基于Matlab的关于车载毫米波雷达对目标检测的SNR-虚警率-检出率

简介: 基于Matlab的关于车载毫米波雷达对目标检测的SNR-虚警率-检出率

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

随着科技的进步,智能汽车已经成为未来汽车发展的必然趋势.车载雷达作为智能汽车的关键传感器之一,愈来愈得到重视.在常见的车载雷达中,毫米波雷达相比于激光雷达具有独特的优势,在汽车防撞系统中更是不可或缺.为了提高车载毫米波雷达的探测性能,除了不断增强雷达系统的硬件性能外,信号处理算法的研究一直以来也是备受关注.车载毫米波雷达最常采用的体制为线性调频连续波(Frequency Modulation Continuous Wave,FMCW)体制.本文基于Matlab的关于车载毫米波雷达对目标检测的SNR-虚警率-检出率。

⛄ 部分代码

%% 评估SNR---Pd---Pfa之间的关系


% 有自己写的函数:      [Pd] = marcumsq_Parl(a,b)

% 和matlab自带的函数:  [pd] = marcumq(a,b)

% 【这里的函数求解是认为信号的幅度是不变的。如果有起伏的话检测概率是会发生变化的】

%小结:这两函数得到的结果稍微有点差别。

%输入:

%a = sqrt(2*SNR)    b = sqrt(-2*ln(Pfa))


clear all; close all; clc;

SNR = 0:0.1:18;          %这里的单位是dB,但是计算时要换成数值。

Pfa = 10.^(-[2:2:8]);

for ii = 1:length(Pfa)   %不同的Pfa下

   b = sqrt(-2*log(Pfa(ii)));   %matlab的自然对数ln就是直接用log表示

   

   for jj = 1:length(SNR)

       a = sqrt(2* 10^(SNR(jj)/10));

       Pd1(jj,ii) = marcumsq_Parl(a,b);    %我们的方法

       Pd2(jj,ii) = marcumq(a,b);          %matlab自带的函数

       %以上得到的每一列表示在特定的Pfa下,pd随不同SNR的变化。

   end


end


figure(1);

plot(SNR,Pd1.');

xlabel('SNR/dB');ylabel('检测概率');grid on; title('信号幅值不变时,特定Pfa下,Pd与SNR之间的关系曲线-使用自己写的函数');

legend('Pfa = 10e-2','Pfa = 10e-4','Pfa = 10e-6','Pfa = 10e-8');

figure(2);

plot(SNR,Pd2.');

xlabel('SNR/dB');ylabel('检测概率');grid on; title('信号幅值不变时,特定Pfa下,Pd与SNR之间的关系曲线-使用Matalab自带函数');

legend('Pfa = 10e-2','Pfa = 10e-4','Pfa = 10e-6','Pfa = 10e-8');


%loglog   是把坐标对数刻度化了(x和y轴都对数化)。

%semilogx 只把x轴对数化。

%plot     函数如果纵坐标给的有多个维度,它会自动画成多条曲线

%这里的函数还是直接用plot来画更直接些。

%% 当信号的幅度变化时上述三者之间的关系。

%我们假定信号的幅度变化符合瑞利分布。

SNR = 0:0.1:18;           %这里的单位是dB,但是计算时要换成数值。

Pfa = 10.^(-[2:2:8]);

Pd3 = exp( log(Pfa).' * (1./ (1+10.^(SNR/10))) );

fiure(3);

plot(SNR,Pd3);xlabel('SNR/dB');ylabel('检出概率/Pd');title('信号幅值呈瑞利分布时,特定Pfa下,Pd与SNR之间的关系曲线'); grid on;

legend('Pfa = 10e-2','Pfa = 10e-4','Pfa = 10e-6','Pfa = 10e-8');

%可以看看与前面信号幅值不变时的对比,拿出Pfa = 10e-6的情况。

figure(4);

plot(SNR,Pd1(:,3));hold on;

plot(SNR,Pd3(3,:));xlabel('SNR/dB');ylabel('检出概率/Pd');title('不同信号幅值模型下Pfa=10e-6时,Pd与SNR之间的关系曲线对比');grid on;

hold off;legend('信号幅值不变','信号幅值呈瑞利分布');

⛄ 运行结果

⛄ 参考文献

[1] 朱菊蕾. 车载毫米波雷达信号处理算法的研究[D]. 电子科技大学.

[2] 戴作宁, 张兴敢, 唐岚,等. 基于多通道补偿的毫米波雷达高速目标检测方法[J]. 南京大学学报:自然科学版, 2014, 50(3):5.

[3] 张浩然. 车载毫米波雷达障碍物检测系统设计[D]. 山东大学, 2019.

[4] 朱信鹏. 基于汽车毫米波雷达的目标跟踪算法研究[D]. 沈阳理工大学.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
25天前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
5月前
|
算法
m基于GA遗传优化的高斯白噪声信道SNR估计算法matlab仿真
**MATLAB2022a模拟展示了遗传算法在AWGN信道中估计SNR的效能。该算法利用生物进化原理全局寻优,解决通信系统中复杂环境下的SNR估计问题。核心代码执行多代选择、重组和突变操作,逐步优化SNR估计。结果以图形形式对比了真实SNR与估计值,并显示了均方根误差(RMSE),体现了算法的准确性。**
59 0
|
6月前
雷达模糊函数及MATLAB仿真(三)
雷达模糊函数及MATLAB仿真
216 0
|
6月前
雷达模糊函数及MATLAB仿真(二)
雷达模糊函数及MATLAB仿真
199 0
|
6月前
雷达模糊函数及MATLAB仿真(一)
雷达模糊函数及MATLAB仿真
220 0
|
6月前
|
Web App开发 编解码 资源调度
雷达波形及MATLAB仿真
雷达波形及MATLAB仿真
52 0
|
6月前
雷达检测及MATLAB仿真(三)
雷达检测及MATLAB仿真
47 0
|
6月前
|
计算机视觉
雷达检测及MATLAB仿真(二)
雷达检测及MATLAB仿真
73 0
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
191 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
124 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现

热门文章

最新文章