Course10810409233 lectures
An Introduction to Coding Theory
Prof. Adrish Banerjee · IIT Kanpur
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
- Introduction to Error Control Coding-I
- Introduction to Error CoIntrol Coding-II
- Introduction to Error Control Coding-III
- Introduction to Linear Block Codes, Generator Matrix and Parity Check Matrix
- Syndrome, Error Correction and Error Detection
- Problem Solving Session-I
Week 2
- Decoding of Linear Block Codes
- Distance Properties of Linear Block Codes-I
- Distance Properties of Linear Block Codes-II
- Problem Solving Session-II
Week 3
- Some Simple Linear Block Codes-I
- Some Simple Linear Block Codes-II: Reed Muller Codes
- Bounds on the Size of a Code
- Problem Solving Session-III
Week 4
- Introduction to Convolutional Codes-I: Encoding
- Introduction to Convolutional Codes-II: State Diagram, Trellis Diagram
- Convolutional Codes: Classification, Realization
- Convolutional Codes:Distance Properties
- Decoding of Convolutional Codes-I: Viterbi Algorithm
Week 5
- Decoding of Convolutional Codes-II: BCJR Algorithm
- Problem solving session-IV
- Problem solving session-V
- Performance Bounds for Convolutional Codes
Week 6
- Low Density Parity Check Codes
- Decoding of Low Density Parity Check Codes-I
- Decoding of Low Density Parity Check Codes-II: Belief Propagation Algorithm
Week 7
Week 8
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