UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Spring 2024)
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. E) | Prof. Farzad Kamalabadi (Sec. G) |
Office: 4257 Beckman Institute | Office: 320 CSL |
Email: z-liang@illinois.edu | Email: farzadk@illinois.edu |
2. Teaching Assistants:
Will Cai (Head TA) | Shilan He | Ziyang Xu | Ulas Kamaci |
Email: wycai2@illinois.edu | Email: shilanh2@illinois.edu | Email: ziyangx2@illinois.edu | Email: ukamaci2@illinois.edu |
II. Schedule
1. Lectures:
Lecture | Time | Day | Location |
---|---|---|---|
Section E | 12:00 p.m. - 12:50 p.m. | M W F | 1013 ECEB |
Section G | 3:00 p.m. - 3:50 p.m. | M W F | Zoom |
2. Office Hours:
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
9:00 a.m. - 10:00 a.m. | Ulas ECEB 2034 |
Ulas ECEB 2036 |
|||
10:00 a.m. - 11:00 a.m. | Ulas ECEB 2034 |
Ulas ECEB 2036 |
Shilan ECEB 2034 |
||
11:00 a.m. - 12:00 p.m. | Ulas ECEB 2034 |
Shilan ECEB 2034 |
|||
12:00 p.m. - 1:00 p.m. | |||||
1:00 p.m. - 2:00 p.m. | Will ECEB 2034 |
Will ECEB 2034 |
Will ECEB 2034 |
||
2:00 p.m. - 3:00 p.m. | Will ECEB 2034 |
Shilan ECEB 2034 |
Ziyang ECEB 2034 |
||
3:00 p.m. - 4:00 p.m. | Ziyang ECEB 2034 |
||||
4:00 p.m. - 5:00 p.m. | Shilan ECEB 2034 |
Ziyang ECEB 2034 |
|||
5:00 p.m. - 6:00 p.m. | Shilan ECEB 2034 |
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:
- ECE 310 Campuswire link
- Access code: 6442
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.
- 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.
- ECE310 Course Notes by Corey Snyder
- Common transform pairs and properties
IV. Syllabus
Time | Topics | Reading Assignment | Lecture Notes | Additional Resources | Assessment Due |
---|---|---|---|---|---|
Week 1: No class on 1/15 (MLK) |
|
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: 1/22 - 1/26 |
Discrete-time systems Linear and time-invariant (LTI) systems Impulse response Convolution Difference equations |
Chapter 2: 2.4 - 2.7; 2.10 |
SM: 3.7-3.9 |
HW1 |
|
Week 3: 1/29 - 2/2 |
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 |
|
Week 4: 2/5 - 2/9 |
System analysis via z-transform System transfer function Stability |
Chapter 3: 3.5 - 3.7 |
SM: 4.10-4.14 |
HW3 |
|
Week 5: 2/12 - 2/16 |
Applications of linear system models |
Chapter 4: 4.1 - 4.3 |
SM: 2.1-2.4 |
HW4 |
|
Week 6: 2/19 - 2/23 |
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
|
HW5 |
|
Week 7: No class on 2/28, Wednesday |
Frequency response (magnitude and phase responses) Midterm 1: 2/27, Tuesday |
Chapter 5: 5.3 - 5.6 Chapter 6: 6.1 |
SM: 5.2, 3.2
|
HW6 |
|
Week 8: 3/4 - 3/8 |
Ideal C/D and D/C conversion |
Chapter 6: 6.2 - 6.3 Chapter 7: 7.1 - 7.2 |
SM: 3.2, 2.5
|
HW7 |
|
3/11 - 3/15 Spring break |
|||||
Week 9: 3/18 - 3/22 |
Discrete Fourier transform (DFT) |
Chapter 7: 7.2 - 7.4; 7.6 Chapter 6: 6.4 |
SM: 2.5-2.6
|
HW8 |
|
Week 10: 3/25 - 3/29 |
DFT spectral analysis |
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 |
SM: Ch 14, 6.3 |
HW9 | |
Week 11: |
Fast Fourier transform (FFT) |
Chapter 8: 8.1-8.3 Chapter 9: 9.1 | Section G: Lec29, Lec30, Lec31 |
SM: 6.3 |
HW10 |
Week 12: No class on 4/10, Wednesday
|
FIR and IIR filters Midterm 2: 4/9, Tuesday |
Chapter 9: 9.1-9.3 Chapter 11: 11.1; 11.3 |
Section G: Lec32, Lec33 |
SM: 6.4, Ch 11, Ch 12 |
HW11 |
Week 13: |
Generalized linear phase |
Chapter 10: 10.1 - 10.3 | Section G: Lec34, Lec35, Lec36 |
SM: 5.3, Ch 13 |
HW12 |
Week 14: 4/22 - 4/26 |
Downsampling and upsampling Multirate signal processing |
Chapter 12: 12.1 - 12.2 |
Section G: Lec37, Lec38, Lec39 |
Multirate Python Demo |
HW13 |
Week 15: 4/29 - 5/3 |
Practical A/D and D/A conversion Oversampling A/D and D/A converters Applications of DSP Advanced topics |
Chapter 6: 6.5 Chapter 15: 15.3.1 Chapter 15: 15.3 |
SM: Ch 13
|
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 Will Cai (wycai2@illinois.edu) if "ECE310" is not shown in your courses.
- Assigned and due dates: Homework is assigned each Friday, due the following Friday at 11:59 p.m. The corresponding solution will be posted on the due date at 11:59 p.m.
- 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: Tuesday, 2/27, 8:30-10:00pm
- Location: ECEB 1002
- HKN Review Session: Sunday, 2/25, 12:30-2:30pm; ECEB 1015
- The exam will cover content corresponding to HW1-5.
- You are allowed to bring one 8.5 x 11" sheet of double-sided handwritten notes (electronically handwritten notes may be printed).
- Solutions
- Midterm Exam 2: 22% of Final Course Grade
- Date: Tuesday, 4/9, 8:30-10:00pm
- Location: ECEB 1002
- HKN Review Session: Sunday, 4/7, 12:30-2:30pm; ECEB 1015
- The exam will cover content corresponding to HW6-10.
- You are allowed to bring two 8.5 x 11" sheet of double-sided handwritten notes (electronically handwritten notes may be printed).
- Solutions
- Final Exam: 36% of Final Course Grade
- Date: Friday, 5/3, 1:30-4:30pm
- Location: ECEB 1002
- HKN Review Session: Thursday, 5/2, 3:00-5:30pm; ECEB 1015
- You are allowed to bring three 8.5 x 11" sheet of double-sided handwritten notes (electronically handwritten notes may be printed).
- 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.
VIII. Past Exams
Exam | Exercise List |
---|---|
Midterm 1 |
Fall 2021(with solution) |
Midterm 2 |
Fall 2021(with solution) Spring 2021(with solution) |
Final |