UWB通道选择、信号阻挡和反射对UWB定位范围和定位精度的影响
(一)介绍
检查NLOS操作时需要考虑三个方面:
(1)由于整体信号衰减,通信范围减小。
(2)由于直接路径信号的衰减,导致直接路径检测范围的减小。
(3)由于阻塞材料的折射率差异而导致的飞行时间误差,这些概念可以在下图中说明:

图5:通过障碍物的RF传播
入射射频信号到达障碍物有两个作用。入射能量的一部分会从障碍物反射回来,而其余部分则进入障碍物。其余部分被材料吸收(并导致加热)。一些剩余的信号可能会从障碍物的远端边缘进一步反射,而其余的信号会从另一侧的障碍物出来。
(二)由于信号衰减导致范围减小
信号被任何特定障碍物反射或衰减的程度取决于构成障碍物的材料,障碍物的厚度以及入射RF信号的频率。附录1给出了不同材料的衰减特性。
像在LOS情况下一样,接收器处的信号功率以及发射功率,系统中任何天线的增益/损耗和自由空间衰减的函数,现在也必须考虑造成材料损耗的原因。路径为NLOS路径。

在这种情况下,根据障碍物的损失,两个节点之间的通信范围可以严重缩小到该材料不能透过无线电信号的程度,并且通信不再发生。
(三)折射率差异导致的TOF误差
请考虑以下情形。UWB发送器是物理障碍物的一侧,而接收器是另一端。阻塞是这样的:
(1)它不能充分衰减信号以防止被接收器接收
(2)它不允许周围有多路径
那么,与LOS情况相比,阻塞的引入对发射机和接收机之间的飞行时间有什么影响?

节点1 节点2
图6:阻塞的影响
根本的影响是,通过障碍物的无线电信号的传播速度要比在自由空间中慢。这意味着该消息将到达接收方,该消息由于通过阻塞的传播时间增加而延迟,如下所示:

其中:
TOF是两个节点之间的飞行时间
d是两个节点之间的物理距离,以米为单位
d'是两个节点之间的计算距离
c是自由空间中光的速度,单位为m/s,术语c/R表示通过障碍物后无线电信号的速度降低
w是障碍物的宽度
R是阻塞物的折射率
因此,我们可以看到,计算出的距离已经超出了一个取决于障碍物折射率的因子,并且随着折射率接近自由空间的折射率而趋于零:

假设阻塞是固定的,因此w和R恒定,则有可能在特定使用情况下(例如在实时定位方案中使用UWB进行锚时钟同步)来校正阻塞的影响。
不同的材料具有不同的R值。典型值在附录1中给出。
对飞行时间的影响程度取决于障碍物相对于总路径长度的相对厚度。
例如,如果总路径长度为10 m,其中25 cm由折射率1.25的阻碍物组成,则飞行时间的最终误差约为200 ps,相当于测量路径的误差从发射器到接收器的长度大约为6 cm,因此报告的距离将为10.06 m,而不是10m。
(四)多路径NLOS操作
1、介绍
NLOS情况下多路径的存在引发了有趣的情况。一个典型的例子在图7。在这里,我们可以看到两个节点之间的直接路径被遮盖了,而其他未遮盖的路径也可能由于附近表面的反射而被遮盖了。

节点1 节点2
图7:带有多路径的NLOS
下表微能信息的UWB工程师就到达接收机的直接路径和多路径信号列出了这些场景的一些典型示例。
表3:各种NLOS方案
情境 | 直接路径信号 | 多径信号 | 评论 | 通讯 | 时间戳记 | 正确的直接路径 |
1 | 大型直接路径链接边距 | 大多径链接裕量 | 这与多路径的LOS情况相同 | 是 | 是 | 是 |
2 | 减少直接路径链接余量和直接路径超过检测阈值 | 大多径链接裕量 | 直接路径将被可靠地检测到 | 是 | 是 | 是 |
3 | 减少直接路径链接余量和直接路径低于检测阈值 | 大多径链接裕量 | 高于检测阈值的第一个到达多路径将被检测为直接路径 | 是 | 是 | 没有 |
4 | 负直接路径链接边距 | 大多径链接裕量 | 高于检测阈值的第一个到达多路径将被检测为直接路径 | 是 | 是 | 没有 |
5 | 负直接路径链接边距 | 小多径链接裕量 | 高于检测阈值的第一个到达多路径将被检测为直接路径 | 是 | 是 | 没有 |
6 | 负直接路径链接边距 | 所有多路径的负多路径链接裕量 | 没有通讯 | 没有 | 没有 | 没有 |
2、分析
图8给出了NLOS信道的典型信道脉冲响应。
在所示的示例中,直接路径幅度小于一些随后的多路径幅度,但高于检测阈值(由水平线显示)。这表明第一路径不是LOS路径,但是相对于随后的多路径分量已经以某种方式衰减。此示例对应于场景2表3。

图8:NLOS信道的信道冲激响应示例

图9:未正确检测到第一条路径的NLOS通道
图9上面显示了方案3的示例,其中直接路径低于检测阈值,并且以后的多路径信号被标记为直接路径。这会导致错误计算的两个节点之间的距离,其大小取决于直接路径和反射路径之间的相对路径长度。
3、NLOS环境中的操作缓解策略
首先,在非视距情况下是否需要缓解策略取决于最终应用。如果最终应用程序是通信应用程序,那么未接收到直接路径的后果不会像在基于位置的应用程序中那样严重,在该应用程序中,直接路径被用作位置确定算法的输入。
可以在非视距情况下采用的缓解策略基本上有三方面:
(1)优化硬件和软件配置设置,以最大程度地接收和检测直接路径信号的可能性。
(2)使用通道诊断信息来确定报告的时间戳是多路径信号还是直接路径信号的结果,并采取适当的措施。
(3)使用其他系统和算法知识来识别节点返回的时间戳实际上是多径信号的时间戳,而不是直接径信号。在这种情况下,计算出的距离/位置将是不正确的,但是在了解先前位置,操作环境和合适的算法的情况下,可能有可能拒绝或加权这些多路径时间戳。
相关文章:
UWB通道选择、信号阻挡和反射对UWB定位范围和定位精度的影响
(一)介绍检查NLOS操作时需要考虑三个方面:(1)由于整体信号衰减,通信范围减小。(2)由于直接路径信号的衰减,导致直接路径检测范围的减小。(3)由于阻…...
linux基本功之列之wget命令实战
文章目录前言一. wget命令介绍二. 语法格式及常用选项三. 参考案例3.1 下载单个文件3.2 使用wget -o 下载文件并改名3.3 -c 参数,下载断开链接时,可以恢复下载3.4 wget后台下载3.5 使用wget下载整个网站四. 补充与汇总常见用法总结前言 大家好ÿ…...
学习ROS时针对gazebo相关的问题(重装与卸载是永远的神)
ResourceNotFound:gazebo_ros 错误解决 参考:https://blog.csdn.net/weixin_42591529/article/details/123869969 当将机器人加载到gazebo时,运行launch文件出现如下错误 这是由于缺少gazebo包所导致的。 解决办法:...
几个C语言容易忽略的问题
1 取模符号自增问题 我们不妨尝试写这样的程序 #include<stdio.h> int main(){int n,t5;printf("%d\n",7%(-3));//1printf("%d\n",(-7)%3);//-1while(--t)printf("%d\n",t);t5;while(t--)printf("%d\n",t);return 0; } 运行…...
CentOS 7.9安装Zabbix 4.4《保姆级教程》
CentOS 7.9安装Zabbix 4.4一、配置一览二、环境准备设置Selinux和firewalld设置软件源1.配置ustc CentOS-Base源2.安装zabbix 4.4官方源3.安装并更换epel源4.清除并生成缓存三、安装并配置Zabbix Server安装zabbix组件安装php安装mariadb并创建数据库修改zabbix_server.conf设置…...
路由器与交换机的区别(基础知识)
文章目录交换机路由器路由器和交换机的区别(1)工作层次不同(2)数据转发所依据的对象不同(3)传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域(4&#…...
Python基础学习9——函数
基本概念 函数是一种能够完成某项任务的封装工具。在数学中,函数是自变量到因变量的一种映射,通过某种方式能够使自变量的值变成因变量的值。其实本质上也是实现了某种值的转换的任务。 函数的定义 在python中,函数是利用def来进行定义&am…...
项目中的MD5、盐值加密
首先介绍一下MD5,而项目中用的是MD5和盐值来确保密码的安全性; 1. md5简介 md5的全称是md5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位…...
电商项目后端框架SpringBoot、MybatisPlus
后端框架基础 1.代码自动生成工具 mybatis-plus (1)首先需要添加依赖文件 <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.2</version></dependency><de…...
2023年03月IDE流行度最新排名
点击查看最新IDE流行度最新排名(每月更新) 2023年03月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…...
华为校招机试 - 数组取最小值(Java JS Python)
目录 题目描述 输入描述 输出描述 用例 题目解析 JavaScript算法源码 Java算法源码...
20 客户端服务订阅的事件机制剖析
Nacos客户端服务订阅的事件机制剖析 我们已经分析了Nacos客户端订阅的核心流程:Nacos客户端通过一个定时任务,每6秒从注册中心获取实例列表,当发现实例发生变化时,发布变更事件,订阅者进行业务处理,然后更…...
ThreadPoolExecutor中的addWorker方法
在看线程池源码的时候看到了这么一段代码 private boolean addWorker(Runnable firstTask, boolean core) {retry:for (int c ctl.get();;) {// Check if queue empty only if necessary.if (xxx)return false;for (;;) {if (xxx)return false;if (xxx)break retry;if (xxx)c…...
9 有线网络的封装
概述 IPC设备一般都带有网口,支持以有线网络方式接入NVR和其他平台。有线网络的使用比较简单,主要操作有:设置IP地址、子网掩码、网关、DHCP等。在封装有线网络前,我们需要先封装DHCP客户端管理类,用于管理各种网络的DHCP功能。 DHCP客户端管理类 DHCP客户端管理类的头文件…...
Linux----网络基础(2)--应用层的序列化与反序列化--守护进程--0226
文章中有使用封装好的头文件,可以在下面连接处查询。 Linux相关博文中使用的头文件_Gosolo!的博客-CSDN博客 1. 应用层 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层 1.2 协议 我们在之前的套接字编程中使用的是…...
uipath实现滑动验证码登录
现实需求 在进行RPA流程设计过程中,遇到登录系统需要滑动验证的情况,如图所示: 此时需要在RPA流程设计中,借助现有的活动完成模拟人工操作,完成验证登录操作。 设计思路 这个功能流程的设计思路大体如下: …...
openai-chatGPT的API调用异常处理
因为目前openai对地区限制的原因,即使设置了全局代理使用API调用时,还是会出现科学上网代理的错误问题。openai库 0.26.5【错误提示】:raise error.APIConnectionError(openai.error.APIConnectionError: Error communicating with OpenAI: …...
css实现音乐播放器页面 · 笔记
效果 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, …...
buu [NPUCTF2020]这是什么觅 1
题目描述: 就一个这种文件,用记事本打开后: 题目分析: 打开后就一串看不懂的东西,想想这个东西曾经在 010editor 或 winhex中出现过(右端)既然如此那么我们就用它打开,得到&#…...
Restful API 设计规范
1. 简介 目前 "互联网软件"从用客户端/服务端模式,建立在分布式体系上,通过互联网通讯,具有高延时、高开发等特点。但是软件开发和网络是两个不同的领域,交集很少。要使得两个融合,就要考虑如何在互联网环境…...
SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 ,你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
