Design of an Interleaver for Turbo Codes using Genetic Algorithms

Turbo codes are a powerful channel coding technique employed in communication systems. Turbo codes emerged in 1993 and have since become a popular area of communications research. The excellent performance of turbo codes depends strongly on their interleaver pattern. However, finding the best interleaver pattern requires an exhaustive search, and is thus a difficult task. We use a genetic algorithm to search for good interleaver patterns of length N in the space of all possible N! patterns. Compared with random interleavers, the interleaver pattern found by the genetic algorithm is able to achieve a gain of 0.1 db for an interleaver of size N=50 .

[1]  Patrick Robertson,et al.  Optimal and sub-optimal maximum a posteriori algorithms suitable for turbo decoding , 1997, Eur. Trans. Telecommun..

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

[3]  R. Hoshyar,et al.  Ant colony algorithm for finding good interleaving pattern in turbo codes , 2000 .

[4]  N. Durand,et al.  Turbo codes optimization using genetic algorithms , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[5]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[6]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[7]  J. Snyders,et al.  On the effective free distance of turbo codes , 1998, 1998 Information Theory Workshop (Cat. No.98EX131).

[8]  R. McEliece,et al.  Effective free distance of turbo codes , 1996 .

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

[10]  Branka Vucetic,et al.  Turbo Codes: Principles and Applications , 2000 .

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

[12]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[13]  P. Robertson Improving decoder and code structure of parallel concatenated recursive systematic (turbo) codes , 1994, Proceedings of 1994 3rd IEEE International Conference on Universal Personal Communications.