Wi-Fi 定位只能到 5~10 米?RTT 和 CSI 让 Wi-Fi 开始回答"第几层"——从指纹匹配到物理测距的路线换代

一、开篇:把 Wi-Fi 从"气味"用成"尺子"
十年里,Wi-Fi 定位的教科书定义几乎等于指纹匹配:终端扫一圈接入点,把收到的信号强度列表拿去和离线采集的指纹库比对,匹配出最像的位置。这个方法把 Wi-Fi 当"气味"闻——闻得出大概方位,闻不出精确距离。行业里 Wi-Fi 扫描定位的标注精度普遍在 5~10 米量级,前提是接入点部署密度和指纹库新鲜度都达标。
而指纹库恰恰是最难伺候的部分:接入点增减、信道变更、设备位置搬移,都会让指纹库悄悄衰减,精度在没人察觉的地方一路下滑。维护指纹库的人力成本,成了 Wi-Fi 楼层定位规模化部署的最大拖累。
于是行业开始换思路:能不能不闻气味,直接量距离?这一篇拆解 Wi-Fi 定位的两条换代路线——RTT 往返测距与CSI 信道状态信息——看它们如何把 Wi-Fi 从"气味"用成"尺子",以及在楼层判定这件事上,各自能走到哪一步。
二、问题定义:指纹法的三个先天约束
在讲新路线之前,先把指纹法的约束摆清楚,因为换代路线正是冲着这三条来的:
- 离线采集重。指纹库要靠人在现场逐点采集,一栋十几层的办公楼采一轮就是几天工作量。楼宇翻新、接入点调整后要重采,指纹库永远是"上一次采集时的样子";
- 环境敏感。指纹匹配的本质是环境签名比对,人流密度变化、临时货架、季节植被(对临街楼层)都会让在线指纹偏离库内指纹,楼层临界处的误判率随之上升;
- 精度天花板。信号强度对距离的响应是缓变的对数关系,几米的距离差在 RSSI 上只体现为几个 dB,而人体遮挡一项就能造成十几个 dB 的瞬时波动。换句话说,指纹法的输入信号本身就装不下更细的距离信息。
要突破,就得换一个对距离更敏感的物理量。RTT 用的是信号的飞行时间,CSI 用的是信道对子载波的响应——两者都比 RSSI 对空间结构敏感得多。
三、技术原理:一条路线量时间,一条路线量信道
RTT(Round-Trip Time)路线。IEEE 802.11mc 标准引入了 FTM(Fine Timing Measurement,精细时间测量)机制:终端向支持该机制的接入点发起测距会话,双方交换带精确时间戳的帧,终端记录自己发出与收回的时间,接入点记录收到与回应的时间,两两相减消掉接入点的处理时延,剩下的就是信号往返飞行时间。乘以光速再除以二,得到终端到接入点的距离。到同一层多个接入点的距离都有了,三边定位求交点,平面位置和楼层归属一起解出来。类比:RSSI 像听喇叭声猜远近,RTT 像对着山崖喊话掐表算距离——后者对距离的响应是线性的、物理的,不随环境"心情"漂移。802.11az(下一代定位标准)在 mc 的基础上改进了测距效率、安全性与抗多径设计,原理一脉相承。