EEE 5502: Foundations of Digital Signal Processing
Semester: Instructor: Joel B. Harley Time and location: M,W,F - in NEB 100 Dr. Harley Office Hours: M 11:35 AM - 12:35 PM in NEB 441 (or lecture Zoom link) or by appointment Supervised Teacher Office Hours:Erica Lindbeck: T,R 1:00 PM - 2:30 PM on Zoom (see Canvas for link)
Course Description
Welcome to EEE 5502: Foundations of Digital Signal Processing! The study of digital signal processing explores how we transform data into new representations to better understand, compress, and leverage it. We start the course with a rigorous review of tools from Signals and Systems: sampling, convolution, and Fourier representations. We then discuss advanced signal processing architectures: the short-time Fourier Transform, filter design, multi-rate processing, and filter banks. Finally, we explore applications of these architectures: linear prediction, adaptive filters, and power spectrum estimation.
In EEE 5502, we also start exploring in greater depth how engineers efficiently process data streams with digital signal processing. We will incorporate programming/coding assignments to focus on applications and build conceptual understandings from the theory. Overall, I hope the course will be fun for all of us.
Learning Objectives
At the completion of this course, you should be able to:
- Apply discrete-time systems to discrete-time signals
- Explain aliasing caused by under-sampling data
- Apply convolution and correlation to modify and locate signals
- Design a system with the Z-transform
- Create a Fast Fourier transform algorithm
- Analyze data with the short-time Fourier transform/spectrogram
- Design FIR & IIR filters for modifying time-domain signals
- Analyze data with a multi-channel filter bank
Prerequisites
EEL 3135 (Introduction to Signals and Systems) or equivalent
Grade Distribution:
Assignment | Percentage |
---|---|
Homework (Theory) | 15% |
Homework (Coding) | 25% |
Group Quiz | 10% |
Midterm Exam I | 25% |
Midterm Exam II | 25% |
Final Exam | See Syllabus |