现代雷达车载应用——第3章 MIMO雷达技术 3.2节 汽车MIMO雷达波形正交策略
经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。
3.2 汽车MIMO雷达波形正交策略
基于MIMO雷达技术的汽车雷达虚拟阵列合成依赖于不同天线发射信号的可分离性。当不同天线的发射信号正交时,分离更容易。在下面,我们回顾在传输FMCW时实现波形正交性的技术,例如时分复用(TDM)、多普勒分复用(DDM)和频分复用(FDM)。
3.2.1 通过TDM(实现)波形正交
在TDM MIMO雷达中[8-12],每个时隙只安排一个发射天线发射。在图3.3中,NXP半导体给出了时分复用(TDM)条件下MIMO雷达的信号处理示例[13],其中Mt = 2个发射天线交替发射FMCW chirp。发射天线之间的切换延迟为Δt = TPRI,在每个接收天线处,对每个chirp进行长度为Nr的距离FFT,将第2个chirp的FFT输出分别放在奇偶chirp序列对应的两个矩阵中。奇数和偶数chirp序列对应的接收阵列形成两个子阵列,可以根据交错或堆叠的配置合成虚拟阵列。
图3.3使用TDM体制的雷达信号处理示例,这里Mt=2个发射天线交替发射FMCW chirp序列。红色和绿色分别表示奇数和偶数回波chirp序列。对每个chirp进行距离FFT, FFT输出分别存储在奇数和偶数序列对应的两个矩阵中,以供进一步处理[6]。
对于一个速度为v的运动目标,发射天线的切换延迟导致目标相位从一个chirp到另一个chirp的偏移,被定义为。因此,虚拟阵列方向图将被扭曲[10]。在图3.3,两个矩阵中对应列之间的相位差为。如果v=-0.5Vmax、v=-Vmax,这里Vmax是最大不模糊可探测径向速度,并且,对应的相移为φ=-π/2、φ=-π。图3.4展示了移动目标距离为35 m,方位角θ=0°时阵列波束方向图扭曲情况[10]。这里,Mt = 2, Mr = 8的MIMO雷达以时分复用(TDM)方式工作。如文献10和图3.4所示,对于交错MIMO阵列配置,当目标速度增加时,视场边缘的栅瓣出现,而当v = -Vmax时,目标方向的峰值减小并完全消失。对于堆叠MIMO阵列配置,随着目标速度的增加,峰值略低于视轴,且有反方向的镜像栅瓣。
在测角之前,需要对虚阵响应中每个运动目标引入的相位偏移进行补偿。基于单个接收天线的2D-FFT或同一子阵的非相干2D-FFT积累对每个目标速度进行估计后,可以得到相移估计。例如,在图3.3中,由偶chirp得到的子阵波束矢量的相位需要用它们乘以进行补偿,而对应于奇chirp的子阵波束矢量的相位保持不变。
需要注意的是,在时分多址MIMO雷达中,脉冲重复间隔随着发射天线数Mt的增大而增大。其结果是,最大不模糊可探测速度将减少Mt倍[14]。
图3.4 对距离35m、方位角θ=0°单目标使用Mt=2、Mr=8的时分多址体制的MIMO雷达距离和方位图示例。考虑两个MIMO阵列配置,交替(左列)和堆叠(右列)。径向速度为,(a-b)v=-Vmax,(c-d)v=-0.5Vmax,(e-f)v=0[6]。
3.2.2 通过DDM(实现)波形正交
一次共发射N个chirp(即脉冲),脉冲重复间隔为TPRI,所有发射天线将其与每个天线不同且在脉冲之间变化的相位码相乘后,同时发射相同的FMCW波形,也就是 [15]。为了在第l个接收机处分离第h个发射信号,在距离FFT之后,对对应于同一chirp的所有距离单元进行慢时间多普勒解调。N个chirp的多普勒解调输出被组成一个矢量信号。然后,对矢量进行多普勒FFT处理。要在多普勒域中分离发射信号,可以采用以下两种方法中的一种。
第一种方法是设计相位码,使干扰的多普勒FFT移至高于可检测的最大多普勒频率的频率。因此,可以使用低通滤波器(LPF)去除干扰[15]。这种相位代码的一个例子是
(3.3)
其中起始相位αm是跨不同发射天线的线性相位,即: αm=α0m。图3.5a为距离为75 m,速度为10 m/s的目标的距离和多普勒频谱。汽车MIMO雷达有两个发射天线,发射相位码如(3.3)所示,α0 = 1,N= 512。可以看出,来自不同发射天线的信号被转移到更高的多普勒频谱,可以通过多普勒域的LPF去除。在这种方法下,雷达脉冲重复频率应大于 [16]。因此,如果保持不变,则最大可检测的不模糊多普勒频率将降低Mt倍。在实践中,需要开发具有不同外观的不同的多普勒展开或去混叠算法。
第二种方法是设计相位码,使干扰的多普勒FFT以伪噪声的形式分布到整个多普勒频谱中。希望在m = 1,…,Mt时使用离散时间傅里叶变换(DTFT)计算的多普勒频谱[17]中最小化峰值干涉残差(PIR),即:
(3.4)
这里。根据(3.4),两个码的频谱的互相关需要是平坦的[17],因为两个码的乘法的傅里叶变换在时域上相当于一个码的频谱与另一个码的时间反转和复共轭的卷积。长度为N的单模序列的最大自相关值为N,两个长度为N的单模序列的理想互相关值为N,因此,在理想情况下,根据[17],当前传输的信号相对于其他信号的最大功率增益为N。例如,对于N= 512的单模序列集,可实现的最大波形衰减约为27.1 dB。
等幅零自相关码是DDM的良好候选。等幅零自相关码的离散傅立叶变换(DFT)也具有等幅和零自相关[18]。其中一个例子是Chu序列[19],它被定义为,其中N是素数。在实际中,首先生成素数长度的Chu序列,然后将其截断为一个长度,以便进行有效的FFT。例如,我们生成素数长度为521的Chu码,并将其截断为长度N= 512。通过FFT计算,(3.4)中定义的PIR为1.08N。因此,长度N= 512的Chu序列的波形衰减约为26.4 dB。在图3.5b中,我们给出了距离为75 m,速度为10 m/s的目标的距离和多普勒频谱。汽车雷达采用两根发射天线,采用长度为N= 512的两个Chu序列进行慢时间DDM。可以看出,波形衰减约为26 dB。
图3.5 距离75米、速度为10米/秒的目标的距离和多普勒频谱。车载MIMO雷达有两个发射天线,DDM采用长度为N= 512的慢时间相位编码。(a)(3.3)中定义的相移码。(b)两个楚序列[6]。
在实际应用中,由于硬件条件的限制,通常采用二进制相位码[20]。通过穷举搜索得到二相码序列,使得(3.4)中的PIR较低。随着代码长度的增加,搜索时间将呈指数增长。
慢时间相位编码的好处是来自其他发射机的干扰不会影响不同的距离单元。距离分辨率仅由FMCW chirp的带宽决定。因此,采用快时间相位编码避免了距离旁瓣问题。但是,由于慢时间相位编码的残余,多普勒副瓣会很高。因此,低雷达散射截面积(RCS)目标,如行人,靠近强反射目标,如卡车,可能被波形残差掩盖。也就是说,波形残差减小了雷达的动态范围。在码长给定的情况下,具有良好相关特性的相位码的数量是有限的,也就是说,可以同时发射的天线数量是有限的。
3.2.3 通过FDM(实现)波形正交
在FDM体制中,传输的信号由不同的载波频率调制。根据文献[21],通过将第m个发射FMCW chirp偏移一个频偏值来实现多次发射FMCW信号的分离。如果所有频偏值之间的差值大于抗混叠BPF的截止频率的两倍,该截止频率由最大不模糊检测距离和多普勒决定,则可以在接收端分离发射信号。具体地说,首先将每个接收机接收到的信号与相同的起始载波频率fc混合。混频器输出中发射信号的分离可以通过移频和频率截止为的LPF来实现[21]。每个接收机需要进行Mt次这样的移频滤波操作。因此,使用典型的大带宽FMCW chirp可以实现高距离分辨率。同时,FDM MIMO体制经过FMCW解调、频移和滤波处理后,仍然可以利用由拍频信号决定的低采样率。
让我们在第2节的示例中考虑FDM体制,即FMCW LRR雷达,最大可探测范围为250米,最大可探测速度为120英里/小时。带宽B = 150mhz,chirp持续时间T= 50s时,最大拍频= 5.0274MHz。因此,在FDM体制中,第m个发射天线的频移可以选择为 = 12(m-1)MHz。中频应该有12Mt MHz的带宽来容纳混频器输出。
相关文章:
现代雷达车载应用——第3章 MIMO雷达技术 3.2节 汽车MIMO雷达波形正交策略
经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 3.2 汽车MIMO雷达波形正交策略 基于MIMO雷达技术的汽车雷达虚拟阵列合成依赖于不同天线发射信号的可分离性。当不同天线的发射信号正交时&#x…...
Unresolved plugin: ‘org.apache.maven.plugins‘解决报错
新建springboot项目报Unresolved plugin: ‘org.apache.maven.plugins:maven-surefire-plugin:3.1.2’ 缺什么插件 引入什么插件的依赖就行 <dependency><groupId>org.apache.maven.plugins</groupId><artifactId>maven-install-plugin</artifact…...
阿里云林立翔:基于阿里云 GPU 的 AIGC 小规模训练优化方案
云布道师 本篇文章围绕生成式 AI 技术栈、生成式 AI 微调训练和性能分析、ECS GPU 实例为生成式 AI 提供算力保障、应用场景案例等相关话题展开。 生成式 AI 技术栈介绍 1、生成式 AI 爆发的历程 在 2022 年的下半年,业界迎来了生成式 AI 的全面爆发,…...
从0开始学Git指令
从0开始学Git指令 因为网上的git文章优劣难评,大部分没有实操展示,所以打算自己从头整理一份完整的git实战教程,希望对大家能够起到帮助! 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步…...
B039-SpringMVC基础
目录 SpringMVC简介复习servletSpringMVC入门导包配置前端控制器编写处理器实现Contoller接口普通类加注解(常用) 路径问题获取参数的方式过滤器简介自定义过滤器配置框架提供的过滤器 springMVC向页面传值的三种方式视图解析器springMVC的转发和重定向 SpringMVC简介 1.Sprin…...
Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)
文章目录 Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)1、正确的运行页面2、报错404问题分类解决2.1、Tomcat未配置环境变量2.2、IIs访问权限问题2.3、端口占用问题2.4、文件缺少问题解决办法: Tomcat报404问题解决方案大全(包括tomcat可以正常运…...
debian10安装配置vim+gtags
sudo apt install global gtags --version gtags //生成gtag gtags-cscope //查看gtags gtags与leaderf配合使用 参考: 【VIM】【LeaderF】【Gtags】打造全定制化的IDE开发环境! - 知乎...
vue跳转方式
Vue的页面跳转有两种方式,第一种是标签内跳转,第二种是编程式路由导航 1. <router-link to/Demo><button>点击跳转1</button> </router-link>2.router.push("/Demo");一、标签内通过 router-link跳转 通常用于点击 …...
基于ssm+jsp学生综合测评管理系统源码和论文
网络的广泛应用给生活带来了十分的便利。所以把学生综合测评管理与现在网络相结合,利用java技术建设学生综合测评管理系统,实现学生综合测评的信息化。则对于进一步提高学生综合测评管理发展,丰富学生综合测评管理经验能起到不少的促进作用。…...
网络基础篇【网线的制作,OSI七层模型,集线器和交换机的介绍,路由器的介绍与设置】
目录 一、网线制作 1.1 工具介绍 1.1.1网线 1.1.2 网线钳 1.1.3 水晶头 1.1.4 网线测试仪 二、OSI七层模型 2.1 简介 2.2 OSI模型层次介绍 2.2.1 结构图 2.2.2 数据传输过程 2.3 相关网站 二、集线器 2.1 介绍 2.2 适用场景 三、交换机 3.1 介绍 3.2 适用场景…...
CSRF检测工具(XSRF检测工具)使用说明
目录 检查类型 测试单个端点 抓取网站 添加Cookie 自定义用户代理...
docker 部署kafka
随笔记录 目录 1. 安装zookeeper 2. 安装Kafka 2.1 拉取kafka image 2.2 查询本地docker images 2.3 查看本地 容器(docker container) 2.3.1 查看本地已启动的 docker container 2.3.2 查看所有容器的列表,包括已停止的容器。 2.3.…...
Android 架构 - 组件化
一、概念 组件化是对单个功能进行开发,使得功能可以复用。将多个功能组合起来就是一个业务模块,因此去除了模块间的耦合,使得按业务划分的模块成了可单独运行的业务组件。(一定程度上的独立,还是依附于整个项目中&…...
数字图像处理-空间域图像增强-爆肝18小时用通俗语言进行超详细的总结
目录 灰度变换 直方图(Histogram) 直方图均衡 直方图匹配(规定化) 空间滤波 低通滤波器 高通滤波器 本文章讲解数字图像处理空间域图像增强,大部分内容来源于课堂笔记中 灰度变换 图像增强&…...
【Java】【SQL】DATE_FORMAT函数详解
在实际应用开发中,使用sql语句也属于开发者的一部分,这次来说说DATE_FORMAT函数。 引言:实际上在使用Java开发过程中,有很多业务场景下,都有时间类型的参数参与。前后端进行交互的时候,针对时间类型的格式…...
Pooling方法总结(语音识别)
Pooling layer将变长的frame-level features转换为一个定长的向量。 1. Statistics Pooling 链接:http://danielpovey.com/files/2017_interspeech_embeddings.pdf The default pooling method for x-vector is statistics pooling. The statistics pooling laye…...
Java可变参数(学习推荐版,通俗易懂)
定义 可变参数本质还是一个数组 示例代码 注意事项 1.形参列表中,可变参数只能有一个 2.可变参数必须放在形参列表的最后面 注意是最后面。 name也可以为int类型...
异步编程Promise
文章目录 前言一、关于 Promise 的理解与使用1.相关知识补充区别实例对象和函数对象同步回调异步回调Js中的错误(error)和错误处理 2.promise是什么 二、Promise 原理三、Promise 封装 Ajax四、async 与 await总结 前言 在项目中,promise的使…...
Centos上的默认文本编辑器vi的操作方法积累
打开一个文本后,常见的操作方法积累如下: 001-进入或退出插入模式的方法 按下 i 进入插入模式。 按下 Esc 退出插入模式。 002-进入命令模式的方法: 按下 Esc 退出插入模式,然后输入冒号:进入命令模式。 003-退出vi编辑器的方…...
海康rtsp拉流,rtmp推流,nginx部署转flv集成
海康rtsp拉流,rtmp推流,nginx部署转flv集成 项目实际使用并测试经正式使用无问题,有问题欢迎评论留言 核心后台java代码: try {// FFmpeg命令String command "ffmpeg -re -i my_video.mp4 -c copy -f flv rtmp://localho…...
【Python百宝箱】时序之美:Python 时间序列探秘与创新
时光漫游:Python 时间序列分析全指南 前言 在数字化时代,时间序列数据扮演着关键的角色,从金融到气象再到生产制造。本文将引导你穿越Python丰富的时间序列分析工具,探索从基础统计到机器学习和深度学习的各个层面。无论你是初学…...
flutter开发实战-第一帧布局完成回调实现
flutter开发实战-第一帧布局完成回调实现 在开发中,我们有时候需要在第一帧布局完成后调用一些相关的方法。这里记录一下是实现过程。 Flutter中有多种不同的Binding,每种Binding都负责不同的功能。下面是Flutter中常见的Binding: 这里简单…...
Windows11编译VTM源码生成Visual Studio 工程
VTM介绍 VTM作为H266/VVC标准的官方参考软件,一直用作H266/VVC标准的研究和迭代。关于H2666/VVC标准的介绍、代码、提案、文档等,可以参考H266/VVC编码标准介绍。 官方代码地址: https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM&…...
[数据结构进阶 C++] 二叉搜索树(BinarySearchTree)的模拟实现
文章目录 1、二叉搜索树1.1 二叉搜索数的概念1.2 二叉搜索树的操作1.2.1 二叉搜索树的查找1.2.2 二叉搜索树的插入1.2.3 二叉搜索树的删除 2、二叉搜索树的应用2.1 K模型2.2 KV模型 3、二叉搜索树的性能分析4、K模型与KV模型完整代码4.1 二叉搜索树的模拟实现(K模型…...
PostGIS学习教程十四:更多的空间连接
PostGIS学习教程十四:更多的空间连接 在上一节中,我们看到了ST_Centroid(geometry)和ST_Union([geometry])函数,以及一些简单的示例。在本节中,我们将用它们做一些更详细的事情。 提示:写完文章后,目录可以…...
【爬虫软件】孔夫子二手书采集
项目演示 孔网爬取图书信息 目录结构 [ |-- api-ms-win-core-synch-l1-2-0.dll, |-- api-ms-win-core-sysinfo-l1-1-0.dll, |-- api-ms-win-core-timezone-l1-1-0.dll, |-- api-ms-win-core-util-l1-1-0.dll, |-- api-ms-win-crt-conio-l1-1-0.dll, |-- api…...
P8736 [蓝桥杯 2020 国 B] 游园安排
题目描述 L \mathrm{L} L 星球游乐园非常有趣,吸引着各个星球的游客前来游玩。小蓝是 L \mathrm{L} L 星球 游乐园的管理员。 为了更好的管理游乐园,游乐园要求所有的游客提前预约,小蓝能看到系统上所有预约游客的名字。每个游客的名字由一…...
初识Docker-什么是docker
Docker是一个快速交付应用、运行应用的技术 目录 一、Docker 二、运用场景 一、什么是Docker?它的作用是什么? Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题? Docker允许开发中将应用、依赖、函数库、配置一起打包&…...
maven的pom.xml设置本地仓库
配置 在Maven项目中,您可以在pom.xml文件中配置本地仓库的路径。在pom.xml文件中,您可以添加以下配置来指定本地仓库的路径: <project>...<repositories><repository><id>local-repo</id><url>file://…...
Qt获取屏幕DPI缩放比
获取屏幕缩放比 网上很多代码是用 logicalDotsPerInch 除以 96 来获取屏幕缩放比: // Windows 除以 96,macOS 除以 72 qreal factor window->screen()->logicalDotsPerInch() / 96.0; 当使能了缩放适配后,logicalDotsPerInch 值就不…...
php网站做代理服务器/网络优化培训骗局
本来是不太想动的...无可奈何,看到一句话【业精于勤, 荒于嬉】便还是动手写一写加深理解的同时给以后的自己留个备份吧...element-ui Tree组件如何给具有懒加载的tree设置半选效果?这也是让我很头疼的一个问题...因为数据不是一口气都请求回来的…...
深圳网站开发建设培训/软件开发外包公司
PHP页面的编码方式是utf-8,用 echo "<script typetext/javascript>alert(已全部清除!);script>";输出时弹出乱码窗口, 原因:因为有alert()输出中文到浏览器,所以一定要在网页中指定编码方式为UTF-8…...
轻量级服务器wordpress密钥/搜索引擎优化的要点
问题所处环境:IIS 7.5, ASP.NET 4.0, 应用程序池(Application Pool)运行于集成模式(Integrated)。 今天一位园友向我们反馈用网摘收藏博客文章LINQ那些事(9)-解析Table<T>.Attach引发的异常和解决方法时出错(注意:文章标题中有尖括号&a…...
怎样把有用网站做图标放在桌面/软文推广营销平台
2019独角兽企业重金招聘Python工程师标准>>> 关于区块链是什么的话题,估计现在已经烂大街了。但是实际上, 那些我们认为已经非常普通的概念,却往往别有洞天。 1.从社会学角度上来讲: 区块链的概念来自凯文.凯利《失控》…...
zblog换wordpress/网络推广怎么做
之前用的opencore来配置黑苹果结果卡在这个地方死活进不去 [IGPU] Scheduler Throttle Cap100ms 之后去bios里面把igpu关掉就行了。 选择高级 选择北桥 选择显示设置 把初始化IGPU关了。 我现在ASUS B360M的主板,蓝宝石白金vega56,i7-8700的cpu&…...
求西北地区网站建设专家 西安沉睡网络 官方网址?/流量平台
FluentIterable 是guava集合类中常用的一个类,主要用于过滤、转换集合中的数据;FluentIterable是一个抽象类,实现了Iterable接口,大多数方法都返回FluentIterable对象,这也是guava的思想之一。 transform:对…...