TDM(BPM)-MIMO-FMCW雷达MATLAB仿真

       本文通过对车载毫米波雷达信号流程和链路的仿真,建立基本的算法框架,可用于算法性能的验证。并提供基础MATLAB仿真代码,作为分享和参考。

一、信号的产生

        车载毫米波雷达广泛使用线性调频连续波雷达,也即发射信号频率随时间线性变化

(1)

        其中,fc为载波频率,k是调频斜率。

        发射信号可以表示为

  (2)

        其中,A为信号幅度。

        接收信号经过延迟后得到

  (3)

        其中,α为信号衰减系数,τ为信号延迟。

        将(3)式展开,可得

  (4)

        再和发射机本振进行混频滤波后得到拍频信号

  (5)

        这里,Ar为混频滤波后的信号幅度,最后得到的拍频信号进行后续的处理,(5)中的t即为快时间维度。

        发射N个chirp,则能得到N个rb(t),再将它们组合,即形成了原始数据。然后再对原始数据做快速傅里叶变换,取峰值即可得到目标的距离和速度。原理推导可参考《Modern Radar for Automotive Applications》中第2.4节,整体处理如下图所示。

二、接收信号的处理

       由于每个chirp之间有一点时间差,定义为Tp,则不同chirp对目标的探测距离需要一定补偿,也即

  (6)

       其中,R0是目标的实际距离,R是第n个chirp检测到的距离,v是目标速度,t是第n个chirp的时延,且t = (n-1)*Tp。

       若存在m个目标,则可以将目标的参数写成矩阵形式叠加到回波中。

1.距离分布和距离维FFT

       对目标进行一维FFT,选择第一列数据绘制距离分布图,峰值即代表了真实目标。

       每一列的数据做FFT可以得到类似的结果,如下图所示三维图和俯视图。

2.二维FFT和RD图

       然后在一维FFT的基础上做二维FFT,得到下面的三维图和俯视图。

3.恒虚警检测

       再沿着距离和速度维分别使用CA-CFAR,超过门限的置为1,未超过门限的置为0,则可以得到二维FFT的检测结果,下图分别为三维图和俯视图。

4.检测结果对比

       可以清晰的看到CFAR检测后的结果,最后将结果与真实值进行对比,如下图所示。

三、TDM-MIMO工作体制

       MIMO是提高孔径的常用方法,而MIMO体制要求通道之间是正交的,分时复用是最典型的波形正交方法,以当前角雷达2发4收为例,可通过TDM-MIMO工作体制,虚拟出8个通道。

       以均匀阵为例,上图为实际天线通道,TX0发射信号被RX0~RX4接收,相位差为0~3w;TX1发射信号也被RX0~RX1接收,由于TX1和TX0间距4d=2λ,相位差为4w~7w。由此,2发4收的实际天线虚拟成1发8收的天线,如下图所示。

        由于目标回波到不同接收天线的相位略有差异,因此这里需要对接收信号的模型进行修改,增加相位信息φ(n)。对于每个TX和RX,相位信息φ(n)均不同,和实际天线位置有关,按照上述排列方式,相位信息可以表示为

  (7)

       TDM可以采用慢时间分时发射,也可以采用前后chirp组分时发射,这里选择慢时间分时发射,示意图如下所示。两根发射天线分时发射,TX0发射时TX1不工作,目标回波被RX0~RX3接收,存储为Matrix1~Matrix4,然后TX1发射时TX0不工作,目标回波同样被RX0~RX3接收,存储为Matrix5~Matrix8。

       Matrix1~Matrix8是原始ADC数据,每个矩阵即是MIMO虚拟后的通道数据,经过类似上述的二维FFT后得到RD频谱图。

       与上述单天线形式不同的是,这里多个通道的RD图可以进行非相干积累,改善目标信号质量,提升目标信噪比。

       从积累后的RD图中检测出目标,再索引目标在Matrix1~Matrix8的数值,组成一维向量,即是目标的角度信息,然后通过DBF或DML等测角方法估计其角度。

       第一根天线和第二根天线之间存在相位偏差Δφ,如下图所示。速度为Vr的运动目标产生多普勒频移Δf和多普勒相位偏差Δφ,可以用公式表示

  (8)

  (9)

四、TDM-MIMO仿真

1.多通道二维FFT

        类似单通道的信号处理,这里MIMO虚拟出的8个通道做二维FFT可以得到RD图,如下图所示,每个虚拟的通道都检测出了目标。

        单独看第8通道,除了由于时宽展宽导致的最大不模糊速度减小外,其二维FFT的结果和单发单收模式下几乎一样。

2.多通道非相干积累

       由于所有虚拟通道检测的目标在RD图的同一位置,可以通过非相干积累提高信噪比,对比单通道的结果,积累后二维FFT频谱图目标的峰值更高。

3.恒虚警检测和RD检测结果

       类似地,对积累后的二维FFT频谱图进行CFAR检测,得到检测结果如下。

4.角度估计

       根据检测的距离和速度索引,提取每个通道的数据,使用DBF进行角度估计,并和目标实际角度对比,可以看到目标速度越快,目标角度偏差越大。

5.多普勒补偿和角度估计

       由于存在相位偏差,角度估计有偏差,经过多普勒补偿后,可以缩小角度估计误差。

五、BPM-MIMO工作体制

       BPM不同于TDM的分时发射,它的多个天线同时发射波形,但对每个发射天线使用二进制相位(相位0°和180°)编码,然后再接收端进行解调分离,发射示意图如下。

        S1是TX1发射信号的chirp,相位为0,因此

  (10)

       S2是TX2发射信号的chirp,第n个chirp的相位为(n-1)π,因此

  (11)

       接收天线收到的第1个和第2个chirp为Sa和Sb,则有

        因此有

       以此类推,则可以解调所有通道的chirp。

六、BPM-MIMO仿真

1.一维FFT和二维FFT

       在BMP解调前,对接收通道数据做一维和二维FFT,可以看到距离维的峰值对应于真实的目标,而多普勒维最大不模糊速度为TDM模式下的2倍,主要是chirp周期只有TDM模式的一半,但解调后最大不模糊速度相同。

2.多通道二维FFT

       解调后,各通道的二维FFT结果和TDM模式相同,如下图。

       第8通道的数据也和TDM模型下类似。

       后续的检测估计算法和TDM模式相同,下面给出仿真结果。

3.多通道非相干积累

4.恒虚警检测和RD检测结果

5.角度估计

       BPM发射波形不存在时延,因此不需要像TDM做补偿,直接做角度估计即可。

七、TDM和BPM增益分析

       TDM分时发射,假设和BPM使用相同的chirp,则如下图所示,则TX0在4个chirp周期发送了2个chirp,TX1也是如此。

       因此对于TDM而言,两个发射天线在4个chirp周期总共发射了4个chirp。

       而BPM同时两个天线发射不同相位编码的chirp,在2个chirp周期内发送了4个chirp,如下图所示。

       也就是说,对于BPM,两个发射天线在2个chirp周期可以发送4个chirp,仅为TDM发射时间的一半,效率提升一倍。如果BPM和TDM发射相同的时间,则根据上述的FFT积累增益可知,BPM有约10*log10(2) = 3dB的增益。同理,DDM也有同样的增益。

        仿真信号单个发射天线的信号为384个采样点,512个chirp,2发4收形式,BPM耗时为TDM一半,但信号处理后二维FFT的峰值相同。以下仿真说明了这一点。

1. TDM积累后增益仿真

       对接收信号做二维FFT和多通道积累,可以看到峰值为123.9dB,噪声功率为70.0dB,信噪比为53.9dB

2. BPM积累后增益仿真

        BPM同样做二维FFT和多通道积累,其目标峰值为117.9dB,噪声功率为64.0dB,信噪比为53.9dB

参考资料

《基于 AWR1642 汽车雷达的速度扩展算法研究》

《Modern Radar for Automotive Applications》

MIMO雷达(TI文档)-CSDN博客

加特兰毫米波雷达技术文档

FMCW雷达信号处理基本流程_matlab绘制雷达常规脉冲信号波形资源-CSDN文库

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ | Leetcode C++题解之第79题单词搜索

题目&#xff1a; 题解&#xff1a; class Solution { public:bool exist(vector<vector<char>>& board, string word) {rows board.size();cols board[0].size();for(int i 0; i < rows; i) {for(int j 0; j < cols; j) {if (dfs(board, word, i, …

面向对象设计之套路——设计模式

1、总则 面向对象的分析设计编程思想&#xff0c;通过封装、继承、多态把程序的耦合度降低&#xff0c;用设计模式使得程序更加灵活&#xff0c;容易修改&#xff0c;并且易于复用。 让业务逻辑与界面逻辑分开&#xff0c;让它们的耦合度下降&#xff0c;只有分离&#xff0c;…

jenkins部署想定报错

报错&#xff1a; 解决办法&#xff1a; 登录被编译的设备&#xff0c;清楚旧代码&#xff0c;在重新执行

亲测有效!关键点检测——COCO格式转YOLO格式代码!!!

话不多收&#xff0c;直接上代码&#xff0c;这个我也是找了好久的&#xff0c;分享不易&#xff0c;给个鼓励&#xff01;&#xff08;记得点赞收藏&#xff09; 大家可以直接使用此代码转换你自己的数据集&#xff0c;路径换成你自己的就行了&#xff0c;注意路径格式&#x…

Springboot集成SpringbootAdmin实现服务监控管理-10

SpringbootAdmin Spring Boot Admin是一个用于管理和监控Spring Boot应用程序的开源软件。 概要介绍 Spring Boot Admin可以监控Spring Boot单机或集群项目&#xff0c;它提供了详细的健康&#xff08;Health&#xff09;信息、内存信息、JVM系统和环境属性、垃圾回收信息、…

AI自动生成PPT工具上新

AI大模型能力持续增强&#xff0c;零一万物&#xff08;李开复领导的团队&#xff09;推出的万知只是其中的一个缩影&#xff0c;生成PPT也只是其中一个能力。 如果你还没用WPSAI的PPT自动生成能力&#xff08;WPS Office AI实战总结&#xff0c;智能化办公时代已来&#xff09…

web安全之登录框渗透骚姿势,新思路

不管漏洞挖掘还是挖SRC&#xff0c;登录框都是重点关注对象&#xff0c;什么漏洞都有可能出现&#xff0c; 本篇文章做个总结&#xff0c;后面发现新思路后会继续更新 万能密码 or 弱口令 SQL注入 水平越权 垂直越权 逻辑漏洞 短信轰炸 邮箱轰炸 信息泄露 验证码DOS XSS万能密…

【C++模板入门】

C模板入门 泛型编程函数模板格式原理函数模板的实例化 类模板 泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right) {double temp l…

信安标委发布16项网络安全国家标准:8项为旧标准替代,8项标准为新发布

1. 背景 根据2024年4月25日国家市场监督管理总局、国家标准化管理委员会发布的中华人民共和国国家标准公告&#xff08;2024年第6号&#xff09;&#xff0c;全国网络安全标准化技术委员会归口的16项国家标准正式发布。 2. 标准清单 本次国家标准涵盖了信息技术安全评估准则、…

【oj题】环形链表

目录 一. OJ链接&#xff1a; 环形链表 【思路】 快慢指针 ​编辑【扩展问题】 为什么快指针每次走两步&#xff0c;慢指针走一步可以解决问题&#xff1f; ​编辑【扩展问题】快指针一次走3步&#xff0c;走4步&#xff0c;...n步行吗&#xff1f; 二. OJ链接&#xff1a…

栈和队列初级题目(包含四个题)

目录 一、原题链接&#xff1a; 二、有效的括号&#xff1a; ​编辑代码实现&#xff1a; 三、用队列实现栈&#xff1a; 四、用栈实现队列&#xff1a; 五、设计循环队列&#xff1a; 六、读书分享&#xff1a; 一、原题链接&#xff1a; 20. 有效的括号 225. 用队列实…

理解Go语言中的测试种类

测试金字塔将测试分为不同的类别,如下图所示 单元测试在金字塔的底部。大部分测试都是单元测试,它们编写成本代、执行速度快且执行结果高度确定。通常,越往金子塔的上层走,测试变得越复杂,运行速度越慢,并且越难保证执行结果的确定性。 一个常见的技巧是明确说明要运行哪…

maven的安装与配置(超详细)

在Java开发中&#xff0c;配置Maven环境有几个重要的原因&#xff1a; 依赖管理&#xff1a;Maven 是一个强大的依赖管理工具&#xff0c;它能够帮助开发人员轻松地管理项目所需的各种第三方库和组件。通过在项目的 Maven 配置文件&#xff08;pom.xml&#xff09;中定义依赖&…

怎么把手机ip地址变成了外省

在日常使用中&#xff0c;有时我们可能因为某些原因需要快速切换手机的IP地址&#xff0c;特别是当需要从一个省份切换到另一个省份的IP时。这种需求可能来源于网络访问限制、地理位置相关服务的使用、或者网络安全等方面的考虑。那么&#xff0c;怎么把手机IP地址变成外省呢&a…

Ps 滤镜:蒙尘与划痕

Ps菜单&#xff1a;滤镜/杂色/蒙尘与划痕 Filter/Noise/Dust & Scratch 蒙尘与划痕 Dust & Scratch滤镜可用于修复图像中的小瑕疵、尘埃或划痕&#xff0c;特别适合用于清理扫描的照片或老照片中的损伤&#xff0c;以及其他因拍摄条件不理想或相机传感器上的尘埃所造成…

前端开发指导

前端开发指导 本文介绍了配置前端开发环境需要的软件、配置项等,指导如何开始进行UDM部门前端开发的全流程。本文以Windows系统下在Microsoft Virtual Studio Code中开发为基础。 一、综述 目标:零基础或者新员工依照此文档,能够完成开发环境的搭建及熟悉测试环境的搭建。…

【Java难点】多线程-终极【更新中...】

Java内存模型之JMM 为什么需要JMM 计算机存储结构&#xff1a;从本地磁盘到主存到CPU缓存&#xff0c;也就是从硬盘到内存&#xff0c;到CPU。一般对应的程序的操作就是从数据库查数据到内存然后到CPU进行计算。 CPU和物理主内存的速度不一致&#xff0c;所以设置多级缓存&am…

SinoDB数据库出现长事务的解决方法

SinoDB数据库出现长事务的具体现象&#xff1a;   长事务会引发逻辑日志耗尽&#xff0c;导致数据库进入叫做“长事务阻塞Blocked:LONGTX”的状态中&#xff0c;数据库服务响应停止。这时候&#xff0c;数据库状态通过onstat – 命令通常有如下提示&#xff1a; Sinoregal Si…

DSP ARM FPGA 实验箱_音频处理_滤波操作教程:3-9 音频信号的滤波实验

一、实验目的 掌握Matlab辅助设计滤波器系数的方法&#xff0c;并实现音频混噪及IIR滤波器滤除&#xff0c;并在LCD上显示音频信号的FFT计算结果。 二、实验原理 音频接口采用的是24.576MHz&#xff08;读兆赫兹&#xff09;晶振&#xff0c;实验板上共有3个音频端口&#x…

计算机视觉:三维重建技术

书籍&#xff1a;Computer Vision&#xff1a;Three-dimensional Reconstruction Techniques 作者&#xff1a;Andrea Fusiello 出版&#xff1a;Springer 书籍下载-《计算机视觉&#xff1a;三维重建技术》​本书探讨了用于通过图像确定实体物体的几何属性的理论和计算技术…