UWB芯片DW3000之双边双向测距法

目录

双边双向测距

使用四个信息

使用三个信息


双边双向测距

使用四个信息

双边双向测距(DS-TWR)是基本的单边双向测距的扩展,其中使用两次往返时间测量并结合给出飞行时间结果,即使在相当长的响应延迟情况下也能减少误差。

带有四个信息的双面双向测距

DS-TWR的操作如上图所示,设备A发起第一次往返测量,设备B响应,之后设备B发起第二次往返测量,设备A响应完成完整的DS-TWR交换。每个设备都精确地标明了信息的传输和接收时间。 

原始的DS-TWR测距过程中测距双方A,B需要交换4条测距消息,即A发送测距请求消息,B返回相应的测距响应消息,然后B发送测距请求消息,A返回相应的测距相应消息。在整个测距过程中,A,B都是测距请求的发起方,也同时时测距响应的应答方。在这种测距模式下,测距双方是一种地位对等的关系,从而可减小由于A,B的时钟频率偏差导致的测距误差。

使用三个信息

上图所示的DS-TWR的四条信息,交互信息次数较多,这增加了收发端的设备功耗,可以通过使用第一个往返测量的应答作为第二个往返测量的发起者,可以将消息减少到三个,如下图所示

带有三个信息的双面双向测距
  • SDS-TWR:为充分利用测距双方的对称性来抑制双方时钟频率偏差对测距结果的影响,这种方法要求A,B双方返回测距响应消息的延迟尽可能相等,即TBR≃TAR,距离计算如下:

  • AltDS-TWR:该方法无需TBR≃TAR,但计算量相对SDS-TWR较大,距离计算如下:

 于是得到在三个和四个消息的情况下,得到的飞行时间估计Tprop都可以使用表达式计算

Tround1:表示设备A前后发送给设备B的时间戳间隔

Tround2:表示设备B发送给设备A的时间戳与收到设备A响应的时间戳的间隔

Treply1:表示设备B收到第一帧来自设备A的时间戳与发送给设备A的时间戳的时间间隔

Treply2:表示设备A收到来自设备B应答帧的时间戳与并发送给设备B的时间戳的时间间隔

 此方案被称为非对称方案,因为它不要求来自每个设备的应答时间相同。使用这种方案,典型的时钟诱导误差是在低皮秒范围内,即使是20 ppm的晶体。

非对称方法允许使用少量消息实现复杂的测距方案。
例如,从一个标签到三个锚,可以实现如下图所示,其中标签可以在仅发送2条消息和接收3条消息后定位。

该方案大大节省了消息流量,从而节省了电池电量和设备之间的交互时间。这假设锚点是联网的,并将范围测量数据集中在某个集中的位置引擎功能中,该功能可以计算标签位置的估计。

Final消息传递标签的信息到锚点的Tround和Treply次数,每个都计算到标签的范围,如下所示。 

 

上图范围为3个锚点,只有5条消息,其中每个锚点计算自己的范围结果

 

 

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

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

相关文章

安全多方计算之八:Mix-Match

Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…

详解LinkedHashSet和LinkedHashMap

目录 一.LinkedHashSet和LinkedHashMap 1.基本介绍 2.与HashSet和HashMap的区别 3.LinkedHashSet和LinkedHashMap具体的方法 1.LinkedHashSet 2.LinkedHashMap 二.模拟代码实现LinkedHashMap 三.具体应用 一.LinkedHashSet和LinkedHashMap 1.基本介绍 顾名思义,根据名…

gpt4国内可以使用吗-chatgpt国内使用的软件排行榜

gpt4国内怎么用? 目前 OpenAI 尚未正式发布 GPT-4 模型,因此目前尚无法直接使用它。预计当GPT-4发布时,将通过OpenAI平台提供API以供使用者调用,同时新的API接口可能需要在不同国家/地区进行不同程度的注册或许可等手续。 当Ope…

php 修改服务器文件上传大小限制

输入docker cp mlfnginx:/etc/nginx/conf.d/pl.conf .输入vimpl.conf 修改nginx配置文件移动到图中所示位置client_max_body_size 按键盘”i”对图中的xxM修改成需要的大小,然后按”esc”,在按”:wq”,最后按回车键输入docker cp ./pl.con…

寻找2020 (蓝桥杯) JAVA

题目描述 小蓝有一个数字矩阵,里面只包含数字0 和2。小蓝很喜欢2020,他想找到这个数字矩阵中有多少个2020 。 小蓝只关注三种构成2020 的方式: 同一行里面连续四个字符从左到右构成2020。 同一列里面连续四个字符从上到下构成2020。 在一条从…

南京邮电大学通达学院《数学实验》MATLAB实验答案

南京邮电大学通达学院《数学实验》MATLAB实验答案一 声明二 MATLAB下载三 南京邮电大学通达学院《数学实验》练习一1.11.21.31.41.51.61.71.81.91.101.11![请添加图片描述](https://img-blog.csdnimg.cn/a3d3a094f6ea4dff85c0fd0bf40bbb44.jpeg)四月维夏,六月徂暑。…

百度文心一言可以完胜ChatGPT的4点可能性

文心一言,百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。但说实话,很多人拿他与ChatGPT相对比&#x…

项目经理注意!掌握这5个关键点,提升效率80%!

很多项目在刚接手时,遇到的问题种类多并且复杂,乍一看很令人头疼,但仔细梳理下来好像也没有那么难,只需要厘清以下5个关键点: 一、做好项目的五个关键 具体的思路就是: 明确事->找对人->排计划->定机制->…

Bulk vector export as SLD and GeoJson

QGIS插件,可以导出所有图层的GeoJson数据格式和SLD图层样式文件。 缺点:导出的文件名和图层名称不对应。

数据结构与算法:滑动窗口类题目总结

滑动窗口类型题目解题框架总结: class Solution:def problemName(self, s: str) -> int:# Step 1: 定义需要维护的变量们 (对于滑动窗口类题目,这些变量通常是最小长度,最大长度,或者哈希表)x, y ..., ...# Step 2: 定义窗口…

Node.js学习笔记——Node.js模块化

一、介绍 1.1.什么是模块化与模板? 将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为模块化。 其中拆分出的每个文件就是一个模块,模块的内部数据是私有的,不过模块可以暴露内部数据以便其他模块…

【树与二叉树】二叉树顺序结构实现以及堆的概念及结构--详解介绍

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 文章目录1. 二叉树顺序结构2.…

Elasticsearch:Elasticsearch 容量规划

Elasticsearch 是一个可扩展的分布式系统,可为企业搜索、日志聚合、可观察性和安全性提供解决方案。 Elastic 解决方案建立在一个单一、灵活的技术堆栈之上,可以部署在任何地方。 要在自托管或云端运行生产环境 Elasticsearch,需要规划基础架…

Linux硬链接与软链接

图示区别 硬链接 具有相同inode节点号的多个文件互为硬链接文件;删除硬链接文件或者删除源文件任意之一,文件实体并未被删除;只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除;硬链接文件是文件的另一个入…

贯穿设计模式第四话--里氏替换原则

🥳🥳🥳 茫茫人海千千万万,感谢这一刻你看到了我的文章,感谢观赏,大家好呀,我是最爱吃鱼罐头,大家可以叫鱼罐头呦~🥳🥳🥳 从今天开始,将…

关于位运算的巧妙性:小乖,你真的明白吗?

一.位运算的概念什么是位运算?程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。位运算就是直接操作二进制数,那么有哪些种类的位运算呢?常见的运算符有与(&)、或(|)、异或(^)、…

软硬结合板设计,过孔到软板区域的间距设计多少合适

一博高速先生成员:王辉东 十里樱花香无边, 满枝芳华尽娇艳。 春风不知少年心, 红粉树下看如烟。 周六的下午,赵理工推开窗,一阵香风袭来,空气中氤氲着樱花的气息。樱花开得浪漫,恰似少年的…

[致敬未来的攻城狮计划 1] 使用 “FSP Configuration”(FSP 配置)透视配置器设置运行环境

开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(http://yyds.recan-li.cn)和 瑞萨MCU (瑞萨电子 (Renesas Electronics Corporation) ) 联合发起的「 致敬未来的攻城狮计划 」的第 4 天,点击…

动态规划-不相交的线

动态规划-不相交的线 前言 动态规划中存在一类问题,它涉及到两个数组或链表,需要求解出两个数组中的最长公共子序列,如果要求解两个数组的最长公共子序列。如果采取最原始的方式,选择对第一个数组中的元素的不同排列进行有序组合…

Excel:vlookup函数

Excel:VlookUp函数VlookUp函数VlookUp函数 首先还是先放官方文档的参考:VLOOKUP 函数 Vlookup函数参数: VLOOKUP(lookup_ value, table_ array, col index_ num, [range_ lookup]) lookup_ value:要查找的内容; table_ array&a…