国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

引入蝙蝠算法的最大似然DOA估計

2016-05-14 09:17馮舒張志成石要武
現(xiàn)代電子技術(shù) 2016年8期

馮舒 張志成 石要武

摘 要: DOA估計理論的傳統(tǒng)算法中,最大似然DOA估計方法能準(zhǔn)確地估計出目標(biāo)方向角度,性能優(yōu)良,并且具有很好的穩(wěn)定性。與MUSIC及其他的子空間分解類算法相比,在信噪比較低、小快拍信號時,最大似然DOA估計算法優(yōu)勢更為突出。但是由于其自身算法復(fù)雜度較高的缺陷而礙于工程上的應(yīng)用。針對這一問題,將蝙蝠算法與最大似然算法相結(jié)合,應(yīng)用于信號的DOA估計,利用蝙蝠搜索算法搜索路徑優(yōu)、尋優(yōu)能力強(qiáng)的優(yōu)點(diǎn),快速搜索到似然函數(shù)的全局最優(yōu)值,優(yōu)化多維非線性的估計譜函數(shù)。仿真結(jié)果表明,蝙蝠搜索算法有效地克服最大似然DOA估計中存在的運(yùn)算量大,計算復(fù)雜度高等問題,通過與其他經(jīng)典的仿生智能優(yōu)化算法相比較,該方法體現(xiàn)出更好的收斂性。

關(guān)鍵詞: DOA估計; 最大似然估計; 蝙蝠算法; 仿生智能算法

中圖分類號: TN911?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2016)08?0026?04

Introduction of bat algorithm into maximum likelihood DOA estimation

FENG Shu, ZHANG Zhicheng, SHI Yaowu

(College of Communication Engineering, Jilin University, Changchun 130012, China)

Abstract: The maximum likelihood (ML) direction?of?arrival (DOA) method can estimate the angle of object direction accurately, and has an excellent performance and high stability, which is the better one in the traditional algorithms based on DOA estimation. Compared with MUSIC and other subspace decomposition class methods, the ML DOA estimation algorithm has more outstanding superiority when signal?to?noise ratio (SNR) is lower and snapshot signal is smaller. However, it is blocked in the engineering application due to its high complexity. To reduce the heavy computational burden of ML method and make it more suitable for engineering applications, the bat algorithm and the maximum likelihood algorithm are integrated to estimate signal DOA. The advantages of optimal search path and strong search capability of the bat algorithm are used to search the global optimal value of likelihood function quickly. The simulation results demonstrate that the bat algorithm can overcome the problems existing in the maximum likelihood DOA estimation, such as large amount of calculation and high computation complexity. Compared with other typical bionic intelligent algorithms, this method has better convergence.

Keywords: direction of arrival estimation; maximum likelihood; bat algorithm; bionic intelligent algorithm

0 引 言

陣列信號處理是現(xiàn)代信號處理的一個重要分支,其研究主要集中于對空間目標(biāo)的波達(dá)方向(Direction of Arrival,DOA)的估計,在通信、雷達(dá)、聲納等眾多軍事相關(guān)領(lǐng)域應(yīng)用廣泛[1]。1988年,最大似然參數(shù)估計理論第一次被Ziskind L與Max M用于信號DOA估計,目前已有大量的研究成果。伴隨學(xué)者們進(jìn)一步的研究發(fā)現(xiàn),最大似然算法(Maximum Likelihood,ML),MUSIC等典型的DOA估計算法都具有估計性能優(yōu)良和很好的穩(wěn)定性,但當(dāng)信噪比較低,快拍數(shù)據(jù)較小時,子空間算法的估計性能明顯不如ML。而且,當(dāng)信源為相干信號時,子空間分解類算法需要加以特別處理,否則失效,ML卻依然能對信號目標(biāo)的方向角作出有效地估計。但用ML進(jìn)行DOA估計時,由于尋求其全局最優(yōu)解,不可避免的多維非線性特性和計算復(fù)雜度,不易求解,收斂性、實時性非常差,不利于工程應(yīng)用,這也是最大似然算法遇到的最大的瓶頸[1?2] 。

針對最大似然DOA估計問題的復(fù)雜性,一些研究學(xué)者將仿生智能算法應(yīng)用于信號的DOA估計,取得了一些效果。2002年,Li M將遺傳算法應(yīng)用于ML?DOA估計,首次實現(xiàn)了仿生算法的ML?DOA估計[3]。但結(jié)合后的算法在DOA估計的過程中容易產(chǎn)生過早收斂等問題影響估計值的準(zhǔn)確性[4]。2006年,Boccato等人進(jìn)一步將仿生智能優(yōu)化算法中的微分進(jìn)化算法(DE),粒子群優(yōu)化算法(PSO)和克隆選擇算法(CLONALG)應(yīng)用于最大似然的DOA估計上[5],并將它們的性能做比較,再次驗證了仿生智能算法對最大似然DOA估計的有效性。2013年,李俊武等利用粒子群算法做最大似然DOA估計,性能表現(xiàn)良好,但由于粒子群算法自身的收斂慢,容易陷入局部最優(yōu)解,在求解多個方向角同時估計時仍存在不足[6]。

蝙蝠算法(Bat Algorithm,BA)是2010年由劍橋大學(xué)的Yang Xin?she依據(jù)蝙蝠的回聲定位行徑而提出的仿生智能優(yōu)化算法[7]。它在某些方面結(jié)合了粒子群優(yōu)化算法、遺傳算法以及和聲搜索算法的優(yōu)點(diǎn),加以回聲定位基礎(chǔ)上的新特色,具有發(fā)揮更大作用的潛能?;隍鹚惴P秃唵危阉髀窂絻?yōu),求解復(fù)雜問題時優(yōu)化速度快等優(yōu)點(diǎn),將蝙蝠算法應(yīng)用于最大似然算法DOA估計,解決最大似然DOA估計存在的計算量大,容易陷入局部最優(yōu)等問題,將它與其他經(jīng)典的仿生智能算法作比較,驗證該算法在信噪比較低、相干信源等條件下仍然能準(zhǔn)確地估計出目標(biāo)信號的方向角。

1 最大似然算法的DOA估計

1.1 陣列信號模型

考慮有一個由M個陣元組成的均勻線陣接收信號模型,相鄰陣元間距為d,陣元是均勻的且各向同性的,有P個窄帶遠(yuǎn)場信號源以平面波入射,入射波長為[λ]。并假定噪聲為高斯白噪聲,其在空間和時間上均與入射信號相獨(dú)立,均值為0,方差為[σ2n]。則陣列在k時刻的輸出數(shù)據(jù)矢量為[8?9]:

[X(k)=A(θ)S(k)+N(k)=i=1Pa(θi)si(k)+N(k)] (1)

式中:[S(k)]表示P維目標(biāo)信源復(fù)振幅矢量;[N(k)]表示M維加性噪聲復(fù)矢量;[A(θ)]表示[M×P]維陣列流型矩陣;

[A=a1(θ1),a2(θ2),…,aP(θP)] (2)

式中,[a(θi)]結(jié)構(gòu)如下:

[a(θi)=1M1,ejφ(θi),…,ej(M-1)φ(θi)T, i=1,2,…,P] (3)

式中:[φ(θi)=2πdλsin θi],[θi∈-π2,π2]。

1.2 最大似然算法測向原理

假設(shè)噪聲為平穩(wěn)、空間和時間均不相關(guān)的高斯白噪聲,均值為0,方差為[σ2];源信號為未知的確定性信號,則有:

[E(X(t))=AS(t)] (4)

[cov(X(t))=σ2I] (5)

由概率論的理論分析可得,幾個同分布并且相互獨(dú)立的高斯隨機(jī)過程的概率密度函數(shù)如下:

[f=t1((2π)Mσ2I)12exp(-12σ2X(t)-AS(t)2)] (6)

這里“[·]”表示求矩陣的Frobenius范數(shù),“[·]”表示求行列式的值。

整理可得,ML?DOA估計譜函數(shù)為:

[P(θ)=min1MNi=1MX(ti)-A(θ)AH(θ)A(θ)-1AH(θ)X(ti)] (7)

經(jīng)過數(shù)學(xué)推導(dǎo)后可得代價函數(shù):

[θ=argmaxθ tr{PA(θ)R}] (8)

式中:tr()表示對矩陣的求跡運(yùn)算;正交投影矩陣:

[PA(θ)=A(θ)(AH(θ)A(θ))-1AH(θ)] (9)

陣列時域采樣空間的自相關(guān)矩陣的估計值[10?11]:

[R=1Mi=1MX(i)XH(i)] (10)

求解目標(biāo)函數(shù)式(8)的最優(yōu)值,由于該函數(shù)是關(guān)于入射方向角[θ1,θ2,…,θD]的多維非線性函數(shù),通常具有復(fù)雜的局部極值結(jié)構(gòu),計算量大且找到全局最優(yōu)解并不容易。

2 基于蝙蝠算法的最大似然DOA估計方法

2.1 基本蝙蝠算法

蝙蝠算法(BA)是一種模擬蝙蝠利用回聲定位來搜索獵物而提出的隨機(jī)搜索優(yōu)化算法。

算法實現(xiàn)優(yōu)化的過程是:在搜索空間中,所有蝙蝠具有不同的脈沖頻率。起初,它們用較低的脈沖頻度和較大的脈沖音強(qiáng)散布在空間中以尋找獵物,搜索到獵物(當(dāng)前最優(yōu)解)時,減小脈沖音強(qiáng)并且提高脈沖頻度。將當(dāng)前搜索到的位置和處于較優(yōu)位置的蝙蝠進(jìn)行比較,使蝙蝠飛向較優(yōu)的位置,經(jīng)過多次調(diào)整,蝙蝠個體都會處于獵物的位置(最優(yōu)解)[12]。當(dāng)前蝙蝠所具有的飛行速度取決于脈沖頻率,選擇移動蝙蝠的位置概率取決于脈沖頻度和音強(qiáng)。

2.2 基于蝙蝠算法的最大似然DOA估計

在本節(jié),將蝙蝠算法應(yīng)用于空間信號的DOA估計問題,每一只蝙蝠位置 [Xi(i=1,2,…,n)]轉(zhuǎn)化為[θij(t)(j=1,][2,…d;i=1,2,…,n)],代表待估計方向角在第t次迭代過程中的n個解,d為相應(yīng)的搜索維數(shù)。算法的搜索范圍為(-π/2,π/2)。

對搜索空間中每個個體的速度[Vi]、脈沖頻率[fi](第i只蝙蝠的脈沖頻率,開始時隨機(jī)分配從[[fmin,fmax]]平均得出),脈沖速率[ri]和聲音響度[Ai]初始化。并在相應(yīng)的搜索范圍內(nèi),隨機(jī)產(chǎn)生解集[θij][(j=1,2,…,d;i=1,2,…,n)],有:

[θij=θjmin+rand(0,1)(θjmax-θjmin) (j=1,2,…,d;i=1,2,…,n)] (11)

式中:[θjmin]為搜索范圍的最小值,[θjmax]為其中的最大值。

ML的譜函數(shù)作為待搜索的目標(biāo)函數(shù),定義為:

[fitnessi(θji)=trA(θji)AH(θji)A(θji)-1AH(θji)R, j=1,2,…,d;i=1,2,…,n] (12)

評價計算出的目標(biāo)函數(shù)值,找出當(dāng)前最優(yōu)解[θj?。]

蝙蝠個體的更新,通過如下公式調(diào)整頻率產(chǎn)生新的解;

[fi=fmin+(fmax-fmin)β] (13)

[Vi(t+1)=Vi(t)+(θij(t)-θj*)fi] (14)

[θij(t+1)=θij(t)+Vi(t)] (15)

其中,[β∈0,1]是一個隨機(jī)向量。

局部搜索時,產(chǎn)生一個隨機(jī)數(shù)[rand1],如果[rand1>ri]從最佳解集中選一個解[θjold],在其附近形成一個局部解[θjnew];

[θjnew=θjold+εA(t)] (16)

其中:[ε∈-1,1]是一個任意數(shù)字;[A(t)≤Ai(t)<]表示所有蝙蝠在這一迭代里的平均響度。

評估當(dāng)前的解,當(dāng)隨機(jī)數(shù)[rand2]<[Ai]并且[fitness(θji)>fitness(θj*)],接受這個新解,進(jìn)行下一次迭代。同時,隨著迭代過程更新[ri]和[Ai],增大[ri],減小[Ai],公式如下:

[Ai(t+1)=αAi(t)] (17)

[ri(t+1)=ri(0)[1-exp(-γt)]] (18)

其中,[α]和[γ]是常數(shù),[0<α<1,γ>0]。

按照以上算法進(jìn)行多次迭代,當(dāng)滿足了終止條件(迭代次數(shù)為L或目標(biāo)函數(shù)值達(dá)到某個閾值)時,最終將得到適應(yīng)度最高的一組解,作為方向角的估計值[θ]。

3 實驗與結(jié)果

3.1 收斂性分析

收斂速度的快慢是評價算法性能的重要指標(biāo)之一。為了驗證蝙蝠算法在最大似然DOA估計上的可行性,選擇了3種常見的仿生智能算法,包括粒子群優(yōu)化算法(PSO),微分進(jìn)化算法(DE)和克隆選擇算法(CLONALG),將它們分別與ML結(jié)合做DOA估計。利用Matlab仿真實驗平臺進(jìn)行分析算法的收斂性。

實驗條件:陣列模型采用陣元數(shù)為10的均勻線陣,信號載波波長的一半作為陣元之間的間距,快拍數(shù)為100,噪聲為0 dB的高斯白噪聲,搜索線陣范圍為(-90°,90°),最大迭代次數(shù)為100,利用仿真平臺進(jìn)行 100 次獨(dú)立的 Monte Carlo 實驗,取實驗結(jié)果的平均值。

圖1表示信噪比分別在-0 dB和-15 dB,入射角度分別為(20°,30°)的兩個信號源時,4種仿生智能算法的ML?DOA估計,適應(yīng)度函數(shù)值隨迭代次數(shù)的變化情況。其中,種群數(shù)量均為60,算法的其他參數(shù)做相應(yīng)地調(diào)整。從結(jié)果可以得出,蝙蝠算法用最少的迭代次數(shù)達(dá)到最大似然估計函數(shù)的最大適應(yīng)度值,較DE,PSO和CLONALG有更好的收斂性,明顯提高了收斂速度,在信噪比較低的情況下仍然有效。

其他算法的收斂性的比較

當(dāng)信源數(shù)目增加時,ML的計算量也隨之呈現(xiàn)大幅度增加。圖2表示三個信號源的入射角度為(20°,30°,50°)時,信噪比為0 dB,種群數(shù)量為100,四種仿生智能算法的ML?DOA估計,適應(yīng)度函數(shù)值隨迭代次數(shù)的變化情況。

隨著入射信號數(shù)量的增加,四種算法都需要更多的迭代次數(shù)以滿足找到最優(yōu)解,其中克隆選擇算法(CLONALG)更容易陷入局部收斂。從整體結(jié)果分析,所應(yīng)用的蝙蝠算法較DE,PSO和CLONALG仍具有更快的收斂速度,優(yōu)化能力更明顯。

在相干信號源的條件下大部分子空間分解類算法基本失效,ML卻仍能有效地估計出方位。圖3給出了兩個相干信號的入射角時(20°,30°),信噪比為0 dB, 種群數(shù)量為100,四種仿生智能算法的ML?DOA估計、適應(yīng)度函數(shù)值隨迭代次數(shù)的變化情況。從結(jié)果可以看出,在相干信號的入射條件下,四種仿生智能算法都可以找到似然函數(shù)的最優(yōu)解,其中,蝙蝠算法需要更少的迭代次數(shù)就能得到最優(yōu)解,收斂性能更優(yōu)越。

其他算法的收斂性的比較

其他算法的收斂性的比較

4 結(jié) 論

本文針對最大似然DOA估計存在運(yùn)算復(fù)雜度高,計算量大等問題,提出了一種基于蝙蝠算法的最大似然DOA估計算法。對所提出的蝙蝠算法和最大似然算法的結(jié)合給出了完整詳細(xì)的步驟,并進(jìn)行了相應(yīng)的仿真實驗。實驗結(jié)果表明,本文提出的算法在保持了最大似然算法的高分辨性能的同時減少了計算量,與其他較受歡迎的經(jīng)典仿真智能算法相比,具有控制參數(shù)少、優(yōu)化速度快并具有潛在并行性和分布式等特點(diǎn)。該算法有著理想的收斂速度,有利于解決此類DOA估計問題,值得進(jìn)一步研究。

參考文獻(xiàn)

[1] 李曉剛.基于最大似然算法的DOA估計方法研究[D].哈爾濱:哈爾濱工程大學(xué),2008.

[2] 焦亞萌,黃建國,侯云山.基于蟻群算法的最大似然方位估計快速算法[J].系統(tǒng)工程與電子技術(shù),2011,33(8):1718?1721.

[3] LI M, LU Y. Genetic algorithm based maximum likelihood DOA estimation [J]. Proceedings of RADAR,2002, 5(3): 502?506.

[4] 劉擁軍.防止過早收斂的改進(jìn)型遺傳算法[D].南京:河海大學(xué),2004.

[5] MAGDY Ahmed, MAHMOUD K R. Direction of arrival estimation based on maximum likelihood criteria using gravitational search algorithm [J]. PIERS proceedings, 2013, 5(6): 25?28.

[6] 李俊武,俞志富.改進(jìn)粒子群算法在DOA估計中的應(yīng)用[J].計算機(jī)工程與應(yīng)用,2013,49(9):203?206.

[7] GANDOMI Amir Hossein, YANG Xinshe, ALAVI A H, et al. Bat algorithm for constrained optimization tasks [J]. Neural computing and applications, 2013, 22(6): 1239?1255.

[8] LEE Juo Yu, HUDSON R E, YAO K. Acoustic DOA estimation: an approximate maximum likelihood approach [J]. IEEE systems journal, 2013, 8(1): 131? 141.

[9] ZHANG Zhicheng, SHI Yaowu. Application of artificial bee colony algorithm to maximum likelihood DOA estimation [J]. Journal of bionic engineering,2013, 10(2013): 100?109.

[10] 王永德,陳旗,黎鐵冰.基于最大似然估計的空間譜測向技術(shù)[J].計算機(jī)與數(shù)字工程,2010,38(9):123?126.

[11] GANDOMI A H, YANG Xinshe. Chaotic bat algorithm [J]. Journal of computational science, 2014, 5(2): 224?232.

[12] 黎成.新型元啟發(fā)式蝙蝠算法[J].電腦知識與技術(shù),2010,6(23):6569?6572.

陇川县| 桦甸市| 通化市| 平昌县| 武夷山市| 江阴市| 永胜县| 新竹市| 瑞安市| 惠来县| 景宁| 丰镇市| 大安市| 准格尔旗| 阳泉市| 绿春县| 公安县| 鱼台县| 潮安县| 调兵山市| 综艺| 大邑县| 大化| 牙克石市| 蒙自县| 巴彦县| 苍溪县| 天气| 高密市| 高台县| 衡水市| 平阳县| 韶山市| 马尔康县| 奈曼旗| 龙海市| 漯河市| 安溪县| 承德市| 仲巴县| 石门县|