UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Spring 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: Analog Signal Processing
I. Teaching Staff
1. Instructors:
Prof. Zhi-Pei Liang (Sec. D) | Prof. Dimitrios Katselis (Sec. E) | Prof. Farzad Kamalabadi (Sec. G) |
Office: 4257 Beckman Institute | Office: 3042 ECEB | Office: 320 CSL |
Email: z-liang@illinois.edu | Email: katselis@illinois.edu | Email: farzadk@illinois.edu |
2. Teaching Assistants:
Yifeng Fan | Ziyang Xu | Yanye Li | Andrew Page |
Email: yifengf2@illinois.edu | Email: ziyangx2@illinois.edu | Email: yanyeli2@illinois.edu | Email: ajpage2@illinois.edu |
II. Schedule
1. Lectures:
Lecture | Time | Day | Location |
---|---|---|---|
Section D | 9:00 a.m. - 9:50 a.m. | M W F |
Online lectures for the first week (1/18 - 1/21)
In-person lectures at 1015 ECEB starting 1/24
|
Section E | 12:00 p.m. - 12:50 p.m. | M W F | Online lectures (see the zoom links below) |
Section G | 3:00 p.m. - 3:50 p.m. | M W F | Online lectures (see the zoom links below) |
Zoom links for Online lectures
Recorded videos for Online lectures (only Section G is available)
Note:
- For Section D: Lectures will be online for the first week (1/19 & 1/21), and in-person subsequently starting 1/24.
- For Sections E and G: Lectures will be delivered remotely at the nominal times. In the event that health safety conditions improve during the semester, we leave the option of transitioning to in-person instruction open.
2. Office Hours:
Note:
- Online office hours (starting 01/24) by Yifeng Fan and Yanye Li: Zoom links
- In-person office hours (starting 01/24) by Andrew Page (4070 ECEB) and Ziyang Xu (3034 ECEB)
- All office hours for the first week (01/17 - 01/21) will be online via zoom: Zoom links
- The current schedule is subject to change and will be finalized by the first week.
Discussion section Zoom link
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
9:00 a.m. - 10:00 a.m. | |||||
10:00 a.m. - 11:00 a.m. | Yifeng Fan (online) | Ziyang Xu (3034 ECEB) | |||
11:00 a.m. - 12:00 p.m. | Yifeng Fan (online) | Ziyang Xu (3034 ECEB) | |||
12:00 p.m. - 1:00 p.m. | |||||
1:00 p.m. - 2:00 p.m. | Yanye Li (online) | Ziyang Xu (3034 ECEB) | Yanye Li (online) | ||
2:00 p.m. - 3:00 p.m. | Yanye Li (online) | Ziyang Xu (3034 ECEB) | Yanye Li (online) | ||
3:00 p.m. - 4:00 p.m. | |||||
4:00 p.m. - 5:00 p.m. | Andrew Page (4070 ECEB) | Yifeng Fan (online) | |||
5:00 p.m. - 6:00 p.m. | Andrew Page (4070 ECEB) | Yifeng Fan (online) | Andrew Page (4070 ECEB) | ||
6:00 p.m. - 7:00 p.m. | Andrew Page (4070 ECEB) |
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: No class on 1/17 (MLK) |
|
Chapter 1: 1.1 - 1.4 Chapter 2: 2.1 - 2.3 |
01/21: Section G |
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 |
HW1 |
Week 2: 1/24 - 1/28 |
Impulse response Convolution Difference equations |
Chapter 2: 2.4 - 2.7; 2.10 |
01/24: Section G 01/26: Section G 01/28: Section G |
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 |
HW2 |
Week 3: 1/31 - 2/4 |
z-transform Poles and zeros Inverse z-transform |
Chapter 3: 3.1 - 3.4 |
01/31: Section G 02/02: Section G 02/04: Section G |
SM: 4.1-4.5
OS: Ch 3 PM: 3.1-3.5 FK: 6, 7, 8 13 Partial Fractions Python Demo |
HW3 |
Week 4: 2/7 - 2/11 |
System analysis via z-transform System transfer function Stability |
Chapter 3: 3.5 - 3.7 |
02/07: Section G 02/09: Section G 02/11: Section G |
SM: 4.10-4.14 |
HW4 |
Week 5: 2/14 - 2/18 |
Applications of linear system models |
Chapter 4: 4.1 - 4.3 |
02/14: Section G 02/16: Section G 02/18: Section G |
SM: 2.1-2.4 |
HW5 |
Week 6: 2/21 - 2/25 |
Properties of the DTFT Fourier analysis of LTI systems |
Chapter 4: 4.3 - 4.5 Chapter 5: 5.1 - 5.2 |
02/21: Section G 02/23: Section G 02/25: Section G |
SM: 2.4, 5.1 |
HW6 |
Week 7: No class on 3/2, Wednesday |
Frequency response (magnitude and phase responses) Midterm 1: 3/1, Tuesday |
Chapter 5: 5.3 - 5.6 Chapter 6: 6.1 |
02/28: Section G 03/04: Section G |
SM: 5.2, 3.2 |
HW7 |
Week 8: 3/7 - 3/11 |
Ideal C/D and D/C conversion |
Chapter 6: 6.2 - 6.3 Chapter 7: 7.1 - 7.2 |
03/07: Section G 03/09: Section G 03/11: Section G |
SM: 3.2, 2.5 |
HW8 |
3/12 - 3/20 Spring break |
|||||
Week 9: 3/21 - 3/25 |
Discrete Fourier transform (DFT) |
Chapter 7: 7.2 - 7.4; 7.6 Chapter 6: 6.4 |
03/23: Section G 03/25: Section G |
SM: 2.5-2.6 |
HW9 |
Week 10: 3/28 - 4/1 |
DFT spectral analysis |
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 |
03/28: Section G 03/30: Section G 04/01: Section G |
SM: Ch 14, 6.3 Review session worksheet, solutions, recording |
HW10 |
Week 11: 4/4 - 4/8 |
Fast Fourier transform (FFT) |
Chapter 8: 8.1-8.3 Chapter 9: 9.1 |
04/04: Section G 04/06: Section G 04/08: Section G |
SM: 6.3 Midterm 2 review recording |
HW11 |
Week 12: No class on 4/13, Wednesday |
FIR and IIR filters Midterm 2: 4/12, Tuesday |
Chapter 9: 9.1-9.3 Chapter 11: 11.1; 11.3 |
04/11: Section G 04/15: Section G |
SM: 6.4, Ch 11, Ch 12 |
HW12 |
Week 13: 4/18 - 4/22 |
Generalized linear phase FIR filter design by windowing |
Chapter 10: 10.1 - 10.3 |
04/18: Section G 04/20: Section G 04/22: Section G |
SM: 5.3, Ch 13 |
HW13 |
Week 14: 4/25 - 4/29 |
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 |
04/25: Section G 04/27: Section G 04/29: Section G |
SM: Ch 13 Review session recording |
HW14 |
Week 15: |
Downsampling and upsampling |
05/02: Section G |
|
V. Grading
- Weekly Homework: 20% of Final Grade
- Grading: Homework grade 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, please refer to the following link and video for questions on submission. You can create a gradescope account using your university email ID. Please email Yifeng Fan (yifengf2@illinois.edu) if "ECE310" is not shown in your courses.
- Assigned and due dates: Homework is assigned each Friday, due the following Friday at 5:00 p.m. The corresponding solution will be posted on the due date at 5:00 p.m. Note: On the weeks of midterm exams, the homeworks will be due on the corresponding Sunday.
- 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.
- Again, late homework submissions will not be accepted!
- Exams (will be held in-person): 80% of Final Course Grade
- Midterm Exam 1: 22% of Final Course Grade
- Date: March 1st, Tuesday, 8:30 p.m. - 10:00 p.m.
- Location: Link
- Coverage: Material from weeks 1-5, through HW5.
- Allow 1 sheet (two-sided) of handwritten notes (no printed notes) on 8.5x11 paper. No calculator allowed.
- Regrade requests must be emailed to TAs with a scan of your work and a brief justification, by March 18th.
- Solution.
- Midterm Exam 2: 22% of Final Course Grade
- Date: April 12th, Tuesday, 8:30 p.m. - 10:00 p.m.
- Location: Link
- Coverage: Materials corresponding HWs from HW6 to HW10.
- Allow 2 sheets (two-sided) of handwritten notes (no printed notes) on 8.5x11 paper. No calculator allowed.
- Regrade requests must be emailed to all TAs with a scan of your work and a brief justification, by April 29th.
- Solution.
- Final Exam: 36% of Final Course Grade
- Date: May 10th, Tuesday, 1:30 p.m. - 4:30 p.m.
- Conflict exam date: May 11th, Wednesday, 1:30 p.m. - 4:30 p.m.
- Location: Link
- Coverage: Material from the whole semester.
- Allow 3 sheets (two-sided) of handwritten notes (no printed notes) on 8.5x11 paper. No calculator allowed.
- HKN cramming carnival: May 8th, Sunday, 2:00 p.m. - 5:00 p.m. Worksheet and solution.
- Midterm Exam 1: 22% of Final Course 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 from any source is not permitted and will be considered cheating, hence subject to the stipulated university policies. 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 |
---|---|---|
HW1 | 01/28 5:00 p.m. | Solution |
HW2 | 02/04 5:00 p.m. | Solution |
HW3 (updated) | 02/11 5:00 p.m. | Solution |
HW4 | 02/18 5:00 p.m. | Solution |
HW5 | 02/25 5:00 p.m. | Solution |
HW6 | 03/06 (Sunday) 5:00 p.m. | Solution |
HW7 | 03/11 5:00 p.m. | Solution |
HW8 | 03/25 5:00 p.m. | Solution |
HW9 | 04/03 (Sunday) 5:00 p.m. | Solution |
HW10 | 04/08 5:00 p.m. | Solution |
HW11 | 04/17 (Sunday) 5:00 p.m. | Solution |
HW12 | 04/22 5:00 p.m. | Solution |
HW13 | 05/01 (Sunday) 5:00 p.m. | Solution |
HW14 | 05/04 5.00 p.m. | Solution |
VIII. Past Exams
Exam | Exercise List |
---|---|
Midterm 1 |
Fall 2021(with solution) |
Midterm 2 |
Fall 2021(with solution) Spring 2021(with solution) |
Final |