A Fast Recursive Algorithm and Architecture for Pruned Bit-reversal Interleavers

In this paper, pruned bit-reversal permutations employed in variable-length interleavers and their associated fast pruning algorithms and architectures are considered. Pruning permutations is mathematically formulated as a counting problem in a set of k integers and any subset of $\alpha $ consecutive integers under some permutation, where integers from this subset that map into indices less than some $\beta <k$ are to be counted. A solution to this problem using sums involving integer floors and related functions is proposed. It is shown that these sums can be evaluated recursively using integer operations. Specifically, a mathematical treatment for bit-reversal permutations (BRPs) and their permutation statistics are presented. These permutations have been mainly addressed using numerical techniques in the literature to speed up in-place computations of fast Fourier and related transforms. Closed-form expressions for BRP statistics including inversions, serial correlations, and a new statistic called permutation inliers that characterizes the pruning gap of pruned interleavers, are derived. Using the inliers statistic, a recursive algorithm that computes the minimum number of inliers in a pruned BR interleaver (PBRI) in logarithmic time complexity is presented. This algorithm enables parallelizing a serial PBRI algorithm by any desired parallelism factor by computing the pruning gap in lookahead rather than a serial fashion, resulting in significant reduction in interleaving latency and memory overhead. Extensions to 2-D block and stream interleavers are also presented. Moreover, efficient hardware architectures for the proposed algorithms employing simple logic gates are presented. Simulation results of interleavers employed in modern communication standards demonstrate 3 to 4 orders of magnitude improvement in interleaving time compared to existing approaches.

[1]  Dariush Divsalar,et al.  Multiple turbo codes , 1995, Proceedings of MILCOM '95.

[2]  Donald E. Knuth,et al.  The art of computer programming. Vol.2: Seminumerical algorithms , 1981 .

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

[4]  David M. W. Evans An improved digit-reversal permutation algorithm for the fast Fourier and Hartley transforms , 1987, IEEE Trans. Acoust. Speech Signal Process..

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

[6]  Kichul Kim Shuffle memory system , 1999, Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.

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

[8]  Angelo A. Yong A better FFT bit-reversal algorithm without tables , 1991, IEEE Trans. Signal Process..

[9]  Mohammad M. Mansour A recursive algorithm for pruned bit-reversal permutations , 2012, 2012 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

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

[11]  Matthew Valenti,et al.  Turbo Codes , 2007 .

[12]  Emilia Käsper,et al.  Turbo Codes , 2007 .

[13]  Joos Vandewalle,et al.  In-place memory management of algebraic algorithms on application specific ICs , 1991, J. VLSI Signal Process..

[14]  Michael R. Portnoff An efficient parallel-processing method for transposing large matrices in place , 1999, IEEE Trans. Image Process..

[15]  G. B. Mathews,et al.  Combinatory Analysis. Vol. II , 1915, The Mathematical Gazette.

[16]  Howard L. Resnikoff,et al.  Modulation and Channel Coding , 1998 .

[17]  Jechang Jeong,et al.  A unified fast recursive algorithm for data shuffling in various orders , 1992, IEEE Trans. Signal Process..

[18]  C. Sidney Burrus Unscrambling for fast DFT algorithms , 1988, IEEE Trans. Acoust. Speech Signal Process..

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

[20]  Athanassios N. Skodras,et al.  Efficient input-reordering algorithms for fast DCT , 1991 .

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

[22]  Amitava Biswas Bit reversal in FFT from matrix viewpoint , 1991, IEEE Trans. Signal Process..

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

[24]  Virtual Bridged,et al.  IEEE Standards for Local and Metropolitan Area Networks: Specification for 802.3 Full Duplex Operation , 1997, IEEE Std 802.3x-1997 and IEEE Std 802.3y-1997 (Supplement to ISO/IEC 8802-3: 1996/ANSI/IEEE Std 802.3, 1996 Edition).

[25]  A. M. Abdullah,et al.  Wireless lan medium access control (mac) and physical layer (phy) specifications , 1997 .

[26]  J. Shaw Combinatory Analysis , 1917, Nature.

[27]  Mohammad M. Mansour A Parallel Pruned Bit-Reversal Interleaver , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[28]  Juan Manuel Rius,et al.  New FFT bit-reversal algorithm , 1995, IEEE Trans. Signal Process..

[29]  B. K. Bhagavan,et al.  Fast Computational Algorithms for Bit Reversal , 1974, IEEE Transactions on Computers.

[30]  Anne C. Elster Fast bit-reversal algorithms , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[31]  Soo-Chang Pei,et al.  Efficient Bit and Digital Reversal Algorithm Using Vector Calculation , 2007, IEEE Transactions on Signal Processing.

[32]  J. Prado A new fast bit-reversal permutation algorithm based on a symmetry , 2004, IEEE Signal Processing Letters.

[33]  J.A.C. Bingham,et al.  Multicarrier modulation for data transmission: an idea whose time has come , 1990, IEEE Communications Magazine.

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

[35]  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.

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

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

[38]  Michael T. Orchard Fast bit-reversal algorithms based on index representations in GF(2/sup b/) , 1989, IEEE International Symposium on Circuits and Systems,.

[39]  J.J. Rodriguez An improved bit-reversal algorithm for the fast Fourier transform , 1988, ICASSP-88., International Conference on Acoustics, Speech, and Signal Processing.

[40]  Karim Drouiche A new efficient computational algorithm for bit reversal mapping , 2001, IEEE Trans. Signal Process..

[41]  J. Tukey,et al.  An algorithm for the machine calculation of complex Fourier series , 1965 .

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