Note: This unit version has not been officially published yet and is subject to change!
ELEC5507: Error Control Coding (2015 - Semester 1)
|Unit:||ELEC5507: Error Control Coding (6 CP)|
|Faculty/School:||School of Electrical & Information Engineering|
Professor Vucetic, Branka
|Session options:||Semester 1|
|Versions for this Unit:|
|Site(s) for this Unit:||
|Brief Handbook Description:||This unit deals with the principles of error control coding techniques and their applications in various communication and data storage systems. 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, LDPC codes, Turbo codes, MIMO and rateless codes.
|Assumed Knowledge:||Fundamental mathematics including probability theory and linear algebra. Basic knowledge on digital communications. Basic MATLAB programming skills is desired.|
Professor Vucetic, Branka
|T&L Activities:||The lectures will be based on textbook, reference books and lecture notes, with examples from real system applications.
The tutorials are designed to enhance the understanding of the lecture materials and encourage thinking and creativity on the basis of the theory. Tutorials will be a large part of the learning experience involving solving problems and will be assessed.
Project Work - own time: Students are required to work for the project in a teamwork environment. The project involves design and implementation of a practical error control coding scheme. It is a research oriented project, which means a significant part of the project work might not be covered in the lectures and requires students to read textbooks, references and online searches to complete the whole picture.
Independent Study: Self study is a key to survive this UoS.
Attributes listed here represent the key course goals (see Course Map tab) designated for this unit. The list below describes how these attributes are developed through practice in the unit. See Learning Outcomes and Assessment tabs for details of how these attributes are assessed.
|Attribute Development Method||Attribute Developed|
|Different design criteria for error correcting systems are presented and analysed. Students are required to design their own encoder and decoder for a given communication scenario in the project work.||Design (Level 4)|
|Digital communication theory, in particular, digital modulation forms the basis of error control coding. Various error correcting schemes widely used in real applications are introduced and analysed.||Engineering/IT Specialisation (Level 4)|
|Mathematics, in particular, probability theory and linear algebra are used throughout this UoS in introducing various error control principles, deriving design criteria and evaluating system performance.||Maths/Science Methods and Tools (Level 4)|
|Intensive research will be included in the project work. Students need to collect comprehensive information from various sources in order to perform well.||Information Seeking (Level 2)|
|A project report is one of the main assessment elements for the project work. Students need to write concisely, accurately and convincingly. Each team is also required to give a presentation about their project at the end of the semester.||Communication (Level 2)|
|The project work requires students to form groups and manage their progress from the beginning.||Project and Team Skills (Level 2)|
For explanation of attributes and levels see Engineering & IT Graduate Outcomes Table.
Learning outcomes are the key abilities and knowledge that will be assessed in this unit. They are listed according to the course goal supported by each. See Assessment Tab for details how each outcome is assessed.Design (Level 4)
Final Exam: Final examination will assess students` understanding of basic error control coding principles as well as the ability to apply the principles in the design and analysis of some typical systems.
Project: The project involves design and implementation of a practical error control coding scheme. It requires students to do their own research to complete the design of encoders and decoders. Time management, teamwork, programming, report writing and presentation are all assessment elements.
|Policies & Procedures:||See the policies page of the faculty website at http://sydney.edu.au/engineering/student-policies/ for information regarding university policies and local provisions and procedures within the Faculty of Engineering and Information Technologies.|
Note: Students are expected to have a personal copy of all books listed.
|Online Course Content:||https://elearning.sydney.edu.au|
Note that the "Weeks" referred to in this Schedule are those of the official university semester calendar https://web.timetable.usyd.edu.au/calendar.jsp
|Week 1||Introduction to error control coding|
|Week 2||Binary field, vector space and linear block codes|
|Week 3||Decoding of binary linear block codes|
|Week 4||Cyclic codes|
|Week 5||BCH codes|
|Week 6||Decoding of BCH codes and Reed-Solomon codes|
|Week 7||Burst error correcting codes and soft decision decoding|
|Week 8||Convolutional codes|
|Week 9||Viterbi decoding of convolutional codes|
|Week 10||Low Density Parity Check (LDPC) codes|
|Week 11||Turbo codes, MIMO and rateless codes|
|Assessment Due: Project|
|Week 13||Project Presentation|
|Exam Period||Assessment Due: Final Exam|
The following is a list of courses which have added this Unit to their structure.
This unit contributes to the achievement of the following course goals:
|Design (Level 4)||Yes||24.29%|
|Engineering/IT Specialisation (Level 4)||Yes||43.57%|
|Maths/Science Methods and Tools (Level 4)||Yes||19.29%|
|Information Seeking (Level 2)||Yes||4.29%|
|Communication (Level 2)||Yes||4.29%|
|Project and Team Skills (Level 2)||Yes||4.29%|
These goals are selected from Engineering & IT Graduate Outcomes Table which defines overall goals for courses where this unit is primarily offered. See Engineering & IT Graduate Outcomes Table for details of the attributes and levels to be developed in the course as a whole. Percentage figures alongside each course goal provide a rough indication of their relative weighting in assessment for this unit. Note that not all goals are necessarily part of assessment. Some may be more about practice activity. See Learning outcomes for details of what is assessed in relation to each goal and Assessment for details of how the outcome is assessed. See Attributes for details of practice provided for each goal.