RLS、QR-RLS算法的谱估计.docx

RLS、QR-RLS算法的谱估计.docx

ID:57436149

大小:110.09 KB

页数:6页

时间:2020-08-15

RLS、QR-RLS算法的谱估计.docx_第1页
RLS、QR-RLS算法的谱估计.docx_第2页
RLS、QR-RLS算法的谱估计.docx_第3页
RLS、QR-RLS算法的谱估计.docx_第4页
RLS、QR-RLS算法的谱估计.docx_第5页
资源描述:

《RLS、QR-RLS算法的谱估计.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程(论文)题目:仿真报告3内容:1算法原理估计误差定义:可取滤波器的实际输入d*(i)作为期望响应d(i)。将误差代入代价函数得到加权误差平方和的完整表达式抽头权向量取的是n时刻的w(n)而不是i时刻的w(i)。为了使代价函数取得最小值,可通过对权向量求导解得:其中:由此可见指数加权最小二乘法的解转化为Wiener滤波器的形式:由令:由矩阵求逆引理得令其中k(n)为增益向量又由式中:指数加权RLS算法的步骤。1、初始化:w(0)=0,R(0)=σI,2、更新:对于n=1、2···计算:2RLS算法谱估计仿真设计一个观测信号(至少包含三个主频分量),分别用R

2、LS和QR-RLS完成信号的频谱估计,并比较两种算法。%产生零均值、方差为1的复高斯白噪声序列v(n)N=1000;noise=0.005*(randn(1,N)+j*randn(1,N))/sqrt(2);%产生带噪声的信号样本u(n)sig1=exp(j*0.31*2*pi*(0:N-1)+j*2*pi*rand);%产生第一个信号sig2=exp(-j*0.2*2*pi*(0:N-1)+j*2*pi*rand);%产生第二个信号sig3=exp(j*0.5*2*pi*(0:N-1)+j*2*pi*rand);%产生第三个信号Un=sig1+sig2+s

3、ig3+noise;%产生带噪声的信号unun=[zeros(1,M-1),Un].';%A=zeros(M,N);M=4;%滤波器抽头数N=1000;%样本数f=[0.10.250.27];%归一化频率SNR=[303027];%信噪比sigma=1;Am=sqrt(sigma*10.^(SNR/10));%信号幅度t=linspace(0,1,N);phi=2*pi*rand(size(f));%随机相位vn=sqrt(sigma/2)*randn(size(t))+j*sqrt(sigma/2)*randn(size(t));Un=vn;%加高斯白噪声

4、fork=1:length(f)s=Am(k)*exp(j*2*pi*N*f(k).*t+j*phi(k));Un=Un+s;endUn=Un.';%构建矩阵A=zeros(M,N-M+1);%构建观测矩阵forn=1:N-M+1A(:,n)=Un(M+n-1:-1:n);end[U,S,V]=svd(A');invphi=V*inv(S'*S)*V';%构建矩阵phi%构建向量a(w)P=1024;f=linspace(-0.5,0.5,P);omega=2*pi*f;a=zeros(M,P);fork=1:Pform=1:Ma(m,k)=exp(-j*o

5、mega(k)*(m-1));endendun=[zeros(1,M-1)Un']';%扩展数据A=zeros(M,N);%构建样本矩阵forn=1:NA(:,n)=un(M+n-1-1.n);enddelta=0.004;%调整参数lambda=0.98;%遗忘因子dn=Un(2:end);%一步预测期望信号w=zeros(M,N);epsilon=zeros(N-1,1);%先验估计误差P1=eye(M)/delta;fork=1:N-1%RLS算法迭代过程PIn=P1*A(:,k);deno=lambda+A(:,k)'*A(:,k);w(:,k+1)

6、=w(:,k)+kn*conj(epsilon(k));P1=P1/lambda-kn*U(:,k)'*P1/lambda;endMSE=abs(epsilon).^2;%均方误差w=zeros(1,M);fork=1:M%取后500个点的平均值w(k)=sum(wopt(k,501:end))/500;enda=-conj(w);%AR模型的参数向量sigma=sum(MSE(501:end))/500;%AR模型输出白噪声方差%构建频率矩阵P=1024;%将【02*pi】采样1024点f=linspace(-0.5,0.5,P);%归一化频率omega=

7、2*pi*f;%相对角频率aw=zeros(M,P);fork=1:Maw(m,k)=exp(-j*omega(k)*(m));end%计算功率谱Sx=zeros(size(f));form=1:P%计算功率谱过程deno=abs(1+a*aw(:,m))^2;Sx(m)=sigma/deno;endSx=abs(Sx/max(abs(Sx)));%功率谱归一化Sx=10*log10(Sx);Sx=abs(Sx/max(abs(Sx)));Sx=10*log10(Sx);kk=-511:512;plot(kk/1024,Sx);经过上述的步骤,即可估计出信号

8、的频率和功率谱密度,如下图所示:考虑一个一阶AR模型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。