M513 Advanced DSP Techniques Web Site
This page is created to support the teaching for M513 unit taught by Dr. Branislav Vuksanovic.
Course Overview
The strategy of the course is to cover the basic DSP theory in the first part of the course. This is mainly intended for the students who are new to the field of DSP but will also be used as a useful refresher for the students who have done the DSP some time ago during their previus studies. Students will also learn how to use Matlab to implement some basic DSP algorithms during this part of the course.
Second part of the course will cover more advanced DSP topics and improve Matlab knowledge by implementing and testing more complex DSP algorithms and systems.
There is no timetabled tutorial sessions for this unit but tutorial problems will be issued at the end of each topic or group of related topics. Parts of the 2h lecture sessions will be used to solve some problems from tutorial papers or an extra tutorial sessions will be organised to do this.
Course Topics and Lecture Handouts
- Sampling Function [pdf]
- Signal Analysis [pdf] + FT summary slide
- Signal Transforms and Convolution [pdf] + matlab demos [zip]
- DFT - part1 [pdf], part 2 [pdf]
- FFT [pdf]
- Digital Filters - Excellent book chapter on digital filters can be downloaded here.
- FIR filter design [pdf]
- Random Signal Processing [pdf] - Chapter 7 (Random Signal Analysis) from Mulgrew, Grant book can be downloaded here.
- Adaptive Filters [pdf] - Adaptive filters slides from Imperial College.
- Spectrum Estimation Methods [pdf] + matlab demos [zip]
Some hanwritten materials for 2011-2012
- Random Processes [pdf]
- Processing Random Signals [pdf]
- Minimum and Maximum Phase Filters [pdf]
- Optimal (Wiener) Filters [pdf]
- Adaptive (LMS) Filters [pdf]
- LMS Algorithm Analysis [pdf]
- Other Adaptive Filters [pdf]
- Non-Parametric Spectrum Estimation Techniques [pdf]
- Parametric Spectrum Estimation Techniques [pdf]
Laboratory Exercises and Handouts
Links to pdf documents and other materials will become active as we progress through the course.
- Lab 1 - Introduction to Matlab and Discrete Time Signals - download this file [zip], unzip it, start Matlab, open intro.m file and start executing code line by line. This introduces some Matlab instructions and commands that might be of use for you in this course. Then try to solve the problems from this lab sheet [pdf].
Useful tips for Matlab beginners:
Change the Current Directory to one where all your unzipped files are. This will enable immediate access to all files you need for this exercise.
Easy way to execute line or part of (already written) Matlab code is to open the code in the Matlab Editor Window, highlight the section or line you want to execute, right-mouse-click and select "Evaluate Selection". You can also use this when writing your own code to save some development time - start using Editor as much as you can, rather than Command Window.
- Lab 2 - DFT [pdf]
- Lab 3 - Digital Filters [pdf] - you will also need some audio files to complete this exercise [zip].
- Lab 4 - Gaussian Distribution and Discrete Random Sequences [pdf], [zip] - coursework 1/3
- Lab 5 - Auto and Cross-Corellation [pdf] - coursework 2/3
- Lab 6 - Adaptive Filters [pdf], [zip] - coursework 3/3
Short and Useful -
Matlab Quick Sheet
Tutorial Questions and Past Exam Papers
Tutorial paper 1 [
pdf]
Tutorial paper 2 [
pdf]
Tutorial paper 3 [
pdf]
Tutorial paper 4 [
pdf]
Note - same of the questions from the previous exam papers might not be related to topics covered in the course in the current academic year.
Exam paper 2006/2007 [
pdf]
Exam paper 2007/2008 [
pdf]
Exam paper 2008/2009 [
pdf]
Exam paper 2008/2009 [
pdf]
Results
- Marks breakdown for January 2012 CW and EX [pdf]
Recommended Literature
- Digital Signal Processing: Concepts and Applications
Bernard Mulgrew, Peter Grant, John Thompson
Palgrave, 2nd edition (2003)
Paperback, ISBN 0333963563
- Statistical Digital Signal Processing and Modeling
Monson H. Hayes
John Wiley & Sons (1996)
Paperback, ISBN 0471594318
- Digital Signal Processing: A Practical Guide for Engineers and Scientists
Steven Smith
Newnes; Book and CD ROM edition (September 2002)
Paperback, ISBN 075067444X
(this book is fully downloadable)
Recommended Links
There is a huge amount of DSP teaching and research material all arround the web. My favourites are:
DSP course notes, Newcastle University, UK
DSP course notes, Delft University, Netherlands
DSP course notes, Iowa State University, USA
Statistical Signal Processing course, University of Waterloo, Canada
DSP course web page, University of California, Berkeley, USA (contains video podcasts for most of the lectures)
Introduction to Computer Programming with Matlab, UCL, UK (not much DSP but good intro to Matlab)
DSP for phonetics and linguistics people, UCL, UK (C programs)
Instructor

Dr Branislav Vuksanovic
Senior Lecturer
Electronic & Computer Engineering
Anglesea Building, A3.02
branislav.vuksanovic@port.ac.uk