RLS算法的收敛性分析

上传人:s9****2 文档编号:484953139 上传时间:2023-09-18 格式:DOCX 页数:10 大小:318.70KB
返回 下载 相关 举报
RLS算法的收敛性分析_第1页
第1页 / 共10页
RLS算法的收敛性分析_第2页
第2页 / 共10页
RLS算法的收敛性分析_第3页
第3页 / 共10页
RLS算法的收敛性分析_第4页
第4页 / 共10页
RLS算法的收敛性分析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《RLS算法的收敛性分析》由会员分享,可在线阅读,更多相关《RLS算法的收敛性分析(10页珍藏版)》请在金锄头文库上搜索。

1、RLS与LMS算法的收敛性比较分析学号:S120101057姓名:贾雪婷摘要:介绍了自适应滤波器的基本原理,对最小均方(LMS, Least Mean Squares) 和递归最小二乘(RLS, RecursiveL east Squares)自适应算法进行仿真分析及对 比研究。仿真结果及实例均表明,两种算法都能有效抑制和抵消各种干扰,但相 比之下,RLS算法具有更好的收敛性能及稳定性,除收敛速度快于LMS算法和NLMS 算法以及稳定性强外,而且具有更高的起始收敛速率、更小的权噪声和更大的抑 噪能力。关键词:自适应滤波;最小均方;递归最小二乘;收敛性;对比研究Abstract: Introdu

2、cing the basic principle of adaptive filter,as for the minimum mean square(LMS, Least Mean Squares)and Recursive Least Squares(RLS, RecursiveL east Squares) adaptive algorithm is applied to the simulation analysis and comparative study. The simulation results and examples indicate that the, two kind

3、s of algorithm can effectively restrain and offset all kinds of interference, but in contrast, RLS algorithm has better convergence performance and stability, In addition to convergence speed faster than LMS algorithm and NLMS algorithm and the stability, but also have higher initial rate of converg

4、ence 、smaller right noise and more noise suppression ability.Key words: adaptive filtering;LMS;RLS; astringency; Comparative study、自适应滤波的原理自适应滤波的原理如图一所示:图1自适应德波器原理图输入信号x(n)通过参数可调数字滤波后产生输出信号y(n),将其与参考信号 d(n)进行比较,形成误差信号e(n),e(n)通过某种自适应算法对滤波器参数进行 调整,最终使e(n)的均方值最小。如何提高收敛速度、增强稳定性以满足信号处 理的高效性、实时性,一直是人们研究的

5、重点和热点。自适应算法(1) LMS算法自适应滤波器在时刻n的向量定义:抽头权向量:W(n) = b0(n),b1(n),bM 1(n)r参考输入向量:X(n) = x(n),x(nT),.,x(n-M + 1)td(n)是主输入信号,y(n)是期望输出值,e(n)是误差信号,也是系统输出值,M是滤 波器长度。由维纳-霍夫方程可知,最小均方误差为:(Ee2)屈=Ed2 -W*tP实际上,该方程与维纳滤波器结果完全一样。自适应滤波器与维纳滤波器相比,其差别 在于它增加了一个识别控制环节,将输出与期望值进行比较,利用误差e(n)去控制W(n),使Ee2 =最小值,从而得到W(n)的估计W*(n)。

6、 j根据最优的数学算法最陡下降法,下一个权矢量W,+i(n)等于现在的权矢量W (n)加一 个正比于梯度v的负值变化量,即有:W =W -叩 jj+i dE je 2 j通过梯度下降法:Wj+1 =,一 fwW = wj推导可知:W.广 W. + 2 R eX 其中 ej = d_ - Wj X_算法步骤: 步骤一:初始化:步骤二:更新:n = 1,2,3,.滤波:y(n) = Wt (n)X (n);误差估计:e(n) = d(n) - y(n);权向量更新:W(n +1)= W(n) + 2re-(n)X(n);其中R是用来控制稳定性和收敛速度的步长参数。为确保自适应过程的稳定性,R必须满

7、足。 R 2/ MPn,其中P = EX2(n)为输入功率。(2) RLS 算法SISO 系统动态过程的数学模型:A(z-1)z(k) = B(z-1)u(k) + n(k)(1)其中u(k),z(k)为输入输出量,n(k)为噪声。式中A (z -1) = 1 + a z -1 + a z-2 + . + a z - na刀aB ( z -1) = b z -1 + b z -2 + . + b z - nh 展开后得到:12n,bz(k)=-az(k-1)-a z(k-2)-. -a +bUk-1+bu(k-2)k.+b u(k-n)模型(1)可化为最小二乘格式:a%z (k) = h (k

8、 )9 + n(k)(2)记9 = a ,a,a ,b ,b ,.,b T为待估计的参数。12 n 12 nbh(k) = -z (k -1),.方na.程(2)构,HL二乘法一,-z(k -n ),u(k-1),., u(k -n )T,对于k = 1,2,. L(l 为数据长 照筲方程组组,(1 写成z (k) = H (k)9 + n (k); n(2)算法,其参数估计为:9 LS = (H H )-1 HTZ。根据最小、参数递推估计,每取得一次新的观测数据后,就在前次估计结果的基础上,利用新引入的观测数据对前次估计的结果,根据递推算法进行修正,减少估计误差,从而递推地得出新 的参数估计

9、值。这样,随着新观测数据的逐次引入,一次接一次地进行参数估计,直到参数 估计值达到满意的精确程度为止。算法步骤:步骤一:初始化W(0) = 0; P(0)=b-1I,其中I为单位矩阵;步骤二:更新n = 1,2,.计算更新增益矢量:g(n) = P(n-1)X(n)/X+ Xt(n)P(n-1)X(n);滤波:y(n) = Wt (n - 1)X (n);误差估计:e(n) = d (n) 一 y(n);更新权向量:W(n) = W(n-1) + g(n)e(n);更新逆矩阵:P(n) = X-1P(n-1)-g(n)Xt(n)P(n-1);其中,P(n)为自相关矩阵PJn)的逆矩阵,常数人是

10、遗忘因子,且0人 1。总上所述:算法实现的主要步骤为:(1)数据采集与生成,取d(n),X(n) ;(2)对参数的初始化;(3)自适应的滤波处理;(4)滤波器系数更新三、仿真(1)仿真过程简介仿真过程按照如下过程进行(1) 信号产生:首先产生高斯白噪声序列w(n),然后将此通过一个简单的二阶自回归滤波器生成信号x(n),该滤波器的参数为七=1.4,七= 0.7.(2) 将步骤一生成的信号通过LMS和RLS自适应滤波器进行处理(3) 通过改变u值对匕收敛速度的影响来分析LMS算法的性能以及通过改变久值对收敛速度的影响来分析RLS算法的性能。(4) 绘制各种图形曲线(5) 源代码如下:%(1)信号

11、序列与高斯白噪声的产生%参数初始化a1=1.4;%生成信号所用AR(2)滤波器的参数a2=-0.7;n=2000;%信号点数%信号及白噪声信号序列的初始化x=zeros(1,n);%信号的初始化w=randn(1,n);%高斯白噪声的初始化,均值为0,方差为1x(1)=w(1);%信号前两点的初始赋值x(2)=a1*x(1)+w(2);%信号序列的产生for i=3:nx(i)=a1*x(i-1)+a2*x(i-2)+w(i);%信号由AR (2)产生end%绘制信号和高斯白噪声波形figure(1)plot(1:n,x,b:,1:n,w,r-);legend(信号序列,高斯白噪声)%图例ti

12、tle(基于AR(2)模型产生的信号x和高斯白噪声w);xlabel(信号点数n);ylabel(x(n)/w(n);%(2)LMS和RLS算法下的参数a1、a2的收敛曲线%LMS滤波L=2;%滤波器长度u=0.001;%LMS算法下自适应增益常数初始化wL=zeros(L,n);%LMS滤波器的权值初始化for i=(L+1):nX=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 时刻滤波器的权值 end; a1L=wL(1,1:n); % al在

13、LMS算法下值的变化 a2L=wL(2,1:n); % a2在LMS算法下值的变化 %RLS滤波L=2;%滤波器长度lam=0.98;%RLS 算法下 lambda 取值wR=zeros(L,n);%权系数,初值为0T=eye(L,L)*10;% %RLS算法下T参数的初始化,T初始值为10for i=(L+1):nX=x(i-1:-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; %1时刻权值 y(i) =wR(:,i)*X;%输出信号 e(i)=x(i)-y(i);%预测误差T=

14、(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-.,1:n,a2,k-,1:n,a1, k-);legend(LMS-a1 变化,RLS-a1 变化,LMS-a 2 变化,RLS-a2 变化,a 1 收敛值,a 2 收敛值 ,0); %图例title(LMS 与 RLS 算法对比); xlabel(信号点数n)

15、;ylabel(对应 a1、a2 的值);%(3)LMS算法下不同u值的参数收敛曲线 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:3for i=(L+1):nyL(i,j)=x(i-1:-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);end end a1L1=wL(1,1:n,1); a1L2=wL(1,1:n,2); a1L3=wL(1,1:n,3);figure(3)p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号