UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Spring 2021)
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.
Online Lectures
Note: Videos of lectures may be posted only later at night on the day of lecture, or on the following day, because the University MediaSpace takes a while to upload the video
Online Office Hours
Recorded Lectures
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. 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.
Exams
II. Schedule
1. Lecture Times:
Lecture | Time | Day |
---|---|---|
Section D | 9:00 - 9:50 | Mon./ Wed./ Fri. |
Section E | 12:00 - 12:50 | Mon./ Wed./ Fri. |
Section G | 15:00 - 15:50 | Mon./ Wed./ Fri. |
2. Office Hours:
Prof. Ilan Shomorony | Tue 5:00 - 6:00pm |
Prof. Dimitrios Katselis | Thu 2:30-3:30pm |
Prof. Thomas Moon |
Wed 4:00 - 5:00pm (OH on 4/28 moved from 4-5pm to 11am-12pm) |
Yifeng Fan |
Wed 1:00 - 3:00pm (OH on 04/21 moved to Thu 10am-12pm on 04/22) |
Renan Rojas-Gomez | Thu 9:00-10:00am |
Ufuk Soylu | Tue 9:00-11:00am |
III. Teaching Staff
1. Instructors:
Prof. Ilan Shomorony | Prof. Dimitrios Katselis | Prof. Thomas Moon |
Office: 324 CSL | Office: 3042 ECEB | Office: 3060 ECEB |
Email: ilans@illinois.edu | Email: katselis@illinois.edu | Email:tmoon@illinois.edu |
2. Teaching Assistants:
Yifeng Fan | Ufuk Soylu | Renan Rojas-Gomez |
Email: yifengf2@illinois.edu | Email: usoylu2@illinois.edu | Email: renanar2@illinois.edu |
IV. Syllabus
Time | Topics | Reading Assignment | Lecture Notes | Additional Resources | Assessment Due |
---|---|---|---|---|---|
Week 1: 01/25 - 01/29 |
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 |
||
Week 2: 02/01 - 02/05 |
Impulse response Convolution Difference equations |
Chapter 2: 2.4 - 2.7; 2.10 |
SM: 3.7-3.9 |
HW1 |
|
Week 3: 02/08 - 02/12 |
z-transform |
Chapter 3: 3.1 - 3.4 |
SM: 4.1-4.5 |
HW2 |
|
Week 4: 02/15 - 02/19 |
No lecture on 02/17 System analysis via z-transform |
Chapter 3: 3.5 - 3.7 |
SM: 4.10-4.14 |
HW3 |
|
Week 5: 02/22 - 02/26 |
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 PM: 1.3, 4.1 |
HW4 |
|
Week 6: 03/01 - 03/05 |
Properties of the DTFT |
Chapter 4: 4.3 - 4.5 Chapter 5: 5.1 - 5.2 |
SM: 2.4, 5.1 |
HW5 |
|
Week 7: 03/08 - 03/12 |
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 |
HW6 |
|
Week 8: 03/15 - 03/19 |
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 |
HW7 |
|
Week 9: 03/22 - 03/26 |
No lecture on 03/24 Discrete Fourier transform (DFT) |
Chapter 7: 7.2 - 7.4; 7.6 Chapter 6: 6.4 |
SM: 2.5-2.6 |
HW8 |
|
Week 10: 03/29 - 04/02 |
DFT spectral analysis Convolution using the DFT Fast Fourier transform (FFT) |
Chapter 7: 7.5 Chapter 8: 8.1; 8.3 |
SM: Ch 14, 6.3 |
HW9 |
|
Week 11: 04/05 - 04/09 |
Fast Fourier transform (FFT) |
Chapter 8: 8.1-8.3 Chapter 9: 9.1 |
SM: 6.3 OS: 6.3-6.5 PM: 7.1-7.2, 8.1 FK: 27, 33 |
HW10 |
|
Week 12: 04/12 - 04/16 |
FIR and IIR filters |
Chapter 9: 9.1-9.3 Chapter 11: 11.1; 11.3 |
SM: 6.4, Ch 11, Ch 12 |
HW11 |
|
Week 13: 04/19 - 04/23 |
Generalized linear phase FIR filter design by windowing
|
Chapter 10: 10.1 - 10.3 |
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 |
|
Week 14: 04/26 - 04/30 |
FIR filter design by windowing - cont. |
Chapter 12: 12.1 - 12.2 Chapter 6: 6.5 Chapter 15: 15.3.1 |
SM: Ch 13 OS: 4.8-4.9 PM: 9.2-9.3 FK: 23, 25 |
HW13 |
|
Week 15: 05/03 - 05/05 |
Downsampling and upsampling Practical A/D and D/A conversion Applications of DSP |
|
|||
Final Exams: 05/07- 05/14 |
Final Exam Tentative date: TBD |
V. Grading
- Homework (weekly): 15%
- Homework and exams will be graded using gradescope. You can create gradescope account using your university email ID.
- Assigned on Fridays. Due on Fridays (5pm) on the following week. Solutions posted 7 pm on the due date.
- Some homeworks will have two components:
- a "traditional" component, for which scanned solutions will be uploaded by students to gradescope and will be hand graded. Grading of this component will be for (A) completion (50% of the score); and (B) three randomly picked problems will be graded. This traditional component will carry P percent of the score for the HW. P may change from one HW assignment to the next, and will be posted on the course webpage.
- a PrairieLearn component, which will be solved by students and automatically graded on the PrairieLearn platform. This PrairieLearn component will carry (100-P) percent of the score for the HW. NOTE: Grading scheme may be subject to change in the course of the semester.
- For homework on gradescope, please add ECE310 using the code 4PJ4GR. Please refer to the following link.
- For homework on PrairieLearn, please use 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!
- Late homework submissions will not be accepted.
- Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
- The lowest two HW scores (combined writtend and PrairieLearn score) will be dropped. This eliminates the need (and possibility) for any excuse to turn in late, miss, or make up a HW assignment.
- Exams
This course uses the College of Engineering Computer-Based Testing Facility service CBTF Online for its exams. Please sign up in advance to take the exam with CBTF. Introduction to CBTF
The policies of the CBTF are the policies of this course, and academic integrity infractions related to the CBTF are infractions in this course.
If you have accommodations identified by the Division of Rehabilitation-Education Services (DRES) for exams, please email your Letter of Accommodations (LOA) to CBTF Manager Carleen Sacris at sacris1@illinois.edu before you make your first exam reservation.
If you have any issue during an exam, please inform the proctor immediately. Work with the proctor to resolve the issue at the time before logging off.
Review all instructions on the CBTF website before your first exam: https://cbtf.engr.illinois.edu/cbtf-online/index.html
- Midterm Exam 1: 25%
- Date: Mar 11, 19:00-20:50
- Platform: Gradescope
- Coverage: material from weeks 1-4, through HW4. List of Topics
- Material allowed in the exam:
- 1 sheets (two-sided) of handwritten or typed (font size >= 10pt) notes on 8.5x11 paper.
- Empty scratch paper is allowed.
- No calculators or access to any electronic or physical media or websites other than those required for the use of PrairieLearn, CBTF, and Gradescope are allowed.
- Conflict midterm: TBD
- solution-regular, solution-conflict
- Midterm Exam 2: 25%
- Date: Apr 8, 19:00-20:50
- Platform: Gradescope
- Coverage: Focus on material from weeks 5-10, but assumes knowledge of material from weeks 1-10. List of topics
- Material allowed in the exam:
- 1 sheets (two-sided) of handwritten or typed (font size >= 10pt) notes on 8.5x11 paper.
- Empty scratch paper is allowed.
- No calculators or access to any electronic or physical media or websites other than those required for the use of PrairieLearn, CBTF, and Gradescope are allowed.
- Conflict midterm: TBD
- solution-regular
- Final Exam: 35%
- Date: TBD
- Platform: TBD
- Covers material from the whole semester with an emphasis on weeks 10-15 List of Topics
- Material allowed in the exam:
- 4 sheets (two-sided) of handwritten or typed (font size >= 10pt) notes on 8.5x11 paper.
- Empty scratch paper is allowed.
- No calculators or access to any electronic or physical media or websites other than those required for the use of PrairieLearn, CBTF, and Gradescope are allowed.
- Conflict final: TBD
VI. Homework
1. Homework:
Homework | Material | Solution |
---|---|---|
Homework 1 (due Feb. 5) | Solution | |
Homework 2 (due Feb. 12) | Solution | |
Homework 3 (due Feb. 19) | Solution | |
Homework 4 (due Feb. 26) | Solution | |
Homework 5 (due Mar. 5) | Solution | |
Homework 6 (due Mar. 14) | Solution | |
Homework 7 (due Mar. 19) | Solution | |
Homework 8 (due Mar. 26) | Solution | |
Homework 9 (due Apr. 2) | Solution | |
Homework 10 (due Apr. 11) | Solution | |
Homework 11 (due Apr. 16) | Solution | |
Homework 12 on PL (due Apr 23), no paper component | ||
Homework 13 (due Apr. 30) | Solution | |
Practice Homework 14 | Solution |