Reproducible evaluation of underwater acoustic receivers requires the ability to drive any candidate signal through a realistic channel and a realistic noise field, with full control over the experimental conditions. Most researchers solve this problem in private, with code and channel files that never leave the originating laboratory.
The Underwater Acoustic Channel Library, available at github.com/uwa-channels, removes this barrier. It provides eight measured channels from sites including the North Atlantic, Singapore, Hawaii, Norway, Japan, the Mariana Trench, and the Pacific, spanning transmission ranges from tens of meters to thousands of kilometers and center frequencies from 75 Hz to 25 kHz.
The companion MATLAB and Python toolboxes implement three core operations: replay (pass any signal through a measured channel), noisegen (generate realistic ocean noise), and unpack (reconstruct the full time-varying impulse response from the compressed storage format).
This tutorial will lead you through the process of integrating the toolbox into your own evaluation pipeline. You will leave with a working pipeline on your own laptop, replaying your own signals through several measured channels, with realistic noise added, and with a clear mental model of the underlying representations and assumptions.
Graduate students, postdoctoral researchers, early-career faculty, and practicing engineers working on underwater acoustic communications, signal processing, channel modeling, or machine learning for ocean signals. The tutorial is also suitable for newcomers from adjacent fields (terrestrial wireless, geophysics, machine learning) who want to access measured underwater data without first running their own sea trials.
By the end of the tutorial, you will be able to:
estimate repository to extract a channel from your own at-sea recordings.Assistant Professor of Electrical and Computer Engineering at The University of Alabama, Tuscaloosa, AL, USA. He received the B.S. degree in Communication Engineering from Shandong University of Technology (2016), and M.S. and Ph.D. degrees in Electrical Engineering from Northeastern University, Boston (2018, 2025). His research interests include statistical signal processing and digital communications, and their applications to underwater acoustic systems. He authored a paper that won the Best Paper Award at the 16th International Conference on Underwater Networks & Systems (WUWNet'22). He is an editorial board member of Scientific Reports and an editor of IEEE Wireless Communications Letters.
Professor of Electrical and Computer Engineering at Northeastern University. She graduated from the University of Belgrade, Serbia (1988), and received M.S. ('91) and Ph.D. ('93) degrees in electrical engineering from Northeastern University. She was a Principal Scientist at the Massachusetts Institute of Technology, and in 2008 joined Northeastern University. She is also a Guest Investigator at the Woods Hole Oceanographic Institution. Her research interests include digital communications theory, statistical signal processing and wireless networks, and their applications to underwater acoustic systems. She is an Associate Editor for the IEEE Journal of Oceanic Engineering and chairs the IEEE OES Technical Committee for Underwater Communication, Navigation and Positioning. Milica is the recipient of the 2015 IEEE OES Distinguished Technical Achievement Award, 2018 IEEE OES Distinguished Lectureship, 2019 IEEE WICE Outstanding Achievement Award, and 2023 IEEE Communications Society's Stars in Computer Networking and Communications Award. In 2022, she was awarded an honorary doctorate from Aarhus University in Denmark and was elected to the Academy of Engineering Sciences of Serbia.
Half-day single-track event (4 hours). Please bring your laptop with the software pre-installed (see Setup Guide).
| Time | Session |
|---|---|
| 08:30 – 09:00 | Introduction Overview of the channel estimation methodology underlying the Library. |
| 09:00 – 09:20 | Module 1 — The Library at a Glance Overview of the eight hosted channels, their geographic and parametric coverage, and criteria for choosing a channel. Walkthrough of the documentation website, the Zenodo record, and the GitHub organization layout ( matlab, python, estimate). |
| 09:20 – 10:00 | Module 2 — Replay Load a channel file, inspect its contents, generate a BPSK probe signal, call replay to drive it through the channel, and plot the received waveform, cross-correlation, and spectrum. Hands-on exercise with a channel and probe of your choosing. |
| 10:00 – 10:20 | Coffee Break ☕ |
| 10:20 – 11:00 | Module 3 — Ocean Noise Call noisegen in three configurations: pink Gaussian (17 dB/decade slope), spatially correlated Gaussian across a multi-element array, and impulsive symmetric alpha-stable. Each followed by diagnostic exercises. |
| 11:00 – 11:40 | Module 4 — Unpack & Visualize Use unpack to reconstruct the full time-varying impulse response, visualize its evolution as a delay-time waterfall, and identify physical structures (direct path, surface/bottom bounces, Doppler-induced delay drift). |
| 11:40 – 12:20 | Module 5 — The estimate RepositoryWalkthrough of the companion repository: estimator pipeline, probe signals and constraints, visualization scripts. Attendees with at-sea recordings can attempt a first estimation pass. |
| 12:20 – 12:30 | Wrap-Up Contribution workflow for submitting newly estimated channels, overview of the GitHub discussion forum, and Q&A. |
All materials will be available here before and after the tutorial. Template scripts are provided in both MATLAB and Python.
Presentation slides for each module will be posted here before the tutorial.
Coming soon
Hands-on exercise templates in MATLAB and Python for each module.
Coming soon
Complete solutions for all exercises, available during and after the tutorial.
Coming soon
Two representative channel files from Zenodo. Please download these before the tutorial.
After the tutorial: All materials (slides, templates, reference solutions, and an optional recording of the live demonstrations) will be archived here and remain freely available.
Please complete the following steps before arriving at the tutorial so that the in-room network is not a bottleneck. A detailed setup guide will be emailed to registered attendees two weeks before the event.
pip install uwa-channels
git clone https://github.com/uwa-channels/matlab.git
example_replay.Important: Please complete the setup and download the channel files before arriving. The hands-on exercises start at 09:20 and assume a working environment on your laptop.