Sessions

No sessions yet — this campaign has a brief but no execution.

Brief

Question

With CSI and BLE/RSSI synthesized from the same ray-traced channel (co-registered by construction), does the BLE anchor retain occupancy information in the static regime where the temporal CSI counting feature provably collapses?

Framing discipline (per the 2026-06-04 survey verdict): this is in-silico motivation for ble-periodic-calibration / the L7.4 evaluation spine — not a hypothesis test. The BLE measurement noise is a self-authored Gaussian (σ = ble.noise_db) standing in for per-event fading/MAC jitter; any accuracy-style claim against it would be circular. The honest deliverable is a sensitivity table (what ΔN is resolvable at what noise, given the event count), and the real defeater is multi-week hardware capture on ≥2 sites. The dishonest "≥30% MAE reduction" headline is explicitly out of scope.

What we already know

  • c-csi-crowd-temporal (sealed 01KT99FX2Z…): the temporal CSI feature is motion-driven — walking ρ(N, CV) = +1.0, but seated-window CV collapses to ≤ 3.7e-6. A seated/static crowd is where CSI-only counting starves; that is the regime a periodic BLE anchor must cover.
  • The static occupancy corpora show mean |H| falls with N (blockage) — the RSSI anchor inherits exactly this channel, narrowband, at 2.4 GHz.
  • sionna-csi-runner synthesizes BLE since 2026-06-04 (ble.enabled): per-(frame, link) RSSI from a ~2 MHz centre slice of the same CFR + per-event Gaussian noise; smoke-verified (01KT9BJYNV3TTH7K9PC2XYVQAB, 40 adv events).
  • Caveat inherited from c-csi-fidelity-material (sealed 01KT9BJ82A…): the palette is load-bearing; this session runs the same uniform-drywall default, so absolute dB magnitudes are conditional on the tag.

What the supervisor does

30 runs on the through-wall rig (static placement = seated-crowd proxy): main grid N {0,2,4,6,8,12} × seeds {0,1,2} at noise 2.0 (18 runs) + the noise arm {4.0,6.0 dB} × N {0,6,12} × seeds {0,1} (12 runs) — the wider noise sweep traces how the resolvable step degrades as the self-authored event noise grows. Reduction pools ble_links.parquet per run: per-N mean RSSI ± per-event σ, Spearman ρ(N, mean RSSI) per seed, and the resolvable-ΔN table (effect size d = |Δmean| / SE after event averaging) as a function of noise_db. Cite zhao2023_b424 (NeRF2 — learned RF synthesis as the adjacent approach), demrozi2021 and longo2019 (BLE occupancy sensing) where the vault carries them.

Out of scope

  • Any BLE-vs-CSI estimator MAE comparison (circular against the self-authored noise model).
  • Moving crowds (the coupled kind: groups BLE variant is the follow-on once this floor exists).
  • Hardware noise models, MAC scheduling, advertising-channel hopping.

Expected interpretation

  1. Anchor informative (ρ ≤ −0.6, ΔN ≤ 4 resolvable at noise 2.0) → "in the seated regime where temporal CSI collapses, a co-registered BLE anchor still resolves coarse occupancy — the in-silico motivation for hybrid BLE-anchored calibration." Strength of ble-periodic-calibration stays plausible (motivation, not proof).
  2. Anchor uninformative (flat RSSI or ΔN > 12) → the anchor idea needs link-geometry rework (anchor placement near occupant zones) before hardware investment — a cheap, valuable negative.
  3. Criterion 1 fails → BLE plumbing finding (artefact/manifest bug), fix before interpretation.