UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Spring 2019)

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.


I. Resources

1. Recommended Textbook:

2. Piazza and Compass2g Links:

3. Recorded Lecture Videos

4. Associated Lab Course (STRONGLY RECOMMENDED):

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


II. Schedule

1. Lecture Times:

Lecture Time Day Location
Section D 9:00 - 9:50 Mon./ Wed./ Fri. 1015 ECE Building
Section E 12:00 - 12:50 Mon./ Wed./ Fri. 3017 ECE Building
Section G 15:00 - 15:50 Mon./ Wed./ Fri. 1015 ECE Building

2. Recitation Times:

Day Time Location
Thu. 17:00 - 18:00 3017 ECE Building

3. TA Office Hours:

Day Time Location TAs
Mon. 16:00 - 18:00 2017 ECE Building Daniel Gonzales
Tue. 15:00 - 17:00 3020 ECE Building Renan Rojas-Gomez
Tue. 17:00 - 19:00 3017 ECE Building Andy Lai
Thu. 15:00 - 16:00 3036 ECE Building Andy Lai
Thu. 16:00 - 17:00 3015 ECE Building Hongyu Shen

Exceptions:


III. Teaching Staff

1. Instructors:

Prof. Minh N. Do Ryan M. Corey Prof. Dimitrios Katselis
Office: 113 CSL Office: 119 CSL Office: 3042 ECEB
Email: minhdo@illinois.edu Email: corey1@illinois.edu Email: katselis@illinois.edu

2. Teaching Assistants:

Andy Lai Daniel Gonzales
Email: andylai2@illinois.edu Email: dsgonza2@illinois.edu
Renan Rojas-Gomez Hongyu Shen
Email: renanar2@illinois.edu Email: hongyu2@illinois.edu

IV. Syllabus

Updated Lecture Plan
Time Topics Reading Assignment Lecture Notes Additional Resources Assessment
Week 1:
1/14 - 1/18
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
Lecture 1
(Section E)

Lecture 1
(Section G)

Lecture 2
(Section E)

Lecture 2
(Section G)

Lecture 3
(Section E)

Lecture 3
(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
Week 2:
1/21 - 1/25
No class 1/21 (MLK Day)
Impulse response
Convolution
Difference equations
Chapter 2: 2.4 - 2.7; 2.10 Lecture 4
(Section E)

Lecture 4
(Section G)

Lecture 5
(Section E)

Lecture 5
(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
HW1
Quiz 1
Week 3:
1/28 - 2/1
z-transform
Poles and zeros
Inverse z-transform
Chapter 3: 3.1 - 3.4 Lecture 6
(Section E)

Lecture 6
(Section G)

Lecture 7 Notes
(Section E)

Lecture 7 Video
(Section E)
Lecture 8
(Section E)

Lecture 8
(Section G)
SM: 4.1-4.5
OS: Ch 3
PM: 3.1-3.5
FK: 6, 7, 8 13
Partial Fractions Python Demo
HW2
Quiz 2
Week 4:
2/4 - 2/8
System analysis via z-transform
System transfer function
Stability
Chapter 3: 3.5 - 3.7 Lecture 9
(Section E)

Lecture 9
(Section G)

Lecture 10
(Section E)

Lecture 10
(Section G)

Lecture 11
(Section E)

Lecture 11
(Section G)
SM: 4.10-4.14
OS: 5.2
PM: 3.6
FK: 14, 15, 16
Stability Python Demo
HW3
Quiz 3
Week 5:
2/11 - 2/15
Applications of linear system models
Sinusoidal signals
Fourier transforms
Discrete-time Fourier transform (DTFT)
Chapter 4: 4.1 - 4.3 Lecture 12
(Section E)

Lecture 12
(Section G)

Lecture 13
(Section E)

Lecture 13
(Section G)

Lecture 14
(Section E)

Lecture 14
(Section G)
SM: 2.1-2.4
OS: 2.6-2.7
PM: 1.3, 4.1
FK: 17
DTFT Python Demo
HW4
Quiz 4
Week 6:
2/18 - 2/22
Properties of the DTFT
Fourier analysis of LTI systems
Midterm Exam 1 (Thursday 2/21)
No lecture on Friday 2/22
Chapter 4: 4.3 - 4.5
Chapter 5: 5.1 - 5.2
Lecture 15
(Section E)

Lecture 15
(Section G)

Lecture 16
(Section E)

Lecture 16
(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
HW5
No Quiz
Week 7:
2/25 - 3/1
Frequency response (magnitude and phase responses)
Ideal filters
Sampling of continuous-time signals
Chapter 5: 5.3 - 5.6
Chapter 6: 6.1
Lecture 17
(Section E)

Lecture 18
(Section E)

Lecture 18
(Section G)

Lecture 19
(Section E)

Lecture 19
(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
HW6
Quiz 6
Week 8:
3/4 - 3/8
Ideal C/D and D/C conversion
Aliasing effect
Discrete Fourier transform (DFT)
No Class Friday 3/8 (EOH)
Chapter 6: 6.2 - 6.3
Chapter 7: 7.1 - 7.2
Lecture 20
(Section E)

Lecture 20
(Section G)

Lecture 21
(Section E)

Lecture 21
(Section G)
SM: 3.2, 2.5
OS: 4.2-4.3
PM: 1.4, 4.2.9, 5.1
FK: 22, 34
HW7
Quiz 7
Week 9:
3/11 - 3/15
Discrete Fourier transform (DFT)
DFT spectral analysis
Applications of Fourier analysis
Chapter 7: 7.2 - 7.4; 7.6 Lecture 22
(Section E)

Lecture 22
(Section G)

Lecture 23
(Section E)

Lecture 23
(Section G)

Lecture 24
(Section E)

Lecture 24
(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
HW8
Quiz 8
Spring break:
3/18 - 3/22
Week 10:
3/25 - 3/29
Fast convolution using the DFT
Fast Fourier transform (FFT)
Digital filter structures
Chapter 7: 7.5
Chapter 8: 8.1; 8.3
Lecture 25
(Section E)

Lecture 25
(Section G)

Lecture 26
(Section E)

Lecture 26
(Section G)

Lecture 27
(Section E)

Lecture 27
(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
HW9
Quiz 9
Week 11:
4/1 - 4/5
FIR and IIR filters
Block diagrams
Midterm Exam 2 (Thursday 4/4)
No lecture on Friday 4/5
Chapter 9: 9.1 - 9.3 Lecture 28
(Section E)

Lecture 28
(Section G)

Lecture 29
(Section E)

Lecture 29
(Section G)

SM: 6.3
OS: 6.3-6.5
PM: 7.1-7.2, 8.1
FK: 27, 33
HW10
No Quiz
Week 12:
4/8 - 4/12
Generalized linear phase
FIR filter design
IIR filter design
Chapter 10: 10.1 - 10.4; 10.6 Chapter 11: 11.1; 11.3 Lecture 30
(Section E)

Lecture 30
(Section G)

Lecture 31
(Section E)

Lecture 31
(Section G)

Lecture 32
(Section E)

Lecture 32
(Section G)

SM: 6.4, Ch 11, Ch 12
OS: 5.7, Ch 7
PM: Ch 8
FK: 28, 29, 30
Filter Design Demo
HW11
Quiz 11
Week 13:
4/15 - 4/19
Continuous-time frequency response of a DSP system
Downsampling and upsampling
Multirate signal processing
Chapter 6: 6.4
Chapter 12: 12.1 - 12.2
Chapter 15: 15.3.1
Lecture 33
(Section E)

Lecture 33
(Section G)

Lecture 34
(Section E)

Lecture 34
(Section G)

Lecture 35
(Section E)

Lecture 35
(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
HW12
Quiz 12
Week 14:
4/22 - 4/26
Practical A/D and D/A conversion
Oversampling A/D and D/A converters
Applications of DSP
Chapter 6: 6.5
Chapter 15: 15.3
SM: Ch 13
OS: 4.8-4.9
PM: 9.2-9.3
FK: 23, 25
HW13
Quiz 13
Week 15: 4/29 - 5/1 Applications of DSP
Advanced topics
HW14
Final Exams: 5/3 - 5/10 Final Exam Wednesday 5/8

V. Grading

  1. Homework (weekly, drop two lowest scores): 15%
    • Assigned on Wednesdays. Due on Wednesdays (5pm) on the following week. Solutions posted 7pm on the due date
    • Homework can be submitted electronically on Compass (preferred). You may type your homework or handwrite it and scan/photograph it.
    • A short list of suggested apps for Android and iOS is included:

      Multi-platform: Android: iOS:
    • Paper homework can be submitted in boxes 62 (section D), 63 (section E) and 64 (section G), located on the third floor of ECEB.
    • Homework can be done in LaTeX if you prefer to do so, but is not required. TeX templates are provided to those that want to typeset their solutions.
    • Late homework submissions will not be accepted.
    • Please submit regrade requests as a private post on Piazza with a screenshot/picture of the question you would like regraded, an explanation of why you think you deserve more points, and your NetID. Alternatively, email the head TA (andylai2@illinois.edu).
  2. Quizzes (weekly, drop two lowest scores): 15%
    • Fridays (first 10 minutes in class; cover materials in the homework that was due 2 days before)
    • You must take the quiz in your own section unless you have prior permission from your instructor.
    • There will be no quizzes for Homeworks 5 and 10; Midterms 1 and 2 replace these quizzes.
    • Because the lowest two quiz scores will be dropped, there will be no make-up quizzes. You should plan to take every quiz in case you need to miss class due to unexpected travel or illness. If you miss more than two quizzes due to excused absences, you should contact your instructor to make special arrangements.
    • Please submit regrade requests as a private post on Piazza with a screenshot/picture of the question you would like regraded, an explanation of why you think you deserve more points, and your NetID. Alternatively, email the head TA (andylai2@illinois.edu).
  3. Midterm Exam 1: 20%
    • Date: Thursday, February 21, 7:00-8:30pm
      • Covers material from weeks 1-4
      • Allow 1 sheet (two-sided) of handwritten notes on 8.5x11 paper
      • Location: 1310 and 1320 DCL
      • Practice exams: Spring 2017, Summer 2017, Spring2018. You may safely ignore any questions pertaining to DTFT, DFT, or sampling.
    • Conflict midterm: Friday, February 22, 8:20 a.m. - 9:50 a.m. Location: 1015 ECEB
  4. Midterm Exam 2: 20%
    • Date: Thursday, April 4, 7:00-8:30pm
      • Covers material from weeks 5-9
      • Allow 2 sheets (two-sided) of handwritten notes on 8.5x11 paper
      • Location: 1310 and 1320 DCL
      • Practice exams: Summer 2017 (skip 1[e,f,g,h], 2, 6, 7), Spring 2017 8b missing figure, Spring 2018 (problems 6, 7, 8, 9(a), 10, 11, 12(b)). Refer to previous exams as well.
    • Conflict midterm: Friday, April 5, 8:20 a.m. - 9:50 a.m. Location: 1015 ECEB
  5. Final Exam: 30%
    • Date: Wednesday, May 8, 8:00-11:00am
      • Covers material from the whole semester with an emphasis on weeks 10-14
      • Allow 4 sheets (two-sided) of handwritten notes in 8.5x11 papers
      • Location: 1002 ECEB
    • Conflict final: Wednesday, May 8, 1:30-4:30pm, 1015 ECEB

VI. Homework, Quiz, and Recitation

1. Homework:

Homework Material Solution Due date (at 5PM)
Homework 1 HW1.pdf
HW1.tex
HW1_sol.pdf 01/23/2019
Homework 2 HW2.pdf
HW2.tex
HW2_sol.pdf 01/30/2019
Homework 3 HW3.pdf
HW3.tex
HW3_sol.pdf 02/06/2019
Homework 4 HW4.pdf
HW4.tex
HW4_sol.pdf 02/13/2018
Homework 5 HW5.pdf
HW5.tex
HW5_sol.pdf 02/20/2019
Homework 6 HW6.pdf
HW6.tex
HW6_sol.pdf 02/27/2019
Homework 7 HW7.pdf
HW7.tex
HW7_sol.pdf 03/06/2019
Homework 8 HW8.pdf
HW8.tex
HW8_sol.pdf 03/13/2019
Homework 9 HW9.pdf
HW9.tex
HW9_sol.pdf 03/27/2019
Homework 10 HW10.pdf
HW10.tex
HW10_sol.pdf 04/03/2019
Homework 11 HW11.pdf
HW11.tex
HW11_sol.pdf 04/10/2019
Homework 12 HW12.pdf
HW12.tex
HW12_sol.pdf 04/17/2019
Homework 13 HW13.pdf
HW13.tex
04/24/2019

2. Quiz:

Quiz Material Solution Date
Quiz 1 Section D
Section E
Section G
Section D
Section E
Section G
01/25/2019
Quiz 2 Section D
Section E
Section G
Section D
Section E
Section G
02/01/2019
Quiz 3 Section D
Section E
Section G
Section D
Section E
Section G
02/08/2019
Quiz 4 Section D
Section E
Section G
Section D
Section E
Section G
02/15/2019
Quiz 6 Section D
Section E
Section G
Section D
Section E
Section G
03/01/2019
Quiz 7 Section D
Section E
Section G
Section D
Section E
Section G
03/11/2019
Quiz 8 Section D
Section E
Section G
Section D
Section E
Section G
03/15/2019
Quiz 9 Section D
Section E
Section G
Section D
Section E
Section G
03/29/2019
Quiz 11 Section D
Section G
Section D
Section G
04/12/2019
Quiz 12 Section D
Section D
04/19/2019
Quiz 13 04/26/2019

3. Recitation:

Recitation Material
Recitation 1
Recitation 2 recitation2.pdf
Recitation 3 recitation3.pdf
Recitation 4 recitation4.pdf
Recitation 5 recitation5.pdf
Recitation 6 recitation6.pdf
Recitation 7 recitation7.pdf
Recitation 8 recitation8.pdf
Recitation 9 recitation9.pdf
Recitation 10 recitation10.pdf
Recitation 11 Exam review - no material
Recitation 12 recitation12.pdf
Recitation 13 recitation13.pdf