waleedraza93/dsp-underwater-acoustics-report
DSP for Underwater Acoustic Channels — Code Mirror
This is a plain code mirror, not a trained model. It has no weights and nothing to load with from_pretrained. It mirrors the two original, from-scratch demonstration scripts behind the report Digital Signal Processing for Underwater Acoustic Channels: Theoretical Foundations and Applied Results, part of the Wireless Communication for Underwater Acoustic Engineering portfolio.
- Primary source: github.com/raza-waleed/dsp-underwater-acoustics-report
- Report: waleedraza.dev/underwater-acoustics/dsp-foundations
What's here
- `matched_filter_demo.py` — Neyman-Pearson matched-filter detection of a known pulse in white Gaussian noise. Verified to locate the true pulse arrival time with 0 ms error.
- `music_doa_demo.py` — MUSIC (MUltiple SIgnal Classification) direction-of-arrival estimation on a simulated 8-element uniform linear array, compared against a conventional delay-and-sum beamformer. Verified to resolve both true angles exactly.
- `common.py` — shared plot styling.
- `figures/` — the output figures referenced in the report.
Run with python matched_filter_demo.py or python music_doa_demo.py (requires numpy and matplotlib).
What is cited but not included
Van Trees' Optimum Array Processing, R. J. Urick's Principles of Underwater Sound, and the detection-theory and array-processing papers this code illustrates are cited by title/author in the report's References section and are not reproduced here or in the GitHub source. See the GitHub repository's code/README.md for the full list.
