Get Wi-Fi CSI from a home router

A hands-on lab: 256 subcarriers, 80 MHz, 8 Tx/Rx chains on a GL-MT6000 (MT7986) router. Full reproduction guide, raw datasets, Python tooling and a measured A/B investigation into Wi-Fi slowdowns.

Start with the guide →

CSI amplitude heatmap (256 subcarriers)

Measured CSI amplitude heatmap (256 subcarriers; vertical = subcarriers, horizontal = time)

256subcarriers @80MHz
95.5/schain records/s (10 min)
57,293chain records in 10 min
5.2MBdaemon RSS

Latest

Evidence you can check directly

This is not a general-news collection. It is a lab notebook built around one real GL-MT6000, with core claims tied to raw data, runnable code or a public correction trail wherever possible.

  • First-party data:A ten-minute raw I/Q capture exposes 57,293 chain records, 7,609 measurement groups, checksums, reassembly notes and a Zenodo DOI.
  • External usage signal:As checked on 2026-11-02, the Zenodo record reported 51 downloads and 44 views (41 unique views). These are platform counters, not citations, endorsement or AdSense approval.
  • Runnable tools:The browser-local capture checker and MIT toolkit v0.1.3 repeat framing, timing, chain and parsing checks without uploading a capture.
  • Published boundaries:The methodology labels evidence A–E; the corrections log records changed numbers, causal wording and failed paths.

Maintained by Wu Jun, an independent engineer who performed the flash, capture, analysis and rollback drills on owned hardware. Measurement, external evidence and unverified inference are kept separate.

Follow later measurements and data revisions through RSS. No account is required, and no email is collected by an on-site form.

Tools & datasets

Capture scripts, analysis tooling and the 10-minute raw I/Q dataset.

Open →

Troubleshooting: a measured A/B investigation

Wi-Fi slows after enabling CSI? Follow reversible A/B tests across vow_atf and 40/80 MHz client width, with observations, associations and unverified firmware internals kept separate.

Read →