当前位置:   article > 正文

m基于matlab的超宽带MIMO雷达对目标的检测仿真,考虑时间反转_雷达慢时间翻转

雷达慢时间翻转

目录

1.算法概述

2.仿真效果预览

3.MATLAB部分代码预览

4.完整MATLAB程序


1.算法概述

     (不加时间反转处理)参看框图1:天线阵A发送信号,经过目标场,在接收阵B端接收数据记为Y1,然后对所接收到的信号处理匹配滤波等处理过程),得到回波的信噪比,目标的位置及成像;用图示表示如下:

 不加时间反转处理的程序,其基本流程图如下所示:

 

 (加上时间反转处理)在B端接收到信号Y1,对Y1做时间反转处理,能量归一化后再发射出去,经过同样的空间场,然后在A端接收数据记为Y2,对接收到的数据Y2再做处理(匹配滤波等),得到回波的信噪比(与第一步未加时间反转做对比),目标的位置信息及成像。用图示表示如下:

 加时间反转处理的程序,其基本流程图如下所示: 

       发射天线数Nt个,接收天线数Nr个(Nt,Nr可以自由设置或确定设置为某一值,如Nt=2,Nr=3等等),空间中放置检测目标(目标个数可以自定,简化下,目标可看成是点目标),发射端发射信号为超宽带信号(高斯脉冲信号),并且Nt个发射信号为正交信号(即将前面的高斯脉冲信号进行处理,使信号正交),信号经过探测空间后,接收端对回波进行处理,得到空间中目标的位置及成像。

具体步骤:假设收发双方分别为天线阵A和天线阵B

        第一步:(不加时间反转处理)参看框图1:天线阵A发送信号,经过目标场,在接收阵B端接收数据记为Y1,然后对所接收到的信号处理(匹配滤波等处理过程),得到回波的信噪比,目标的位置及成像;

        第二步:(加上时间反转处理)在B端接收到信号Y1,对Y1做时间反转处理,能量归一化后再发射出去,经过同样的空间场,然后在A端接收数据记为Y2,对接收到的数据Y2再做处理(匹配滤波等),得到回波的信噪比(与第一步未加时间反转做对比),目标的位置信息及成像。 

2.仿真效果预览

matlab2022a仿真结果如下:

 

 

3.MATLAB部分代码预览

  1. 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  2. figure;
  3. color = ['b','g','r','k'];
  4. for i = 1:length(alpha)
  5. [gt,f] = func_UWB_gspluse(E0,fc,f1,f2,k,scale,alpha(i));
  6. tmp = color(i);
  7. plot(f,gt,tmp);
  8. hold on;
  9. axis([898,902,-0.5,1.2]);
  10. end
  11. title('超宽带高斯脉冲信号');
  12. legend('alpha = 0','alpha = 0.75','alpha = 1.5','alpha = 3');
  13. % clear E0 alpha fc f1 f2 k scale color gt f
  14. %进行传统算法
  15. %下面开始实际的算法
  16. %这里发送天线和接收天线设置为41,如果要修改
  17. %%
  18. %参数的初始化
  19. Nt = 3;
  20. Nr = 3;
  21. L = length(gt);
  22. l = 1:L;
  23. T = 1/(10^6);
  24. ts = T/L;
  25. SNR =-10:1:20;
  26. times= 200;
  27. Pfa = 10e-5;%虚警概率
  28. %%
  29. %超带宽高斯脉冲信号
  30. [gt,f] = func_UWB_gspluse(E0,fc,f1,f2,k,scale,alpha(1));
  31. %MIMO发送信号
  32. X = func_MIMO_trans(gt,Nt,ts,T);
  33. ind = 0;
  34. for j = 1:length(SNR)
  35. N0 = 10^(SNR(j)/10);
  36. count = 0;
  37. mui = 1;
  38. for i = 1:times%利用门特卡罗的设计仿真思想,计算不同信噪比下的检测概率
  39. ind = ind + 1
  40. %通过MIMO信道
  41. [alpha,H]=func_MIMO_channel(Nt,N0);
  42. %接收机接收到的信号
  43. for l=1:L
  44. r(:,l)=H*X(:,l);
  45. end
  46. %将时间反转的信号通过信道发送回去
  47. for l=1:L
  48. r2(:,l)=H*conj(r(:,l));
  49. end
  50. %匹配滤波
  51. [E,R] = func_match_filter(r2,X,L);
  52. %目标检测
  53. Theta_doa = func_MIMORadar_DOA(E,R);
  54. %判断是否被检测到
  55. threshold = 10000;
  56. if(Theta_doa>threshold)
  57. detected = 1;
  58. count = count + 1;
  59. else
  60. p = rand(1,1);
  61. if p > 1-Pfa %虚警概率
  62. detected = 1;
  63. count = count + 1;
  64. else
  65. detected = 0;
  66. end
  67. end
  68. end
  69. pc(j) = count/times;
  70. end
  71. toc
  72. figure;
  73. plot(SNR,pc,'b-o');
  74. xlabel('SNR');
  75. ylabel('Pmd');
  76. grid on;
  77. 01_049_m

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/359943
推荐阅读
相关标签
  

闽ICP备14008679号