当前位置: 首页 > news >正文

DDMA信号处理以及数据处理的流程---DDMA原理介绍

Hello,大家好,我是Xiaojie,好久不见,欢迎大家能够和Xiaojie一起学习毫米波雷达知识,Xiaojie准备连载一个系列的文章—DDMA信号处理以及数据处理的流程,本系列文章将从目标生成、信号仿真、测距、测速、cfar检测、测角、目标聚类、目标跟踪这几个模块逐步介绍,这个系列的文章大约是一个7-8篇左右。

最终效果如下:

本篇文章主要讲的是DDMA原理性的部分。

目录

文章目录

    • DDMA波形
    • DDMA速度解模糊
    • DDMA信号仿真
  • 参考文献

DDMA波形

DDMA波形下所有发射天线同时发射,但是每个发射天线的信号都偏移一个特定的频率,通过这个外部偏移的频率使不同发射天线的信号在doppler域上能分离开来。

不同发射天线上的频率偏移是通过在chirp之间上施加不同的相位旋转来实现的,但是在chirp内信号的相位是不变的。

假如发射天线总共有 N t N_t Nt根发射天线,对于发射天线k,在相邻chirp上施加的相移 ω k \omega _k ωk由下式决定:

ω k = 2 π ( k − 1 ) N t , k = 1 , … … , N t \omega_k=\frac{2\pi (k-1)}{N_t},k=1,……,N_t ωk=Nt2π(k1)k=1,……,Nt

发射天线数量为3根时,具体表现如下图所示(图片来源于TI文档):

当目标的速度超过一定的范围时,就无法根据子带的位置去分离不同的发射天线数据,就会产生DDMA的速度模糊问题。

DDMA速度解模糊

为解决DDMA速度模糊的问题,TI采用的是一种基于空子带的解速度模糊的方法。

在相邻chirp上施加的相移 ω k \omega _k ωk修改为:

ω k = 2 π ( k − 1 ) N t + N e m p t y , k = 1 , … … , N t \omega_k=\frac{2\pi (k-1)}{N_t+N_{empty}},k=1,……,N_t ωk=Nt+Nempty2π(k1)k=1,……,Nt

N e m p t y N_{empty} Nempty为空子带的数量

发射天线数量为4根,空子带数量为2时,具体表现如下图所示(图片来源于TI文档):

DDMA信号仿真

对DDMA信号进行仿真,参数如下:

发射天线数量:4,
空子带数量:2,
chirp数量:384,

结果如下:

代码如下:

clc;close all;clear;
chirpNums = 384;
txAntennas = 4;
emptySuband = 2;
i = 1:1:chirpNums;
j = 1:1:txAntennas;
phi = zeros(chirpNums,txAntennas);
S = zeros(chirpNums, 1);for i_index= 1:1:chirpNumsfor j_index = 1:1:txAntennasphi (i_index,j_index)= mod(360*(i_index-1)*(j_index-1)/(txAntennas+emptySuband),360);end
end
s1(:,1)= cosd(phi(:, 1));
s2(:,1)= cosd(phi(:, 2));
s3(:,1)= cosd(phi(:, 3));
s4(:,1)= cosd(phi(:, 4));
figure;
subplot(4,2,1);plot(((s1)));xlabel('chirp数');ylabel('幅值');title('tx0天线时域信号')
subplot(4,2,3);plot(((s2)));xlabel('chirp数');ylabel('幅值');title('tx1天线时域信号')
subplot(4,2,5);plot(((s3)));xlabel('chirp数');ylabel('幅值');title('tx2天线时域信号')
subplot(4,2,7);plot(((s4)));xlabel('chirp数');ylabel('幅值');title('tx3天线时域信号')
subplot(4,2,2);plot(abs(fft(s1)));xlabel('chirp数');ylabel('幅值');title('tx0天线频域信号');
subplot(4,2,4);plot(abs(fft(s2)));xlabel('chirp数');ylabel('幅值');title('tx1天线频域信号');
subplot(4,2,6);plot(abs(fft(s3)));xlabel('chirp数');ylabel('幅值');title('tx2天线频域信号');
subplot(4,2,8);plot(abs(fft(s4)));xlabel('chirp数');ylabel('幅值');title('tx3天线频域信号');

参考文献

  1. 《基于 AWR2944 的汽车雷达 DDMA 波形的原理和实现》

至此,本片文章就此结束了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL之查询性能优化(八)
  • Android13 Settings 左上角箭头图标点击无效
  • 数 据 类 型
  • 10、架构-从类库到服务之网关路由
  • 基于Java+SpringBoot制作一个软考助手答题小程序
  • 亚马逊 AWS 视频转码功能、AWS Elemental MediaConvert 中创建和管理转码作业
  • 如何获取MySQL中表的大小?(官方校正版)
  • 【深度学习】—— 神经网络介绍
  • 倩女幽魂手游攻略:云手机自动搬砖辅助教程!
  • VueRouter3学习笔记
  • 【求助】ansible synchronize 问题
  • 【玩转C语言】第四讲--->操作符与循环语句
  • 未来AI大模型的发展趋势
  • MySQL之查询性能优化(十三)
  • 如何使用共享GPU平台搭建LLAMA3环境(LLaMA-Factory)
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • PHP 7 修改了什么呢 -- 2
  • spring security oauth2 password授权模式
  • 检测对象或数组
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云重庆大学大数据训练营落地分享
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # Redis 入门到精通(一)数据类型(4)
  • $NOIp2018$劝退记
  • (1)虚拟机的安装与使用,linux系统安装
  • (2020)Java后端开发----(面试题和笔试题)
  • (C++20) consteval立即函数
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (LeetCode C++)盛最多水的容器
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core Redis 使用有序集合实现延迟队列
  • .NET delegate 委托 、 Event 事件
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET IoC 容器(三)Autofac
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 快速重构概要1
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • /bin/rm: 参数列表过长"的解决办法
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [000-01-022].第06节:RabbitMQ中的交换机介绍
  • [1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)
  • [1525]字符统计2 (哈希)SDUT
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Android Studio] 开发Java 程序
  • [android] 手机卫士黑名单功能(ListView优化)
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)