PMCW体制雷达系列文章(3) – PMCW雷达之匹配滤波

news2024/12/22 23:28:00

说明

    PMCW体制下,雷达在接收端对接收的目标回波信号使用单频载波混频并低通滤波后,采集得到的是调制速率达ns量级的相位编码信号。在信号处理端,PMCW体制使用匹配滤波器(match filter)进行距离维的压缩,这是与FMCW体制雷达最核心的差别,本文探讨匹配滤波及其实现。

    匹配滤波其实在雷达信号处理中是很常用的一个手段(工具),比如SAR等类型雷达的信号处理其实都是用的匹配滤波,所以关于该概念的说明网上有很多的资料,更深入的内容读者可以继续研读后文所附参考资料或自行查找。

Blog

20231206  文章第一次写作

目录

说明

目录

一、匹配滤波原理与方法

二、PMCW体制雷达信号建模

三、仿真与讨论

3.1 参数设计

3.2 仿真结果与讨论

四、总结

五、参考资料

六、本文相关代码


一、匹配滤波原理与方法

    我们可以将雷达与外界交互的整个过程:发射天线发射、目标反射电磁波、接收天线接收看成是一个线性时不变系统,如下图所示:

图1.1  雷达与外界交互示意图

    假定雷达发射信号为S(t),则该系统的冲激响应为:

                                                (1-1)

    式中,M表示目标个数,是目标散射特性(比如与RCS值等有关),是冲激函数,是该电磁波往返目标的耗时。

                                                                (1-2)

    式中,Ri表示第i个目标与雷达的相对距离,c为电磁波速度。雷达所发射的信号s(t)经过该系统后,输出信号为:

                                 (1-3)

    我们在信号处理端需要做的就是从获得表征目标特性的(距离)和(RCS值)。而常用的方法就是让其通过雷达发射信号s(t)对应的匹配滤波器,如下图所示:

图1.2  接收信号通过匹配滤波器

    匹配滤波器顾名思义其实就是一种滤波器这种滤波器可以达到的效果是:尽可能多地通过有用信号,并抑制其它信号,从而使目标的SNR尽可能地大(严格来说:匹配滤波器是使得输出端的信号瞬时功率与噪声平均功率的比值最大的线性滤波器)。为达到该目的,我们用发射信号s(t)的复共轭作为其频率响应函数(也即匹配滤波器),于是s(t)对应的匹配滤波器为:

                                                            (1-4)

    将前式(1-3)中得到的与之做卷积,得到:

                             (1-5)

    对该式做傅里叶变换(时域的卷积等于频域的乘积):

                                           (1-6)

    进而:

                                                (1-7)

    可以在合适的s(t)下为常数,则上式可以写成:

                                                        (1-8)

    再由逆傅里叶变换到时域:

                                                  (1-9)

    回到时域后(经过匹配滤波后),可以看到在信号所在位置处,有K倍的增益!我们此时便可以找到该增益对应的“尖峰”所在的位置,从而得到目标的距离信息!匹配滤波的本质其实就是给予发射信号不同的时延,并与接收信号相乘,只有当时延刚好等于目标反射回波对应的时延时,得到的乘积幅值才会变大,这也就对应了前面所说的“尖峰”的位置,如下图所示[1]:

图1.3  匹配滤波原理示意图

    如上图所示,只有当设计的时延等于目标所产生的回波延迟(4倍的Tchip)时,对应的乘积才不为0,我们籍此可以得到目标的时延,从而得到目标距离D。

二、PMCW体制雷达信号建模

    我在本系列博文的第一篇:PMCW体制雷达系列文章(1) – PMCW体制雷达综述-CSDN博客中对PMCW雷达的发射模式做过论述,这里就不重复了,为便于理解,引用前述博文中的下图:

图2.1  两种体制雷达发射波形对比

    承接(对应)前述博文中的描述,本章对单发单收下PMCW雷达的信号进行建模[2]。假设雷达发射的单脉冲包含Lc个长度为Tc的相位调制,并连续发射M次以作距离维度的累积,其在多普勒维度发射了N轮,该发射信号可以建模为:

                 (2-1)

     式中, rect为矩形函数,其定义:

                                                     (2-2)

    设载波频率为fo,则发射信号为:

                                                     (2-3)

    A1为常量,表征发射链路的增益。发射的电磁波在被目标反射并接收后,其回波信号为:

                                     (2-4)

    式中,为回波时延,为目标运动而产生的多普勒频移,A2是考虑到整个传播链路损耗后的电磁波能量幅值。在接收端经过混频、滤波并被ADC采集后,其时域信号为:

                               (2-5)

    式中,A3为考虑接收链路损耗以及增益后的能量幅值,内含目标距离信息,后续在信号处理端可以通过匹配滤波得到,是额外的相移,内含目标速度信息,可以通过多普勒维度的FFT得到。

    前面做过说明,匹配滤波的本质是对发射信号进行不同的时延并与接收信号进行乘积,而其时延的最小间隔为单相位的调制宽度Tc,从这个角度来理解,PMCW体制雷达的距离分辨率为:

                                                               (2-6)

    而脉宽的倒数即对应带宽:B = 1/Tc,所以该式与FMCW体制雷达下的距离分辨率是类似的:

                                                               (2-7)

    只不过对于PMCW雷达,带宽B对应的是单chip脉宽对应的带宽,而对于FMCW雷达,B为ADC的采样带宽。此外,基于式(2-6)不难得到PMCW雷达从数据处理的角度其最远测量距离为:

                                                            (2-8)

    需要注意的是,类比FMCW体制雷达下从数据处理端而言其最远测量距离取决于中频带宽和采样率之间的较小值,PMCW体制雷达的最远测量距离其实还取决于单脉冲的采样时间(比如如果采样时间小于Tc*Lc,则其最远测量距离需以采样时长为依据)。

    两种体制雷达在速度维度是一样的,类比FMCW体制雷达的测速分辨率以及最大无模糊测速范围公式,PMCW雷达对应的测试公式为:

                                                                (2-9)

                                                            (2-10)

    以上完成了对PMCW体制雷达的信号建模与基本的分析,后文将在本章基础上进行合理的目标以及波形参数设计,对匹配滤波以及二维压缩的具体效果进行仿真和分析。

三、仿真与讨论

    本章在前文的指导下,以最简单的1发1收下的单频单chip信号(更贴近实际的长为Lc*Tc的编码信号往后有机会再补上)为例进行仿真论证,本章所作的工作为:生成目标回波对应的ADC数据、对ADC数据进行匹配滤波以及速度维FFT处理,更后端的信号与数据处理本文不涉及。(此外需要说明的是,为简化仿真,本章中所生成的ADC数据其单个目标回波能量的幅值并没有从雷达方程的角度去考虑:也即没有考虑整个收发链路中的增益和损耗,因为这些并不影响本章想要论述的内容,如果需要更贴近实际的仿真,读者可以参考我之前的博文及其相关代码:毫米波雷达原始信号建模与仿真(ADC数据生成) _墨@#≯的博客-CSDN博客)。

3.1 参数设计

    波形参数设计列表如下:

表3.1  波形参数设计列表

参数

载频

77GHz

脉宽

5ns

采样率

1GHz

单脉冲采样时长

2us

单脉冲采样点数

2001

单帧脉冲个数

256

脉冲周期

10us

    结合第二章中的分析,我们可以得到该参数设计下,雷达的测距分辨率:0.75m,最远测量距离(从数据处理端而言)为300m,速度分辨率为0.76m/s,最大无模糊测速范围为±97.40m/s。

     目标参数设计如下:

表3.2  目标参数设计列表

参数

目标数量

4

目标距离

在最大测距范围内随机生成,且各目标间距大于距离分辨率。

目标速度

在最大测速范围内随机生成,且各目标速度间隔大于速度分辨率。

目标RCS

全部设置为1dBsm

目标初始相位

在(0,2pi)之间随机分布

SNR

加SNR为5dB的高斯白噪声

    本章仿真主要是为论证匹配滤波的正确性,如果读者想要做更复杂的分析,比如让两目标的间隔小于距离分辨率等,可以自行使用本文提供的代码自己设计相应参数进行分析论证。随机生成的目标参数如下:

表3.3  目标距离和速度设计结果

目标ID

距离(m)

速度(m/s)

1

57.63

-32.59

2

54.31

14.58

3

286.49

-24.95

4

190.43

47.56

3.2 仿真结果与讨论

    在前述参数设计下,我们可以得到一个大小为256*2001的ADC数据矩阵,对该矩阵进行分析和处理,结果如下:

图3.1  单脉冲下的回波时域数据

    选取了第一个脉冲的回波时域数据画图如上,可以看到,我们此时是无法从中知道目标所在位置的,对其进行匹配滤波处理,得到的结果如下:

图3.2  单脉冲回波数据匹配滤波后的结果

    对时域数据进行匹配滤波处理后,可以看到有四个明显的“尖峰”出现!这就对应上了在前文第1章中的分析:匹配滤波可以使得在目标对应的回波时延处产生增益,进而出现尖峰,我们找到该尖峰对应的时延也就得到了目标的距离!对矩阵的256个脉冲全部进行匹配滤波处理,得到结果:

图3.3  距离维匹配滤波处理后的结果

    该图所展示的结果与图3.2相互呼应,随后我们对其进行速度维度的压缩,得到结果如下:

图3.4  二维压缩之后的结果1

    图中亮点对应的位置即为目标所在的位置!换个更为直观的视角:

图3.5  二维压缩之后的结果2

    图中尖峰即对应目标,其值与前述表3.3的目标参数设计结果基本吻合,验证了仿真的正确性

四、总结

    本文针对匹配滤波这个话题进行了讨论,首先对匹配滤波的原理与方法进行了介绍,随后对PMCW雷达的波形进行了建模,在本文第三章,对最简单的单频单chip下的单发单收进行了仿真和讨论,仿真的结果与理论分析做了很好的相互验证。匹配滤波作为PMCW&FMCW两种体制雷达在信号处理端最核心的区别,本文其实只做了初步的探讨,关于更贴近PMCW雷达实际的完整的相位编码信号的仿真、匹配滤波与FFT处理的优缺点对比是后续值得更深入研究的方向

五、参考资料

[1] IMEC | A CMOS 79GHz PMCW Radar SoC - 知乎 (zhihu.com)

[2] Xu Z, Wu K, Liu X, et al. A 24 GHz MIMO PMCW Automotive Radar with Doppler Compensation[C]//2021 IEEE MTT-S International Wireless Symposium (IWS). IEEE, 2021: 1-3.

[3]线性调频(LFM信号)脉冲压缩雷达matlab仿真-  测距 测速 距离速度三维像-CSDN博客

六、本文相关代码

PMCW体制雷达系列文章(3)–PMCW雷达之匹配滤波博文对应的代码资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1289520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

12 月版的 Java Annotated Monthly

本心、输入输出、结果 文章目录 12 月版的 Java Annotated Monthly前言Java 新闻使用 Gatherers 实现更好的 Java 流 – Inside Java Newscast #57Java 21 的新功能GPU 上的 Java 以下是本月针对 JDK 22 的新 JEP 候选者和 JEP 列表Java 教程和技巧框架、库相关花有重开日&…

java中 list.size() = 1 但显示 All elements are null

一、问题描述 serve层定义一个对象集合接收mybatis返回的结果,查询结果为空,但是接收集合对象长度却为1,集合内部显示All elements are null;导致在直接调用list集合中一些方法时导致报错java.lang.NullPointerException: null …

天池SQL训练营(三)-复杂查询方法-视图、子查询、函数等

-天池龙珠计划SQL训练营 SQL训练营页面地址:https://tianchi.aliyun.com/specials/promotion/aicampsql 3.1 视图 我们先来看一个查询语句(仅做示例,未提供相关数据) SELECT stu_name FROM view_students_info;单从表面上看起来…

超级详细的 Docker Desktop 安装 Keycloak

一、Keycloak 简介 收先先來看一下Keycloak的基本資訊: 名稱: Keycloak開發使用的程式語言: Java公用: 單點登入驗證與授權工具許可協議: Apache License 2.0公開倉庫: https://github.com/keycloak/keycloak官方網站: https://www.keycloak.org撰寫當下最新版本: 15.0.2 (20…

Linux环境下安装Nginx

Nginx(发音:engine-x)是一个高性能的HTTP和反向代理服务器,也可以作为邮件代理服务器使用。它是由俄罗斯程序员Igor Sysoev开发的,并在2004年公开发布。Nginx是一个开源项目,可以在Linux、Unix、BSD和Windo…

java--成员内部类、静态内部类、局部内部类

1.内部类 ①是类中的五大成分之一(成员变量、成员方法、构造器、内部类、代码块),如果一个类定义另外一个类的内部,这个类就是内部类。 ②场景:当一个类的内部,包含了一个完整的事物,且这个事务没必要单独设计时&…

我们为什么那么关注 Java 中的 String Template ,Java 21 特性

本心、输入输出、结果 文章目录 我们为什么那么关注 Java 中的 String Template ,Java 21 特性前言String TemplateString Template 有什么好处字符串连接 – 一个常见但无趣且容易出错的任务jetbrains IDEA 2023.2 版本及以上对于 String Template 的支持字符串模板…

今年圣诞爆款已出现!GMV稳定超越十万美刀,“装饰赛道”的爆单机会先到先得!

据统计,TiktTok平台圣诞节标签的流量已达40亿,且仍持续上涨。 流量驱动商品交易,转动短期生意增收飞轮。 在商品端,具有圣诞元素的服装、美妆、装饰类等商品频频热卖,仅仅一个小小的圣诞装饰信封,就在一个…

力扣 Java 101.对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false 提示: 树中节点数目在…

今天刷basic

一 在kali里边链接这个服务器 ssh -p 25199 rootnode4.buuoj.cn 然后回车 yes 输入密码123456 ls查看发现什么都没有,cd ..返回上一级目录 ls 发现有flag.txt 查看文件得到flag flag{477f20d3-acd3-46e1-b50a-633e58b769c7}

什么是 shell 脚本?

一、什么是 shell? Shell 是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作, Shell 负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给…

几何精度因子(Geometric Dilution Precision ,GDOP)

一、概念介绍 在卫星定位领域,精度衰减因子(英语:Dilution of precision)是一类衡量用户在进行GNSS测量时所具备的几何条件的定量指标,又简称为DOP值或精度因子。DOP值的大小取决各导航卫星在用户视场中的分布情况&am…

查收查引(通过文献检索开具论文收录或引用的检索证明)

开具论文收录证明的 专业术语为 查收查引,是高校图书馆、情报机构或信息服务机构提供的一项有偿服务。 因检索需要一定的时间,提交委托时请预留足够的检索时间。 一般需要提供:论文题目、作者、期刊名称、发表年代、卷期、页码。 目录 一、查…

逆向爬虫进阶实战:突破反爬虫机制,实现数据抓取

文章目录 一、引言二、逆向爬虫进阶技巧三、逆向爬虫进阶实战代码片段四、总结与展望好书推荐内容简介作者简介前言节选 一、引言 随着网络技术的发展,网站为了保护自己的数据和资源,纷纷采用了各种反爬虫机制。然而,逆向爬虫技术的出现&…

CSS进阶知识点3——定位装饰

一、回顾 网页常见布局方式:标准流、浮动和定位的相互配合。 1.1 标准流 a块级元素独占一行——>垂直布局 b行内元素/行内块元素(一行显示多个)——>水平布局 1.2 浮动 可以让原本垂直布局的块级元素变成水平布局 1.3 定位 1可以…

Python Collections库的高级功能详解

更多资料获取 📚 个人网站:ipengtao.com Python的collections库提供了一系列有用的数据类型,扩展了内建的数据类型,为开发者提供了更多高级功能。本文将深入探讨collections库的一些高级功能,通过详细的示例代码演示&…

Multidimensional Scaling(MDS多维缩放)算法及其应用

在这篇博客中,我将与大家分享在流形分析领域的一个非常重要的方法,即多维缩放MDS。整体来说,该方法提供了一种将内蕴距离映射到显性欧氏空间的计算,为非刚性形状分析提供了一种解决方案。当初就是因为读了Bronstein的相关工作【1】…

深信服技术认证“SCSA-S”划重点:XSS漏洞

为帮助大家更加系统化地学习网络安全知识,以及更高效地通过深信服安全服务认证工程师考核,深信服特别推出“SCSA-S认证备考秘笈”共十期内容,“考试重点”内容框架,帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…

DOCBOX dynamiccontent.properties.xhtml RCE漏洞复现

0x01 产品简介 DOCBOX是一款具有恢复保证的文档管理系统,高效、快如闪电、防审核、简单,从模拟切换到数字并使用 DOCBOX 归档您的文档。 0x02 漏洞概述 DOCBOX电子文档管理系统4.2.0版本中dynamiccontent.properties.xhtml接口存在远程代码执行漏洞,未经身份认证的攻击者可…

前端:让一个div悬浮在另一个div之上

使用 CSS 的 position 属性和 z-index 属性 首先,将第二个 div 元素的 position 属性设为 relative 或 absolute。这样可以让该元素成为一个定位元素,使得后代元素可以相对于它进行定位。 然后,将要悬浮的 div 元素的 position 属性设为 ab…