Assessing interleaver suitability for turbo codes
The two major purposes of the interleaver in a turbo coding scheme are, firstly, to improve the weight distribution of the turbo code, and, secondly, to make the performance of iterative decoding as close to maximum likelihood as possible. Both these purposes should be considered when ranking and designing interleavers for turbo codes. In lack of a measure of how well the second purpose is carried