Skip to main content


EEE8099 : Information Theory and Coding (Inactive)

  • Inactive for Year: 2024/25
  • Module Leader(s): Dr Stephane Le Goff
  • Owning School: Engineering
  • Teaching Location: Newcastle City Campus

Your programme is made up of credits, the total differs on programme to programme.

Semester 1 Credit Value: 20
ECTS Credits: 10.0
European Credit Transfer System


To ensure students have a sound knowledge of the fundamental concepts of information theory and its application to the detection and/or correction of transmission errors in communication systems.

To provide students with a thorough understanding of the coding techniques used to detect and/or correct errors in today’s communication systems.

Outline Of Syllabus

The first part of the module consists of an introduction to Shannon theory in which several concepts such as entropy, mutual information, communication channel models, and channel capacity are explained.

In the second part, the general theory of linear block codes is presented. The techniques for encoding and decoding these codes are discussed, and their bit error performance is studied. A few examples of simple linear block codes, such as repetition and parity-check codes, are considered.

In the third part of the module, several types of practical error-correcting codes are presented and their performance analyzed by using the general tools introduced in the second part. Particular attention is paid to near-capacity codes such as turbo and low-density parity-check codes.

The fourth part consists of MATLAB computer simulations done in a laboratory setting. During these MATLAB sessions, students evaluate channel capacities using numerical integration methods and study the bit error rate performance of coded communication systems.

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion24:008:00Writing of two summatively-assessed lab report.
Scheduled Learning And Teaching ActivitiesLecture122:0024:003 x 2-hour lectures per week, over 4 weeks.
Guided Independent StudyAssessment preparation and completion501:0050:00Revision for 2-hour coursework.
Guided Independent StudyAssessment preparation and completion12:002:002-hour coursework consisting of problem-solving exercises to be done at home during a 24-hour time window on the last two days of the block,
Scheduled Learning And Teaching ActivitiesPractical82:0016:002 x 2 hour MATLAB sessions per week, over 4 weeks in the EEE Computing room (1st Floor Merz Court).
Guided Independent StudyIndependent study1100:00100:00Reviewing lecture notes, tutorials, and recap recordings.
Jointly Taught With
Code Title
EEE8104Digital Communications
Teaching Rationale And Relationship

Learning outcomes are achieved by a combination of lectures, tutorials, and laboratory sessions. In lectures, students are introduced to Shannon’s theory of information and its application to the field of error detection/correction in digital communication systems, while, in the laboratory part of the module, the theoretical material is applied to investigate, via MATLAB simulations, various concepts of information theory such as the channel capacity limit and the error performance of coded communication systems.

Assessment Methods

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report1M10First report on MATLAB implementation and results obtained during the lab sessions.
Practical/lab report1M10Second report on MATLAB implementation and results obtained during the lab sessions.
Prob solv exercises1M80Two-hour coursework to be done at home in a 24-hour period at the end of the teaching block.
Assessment Rationale And Relationship

The concepts studied in lectures and tutorials are assessed via a two-hour open-book coursework consisting of several problem-solving exercises. Students complete it at home during a 24-hour period at the very end of the four-week teaching block. In addition, students write two reports of the MATLAB experiments performed during the lab sessions. This report is formally assessed. The MATLAB sessions illustrate the various concepts explained in lectures and tutorials and provide students with several examples of problems encountered by R&D engineers in the telecommunication industry.

Reading Lists