版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MATLAB仿真實現(xiàn)LMS和RLS算法題目: 序列x(n)有AR(2)模型產(chǎn)生:,w(n)是均值為0、方差為1的高斯白噪聲序列。用LMS算法和RLS算法來估計模型參數(shù)。按照課本第三章63頁的要求,仿真實現(xiàn)LMS算法和RLS算法,比較兩種算法的權(quán)值收斂速度,并對比不同u值對LMS算法以及值對RLS算法的影響。解答:1 數(shù)據(jù)模型(1)高斯白噪聲用用randn函數(shù)產(chǎn)生均值為0、方差為1的標準正態(tài)分布隨機矩陣來實現(xiàn)。隨后的產(chǎn)生的信號用題目中的AR(2)模型產(chǎn)生,激勵源是之前產(chǎn)生的高斯白噪聲。(2)信號點數(shù)這里取為2000,用2000個信號來估計濾波器系數(shù)。(3)分別取3個不同的u、值來分析對不同算法對
2、收斂效果的影響。其中u=0.001,0.003,0.006,lam=1,0.98,0.94。2 算法模型2.1自適應(yīng)算法的基本原理自適應(yīng)算法的基本信號關(guān)系如下圖所示:圖 1 自適應(yīng)濾波器框圖輸入信號x(n)通過參數(shù)可調(diào)的數(shù)字濾波器后產(chǎn)生輸出信號y(n),將其與參考信號d(n)進行比較,形成誤差信號e(n)。e(n)通過某種自適應(yīng)算法對濾波器參數(shù)進行調(diào)整,最終是e(n)的均方值最小。當(dāng)誤差信號e(n)的均方誤差達到最小的時候,可以證明信號y(n)是信號d(n)的最佳估計。2.2 LMS算法簡介LMS算法采用平方誤差最小的原則代替最小均方誤差最小的原則,信號基本關(guān)系如下:寫成矩陣型式為:式中,W(
3、n) 為n 時刻自適應(yīng)濾波器的權(quán)矢量,N為自適應(yīng)濾波器的階數(shù);X( n) 為n 時刻自適應(yīng)濾波器的參考輸入矢量,由最近N 個信號采樣值構(gòu)成,;d ( n) 是期望的輸出值;e ( n) 為自適應(yīng)濾波器的輸出誤差調(diào)節(jié)信號(簡稱失調(diào)信號) ;是控制自適應(yīng)速度與穩(wěn)定性的增益常數(shù),又叫收斂因子或步長因子。2.3 RLS算法簡介RLS算法是用二乘方的時間平均的最小化準則取代最小均方準則,并按時間進行迭代計算。其基本原理如下所示:稱為遺忘因子,它是小于等于1的正數(shù)。參考信號或期望信號。第n次迭代的權(quán)值。均方誤差。按照如下準則:即越舊的數(shù)據(jù)對的影響越小。對濾波器系數(shù)求偏導(dǎo)數(shù),并令結(jié)果等于零知整理得到標準方程
4、定義標準方程可以化簡成形式:經(jīng)求解可以得到迭代形式定義:,則可知T的迭代方程為系數(shù)的迭代方程為其中增益和誤差的定義分別為由上邊分析可知,RLS算法遞推的步驟如下:1. 在時刻n,已經(jīng)知道和也已經(jīng)存儲在濾波器的實驗部件中2. 利用公式(1.9)、(1.10)、(1.11)和(1.12)計算,并得到濾波器的輸出相應(yīng)和誤差即:3. 進入第次迭代優(yōu)點-其優(yōu)點是收斂速度快,而且適用于非平穩(wěn)信號的自適應(yīng)處理條件-:是每次迭代時都知道輸入信號和參考信號,計算量比較大3 仿真過程簡介仿真過程按照如下過程進行(1) 信號產(chǎn)生:首先產(chǎn)生高斯白噪聲序列w(n),然后將此通過一個簡單的二階自回歸 濾波器生成信號,該濾
5、波器的參數(shù)為(2)將步驟一生成的信號通過LMS和RLS自適應(yīng)濾波器進行處理(3)通過改變u值對收斂速度的影響來分析LMS算法的性能以及通過改變值對收斂速度的影響來分析RLS算法的性能。(4)繪制各種圖形曲線(5)源代碼如下:%(1)信號序列與高斯白噪聲的產(chǎn)生%參數(shù)初始化a1=1.4; %生成信號所用AR(2)濾波器的參數(shù)a2=-0.7;n=2000; %信號點數(shù) %信號及白噪聲信號序列的初始化x=zeros(1,n); %信號的初始化w=randn(1,n); %高斯白噪聲的初始化,均值為0,方差為1 x(1)=w(1); %信號前兩點的初始賦值x(2)=a1*x(1)+w(2); %信號序列
6、的產(chǎn)生for i=3:n x(i)=a1*x(i-1)+a2*x(i-2)+w(i);%信號由AR(2)產(chǎn)生end %繪制信號和高斯白噪聲波形figure(1)plot(1:n,x,b:,1:n,w,r-);legend(信號序列,高斯白噪聲) % 圖例title(基于AR(2)模型產(chǎn)生的信號x和高斯白噪聲w);xlabel(信號點數(shù)n);ylabel(x(n)/w(n); %(2)LMS和RLS算法下的參數(shù)a1、a2的收斂曲線%LMS濾波L=2; %濾波器長度u=0.001; %LMS算法下自適應(yīng)增益常數(shù)初始化wL=zeros(L,n);%LMS濾波器的權(quán)值初始化for i=(L+1):n
7、X=x(i-1:-1:(i-L); y(i)=X*wL(:,i); %i時刻輸出信號 e(i)=x(i)-y(i); %i時刻誤差信號 wL(:,(i+1)=wL(:,i)+2*u*e(i)*X; %i時刻濾波器的權(quán)值end;a1L=wL(1,1:n); % a1在LMS算法下值的變化a2L=wL(2,1:n); % a2在LMS算法下值的變化 %RLS濾波L=2; %濾波器長度lam=0.98; %RLS算法下lambda取值wR=zeros(L,n);%權(quán)系數(shù),初值為0T=eye(L,L)*10;% %RLS算法下T參數(shù)的初始化,T初始值為10for i=(L+1):n X=x(i-1:-
8、1:(i-L); K=(T*X)/(lam+X*T*X);%i時刻增益值 e1=x(i)-wR(:,i-1)*X; wR(:,i)=wR(:,i-1)+K*e1; %i時刻權(quán)值 y(i)=wR(:,i)*X;%輸出信號 e(i)=x(i)-y(i);%預(yù)測誤差 T=(T-K*X*T)/lam; %i時刻的維納解end;a1R=wR(1,1:n); % a1在RLS算法下值的變化a2R=wR(2,1:n); % a2在RLS算法下值的變化 %繪制LMS與RLS算法下a1、a2收斂曲線figure(2)plot(1:n,a1L,r-,1:n,a1R,b:,1:n,a2L,g-,1:n,a2R,m-
9、.,1:n,a2,k-,1:n,a1,k-);legend(LMS-a1變化,RLS-a1變化,LMS-a2變化,RLS-a2變化,a1收斂值,a2收斂值,0); % 圖例title(LMS與RLS算法對比);xlabel(信號點數(shù)n);ylabel(對應(yīng)a1、a2的值); %(3)LMS算法下不同u值的參數(shù)收斂曲線wL=zeros(L,n,3);eL=zeros(n,3); % LMS算法下誤差初始化yL=zeros(n,3); % LMS算法下濾波器輸出初始化u=0.001,0.003,0.006; %不同的u值 for j=1:3 for i=(L+1):n yL(i,j)=x(i-1:
10、-1:i-2)*wL(1:L,i-1,j); eL(i,j)=x(i)-yL(i,j); wL(1:L,i,j)=wL(1:L,i-1,j)+2*u(j)*eL(i,j)*x(i-1:-1:i-L); endenda1L1=wL(1,1:n,1);a1L2=wL(1,1:n,2);a1L3=wL(1,1:n,3); figure(3)plot(1:n,a1L1,b-,1:n,a1L2,r:,1:n,a1L3,c-.,1:n,a1,k) % 畫圖顯示不同u值下LMS算法性能差別legend(u=0.001,u=0.003,u=0.006,a1收斂值,0) % 圖例title(LMS算法下不同的u
11、值對a1收斂速度影響)xlabel(信號點數(shù) n)ylabel(對應(yīng)a1的值) %(4)RLS算法下不同lambda值的參數(shù)收斂曲線wR=zeros(2,n,3); % RLS算法下自適應(yīng)濾波器參數(shù)初始化eR=zeros(n,3); % RLS算法下誤差項初始化yR=zeros(n,3); % RLS算法下濾波器輸出初始化lam=1,0.98,0.94;for j=1:3 for i=(L+1):n xR=x(i-1:-1:i-2); k=(T*xR)/(lam(j)+xR*T*xR); T=(T-k*xR*T)/lam(j); eR=x(i)-xR*wR(1:2,i-1,j); yR(i,j
12、)=xR*wR(1:2,i-1,j); wR(1:2,i,j)=wR(1:2,i-1,j)+k*eR; endenda1R1=wR(1,1:n,1);a1R2=wR(1,1:n,2);a1R3=wR(1,1:n,3); figure(4)plot(1:n,a1R1,b-,1:n,a1R2,r:,1:n,a1R3,c-.,1:n,1:n,a1,k) % 畫圖顯示不同lamda值下RLS算法性能差別legend(lam=1,lam=0.98,lam=0.94,a1收斂值,0) % 圖例title(RLS算法下不同的lam值對a1收斂速度影響)xlabel(信號點數(shù) n)ylabel(對應(yīng)a1的值)4 仿真結(jié)果 信號和高斯白噪聲波形如圖(1)所示:圖1 信號和高斯白噪聲波形圖2 LMS算法和RLS算法收斂曲線對比圖3 u對LMS收斂速度的影響圖4 對RLS收斂速度的影響4 結(jié)果分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年河南信息統(tǒng)計職業(yè)學(xué)院單招職業(yè)技能考試參考題庫帶答案解析
- 2026年福建農(nóng)林大學(xué)金山學(xué)院單招職業(yè)技能考試模擬試題帶答案解析
- 醫(yī)療人才培養(yǎng)與儲備計劃
- 2026年常州紡織服裝職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫有答案解析
- 2026年阜陽幼兒師范高等??茖W(xué)校單招職業(yè)技能筆試備考試題帶答案解析
- 0年度醫(yī)療設(shè)備采購回顧
- 2026年阜陽職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫帶答案解析
- 2026年武夷學(xué)院單招職業(yè)技能考試模擬試題附答案詳解
- 醫(yī)學(xué)知識傳播技巧
- 氣相培訓(xùn)題庫及答案
- 企業(yè)員工健康教育知識講座
- 某汽車上市傳播規(guī)劃
- 活化水與健康
- 流體力學(xué)(劉鶴年版)第二版課后習(xí)題答案
- 用工結(jié)算單Excel模板
- YS/T 1148-2016鎢基高比重合金
- JJF 1143-2006混響室聲學(xué)特性校準規(guī)范
- GB/T 39597-2020出租汽車綜合服務(wù)區(qū)規(guī)范
- 蒂森克虜伯無機房MC2安裝說明
- 四年級數(shù)學(xué)下冊解決問題練習(xí)題
- 幼兒園四季交替課件
評論
0/150
提交評論