It is the goal of this project to explain the performance of Turbo Codes. An algorithm for determining the free distance of Turbo Codes is proposed and applied to a few examples. The origin of the error oor is explained. The method of random interleaving is corrected and extended to punctured Turbo Codes. The distance spectrum of Turbo Codes is investigated using random interleaving. A theory is developed that explains the performance of Turbo Codes. The decoding complexity of Turbo Codes is reviewed. Constituent encoder optimization and interleaver design are discussed. Chapter 1: Introduction to Turbo Codes introduces the Turbo Code's performance and the Turbo Coding scheme. Chapter 2: The Free Distance of Turbo Codes presents an algorithm to calculate the free distance of a Turbo Code. This algorithm is applied to a few examples. The origin of the error oor is identi ed. The problem of interleaver design for optimal free distance is formalized. Chapter 3: The Distance Spectrum of Turbo Codes explains how the distance spectrum determines the Turbo Code's performance. In a rst analysis, the in uence of the interleaver on the distance spectrum is shown. The method of random interleaving is corrected and extended to punctured Turbo Codes. Theoretical results are derived that show how the distance spectrum changes as the interleaver size increases. A theory is proposed that relates the Turbo Code's performance to its distance spectrum. Chapter 4: The Decoding Complexity of Turbo Codes reviews the decoding complexity. The decoding complexity of a Turbo Code is compared to the decoding complexity of a convolutional code with Viterbi decoding. Chapter 5: Improvements for Turbo Codes discusses constituent encoder selection and interleaver design. The good performance of Turbo Codes with maximum cycle length constituent encoders is explained. Chapter 6: The Relation Between Turbo Codes and Product Codes Chapter 7: Conclusions
[1]
Peter Elias,et al.
Error-free Coding
,
1954,
Trans. IRE Prof. Group Inf. Theory.
[2]
John Cocke,et al.
Optimal decoding of linear codes for minimizing symbol error rate (Corresp.)
,
1974,
IEEE Trans. Inf. Theory.
[3]
S. Dolinar.
A New Code for Galileo
,
1988
.
[4]
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.
[5]
H. Meyr,et al.
Terminating the trellis of turbo-codes
,
1994
.
[6]
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.
[7]
S. S. Pietrobon,et al.
Interleaver design for turbo codes
,
1994
.
[8]
Peter Jung,et al.
Dependence of the error performance of turbo-codes on the interleaver structure in short frame transmission systems
,
1994
.
[9]
J. Hagenauer,et al.
Decoding "turbo"-codes with the soft output Viterbi algorithm (SOVA)
,
1994,
Proceedings of 1994 IEEE International Symposium on Information Theory.
[10]
Peter Jung.
Novel low complexity decoder for turbo-codes
,
1995
.
[11]
S. Benedetto,et al.
Average performance of parallel concatenated block codes
,
1995
.
[12]
S. S. Pietrobon,et al.
Terminating the trellis of turbo-codes in the same state
,
1995
.
[13]
Sergio Benedetto,et al.
Performance evaluation of turbo-codes
,
1995
.
[14]
Sergio Benedetto,et al.
Unveiling turbo codes: some results on parallel concatenated coding schemes
,
1996,
IEEE Trans. Inf. Theory.