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

说明

    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.rhkb.cn/news/211371.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AntDesignBlazor示例——创建列表页

本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考。 示例代码仓库:https://gitee.com/known/AntDesignDemo 1. 学习目标 使用Table组件创建列表页面使用DisplayName特性显示中文表头使用模板和Tag组件显示高温数据使…

EDW国际数据管理最新趋势(二)|信息供应链与数据

最近Data Fabric、Data Mesh、DataOps等话题非常火。其实,信息供应链谈的也是同样的东西,那就是如何将数据治理与数据集成整合在一起的解决方案。 下图虽然简单但涵盖了非常大的信息量。将4A架构进行了拆解,应用架构与技术架构主要是支撑业务…

R语言gWQS包在加权分位数和回归模型的应用

在流行病学研究中,相较于单一因素的暴露,多因素同时暴露的情况更为常见。传统模型在评价多因素联合暴露时存在数据维度高、多重共线性等问题. WQS 回归模型的基本原理是通过分位数间距及加权的方法,将多种研究因素的效应综合成为一个指数&…

openGauss学习笔记-146 openGauss 数据库运维-备份与恢复-配置文件的备份与恢复

文章目录 openGauss学习笔记-146 openGauss 数据库运维-备份与恢复-配置文件的备份与恢复146.1 背景信息146.2 前置条件146.3 操作步骤146.4 示例 openGauss学习笔记-146 openGauss 数据库运维-备份与恢复-配置文件的备份与恢复 146.1 背景信息 在openGauss使用过程中&#x…

[WP] ISCTF2023 Web 部分题解

圣杯战争!!! 反序列化伪协议读取 where_is_the_flag 环境变量根目录当前目录 绕进你的心里 利用正则最大回溯绕过 easy_website or select 用双写绕过 空格用/**/绕,报错注入 wafr codesystem(ca\t /f*) webinclude 扫描得到index.bak备份文件打开为加密的代码 写…

半导体划片机助力氧化铝陶瓷片切割:科技与工艺的完美结合

在当今半导体制造领域,氧化铝陶瓷片作为一种高性能、高可靠性的材料,被广泛应用于各种电子设备中。而半导体划片机的出现,则为氧化铝陶瓷片的切割提供了新的解决方案,实现了科技与工艺的完美结合。 氧化铝陶瓷片是一种以氧化铝为基…

Nginx实现(动静分离)

动静分离应该是听的次数较多的性能优化方案,那先思考一个问题:「「为什么需要做动静分离呢?它带来的好处是什么?」」 其实这个问题也并不难回答,当你搞懂了网站的本质后,自然就理解了动静分离的重要性。先来…

Opencv框选黑色字体进行替换(涉及知识点:selectROI,在控制台输入字体大小,颜色,内容替换所选择的区域)

import cv2 from PIL import Image,ImageDraw,ImageFont import numpy as npimg_path ../img/ img_clean_path ../img_clean/ name xiao_ben suf .pngimg cv2.imread(img_pathnamesuf) cv2.imshow(original, img)# 选择ROI roi cv2.selectROI(windowName"original&q…

服务器数据恢复—V7000存储raid5崩溃导致上层卷无法使用的数据恢复案例

服务器数据恢复环境: 某品牌V7000存储中有一组由几十块硬盘组建的raid5阵列。上层操作系统为windows server,NTFS分区。 服务器故障: 有一块硬盘出现故障离线,热备盘自动上线替换离线硬盘。在热备盘上线同步数据的过程&#xff0c…

高防IP是什么? 防护CC 对抗DDOS

什么是DDoS高防IP? DDoS(分布式拒绝服务)攻击是指攻击者通过利用大量恶意流量向目标服务器发送请求,导致目标服务器无法正常处理合法用户的请求。DDoS高防IP是一种通过技术手段来应对DDoS攻击的解决方案。它能够过滤掉恶意流量&a…

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

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

Swing程序设计详解(二)

一 文件标签组与图标 在Swing程序设计中,标签(JLabel)被用于显示文本、图标等内容。在Swing应用程序的用户系面中,用户能够通过标签上的文本、图标等内容获得相应的提示信息。 1.1 JLable标签 标签(JLabel)的父类是JComponent类。虽然标签不能被添加…

我一人全干!之vue3后台管理中的大屏展示。

使用大屏展示的时候有很多种场景,众多场景都是为了实现大屏自适应。 大屏,顾名思义,就是放在一个固定的屏幕上看的,即使你不做自适应,放在一个固定的屏幕上看也没啥问题,但是很多做大屏的是为了在PC端看&am…

Everything进行内网穿透搜索

文章目录 1\. 部署内网穿透1.1. 注册账号1.2. 登录1.3. 创建隧道 2\. 从外网访问Everything 借助cpolar可以让我们在公网上访问到本地的电脑 1. 部署内网穿透 1.1. 注册账号 在使用之前需要先进行注册cpolar cpolar secure introspectable tunnels to localhost 1.2. 登录 C…

AOP记录操作日志

创建数据库表 -- 操作日志 create table operate_log (id int unsigned primary key auto_increment commentid,operate_user int unsigned comment 操作人员Id,operate_time datetime comment 操作时间,class_name varchar(100)comment 操作类,method_name varchar(100)comme…

外包干了2个月,技术倒退2年。。。

先说一下自己的情况,本科生,20年通过校招进入深圳某软件公司,干了接近4年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

Python 日志(略讲)

日志操作 日志输出: # 输出日志信息 logging.debug("调试级别日志") logging.info("信息级别日志") logging.warning("警告级别日志") logging.error("错误级别日志") logging.critical("严重级别日志")级别设置…

vue中的动画组件使用及如何在vue中使用animate.css

“< Transition >” 是一个内置组件&#xff0c;这意味着它在任意别的组件中都可以被使用&#xff0c;无需注册。它可以将进入和离开动画应用到通过默认插槽传递给它的元素或组件上。进入或离开可以由以下的条件之一触发&#xff1a; 由 v-if 所触发的切换由 v-show 所触…

一个容器中填值,值太多不换行,而是调小字体大小和行高

<!-- clampLineHeight 重计算行高 --> <!-- clampTextSize 重计算字体大小 --> <!-- 这里的div高8mm, 宽6cm, 文本为text --> <div style"height:8mm;width:6cm;text-align:left"><span :style"{ fontSize: clampTextSize(text, 6cm…

智慧小区园区如何布局网络对讲系统

智慧小区园区如何布局网络对讲系统 随着小区住宅的不断更新发展&#xff0c;小区的管理人员也对小区内部的通讯也有了新的要求&#xff0c;要求在工作区域无盲区、语音通讯清晰&#xff0c;小区的安保后勤都能够随时在小区的地下室和室外工作区域、任何时间进行通信。提高小区…