MATLAB demo scripts accompanying the ACM MobiSys 2026 paper:
[Emerging Ideas] Phonotonos: Through-Skin Ultrasonic Blood Flow Sensing Using Smartphones
π For the most up-to-date code, issues, and ongoing development, please visit the official repository:
https://github.com/Phonotonos/Phonotonos
To run the demo:
- Install MATLAB R2025a or later
- Required toolbox: DSP System Toolbox, Signal Processing Toolbox
- Navigate to the demo folder and run:
EndToEndDemo/main.m
This script provides a full end-to-end demonstration of the system, including:
- Preprocessing
- Single-bin DFT for phase-based Doppler estimation
- Signal quality score calculation for locating artery
- Non-linearity cancellation using virtual feedforward microphone
- Baseline estimation and removal using BEADS algorithm
- Doppler indices calculation
Due to IRB restrictions, we are unable to share data collected from study participants.
However, we provide a sample recording for testing and demonstration:
DataExample/sample.wav(Recorded by one of the authors)
- Open an issue in this repository for bugs or feature requests
- Or contact the paper authors directly via email
