張思 厲丹
摘要:稀疏系統(tǒng)估計問題近年來受到了廣泛的關(guān)注,本文以水聲通信信道為背景,提出了一種新穎的人工魚群算法,用于估計受多普勒效應(yīng)影響的稀疏水聲信道。在水聲通信系統(tǒng)中,多普勒效應(yīng)導(dǎo)致的通信信號在時間上的擴展或壓縮,同時水面和水底的反射使得水聲信道呈現(xiàn)多擴展多時延特點,因而水聲信道通常被建模為多擴展多時延信道,呈現(xiàn)較強的稀疏性。利用該特性,水聲信道的估計可進一步簡化為每一條路徑的參數(shù)估計(多普勒擴展因子,時延和幅度)?;诖耍黄ヅ渥粉櫵惴ㄔ谒曅诺拦烙嬛械玫搅藦V泛的應(yīng)用,但其估計精度的提升依賴于字典的大小,因而估計的高精度以高復(fù)雜度為代價。為了解決這個問題,本文提出了改進人工魚群算法,以迭代的形式進行多徑參數(shù)的估計,迭代結(jié)束時根據(jù)人工魚位置信息估計時變信道參數(shù),重構(gòu)目標(biāo)信號,直至剩余信號能量小于設(shè)定閾值。仿真實驗表明,所提算法具有較高的估計精度和較快的收斂速度,并具有比正交匹配追蹤算法更低的復(fù)雜度。
關(guān)鍵詞:稀疏系統(tǒng)估計;人工魚群算法;水聲信道
中圖分類號:TP393
文獻標(biāo)識碼:A
文章編號:1009-3044(2020)04-0183-03
收稿日期:2019-10-15
基金項目:徐州市科技計劃項目(KC18011)
作者簡介:張思(1997—),女,安徽廣德人,本科;厲丹(1981—),女,江蘇徐州人,副教授,博士,主要研究方向為大數(shù)據(jù)云計算。
Artificial Fish Swarm Algorithm-Based Sparse System Estimation
ZHANG Si,LI Dan
(Information and Electrical Engineering College,Xuzhou Institute of Technology,Xuzhou 22 1000,China)
Abstract:In recent years,the sparse system estimation has received extensive attention.In the background of underwater acoustic (UWA)communication,we propose a novel artificial fish swarm algorithm and apply it into the estimation of Doppler-distorted sparse underwater acoustic channel in this paper.In UW A communication,the Doppler effects lead to the signal scaling or compressing in the time-domain,while extensive reflections from the surface and bottom of the ocean contribute to the multi-scale multi-lag (MSML)char-acteristic of the UWA channel,which thus can be modelled as MSML channel,being strongly sparse.exploiting this nature,the estima-tion of UWA channel can be further simplified by estimating the parameters for each path (Doppler scale factor,delay and amplitude).Based on this,orthogonal matching pursuit (OMP)algorithm has been widely used.But the estimation accuracy of OMP depends on the size of the dictionary and finer resolution requires higher computational complexity.To address this issue,we propose the improved arti-ficial fish swarm algorithm (IAFSA),proceeding in an iterative manner,and obtaining the parameters for each path from the position of fish at the end of iteration to reconstruct the desired signal.The iteration continues until the residual signal energy is lower than the threshold.The simulation results show that IAFSA can obtain high estimation accuracy as well as fast convergence speed,and outper-forms OMP algorithm in terms of computational complexity.
Key words:Sparse System Estimation;Artificial Fish Swarm Algorithm;Underwater Acoustic Channel
水聲信道呈現(xiàn)的明顯多普勒效應(yīng)和嚴(yán)重的多徑傳播特點給高速率水聲通信帶來了極大的挑戰(zhàn)。在水下通信系統(tǒng)中,聲波的傳播速度僅為1500m/s,遠(yuǎn)低于陸地?zé)o線通信中電磁波的傳播速度(3x10*m/s),因而收發(fā)端移動等帶來的多普勒效應(yīng)更加顯著,具有時變特性,因此,信道呈現(xiàn)嚴(yán)重的時間選擇性。對于時變信道,可以近似認(rèn)為在較短的時間內(nèi),信道是線性變化的,因此可以將多普勒效應(yīng)建模為多普勒擴展因子,其表現(xiàn)為引起信號在時域上的擴展或壓縮[1]。而水下環(huán)境中的大量反射和折射使得多徑干擾嚴(yán)重,即較大的多徑擴展,造成長時延和嚴(yán)重的符號間干擾。為了充分利用信道特點,精確的信道建模具有十分重要的意義。
大量實驗結(jié)果表明[2],接收端的信號是來自不同路徑信號的疊加,而每一條路徑具有不同的時延,能量和多普勒因子,因此,水聲信道通常被建模為多擴展多時延信道,并廣泛應(yīng)用于實際通信系統(tǒng)[1]。該模型將每一條路徑 參數(shù)化為多普勒因子,時延和幅度。然而,由于嚴(yán)重的多徑擴展,水聲信道大量多徑的存在給計算帶來了挑戰(zhàn)。為了克服該缺點,很多研究充分利,用水聲信道的稀疏特性,即,大部分能量集中在主要的幾條路徑上,所以,僅有少量的路徑參數(shù)需要估計。這在很大程度上降低了計算的復(fù)雜度,相應(yīng)的,很多基于壓縮感知的稀疏估計算法得到了應(yīng)用[4-7]。
這些算法大致可以分為兩類:動態(tài)規(guī)劃類如匹配追蹤算法;線性規(guī)劃類如基追蹤算法。基追蹤算法較高的復(fù)雜度限制了其在實際中的應(yīng)用,因此,我們主要關(guān)注匹配追蹤算法及其改進算法。在文獻[4]中,匹配追蹤算法被應(yīng)用于迭代地估計不同路徑的多普勒因子,在每一次迭代中,選擇字典中與剩余信號相關(guān)性最大的列,并更新剩余信號用于下一次迭代。在此算法的基礎(chǔ)上,對剩余信號進行正交化,即得到正交匹配追蹤算法,如[5],正交匹配追蹤算法具有更快的收斂速度和更好的估計精度。隨后又有一些改進算法提出,如針對自適應(yīng)估計路徑數(shù)的稀疏自適應(yīng)匹配追蹤[6]和自適應(yīng)變步長匹配追蹤[7]。
匹配追蹤算法及其改進算法的主要缺點在于其估計精度依賴于字典的規(guī)模,為了保證較高的估計精度,字典的列數(shù)可能會變得很大。在水聲信道估計問題中,由于信道的時延和多普勒擴展跨度較大,往往需要建立很大規(guī)模的本地字典。為了克服這個問題,我們提出一種改進的人工魚群算法,用于稀疏水聲信道估計。人工魚群算法是智能算法的一種,其能夠利用魚群之間的競爭和合作快速找到問題的最優(yōu)解[8]。實驗表明,該算法在保持較低的復(fù)雜度的同時可獲得較高的估計精度。
1 信道模型
多擴展多時延信道模型可以表示為:
其中,L是信道抽頭數(shù),Al(t)是第l條路徑的時變信道幅值,在較短的時間內(nèi),如一幀符號時間,可以假設(shè)為常數(shù)。τ1和al分別是第l條路徑的時延和多普勒因子,8(·)是沖擊響應(yīng)函數(shù),定義為:
s(t)表示發(fā)射信號,相應(yīng)的接收信號r(t)可以寫成:
其中w(t)是加性噪聲??紤]到水聲信道的稀疏特性,(1)式中只有少數(shù)抽頭系數(shù)非零,即接收信號r(t)只是有限個發(fā)送信號s(t)的時延-擴展版本的疊加。所以,信道估計的復(fù)雜度大大減小。
2 改進人工魚群算法
2.1 人工魚群算法簡介
人工魚群算法(artificial fish swarm algorithm,AFSA)是一種基于人工智能的算法,包括模擬人群的捕食,聚群和跟蹤行為來進行優(yōu)化問題的求解。
令X。表示人工魚p的位置:
其中P為魚群大小,N為位置維數(shù)。相應(yīng)的,位置X。對應(yīng)的適應(yīng)度值為:
f(.)函數(shù)根據(jù)具體的問題目標(biāo)而定。定義兩條人工魚Xp
和Xq之間的距離為:
人工魚群的基本行為包括:
1)捕食:假設(shè)人工魚p的當(dāng)前位置為X,其在視覺范圍內(nèi)隨機選擇位置X,,如果y,》y,則該人工魚向位置X。移動一步,即
其中△是步長,這個過程將重復(fù)I次直到有一個X。滿足要求;否則,該人工魚將在視野范圍內(nèi)隨機選取一點。
2)聚群:令X。為人工魚p的位置,其視野內(nèi)有Q個同伴,如果Q》 0,計算這Q個同伴的中心位置:
定義λ為擁擠度因子,如果yc/Q》λy,,則人工魚p將會向X。移動一步;否則,將執(zhí)行覓食行為。若Q=0人工魚也將執(zhí)行覓食行為。
3)追尾:人工魚p的視野范圍內(nèi)有Q個同伴,如果Q》0,找到具有最大適應(yīng)度值y,的同伴X。。若y,/Q>λyp,人工魚p將向X。移動一步,若y,/Q≤λyp或者Q=0,人工魚p將執(zhí)行覓食行為。
2.2 改進人工魚群算法與信道參數(shù)估計
令每一條魚的位置表示一條路徑的多普勒因子和時延,{a,r}=,r(t)為接收信號,s(t)為訓(xùn)練序列,路徑XP的信號可以表示為s*(t),適應(yīng)度值為:
該值即估計的路徑幅度:f(Xp)=Ax。因此,經(jīng)典的人工魚群算法可以直接應(yīng)用于單路徑信道參數(shù)值估計,然而,對于多時延多擴展信道,接收信號是來自于多條不同參數(shù)的路徑信號的疊加組合,經(jīng)典人工魚群算法不再適用。
基于匹配追蹤算法的迭代思想,本文提出改進的人工魚群算法(IAFSA),迭代的進行多徑參數(shù)的估計,具體算法如下:
輸入:發(fā)射信號向量s;接收信號向量r;路徑數(shù)L;閾值ε。
初始化:
設(shè)置剩余信號r。=r,擁擠度因子λ,視野范圍D,步長△,嘗.試次數(shù)I,最大子迭代次數(shù)k。,設(shè)置l=1。
迭代:
1在問題空間內(nèi)隨機初始化魚群位置X。(p=1,…,P),計算相應(yīng)的適應(yīng)度值y。(p=1,…,P),并將最優(yōu)適應(yīng)度值you及其對應(yīng)的位置Xo記錄到公告板中。
2.設(shè)置計數(shù)器k=1。
3.執(zhí)行聚群和追尾行為,更新人工魚位置。
4.計算相應(yīng)的適應(yīng)度值并更新公告板。
5.當(dāng)k>hm/2時,如果公告板保持不變且yopt>e,將一半的魚位置調(diào)整為Xopt。
6.設(shè)置k=h+1,并調(diào)整步長為△=(1,)A,跳轉(zhuǎn)到步驟3循環(huán)執(zhí)行,直至k>hmx。
7.從公告板選擇最優(yōu)位置Xopt作為路徑l的時延和多普勒因子估計值,得到相應(yīng)的時延-多普勒訓(xùn)練序列st,和最優(yōu)適應(yīng)度值yopt作為路徑l的幅度估計值A(chǔ)t,更新剩余信號:re=re-Atst
8.如果l=L,停止迭代;否則,l=l + 1,跳至步驟1.
輸出:估計參數(shù)對{A,a,i}h=1。
注:路徑數(shù)L可以在信號同步階段獲得;閾值ε根據(jù)接收端所能夠檢測到的信號能量值來設(shè)定。
3 實驗結(jié)果
我們使用計算機仿真驗證所提算法的性能,并與正交匹配追蹤(OMP)算法的性能進行比較。信道采用文獻[3]中的參數(shù):路徑數(shù)L=10,各路徑信號的到達(dá)時間隨機分布在0-25ms。歸一化路徑幅值均勻分布,多普勒擴展因子隨機分布在[1,1.02]。用長度為511的偽隨機序列作訓(xùn)練序列,且用二進制相移鍵控調(diào)制。載波頻率為10kHz,采樣率為20kHz。
對于OMP算法,所構(gòu)造的字典多普勒因子分辨率為1x10-4,時延分辨率為0.1 ms,多普勒擴展為0.02,時延擴展為25 ms,這也是IAFSA的問題空間。IAFSA 的參數(shù)設(shè)置為:魚群大小為50,擁擠度因子為0.3,視野范圍為[0.005,1.0ms],初始步長為0.2,最大子迭代次數(shù)等于10,最大嘗試次數(shù)等于10,閾值ε=0.2。
圖1—圖3給出了不同信道條件下,多普勒擴展因子估計的歸一化均方誤差(NMSE)時延估計誤差和剩余信號能量比隨信噪比(SNR)的變化而變化的仿真曲線,并與OMP算法做了比較。
圖1顯示,IAFSA在多普勒因子的估計精度上優(yōu)于OMP算法。OMP算法的估計精度取決于字典的規(guī)模,而IAFSA能夠在子迭代中動態(tài)調(diào)整步長值,以減小估計誤差,同時,在搜索的最后階段,大量人工魚集中于最優(yōu)值附近,也保證了得到更精確的搜索值。
圖2顯示,當(dāng)信噪比大于8dB時,兩種算法均趨于穩(wěn)定且IAFSA獲得更低的時延估計誤差。該增益實際上來源于IAFSA在迭代的最后階段具有更小的搜索范圍。
同樣,圖3進一步從剩余信號能量比的角度比較了兩種算法,并將已知真實信道信息時的剩余信號能量比曲線作為最優(yōu)估計對比。當(dāng)信噪比大于2 dB時,IAFSA可以獲得約為2 dB的增益。
從仿真圖可見,本文所提算法的性能都明顯優(yōu)于OMP算法。另一方面,在計算復(fù)雜度上:設(shè)訓(xùn)練序列長度為K,對于OMP算法,字典中的列數(shù)為N=N。N,,為時延和多普勒網(wǎng)格數(shù)之積。因此,一次迭代的乘積運算為ρ=NK。對于信道1,N,=250,N。=200,因而N=5x10;對于信道2,N,=250,N。=100,因而N=2.5x10*。
而對于IAFSA,信道1和信道2中,每一次迭代包含的子迭代過程中,人工魚分別執(zhí)行聚群和追尾行為,最差的情況下需要搜索21次,因而一次迭代的乘積運算為ρ=K.Pkm 21,即ρ=1X 10*??梢?,所提算法的計算復(fù)雜度優(yōu)于OMP算法。
4 結(jié)論
為了解決利用傳統(tǒng)匹配追蹤算法及其改進算法估計稀疏系統(tǒng)參數(shù)存在的計算復(fù)雜度高,估計精度受限于字典的大小的問題,本文提出了一種新穎的多普勒失真水聲信道估計方案,以迭代的方式分離多徑分量,并在子迭代中自適應(yīng)的調(diào)整人工魚的位置和步長。與正交匹配追蹤算法相比,改進的人工魚群算法顯著降低了多擴展多時延信道的估計復(fù)雜度,且估計精度也有所提升。
參考文獻:
[1]Qu F Z,Wang Z D,Yang L Q,et al.A journey toward modeling
and resolving Doppler in underwater acoustic communications[J].IEEE Communications Magazine,2016,54(2):49-55.
[2]Mason S F,Berger C R,Zhou S L,et al.Receiver comparisons
on an OFDM design for Doppler spread channels[C]/OCEANS2009-EUROPE,May 11-14,2009.Bremen,Germany.IEEE,2009:2201-2208.
[3]Daoud S,Chrayeb A.Using resampling to combat Doppler scaling in UWA channels with single-carrier modulation and fre-quency-domain equalization[J].IEEE Transactions on Vehicular Technology,2016,65(3):1261-1270.
[4]Cotter S F,Rao B D.Sparse channel estimation via matching pursuit with application to equalization[J].IEEE Transactionson Communications,2002,50(3):374-377.
Asilomar Conference on Signals,Systems and Computers,October26-29,2008.Pacific Grove,CA,USA.IEEE,2008:581-587.
[5] Tropp J A,Gilbert A C.Signal recovery from r ran dom measure ments via orthogonal matching pursuit[J ].IEEE Transactions on Information Theory,2007,53(12):4655-4666.[LinkOut]
[6] Do T T,Gan L,Nguyen N,et al.Sparsity adaptive matching pursuit algorithm for practical compressed sensing[C]//2008 42nd Asilomar Conference on Signals,Systems and Computers,October 26-29,2008.Pacific Grove,CA,USA.IEEE,2008:581-587.
[7] Zhang Y,Venkatesan R,Dobre 0 A,et al.An adaptive matching pursuit algorithm for sparse channel estimation[C]//2015 IEEE W ireless Communications and Networking Conference (WCNC),March 9-12,2015.New Orleans,LA.IEEE,2015:626-630.
[8] Jiang M Y,Li C C,Yuan D F,et al.Multiuser detection Based on wa elet packet modulation and artificial fish swarm algorithm[C]//IET Conference on W ireless,Mobile and Sensor Networks 2007 (CCWMSN07),Shanghai,China.IEE,2007:117-120.
[通聯(lián)編輯:唐一東]