UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Fall 2023)

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. Minh Do (Sec. G) Prof. George Moustakides (Sec. E) Corey Snyder (Sec. CCS)
Office: 113 CSL Office: 315 CSL Office: 111 CSL
Email: minhdo@illinois.edu Email: moustaki@illinois.edu Email: cesnyde2@illinois.edu

2. Teaching Assistants:

(Head TA) Will Cai Shilan He Haofeng Shen Huyen Nguyen
Email: wycai2@illinois.edu Email: shilanh2@illinois.edu Email: haofeng4@illinois.edu Email: huyentn2@illinois.edu

II. Schedule

1. Lectures:

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

Recorded Lectures  (Section G

2. Office Hours and Recitation Sessions:

Note: Office hours start on Aug. 28; No office hours on Sep. 4

Time Monday Tuesday Wednesday Thursday Friday
9-10 a.m.          
10-11 a.m.     Shilan He
(ECEB 2034)
  Shilan He
(ECEB 2034)
11 a.m.-12 p.m. Prof. G. Moustakides
(CSL 315)
  Shilan He
(ECEB 2034)
  Shilan He
(ECEB 2034)
12-1 p.m.   Will Cai
(ECEB 2034)
  Will Cai
(ECEB 2034)
 
1-2 p.m.   Will Cai
(ECEB 2034)
Huyen Nguyen
(ECEB 2034)
Will Cai
(ECEB 2034)
Corey Snyder
(ECEB 2034)
2-3 p.m. Prof. Minh Do
(CSL 113)
Haofeng Shen
(ECEB 2034)
Huyen Nguyen
(ECEB 2034)
Haofeng Shen
(ECEB 2034)
Huyen Nguyen
(ECEB 2034)
3-4 p.m.   Haofeng Shen
(ECEB 2034)
  Haofeng Shen
(ECEB 2034)
 
4-5 p.m.   Huyen Nguyen
(ECEB 2034)
     
5-6 p.m.          
6-7 p.m.     Recitation
(ECEB 3015)
   

III. Resources

1. Recommended Textbook:

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

Interactive code demos:

The full GitHub repository may be found here. You can clone the repository and run the Jupyter notebooks locally in your own Python environment. Alternatively, you can click any of the below links to run code through a remote online Python environment.

IV. Syllabus

Time Topics Reading Assignment Lecture Notes Additional Resources Assessment Due
Week 1:
8/21 - 8/25
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
Section CCS: Lec1, Lec2, Lec3 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/28 - 9/1

Impulse response
Convolution
Difference equations
Chapter 2: 2.4 - 2.7; 2.10 Section CCS: Lec4, Lec5, Lec6
Section G: Lec4, Lec5, Lec6

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

Recitation Problems

HW1
 
Week 3:
9/4 - 9/8
No class 9/4 (Labor Day)
z-transform
Poles and zeros
Inverse z-transform
Chapter 3: 3.1 - 3.4 Section CCS: Lec7, Lec8 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

Recitation Problems

HW2
 
Week 4:
9/11 - 9/15
System analysis via z-transform
System transfer function
Stability
Chapter 3: 3.5 - 3.7 Section CCS: Lec9, Lec10, Lec11
Section G: Lec9, Lec10, Lec11
SM: 4.10-4.14
OS: 5.2
PM: 3.6
FK: 14, 15, 16
Stability Python Demo

Recitation Problems, Solutions

HW3
 
Week 5:
9/18 - 9/22
Applications of linear system models
Sinusoidal signals
Fourier transforms
Discrete-time Fourier transform (DTFT)
Chapter 4: 4.1 - 4.3 Section CCS: Lec12, Lec13, Lec14
Section G: Lec12, Lec13
SM: 2.1-2.4
OS: 2.6-2.7 PM: 1.3, 4.1
FK: 17
Inverse Filter Python Demo
Applications of Linear System Theory

Recitation Problems

HW4
 
Week 6:
9/25 - 9/29
Properties of the DTFT
Frequency response

Midterm exam 1 (9/27, 7-9pm)

Midterm solutions

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

Section CCS: Lec15

Section G: Lec15

SM: 2.4, 5.1
OS: 2.8-2.9, 5.1
PM: 4.2-4.4
FK: 18, 19
DTFT Python Demo
Filtering Python Demo
HW5
 
Week 7:
10/2 - 10/6
Frequency response (magnitude and phase responses)
Ideal filters
Sampling of continuous-time signals
Chapter 5: 5.3 - 5.6
Chapter 6: 6.1
Section CCS: Lec16, Lec17, Lec18
Section G: Lec16, Lec17, Lec18
SM: 5.2, 3.2
OS: 5.3-5.4, 4.1-4.2
PM: 4.4-4.5, 1.4
FK: 20, 21

Recitation Problems, Solutions

HW6
 
Week 8:
10/9 - 10/13
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
Section CCS: Lec19, Lec20, Lec21
Section G: Lec19, Lec20, Lec21
SM: 3.2, 2.5
OS: 4.2-4.3
PM: 1.4, 4.2.9, 5.1
FK: 22, 34
Sampling Demo

Recitation Problems, Solutions

HW7
 
Week 9:
10/16 - 10/20
Discrete Fourier transform (DFT)
DFT spectral analysis
DFT applications
Chapter 7: 7.2 - 7.4; 7.6
Chapter 6: 6.4-6.5
Section CCS: Lec22, Lec23, Lec24
Section G: Lec22, Lec23, Lec24
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

Recitation Problems, Solutions

HW8
 
Week 10:
10/23 - 10/27
Fast Fourier transform (FFT)
Convolution using the DFT
Digital processing of analog signals
Chapter 7: 7.5
Chapter 8: 8.1; 8.3
Section CCS: Lec25, Lec26, Lec27
Section G: Lec25, Lec26, Lec27
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

Recitation Problems, Solutions

HW9
 
Week 11:
10/30 - 11/3

Practical digital filters
FIR filter design
Midterm exam 2 (11/1, 7-9pm)

Midterm 2 solutions

Chapter 12: 12.1-12.2 Section CCS: Lec28
Section G: Lec27.5,Lec28
  HW10
 
Week 12:
11/6 - 11/10
Generalized linear phase filters
FIR filter design by windowing
Chapter 9: 9.1-9.3
Chapter 10: 10.1-10.3
Chapter 11: 11.1; 11.3
Section CCS: Lec29, Lec30
Section G: Lec29, Lec30
SM: 6.4, Ch 11, Ch 12
OS: 5.7, Ch 7
PM: Ch 8 
FK: 28, 29, 30
Filter Design Demo

Recitation Problems

HW11
 
Week 13:
11/13 - 11/17
Downsampling and decimation
Upsampling and interpolation
Multirate signal processing
Chapter 12: 12.1-12.2 Section CCS: Lec31, Lec32
Section G: Lec31, Lec32, Lec33

Recitation Problems and Sol

HW12
 
Fall break:
11/18 - 11/26
         
Week 14:
11/27 - 12/1
Practical A/D, D/A, upsampling D/A, ZOH
Applications: instructor's choice, student's choice
Chapter 6: 6.5
Chapter 15: 15.3
Section CCS: Lec33
Section G: Lec34, Lec35, Vector Signal Processing

Recitation Problems, Solutions

HW13
 
Week 15: 12/4 - 12/6 Applications: instructor's choice, student's choice
Final exam review
  Section G: Final Review

 

 

 
Final Exams: 12/8- 12/15          

V. Grading

  1. Weekly Homework: 25% of Final Grade, 20% written submission to Gradescope, 5% PrairieLearn
    • Grading: Homework average is computed by dropping the two lowest scores for each the written and Prairielearn homeworks (2 for written, 2 for Prairielearn) 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. If you have not been auto-enrolled to our course Gradescope, you may join using entry code XXYX8X.
    • Due dates: Homework is assigned each Friday, due the following Friday at 11:59pm. The corresponding solution will be posted immediately after the due date.
    • 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.
    • PrairieLearn: www.prairielearn.org (sign in with Illinois; first time, enroll in course ECE 310). There is PrairieLearn weekly homework that is due at the same time with written homework (Fridays at 11:59pm).
    • Again, late homework submissions will not be accepted.
  2. Exams (will be held in-person): 75% of Final Grade
    1. Midterm Exam 1: 20% of Final Grade
      • Date: 9/27, 7:00-9:00pm
      • Location: ECEB 1002 and ECEB 1015, see below for netids for each room
        • ECEB 1002: aalba9-xiny9
        • ECEB 1015: xiong18-ziyilin4
      • Coverage: material from weeks 1-4, through HW4.
      • You are allowed 1 sheet (two-sided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
      • Conflict exam: TBA
      • HKN Review Session:
        • Date: Sunday. 9/24, 12:30-3:00pm
        • Location: ECEB 1015
    2. Midterm Exam 2: 20% of Final Grade
      • Date: Wednesday, 11/1, 7:00-9:00pm
      • Location: ECEB 1002 and ECEB 1015, see below for netids for each room
        • ECEB 1002: aalba9-xiny9
        • ECEB 1015: xiong18-ziyilin4
      • Coverage: materials corresponding to HWs 5-9.
      • You are allowed 2 sheet (two-sided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
      • Conflict exam: TBA
      • HKN Review Session:
        • Date: Sunday, 10/29, 12:30-3:00pm
        • Location: ECEB 1015
    3. Final Exam: 35% of Final Grade
      • Date: Monday, 12/11, 1:30-4:30 PM
      • Location: ECEB 1002, ECEB 1013, see below for netids for each room
        • ECEB 1002: aalba9-xiny9
        • ECEB 1013: xiong18-ziyilin4
      • Coverage: material from the whole semester
      • You are allowed 3 sheets (two-sided) of handwritten notes (no printed notes) on 8.5x11" paper. No calculator allowed.
      • Conflict exam:
        • Date: Tuesday, 12/12, 8:00-11:00am
        • Location: 2100 Sidney Lu Mech Engr Bldg
      • HKN Review Session:
        • Date: Saturday, 12/9, 3:00-5:30pm
        • Location: ECEB 1015
  3. Final Grade Cutoffs: The following cutoffs will be used to assess final grades. The cutoffs will never be raised, but might be lowered based on the class distribution. We will communicate any changes clearly in class and here on the website.
  • A+: 93-100%, A: 90-93%, A-: 87-90%
  • B+: 83-87%, B: 80-83%, B-: 77-80%
  • C+: 73-77%, C: 70-73%, C-: 67-70%
  • D+: 63-67%, D: 60-63%, D-: 57-60%

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/01 @ 11:59pm Homework 1 Solution
Homework 2 09/08 @ 11:59pm Homework 2 Solution
Homework 3 09/15 @ 11:59pm Homework 3 Solution
Homework 4 09/22 @ 11:59pm Homework 4 Solution
Homework 5 10/01 @ 11:59pm Homework 5 Solution
Homework 6 10/06 @ 11:59pm Homework 6 Solution
Homework 7 10/13 @ 11:59pm Homework 7 Solution
Homework 8 10/20 @ 11:59pm Homework 8 Solution
Homework 9 10/27 @ 11:59pm Homework 9 Solution
Homework 10 11/05 @ 11:59pm Homework 10 Solution
Homework 11 11/10 @ 11:59pm Homework 11 Solution
Homework 12 11/17 @ 11:59pm Homework 12 Solution
Homework 13 12/06 @ 11:59pm Homework 13 Solution