Wi-Fi CSI 完全指南:从信道状态信息到人体感知
2026-10-11 · 约 3 分钟
Wi-Fi CSI(Channel State Information,信道状态信息)是 Wi-Fi 接收端对无线信道"此刻长什么样"的测量结果。 它比我们熟悉的 RSSI 细得多:RSSI 是一个数(信号强度),CSI 是每个子载波、每条收发链上的复数(幅度 + 相位)。
本站的全部内容来自一台 GL-MT6000(MT7986)路由器的实测:5GHz、80MHz、256 子载波、
tx 0/1 × rx 0/1/2/3, 10 分钟连续抓到 57,293 帧、平均 95.5 帧/秒,daemon 常驻内存约 5.2MB(原始数据可核对 [11])。
CSI 和 RSSI 有什么本质区别
| 维度 | RSSI | CSI |
|---|---|---|
| 输出 | 一个标量(dBm) | 每个子载波的复数(I/Q) |
| 频率分辨率 | 无 | 有(80MHz 下 256 个子载波) |
| 空间分辨率 | 无 | 有(多天线链路) |
| 典型用途 | 链路质量、粗略距离 | 动作识别、呼吸/心率、定位、手势 |
| 受环境影响 | 强(多径一锅端) | 可解析多径,因此能看到"人动了" |
一句话:RSSI 告诉你"信号多强",CSI 告诉你"信号走的每条路都发生了什么"。
广告位(上线后接入 AdSense/Ezoic)
CSI 能做什么、不能做什么
已被论文与开源项目验证的方向
- 存在/占用检测(房间里有没有人)
- 动作与活动识别(走路、坐下、跌倒)
- 呼吸与心率(需要静坐、低运动、较长窗口)
- 手势识别、人数估计、粗略定位
(这些方向在领域综述里有系统梳理 [1]。)
容易翻车的地方
- 穿墙"看人"被夸大:能看到的是运动引起的信道变化,不是图像。 静止且无呼吸扰动时,信号几乎不变,算法会"失明"。
- 环境依赖:换房间、换家具、换人体姿态,模型准确率大幅下降。
- 采样率与算法匹配:呼吸/心率需要稳定的低频信号,帧率抖动会直接毁掉频谱分析。
- 多径与硬件差异:不同芯片、不同带宽拿到的 CSI 形态完全不同,模型几乎不能直接迁移。
五条主流硬件路线对比
| 路线 | 带宽/子载波 | 成本 | 覆盖范围 | 适合谁 |
|---|---|---|---|---|
| Intel 5300(CSI Tool)[3] [5] | 20MHz / 30 | 二手网卡 | 一台 PC | 复现论文(工具最近提交为 2020 年、更新停滞) |
| Atheros(Atheros CSI Tool)[4] | 40MHz / 114 | 二手网卡 | 一台 PC | 数据集复现 |
| ESP32(esp-csi / CSI Tool)[6] | 20MHz / 30–64 | ¥20 起 | 单点 | 入门、IoT、智能家居 |
| Nexmon CSI(树莓派/手机)[7] | 80MHz / 256 | ¥300 起 | 单点 | 抓包灵活、社区活跃 |
| 路由器(MT7986 + mt76 CSI) | 80MHz / 256 | 一台路由器 | 全屋覆盖 | 想长期部署、做真实场景 |
| 科研平台(PicoScenes / SDR)[8] | 任意 | ¥1 万+ | 实验台 | 高校科研 |
如果目标是"长期、真实家庭环境、不动声色的感知",路由器形态有明显优势: 它本来就 7×24 供电、放在房子中央、有多个天线,而且不用额外买设备。
用路由器拿 CSI 的整体思路
路由器(采集) 本机/服务器(分析)
┌───────────────────┐ ┌──────────────────────────┐
│ OpenWrt + mt76 │ UDP │ 解析 → 缓冲 → 特征 → 检测 │
│ CSI 补丁 │ ─────▶ │ 可视化(热图/瀑布/多普勒)│
│ mt76-csi-daemon │ 8888 │ 存储(HDF5/Zarr)+ 回放 │
└───────────────────┘ └──────────────────────────┘
关键点:
- 驱动与固件:MT7986 需要带 CSI 支持的 mt76 补丁 + 20260515 版 Wi-Fi 固件;
- 必须设置 frame-type 过滤(
frame_type = 0,34),否则固件不会上报任何 CSI; - 必须把目标设备加入 MAC 过滤表,否则拿不到该设备的测量;
- CSI 是"接收端测量":要有稳定流量,且目标设备与 AP 之间保持关联。
采到数据之后:一条流水线
| 环节 | 做什么 | 常见坑 |
|---|---|---|
| 解析 | 24 字节头 + int16 I/Q,按子载波交错 | 字节序、链标记(chain_info bit15) |
| 清洗 | 相位去卷绕、去 CFO/SFO、去直流 | 不做校正直接用相位 → 噪声 |
| 特征 | 幅度方差、STFT 多普勒、PCA | 帧率抖动会污染频谱 |
| 检测 | 阈值/机器学习(SenseFi 等) | 换环境后模型失效 |
| 可视化 | 热图、瀑布图、运动指标曲线 | 256×N 的点数必须用 WebGL/位图 |
本项目已经公开的东西
- 完整复现教程:用 GL-MT6000 拿到 256 子载波 CSI
- 独家排障:跑起 CSI 之后 Wi-Fi 变慢的真相
- 工具与数据集:脚本、抓包格式、10 分钟原始数据
研究 Wi-Fi 感知时请遵守当地法律与伦理边界:不要用于未经同意的监控, 在论文/项目中说明数据来源与知情同意。
延伸阅读
- IEEE 802.11bf(WLAN Sensing)标准化进展 [2]
- 清华 WST(Hands-on Wireless Sensing with Wi-Fi)教程 [9]
- 开源工具:
esp-csi、CSIKit、csiread、SenseFi、ESPectre;其中RuView属社区项目、宣传语未经同行评审,仅作线索 [10]
参考与数据来源
本文的每条外部结论都标注来源与证据等级(分级标准);标注 E 级的是本项目可复现的实测数据。
- A 级 · 标准/综述
WiFi Sensing with Channel State Information: A Survey
W. Ma, W. Zhou, X. Wang · ACM Computing Surveys · 2019
doi:10.1145/3310194 · 被引 857 · 核实: CrossRef API, 2026-10-11 · 领域内最常被引用的 CSI 感知综述(被引 857 次,核实于 CrossRef)。 - A 级 · 标准/综述
IEEE 802.11bf — WLAN Sensing (standard project)
IEEE Standards Association · IEEE 802.11 Working Group · 2020
standards.ieee.org/ieee/802.11bf/10331/ · 核实: standards.ieee.org HTTP 200, 2026-10-11 · 把“感知”变成 WLAN 标准能力的官方项目页(2020-09 立项)。 - B 级 · 同行评审
Tool release: gathering 802.11n traces with channel state information
D. Halperin, W. Hu, A. Sheth, D. Wetherall · ACM SIGCOMM Computer Communication Review · 2011
doi:10.1145/1925861.1925870 · 被引 1713 · 核实: CrossRef API, 2026-10-11 · Intel 5300 CSI Tool 的正式论文(被引 1713 次),是 CSI 采集被广泛复现的起点。 - B 级 · 同行评审
Precise Power Delay Profiling with Commodity WiFi (Atheros CSI Tool)
Y. Xie, Z. Li, M. Li · ACM MobiCom 2015 · 2015
doi:10.1145/2789168.2790124 · 被引 521 · 核实: CrossRef API, 2026-10-11 · Atheros CSI Tool 的论文(被引 521 次),给出 40MHz 下的 CSI/功率时延剖面采集方法。 - C 级 · 官方资料
dhalperi/linux-80211n-csitool-supplementary — Intel 5300 CSI Tool (code)
D. Halperin et al.
github.com/dhalperi/linux-80211n-csitool-supplementary · 核实: GitHub API 2026-10-11 (stars 221, last push 2020-05-25) · Intel 5300 采集工具的代码仓库;最近一次提交为 2020 年,可作为“工具更新停滞”的依据。 - C 级 · 官方资料
espressif/esp-csi — Applications based on Wi-Fi CSI
Espressif Systems
github.com/espressif/esp-csi · 核实: GitHub API 2026-10-11 (stars 1,679) · 官方 README 原文:“All ESP32 series support CSI, including ESP32 / ESP32-S2 / ESP32-C3 / ESP32-S3 / ESP32-C5 / ESP32-C6 / ESP32-C61.” - C 级 · 官方资料
seemoo-lab/nexmon_csi — CSI extraction on various Broadcom Wi-Fi chips
SEEMOO Lab, TU Darmstadt
github.com/seemoo-lab/nexmon_csi · 核实: GitHub API 2026-10-11 (stars 475, last push 2026-09-30) - C 级 · 官方资料
PicoScenes — modern Wi-Fi ISAC research platform
Z. Jiang et al. (PicoScenes project)
ps.zpj.io/ · 核实: ps.zpj.io HTTP 200, 2026-10-11 · 面向 Wi-Fi ISAC 研究的软硬件平台官网(SDR 路线)。 - C 级 · 官方资料
WST — Hands-on Wireless Sensing with Wi-Fi (Tsinghua tutorial)
Tsinghua University TNS group
tns.thss.tsinghua.edu.cn/wst/ · 核实: tns.thss.tsinghua.edu.cn HTTP 200, 2026-10-11 · 高校发布的 Wi-Fi 感知动手教程(含讲义与数据集),非同行评审论文。 - D 级 · 预印本/百科
ruvnet/RuView — community Wi-Fi spatial-intelligence project
r. u. v. (community maintainer) · 2026
github.com/ruvnet/RuView · 核实: GitHub API 2026-10-11 (stars 97,237; created 2025-06-07) · 社区项目,非同行评审:宣传语(实时“空间智能/体征监测”)未见于独立复现,仅作线索、不作结论。 - E 级 · 本项目实测
本项目 10 分钟实测抓包(57,293 条 / 600.0 s,SHA-256 00373f83…95e2)
Router CSI Lab · 2026
csi.okwujun.pw/zh/datasets/ · 核实: 分片重组逐字节校验通过(2026-10-11)
本页含联盟链接(rel="sponsored"),你通过链接购买不会增加成本,本站可获得少量佣金。