This is an introductory module to the area of digital signal processing. The main objective of the module is to introduce some of the basic techniques used in embedded systems, e.g. signal filtering, echo cancellation etc.
Obviously, digital signal processing depends on computational (numerical) techniques for processing signals. Hence, it is important to develop appropriate skills in handling these types of computational tasks. This is provided for through using MATLAB, a numerical tool for solving mathematical problems. MATLAB will be introduced in the second week of the course, following introduction of the basic principles of DSP, hence providing ample opportunities for implementing the subsequent DSP examples in a numerical environment.
On the mathematical side, the module starts with a classical approach for tackling signal processing tasks, but then introduces the modern approach based on optimal filtering later on in the course. As will be seen, the classical approach is not suitable for handling all signal processing tasks, particularly those modern applications that can only be realized by using the parametric approach of optimal filtering. MATLAB will be used to support applications in this area as well.
This module is rated at 15 credits and is expected to involve 150 hours of work, including the assessment.
Any new information relevant to this module will be posted here. Please check the page regularly.
For this module, the units, worksheets and assignments are provided as PDF files. This format is the way of ensuring that mathematical expression are displayed in the manner intended, since layout is very important for clarity.
PDF Downloads (restricted)
Study Week |
Unit |
Exercise |
Assignment |
|---|---|---|---|
1 |
Unit 1 - What is Digital Signal Processing? | Worksheet 1 - Matlab Exercises on Basic Signals | |
2 |
Unit 2 - Basic Systems | Worksheet 2 - Basic Digital Processing - Simple N-point Low-pass Filtering. (Matlab Files) | |
3 |
Unit 3 - Basic Digital Signal Processing | Worksheet 3 - Moving Average Filters Pt1 (Matlab Files) | |
4 |
Unit 4 - Operation of Digital Filters - Part 1 | Worksheet 4 - Moving Average Filters Pt2 - (Matlab Files) | |
5 |
Unit 5 - Z-Transforms: Transfer Functions & Frequency Responses | Worksheet 5 - Z-transforms & Difference Equations - (Matlab Files) | Ass1 - IIR Filter Characteristics |
6 |
Unit 6 - Operation of Digital Filters - Part 2 | ||
7 |
Unit 7 - Convolution | ||
8 |
Unit 8 - Fourier Transforms & FFT Implementation | Worksheet 6 - FFTs & Aliasing | |
9 |
Unit 9 - Windowing Functions | ||
10 |
Unit 10 - Filter Design 1 | ||
11 |
Unit 11 - Filter Design 2 | ||
12 |
| Appendix 1 | Introduction to MATLAB |
| Appendix 2 | Basic signal processing with MATLAB |
The following sites might be useful:
A Practical Introduction to Matlab by Mark S. Gockenbach
Matlab Graphics **link broken - we are trying to find something equivalent**
The Scientist and Engineer's Guide to Digital Signal Processing: www.dspguide.com
10.11.08 RA
Powered by Google
Site Map