UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Fall 2020)

http://courses.ece.illinois.edu/ece310

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

Online lectures links

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

Online office hours links

Recorded Lectures

Recorded lectures links

Recorded Examples (New)

Recorded Class Forum

 

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:

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.

Exams

MT1 Stats


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

Lecture 1 Notes

Lecture 2 Notes

Lecture 3 Notes

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 Overview Slides
DSP at UIUC - 1
DSP at UIUC - 2

 
Week 2:
8/31 - 9/4

Impulse response
Convolution
Difference equations
Chapter 2: 2.4 - 2.7; 2.10

Lecture 4 Notes

Lecture 5 Notes

Lecture 6 Notes

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
Poles and zeros
Inverse z-transform

Chapter 3: 3.1 - 3.4

Lecture 7 Notes

Lecture 8 Notes

SM: 4.1-4.5
OS: Ch 3
PM: 3.1-3.5
FK: 6, 7, 8 13
Partial Fractions Python Demo

Some z-transform properties
Some z-transform pairs

HW2
 
Week 4:
9/14 - 9/18
System analysis via z-transform
System transfer function
Stability
Chapter 3: 3.5 - 3.7

Lecture 9 Notes

Lecture 10 Notes

Lecture 11 Notes

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

Lecture 12 Notes

Lecture 13 Notes

Lecture 14 Notes

SM: 2.1-2.4
OS: 2.6-2.7

PM: 1.3, 4.1
FK: 17
DTFT Python Demo

HW4
 
Week 6:
9/28 - 10/2

Properties of the DTFT
Fourier analysis of LTI systems
Midterm Exam 1 (No lecture on 10/02)

Chapter 4: 4.3 - 4.5
Chapter 5: 5.1 - 5.2

Lecture 15 Notes

Lecture 16 Notes

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

Lecture 17 Notes

Lecture 18 Notes

Lecture 19 Notes

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

Lecture 20 Notes

Lecture 21 Notes

Lecture 22 Notes

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

Lecture 23 Notes

Lecture 24 Notes

Lecture 25 Notes

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

Lecture 26 Notes

Lecture 27 Notes

Lecture 28 Notes

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)
FFT-based Fast Convolution and Block Convolution
Block Diagrams and Flow Graphs

 

Chapter 8: 8.1-8.3

Chapter 9: 9.1

Lecture 29 Notes

Lecture 30 Notes

Lecture 31 Notes

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
Digital filter structures
 

Midterm Exam 2 (No lecture on 11/13)

Chapter 9: 9.1-9.3

Chapter 11: 11.1; 11.3

Lecture 32 Notes

Lecture 33 Notes

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

 

Lecture 34 Notes

Lecture 35 Notes

Lecture 36 Notes

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
Chapter 15: 15.3

Lecture 37 Notes

Lecture 38 Notes

Lecture 39 Notes

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
Multirate signal processing

Practical A/D and D/A conversion
Oversampling A/D and D/A converters

Applications of DSP
Advanced topics

 

Lecture 40 Notes

Lecture 41 Notes

 

 

 
Final Exams: 12/11- 12/19 Final Exam Tentative date: TBD        

V. Grading

  1. 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

  1. 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 27thhttps://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.
  2. 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.
  3. 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

 

Past Homeworks:

Term Without Solutions With Solutions
S2018 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf
F2018 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf
S2019 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf
F2019 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf

Past Exams

Term Without Solutions
Exam 1

Fall 2019

Fall 2018

Spring 2018

Exam 2 Fall 2019
Final

Spring 2016

Spring 2018