Error Control Coding (ELEC5507)


This unit deals with the principles of error control coding techniques and their applications in various communication. Its aim is to present the fundamentals of error control coding techniques and develop theoretical and practical skills in the design of error control encoders/decoders. Successful completion of this unit will facilitate progression to advanced study or to work in the fields of telecommunications and computer engineering. It is assumed that the students have some background in communications principles and probability theory.
The following topics are covered. Introduction to error control coding, Linear algebra, Linear block codes, Cyclic codes, BCH codes, Reed-Solomon codes, Applications of block codes in communications, Convolutional codes, Viterbi algorithm, Applications of convolutional codes in communications, Soft decision decoding of block and convolutional codes, Trellis coded modulation, Turbo codes and LDPC codes.

Our courses that offer this unit of study

Further unit of study information


Lecture 2 hrs/week; Project Work - own time 5 hrs; Tutorial 1 hr/week.


Through semester assessment (40%) and Final Exam (60%)


Shu Lin, Daniel J. Costello, Jr./Error Control Coding-Fundamentals and Applications/2/2004/0130179736//

Faculty/department permission required?


Unit of study rules

Prerequisites and assumed knowledge

Fundamental mathematics including probability theory and linear algebra. Basic knowledge on digital communications. Basic MATLAB programming skills is desired.

Study this unit outside a degree

Non-award/non-degree study

If you wish to undertake one or more units of study (subjects) for your own interest but not towards a degree, you may enrol in single units as a non-award student.

Cross-institutional study

If you are from another Australian tertiary institution you may be permitted to underake cross-institutional study in one or more units of study at the University of Sydney.