自適應濾波LMS算法及RLS算法及其仿真_第1頁
自適應濾波LMS算法及RLS算法及其仿真_第2頁
自適應濾波LMS算法及RLS算法及其仿真_第3頁
自適應濾波LMS算法及RLS算法及其仿真_第4頁
自適應濾波LMS算法及RLS算法及其仿真_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

自適應濾波TOC\o"1-5"\h\z\o"CurrentDocument"第1章緒論 1\o"CurrentDocument"1.1自適應濾波理論發(fā)展過程 1\o"CurrentDocument"1.2自適應濾波發(fā)展前景 2\o"CurrentDocument"1.2.1小波變換與自適應濾波 2\o"CurrentDocument"1.2.2模糊神經網絡與自適應濾波 3第2章線性自適應濾波理論 4\o"CurrentDocument"2.1最小均方自適應濾波器 4\o"CurrentDocument"2.1.1最速下降算法 4\o"CurrentDocument"2.1.2最小均方算法 6\o"CurrentDocument"2.2遞歸最小二乘自適應濾波器 7\o"CurrentDocument"第3章仿真 12\o"CurrentDocument"基于LMS算法的MATLAB^真 12\o"CurrentDocument"基于RLS算法的MATLAB八真 15組別:第二小組組員:黃亞明李存龍楊振第1章緒論從連續(xù)的(或離散的)輸入數(shù)據(jù)中濾除噪聲和干擾以提取有用信息的過程稱為濾波。相應的裝置稱為濾波器。實際上,一個濾波器可以看成是一個系統(tǒng),這個系統(tǒng)的目的是為了從含有噪聲的數(shù)據(jù)中提取人們感興趣的、或者希望得到的有用信號,即期望信號。濾波器可分為線性濾波器和非線性濾波器兩種。當濾波器的輸出為輸入的線性函數(shù)時,該濾波器稱為線性濾波器,當濾波器的輸出為輸入的非線性函數(shù)時,該濾波器就稱為非線性濾波器。自適應濾波器是在不知道輸入過程的統(tǒng)計特性時,或是輸入過程的統(tǒng)計特性發(fā)生變化時,能夠自動調整自己的參數(shù),以滿足某種最佳準則要求的濾波器。1.11.1自適應濾波理論發(fā)展過程自適應技術與最優(yōu)化理論有著密切的系。自適應算法中的最速下降算法以及最小二乘算法最初都是用來解決有/無約束條件的極值優(yōu)化問題的。1942年維納(Wiener)研究了基于最小均方誤差(MMSE準則的在可加性噪聲中信號的最佳濾波問題。并利用Wiener.Hopf方程給出了對連續(xù)信號情況的最佳解?;谶@準則的最佳濾波器稱為維納濾波器。 20世紀60年代初,卡爾曼(Kalman)突破和發(fā)展了經典濾波理論,在時間域上提出了狀態(tài)空間方法,提出了一套便于在計算機上實現(xiàn)的遞推濾波算法,并且適用于非平穩(wěn)過程的濾波和多變量系統(tǒng)的濾波,克服了維納(Wiener)濾波理論的局限性,并獲得了廣泛的應用。這種基于MMS準則的對于動態(tài)系統(tǒng)的離散形式遞推算法即卡爾曼濾波算法。這兩種算法都為自適應算法奠定了基礎。從頻域上的譜分析方法到時域上的狀態(tài)空間分析方法的變革,也標志著現(xiàn)代控制理論的誕生。最優(yōu)濾波理論是現(xiàn)代控制論的重要組成部分。在控制論的文獻中,最優(yōu)濾波理論也叫做Kalman濾波理論或者狀態(tài)估計理論。從應用觀點來看,Kalman濾波的缺點和局限性是應用Kalman濾波時要求知道系統(tǒng)的數(shù)學模型和噪聲統(tǒng)計這兩種先驗知識。然而在絕大多數(shù)實際應用問題中,它們是不知道的,或者是近似知道的,也或者是部分知道的。應用不精確或者錯誤的模型和噪聲統(tǒng)計設計Kalman濾波器將使濾波器性能變壞,導致大的狀態(tài)估計誤差,甚至使濾波發(fā)散。為了解決這個矛盾,產生了自適應濾波。最早的自適應濾波算法是最小JY(LMS)算法。它成為橫向濾波器的一種簡單而有效的算法。實際上,LM算法是一種隨機梯度算法,它在相對于抽頭權值的誤差信號平方幅度的梯度方向上迭代調整每個抽頭權值。1996年Hassibi等人證明了LM算法在H。準則下為最佳,從而在理論上證明了LM算法具有孥實性。自Widrow等人1976年提出LMSt適應濾波算法以來,經過30多年的迅速發(fā)展,已經使這一理論成果成功的應用到通信、系統(tǒng)辨識、信號處理和自適應控制等領域,為自適應濾波開辟了新的發(fā)展方向。在各種自適應濾波算法中,LMSf法因為其簡單、計算量小、穩(wěn)定性好和易于實現(xiàn)而得到了廣泛應用。這種算法中,固定步長因子卩對算法的性能有決定性的影響。若卩較小時,算法收斂速度慢,并且為得到滿意的結果需要很多的采樣數(shù)據(jù),但穩(wěn)態(tài)失調誤差較?。寒敗拜^大時,該算法收斂速度快,但穩(wěn)態(tài)失調誤差變大,并有可能使算法發(fā)散。收斂速度與穩(wěn)態(tài)失調誤差是不可兼得的兩個指標。以往的文獻對LMSt法的性能和改進算法已經做出了相當多的研究,并且至今仍然是一個重要的研究課題。另一類重要的自適應算法是最小二乘(LS)算法。LS算法早在1795年就由高斯提出來了,但LS算法存在運算量大等缺點,因而在自適應濾波中一般采用其遞推形式一一遞推最小二乘(RLS)算法,這是一種通過遞推方式尋求最佳解的算法,復雜度比直接LS算法小,因而獲得了廣泛應用。1994年Sayed和Kailath建立了Kalman濾波和RLSS法之間的對應關系,證明了RLSS法事實上是Kalman濾波器的一種特例,從而使人們對RLSS法有了進一步的理解,而且Kalman濾波的大量研究成果可應用于自適應濾波處理。這對自適應濾波技術起到了重要的推動作用?;旧?,現(xiàn)有的參考文獻都是基于這兩種算法進行改進的。而這兩種算法又可以簡單的用以下語句來描述:LMS(抽頭權向量更新值)=(老的抽頭權向量值)+(學習速率)(抽頭輸出向量)(誤差信號)RLS(狀態(tài)遞推值)=(舊的狀態(tài)值)+(卡爾曼增益)(新息向量)以往的研究多集中在線性濾波方面,非線性濾波理論還有待于進一步的研究開發(fā)。1.2自適應濾波發(fā)展前景現(xiàn)代信號處理理論為自適應濾波技術的發(fā)展提供了廣闊的空間。尤其是小波技術和人工智能理論的發(fā)展,更是推動和加快了自適應濾波技術的前進。1.2.1小波變換與自適應濾波小波變換是由法國地球物理學家Morlet于80年代初在分析地球物理信號時作為種信號分析的數(shù)學工具提出來的。通俗地講,小波是一種短期波。在積分變換中,小波作為核函數(shù)的用法大體與傅立葉分析中的正弦和余弦函數(shù)或與沃耳什(Walsh)分析中的沃耳什函數(shù)的用法相同。目前,小波分析主要用于信號處理、圖像壓縮、次能帶編碼、醫(yī)學顯像、數(shù)據(jù)壓縮、地震分析、消除噪聲數(shù)據(jù)、計算機圖像、聲音合成等領域。小波變換的基本特點是多分辨率或多標度的觀點,目的是“既要看到森林(信號的概貌),又要看到樹木(信號的細節(jié))”。借助于小波的精辟理論,自適應濾波技術有了新的發(fā)展方向,這也引起了信號處理領域許多學者專家的濃厚興趣和熱切關注?;谛〔ㄗ儞Q的自適應濾波技術是未來自適應濾波發(fā)展的方向之一,有著廣闊的應用前景。目前還有許多問題亟待解決,例如不同形式的小波濾波器的濾波效果研究;在時變信號濾波方面的應用研究以及對于失調噪聲的濾波等等。1.2.2模糊神經網絡與自適應濾波神經網絡作為一種新的計算方法,已經引起了人們廣泛的研究興趣。神經網絡可以認為是一種由許多稱為“神經元”(neuron)的基本計算單元通過廣泛的連接所組成的網絡。它是在現(xiàn)代神經科學研究成果的基礎上提出來的,反映了人腦功能的基本特征。網絡的信息處理由神經元之間的相互作用來實現(xiàn),網絡的學習與識別決定于各神經元之間聯(lián)接權系數(shù)的動態(tài)變化過程。人工神經網絡是模仿和延伸人腦認知功能的新型智能信息處理系統(tǒng),由于神經元本身具有高度自適應性,因而由大量神經元組成的神經網絡具有自學習性、自組織性、巨量并行性、存儲分布性、結構可變性等特點,能解決常規(guī)信息處理方法難以解決或無法解決的問題。模糊技術也是現(xiàn)代智能理論的一個重要方面。利用模糊技術我們可以很容易的將人們熟悉的語言描述應用到自動控制或信號處理中來,然而,模糊理論與神經網絡都存在著各自的優(yōu)缺點。模糊邏輯和神經網絡在許多方面具有關聯(lián)性和互補性。它們的交叉研究正是基于二者互補性和關聯(lián)性的結合。首先,兩者具有互補性。一方面,模糊技術的特長在于模糊推理能力,容易進行高階的信息處理。將模糊技術引入神經網絡,可以大大拓寬神經網絡處理信息的范圍和能力,使其不僅能夠處理精確信息,也能夠處理模糊信息或其它不精確信息,不僅能夠實現(xiàn)精確性聯(lián)想及映射,也能夠實現(xiàn)不精確性聯(lián)想及映射,特別是模糊聯(lián)想和模糊映射。另一方面,神經網絡在自學習和自動模式識別方面有極強的優(yōu)勢,采取神經網絡技術進行模糊信息處理,則使得模糊規(guī)則的自動提取及隸屬函數(shù)的全自動生成有可能得以解決。其次,兩者具有關聯(lián)性,有許多共同點。它們都著眼于模擬人的思維,都是為了處理實際中不確定性、不精確性等引起的系統(tǒng)難以控制等問題。兩者在形式上有不少相似之處,其信息都是分布式存儲于其結構之中,從而都具有好的容錯能力。不管是神經網絡還是模糊邏輯,都不需要建立數(shù)學模型,只需根據(jù)輸入的采樣數(shù)據(jù)去獲取所需的結論,也就是模型無關估計器。另外,神經網絡的映射功能早已得到證明。近年來,Kosko、L。X.Wan等證明了模糊系統(tǒng)能以任意精度逼近緊密集上的實連續(xù)函數(shù),這也說明了二者之間有著密切的關系。因此,將兩者融合在一起的模糊神經網絡可以有效的克服兩者的缺點,提高整個網絡的性能。譬如;神經網絡可以降低透明程度,使它們更接近于模糊系統(tǒng);而模糊系統(tǒng)可以提高自適應性,更接近于神經網絡。神經網絡與模糊神經網絡有力的推動了自適應濾波技術,特別是非線性自適應濾波技術的發(fā)展。事實上,一個神經網絡或模糊神第經網2絡本章身就線可以性看作自是一適個自適應應濾濾波器波。理論線性自適應濾波理論比非線性自適應濾波理論發(fā)展的比較早、比較成熟。這里只重點介紹基本的最小均方(LMS)年tl最小二乘(LS)自適應濾波器。2.1最小均方自適應濾波器本節(jié)所討論的LMSf法是應用最廣泛的一類算法,從理論體系上來看,最優(yōu)化方法中的最速下降法是隨機梯度信息處理的一種遞歸算法,在誤差性能未知的情況下,它可以尋求誤差曲面的最小點,可為平穩(wěn)隨機條件下的 LMSf法提供若干啟發(fā)性思路,并且是分析算法性能的重要基礎。2.1.1最速下降算法最速下降法是一種不用求矩陣逆來解正規(guī)方程組的方法。它通過遞推方式尋求加權矢量的最佳值。雖然在自適應濾波中很少直接使用最速下澤算法,但它構成了其它自適應算法、特別是LMSf法的基礎。圖2.1表示一個橫向濾波器。

字自適應控制算法M4I)鼻(川一M字自適應控制算法M4I)鼻(川一M*2)2?1橫向濾波器輸入矢量為x(n)二儀(n,x(n—1),…,x(n—M1)『(2—1)加權矢量(即濾波器參數(shù)矢量)為w(n)二〔w(n),w(n)仆..川皿」(n)t(2一2)濾波器輸出為myn八Wjnxn-i1=wTnxn(2一3)i=±利用圖2-1中輸出信號y(n)與期望信號的d(n)的關系,誤差序列e(n)可以寫成:e(n)=d(n)-y(n)(2—4)自適應濾波器就是根據(jù)誤差序列8(行)按照某種準則和算法對其系數(shù)w(n)進行調整,最終使自適應濾波器的目標(代價)函數(shù)達到最小,即最佳濾波狀態(tài)。按照均方誤差(MSE)準則所定義的目標函數(shù)是TOC\o"1-5"\h\zF(e(n))=E(n)=E[e(n2)=22E[d(n)-2d(n)y(n)+y (n)] (2-5)將式(2—3)代入上式,得到E(n)=E[d2(n)-2E[d(n)wT(n)x(n)]+E[wT(n)x(n)xT(n)w(n)] (2-6)固定濾波器系數(shù),貝U目標函數(shù)(2.6)可寫為E(n)=E=E[d(n2)]-2wp+wTwT (2 .7)式中,R=E[x(n)xT(n)是輸入信號的自相關矩陣;P=E[d(n)x(n)]是期望信號與輸入信號的互相關矢量。假設輸入自相關矩陣R為非奇異的,當R與P均已知時,將式(2.7)對W求導數(shù),并令其等于零,可得到使目標函數(shù)最小的最佳濾波參數(shù)W為W=F-1P (2-8)這個解稱為維納解,即最佳濾波參數(shù)值。從式(2.7)可以看出,自適應濾波器的目標函數(shù)是濾波參數(shù)W勺二次函數(shù),因此形成了一個多維的超拋物曲面,二維時好像是一個碗狀的曲面且具有唯一的碗底最小點。 這個多維的超拋物曲面通常稱之為自適應濾波器的誤差性能曲面。位于該曲面上的某一點,經過自適應調節(jié)過程,可以朝碗底最小方向移動,最終到達最小點。最速下降法就是實現(xiàn)這種從初始值到最佳值搜索的一種優(yōu)化技術,它利用梯度信息分析白適應濾波性能和最佳濾波狀態(tài),避免了對輸入信號自相關矩陣 R直接求逆??梢韵胂?,沿著E減小的方向調整權值應該可以找到最佳值W,因為梯度的方向是{增長最快的方向,所以負的梯度方向就是E減少最快的方向,這樣,就可以采用如下的遞推公式來調整W以尋找W:(2-9)W(H+1)=w(n)+(2-9)式中,▽(n)代表珂時刻孝的梯度,是一個MX1維的矢量,這里M為濾波器濾波權系數(shù)的數(shù)目;u是一個正實常數(shù),通常被稱為步長或步長因子。根據(jù)梯度定義,▽(n)可以寫成:=-£[2e(n)x(H)J(241)(MO)將式(2.7)對W取偏導,可以得到:(241)(MO)V(n)=-2P+2Rw(n)將式(2—11)代入式(2-9)可得到最速下降法的遞推公式w(?+1)=w(n)+2“[-Rw(n)]有關最速下降法的收斂性,這里只給出其結果。當最速下降法滿足下面條件時是收斂的:Ov卩<入式中,入是 (2J2)max ma自相關矩陣R的最大特征根2.1.2最小均方算法如上節(jié)所述,要使用最速下降法,就要知道均方誤差性能函數(shù)的梯度的精確值,見式(2—11),這就要求輸入信號x(n)和期望信號d(n)平穩(wěn),并且要求它們的二階統(tǒng)計特性已知。而這是相當復雜的,很多情況下它們是未知的或不完全知道的,因此一般采用梯度的估計值▽(n)來代替梯度▽(n),即w(w+1)=w(w)“訴⑷(2-14)最小均方(LMS)算法就是使用瞬時輸出誤差功率的梯度▽E[e2(n)]作為均方誤差梯度▽E[e2(n)]的估計值,也就是令(2-15)將式(2—15)代入式(2-14),有w(w+1)=w(n)一=w(rt)-口V05) wr(n)x(w)p=vv(n)+2Ae(w)x(n)(2-16)式(2.16)就是LMSf法的遞推公式。自適應LMSf法簡單,既不需要計算輸入信號的相關函數(shù),又不需要求矩陣的逆,因而得到了廣泛應用。但是,由于LMSf法采用梯度矢量的瞬時估計,它有很大的方差,以至不能獲得最優(yōu)濾波性能。下面給出完整的算法步驟:有關參量:M濾波器抽頭數(shù);卩---步長;0<卩V(MR):Rn=E[xi(n)]初始條件:w(O)=0或者由先驗知識確定計算步驟:對于H=1,2,?(1)取x(n),d(n)⑵濾波y(n)=WT(n)x(n)⑶估計誤差e(n)=d(n)-y(n)⑷更新權向量w(H+1)=w(n)+卩e(n)x(n)當濾波器的輸入信號為有色隨機過程時,特別是輸入信號為高度相關的情況,大多數(shù)自適應濾波算法的收斂速度都要下降,對于上述典型LM算法。此問題更加突出。為了提高收斂速度,相繼提出了多種改進的算法。下面給出幾種改進的權值遞推公式:(1)歸一化LM算法:B扇(艸)(2-17)式中,0V卩<1為控制失調的固定收斂因子;丫是為了避免XT(n)x(n)過小而導致步長值太大而設置的正常數(shù)。

⑵簡化的LM算法:(厶⑻(2J9)(2-20)w(w*1)=W(/7)■¥2人5-/gK[x{n)]e(M)或W(厶⑻(2J9)(2-20)(-])=1¥(用)+2俘何念如[肌町I或W(JI+1)=w(/t)+2PAigw[X(M)]Sig廠e(n)]F式中,(3)MLM畀法:1Q0 或八gn(x)=-IM"式中,(3)MLM畀法:-I0 0,工=0w(w+J)=w(n)+A(w+l)e(界+l)x(n+1)u式中,=A/l+Axr(w+lX?+l)i切(”1)-rf(?+1)-wr(n)x(nd-1)以上這幾種改進LM算法中,前兩種都是交步長方法,后一種采用的是改變梯度估值的方法。除了這幾種方法以外,還有很多改進的算法,比如變換域LM算法,該算法適用于輸入信號具有高度相關性的情況下;頻域LM算法,該算法與經典梯度下降法相比較有著更好的收斂性;分塊LMST法,與其它方法相比該算法計算量大為減少;最小高階均方(LMK)算法,該算法是LM算法的擴展,或者說LMS算法是該算法的特例,當系統(tǒng)噪聲為非高斯分布時,LM!算法要比LM算法收斂精度高;QR分解LM算法,該算法適用于橫向延遲線抽頭數(shù)目比較小的情況。其它方法這里不再列舉。2.2遞歸最小二乘自適應濾波器最小二乘(LS)法是一種典型的有效的數(shù)據(jù)處理方法, 既可用于靜態(tài)系統(tǒng),又可用于動態(tài)系統(tǒng):既可用于線性系統(tǒng),又可用于非線性系統(tǒng);既可用于離線估計,又可用于在線估計。遞歸最小二乘(RecursiveLeastSquare簡寫RLS)是最小乘法的一種快速算法,它包含時間遞歸最小二乘(TRLS)算法和階數(shù)遞歸最小二乘(ORES算法兩方面內容,一般前者適用于動態(tài)系統(tǒng)辨識和在線估計, 后者適用于靜態(tài)系統(tǒng)辨識和離線估計。與LMSf法相比,RLSS法有著非??斓氖諗克俣?。

it小二琪算法圖2-2自適應RLS算法采用RLS算法的自適應濾波器如圖2-2所示。輸入信號{x(n)},含有N個已知樣本{x(1),x(2),x(3) …x(N)},期望輸出為{d(n)}={d(1),d(2),…,d(N))。濾波器輸出為M丁何之》Wjt(rt)x(n-A+J)(n=\工^>N (2-22)M為濾波器長度,且MNo誤差信號為e(n)=d(n)-y(n)(2-23)百何=£e2(i)百何=£e2(i)=J—l£[丹)-MOJ2Jnl(2-24)g(町二g(町二藝⑴⑴一2工h;/=i-七+1)]■■i=i將式(2-22)代入式(2—24)得到MM JV+工£W女(n)wr。S)》x(i-左+1)x(;-個+1) (2-25)定義如下參量:N二工天(j一上)不(:-m): =0,1,…、M-1 (2-26)為確定性自相關函數(shù),表示輸入信號在抽頭k與抽頭n之間兩信號的相關性:

2-27)e(N;納一£/(講am20丄…,M2-27)f?】為確定性互相關函數(shù),表示期望響應與在抽頭K1入信號之間的互相關性:(2-28)1*1為期望響應序列的能量。將式(2-26)?(2-28)代入式(2.25),目標函數(shù)可寫為()=E*00-2 玄叫(/的T(2?29)(2-30)十》£叫5)略(聊(M血-1N-1)*(2?29)(2-30)因此有-20{N;11)+2亡%債)0(N;—1,骯-1)嘰(町令式(2-30)等于零,得到X%(并妙(N;代一1,折-D二G(N;*-1);左=(2八31)m=]把它簡化成矩陣形式,有(2-32)O(n)w(n)=e(7J)(2-32)式中,w(n)為MX1維最小平方估計的濾波器系數(shù)矢量,即w(n)=[州(心w2(心??,w財(w)f (2-33)①(n)為延遲線抽頭輸入信號的確定性自相關函數(shù),是一個MXM隹矩陣即<0(打;04) 八(n:0,l) ?… 0(n;O,M-1)(2-34)肌歇1力) @(丹;1,1)… 侃科;1」『一1)(2-34)0(/1)=..■?少(隔財一1,0)妙(用;附-1J)…少(隔財一9(n)為脈沖響應序列與輸入信號之間的確定性互相關函數(shù) MX1維矢量,即0(?)=舊(”0)衛(wèi)5 …-l)r (2-35)

假定矩陣①(n)是非奇異的,其逆矩陣存在,則由(2-32)可求得w(w)=G>_1(rt)0(?7) (2-36)式f2,36)就是最+--乘法自適應濾波算法的正規(guī)方程。從式中可以看出,它要求①(n)是可逆的矩陣,雖然如此,但是對大多數(shù)應用來說這都是成立的。若對于某應用①(n)為降秩,即為不可逆矩陣,則式(2-36可理解為采用了偽逆矩陣。下面推導RLS算法由式(2,36)有(2刁7)w(n-1)二①“n-&(n-1)(2刁7)根據(jù)式(2.26)可得到(2-38)(2-39)(2-40)041)(2-39)(2-40)041)(ji)=Q>(n-t)+x(w)xr(n)利用矩陣求逆定理DA~}{A十BCD)'1=DA~}①一(用一l)x(n)xT色)?t

5_9再由式(2-39)可求得 ——)引入MXM隹矩陣(242)和N維矢量(2-43)l+xr(tt)P(o-l)x(n)K(n)被稱為增益系數(shù)。將式(2.42)和式(2-43)代入(2-41)得到P(w)=P(tt-])-K(w)X7(r)P(zj一1) (2-44)上式兩邊右乘x(n)P(n)x(z?)=r(n1)x(/?)-K(w)xJ-1)x(n) (2-45)用式(2.43)中分母多項式右乘上式兩邊,整理得到K(?)x;(n)P(rt-l)x(w)=P(?-l)x(rt)-K(?) (2-46)把上式帶入式(2.45)中,可化簡成下式

K何二P(w>(w)另外,根據(jù)式(2.27)有如下遞推關系式0(料;k)二昕一1;*)+d(n)x(n-k) (2-48)寫成矩陣形式Q(n)=Q(n-1)+d(n)x(n) (2-49)式中MX1維矢量d(n)x(n)代表遞歸計算的更新校正項,把式(2—42)代入式(2-36)得到:w(n)=P(n)e(n) (2-50)再將式(2-49)代入上式,并由式(2-47)可得到w(w)=P(n)0(M—1)+P(w)d(?)x(n)■P(n)6(n一1)4K(n)d(n) (2-51)將式(2-44)代入式(2-51)中,且根據(jù)式(2-50)有w(n)=P(n-l)0(w-1)-K(n)xr(n)P(n-1)0(H-1)+K(nX(n)(2-52)=w(w-l)+KgM(n)一xr(n)A(n-1)](2-52)上式就是RLS算法的遞推公式。與LMST法相比較,兩者的主要差別在于增益系數(shù),LMS算法簡單的利用輸入矢量乘上常數(shù),而RLS算法則用較復雜的K(n)。下面給出RLS算法的初始條件以及運算步驟:初始條件:w(O)=0;P(O)=①-1(0)=S-11為小的正實數(shù)運算步驟:對于n=1,2,?(1)取d(n),x(n)更新增益矢雖K(n)更新增益矢雖K(n)-fmoo_(2)w(n)=w(w-1)+K(n)[J(ft)-xj(n)w(挖一1)]更新濾波器參數(shù)⑷更新逆矩陣叩72,卜「上'■

第3章仿真3.1基于LMS算法的MATLA仿真在matlab中輸入以下程序,可得出仿真結果g=100;%統(tǒng)計仿真次數(shù)為gN=1024;%輸入信號抽樣點數(shù)k=128;pp=zeros?N-k);其平均%濾波器階數(shù)%將每次獨立循環(huán)的誤差結果存于矩陣PP中,以便后面對u=0?00026;forq=1:g%濾波器收斂因子t=1:N;a=1;s=a*sin(0.05*pi*t); %輸入單信號sfigure(1);subplot(411)Plot(s);%信號s時域波形title('信號s時域波形');xlabel('n');axis([0,N,-a-1,a+1]);xn=awgn(s,5);%設置初值%加入均值為零的咼斯白噪聲y=zeros(1,N);%輸出信號yy(1:k)=xn(1:k);%將輸入信號xn的前k個值作為輸出y的前k個值w=zeros(1,k);e=zeros(1,N);%用LMS算法迭代濾波fori=(k+1):N%設置抽頭加權初值%誤差信號XN=xn((i-k+1):(i));y(i)=w*XN';e(i)=s(i)-y(i);w=w+u*e(i)*XN;

end pp(q,:)=(e((k+1):N))A2;end%算法收斂曲線subplot(412)plot(xn);title('信號s加噪聲后的時域波形');%將每次循環(huán)的圖形顯示結果保存下來%將每次循環(huán)的圖形顯示結果保存下來plot(y);title('自適應濾波后的輸出時域波形');subplot(414)plot(e);title('估計誤差e(t)的時域波形');forb=1:N-kbi(b)=sum(pp(:,b))/g;endfigure(2);t=1:N-k;plot(t,bi,'r');title(收斂曲線');holdon%信號s時域波形%信號s時域波形%求誤差統(tǒng)計平均

正弦信號占時域波形2o--WWVWVWWWWWVWWW

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論