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. 简介 目前 "互联网软件"从用客户端/服务端模式,建立在分布式体系上,通过互联网通讯,具有高延时、高开发等特点。但是软件开发和网络是两个不同的领域,交集很少。要使得两个融合,就要考虑如何在互联网环境…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
Axure 下拉框联动
实现选省、选完省之后选对应省份下的市区...
sshd代码修改banner
sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头,…...
