Beginning in winter, 2020–2021, this course will live primarily in Canvas. The syllabus is avilable both on this site and in Canvas. This site contains many reference materials that you may find useful including MATLAB examples and previous homework, quizzes, and exams.

- 2020–2021
- 2017–2018: Quiz 1, Quiz 2, Quiz 3, Quiz 4, Quiz 5, Quiz 6, Quiz 7, Quiz 8, Quiz 9
- 2016–2017: Quiz 1, Quiz 2, Quiz 3, Quiz 4, Quiz 5, Quiz 6, Quiz 7, Quiz 8
- 2015–2016: Quiz 1, Quiz 2, Quiz 3, Quiz 4, Quiz 5, Quiz 6, Quiz 7, Quiz 8, Quiz 9
- 2015: Quiz 1, Quiz 2, Quiz 3, Quiz 4, Quiz 5, Quiz 6, Quiz 7, Quiz 8, Quiz 9
- 2014–2015: Quiz 2, Quiz 3, Quiz 4, Quiz 5, Quiz 6, Quiz 7, Quiz 8, Quiz 9
- 2013–2014: Quiz 1, Quiz 2, Quiz 3, Quiz 4, Quiz 5, Quiz 6, Quiz 7

- Final: 2021–’22 (solution)
- Final: 2020–’21 (solution)
- Midterm: 2020–’21 (solution)
- Final: 2016–’17 (solution)
- Final: 2013–’14
- Final: 2009–’10

- W1D2 Pulse Train Fourier Series
- W1D3 Aliased Sampling
- W2D1 Sinc Reconstruction
- W2D2 Zero-order Hold
- W3D2 Ex. 7.3 Sampled Sinusoid Period
- W5D3 z-transform Partial Fractions
- W6D1 z-domain Pole-zero Cancellation
- W6D2 z-transform Example
- W7D3 z-domain Frequency Scaling
- W8D2 Fourier Family Comparisons
- W8D3 DFT Density and Resolution
- W8D3 DFT For Convolution
- W10D2 FIR Design, Window Method
- W10D3 Oversampling

- Lab 4: MATLAB solution to additional problems on linearity and time-invariance
- DFT frequency resolution vs. density: detailed example
- Week 8: Oversampling
- DFT and scaling of power
- w9exercise.wav for in-class exercise
- Quantization noise example and analysis spreadsheet

- Page 196 script (MATLAB FFT performance) with my updates and comments
- Lab 4: Example of shifting and applying variable scaling to sequences
- Lab 4: Numerical test for linearity and time invariance
- Formatting of labels and titles: _, Greek letters, etc.
- Frequency periodicity example
- Solutions to Problem 2.4.1: Basic, More general, but more complex

- Simple aliasing example
- DFT/IDFT example in MATLAB: 4 samples, phase = 0
- DFT/IDFT example in MATLAB: 7 samples with phases
- DFT examples, fundamental frequencies, sampling for non-integer multiples of the fundamental
- DFT windowing
- Linear phase FIR filter design in MATLAB

- Harris, Fredric J. On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform,
*Proc. IEEE*, 1978-01. - Montgomery, Chris. 24/192 Music Downloads …and why they make no sense,
*xiph.org*, 2014-03-15.

- Chen, C. et al. Indoor Global Positioning System with Centimeter Accuracy Using Wi–Fi,
*IEEE Signal Processing Magazine*2016-11. - Chernock, R. Next-Generation Broadcast Television: ATSC 3.0,
*IEEE Signal Processing Magazine*2016-01. - Demolder, Damien. MIT algorithm aims to eradicate reflections from photos taken through windows,
*DPReview*, 2015 May 14. - Edwards, John. Signal Processing Leads a Photographic and Imaging Revolution,
*IEEE Signal Processing Magazine*, May 2014. - Hansen, John. Speaker Recognition by Machines and Humans: A tutorial review,
*IEEE Signal Processing Magazine*, November 2015. - Maxfield, Max. Cadence Tensilica Fusion DSP Core Targets IoT, Wearables,
*EE Times*, 2015-04-22. - Moore, Samuel K. New Class of Digital Signal Processor Wipes Out Wasted Power,
*IEEE Spectrum*, 2008 November. - Pickering, Paul. How To Get Big Sounds From Small Speakers,
*Electronic Design*, 2016 February 16. - Quain, John R. Giving Today’s Car a Well-Tuned Interior,
*The New York Times*, 2016 November 10. - Schneider, David. Could Supercomputing Turn to Signal Processors (Again)?,
*IEEE Spectrum*, 2012 September 25. - Shiung, David, et al. Cascading Tricks for Designing Composite Filters with Sharp Transition Bands,
*IEEE Signal Processing Magazine*, 2016 January. - Solomon, Brett. Hear what you like with Harman Individual Sound Zones,
*Technology Tell Car Tech*, 2015 January 24. - Wang, DeLiang. Deep Learning Reinvents the Hearing Aid,
*IEEE Spectrum*, 6 December 2016. - ___. Imperfect Processing: A Functionally Feasible (and Fiscally Attractive) Option, Says Singular Computing
(printable),
*BDTi: Inside DSP*, 22 October 2013.

- Week 1: Solution to Fourier Transform and sampling problems
- Week 3: Solution to discrete-time transform and period problems