李立立,郭 瑩
(沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院,沈陽 110870)
在例如回聲信道[1-2]等許多實際環(huán)境中,信道具有一定的稀疏性,即信道中大部分系數(shù)都為零。受到壓縮感知等稀疏理論的啟發(fā)[3-7],研究者們基于范數(shù)約束,提出自適應(yīng)濾波算法——零吸引最小均方算法[8](Zero Attraction Least Mean Square algorithm,ZA-LMS),在標(biāo)準的LMS 算法的代價函數(shù)中加入權(quán)系數(shù)的l1范數(shù),對權(quán)系數(shù)施加向零吸引的力,在迭代時修正權(quán)系數(shù),因此加快了算法的收斂速度。雖然ZA-LMS 算法具有良好的性能,但是未考慮到輸入信號受噪聲干擾的情況,從而導(dǎo)致ZA-LMS 算法在迭代時會出現(xiàn)估計結(jié)果的偏差。為解決這一問題,一些相關(guān)算法被提出,如:偏差補償歸一化LMS(Bias-compensated normalised LMS algorithm,BCNLMS)[9],偏置補償零吸引NLMS(Bias-compensated zero attracting normalized LMS algorithm,BC-ZANLMS)[10]等。基于已有的研究,在此將ZA-LMS 算法與無偏估計相結(jié)合,提出偏差補償稀疏自適應(yīng)濾波算法,以求實現(xiàn)更低的穩(wěn)態(tài)誤差、更快的收斂速度和更好的跟蹤性。
所提出的自適應(yīng)濾波器基本結(jié)構(gòu)框圖如圖1 所示。圖中,n為算法的迭代次數(shù);L為濾波器階數(shù);x(n)是輸入信號;d(n)是期望信號;e(n)表示期望信號與濾波器的輸出信號之間的誤差;z(n)是均值為0、方差為σz2且獨立于任何信號的加性高斯白噪聲;η(n)是輸入信號中存在的噪聲。
圖1 自適應(yīng)濾波器結(jié)構(gòu)
輸出信號y(n)表示為:
其中,x(n)=[x(n),x(n-1),...,x(n-L垣1)]T為輸入信號向量,w (n)=[ww(n),ww(n-1),...,ww(n-L垣1)]T為權(quán)系數(shù)向量,上標(biāo)T是轉(zhuǎn)置符號。
期望信號d(n)為:
其中w*為最優(yōu)權(quán)系數(shù)。
在第n時刻,期望信號d(n)和輸出信號y(n)之間的輸出誤差e(n)為:
LMS 算法的更新方程則為:
其中,μ是控制收斂速度和穩(wěn)態(tài)的步長。
ZA-LMS 算法是在LMS 算法代價函數(shù)的基礎(chǔ)上,為了改善標(biāo)準LMS 算法的性能,增加了權(quán)系數(shù)的l1范數(shù):
其中,λ是正常量,用于控制范數(shù)的平衡因子。
利用梯度下降法,ZA-LMS 算法的更新方程為:
其中,ρ=μλ,sgn[.]是符號函數(shù),定義為:
上述ZA-LMS 算法是基于l1范數(shù)約束的自適應(yīng)濾波算法,在稀疏系統(tǒng)中可以加快算法的收斂速度,但是當(dāng)輸入信號受到噪聲干擾時精度會下降。為了解決這個問題,在此提出一種偏差補償稀疏自適應(yīng)濾波算法。
在某些實際應(yīng)用中,輸入信號x(n)被噪聲η(n)破壞。按照圖1 的結(jié)構(gòu),重新定義輸入信號為:
其中,η(n)=[η(n),η(n-1),...,η(n-L垣1)]T為輸入噪聲,其均值為0 且方差為ση2。
因此,重新定義誤差函數(shù):
定義權(quán)系數(shù)誤差向量w~(n)為濾波器權(quán)系數(shù)w(n)和w*之間的差:
理想的情況是在穩(wěn)態(tài)下權(quán)系數(shù)誤差向量w~(n)接近零,即w(n)趨近于w*。因此,當(dāng)算法處于穩(wěn)定狀態(tài)時,應(yīng)滿足下式:
式(11)被稱為無偏準則,在穩(wěn)態(tài)情況下是有意義的。
當(dāng)輸入信號受到噪聲干擾時,使用式(4)進行參數(shù)估計會給算法帶來偏差,因此,為了減小輸入噪聲產(chǎn)生的影響,在式(4)中添加偏置補償矢量C(n):
由于C(n)只與輸入噪聲有關(guān),因此對該補償項進行推導(dǎo)時去掉sgn 項。將式(12)兩側(cè)減w*,并求期望,其遞推方程可表示為:
使用無偏準則推導(dǎo)偏置補償向量C(n),將式(11)代入式(13),得到偏置補償矢量C(n)的條件如下:
計算式(14)左側(cè),并假設(shè)z(n),η(n),x(n)均與w(n)統(tǒng)計獨立:
將式(15)代入式(14),可以得到偏差補償矢量:
因此,新算法的更新方程為:
為進一步證明算法的有效性,在不同的條件下,對LMS、ZA-LMS 和CZA-LMS 算法進行仿真實驗。實驗分兩部分進行:實驗1 是在輸入信號受到噪聲干擾的情況下,對各個算法的收斂性能做出比較;實驗2 是在實驗1 的基礎(chǔ)上增加了未知系統(tǒng)的時變的環(huán)境,以此來模擬更為接近真實的環(huán)境,驗證各個算法的跟蹤性能。
實驗中未知系統(tǒng)共有32 個系數(shù),輸入信號采用均值為0 的高斯白噪聲,設(shè)置信噪比為30dB。
為保證實驗的公平性,每個實驗仿真結(jié)果都采用30 次獨立實驗的平均結(jié)果。每個實驗中各對比算法采用等效步長,為對比各方法的性能表現(xiàn),可對實驗結(jié)果采用歸一化均方偏差(Normalized Mean Square Deviation,NMSD)的收斂曲線作為衡量和分析性能的指標(biāo),其定義為:
其中w(n)為濾波器權(quán)系數(shù),w*為未知系統(tǒng)的最優(yōu)值,歸一化均方偏差值越小,說明自適應(yīng)濾波器越接近待估計系統(tǒng)。
為便于計算,由表1 給出算法的參數(shù)設(shè)置。
表1 實驗參數(shù)設(shè)置
采用稀疏度為0.8619 的稀疏環(huán)境,輸入信號處的干擾噪聲為30dB 的高斯白噪聲,按照表1 中的參數(shù)進行測試,對比結(jié)果如圖2 所示。由圖中可以看出,在輸入信號受到噪聲污染的情況下,CZALMS 算法的收斂速度快,穩(wěn)態(tài)誤差低,算法性能優(yōu)于LMS 算法和ZA-LMS 算法。
圖2 稀疏系統(tǒng)下算法性能比較
在時變系統(tǒng)的情況下,未知系統(tǒng)每經(jīng)過5000 次采樣間隔跟蹤非零系數(shù)位置和取值的變化。第1 時間段是稀疏度為0.8619 的稀疏系統(tǒng);第2 時間段是稀疏度為0 的非稀疏系統(tǒng)。測試算法及相應(yīng)的參數(shù)設(shè)置同前實驗,獨立運行30 次后各個算法的收斂曲線如圖3 所示。
圖3 時變稀疏系統(tǒng)下算法性能比較
由圖可知,與LMS 算法和ZA-LMS 算法相比,CZA-LMS 算法的跟蹤性更好且穩(wěn)態(tài)誤差較低。當(dāng)未知系統(tǒng)的稀疏度發(fā)生變化時,CZA-LMS 算法快速地跟上了系統(tǒng)的變化,表明ZA-LMS 算法的跟蹤性能良好。
基于對稀疏自適應(yīng)相關(guān)算法的討論,提出了偏差補償稀疏自適應(yīng)濾波算法,可以有效地解決在輸入信號受到噪聲干擾以及在時變系統(tǒng)情況下的稀疏系統(tǒng)辨識的問題,并進行了相應(yīng)的實驗仿真。與傳統(tǒng)算法相對比,新算法的性能在輸入信號受到噪聲干擾和時變系統(tǒng)兩方面通過驗證。新算法對系統(tǒng)辨識的進一步研究具有重要意義和實用價值。