Trellis-Coded Modulation Course Project - Google Sites

0 downloads 184 Views 246KB Size Report
Mar 14, 2005 - details of computing the weight spectra of convolutional codes with several .... lousy performance of the
March 14, 2005

Brian K. Butler

.

.

UCSD ECE 259BN Trellis-Coded Modulation Course . . Project . . . . . Topics on the weight distribution of error correcting codes.

.

Trellis-Coded Modulation Course Project Topics on the weight distribution of error correcting codes. Abstract This project report covers several areas that I found interesting. First, for reference sake, I plot the performance bounds of convolutional codes for rates 1/2, 1/3, and 1/4. Secondly, I explore some of the details of computing the weight spectra of convolutional codes with several examples, and begin the process of finding good codes. Finally, I take a very quick look at the rate = 1/3 repeat accumulate code.

Table of Contents Abstract

1

Table of Contents

1

1. BER performance of convolutional codes

2

2. Computation of the Weight Spectrum

7

3. Eliminating Catastrophic Codes

8

4. Weight Spectrum examples

9

5. Repeat Accumulate Code

17

References

24

Appendix A – ‘wtspec’ source code

25

Appendix B – ‘iscatas’ source code

25

1. BER performance of convolutional codes The bounds used To provide a reference for further discussions in the report, I first compute the BER upper bounds for nearly all of the “Noncatastrophic” convolutional codes presented in (Larsen, 1973). These are all defined as polynomial generators. Larsen presents the encoders that generate maximal free distance codes for rates of 1/2, 1/3, and 1/4. He does this for constraint lengths from m equal 2 to 13. (Larsen uses the ν=m+1 for constraint length that describes a code with 2m states). I’ve only left out m = 13 from my figures in the interest of time. I have used the tightest union upper bound presented class, and also found in (§12.2 of Lin & Costello, 2004 and §6.2 of Schlegel & Perez, 2004) before approximations are made.

Pb ( E )