Live status · Read the latest
monad-knowledge Wi-Fi sensing lab · FIIT STU
running csi-topology-vs-area simulation simulation

Topology vs area for CSI occupancy — what drives fingerprint discriminability and sniffer count?

In plain words

Is it the shape of a floor plan or simply its size that decides how many radios you need to count its people?

open hallmany rooms, same area does shape or size decide the sensor count?
Two floors of the same size: one open, one twisty with many rooms. The appealing idea is that the twisty one needs more sensors. The design tests whether room connectivity or plain floor area predicts how well radios tell people apart and how many are needed. Schematic of the design, not a measurement.
Why it matters
A twisty many-roomed floor feels like it should need more sensors than an open hall of the same size. If that is wrong, sensor budgets should follow area, not room graphs.
How it is done
The completed study related simulated link discriminability to wall count and floor area on an unbalanced sample. A separately planned comparison balances line-of-sight and blocked links.
Where it stands
The unbalanced simulated sample did not support wall count as the dominant predictor. The planned balanced comparison still has no session; the broad topology question remains open.

Asks, formallyRoom-adjacency topology (wall-count / betweenness between Tx-Rx), not raw floor area, drives CSI/BLE fingerprint discriminability and the required sniffer count. Expected: discriminability tracks LOS/NLOS wall-count on a LOS/NLOS-balanced placement, with a fair (balanced) design showing area to be a confound. The topology-sniffer-count session REFUTED the strong form — flat/null discriminability, BLE ≈2.5× above the CSI diagonal — so this card's live question is *how much* topology matters under a fair fight, not whether it dominates.

FoundThe unbalanced simulated sample did not support wall count as the dominant predictor.

StandingCollecting data now · last activity 2026-07-07

RoomResPlan stratified floors with LOS/NLOS-balanced Tx/Rx placement; per-link wall-count and betweenness features.

The room

resplan-12439 · resplan-12439-floor-0 · 52 devices

The floor this experiment runs on — its rooms, walls, furniture and the highlighted sensors placed for it. This is the surveyed layout as last exported; a run's replay below shows the geometry as it was simulated.

Topology vs area for CSI occupancy: what drives fingerprint discriminability and sniffer count?

Current assessment (2026-09-15)

The unbalanced simulated sample did not support wall count as the dominant predictor. The planned balanced comparison still has no session; the broad topology question remains open.

Forty link observations came from twelve runs, with only four LOS links versus 36 NLOS. That is not forty independent floor replications. Correlations of +0.14 for wall count and −0.54 for area describe this sample; a nonsignificant contrast does not prove topology irrelevant. The balanced campaign is still unexecuted in the current index.

Next evidence needed: Scope the negative to the tested wall-count operationalisation. A broader placement claim needs balanced LOS/NLOS sampling and independent floor-level uncertainty, followed by measured validation.

Basis: Thesis Narrative, the September 10 synthesis, and the September 15 register review. See the review record for evidence sources and outstanding checks.

Earlier protocol and dated results

The methods and observations below retain their original scope. Read their readiness statements and proposed next steps as historical. The current assessment above records what has changed; frozen thresholds have not been retrospectively revised.

The problem, in plain words

Imagine two apartments of the same square footage. One is a single open loft; the other is chopped into eight little rooms off a central hallway. Drop the same Wi-Fi sensors in both. Intuitively the chopped-up one should be "richer" — signals bounce off more walls, every location has a more distinctive fingerprint, so you can tell locations apart with fewer sensors. That intuition has real support: a study in actual multi-zone homes found that a central, high-traffic room contaminates its neighbours' fingerprints, while a tucked-away peripheral room is far easier to read (jung2025_3f2e ↗). And crowd-counting-through-walls work shows room shape, not just size, biases the count (depatla2018 ↗). So "topology should matter" is not a wild guess.

The question that actually pays the bills is how many sensors a building needs. If topology drives it, you'd survey each floor's graph and place sensors adaptively; if plain area drives it, you just scale sensors with square footage and stop worrying about the floor plan. That is a real deployment decision, and the two answers cost very different amounts of engineering. This card tries to settle it — first in simulation, cheaply, before anyone climbs a ladder.

What we are trying to prove

  • Hypothesis (falsifiable): a floor's room-adjacency topology — operationalised here as wall-count-on-path per link, with betweenness/diameter/degree as the broader family — predicts CSI/BLE fingerprint discriminability and the minimum sniffer count better than floor area does. If wall-count does not out-predict area, and the line-of-sight vs non-line-of-sight contrast is flat, the strong form fails.
  • What a null means: a flat topology↔discriminability relation means the simple area + access-point-count baseline is enough — you size a sensor deployment from floor area, not from a graph survey. That is a valuable negative: it removes a speculative, expensive arm from the system-design story.
  • The trap we walked into (and must not repeat): a null can come from no evidence or from no variance. If the corpus almost never produces line-of-sight links, a flat result proves nothing about topology — it proves the corpus was unfair. That is exactly why the balanced-placement campaign exists, and exactly why its non-execution matters.

How the experiment works (plain method)

  1. The runs that exist (c-csi-topology-sniffer-count): exp-csi-static ray-traces 6 ResPlan apartment floors × 2 seeds = 12 runs. Each run drops a single body at 80 random positions and records, for every Tx–Rx link, how the amplitude swings — plus a co-registered BLE-RSSI fingerprint solved from the same channel, for free.
  2. Discriminability, per link = the standard deviation (in dB) of a link's mean amplitude across the 80 body positions — how much a single moving person swings that link. A link that barely moves cannot tell locations apart.
  3. Topology, per link = wall-count-on-path: how many wall segments the straight Tx→Rx line crosses, computed by 2-D segment intersection from each run's own scene file (no external database needed). Floor area (bounding box) is the competing predictor.
  4. The horse race (the powered re-reduction, session 01KVZRDA…): switch the unit of analysis from the floor (only 6 — hopelessly underpowered, and area is tangled with graph diameter) to the link (40). Correlate wall-count vs area against discriminability; run the line-of-sight-vs-non-line-of-sight defeater; and greedily find the smallest link subset (k*) that keeps most of the location separation, then ask whether k* tracks topology or area.
  5. The fair fight that was owed (c-csi-topology-los-balanced): rebuild the corpus so every floor has ≥10 line-of-sight and ≥10 non-line-of-sight links by construction, then re-run the horse race on a design where topology finally has room to move.

What we've found so far (honest, across both campaigns)

Campaign 1 — c-csi-topology-sniffer-count (REAL: 12 runs, powered link-as-unit re-reduction, all 4 criteria resolved):

Test Value Reading
wall-count-on-path → discriminability D (pooled ρ) +0.14 no relation
wall-count-on-path → D (within-floor partial ρ) +0.14 still null after removing the area-confounded floor mean
floor (bbox) area → D (pooled ρ) −0.54 area is the stronger predictor; topology does not beat area
line-of-sight vs non-line-of-sight defeater (wall-count 0 vs ≥1) d = −0.13, p ≈ 0.88 REFUTED — but on n = 4 LOS vs 36 NLOS
minimum sniffer fraction k*/n_links vs area ρ = −0.74 area predicts how many sensors you need
BLE / CSI per-link discriminability ratio 2.49× BLE more separable (reaffirms c-ble-csi-coregistration)

Verdict: the wall-count-on-path operationalisation of layout-topology-fingerprint-discriminability is refuted in silico; floor area is the operative predictor. Hypothesis demoted plausible → speculative (the real-home literature analogy is what keeps it off refuted). One figure (fig_csi_topology_linkunit.png) was rendered; note the session carried no criticism.md.

The load-bearing caveat, in the campaign's own words: "most Tx–Rx pairs cross exactly one wall," so the *area-dominance and the within-floor null carry the verdict more than the wall-count axis on its own. It tests one operationalisation, not the full graph-metric set (a weak floor-level mean_degree ρ = +0.37 survives, unpowered).

Campaign 2 — c-csi-topology-los-balanced (PHANTOM: 0 runs across all three sessions):

This is the "fair fight" designed to fix Campaign 1's imbalance — and it has never executed a single run. Its latest session (01KWZE3BVCERY4G514G3PDM5ZT, 2026-07-07) is a feasibility probe that sealed with all three success criteria unresolved and re-confirmed three blockers: (1) the sionna-csi-runner exposes no stratified-los placement key — "≥10 LOS + ≥10 NLOS links per floor by construction" is simply not expressible today; (2) PostGIS was down on the runner, so scene staging via gis export-floor was impossible; (3) only ~10 ResPlan floors are staged against a ≥20-floor target. Per the brief's own instruction, "this campaign must not be re-dispatched" until all three are cleared. No hypothesis was retired by it, and no numbers were produced — it is honestly a 0-compute write-up, and this card treats it as such.

Net position: the strong topology claim is refuted on an unfair corpus; the fair corpus does not yet exist; area is the safe deployment predictor for now.

How to read the figure

  • fig_csi_topology_linkunit.png (the only real figure, from the powered re-reduction) — per-link discriminability D (y, the dB spread a moving body induces) plotted against wall-count-on-path and, separately, against floor area. The story is in the slopes: the wall-count panel is essentially flat (ρ = +0.14 — a cloud with no rise), while the area panel slopes down (ρ = −0.54). A companion panel shows the BLE vs CSI per-link discriminability, where BLE sits ~2.5× higher. Read the rank trend, not individual points, and read it with the caveat firmly in mind: the line-of-sight side of the wall-count axis has only 4 links, so the "flat" is as much absence of spread as absence of effect. There is no figure for c-csi-topology-los-balanced because it produced no runs.

Key references

  • jung2025_3f2e ↗ — real multi-zone homes where topology (betweenness contamination) demonstrably matters; the tension against the sim null.
  • depatla2018 ↗ — room shape, not just area, biases through-wall counting.
  • afghantoloee2021 ↗ — optimal indoor sensor count is topology-dependent; the OR baseline for k*.
  • wang2025 ↗ — CSI-specific placement guidance for crowd counting.
  • zhen2022 ↗ — layout reshapes BLE coverage; adaptive placement gains.
  • demrozi2021 ↗ — BLE occupancy, the second (2.49×-more-discriminable) modality's real-world basis.
  • rampa2022 ↗ — the multipath/multi-body mechanism a uniform-material ray-tracer under-represents.
  • zou2018 ↗ — device-free CSI counting baseline.
  • zhang2026_ccac ↗, guarino2026 ↗ — the reproducibility bar the SWE voice invokes.
  • wang2026_2758 ↗, huang2025_060d ↗ — the sim-to-real generalizability gap and a public real-CSI anchor for the red-team's cross-check.
  • rusca2024 ↗ — the privacy-proportionate design posture the ethics voice argues from.
Campaigns & sessions 2 campaigns instantiating this experiment
Campaign Session State Runs Started Report
c-csi-topology-los-balanced G3PDM5ZT finished 0 2026-07-07 synthesis →
1H70267X finished 0 2026-07-07 synthesis →
RZG3K6QS finished 0 2026-07-06 synthesis →
c-csi-topology-sniffer-count 4S0JAQFV finished 12 2026-06-25 synthesis →
TE539QZN finished 12 2026-06-24 synthesis →
TN2G8WXD finished 0 2026-06-24 synthesis →
Simulation runs the 13 most recent, newest first
Run Date Gate Campaign Replay
JHG5WSQH 2026-06-24 ✓ c-csi-topology-sniffer-count —
SWMNAVA6 2026-06-24 ✓ c-csi-topology-sniffer-count —
5Z70QWW2 2026-06-24 ✓ c-csi-topology-sniffer-count —
HPTD1TDQ 2026-06-24 ✓ c-csi-topology-sniffer-count —
QZKRPGK4 2026-06-24 ✓ c-csi-topology-sniffer-count —
ZN4YG9X8 2026-06-24 ✓ c-csi-topology-sniffer-count —
76KBRZXP 2026-06-24 ✓ c-csi-topology-sniffer-count —
CBTZHMM3 2026-06-24 ✓ c-csi-topology-sniffer-count —
6PX603JG 2026-06-24 ✓ c-csi-topology-sniffer-count —
15KJNV42 2026-06-24 ✓ c-csi-topology-sniffer-count —
3ZB7DWWE 2026-06-24 ✓ c-csi-topology-sniffer-count —
NZDF4R05 2026-06-24 ✓ c-csi-topology-sniffer-count —
WZKVGDHB 2026-06-24 ✓ c-csi-topology-sniffer-count —

All exp-csi-static runs in the workbench →

Provenance

Data origin
simulated
Domain
csi
Room layout
csi-link-resplan-12439-multiroom

Data types

  • csi-amplitude
  • ble-rssi
  • wall-count
  • per-link-summary