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.
Some details about this unit can be found
here.
Course Topics and Lecture Handouts
Laboratory Exercises and Handouts
- Lab 0 - Introduction to Matlab - download this file, unzip it, start Matlab, open intro.m file and start executing code line by line.
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 1 - DFT and FFT (contains Exercises 1, 2 and 3) [pdf]
This lab is not assessed, so although you are expected to attempt all parts of the lab, including the "Hand in with your report" sections, you will not be asked to actually hand those in for marking. Only one of the computer labs will be marked and assessed and this will be anounced in the lecture, before that lab (app. end of November).
- Lab 2 - Digital Filter (contains Exercises 4 - 7) [pdf]
You will also need those audio/data files to complete this set of exercises. Please download, unzip and save on your memory stick before you go to lab. on Monday.
NEW!
Coursework
- Part 1 - You have a choice between two tasks:
1. Complete exercises 6 and 7 from Lab 2 worksheet [
pdf]
or
2. Complete this task [
pdf].
- Part 2 - [pdf]
Tutorial Questions and Past Exam Papers
Tutorial paper 1 [
pdf] and solutions [
pdf] - Fourier Transform
Tutorial paper 2 [
pdf] and solutions [
pdf] - Digital Filters
Tutorial paper 3 [pdf] and solutions [pdf] - Random Signal Processing and Adaptive Filters
Tutorial paper 4 [pdf] and solutions [pdf] - Review Questions
Exam paper 2006/2007 [
pdf]
Exam paper 2007/2008 [
pdf]
Recommended Literature
- Digital Signal Processing: Concepts and Applications
Bernard Mulgrew, Peter Grant, John Thompson
Palgrave, 2nd edition (2003)
Paperback, ISBN 0333963563
- 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)
- Practical Digital Signal Processing
Edmund Lai
Newnes; 1 edition (Jan 8 2004)
Paperback, ISBN 0750657987
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
DSP Tutorial in one file, Essex University
DSP course web page, University of California, Berkeley (contains video podcasts for most of the lectures)
Introduction to Computer Programming with Matlab, UCL (not much DSP but good intro to Matlab)
DSP for phonetics and linguistics people, UCL (C programs)
Instructor

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