从 RSSI 到厘米级:定位演进的必然一步
如果你曾在仓库里靠蓝牙信号强度寻找某个资产标签,一定体会过那种“明明手机显示就在附近,但死活找不到”的尴尬。基于 RSSI 的距离估算,误差动辄几米,环境一变就更没谱。蓝牙 5.1 引入的到达角/出发角(AoA/AoD)技术把精度提升到亚米级,但需要多天线阵列,硬件复杂度上去了,很多小型 IoT 设备根本扛不住。而蓝牙 6.0 带来的信道探测(Channel Sounding),直接把精度推到了厘米级,而且不需要复杂的阵列天线,这背后是一套全新的测距思路。

蓝牙 6.0 的信道探测并非简单地升级信号强度算法,而是通过让两台设备在不同频率上测量无线电信号的相位变化,同时结合往返时间(RTT)测量,从物理层就解决了距离可靠性的问题。这对于那些依赖位置感知的 IoT 场景——比如数字钥匙、资产追踪、工业设备对接——无异于一次底层重构。但很多团队在兴奋之余,也容易高估它的“即插即用”程度。这篇文章不会只告诉你它有多强,而是会聊聊它到底是怎么工作的,跟 UWB、AoA 差异在哪,以及落地时真正要考虑的工程问题。
蓝牙 6.0 信道探测到底是怎么工作的?
要理解信道探测,先得扔掉 RSSI 的思维定式。它不做信号强度估算,而是同时利用两种机制:相位测距(PBR, Phase-Based Ranging)和往返时间(RTT)。PBR 的原理并不新鲜:当无线电波在空间传播时,接收信号的相位会随距离变化。如果在一系列不同的载波频率上测量相位差,就能通过相位随频率变化的斜率算出飞行时间,进而得到距离。这有点像用多频点的“相位差谱”来反推传播距离,频率跨度越大,距离分辨率越高。
但 PBR 有个死穴——多路径效应。在室内环境中,反射信号会和直达信号叠加,相位就乱了,单靠 PBR 很容易产生严重偏差。RTT 正好补上这一环:设备 A 发送一个数据包,设备 B 收到后立即回复,A 记录往返时间,扣除已知的处理延迟,就能得到信号飞行时间。RTT 对多路径没那么敏感,但单独使用精度又不够,因为时钟分辨率有限。蓝牙 6.0 把两者揉在一起:PBR 提供高分辨率的距离估计,RTT 用于剔除多路径带来的异常值,同时还能抵抗中继攻击——因为攻击者无法缩短真实信号在物理空间中的飞行时间。这种组合测距之前更多出现在 UWB 系统中,现在蓝牙也能做了,并且成本更低。
在工程实现上,信道探测会使用蓝牙 6.0 定义的一套专门跳频序列,在 2.4GHz 频段内快速切换多个信道,测量每个信道的相位和 RTT 样本。最终通过算法融合,输出一个可信的厘米级距离值。这里有一个关键点:测量精度和安全性高度依赖跳频图案的随机化,如果跳频序列被预测,攻击者就可能伪造相位信息。蓝牙 6.0 的规范里已经考虑了加密的跳频机制,但具体实现质量还要看各家芯片厂商。
一张表格看懂定位技术差异
很多团队在选型时会纠结:到底用 RSSI、AoA、UWB 还是蓝牙 6.0 的信道探测?下面这张表格可以帮助快速建立判断框架,但要注意,实际表现还受天线设计、算法优化和现场环境的影响。
| 技术 | 典型精度 | 硬件要求 | 抗多路径 | 抗中继攻击 | 成本 |
|---|---|---|---|---|---|
| RSSI 测距 | 3~10 米 | 单天线 | 差 | 无 | 极低 |
| 蓝牙 AoA/AoD | 0.3~1 米 | 多天线阵列 | 中等 | 无 | 中等 |
| UWB 测距 | 10~30 厘米 | 专用 UWB 射频 | 强 | 强 | 较高 |
| 蓝牙 6.0 信道探测 | 10~50 厘米(理想条件可<10 厘米) | 单天线(需支持新规范) | 中等偏强 | 强 | 中低 |
可以看到,蓝牙 6.0 信道探测在成本、精度、安全性之间找到了一个很舒服的平衡点。它不需要额外的天线阵列,也不需要 UWB 那样的专用射频前端,未来极有可能成为手机、耳机、标签等消费级设备的标配。但“理想条件”这几个字很重要,后面会说到多路径环境下精度会怎样打折。
IoT 场景里,厘米级定位到底能做什么?
高精度本身不是目的,能解锁什么业务才是关键。下面聊聊几个正在被重塑的场景。
数字钥匙与无感门禁:现在的手机蓝牙车钥匙基本还是靠 RSSI 判断距离,容易受到中继攻击,骗子用两个设备接力转发信号,就能在远处把车开走。信道探测的 RTT 机制天然防中继,再加上厘米级距离感知,能精确判断车主是在车内、车外还是正在靠近,解锁逻辑一下子变得可靠得多。同样,智能门锁也可以做到“人到门前自动开锁”,而不是“人走到楼梯口锁就开了”。
工业资产与人员追踪:在一条产线上,几十个料箱码放在一起,过去蓝牙标签只能告诉你箱子大致在哪个区域,现在用信道探测,可以精确到具体格子。维护人员佩戴的标签也能实时定位是否进入了危险区域,距离阈值可以设得很小,减少误报。不过要注意,工业现场的金属反射会很强,多路径问题比办公环境严重得多,需要配合现场勘测和算法调优。
医疗设备定位:医院里的输液泵、监护仪经常被临时挪动,护士找设备的时间可能比治疗时间还长。厘米级定位能让查找精确到病房内的某一个位置,甚至能判断设备是否被推到了走廊。而且蓝牙标签的功耗可以做到很低,一次纽扣电池用一年以上,维护成本可控。
- 智能家居联动:灯、空调、音响可以根据你精确所在的位置做响应,而不是整个房间平均处理。
- 零售与智慧场馆:购物车或展品标签的厘米级追踪,可以产生更精细的热力图和交互触发。
- AGV 对接:自动导引车在接近充电桩或物料台时,需要厘米级停靠,蓝牙 6.0 可以作为一种低成本冗余手段。
但兴奋之余,需要认清一个现实:这些场景的实现前提是“两端都支持蓝牙 6.0 信道探测”。手机、标签、锚点都需要更新硬件,生态普及还要时间,初期更可能先在封闭的工业或医疗环境中部署。
落地时最容易踩的坑
如果你打算在项目里用上蓝牙 6.0 的信道探测,下面这些坑值得提前心里有数。
不要指望所有距离都能测到 10 厘米。厂商宣传的“厘米级”往往是在开阔场地、无干扰、反射路径可控的条件下测得的。实际办公室或工厂里,金属架、混凝土墙、人体都会造成多路径,PBR 的相位测量会受影响,精度可能退化到 30~50 厘米。这是物理规律,不是芯片的错。所以落地时往往需要做环境建模,或者用多个锚点做三角定位,通过冗余测量来平滑误差。
功耗与更新率的权衡。跳频测量需要设备在多个信道上快速切换并完成收发,射频工作时间比传统蓝牙广播长得多。对于电池供电的标签,如果一直以高频次测距,功耗会显著增加。实际工程中需要根据场景动态调整测距间隔:比如门锁场景,可以在检测到 RSSI 变化加速时才提高测距频率,平常保持低功耗低速测量。
安全不只在物理层。虽然 RTT 可以防中继攻击,但测距结果的上报链路、身份认证、距离数据的可信传递仍然需要上层安全协议配合。如果攻击者能直接篡改测距结果或伪造设备身份,物理层再安全也没用。蓝牙 6.0 的规范提供了相应的加密机制,但开发者需要确保端到端实现正确,不能只依赖芯片厂商的默认配置。
下面是一段简化的初始化代码片段,用来展示在典型 SDK 中启用信道探测的基本配置思路。真正的代码会依赖具体芯片平台,但流程大致如此:
// 伪代码:初始化蓝牙 6.0 信道探测功能
void cs_init(cs_config_t *cfg) {
cfg->mode = CS_MODE_RTT_AND_PBR; // 同时使用 RTT 和 PBR
cfg->channel_map = CS_CHANNEL_MAP_FULL; // 使用全部 37 个数据信道
cfg->hop_pattern = CS_HOP_RANDOM_SECURE; // 安全随机跳频
cfg->ranging_interval_ms = 100; // 测距间隔 100ms
cfg->tx_power = 0; // 0 dBm
ble_cs_configure(cfg);
ble_cs_start();
}
这个例子中,测距间隔设为 100 毫秒,对于追踪移动速度不快的资产足够了。如果对象是快速移动的 AGV,可能要把间隔缩短到 20 毫秒,但功耗会随之上升,需要根据实际场景测试。
几个常见的认知误区
- 误区一:蓝牙 6.0 信道探测可以完全替代 UWB。 两者在成本和应用上确实有重叠,但 UWB 在极高精度(<10 厘米)和强抗多路径能力上依然有优势,尤其适合需要严格安全防护的汽车数字钥匙联盟标准。蓝牙 6.0 则更适合成本敏感、精度要求不那么极端的海量 IoT 设备。
- 误区二:只要硬件支持,精度就自动达到厘米级。 天线设计、校准、算法滤波、环境因素都会影响最终测距质量。没有经过现场调优的部署,精度可能仍然停留在米级。
- 误区三:信道探测的功耗比传统蓝牙高很多,不适合电池设备。 虽然峰值功耗确实更高,但通过合理设计测距策略,平均功耗可以做到与传统蓝牙标签相当,尤其当设备大部分时间处于休眠、仅按需激活测距时。
信道探测给蓝牙定位带来了质的飞跃,但它不是一条万能公式。在工程上,它更多是一个需要结合场景调校的“传感器”,而不是一个“开箱即用”的终端功能。那些能真正用好它的团队,往往是在天线设计、环境建模、功耗调度和上层安全协议上都投入了足够精力。
回到现实,现在蓝牙 6.0 芯片正在陆续上市,手机端支持也刚刚起步。对于 IoT 团队来说,现在正是做技术预研、验证原型的好时机。值得先在一些边界明确、环境可控的封闭场景里跑通闭环,再考虑扩展到开放消费场景。厘米级定位的想象力很大,但稳扎稳打才能把它变成产品的竞争力,而不是一个 demo 里的亮点。
原创文章,作者:fudengji,如若转载,请注明出处:https://fudengji.cn/article/404/