当前位置: 首页 > news >正文

【定位】TOF与TDOA

与蓝牙和WIFI定位方法不同,UWB技术位置信息并不是基于信号强度(RSSI)进行计算,而是通过精确无线信号的发送时刻、接收时刻,并通过算法计算的。

在UWB技术中应用最广泛的是飞行时间测距法(TOF)和到达时间差法(TDOA)。

 

等你回信——UWB技术之TOF

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

将发送端发出信号和接收回应的时间间隔记为TTOT,接收端收到数据包和发出回应的时间间隔记为TTAT。那么信号在空中的单向飞行时间TTOF可以计算:

然后根据时间乘以速度等于距离的数学公式,便可算出标签到基站之间的距离。

d = c × TTOF(电磁波传播速度为c)

得到了标签到各个基站的距离信息,要知道标签的位置就很轻松了。

TOF这种定位方式正是如此,需要基站和标签往返通信,因此就造成了TOF功耗大大提高,续航时间相对较短

“小明,你妈叫你回家吃饭”——UWB技术之TDOA

到达时间差(Time Difference of Arrival,TDOA)是一种利用到达时间差进行定位的方法又称为双曲线定位。

标签卡对外发送一次UWB信号,距离不同的两个基站收到信号的时间点是不一样的,TDOA定位的原理正是利用多个基站接收到信号的时间差来确定标签的位置。

根据数学关系,到已知两点的距离差为常数,也就是说标签发送信号到两基站的时间差为常数,标签的位置一定处于以这两点为焦点的双曲线上。那么有四个已知点(四个定位基站)就会有四条双曲线,四条双曲线交于一点就是标签的位置。

TDOA技术不需要定位标签与定位基站之间进行往复通信,只需要定位标签发射一次UWB信号,工作时长缩短了,功耗也就大大降低了,故能做到更高的定位动态和定位容量

原文:https://www.jianshu.com/p/c20729a29938

《UWB定位原理》原文链接:https://blog.csdn.net/qq_35699674/article/details/104010615

最小UWB定位系统主要由标签节点(Tag)、定位基站(anchor)和服务器(含定位软件)组成,其中标签节点由被定位者携带其位置是未知的,定位基站与服务器相连,定位基站的位置固定且已知。定位基站每隔一定时间服务器发送其检测到的标签节点定位信号,服务器收到信号后经过处理通过定位算法就可以得出标签节点的位置。按照测量参数的不同,UWB的定位方法可以分为接收信号强度法(RSSI)、到达角度法(AOA)、到达时间法(TOF)和到达时间差法(TDOA)等。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【工具】source insight的使用方法整理|sourceinsight
  • 【大小端】大小端(数据在内存中的存储)
  • 【VS】vs2017无法打开“stdio.h”等源文件!
  • 【变量长度】int、long、short等在windows和linux/ 32位和64位下的长度(long long 才能保证64位)...
  • 【工具】二进制协议模拟测试工具(TcpEngine)使用简介
  • 【队列】Kafka和Rabbitmq的最大区别
  • 【Linux】Linux的五个查找命令:find,locate,whereis,which,type 及其区别
  • 【工具】开发工具红黑榜 (TCP测试/HTTP测试/SHELL工具/串口工具……)
  • 【QT】QT学习-Qt第一个小程序(使用vs2017开发)-研读
  • Qt5.7 + VS2015 环境搭建
  • 【Modbus 】Modbus 协议
  • 【QT】QT学习:Qt和其它GUI库的对比
  • 【代码格式化】linux代码格式化(Astyle)+wind格式转unix格式(Doc2Unix)----git提交代码前的处理...
  • gitlab-ci 持续集成完整实践---待学习
  • 【服务器】身份认证系统(三)什么是OAuth2 + oauth的权限系统(鉴权系统)
  • 收藏网友的 源程序下载网
  • Druid 在有赞的实践
  • Java,console输出实时的转向GUI textbox
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Netty 4.1 源代码学习:线程模型
  • 简单数学运算程序(不定期更新)
  • 近期前端发展计划
  • 你不可错过的前端面试题(一)
  • 如何设计一个微型分布式架构?
  • 实现简单的正则表达式引擎
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用权重正则化较少模型过拟合
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​2021半年盘点,不想你错过的重磅新书
  • #控制台大学课堂点名问题_课堂随机点名
  • (09)Hive——CTE 公共表达式
  • (20050108)又读《平凡的世界》
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Python) SOAP Web Service (HTTP POST)
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)docker:Dockerfile构建容器运行jar包
  • (一) 初入MySQL 【认识和部署】
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .gitignore
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 事件模型教程(二)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • //TODO 注释的作用
  • @angular/cli项目构建--http(2)
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400
  • @ModelAttribute注解使用
  • @NestedConfigurationProperty 注解用法
  • @RequestMapping处理请求异常
  • [ JavaScript ] JSON方法
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [AIGC] CompletableFuture的重要方法有哪些?
  • [BUG]vscode插件live server无法自动打开浏览器