張繼榮,張 天
(西安郵電大學(xué) 通信與信息工程學(xué)院,陜西 西安 710121)
最小均方(Least Mean Square,LMS)算法基于最速下降算法的理念,以瞬時(shí)誤差的平方代替了均方誤差,通過(guò)最小均方算法可以尋找到濾波器權(quán)向量最優(yōu)解,可以使濾波器的輸出值與輸入值的差值接近于0,因此,LMS算法常常被應(yīng)用在信號(hào)處理和自適應(yīng)信號(hào)研究等領(lǐng)域[1]。其還可以被應(yīng)用在系統(tǒng)辨識(shí)和建模、自適應(yīng)信道均衡、回波消除、線性預(yù)測(cè)編碼以及自適應(yīng)波束形成等領(lǐng)域。LMS算法具有復(fù)雜度低、原理簡(jiǎn)單、參數(shù)少和跟蹤性能好等優(yōu)點(diǎn),成為一種應(yīng)用范圍較廣的自適應(yīng)濾波算法[2]。
步長(zhǎng)參數(shù)對(duì)于LMS算法的收斂速度和穩(wěn)態(tài)誤差都有著直接的影響[3-5]。經(jīng)典LMS算法采用固定的步長(zhǎng)參數(shù),不能滿足不同迭代時(shí)期對(duì)于收斂速度和穩(wěn)態(tài)誤差的需求,精度以及收斂速度較低,無(wú)法滿足實(shí)際應(yīng)用領(lǐng)域的要求。因此,研究者提出了基于雙曲正弦函數(shù)[6]、對(duì)數(shù)函數(shù)[7]、正態(tài)分布曲線[8]的變步長(zhǎng)LMS算法。但是這些算法初始步長(zhǎng)值都不夠大,導(dǎo)致相較于經(jīng)典LMS算法,收斂速度并沒(méi)有顯著提高,穩(wěn)態(tài)誤差沒(méi)有顯著降低。
具體而言,在誤差逐漸接近于0的過(guò)程中,文獻(xiàn)[6]中的步長(zhǎng)參數(shù)模型底部變化太緩慢,在誤差信號(hào)還沒(méi)有到0時(shí),步長(zhǎng)值已經(jīng)為0,會(huì)造成較大的穩(wěn)態(tài)誤差[9]。文獻(xiàn)[8]相較于文獻(xiàn)[7]的初始步長(zhǎng)值有所增長(zhǎng),但是在誤差逐漸接近于0的過(guò)程中,兩種算法中的步長(zhǎng)參數(shù)模型底部均變化太快,無(wú)法找到最佳步長(zhǎng)值,從而無(wú)法通過(guò)對(duì)最優(yōu)步長(zhǎng)值進(jìn)行計(jì)算得到最優(yōu)權(quán)向量[10]。
針對(duì)上述問(wèn)題,為了使得步長(zhǎng)參數(shù)模型的初始步長(zhǎng)取值較大,在誤差趨于0時(shí)步長(zhǎng)參數(shù)值較小且變化緩慢,擬設(shè)計(jì)一種新的變步長(zhǎng)LMS算法,所提算法在文獻(xiàn)[7]的基礎(chǔ)上對(duì)步長(zhǎng)參數(shù)模型加以改進(jìn),建立一種新的步長(zhǎng)參數(shù)與誤差的非線性關(guān)系模型。相較于對(duì)比文獻(xiàn)中的算法,以期使所提算法更加全面地滿足步長(zhǎng)調(diào)整標(biāo)準(zhǔn)中的要求,進(jìn)而使得所提算法的收斂速度更快、穩(wěn)態(tài)誤差更小。
將LMS算法應(yīng)用在濾波器上的結(jié)構(gòu)中,其包含兩個(gè)主要的部分,第一個(gè)部分是LMS算法的部分,另一個(gè)部分是常用的濾波器結(jié)構(gòu)即橫向有限沖擊響應(yīng)(Finite Impulse Response,F(xiàn)IR)結(jié)構(gòu),假設(shè)n時(shí)刻的輸入信號(hào)向量表達(dá)式為
X(n)=[x(n),x(n-1),…,x(n-M+1)]
(1)
其中,M表示濾波器的階數(shù),是一個(gè)固定值,其根據(jù)實(shí)際需求而定。
濾波器的權(quán)向量的表達(dá)式為
W(n)=[w0(n),…,wi(n),wM-1(n)]T
其中,i是濾波器權(quán)向量的下標(biāo),既表示此時(shí)的wi(n)為第幾個(gè)濾波器權(quán)向量,其取值范圍為0至M-1,與式(1)中的分量一一對(duì)應(yīng),如w0(n)表示的是x(n)所對(duì)應(yīng)的權(quán)向量。實(shí)際輸出信號(hào)的表達(dá)式為
n時(shí)刻期望信號(hào)與算法實(shí)際輸出信號(hào)之間的差值表示為
e(n)=d(n)-XT(n)W(n)
其中,d(n)為期望信號(hào),誤差信號(hào)e(n)進(jìn)入LMS算法的函數(shù)模型中,通過(guò)該函數(shù)模型控制著LMS算法的步長(zhǎng)參數(shù),隨著每一次迭代權(quán)系數(shù)向量W(n)發(fā)生改變,最終W(n)趨近于其最優(yōu)解,從而使實(shí)際輸出信號(hào)y(n)與期望信號(hào)d(n)的差值接近于0。
LMS自適應(yīng)濾波器原理如圖1所示,其中,x(n)、x(n-1)、…、x(n-M+1)為輸入信號(hào),Z-1表示輸入之間的關(guān)系,W0(n)、W1(n)、…、WM-1(n)為與輸入信號(hào)對(duì)應(yīng)的權(quán)系數(shù)向量,∑為求和符號(hào)。

圖1 LMS自適應(yīng)濾波器原理
固定步長(zhǎng)LMS算法的具體步驟如下。
步驟1初始化參數(shù)。將自適應(yīng)濾波器權(quán)系數(shù)的初始值W(0)設(shè)置為0,將自適應(yīng)濾波器的階數(shù)設(shè)置為M,選擇合適的變化的步長(zhǎng)值μ,為了使算法收斂,步長(zhǎng)μ的取值應(yīng)該大于0且小于1/λmax[11],λmax表示輸入信號(hào)X(n)=[x(n),x(n-1),…,x(n-M+1)]T的自相關(guān)矩陣的最大特征值。
步驟2計(jì)算濾波器的實(shí)際輸出信號(hào)為
y(n)=WT(n)X(n)
步驟3計(jì)算自適應(yīng)濾波器的誤差為
e(n)=d(n)-y(n)=d(n)-WT(n)X(n)
步驟4更新濾波器權(quán)系數(shù)的值為
W(n+1)=W(n)+μX(n)e(n)
重復(fù)上述步驟2-步驟4,直到濾波器權(quán)系數(shù)逼近最佳濾波為止。
算法中的步長(zhǎng)參數(shù)μ對(duì)于算法的收斂速度、時(shí)變系統(tǒng)的跟蹤速度和穩(wěn)態(tài)誤差這些特征起到關(guān)鍵的影響作用[12],較小的步長(zhǎng)參數(shù)值μ會(huì)獲得較小的穩(wěn)態(tài)誤差從而提高算法的精度,同時(shí)也會(huì)獲得較小的收斂速度,使算法收斂的很慢,對(duì)于時(shí)變系統(tǒng)來(lái)說(shuō)較小的步長(zhǎng)參數(shù)μ也會(huì)導(dǎo)致跟蹤速度的減小。而較大的步長(zhǎng)參數(shù)μ會(huì)帶來(lái)較大的收斂速度,使得算法收斂的很快,同時(shí)對(duì)于時(shí)變系統(tǒng)來(lái)說(shuō),會(huì)提高其跟蹤速度,但是會(huì)帶來(lái)較大的穩(wěn)態(tài)誤差,降低算法的精度[13-15]。因此,需要根據(jù)實(shí)際應(yīng)用場(chǎng)景,選取合適的步長(zhǎng)參數(shù)值。
為了兼顧算法的精度和收斂速度,需要根據(jù)算法所處的迭代時(shí)期的狀態(tài)動(dòng)態(tài)地調(diào)節(jié)步長(zhǎng)參數(shù)μ的取值[15]。在算法初始階段誤差較大時(shí)或者發(fā)生時(shí)變誤差突然增大時(shí),自適應(yīng)濾波器權(quán)系數(shù)與最優(yōu)權(quán)系數(shù)相差較遠(yuǎn),此時(shí)首要任務(wù)應(yīng)該是先提升收斂速度,因此,應(yīng)該在初始階段選取較大的步長(zhǎng)。隨著算法進(jìn)入到穩(wěn)態(tài)階段,此時(shí)的首要任務(wù)是提升算法的精度且收斂速度的要求并不緊迫,應(yīng)該選取較小且變化較慢的步長(zhǎng)值,使穩(wěn)態(tài)誤差降低以確保穩(wěn)態(tài)誤差在很小的范圍內(nèi)波動(dòng)。步長(zhǎng)調(diào)整的原則為在誤差值較大時(shí),步長(zhǎng)值應(yīng)該盡可能的大,并且步長(zhǎng)值隨著誤差值的減小而減小,當(dāng)誤差值接近于零時(shí),步長(zhǎng)值應(yīng)變化緩慢。目前較為常用的變步長(zhǎng)LMS自適應(yīng)濾波算法有以下幾種。
1)基于對(duì)數(shù)函數(shù)的變步長(zhǎng)LMS自適應(yīng)濾波算法。根據(jù)上述動(dòng)態(tài)選擇步長(zhǎng)參數(shù)值的標(biāo)準(zhǔn),文獻(xiàn)[7]提出了一種形式較為簡(jiǎn)單、計(jì)算復(fù)雜度低的基于對(duì)數(shù)函數(shù)的變步長(zhǎng)LMS算法,其將對(duì)數(shù)函數(shù)進(jìn)行適當(dāng)?shù)母淖冏鳛椴介L(zhǎng)參數(shù)模型決定步長(zhǎng)參數(shù)值μ的變化,使得步長(zhǎng)參數(shù)μ的值隨著誤差e(n)的改變而發(fā)生動(dòng)態(tài)的改變,步長(zhǎng)調(diào)整公式為
μ(n)=σlog[ρ|e(n)|v]
(2)
其中:參數(shù)σ的作用是控制步長(zhǎng)參數(shù)模型的取值范圍;參數(shù)ρ的作用是控制步長(zhǎng)參數(shù)模型的形狀;參數(shù)ν的作用是控制步長(zhǎng)參數(shù)模型鄰近誤差為0的區(qū)域的變化速率。經(jīng)過(guò)試驗(yàn)分析,σ取值為0.02,ρ取值為1 000,ν取值為2時(shí)算法的效果最好[7]。
2)基于正態(tài)分布函數(shù)的變步長(zhǎng)LMS自適應(yīng)濾波算法。文獻(xiàn)[8]是在基于sigmoid函數(shù)的變步長(zhǎng)LMS算法的基礎(chǔ)上提出的,其步長(zhǎng)參數(shù)調(diào)整公式為
μ(n)=c{1-exp[-a|e(n)|b]}
(3)
其中:參數(shù)a控制步長(zhǎng)參數(shù)模型收斂至其最大取值的速度;參數(shù)b控制步長(zhǎng)參數(shù)模型底部的形狀,也就是進(jìn)入穩(wěn)態(tài)時(shí)期的步長(zhǎng)參數(shù)模型的變化趨勢(shì);參數(shù)c控制步長(zhǎng)參數(shù)模型的最大取值。經(jīng)過(guò)實(shí)驗(yàn)分析,a取值為5,b取值為1,c取值為0.12時(shí),文獻(xiàn)[8]中的算法效果最好[8]。
相較于式(2),其步長(zhǎng)參數(shù)的初始值得到了一定程度的提高,但當(dāng)誤差趨于0時(shí),其對(duì)于步長(zhǎng)參數(shù)變化速度的調(diào)整效果并不明顯,仍然會(huì)造成較大的穩(wěn)態(tài)誤差。
文獻(xiàn)[8]中的算法在迭代的初始階段對(duì)步長(zhǎng)參數(shù)的取值的確做出了改進(jìn),使步長(zhǎng)參數(shù)的取值明顯比文獻(xiàn)[7]中的大,但是在算法進(jìn)入穩(wěn)態(tài)階段后,步長(zhǎng)參數(shù)的取值并沒(méi)有一個(gè)很明顯的減小趨勢(shì)且取值較大變化較快,這可能會(huì)導(dǎo)致算法具有較大的震蕩,從而影響算法的精度值。具體步長(zhǎng)參數(shù)模型對(duì)比情況圖如圖2所示。

圖2 文獻(xiàn)[7-8]的步長(zhǎng)參數(shù)模型對(duì)比情況
由圖2可以看出,文獻(xiàn)[7]中的步長(zhǎng)參數(shù)模型在誤差接近于0時(shí),相較于文獻(xiàn)[8]其值明顯變小且變化速率明顯變慢了,但是其初始步長(zhǎng)參數(shù)值太小且在誤差還未到0時(shí),其步長(zhǎng)參數(shù)的值已經(jīng)為0,這可能會(huì)導(dǎo)致自適應(yīng)濾波器找不到最優(yōu)權(quán)系數(shù)。
為了使LMS自適應(yīng)濾波算法在收斂速度、穩(wěn)態(tài)誤差和系統(tǒng)跟蹤性能這幾個(gè)重要的算法特征上得到更好的效果,在設(shè)計(jì)步長(zhǎng)參數(shù)模型時(shí),要全面地滿足其變化的規(guī)律,而不是像文獻(xiàn)[7-8]只滿足變化規(guī)律中的一點(diǎn)?;诖?,在文獻(xiàn)[7]的基礎(chǔ)上設(shè)計(jì)了一種新的步長(zhǎng)參數(shù)變化模型,新的步長(zhǎng)參數(shù)與誤差之間的函數(shù)表達(dá)式為
(4)
其中:參數(shù)γ的取值對(duì)于步長(zhǎng)參數(shù)的取值范圍有明顯的影響;參數(shù)τ對(duì)步長(zhǎng)參數(shù)取值的范圍和形狀也就是變化趨勢(shì)都有一定的影響,進(jìn)而有可能降低算法的收斂速度以及精度。
改進(jìn)的步長(zhǎng)參數(shù)模型與文獻(xiàn)[7-8]中的步長(zhǎng)參數(shù)模型對(duì)比圖如圖3所示。由圖3可以看出,改進(jìn)后的步長(zhǎng)參數(shù)模型更加全面地滿足了步長(zhǎng)調(diào)整的標(biāo)準(zhǔn),在算法初始階段或發(fā)生時(shí)變誤差值較大時(shí)具有較大的步長(zhǎng)值,在算法進(jìn)入穩(wěn)態(tài)階段能保證步長(zhǎng)值較小且變化緩慢,在誤差值接近于0時(shí)步長(zhǎng)值也接近于0。相較于文獻(xiàn)[7-8]中的初始步長(zhǎng)值更大,并克服了文獻(xiàn)[8]在進(jìn)入穩(wěn)態(tài)階段步長(zhǎng)值仍然較大且變化趨勢(shì)較快的缺陷,同時(shí)克服了文獻(xiàn)[7]誤差還未到0時(shí)步長(zhǎng)參值已為0的缺陷。

圖3 文獻(xiàn)[7-8]及改進(jìn)算法步長(zhǎng)參數(shù)模型對(duì)比情況
改進(jìn)后的LMS自適應(yīng)濾波算法迭代步驟如下。
步驟1初始化參數(shù)。將自適應(yīng)濾波器權(quán)系數(shù)的初始值W(0)設(shè)置為0,將自適應(yīng)濾波器的階數(shù)設(shè)置為M,選擇合適的變化的步長(zhǎng)值μ,為了使算法收斂,步長(zhǎng)μ的取值應(yīng)該大于0且小于1/λmax,λmax表示輸入信號(hào)X(n)=[x(n),x(n-1),…,x(n-M+1)]T的自相關(guān)矩陣的最大特征值。
步驟2計(jì)算濾波器的實(shí)際輸出信號(hào)。其計(jì)算公式為
y(n)=WT(n)×X(n)
步驟3計(jì)算自適應(yīng)濾波器的誤差。其計(jì)算公式為
e(n)=d(n)-y(n)=d(n)-WT(n)×X(n)
步驟4更新步長(zhǎng)參數(shù)。步長(zhǎng)參數(shù)更新公式為
步驟5更新濾波器權(quán)系數(shù)的值。其計(jì)算公式為
W(n+1)=W(n)+μ(n)e(n)X(n)
重復(fù)步驟2-步驟5,直到濾波器權(quán)系數(shù)逼近最佳濾波為止,其中,誤差值與0的差值越小表示濾波器權(quán)系數(shù)越逼近于最佳濾波,通常設(shè)置一個(gè)與誤差對(duì)應(yīng)的閾值確定何時(shí)誤差與0接近。
在式(4)中有兩個(gè)重要的參數(shù)γ和τ。通過(guò)γ及τ的不同取值所得到的步長(zhǎng)參數(shù)模型分析這兩個(gè)參數(shù)對(duì)于步長(zhǎng)參數(shù)取值變化的影響。
當(dāng)誤差的值增加到1.2時(shí),8組分析數(shù)據(jù)所對(duì)應(yīng)的步長(zhǎng)值如表1所示。

表1 誤差為1.2時(shí)γ、τ不同取值情況下的步長(zhǎng)值
τ取值為1,即觀察步長(zhǎng)值與γ的關(guān)系時(shí),γ分別取值為1.1、0.9、0.8、0.7時(shí),式(4)步長(zhǎng)參數(shù)與誤差之間的模型圖如圖4所示。

圖4 參數(shù)γ變化時(shí)的步長(zhǎng)函數(shù)模型圖
通過(guò)圖4可以看出,當(dāng)τ取值為1時(shí),4種不同取值的γ所得到的步長(zhǎng)參數(shù)模型都滿足步長(zhǎng)參數(shù)調(diào)整的標(biāo)準(zhǔn),且最大步長(zhǎng)都沒(méi)有超出步長(zhǎng)的上限取值1。隨著γ的值增大,步長(zhǎng)參數(shù)的取值范圍明顯得到了增強(qiáng),在γ取值為1.1、0.9、0.8時(shí)步長(zhǎng)參數(shù)模型的形狀基本上沒(méi)有太大的改變,算法在進(jìn)入穩(wěn)態(tài)階段后期步長(zhǎng)的取值和變化的緩慢程度相差不多,此時(shí)可以認(rèn)為γ主要影響的是步長(zhǎng)參數(shù)模型的取值范圍,因此γ取值越大模型的性能越好。但是當(dāng)γ取值為1.1時(shí),其步長(zhǎng)隨著誤差變大增長(zhǎng)的趨勢(shì)過(guò)強(qiáng),如表1所示,在誤差取值大于1時(shí),其步長(zhǎng)參數(shù)模型的最大值突破步長(zhǎng)上限的取值1,γ的取值應(yīng)該小于1.1。同時(shí)步長(zhǎng)初始值也不宜過(guò)小,當(dāng)γ取值為0.7時(shí),其初始步長(zhǎng)值小于文獻(xiàn)[8-9]在相同誤差條件下的初始步長(zhǎng)值,因此,γ取0.9時(shí)最合適。
當(dāng)γ取值為1,即觀察步長(zhǎng)值與τ的關(guān)系時(shí),τ分別取值為0.9、0.8、0.7、0.4時(shí),式(4)步長(zhǎng)參數(shù)與誤差之間的模型圖如圖5所示。通過(guò)圖5可以看出,當(dāng)γ取值為1時(shí),隨著τ取值的增加,步長(zhǎng)參數(shù)模型中的取值范圍有所增加,但是在誤差逐漸減小為0的過(guò)程中,誤差值則是增大且變化也是增快的,可見(jiàn)τ不僅對(duì)步長(zhǎng)參數(shù)模型取值范圍有影響,也同樣影響著步長(zhǎng)參數(shù)模型的形狀。當(dāng)τ取0.4時(shí),步長(zhǎng)參數(shù)模型在誤差較大時(shí)步長(zhǎng)取值很小且在誤差為0.2時(shí),其步長(zhǎng)值已經(jīng)接近于0。當(dāng)τ取0.9和0.8時(shí),在誤差取值大于1時(shí),其步長(zhǎng)參數(shù)模型的最大值突破步長(zhǎng)上限的取值1,如表1所示,τ取0.7時(shí)最合適,既可以在誤差較大時(shí)取得較合適的大步長(zhǎng),也可以在誤差趨近于0時(shí)步長(zhǎng)取值較小且緩慢減小。

圖5 參數(shù)τ對(duì)于步長(zhǎng)參數(shù)模型的影響
結(jié)合圖4和圖5的分析可得,γ取0.9、τ取0.7時(shí)改進(jìn)的變步長(zhǎng)LMS自適應(yīng)濾波器算法的步長(zhǎng)參數(shù)模型最好。
仿真實(shí)驗(yàn)條件設(shè)置是在Matlab2016a仿真環(huán)境下,設(shè)置濾波器的階數(shù)為2,橫向FIR濾波器的初始系數(shù)為W=[0.8 0.5],標(biāo)記第500個(gè)采樣點(diǎn)為系統(tǒng)發(fā)生時(shí)變的時(shí)刻,并且在時(shí)變發(fā)生時(shí)系統(tǒng)的權(quán)系數(shù)取值為W=[0.4 0.2]。輸入均值為0、方差為1的高斯白噪聲,噪聲v(n)是與輸入信號(hào)x(n)不相關(guān)的高斯白噪聲。步長(zhǎng)參數(shù)模型分別采用式(2)-式(4),并分別進(jìn)行200次獨(dú)立的仿真實(shí)驗(yàn),每次實(shí)驗(yàn)的采樣點(diǎn)為1 000,求其均方誤差值。其中式(2)中σ取值為0.02,ρ取值為1 000,ν取值為2;式(3)中a取值為5,b取值為1,c取值為0.12;式(4)中γ取0.9,τ取0.7。
所提算法與文獻(xiàn)[7-8]中的算法在系統(tǒng)未發(fā)生時(shí)變時(shí)的仿真結(jié)果如圖6所示,相同的實(shí)驗(yàn)條件下,文獻(xiàn)[7]中的算法在執(zhí)行到第250步時(shí)得到了收斂,文獻(xiàn)[8]中算法在第110步得到了收斂,而改進(jìn)后的算法在第50步就已經(jīng)得到了收斂,通過(guò)收斂所需的迭代次數(shù)可以明顯得出所提算法比文獻(xiàn)[7-8]中的算法的收斂速度要快得多,并且所提算法的收斂值為-22 dB,文獻(xiàn)[7]中的算法的收斂值為-17 dB,文獻(xiàn)[8]中的算法的收斂值為-19 dB,通過(guò)收斂值可以看出改進(jìn)后的算法在精度這一特征值上得到了顯著的提升效果,分別提高了3 dB和5 dB。

圖6 改進(jìn)算法與文獻(xiàn)[7-8]的收斂速度對(duì)比
所提算法與文獻(xiàn)[7-8]中的算法在跟蹤性能方面的對(duì)比如圖7所示,相同的實(shí)驗(yàn)條件,當(dāng)算法在第500步發(fā)生時(shí)變時(shí),所提算法在第550步時(shí)就可以準(zhǔn)確地跟蹤時(shí)變后的未知系統(tǒng),而文獻(xiàn)[7]中的算法在時(shí)變后的200步才準(zhǔn)確地跟蹤到了時(shí)變后的未知系統(tǒng),文獻(xiàn)[8]則是在時(shí)變后的100步跟蹤到了時(shí)變后的未知系統(tǒng),顯然所提算法的跟蹤性能得到了明顯的提高,且其收斂精度也比文獻(xiàn)[7]中的算法提升了4 dB左右,比文獻(xiàn)[8]中的算法提升了2 dB左右。

圖7 改進(jìn)的算法與文獻(xiàn)[7-8]的跟蹤性能對(duì)比
綜上所述,通過(guò)所提算法與文獻(xiàn)[7-8]中的算法在同樣實(shí)驗(yàn)條件下得到的仿真圖對(duì)比得出,所提算法在衡量LMS自適應(yīng)濾波算法的3個(gè)特征值收斂速度、收斂精度和跟蹤性能等方面都得到了更好的效果。
所提出的步長(zhǎng)參數(shù)模型不僅在誤差較大時(shí)取得較大的值,而且在誤差趨近于0時(shí)步長(zhǎng)參數(shù)值較小且變化緩慢,因此,所提算法的仿真結(jié)果比其他兩種算法收斂速度更快,收斂精度更高。這樣既可以在誤差較大時(shí)提高收斂速度,又可以在誤差較小時(shí)降低穩(wěn)態(tài)誤差,避免產(chǎn)生不必要的震蕩,影響算法的精度。
提出了一種新的變步長(zhǎng)LMS算法,相比現(xiàn)有變步長(zhǎng)LMS自適應(yīng)濾波算法在步長(zhǎng)參數(shù)的選擇上更好地權(quán)衡了收斂速度和穩(wěn)態(tài)誤差這一對(duì)矛盾,更全面地滿足了步長(zhǎng)調(diào)整的準(zhǔn)則。在誤差較大時(shí)能夠取得更大的步長(zhǎng)參數(shù)值,且在誤差趨近于0時(shí)能夠取得較小且變化緩慢的步長(zhǎng)值。通過(guò)仿真比較可得,所提算法與已有算法相比在收斂速度、穩(wěn)態(tài)誤差和跟蹤性能等3個(gè)方面都得到了更好、更優(yōu)的效果。