%% problem 1
clear all;
clc;
%% parameters of simulation
N=10;
M=1;
SNR=20;
INR=70;
doa_tg=0*pi/180; % target angle
doa_jam=-30*pi/180; % jammer angle
K=300; % number samples (snapshots)
d_lambda=0.5; % distance between elements in wavelength
%% Construct noise
noise=(sqrt(1/2))*(randn(N,K)+1j*randn(N ,K));
%% Construct jammer
jam=((10^(INR/20))/(sqrt(2)))*(randn(M,K)+1j*randn(M,K));
%% streeing vector
steering_1=exp(-1j*2*pi*d_lambda*(0:N-1)'*sin(doa_tg));
steering_2=exp(-1j*2*pi*d_lambda*(0:N-1)'*sin(doa_jam));
%% Construct SOI
soi=zeros(N,K);
soi(:,50)=(10^(SNR/20))*steering_1;
%% received signal
angles=[-90:0.1:90];
a1=exp(-1j*2*pi*d_lambda*(0:N-1)'*sin([angles(:).']*pi/180));
z=zeros(N,K);
U=zeros(N,N);
z=steering_2*jam;
receiv=soi+z+noise;
Q=(10^(INR/10))*(steering_2*steering_2')+eye(N);
IQ=inv(Q);
for k=1:length(angles)
Wopt=steering_1'*IQ*steering_1;
mvdr=(1/Wopt)*IQ*steering_1;
pmvdr(k)=mvdr'*a1(:,k);
R=((10^(SNR/20))/sqrt(M))*(a1(:,k)*a1(:,k)');
snr(k)=(mvdr'*R*mvdr)/(mvdr'*Q*mvdr);
end
%% plot pattern
figure(1)
plot(angles,20*log10(abs(pmvdr)),'r-','linewidth',3)
grid on
xlabel('Angle in degrees')
title('Pattern MVDR for one jammer')
legend('Normalized Pattern')
figure(2)
plot(angles,10*log10(abs(snr)),'b-','linewidth',3)
grid on
xlabel('Angle in degrees')
title('SNR LOSS MVDR')
legend('Snr Loss')
MVDRJamming.rar_different angle_jammer _jamming_mvdr
版权申诉
16 浏览量
2022-07-14
11:56:37
上传
评论
收藏 67KB RAR 举报
周楷雯
- 粉丝: 80
- 资源: 1万+
最新资源
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
- keil2 + proteus + 8051.exe
- 1961ee27df03bd4595d28e24b00dde4e_744c805f7e4fb4d40fa3f695bfbab035_8(1).c
- mediapipe-0.9.0.1-cp37-cp37m-win-amd64.whl.zip
- windows注册表编辑工具
- mediapipe-0.9.0.1-cp37-cp37m-win-amd64.whl.zip
- 校园通行码预约管理系统20240522075502
- 车类型数据集6250张VOC+YOLO格式.zip
- The PyTorch implementation of STGCN.STGCN-main.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈