Skip to main content
F

Digital Signal Processing Teaching Platform

DSP Teaching Lab — Graduate Level

Covering Hilbert Spaces, Distribution Theory, Z-Transform, MUSIC/ESPRIT, Wavelet Analysis, Wigner-Ville Distribution
Communications · Radar · Imaging · Biomedical — Four Major Engineering Application Areas

Learning Path

Not sure where to start? Choose a path based on your goal:

📡 Communications Engineering Path

Core → 2B.4 Z-Transform → 5A Decimation/Interp → 4A FIR → 4B IIR → 9C OFDM

🔬 Biomedical Signal Path

Core → 5A Decimation/Interp → 3.2 Welch → 4.1 Hilbert → 5.4 CWT → 6.9 EEG/ECG

⚙️ Vibration/Mechanical Path

Core → 5A Decimation/Interp → 3.2 Welch → 4.1 Hilbert → 4.2 Envelope → 6.10 Vibration

📡 Radar/Array Path

Core → 5B Polyphase → 3.4 MUSIC → 6.7 Radar → 6.8 Array

📐

Rigorous Mathematics

L² Spaces · Distribution Theory · Full Derivations

🔬

Advanced Theory

MUSIC · Wavelets · Wigner-Ville · EMD

Four Major Applications

Communications OFDM · Radar · Imaging · Biomedical

📊 Real-World Datasets

Don't limit yourself to synthetic sine-wave practice. Below are public datasets you can download to run a complete DSP pipeline on real signals.

🫀 Biomedical Signals

  • PhysioNet (physionet.org): clinical ECG, EEG, EMG, PPG data
  • MIT-BIH Arrhythmia DB: classic ECG arrhythmia dataset
  • Sleep-EDF: EEG sleep staging
  • Suitable for: m6-1 Hilbert (R-peak detection), m7-1 STFT (EEG bands), m9-9 EEG/ECG

🔊 Audio

  • ESC-50: 50 classes of environmental sounds (5 sec each)
  • UrbanSound8K: urban sound classification
  • LibriSpeech: 1000 hours of speech corpus
  • Suitable for: m3b-1 windowing, m7-1 STFT, m4-* filter design

⚙ Mechanical Vibration

  • Case Western Bearing Data: classic bearing fault dataset
  • NASA IMS Bearing Dataset: run-to-failure bearing data
  • MFPT Bearing Fault: multiple rotation-speed conditions
  • Suitable for: m6-2 envelope spectrum, m9-10 vibration analysis, Phase 1 BPFO computation

📡 Communications / Radar

  • RadioML 2018: IQ samples across many modulation schemes
  • FMCW Radar Dataset: autonomous-driving radar data
  • GNU Radio Tutorials: SDR examples
  • Suitable for: m9-6 OFDM, m9-7 radar, communications receivers

💡 Getting started: The easiest entry point is PhysioNet ECG — the data is clean, has clear features (R-peaks), and lets you practice the full pipeline from m6-1 Hilbert all the way to m9-9.

Comprehensive Quiz: 20 Questions on Fourier Analysis

Covers core concepts from all six parts. Each question tests understanding, not formula memorization.

Question 1: In the Hilbert space L2[0, 2π], why can {ejnω} serve as a basis?




Question 2: The Dirac delta function δ(t) is not a function in the traditional sense. What mathematical framework does it belong to?




Question 3: What does the Uncertainty Principle tell us?




Question 4: What is the fundamental difference between Fourier Series (FS) and the Fourier Transform (FT)?




Question 5: The sampling theorem requires fs > 2fmax. If a signal has a bandwidth of 100-200 Hz (bandpass signal), what is the minimum sampling rate?




Question 6: DFT length N = 1024, sampling rate fs = 10 kHz. What is the frequency resolution? If you need to resolve two frequencies 1Hz apart, what is the minimum N?




Question 7: Regarding the relationship between the Z-transform and DTFT, which of the following is correct?




Question 8: You perform FFT analysis on a single-frequency signal using a rectangular window. If the signal frequency falls exactly between two FFT bins (non-integer bin), what happens?




Question 9: What is the main advantage of the Welch method over directly computing the periodogram? What is the trade-off?




Question 10: The MUSIC algorithm can achieve higher frequency resolution than FFT. Why?




Question 11: What is the primary purpose of the Hilbert transform?




Question 12: In cepstrum analysis, what does "liftering" mean?




Question 13: You need to analyze a 100ms chirp signal (frequency sweeping linearly from 1kHz to 5kHz). What should the STFT window length be?




Question 14: What is the greatest advantage of the Continuous Wavelet Transform (CWT) over STFT?




Question 15: In an OFDM system, what happens if the CP length is shorter than the channel delay spread?




Question 16: In FMCW radar, what does increasing the chirp bandwidth B improve?




Question 17: An engineer observes the 1st, 2nd, 3rd, and 4th harmonics of BPFO clearly in the vibration envelope spectrum. What does this indicate?




Question 18: In array signal processing, what problem arises when the antenna spacing d > λ/2? What is the time-domain analogy?




Question 19: Regarding HRV frequency-domain analysis, which of the following is a common misconception?




Question 20: In OLA (Overlap-Add) fast convolution, what condition must the FFT length N satisfy? What happens if it is not satisfied?




Question 21: What is the necessary and sufficient condition for BIBO stability of an LTI system?




Question 22: For $y[n] = x[n] + a\cdot y[n-1]$, what is $H(z)$?




Question 23: Among classic IIR designs, which has the steepest rolloff for given order?




Question 24: What effect does the bilinear transform $s = (2/T)(z-1)/(z+1)$ introduce?




Question 25: Why is SOS (Cascade) the standard structure for IIR implementation?




Question 26: What happens when LMS step size $\mu$ is too large?




Question 27: What must be done before downsampling a signal by factor M?




Question 28: How much computation does Polyphase save vs direct decimation by M?




Question 29: What is the Perfect Reconstruction (PR) condition for analysis-synthesis filter banks?




Question 30: What is the SNR improvement per octave OSR for L-th order Sigma-Delta?




Question 31: What is the core statement of the Wiener-Khinchin theorem?




Question 32: When signal $d[n]$ and noise $v[n]$ are uncorrelated, the Wiener filter is:




About This Platform

This educational platform is a comprehensive, graduate-level online resource on Fourier Analysis, covering six major parts from mathematical foundations to engineering practice.

Course Structure

PartTopicSections
Part IMathematical Foundations4 sections
Part IIFour Core Fourier Transforms + Z-Transform6 sections
Part IIISpectral Estimation4 sections
Part IVAnalytic Signals & Cepstrum3 sections
Part VTime-Frequency Analysis5 sections
Part VIEngineering Practice10 sections

Design Philosophy

  • Intuition First: Each concept is first explained in plain language ("why"), then formalized with equations, and finally accompanied by rigorous derivations in expandable <details> blocks.
  • Problem-Driven: Starting from real-world questions -- "Why does the FFT on an FPGA lack precision?" "Why does the OFDM CP need to be so long?" -- rather than from abstract definitions.
  • Engineering Connection: Every theoretical concept is paired with concrete industrial application examples and real numerical parameters.
  • Interactive Exploration: Built-in interactive charts and a lab environment allow learners to adjust parameters and observe results firsthand.

Target Audience

  • Graduate students in Electrical Engineering / Electronics / Communications / Computer Science
  • Signal Processing / DSP Engineers
  • Vibration Analysis / Predictive Maintenance Engineers
  • Biomedical Engineering / Neuroscience Researchers
  • Radar / Communication System Design Engineers

Technical Information

  • Language: English. Technical terms include original terminology where appropriate.
  • Math Typesetting: Mathematical formulas are marked with the CSS class fm, supporting MathJax/KaTeX rendering.
  • Interactive Charts: Div containers with the plot class, rendered by JavaScript charting libraries (e.g., Plotly.js, Chart.js).

Key References

  1. Oppenheim, A.V. & Schafer, R.W. Discrete-Time Signal Processing, 3rd Ed., Pearson, 2010.
  2. Haykin, S. & Van Veen, B. Signals and Systems, 2nd Ed., Wiley, 2003.
  3. Proakis, J.G. & Manolakis, D.G. Digital Signal Processing, 4th Ed., Pearson, 2007.
  4. Randall, R.B. Vibration-based Condition Monitoring, Wiley, 2011.
  5. Goldsmith, A. Wireless Communications, Cambridge University Press, 2005.
  6. Richards, M.A. Fundamentals of Radar Signal Processing, 2nd Ed., McGraw-Hill, 2014.
  7. Van Trees, H.L. Optimum Array Processing, Wiley, 2002.
  8. Mallat, S. A Wavelet Tour of Signal Processing, 3rd Ed., Academic Press, 2009.
  9. Task Force of ESC/NASPE. "Heart rate variability: Standards of measurement," Circulation, 93(5), 1996.
  10. 3GPP TS 38.211, "NR; Physical channels and modulation," Release 17.

📓 Python Examples & Exercises

All Python code on this platform can be copied directly into your Jupyter Notebook and run. Recommended environment setup:

# Install required packages pip install numpy scipy matplotlib jupyter # Advanced packages (optional) pip install librosa # audio processing pip install wfdb # PhysioNet data loading pip install soundfile # audio file I/O pip install pyfftw # faster FFT

Recommended study workflow:

  1. Read through each chapter's theory and examples
  2. Copy the Python code into Jupyter, run it, and observe the output
  3. Modify parameters and watch how the behavior changes (try extreme values!)
  4. Download data from the Real-World Datasets on the home page to replace the synthetic signals
  5. Record your observations and open questions