EE5390 Course Information

Table of Contents

Welcome to EE5390 (Source coding). This is a follow-up course to EE 2340 (Information Sciences) and EE 5847 (Information theory). This course will cover the basic concepts of data compression.

1 Assessment (tentative):

Each student will be expected to

  • attend classes regularly
  • solve homework assignments, roughly one per week (collaboration is fine as long as it is explicitly declared, but you have to write the solutions in your own words), and participate in class (online and/or offline)
  • solve in-class quizzes: roughly 2-3
  • sit for a mid-term (tentative) and a final exam
Homeworks 20%
Quizzes 20%
Mid-term exam 25%
Final exam 35%

2 Instructor:

Name Dr. Shashank Vatedka
Office 214/D, Block-C
Email shashankvatedka@iith.ac.in

3 Class timings:

  • Slot E: Tuesdays 11:00-12:00, Thursdays 12:00-13:00 and Fridays 09:00-10:00
  • Class venue: A-LH1
  • Quiz schedule: TBA

4 Textbook and references:

Primarily, the material will be drawn from

  • Elements of Information Theory, (EIT) Thomas M Cover and Joy A Thomas, second edition, Wiley inc. (Amazon link). Limited number of copies available in the university library. While the first edition of the book has all the material we need for the course, the second edition has a much expanded problem set.
  • Lecture notes, as and when needed.

Other references:

  • "A mathematical theory of communication", Claude Shannon, Bell systems Tech Journal, 1948. The classic paper that started this field.
  • Information theory, inference, and learning algorithms, David MacKay (soft copy available for free on the author's website). A very nice book, but gives a very different flavour that what will be covered in the course. Suggested for additional reading.
  • A student's guide to coding and information theory, Stefan Moser (amazon link).
  • Information theory: coding theorems for discrete memoryless systems, Imre Csiszar and Janos Korner. An advanced textbook. Recommended reading after covering this course as well as EE6317.

Light reading:

5 Tentative syllabus:

Recap of basic concepts in information theory; Source coding theorem; Fixed versus variable length compression; Typical sets and the asymptotic equipartition property; Proof of the source coding theorem; Variable length compression: nonsingular, uniquely decodable and prefix-free codes; Kraft inequality; Optimal codes and bounds on expected length; Huffman codes and optimality; Shannon-Fano-Elias codes and optimality; Universal codes; Arithmetic codes; Lempel-Ziv codes and optimality.

6 Tentative schedule

Update: New videos for various topics added in the appropriate sections. These are not the actual lectures, but videos covering some essential concepts while omitting many details.

Topic Date Notes/links/material Homeworks
Fixed-length compression of memoryless sources Week 1-2 EIT Chapter 3  
- Discrete memoryless sources   Video 1  
- Fixed and variable length codes   Video 2  
- Typical sets and their properties      
- Proof of the source coding theorem for memoryless sources      
Variable-length compression Week 2 EIT Chapter 5 Homework 1
- Nonsingular, uniquely decodable and prefix-free codes   Video 3 Attachment
- Source coding theorem for variable-length codes      
- Bounds on optimal code length      
- Kraft inequality, tree codes      
Huffman and Shannon-Fano-Elias codes Week 2-3 EIT Chapter 5  
- Huffman codes, construction   Video 4  
- Optimality      
- Shannon-Fano-Elias      
Universal codes Week 3    
- Introduction   EIT Section 13.3  
- Arithmetic codes   Slides  
- Properties      
The Lempel-Ziv algorithms Week4-5 EIT Section 13.4  
- LZ77   Video lecture  
- LZ78      
- Properties, optimality   EIT Section 13.5.1  
- Trie interpretation   Video lecture  

Author: Shashank Vatedka

Created: 2020-10-11 Sun 10:21