蓝牙信道探测如何把楼层差"量"出来——相位测距替代信号强弱的室内判层路线
某医院住院楼做过一次现场走查:同一名测试员站在三楼走廊中段同一位置,转身九十度后,判层结果从三楼跳到二楼,几秒后又跳回来。复盘数据发现,那一刻的接收信号强度读数摆动幅度不小——而这套系统的判层依据恰恰只有信号强度。信号强弱这条路,已经到了它的物理天花板。要把"你在几楼"算准,得换一种量法:不再问"信号有多强",而是问"信号走了多远"。这正是蓝牙信道探测(Channel Sounding)想解决的问题。
楼层判定是人员定位系统里一个特有的问题:它既不是二维平面定位,也不需要精确到厘米,它要求把人归到正确的垂直分区——哪栋楼、哪一层。业内最普及的做法是基于蓝牙信标的接收信号强度(RSSI):终端扫到某个信标,用强度判断离哪个信标近,再根据信标登记的楼层属性归属楼层。
这条路线成本低,部署简单——在平台的"配置→定位信标"里登记 MAC 地址,终端开启信标扫描,监控侧的定位方式就切换为信标定位。但 RSSI 判层有三个绕不开的物理缺陷。
第一,强度与距离的映射关系依赖环境。对数路径损耗模型里的环境常数,是在空旷条件下拟合的;进了楼,混凝土墙、金属管道、吊顶内风管都会改变衰减曲线。同一距离,在走廊和在设备间的读数可能差出一大截。
第二,遮挡与多径让读数产生快衰落。人体躯干对 2.4GHz 信号的衰减、金属货架的镜面反射、多条路径信号的相干叠加,都会让同一位置的 RSSI 在几秒内摆动,测试员转身导致判层跳变,就是这个机理。
第三,跨层泄漏让"最近信标"的逻辑失效。楼板并非电磁隔离层,低楼层的信标信号穿过楼板到达上层后,可能比本层信标的信号还强,"谁强归谁"的归属逻辑就会给出错误楼层。
三个缺陷指向同一个结论:强度是一个间接量,它对环境的敏感度远高于对距离的敏感度。要判层更稳,就要把观测量从"强度"换成对环境更鲁棒的"距离"或"角度"。角度路线(到达角解算)是另一个分支,本文不展开;本文讨论的是测距——而蓝牙测距的新机制,就是信道探测。
用一个类比说明两种路线的差别:判断隔壁房间有没有人,RSSI 路线相当于"听音量"——声音越大,人越近;信道探测路线相当于"听回声计时"——朝墙那边喊一声,计算回声返回的时间,再乘声速得到距离。音量会被人挡、被房间吸音材料干扰,而声速在空气里基本恒定,计时的误差远小于听音量的误差。判层也一样:把环境对观测量的污染降下来,归属判断才稳。
信道探测的机制可以拆成两个手段。
相位基测距(PBR)。发射端在若干频点上发送连续波,接收端测量各频点信号的相位。由于相位随传播距离周期性变化,多个频点的相位差组合起来可以解出传播距离——原理类似用不同刻度的尺子交叉校验,消除"量程模糊"。相位测量对幅度不敏感,这正好绕开了 RSSI 最怕的遮挡与快衰落问题:信号被人体衰减了,幅度变小,但相位仍携带距离信息。
往返时间测距(RTT)。发起端发出测距包,反射端回应,发起端测量收发之间的时间间隔,扣除协议处理时延后乘以光速得到距离。这是最直观的"回声计时"。它的误差主要来自时钟精度,蓝牙信道探测通过多轮往返的统计处理把单轮误差压下去。
在蓝牙规范的框架里,这两个手段是协同的:时间粗测给出大致距离,相位细测把精度收紧,两者互为校验。蓝牙技术联盟为该能力设定的目标是亚米级测距——具体精度随实现、频点数、环境而异,以厂商资料为准。
信道探测有两个角色:发起端(Initiator)主动发起测量,反射端(Reflector)应答。在人员定位系统里,随身终端充当发起端,部署在各楼层的信标或锚点充当反射端,测量得到的"终端—锚点距离"连同锚点的楼层属性,就构成判层的原始证据:终端到三层某锚点的距离明显小于到二层对应锚点的距离,归属三层。
判层依赖的不只是单次测距,而是一组几何关系:垂直方向上,分布在不同楼层的锚点与终端构成垂直基线,距离差在垂直基线上的投影就是楼层高差的主要信息来源。这一点与到达角路线殊途同归——角度和距离最终都是在解同一个几何问题:终端位于哪一层的垂直区间内。
从距离到层号的判决。单条"终端—锚点距离"本身不是楼层结论,判决要经过三步。第一步是距离清洗:同一锚点连续多轮测量先做中位数聚合,剔除明显偏离的样本——单轮测量里被反射路径污染的读数是少数派,中位数天然免疫。第二步是几何加票:对每个候选楼层,把"到该层各锚点的距离是否显著小于到相邻层锚点的距离"转成票数,票数多的楼层进入候选。第三步是跨源确认:气压高程落在哪个层高区间、门禁与刷卡事件最近一次出现在哪一层,给候选加权。三步都指向同一层时输出高置信归属;票数接近时维持上一个可信归属——判层的输出不是每帧必须翻新的实时值,而是带置信度的稳定状态,这一点在边界场景(楼梯间、电梯厅)尤其重要:观测打架的时候,"不动"比"乱动"更接近事实。
一个容易被忽略的工程事实是:测距判层的精度预算里,锚点自身的位置标定误差与终端时钟误差和多径误差同量级。锚点安装后若没有实测校位,几何解算的输入就是歪的——这也是测距路线必须配"部署后复测"环节的原因:先在各层已知点(如楼梯口地标位)打一轮测距,反算锚点位置与标定偏差,再放行判层。

图1 信道探测相位测距与多楼层判层原理拓扑
图1 信道探测相位测距与多楼层判层原理拓扑:终端发起测量,与同层及跨层锚点分别构成距离观测,垂直基线上的距离差解出楼层归属,气压高程作交叉校验
把常见的四条判层路线放在同一张表里比较。表中不给具体精度数字——精度随部署密度与环境变化,脱离现场的单一数字没有可比性。

表1 四条楼层判定路线对照(精度依部署与环境而定,不列单一数值)
四条路线不是替代关系而是配置关系:气压高程通常值得保留——它成本几乎为零,且与射频手段的误差源完全独立;RSSI 在简单环境里仍然够用;信道探测留给 RSSI 判不稳的区域;到达角留给需要楼层内平面定位的局部。选哪条,取决于现场 RSSI 的实测失稳程度,而不是技术的新旧。
多径与相位缠绕。相位随距离以波长为周期循环,单频点的相位读数无法区分"相位 30 度"对应的是 1 米还是 1 米加若干个波长——这就是相位模糊。信道探测用多频点组合解开模糊,但多径会污染部分频点的相位:某条反射路径与直射路径叠加后,该频点的读数偏离真实值。工程上靠频点筛选与统计剔除处理,把受污染频点剔掉再解算。现场金属货架密集区,可用频点变少,测距的可用性下降——这是这类环境下的正常退化,需要靠气压与信标 ID 归属兜底。
非视距(NLOS)的识别。终端与锚点之间隔了承重墙时,测得的距离偏大,直接交会会把人"推"到错误楼层。识别 NLOS 的常用特征有三个:距离残差系统性偏大、多轮测量的方差异常、相位与往返时间两种手段的结果互相矛盾。命中这些特征时,该锚点的观测降权,判层转由其他证据支撑。以厂商资料为准的平台实现差异,主要就体现在这类降权策略上。
锚点的几何布设。判层的垂直基线越长,楼层分辨越稳——这意味着锚点要拉开垂直距离,而不是全装在走廊吊顶同一高度。典型做法是:每层在楼梯口与电梯厅附近设锚点(这正是楼层切换的必经位置),层与层的锚点在垂直方向错位布设,避免上下层锚点在几何上"看起来一样"。若某一层锚点缺失,该层成为几何盲区,判层只能靠相邻层外推,稳定性明显下降。
与气压高程的交叉校验。射频测距给出的是相对距离,气压给出的是绝对高程,两者误差源独立。云端仲裁时的一条简单规则:射频判层与气压判层一致时置信度上调;矛盾持续超过设定时长时,触发人工核查或按高程暂管。气压的温漂与基准漂移问题需要定期校正——终端在已知楼层开机时记录基准气压,是行业通行做法。
端侧与云端的分工。终端完成原始测量并上报距离观测,云端完成交会解算、跨源仲裁与楼层归属落库。终端侧不宜做最终判决——它看不到气压、门禁、其他锚点的完整证据链。若要降低上行流量,终端可以只上报解算后的候选楼层与置信度,原始测量数据按需补传,这属于架构取舍,具体以厂商资料为准。整条判决链路的分工关系见图 2:终端与锚点完成测量,回传链路把观测送上云,云端汇聚气压与门禁证据后仲裁出权威层归属,再供实时监控与统计消费。

图2 测距判层的端—锚—云判决链路拓扑
图2 测距判层的端—锚—云判决链路拓扑:终端发起测量、分层锚点应答构成距离观测,观测经采集链路上云,与气压、门禁证据合成后仲裁出权威层归属
测量节奏与续航。测距是主动行为,每一轮发起—应答都要耗电,判层采样频率直接进入终端的功耗账本。工程上的常见分档是:静止或平稳行走时低频测距(归属本来就稳定,不需要高频刷新),运动传感器检测到上下楼动作时临时切入高频——把电量花在归属真正可能翻转的时刻。这种"按需升频"的策略与判层的置信度模型是一体两面:置信度高的时段降频不降质,置信度开始波动的时段升频保判决。具体的分档阈值与续航数据以厂商资料为准。
现场动线的标定走查。上线后要走一轮标准动线:每层的楼梯口、电梯厅、走廊中点、金属密集区中心各停留若干秒,记录层归属与置信度。动线的价值在于把抽象的"判层能力"落成逐点的核对表——哪一点票数不足、哪一点锚点几何过差、哪一点需要补锚,一目了然。走查发现的共性问题里,"锚点全在吊顶同一水平面"占了相当比例:平面上测距平面解,垂直方向没有基线,票数在相邻层之间始终五五开。改造也简单——把奇数层与偶数层的锚点在水平位置上错开、并在楼梯间垂直补一到两个锚点,垂直基线立刻拉开,这是成本最低的判层增益之一。
与存量系统的混合运行。新旧终端并存是现实常态:支持信道探测的终端走测距判层,只支持广播强度的存量终端走 RSSI 判层,两条链路在云端汇到同一套仲裁与口径。混合运行的要点是"能力标记"——每条观测携带它自己的采集方式(测距或强度),仲裁层按能力给置信度基线,不能拿测距的置信标准去考核强度观测,反之亦然。迁移期的报表也要按能力分桶看,否则存量终端的误判会污染新链路的验收指标,导致"新路线明明有效、报表却不降反升"的误读。
部署时的三个坑。其一,把测距锚点当 RSSI 信标用,按水平覆盖半径密铺,忽略了垂直基线设计,结果平面定位很好、判层依旧混淆——测距判层的关键几何在垂直方向。其二,锚点装在金属桥架正下方,桥架成为强反射面,近距离读数反而差于远距离。其三,上线后不复测:装修隔断调整、货架重排都会改变多径结构,测距性能随之漂移,需要把复测纳入变更流程。此外还有一个选型期的坑值得记下:只看实验室空旷条件下的测距精度指标做采购决定——空旷条件下所有路线的数字都好看,现场拉开差距的是对非视距与多径的处理,而这一项只能靠目标现场的实测样机验证。
诚实地说,信道探测不是万能解。
终端侧有门槛:它要求终端的蓝牙协议栈支持信道探测,存量终端无法通过升级获得该能力时,路线无从谈起——选型时要先确认终端谱系,而不是先看测距精度。
环境侧,金属密集到可用频点不足、锚点与终端之间长期非视距的区域(如货架巷道深处),测距的置信度天然受限,这些区域仍需要气压与离散事件兜底。
成本侧,锚点从"广播小灯"升级为"能应答测距的射频节点",单点成本、供电与固件维护都会上一个台阶。它适合的不是全楼密铺,而是 RSSI 判层已经失稳、且楼层误判的业务代价足够高的场景——化工装置区、医院病区、地下车库分区这类"判错一层就有后果"的地方。
生态侧还要算一笔兼容账:信道探测依赖较新的蓝牙协议栈与芯片支持,存量终端、第三方终端未必具备该能力。混合运行期(见技术细节一节)需要系统同时维护两套判层链路,架构复杂度上升;若终端选型权不在自己手里(例如员工自带手机也要纳入定位),就必须为"对端不支持测距"留好降级路径——降级不是故障,是常态。
最后,测距解决的是"距离量得更准",它不解决部署问题:锚点缺失、几何共面、登记错误这些工程问题,任何测距技术都替代不了。
回到开头的走查案例:判层跳变的根因是系统只看强度,而强度转身就变。信道探测把观测量换成相位与往返时间,让判层从"听音量"变成"量尺子",对遮挡与快衰落的抗干扰能力因此实质增强——这是它对楼层判定的贡献,也是标题所说的"把楼层差量出来"的含义。
给开发者的判断标准很简单:先在现场做 RSSI 判层的复现测试,同一站位转身、抬臂、来回走动各测若干轮;如果层归属的错误率已经影响业务,再引入测距型路线;如果 RSSI 本身就稳,把预算花在气压校验与锚点几何上更划算。楼层判定的升级应当是"测量驱动"而不是"技术驱动"——先量清楚误差从哪来,再决定换哪把尺子。
标签:#物联网 #楼层定位 #蓝牙 #ChannelSounding #人员定位系统
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。