ZHEJIANG UNIVERSITY-UNIVERSITY OF ILLINOIS URBANA-CHAMPAIGN INSTITUTE

ECE 310: Digital Signal Processing (Spring 2024)

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

Instructors:

Prof. Shurun Tan (ZJUI) Prof. Zhi-Pei Liang (UIUC)
Office: ZJUI C425 Office: 4257 Beckman Institute
Email: srtan@intl.zju.edu.cn Email: z-liang@illinois.edu
WebEx Online Session Zoom Online Session

II. Schedule

Time Day Location
Lecture 10:00 a.m. - 10:50 a.m. M W F
LTW 201/202
Office Hour 11:00 a.m. - 11:50 a.m. M
LTW 201/202

 

III. Resources

1. Recommended Textbook:

2. Campuswire: the online learning space

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.
  • 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 Recitation Notes

Week 1:
1/15 - 1/19


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
Lec 1
Lec 2
Lec 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:
1/22 - 1/26
Impulse response
Convolution
Difference equations
Chapter 2: 2.4 - 2.7; 2.10 Lec 4
Lec 5
Lec 6
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
Week 3:
2/26 - 3/1
z-transform
Poles and zeros
Inverse z-transform
Chapter 3: 3.1 - 3.4 Lec 7
Lec 8
Lec 9
SM: 4.1-4.5
OS: Ch 3
PM: 3.1-3.5
FK: 6, 7, 8 13
Partial Fractions Python Demo
 
 
Week 4:
3/4 - 3/8
System analysis via z-transform
System transfer function
Stability
Chapter 3: 3.5 - 3.7 Lec 10
Lec 11
Lec 12

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

 

Week 5:
3/11 - 3/15

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

Chapter 4: 4.1 - 4.3 Lec 13
Lec 14
Lec 15

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

 

Week 6:
3/18 - 3/22
Properties of the DTFT
Frequency Response and Steady-State Analysis of LTI systems
Chapter 4: 4.3 - 4.5
Chapter 5: 5.1 - 5.2
Lec 16
Lec 17

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

 

Week 7:
3/25 - 3/29

Sampling of continuous-time signals and aliasing effect
Ideal C/D and D/C conversion and ideal filters

Midterm 1: 3/29, Friday

Chapter 5: 5.3 - 5.6
Chapter 6: 6.1
Lec 18a
Lec 18b

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

Week 8:
4/1 - 4/5

No class on Thursday, 4/4 for Tomb Sweeping Day

Discrete Fourier transform (DFT)
DFT spectral analysis

Chapter 6: 6.2 - 6.3
Chapter 7: 7.1 - 7.2
Lec 19
Lec 20
Lec 21

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

 

Week 9:
4/8 - 4/12

DFT spectral analysis
Spectrogram
Fast Fourier Transform (FFT)

Chapter 7: 7.2 - 7.4; 7.6
Chapter 6: 6.4
Lec 22
Lec 23
Lec 24

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

 

Week 10:
4/15 - 4/19

Convolution using the DFT
Downsampling and Decimation
Upsampling and Interpolation
Fractional rate conversion
Multirate signal processing

Chapter 7: 7.5
Chapter 8: 8.1; 8.3
Lec 25
Lec 26
Lec 27

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

 

Week 11:
4/22 - 4/26

Review
FFT-based Fast Convolution and Block Convolution
Intro to Digital Filter Design
Digital filter structures
FIR and IIR filters
Block Diagrams and Flow Graphs

Midterm 2: 4/26, Friday

Chapter 8: 8.1-8.3 Chapter 9: 9.1 Review
Lec 28
Lec 28b

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

 

Week 12:
4/29 - 5/3

No class on Wednesday, 5/1, and Friday, 5/3, for International Labour Day

Generalized linear phase
Symmetric and anti-symmetric FIR filters
Design of FIR filters

Chapter 12: 12.1 - 12.2 Lec 29
Lec 30

Multirate Python Demo
Audio for Multirate Python Demo
Image for Multirate Python Demo

 

Week 13:
5/6 - 5/10

FIR filter design by Windowing
FIR filter design by Frequency Sampling

Chapter 9: 9.1-9.3
Chapter 11: 11.1; 11.3
Lec 31
Lec 32

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

 


 
Week 14:
5/13 - 5/17
Practical A/D and D/A conversion
Oversampling A/D and D/A converters
Frequency Response of Mixed Analog/Digital System
Chapter 10: 10.1 - 10.3 Lec 33
Lec 34
Lec 35

SM: 5.3, Ch 13
OS: 4.4, 4.6
PM: 9.1, 10.1-10.4
FK: 24, 26


 
Week 15:
5/20 - 5/21
Review and Exercise
Advanced topics
Chapter 6: 6.5
Chapter 15: 15.3.1
Chapter 15: 15.3
Review
Exercises

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

 

 
 
Review and Final:
5/22 - 6/2
Final Exam: May 30

V. Grading

  1. Attendance, Participation and Quizzes: 5% of Course Grade

  2. Weekly Homework: 15% of Course Grade
    • There will be about 13 homework, each graded at a 100-point scale.
    • Grading:  Homework will probably be graded on a random basis. No late submission will be accepted.
    • Submission: Homework should be uploaded as a PDF file to Blackboard .
    • Assigned and Due: Homework is in general assigned each Monday , and due the next Wednesday at 11:59 p.m. 
    • Write neatly: Please highlight your final answer. If we cannot read it we cannot grade it!
    • Again, late homework submissions will not be accepted!

  3. Exams (will be held in-person): 80% of Course Grade
    • Midterm Exam 1: 22% of Course Grade
      • Schedule: 3/29 at LTW 201/202, Time 19:00-21:00
      • Coverage: Material from weeks 1-5, HW1-HW5. 
      • Allow 1 sheet (two-sided) of handwritten notes (no printed notes) on A4 paper. No calculator allowed.
      • Regrade requests must be emailed to instructors with a scan of your work and a brief justification, by TBD
    • Midterm Exam 2: 22% of Course Grade
      • Schedule: 4/26 at LTW 201/202, Time 19:00-21:00
      • Coverage: Materials corresponding HWs from  HW6 to HW10.
      • Allow 2 sheets (two-sided) of handwritten notes (no printed notes) on A4 paper. No calculator allowed.
      • Regrade requests must be emailed to instructors with a scan of your work and a brief justification, by TBD
    • Final Exam: 36% of Course Grade
      • Schedule: May 30, Thursday, 2pm-5pm, at LTW 201/202.
      • Conflict exam date: N/A.
      • Coverage: Material from the whole semester.
      • Allow 3 sheets (two-sided) of handwritten notes (no printed notes) on A4 paper. No calculator allowed.

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

Exercises Assigned Due
HW1 01/14 01/24 11:59 pm
HW2 01/23 02/02 11:59 pm
HW3 02/26 03/06 11:59 pm
HW4 03/04 03/13 11:59 pm
HW5 03/11 03/22 11:59 pm
HW6 03/19 04/03 11:59 pm
HW7 03/25 04/08 11:59 pm
HW8 03/27 04/12 11:59 pm
HW9 03/29 04/17 11:59 pm
HW10 04/10 04/21 11:59 pm
HW11 04/15 04/28 11:59 pm
HW12 04/26 05/10 11:59 pm
HW13 05/06 05/19 11:59 pm

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