国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DoA 估計:多重信號分類 MUSIC 算法(附 MATLAB 代碼)

這篇具有很好參考價值的文章主要介紹了DoA 估計:多重信號分類 MUSIC 算法(附 MATLAB 代碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

本文首次在公眾號【零妖閣】上發(fā)表,為了方便閱讀和分享,我們將在其他平臺進(jìn)行自動同步。由于不同平臺的排版格式可能存在差異,為了避免影響閱讀體驗(yàn),建議如有排版問題,可前往公眾號查看原文。感謝您的閱讀和支持!

DoA 估計是指根據(jù)天線陣列的接收信號估計出單個或多個信號源的方位信息。由于激勵信號和方向圖之間存在傅里葉關(guān)系,DoA 估計也可以等效為譜估計問題。

DoA 估計:多重信號分類 MUSIC 算法(附 MATLAB 代碼)

多重信號分類(Mutiple Signal Classification)算法,簡稱 MUSIC 算法,是一種常用的 DoA 估計方法。它的基本思想是將任意陣列輸出數(shù)據(jù)的協(xié)方差矩陣進(jìn)行特征分解,從而得到與信號分量相對應(yīng)的信號子空間和與信號分量相正交的噪聲子空間

信號模型

假設(shè)空間中存在 M M M 個不同方向的信號,入射到由 N N N 個天線單元構(gòu)成的均勻直線陣上。第 i i i 個信號源的方向?yàn)? ? i \phi_i ?i? i = 1 , … , M i = 1,\dots,M i=1,,M),第 i i i 個信號源的信號為 α i ( t ) \alpha_i(t) αi?(t)。假設(shè) M < N M < N M<N 。

令第 n n n 個天線單元的噪聲 n n ( t ) n_n(t) nn?(t)。在窄帶遠(yuǎn)場條件下,第 n n n 個天線單元的輸出信號 x n ( t ) x_n(t) xn?(t) 可表示為
x n ( t ) = ∑ i = 1 M α i ( t ) e j k z n sin ? ? i + n n ( t ) = ∑ i = 1 M α i ( t ) s n ( ? i ) + n n ( t ) \begin{aligned} x_n(t) &= \sum\limits_{i=1}^{M} \alpha_i(t) e^{jkz_n\sin\phi_i} + n_n(t) \\ &= \sum\limits_{i=1}^{M} \alpha_i(t) s_n(\phi_i) + n_n(t) \end{aligned} xn?(t)?=i=1M?αi?(t)ejkzn?sin?i?+nn?(t)=i=1M?αi?(t)sn?(?i?)+nn?(t)?

N N N 個天線的輸出信號表示成向量形式 x ( t ) \bf x (t) x(t),則上式可歸納為
x ( t ) = S α ( t ) + n ( t ) \mathbf{x}(t) = \mathbf{S} \mathbf{\alpha}(t) + \mathbf{n}(t) x(t)=Sα(t)+n(t)

其中, S \mathbf{S} S 為陣列的流型矩陣,矩陣規(guī)模為 N × M N\times M N×M,具體可表示為 M M M
個不同方向?qū)?yīng)的陣列導(dǎo)向矢量
S = [ s ( ? 1 ) , s ( ? 2 ) , … , s ( ? M ) ] \mathbf{S} = [\mathbf{s}(\phi_1), \mathbf{s}(\phi_2), \dots, \mathbf{s}(\phi_M) ] S=[s(?1?),s(?2?),,s(?M?)]

由于 M < N M < N M<N,流型矩陣 S \mathbf{S} S列滿秩矩陣 R a n k ( S ) = M \mathrm{Rank}(\mathbf{S}) = M Rank(S)=M。

MUSIC 算法思想

假設(shè)不同信號源的信號之間是相互正交的,噪聲與信號之間是正交的,則陣列輸出信號 x ( t ) \mathbf x(t) x(t) 的協(xié)方差矩陣
R = E [ x ( t ) x ( t ) H ] = E [ S α ( t ) α ( t ) H S H + n ( t ) n ( t ) H ] = S A S H + σ 2 I = R S + σ 2 I \begin{aligned} \mathbf R &= \mathrm E [\mathbf x(t) \mathbf x(t)^H] \\ &= \mathrm E [\mathbf{S} \mathbf{\alpha}(t) \mathbf{\alpha}(t)^H \mathbf{S}^H + \mathbf{n}(t)\mathbf{n}(t)^H ] \\ &= \mathbf{S} \mathbf A \mathbf{S}^H + \sigma^2 \mathbf I \\ &= \mathbf{R}_S + \sigma^2 \mathbf I \\ \end{aligned} R?=E[x(t)x(t)H]=E[Sα(t)α(t)HSH+n(t)n(t)H]=SASH+σ2I=RS?+σ2I?

其中, A \mathbf A A 為不同信號源之間的協(xié)方差矩陣,由于不同信號源之間是相互正交的, A \mathbf A A正定對角矩陣
A = [ E [ ∣ α 1 ( t ) ∣ 2 ] … … … … E [ ∣ α 2 ( t ) ∣ 2 ] … … … … … … … … … E [ ∣ α M ( t ) ∣ 2 ] ] \mathbf A = \left[\begin{matrix} &\mathrm E [\mathbf |\alpha_1(t)|^2] &\dots &\dots &\dots \\ &\dots &\mathrm E [\mathbf |\alpha_2(t)|^2] &\dots &\dots \\ &\dots &\dots &\dots &\dots \\ &\dots &\dots &\dots &\mathrm E [\mathbf |\alpha_M(t)|^2] \\ \end{matrix}\right] A= ??E[α1?(t)2]?E[α2?(t)2]??E[αM?(t)2]? ?

由于信號協(xié)方差矩陣 R S \mathbf R_S RS? 的規(guī)模為 N × N N\times N N×N,秩為 M M M, R S \mathbf R_S RS? 存在 N ? M N - M N?M特征值為 0 的特征向量,令這種特征向量為 q m \mathbf q_m qm?,則
R S q m = 0 \mathbf R_S \mathbf q_m = 0 RS?qm?=0
? S A S H q m = 0 \Rightarrow \mathbf{S} \mathbf A \mathbf{S}^H \mathbf q_m = 0 ?SASHqm?=0
? q m H S A S H q m = 0 \Rightarrow \mathbf q_m^H \mathbf{S} \mathbf A \mathbf{S}^H \mathbf q_m = 0 ?qmH?SASHqm?=0
? S H q m = 0 \Rightarrow \mathbf{S}^H \mathbf q_m = 0 ?SHqm?=0

上述推論說明, R S \mathbf R_S RS? 的特征值為 0 時對應(yīng)的特征向量 q m \mathbf q_m qm? 與信號源對應(yīng)的 M M M 個導(dǎo)向矢量均正交

R S \mathbf R_S RS? N ? M N-M N?M 個特征值為 0 時對應(yīng)的特征向量構(gòu)成矩陣 $\mathbf Q_n $,其規(guī)模為 N × ( N ? M ) N \times (N-M) N×(N?M),則
S H Q n = 0 \mathbf{S}^H \mathbf Q_n = 0 SHQn?=0

MUSIC 算法的譜估計公式
P M U S I C ( ? ) = 1 ∣ ∣ Q n H s ( ? ) ∣ ∣ 2 P_{\mathrm{MUSIC}}(\phi) = \frac{1}{|| \mathbf Q_n^H \mathbf s(\phi) ||^2} PMUSIC?(?)=∣∣QnH?s(?)21?

當(dāng)上式中的 ? \phi ? 與信號源方向相同時,分母為零,此時 MUSIC 譜估計為無窮大。因此,MUSIC 譜估計的尖峰數(shù)目與信源數(shù)目相同,尖峰對應(yīng)的方向即為信號源的方向

如何根據(jù)陣列輸出信號 x \mathbf x x 計算 Q n \mathbf Q_n Qn? ?

通過記錄多組陣列輸出信號快拍,可以計算出輸出信號協(xié)方差矩陣的近似值
R = 1 K ∑ k = 1 K x k x k H \mathbf R = \frac{1}{K} \sum\limits_{k=1}^K \mathbf x_k \mathbf x_k^H R=K1?k=1K?xk?xkH?

那么,如何根據(jù)輸出信號的協(xié)方差矩陣 R \mathbf R R 估計出信號協(xié)方差矩陣 R S \mathbf R_S RS? 對應(yīng)的特征值為 0 的特征向量矩陣 Q n \mathbf Q_n Qn? 呢?

對于 R S \mathbf R_S RS? 的任意特征向量 q m ∈ Q \mathbf q_m \in \mathbf Q qm?Q ,有
R S q m = λ m q m \mathbf R_S \mathbf q_m = \lambda_m \mathbf q_m RS?qm?=λm?qm?
? R q m = R S q m + σ 2 I q m = ( λ m + σ 2 ) q m \begin{aligned} \Rightarrow \mathbf R \mathbf q_m &= \mathbf R_S \mathbf q_m + \sigma^2 \mathbf I \mathbf q_m \\ &= (\lambda_m + \sigma^2)\mathbf q_m \end{aligned} ?Rqm??=RS?qm?+σ2Iqm?=(λm?+σ2)qm??

因此,信號協(xié)方差矩陣 R S \mathbf R_S RS? 的特征值 λ m \lambda_m λm? 對應(yīng)的特征向量與輸出信號協(xié)方差矩陣 R \mathbf R R 的特征值 λ m + σ 2 \lambda_m+\sigma^2 λm?+σ2 對應(yīng)的特征向量相同。

因此, R \mathbf R R 的特征分解可表示為
R = Q ( Λ + σ 2 I ) Q H = Q [ λ 1 + σ 2 0 … 0 0 … 0 0 λ 2 + σ 2 … 0 0 … 0 … … … … … … … 0 0 … λ M + σ 2 0 … 0 0 0 … 0 σ 2 … 0 … … … … … … … 0 0 … 0 0 … σ 2 ] Q H \begin{aligned} \mathbf R &= \mathbf Q (\mathbf \Lambda + \sigma^2 \mathbf I) \mathbf Q^H \\ &= \mathbf Q \left[\begin{matrix} &\lambda_1 + \sigma^2 &0 &\dots &0 &0 &\dots &0 \\ &0 &\lambda_2 + \sigma^2 &\dots &0 &0 &\dots &0 \\ &\dots &\dots &\dots &\dots &\dots &\dots &\dots \\ &0 &0 &\dots &\lambda_M + \sigma^2 &0 &\dots &0 \\ &0 &0 &\dots &0 &\sigma^2 &\dots &0 \\ &\dots &\dots &\dots &\dots &\dots &\dots &\dots \\ &0 &0 &\dots &0 &0 &\dots &\sigma^2 \\ \end{matrix}\right] \mathbf Q^H \end{aligned} R?=Q(Λ+σ2I)QH=Q ??λ1?+σ20000?0λ2?+σ2000??00λM?+σ200?000σ20??0000σ2? ?QH?

上式表明,將輸出信號矩陣 R \mathbf R R 進(jìn)行特征分解,得到的 N ? M N-M N?M 個較小且相等的特征值對應(yīng)的特征向量即可構(gòu)成 Q n \mathbf Q_n Qn?。

MATLAB 仿真

DoA 估計:多重信號分類 MUSIC 算法(附 MATLAB 代碼)

clc; clear; close all;

%% 參數(shù)設(shè)置
%%% 工作頻率
c = 3e8;
freq = 10e9;
lambda = c/freq;    % 波長
k = 2*pi/lambda;    % 波數(shù)
%%% 陣列參數(shù)
N = 10;                 % 陣元數(shù)量
d = 0.5*lambda;         % 陣元間隔 
z = (0:d:(N-1)*d)';     % 陣元坐標(biāo)分布
%%% 信號源參數(shù)
phi = [-10, -30, 60]'*pi/180;   % 來波方向
M = length(phi);                % 信號源數(shù)目
%%% 仿真參數(shù)
SNR = 10;             % 信噪比(dB)
K = 1000;     % 采樣點(diǎn)數(shù)

%% 陣列接收信號仿真模擬
S = exp(1j*k*z*sin(phi'));          % 流型矩陣
Alpha = randn(M, K);         % 輸入信號
X = S*Alpha;                        % 陣列接收信號
X1 = awgn(X, SNR, 'measured');      % 加載高斯白噪聲

%% MUSIC 算法
%%% 陣列接收信號的協(xié)方差矩陣的特征分解
R = X1*X1'/K;    % 陣列接收信號的協(xié)方差矩陣
[EV, D] = eig(R);       % 特征值分解
EVA = diag(D);          % 提取特征值
[EVA, I] = sort(EVA, 'descend');   % 降序排序
Q = EV(:, I);           % 特征向量構(gòu)成的矩陣
Q_n = Q(:, M+1:N);      % 噪聲子空間
%%% 計算MUSIC譜估計函數(shù)
phi_list = linspace(-pi/2, pi/2, 200)';
S1 = exp(1j*k*z*sin(phi_list'));    % 不同方向?qū)?yīng)的流型矢量構(gòu)成矩陣
P_MUSIC = 1./sum(abs(Q_n'*S1).^2);     % MUSIC 譜估計公式
%%% 轉(zhuǎn)換為dB
P_MUSIC = abs(P_MUSIC);
P_MUSIC_max = max(P_MUSIC);
P_MUSIC_dB = 10*log10(P_MUSIC/P_MUSIC_max);
%%% 提取信號源方向
[P_peaks, P_peaks_idx] = findpeaks(P_MUSIC_dB);     % 提取峰值
[P_peaks, I] = sort(P_peaks, 'descend');    % 峰值降序排序
P_peaks_idx = P_peaks_idx(I);
P_peaks = P_peaks(1:M);             % 提取前M個
P_peaks_idx = P_peaks_idx(1:M);
phi_e = phi_list(P_peaks_idx)*180/pi;   % 估計方向
disp('信號源估計方向?yàn)椋?);
disp(phi_e);
%%% 繪圖
figure;
plot(phi_list*180/pi, P_MUSIC_dB, 'k', 'Linewidth', 2);
xlabel('\phi (deg)');
ylabel('Pseudo-spectrum (dB)');
axis([-90, 90, -40, 0]);
grid on;
hold on;
plot(phi_e, P_peaks, 'r.', 'MarkerSize', 25);
hold on;
for idx = 1:M
    text(phi_e(idx)+3, P_peaks(idx), sprintf('%0.1f°', phi_e(idx)));
end

參考文獻(xiàn)

[1] 王永良. 空間譜估計理論與算法[M]. 清華大學(xué)出版社, 2004.
[2] 張小飛, 陳華偉, 仇小鋒. 陣列信號處理及MATLAB實(shí)現(xiàn)[M]. 電子工業(yè)出版社, 2015.文章來源地址http://www.zghlxwxcb.cn/news/detail-436088.html

到了這里,關(guān)于DoA 估計:多重信號分類 MUSIC 算法(附 MATLAB 代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • DOA算法之DBF、CAPON、MUSIC、ROOT-MUSIC、ESPRIT、DML算法對比

    DOA算法之DBF、CAPON、MUSIC、ROOT-MUSIC、ESPRIT、DML算法對比

    陣列信號處理算法應(yīng)用領(lǐng)域涉及雷達(dá)、聲納、衛(wèi)星通信等眾多領(lǐng)域,其 主要目的就是對天線陣列接收到的信號進(jìn)行處理,增強(qiáng)有用信號,抑制無用信號,以達(dá)到空域?yàn)V波的目的 ,最后提取回波信號中所包含的角度等信息。 DOA估計意思是波達(dá)角度估計,是指電磁波到達(dá)天線陣

    2024年02月06日
    瀏覽(55)
  • 【學(xué)習(xí)筆記】【DOA子空間算法】3 root-MUSIC 算法

    ??root-MUSIC 算法是 MUSIC 算法的一種多項(xiàng)式求根形式,其基本思想是 Pisarenko 分解。相比于 MUSIC 算法,root-MUSIC 算法無須譜峰搜索,降低了復(fù)雜度。 ??由前面可知,ULA 的方向矢量 a ( θ ) mathbf{a}(theta) a ( θ ) 如下: a ( θ ) = [ exp ? ( ? j 2 π d 1 sin ? θ / λ ) ? exp ? ( ?

    2024年02月12日
    瀏覽(20)
  • 【學(xué)習(xí)筆記】【DOA子空間算法】5 SS-MUSIC 算法

    ??在學(xué)習(xí) SS-MUSIC 算法之前需要理解相干信號的概念。首先定義兩個平穩(wěn)信號 s i ( t ) s_i(t) s i ? ( t ) 和 s k ( t ) s_k(t) s k ? ( t ) 的相關(guān)系數(shù) ρ i k rho_{ik} ρ ik ? 如下: ρ i k = E [ s i ( t ) s k ? ( t ) ] E [ ∣ s i ( t ) ∣ 2 ] E [ ∣ s k ( t ) ∣ 2 ] begin{equation*} rho_{ik} = frac{mathrm{E}

    2024年02月12日
    瀏覽(59)
  • DOA估計算法——Capon算法

    DOA估計算法——Capon算法

    ????????在理解Capon算法之前,我們有必要先了解波束形成的基本思想以及原理到底是什么。這有助于我們更好的理解Capon算法的思想。 圖 1? 如圖1展示了均勻陣列波束導(dǎo)向的示意圖。圖中 wm 表示加權(quán)值,波速形成(DBF)的基本思想就是將各陣元輸出進(jìn)行加權(quán)求和,在一定時

    2024年02月02日
    瀏覽(29)
  • DOA估計算法——迭代自適應(yīng)算法(IAA)

    DOA估計算法——迭代自適應(yīng)算法(IAA)

    ????????迭代自適應(yīng)法 (Iterative Adaptive Approach,IAA)估計算法最早由美國的電氣工程師和數(shù)學(xué)家Robert Schmidt和Roy A. Kuc在1986年的一篇論文\\\"Multiple Emitter Location and Signal Parameter Estimation\\\"中首次提出了這一算法, IAA DOA 估計算法是一種用于無線通信和雷達(dá)系統(tǒng)中估計信號到達(dá)方向的

    2024年01月21日
    瀏覽(23)
  • MUSIC算法相關(guān)原理知識(物理解讀+數(shù)學(xué)推導(dǎo)+Matlab代碼實(shí)現(xiàn))

    MUSIC算法相關(guān)原理知識(物理解讀+數(shù)學(xué)推導(dǎo)+Matlab代碼實(shí)現(xiàn))

    部分來自于網(wǎng)絡(luò)教程,如有侵權(quán)請聯(lián)系本人刪除? 教程鏈接:MUSIC算法的直觀解釋:1,MUSIC算法的背景和基礎(chǔ)知識_嗶哩嗶哩_bilibili ?MUSIC算法的直觀解釋:2,我對于MUSIC算法的理解_嗶哩嗶哩_bilibili https://blog.csdn.net/zhangziju/article/details/100730081 ?一、MUSIC算法作用 MUSIC (Multiple

    2024年02月02日
    瀏覽(46)
  • 現(xiàn)代信號處理實(shí)驗(yàn):MATLAB實(shí)現(xiàn)LD算法進(jìn)行AR估計

    現(xiàn)代信號處理實(shí)驗(yàn):MATLAB實(shí)現(xiàn)LD算法進(jìn)行AR估計

    利用給定的一組樣本數(shù)據(jù)估計一個平穩(wěn)隨機(jī)信號的功率譜密度稱為功率譜估計,又稱譜估計。譜估計的方法可以分成經(jīng)典譜估計和現(xiàn)代譜估計。 經(jīng)典譜估計又稱為非參數(shù)化的譜估計,分為直接法和間接法。直接法是指直接計算樣本數(shù)據(jù)的傅里葉變換,即獲取頻譜,然后計算頻

    2024年02月03日
    瀏覽(37)
  • 稀疏DOA估計的經(jīng)典算法——l1-SVD算法

    稀疏DOA估計的經(jīng)典算法——l1-SVD算法

    文獻(xiàn)\\\"A Sparse Signal Reconstruction Perspective for Source Localization With Sensor Arrays\\\"提出了一種稀疏表示的DOA定位算法,它屬于On-Grid類算法的范疇。其核心要點(diǎn)有二:其一是,通過了奇異值(SVD)分解,把以大量快拍數(shù)衡量的信號模型,轉(zhuǎn)換成以信源數(shù)衡量的低維信號模型;其二是,以二階

    2024年02月01日
    瀏覽(22)
  • 【MATLAB源碼-第139期】基于matlab的OFDM信號識別與相關(guān)參數(shù)的估計,高階累量/小波算法調(diào)制識別,循環(huán)譜估計,帶寬估計,載波數(shù)目估計等等。

    【MATLAB源碼-第139期】基于matlab的OFDM信號識別與相關(guān)參數(shù)的估計,高階累量/小波算法調(diào)制識別,循環(huán)譜估計,帶寬估計,載波數(shù)目估計等等。

    在現(xiàn)代無線通信系統(tǒng)中,正交頻分復(fù)用(OFDM)因其高效的頻譜利用率、強(qiáng)大的抗多徑衰落能力以及靈活的帶寬分配等優(yōu)勢,成為了一種非常重要的調(diào)制技術(shù)。然而,隨著無線通信網(wǎng)絡(luò)的復(fù)雜性增加,對OFDM信號的識別與參數(shù)估計提出了更高的要求。這不僅是為了提高通信質(zhì)量

    2024年02月19日
    瀏覽(25)
  • 一.基于壓縮感知(CS)的DOA估計方法-OMP-CS算法

    一.基于壓縮感知(CS)的DOA估計方法-OMP-CS算法

    閱讀須知: 1.本文為本人原創(chuàng)作品僅供學(xué)習(xí)參考,未經(jīng)過本人同意禁止轉(zhuǎn)載和抄襲。 2.要想無障礙閱讀本文需要一定的壓縮感知理論以及壓縮感知信號重構(gòu)算法基礎(chǔ)。 3.話不多說,直接開搞。 ????????假設(shè)有K個遠(yuǎn)場窄帶信號入射到有M個天線的均勻線陣上,第k個信號的入

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包