首页 > 其他分享 >高斯白噪声下雷达测量精度---------距离精度公式详细推导

高斯白噪声下雷达测量精度---------距离精度公式详细推导

时间:2023-08-20 16:46:35浏览次数:50  
标签:高斯 公式 噪声 估计 信号 雷达 --------- 精度

一、背景

  前面写的一篇博客毫米波雷达入门知识里面介绍了距离精度、速度精度和角度精度。并给出了一个简单公式来说明哪些因素影响它们的大小。但具体怎么得到的并未说明,正好前两天在《现代雷达系统分析和设计》这本书上有看见相关内容,就趁着周末,再加上光明区的这个图书馆这么给力的,记录一下,加深自己的印象,也希望能够帮助到大家,话不多说咱们进入主题。

  首先,本文是在高斯白噪声条件下的最大似然法的测量精度,主要包括三个部分分别是时延的估计精度、频率的估计精度和角度的估计精度,本文就先对时延(距离)的估计精度进行详细推导,后面会对频率(速度)和角度的估计进行详细推到。其中的最大似然估计方法不做过多的描述,只把要用到的公式单独拎出来,大家如果想详细了解的话可以去参看《现代雷达系统分析和设计》中的相关内容。另外如有侵权请留言删除。

二、噪声背景下的最佳估计

  参数估计是通过观测数据来构造相应函数。该函数应能利用这一组观测数据的信息,以便由它获得参量的最佳估计。参数估计的方法有很多。其中不乏由代价最小的贝叶斯估计、最大后验估计、最大似然估计等。由于雷达本身的性质,无法知道代价函数和参量的先验知识,因此通常使用最大似然估计方法。下面简要介绍一下高斯背景下最大似然估计的测量精度。由于后面的距离、速度和角度精度测量都要用到这个公式。因此在这直接给出,用于后面的推导,具体怎么得到的不做过多介绍。

   公式中x(t)为接收输入端的波形,它是信号加噪声n(t),即x(t)=s(t;β)+n(t)。其中参数β就是待测量的(可以是速度、距离、角度或者径向速度),所以测量之前它是未知的。另外运用最大似然估计对参数β进行的估计表示为βest

  另外由于一般情况下β是多维的,包含一组参数,因此将参数矢量表示为:

β=[β1  β2  ......  βM]T

  因此可以利用公式9.A.11d对雷达坐标(参数β分别为角度θ、时延τ和多普勒频率fd)进行估计和推导其测量精度。

三、时延的估计精度

  下面针对时延参数为例进行讨论。由于雷达角度上的分辨率主要是天线方向图决定。而距离和多普勒分辨能力取决于雷达的信号形式和相应的信号处理方法,因此,假设期望信号接收到的中频脉冲信号为

  其中sexp(t-τ)为期望信号,α为信号幅度,ψ为期望信号的初始相位,τ为时延。

  单基地雷达中,一般通过估计脉冲到达时间来实现对距离的估计。此时,公式9.A.11d中需要估计的参数β定义 为τ。信号这时为s(t-τ)。此时结合9.A.11d得到公式9.A.14。(公式之所以等于零,这点我也还没想清楚。后面如果理解了再更新,如果大家知道为什么等于零欢迎留言探讨学习一下)

   对上式中的x(t)和s(t-τ)进行傅里叶变换得:

   公式中S*(ω)为S(ω)的共轭,S(ω)是期望信号的傅里叶变换,X(ω)是实际接收的信号加噪声的傅里叶变换。

  这里τact是实际到达时间,N(ω)是噪声的傅里叶变化的结果。将9.A.15和9.A.16相结合得到:

  这里的Δτ其实是τact和τest之间的误差,对上式双边取绝对值平方求平均,那么等式左侧是信号功率,右侧是噪声平均功率。在时间T内,上式中的噪声平均功率为:

   在信号频带内,噪声谱近似均匀分布,那么:

   N0为噪声的功率谱密度(单位为W/Hz,即单位带宽上的功率)因此噪声功率可化为:

  同样对公式左边取模平方得到信号功率为:

   其中ετ表示估计值τest和真实值τact之间的误差即ετestact如果估计误差ετ足够下,那么sin(ωετ)在|S(ω)|2谱范围内近似等于幂级数的第一项,sin(ωετ)约等于ωετ那么结合17、20和21可得:

   则由接收机噪声所引起的参数时延τ估计的均方跟误差为:

   其中:

  为信号有效带宽(单位为弧度/秒);ρ0为信号能量与噪声的功率谱密度N0之比。信号能量可表示为:

   对于普通脉冲信号,时宽带宽积BT=1,由于信号的平均功率S=E/T,输入噪声的平均功率N=N0B,那么:

   因此,ρ0也就是匹配滤波器的输出信噪比。

  以上就是高斯白噪声下雷达的距离精度公式的详细推导,理解起来应该不难,里面主要用到的知识有傅里叶变换和微积分的原理,另外个人觉得里面最核心的两个东西就是噪声功率和信号功率。如果搞懂这点基本上就没太大问题了。后面会更新一下速度和角度精度公式的详细推导,如果大家感兴趣的话不妨点赞关注收藏一下,方便以后找。

四、参考文献:

  《现代雷达系统分析和设计》

标签:高斯,公式,噪声,估计,信号,雷达,---------,精度
From: https://www.cnblogs.com/sbb-first-blog/p/17644220.html

相关文章

  • 无涯教程-TensorFlow - 优化器
    Optimizers是扩展类,其中包括用于训练特定模型的附加信息,Optimizers类使用给定的参数初始化,用于提高速度和性能,以训练特定模型。TensorFlow的基本Optimizers是-tf.train.Optimizer此类在tensorflow/python/training/optimizer.py的指定路径中定义。无涯教程将专注于随机梯度下......
  • 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
    简介上一篇文章我们介绍了flask的基本使用,编写了flask的第一个脚本。在本文中,我们将详细介绍如何使用Flask进行HTTP请求。我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。app.route()要使用不同的http方法发送请求,我们要先了解flask是如何......
  • 无涯教程-TensorFlow - 感知器的隐藏层
    在本章中,无涯教程将专注于从x和f(x)的已知点集中学习的网络,由单个隐藏层将构建此简单网络。解释感知器隐藏层的代码如下所示-#Importingthenecessarymodulesimporttensorflowastfimportnumpyasnpimportmath,randomimportmatplotlib.pyplotaspltnp.ran......
  • jmeter详解-线程组详解(4)-tearDown Thread Group
    tearDownThreadGroup线程组:在测试任务线程组运行结束后被运行。通常用来做清理测试脏数据、登出、关闭资源等工作。应用场景举例:A、测试数据库操作功能时,用于执行关闭数据库连接的操作。B、测试用户购物功能时,用于执行用户的退出等操作。tearDownThreadGroup线程的行为与......
  • 面向对象--继承
    继承概述在面向对象里面,继承是对类进一步抽象的过程。当多个类中存在相同属性和行为时,将这些相同属性和行为抽取到单独一个类中,这个类就是父类,子类无需再定义这些属性和行为,只要继承父类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者*基类*。继承概念......
  • 浮躁-创业互联网公司第一大杀手
    在当今互联网创业的浪潮中,许多初创公司都面临着浮躁的问题,这也成为了他们最大的杀手之一。浮躁往往导致公司失去理性思考和长远规划,过于追求眼前的快速成功而忽视了潜在的风险和挑战。因此,我们认为创业公司应该保持冷静、理性,并且注重发展长期的可持续性战略。只有这样,才能够在激......
  • 虚拟机linux无法实现与原机windows之间的复制和拖拽文件--已解决
    在虚拟机(我用的是Ubuntu)桌面右键打开终端,输入第一行sudoaptinstallopen-vm-tools中间全部yes,然后关闭终端然后再次在桌面打开终端,输入sudoaptinstallopen-vm-tools-desktop中间全部yes完成......
  • P9556 [SDCPC2023] A-Orders 题解
    题目传送门一道模拟题。可以命名一个订单的结构体,然后将订单的结束时间进行排序。用一个变量模拟货物的数量,每遇到一个订单,货物的数量就会加上距离上一个订单的天数乘上\(k\)。即对于第\(i\)个订单,距离第\(i-1\)订单货物数量增加了\((a_{i}-a_{i-1})\timesk\)。如果在模......
  • 论文解读(CTDA)《Contrastive transformer based domain adaptation for multi-source c
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:Contrastivetransformerbaseddomainadaptationformulti-source cross-domainsentimentclassification论文作者:YanpingFu,YunLiu论文来源:2021aRxiv论文地址:download论文代码:download视屏讲解:click1......
  • LeetCode -- 第 359 场周赛
    本题我们只需要将所有首字母取出来,并与s比较即可。classSolution{public:boolisAcronym(vector<string>&words,strings){stringres;for(auto&it:words){res+=it[0];}returnres==s;}};  ......