ENEE 722 Lecture Notes

 N.Y. Times Obituary for Claude Shannon

 Spring 2003 Syllabus

 Books on Error Correcting Codes

 Introduction to Linear Codes

 Bounds on Block Codes

 Introduction to Convolutional Codes

 Threshold Decoding of Convolutional Codes

 Sequential Decoding

 A.J. Viterbi, "Convolutional Codes and Their Performance in Communication Systems," IEEE Transactions on Communications Technology, October 1971, pp. 751-771.

 A.J. Viterbi and J.K. Omura, Principles of Digtal Communications, pp. 242-252.

 A.J. Viterbi, "Reminiscences Related to the Shannon Lecture," IEEE Information Theory Society Newsletter, September 1992.

 Trellis Coded Modulation (TCM)

  Gottfried Ungerboeck, "Channel Coding with Multilevel/Phase Signals, IEEE Transactions on Information Theory, Vol. IT 28, No. 1, Jan. 1982, pp. 55-67.

 Gottfried Ungerboeck, "Trellis-Coded Modulation with Redundant Sigal Sets," Parts I and II, IEEE Communications Magazine, February 1987, pp. 5-21.

 CCITT Contribution, IBM/Europe, "Rotationally Invariant 64-State Two-Dimensional Trellis Code"

 G.D. Forney, "Coded Modulation for Band-Limited Channels," IEEE Information Theory Society Newsletter, December 1990.

 Lee-Fang Wei, "Trellis-Coded Modulation with Multidimensional Constellations," IEEE Transactions on Information Theory, Vol IT-33, No. 4, July 1987, pp. 483-501.

 Notes by S.A. Tretter, "The Wei 16-State 4-D Code"

 G. David Forney, Jr., and M. Vedat Eyuboglu, "Combined Equalization and Coding Using Precoding," IEEE Communications Magazine, December 1991, pp. 25-34.

 Cyclic Groups and Galois Fields

 Introduction to Cyclic Codes

 More Properties of Galois Fields

 Maximal Length and Hamming Cyclic Codes

 Bose-Chaudhuri-Hocquenghem (BCH) Codes

 Pages from Gallager, Information Theory, on the Berlekamp/Massey BCH Iterative Decoding Algorithm

  Pages from R.D. Blahut, Theory and Practice of Error Control Codes, on the Berlekamp/Massey BCH Interative Decoding Algorithm

  Decoding BCH Codes Using Euclid's GCD Algorithm

 Burst Error Correction

 Weight Distributions of Codes
 
 

Problem Sets

Data Files for Problem Sets

Received Data Sets for Binary Convolutional Encoding and Viterbi Decoding Problem

 receive100.dat

 receive20.dat

 receive5.dat

 receive2.dat

Received Noisy Symbol Point Sets for Trellis Coding and Viterbi Decoding Problem

 RC7DB.DAT

 RC9DB.DAT

 RC12DB.DAT

 RC20DB.DAT

Received Words for Hamming Decoding Problem

  word1.dat

  word2.dat

  word3.dat