找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1866|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

多重信號(hào)分類MUSIC代碼matlab代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
陣列信號(hào)處理分為波束形成和波達(dá)方向估計(jì)兩大技術(shù)。波達(dá)方向估計(jì)的代表性方法是高分辨空間譜估計(jì)。
功率譜密度描述信號(hào)功率隨頻率的分布,是信號(hào)的一種頻域表示。由于陣列信號(hào)處理的主要任務(wù)是信號(hào)空間參數(shù)(信源的定位參數(shù))的估計(jì),所以將功率譜密度的概念在空域加以延伸及推廣,就顯得十分重要。這種廣義的功率譜常簡(jiǎn)稱為空間譜?臻g譜描述信號(hào)的空間參數(shù)的分布。

基于特征分解的多重信號(hào)分類(MUSIC)在空域內(nèi)進(jìn)行一維譜峰搜索得到波達(dá)方向。MUSIC算法的基本思想是利用噪聲子空間和信號(hào)矢量的正交關(guān)系構(gòu)造空間譜函數(shù)



  1. J=sqrt(-1);
  2. source_number=4;
  3. source_doa=[30 45 60 135];
  4. sensor_number=7;
  5. snapshot_number=2000;
  6. snr=10;
  7.   
  8. A=exp(-J*(0:sensor_number-1)'*pi*sin(source_doa*pi/180));
  9. s=(randn(source_number,snapshot_number)+J*randn(source_number,snapshot_number))/sqrt(2);
  10. x=A*s;
  11. y=awgn(x,snr);
  12. R=y*y'/snapshot_number;
  13.   
  14. [V,D]=eig(R);
  15. Un=V(:,1:sensor_number-source_number);
  16. Gn=Un*Un';
  17.   
  18. searching_doa=0:0.1:90;
  19. for i=1:length(searching_doa)
  20.     a_theta=exp(-J*(0:sensor_number-1)'*pi*sin(pi*searching_doa(i)/180))
  21.     P_con(i)=abs(a_theta'*R*a_theta);
  22.     P_BF(i)=abs((a_theta'*R*a_theta)./(a_theta'*a_theta));
  23.     P_capon(i)=1./abs((a_theta'*inv(R)*a_theta));
  24.     P_music(i)=1./abs((a_theta'*Gn*a_theta));
  25. end
  26. plot(searching_doa,P_con/max(P_con),'k');hold on;
  27. plot(searching_doa,P_BF/max(P_BF),'r'); hold on;  
  28. plot(searching_doa,P_capon/max(P_capon),'g'); hold on;
  29. plot(searching_doa,P_music/max(P_music),'b'); hold off;grid on;
  30. xlabel('ang');
  31. ylabel('功率譜估計(jì)');
  32. legend('conditional spectrum','Bartlett spectrum','Capon spectrum','Music spectrum');
復(fù)制代碼


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表