波束形成和music有什么關系 music算法改進


空間譜估計均勻線陣music算法matlab程序 急求?。。。。?!
先用特征值分解估計出信號個數,
然后MUSIC算法中找出對應信號或信號噪聲的特征向量,建立子空間 。
S'*En*En'*S, 找最小值,譜搜索就好了 。S是array manifold,En是噪聲的特征向量 。
函數照這個格式編就行 function output=MUSIC(array,Rxx,M)
array是線陣坐標矩陣,Rxx是接收數據的二階統計量,M是信號個數 。
自己編吧,不難 。。
DOA估計算法
學號:20000300055
姓名:王鐸澎
嵌牛導讀:文章對DOA算法進行了簡單的介紹 。
嵌牛正文:https://blog.csdn.net/zhangziju/article/details/100730081?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160689878119725222413438%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160689878119725222413438&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-1-100730081.pc_first_rank_v2_rank_v28&utm_term=Musicsuanfa&spm=1018.2118.3001.4449
DOA估計算法
DOA(Direction Of Arrival)波達方向定位技術主要有ARMA譜分析、最大似然法、熵譜分析法和特征分解法,特征分解法主要有MUSIC算法、ESPRIT算法WSF算法等 。
MUSIC (Multiple Signal Classification)算法,即多信號分類算法,由Schmidt等人于1979年提出 。MUSIC算法是一種基于子空間分解的算法,它利用信號子空間和噪聲子空間的正交性,構建空間譜函數,通過譜峰搜索,估計信號的參數 。對于聲源定位來說,需要估計信號的DOA 。MUSIC算法對DOA的估計有很高的分辨率,且對麥克風陣列的形狀沒有特殊要求,因此應用十分廣泛 。
運用矩陣的定義,可得到更為簡潔的表達式:
X = A S + N X=AS+NX=AS+N
式中
X = [ x 1 ( t ) , x 2 ( t ) , . . . x M ( t ) ] T X=[x_1(t),x_2(t),...x_M(t)]^TX=[x1?(t),x2?(t),...xM?(t)]T,
S = [ S 1 ( t ) , S 2 ( t ) , . . . S D ( t ) ] T S=[S_1(t),S_2(t),...S_D(t)]^TS=[S1?(t),S2?(t),...SD?(t)]T,
A = [ a ( θ 1 ) , a ( θ 2 ) , . . . a ( θ D ) ] T A=[a(\theta_1),a(\theta_2),...a(\theta_D)]^TA=[a(θ1?),a(θ2?),...a(θD?)]T,
N = [ n 1 ( t ) , n 2 ( t ) , . . . n M ( t ) ] T N=[n_1(t),n_2(t),...n_M(t)]^TN=[n1?(t),n2?(t),...nM?(t)]T 。
X XX為陣元的輸出,A AA為方向響應向量,S SS是入射信號,N NN表示陣列噪聲 。
其中 φ k = 2 π d λ s i n θ k \varphi_k=\frac{2\pi d}{\lambda}sin\theta_kφk?=λ2πd?sinθk?有
A = [ a ( θ 1 ) , a ( θ 2 ) , . . . a ( θ D ) ] T = [ 1 1 ? 1 e ? j φ 1 e ? j φ 2 ? e ? j φ D ? ? ? ? e ? j ( M ? 1 ) φ 1 e ? j ( M ? 1 ) φ 2 ? e ? j ( M ? 1 ) φ D ] A=[a(\theta_1),a(\theta_2),...a(\theta_D)]^T=\left[
1e?jφ1?e?j(M?1)φ11e?jφ2?e?j(M?1)φ2????1e?jφD?e?j(M?1)φD11?1e?jφ1e?jφ2?e?jφD????e?j(M?1)φ1e?j(M?1)φ2?e?j(M?1)φD
\right]A=[a(θ1?),a(θ2?),...a(θD?)]T=??????1e?jφ1??e?j(M?1)φ1??1e?jφ2??e?j(M?1)φ2???????1e?jφD??e?j(M?1)φD????????
對x m ( t ) x_m(t)xm?(t)進行N點采樣,要處理的問題就變成了通過輸出信號x m ( t ) x_m(t)xm?(t)的采樣{ x m ( i ) = 1 , 2 , . . . , M } \{ x_m (i)=1,2,...,M\}{xm?(i)=1,2,...,M}估計信號源的波達方向角θ 1 , θ 2 . . . θ D \theta_1,\theta_2...\theta_Dθ1?,θ2?...θD?,由此可以很自然的將陣列信號看作是噪聲干擾的若干空間諧波的疊加,從而將波達方向估計問題與譜估計聯系起來 。
對陣列輸出X做相關處理,得到其協方差矩陣
R x = E [ X X H ] R_x=E[XX^H]Rx?=E[XXH]
其中H HH表示矩陣的共軛轉置 。
根據已假設信號與噪聲互不相關、噪聲為零均值白噪聲,因此可得到:
R x = E [ ( A S + N ) ( A S + N ) H ] = A E [ S S H ] A H + E [ N N H ] = A R S A H + R N R_x=E[(AS+N)(AS+N)^H] =AE[SS^H]A^H+E[NN^H]=AR_SA^H+R_NRx?=E[(AS+N)(AS+N)H]=AE[SSH]AH+E[NNH]=ARS?AH+RN?
其中R s = E [ S S H ] R_s=E[SS^H]Rs?=E[SSH]稱為信號相關矩陣
R N = σ 2 I R_N=\sigma^2IRN?=σ2I是噪聲相關陣
σ 2 \sigma^2σ2是噪聲功率
I II是M × M M\times MM×M階的單位矩陣
在實際應用中通常無法直接得到R x R_xRx?,能使用的只有樣本的協方差矩陣:
R x ^ = 1 N ∑ i = 1 N X ( i ) X H ( i ) \hat{R_x}=\frac{1}{N} \sum_{i=1}^{N}X(i)X^H (i)Rx?^?=N1?∑i=1N?X(i)XH(i),R x ^ \hat{R_x}Rx?^?是R x R_xRx?的最大似然估計 。
當采樣數N → ∞ N\to\inftyN→∞,他們是一致的,但實際情況將由于樣本數有限而造成誤差 。根據矩陣特征分解的理論,可對陣列協方差矩陣進行特征分解,首先考慮理想情況,即無噪聲的情況:R x = A R s A H R_x=AR_sA^HRx?=ARs?AH,對均勻線陣,矩陣A由
A = [ a ( θ 1 ) , a ( θ 2 ) , . . . a ( θ D ) ] T = [ 1 1 ? 1 e ? j φ 1 e ? j φ 2 ? e ? j φ D ? ? ? ? e ? j ( M ? 1 ) φ 1 e ? j ( M ? 1 ) φ 2 ? e ? j ( M ? 1 ) φ D ] A=[a(\theta_1),a(\theta_2),...a(\theta_D)]^T=\left[
1e?jφ1?e?j(M?1)φ11e?jφ2?e?j(M?1)φ2????1e?jφD?e?j(M?1)φD11?1e?jφ1e?jφ2?e?jφD????e?j(M?1)φ1e?j(M?1)φ2?e?j(M?1)φD
\right]A=[a(θ1?),a(θ2?),...a(θD?)]T=??????1e?jφ1??e?j(M?1)φ1??1e?jφ2??e?j(M?1)φ2???????1e?jφD??e?j(M?1)φD????????
所定義的范德蒙德矩陣,只要滿足θ i ≠ θ j , i ≠ j \theta_i
eq \theta_j,i
eq jθi??=θj?,i?=j,則他的各列相互獨立 。
若R s R_sRs?為非奇異矩陣R a n k ( R s ) = D Rank(R_s)=DRank(Rs?)=D,各信號源兩兩不相干,且M > D M>DM>D,則r a n d ( A R s A H ) = D rand(AR_sA^H)=Drand(ARs?AH)=D,
由于R x = E [ X X H ] R_x=E[XX^H]Rx?=E[XXH],有:
R s H = R x R_s^H=R_xRsH?=Rx?
即R s R_sRs?為Hermite矩陣,它的特性是都是實數,又由于R s R_sRs?為正定的,因此A R s A … … H AR_sA……HARs?A……H為半正定的,它有D個正特征值和M ? D M-DM?D個零特征值 。
再考慮有噪聲存在的情況
R x = A R s A H + σ 2 I R_x=AR_sA^H+\sigma^2IRx?=ARs?AH+σ2I
由于σ 2 > 0 \sigma^2>0σ2>0,R x R_xRx?為滿秩陣,所以R x R_xRx?有M個正實特征值λ 1 , λ 2 . . . λ M \lambda_1,\lambda_2...\lambda_Mλ1?,λ2?...λM?
分別對應于M個特征向量v 1 , v 2 . . . v M v_1,v_2...v_Mv1?,v2?...vM? 。又由于R x R_xRx?為Hermite矩陣,所以各特征向量是正交的,即:v i H v j = 0 , i ≠ j v_i^Hv_j=0,i
eq jviH?vj?=0,i?=j與信號有關的特征值只有D個,分別等于矩陣A R s A H AR_sA^HARs?AH的各特征值與σ 2 \sigma^2σ2之和,其余M ? D M-DM?D個特征值為σ 2 \sigma^2σ2,即σ 2 \sigma^2σ2為R RR的最小特征值,它是M ? D M-DM?D維的,對應的特征向量v i , i = 1 , 2 , . . . , M v_i,i=1,2,...,Mvi?,i=1,2,...,M中,也有D個是與信號有關的,另外M ? D M-DM?D個是與噪聲有關的,可利用特征分解的性質求出信號源的波達方向θ k \theta_kθk? 。
MUSIC算法的原理及實現
通過對協方差矩陣的特征值分解,可得到如下結論:
將矩陣R x R_xRx?的特征值進行從小到大的排序,即λ 1 ≥ λ 2 ≥ . . . ≥ λ M > 0 \lambda_1 \geq \lambda_2\geq...\geq\lambda_M>0λ1?≥λ2?≥...≥λM?>0,其中D個較大的特征值對應于信號,M ? D M-DM?D個較小的特征值對應于噪聲 。
矩陣R x R_xRx?的屬于這些特征值的特征向量也分別對應于各個信號和噪聲,因此可把R x R_xRx?的特征值(特征向量)劃分為信號特征(特征向量)與噪聲特征(特征向量) 。
設λ i \lambda_iλi?為R x R_xRx?的第i ii個特征值,v i v_ivi?是與λ i \lambda_iλi?個相對應的特征向量,有:
R x v i = λ i v i R_xv_i=\lambda_iv_iRx?vi?=λi?vi?
再設λ i = σ 2 \lambda_i=\sigma^2λi?=σ2是R x R_xRx?的最小特征值R x v i = σ 2 v i i = D + 1 , D + 2... M R_xv_i=\sigma^2v_i i=D+1,D+2...MRx?vi?=σ2vi?i=D+1,D+2...M,
將R x = A R s A H + σ 2 I R_x=AR_sA^H+\sigma^2IRx?=ARs?AH+σ2I代入可得σ 2 v i = ( A R s A H + σ 2 I ) v i \sigma^2v_i=(AR_sA^H+\sigma^2I)v_iσ2vi?=(ARs?AH+σ2I)vi?,
將其右邊展開與左邊比較得:
A R s A H v i = 0 AR_sA^Hv_i=0ARs?AHvi?=0
因A H A A^HAAHA是D ? D D*DD?D維的滿秩矩陣,( A H A ) ? 1 (A^HA)^{-1}(AHA)?1存在;
而R s ? 1 R_s^{-1}Rs?1?同樣存在,則上式兩邊同乘以R s ? 1 ( A H A ) ? 1 A H R_s^{-1}(A^HA)^{-1}A^HRs?1?(AHA)?1AH,
有:
R s ? 1 ( A H A ) ? 1 A H A R s A H v i = 0 R_s^{-1}(A^HA)^{-1}A^HAR_sA^Hv_i=0Rs?1?(AHA)?1AHARs?AHvi?=0
于是有
A H v i = 0 ,i = D + 1 , D + 2 , . . . , M A^Hv_i=0,i=D+1,D+2,...,MAHvi?=0,i=D+1,D+2,...,M
上式表明:噪聲特征值所對應的特征向量(稱為噪聲特征向量)v i v_ivi?,與矩陣A AA的列向量正交,而A AA的各列是與信號源的方向相對應的,這就是利用噪聲特征向量求解信號源方向的出發點 。
用各噪聲特征向量為例,構造一個噪聲矩陣E n E_nEn?:
E n = [ v D + 1 , v D + 2 , . . . v M ] E_n=[v_{D+1},v_{D+2},...v_{M}]En?=[vD+1?,vD+2?,...vM?]
定義空間譜P m u ( θ ) P_{mu}(\theta)Pmu?(θ):
P m u ( θ ) = 1 a H ( θ ) E n E n H a ( θ ) = 1 ∥ E n H a ( θ ) ∥ 2 P_{mu}(\theta)=\frac{1}{{a^H}(\theta)}E_nE_n^Ha(\theta)=\frac{1}{\Vert E_n^Ha(\theta)\Vert^2}Pmu?(θ)=aH(θ)1?En?EnH?a(θ)=∥EnH?a(θ)∥21?
該式中分母是信號向量和噪聲矩陣的內積,當a ( θ ) a(\theta)a(θ)和E n E_nEn?的各列正交時,該分母為零,但由于噪聲的存在,它實際上為一最小值,因此P m u ( θ ) P_{mu}(\theta)Pmu?(θ)有一尖峰值,由該式,使θ \thetaθ變化,通過尋找波峰來估計到達角 。
MUSIC算法實現的步驟
1.根據N個接收信號矢量得到下面協方差矩陣的估計值:
R x = 1 N ∑ i = 1 N X ( i ) X H ( i ) R_x=\frac{1}{N} \sum_{i=1}^NX(i)X^H(i)Rx?=N1?∑i=1N?X(i)XH(i)
對上面得到的協方差矩陣進行特征分解
R x = A R s A H + σ 2 I R_x=AR_sA^H+\sigma^2IRx?=ARs?AH+σ2I
2.按特征值的大小排序 將與信號個數D DD相等的特征值和對應的特征向量看做信號部分空間,將剩下的M ? D M-DM?D個特征值和特征向量看做噪聲部分空間,得到噪聲矩陣E n E_nEn?:
A H v i = 0 ,i = D + 1 , D + 2 , . . . , M A^Hv_i=0,i=D+1,D+2,...,MAHvi?=0,i=D+1,D+2,...,M
E n = [ v D + 1 , v D + 2 , . . . v M ] E_n=[v_{D+1},v_{D+2},...v_{M}]En?=[vD+1?,vD+2?,...vM?]
3.使θ \thetaθ變化 ,按照式
P m u ( θ ) = 1 a H ( θ ) E n E n H a ( θ ) P_{mu}(\theta)=\frac{1}{{a^H}(\theta)E_nE_n^Ha(\theta)}Pmu?(θ)=aH(θ)En?EnH?a(θ)1?
來計算譜函數,通過尋求峰值來得到波達方向的估計值 。
clear; close all;
%%%%%%%% MUSIC for Uniform Linear Array%%%%%%%%
derad = pi/180;%角度->弧度
N = 8;% 陣元個數
M = 3;% 信源數目
theta = [-30 0 60];% 待估計角度
snr = 10;% 信噪比
K = 512;% 快拍數
dd = 0.5;% 陣元間距
d=0:dd:(N-1)*dd;
A=exp(-1i*2*pi*d.'*sin(theta*derad));%方向矢量
%%%%構建信號模型%%%%%
S=randn(M,K);%信源信號,入射信號
X=A*S;%構造接收信號
【波束形成和music有什么關系 music算法改進】 X1=awgn(X,snr,'measured'); %將白色高斯噪聲添加到信號中
% 計算協方差矩陣
Rxx=X1*X1'/K;
% 特征值分解
[EV,D]=eig(Rxx);%特征值分解
EVA=diag(D)';%將特征值矩陣對角線提取并轉為一行
[EVA,I]=sort(EVA);%將特征值排序 從小到大
EV=fliplr(EV(:,I));% 對應特征矢量排序
% 遍歷每個角度,計算空間譜
for iang = 1:361
angle(iang)=(iang-181)/2;
phim=derad*angle(iang);
a=exp(-1i*2*pi*d*sin(phim)).';
En=EV(:,M+1:N);% 取矩陣的第M+1到N列組成噪聲子空間
Pmusic(iang)=1/(a'*En*En'*a);
end
Pmusic=abs(Pmusic);
Pmmax=max(Pmusic)
Pmusic=10*log10(Pmusic/Pmmax);% 歸一化處理
h=plot(angle,Pmusic);
set(h,'Linewidth',2);
xlabel('入射角/(degree)');
ylabel('空間譜/(dB)');
set(gca, 'XTick',[-90:30:90]);
grid on;
實現結果
請問用matlab做數據處理,需要數據加窗函數的music算法怎么做,出圖是功率譜的?
n=0:0.1:200;%設定信號時間zhidao長度為0到200秒,采樣間隔0.1,則采內樣頻率為10HZ,點數2001
y=sin(2*pi*0.2*n)+sin(2*0.213*n);
Y=fft(y);%FFTPyy=Y.*conj(Y)/2000;%信號功率譜f=10*(0:1000)/2000;%計算橫容軸頻率值figure(1)subplot(2,1,1),plot(n,y),title('信號'),xlabel('時間(S)')subplot(2,1,2),plot(f,Pyy(1:1001)),title('信號功率譜'),xlabel('頻率(Hz)')

波束形成和music有什么關系
為了提高頻域波束形成的寬帶波達方向估計性能,提出了類MUSIC波束形成算法(MBM,MUSIC-likeBeamforming Method).在頻域將寬帶信號劃分為若干窄帶信號,疊加各窄帶的MBM算法的空間譜后其峰值對應角度即為寬帶波達方向估計結果.MBM算法的主瓣寬度在不同分析頻率下基本保持不變,計算量與常規波束形成(CBF,Con-ventional Beamforming)相當.仿真結果表明,MBM算法的寬帶波達方向估計性能和角度分辨能力介于分別疊加各窄帶的CBF和MUSIC算法估計結果的ICBF(Incoherent CBF)和IMUSIC(Incoherent MUSIC)算法之間.
music是什么意思


  1. 音樂 。music可以指: 中文釋義音樂:一種很抽象的藝術形式 。

  2. 通信中常用的music算法:也就是英文Multiple Signal Classification的簡稱,多信號分類算法 。中文的解釋就是音樂的意思,其實是一個很抽象的概念 。廣義的講,音樂就是任何一種藝術的、令人愉快的、審慎的或其他什么方式排列起來的聲音 。所謂的音樂的定義仍存在著激烈的爭議,但通常可以解釋為一系列對于有聲、無聲具有時間性的組織,并含有不同音階的節奏、旋律及和聲 。在所有的藝術類型中,比較而言,音樂是最抽象的藝術 。


music的發展演變
1. 1968 年首先由Schmidit提出.
2. 1972 年Pisarenko提出將接收信號的協方差矩陣的特征值分解,利用了協方差矩陣的最小特征向量求譜.
3. 1984 年Wax. Sh anK ailath提出了二維的music算法.
4. 1986 年Schmidit完善了music算法,使MUSIC算法在空間譜估計算法中占有絕對優勢 。他把這種方法從嚴格的均勻陣情況推廣到普通陣,利用了協方差矩陣的全部最小特征向量,對噪聲起到了平滑的作用.
5.1988年Yin.Zhou提出了二維music算法的分維處理技術 。此外 還 有 很多關于MUSIC算法的研究和改進,奠定了MUSIC在空間譜估計算法中的地位.

關于music算法和music算法改進的內容就分享到這兒!更多實用知識經驗,盡在 m.apearl.cn