Digital Signal Processing
This course starts 6 October at 14:00 in LT2 and continues for 16 Thursdays and Tuesdays until 30 November 2022.
Due to illness, there was no in-person DSP lecture on Thu 13 October 14:00. Instead, please watch these pre-recorded lectures.
Lecture notes
- Presentation slides – for 4:3 projector
- Print version – 4 slides per side of A4
- Large print version – 2 slides per side of A4
Programming language
The programming assignments should be completed in a high-level technical computing language, such as Julia (newly recommended this year), MATLAB (recommended in previous years) or Python+NumPy+matplotlib+SciPy.
Brief introductory lectures to both MATLAB and (new this year) Julia are available on the course pages of the 2nd year undergraduate LaTeX and MATLAB lecture, which (contrary to its name) did actually cover Julia instead of MATLAB this year.
- Introduction to Julia slides (11 October 09:00 LT2 lecture recording, Julia part starts at 16:02)
- Introduction to MATLAB slides (pre-recorded lecture)
Demonstration and exercise materials
- Pluto notebook of some plots and
demos (work in progress)
Install Julia and Pluto.jl, then open notebook with$ julia julia> import Pluto julia> Pluto.run(notebook="dsp-notebook.jl")
- Zoneplate sampler, zoneplate bitmap (lecture 5)
- touchtone.wav (Assignment 2)
- Touchtone specification: ITU-T Recommendations Q.23 and Q.24 (Assignment 2)
- stars-blurred.png, stars-psf.png (Assignment 3)
- IQ sampled recordings of FM radio broadcasts (Assignment 3):
- iq-fm-96M-240k.dat
center frequency 96.0 MHz (= BBC Radio Cambridgeshire), sample rate 240 kHz, 30 s, 38 MB - iq-fm-97M-3.6M.dat
center frequency 97.0 MHz, sample rate 3.6 MHz, 3.5 s, 102 MB, covers three FM radio stations
- iq-fm-96M-240k.dat
- Image files bear.png and boat.png used in the demonstration (lectures 15–16, source)
- JPEG standard: ITU-T Recommendation T.81
Related links
- DSP textbook with full text online: Steven W. Smith: The Scientist and Engineer's Guide to Digital Signal Processing
- This course is only a brief introduction into the basics of
Digital Signal Processing. For in-depth coverage, have a look at the
entire series of courses taught on the same subject in the Engineering
Tripos:
- 2P6 Fourier Transforms, Signal & Data Analysis (Part IB)
- Module 3F1 – Signals and Systems (Part IIA)
- Module 3F3 – Signal and Pattern Processing (Part IIA)
- Module 4F7 – Digital Filters and Spectrum Estimation (Part IIB)
- comp.dsp FAQ
- Cool videos: mechanical implementation of the inverse DCT and the DCT.