UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Fall 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:
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. 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.
Past Exams
Exam Solutions
II. Schedule
1. Lecture Times:
Lecture | Time | Day | Location |
---|---|---|---|
Section CCS | 12:00 - 12:50 | Mon./ Wed./ Fri. | 3017 ECE Building |
Section E | 15:00 - 15:50 | Mon./ Wed./ Fri. | 3017 ECE Building |
Section G | 10:00 - 10:50 | Mon./ Wed./ Fri. | 3017 ECE Building |
2. Recitation Times:
Day | Time | Location |
---|---|---|
Tue. | 19:00-20:00 | 3017 ECE Building |
3. TA Office Hours:
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
9-10am | ECEB 3017 Hanfei Wang |
||||
10-11am | ECEB 2013 Yuqi Li |
ECEB 2013 Yuqi Li |
|||
11am-12pm | ECEB 2015 Yuqi Li |
ECEB 3015 Sergio Silva |
ECEB 2015 Yuqi Li |
||
12-1pm | |||||
1-2pm | |||||
2-3pm | ECEB 3015 Hanfei Wang |
ECEB 3015 Sergio Silva |
|||
3-4pm | |||||
4-5pm | ECEB 2017 Hanfei Wang |
ECEB 2013 Berk Iskender |
ECEB 3013 Berk Iskender |
ECEB 3015 Sergio Silva |
|
5-6pm | ECEB 2017 Hanfei Wang |
ECEB 2013 Berk Iskender |
ECEB 3013 Berk Iskender |
ECEB 3015 Sergio Silva |
|
6-7pm |
III. Teaching Staff
1. Instructors:
Prof. Farzad Kamalabadi | Prof. Zhi-Pei Liang | Prof. Dimitrios Katselis |
Office: 320 CSL | Office: 4257 Beckman Institute | Office: 3042 ECEB |
Email: farzadk@illinois.edu | Email: z-liang@illinois.edu | Email: katselis@illinois.edu |
2. Teaching Assistants:
Yuqi Li | Berk Iskender |
Email: yuqil3@illinois.edu | Email: berki2@illinois.edu |
Sergio Silva | Hanfei Wang |
Email: ssilva20@illinois.edu | Email: hwang267@illinois.edu |
All email inquiries regarding questions and concerns should be directed to Yuqi Li (yuqil3@illinois.edu).
IV. Syllabus
Time | Topics | Reading Assignment | Lecture Notes | Additional Resources | Assessment |
---|---|---|---|---|---|
Week 1: 8/26 - 8/30 |
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 |
||
Week 2: 9/2 - 9/6 |
No class 9/2 (Labor Day) 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 Quiz 1 |
|
Week 3: 9/9 - 9/13 |
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 |
HW2 Quiz 2 |
|
Week 4: 9/16 - 9/20 |
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 Quiz 3 |
|
Week 5: 9/23 - 9/27 |
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 Quiz 4 |
|
Week 6: 9/30 - 10/4 |
Properties of the DTFT No lecture on 10/4 |
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 No Quiz |
|
Week 7: 10/7 - 10/11 |
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 Quiz 6 |
|
Week 8: 10/14 - 10/18 |
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 Quiz 7 |
|
Week 9: 10/21 - 10/25 |
Discrete Fourier transform (DFT) DFT spectral analysis Applications of Fourier analysis |
Chapter 7: 7.2 - 7.4; 7.6 | 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 |
|
Week 10: 10/28 - 11/1 |
Fast convolution using the DFT Fast Fourier transform (FFT) Digital filter structures |
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 Quiz 9 |
|
Week 11: 11/4 - 11/8 |
FIR and IIR filters No lecture on 11/6 |
Chapter 9: 9.1 - 9.3 | SM: 6.3 OS: 6.3-6.5 PM: 7.1-7.2, 8.1 FK: 27, 33 |
HW10 No Quiz |
|
Week 12: 11/11 - 11/15 |
Generalized linear phase FIR filter design IIR filter design |
Chapter 10: 10.1 - 10.4; 10.6 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 Quiz 11 |
|
Week 13: 11/18 - 11/22 |
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 |
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 |
|
Fall break: 11/23 - 12/1 |
|||||
Week 14: 12/2 - 12/6 |
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 |
SM: Ch 13 OS: 4.8-4.9 PM: 9.2-9.3 FK: 23, 25 |
HW13 Quiz 13 |
|
Week 15: 12/9 - 12/11 | Applications of DSP Advanced topics |
||||
Final Exams: 12/13 - 12/20 | Final Exam Tentative date: 12/13 |
V. Grading
- Homework (weekly, drop the lowest score): 15%
- Assigned on Wednesdays. Due on Wednesdays (5pm) on the following week. Solutions posted 7pm on the due date
-
- 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 (yuqil3@illinois.edu).
- Quizzes (weekly, drop two lowest scores): 15%
- Fridays (last 15 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 (yuqil3@illinois.edu).
- Midterm Exam 1: 18%
- Date: Thursday, October 3, 7:00-8:30pm
- Covers material from weeks 1-4
- Allow 1 sheet (two-sided) of handwritten notes on 8.5x11 paper
- Location: Grainger Auditorium
- Conflict midterm:
- Date: Friday, October 4, 9:00-10:30am
- Location: ECEB 3017
- Date: Thursday, October 3, 7:00-8:30pm
- Midterm Exam 2: 18%
- Date: Wednesday, November 6, 7:00-8:30pm
- Covers material from weeks 5-9
- Allow 2 sheets (two-sided) of handwritten notes on 8.5x11 paper
- Location: Grainger Auditorium
- Date: Wednesday, November 6, 7:00-8:30pm
- Final Exam: 34%
- Date: Friday, December 13, 1:30-4:30 PM, 1002 ECEB
- 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
- Conflict final: Monday, December 16, 8:00-11:00AM, 3013 ECEB
- Date: Friday, December 13, 1:30-4:30 PM, 1002 ECEB
VI. Homework, Quiz, and Recitation
1. Homework:
Homework | Material | Solution | Due date (at 5PM) |
---|---|---|---|
Homework 1 | HW1.pdf HW1.tex |
HW1sol.pdf | 09/04/2019 |
Homework 2 | HW2.pdf HW2.tex |
HW2sol.pdf | 09/11/2019 |
Homework 3 | HW3.pdf HW3.tex |
HW3sol.pdf | 09/18/2019 |
Homework 4 | HW4.pdf HW4.tex |
HW4sol.pdf | 09/25/2018 |
Homework 5 | HW5.pdf HW5.tex |
HW5sol.pdf | 10/02/2019 |
Homework 6 | HW6.pdf HW6.tex |
HW6sol.pdf | 10/09/2019 |
Homework 7 | HW7.pdf HW7.tex hw7fig.eps |
HW7sol.pdf | 10/16/2019 |
Homework 8 | HW8.pdf HW8.tex |
HW8sol.pdf | 10/23/2019 |
Homework 9 | HW9.pdf HW9.tex dft_plot.png |
HW9sol.pdf | 10/30/2019 |
Homework 10 | HW10.pdf HW10.tex |
HW10sol.pdf | 11/05/2019 |
Homework 11 | HW11.pdf HW11.tex block_diagram.eps |
HW11sol.pdf | 11/13/2019 |
Homework 12 | HW12.pdf HW12.tex |
HW12sol.pdf | 11/20/2019 |
Homework 13 | HW13.pdf HW13.tex |
HW13sol.pdf | 12/04/2019 |
Homework 14 | HW14.pdf HW14.tex |
HW14sol.pdf | 12/11/2019 |
2. Quiz:
Quiz | Material | Solution | Date |
---|---|---|---|
Quiz 1 | 09/06/2019 | ||
Quiz 2 | 09/13/2019 | ||
Quiz 3 | 09/20/2019 | ||
Quiz 4 | 09/27/2019 | ||
Quiz 5 | Quiz5_E_sol.pdf Quiz5_G_sol.pdf Quiz5_CCS_sol.pdf |
10/11/2019 | |
Quiz 6 | Quiz6_E_sol.pdf Quiz6_G_sol.pdf Quiz6_CCS_sol.pdf |
10/18/2019 | |
Quiz 7 | Quiz7_E_sol.pdf Quiz7_G_sol.pdf Quiz7_CCS_sol.pdf |
10/25/2019 | |
Quiz 8 | Quiz8_E_sol.pdf Quiz8_G_sol.pdf Quiz8_CCS_sol.pdf |
10/01/2019 | |
Quiz 9 | Quiz_9_E_sol.pdf Quiz_9_G_sol.pdf Quiz_9_CCS_sol.pdf |
11/01/2019 | |
Quiz 10 | Quiz_10_E_sol.pdf Quiz_10_G_sol.pdf Quiz_10_CCS_sol.pdf |
11/08/2019 | |
Quiz 11 | Quiz_11_E_sol.pdf Quiz_11_G_sol.pdf Quiz_11_CCS_sol.pdf |
11/15/2019 |
3. Recitation:
Recitation | Material |
---|---|
Recitation 1 | recitations1.pdf |
Recitation 2 | recitations2.pdf |
Recitation 3 | recitations3.pdf |
Recitation 4 | recitations4.pdf |
Recitation 5 | recitations5.pdf |
Recitation 6 | recitations6.pdf |
Recitation 7 | recitations7.pdf |
Recitation 8 | recitations8.pdf |
Recitation 9 | recitations9.pdf |
Recitation 10 | recitations10.pdf |
Recitation 11 | recitations11.pdf supplementary-notes.pdf |
Recitation 12 | recitations12.pdf |
Recitation 13 | recitations13.pdf |
Recitation 14 | recitations14.pdf |
Recitation 15 | recitations15.pdf |