This document provides a comprehensive index of all 28 lessons in the DSP course with links to the corresponding YouTube lectures and lesson directories.
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
- 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
- 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
- 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)
- 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
- 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
-
Each lesson directory contains:
README.md: Detailed lesson information and learning objectivesexamples/: Runnable Python scripts demonstrating conceptsexercises/: Practice problems with solutionsdata/: 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.txtfor all dependencies