Digital Signal Processing

Digital signal processing as engineering practice: sampling and anti-aliasing, quantization, dither and sigma-delta converters, the z-transform and frequency response, measuring spectra with the DFT and FFT, FIR and IIR filter design, fixed-point filter structures, multirate and polyphase processing, and adaptive filters, applied to a complete product signal chain.

ELE-351 Year 3 3 credits 12 lessons · 4 h 33 min ▶ Video lessons coming soon

Offered by HSM University · Electrical Engineering

This is the American version of this course. See the Canadian version.

What you'll learn

  • Describe discrete-time signals and LTI systems by difference equations and convolution, express frequencies in rad/sample, and prepare a real-time cycle and latency budget for a DSP product.
  • Determine alias frequencies, size anti-aliasing and reconstruction filtering for a chosen sample rate, apply bandpass sampling, and estimate the effects of zero-order-hold droop and clock jitter.
  • Analyze quantization noise, dither, oversampling and sigma-delta noise shaping, interpret converter specifications such as SINAD and ENOB, and set the analog gain in front of a converter.
  • Use the z-transform and its region of convergence to find system functions, poles and zeros, impulse responses and stability, and design resonators and tone generators.
  • Compute and interpret frequency, phase and group-delay responses with the DTFT, and explain linear-phase, all-pass and minimum-phase filters and when each is appropriate.
  • Apply the DFT to measure tones and noise correctly, choosing windows, block lengths and averaging, and relate circular and linear convolution.
  • Explain and implement radix-2 FFT algorithms, count their operations, handle real inputs and fixed-point scaling, and use overlap-add or overlap-save for fast convolution.
  • Design linear-phase FIR filters to a specification by the window method with Kaiser's formulas and by equiripple methods, and estimate the filter length needed.
  • Design IIR filters from Butterworth, Chebyshev and elliptic prototypes with the bilinear transform and prewarping, and correct designs whose features lie near the Nyquist frequency.
  • Select filter structures and fixed-point formats, and predict and control coefficient quantization, roundoff noise, overflow and limit cycles.
  • Design decimators, interpolators and rational and multistage rate converters using polyphase structures and CIC filters.
  • Apply LMS and NLMS adaptive filters and the Goertzel algorithm, and integrate and justify a complete DSP signal chain for a product.

Course content

12 lessons · 4 h 33 min total · final exam

  1. 1 Discrete-time signals and systems 23 min · quiz
  2. 2 Sampling, aliasing and reconstruction 24 min · quiz
  3. 3 Quantization and data converters 24 min · quiz
  4. 4 The z-transform and system functions 22 min · quiz
  5. 5 Frequency response and the DTFT 22 min · quiz
  6. 6 The discrete Fourier transform 23 min · quiz
  7. 7 The fast Fourier transform 20 min · quiz
  8. 8 FIR filter design 23 min · quiz
  9. 9 IIR filter design 23 min · quiz
  10. 10 Filter structures and finite word-length effects 25 min · quiz
  11. 11 Multirate signal processing 20 min · quiz
  12. 12 Adaptive filters and the APS-2 signal chain 24 min · quiz
  13. E Final exam 20 questions

Requirements

Recommended background. You can start any course at any time.

Description

Digital signal processing as engineering practice: sampling and anti-aliasing, quantization, dither and sigma-delta converters, the z-transform and frequency response, measuring spectra with the DFT and FFT, FIR and IIR filter design, fixed-point filter structures, multirate and polyphase processing, and adaptive filters, applied to a complete product signal chain.

Part of the Engineering stream, typically taken in year 3.