UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Department of Electrical and Computer Engineering
ECE 310: Digital Signal Processing (Fall 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.
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
- Lecture 41 Section CSS now available
- Lecture 41 Section E now available
Final Exam instructor-led review sessions:
Tue, Dec, 8, 8-9pm. Zoom Link: same as for lecture in Section CSS. Recorded Review Session: see Recorded Examples links
Wed, Dec 9, 8-9pm. Zoom Link: same as for lecture in Section E.
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 CCS | 12:00 - 12:50 | Mon./ Wed./ Fri. |
Section E | 15:00 - 15:50 | Mon./ Wed./ Fri. |
Section G | Students have been assigned to one of the other two sections | One time additional lecture at 8pm, Aug 24 |
2. Office Hours:
Prof. Yoram Bresler | Tue 8-9pm |
Prof. Dimitrios Katselis | Mon 4:30-6pm |
Yifeng Fan | Thu 4-6 pm (updated) |
Berk Iskender | Tue 9:30-11:30 am (updated) |
Hanfei Wang | Mon 8-10 am |
Ufuk Soylu | Wed 11:30 am-1:30 pm (updated) |
III. Teaching Staff
1. Instructors:
Prof. Yoram Bresler | Prof. Dimitrios Katselis |
Office: 112 CSL | Office: 3042 ECEB |
Email: ybresler@illinois.edu | Email: katselis@illinois.edu |
2. Teaching Assistants:
Yifeng Fan | Berk Iskender |
Email: yifengf2@illinois.edu | Email: berki2@illinois.edu |
Ufuk Soylu | Hanfei Wang |
Email: usoylu2@illinois.edu | Email: hwang267@illinois.edu |
IV. Syllabus
Time | Topics | Reading Assignment | Lecture Notes | Additional Resources | Assessment Due |
---|---|---|---|---|---|
Week 1: 8/24 - 8/28 |
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 What is DSP? - Video by IEEE |
||
Week 2: 8/31 - 9/4 |
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 |
|
Week 3: 9/9 - 9/11 |
No class 9/7 (Labor Day) z-transform |
Chapter 3: 3.1 - 3.4 |
SM: 4.1-4.5 |
HW2 |
|
Week 4: 9/14 - 9/18 |
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 |
|
Week 5: 9/21 - 9/25 |
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: 9/28 - 10/2 |
Properties of the DTFT |
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 |
|
Week 7: 10/5 - 10/9 |
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 |
|
Week 8: 10/12 - 10/16 |
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 |
|
Week 9: 10/19 - 10/23 |
Discrete Fourier transform (DFT) Continuous-time frequency response of a DSP system DFT spectral analysis |
Chapter 7: 7.2 - 7.4; 7.6 Chapter 6: 6.4 |
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 |
|
Week 10: 10/26 - 10/30 |
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 OS: 8.7, 9.3, 6.1-6.2 PM: 5.3, 6.1-6.2, 7.1 FK: 37, 38 |
HW9 |
|
Week 11: 11/2 - 11/6 |
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: 11/9 - 11/13 |
FIR and IIR filters Midterm Exam 2 (No lecture on 11/13) |
Chapter 9: 9.1-9.3 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 |
|
Week 13: 11/16 - 11/20 |
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 |
|
Fall break: 11/21 - 11/29 |
|||||
Week 14: 11/30 - 12/4 |
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: 12/7 - 12/9 |
Downsampling and upsampling Practical A/D and D/A conversion Applications of DSP |
|
|||
Final Exams: 12/11- 12/19 | 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.
- Please add ECE310 using the code 9YYXJ8. 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!
- 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.
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: 22%
- Date: October 1, 2020, 19:00-21:00
- Coverage: material from weeks 1-4, through HW4. List of Topics
- Platform: will be administered using PrairieLearn, and CBTF
- Material allowed in the exam: 1 sheet (two-sided) of handwritten or typed (font size >= 10pt) notes on 8.5x11 paper. No calculators or access to any electronic or physical media or websites other than those required for the use of PrairieLearn and CBTF are allowed. Empty scratch paper is allowed.
- Sign up in advance to take the exam with CBTF Introduction to CBTF
- PrairieLearn Exam Implementation
- Minor entry mistakes in PL: PL allows repeated entry if an entry is not-gradable, due to not conforming to the syntax rules. Students are advised to always first click "save" and examine the entry as accepted and typeset by PL, and verify that it is what they intend to enter, and only then click "saveand grade". Clicking "save" does not count as an attempt.
- If an entry is reported by PL as "non-gradeable", click the ? mark. A carret symbol "^" will indicate the position of the error, and an error message will provide guidance. Non printing characters will be identified by their U-code.
- Multiple attempts: there will not be multiple attempts on the exam.
- Partial Credit: For a problem that has multiple parts, each part will receive separate credit - as already seen on the HW PL assignments. This will be the only form of partial credit given. Once submitted for grading, an answer is either right (full credit) or wrong (zero credit).
- Conflict midterm:
- Date: October 2, 2020 morning or evening.
- If you have a valid conflict, please make a request through CBTF by 11:59pm CT on Sunday, September 27th: https://cbtf.engr.illinois.edu/index.html.
- For a time zone conflict, please provide details of your location and time zone.
- Conflicts with a bigger course (such as ECE220) should be handled by taking the conflict exam of the bigger course.
- Midterm Exam 2: 22%
- Take Home-Exam: 2 hours in one contiguous (non-stop) block, taken on PrairieLearn, at a time of each student's choosing, in the interval November 12, 2020, 8:45pm (20:45) CT till November 15 8:59pm (20:59) CT. (The exam will close on 11/15/2020 at 9:00pm)
- Exam 2 is open internet, open book, but collaboration or sharing information about the exam with any person is forbidden until after 11/15/2020 at 9pm.
- Focuses on material from weeks 5-10, but assumes knowledge of material from weeks 1-10.
- Focuses on HWs 5-9
- The FFT is not included.
- List of topics
- PrairieLearn Exam Implementation
- Minor entry mistakes in PL: PL allows repeated entry if an entry is not-gradable, due to not conforming to the syntax rules. Students are advised to always first click "save" and examine the entry as accepted and typeset by PL, and verify that it is what they intend to enter, and only then click "save and grade". Clicking "Save" does not count as an attempt.
- If an entry is reported by PL as "non-gradeable", click the ? mark. A carret symbol "^" will indicate the position of the error, and an error message will provide guidance. Non printing characters will be identified by their U-code.
- Multiple attempts: there will not be muliple attempts on the exam.
- Partial Credit: For a problem that has multiple parts, each part will receive separate credit - as already seen on the HW PL assignments. This will be the only form of partial credit given. Once submitted for grading, an answer is either right (full credit) or wrong (zero credit).
- Conflict midterm:
- Because of the flexible timing provided by the take-home exam, no separate conflict exam will be offered.
- Final Exam: 41%
- Date: December 17, 13:30-16:30
- Covers material from the whole semester with an emphasis on weeks 10-15 List of Topics
- Platform: the exam will be administered under CBTF proctoring using a combination of PrairieLearn, and Gradescope.
- 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: December 17, 19:00; December 18, 8:00am.
- If you have a valid conflict, please make a request through CBTF by 11:59pm CT on Sunday, December 6th https://cbtf.engr.illinois.edu/index.html.
- In your request, please state all relevant details: (i) whether the conflict is due to another exam taking place at the same time as the ECE310 scheduled exam, or more than 3 exams in a 24 hour period; and (iii) which other exams (course numbers and exam dates and times) create the conflict.)
- For a time zone conflict, please provide details of your location and time zone.
- If the required information is not provided, your request will likely be rejected. Please resubmit with all required information.
- Conflicts with a bigger course (such as ECE220, STAT400, etc.) should be handled by taking the conflict exam of the bigger course.
- The exam will include two componenets( 1) PrairieLearn (2) A traditional style "paper" exam, downloaded from Gradescope, and upload to Gradescope once completed.
- Prairielearn Exam Implementation
- Only multiple choice or numerical entry problems. (No symbolic entry problems)
- Minor entry mistakes in PL: PL allows repeated entry if an entry is not-gradable, due to not conforming to the syntax rules. Students are advised to always first click "save" and examine the entry as accepted and typeset by PL, and verify that it is what they intend to enter, and only then click "save and grade". Clicking "Save" does not count as an attempt.
- If an entry is reported by PL as "non-gradeable", click the ? mark. A carret symbol "^" will indicate the position of the error, and an error message will provide guidance. Non printing characters will be identified by their U-code.
- Multiple attempts: there may be muliple attempts on some numerical entry problems.
- Partial Credit: For a problem that has multiple parts, each part will receive separate credit - as already seen on the HW PL assignments. This will be the only form of partial credit given. Once submitted for grading, an answer is either right (full credit) or wrong (zero credit).
- Final Exam Review Sessions: - see top of webpage
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 (80%) + PrairieLearn problems (20%) | HW3sol.pdf |
Homework 4 | HW4.pdf (70%) + PrairieLearn problems (30%) | HW4sol.pdf |
Homework 5 | HW5.pdf (65%) + PrairieLearn problems (35%) | HW5sol.pdf |
Homework 6 | HW6.pdf (100%) | HW6sol.pdf |
Homework 7 | HW7.pdf (65%) + PrairieLearn problems (35%) | HW7sol.pdf |
Homework 8 | HW8.pdf (updated) (60%)+ PrairieLearn problems (40%) (Deadline is extended to Sunday 7PM) | HW8sol.pdf |
Homework 9 | HW9(Updated).pdf (60%)+ PrairieLearn Problems (40%) (Deadline is extended to Sunday 5PM) | HW9sol.pdf |
Homework 10 | HW10.pdf (70%) + PrairieLearn Problems (30%) (Deadline is extended to Sunday 11/8/2020, 5PM CT) | HW10sol.pdf |
Homework 11 | HW11.pdf (Updated) (70%) + PrairieLearn Problems (30%) | HW11sol.pdf |
Homework 12 | HW12.pdf (88%), (Problems 7,8,9 will not be graded) + PrairieLearn Problems (12%) (Deadline is Wednesday 12/09/2020, 5PM CT) | HW12sol.pdf |