Parallel lookahead algorithms for pruned interleavers

In this letter, the design of efficient parallel pruned channel and turbo interleavers for ultra mobile broadband (UMB) physical layer standard is addressed. Channel interleaving is based on a bit-reversal algorithm in which addresses are mapped from linear order into bit-reversed order. Turbo interleaving is based on filling a 2D array row by row, interleaving each row independently using a linear congruential sequence (LCS), bit-reversing the order of the rows, and then reading the interleaved addresses column by column. To accommodate for flexible codeword lengths L, interleaving is done using a mother interleaver of length M = 2n, where n is the smallest integer such that L les M, such that outlier interleaved addresses greater than L - 1 get pruned away. This pruning operation creates a serial bottleneck since the interleaved address of a linear address x is now a function of the interleaving operation as well as the number of pruned addresses up to x. A generic parallel lookahead pruned interleaving scheme that breaks this dependency is proposed. The efficiency of the proposed scheme is demonstrated in the context of both UMB interleavers. An iterative pruned bit-reversal algorithm that interleaves any address in O(log L) steps is presented. Moreover, an iterative pruned turbo interleaving algorithm based on LCSs that interleaves any address in O(log2 L) steps is presented.

[1]  S. Benedetto,et al.  Variable-size interleaver design for parallel turbo decoder architectures , 2005, IEEE Transactions on Communications.

[2]  L. Litwin,et al.  Error control coding , 2001 .

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

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

[5]  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).

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

[7]  Donald E. Knuth The Art of Computer Programming 2 / Seminumerical Algorithms , 1971 .

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

[9]  Daniel J. Costello,et al.  Error Control Coding, Second Edition , 2004 .

[10]  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).

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

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

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