TORONTO METROPOLITAN UNIVERSITY

Course Outline (F2026)

ELE792: Digital Signal Processing

Instructor(s)Kandasamy Illanko [Coordinator]
Office: TBA
Phone: TBA
Email: killanko@torontomu.ca
Office Hours: Monday 17:00 - 18:00
Calendar DescriptionThe topics covered in this course include fast algorithms for the computation of DFT, fast Fourier transform (FFT), finite length discrete transforms, Discrete Cosine transform (DCT), estimation of spectra from finite-duration observations of signals, implementation of discrete-time systems, floating-point and fixed-point representations, multi-rate signal processing, adaptive filters and applications.
PrerequisitesELE 632 and (COE 538 or ELE 538)
Antirequisites

None

Corerequisites

None

Compulsory Text(s):
  1. A.V. Oppenheim and R.W. Schafer, Discrete-Time Signal Processing, 3rd Edition, Pearson Higher Education Inc., 2010.
  2. R. Chassaing and D. Reay, Digital, Signal Processing and Applications with the TMS320C6713 and TMS3206416 DSK, John Wiley and Sons, 2nd Edition
Reference Text(s):
  1. L. Tan and J. Jiang, Digital Signal Processing, Fundamentals and Applications, Third Edition, Academic Press, 2019.
  2. J.G. Proakis and D.G. Manolakis, Digital Signal Processing: Principles, Algorithms, and Applications, fourth edition, Prentice Hall, Upper Saddle River, New Jersey, 2007.
  3. S.K. Mitra, Digital Signal Processing: A Computer-Based Approach, third edition, McGraw-Hill Inc., New York, 2005.
  4. E.C. Ifeachor and B.W. Jervis, Digital Signal Processing: A Practical Approach, second edition, Prentice-Hall Inc., Essex, 2002.
  5. D. S. Reay, Digital Signal Processing Using the ARM Cortex M4, Wiley, John Wiley & Sons, Inc., Hoboken, New Jersey, 2015.
Learning Objectives (Indicators)  

At the end of this course, the successful student will be able to:

  1. Develops a good understanding of modeling and analysis discrete-time signals and systems. Works with mathematical tools (z-Transform, difference equations) to have an in-depth understanding of discrete-time signals and systems. (1c)
  2. Uses spectral analysis (Fourier analysis: DTFT, DFT) to analyze signals and systems. Studies, understands and works with A/D, D/A conversion processes. Studies digital filter design techniques. (1d)
  3. Investigates techniques for efficient and real-time implementation of signal processing algorithms. Studies discrete-time system structures. (2a)
  4. Studies algorithm complexity to measure the viability of different implementation techniques with respect to real-time processing constraints. (3b)
  5. Applies signal processing and real-time implementation techniques to formulate feasible alternatives. Proposes solutions to design problems that will satisfy various design criteria. (4c)
  6. Works with specialized engineering tools to develop DSP code which in turn is used to obtain experimental results and correlate the results with the theoretical understanding. (5a)

NOTE:Numbers in parentheses refer to the graduate attributes required by the Canadian Engineering Accreditation Board (CEAB).

Course Organization

3.0 hours of lecture per week for 13 weeks
2.0 hours of lab per week for 12 weeks
0.0 hours of tutorial per week for 12 weeks

Teaching AssistantsTBA
Course Evaluation
Theory
Lecture: Midterm Examination 25 %
Lecture: Final Examination 45 %
Laboratory
Laboratory: Experiments [6 (Lab1) + 8 (Lab2) + 8 (Lab3) + 8(Lab4] 30 %
TOTAL:100 %

Note: In order for a student to pass a course, a minimum overall course mark of 50% must be obtained. In addition, for courses that have both "Theory and Laboratory" components, the student must pass the Laboratory and Theory portions separately by achieving a minimum of 50% in the combined Laboratory components and 50% in the combined Theory components. Please refer to the "Course Evaluation" section above for details on the Theory and Laboratory components (if applicable).


ExaminationsMidterm Examination: Tentatively week 6, 2 hours duration; problem & theory based, close book.
 
 Final Examination: During exam period; 3 hours duration; problem & theory based, close book; covers the entire course material.
 
Other Evaluation Information
 
Teaching Methods1. Lectures will be delivered in-person during the scheduled class hours.  
 2. Notes/slides from the class lectures will be posted on D2L.
 3. Practice problems sets and their answers/solutions will be provided on D2L. These problem sets will neither be collected nor graded; they are provided only as a study guide. You are strongly recommended to attempt to solve the problems on your own without looking at the solutions first.
 4. If you have any question about the lecture or the sample problems (or its respective solution), please consult the course instructor during the consulting hours.
 
Other InformationNone

Course Content

Week

Hours

Chapters /
Section

Topic, description

1

3

Chap 2,3, and 5

Review of Continuous Time Signals and Systems, Discrete Time
 Signals and Systems, z-Transforms, DTFT, Transfer Function,
 Frequency Response, and System Function.


2

3

Chap 2,3,4, and 5

Pole-Zero Plots, Stability and Causality of Discrete Time Systems.
 Unrealizability of the Ideal Filters, Introduction to the Block Diagram
 Representation of a Discrete Time System.
 Sampling of Continuous Time Signals-1


3

3

Chap 5

Direct Form, Cascade Form, Linear Phase Systems. Minimum Phase Systems
 Structures for the Implementation of Discrete Time Systems.
 Working with the DSP Chip Evaluation Board
 
 


4

3

Chap 7 and 4

Structures for the Implementation of Discrete Time Systems.
 Effect of Finite Precision, Quantization, and Roundoff Noise.
 FIR Filter Design
 Sampling of Continuous Time Signals-2


5

3

Chap 7

FIR Filter Design using Windows, Kaiser Window Method, Optimal Approximation Method.


6

3

Midterm Examination


7

2

Chap 7

Equiripple FIR Filter Design


8

3

Chap 7

Discrete Time IIR Filter Design starting from Continuous Time Filters.


9

3

Course Notes

Discrete Fourier Transform (DFT), Circular Shift, Circular Convolution
 Linear Convolution using DFT.


10

3

Course Notes

Fast Fourier Transform (FFT) and Audio Applications using Matlab.


11

3

Course Notes

Lab 4 Discussion


12

3

Course Notes

Introduction to Wavelet Analysis (if time permits)


13

3

Course Review:
  Summary and review of the course material
  Directions of further investigation/learning (graduate studies)


Laboratory(L)/Tutorials(T)/Activity(A) Schedule

Week

L/T/A

Description

1

In-person

Students will be introduced to general DSP architecture and processor specific architecture. The first session will also introduce students the general concepts of real-time (r/t) programming. Issues that are critical to r/t programming will be discussed and highlighted.

2-3

In-person

Lab 1: Implementation of Simple DSP Operations

4-6

In-person

Lab 2: Implementation of Digital Filters

7-9

In-person

Lab 3: Block-Processing Algorithm Implementation
 
 Many DSP algorithms are based on block processing (e.g. FFT) and while the algorithm operates a block of samples further samples will arrive and need to be stored in a temporary buffer. In this laboratory exercise students will be exposed to r/t considerations in the design of block processing algorithms.

10-13

In-person

Lab 4:
 
 The objective of this project is to investigate the use of various signal processing techniques in extracting specific information from audio signals as a means of media authentication.
 In this project students use Short-Time Fourier Transform (STFT) to extract time varying ENF information at the line frequency and its harmonics. The ENF information extracted from the audio signal will be compared to a reference ENF signal. Comparison of the two ENF signals can provide valuable clues about the similarity between the two ENF signals and consequently about the authenticity of the audio signal being investigated.

University Policies & Important Information

Students are reminded that they are required to adhere to all relevant university policies found in their online course shell in D2L and/or on the Senate website

Refer to the Departmental FAQ page for furhter information on common questions.

Important Resources Available at Toronto Metropolitan University

Academic Program Advising Contacts

Visit the Electrical, Computer and, Biomedical Engineering department's faculty page for contact information.

Lab Safety

Students are to strictly adhere and follow:

  1. The Lab Safety information/guidelines posted in the respective labs,
  2. provided in their respective lab handouts, and
  3. instructions provided by the Teaching Assistants/Course instructors/Technical Staff.

During the lab sessions, to avoid tripping hazards, the area around the lab stations should not be surrounded by bags, backpacks etc, students should place their bags, backpacks etc against the walls of the labs and/or away from their lab stations in such a way that it avoids tripping hazards.

Accessibility

Please see the Toronto Metropolitan University's Accessibility website for the university's statement on accessibility.

Academic Accommodation Support

Academic Accommodation Support (AAS) is the university's accessibility services office, supporting students with disabilities. AAS works with students, faculty, and staff to create inclusive learning environments, reduce barriers, and promote accessibility across the university.

If you have (or suspect you may have) a disability, AAS can provide consultation, guide you through registration, develop accommodation plans where appropriate, and connect you with supports and services. For information about eligibility, documentation requirements, registration, deadlines, and available services, visit AAS.

Academic Accommodations (for students with disabilities) and Academic Consideration (for short-term extenuating circumstances) are governed by different university policies. Learn more about each process and how to access support. Students registered with AAS may request academic consideration (related or unrelated to their disability) if they experience extenuating circumstances that impact their ability to meet their shorter term academic obligations. This includes short term physical or mental health issues that are sudden/acute (e.g, the flu), unexpected illness or injury, hospitalization or treatment, and significant aggravation of a pre-existing condition. Please see Policy 167: Academic Consideration for more information and details.

Please note that there is no accommodation for missing/rescheduling or reweighting of tests - this is considered an alternate arrangement. Any student who misses a test/exam will be directed to submit an ACR to explore if possible alternate arrangements under Policy 167: Academic Consideration can apply .

Wellbeing Support

At Toronto Metropolitan University, we recognize that things can come up throughout the term that may interfere with a student’s ability to succeed in their coursework. These circumstances are outside of one’s control and can have a serious impact on physical and mental well-being. Seeking help can be a challenge, especially in those times of crisis.

If you are experiencing a mental health crisis, please call 911 and go to the nearest hospital emergency room. You can also access these outside resources at anytime:

If non-crisis support is needed, you can access these campus resources:

We encourage all Toronto Metropolitan University community members to access available resources to ensure support is reachable. You can find more resources available through the Toronto Metropolitan University Wellbeing Central website.