張超++李智+潘長(zhǎng)勇



摘 要: 為了提高導(dǎo)航系統(tǒng)抗干擾性能,設(shè)計(jì)一種基于多級(jí)維納濾波器的導(dǎo)航信號(hào)抗干擾自適應(yīng)處理裝置。該裝置通過(guò)將信號(hào)逐級(jí)投影到正交空間并濾波,避免了傳統(tǒng)維納濾波器中阻塞矩陣的求解,大大降低了算法復(fù)雜度,因此可以充分利用空時(shí)聯(lián)合濾波方法進(jìn)行抗干擾處理?;贛atlab仿真,提出一種簡(jiǎn)單高效的硬件實(shí)現(xiàn)方法。實(shí)驗(yàn)表明,該裝置滿足導(dǎo)航信號(hào)處理實(shí)時(shí)性的要求,對(duì)于來(lái)向變化較為緩慢的干擾信號(hào)有著很好的抑制效果,并且利于采用FPGA等硬件實(shí)現(xiàn)。
關(guān)鍵詞: 衛(wèi)星導(dǎo)航系統(tǒng); 自適應(yīng)抗干擾處理; 多級(jí)維納濾波器; STAP
中圖分類號(hào): TN96?34; TP391.4 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2015)22?0001?03
衛(wèi)星導(dǎo)航系統(tǒng)在過(guò)去的幾十年內(nèi)得到了飛速發(fā)展,其在軍事方面的作用已經(jīng)無(wú)可替代,同時(shí)也在民用方面發(fā)揮巨大作用。然而導(dǎo)航衛(wèi)星距離地球表面幾萬(wàn)千米,導(dǎo)航信號(hào)接收機(jī)接收到的信號(hào)非常微弱,信噪比甚至只有-20 dB,很容易受到其他信號(hào)的干擾[1?2]。現(xiàn)階段最有效的抗干擾技術(shù)莫過(guò)于空時(shí)聯(lián)合抗干擾技術(shù)[3?4]。通過(guò)天線陣列和時(shí)域延時(shí)抽頭,空時(shí)聯(lián)合抗干擾技術(shù)大大增加了陣列自由度,能夠形成更復(fù)雜的方向圖,對(duì)更多的噪聲產(chǎn)生抑制,擁有良好的抗干擾性能。然而,自由度的增加意味著復(fù)雜度的增加,比如采用維納濾波時(shí)的阻塞矩陣求解,就會(huì)耗費(fèi)大量資源。基于相關(guān)相減算法的多級(jí)維納濾波器利用信號(hào)的逐級(jí)正交投影降維,恰好能夠避免求解阻塞矩陣,從而實(shí)現(xiàn)空時(shí)聯(lián)合抗干擾的快速濾波[5?7]。
1 算法原理
空時(shí)聯(lián)合抗干擾技術(shù)采用M個(gè)陣元的天線陣列,并且在每一個(gè)陣元后設(shè)置N個(gè)延時(shí)抽頭。這樣理論上陣列能夠處理T=M×N維的接收信號(hào)。將這T路信號(hào)乘以不同的權(quán)值并最終相加,得到系統(tǒng)濾波的輸出結(jié)果。通過(guò)設(shè)置空時(shí)導(dǎo)向矢量,并求解接收信號(hào)的協(xié)方差矩陣,可以求得最優(yōu)權(quán)矢量。然而以上方法中需要對(duì)接收信號(hào)的協(xié)方差矩陣進(jìn)行求逆運(yùn)算,對(duì)于維度為T(mén)的方陣,這樣的運(yùn)算復(fù)雜度非常高,難以用硬件快速實(shí)現(xiàn)以保證系統(tǒng)實(shí)時(shí)性。相關(guān)相減算法多級(jí)維納濾波器(CSA?MWF)通過(guò)信號(hào)的逐級(jí)降維,大大降低了算法的復(fù)雜度。其結(jié)構(gòu)如圖1所示。其中,X(k)為輸入的M維空時(shí)聯(lián)合復(fù)信號(hào),k為對(duì)應(yīng)采樣快拍數(shù)。本文中采用功率倒置算法,能夠很好地處理干擾功率遠(yuǎn)大于目標(biāo)信號(hào)功率的情況[8?9],取導(dǎo)向矢量a(θ0)=[1,0,…,0],則圖1中:
2 硬件設(shè)計(jì)
根據(jù)濾波器算法特點(diǎn),在硬件設(shè)計(jì)方面,首先確定將裝置分成兩個(gè)硬件模塊:濾波器系數(shù)求解模塊和線性濾波模塊,如圖2所示。
在信號(hào)進(jìn)入濾波器之前,首先需要進(jìn)行希爾伯特變換產(chǎn)生復(fù)信號(hào)。
濾波器系數(shù)求解模塊連續(xù)的接收訓(xùn)練序列,并利用設(shè)定長(zhǎng)度的訓(xùn)練序列求解濾波器系數(shù),包括圖2中的hi和wi等。在求解完一組濾波器系數(shù)后,將其提供給線性濾波模塊以更新濾波器系數(shù),與此同時(shí)濾波器系數(shù)求解模塊繼續(xù)接收訓(xùn)練序列并進(jìn)行下一組濾波器系數(shù)求解及更新。線性濾波模塊利用濾波器系數(shù)求解模塊更新的系數(shù),連續(xù)地對(duì)輸入信號(hào)進(jìn)行線性濾波。當(dāng)且僅當(dāng)濾波器系數(shù)求解模塊完成一組系數(shù)求解時(shí),線性濾波模塊更新其系數(shù)。并且,線性濾波模塊的輸出信號(hào)速率等于輸入信號(hào)速率。
2.1 濾波器系數(shù)求解模塊設(shè)計(jì)
濾波器系數(shù)求解模塊周期性的接收訓(xùn)練序列并進(jìn)行濾波器系數(shù)求解,最終更新線性濾波模塊的濾波器系數(shù)。本文中采用滿秩處理,即濾波器級(jí)數(shù)為r=M-1。
由圖1可以看到,每一級(jí)求解模塊硬件結(jié)構(gòu)均相同,只有輸入信號(hào)不同。所以可以設(shè)計(jì)單級(jí)濾波器硬件結(jié)構(gòu),配合寄存器及計(jì)數(shù)控制單元,將單級(jí)輸出信號(hào)作為新一輪的輸入信號(hào),完成一種硬件的循環(huán)求解結(jié)構(gòu),如圖3所示。
圖3中,對(duì)于前向?yàn)V波,利用寄存器存儲(chǔ)每一級(jí)的計(jì)算結(jié)果,然后作為新的輸入進(jìn)行下一級(jí)的求解;對(duì)于后向?yàn)V波也有相同結(jié)構(gòu)。通過(guò)計(jì)數(shù)控制模塊,記錄當(dāng)前求解級(jí)數(shù)及求解狀態(tài),并控制下一級(jí)的求解。通過(guò)這種硬件結(jié)構(gòu),不僅能夠保存所有需要的濾波器系數(shù),以供線性濾波模塊更新,更能夠節(jié)省很大的硬件邏輯資源,使得硬件結(jié)構(gòu)更為簡(jiǎn)單高效。
2.2 線性濾波模塊設(shè)計(jì)
線性濾波模塊周期性的從濾波器系數(shù)求解模塊更新濾波器系數(shù),并按照信號(hào)輸入速率輸出濾波結(jié)果。在這種設(shè)計(jì)要求下,線性濾波模塊不能利用單級(jí)循環(huán)結(jié)構(gòu)完成濾波,而是必須設(shè)計(jì)出每一級(jí)的濾波器結(jié)構(gòu)。但是,由于不需要對(duì)濾波器系數(shù)進(jìn)行求解,每一級(jí)濾波只是簡(jiǎn)單的乘加,所以硬件結(jié)構(gòu)仍然較為簡(jiǎn)單。其具體結(jié)構(gòu)如圖1所示,不同之處在于其周期性的更新濾波器系數(shù),即h和w變量。
3 算法仿真
3.1 性能仿真
為了驗(yàn)證算法性能,本文利用Matlab生成的隨機(jī)信號(hào)進(jìn)行測(cè)試仿真。考慮到Y(jié)型陣列具有更好的波束成形性能[10],仿真采用4個(gè)陣元的Y型陣列,陣元間隔為半波長(zhǎng)。
仿真中,利用隨機(jī)序列產(chǎn)生3個(gè)寬帶干擾信號(hào),其來(lái)向角分別為:
[θ1=60°,φ1=-50°θ2=25°,φ2=-35°θ3=85°,φ3=-10°]
同時(shí)在接收信號(hào)中添加高斯噪聲,并且設(shè)定干擾?噪聲比(INR)為40 dB??紤]到通常期望的導(dǎo)航接收信號(hào)功率非常小,可以達(dá)到信噪比-20 dB左右,所以性能仿真時(shí)并未添加期望信號(hào)。取10 000個(gè)快拍數(shù)的信號(hào)塊,并且取前200個(gè)快拍的信號(hào)作為濾波器系數(shù)訓(xùn)練序列,用來(lái)求解濾波器系數(shù)。經(jīng)過(guò)仿真,得到陣列輸入信號(hào)與濾波后輸出信號(hào)功率比為42.515 1??梢钥吹?,通過(guò)CSA?MWF后,接收信號(hào)功率大大降低,這就意味著信號(hào)中占主要功率比例的干擾信號(hào)得到了有效抑制。
圖4位信號(hào)的功率譜密度,其中上曲線為輸入信號(hào)功率譜密度,下曲線為輸出信號(hào)功率譜密度。通過(guò)對(duì)比同樣能夠看到輸出信號(hào)功率降低了40 dB左右。
圖5為歸一化后的陣列方向圖。觀察可以看到陣列方向圖在干擾信號(hào)方向均形成了較深零陷,對(duì)接收信號(hào)中的干擾信號(hào)起到了有效的衰減。
3.2 定點(diǎn)仿真
在硬件編程實(shí)現(xiàn)該裝置前,需要通過(guò)Matlab進(jìn)行算法的定點(diǎn)仿真。定點(diǎn)仿真一方面可以觀察將浮點(diǎn)數(shù)改為定點(diǎn)數(shù)后算法性能的下降情況,另一方面也能夠通過(guò)觀察數(shù)據(jù)大小進(jìn)行硬件中變量位寬的設(shè)計(jì),并進(jìn)行合理的截位寬度選擇。仿真中采用實(shí)采數(shù)據(jù),包含3個(gè)寬帶干擾信號(hào),數(shù)據(jù)輸入為16位有符號(hào)整數(shù)??紤]到算法流程中存在矩陣的乘加,所以將信號(hào)輸入及中間變量擴(kuò)大到18位,并且對(duì)所有中間變量進(jìn)行高位截位(即截取最高幾位,絕對(duì)值超過(guò)最大值的用截位后最大值表示)。同時(shí),針對(duì)硬件無(wú)法較快完成的除法操作,建立18位除法索引表,通過(guò)查表的方式,犧牲內(nèi)存資源,用乘法代替除法。除此之外,對(duì)算法流程中其他的細(xì)節(jié)同樣進(jìn)行定點(diǎn)設(shè)計(jì),并進(jìn)行適當(dāng)截位。取10組數(shù)據(jù)進(jìn)行定點(diǎn)仿真,其中每組數(shù)據(jù)快拍數(shù)為2 041,訓(xùn)練序列塊排數(shù)為256。分別仿真定點(diǎn)與非定點(diǎn)情況,并觀察濾波前信號(hào)與濾波后信號(hào)的功率比。表1為定點(diǎn)仿真結(jié)果。
可以看到,定點(diǎn)仿真后算法性能幾乎沒(méi)有下降,相比于浮點(diǎn)仿真,定點(diǎn)仿真結(jié)果僅降低0.1 dB以下。定點(diǎn)仿真為硬件結(jié)構(gòu)的代碼實(shí)現(xiàn)提供了保障。硬件代碼最終將能夠真實(shí)反映定點(diǎn)仿真的結(jié)果。
4 結(jié) 語(yǔ)
本文提供了一種基于相關(guān)減法多級(jí)維納濾波器的導(dǎo)航信號(hào)抗干擾自適應(yīng)處理裝置,并通過(guò)原理介紹、算法仿真以及最終的硬件結(jié)構(gòu)設(shè)計(jì)給出了具體分析及實(shí)現(xiàn)方案??梢钥吹剑疚乃鲅b置不僅充分利用了空時(shí)聯(lián)合濾波技術(shù)的優(yōu)點(diǎn),對(duì)方向變化緩慢的噪聲有很好的抑制作用,同時(shí)也能夠避免較高的算法復(fù)雜度,保障裝置的實(shí)時(shí)性。不僅如此,利用單級(jí)硬件結(jié)構(gòu)配合寄存器實(shí)現(xiàn)循環(huán)求解濾波器系數(shù),也能夠節(jié)省一部分硬件資源。綜上,本文所述裝置是一種性能較好的導(dǎo)航信號(hào)抗干擾自適應(yīng)裝置。
參考文獻(xiàn)
[1] 呂小平,李欣,秦智.二代衛(wèi)星導(dǎo)航系統(tǒng)與民航衛(wèi)星導(dǎo)航應(yīng)用[J].中國(guó)航天,2010(4):8?12.
[2] 韓曉飛,馬緒瀛.北斗衛(wèi)星導(dǎo)航系統(tǒng)定位性能評(píng)估[J].工程勘察,2015(4):83?87.
[3] 樂(lè)四海,楊睿峰,李保東.聯(lián)合空時(shí)濾波算法在接收機(jī)抗干擾中的應(yīng)用[J].現(xiàn)代導(dǎo)航,2013(1):1?4.
[4] 孫英.機(jī)載雷達(dá)空時(shí)自適應(yīng)處理技術(shù)研究[D].南京:南京郵電大學(xué),2013.
[5] 秦明峰,范廣偉.衛(wèi)星導(dǎo)航干擾功率快速估計(jì)技術(shù)研究[C]//第五屆中國(guó)衛(wèi)星導(dǎo)航學(xué)術(shù)年會(huì)論文集.北京:中國(guó)衛(wèi)星導(dǎo)航學(xué)術(shù)年會(huì)組委會(huì),2014:214?216.
[6] 楊陽(yáng),文曉聰,李立欣.一種基于多級(jí)維納濾波的改進(jìn)空時(shí)抗干擾算法[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2014(1):78?85.
[7] 李磊,李國(guó)林,路翠華.采用降秩多級(jí)維納濾波器的二維DOA估計(jì)快速算法[J].電訊技術(shù),2014(3):278?282.
[8] 曹有權(quán).基于北斗衛(wèi)星導(dǎo)航系統(tǒng)的功率倒置算法仿真研究[J].科技視界,2013(5):69?70.
[9] 呂翠改,成傳湘.基于RLS與LMS算法的功率倒置陣列性能評(píng)估[J].西安郵電大學(xué)學(xué)報(bào),2013(1):46?49.
[10] 魯祖坤,石宇,吉民.基于Y型陣列的幅相誤差校正算法研究[J].通信對(duì)抗,2012(4):9?12.