UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Fall 2021)

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

I. Teaching Staff

1. Instructors:

Prof. Zhizhen Jane Zhao (Sec. G) Prof. Dimitrios Katselis (Sec. E) Prof. Farzad Kamalabadi (Sec. CCS)
Office: 109 CSL Office: 3042 ECEB Office: 320 CSL
Email: zhizhenz@illinois.edu Email: katselis@illinois.edu Email: farzadk@illinois.edu

2. Teaching Assistants:

Qian Jiang Hongyi Li Yanye Li Renan Rojas-Gomez Chun-Kai (Sean) Yao
Email: qianj3@illinois.edu Email: hli106@illinois.edu Email: yanyeli2@illinois.edu Email: renanar2@illinois.edu Email: ckyao2@illinois.edu

II. Schedule

1. Lectures:

Lecture Time Day
Section  G 10:00 a.m. - 10:50 a.m. M W F
Section CCS 12:00 p.m. - 12:50 p.m. M W F
Section E 3:00 pm. - 3:50 p.m. M W F

Lectures will be online via zoom: Online lectures links

Recorded Lectures: Video Links

2. Office Hours:

Office hours will be online via zoom: Office hours links

Time Monday Tuesday Wednesday Thursday Friday
9-10 a.m.       Renan Rojas-Gomez Renan Rojas-Gomez
10-11 a.m.          
11 a.m.-12 p.m.          
12-1 p.m.          
1-2 p.m.         Yanye Li
2-3 p.m.     Sean Yao Qiang Jiang Yanye Li
3-4 p.m.         Qiang Jiang
4-5 p.m. Sean Yao Yanye Li Yanye Li    
5-6 p.m. Hongyi Li Hongyi Li Hongyi Li Hongyi Li  
6-7 p.m.          

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:
8/23 - 8/27
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
DSP at UIUC - 1
DSP at UIUC - 2
 
Week 2:
8/30 - 9/3

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/6 - 9/10
No class 9/6 (Labor Day)
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:
9/13 - 9/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:
9/20 - 9/24
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:
9/27 - 10/1
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:
10/4 - 10/8
Frequency response (magnitude and phase responses)
Ideal filters
Sampling of continuous-time signals
Midterm Exam 1. Date: 10/05, 8:30 p.m. - 10:00 p.m.
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/11 - 10/15
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/18 - 10/22
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/25 - 10/29
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/1 - 11/5
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:
11/8 - 11/12
FIR and IIR filters
Digital filter structures
Midterm Exam 2. Date: 11/09, 8:30 p.m. - 10:00 p.m.
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/15 - 11/19
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/20 - 11/28
         
Week 14:
11/29 - 12/3
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: 12/6 - 12/8 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: 12/10- 12/17 Final Exam. Date: 12/13, 1:30 p.m. - 4:30 p.m.        

V. Grading

  1. Weekly Homework: 20% of Final Grade
    • Homework average is computed by dropping the lowest score.
    • 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 on the due date.
    • Scanned solutions will be uploaded by students to gradescope and will be graded.
    • 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.
  2. Exams: 80% of Final Grade
    1. Midterm Exam 1: 22% of Final Grade
      • Date: October 5th, 8:30 p.m. - 10:00 p.m.
      • Coverage: material from weeks 1-6, through HW5. List of Topics
      • Exam 1 Instructions
      • Exam 1 Review Session: recording, slides
      • Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
      • Exam 1 Solution
    2. Midterm Exam 2: 22% of Final Grade
      • Date: November 9th, 8:30 p.m. - 10:00 p.m.
      • Focuses on material from weeks 7-11, but assumes knowledge of material from weeks 1-11.
      • Focuses on HWs 6-10. List of topics
      • Exam 2 Instructions
      • HKN Exam 2 In-person Review Session. Details: Sunday 11/07 from 2:00 to 4:00 p.m. (ECEB 1013). The session will not be recorded. Material: Slides 1, Slides 2.
      • Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification.
      • Exam 2 Solution
    3. Final Exam: 36% of Final Grade
      • Date: December 13th, 1:30 p.m. - 4:30 p.m.
      • Final exam Instructions
      • Covers material from the whole semester with an emphasis on weeks 12-15. List of Topics
      • Material allowed in the exam:TBA

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 of other students' work is considered cheating and will not be permitted. 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
Homework 1 09/03/2021, 5:00 p.m. Homework 1 Solution
Homework 2 09/12/2021, 5:00 p.m. (Sunday) Homework 2 Solution
Homework 3 09/17/2021, 5:00 p.m. Homework 3 Solution 
Homework 4 09/24/2021, 5:00 p.m. Homework 4 Solution 
Homework 5 10/01/2021, 5:00 p.m. Homework 5 Solution 
Homework 6 10/10/2021, 5:00 p.m Homework 6 Solution
Homework 7 10/15/2021, 5:00 p.m. Homework 7 Solution
Homework 8 10/22/2021, 5:00 p.m. Homework 8 Solution
Homework 9 10/29/2021, 5:00 p.m. Homework 9 Solution
Homework 10 11/05/2021, 5:00 p.m. Homework 10 Solution
Homework 11 11/14/2021, 5:00 p.m. (Sunday) Homework 11 Solution
Homework 12 11/21/2021, 5:00 p.m. (Sunday) Homework 12 Solution
Homework 13 12/08/2021, 8:00 p.m. (Wednesday) Homework 13 Solution

VIII. Past Exams

Exam Exercise List
Midterm 1
Midterm 2
Final