Fast Pruned Interleaving

\boldmath In this paper, computationally efficient schemes for enumerating the so-called inliers of a wide range of permutations employed in pruned variable-size (turbo) interleavers are proposed. The objective is to accelerate pruned interleaving time in turbo codes by computing a statistic known as the pruning gap that enables determining a permuted address under pruning without serially permuting all its predecessors. It is shown that for any linear or quadratic permutation, including variations such as dithered relative prime or almost regular, the pruning gap can be computed in logarithmic time. Moreover, it is shown that Dedekind sums form efficient building blocks for enumerating inliers of the widely adopted polynomial-based permutations. An efficient algorithm for computing such sums in vector form using integer operations is presented. The results are extended to 2D and higher dimensional interleavers that combine multiple permutations along all dimensions, and closed-form expressions for inliers are derived. It is shown that the inliers statistic is a linear combination of the constituent permutation inliers. A lower bound on the minimum spread of serially pruned interleavers using the inliers statistic is also derived. Moreover, it is shown that serially pruned interleavers inherit the content-free property of the mother interleaver, and hence they are parallelizable. Simulation results of practical pruned turbo interleavers demonstrate a speedup improvement of several orders of magnitude compared to serial interleaving.

[1]  Mohammad M. Mansour Pruned Bit-Reversal Permutations: Mathematical Characterization, Fast Algorithms and Architectures , 2013, IEEE Transactions on Signal Processing.

[2]  Oscar Y. Takeshita,et al.  On maximum contention-free interleavers and permutation polynomials over integer rings , 2005, IEEE Transactions on Information Theory.

[3]  Donald E. Knuth,et al.  Notes on generalized Dedekind sums , 1977 .

[4]  Stephen B. Wicker,et al.  Turbo Coding , 1998 .

[5]  Serge Vaudenay,et al.  Parallel FFT-Hashing , 1993, FSE.

[6]  Mohammad M. Mansour Parallel lookahead algorithms for pruned interleavers , 2009, IEEE Transactions on Communications.

[7]  John L. Ramsey Realization of optimum interleavers , 1970, IEEE Trans. Inf. Theory.

[8]  Roberto Garello,et al.  Interleaver properties and their applications to the trellis complexity analysis of turbo codes , 2001, IEEE Trans. Commun..

[9]  Brian K. Classon,et al.  Contention-Free Interleavers for High-Throughput Turbo Decoding , 2008, IEEE Transactions on Communications.

[10]  S. Dolinar,et al.  Weight distributions for turbo codes using random and nonrandom permutations , 1995 .

[11]  Aaron Parsons The Symmetric Group in Data Permutation, With Applications to High-Bandwidth Pipelined FFT Architectures , 2009, IEEE Signal Processing Letters.

[12]  Paul Guinand,et al.  High-performance low-memory interleaver banks for turbo-codes , 2001, IEEE 54th Vehicular Technology Conference. VTC Fall 2001. Proceedings (Cat. No.01CH37211).

[13]  Robert Michael Tanner,et al.  A recursive approach to low complexity codes , 1981, IEEE Trans. Inf. Theory.

[14]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[15]  Robert G. Gallager,et al.  Low-density parity-check codes , 1962, IRE Trans. Inf. Theory.

[16]  Sandro Bellini,et al.  Prunable S-random interleavers , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[17]  Claude Berrou,et al.  Designing good permutations for turbo codes: towards a single model , 2004, 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577).

[18]  E. Dunscombe,et al.  Optimal interleaving scheme for convolutional coding , 1989 .

[19]  Desmond P. Taylor,et al.  Near Optimum Error Correcting Coding and Decoding: TurboCodes , 2007 .

[20]  Fred Daneshgaran,et al.  Interleaver pruning for construction of variable-length turbo codes , 2004, IEEE Transactions on Information Theory.

[21]  Jr. G. Forney,et al.  Burst-Correcting Codes for the Classic Bursty Channel , 1971 .

[22]  Sarah J. Johnson,et al.  Practical Interleavers for Repeat--Accumulate Codes , 2009, IEEE Transactions on Communications.

[23]  Oscar Y. Takeshita,et al.  On quadratic inverses for quadratic permutation polynomials over integer rings , 2005, IEEE Transactions on Information Theory.

[24]  Alain Glavieux,et al.  Reflections on the Prize Paper : "Near optimum error-correcting coding and decoding: turbo codes" , 1998 .

[25]  A. R. Hammons,et al.  On the design of prunable interleavers for turbo codes , 1999, 1999 IEEE 49th Vehicular Technology Conference (Cat. No.99CH36363).

[26]  Brian K. Classon,et al.  ARP and QPP Interleavers for LTE Turbo Coding , 2008, 2008 IEEE Wireless Communications and Networking Conference.

[27]  R. Rivest Permutation Polynomials Modulo 2w , 2001 .

[28]  Gerhard Bauch,et al.  Simple construction of multiple interleavers: cyclically shifting a single interleaver , 2008, IEEE Transactions on Communications.

[29]  Ephraim Zehavi,et al.  8-PSK trellis codes for a Rayleigh channel , 1992, IEEE Trans. Commun..

[30]  Fred Daneshgaran,et al.  Design of interleavers for turbo codes: Iterative interleaver growth algorithms of polynomial complexity , 1999, IEEE Trans. Inf. Theory.

[31]  Daniel J. Costello,et al.  New deterministic interleaver designs for turbo codes , 2000, IEEE Trans. Inf. Theory.

[32]  S. Benedetto,et al.  Design of fast-prunable S-random interleavers , 2005, IEEE Transactions on Wireless Communications.

[33]  A. Glavieux,et al.  Near Shannon limit error-correcting coding and decoding: Turbo-codes. 1 , 1993, Proceedings of ICC '93 - IEEE International Conference on Communications.

[34]  Jing Sun,et al.  Interleavers for turbo codes using permutation polynomials over integer rings , 2005, IEEE Transactions on Information Theory.