feat: Implement ADR-014 SOTA signal processing (6 algorithms, 83 tests)

Add six research-grade signal processing algorithms to wifi-densepose-signal:

- Conjugate Multiplication: CFO/SFO cancellation via antenna ratio (SpotFi)
- Hampel Filter: Robust median/MAD outlier detection (50% contamination resistant)
- Fresnel Zone Model: Physics-based breathing detection from chest displacement
- CSI Spectrogram: STFT time-frequency generation with 4 window functions
- Subcarrier Selection: Variance-ratio ranking for top-K motion-sensitive subcarriers
- Body Velocity Profile: Domain-independent Doppler velocity mapping (Widar 3.0)

All 313 workspace tests pass, 0 failures. Updated README with new capabilities.

https://claude.ai/code/session_01Ki7pvEZtJDvqJkmyn6B714
This commit is contained in:
Claude
2026-02-28 14:34:16 +00:00
parent 63c3d0f9fc
commit fcb93ccb2d
9 changed files with 1868 additions and 1 deletions

View File

@@ -64,7 +64,7 @@ A high-performance Rust port is available in `/rust-port/wifi-densepose-rs/`:
| Memory Usage | ~500MB | ~100MB |
| WASM Support | ❌ | ✅ |
| Binary Size | N/A | ~10MB |
| Test Coverage | 100% | 107 tests |
| Test Coverage | 100% | 313 tests |
**Quick Start (Rust):**
```bash
@@ -83,6 +83,19 @@ Mathematical correctness validated:
- ✅ Correlation: 1.0 for identical signals
- ✅ Phase coherence: 1.0 for coherent signals
### SOTA Signal Processing (ADR-014)
Six research-grade algorithms implemented in the `wifi-densepose-signal` crate:
| Algorithm | Purpose | Reference |
|-----------|---------|-----------|
| **Conjugate Multiplication** | Cancels CFO/SFO from raw CSI phase via antenna ratio | SpotFi (SIGCOMM 2015) |
| **Hampel Filter** | Robust outlier removal using median/MAD (resists 50% contamination) | Hampel (1974) |
| **Fresnel Zone Model** | Physics-based breathing detection from chest displacement | FarSense (MobiCom 2019) |
| **CSI Spectrogram** | STFT time-frequency matrices for CNN-based activity recognition | Standard since 2018 |
| **Subcarrier Selection** | Variance-ratio ranking to pick top-K motion-sensitive subcarriers | WiDance (MobiCom 2017) |
| **Body Velocity Profile** | Domain-independent velocity x time representation from Doppler | Widar 3.0 (MobiSys 2019) |
See [Rust Port Documentation](/rust-port/wifi-densepose-rs/docs/) for ADRs and DDD patterns.
## 🚨 WiFi-Mat: Disaster Response Module