超宽带(UWB)学习笔记——消除多径误差的第一径检测算法

article/2025/10/15 20:22:06

文章目录

  • 前言
  • 1. 第一径检测算法描述
    • 1.1 问题的提出
    • 1.2 实现过程
    • 1.3 参数配置
  • 2. 总结
  • 参考文献


前言

使用超宽带进行测距,对抗多径是一个非常重要的问题,其本质是在最强径不是第一径(如LOS信号不是直达径)的情况下还能找到真正的第一径,而且可以准确的测量第一径的上升沿时刻。本文对Decawave的芯片中所实现的一种第一径检测算法进行介绍。


1. 第一径检测算法描述

1.1 问题的提出

该问题基于类似802.15.4a中描述的UWB测距HRP模式展开。该模式下测距的基本原理是读取信道CIR,并根据CIR找到最强径,作为到达时刻(RMARKER)的测量。由于多径信号的存在,导致找到的最强径不一定是真正的直达径。同时,多径信道也可能将最强径展宽,从而影响测量精度。
一个典型的多径信道下测得的CIR如下图所示:
多径信道CIR图形
对于直射信号而言,其信号强度未必最强,但一定是最早出现的,其他多径信号由于反射路径带来的延时,必然落后于直达径。因此,可以依据该特点在CIR进行第一径检测,从而引出第一径检测算法LDE(Leading Edge Detection)。

1.2 实现过程

  • 对接收机经过相关和积分后的CIR结果进行循环移位,将最大值位置移动到整个CIR周期的大约3/4处。设移位完成后的CIR信号数组为cir[1:N],其中N为一个周期内得到的CIR点数,考虑目前典型的UWB芯片,在码片数位31的模式下,N=992,对应1us的符号周期。
  • 从这一个周期的CIR信号中选取一段噪声数据进行噪底估计。设选取的数据为cir[n1:n2]。理论上来说,n1可以选取接近1的数,n2则需要选取一个离最大值(即整个数据长度的3/4)较远,但又不是特别小的值。实际上,由于一个周期的CIR数据的尾部一般会有一个能量衰减的过程,而上一个周期的尾部可能会翻叠到当前周期的前部,因此噪底估计也不能从当前周期的头部开始,也就是说,n1需要选取一个合理的数。n1和n2可以根据实际情况进行调整。
  • 对cir[n1:n2]的噪声数据进行统计,得到噪声的均值 μ n \mu_n μn和方差 σ n \sigma_n σn,并记录噪声的最大值 ψ n m a x \psi_n^{max} ψnmax
  • 根据噪声均值和方差计算峰值门限 t h p e a k = max ⁡ ( p × ψ n m a x , μ n + q × σ n ) th_{peak}=\max(p \times \psi_n^{max}, \mu_n + q \times \sigma_n) thpeak=max(p×ψnmax,μn+q×σn),其中p和q是可配的参数
  • 从cir[n2+1]开始,寻找幅度大于上述门限的第一个cir值,记录该值所在的位置为 i i i
  • 选取cir[i-3:i+4]共8个点,前后相减,得到7个一阶导数值:d_cir[1:7] = cir[i-2:i+4] - cir[i-3:i+3]
  • 从d_cir[1:7]中选取连续三个点v[1:3],满足v[2]>max(v[1], v[3]),对这三个点进行拟合,找到最大值所在的位置,该位置即是LDE算法所得到的第一径的位置: τ = 1 2 v ( 3 ) − v ( 1 ) v ( 2 ) − min ⁡ ( v ( 1 ) , v ( 3 ) ) \tau = \frac{1}{2}\frac{v(3)-v(1)}{v(2)-\min(v(1),v(3))} τ=21v(2)min(v(1),v(3))v(3)v(1)
CIR估计
寻找噪声区间
对噪声区间的数据进行统计获得噪声均值和方差
用噪声均值/方差/最大值计算第一径门限
搜索第一个大于第一径门限的CIR位置
选取该位置附近8个点进行一阶导数的最大值的拟合
拟合处的最大值所在的位置即为最终计算所得的第一径位置

1.3 参数配置

上述过程中,有如下几个参数可以作为寄存器配置:

  • n1:进行噪声统计的数据区间的起始值
  • n2:进行噪声统计的数据区间的终止值
  • p:使用噪声峰值计算第一径幅度门限的乘性因子参数
  • q:使用噪声统计均值和方差计算第一径幅度门限的乘性因子参数

另,在统计噪声的时候,可以通过一个滑动窗进行平滑后再进行统计,该滑动窗的长度 w w w以及平滑的系数 α \alpha α同样可以作为可配置参数。

2. 总结

由上述算法描述可知,由于最终拟合的一阶导数最大值的位置为一个小数,因此第一径的拟合精度可以远大于CIR采样的分辨率。该算法不仅在很大程度上消除了多径信道带来的误差影响,也是超宽带芯片采用124.8MHz采样,但测距精度可以达到厘米级的一个内在原因。

参考文献

  • Receiver For Use In An Ultra-wideband Communication System, US patent, US10,090,879 B2, 2014

http://chatgpt.dhexx.cn/article/Q8TgN2xg.shtml

相关文章

10.10:VectorDraw C# VS VectorDraw WEB/Crack-VectorDraw

VectorDraw Corporation 成立于 1998 年,是一个由专业人士组成的软件社区,他们对新技术的主要贡献引导他们成立了公司。迄今为止,超过 700 家软件公司信任我们的产品,正是我们的引擎让我们在软件开发人员中如此可靠。我们拥有开发…

【文档】AOA_Demonstration_Primer

DW1000 AOA Demonstration Primer DW1000 AOA演示入门 DW1000到达角演示入门 1.2版本文件如有更改,恕不另行通知 文章目录 DW1000 AOA Demonstration Primer1-3章、同AOA-with-DW1000_V1.14、EVALUATING DECAWAVE S AOA DEMONSTRATION KIT(评估DECAWA…

UWB PDOA brief introduction

目录 1. What and Why? 2. Mathematical Principle 3. 约束条件 3.1 时钟 3.2 天线间隔 4. PDOA advantage over TDOA 5. 面向实现的考虑及仿真 1. What and Why? 在基于TOA 或者TDOA 的定位方案中,都需要多个基站(不少于3 个)才能实现…

【文档】Decawave-OP-DW1000AoA-Basics

OP-DW1000-AoA-Basics 使用DW1000的到达角介绍 Version 1.0 文章目录 OP-DW1000-AoA-Basics1、INTRODUCTION – WHY USE AOA:(简介——为什么要使用AOA)1.1 Overview(综述)1.2 Fixed Infrastructure RTLS(固定基础设…

Decawave UWB定位原理

先来看看UWB 在百科中的定义: UWB(Ultra Wideband)是一种无载波通信技术,利用纳秒至微微秒级的非正弦波窄脉冲传输数据。有人称它为无线电领域的一次革命性进展,认为它将成为未来短距离无线通信的主流技术。 总的来说,UWB在早期被…

Decawave官方双边测距(一对一)原理介绍及代码实现

Decawave官方双边测距(一对一)原理介绍及代码实现 一、运行平台 运行软件平台:Keil5 运行硬件平台:STM32 开发板型号:UWB-S1学习板 开发板淘宝链接:https://item.taobao.com/item.htm?spma1z10.5-c.w4002-23565193320.10.6e6c3f96tF7wds&id572212584700 二、…

Python列表与字典的推导式

推导式的示例: 如果:list [10, 20, 30] 推导式:half [int(x*0.5) for x in list] 推导式结果half:[5, 10, 15] 选择题 以下python代码的输出结果是什么? list [10, 20, 30] half [int(x*0.5) for x in list] dict…

不容错过!Python列表推导式简明教程

点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自towardsdatascience,作者:Benedikt Droste 机器之心编译 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅的…

各种列表推导式

推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 variable [out_exp_res for out_exp in input_list if o…

HTMLCSS仿京东详情页静态页面制作总结

目录 1.页面效果 2.页面分析 3.页面制作 (1)产品介绍模块​编辑 (2)产品细节模块​编辑 1.页面效果 接上面 2.页面分析 头部导航栏和底部栏跟前面的大相径庭,这里就不再总结了。 详情页的制作大致分为两个部分&…

php静态页面制作,ps制作静态的html页面

这篇教程是分享ps如何制作静态的html页面方法,教程制作出来的效果还是挺不错的,难度不是很大,喜欢的朋友快快来学习吧 ps是一个强大的修图软件,那你知道其实ps也可以制作html页面吗。小编将告诉你ps如何制作html页面,不…

静态网页制作html语言入门

编辑一个文本文件&#xff0c;代码如下&#xff1b; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title> html test1 </title> </head> <body><h1>DDDD</h1><p>PPPPPPPPPPP...</p…

Java Web HTML基础 静态网页制作

文章目录 1.HTML简介2 HTML文档的基本结构3 HTML中的常用标签3.1 文字布局及字体标签3.2 文字设计标签3.3 列表标签4 表格标签4.1 表格基本设计4.2 合并单元格5 链接和图片标签6 表单标签 1.HTML简介 HTML&#xff08;超文本语言&#xff09;是构成网页文档的主要语言&#xf…

静态页面制作—Magnet

利用htmlcss进行制作静态网页制作&#xff0c;熟悉项目制作流程&#xff0c;建立起编写代码习惯。 一、项目分析 1.以下为静态网页的效果图&#xff0c;此文章目的利用htmlcss完成效果图&#xff1b; 2.此页面为三栏式结构&#xff0c;divcss直接进行三栏式布局&#xff1…

一个简单的网页制作期末作业,学生个人html静态网页制作成品代码

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

怎么制作html静态页面,如何做静态网页

怎样制作简单的静态的网页设计 欢迎来到CSS布局HTML。首先下载Dreamweaver.exe并打开,选择你使用的编辑语言,本案例用html 打开页面后,选着设计窗口,如图所示。设计窗口可以快速布局网页,不需要自己编辑代码。 打开你要设计的网页的设计图,本经验是百度经验首页为例。 我…

静态网页制作(html+css)、css浮动,练习(网页布局),清除浮动

静态网页代码&#xff08;htmlcss&#xff09; html代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><link rel"stylesheet" href"css/整体网页案例.css" />&l…

静态网页制作

记录一下制作网页的过程和其中遇到的问题和解决方法 一、网页样式 二、制作过程 轮播图 实现方法更改图片的src&#xff0c;实现把图片命名为p1.png,p2.png <script>var index1;function lunbo(){index;if(index>2){index1;}var imgdocument.getElementById("…

Javaweb实验:静态网页制作

Javaweb实验&#xff1a; 1.静态网页制作 目录 Javaweb实验&#xff1a; 前言 一、实验目的 二、实验原理 三、实验内容 四、实验步骤 五、实验结果 六、实验内容 七、实验步骤 八、实验结果 九、思考 1、frameset和frame标签的作用是什么&#xff1f; 2、个人主…

前端学习——静态网页制作

前端学习——静态网页制作 1学习内容2. 成果展示 1学习内容 综合运用HTML、CSS知识制作静态网页。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>京吃食府</title><link rel"styles…