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

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

這篇具有很好參考價(jià)值的文章主要介紹了MUSIC算法相關(guān)原理知識(shí)(物理解讀+數(shù)學(xué)推導(dǎo)+Matlab代碼實(shí)現(xiàn))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

部分來自于網(wǎng)絡(luò)教程,如有侵權(quán)請(qǐng)聯(lián)系本人刪除?

教程鏈接:MUSIC算法的直觀解釋:1,MUSIC算法的背景和基礎(chǔ)知識(shí)_嗶哩嗶哩_bilibili

?MUSIC算法的直觀解釋:2,我對(duì)于MUSIC算法的理解_嗶哩嗶哩_bilibili

https://blog.csdn.net/zhangziju/article/details/100730081

?一、MUSIC算法作用

MUSIC(Multiple Signal Classification),多重信號(hào)分類,是一類空間譜估計(jì)算法。其思想是利用接收數(shù)據(jù)的協(xié)方差矩陣(Rx)進(jìn)行特征分解,分離出信號(hào)子空間和噪聲子空間,利用信號(hào)方向向量與噪聲子空間的正交性來構(gòu)成空間掃描譜,進(jìn)行全域搜索譜峰,從而實(shí)現(xiàn)信號(hào)的參數(shù)估計(jì)。

MUSIC算法通常被用來使用麥克風(fēng)陣列進(jìn)行聲源定位。

例如當(dāng)麥克風(fēng)陣列放在一個(gè)房間中,房間中存在一個(gè)聲源。當(dāng)聲源發(fā)聲時(shí),陣列會(huì)接收到來自目標(biāo)方向的信號(hào),但是也會(huì)接受到不同方向的反射信號(hào)。MUSIC算法可以剔除掉其余的反射信號(hào),選出來自目標(biāo)方向的那個(gè)信號(hào),從而得到目標(biāo)的方向。

聲波是機(jī)械波,通常利用麥克風(fēng)陣列接受后轉(zhuǎn)換為電信號(hào)進(jìn)行處理。當(dāng)信號(hào)是電磁波時(shí),例如wifi信號(hào),我們拿天線陣列進(jìn)行接收,此時(shí)仍然可以利用MUSIC算法把不同方向信號(hào)的角度計(jì)算出來。

二、MUSIC算法原理

MUSIC算法適用于來波為平行波,即目標(biāo)與麥克風(fēng)陣列的距離L遠(yuǎn)大于陣元之間間距d。此時(shí)來自目標(biāo)的信號(hào)相對(duì)于每個(gè)陣元的方位角基本可視為相同。具體如下圖所示:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

圖1

1.時(shí)延、相位差和目標(biāo)方位角關(guān)系

假設(shè)信號(hào)源發(fā)射信號(hào)為

當(dāng)信號(hào)從聲源目標(biāo)S傳播到陣元1時(shí),信號(hào)傳播了距離,假設(shè)聲速為c,則耗時(shí)

這樣便會(huì)導(dǎo)致陣元1接受信號(hào)的相位和發(fā)射信號(hào)不一致,會(huì)延遲

那么陣元1最終接收信號(hào)為:

?陣元2相對(duì)于陣元1多走了,那么陣元2接受信號(hào)則為:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

其中,代表陣元2接收信號(hào)和陣元1接收信號(hào)之間的相位差

陣元3相對(duì)于陣元1多走了,那么相應(yīng)的相位差為:

則陣元3接收信號(hào)為:

PS:如果還不好理解因?yàn)槎嘧吡艘欢尉嚯x導(dǎo)致的相位差怎么計(jì)算,可以這樣理解(以陣元1和2為例):

假設(shè)陣元1接收信號(hào)為

因?yàn)樾盘?hào)到達(dá)陣元2多走了一段距離,那么信號(hào)到達(dá)陣元2的時(shí)間總會(huì)相比陣元1延遲(我們通常稱之為時(shí)延,實(shí)際上相位差就是時(shí)延導(dǎo)致的)

那么陣元2接收信號(hào)則為music算法原理,聲學(xué)相關(guān)算法,算法,matlab

很明顯,和的相位差為music算法原理,聲學(xué)相關(guān)算法,算法,matlab

由數(shù)字信號(hào)處理知識(shí)可以知道,同時(shí)在圖1中陣元1和陣元2的時(shí)延

那么就可以得到相位差

2.MUSIC算法核心原理(思路來源)

MUSIC算法的最終目的:計(jì)算

從以上推導(dǎo)可以知道和兩個(gè)陣元接收信號(hào)的相位差緊密相關(guān)。能求到,就能求得。

那么在理想條件,也就是沒有任何的反射和折射,且只有一個(gè)聲源,這時(shí)直接用兩陣元接收信號(hào)相除就能得到相位差,從而得到目標(biāo)方位角。

但是實(shí)際上會(huì)有很多反射折射信號(hào)被麥克風(fēng)陣列所接收,而且聲源可能不止一個(gè),此時(shí)該怎么辦呢?這就是MUSIC算法需要解決的問題。

好,那么我們假設(shè)一共有兩個(gè)聲源A,B,發(fā)射信號(hào)分別為和(暫時(shí)不考慮反射和折射)

那么在某時(shí)刻t,三個(gè)陣元接收信號(hào)分別為:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

那么某段時(shí)間內(nèi),麥克風(fēng)陣列所接收信號(hào)為:

對(duì)應(yīng)可以寫成:

其中我們已知,是需要求得的,可能已知,可能不知(當(dāng)已知且可逆時(shí),可以直接用逆矩陣求,但是這樣的情況較少)

能不能通過處理,將等式右邊的消除掉?(MUSIC算法的核心)

怎么處理呢???

如果能找到三個(gè)復(fù)數(shù)、和,分別對(duì)3個(gè)陣元接收信號(hào)進(jìn)行幅度和相位變換(用1個(gè)復(fù)數(shù)去乘以一個(gè)信號(hào),則是對(duì)這個(gè)信號(hào)進(jìn)行了幅度和相位變換),且變換后接收信號(hào)之間完全抵消了,即:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

或用矩陣表示:

把、和分別代入上式可以得到:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

即:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

MUSIC算法在此時(shí)進(jìn)行了一個(gè)假設(shè),即假設(shè)信號(hào)和信號(hào)是不相關(guān)(MUSIC算法的假設(shè)條件1)的(當(dāng)信號(hào)和信號(hào)線性相關(guān)時(shí),可以找到一個(gè)非零復(fù)數(shù),使得)

那么此時(shí)上面公式中和的系數(shù)必須都為0,即:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

上式中系數(shù)和可以直接消除掉,那么可以看出,只要找到、和便可求出和

那么現(xiàn)在問題就轉(zhuǎn)換為了,如何找到這一組復(fù)數(shù)、和???

要能找到這一組復(fù)數(shù),必須滿足:陣元個(gè)數(shù) > 聲源信號(hào)的個(gè)數(shù)(MUSIC算法的假設(shè)條件2)

其實(shí)最終就是解:

即,那么MUSIC算法是通過求的最大值(譜峰搜索)來找相應(yīng)的解,對(duì)應(yīng)的也就是相應(yīng)的目標(biāo)方位角。

3.MUSIC算法步驟總結(jié)

窄帶遠(yuǎn)場(chǎng)信號(hào)的DOA數(shù)學(xué)模型為:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

其中X為陣列接收到的信號(hào)矩陣,兩個(gè)維度分別代表:陣元個(gè)數(shù)(number of array elements)、采樣點(diǎn)數(shù)(snapshots);A為陣列方向矩陣,兩個(gè)維度分別代表:陣元個(gè)數(shù)、信號(hào)方向的方向向量;s為信號(hào)源發(fā)射信號(hào)矩陣,兩個(gè)維度分別代表:信號(hào)源個(gè)數(shù)、采樣點(diǎn)數(shù);N為噪聲矩陣,兩個(gè)維度分別為陣元個(gè)數(shù)、采樣點(diǎn)數(shù)。

那么陣列接收數(shù)據(jù)的協(xié)方差矩陣為:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

由于信號(hào)和噪聲互相獨(dú)立,數(shù)據(jù)協(xié)方差矩陣可以分解為信號(hào)、噪聲相關(guān)的兩部分,其中Rs是信號(hào)的協(xié)方差矩陣,ARsA^H是信號(hào)部分。

對(duì)R進(jìn)行特征分解有:

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

式中,Us是由R的所有特征值中較大的(信號(hào)源個(gè)數(shù))個(gè)特征向量組成的子空間,稱為信號(hào)子空間;Un是由R的所有特征值中嬌小的(陣元個(gè)數(shù)-信號(hào)源個(gè)數(shù))個(gè)特征向量組成的子空間,稱為噪聲子空間。

根據(jù)之前我們所推導(dǎo)的MUSIC算法的條件,要求理想情況下信號(hào)子空間和噪聲子空間正交,也就是信號(hào)子空間中的方向向量a(theta)和噪聲子空間正交:

由于噪聲的存在,實(shí)際上a(theta)和Un并不能完全正交。因此實(shí)際上是通過進(jìn)行最小優(yōu)化搜索來實(shí)現(xiàn)的:

和我們上文所說一樣,MUSIC實(shí)際上是通過譜峰搜索來求最優(yōu)解theta:

PS:由于實(shí)際中陣列接受數(shù)據(jù)是有限的,所以通常由協(xié)方差矩陣的最大似然估計(jì)來代替協(xié)方差矩陣:

總結(jié)以上算法原理,MUSIC算法的步驟為:

1.根據(jù)N個(gè)接收信號(hào)矢量得到下面協(xié)方差矩陣的估計(jì)值:

2.對(duì)第1步得到的協(xié)方差矩陣進(jìn)行特征分解

music算法原理,聲學(xué)相關(guān)算法,算法,matlab

3.矩陣會(huì)有M個(gè)特征值。將其從大到小進(jìn)行排列:

其中D(D=信號(hào)源個(gè)數(shù))個(gè)較大的特征值對(duì)應(yīng)信號(hào),將其對(duì)應(yīng)的特征向量看做信號(hào)部分空間。

M-D(M=陣元個(gè)數(shù))個(gè)較小的特征值對(duì)應(yīng)噪聲,將其對(duì)應(yīng)的特征向量看做信號(hào)部分空間,得到噪聲矩陣

4.使不斷變化,計(jì)算譜函數(shù):

通過尋找譜峰來計(jì)算波達(dá)方向的估計(jì)值。此處的為陣元的方向相應(yīng)向量。

4.Matlab代碼實(shí)現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-787864.html

clear all
close all
clc
%----------------均勻線列陣實(shí)現(xiàn)MUSIC算法------------------%
ang2rad = pi/180;                   % 角度轉(zhuǎn)弧度系數(shù)
N = 10;                             % 陣元個(gè)數(shù)
M = 3;                              % 信源個(gè)數(shù)
theta = [-65,0,45];                 % 來波方向(角度)
snr = 10;                           % 信號(hào)信噪比dB
K = 512;                            % 總采樣點(diǎn)
delta_d = 0.05;                     % 陣元間距
f = 2400;                           % 信號(hào)源頻率
c = 340;                            % 聲速

d = 0:delta_d:(N-1)*delta_d;
A = exp(-1i*2*pi*(f/c)*d.'*sin(theta*ang2rad));   % 接收信號(hào)方向向量
S = randn(M,K);                     % 陣列接收到來自聲源的信號(hào)
X = A*S;                            % 最終接收信號(hào),是帶有方向向量的信號(hào)
X1 = awgn(X,snr,'measured');        % 在信號(hào)中添加高斯噪聲
Rx = X1*X1'/K;                      % 協(xié)方差矩陣
[Ev,D] = eig(Rx);                   % 特征值分解
% [V,D] = eig(A) 返回特征值的對(duì)角矩陣 D 和矩陣 V
% 其列是對(duì)應(yīng)的右特征向量,使得 AV = VD
EVA = diag(D)';                     % 將特征值提取為1行
[EVA,I] = sort(EVA);                % 對(duì)特征值排序,從小到大。其中I為index:1,2,...,10
EV = fliplr(Ev(:,I));               % 對(duì)應(yīng)特征矢量排序
 En = EV(:,M+1:N);                  % 取特征向量矩陣的第M+1到N列特征向量組成噪聲子空間
 
% 遍歷所有角度,計(jì)算空間譜
for i = 1:361
    angle(i) = (i-181)/2;           % 映射到-90度到90度
    theta_m = angle(i)*ang2rad;
    a = exp(-1i*2*pi*(f/c)*d*sin(theta_m)).';
    p_music(i) = abs(1/(a'*En*En'*a));
end
p_max = max(p_music);
p_music = 10*log10(p_music/p_max);  % 歸一化處理
figure()
plot(angle,p_music,'b-')
grid on
xlabel('入射角/度')
ylabel('空間譜/dB')

到了這里,關(guān)于MUSIC算法相關(guān)原理知識(shí)(物理解讀+數(shù)學(xué)推導(dǎo)+Matlab代碼實(shí)現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 毫米波雷達(dá)DOA估計(jì),包含3D-FFT,DBF,music算法三種測(cè)角算法原理

    毫米波雷達(dá)DOA估計(jì),包含3D-FFT,DBF,music算法三種測(cè)角算法原理

    ??毫米波雷達(dá)的目標(biāo)角度估計(jì),特別是角度分辨率的提高是雷達(dá)探測(cè)需要解決的核心問題,使用FFT(快速傅里葉變換)或者DBF(數(shù)字波束形成技術(shù))做DOA估計(jì)是最簡(jiǎn)單且運(yùn)算復(fù)雜度最低的方法,但是這兩方法并不能實(shí)現(xiàn)超分辨,其角分辨率受限于陣列的孔徑,music算法是實(shí)

    2024年02月03日
    瀏覽(405)
  • 詳細(xì)介紹雷達(dá)到達(dá)角估計(jì)算法3DFFT,DBF,MUSIC,Capon的原理、對(duì)比、各自的優(yōu)勢(shì)

    目錄 3DFFT DBF MUSIC Capon 優(yōu)缺點(diǎn) ? ? ? ? ?雷達(dá)到達(dá)角估計(jì)是雷達(dá)信號(hào)處理中的一個(gè)重要問題,旨在確定來自目標(biāo)的雷達(dá)信號(hào)的到達(dá)角度。雷達(dá)到達(dá)角估計(jì)算法可以分為時(shí)域方法和頻域方法兩種類型。其中,頻域方法可以進(jìn)一步分為基于陣列信號(hào)處理的方法和基于普通雷達(dá)信號(hào)

    2024年02月04日
    瀏覽(21)
  • Python數(shù)值和符號(hào)算法計(jì)算及3D視圖物理數(shù)學(xué)波形方程

    Python數(shù)值和符號(hào)計(jì)算及3D可視化以下物理方程: 物理數(shù)學(xué)方程分析:二分算法和牛頓-拉夫森算法解方程根。最小二乘法擬合方程和數(shù)據(jù)。短期傅里葉變換和小波分析非平穩(wěn)信號(hào)。使用主成分分析復(fù)雜和大型數(shù)據(jù)集,提取時(shí)空相關(guān)性,分形維數(shù)測(cè)定。 非線性震動(dòng)常微分方程:

    2024年04月14日
    瀏覽(18)
  • 詳解Transformer模型及相關(guān)的數(shù)學(xué)原理

    詳解Transformer模型及相關(guān)的數(shù)學(xué)原理

    聲明:本文參考了許多相關(guān)資料,視頻,博客,結(jié)合《Attention is All You Need》這篇文章的每一個(gè)細(xì)節(jié),從一個(gè)初學(xué)者的角度出發(fā)詳細(xì)解讀Transformer模型,無代碼。原文鏈接及參考資料放在文末,若有錯(cuò)誤或不當(dāng)之處請(qǐng)指出,如有侵權(quán)請(qǐng)聯(lián)系作者刪除。 Transformer模型是谷歌在201

    2024年01月18日
    瀏覽(14)
  • 線性回歸(線性擬合)與非線性回歸(非線性擬合)原理、推導(dǎo)與算法實(shí)現(xiàn)(一)

    線性回歸(線性擬合)與非線性回歸(非線性擬合)原理、推導(dǎo)與算法實(shí)現(xiàn)(一)

    關(guān)于回歸和擬合,從它們的求解過程以及結(jié)果來看,兩者似乎沒有太大差別,事實(shí)也的確如此。從本質(zhì)上說,回歸屬于數(shù)理統(tǒng)計(jì)問題,研究解釋變量與響應(yīng)變量之間的關(guān)系以及相關(guān)性等問題。而擬合是把平面的一系列點(diǎn),用一條光滑曲線連接起來,并且讓更多的點(diǎn)在曲線上或

    2023年04月14日
    瀏覽(34)
  • 大學(xué)物理之畢奧·薩伐爾定律推導(dǎo)

    大學(xué)物理之畢奧·薩伐爾定律推導(dǎo)

    ? 其中是從電流元指向參考點(diǎn)方向的單位矢量,是真空磁導(dǎo)率。電流元產(chǎn)生的磁場(chǎng)的磁感應(yīng)強(qiáng)度垂直與組成的平面,并滿足右手螺旋定則。 電流元 定義:為電流元。大小為,的方向由線元所在處電流的流向來確定。 目的:用積分法來求出任意形狀的磁場(chǎng)分布。 電流元的磁場(chǎng)

    2024年02月05日
    瀏覽(24)
  • DOA算法之DBF、CAPON、MUSIC、ROOT-MUSIC、ESPRIT、DML算法對(duì)比

    DOA算法之DBF、CAPON、MUSIC、ROOT-MUSIC、ESPRIT、DML算法對(duì)比

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

    2024年02月06日
    瀏覽(55)
  • 【算法基礎(chǔ)】數(shù)學(xué)知識(shí)

    【算法基礎(chǔ)】數(shù)學(xué)知識(shí)

    866. 試除法判定質(zhì)數(shù) - AcWing題庫 時(shí)間復(fù)雜度是logN 867. 分解質(zhì)因數(shù) - AcWing題庫 ?868. 篩質(zhì)數(shù) - AcWing題庫 樸素版,埃氏篩法 ?線性篩 868. 篩質(zhì)數(shù) - AcWing題庫 線性篩把時(shí)間復(fù)雜度優(yōu)化到O(n),就需要保證篩去一個(gè)數(shù)只用一次,保證最小質(zhì)因數(shù)就可以確保這一點(diǎn)。 如。篩去24,24=2*1

    2024年02月08日
    瀏覽(84)
  • unitary MUSIC 算法

    ??論文 A Unitary Transformation Method for Angle-of-Arrival Estimation 中提出了 unitary MUSIC 的算法,直譯就是酉 MUSIC 算法,即酉變換 MUSIC 算法。該算法的目的是簡(jiǎn)化計(jì)算復(fù)雜度,將傳統(tǒng) MUSIC 算法中的復(fù)數(shù) SVD 和復(fù)數(shù)網(wǎng)格搜索計(jì)算轉(zhuǎn)化為實(shí)數(shù)計(jì)算。在學(xué)習(xí) unitary MUSIC 之前需要理解 Hermiti

    2024年02月20日
    瀏覽(20)
  • 計(jì)算機(jī)組成原理(4)-----Cache的原理及相關(guān)知識(shí)點(diǎn)

    計(jì)算機(jī)組成原理(4)-----Cache的原理及相關(guān)知識(shí)點(diǎn)

    目錄 1.Cache的原理 2.Cache的性能 3.Cache和主存的映射方式 ?(1)全相聯(lián)映射 (2)直接映射 (3)組相聯(lián)映射 4.替換算法 (1)隨機(jī)算法(RAND) (2)先進(jìn)先出算法(FIFO) (3)近期最少使用(LRU) (4)最近不經(jīng)常使用(LFU) 5.Cache寫策略 (1)寫命中 ?寫回法 ?全寫法 (2)寫不命中 ?寫分配法 ?非寫分

    2024年02月21日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包