Learn · NPTEL

Course10810409233 lectures

An Introduction to Coding Theory

Prof. Adrish Banerjee · IIT Kanpur

Start with lecture 1 At NPTEL

About

Error control coding is an indispensible part of any digital communication system. In this introductory course, we will discuss theory of linear block codes and convolutional codes, their encoding and decoding techniques as well as their applications in real world scenarios. Starting from simple repetition codes, we will discuss among other codes: Hamming codes, Reed Muller codes, low density parity check codes, and turbo codes. We will also study how from simple codes by concatenation we can build more powerful error correcting codes.

Intended audience: 3rd/4th year UG students, PG students & faculty in electronics and communications engineering

Prerequisites: An exposure to linear algebra and probability theory as well as a course in digital communications

Lectures

Week 1

  1. Introduction to Error Control Coding-I YouTube
  2. Introduction to Error CoIntrol Coding-II YouTube
  3. Introduction to Error Control Coding-III YouTube
  4. Introduction to Linear Block Codes, Generator Matrix and Parity Check Matrix YouTube
  5. Syndrome, Error Correction and Error Detection YouTube
  6. Problem Solving Session-I YouTube

Week 2

  1. Decoding of Linear Block Codes YouTube
  2. Distance Properties of Linear Block Codes-I YouTube
  3. Distance Properties of Linear Block Codes-II YouTube
  4. Problem Solving Session-II YouTube

Week 3

  1. Some Simple Linear Block Codes-I YouTube
  2. Some Simple Linear Block Codes-II: Reed Muller Codes YouTube
  3. Bounds on the Size of a Code YouTube
  4. Problem Solving Session-III YouTube

Week 4

  1. Introduction to Convolutional Codes-I: Encoding YouTube
  2. Introduction to Convolutional Codes-II: State Diagram, Trellis Diagram YouTube
  3. Convolutional Codes: Classification, Realization YouTube
  4. Convolutional Codes:Distance Properties YouTube
  5. Decoding of Convolutional Codes-I: Viterbi Algorithm YouTube

Week 5

  1. Decoding of Convolutional Codes-II: BCJR Algorithm YouTube
  2. Problem solving session-IV YouTube
  3. Problem solving session-V YouTube
  4. Performance Bounds for Convolutional Codes YouTube

Week 6

  1. Low Density Parity Check Codes YouTube
  2. Decoding of Low Density Parity Check Codes-I YouTube
  3. Decoding of Low Density Parity Check Codes-II: Belief Propagation Algorithm YouTube

Week 7

  1. Turbo Codes YouTube
  2. Turbo Decoding YouTube
  3. Problem Solving Sessions-VI YouTube

Week 8

  1. Distance Properties of Turbo Codes YouTube
  2. Convergence of Turbo Codes YouTube
  3. Automatic Repeat reQuest (ARQ) Schemes YouTube
  4. Applications of Linear Codes YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kanpur
Department
Electrical Engineering
Teacher
Prof. Adrish Banerjee
Level
Undergraduate
Language
English
Subjects
Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed