蓝牙技术原理(9)蓝牙AOA/AOD技术原理

news2024/11/13 9:57:32

文章目录

  • 1 AOA/AOD的概述
    • 1.1 AOA(达到角)
    • 1.2 AOD(出发角)
  • 2 AOA整体系统搭建
  • 3 IQ信号讲解
    • 3.1 阵列天线的切换模型
    • 3.2 CTE 数据包特征
    • 3.3 CTE 数据包具体格式
    • 3.4 相位角的计算
  • 4 到达角度的计算
  • 5 确定tag的坐标

1 AOA/AOD的概述

BLE 5.1 有个特性加入了AOA和AOD定位应用,实现了厘米级别的定位功能,效果不错,以下是一些基本概念

1.1 AOA(达到角)

在这里插入图片描述
1 发射端
(1)一个tag
(2)单天线的
(3)数据包为cte广播数据
2 接收端
(1)阵列天线
(2)通过CTE广播信号得到IQ结果

1.2 AOD(出发角)

在这里插入图片描述
1 接收端:
(1)一个天线
(2)通过CTE广播信号得到IQ结果
2 发射端
(1)阵列天线
(2)数据包为cte广播数据

2 AOA整体系统搭建

基于Nodirc 硬件平台:
1:需要一个tag
2:阵列天线解析IQ数据
3:显示终端
在这里插入图片描述

3 IQ信号讲解

AOA引入了IQ信号,目的是通过IQ信号,得到相位角度,主要是正交特性

3.1 阵列天线的切换模型

通过按顺序将至少两个天线连接到同一接收器(可以添加更多天线),可以测量相位差 (+)
在这里插入图片描述
下图所示是一个星座图,其中显示了来自 2 个天线的信号矢量。如果所有天线都位于线路上且具有固定距离 d,则相邻天线之间的相位差 μ 将保持不变
在这里插入图片描述
为了获得对 +(相位)的准确估计,应删除信号中所有其他有意的相位移。连接 CTE AoA 解决方案通过在数据包末尾添加 CTE 来实现此目的

3.2 CTE 数据包特征

为了获得Φ(相位)的良好估计,应去除信号中所有其他故意的相移。连接CTE AoA解决方案通过在数据包末尾添加CTE来实现此目的。

在这里插入图片描述

3.3 CTE 数据包具体格式

在这里插入图片描述
注意:

这使接收器有时间先同步解调器,然后将来自 CTE 的 I/Q 样本存储到无线电 RAM 中。然后,应用程序层提取 I/Q 数据。 I/Q样本用于估计天线之间的相位差。当接收器获得 AoA 数据包时,RF 内核将触发一个事件,该事件将导致天线切换的开始。RF 内核将在 CTE的防护期后开始对 I/Q 数据进行采样,采样数据将存储在无线电 RAM 中。

通过比较从不同天线收集的 I/Q 数据,用户可以获得天线之间的相对相位差

3.4 相位角的计算

在这里插入图片描述两根天线计算相位差
在这里插入图片描述

4 到达角度的计算

最后一步是将相移 (+) 转换回 AoA (+)。如果 = 为负数,则表示天线 2 领先于天线 1。在这种情况下,= 也是负数,但这并不会导致任何数学问题,因为 和 函数是为正数和负数定义的。为了避免任何不必要的并发症,我们将考虑在这里 - 是积极的。sin()arcsin()

射电波和天线阵列之间的角度为 α。根据下图,我们知道罪(+)=r/d,和d是天线1和天线2之间的距离,这是已知的。那么我们需要弄清楚的只是 r 。

r 是到达天线 1 后,事件波需要行驶到天线 2 的距离。我们发现天线 1 和天线 2 之间的相位差为 α,因此额外距离 r 等于传入信号的波长 * =/(2°)。

r= * =/(2])
在这里插入图片描述

5 确定tag的坐标

根据达到角度和三角定位的原理,实现定位,具体的算法链接算法地址: 点击访问

在这里插入图片描述

各个厂家推出demo

Nordic 推出基于该公司 nRF52840 SoC 的 nRF52840-DK 评估板,该 SoC 可与 nRF52811 蓝牙 5.1 SoC 完全兼容。
该公司的 nRF5 SDK 是一款受众多常用 IDE 支持的软件开发工具,可用于执行应用开发和系统配置。
(有关低功耗蓝牙应用开发的详细信息,请参见 Digi-Key 文章“兼容蓝牙 4.1、4.2 和 5 的低功耗蓝牙 SoC 和工具可应对物联网挑战”。)

Dialog 建议使用 DA14695-00HQDEVKT-P-ND 开发套件来开发基于蓝牙 5.1 的应用。该套件包括母板、基于 DA14695 蓝牙 5.1 SoC 的子板,
以及用于连接 PC 的电缆。此外,该开发套件还支持 Arduino 和 MikroElektronika mikroBUS 盾板,并具有功率测量功能。

Silicon Labs 推出了 SLWSTK6006A 无线 Gecko 入门套件。该开发套件配备了 6 个以上基于 EFR32BG21 蓝牙 5.1 SoC 的子板,
可实现具有多个标签的资产跟踪系统原型开发。该开发套件可与该公司的 Simplicity Studio 配合使用,
后者支持 Flex SDK 应用和配置软件开发工具

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker系列4:docker容器基本命令

传送门 前面介绍了docker的安装:docker系列1:docker安装 还有docker镜像加速器:docker系列2:阿里云镜像加速器 以及docker的基本操作: docker系列3:docker镜像基本命令 引子 从今年3月到现在&#xff…

OpenGL模型加载

1.模型加载库 Assimp库能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中。 当使用Assimp导入一个模型的时候,它通常会将整个模型加载进一个场景(Scene)对象&#x…

什么是EBNF?并举例介绍

EBNF(Extended Backus-Naur Form)是一种扩展的Backus-Naur形式,是一种用于描述上下文无关文法(CFG)的元语言。 EBNF用于定义编程语言、数据格式和其他形式的语法。它使用一些扩展的符号来描述语法规则,包括…

.Net Core 2.2 升级到 .Net Core 3.1

微软在更新.Net Core版本的时候,动作往往很大,使得每次更新版本的时候都得小心翼翼,坑实在是太多。往往是悄咪咪的移除了某项功能或者组件,或者不在支持XX方法,这就很花时间去找回需要的东西了,下面是个人在…

基于Python的点赞、收藏博客

文章目录 前言一、点赞和取消点赞1.请求url和请求方法2.入参3.响应结果3.1点赞3.2取消点赞 4.代码5.效果 二、收藏2.1判断博客是否收藏过2.1.1请求url和请求方法2.1.2响应结果未收藏已收藏 2.1.3代码2.1.4效果 2.2收藏博客2.2.1请求url和请求方法2.2.2入参2.2.3响应结果2.2.4代…

爬虫小白应该如何学习爬虫

什么是Python3网络爬虫? 定义: 网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。爬虫其实是通过编写程序,模拟浏览器上网&#x…

高频面试题/面试经常被问到怎么处理接口依赖该怎么回答

前言 由于快到金九银十了,笔者最近呢发的都是一些有关面试方面的文章,有需要的小伙伴可以看看笔者的文章希望可以帮助到大家,今天呢笔者想和大家来聊聊在面试中被问到怎么处理接口依赖改怎么回答,废话就不多说了咱们直接进入主题…

互斥锁实现线程互斥(嵌入式学习)

互斥锁实现线程互斥 互斥锁的概念互斥锁的函数示例代码 互斥锁的概念 互斥锁(Mutex)是一种用于多线程编程的同步原语(synchronization primitive),用于实现线程之间的互斥访问共享资源。互斥锁提供了一种机制&#xff…

限流式保护器在高校中的应用

安科瑞虞佳豪 4月10日下午1点50多分 浙大紫金港校区边一活动板房发生火情。起火位置为浙大紫金港校区的动物保护基地。 “起火的地方是有一个学生动物保护者协会,里面有一些学生救助的猫、狗等小动物。”一位学校的学生告诉潮新闻记者。 随后,潮新闻…

C语言(14) 谈谈嵌入式 C 语言踩内存问题!

1 概述 C 语言内存问题,难在于定位,定位到了就好解决了。 这篇笔记我们来聊聊踩内存。踩内存,通过字面理解即可。本来是操作这一块内存,因为设计失误操作到了相邻内存,篡改了相邻内存的数据。 踩内存,轻则…

Shopify股价在暴涨了78%以后,还值得投资吗?

来源:猛兽财经 作者:猛兽财经 今年以来Shopify (SHOP)的股价一直在上涨,迄今为止的涨幅已经超过了78%,并且远远跑赢了美股的所有主要指数。 猛兽财经认为,Shopify的股价之所以能在今年上涨,主要受到以下几…

windows2022证书配置.docx

Windows证书的配置 要求两台主机,一台作为域,一台进入域 按要求来选择角色服务 确认之后安装 安装完以后配置证书服务 选择服务 按要求配置 注:此处不用域用户登陆无法使用企业CA 按要求来 创建新的私钥 这几处检查无误后默认即可 有效期…

实验篇(7.2) 16. 站对站安全隧道 - 通过聚合隧道走对方上网(FortiGate-IPsec) ❀ 远程访问

【简介】前面所有实验基本上是由向导来完成的,只有隧道聚合实验是手动设置的。那么远程访问经常用到的走对方宽带上网功能,需要怎样手动配置呢? 实验要求与环境 OldMei集团深圳总部防火墙现在有三条宽带了,二条普通宽带用来上网及…

SSCMS 内容管理系统介绍

概述 SSCMS 内容管理系统基于微软 .NET Core 平台开发,用于创建在 Windows、Linux、Mac 以及 Docker 上运行的 Web 应用程序和服务。 SSCMS 针对企业级客户开发,完全开源免费,可以用于商业用途不需要支付任何产品或授权费用。 SSCMS 经受了时间考验,1.0 版本在2003年发布…

跨模态检索最新高质量综述《Image-text Retrieval: A Survey on Recent Research and Development》

Image-text Retrieval: A Survey on Recent Research and Development 图像文本检索研究进展综述 2022.03 本文已把文献的引用逐个换成相应的论文标题,方便查找和阅读 摘要 本文从四个方面对ITR方法进行了全面和最新的调查。通过将ITR系统剖析为两个过程&#xff1…

基于Java+Swing+Mysql实现汽车信息管理系统

基于JavaSwingMysql实现汽车信息管理系统 一、系统介绍二、功能展示1.登陆2.车辆信息3.车辆入库4.车辆出库5.车辆查询6、车辆信息修改 三、数据库四、其它1.其他系统实现五.获取源码 一、系统介绍 系统实现汽车入库,汽车出库,汽车查询,汽车信…

2023软件测试八股文最全文档,再也不用担心面试了

前言 6月份已经快过完一半了,马上就要到金九银十的黄金招聘季节了,还在准备面试跳槽涨薪的小伙伴们可以看看本篇文章哟,这里呢笔者就不多说废话了直接上干货!答案已整理好,文末拿去即可!非常好用&#xff…

day57_Git

今日内容 零、 复习昨日 零、 复习昨日 文章目录 零、 复习昨日一、引言二、介绍三、Git安装3.1 下载Git3.2 安装3.3 基本配置3.4 测试 四、架构五、仓库5.1 新建仓库5.2 工作区5.3 暂存区5.4 分支 六、基本操作6.1 查看仓库状态6.2 暂存文件6.3 提交文件6.4 撤销已经add的文件…

POSTGRESQL PG_GATHER 如何单纯用SQL 就可以产生一个有意思的PG 的分析报告

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

【Android开发基础】Canvas画笔(以刮刮乐为例)

文章目录 一、引言二、设计1、获取图片资源2、获取屏幕信息3、Canvas涂层4、随机内容5、屏幕监听 三、附件1、UI设计2、总代码(1)控件初始化(2)图层初始化 3、源代码 一、引言 (本篇博客只说明Canvas画笔的使用&#…