Course overview

Description
Digital data transmission studies how information is sent reliably through noisy communication channels. The course connects the mathematical models of detection and decoding with the physical signals used to carry data, and with the fundamental limits imposed by power and bandwidth.
We begin with the decision made by a receiver after observing a noisy symbol. We then study how codes improve reliability, how mutual information measures what a channel can convey, and how continuous-time waveforms lead to modulation, demodulation and channel capacity.
The course is taught in English. The teaching team is Josep Font-Segura (coordinator), Mehdi Dabirnia, Adriano Pastore and Andrea Pizzo. Contact: josep.font@upf.edu.
Lecture notes
3. Mutual information and capacity
Coming soon4. Continuous time
Coming soon5. Modulation and demodulation
Coming soon6. Continuous-channel capacity
Coming soonSeminars
Ten Friday sessions, from 12:30 to 14:30, put the lecture material into practice. Work in groups of two or three on seven questions, selecting an answer and explaining it mathematically in English. Printed lecture notes may be used during the session.
Seminar solutions are released after the corresponding session. Each seminar is published here with its solutions after the session; the schedule below lists every session and room.
4. Information through discrete channels
Coming soon5. Gaussian capacity and constellations
Coming soon6. Waveforms and coordinates
Coming soon7. From bits to symbols and back
Coming soon8. Rate, bandwidth and error
Coming soon9. Power, bandwidth and capacity
Coming soon10. Spatial modes and the whole chain
Coming soonTests
Five individual tests of ten questions with two options each, at the start of the first lecture of Topics 2 to 6. Each test is published here with its answers after it is taken.
2. Decoding
Coming soon3. Mutual information and capacity
Coming soon4. Continuous time
Coming soon5. Modulation and demodulation
Coming soonExercises
Practise each topic with multiple-choice exercises, three options and one correct answer, each with a worked solution. Each released topic has 50 exercises, developed from the lecture and seminar material. Topic 1 covers discrete, Gaussian, exponential and uniform-noise channels, different priors and detectors, decision regions, energy, SNR and error probabilities. Topic 2 covers codes and rate, ML and MAP decoding of the repetition code on the bit-flipping, bit-erasing, Gaussian and exponential channels, hard against soft decisions, energy per information bit, and the parity code. Online practice does not contribute to the course mark.
1. Detection
50 exercises2. Decoding
50 exercises3. Mutual information and capacity
Coming soon4. Continuous time
Coming soon5. Modulation and demodulation
Coming soon6. Continuous-channel capacity
Coming soonExams
The midterm of Modality A and the two finals are published here with their solutions after each sitting.
Midterm 2026 (Modality A)
Tuesday 3 November 2026, 09:30–10:00
Published after the examFinal 2026 (Modality A)
Thursday 10 December 2026, 09:30–12:00
Published after the examFinal 2026 (Modality B)
Thursday 10 December 2026, 09:30–12:00
Published after the examEvaluation
Two assessment modalities are available. Modality B applies by default; choose Modality A on Aula Global by 11 October 2026 at 23:59. The choice applies for the whole term. The final examination of both modalities is resittable in July 2027; the midterm is not.
Modality A
| Component | Weight | Description |
|---|---|---|
| Midterm | 20% | Twelve true/false statements drawn from the published theory collection. |
| Final exam | 80% | Seven problems from the published final collection, with mathematical justification. |
With midterm mark $M$ and final examination mark $E$, both on a scale of 0–10, the course mark is $F=0.625(0.20M+0.80E)$. The maximum course mark is $6.25$, and passing requires $F\geq5$. The midterm has twelve true/false statements and lasts 30 minutes; the statements draw on parts of the published theory collection and may be paraphrased. The final lasts two hours, with seven problems of the published final collection, four options each and a required mathematical justification.
Modality A midtermModality A finalModality B
| Component | Weight | Description |
|---|---|---|
| Final exam | 60% | Seven questions inspired by seminars and the content taught. |
| Seminar submissions | 25% | Seven questions per session, with written mathematical justification, in groups of two or three. |
| Transversal assignment | 5% | Task and submission arrangements to be announced. |
| Individual tests | 10% | Five short tests covering Topics 1–5. |
Let $E$ be the final examination mark, $S$ the seminar average, $X$ the transversal assignment mark and $T$ the test average. Seminars and the assignment form the submissions component $D=(5S+X)/6$, which weighs 30%. If $E\geq5$, the course mark is $F=0.60E+0.30D+0.10T=0.60E+0.25S+0.05X+0.10T$. If $E<5$, then $F=E$. Passing requires $F\geq5$. The transversal assignment contributes 5%; its task and submission arrangements will be announced separately.
Seminars consist of seven questions with three options and a written justification, in groups of two or three. Five individual tests cover Topics 1–5; Topic 6 has no class test. Each test lasts 15 minutes and has ten questions with two options each. The final has seven questions inspired by the seminars and the content taught, two hours, four options each and a required mathematical justification.
Classroom activities
Seminar answers and explanations are written in English. Printed lecture notes may be used in seminars; tests are taken without notes. Electronic devices, calculators, AI tools and online help are not allowed during these activities. No electronic device may be in sight. If a device is detected, the student receives a grade of zero in the test, and in a seminar all the members of the group receive a grade of zero.
The online exercises are for independent practice and do not contribute to your course mark.
Schedule
First term, 2026–27. Check Aula Global and the official timetable for changes. The final examination lasts two hours within the scheduled 09:30–12:00 interval; the exact interval and the rooms are to be confirmed.
| Date | Session | Content | Time | Room |
|---|---|---|---|---|
| Wed 30/09 | T1 | Topic 1: Detection Detection I: channel models, MAP and ML | 10:30–12:30 | 52.019 |
| Thu 01/10 | T2 | Topic 1: Detection Detection II: regions and error probability | 08:30–10:30 | 52.019 |
| Fri 02/10 | S1 | Seminar 1: Detectors and their errors | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 07/10 | T3 | Test 1: Detection Topic 2: Decoding Decoding I: codes, rate and likelihood. Sequences as motivation. | 10:30–12:30 | 52.019 |
| Fri 09/10 | S2 | Seminar 2: Repetition codes and likelihood | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 14/10 | T4 | Topic 2: Decoding Decoding II: hard and soft, reliability and energy | 10:30–12:30 | 52.019 |
| Fri 16/10 | S3 | Seminar 3: Comparing receivers and codes | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 21/10 | T5 | Test 2: Decoding Topic 3: Mutual information and capacity Mutual information and capacity I: discrete alphabets. | 10:30–12:30 | 52.019 |
| Fri 23/10 | S4 | Seminar 4: Information through discrete channels | 12:30–14:30 | 101/103: 52.019; 102/104: 52.121 |
| Wed 28/10 | T6 | Topic 3: Mutual information and capacity Mutual information and capacity II: Gaussian observations | 10:30–12:30 | 52.019 |
| Thu 29/10 | T7 | Test 3: Mutual information and capacity Topic 4: Continuous time Continuous time I: energy and signal geometry. | 08:30–10:30 | 52.019 |
| Fri 30/10 | S5 | Seminar 5: Gaussian capacity and constellations | 12:30–14:30 | 101/103: 52.019; 102/104: 52.121 |
| Tue 03/11 | — | Modality A midterm | 09:30–10:00 | 52.117 and 52.119 |
| Wed 04/11 | T8 | Topic 4: Continuous time Continuous time II: signal and noise projection | 10:30–12:30 | 52.019 |
| Fri 06/11 | S6 | Seminar 6: Waveforms and coordinates | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 11/11 | T9 | Test 4: Continuous time Topic 5: Modulation and demodulation Modulation I: PAM, PSK, QAM and receiver. | 10:30–12:30 | 52.019 |
| Fri 13/11 | S7 | Seminar 7: From bits to symbols and back | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 18/11 | T10 | Topic 5: Modulation and demodulation Modulation II: bandwidth and spectral efficiency | 10:30–12:30 | 52.019 |
| Fri 20/11 | S8 | Seminar 8: Rate, bandwidth and error | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 25/11 | T11 | Test 5: Modulation and demodulation Topic 6: Continuous-channel capacity Continuous capacity I: dimensions per second and Shannon limit. | 10:30–12:30 | 52.019 |
| Thu 26/11 | Q&A | The four representation pairs | 08:30–10:30 | 52.019 |
| Fri 27/11 | S9 | Seminar 9: Power, bandwidth and capacity | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Wed 02/12 | T12 | Topic 6: Continuous-channel capacity Continuous capacity II: parallel modes and MIMO | 10:30–12:30 | 52.019 |
| Fri 04/12 | S10 | Seminar 10: Spatial modes and the whole chain | 12:30–14:30 | 101/103: 52.019; 102/104: 52.117 |
| Thu 10/12 | — | Final exam, both modalities | 2 hours within 09:30–12:00; exact interval TBC | To be confirmed |