UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Fall 2022)
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. Minh Do (Sec. E) | Prof. Bin Hu (Sec. CCS) | Corey Snyder (Sec. G) |
Office: 113 CSL | Office: 145 CSL | Office: 111 CSL |
Email: minhdo@illinois.edu | Email: binhu7@illinois.edu | Email: cesnyde2@illinois.edu |
2. Teaching Assistants:
(Head TA) Jason Leung | Shilan He | Will Cai | Hieu Hoang |
Email: jasonl3@illinois.edu | Email: shilanh2@illinois.edu | Email: wycai2@illinois.edu | Email: hthieu@illinois.edu |
II. Schedule
1. Lectures:
Lecture | Time | Day | Location |
---|---|---|---|
Section G | 9:00 a.m. - 9:50 a.m. | M W F | ECEB 3017 |
Section CCS | 12:00 p.m. - 12:50 p.m. | M W F | ECEB 3017 |
Section E | 3:00 pm. - 3:50 p.m. | M W F | ECEB 3017 |
Recorded Lectures (Section E)
2. Office Hours and Recitation Sessions:
Note: office hours start on Aug 25; No office hours on Sep 5 or Nov 8
Office hour queue: Queue
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
9-10 a.m. | Prof. Bin Hu (CSL 145) |
||||
10-11 a.m. | Shilan He (ECEB 3032) |
Shilan He (ECEB 3034) |
|||
11 a.m.-12 p.m. | Shilan He (ECEB 3032) |
Shilan He (ECEB 3034) |
Prof. Minh Do (CSL 113) |
||
12-1 p.m. | |||||
1-2 p.m. | Will Cai (ECEB 5034) |
Corey Snyder (ECEB 2013) |
Recitation Session Will Cai (ECEB 2036) |
||
2-3 p.m. | Will Cai (ECEB 5034) |
Recitation Session Jason Leung (ECEB 3034) |
|||
3-4 p.m. | |||||
4-5 p.m. | Hieu Hoang (ECEB 4034) |
Jason Leung (ECEB 3015) |
|||
5-6 p.m. | Hieu Hoang (ECEB 4034) |
Jason Leung (ECEB 3015) |
|||
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. Course Campuswire:
- ECE 310 Campuswire link
- Access code: 0508
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 (from fa2020)
- 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/22 - 8/26 |
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/29 - 9/2 |
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/5 - 9/9 |
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/12 - 9/16 |
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/19 - 9/23 |
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 Inverse Filter Python Demo Applications of Linear System Theory |
HW4 |
Week 6: 9/26 - 9/30 |
Properties of the DTFT Frequency response Midterm exam 1 |
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 DTFT Python Demo Filtering Python Demo |
HW5 |
|
Week 7: 10/3 - 10/7 |
Frequency response (magnitude and phase responses) Ideal filters Sampling of continuous-time signals |
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/10 - 10/14 |
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 Sampling Demo |
HW7 |
|
Week 9: 10/17 - 10/21 |
Discrete Fourier transform (DFT) DFT spectral analysis DFT applications |
Chapter 7: 7.2 - 7.4; 7.6 Chapter 6: 6.4-6.5 |
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/24 - 10/28 |
Fast Fourier transform (FFT) Convolution using the DFT Digital processing of analog signals |
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: 10/31 - 11/4 |
Downsampling and decimation Upsampling and interpolation Midterm exam 2 |
Chapter 12: 12.1-12.2 | HW10 |
||
Week 12: 11/7 - 11/11 |
Practical digital filters FIR filter design IIR filter design |
Chapter 9: 9.1-9.3 Chapter 10: 10.1-10.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/14 - 11/18 |
Adaptive filters Intro. to vector-space signal processing Least-squares problems and basic optimization |
Course notes | Vector Space Linear Systems Adaptive Filters Adaptive Filter Demo |
HW12 |
|
Fall break: 11/19 - 11/27 |
|||||
Week 14: 11/28 - 12/2 |
Convolution as template matching Convolutional neural networks Recurrent neural networks |
Course notes | HW13 |
||
Week 15: 12/6 - 12/8 | Applications: instructor's choice, student's choice |
|
|||
Final Exams: 12/10- 12/17 |
V. Grading
- Weekly Homework: 30% of Final Grade, 20% written submission to Gradescope, 10% PrairieLearn
- Grading: Homework average is computed by dropping the two lowest scores and then computing the average; this implies that each student may omit two homeworks in case of extenuating circumstances. Since the solutions will be posted immediately after the submission deadline, no late submission will be accepted.
- Submission: Homework should be uploaded as a PDF file to Gradescope in which we have added each student enrolled. If you have not been auto-enrolled to our course Gradescope, you may join using entry code 6ZGWJ6.
- Due dates: Homework is assigned each Wednesday, due the following Wednesday at 11:59pm. The corresponding solution will be posted immediately after the due date.
- Write neatly. Please box the equations you will be solving and the final answer. If we cannot read it we cannot grade it!
- Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
- PrairieLearn: www.prairielearn.org (sign in with Illinois; first time, enroll in course ECE 310). There is PrairieLearn weekly homework that is due at the same time with written homework (Wednesdays at 11:59pm).
- Again, late homework submissions will not be accepted.
- Exams (will be held in-person): 70% of Final Grade
- Midterm Exam 1: 20% of Final Grade
- Date: Thursday, 9/29, 7-9pm
- Location: ECEB 1015, ECEB 3013, ECEB 3017, your location based on NetID
- ECEB 1015: from "aa" to "jo"
- ECEB 3013: from "jp" to "rb"
- ECEB 3017: from "rc" to "zz"
- Coverage: material from weeks 1-5, through HW5.
- You are allowed 1 sheet (two-sided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
- Conflict exam: Friday, 9/30, 10am-12pm
- Location: ECEB 3020
- HKN Review Session: Sunday, 9/25, 3-5pm, ECEB 1015
- Midterm Exam 2: 20% of Final Grade
- Date: Thursday, 11/3, 7-9pm
- Location: ECEB 1015, ECEB 3013, ECEB 3017, your location based on NetID
- ECEB 1015: from "aa" to "jo"
- ECEB 3013: from "jp" to "rb"
- ECEB 3017: from "rc" to "zz"
- Coverage: materials corresponding to HWs 6-10.
- You are allowed 2 sheet (two-sided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
- Conflict exam: Friday, 11/4, 10am-12pm
- Location: ECEB 3020
- HKN Review Session: Sunday, 10/30, 3-5pm, ECEB 1002
- Final Exam: 30% of Final Grade
- Date: Thursday, 12/15, 1:30-4:30pm
- Location: 314 Altgeld Hall
- Coverage: material from the whole semester
- You are allowed 3 sheets (two-sided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
- Conflict exam: Friday, 12/16, 8-11am
- Location: 108 English Building
- Midterm Exam 1: 20% 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 | 08/31 @ 11:59pm | Homework 1 Solution |
Homework 2 | 09/07 @ 11:59pm | Homework 2 Solution |
Homework 3 | 09/14 @ 11:59pm | Homework 3 Solution |
Homework 4 | 09/21 @ 11:59pm | Homework 4 Solution (updated 3(e)) |
Homework 5 | 09/28 @ 11:59pm | Homework 5 Solution |
Homework 6 | 10/05 @ 11:59pm | Homework 6 Solution |
Homework 7 | 10/12 @ 11:59pm | Homework 7 Solution |
Homework 8 | 10/19 @ 11:59pm | Homework 8 Solution |
Homework 9 | 10/27 @ 11:59pm | Homework 9 Solution |
Homework 10 (Q2&Q3(b): Xd(0)=1) | 11/02 @ 11:59pm | Homework 10 Solution |
Homework 11 | 11/10 @ 11:59pm | Homework 11 Solution |
Homework 12 | 11/16 @ 11:59pm | Homework 12 Solution |
Homework 13 | 11/30 @ 11:59pm | Homework 13 Solution |
VIII. Past Exams
Exam | Exercise List |
---|---|
Midterm 1 | |
Midterm 2 | |
Final |