NOC:An Introduction to Coding Theory


Lecture 1 - Introduction to Error Control Coding - I


Lecture 2 - Introduction to Error Control Coding - II


Lecture 3 - Introduction to Error Control Coding - III


Lecture 4 - Introduction to Linear Block Codes, Generator Matrix and Parity Check Matrix


Lecture 5 - Syndrome, Error Correction and Error Detection


Lecture 6 - Problem Solving Session - I


Lecture 7 - Decoding of Linear Block Codes


Lecture 8 - Distance Properties of Linear Block Codes - I


Lecture 9 - Distance Properties of Linear Block Codes - II


Lecture 10 - Problem Solving Session - II


Lecture 11 - Some Simple Linear Block Codes - I


Lecture 12 - Some Simple Linear Block Codes - II: Reed Muller Codes


Lecture 13 - Bounds on the Size of a Code


Lecture 14 - Problem Solving Session - III


Lecture 15 - Introduction to Convolutional Codes - I: Encoding


Lecture 16 - Introduction to Convolutional Codes - II: State Diagram, Trellis Diagram


Lecture 17 - Convolutional Codes: Classification, Realization


Lecture 18 - Convolutional Codes:Distance Properties


Lecture 19 - Decoding of Convolutional Codes - I: Viterbi Algorithm


Lecture 20 - Decoding of Convolutional Codes - II: BCJR Algorithm


Lecture 21 - Problem solving session - IV


Lecture 22 - Problem solving session - V


Lecture 23 - Performance Bounds for Convolutional Codes


Lecture 24 - Low Density Parity Check Codes


Lecture 25 - Decoding of Low Density Parity Check Codes - I


Lecture 26 - Decoding of Low Density Parity Check Codes - II: Belief Propagation Algorithm


Lecture 27 - Turbo Codes


Lecture 28 - Turbo Decoding


Lecture 29 - Problem Solving Sessions - VI


Lecture 30 - Distance Properties of Turbo Codes


Lecture 31 - Convergence of Turbo Codes


Lecture 32 - Automatic Repeat reQuest (ARQ) Schemes


Lecture 33 - Applications of Linear Codes