UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Fall 2021)
Course Description:
Introduction to discrete-time systems and discrete-time signal processing with an emphasis on causal systems; discrete-time linear systems, difference equations, z-transforms, discrete convolution, stability, discrete-time Fourier transforms, analog-to-digital and digital-to-analog conversion, digital filter design, discrete Fourier transforms, fast Fourier transforms, spectral analysis, and applications of digital signal processing.
Course Prerequisite:
ECE 210
I. Teaching Staff
1. Instructors:
Prof. Zhizhen Jane Zhao (Sec. G) | Prof. Dimitrios Katselis (Sec. E) | Prof. Farzad Kamalabadi (Sec. CCS) |
Office: 109 CSL | Office: 3042 ECEB | Office: 320 CSL |
Email: zhizhenz@illinois.edu | Email: katselis@illinois.edu | Email: farzadk@illinois.edu |
2. Teaching Assistants:
Qian Jiang | Hongyi Li | Yanye Li | Renan Rojas-Gomez | Chun-Kai (Sean) Yao |
Email: qianj3@illinois.edu | Email: hli106@illinois.edu | Email: yanyeli2@illinois.edu | Email: renanar2@illinois.edu | Email: ckyao2@illinois.edu |
II. Schedule
1. Lectures:
Lecture | Time | Day |
---|---|---|
Section G | 10:00 a.m. - 10:50 a.m. | M W F |
Section CCS | 12:00 p.m. - 12:50 p.m. | M W F |
Section E | 3:00 pm. - 3:50 p.m. | M W F |
Lectures will be online via zoom: Online lectures links
Recorded Lectures: Video Links
2. Office Hours:
Office hours will be online via zoom: Office hours links
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
9-10 a.m. | Renan Rojas-Gomez | Renan Rojas-Gomez | |||
10-11 a.m. | |||||
11 a.m.-12 p.m. | |||||
12-1 p.m. | |||||
1-2 p.m. | Yanye Li | ||||
2-3 p.m. | Sean Yao | Qiang Jiang | Yanye Li | ||
3-4 p.m. | Qiang Jiang | ||||
4-5 p.m. | Sean Yao | Yanye Li | Yanye Li | ||
5-6 p.m. | Hongyi Li | Hongyi Li | Hongyi Li | Hongyi Li | |
6-7 p.m. |
III. Resources
1. Recommended Textbook:
- Applied Digital Signal Processing: Theory and Practice (1st ed.) by Dimitris G. Manolakis and Vinay K. Ingle, Cambridge Univ. Press publisher ISBN: 978-052111020. Also available in digital format.
2. Campuswire:
3. Associated Lab Course (Strongly recommended):
4. Additional Resources
The following additional resources cover much of the same material as the lectures and textbook. The syllabus below provides references to these resources as well as the Manolakis and Ingle textbook.
- SM: ECE 310 Course Notes by Prof. Andrew C. Singer and Prof. David C. Munson Jr. (PDF download)
- OS: Discrete-Time Signal Processing by Alan V. Oppenheim and Ronald W. Schafer (on reserve at the library)
- PM: Digital Signal Processing: Principles, Algorithms, and Applications by John G. Proakis and Dimitris G. Manolakis (on reserve at the library)
- FK: DSP lecture videos from ECE 410, Fall 2003, by Prof. Farzad Kamalabadi. These cover more advanced material than ECE 310.
- Recorded Examples: Recorded examples links
- ECE 310 Notation Table: Chart of notation used in lecture, the textbook, and the other resources listed above
- ECE 310 Course Summary: A brief list of basic concepts.
- Common transform pairs and properties
IV. Syllabus
Time | Topics | Reading Assignment | Lecture Notes | Additional Resources | Assessment Due |
---|---|---|---|---|---|
Week 1: 8/23 - 8/27 |
Course introduction Continuous-time (CT) and discrete-time (DT) signals Review of complex numbers Discrete-time systems Linear and time-invariant (LTI) systems |
Chapter 1: 1.1 - 1.4 Chapter 2: 2.1 - 2.3 |
SM: Ch 1, Appendix D, Appendix A, 3.1, 3.3-3.6 OS: 1, 2.1-2.2 PM: 1.1-1.2, 2.1-2.2 FK: 1, 5, 2, 9 Python Demo What is DSP? - Video by IEEE DSP at UIUC - 1 DSP at UIUC - 2 |
||
Week 2: 8/30 - 9/3 |
Impulse response Convolution Difference equations |
Chapter 2: 2.4 - 2.7; 2.10 | SM: 3.7-3.9 OS: 2.3-2.5 PM: 2.3-2.5 FK: 9, 10, 3 Convolution Python Demo Difference Equations Python Demo |
HW1 |
|
Week 3: 9/6 - 9/10 |
No class 9/6 (Labor Day) z-transform Poles and zeros Inverse z-transform |
Chapter 3: 3.1 - 3.4 | SM: 4.1-4.5 OS: Ch 3 PM: 3.1-3.5 FK: 6, 7, 8 13 Partial Fractions Python Demo Some z-transform properties Some z-transform pairs |
HW2 |
|
Week 4: 9/13 - 9/17 |
System analysis via z-transform System transfer function Stability |
Chapter 3: 3.5 - 3.7 | SM: 4.10-4.14 OS: 5.2 PM: 3.6 FK: 14, 15, 16 Stability Python Demo |
HW3 |
|
Week 5: 9/20 - 9/24 |
Applications of linear system models Sinusoidal signals Fourier transforms Discrete-time Fourier transform (DTFT) |
Chapter 4: 4.1 - 4.3 | SM: 2.1-2.4 OS: 2.6-2.7 PM: 1.3, 4.1 FK: 17 DTFT Python Demo |
HW4 |
|
Week 6: 9/27 - 10/1 |
Properties of the DTFT Fourier analysis of LTI systems |
Chapter 4: 4.3 - 4.5 Chapter 5: 5.1 - 5.2 |
SM: 2.4, 5.1 OS: 2.8-2.9, 5.1 PM: 4.2-4.4 FK: 18, 19 Filtering Python Demo |
HW5 |
|
Week 7: 10/4 - 10/8 |
Frequency response (magnitude and phase responses) Ideal filters Sampling of continuous-time signals Midterm Exam 1. Date: 10/05, 8:30 p.m. - 10:00 p.m. |
Chapter 5: 5.3 - 5.6 Chapter 6: 6.1 |
SM: 5.2, 3.2 OS: 5.3-5.4, 4.1-4.2 PM: 4.4-4.5, 1.4 FK: 20, 21 |
HW6 |
|
Week 8: 10/11 - 10/15 |
Ideal C/D and D/C conversion Aliasing effect Discrete Fourier transform (DFT) |
Chapter 6: 6.2 - 6.3 Chapter 7: 7.1 - 7.2 |
SM: 3.2, 2.5 OS: 4.2-4.3 PM: 1.4, 4.2.9, 5.1 FK: 22, 34 |
HW7 |
|
Week 9: 10/18 - 10/22 |
Discrete Fourier transform (DFT) Continuous-time frequency response of a DSP system DFT spectral analysis |
Chapter 7: 7.2 - 7.4; 7.6 Chapter 6: 6.4 |
SM: 2.5-2.6 OS: 8.1-8.6, 10.1-10.2 PM: 5.2, 5.4 FK: 34, 36 DFT Python Demo |
HW8 |
|
Week 10: 10/25 - 10/29 |
DFT spectral analysis Convolution using the DFT Fast Fourier transform (FFT) |
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 |
SM: Ch 14, 6.3 OS: 8.7, 9.3, 6.1-6.2 PM: 5.3, 6.1-6.2, 7.1 FK: 37, 38 |
HW9 |
|
Week 11: 11/1 - 11/5 |
Fast Fourier transform (FFT) FFT-based Fast Convolution and Block Convolution Block Diagrams and Flow Graphs |
Chapter 8: 8.1-8.3 Chapter 9: 9.1 | SM: 6.3 OS: 6.3-6.5 PM: 7.1-7.2, 8.1 FK: 27, 33 |
HW10 |
|
Week 12: 11/8 - 11/12 |
FIR and IIR filters Digital filter structures Midterm Exam 2. Date: 11/09, 8:30 p.m. - 10:00 p.m. |
Chapter 9: 9.1-9.3 Chapter 11: 11.1; 11.3 |
SM: 6.4, Ch 11, Ch 12 OS: 5.7, Ch 7 PM: Ch 8 FK: 28, 29, 30 Filter Design Demo |
HW11 |
|
Week 13: 11/15 - 11/19 |
Generalized linear phase FIR filter design by windowing |
Chapter 10: 10.1 - 10.3 | SM: 5.3, Ch 13 OS: 4.4, 4.6 PM: 9.1, 10.1-10.4 FK: 24, 26 Multirate Python Demo Audio for Multirate Python Demo Image for Multirate Python Demo |
HW12 |
|
Fall break: 11/20 - 11/28 |
|||||
Week 14: 11/29 - 12/3 |
FIR filter design by windowing (Cont.) | Chapter 12: 12.1 - 12.2 Chapter 6: 6.5 Chapter 15: 15.3.1 Chapter 15: 15.3 |
SM: Ch 13 OS: 4.8-4.9 PM: 9.2-9.3 FK: 23, 25 |
HW13 |
|
Week 15: 12/6 - 12/8 | Downsampling and upsampling Multirate signal processing Practical A/D and D/A conversion Oversampling A/D and D/A converters Applications of DSP Advanced topics |
|
|
||
Final Exams: 12/10- 12/17 | Final Exam. Date: 12/13, 1:30 p.m. - 4:30 p.m. |
V. Grading
- Weekly Homework: 20% of Final Grade
- Homework average is computed by dropping the lowest score.
- Homework and exams will be graded using gradescope. You can create gradescope account using your university email ID.
- Assigned on Fridays. Due on Fridays (5pm) on the following week. Solutions posted on the due date.
- Scanned solutions will be uploaded by students to gradescope and will be graded.
- You will be submitting homework using gradescope as a PDF file. Please refer to the following link and video.
- Write neatly. Please box the equations you will be solving and the final answer. If we cannot read it we cannot grade it!
- Late homework submissions will not be accepted.
- Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
- Exams: 80% of Final Grade
- Midterm Exam 1: 22% of Final Grade
- Date: October 5th, 8:30 p.m. - 10:00 p.m.
- Coverage: material from weeks 1-6, through HW5. List of Topics
- Exam 1 Instructions
- Exam 1 Review Session: recording, slides
- Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
- Exam 1 Solution
- Midterm Exam 2: 22% of Final Grade
- Date: November 9th, 8:30 p.m. - 10:00 p.m.
- Focuses on material from weeks 7-11, but assumes knowledge of material from weeks 1-11.
- Focuses on HWs 6-10. List of topics
- Exam 2 Instructions
- HKN Exam 2 In-person Review Session. Details: Sunday 11/07 from 2:00 to 4:00 p.m. (ECEB 1013). The session will not be recorded. Material: Slides 1, Slides 2.
- Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
- Exam 2 Solution
- Final Exam: 36% of Final Grade
- Date: December 13th, 1:30 p.m. - 4:30 p.m.
- Final exam Instructions
- Covers material from the whole semester with an emphasis on weeks 12-15. List of Topics
- Material allowed in the exam:TBA
- Midterm Exam 1: 22% of Final Grade
VI. Integrity
This course will operate under the following honor code: All exams and homework assignments are to be worked out independently without any aid from any person or device. Copying of other students' work is considered cheating and will not be permitted. By enrolling in this course and submitting exams and homework assignments for grading, each student implicitly accepts this honor code.
VII. Homework Material
Exercises | Due Date | Solution |
---|---|---|
Homework 1 | 09/03/2021, 5:00 p.m. | Homework 1 Solution |
Homework 2 | 09/12/2021, 5:00 p.m. (Sunday) | Homework 2 Solution |
Homework 3 | 09/17/2021, 5:00 p.m. | Homework 3 Solution |
Homework 4 | 09/24/2021, 5:00 p.m. | Homework 4 Solution |
Homework 5 | 10/01/2021, 5:00 p.m. | Homework 5 Solution |
Homework 6 | 10/10/2021, 5:00 p.m | Homework 6 Solution |
Homework 7 | 10/15/2021, 5:00 p.m. | Homework 7 Solution |
Homework 8 | 10/22/2021, 5:00 p.m. | Homework 8 Solution |
Homework 9 | 10/29/2021, 5:00 p.m. | Homework 9 Solution |
Homework 10 | 11/05/2021, 5:00 p.m. | Homework 10 Solution |
Homework 11 | 11/14/2021, 5:00 p.m. (Sunday) | Homework 11 Solution |
Homework 12 | 11/21/2021, 5:00 p.m. (Sunday) | Homework 12 Solution |
Homework 13 | 12/08/2021, 8:00 p.m. (Wednesday) | Homework 13 Solution |
VIII. Past Exams
Exam | Exercise List |
---|---|
Midterm 1 | |
Midterm 2 | |
Final |