基于信道探测(Channel Sounding)的新一代低功耗蓝牙高精度测距技术原理详解

目录

1. 介绍

2. BLE HADM步骤

3. BLE HADM步骤一:设备同步 Synchronization

4. BLE HADM步骤二:跳频测相 Ranging

5. BLE HADM步骤三:交互相位信息,并计算距离

6. 发起设备和反射设备间的同步偏差问题

7. 总结

8. 参考文献


1. 介绍

        在现今高度数字化与互联网普及的社会背景下,基于位置的服务(Location Based Service,LBS)需求日益增长。随着物联网(Internet of Things,IoT)、智能设备以及无线通信技术的迅猛发展,室内定位系统(Indoor Positioning System,IPS)已逐渐成为诸如商场导航、仓库管理、工业自动化、智能医疗中心以及紧急情况预警等多种应用场景的核心技术。

    目前能够提供IPS服务的无线通信技术一般有:蓝牙(特别是低功耗蓝牙BLE),超宽带(UWB),WiFi等。和其他无线技术相比,BLE具有低功耗、低成本、易部署、易于现有个人消费终端直接通信等优点,目前出货量显著上升,已成为IPS中最重要的无线方案[1],[2]。

    现有BLE能够提供的定位服务主要是基于RSSI(Received Signal Strength Indicator)和DF(Direction Finding)这两大类。RSSI是基于接收信号能量的一种无线测距技术,在任何版本的BLE设备上都支持。但由于该技术容易受到多径等室内通信干扰,一般工业级产品的定位精度都在米级。少量学术界的论文在指纹、机器学习等算法加持下,能够实现米级以内的定位精度。但很难在低成本、大规模部署的工业场景复现[2]。DF技术是在蓝牙规范5.1版本后支持的测向/定位技术。利用该技术实现测向/定位时,需要在接收端或者是在发射端引入多天线阵列。天线阵列在接收端的系统称为AoA(Angle of Arrival),而在发射端的系统称为AoD(Angle of Departure)。该技术不管在工业界和学术界都可以复现分米级别的定位精度 [2]。但是,BLE DF需要高精度的天线阵列,使得设备在尺寸、实际部署等因素上都存在较多限制。另外,BLE DF的高精度定位区域也有限,一般可以高精度定位半径近似为部署层高,而大规模部署又受制于天线阵列引入后的成本。因此在折中考虑成本、部署难度、尺寸、实际定位精度等因素后,BLE DF技术没有达到预期流行的效果。

    为了实现低成本、易部署、高精度的IPS系统,Bluetooth标准一直在寻找新的高精度测距技术(HADM: High Accuracy Distance Measurement)。目前引入Bluetooth草案,并预计在新的规范中发布实施的HADM技术是一种基于相位的测距技术,被称为蓝牙信道探测(Channel Sounding)[3]。目前主流BLE芯片方案商都已完成基于该技术的测距验证,最高可以实现10cm级别的测距精度 [4]。

    本文将详细介绍蓝牙信道探测技术实现高精度测距的原理。

2. BLE HADM步骤

        根据Bluetooth规范草案 [4] 和实际芯片厂商 [5] 实施的步骤来看,BLE HADM主要分为三步:同步、跳频相位测量、计算距离,如Fig.  1所示。

        在BLE HADM过程中,完成测距的一对设备被称为发起设备(initiator)和反射设备(reflector)。类似的定义,可以参考BLE连接态下的Master和Slave设备。

Fig. 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/267611.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AI提示词艺术】第12期 摄影艺术构图处理和人像生成的技巧

摄影艺术构图 星空宇宙 关键词: 强烈的明暗对比,8k,精细的描述,相片纸,超高分辨率,无建筑的,大自然,星空,云朵,刺眼流星,群星,银河,仰视视角,广角镜头 以下是按照提示词类别整理的相关描述&a…

常见的Ubuntu命令30条(一)

Ubuntu命令是指在Ubuntu操作系统中用于执行各种任务和操作的命令行指令。这些命令可以用于管理系统、配置网络、安装软件、浏览文件等。Ubuntu命令通常在终端(Terminal)应用程序中输入并执行。 在Ubuntu中,有许多常用的命令和指令。以下是一…

Windows漏洞利用开发——利用ROP绕过DEP保护

实验6 Windows漏洞利用开发 6.1实验名称 Windows漏洞利用开发 6.2实验目的 学习windows漏洞利用开发,使用kali linux相关工具对windows内目标程序进行漏洞利用 6.3实验步骤及内容 第三阶段:利用ROP绕过DEP保护 了解DEP保护理解构造ROP链从而绕过DEP…

RabbmitMQ基础

RabbmitMQ基础 1.1 什么是MQ MQ(Message Queue),从字面意思看,本质是个队列,FIFO先入先出,队列中存放的是message。是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游…

springboot整合JPA 多表关联 :一对多 多对多

补充一下自定义SQL 这是连表查询,可以任意查出字符,用Map接收 Testvoid test3() {JPAQueryFactory jpaQueryFactory new JPAQueryFactory(em);QStudent student QStudent.student;QMessage message QMessage.message;//constructor(StuMesDto.class, …

前端扫盲:什么是API网关?为什么它有用?

API 通常被称为应用程序从后端服务访问数据和业务逻辑的前门。API 本质上是一个软件向其他人或程序提供的接口,允许他们与该软件进行交互。 在创建 API 时,需要选择编程语言(Java、Python、PHP 等)来编写 API 逻辑,还需要将 API 部署到服务器…

VRF -- 虚拟路由转发

VRF VRF(Virtual Routing and Forwarding)虚拟路由转发,是一种网络虚拟化技术,用于在同一物理网络设备上创建多个虚拟路由表,每个虚拟路由表都是相互独立的,就像是在同一设备上运行了多个独立的路由器一样…

C# 判断两个时间段是否重叠

public static bool IsOverlap(DateTime startTime1, DateTime endTime1, DateTime startTime2, DateTime endTime2){// 判断两个时间段是否有重叠return !(endTime1 < startTime2 || startTime1 > endTime2);//根据德摩根定律&#xff0c;等效为&#xff1a;endTime1 &g…

由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

问题描述&#xff1a; 由于被认为是客户端对错误&#xff08;例如&#xff1a;畸形的请求语法、无效的请求信息帧或者虚拟的请求路由&#xff09;&#xff0c;服务器无法或不会处理当前请求。 在实现向数据库中添加记录时&#xff0c;请求发送无效&#xff0c;参数也未传递到控…

git首次使用--去公司第一次拉取

文章目录 一&#xff0c; 在企业中首次拉取项目二&#xff0c;提交项目1. 提交----新添加的文件2. 将分支上的代码同步到master3. 提交----更改后的文件 三&#xff0c;常见问题1. Git Pull Failed 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一&am…

C语言之字符串数组

目录 字符串数组 读取字符串数组中字符串 注意 字符串可以用数组来表示&#xff0c;所以字符串的集合也可以用数组的数组&#xff08;即多维数组&#xff09;来表示&#xff0c;下面我们就来学习字符串数组。 字符串数组 类型相同的数据集合适合用数组来实现&#xff0c;所…

javascript变量提升机制

变量提升&#xff1a;当栈内存&#xff08;作用域&#xff09;形式&#xff0c;js代码自上而下执行之前&#xff0c;浏览器首先会把所有带VAR/FUNCTION关键词的进行提前的“声明”或者“定义”。这种预先处理机制称为变量提升。 声明&#xff08;declare&#xff09;&#xff…

图片转excel:“保留数字格式”在什么场景下该勾

保留数字格式是什么意思呢&#xff1f;顾名思义&#xff0c;就是将转出来的数字保留为数字格式&#xff0c;而不是文本格式。我们知道&#xff0c;OCR程序将图片上的文字识别为电脑可编辑的文字后&#xff0c;如果导入到excel不加处理&#xff0c;则单个数字过长的文字就会被ex…

华为HCIA认证H12-811题库新增

801、[单选题]178/832、在系统视图下键入什么命令可以切换到用户视图? A quit B souter C system-view D user-view 试题答案&#xff1a;A 试题解析&#xff1a;在系统视图下键入quit命令退出到用户视图。因此答案选A。 802、[单选题]“网络管理员在三层交换机上创建了V…

Flutter中鼠标 onEnter onExit onHover 实现代码分析

生活会给你任何最有益的经历&#xff0c;以助你意识的演变。 转载请注明出处: 这里对最近用到的一些 Flutter 开源的东西进行总结积累&#xff0c;希望能帮助到大家。 文章目录 背景测试代码flutter 代码onEnter & onExitonHover end 背景 Android设备在使用的时候&#…

【Linux】Linux常见指令解析上

目录 1. 前言2. ls指令3. pwd指令4. cd指令3.1 cd常见快捷指令 4. touch指令5. mkdir指令6. rmdir指令 && rm指令 &#xff08;重要&#xff09;6.1 rmdir指令6.2 rm指令 7. man指令 1. 前言 这篇文章我们将详细介绍一下Linux下常见的基本指令。 2. ls指令 语法: ls [选…

抖音网红罗盘时钟改良版

文章目录 💕效果展示💕代码展示HTML💕效果展示 💕代码展示 HTML <!DOCTYPE html> <html lang=

FreeSWITCH 拨打带分机号的电话之实现原理(即真人接听检测))

哪些场景需要真人接听检测&#xff1f; 呼叫有分机号的虚拟号(隐私号) 使用没开通反极信号的模拟线路进行外呼 呼叫企业总机转分机 虚拟号(隐私号)之分机号 在外卖、网购、物流等行业为了保护用户隐私&#xff0c;平台会把联系电话替换成一个零时的中间号码&#xff0c;拨…

python实现元旦多种炫酷高级倒计时_附源码【第20篇—python过元旦】

文章目录 &#x1f30d;python实现元旦倒计时 — 初级(控制台)⛅实现效果&#x1f30b;实现源码&#x1f31c;源码讲解 &#x1f30d;python实现元旦倒计时 — 中级(精美动态图)⛅实现效果&#x1f30b;实现源码&#x1f31c;源码讲解 &#x1f30d;python实现元旦倒计时 — 高…