Design of interleavers for turbo codes: Iterative interleaver growth algorithms of polynomial complexity

This paper addresses the problem of designing interleavers for parallel concatenated convolutional codes (PCCCs) tailored to specific constituent codes. We start by establishing the role of the interleaver in the PCCC and the various parameters that influence the performance of the PCCC with a given interleaver. Subsequently, we define a canonical form of the interleaving engine denoted as the finite-state permuter (FSP) and demonstrate the minimal delay property of this canonical form. For any given permutation, we present a procedure for deriving the canonical FSP engine. We address the issue of implementation of the FSP and propose a very simple structure for the FSP. Next, using the structural property of the FSP engine, we develop a systematic iterative technique for construction of interleavers with a complexity that is polynomial in the interleaver size. Subsequently, we develop a cost function that, coupled with the iterative interleaver growth procedure, can be used to design optimized interleavers for PCCCs. We provide examples of application of the interleaver design technique, and compare the designed interleavers with some of the interleavers of comparable size found in the literature.

[1]  Fred Daneshgaran,et al.  An Efficient Algorithm for Obtaining the Distance Spectrum of Turbo Codes , 1997 .

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

[3]  Patrick Robertson,et al.  Illuminating the structure of code and decoder of parallel concatenated recursive systematic (turbo) codes , 1994, 1994 IEEE GLOBECOM. Communications: The Global Bridge.

[4]  Fred Daneshgaran,et al.  On Design of Interleavers for Turbo Codes , 1997 .

[5]  Dariush Divsalar,et al.  Turbo codes for PCS applications , 1995, Proceedings IEEE International Conference on Communications ICC '95.

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

[7]  H. Herzberg Multilevel turbo coding with a short latency , 1997, Proceedings of IEEE International Symposium on Information Theory.

[8]  S. S. Pietrobon,et al.  Terminating the trellis of turbo-codes in the same state , 1995 .

[9]  Jakob Dahl Andersen,et al.  Interleaver Design for Turbo Coding , 1997 .

[10]  Sergio Benedetto,et al.  Unveiling turbo codes: some results on parallel concatenated coding schemes , 1996, IEEE Trans. Inf. Theory.

[11]  M. Hall The Theory Of Groups , 1959 .

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

[13]  Sergio Benedetto,et al.  Design of parallel concatenated convolutional codes , 1996, IEEE Trans. Commun..

[14]  D. T. Chi A new block helical interleaver , 1992, MILCOM 92 Conference Record.

[15]  S. S. Pietrobon,et al.  Interleaver design for turbo codes , 1994 .

[16]  John Cocke,et al.  Optimal decoding of linear codes for minimizing symbol error rate (Corresp.) , 1974, IEEE Trans. Inf. Theory.

[17]  Daniel J. Costello,et al.  A distance spectrum interpretation of turbo codes , 1996, IEEE Trans. Inf. Theory.