UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN

Department of Electrical and Computer Engineering

ECE 310: Digital Signal Processing (Spring 2020)

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.

Course Description:

Upon completion of this course, you should be able to recognize the terminology that is used in the Digital Signal Processing (DSP) field, explain the theory and concepts behind the construction of DSP systems, and analyze basic DSP building blocks; including analog-to-digital (A/D) and digital-to-analog (D/A) converters, digital filters, sample rate converters (up-sampling and down-sampling), frequency analysis using  discrete Fourier transform (DFT), and fast Fourier transform (FFT) . This course should give you the necessary tools to design and synthesize these building blocks and use them effectively in applications and evaluate DSP systems and justify choices among alternative designs. The requirement from you, however, is to think critically, ask questions, apply problem-solving techniques, and attend all lectures! The course will have weekly homework and quiz, two midterm exams, and a final exam.


I. Resources

1. Recommended Textbook:

2. Associated Lab Course (STRONGLY RECOMMENDED):

3. 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 09:00 - 09:50 Mon./ Wed./ Fri. 1015 ECE Building
Section E 12:00 - 12:50 Mon./ Wed./ Fri. 1013 ECE Building
Section G 15:00 - 15:50 Mon./ Wed./ Fri. 1015 ECE Building

2. Recitation Times:

Day Time Location
Tuesday 6:00-7:00 PM ECEB2017

3. Instructor Office Hours:

  Time Location
Prof. Katselis Fri, 10:30 AM – 12:00 PM 3042 ECEB
Prof. Shanbhag Wed, 4:00 – 5:00 PM 414 CSL
Prof. Radhakrishnan Tue, 4:30 – 6:00 PM 3015 ECEB

Tuesday 4:30 PM office hours will be available on Zoom.

You are welcome to attend any section/office hrs!

4. TA Office Hours:

  Time Location
Ufuk Soylu  Mon, 4:00 – 6 PM 2013 ECEB
Berk Iskender Tue, 9:00 – 11:00 AM 2013 ECEB
Hanfei Wang Wed, 8:00 - 10:00 AM 5034 ECEB
Yifeng Fan Thu, 4:00 - 6:00 PM 3036 ECEB (4-5 PM) 4034 ECEB (5-6 PM) 

III. Teaching Staff

1. Instructors:

Prof. Naresh R. Shanbag Prof. Chandrasekhar Radhakrishnan Prof. Dimitrios Katselis
Office: 414 CSL Office: 3050 ECEB Office: 3042 ECEB
Email: shanbhag@illinois.edu Email: cradhak@illinois.edu Email: katselis@illinois.edu

2. Teaching Assistants:

Ufuk Soylu Berk Iskender
Email: usoylu2@illinois.edu Email: berki2@illinois.edu
 
Yifeng Fan Hanfei Wang
Email: yifengf2@illinois.edu Email: hwang267@illinois.edu

IV. Syllabus

Syllabus document: link

Time Topics Reading Assignment DM Lecture Notes Additional Resources Assessment
Week 1:
01/20-01/24
Course introduction
Continuous-time (CT) and discrete-time (DT) signals
Review of complex numbers
Discrete-time systems
 
Chapter 1: 1.1 - 1.4
Chapter 2: 2.1 - 2.3
L1, L2, L6, L7.1 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:
01/27-01/31
Linear and time-invariant (LTI) systems
Impulse response
Convolution
 
Chapter 2: 2.4 - 2.7; 2.10 L11, L12, L13 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:
02/03/-02/07
Difference equations
z-transform
Poles and zeros
Chapter 3: 3.1 - 3.4 L3, L14, L15 SM: 4.1-4.5
OS: Ch 3
PM: 3.1-3.5
FK: 6, 7, 8 13
Partial Fractions Python Demo
HW2
Quiz 1
Week 4:
02/10-02/14
Inverse z-transform
System analysis via z-transform
System transfer function
Chapter 3: 3.5 - 3.7  L16, L17 SM: 4.10-4.14
OS: 5.2
PM: 3.6
FK: 14, 15, 16
Stability Python Demo
HW3
Quiz 2
Week 5:
02/17-02/21
Stability
Applications of linear system models, Sinusoidal signals
Fourier transforms
Chapter 4: 4.1 - 4.3 L19,L20.1-20.2   SM: 2.1-2.4
OS: 2.6-2.7
PM: 1.3, 4.1
FK: 17
DTFT Python Demo
HW4
Quiz 3
Week 6:
02/24-02/28
Discrete-time Fourier transform (DTFT)
Properties of the DTFT
Fourier analysis of LTI systems
Chapter 4: 4.3 - 4.5
Chapter 5: 5.1 - 5.2
L21 SM: 2.4, 5.1
OS: 2.8-2.9, 5.1
PM: 4.2-4.4
FK: 18, 19
Filtering Python Demo
HW5
Quiz 4
Week 7:
03/02-03/06
Frequency response (magnitude and phase response)
Exam I
No class on Friday
Chapter 5: 5.3 - 5.6
Chapter 6: 6.1
L22, L23, L24
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
No Quiz
Week 8:
03/16-03/20
Ideal filters
Sampling of continuous-time signals
Ideal C/D and D/C conversion
Chapter 6: 6.2 - 6.3
Chapter 7: 7.1 - 7.2
L26, L27, L28, SM: 3.2, 2.5
OS: 4.2-4.3
PM: 1.4, 4.2.9, 5.1
FK: 22, 34
HW7
Quiz 5
   
Spring Break (03/14/2020-03/22/2020)
       
Week 9:
03/23-03/27
Aliasing effect
Discrete Fourier transform (DFT)
Discrete Fourier transform (DFT)
Chapter 7: 7.2 - 7.4; 7.6 L43, L44, L45, 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 6
Week 10:
03/30-04/03
DFT spectral analysis
Applications of Fourier analysis
Fast convolution using the DFT
Chapter 7: 7.5
Chapter 8: 8.1; 8.3
L46, L47 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 7
Week 11:
04/06-04/10
Fast Fourier transform (FFT)
Digital filter structures
FIR and IIR filters
Chapter 9: 9.1 - 9.3 L33 SM: 6.3
OS: 6.3-6.5
PM: 7.1-7.2, 8.1
FK: 27, 33
HW10
Quiz 8
Week 12:
04/13-04/17
Block diagrams
Exam II
No class on Friday
Chapter 10: 10.1 - 10.4; 10.6 Chapter 11: 11.1; 11.3 L34, L35, L36, L37, L38, L39 SM: 6.4, Ch 11, Ch 12
OS: 5.7, Ch 7
PM: Ch 8
FK: 28, 29, 30
Filter Design Demo
HW11
No Quiz
Week 13:
04/20-04/24
Generalized linear phase
FIR filter design
IIR filter design
Chapter 6: 6.4
Chapter 12: 12.1 - 12.2
Chapter 15: 15.3.1
L30, L32  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 9
Week 14:
04/27-05/01
Continuous-time frequency response of a DSP system
Downsampling and upsampling
Multirate signal processing
Chapter 6: 6.5
Chapter 15: 15.3
L29, L31, L32 SM: Ch 13
OS: 4.8-4.9
PM: 9.2-9.3
FK: 23, 25
 
HW13
Quiz 10
Week 15:
05/04-05/08
Practical A/D and D/A conversion
Oversampling A/D and D/A converters
Applications of DSP
     
Final Exams:  Final Exam         

V. Grading

  1. Homework (weekly): 10%
    • Homework and exams will be graded using gradescope. You can create gradescope account using your university email ID.
    • Homework is due at 5:00 PM on Wednesday. Homeworks will be graded for (1) completion and (2) one randomly picked problem will be graded.
    • Please add ECE310 using the code 9B8VZJ. Please refer to the following link.
    • 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!
    • Regrade requests must be submitted on gradescope within one week of grades being posted. All regrade requests must have a brief justification. Please talk to course staff before you submit a regrade request.
    • The lowest two HW scores will be dropped.
  2. Quizzes (weekly): 15%
    • Fridays (last 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.
    • Please submit regrade requests as a private post with a screenshot/picture of the question you would like regraded, an explanation of why you think you deserve more points, and your NetID.
    • The lowest two quiz scores will be dropped.
  3. Midterm Exam 1: 20%
    • Date: 03/05/2020
      • Covers material from weeks 1-4
      • Allow 1 sheet (two-sided) of handwritten notes on 8.5x11 paper
      • Location: 1002 ECEB
  4. Midterm Exam 2: 20%
    • Date: 04/16/2020
      • Covers material from weeks 5-9
      • Allow 2 sheets (two-sided) of handwritten notes on 8.5x11 paper
      • Location: 1002 ECEB
  5. Final Exam: 35%
    • Date: 
      • 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

VI. Homework, Quiz, and Recitation

1. Homework:

Homework Material Solution
Homework 1 HW1.pdf HW1sol.pdf
Homework 2 HW2.pdf HW2sol.pdf
Homework 3 HW3.pdf  

2. Quiz:

Quiz Material Solution Date
Quiz 1      
       

3. Recitation:

Recitation Material
Recitation 1 recitation1.pdf
Recitation 2 recitation2.pdf

 

4. Past Homeworks:

Term Without Solutions With Solutions
S2018 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf
F2018 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf
S2019 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf
F2019 HW1.pdf
HW2.pdf
HW3.pdf
HW4.pdf
HW5.pdf
HW6.pdf
HW7.pdf
HW8.pdf
HW9.pdf
HW10.pdf
HW11.pdf
HW12.pdf
HW13.pdf
HW1_sol.pdf
HW2_sol.pdf
HW3_sol.pdf
HW4_sol.pdf
HW5_sol.pdf
HW6_sol.pdf
HW7_sol.pdf
HW8_sol.pdf
HW9_sol.pdf
HW10_sol.pdf
HW11_sol.pdf
HW12_sol.pdf
HW13_sol.pdf

5. Past Exams:

Term Without Solutions
Exam I

Fall 2019

Spring 2019

Fall 2018

Spring 2018

Exam II

Fall 2019 

Spring 2019

Fall 2018

Spring 2018

Final

Fall 2019 

Spring 2019

Fall 2018

Spring 2018

 


Spring Break (03/14/2020-03/22/2020)