UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Spring 2020)
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.
Course Description:
Upon completion of this course, you should be able to recognize the terminology that is used in the Digital Signal Processing (DSP) field, explain the theory and concepts behind the construction of DSP systems, and analyze basic DSP building blocks; including analog-to-digital (A/D) and digital-to-analog (D/A) converters, digital filters, sample rate converters (up-sampling and down-sampling), frequency analysis using discrete Fourier transform (DFT), and fast Fourier transform (FFT) . This course should give you the necessary tools to design and synthesize these building blocks and use them effectively in applications and evaluate DSP systems and justify choices among alternative designs. The requirement from you, however, is to think critically, ask questions, apply problem-solving techniques, and attend all lectures! The course will have weekly homework and quiz, two midterm exams, and a final exam.
I. Resources
Covid-19 On-Line Course Delivery Plan:
On-Line Lectures:
On-Line Office Hours:
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. Associated Lab Course (STRONGLY RECOMMENDED):
3. 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)
- DM: Digital Signal Processing Course Notes by Prof. David C. Munson Jr.
- 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.
4. Piazza
II. Schedule
1. Lecture Times:
Lecture | Time | Day |
---|---|---|
Section D | 09:00 - 09:50 | Mon./ Wed./ Fri. |
Section E | 12:00 - 12:50 | Mon./ Wed./ Fri. |
Section G | 15:00 - 15:50 | Mon./ Wed./ Fri. |
2. Instructor Office Hours:
Time | |
---|---|
Prof. Katselis | Fri, 10:30 AM – 12:00 PM |
Prof. Shanbhag | Wed, 4:00 – 5:00 PM |
Prof. Radhakrishnan | Tue, 4:30 – 6:00 PM |
Tuesday 4:30 PM office hours will be available on Zoom.
You are welcome to attend any section/office hrs!
3. TA Office Hours:
Time | |
---|---|
Ufuk Soylu | Mon, 4:00 – 6:30 PM |
Berk Iskender | Tue, 9:00 – 11:30 AM |
Hanfei Wang | Wed, 8:00 - 10:30 AM |
Yifeng Fan | Mon, 1:00 - 3:30 PM |
III. Teaching Staff
1. Instructors:
Prof. Naresh R. Shanbag | Prof. Chandrasekhar Radhakrishnan | Prof. Dimitrios Katselis |
Office: 414 CSL | Office: 3050 ECEB | Office: 3042 ECEB |
Email: shanbhag@illinois.edu | Email: cradhak@illinois.edu | Email: katselis@illinois.edu |
2. Teaching Assistants:
Ufuk Soylu | Berk Iskender |
Email: usoylu2@illinois.edu | Email: berki2@illinois.edu |
Yifeng Fan | Hanfei Wang |
Email: yifengf2@illinois.edu | Email: hwang267@illinois.edu |
IV. Syllabus
Syllabus document: link
Time | Topics | Reading Assignment | DM Lecture Notes | Additional Resources | Assessment | |
---|---|---|---|---|---|---|
Week 1: 01/20-01/24 |
Course introduction Continuous-time (CT) and discrete-time (DT) signals Review of complex numbers Discrete-time systems |
Chapter 1: 1.1 - 1.4 Chapter 2: 2.1 - 2.3 |
L1, L2, L6, L7.1 | 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: 01/27-01/31 |
Linear and time-invariant (LTI) systems Impulse response Convolution |
Chapter 2: 2.4 - 2.7; 2.10 | L11, L12, L13 | 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: 02/03/-02/07 |
Difference equations z-transform Poles and zeros |
Chapter 3: 3.1 - 3.4 | L3, L14, L15 | SM: 4.1-4.5 OS: Ch 3 PM: 3.1-3.5 FK: 6, 7, 8 13 Partial Fractions Python Demo |
HW2 Quiz 1 |
|
Week 4: 02/10-02/14 |
Inverse z-transform System analysis via z-transform System transfer function |
Chapter 3: 3.5 - 3.7 | L16, L17 | SM: 4.10-4.14 OS: 5.2 PM: 3.6 FK: 14, 15, 16 Stability Python Demo |
HW3 Quiz 2 |
|
Week 5: 02/17-02/21 |
Stability Applications of linear system models, Sinusoidal signals Fourier transforms |
Chapter 4: 4.1 - 4.3 | L19,L20.1-20.2 | SM: 2.1-2.4 OS: 2.6-2.7 PM: 1.3, 4.1 FK: 17 DTFT Python Demo |
HW4 Quiz 3 |
|
Week 6: 02/24-02/28 |
Discrete-time Fourier transform (DTFT) Properties of the DTFT Fourier analysis of LTI systems |
Chapter 4: 4.3 - 4.5 Chapter 5: 5.1 - 5.2 |
L21 | SM: 2.4, 5.1 OS: 2.8-2.9, 5.1 PM: 4.2-4.4 FK: 18, 19 Filtering Python Demo |
HW5 Quiz 4 |
|
Week 7: 03/02-03/06 |
Frequency response (magnitude and phase response) Exam I No class on Friday |
Chapter 5: 5.3 - 5.6 Chapter 6: 6.1 |
L22, L23, L24 |
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 No Quiz |
|
Week 8: 03/16-03/20 |
Ideal filters Sampling of continuous-time signals Ideal C/D and D/C conversion |
Chapter 6: 6.2 - 6.3 Chapter 7: 7.1 - 7.2 |
L25,L26, L27, L28 | SM: 3.2, 2.5 OS: 4.2-4.3 PM: 1.4, 4.2.9, 5.1 FK: 22, 34 |
HW7 Quiz 5 |
|
|
||||||
Week 9: 03/23-03/27 |
Aliasing effect Discrete Fourier transform (DFT) Discrete Fourier transform (DFT) |
Chapter 7: 7.2 - 7.4; 7.6 | L43, L44, L45, | 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 6 |
|
Week 10: 03/30-04/03 |
DFT spectral analysis Applications of Fourier analysis Fast convolution using the DFT |
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 |
L46, L47 | 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 7 |
|
Week 11: 04/06-04/10 |
Fast Fourier transform (FFT) Digital filter structures FIR and IIR filters |
Chapter 9: 9.1 - 9.3 | L33 | SM: 6.3 OS: 6.3-6.5 PM: 7.1-7.2, 8.1 FK: 27, 33 |
HW10 Quiz 8 |
|
Week 12: 04/13-04/17 |
Block diagrams Exam II No class on Friday |
Chapter 10: 10.1 - 10.4; 10.6 Chapter 11: 11.1; 11.3 | L18 | SM: 6.4, Ch 11, Ch 12 OS: 5.7, Ch 7 PM: Ch 8 FK: 28, 29, 30 Filter Design Demo |
HW11 No Quiz |
|
Week 13: 04/20-04/24 |
Generalized linear phase FIR filter design IIR filter design |
Chapter 6: 6.4 Chapter 12: 12.1 - 12.2 Chapter 15: 15.3.1 |
L33,34,35,36,37,38 | 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 9 |
|
Week 14: 04/27-05/01 |
Continuous-time frequency response of a DSP system Downsampling and upsampling Multirate signal processing |
Chapter 6: 6.5 Chapter 15: 15.3 |
L25,26,27,30,32 | SM: Ch 13 OS: 4.8-4.9 PM: 9.2-9.3 FK: 23, 25 |
HW13 Quiz 10 |
|
Week 15: 05/04-05/08 |
Practical A/D and D/A conversion Oversampling A/D and D/A converters Applications of DSP |
L29,31,32 | ||||
Final Exams: | Final Exam |
V. Grading
- Homework (weekly): 10%
- Homework and exams will be graded using gradescope. You can create gradescope account using your university email ID.
- Homework is due at 5:00 PM on Wednesday. Homeworks will be graded for (1) completion and (2) one randomly picked problem will be graded.
- Please add ECE310 using the code 9B8VZJ. Please refer to the following link.
- You will be submitting homework using gradescope as a PDF file. Please refer to the following link and video.
- 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. Please talk to course staff before you submit a regrade request.
- The lowest two HW scores will be dropped.
- Quizzes (weekly): 15%
- Fridays (last 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.
- Please submit regrade requests as a private post with a screenshot/picture of the question you would like regraded, an explanation of why you think you deserve more points, and your NetID.
- The lowest two quiz scores will be dropped.
- Midterm Exam 1: 20%
- Date: 03/05/2020, 8:30 - 10.00 PM
- Covers material included in HW1 - HW5 (including HW5)
- Allow 1 sheet (two-sided) of handwritten notes on 8.5x11 paper
- Location: 1002 ECEB (student list), 3015 ECEB (student list)
- Solution
- Date: 03/05/2020, 8:30 - 10.00 PM
- Midterm Exam 2: 20%
- Date: 04/16/2020
- Covers material from weeks 5-9
- Allow 2 sheets (two-sided) of handwritten notes on 8.5x11 paper
- Location: 1002 ECEB
- Solution
- Date: 04/16/2020
- Final Exam: 35%
VI. Homework, Quiz, and Recitation
1. Homework:
Homework | Material | Solution |
---|---|---|
Homework 1 | HW1.pdf | HW1sol.pdf |
Homework 2 | HW2.pdf | HW2sol.pdf |
Homework 3 | HW3.pdf | HW3sol.pdf |
Homework 4 | HW4.pdf | HW4sol.pdf |
Homework 5 | HW5.pdf | HW5sol.pdf |
Homework 6 | HW6.pdf | HW6sol.pdf |
Homework 7 | HW7.pdf | HW7sol.pdf |
Homework 8 | HW8.pdf | HW8sol.pdf |
Homework 9 | HW9.pdf | HW9sol.pdf |
Homework 10 | HW10.pdf | HW10sol.pdf |
Homework 11 | HW11.pdf | HW11sol.pdf |
Homework 12 | HW12.pdf | HW12sol.pdf |
2. Quiz:
Quiz | Solution |
---|---|
Quiz 1 | Quiz_1_D.pdf, Quiz_1_E.pdf, Quiz_1_G.pdf |
Quiz 2 | Quiz_2_D.pdf, Quiz_2_E.pdf, Quiz_2_G.pdf |
Quiz 3 | Quiz_3_D.pdf, Quiz_3_E.pdf, Quiz_3_G.pdf |
3. Recitation:
Recitation | Material |
---|---|
Recitation 1 | recitation1.pdf |
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 |
4. Past Homeworks:
5. Past Exams:
Term | Without Solutions |
Exam I |
Spring 2019 |
Exam II | |
Final |