Skip to content

Latest commit

 

History

History
196 lines (151 loc) · 10.5 KB

File metadata and controls

196 lines (151 loc) · 10.5 KB

DSP Course Lessons Index

This document provides a comprehensive index of all 28 lessons in the DSP course with links to the corresponding YouTube lectures and lesson directories.

How to Use This Index

Each lesson includes:

  • YouTube Link: Direct link to Professor Radke's video lecture
  • Lesson Directory: Path to the lesson folder in this repository
  • Topics Covered: Key concepts and techniques
  • Python Libraries: Main Python tools used in the examples

Lessons Overview

Part I: Fundamentals

  • Video: DSP Lecture 1
  • Topics: Signal types, continuous vs discrete, unit step, unit impulse, exponentials
  • Libraries: NumPy, Matplotlib
  • Video: DSP Lecture 1a
  • Topics: Python basics, NumPy arrays, SciPy signal processing, Matplotlib plotting
  • Libraries: NumPy, SciPy, Matplotlib, Jupyter
  • Video: DSP Lecture 2
  • Topics: LTI systems, impulse response, system properties (linearity, time-invariance)
  • Libraries: NumPy, SciPy.signal
  • Video: DSP Lecture 3
  • Topics: Discrete convolution, convolution properties, implementation techniques
  • Libraries: NumPy, SciPy.signal
  • Video: DSP Lecture 4
  • Topics: Periodic signals, Fourier series representation, synthesis and analysis
  • Libraries: NumPy, Matplotlib
  • Video: DSP Lecture 5
  • Topics: Continuous Fourier transform, transform pairs, properties
  • Libraries: NumPy, SciPy.fft
  • Video: DSP Lecture 6
  • Topics: Frequency response of LTI systems, magnitude and phase response
  • Libraries: SciPy.signal, Matplotlib
  • Video: DSP Lecture 7
  • Topics: DTFT definition, properties, relationship to z-transform
  • Libraries: NumPy, SciPy.fft
  • Video: DSP Lecture 8
  • Topics: z-transform definition, region of convergence, common transforms
  • Libraries: NumPy, SciPy.signal
  • Video: DSP Lecture 9
  • Topics: Inverse z-transform, pole-zero analysis, stability
  • Libraries: NumPy, SciPy.signal, Matplotlib
  • Video: DSP Lecture 10
  • Topics: DFT definition, circular convolution, DFT properties
  • Libraries: NumPy.fft, SciPy.fft

Part II: Fast Algorithms and Sampling

  • Video: DSP Lecture 10a
  • Topics: Review of fundamental concepts, midterm preparation
  • Libraries: Review of NumPy, SciPy
  • Video: DSP Lecture 11
  • Topics: FFT algorithm, computational complexity, decimation-in-time
  • Libraries: NumPy.fft
  • Video: DSP Lecture 12
  • Topics: Advanced FFT algorithms, mixed-radix FFT
  • Libraries: NumPy.fft, SciPy.fft
  • Video: DSP Lecture 13
  • Topics: Nyquist rate, aliasing, reconstruction
  • Libraries: NumPy, SciPy.signal, Matplotlib
  • Video: DSP Lecture 14
  • Topics: Upsampling, downsampling, interpolation, decimation
  • Libraries: SciPy.signal.resample
  • Video: DSP Lecture 15
  • Topics: Polyphase decomposition, efficient multirate systems
  • Libraries: SciPy.signal

Part III: Filter Design

  • Video: DSP Lecture 16
  • Topics: FIR filter design, windowing methods, least-squares approximation
  • Libraries: SciPy.signal.firwin
  • Video: DSP Lecture 17
  • Topics: Chebyshev approximation, Parks-McClellan algorithm
  • Libraries: SciPy.signal.remez
  • Video: DSP Lecture 18
  • Topics: Butterworth, Chebyshev, elliptic filters, bilinear transform
  • Libraries: SciPy.signal (butter, cheby1, cheby2, ellip)

Part IV: Adaptive Filters

  • Video: DSP Lecture 19
  • Topics: Introduction to adaptive filtering, ARMA models, statistical signal processing
  • Libraries: NumPy, SciPy.signal
  • Video: DSP Lecture 20
  • Topics: Optimal filtering, Wiener-Hopf equations, noise reduction
  • Libraries: NumPy, SciPy.signal
  • Video: DSP Lecture 21
  • Topics: Adaptive filtering, LMS algorithm, convergence
  • Libraries: NumPy
  • Video: DSP Lecture 22
  • Topics: RLS algorithm, exponential weighting, tracking
  • Libraries: NumPy
  • Video: DSP Lecture 22a
  • Topics: Review of advanced concepts, final exam preparation
  • Libraries: Review of all previous topics

Part V: Quantization and Advanced Topics

  • Video: DSP Lecture 23
  • Topics: Quantization noise, SNR, uniform quantization
  • Libraries: NumPy
  • Video: DSP Lecture 24
  • Topics: DPCM, delta modulation, vocoders
  • Libraries: NumPy, SciPy
  • Video: DSP Lecture 25
  • Topics: Filter banks, subband coding, introduction to wavelets
  • Libraries: PyWavelets
  • Video: DSP Lecture 26
  • Topics: Wavelet theory, continuous wavelet transform
  • Libraries: PyWavelets
  • Video: DSP Lecture 27
  • Topics: Discrete wavelet transform, applications
  • Libraries: PyWavelets
  • Video: DSP Lecture 28
  • Topics: Modern signal processing, course review
  • Libraries: Various

Navigation Tips

  • Each lesson directory contains:

    • README.md: Detailed lesson information and learning objectives
    • examples/: Runnable Python scripts demonstrating concepts
    • exercises/: Practice problems with solutions
    • data/: Sample data files for demonstrations
  • Start with Lesson 1 and progress sequentially for best results

  • Most examples can be run independently

  • Refer to the main requirements.txt for all dependencies

Additional Resources