Principles of digital communications
COM-302
Media
This file is part of the content downloaded from Principles of digital communications.
Course Instructor
- Emre Telatar, INR 117, emre.telatar@epfl.ch
Teaching Assistants
- Adway Girish, INR 139, adway.girish@epfl.ch
- Anuj Kumar Yadav, INR 034, anuj.yadav@epfl.ch
Student Assistant
- Salim Najib, salim.najib@epfl.ch
Lectures and Exercises
Grading Scheme
- Midterm (35%, 9th April, Wednesday)
- Project (20%, released 30th April; theory due 28th May, demo on 30th May)
- Final Exam (45%, June 19th, Thursday, 9h15 to 12h15 at PO 01)
Textbook
B. Rimoldi, Principles of digital communication: a top-down approach. Cambridge University Press, 2016. ISBN: 9781107116450
(PDF below!)
(PDF below!)
- Ed discussion forum (URL)
- Course information (File)
- Announcements (Forum)
- Q&A Forum (Forum)
- Textbook (File)
- Lecture Recordings (from 2021, may or may not be in sync with this year) (URL)
- Announcements (Forum)
(19/2)
- Introduction, probability review
- Binary hypothesis testing
Textbook: 1 (for motivation), 2.1, 2.2 (up to example 2.4)
(21/2)
- MAP decision rule
- Likelihood ratio test
- Binary hypothesis testing with Gaussian noise
Textbook: 2.2, 2.4 (up to end of 2.4.1)
- Introduction, probability review
- Binary hypothesis testing
Textbook: 1 (for motivation), 2.1, 2.2 (up to example 2.4)
(21/2)
- MAP decision rule
- Likelihood ratio test
- Binary hypothesis testing with Gaussian noise
Textbook: 2.2, 2.4 (up to end of 2.4.1)
- Problem set 1 (File)
- Solutions to Problem set 1 (File)
- Lecture Notes 24.02.2021 (Introduction, Probability review) (File)
- Lecture Notes 26.02.2021 (Binary hypothesis testing) (File)
- Lecture Notes 03.03.2021 (More on binary hypothesis testing, likelihood ratio tests) (File)
(26/2)
- m-ary hypothesis testing
- Numerical experiments to illustrate binary hypothesis testing with Gaussian noise (python code below)
- Q-function
- Vector Gaussian noise
Textbook: 2.3, 2.4
(28/2)
- m-ary hypothesis testing under Gaussian noise
- Q-function properties
Textbook: 2.3, 2.4
- Problem set 2 (File)
- Solutions to Problem set 2 (File)
- Numerical experiments: Gaussian hypothesis testing (File)
- Lecture Notes 05.03.2021 (MAP for binary hypothesis testing with Gaussian noise, Q function) (File)
- Lecture Notes 10.03.2021 (m-ary hypothesis testing) (File)
(5/3)
(7/3)
- Fisher-Neyman factorization theorem
- Upper bounds on error probability
Textbook: 2.5, 2.6
- Sufficient statistics
Textbook: 2.5
Textbook: 2.5
- Fisher-Neyman factorization theorem
- Upper bounds on error probability
Textbook: 2.5, 2.6
- Problem set 3 (File)
- Solutions to Problem set 3 (File)
- Lecture Notes 12.03.2021 (sufficient statistics, union bound, Bhattacharya bound) (File)
- Lecture Notes 16.03.2022 (more on sufficient statistics and error probability bounds) (File)
(12/3)
- Examples of bounding error probability
Textbook: 2.6
(14/3)
- Vector spaces, orthonormal bases
Textbook: Appendices of chapter 2
- Examples of bounding error probability
Textbook: 2.6
(14/3)
- Vector spaces, orthonormal bases
Textbook: Appendices of chapter 2
- Problem set 4 (File)
- Solutions to Problem set 4 (File)
- Lecture Notes 18.03.2022 (vector spaces, continuous-time AWGN) (File)
(19/3)
- Inner product spaces
Textbook: Appendices of chapter 2
(21/3)
- Continuous-time AWGN channel
Textbook: 3.1-3.4
- Inner product spaces
Textbook: Appendices of chapter 2
(21/3)
- Continuous-time AWGN channel
Textbook: 3.1-3.4
- Problem set 5 (File)
- Solutions to Problem set 5 (File)
- Lecture Notes 24.03.2021 (vector spaces, white Gaussian noise) (File)
(26/3)
- Equivalent receiver structures, MAP filter
Textbook: 3.4, 3.5
(28/3)
- Communication system parameters, tradeoffs, scaling
Textbook: 4.1-4.4
- Equivalent receiver structures, MAP filter
Textbook: 3.4, 3.5
(28/3)
- Communication system parameters, tradeoffs, scaling
Textbook: 4.1-4.4
- Problem set 6 (File)
- Solutions to Problem set 6 (File)
- Lecture Notes 26.03.2021 (MAP receiver for continuous-time, matched filter) (File)
- Lecture Notes 14.04.2021 (Scalability, system design parameters) (File)
31 March - 6 April
(2/4)
- Dimensionality and time-bandwidth product
Textbook: 4.5
- Dimensionality and time-bandwidth product
Textbook: 4.5
(4/4)
- Communication system parameters, tradeoffs, isometries
Textbook: 4.1-4.4
Textbook: 4.1-4.4
- Problem set 7 (File)
- Solutions to Problem set 7 (File)
- Lecture Notes 31.03.2021 (Isometries) (File)
- Lecture Notes 16.04.2021 (Dimensionality, time-bandwidth product) (File)
[Midterm week] 7 April - 13 April
(9/4)
Midterm Exam
- The midterm will be held on Wednesday, 9th April, 2024, fromĀ 13h15 to 16h00.
- The syllabus includes everything covered till (including) Problem set 7, or everything up to (and including) Section 4.4 in the textbook.
- You are allowed to bring a single A4 sheet (2 sides) as a "cheatsheet". This may be prepared however you like --- hand-written on paper, printed from tablet, LaTeX, and so on --- but you are strongly encouraged to make your own.
(11/4)
- Trade-offs
Textbook: 4.4
Midterm Exam
- The midterm will be held on Wednesday, 9th April, 2024, fromĀ 13h15 to 16h00.
- The syllabus includes everything covered till (including) Problem set 7, or everything up to (and including) Section 4.4 in the textbook.
- You are allowed to bring a single A4 sheet (2 sides) as a "cheatsheet". This may be prepared however you like --- hand-written on paper, printed from tablet, LaTeX, and so on --- but you are strongly encouraged to make your own.
(11/4)
- Trade-offs
Textbook: 4.4
- Previous midterms and solutions (Folder)
- Midterm exam 2025 (File)
- Solutions to Midterm exam 2025 (File)
- Problem set 8 (File)
- Solutions to Problem set 8 (File)
- Lecture Notes 21.04.2021 (More on dimensionality, system parameters) (File)
14 April - 20 April
(16/4)
- Signal design, Nyquist criterion
(18/4)
<Holiday>
Textbook: 5.1, 5.4
- Signal design, Nyquist criterion
(18/4)
<Holiday>
Textbook: 5.1, 5.4
[Break] 21 April - 27 April
<Easter break>
(30/4)
- More on Nyquist criterion
- Root-raised cosine
- Power spectral density
Textbook: 5.3, 5.4, 5.5
(2/5)
- Power spectral density
Textbook: 5.3
- More on Nyquist criterion
- Root-raised cosine
- Power spectral density
Textbook: 5.3, 5.4, 5.5
(2/5)
- Power spectral density
Textbook: 5.3
- Problem set 9 (File)
- Solutions to Problem set 9 (File)
- Lecture Notes 28.04.2021 (More on Nyquist criterion, power spectral density) (File)
- Lecture Notes 30.04.2021 (Raised cosine pulses, Introduction to convolutional codes) (File)
- Lecture Notes 05.05.2021 (Raised cosine pulses, eye diagrams, convolutional codes) (File)
(7/5)
- Convolutional codes, trellis decoding
Textbook: 6.1-6.3
(9/5)
- Analysis of convolutional codes
Textbook: 6.1-6.4
- Convolutional codes, trellis decoding
Textbook: 6.1-6.3
(9/5)
- Analysis of convolutional codes
Textbook: 6.1-6.4
- Problem set 10 (File)
- Solutions to Problem set 10 (File)
- Lecture Notes 07.05.2021 (Trellis decoding, analysis of convolutional codes) (File)
(14/5)
- Convolutional codes: analysis, counting detours
Textbook: 6.4
(16/5)
- Passband communication
Textbook: 6.4, 7.1-7.3
- Convolutional codes: analysis, counting detours
Textbook: 6.4
(16/5)
- Passband communication
Textbook: 6.4, 7.1-7.3
- Problem set 11 (File)
- Solutions to Problem set 11 (File)
- Lecture Notes 12.05.2021 (More on analysis of convolutional codes) (File)
- Lecture Notes 14.05.2021 (Introduction to passband communication) (File)
(21/5)
- Passband communication
(23/5)
-
Textbook (expected): 7.3, 7.4
- Problem set 12 (File)
- Solutions to Problem set 12 (File)
- Lecture Notes 19.05.2021 (More on passband communication) (File)
- Lecture Notes 21.05.2021 (Complex-valued random variables) (File)
- Lecture Notes 26.05.2021 (Course summary and overview) (File)
- Lecture Notes 28.05.2021 (General comments on code design) (File)
[Project week] 26 May - 30 May
(28/5)
- course summary
(30/5)
- project demos
- course summary
(30/5)
- project demos
- Project Description (File)
- Project (Theory) (File)
- Python client (File)
- Solutions to Project (Theory) (File)
- Sample solution code for project (Folder)
[Final month] 1 June - 19 June
Final Exam
- The final will be held on Thursday, June 19th, 9h15 to 12h15 at PO 01.
- The syllabus includes everything covered in the course.
- You are allowed to bring TWO A4 sheets (a total of 4 sides) as "cheatsheet"s. These may be prepared however you like --- hand-written on paper, printed from tablet, LaTeX, and so on --- but you are strongly encouraged to make your own.