資源簡介
利用矢量傳感器陣列隱含的多平移不變特性,可構建出三階輸出數據張量;進而利用張量PARAFAC分解算法(交替最小二乘,ALS)完成信號DOA-極化聯合估計。該算法為R.Bro & N.D.Sidiropoulos于1998年提出,是PARAFAC分解應用于矢量陣列信號處理的早期成果。
代碼片段和文件信息
%實驗名稱:電磁矢量傳感器陣列輸出張量PARAFAC分解算法
%撰寫者:Xi-Rui?ZHANG
%撰寫日期:2012-01-11
%陣列:全電磁矢量傳感器均勻線陣,陣元間隔為信號半波長
tic;
%-----clc?&?clear?all-----%
clc;
clear?all;
%-----parameter?configurations-----%
K=100;
M=2;
N=4;
G=6;
J=eye(GG);
lamda=1;
d=0.5*lamda;
theta=[3050]*(pi/180);
phi=[4560]*(pi/180);
gama=[1535]*(pi/180);
eta=[8050]*(pi/180);
Ps=1;
SNR=0:5:25;
repeat=500;???????????????????????????%迭代的次數
trial=2;
error_theta_1=zeros(triallength(SNR));
error_theta_2=zeros(triallength(SNR));
error_phi_1=zeros(triallength(SNR));
error_phi_2=zeros(triallength(SNR));
for?s=1:length(SNR)
Pn=Ps/(10^(0.1*SNR(s)));
????for?t=1:trial
%-----signal?sources?and?sensor?noises-----%
Sk=sqrt(Ps/2)*(randn(MK)+1i*randn(MK));
Nk=sqrt(Pn/2)*(randn(NGK)+1i*randn(NGK));
Nk=tens
評論
共有 條評論