1. Home
  2. 博客

    Nordic测距介绍

Nordic测距介绍 2024-08-29 William Wei, Nordic Semiconductor

蓝牙是目前使用最广泛的有源物联网连接技术,蓝牙的定位技术在定位产业也扮演着重要的角色。Nordic提供了相位测距和RTT测距的工具包,全称为Nordic distance toolbox,简称NDT。

蓝牙是目前使用最广泛的有源物联网连接技术,蓝牙的定位技术在定位产业也扮演着重要的角色。

蓝牙测距有着广泛是的目标市场和应用:

  • 家庭:无钥匙进入,物品查找,宠物追踪
  • 商业:资产控制,库存管理,资产跟踪
  • 汽车:无钥匙汽车进入,遥控

当前的主要的蓝牙的定位使用的技术是RSSI和AOA/AOD。

  • RSSI定位的缺点是:
    • 准确性和可靠性---RSSI对室内多路径环境较敏感
    • 安全---攻击者操纵 RSSI,通过射频信号放大
  • AOA/AOD定位的缺点是:
    • 高成本器件的多天线设计,系统资源要求非常高
  • 两者共同的缺点是:
    • 不是标准的功能,没有定义和使用蓝牙标准

基于此,SIG在2022年11月就公开草案Channel Sounding(简称CS),并计划在2024—2025年正式发布,在蓝牙5.5或者蓝牙6.0版本进行更新, 蓝牙信道探测(CS)是通过相位测距和RTT(往返时间)测量并进行距离估算。

Nordic distance toolbox(NDT)

Nordic提供了相位测距和RTT测距的工具包,全称为Nordic distance toolbox,简称NDT。

相位测距 (PBR, Phase based ranging)

通过测量信号通过距离传播时的相位差来计算距离,使用多个不同的频率的信号,对于相同的距离,会有不同的相位差,从而来精确估算距离。

对于2.40/2.44/2.48GHz频段,其波长为:

λ2.400GHz = speed/frequency = 3.0e8 m/s / 2.400 GHz = 0.125 m

λ2.440GHz = speed/frequency = 3.0e8 m/s / 2.440 GHz = 0.123 m

λ2.480GHz = speed/frequency = 3.0e8 m/s / 2.480 GHz = 0.121 m

nordic distance measurement

NDT对同一距离,在多个频点上都进行测量,都可以得到一系列的Remainder,从而可以画出如下的曲线,曲线的斜率就是估算出的需要测量的距离:

nordic distance measurement

RTT测距法

通信信道中的往返时间 (RTT) 是指信号从启动器行进到反射器并再次返回所需的持续时间。通过评估飞行时间(ToF,启动器和反射器之间交换数据包所需的时间),可以估算距离。为此,两台设备均记录到达时间 (ToA) 和发射时间 (ToD)。分析启动器和反射器的 ToA 和 ToD 之间的差异能为实现可靠的距离计算提供必要数据。而且就安全性而言,由于时间无法逆转,RTT 也被认为是高度安全的。

nordic distance measurement

nordic distance measure

在NDT里reflector端有一个延时,这是因为底层radio的切换从 RX -> TX,这个延时时间是可以预测的,但是对于短距离测距,延时导致的误差较大,对于长距离,这个延时导致的误差就比较小。

我们来看看NDT的测距流程是怎么样的:

1. 确认两端设备都支持NDT功能。

两端设备都充当从设备,发送广播数据,同时充当主设备,扫描对方的广播包,发送设备 B 接收来自设备 A 的广告并对其进行扫描。设备 A 发送包含制造商特定数据的扫描响应。该消息包含以下字段

  • Company id.
  • 支持测距的字段.
  • 识别到对方的有效的access address.

2. 两端设备提供同步功能

  • 扫描和广播的交互使用的是scan request和scan response作为同步点.
  • 如果设备同步充当广播者,则它将充当测距过程的反射器.
  • 如果设备同步充当扫描者,则它将充当测距过程的发起者.

3. 测距 (相位测距或RTT测距)

根据 SCAN_RSP 响应,设备识别支持距离测量功能的对等点。这些设备的地址存储在一个列表中。当设备在一定时间内没有响应时,它就会从列表中删除。此外,与对等点的最后测量结果也存储在该列表中。

  • 对于nRF5340,测距过程在网络核心上执行,而计算则在应用核心上进行。距离计算使用浮点单元(FPU)。
  • NDT支持使用计算密集型高精度算法进行距离计算。 CONFIG_DM_HIGH_PRECISION_CALC选项支持高精度计算。高精度计算仅对相位测距模式有影响。由于内存有限,nRF52832 Soc不支持高精度计算。

nordic

对于相位测距,我们看一下实测效果:

nordic

对于RTT测距,我们看一下测试效果:

nordic distance measuement

相位测距和RTT测距的对比如下:

• 基于相位的测距可提供最佳精度,但范围有限,测距还是受环境影响,在办公室环境下,可靠的测距距离为10米左右(with filter).

• RTT 的精度较低,但范围能覆盖最大蓝牙信号范围,可达100米,标准差为3.8米左右。

从以上的测距的数据看:

相较于RSSI来说,相位测距的定位精度有明显的提升,比RSSI的精度高了很多,此外,相位测距比RSSI的稳定性提升了非常多,因为RSSI定位是基于信号强度,信号强度容易漂,稳定性就会很差。安全性方面,也避免了攻击者通过射频信号放大从而操控RSSI。

相较于AoA/AoD而言,最大的优势是不需要增加阵列天线,相位测距是一种相位雷达模式,单天线就可以实现,而AoA的精度虽然较高,但是设备端最大的问题就是需要加阵列天线.

另外信道探测使用的蓝牙标准协议,对于互操作性上会有很大的便利,基于蓝牙具备广泛的生态,设备互联互通性将极大的提高.

综上所述,我们非常看好蓝牙信道探测未来会成为蓝牙定位市场最主流的方案。

订阅Nordic新闻简报

了解最新信息!订阅后即可获取最新Nordic及物联网资讯

立即订阅