docs/research/sota-2026-05-22/ticks/tick-18.md
Thread: R6.1 (multi-scatterer additive Fresnel forward model) Verdict: Working 6-scatterer body model. Discovers a 4.7 dB multi-scatterer penalty that matches R13's 5-dB-shortfall finding — gives R13 a physical origin and unblocks R12's PABS revision path.
examples/research-sota/r6_1_multiscatterer.py — pure-numpy multi-scatterer Fresnel forward model with 6 body-part scatterers + breathing motion.examples/research-sota/r6_1_multiscatterer_results.json — machine-readable predictions.docs/research/sota-2026-05-22/R6_1-multiscatterer-forward-model.md — research note.5 m link, 2.4 GHz, subject 25 cm off LOS, 30-second breathing time-series:
| Configuration | Breathing SNR (best subcarrier) |
|---|---|
| Single-scatterer ideal (R6) | +23.7 dB |
| Multi-scatterer realistic (R6.1, 6 parts) | +19.0 dB |
| Multi-scatterer penalty | +4.7 dB |
This 4.7 dB penalty is the gap between R6's idealised physics and realistic deployment — and it matches R13's 5 dB shortfall to within 0.3 dB, suggesting R13's "we are 5 dB short of pulse-contour recovery" finding has a physical origin in the static body parts, not just measurement noise.
R12 (NEGATIVE eigenshift) suggested PABS over Fresnel basis as the revision. R6.1 IS the explicit A(voxel) forward operator that PABS needs. R12 + R6.1 = tractable structure-detection implementation.
The three threads now have a coherent physics story: pulse-contour recovery is bound below by what R6.1 leaves achievable, which is 4.7 dB worse than the R6 idealised limit, which is enough to make R13's contour recovery infeasible.
First simulation run had subject at y=0 (exactly on LOS), giving SNR of -60 dB (essentially undetectable). Path-delta is 2nd-order in offset for on-LOS scatterers, so breathing in y direction barely changes path. Lesson surfaced: real installations need subject OFF the LOS line, not on it. The off-LOS placement (25 cm) gives the +19 dB number.
This is a non-obvious deployment requirement that R6.2 placement search should respect — don't place antennas such that the primary target zone sits on the LOS line.
ticks/tick-18.md. No PROGRESS.md edit. Branch research/sota-r6.1-multiscatterer-fresnel.
~4.6h to cron stop. 18 ticks landed. Loop has covered R1-R15 + 2 ADRs + 3 deferred follow-ups (R6.2, R6.2.2, R6.1).