Skip to content

research(R6.1): multi-scatterer Fresnel — 4.7 dB penalty matches R13's 5-dB gap#721

Merged
ruvnet merged 1 commit into
mainfrom
research/sota-r6.1-multiscatterer-fresnel
May 22, 2026
Merged

research(R6.1): multi-scatterer Fresnel — 4.7 dB penalty matches R13's 5-dB gap#721
ruvnet merged 1 commit into
mainfrom
research/sota-r6.1-multiscatterer-fresnel

Conversation

@ruvnet
Copy link
Copy Markdown
Owner

@ruvnet ruvnet commented May 22, 2026

Eighteenth tick. Extends R6 from point-scatterer to 6-body-part distributed-body model.

Headline integration

Configuration Breathing SNR
Single-scatterer ideal (R6) +23.7 dB
Multi-scatterer realistic (R6.1) +19.0 dB
Penalty +4.7 dB

The 4.7 dB matches R13's 5-dB shortfall to within 0.3 dB — gives R13 NEGATIVE result a physical origin in static body parts.

Three-thread coherent physics story

  • R6 = bound (idealised single-scatterer = +23.7 dB)
  • R6.1 = floor (realistic 6-scatterer = +19.0 dB)
  • R13 = failure (contour needs +25 dB, gets +20 dB)

Per-body-part energy

Chest 27.6% / each limb 1.1%. Chest IS the breathing signal; limbs are confound.

R12 PABS revision unblocked

R12 NEGATIVE wanted PABS over Fresnel basis. R6.1's multi-scatterer model IS the A(voxel) operator. R12 + R6.1 = tractable structure-detection.

Surprise: on-LOS placement is degenerate

Path-delta is 2nd-order in offset for on-LOS scatterers. Real installations need subject OFF the LOS line. R6.2 placement search should respect this.

🤖 Generated with claude-flow

…tching R13's 5-dB shortfall

Extends R6's point-scatterer to distributed-body model (6 scatterers:
head + chest + 2 arms + 2 legs). Combined CSI = coherent sum of
per-body-part contributions.

Headline finding: 5 m link, 2.4 GHz, subject 25 cm off LOS, breathing
at 0.25 Hz with 8 mm chest amplitude:

| Configuration                          | Breathing SNR (best subcarrier) |
|----------------------------------------|--------------------------------:|
| Single-scatterer ideal (R6)            |  +23.7 dB |
| Multi-scatterer realistic (R6.1)       |  +19.0 dB |
| MULTI-SCATTERER PENALTY                |  +4.7 dB  |

This 4.7 dB penalty matches R13's 5-dB-shortfall finding to within
0.3 dB. R13 NEGATIVE concluded that pulse-contour recovery needs
+25 dB SNR, only +20 dB is available. R6.1 says the 5-dB gap has a
physical origin: static body parts add coherent-sum confusion that
doesn't exist in the idealised single-scatterer model.

The three threads now form a coherent physics story:
- R6   = bound  (idealised single-scatterer = +23.7 dB)
- R6.1 = floor  (realistic 6-scatterer    = +19.0 dB)
- R13  = failure (contour needs +25 dB, gets +20 dB)

Pulse-contour recovery is bounded below by what R6.1 leaves achievable,
which is 4.7 dB worse than R6's idealised limit, enough to make R13's
contour recovery infeasible.

Per-body-part contribution: chest = 27.6% of CSI energy (5x per-limb
reflectivity). The chest IS the breathing signal; limbs are confound.

Architectural implications:
- Chest-centric placement targeting (R6.2.3 motivated)
- Mask limbs in vital_signs pipeline (use pose pipeline ADR-079/101)
- R14 V3 rescope to rate-only (no contour-shape recovery)
- R12 PABS revision unblocked: R6.1 is the explicit A(voxel) operator

Surprise finding: on-LOS placement (y=0) is degenerate -- path delta
is 2nd-order in offset for on-LOS scatterers, so breathing barely
changes path length. Real installations need subject OFF the LOS
line. The R6.2 placement search should respect this.

Honest scope:
- 6 scatterers is 1st-order; 50-100 voxel body would refine
- Reflectivity ratios are guesses (RCS measurements would refine)
- Static body assumption (limbs do micro-move during breathing)
- 2D top-down, no multipath (model general enough to include them)

Composes:
- R5: subcarrier selection picks reliable, not high-SNR
- R6: per-scatterer building block
- R6.2.x: chest-centric placement
- R7: residual-vs-forward-model = tighter adversarial detection
- R12 NEGATIVE: PABS A operator unblocked
- R13 NEGATIVE: 5-dB gap has physical origin
- R14 V3: needs rescope

Coordination: ticks/tick-18.md, no PROGRESS.md edit.
@ruvnet ruvnet merged commit bac6962 into main May 22, 2026
13 checks passed
@ruvnet ruvnet deleted the research/sota-r6.1-multiscatterer-fresnel branch May 22, 2026 07:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant