clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
N = 4096;
N_PRT = 64;
Tp = 10e-6;
T_PRT = 100e-6;
f0 = 10e9;
fs = 100e6;
B = 10e6;
kr = B/Tp;
v0 = 60;
R0 = 3000;
c = 3e8;
t = (0:N-1)/fs;
r = c*t/2;
m = 0:N_PRT-1;
v = (m-N_PRT/2)/N_PRT /2/T_PRT *c/f0;
s = zeros(N_PRT,N);
s_pd = zeros(N_PRT,N);
noise = zeros(N_PRT,N);
np = zeros(N_PRT,N);
n_pd = zeros(N_PRT,N);
SNR = 10; %信噪比 dB
sigma = 1;
A = 10^(SNR/20)*sigma; %信号幅度
%Pulse compression along range direction
s_ref = rectpuls(t-Tp/2,Tp).*exp(1i*pi*kr*(t-Tp/2).^2).*[hamming(1001)',zeros(1,N-1001)];
for j = 1:N_PRT
tao = 2*(R0-(j-1)*T_PRT*v0)/c;
noise(j,:) = sigma/sqrt(2).*(randn(1,N)+1i*randn(1,N));
s_in = A.*rectpuls(t-Tp/2-tao,Tp).*exp(1i*pi*kr*(t-Tp/2-tao).^2).*exp(-1i*2*pi*f0*tao) + noise(j,:);
s(j,:) = ifft(fft(s_in,N).*conj(fft(s_ref,N)));
np(j,:)= ifft(fft(noise(j,:),N).*conj(fft(s_ref,N)));
end
subplot(211);imagesc(r,m,abs(s));%?dB
xlabel('Range(m)');ylabel('PRT No');title('Pulse Compression');
for n = 1:N
s_pd(:,n) = fftshift(fft(s(:,n),N_PRT));
n_pd(:,n) = fftshift(fft(np(:,n),N_PRT));
end
subplot(212);imagesc(r,v,abs(s_pd));
xlabel('Range(m)');ylabel('Velocity(m/s)');title('Pulse Doppler');
[v_point,r_point] = find(abs(s_pd) == max(max(abs(s_pd))));
v_est = (v_point-N_PRT/2-1)/N_PRT./T_PRT.*c/f0/2
r_est = (r_point-1)*c/2/fs
v_uamb = 1/T_PRT/2.*c/f0/2
SNRi = 20*log10(abs(s(v_point,r_point)-np(v_point,r_point))/(sqrt(N_PRT)*sigma));
SNRo1 = 20*log10(abs(s_pd(v_point,r_point)-n_pd(v_point,r_point))/(sqrt(N_PRT)*sigma));
gain1 = 10^((SNRo1 - SNRi)/20)
SNRo2 = 10*log10(sum(abs(s(:,r_point)-np(:,r_point)).^2)/(N_PRT*sigma^2));
gain2 = 10^((SNRo2 - SNRi)/20)
%% PD Processing Gain
fpga和matlab
- 粉丝: 17w+
- 资源: 2629
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页