UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Spring 2022)

Course Description:

Introduction to discrete-time systems and discrete-time signal processing with an emphasis on causal systems; discrete-time linear systems, difference equations, z-transforms, discrete convolution, stability, discrete-time Fourier transforms, analog-to-digital and digital-to-analog conversion, digital filter design, discrete Fourier transforms, fast Fourier transforms, spectral analysis, and applications of digital signal processing.

 

Course Prerequisite:

ECE 210: Analog Signal Processing

I. Teaching Staff

1. Instructors:

Prof. Zhi-Pei Liang (Sec. D) Prof. Dimitrios Katselis (Sec. E) Prof. Farzad Kamalabadi (Sec. G)
Office: 4257 Beckman Institute Office: 3042 ECEB Office: 320 CSL
Email: z-liang@illinois.edu Email: katselis@illinois.edu Email: farzadk@illinois.edu

2. Teaching Assistants:

Yifeng Fan Ziyang Xu Yanye Li Andrew Page 
Email: yifengf2@illinois.edu  Email: ziyangx2@illinois.edu  Email: yanyeli2@illinois.edu  Email: ajpage2@illinois.edu 

II. Schedule

1. Lectures:

Lecture Time Day Location
Section D 9:00 a.m. - 9:50 a.m. M W F
Online lectures for the first week (1/18 - 1/21)
 
In-person lectures at 1015 ECEB starting 1/24
Section E 12:00 p.m. - 12:50 p.m. M W F Online lectures (see the zoom links below)
Section G 3:00 p.m. - 3:50 p.m. M W F Online lectures (see the zoom links below)
 

Zoom links for Online lectures

Recorded videos for Online lectures (only Section G is available

Note:

  • For Section D: Lectures will be online for the first week (1/19 & 1/21), and in-person subsequently starting 1/24.
  • For Sections E and G: Lectures will be delivered remotely at the nominal times. In the event that health safety conditions improve during the semester, we leave the option of transitioning to in-person instruction open.

 

 

2. Office Hours:

Note:

  • Online office hours (starting 01/24) by Yifeng Fan and Yanye Li: Zoom links
  • In-person office hours (starting 01/24) by Andrew Page (4070 ECEB) and Ziyang Xu (3034 ECEB) 
  • All office hours for the first week (01/17 - 01/21) will be online via zoom: Zoom links
  • The current schedule is subject to change and will be finalized by the first week. 

Discussion section Zoom link

 
Time Monday Tuesday Wednesday Thursday Friday
9:00 a.m. - 10:00 a.m.          
10:00 a.m. - 11:00 a.m. Yifeng Fan (online)       Ziyang Xu (3034 ECEB)
11:00 a.m. - 12:00 p.m. Yifeng Fan (online)       Ziyang Xu (3034 ECEB)
12:00 p.m. - 1:00 p.m.          
1:00 p.m. - 2:00 p.m.      Yanye Li (online) Ziyang Xu (3034 ECEB) Yanye Li (online)
2:00 p.m. - 3:00 p.m.     Yanye Li (online) Ziyang Xu (3034 ECEB) Yanye Li (online)
3:00 p.m. - 4:00 p.m.          
4:00 p.m. - 5:00 p.m.   Andrew Page (4070 ECEB) Yifeng Fan (online)    
5:00 p.m. - 6:00 p.m.   Andrew Page  (4070 ECEB) Yifeng Fan (online) Andrew Page (4070 ECEB)  
6:00 p.m. - 7:00 p.m.       Andrew Page (4070 ECEB)   

III. Resources

1. Recommended Textbook:

2. Campuswire:

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.
  • Recorded Examples: Recorded examples links
  • 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.
  • Common transform pairs and properties

IV. Syllabus

Time Topics Reading Assignment Lecture Notes Additional Resources Assessment Due

Week 1:
1/17 - 1/21

No class on 1/17 (MLK)


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

01/21: Section G

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 at UIUC - 1
DSP at UIUC - 2
HW1
Week 2:
1/24 - 1/28
Impulse response
Convolution
Difference equations
Chapter 2: 2.4 - 2.7; 2.10

01/24: Section G

01/26: Section G

01/28: Section G

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
HW2
 
Week 3:
1/31 - 2/4
z-transform
Poles and zeros
Inverse z-transform
Chapter 3: 3.1 - 3.4

01/31: Section G

02/02: Section G

02/04: Section G

SM: 4.1-4.5
OS: Ch 3
PM: 3.1-3.5
FK: 6, 7, 8 13
Partial Fractions Python Demo
 
Review session worksheet and solutions
HW3
 
Week 4:
2/7 - 2/11
System analysis via z-transform
System transfer function
Stability
Chapter 3: 3.5 - 3.7

02/07: Section G

02/09: Section G

02/11: Section G

SM: 4.10-4.14
OS: 5.2
PM: 3.6
FK: 14, 15, 16
Stability Python Demo

Review session worksheet, solutions

HW4
 
Week 5:
2/14 - 2/18

Applications of linear system models
Sinusoidal signals
Fourier transforms
Discrete-time Fourier transform (DTFT)

Chapter 4: 4.1 - 4.3

02/14: Section G

02/16: Section G

02/18: Section G

SM: 2.1-2.4
OS: 2.6-2.7 PM: 1.3, 4.1
FK: 17
DTFT Python Demo

Review session worksheet, solutions, recording


HW5
Week 6:
2/21 - 2/25
Properties of the DTFT
Fourier analysis of LTI systems
Chapter 4: 4.3 - 4.5
Chapter 5: 5.1 - 5.2

02/21: Section G

02/23: Section G

02/25: Section G

SM: 2.4, 5.1
OS: 2.8-2.9, 5.1
PM: 4.2-4.4
FK: 18, 19
Filtering Python Demo

Review session worksheet, solutions, recording


HW6

Week 7:
2/28 - 3/4

No class on 3/2, Wednesday

Frequency response (magnitude and phase responses)
Ideal filters
Sampling of continuous-time signals

Midterm 1: 3/1, Tuesday

Chapter 5: 5.3 - 5.6
Chapter 6: 6.1

02/28: Section G

03/04: Section G

SM: 5.2, 3.2
OS: 5.3-5.4, 4.1-4.2
PM: 4.4-4.5, 1.4
FK: 20, 21

Review session worksheet, solutions, recording

HW7
 
Week 8:
3/7 - 3/11

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

03/07: Section G

03/09: Section G

03/11: Section G

SM: 3.2, 2.5
OS: 4.2-4.3
PM: 1.4, 4.2.9, 5.1
FK: 22, 34

Review session worksheet, solutions, recording


HW8

3/12 - 3/20 Spring break

         
Week 9:
3/21 - 3/25

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

03/23: Section G

03/25: Section G

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

Review session worksheet, solutions, recording

HW9
 
Week 10:
3/28 - 4/1

DFT spectral analysis
Convolution using the DFT
Fast Fourier transform (FFT)

Chapter 7: 7.5
Chapter 8: 8.1; 8.3

03/28: Section G

03/30: Section G

04/01: Section G

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

Review session worksheet, solutions, recording

HW10
Week 11:
4/4 - 4/8

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

04/04: Section G

04/06: Section G

04/08: Section G

SM: 6.3
OS: 6.3-6.5
PM: 7.1-7.2, 8.1
FK: 27, 33

Midterm 2 review recording


HW11

Week 12:
4/11 - 4/15

No class on 4/13, Wednesday

FIR and IIR filters
Digital filter structures

Midterm 2: 4/12, Tuesday

Chapter 9: 9.1-9.3
Chapter 11: 11.1; 11.3

04/11: Section G

04/15: Section G

SM: 6.4, Ch 11, Ch 12
OS: 5.7, Ch 7
PM: Ch 8 
FK: 28, 29, 30
Filter Design Demo

Review session worksheet, solutions, recording


HW12
Week 13:
4/18 - 4/22
Generalized linear phase
FIR filter design by windowing
Chapter 10: 10.1 - 10.3

04/18: Section G

04/20: Section G

04/22: Section G

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

Review session worksheet, solutions, recording


HW13
Week 14:
4/25 - 4/29
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

04/25: Section G

04/27: Section G

04/29: Section G

SM: Ch 13
OS: 4.8-4.9
PM: 9.2-9.3
FK: 23, 25

Review session recording

HW14
 

Week 15:
5/2 - 5/6

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

 

​05/02: Section G

 

 

V. Grading

  1. Weekly Homework: 20% of Final Grade
    • Grading: Homework grade is computed by dropping the two lowest scores and then computing the average; this implies that each student may omit two homeworks in case of extenuating circumstances. Since the solutions will be posted immediately after the submission deadline, no late submission will be accepted.
    • Submission: Homework should be uploaded as a PDF file to gradescope in which we have added each student enrolled, please refer to the following link and video for questions on submission. You can create a gradescope account using your university email ID. Please email Yifeng Fan (yifengf2@illinois.edu) if "ECE310" is not shown in your courses.
    • Assigned and due dates: Homework is assigned each Friday, due the following Friday at 5:00 p.m. The corresponding solution will be posted on the due date at 5:00 p.m. Note: On the weeks of midterm exams, the homeworks will be due on the corresponding Sunday.
    • 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.
    • Again, late homework submissions will not be accepted!

  2. Exams (will be held in-person): 80% of Final Course Grade
    • Midterm Exam 1: 22% of Final Course Grade
      • Date: March 1st, Tuesday, 8:30 p.m. - 10:00 p.m.
      • Location: Link
      • Coverage: Material from weeks 1-5, through HW5. 
      • Allow 1 sheet (two-sided) of handwritten notes (no printed notes) on 8.5x11 paper. No calculator allowed.
      • Regrade requests must be emailed to TAs with a scan of your work and a brief justification, by March 18th
      • Solution.
    • Midterm Exam 2: 22% of Final Course Grade
      • Date: April 12th, Tuesday, 8:30 p.m. - 10:00 p.m.
      • Location: Link
      • Coverage: Materials corresponding HWs from  HW6 to HW10.
      • Allow 2 sheets (two-sided) of handwritten notes (no printed notes) on 8.5x11 paper. No calculator allowed.
      • Regrade requests must be emailed to all TAs with a scan of your work and a brief justification, by April 29th
      • Solution.
    • Final Exam: 36% of Final Course Grade
      • Date: May 10th, Tuesday, 1:30 p.m. - 4:30 p.m.
      • Conflict exam date: May 11th, Wednesday, 1:30 p.m. - 4:30 p.m.
      • Location: Link
      • Coverage: Material from the whole semester.
      • Allow 3 sheets (two-sided) of handwritten notes (no printed notes) on 8.5x11 paper. No calculator allowed.
      • HKN cramming carnival: May 8th, Sunday, 2:00 p.m. - 5:00 p.m. Worksheet and solution.

VI. Integrity

This course will operate under the following honor code: All exams and homework assignments are to be worked out independently without any aid from any person or device. Copying from any source is not permitted and will be considered cheating, hence subject to the stipulated university policies. By enrolling in this course and submitting exams and homework assignments for grading, each student implicitly accepts this honor code.

VII. Homework Material

Exercises Due Date Solution
HW1 01/28 5:00 p.m.  Solution
HW2 02/04 5:00 p.m.  Solution
HW3 (updated)  02/11 5:00 p.m.  Solution
HW4 02/18 5:00 p.m.  Solution
HW5 02/25 5:00 p.m.  Solution
HW6 03/06 (Sunday) 5:00 p.m.  Solution
HW7 03/11 5:00 p.m.  Solution
HW8 03/25 5:00 p.m.  Solution
HW9 04/03 (Sunday) 5:00 p.m.  Solution
HW10 04/08 5:00 p.m.  Solution
HW11 04/17 (Sunday) 5:00 p.m.  Solution
HW12 04/22 5:00 p.m.  Solution
HW13 05/01 (Sunday) 5:00 p.m.  Solution
HW14 05/04 5.00 p.m.  Solution

VIII. Past Exams

Exam Exercise List
Midterm 1

Fall 2021(with solution)

Spring 2021

Fall 2019

Midterm 2

Fall 2021(with solution)

Spring 2021(with solution)

Fall 2019

Final 

Spring 2021

Spring 2018

Spring 2016