The purpose of this course is to introduce senior students to the principles and applications of Digital Signal Processing (DSP). DSP continues to play a major role in diverse areas of science and engineering including telecommunication, digital media, biomedicine and digital instrumentation. This course covers discrete-time signals and systems, Z-transforms and its application to the analysis of DSP systems, frequency analysis, DFT and FFT algorithms, implementation of discrete systems, digital filters design, multirate signal processing, DSP processors and adaptive filtering. The course will also lay a foundation for students who are interested in further studies in signal processing - DSP is an active area of research!
This course is of 10 chapters divided into 15 weeks. The student should be aware of the importance of revising the material on first come first serve basis. Prerequisites of this course include Signals & Systems, Advanced Calculus, and Integral Transforms. The assessment is done by 2 quizzes (weeks 6 and 12), and a final exam. The practical hours (lab.) of this course are essential to the understanding of this course. Accordingly, 4 assignments and 1 mini-project will be carried out by the students.
|Week 1||Introduction to DSP||1|
|Weeks 1 -6||Discrete-Time Signals and Systems||2|
|Weeks 7 - 9||The Z-Transform and Its Application to the Analysis of LTI Systems||3|
|Week 10||Frequency Analysis of Signals and Systems||4|
|Weeks 10 - 11||The Discrete Fourier Transform: Its Properties and Applications||5|
|Week 11||Efficient Computation of the DFT: Fast Fourier Transform Algorithms||6||Midterm (Week 12)|
|Week 11||Implementation of Discrete-Time Systems||7|
|Weeks 13 - 15||Design of Digital Filters||7|
This lab aims to provide the student with a sufficient understanding of DSP related functions supported in MATLAB, besides, the ability to develop his/her own code. By the end of the course, the student should also have sufficient understanding of the related terminology in order to read and understand technical reports and to converse with DSP engineers. Since DSP is a hot research topic, this lab will be a practical starting point for any Bachelor Project in this area.
This lab introduces MATLAB as a tool for the design, simulation, and visualization of digital signal processing (DSP) systems. The lab exercises are intended to supplement the CCEE3121 lectures, giving a practical implementation of its theoretical basis. Each laboratory exercise contains a number of projects to be implemented under MATLAB. Each project is followed by a series of questions that should be answered before embarking on the following project. Some of these projects will be left as exercises for assessment purposes (weeks 4, 8, 12, and 14). The student will be asked to propose a mini project (week 9) that should be completed, submitted and presented in the final week of study (week 15).
Weeks 1 – 14: Introduction to MATLAB, 7 Chapters from the assigned lab Book, and 4 assignments
Week 15: Mini-projects submission and presentations
|Weeks 1 - 2||Introduction to MATLAB||Chapters 1 – 2|
|Week 3||Discrete-Time Signals in the Time-Domain||Chapters 2 – 3|
|Week 4||Discrete-Time Systems in the Time-Domain||Chapter 4||1st Assignment|
|Weeks 5 - 6||Discrete-Time Signals in the Frequency-Domain||Chapter 4|
|Weeks 7 - 8||LTI Discrete-Time Systems in the Frequency-Domain||Chapter 5||2nd Assignment|
|Week 9||Projects proposals due date|
|Weeks 9 -10||Digital Filter Structures||Chapter 6|
|Weeks 11 - 12||Digital Processing of Continuous-Time Signals||Chapters 7 – 8||3rd Assignment|
|Weeks 13 - 14||Digital Filter Design||Chapters 8||4th Assignment|
|Week 15||Projects Submission and Presentations||Chapter 8|
The lab weighs 30% of the total course grade (Assignments: 15%; Project: 15%).