close all; clear all; clc;
Ne = 10; %no of elements
Ni = 2; %no of interferences
sig_ang = 100; %desired doa/real signal doa
int_ang = [110 140]; %interference doas
sig_array = steering_vector(sig_ang,Ne);
L = 10;
SNR = 10; %signal powers
SIR = [20 20]; %interference powers
noise_var = 1; %noise variance
Ns = 10000; %no of snapshots
signal_power = 10.^(SNR/10);
%recevied signals of the sensors-----------x_matrix
signal = sqrt(signal_power).*randn(1,Ns); %the souces
int_matrix = zeros(Ne,Ns); %the interfers
for i = 1 : 1 : Ni
int_power = 10.^(SIR(i)/10);
interfer = sqrt(int_power).*randn(1,Ns);
int_array = steering_vector(int_ang(i),Ne);
int_matrix = int_matrix + int_array*interfer;
end
noi_matrix = zeros(Ne,Ns);
noi_matrix = sqrt(noise_var).*randn(Ne,Ns);
x_matrix = zeros(Ne,Ns);
x_matrix = sig_array*signal + noi_matrix + int_matrix;
s_matrix = sig_array*signal;
in_matrix = noi_matrix + int_matrix;
R = zeros(Ne,Ne);
Rin = (in_matrix*in_matrix')/Ns;
Rs = (s_matrix*s_matrix')/Ns; %两种计算方法一样,存在误差
R = (x_matrix*x_matrix')/Ns;
%SMI beamformer
% cvx_begin quiet
% variable w_smi(Ne) complex; %定义的变量都是列向量
% minimize(w_smi'*(R)*w_smi);
% subject to
% w_smi'*sig_array == 1;
% cvx_end
w_smi = inv(R)* steering_vector(sig_ang , Ne) / ( (steering_vector(sig_ang,Ne))'*inv(R)*steering_vector(sig_ang,Ne) );
theta_range = [0:1:180];
for theta_i = 1:1:length(theta_range)
bp(theta_i)=10*log10(abs(w_smi'*(steering_vector(theta_range(theta_i),Ne))));
end
plot(theta_range,bp,'k');
%steering_vector是testsmi的子程序
xinhaochuli.rar_阵列接收
版权申诉
200 浏览量
2022-09-24
18:33:23
上传
评论
收藏 2KB RAR 举报
御道御小黑
- 粉丝: 62
- 资源: 1万+
最新资源
- Tableau实训一-教育网站指标评估
- 基于Python爬虫+词云图+情感分析对某东上完美日记的用户评论分析(数据集+代码).rar
- 古诗105-听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴听琴
- 一个普通的SpringCloud样例
- PSE-PCN考试题库该题库答案为真实选项,另外选项为额外插入,非原题选项
- 数据挖掘实战-基于KMeans算法对超市客户进行聚类分群(数据集+代码).rar
- css网页设计.pdf
- 数据分析案例-顾客购物数据可视化分析(数据集+代码).rar
- 19613fc3f7378acf2787f12bbf7a34a1.JPG
- mmexport1718846385059.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈