UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Spring 2021)

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)

 

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


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

 
Week 2:
02/01 - 02/05
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:
02/08 - 02/12

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

Some z-transform properties
Some z-transform pairs

HW2
 
Week 4:
02/15 - 02/19

No lecture on 02/17

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:
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
OS: 2.6-2.7

PM: 1.3, 4.1
FK: 17
DTFT Python Demo

HW4
 
Week 6:
03/01 - 03/05

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
OS: 2.8-2.9, 5.1
PM: 4.2-4.4
FK: 18, 19
Filtering Python Demo

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
OS: 5.3-5.4, 4.1-4.2
PM: 4.4-4.5, 1.4
FK: 20, 21

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
OS: 4.2-4.3
PM: 1.4, 4.2.9, 5.1
FK: 22, 34

HW7
 
Week 9:
03/22 - 03/26

No lecture on 03/24

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:
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
OS: 8.7, 9.3, 6.1-6.2
PM: 5.3, 6.1-6.2, 7.1
FK: 37, 38

HW9
 
Week 11:
04/05 - 04/09

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

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

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

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

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

Applications of DSP
Advanced topics

 

 

 

 

Final Exams:

05/07- 05/14

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.
    • 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.
  2. 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


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

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

Spring2018

Fall2018

Fall2019

Exam 2 Fall2019
Final

Spring2016

Spring2018