Information Theory, 2023



The course provides a general introduction to the topic of Information Theory with a focus on the application of Information Theory to communications in general and on channel coding and capacity in particular.

Outline: entropy and mutual information, the asymptotic equipartition principle, entropy for stochastic processes (entropy rate), introduction to data compression and source coding, channel capacity and coding for noisy channels, capacity for different channel models (with emphasis on discrete memoryless channels and Gaussian channels), finite field theory, design and analysis of error correcting codes (with a focus on linear block codes), introduction to network information theory

Format: Teaching the course will be based on one meeting, or seminar, per week (with about 12 meetings total, for the complete doctoral student version). The examination of the course will be based on: active participation, homework problems and, for the doctoral student version (see below), presentation/review of an article in the field. The overall emphasis is on individual off-class problem solving, based on relatively demanding homework problems. More information about these can be found here.

Two versions: The course is eligible for both undergraduate (EQ2840, 7.5cu) and doctoral (FEO3210, 12cu) students. The difference between the two versions of the course is in the extent and level of difficulty of the material included. With reference to the course schedule the senior undergraduate version, EQ2840, will amount to the material treated in meetings 1-8 while FEO3210 includes in addition the theoretically more demanding material corresponding to meetings 9-11 as well as a separate presentation/review of a research paper in the field.

Course responsible: Mikael Skoglund


Requirements

The main focus is on homework problems. Homework assignments will be handed out at meetings and will also be made available on the homepage. The deadline for handing in solutions for the assignment handed out on meeting N is at meeting N+1.

Each assignment (set of homework problems) will be graded according to (thresholds given are approximate):
-1:less than 5% of assignment solved correctly
0:between 5% and 40% of assignment solved correctly
1:between 40% and 80% of assignment solved correctly
2:more than 80% of assignment solved correctly
Note that solving less that 5%, or failing to hand in by the deadline, gives minus one point.

Based on the above, the total grade for the course will be set according to:

Senior undergraduate version, 8 assignments total:
grade A: 15-16 points
grade B: 13-14 points
grade C: 10-12 points
grade D: 8-9 points
grade E: 6-7 points
grade F: less than 6 points


Doctoral student version, 11 assignments total:
pass: > 14 points + paper presentation


Course Material

Textbooks

Main textbook (CT): "Elements of Information Theory," Second. Ed., by T. Cover and J. Thomas (Wiley 2006, available as e-book via the KTH library: here)

Second textbook (MWS): "The Theory of Error-correcting Codes," by F. J. MacWilliams and N. J. A. Sloane (Elsevier 1977, available as e-book via the KTH lilbrary: here)

Other material used: Journal papers in the field, handouts will be provided.


Homework Problems

Teaching the course and its examination will be based on mandatory homework problems. Solutions to homework problems are to be handed in.

Cooperation between students will be allowed according to the following principle: Students are allowed to discuss homework problems orally. That is, students are not allowed to use paper and pen, a computer, a white/black board, etc., when discussing the homework problems with other students.


Preliminary Schedule 2023

lecdatetimeroomtopicch(s)teacher
1March 22 (Wed)9:30-12:00HNentropy and mutual informationCT:2MS
2March 30 (Thu)9:30-12:00HNthe AEP, entropy rate, intro to data compressionCT:3,4,5MS
3April 5 (Wed)13:30-16:00HNlossless source codingCT:5MS
4April 21 (Fri)9:30-12:00HNintro to channel capacity and codingCT:7MS
5April 27 (Thu)9:30-12:00HNGaussian channelsCT:8-9MS
6May 5 (Fri)9:30-12:00HNblock codes and finite fieldsMWS:1.1-2.2,5.1-2,3MS
7May 12 (Fri)9:30-12:00HNfinite fields and cyclic codesMWS:4.1-4.5,7MS
8May 26 (Fri)9:30-12:00HNBCH and Reed-Solomon codesMWS:7,9.1-5,9.6,10MS
9June 2 (Fri)9:30-12:00HNGallager (error exponents, Gallager's paper)Gallager's paperMS
10June 8 (Thu)9:30-12:00HNnetwork info theoryCT:15MS
11June 16 (Fri)9:30-12:00HNVerdu and Han (a general formula)handoutMS
12Sept 22 (Fri)9:30-12:00HNPaper presentationsMS

HN = Harry Nyquist, Malvinas väg 10, floor 7


Paper Presentations

For the presentation, you can select any paper that has appeared in the IEEE Transactions on Information Theory. You need to present the paper and its contribution, and you also need to critically assess it and comment on its potential weaknesses. You have 15 minutes.


Downloads

For the HW problems: Please send your solutions in electronic format (scanned/photoed, or prepared electronically) to both Amirreza Zamanisiboni amizam@kth.se and Borja Rodriguez Galvez borjarg@kth.se (and not to Mikael). The deadline is 23:59 on the date stated on the assignment.