UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Spring 2019)
Integrity:
This course will operate under the following honor code: All exams and quizzes 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 quizzes and exams for grading, each student implicitly accepts this honor code.
I. 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. Piazza and Compass2g Links:
- ECE 310 Piazza: Question-and-answer discussion board for students and TAs.
- Illinois Compass2g: Used to submit homework and view grades.
3. Recorded Lecture Videos
- Echo360 Video Platform: ECE 310 Recorded Lectures.
4. Associated Lab Course (STRONGLY RECOMMENDED):
5. 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. Manlokais (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.
- 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.
II. Schedule
1. Lecture Times:
Lecture | Time | Day | Location |
---|---|---|---|
Section D | 9:00 - 9:50 | Mon./ Wed./ Fri. | 1015 ECE Building |
Section E | 12:00 - 12:50 | Mon./ Wed./ Fri. | 3017 ECE Building |
Section G | 15:00 - 15:50 | Mon./ Wed./ Fri. | 1015 ECE Building |
2. Recitation Times:
Day | Time | Location |
---|---|---|
Thu. | 17:00 - 18:00 | 3017 ECE Building |
3. TA Office Hours:
Day | Time | Location | TAs |
---|---|---|---|
Mon. | 16:00 - 18:00 | 2017 ECE Building | Daniel Gonzales |
Tue. | 15:00 - 17:00 | 3020 ECE Building | Renan Rojas-Gomez |
Tue. | 17:00 - 19:00 | 3017 ECE Building | Andy Lai |
Thu. | 15:00 - 16:00 | 3036 ECE Building | Andy Lai |
Thu. | 16:00 - 17:00 | 3015 ECE Building | Hongyu Shen |
Exceptions:
- Tue. 1/22 17:00-19:00 will be held in 3034 ECEB.
- Mon. 1/28 16:00-18:00 will be held in 3032 ECEB.
III. Teaching Staff
1. Instructors:
Prof. Minh N. Do | Ryan M. Corey | Prof. Dimitrios Katselis |
Office: 113 CSL | Office: 119 CSL | Office: 3042 ECEB |
Email: minhdo@illinois.edu | Email: corey1@illinois.edu | Email: katselis@illinois.edu |
2. Teaching Assistants:
Andy Lai | Daniel Gonzales |
Email: andylai2@illinois.edu | Email: dsgonza2@illinois.edu |
Renan Rojas-Gomez | |
Email: renanar2@illinois.edu |
IV. Syllabus
Updated Lecture PlanTime | Topics | Reading Assignment | Lecture Notes | Additional Resources | Assessment |
---|---|---|---|---|---|
Week 1: 1/14 - 1/18 |
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 |
Lecture 1 (Section E) Lecture 1 (Section G) Lecture 2 (Section E) Lecture 2 (Section G) Lecture 3 (Section E) Lecture 3 (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 |
|
Week 2: 1/21 - 1/25 |
No class 1/21 (MLK Day) Impulse response Convolution Difference equations |
Chapter 2: 2.4 - 2.7; 2.10 | Lecture 4 (Section E) Lecture 4 (Section G) Lecture 5 (Section E) Lecture 5 (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 |
HW1 Quiz 1 |
Week 3: 1/28 - 2/1 |
z-transform Poles and zeros Inverse z-transform |
Chapter 3: 3.1 - 3.4 | Lecture 6 (Section E) Lecture 6 (Section G) Lecture 7 Notes (Section E) Lecture 7 Video (Section E) Lecture 8 (Section E) Lecture 8 (Section G) |
SM: 4.1-4.5 OS: Ch 3 PM: 3.1-3.5 FK: 6, 7, 8 13 Partial Fractions Python Demo |
HW2 Quiz 2 |
Week 4: 2/4 - 2/8 |
System analysis via z-transform System transfer function Stability |
Chapter 3: 3.5 - 3.7 | Lecture 9 (Section E) Lecture 9 (Section G) Lecture 10 (Section E) Lecture 10 (Section G) Lecture 11 (Section E) Lecture 11 (Section G) |
SM: 4.10-4.14 OS: 5.2 PM: 3.6 FK: 14, 15, 16 Stability Python Demo |
HW3 Quiz 3 |
Week 5: 2/11 - 2/15 |
Applications of linear system models Sinusoidal signals Fourier transforms Discrete-time Fourier transform (DTFT) |
Chapter 4: 4.1 - 4.3 | Lecture 12 (Section E) Lecture 12 (Section G) Lecture 13 (Section E) Lecture 13 (Section G) Lecture 14 (Section E) Lecture 14 (Section G) |
SM: 2.1-2.4 OS: 2.6-2.7 PM: 1.3, 4.1 FK: 17 DTFT Python Demo |
HW4 Quiz 4 |
Week 6: 2/18 - 2/22 |
Properties of the DTFT Fourier analysis of LTI systems Midterm Exam 1 (Thursday 2/21) No lecture on Friday 2/22 |
Chapter 4: 4.3 - 4.5 Chapter 5: 5.1 - 5.2 |
Lecture 15 (Section E) Lecture 15 (Section G) Lecture 16 (Section E) Lecture 16 (Section G) |
SM: 2.4, 5.1 OS: 2.8-2.9, 5.1 PM: 4.2-4.4 FK: 18, 19 Filtering Python Demo |
HW5 No Quiz |
Week 7: 2/25 - 3/1 |
Frequency response (magnitude and phase responses) Ideal filters Sampling of continuous-time signals |
Chapter 5: 5.3 - 5.6 Chapter 6: 6.1 |
Lecture 17 (Section E) Lecture 18 (Section E) Lecture 18 (Section G) Lecture 19 (Section E) Lecture 19 (Section G) |
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 Quiz 6 |
Week 8: 3/4 - 3/8 |
Ideal C/D and D/C conversion Aliasing effect Discrete Fourier transform (DFT) No Class Friday 3/8 (EOH) |
Chapter 6: 6.2 - 6.3 Chapter 7: 7.1 - 7.2 |
Lecture 20 (Section E) Lecture 20 (Section G) Lecture 21 (Section E) Lecture 21 (Section G) |
SM: 3.2, 2.5 OS: 4.2-4.3 PM: 1.4, 4.2.9, 5.1 FK: 22, 34 |
HW7 Quiz 7 |
Week 9: 3/11 - 3/15 |
Discrete Fourier transform (DFT) DFT spectral analysis Applications of Fourier analysis |
Chapter 7: 7.2 - 7.4; 7.6 | Lecture 22 (Section E) Lecture 22 (Section G) Lecture 23 (Section E) Lecture 23 (Section G) Lecture 24 (Section E) Lecture 24 (Section G) |
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 Quiz 8 |
Spring break: 3/18 - 3/22 |
|||||
Week 10: 3/25 - 3/29 |
Fast convolution using the DFT Fast Fourier transform (FFT) Digital filter structures |
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 |
Lecture 25 (Section E) Lecture 25 (Section G) Lecture 26 (Section E) Lecture 26 (Section G) Lecture 27 (Section E) Lecture 27 (Section G) |
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 Quiz 9 |
Week 11: 4/1 - 4/5 |
FIR and IIR filters Block diagrams Midterm Exam 2 (Thursday 4/4) No lecture on Friday 4/5 |
Chapter 9: 9.1 - 9.3 |
Lecture 28 (Section E) Lecture 28 (Section G) Lecture 29 (Section E) Lecture 29 (Section G) |
SM: 6.3 OS: 6.3-6.5 PM: 7.1-7.2, 8.1 FK: 27, 33 |
HW10 No Quiz |
Week 12: 4/8 - 4/12 |
Generalized linear phase FIR filter design IIR filter design |
Chapter 10: 10.1 - 10.4; 10.6 Chapter 11: 11.1; 11.3 |
Lecture 30 (Section E) Lecture 30 (Section G) Lecture 31 (Section E) Lecture 31 (Section G) Lecture 32 (Section E) Lecture 32 (Section G) |
SM: 6.4, Ch 11, Ch 12 OS: 5.7, Ch 7 PM: Ch 8 FK: 28, 29, 30 Filter Design Demo |
HW11 Quiz 11 |
Week 13: 4/15 - 4/19 |
Continuous-time frequency response of a DSP system Downsampling and upsampling Multirate signal processing |
Chapter 6: 6.4 Chapter 12: 12.1 - 12.2 Chapter 15: 15.3.1 |
Lecture 33 (Section E) Lecture 33 (Section G) Lecture 34 (Section E) Lecture 34 (Section G) Lecture 35 (Section E) Lecture 35 (Section G) |
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 Quiz 12 |
Week 14: 4/22 - 4/26 |
Practical A/D and D/A conversion Oversampling A/D and D/A converters Applications of DSP |
Chapter 6: 6.5 Chapter 15: 15.3 |
Lecture 36 (Section E) Lecture 36 (Section G) Lecture 37 (Section E) Lecture 37 (Section G) Lecture 38 (Section E) Lecture 38 (Section G) | SM: Ch 13 OS: 4.8-4.9 PM: 9.2-9.3 FK: 23, 25 Data-driven Optimization and Machine Learning (Section G) | HW13 Quiz 13 |
Week 15: 4/29 - 5/1 | Applications of DSP Advanced topics |
Article on Deep Convolutional Neural Networks (Section G) |
Lecture 39 (Section E) Lecture 39 (Section G) Lecture 40 (Section E) Advanced Topics (Section D) ECE310 Review (Section G) |
Adaptive Filtering Demo |
HW14 |
Final Exams: 5/3 - 5/10 | Final Exam Wednesday 5/8 |
V. Grading
- Homework (weekly, drop two lowest scores): 15%
- Assigned on Wednesdays. Due on Wednesdays (5pm) on the following week. Solutions posted 7pm on the due date
- Homework can be submitted electronically on Compass (preferred). You may type your homework or handwrite it and scan/photograph it.
- A short list of suggested apps for Android and iOS is included:
Multi-platform: Android: iOS: - Paper homework can be submitted in boxes 62 (section D), 63 (section E) and 64 (section G), located on the third floor of ECEB.
- Homework can be done in LaTeX if you prefer to do so, but is not required. TeX templates are provided to those that want to typeset their solutions.
- Late homework submissions will not be accepted.
- Please submit regrade requests as a private post on Piazza with a screenshot/picture of the question you would like regraded, an explanation of why you think you deserve more points, and your NetID. Alternatively, email the head TA (andylai2@illinois.edu).
- Quizzes (weekly, drop two lowest scores): 15%
- Fridays (first 10 minutes in class; cover materials in the homework that was due 2 days before)
- You must take the quiz in your own section unless you have prior permission from your instructor.
- There will be no quizzes for Homeworks 5 and 10; Midterms 1 and 2 replace these quizzes.
- Because the lowest two quiz scores will be dropped, there will be no make-up quizzes. You should plan to take every quiz in case you need to miss class due to unexpected travel or illness. If you miss more than two quizzes due to excused absences, you should contact your instructor to make special arrangements.
- Please submit regrade requests as a private post on Piazza with a screenshot/picture of the question you would like regraded, an explanation of why you think you deserve more points, and your NetID. Alternatively, email the head TA (andylai2@illinois.edu).
- Midterm Exam 1: 20%
- Date: Thursday, February 21, 7:00-8:30pm
- Covers material from weeks 1-4
- Allow 1 sheet (two-sided) of handwritten notes on 8.5x11 paper
- Location: 1310 and 1320 DCL
- Practice exams: Spring 2017, Summer 2017, Spring2018. You may safely ignore any questions pertaining to DTFT, DFT, or sampling.
- Conflict midterm: Friday, February 22, 8:20 a.m. - 9:50 a.m. Location: 1015 ECEB
- Date: Thursday, February 21, 7:00-8:30pm
- Midterm Exam 2: 20%
- Date: Thursday, April 4, 7:00-8:30pm
- Covers material from weeks 5-9
- Allow 2 sheets (two-sided) of handwritten notes on 8.5x11 paper
- Location: 1310 and 1320 DCL
- Practice exams: Summer 2017 (skip 1[e,f,g,h], 2, 6, 7), Spring 2017 8b missing figure, Spring 2018 (problems 6, 7, 8, 9(a), 10, 11, 12(b)). Refer to previous exams as well.
- Conflict midterm: Friday, April 5, 8:20 a.m. - 9:50 a.m. Location: 1015 ECEB
- Date: Thursday, April 4, 7:00-8:30pm
- Final Exam: 30%
- Date: Wednesday, May 8, 8:00-11:00am
- Covers material from the whole semester with an emphasis on weeks 10-14
- Allow 4 sheets (two-sided) of handwritten notes in 8.5x11 papers
- Location: 1002 ECEB
- Practice exams:Fall 2009, Spring 2016, Spring 2018. Note: Skip the following problems: 18, 19 in Fall 2009; 6, 15(b), 16 in Spring 2016. These exams are for current semester students only and should not be distributed outside this class.
- Conflict final: Wednesday, May 8, 1:30-4:30pm, 1015 ECEB
- Date: Wednesday, May 8, 8:00-11:00am
VI. Homework, Quiz, and Recitation
1. Homework:
Homework | Material | Solution | Due date (at 5PM) |
---|---|---|---|
Homework 1 | HW1.pdf HW1.tex |
HW1_sol.pdf | 01/23/2019 |
Homework 2 | HW2.pdf HW2.tex |
HW2_sol.pdf | 01/30/2019 |
Homework 3 | HW3.pdf HW3.tex |
HW3_sol.pdf | 02/06/2019 |
Homework 4 | HW4.pdf HW4.tex |
HW4_sol.pdf | 02/13/2018 |
Homework 5 | HW5.pdf HW5.tex |
HW5_sol.pdf | 02/20/2019 |
Homework 6 | HW6.pdf HW6.tex |
HW6_sol.pdf | 02/27/2019 |
Homework 7 | HW7.pdf HW7.tex |
HW7_sol.pdf | 03/06/2019 |
Homework 8 | HW8.pdf HW8.tex |
HW8_sol.pdf | 03/13/2019 |
Homework 9 | HW9.pdf HW9.tex |
HW9_sol.pdf | 03/27/2019 |
Homework 10 | HW10.pdf HW10.tex |
HW10_sol.pdf | 04/03/2019 |
Homework 11 | HW11.pdf HW11.tex |
HW11_sol.pdf | 04/10/2019 |
Homework 12 | HW12.pdf HW12.tex |
HW12_sol.pdf | 04/17/2019 |
Homework 13 |
HW13.pdf HW13.tex |
HW13_sol.pdf | 04/24/2019 |
Homework 14 |
HW14.pdf HW14.tex |
HW14_sol.pdf | 05/01/2019 |
2. Quiz:
Quiz | Material | Solution | Date |
---|---|---|---|
Quiz 1 | Section D Section E Section G |
Section D Section E Section G |
01/25/2019 |
Quiz 2 | Section D Section E Section G |
Section D Section E Section G |
02/01/2019 |
Quiz 3 | Section D Section E Section G |
Section D Section E Section G |
02/08/2019 |
Quiz 4 | Section D Section E Section G |
Section D Section E Section G |
02/15/2019 |
Quiz 6 | Section D Section E Section G |
Section D Section E Section G |
03/01/2019 |
Quiz 7 | Section D Section E Section G |
Section D Section E Section G |
03/11/2019 |
Quiz 8 | Section D Section E Section G |
Section D Section E Section G |
03/15/2019 |
Quiz 9 | Section D Section E Section G |
Section D Section E Section G |
03/29/2019 |
Quiz 11 | Section D Section G |
Section D Section G |
04/12/2019 |
Quiz 12 | Section D Section E Section G |
Section D Section E Section G |
04/19/2019 |
Quiz 13 | Section D Section E Section G |
Section D Section E Section G |
04/26/2019 |
3. Recitation:
Recitation | Material |
---|---|
Recitation 1 | |
Recitation 2 | recitation2.pdf |
Recitation 3 | recitation3.pdf |
Recitation 4 | recitation4.pdf |
Recitation 5 | recitation5.pdf |
Recitation 6 | recitation6.pdf |
Recitation 7 | recitation7.pdf |
Recitation 8 | recitation8.pdf |
Recitation 9 | recitation9.pdf |
Recitation 10 | recitation10.pdf |
Recitation 11 | Exam review - no material |
Recitation 12 | recitation12.pdf |
Recitation 13 | recitation13.pdf |
Recitation 14 | recitation14.pdf |