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 |
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:
- The information: A history, a theory, a flood James Gleick
- A mind at play: How Claude Shannon invented the information age Jimmy Soni and Rob Goodman. A biography of Claude Shannon.
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 |