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
- Introduction to ADSPT + sampling function [pdf]
- Signal Analysis using Fourier Transform Family [pdf], [demo]
- FFT (+some problems) [pdf]
- Summary of Signal Transforms and Introduction to Digital Filters [pdf], [demo] (see also *)
- Digital Filters [pdf]
- Filter Design using Pole-Zero Placement - example [m]
- Random Signals Processing [pdf]
- Adaptive and Optimal Filters [pdf]
- Direct Frequency Estimation Technique [pdf]
- Linear v Circular Convolution [pdf]
*Alternative view - my attempt to shed some more light on the same topics. [
pdf]
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. After completing this part of the exercise, do this task.
Useful tips:
Change the Current Directory to one where you have unzipped your files. This will enable immediate access to all files needed for this exercise.
Easy way to execute line or part of 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 limiting yourself to Matlab Command Window.
- Lab 1 - Discrete Fourier Transform [pdf]
- Lab 2 - Fast Fourier Transform [pdf]
- Lab 3 - Introduction to Digital Filters [pdf] + audio files [zip]
- Lab 4 - Auto- and cross-correlation [pdf]
- Lab 5 - Adaptive filters [pdf] + data file [zip]
Coursework
Coursework specification [
pdf].
Template program to select two frequencies [
m].
Further details will be given as we go through the lectures covering related topics.
Coursework marks and comments [
pdf].
Tutorial Questions
(Including problems from past exam papers)
- Tutorial 1 - DFT & FFT [pdf] ... Solutions [pdf]
- Tutorial 2 - Digital Filters and Convolution [pdf] ... Solutions [pdf]
- Tutorial 3 - Random Signals Processing [[pdf] ... Solutions [pdf]
- Tutorial 4 - Adaptive Filters [[pdf] ... Solutions [[pdf]
- Tutorial 5 - Misc. Problems [pdf] ... Solutions [pdf]
- and one more Problem [pdf]
Recommended Literature
- Digital Signal Processing: Concepts and Applications
Bernard Mulgrew, Peter Grant, John Thompson
Palgrave, 2nd edition (2003)
Paperback, ISBN 0333963563
- Multimedia Signal Processing: Theory and Applications in Speech, Music and Communications
Saeed Vaseghi
Wiley (December 4, 2007)
Hardcover, ISBN 0470062010
- 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
Nice selection of DSP books for all levels can be found
here.
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
Digital Filters for Beginners easy to read and understand, University of East London
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