EE3S1 Signal Processing

This course was previously taught as EE2S31 Signals Processing.

Introduction

Signal processing plays an important role in many applications, such as consumer electronics (mp3 player, mobile phone, CD player, TV (HD)), radar and medical applications. This course covers two topics: an introduction into random signals (following the course Probability and Statistics, EE2M1), and a first course on digital signal processing (following the course Signals and Systems, EE2S1).

In this course the following topics are discussed:

Digital signal processing

The part on signal processing considers in particular one-dimensional signals and discusses digital filter design, filter structures, the DFT spectral analysis, filter implementation, and multirate filters.
  1. Repetition: (discrete-time) signal processing, poles and zeros, filter functions
  2. Non-ideal sampling and reconstruction
  3. Sampling in the frequency domain, the Discrete Fourier Transform
  4. Spectral analysis and filtering using the DFT
  5. Efficient computation of the DFT: the FFT
  6. Digital filter structures based on allpass filters
  7. Quantization and rounding errors in filters
  8. Analog-to-digital conversion using sigma-delta modulation
  9. Multirate signal processing

Stochastic processes

The part on stochastic processes introduces the concept of stochastic models and random processes to describe systems and signals that are not deterministic in nature.
  1. Pairs of random variables
  2. Random vectors & conditional probability models
  3. Sums of random variables,
  4. Derived random variables
  5. moment generating function
  6. central limit theorem.
  7. Deviation of RVs from its expected value:Markov ineq., Chebyshev ineq. and the Chernoff bound.
  8. Sample mean, unbiased estimators, consistency.
  9. Estimation of Random variables, blind estimation, conditional estimation, MMSE, MAP and ML estimators.
  10. Stochastic processes.
  11. Estimation of autocorrelation functions, ergodicity, the autocorrelation function & signal processing for WSS signals.
  12. The autocorrelation function & signal processing, PSD, CPSD & frequency domain relationships.

Course labs

The course has 4 courselabs, in week 2, 4, 6, 8. The course labs are pass/fail; you need a pass on each of the labs. The labs use Jupyter Colab and Python programming. You work in groups of 2 (create your own groups in Brightspace). The labs take place in the Tellegenhall (presence required; some audio equipment is needed).

Exam

The written exam consists of exercises from both SSP and DSP (roughly 50/50). The exams are closed book. You are permitted to bring one A4-size page (2 sides) of handwritten notes.

The results of the courselabs are pass/fail; you need a pass to activate your final grade in Osiris.

Books

  1. Stochastic processes: R.D. Yates and D.J. Goodman,"Probability and Stochastic Processes, A Friendly Introduction for Electrical and Computer Engineers", 3rd edition, 2014. The TU Delft Library has an e-book version that you can access online (you will need to login using your TU Delft email address).
  2. Signal Processing supplement, which belongs to Stochastic processes: R.D. Yates and D.J. Goodman,"Probability and Stochastic Processes", 3rd edition, 2014.
  3. Thomas Holton: "Digital Signal Processing". Cambridge Univ. Press, 2021

A solution manual including answers to some of the problems in "Probability and Stochastic Processes" can be downloaded from here.

All classes have been video-recorded in Collegerama in 2022. Since then the DSP material has changed, so the 2022 recordings for DSP are not recommended.

Teachers

prof.dr.ir. Alle-Jan van der Veen (AJV) and dr. Geethu Joseph (GJ).

Program

The program for Spring 2026 is as follows:

SSP refers to classes on stochastic signal processing, and DSP refers to classes on digital signal processing.


Date
Content Exercises Chapter Slides Collegerama
2022
1. Tue 10 Feb AJV DSP: General intro to the course. Recap: Dig signals, z-transform, DTFT, realizations DSP: Ch. 2, 3, 4, 5 DSP 1
2. Thu 12 Feb AJV DSP: Recap sampling; non-ideal sampling, bandpass sampling (not in book) DSP: Ch. 6.1-6.4 DSP 2
3. Fri 13 Feb GJ SSP: Introduction. Pairs of random variables 5.1.1, 5.2.1, 5.2.2, 5.3.2, 5.4.1, 5.5.3, 5.5.8, 5.5.9, 5.7.9, 5.7.13, 5.8.3, 5.9.2 SSP: Ch. 5 SSP 1 EE2S31_01
P1 Tue 17 Feb AJV Course Lab 1: Aliasing; down and upsampling (Brightspace)
4. Thu 19 Feb AJV DSP: Down and upsampling; multistage resampling DSP: Ch. 6.5; 13.5 DSP 3 EE2S31_07
5. Fri 20 Feb GJ SSP: Pairs of random variables (cont'd)
Random vectors
8.1.3, 8.2.3, 8.4.1, 8.4.3, 8.4.5 SSP: Ch. 8 SSP 2 EE2S31_03
6. Tue 24 Feb GJ SSP: Conditional probability models
Sums of random variables, derived random variables
7.1.1, 7.2.3, 7.2.9, 7.3.1, 7.3.3, 7.3.5, 7.3.9, 7.5.1, 7.5.3, 7.5.5
6.2.1, 6.2.5, 6.2.7
SSP: Ch. 7
Ch. 6.2, 6.5

SSP 3 EE2S31_05
7. Thu 26 Feb AJV DSP: Discrete Fourier Transform (DFT); circular convolution DSP: Ch. 10.1--10.3 (skip 10.2.5, 10.2.6) DSP 4
8. Fri 27 Feb GJ SSP: Moment generating function, central limit theorem.
Deviation of RVs from its expected value: Markov ineq., Chebyshev ineq. and the Chernoff bound. Sample mean, unbiased estimators, consistency
9.2.1, 9.2.3, 9.3.3, 9.3.5, 9.3.7 10.2.1, 10.2.3, 10.2.5, 10.3.1 SSP:
Ch. 9 and 10
SSP 3 EE2S31_05
P2 Tue 3 Mar AJV Course Lab 2: random vars: histogram pdf fitting; sum of two rv; autocorrelation (Brightspace)
9. Thu 5 Mar AJV DSP: Spectral analysis; matrix representation, zero padding, STFT, spectrograms DSP: Ch. 10.2.5, 10.2.6, 10.4, 10.5; (Ch. 14.1, 14.2?) DSP 5
10. Fri 6 Mar GJ SSP: Estimation of random variables, blind estimation, conditional estimation, MMSE, MAP and ML estimators
[Note errata on slides]
12.1.312.1.5, 12.2.1, 12.2.3, 12.2.5, 12.3.3, 12.4.3 SSP: Ch. 12 SSP 4 EE2S31_06
11. Tue 10 Mar GJ SSP: Exercises   SSP SSP Exercise EE2S31_09
12. Thu 12 Mar AJV DSP: Sigma-Delta quantizer DSP: Ch. 6.7 DSP 6
13. Fri 13 Mar GJ SSP: Stochastic processes 13.1.1, 13.3.1, 13.7.1, 13.7.3,
13.7.5, 13.9.3, 13.9.5, 13.9.7, 13.10.1, 13.10.3
SSP: Ch. 13 (except 13.4- 13.6) SSP 5 EE2S31_12
P3 Tue 17 Mar AJV Course Lab 3: sigma-delta ADC (Brightspace)
14. Thu 19 Mar AJV DSP: Efficient implementation of the DTF: FFT. Overlap-add method DSP: Ch. 11 DSP 7
15. Fri 20 Mar GJ SSP: Estimation of autocorrelation functions, ergodicity, the autocorrelation function & signal processing for WSS signals. Supplement: 1.1, 1.3, 2.1, 2.3, 2.5, 2.7 SSP: Supplement sections 1 and 2 SSP 6 EE2S31_13
16. Tue 24 Mar GJ SSP: The autocorrelation function & signal processing, PSD supplement: 5.1, 6.1 SSP: supplement sections 5 and 6 SSP 7 EE2S31_14
17. Thu 26 Mar AJV DSP: Extra topics: option A: realizations (ladder, lattice; quantization), option B: multirate DSP: A: Chapter 9; B: Chapter 13 DSP 6 EE2S31_11
18. Fri 27 Mar GJ SSP: PSD, CPSD, frequency domain relationships supplement: 7.1, 8.1, 8.3, 8.5 SSP: supplement sections 7 & 8 SSP 8 EE2S31_16
19. Mon 30 Mar GJ SSP: Exercises   SSP 9
EE2S31_18
P4 Tue 31 Mar AJV Course Lab 4: 2-microphone adaptive noise cancellation (Brightspace)
20. Thu 2 Apr AJV DSP: Exercises
Thu 16 Apr Exam
Thu 16 Jul Resit

 

Past exams

Prior to 2025, this course was taught as EE2S31 Signal Processing. Most of the course content has not changed, so you can use old exams as study material. However, for the DSP part a new book is used, the slides have been reorganized and updated, and some material is dropped/added. The new course does not have midterm exams.

Exam (complete) of July 2025, with Solutions.
Exam (complete) of Apr 2025, with Solutions.
Exam (complete) of July 2024, with Solutions.
Exam (part 2) of June 2024, with Solutions.
Exam (part 1) of May 2024, with Solutions.
Exam (complete) of July 2023, with Solutions.
Exam (part 2) of June 2023, with Solutions.
Exam (part 1) of May 2023, with Solutions.
Exam (complete) of July 2022, with Solutions.
Exam (part 2) of June 2022, with Solutions.
Exam (part 1) of May 2022, with Solutions.
Exam (complete) of July 2021, with Solutions.
Exam (part 2) of July 2021, with Solutions.
Exam (part 1) of May 2021, with Solutions.
Exam (complete) of July 2020, with Solutions.
Part 2 exam of July 2020, with Solutions.
Part 1 exam of May 2020, with Solutions.