UWB常规TOF、TDOA、AOA算法

news2024/9/21 11:20:43

UWB定位的最基础技术是TOF测距、TDOA到达时间差、AOA到达角度测量:

定位算法:TOF、TDOA、AOA/PDOA

图片

UWB定位算法

(1) TOF(Time of Flight飞行时间):

以基站为圆心,以标签和基站距离为半径画圆,相交区域即为标签位置。标签和基站间的距离是通过多次收发脉冲测量。

  • 优点:算法简单、精度较高

  • 缺点:标签费电、系统容量小

(2) TDOA(Time Difference of Arrival):

基站彼此需高精度时间同步,标签定时广播,根据标签广播信号到达不同基站的时间差值画出双曲线,相交区域即为标签位置。

  • 优点:标签省电、系统容量大

  • 缺点:基站需高精度时间同步、包络线外精度低

(3) AOA/PDOA(Angle of Arrival):

标签的广播信号到达不同基站角度连线的交点,就是标签的位置。

  • 优点:需要基站数量少

  • 缺点:准确测量角度困难,信号遮挡敏感

实际部署

  1. 最常见的是基于TOF测距和TDOA到达时间差可以实现基于最小二乘法的三角定位实现三维定位;真实的应用环境由于定位基站的安装不可能保证基站之间的高度差,实际也只能实现二维定位;

  2. 三角定位有很多应用限制条件,除非环境条件很好,否则采用三角定位实现二维定位是个灾难;

  3. 高度定位目前唯一可行的技术手段就是基于标签和基站的气压差,演算标签的高度值,相对稳定的气流环境,精度可以在50厘米左右;

  4. TOA定位对传播中产生的误差比较敏感,这些误差来自于传播中的反射、多径传播、非视距传播和噪声等干扰,会造成各圆无法相交或相交处不是一个点而是一个区域。同时TOA定位要求移动终端和基站之间在时间上要准确同步,1ns的同步误差将会给定位带来大约0.3米的不确定性。

  5. TDOA定位不必要进行基站和移动终端之间的同步,而只需要基站之间进行同步。因为基站的位置是固定的,基站之间进行同步与基站和移动终端之间进行同步要容易实现得多。

  6. AOA的优点是所需要的基站比较少,最少只要两个基站就可以进行定位。AOA的缺点是当移动终端和基站的距离比较远的时候,即使有微小的定位角度的误差,都会造成比较大的定位距离的偏差。因此AOA定位多见于中、短距离的定位。

TOF

飞行时间法(Time of flight,TOF)是一种双向测距技术,它通过测量UWB信号在基站与标签之间往返的飞行时间来计算距离。

基于TOF的定位方法测距不依赖基站与标签的时间同步,故没有时钟同步偏差带来的误差,但TOF测距方法的时间取决于时钟精度,时钟偏移会带来误差。为了减少时钟偏移量造成的测距误差,通常采用正反两个方向的测量方法,即远端基站发送测距信息,标签接收测距信息并回复,然后再由标签发起测距信息,远端基站回复,通过求取飞行时间平均值,减少两者之间的时间偏移,从而提高测距精度。

TOF类,在这个大类里,有人采用传统单边或者双边测量,也有人采用群发群收的共用模式提高容量。当然这是模式和发包速率有关;这种传统模式对于电池电量是一个苛刻的考验。

优点

  • 算法简单,可靠,相比TDOA而言,鲁棒性强,抗环境干扰能力强

  • 通过TWR,可以基本可以抵消时钟精度的误差,无需时钟同步。精度较高

  • 算法可以前置在各定位区域主基站,不同场景定义不同定位算法。使用灵活

  • 可以实现全无线方式,即无线定位和无线通讯

  • 采用定位算法前置,避免了集中定位引擎,系统可靠性高

缺点

  • 相比TDOA,标签费电,大致在5倍以上。需要类似集成加速度传感器、BLE等技术实现非定位状态下的低功耗。

  • 系统容量小,TOF是采用分区定位策略,典型单个定位区域<200个标签,多数可以满足应用要求。TDOA如果采用分区无线同步,有类似同样的限制。

  • 采用TDM的通讯方式,带宽有效利用率低,相比TDOA,定位延时大,对于实时要求高的定位需求,不建议采用。

  • 严格的划区部署,部署复杂度相比TDOA要高

TDOA

到达时间差(Time Differenceof Arrival,TDOA)是一种利用到达时间差进行定位的方法又称为双曲线定位。TDOA算法并不是直接利用信号到达时间,而是利用多个基站接收到信号的时间差来确定移动目标的位置。因此与TOA相比并不需要加入专门的时间戳来进行时钟同步,定位精度相对有所提高。

TDOA 是基于到达时间差定位,系统中需要有精确时间同步功能。

时间同步有两种,一种是通过有线做时间同步,有线时间同步可以控制在 0.1ns 以内,同步精度非常高,由于采用有线, 所有设备要么采用中心网络的方式,要么采用级联的方式,但增加了网络维护的复杂度,也增加了施工的复杂度,成本升高。并且, 系统中还有一个专用的有线时间同步器,综合价格比较昂贵。

另一种是通过无线做时间同步,采用无线同步一般可以达到 0.25ns,精度稍逊于有线时间同步,但其系统相对来说更为简单。

TDOA类:利用标签广播、基站同步接收的方式,高速、省电、容量大,成本也低。这种算法虽然好处多,但是总体精度低于tof(这是因为算法在扰动环境中收敛有问题)。因此大概的精度0.3m,扰动情况下、边界情况下,精度0.3-0.8甚至1.5m。

优点

  • 标签和基站交互少,标签省电,待机时间长

  • 系统容量大,如果采用时钟同步器的有线同步方式,理论上标签的数量可以超过6000个

  • 增加基站,补定位盲点容易,系统扩展容易

缺点:

  • 需要基站之间做高精度时间同步、跨组定位算法复杂,采用有线同步需要时钟同步器,实施复杂。采用无线时钟同步,只能分区同步,带来跨区以及标签数量限制等问题。

  • 因为同步误差不可能消除,整体定位精度低于TOF,此外基站包络线外精度低。

  • 不支持定位算法前置基站,定位基站需要采用有线的方式连接到定位引擎服务器,不能采用无线通讯方式。

  • 算法相比TDOA复杂,抗干扰和鲁棒性相比TOF要差一些

由于TDoA 是基于到达时间差,将到达时间差转换为距离差之后,一般采用双曲线算法,而双曲线算法的局限性决定了在基站围成的区域内定位精度高,在区域外定位精度比较差。而类似电厂等环境复杂的场景,系统面临建设的巨大难度,用TDoA 定位就很难满足应用的需求。这种模式下,可以采用ToF 定位

比较一下ToF 和TDoA两种模式下的功耗,ToF 模式下,标签需要逐一和基站测距,需要多次测距,一般一轮测距下来,需要5ms 以上。TDoA 定位,标签只需要发送一个报文即可完成定位,一般从准备到发送完成也在0.5ms 内完成,其功耗显著低于ToF模式。

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

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

相关文章

Camtasia2023屏幕录制和视频剪辑标杆软件,制作微课/游戏视频必备工具

Camtasia可不是一款简单的屏幕录制软件&#xff0c;这可是集合了屏幕录制和视频剪辑于一体的全能软件。 大多数用户都是使用Windows自带的录频方式进行屏幕录制&#xff0c;使用这种方法录制屏幕很“鸡肋”&#xff0c;比如说&#xff1a;无法区域录制、无法更改鼠标样式、无法…

专业的图片校正修复软件DxO ViewPoint简体中文安装

DxO ViewPoint是一款专业的图像校正软件&#xff0c;旨在帮助摄影师和图像设计师解决各种图像处理难题&#xff0c;并创造出理想的画面效果。该软件结合了最新的图像处理技术和精确的镜头校正方法&#xff0c;可以修复图像中的透视、畸变、色差、暗角等问题&#xff0c;同时对图…

矢量图形编辑软件Illustrator 2023 mac中文版软件特点(ai2023) v27.9

illustrator 2023 mac是一款矢量图形编辑软件&#xff0c;用于创建和编辑排版、图标、标志、插图和其他类型的矢量图形。 illustrator 2023 mac软件特点 矢量图形&#xff1a;illustrator创建的图形是矢量图形&#xff0c;可以无限放大而不失真&#xff0c;这与像素图形编辑软…

易基因: WGBS等从DNA甲基化揭示杀鲑气单胞菌灭活疫苗对大菱鲆的免疫力:抗性育种

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 DNA甲基化是表观遗传学中最重要的修饰之一&#xff0c;在免疫应答中发挥着重要作用。自引进大菱鲆&#xff08;Scophthalmus maximus&#xff0c;商品名&#xff1a;多宝鱼&#xff09;以…

面试必考精华版Leetcode1926. 迷宫中离入口最近的出口

题目&#xff1a; 代码&#xff08;2023年10月26日 首刷看解析&#xff09;&#xff1a; class Solution { public:int nearestExit(vector<vector<char>>& maze, vector<int>& entrance) {int m maze.size();int n maze[0].size();vector<int…

男怕入错行!程序员千万别选错赛道

不知道有没有小伙伴和我一样&#xff0c;上大学报软件工程是奔着开发游戏去的 进去之后发现和自己想的完全不一样 不仅学的东西和游戏开发没啥关系&#xff0c;关系是导师基本是摸鱼的 而且全要靠自学&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 本人当年…

AGI超级互联启动会落幕,UCC启动城市节点,促算力普及千家万户

10月24日&#xff0c;由中关村超互联新基建产业创新联盟、中国智能计算产业联盟主办&#xff0c;互联科技、鼎好DH3联合承办的“AGI超级互联启动会&#xff08;AGI Ultra Cross Connects Kick-off Convention&#xff09;”在北京鼎好DH3圆满举行。 本次活动汇聚众多行业专家、…

遍历树形结构记录

例如: 这是递归对树形结构的遍历 findMatchingValue(json1,json2){ if(json1.defaultLabel&&json2.some(item>item.titlejson1.defaultLabel)){ //将匹配的值保存起来 this.matchedValue.push(json1.defaultLabel) } if(json1.childrens&&json1.childrens.…

【C++项目】高并发内存池第四讲 申请内存过程介绍流程介绍

申请内存过程介绍 1.主函数执行2.ThreadCache3.CentralCache4.PageCache 1.主函数执行 先从内存池申请内存 获取ThreadCache对象&#xff0c;然后去ThreadCache对象的Allocate申请&#xff01; 2.ThreadCache 这里要计算对齐函数和相应的桶的下标&#xff0c;这个之前介绍T…

JavaScript事件处理:探索DOM事件和事件监听器

目录 DOM事件简介 什么是事件&#xff1f; 事件处理程序 在HTML中添加事件处理程序 事件类型 事件对象 事件监听器 事件冒泡与事件捕获 常见的事件类型和用法 总结 在Web开发中&#xff0c;JavaScript事件处理是一个重要的概念。通过事件处理&#xff0c;我们可以对用…

【linux】倒计时小程序

倒计时小程序 第一步&#xff08;创建一个目录&#xff09;mkdir processbar&#xff1a; 进入目录cd processbar&#xff1a; 第二步&#xff08;创建一个.h文件【声明】&#xff0c;两个.c文件【实现】和【函数调用】的文件&#xff09;touch processBar.h touch processB…

谷歌计划从Chrome119起测试IP隐私保护功能

目前&#xff0c;谷歌正为Chrome浏览器测试一项新的“IP保护”功能。因为该公司认为用户IP地址一旦被黑客滥用或秘密跟踪&#xff0c;都可能导致用户隐私信息泄露。 而这项功能可通过代理服务器屏蔽用户的IP地址&#xff0c;以增强用户的隐私性&#xff0c;这样就可以尽量在确…

centos7安装mysql8.0

mysql官网地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 1.上传到 /usr/local 路径下 2.解压 tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz3.重命名 mv mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz mysql 4.创建mysql用户组和用…

甘特图组件DHTMLX Gantt用例 - 如何自定义任务、月标记和网格新外观

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求&#xff0c;是最完善的甘特图图表库。 本文将为大家揭示DHTMLX Gantt自定义的典型用例&#xff0c;包括自定义任务、网格的新外观等&#xff0c;来展示其功能的强大性&…

华为eNSP配置专题-策略路由的配置

文章目录 华为eNSP配置专题-策略路由的配置0、概要介绍1、前置环境1.1、宿主机1.2、eNSP模拟器 2、基本环境搭建2.1、终端构成和连接2.2、终端的基本配置 3、配置接入交换机上的VLAN4、配置核心交换机为网关和DHCP服务器5、配置核心交换机和出口路由器互通6、配置PC和出口路由器…

【详细】Java网络通信 TCP、UDP、InetAddress

一、网络程序设计基础 1.局域网与因特网 为了实现两台计算机的通信&#xff0c;必须用一个网络线路连接两台计算机&#xff08;服务器<-->网络<-->客户机&#xff09;。 服务器是指提供信息的计算机或程序&#xff0c;客户机是指请求信息的计算机或程序。网络用…

HTML,CSS实现鼠标划过头像,头像突出变大(附源码)

话不多说&#xff0c;先上代码 先看原图&#xff1a; 再看 鼠标放上去后的图&#xff1a; 是不是明显感觉到 人物头像突出了一些&#xff0c;而且还增加了阴影部分的效果呢&#xff1f; 直接上代码&#xff01;&#xff01;&#xff01; <!--由于我的 img 标签放的是循环后…

一文总结 MetaQ/RocketMQ 原理

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

c语言基础:L1-058 6翻了

“666”是一种网络用语&#xff0c;大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”&#xff0c;意思是“6翻了”&#xff0c;实在太厉害的意思。如果你以为这就是厉害的最高境界&#xff0c;那就错啦 —— 目前的最高境界是数字“27”&#xff0c;因为这…

VDA到Excel方案介绍之自定义邮件接收主题

VDA标准是德国汽车工业协会&#xff08;Verband der Automobilindustrie&#xff0c;简称VDA&#xff09;制定的一系列汽车行业标准。这些标准包括了汽车生产、质量管理、供应链管理、环境保护、安全性能等方面的规范和指南。VDA标准通常被德国和国际上的汽车制造商采用&#x…