Files
ruvnet--RuView/docs/research/sota-2026-05-22/ticks/tick-11.md
T
rUv bcfdf0a4d0 research(R13): NEGATIVE — contactless BP from CSI is physically inferior to a cuff (#713)
Critical-physics scrutiny of published 'contactless BP from WiFi CSI'
claims (Yang 2022, Liu 2021, others). Four physics floors quantified;
all four make CSI-based BP provably worse than a 20 dollar arm cuff.

1. PTT temporal resolution: need 0.5 ms for 1 mmHg precision; ESP32-S3
   maxes at 1 ms (1000 Hz CSI) and typical deployment is 10 ms (100 Hz)
   = 20 mmHg precision floor. Achievable but requires sacrificing every
   other sensing pipeline.

2. Spatial separation: carotid-femoral distance 55 cm, Fresnel envelope
   at 5 m link is 40 cm. Single-link CSI cannot resolve the two sites
   independently. Multistatic with 4-6 anchors is severely ill-posed
   (same regime that defeated R12).

3. Pulse-contour SNR: pulse motion at chest is 0.3 mm; breathing is
   8 mm (27x larger). After 4th-order bandpass we get +20 dB HR-band
   SNR; literature (Mukkamala 2015) says +25 dB minimum for waveform-
   shape recovery. **5 dB short.**

4. Vs 0 arm cuff: best published CSI BP is +/-10 mmHg with per-subject
   calibration; arm cuff is +/-2 mmHg uncalibrated. CSI is 5x worse
   AND requires calibration the user doesn't otherwise need.

Verdict: do not ship BP as a primary RuView feature. The breathing/HR
features we already ship work because their motion amplitudes are
30-100x larger than the pulse waveform. Adding BP would force 1 kHz
CSI rate (degrading every other pipeline), require per-subject
calibration (defeating no-setup story), and ship a feature that's
worse than a 20 dollar device the user can buy.

Three niche scenarios remain open:
- Single-subject trend monitoring (relative not absolute)
- Bed-instrumented controlled-still subject (25+ dB achievable)
- Multistatic PWV with 6+ anchors + per-installation calibration

The general 'BP from a 9 dollar ESP32 in the corner' claim does not close.

Composes:
- R1 (CRLB) confirms temporal-resolution floor for PTT
- R6 (Fresnel) provides the spatial floor that defeats two-site PTT
- R5 (saliency) explains why whole-chest observable but 0.3 mm pulse not
- R12 = loop's other negative result, same failure pattern
- R14's assumption (no BP) is now empirically validated

Two negative results in this loop (R12, R13) prevent the field from
biasing toward overclaiming. This is the most valuable kind of tick
because it marks BP-from-CSI as off-roadmap with explicit numbers, so
future contributors don't waste cycles attempting it.

Coordination: ticks/tick-11.md, no PROGRESS.md edit.
2026-05-22 02:00:35 -04:00

3.1 KiB
Raw Blame History

Tick 11 — 2026-05-22 06:01 UTC

Thread: R13 (contactless BP) — NEGATIVE RESULT Verdict: Don't pursue contactless BP from CSI as a primary product feature. The physics floors make it provably worse than a $20 arm cuff at every dimension.

What shipped

  • examples/research-sota/r13_bp_physics_floor.py — pure-numpy quantification of four physics floors that defeat the published CSI-BP approach.
  • examples/research-sota/r13_bp_results.json — machine-readable predictions.
  • docs/research/sota-2026-05-22/R13-contactless-bp-negative.md — explicit negative-result scrutiny note.

Four floors quantified

Floor Need Have Gap
PTT temporal resolution 0.5 ms (for 1 mmHg) 10 ms typical, 1 ms max typical ESP32 deployment cannot do <20 mmHg
Spatial separation of two body sites 55 cm 40 cm Fresnel at 5 m link sites CANNOT be resolved by single link
Pulse-contour SNR +25 dB +20 dB after bandpass 5 dB short
Vs $20 arm cuff ±2 mmHg best published ±10 mmHg 5× worse

The cleanest result: pulse signal motion at the chest is 0.3 mm, breathing is 8 mm — 27× larger. After bandpass we recover rate (we already ship this) but cannot recover waveform shape, which is what BP estimation needs.

Why this is the most valuable kind of tick

A research loop that only publishes successes biases toward overclaiming. Two negative results this loop:

  1. R12 eigenshift — naive SVD-spectrum approach fails because signal doesn't dominate drift floor
  2. R13 contactless BP — published approaches require unrealistic SNR and spatial resolution

Both follow the same pattern: a plausible-sounding ML approach fails because the underlying signal doesn't dominate the noise. Both have explicit follow-up paths if anyone wants to revisit (R12 → PABS over Fresnel basis from R6; R13 → bed-instrumented cog-bedside niche, multistatic PWV with 6+ anchors).

Confirms R14's design choice

R14 (empathic appliances) explicitly assumed BP would not be available — its V1/V2/V3 sketches depend only on breathing + HR rate + motion intensity. R13 confirms that assumption is right.

What's still open in the negative space

Three niche scenarios where BP-from-CSI might close some day:

  1. Single-subject trend monitoring (relative not absolute)
  2. Bed-instrumented controlled-still subject (25+ dB SNR achievable)
  3. Multistatic PWV with 6+ anchors + per-installation calibration

The general "BP from a $9 ESP32 in the corner" claim does not close.

Composes with prior threads

  • R1 (CRLB) — confirms temporal-resolution floor for PTT
  • R6 (Fresnel) — provides the spatial floor that defeats two-site PTT
  • R5 (saliency) — band-spread occupancy explains why the whole chest is observed but the 0.3 mm pulse isn't
  • R12 — loop's other negative result; same failure pattern

Coordination

ticks/tick-11.md. No PROGRESS.md edit. Branch research/sota-r13-contactless-bp-negative.

Remaining threads

R3 (cross-room re-ID), R4 (federated learning), R15 (RF biometric across rooms).

~6.0h to cron stop. 11 threads landed (2 explicit negative results).