news 2026/4/29 18:53:47

蓝牙channel sounding - 蓝牙信道探测的PBR测距

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙channel sounding - 蓝牙信道探测的PBR测距

一、PBR测距方法

PBR的全称是Phase-Based Ranging,PBR测距方法的本质是通过测量无线信号在传播路径上的相位变化从而估计出两个设备间的距离,蓝牙低功耗设备通过在特定频率传输交换CS TONE得到Initiator和Reflector之间的相位差,通过相位差得到两个蓝牙设备之间的距离。如下图所示:

如果Initiator和Reflector之间的距离d小于信号的波长,则测量得到的相位差θ为:

现实世界中,两个设备之间的距离可能会大于信号的波长,此时相位差会存在多个周期,假设存在整数倍周期n,此时两个设备间的距离具体计算如下:

为了消除存在多个周期的相位差,可以采用多载波相位测量,即进行多音测距,相同的距离(即相同的时延)在不同频率上的相位偏移不同。例如我们采用两个频率去传输,分别为f1和f2,得到的相位差分别如下:

上述两式联立得到两个设备间的距离d如下:

为了测距的精度和分辨率更高,可以采用多个频率进行测量,如果将相位偏移和频率的关系图画出来,如下图所示,图中包含了两个设备距离为10m和20m的情况:

上图中存在2π的相位缠绕,进行unwrap后,结果会更加清晰,相位偏移unwrap后的结果如下图所示:

由上图可以清晰的看出,曲线的斜率(slope)即代表了Initiator和Reflector之间的距离,具体计算如下所示:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 18:53:29

5分钟快速上手:foobar2000开源歌词插件的完整使用指南

5分钟快速上手:foobar2000开源歌词插件的完整使用指南 【免费下载链接】foo_openlyrics An open-source lyric display panel for foobar2000 项目地址: https://gitcode.com/gh_mirrors/fo/foo_openlyrics 还在为foobar2000寻找一款既美观又强大的歌词显示插…

作者头像 李华
网站建设 2026/4/29 18:50:22

终极FigmaCN中文汉化插件:3分钟实现Figma界面全中文的完整指南

终极FigmaCN中文汉化插件:3分钟实现Figma界面全中文的完整指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗?FigmaCN中文汉化插…

作者头像 李华
网站建设 2026/4/29 18:45:35

Deformable ConvNets (DCN) 实战:在YOLOv5中集成可变形卷积提升小目标检测精度

可变形卷积在YOLOv5中的实战应用:突破小目标检测瓶颈 无人机航拍图像中的车辆和行人检测一直是计算机视觉领域的难点——目标尺寸小、分布密集、形态多变,传统卷积神经网络在这些场景下往往表现不佳。去年我们在处理某智慧城市项目时,发现标准…

作者头像 李华
网站建设 2026/4/29 18:42:22

告别深拷贝的痛:在鸿蒙PC与ArkTS中玩转 `@ObservedV2` 装饰器

告别深拷贝的痛:在鸿蒙PC与ArkTS中玩转 ObservedV2 装饰器 做前端或ArkUI开发的兄弟们,大概率都曾被深层级数据更新折磨过。你改了数组里某个对象的属性,UI却稳如泰山地不作任何反应。无奈之下,只能祭出 JSON.parse(JSON.stringif…

作者头像 李华
网站建设 2026/4/29 18:34:29

C++笔记 STL——set

在 C 的标准模板库(STL)中,set 是一个核心的关联式容器,它以自动排序和元素唯一性为核心特性,为开发者提供了高效的元素存储、查找与管理方案。不同于数组、vector 这类顺序容器,set 不关注元素的插入顺序&…

作者头像 李华