docs/research/sota-2026-05-22/R6_2_2-multistatic-placement.md
Status: working multi-anchor greedy + saturation curve · 2026-05-22
R6.2 answered the single-pair placement question. R6.2.2 answers the multi-anchor saturation question: given a room + target zones, how does coverage scale with the number of anchors? The practical answer — "how many Cognitum Seeds do I need to deploy?" — falls out of the saturation curve.
Same Fresnel-ellipse machinery as R6.2, but instead of a single pair, evaluate all C(N, 2) pairwise Fresnel ellipses and compute their union coverage of the target zones.
Full combinatorial search is O(M^N) which blows up past N=4 with M=40 candidates. We use greedy with K random restarts instead: starting from a random initial pair, at each step add the candidate that maximises marginal coverage. K=8 restarts gives reliable convergence at this problem size; each restart is O(N·M·grid_size) which is tractable.
Three target zones (bed 3.00 m² + chair 0.64 m² + desk 0.60 m²); 40 wall-perimeter candidates at 0.5 m step; 434 target grid points.
| N anchors | Pairwise links | Coverage | Marginal gain |
|---|---|---|---|
| 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 |
| 6 | 15 | 100.0% | +3.2 pp |
| 7+ | 21+ | 100.0% | +0.0 pp |
Knee at N=5 — going from 4 to 5 adds 10.6 pp; from 5 to 6 adds only 3.2 pp. Past 5 anchors, the gain per additional seed drops below the practical-cost threshold.
A single-link or 3-anchor install hits 36-63% coverage. Acceptable for occupancy-only features (R8 person-count, room-presence triggers). Insufficient for per-occupant features (R14 V1/V2/V3) that need the specific occupant zone sensed.
The ADR-029 default of 4 anchors hits 86% in this geometry — close to but not at the "all zones reliably sensed" line. 5 anchors closes the gap to ~97%, which is the right product target for empathic-appliance features (R14 V1 lighting, V2 HVAC, V3 attention-respecting).
100% is reachable with 6 anchors and stays there. Diminishing returns past 5 are real — additional anchors mostly redundant.
ADR-029 specifies multistatic sensing without specifying the anchor count. This thread gives a concrete answer for a bedroom: 5 anchors hits the practical knee, 4 is acceptable for occupancy-only, 6+ is over-provisioned. Different room geometries (larger living rooms, open-plan kitchens, narrow hallways) will have different knees — but the methodology transfers without modification.
Updating ADR-029's recommended configuration:
| Use case | Anchor count | Expected coverage |
|---|---|---|
| Single-feature (presence / occupancy) | 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) |
A typical Cognitum Seed costs $9-15 BOM. 4 → 5 anchors is +$9-15 + ~10 min installer time. 5 → 6 is the same cost for +3.2 pp coverage. The economic story for most consumer deployments is 5 anchors, hit the knee. Commercial / medical deployments can justify the 6-anchor configuration; consumers shouldn't.
This is a shipping-ready cost-optimisation conclusion with explicit numbers.
wifi-densepose plan-antennas CLI subcommand + MCP tool ruview_placement_recommend