Question
The WiMANS zero-shot (2026-06-25 - WiMANS zero-shot — H4 on real CSI) found, on real Intel-5300 CSI, that 5 GHz is materially more occupancy-discriminative than 2.4 GHz (ρ(moving-count, CV) = +0.71 vs +0.28; presence d = 1.92 vs 1.10). Our coupled JuPedSim→Sionna programme (c-csi-crowd-temporal) reported the two bands tracking identically (ρ ≈ +1.0 both). Either the sim's N-ladder (4–14) hid the gap that only shows in the 0–5 range WiMANS covers, or the ray-tracer's body/material prior is mis-calibrated and over-states 2.4 GHz. Re-run the coupled chain at the WiMANS occupancy range on both bands and compare the simulated band gap to the measured one.
Framing discipline. This is a sim-to-real calibration probe, not a hypothesis test. The
honest deliverable is the head-to-head band-gap comparison (sim vs WiMANS) with bootstrap CIs. A
match validates the ray-tracer's band behaviour and confirms "prefer 5 GHz" as a design rule; a
mismatch localises the defect to the self-authored prior (body_loss_db, wall material) and yields
a concrete refit target for exp-csi-calibration. No accuracy headline against the synthetic noise.
What we already know
- 2026-06-25 - WiMANS zero-shot — H4 on real CSI (real, 5643 samples/band): presence transfers on both bands; graded counting transfers at 5 GHz only — the measured gap this campaign tests.
- c-csi-crowd-temporal (
01KVWYPHMHZVGRYQBW5Z9ZYEQ7): coupled chain validated, ρ=+1.0 both bands — but on N∈{4,6,8,11,14}, a range that barely overlaps WiMANS 0–5, and read without a CI. - occupancy-csi-variance (H4) now carries its first real-data anchor; this campaign is the sim-side of closing the calibration loop.
- Methodology fixes from the 2026-06-24 audit are now available and MUST be used:
monad_knowledge/sim/reduction_stats.py(physical sanity bounds,bootstrap_spearman_ci,multi_seed_ciinert flag) and the explicitsim_campaign_attach_runloop after CLI fan-out (the topology session sealed with 0 runs attached because the--label session_id=does NOT auto-attach — see project_local_campaign_run_gotchas).
What the supervisor does
- Fan out
exp-csi-crowdover the 6 × 2 (n_agents × band) grid onresplan-12439-floor-0(12 coupled runs, seed 0;trajectory_frame_stride=10to keep CPU-only RT tractable). Systematic on CI for the full grid; a one-cell smoke (N=2, 2.4 GHz) locally first to confirm the chain stagesfloor_geometry.json+scene.json. - Attach each run explicitly (
sim_campaign_attach_runloop) — do not rely on the launch label. - Run the reduction (
csi_temporal_dynamics.py+ the band-gap comparison): per-band walking-CV(N), ρ(N,CV) with bootstrap CI, the degenerate-cell sanity pass, and the sim-vs-WiMANS band-gap table. - Synthesise the calibration verdict (match → validate 5 GHz rule; mismatch → prior refit target).
Figure render request
csi_band_calibration — walking CV(N) per band (sim) with bootstrap-CI ribbons, overlaid with the
WiMANS per-count CV trend (rank-aligned), and a side bar of ρ(N,CV): sim-2.4 / sim-5.0 / real-2.4 /
real-5.0 with CIs.
Out of scope
- Hardware-impairment modelling (that is c-csi-impairment-sim-to-real /
exp-csi-calibration). - The BLE anchor (separate thread); this is the CSI-variance feature only.
- Absolute MAE against WiMANS (scales differ; rank + band-gap only).
Expected interpretation
- Sim reproduces the gap (sim ρ_5.0 − ρ_2.4 > 0, CIs separated, matching the WiMANS sign) →
the ray-tracer is band-faithful in 0–5; "prefer 5 GHz for the counting feature" is validated
end-to-end. Strengthens occupancy-csi-variance toward
strong. - Sim shows no gap (both bands ρ≈+1.0 even at N 0–5) → the prior over-states 2.4 GHz; the
defect is
body_loss_db/ wall material, and the refit target (match the measured ρ gap) is the deliverable forexp-csi-calibration. A valuable, honest negative. - Criterion 1 fails (degenerate scalars / chain doesn't stage) → platform finding; fix before interpretation.