EE814: Communications Theory II

(Error Control Coding)



Ha H. Nguyen, 3B05 Engineering Building



Wednesdays and Fridays, 9:30am-10:50am, Room AGRI 2D79


Course Outline

In 1948, Shannon demonstrated in his landmark paper ("A mathematical theory of communication", Bell Syst. Tech. J., vol. 27, pp. 379-423) that, by proper encoding of the information, errors induced by a noisy channel can be reduced to any desired level without sacrificing the rate of information transmission as long as the information rate is less than the capacity of the channel. Shannon's work, however, does not indicate how to perform the encoding and decoding to achieve the above result. Since then much effort has been expended on the problem of devising efficient encoding and decoding methods for error control in a noisy environment. Recent developments have contributed toward achieving the reliability required by today's high-speed digital communication systems. The use of coding for error control has, in fact, become an integral part in the design of modern communication systems.


The major engineering problem to be addressed in this course is to design and implement the channel encoder/decoder pair such that (i) information can be transmitted over a noisy channel as fast as possible; (ii) the information can be reliably reproduced at the output of the channel decoder; and (iii) the cost of implementing the encoder and decoder falls within acceptable limits. The course will be organized roughly as follows.

Linear Block Codes:

Introduction to linear block codes, syndrome and error detection, the minimum distance of a block code, error-detecting and error-correcting capabilities of a block code, standard array and syndrome decoding, important linear block codes, reliability-based decoding algorithms for linear block codes.

Convolutional Codes:

Encoding of convolutional codes, structural properties of convolutional codes, distance properties of convolutional codes,

the Viterbi algorithm, performance bounds for convolutional codes, the soft-output Viterbi algorithm (SOVA), the BJCR algorithm, suboptimal decoding of convolutional codes, trellis-based soft-decision decoding algorithms for convolutional codes.

Turbo Coding:

Introduction to turbo coding, distance properties, performance analysis, iterative decoding of turbo codes.

Trellis-Coded Modulation (TCM):

Introduction to TCM, TCM code construction, TCM performance analysis, multidimensional TCM, turbo TCM (TTCM).

Low-Density Parity-Check (LDPC) Codes:

Introduction to LDPC codes, decoding of LDPC codes, random LDPC codes, irregular LDPC codes, concatenations with LDPC and turbo codes.

Block Coded Modulation:

Distance concepts, multilevel coded modulation, multistage decoding of multilevel coded modulation, bit-interleaved coded modulation (BICM), BICM with iterative decoding (BICM-ID).


Other References




Other Useful Materials