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. 简介 目前 "互联网软件"从用客户端/服务端模式,建立在分布式体系上,通过互联网通讯,具有高延时、高开发等特点。但是软件开发和网络是两个不同的领域,交集很少。要使得两个融合,就要考虑如何在互联网环境…...
大模型小白程序员必看:收藏这份AI智能体学习路径与构建思路
大模型小白程序员必看:收藏这份AI智能体学习路径与构建思路 本文系统梳理AI智能体的概念、发展脉络与核心架构,清晰拆解其与传统工作流的本质差异,聚焦智能体三大核心组件(规划能力、记忆系统、工具使用机制)的技术细节…...
别再只用LSTM了!试试用XGBoost给它‘打补丁’,Python时序预测精度提升实战
突破LSTM瓶颈:用XGBoost残差修正提升时序预测精度的工程实践 当你在电商平台的销量预测中,LSTM已经能捕捉到季节性波动和长期趋势,但每逢促销活动时预测总会出现明显偏差;当你在服务器负载监控中,LSTM模型对日常流量模…...
百川2-13B-4bits模型微调指南:提升OpenClaw任务执行准确率
百川2-13B-4bits模型微调指南:提升OpenClaw任务执行准确率 1. 为什么需要微调百川模型? 去年夏天,当我第一次用OpenClaw自动化整理电脑上的数千份文档时,遇到了一个尴尬的问题——AI经常把技术文档和私人照片混在一起归类。这让…...
【Python内存管理终极指南】:20年专家亲授智能体内存优化的5大架构设计图与3个致命误区
第一章:Python智能体内存管理的核心原理与演进脉络 Python的内存管理并非由开发者手动控制,而是由解释器内置的“智能体”协同完成——它融合了引用计数、循环垃圾回收(GC)和内存池机制三重策略,在运行时动态权衡效率与…...
DeepSeek-R1-Distill-Qwen-1.5B响应慢?函数调用优化实战解决方案
DeepSeek-R1-Distill-Qwen-1.5B响应慢?函数调用优化实战解决方案 你是不是也遇到过这种情况:好不容易在本地部署了DeepSeek-R1-Distill-Qwen-1.5B这个“小钢炮”模型,结果发现函数调用时响应特别慢?明明官方说RTX 3060能跑200 to…...
自媒体人的秘密武器:OpenClaw+nanobot自动生成视频字幕文件
自媒体人的秘密武器:OpenClawnanobot自动生成视频字幕文件 1. 为什么我们需要自动化字幕生成 作为一个长期在视频创作领域摸索的自媒体人,我深知字幕制作这个环节有多折磨人。曾经为了给一段10分钟的视频添加字幕,我需要反复暂停播放、手动…...
GEO 优化系统实战指南:从架构设计到算法落地
1. GEO优化系统架构设计实战 第一次接触GEO优化系统时,我被各种空间计算概念搞得晕头转向。直到真正动手搭建系统才发现,架构设计就像搭积木,只要掌握关键模块的组装逻辑,就能构建出稳定高效的地理优化引擎。下面分享我在多个项目…...
DSP28335串口调试:从printf重定向到稳定数据输出的实战解析
1. 为什么需要printf重定向? 在DSP28335开发过程中,printf函数是我们最常用的调试工具之一。想象一下,当你需要实时查看算法运行状态、变量数值或者系统日志时,如果每次都要停下来用调试器查看,那效率得多低啊…...
制造业数据库选型实战:为什么我们从 MySQL 迁移到 TiDB
写在前面 作为一个制造业数字化团队的开发负责人,我最怕听到的一句话就是:“数据库又慢了”。 MOM 平台上线 4 年,数据量从最初的几百 G 涨到几个 T。每次月底报表、跨工厂查询,系统就开始”喘气”。加索引、拆表、优化 SQL………...
STM32姿态报警器设计:MPU6050与卡尔曼滤波实战
基于STM32的姿态翻转报警器设计与实现1. 项目概述1.1 系统架构本姿态翻转报警系统采用模块化设计,核心架构由STM32F103RCT6微控制器作为主控单元,通过I2C接口连接MPU6050惯性测量单元(IMU)传感器,实时采集设备的三轴加速度和三轴角速度数据。…...
