docs/research/sota-2026-05-22/ticks/tick-17.md
Thread: R6.2.2 (N-anchor multistatic placement) Verdict: Practical knee at N=5 anchors for typical 5×5 m bedroom. Direct cost-optimisation conclusion + ADR-029 architectural update.
examples/research-sota/r6_2_2_multistatic_placement.py — pure-numpy greedy multi-anchor placement search with random restarts.examples/research-sota/r6_2_2_multistatic_results.json — full saturation curve for 5×5 m bedroom benchmark.docs/research/sota-2026-05-22/R6_2_2-multistatic-placement.md — research note.| N anchors | Pairs | Coverage | Marginal |
|---|---|---|---|
| 2 | 1 | 35.7% | +35.7 pp |
| 3 | 3 | 63.4% | +27.6 pp |
| 4 | 6 | 86.2% | +22.8 pp |
| 5 | 10 | 96.8% | +10.6 pp ← knee |
| 6 | 15 | 100% | +3.2 pp |
| 7+ | 21+ | 100% | +0.0 pp |
Knee at N=5 — past this, diminishing returns.
| Use case | Anchors | Coverage |
|---|---|---|
| Single-feature (presence only) | 2-3 | 36-63% |
| Multi-feature (pose, vitals, count) | 4-5 | 86-97% |
| Mission-critical (medical, security) | 6 | 100% |
| Beyond 6 | wasted | 100% (no gain) |
Cognitum Seed BOM is $9-15. The +$9-15 from 4→5 anchors buys +10.6 pp coverage. The same cost from 5→6 buys only +3.2 pp. Consumer recommendation: 5 anchors hits the knee. Commercial / medical: 6.
N=5 happens to also satisfy three other constraints simultaneously:
These three constraints all bound by similar inverse-square-of-geometry scaling, so the alignment is probably not coincidental — but it's a useful fact for the architectural roadmap.
ADR-029 (multistatic sensing) didn't specify anchor counts. R6.2.2 fills the gap:
Recommended anchor count: 5 for typical 5×5 m room. 4 anchors gives 86% coverage (good for many use cases); 6 anchors gives 100% but is over-provisioned past the knee.
ticks/tick-17.md. No PROGRESS.md edit. Branch research/sota-r6.2.2-multistatic-placement.
~4.9h to cron stop. 17 ticks landed. 2 ADRs + 2 deferred follow-ups closed.