邱 攀,王 展
(國防科學(xué)技術(shù)大學(xué) 電子科學(xué)與工程學(xué)院,湖南 長沙 410073)
基于雞群優(yōu)化算法的旁瓣抑制濾波器設(shè)計
邱攀,王展
(國防科學(xué)技術(shù)大學(xué) 電子科學(xué)與工程學(xué)院,湖南 長沙 410073)
文章針對相位編碼雷達(dá)的距離旁瓣抑制問題,提出了基于雞群優(yōu)化算法的旁瓣抑制濾波器的設(shè)計方法。雞群優(yōu)化算法是一種全新的群智能優(yōu)化算法,能夠求解各類復(fù)雜的優(yōu)化問題,具有良好的收斂性能,更容易找到全局最優(yōu)值。最小峰值旁瓣(PSL)濾波器和最小積分旁瓣(ISL)濾波器的設(shè)計即為較復(fù)雜的優(yōu)化問題,本文利用雞群優(yōu)化算法對這兩種濾波器進行求解。實驗仿真分析表明,通過雞群優(yōu)化算法設(shè)計的旁瓣抑制濾波器能有效地抑制距離旁瓣,并適用于各類編碼信號。
二相編碼;旁瓣抑制;智能優(yōu)化算法
二相編碼雷達(dá)的距離旁瓣一直受到關(guān)注,二相編碼良好的旁瓣特性對于降低虛警概率、提高雷達(dá)檢測性能有著極大的意義,因此如何抑制旁瓣是二相編碼作為脈沖壓縮信號必須解決的問題。一般通過兩大類方法來改善二相編碼的旁瓣特性:編碼優(yōu)選和旁瓣抑制。編碼優(yōu)選是通過設(shè)計旁瓣性能好的碼元,或者選擇自相關(guān)性能優(yōu)良的編碼比如常見的巴克碼和m序列,但這類方法受約束較多,設(shè)計出來的編碼也很難廣泛應(yīng)用于工程實現(xiàn)。在實際應(yīng)用中,當(dāng)確定了編碼的形式而回波信號主旁瓣比仍無法滿足工程要求時,旁瓣抑制就成了主要的手段。旁瓣抑制通過設(shè)計濾波器來降低旁瓣以提高主旁瓣比,常用的方法有失配濾波器法等。該類方法中主要有最小二乘法[1-2]、線性規(guī)劃法[3]、神經(jīng)網(wǎng)絡(luò)法[4]等。其中最小二乘法需要經(jīng)過多次迭代,若是迭代終止條件選擇不當(dāng)或者迭代初始值選擇不恰當(dāng)會嚴(yán)重影響算法的效果。線性規(guī)劃一般不適用于復(fù)信號。神經(jīng)網(wǎng)絡(luò)要求足夠的訓(xùn)練樣本量,而且收斂速度慢,無法在實際中廣泛應(yīng)用。
文獻[5]提出了一種新的群智能優(yōu)化算法,通過利用該算法對不同指標(biāo)下的旁瓣抑制濾波器的系數(shù)進行求解。相比于其他求解算法,該算法具有收斂速度快和收斂精度高的優(yōu)點,能快速找到全局最優(yōu)點。通過仿真實現(xiàn)驗證,利用該算法對常用的巴克碼和m序列所求得的旁瓣抑制濾波器,其主旁瓣比相較于匹配濾波器有較大的提高,能夠達(dá)到實際應(yīng)用標(biāo)準(zhǔn)。
雞群優(yōu)化(Chicken Swarm Optimization,CSO)算法[5]是一個全新的群智能優(yōu)化算法,具有簡單、良好擴展性的特點,是一種天然的多種群自適應(yīng)算法,由XianbingMeng等在2014年10月提出。這種算法通過模擬雞群的等級規(guī)則和雞群的行為,提取出合適的模型來優(yōu)化問題。整個雞群被分成多個小群,每一個小群都包含一個公雞、多個母雞和多個小雞,不同的雞種有著不同的運動規(guī)律,在特定的等級規(guī)則下,不同的雞之間都存在著競爭關(guān)系。
為了簡便起見,我們理想化地設(shè)定雞群的行為遵循以下規(guī)則[6]:
一個雞群中有許多子群,一個子群又包含一只公雞、很多只母雞與小雞。
根據(jù)雞群自身的適應(yīng)度值來劃分子群以及確定雞的種類。適應(yīng)度值最優(yōu)的一些個體劃分為公雞,而且每只公雞都是它所在子群的領(lǐng)頭;最差適應(yīng)度值的個體劃分為小雞;其余的就是母雞。母雞隨機選擇一個子群來跟隨,母雞與小雞之間的母子關(guān)系也是隨機建立的。
雞群中的等級規(guī)則、支配關(guān)系和母子關(guān)系會維持一段時間不變,這種狀態(tài)只會在隔了G代后才開始更新。
子群中的母雞和小雞跟隨著這個子群的公雞搜尋食物;每個個體都可以防止雞群中的其他個體搶奪自己的食物,每個個體也都能隨機偷取其他個體的已經(jīng)發(fā)現(xiàn)的食物;小雞跟隨自己的母親搜尋食物;雞群中具有等級地位越高的個體在食物競爭時具有更好優(yōu)勢。
假定RN,HN,CN和MN分別代表公雞、母雞、小雞和媽媽母雞的數(shù)目。雞群中每個個體的位置xi,j(t)(i∈[1,…,N],j∈[1,…,D])表示第i個個體的j維在第t次迭代的值,N是雞群個體的總數(shù)目,D是雞群尋找食物的空間的維數(shù)。
雞群個體在尋找食物時的位置的更新公式因其所屬種類不同而不同。在使用食物時,相較于差一點的適應(yīng)度值的公雞,更好適應(yīng)度值得公雞有著優(yōu)先權(quán)。也就是說適應(yīng)度值越好的公雞中有著更優(yōu)的競爭優(yōu)勢,它們可以在更廣泛的空間尋找食物。這種模型可用以下公式表明:
式中:Randn(0,σ2)是均值為零,標(biāo)準(zhǔn)差為σ2的高斯分布;ε是一個極小的常數(shù),避免除數(shù)為零;k表示雞群中公雞的任一個體;f表示對應(yīng)個體的適應(yīng)度值。
母雞跟隨自己所在子群的公雞搜尋食物,也能隨機偷取其他個體的食物。同樣,在競爭食物時,適應(yīng)度值好的母雞比適應(yīng)度值差的母雞更具有優(yōu)勢。這種模型用以下數(shù)學(xué)公式表示:
式中:Rand是[0,1]之間均勻分布的隨機數(shù);r1∈[1,…,N]為第i只母雞自身所在子群中的公雞;r2∈[1,…,N]是從雞群(公雞和母雞)中隨機挑選的個體,且r1≠r2。
小雞跟隨自己的母親搜尋食物,它們的位置更新公式如下:
式中:xm,j(t)表示第i只小雞對應(yīng)的母雞的位置;FL(FL∈(0,2))為跟隨系數(shù),表示小雞會跟隨母雞搜尋食物??紤]到個體的差異,每個小雞對應(yīng)的FL?。?,2)之間的隨機數(shù)。
算法的具體流程如下:
初始化雞群,給出各個雞種的數(shù)目RN,HN,CN和MN以及雞群運動的空間維數(shù)D和雞群位置更新頻率G等;
計算雞群的初始適應(yīng)度值fitness,以及當(dāng)前的全局最優(yōu)值fMin和全局最優(yōu)值的位置bestI,t=1;
若mod(t,G),雞群開始更新,對ftness進行排序,建立新的雞群的等級制度,將雞群劃分為多個子群并選擇母雞和小雞的對應(yīng)關(guān)系;
根據(jù)式(1)、式(3)和式(6)分別對公雞、母雞和小雞的位置進行更新并分別計算每個個體的適應(yīng)度值;更新雞群的個體當(dāng)前全局最優(yōu)值和全局最優(yōu)值的位置;t=t+1,若滿足迭代停止條件,則停止迭代,輸出最優(yōu)值,否則轉(zhuǎn)到(3)。
要注意的是,其中G的取值對此算法的收斂精度和收斂速度有著重要的影響。G的值太大,算法收斂速度慢,不能快速收斂到全局最優(yōu)值;G的值太小,算法容易陷入局部最優(yōu)值。經(jīng)過多次測試后,一般G∈[2,20]時,算法對于大多數(shù)問題的優(yōu)化,在保證收斂精度的同時,收斂速度也比較高。
假設(shè)雷達(dá)發(fā)射信號是由碼長為N,時寬為T,帶寬為B的相位編碼信號。對回波信號以碼元速率進行采樣得到復(fù)序列{xk},其中k=0,1,…,N-1。設(shè)計的M(M≥N)階濾波器的權(quán)系數(shù)用{wm}表示,其中m=0,1,…,M-1。將復(fù)序列{xk}兩端補零得到的信號序列記為{sm},m=0,1,…,M-1,寫成向量形式為[7]:
則濾波器的輸出為:
上式中當(dāng)n-i<0以及n-i≥M時sn-i=0。
式(2)用向量表示為:Y=XHW (9)
其中:
我們設(shè)定n=M-1時為濾波器輸出的主瓣峰值的位置[8],對峰值旁瓣最小化約束可得到最小峰值旁瓣濾波器(PSL),最小峰值旁瓣抑制濾波器為滿足下式約束的W:
在此信號模型下,最小積分旁瓣(ISL)濾波器為滿足下式約束的W:
通過求解式(13)、式(14)即可得到對應(yīng)的濾波器系數(shù),但是一般來說并沒有解析的求解方法。針對式(13)、式(14)的求解問題,通過利用雞群優(yōu)化算法可以得到很好的解決。雞群優(yōu)化算法通過判斷雞群個體的適應(yīng)度函數(shù)值來判斷位置的優(yōu)劣。因此分別選擇式(13)和式(14)作為最小峰值旁瓣濾波器和最小積分旁瓣濾波器的適應(yīng)度函數(shù)[9],適應(yīng)度函數(shù)值越小,則說明雞群個體的位置對應(yīng)著更好的濾波器系數(shù)。算法在滿足迭代停止條件后停止迭代,輸出的最優(yōu)值即為濾波器的系數(shù)。
利用文中的算法對常見的13位巴克碼和31位m序列設(shè)計最小峰值旁瓣濾波器和最小積分旁瓣濾波器。其中雞群數(shù)量為N=100,公雞、母雞占種群數(shù)量的比例分別為0.2和0.6,剩下為小雞,其中母雞中媽媽母雞的比例為0.1。按照經(jīng)驗,更新頻率G=10,F(xiàn)L∈[0.4,1]。D的取值即為所求濾波器的長度。實驗中,每次程序隨機運行50次,記錄下每次運行的最優(yōu)解,最后選擇50次結(jié)果中最好的最優(yōu)解作為濾波器的系數(shù)。
4.1 對13位巴克碼設(shè)計最小峰值旁瓣濾波器和最小積分旁瓣濾波器
圖1中(a)和(b)分別是匹配濾波器與利用雞群優(yōu)化算法設(shè)計的最小峰值旁瓣抑制濾波器(濾波器長度為13)的濾波結(jié)果對比。匹配濾波器的峰值旁瓣電平為-22.28dB,積分旁瓣電平為-22.97dB,設(shè)計的濾波器對應(yīng)的峰值旁瓣和積分旁瓣電平分別為-25.15dB和-31.36dB。可見在濾波器長度相同的時候,利用本文的算法設(shè)計的濾波器相較于匹配濾波器對脈壓輸出后的峰值旁瓣的抑制有著更好的效果,對于主瓣能量的積累也有著較好的效果。
圖1 13位巴克濾波器輸出效果比較
圖2—3分別是峰值旁瓣值和積分旁瓣值隨濾波器長度的變化情況,可見隨著濾波器長度的增加,峰值旁瓣和積分旁瓣都能顯著地減小。
圖2 峰值旁瓣值隨濾波器長度的變化
圖3 積分旁瓣值隨濾波器長度的變化
4.2 對31位m序列設(shè)計最小峰值旁瓣濾波器和最小積分旁瓣濾波器
圖4—5分別為采用本文所述方法設(shè)計的31位m序列的最小峰值旁瓣濾波器和最小積分旁瓣濾波器的效果隨濾波器長度的變換情況??梢钥闯觯瑢τ趍序列本文所述方法同樣能夠有效地抑制距離旁瓣,也能有效地降低積累旁瓣能量。但是隨著濾波器階數(shù)的增加,最小峰值旁瓣電平和最小積累旁瓣電平最后會保持在某一固定值,主要是因為濾波器長度過長,雞群優(yōu)化算法對于高維的優(yōu)化問題的求解具有一定的局限性,可以通過引入慣性權(quán)值和學(xué)習(xí)因子來提高算法對于高維問題的優(yōu)化能力,從而進一步提高濾波器的旁瓣抑制效果。
圖4 峰值旁瓣值隨濾波器長度的變化
圖5 積分旁瓣值隨濾波器長度的變化
本文針對在設(shè)計相位編碼旁瓣抑制濾波器時,難以通過有效的解析方法求得濾波器系數(shù)的問題,采用一種全新的群智能優(yōu)化算法來對濾波器系數(shù)進行求解。該方法具有收斂精度高、收斂速度快等優(yōu)點,仿真實驗驗證了方法對旁瓣抑制的有效性。同時該方法適用于各類相位編碼信號。需要注意的是,評判濾波器的性能指標(biāo)有多種,因而在實際應(yīng)用中需要綜合考慮各方面的因素。
[1]位寅生,沈一鷹,劉永坦.一種基于最小二乘的高頻雷達(dá)信號處理方法[J].系統(tǒng)工程與電子技術(shù),2001(1):34-36.
[2]楊斌,向敬成,劉晟. 一種數(shù)字脈壓旁瓣抑制濾波器設(shè)計方法[J].電子科學(xué)學(xué)刊,2000(1):124-129.
[3]ZORASTER S. Minimum Peak Range Sidelobe Filters for Binary Phase coded Waveform[J].Aerospace and Electronic Systems, 1980(1):112-115.
[4]孔祥維,黃申,李國平.基于小波和神經(jīng)網(wǎng)絡(luò)的二相編碼旁瓣抑制的研究[J].系統(tǒng)工程與電子技術(shù),2001(6):1-3.
[5]MENG X B,LIU Y,GAO X Z,et al.A new bio-inspired algorithm: chicken swarm optimization[C]5th International Conference on Swarm Intelligence. Hefei: Springer International Publishing, 2014.
[6]孔飛,吳定會. 一種改進的雞群算法[J]. 江南大學(xué)學(xué)報(自然科學(xué)版),2015(6):14.
[7]何學(xué)輝,曾操,蘇濤,等.基于二階錐規(guī)劃的峰值旁瓣抑制濾波器設(shè)計[J]. 系統(tǒng)工程與電子技術(shù),2009(11):2567-2570.
[8]王飛雪,歐剛.恒增益處理損失的最佳編碼旁瓣抑制濾波器[J].電子學(xué)報,2003(9):1418-1421.
[9]方偉.群體智能算法及其在數(shù)字濾波器優(yōu)化設(shè)計中的研究[D].無錫:江南大學(xué),2008.
Design of sidelobe suppression flter based on Chicken Swarm Optimization Algorithm
Qiu Pan, Wang Zhan
(Electronic Science and Engineering College of National University of Defense Technology, Changsha 410073, China)
A design method of sidelobe suppression flter based on chicken swarm optimization (CSO) algorithm is proposed to solve the problem of range sidelobe suppression of bi-phase coded radar. Chicken swarm optimization algorithm is able to solve many complex problems, which is a new swarm intelligence algorithm. CSO is able to avoid premature convergence and can fnd the global optimum easily. Designing PSL filter and ISL filter are complex optimization problems. In this paper, CSO is used to solve the problem. The experimental and simulation analysis proved that flter designed in this paper can effectively suppress the sidelobe, and this method is suitable for all kinds of coded signals.
Bi-phase codes;sidelobe suppression;intelligence optimization algorithm
邱攀(1992— ),男,湖南常德。