网站大量收购闲置独家精品文档,联系QQ:2885784924

基于LMS算法的无线信道自适应均衡器.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于LMS算法的无线信道自适应均衡器无线衰落信道与码间干扰无线信道容易受到噪声、干扰和其他随时间变化的信道因素的影响。其中,大尺度传播效应(large-scale propagation effects),包括路径损耗(path loss)和阴影(shadowing)效应,这类衰落比较容易克服。而由多径引起的小尺度传播效应(small-scale propagation effects),特别是宽带信道下的频率选择性衰落,将使接收信号产生严重的码间干扰,如果不经处理,将无法得到原始信号的精确还原。宽带通信系统下,如果信号带宽远远大于相干带宽,那么在间隔超过相干带宽的两个频率点上的信道幅度特性近似独立。根据相干带宽与多径信号时延扩展的关系,码元周期远远小于。因此,信道的频率选择性衰落伴随着接收信号严重的码间干扰。无线通信系统的设计必须以合适的复杂度解决这一问题。自适应均衡器大多实用的无线通信系统都采用时域均衡作为对抗ISI的手段。由于无线信道是时变的,在设计接收机的时候,通常并不能精确地了解信道的冲激响应,因此,所设计的均衡器应该能根据具体的信道特性进行自适应的调整。自适应均衡器是由参数可调的数字滤波器和自适应算法两部分组成,如图1所示。图1:自适应滤波器原理图由图1可见,输人信号经过滤波器后输出,与参考信号相减,得出误差信号,然后通过自适应算法调节滤波器系数设置,按照某种算法准则判断误差信号是否达到最小,重复以上过程,滤波器逐渐掌握了输人信号与噪声规律,通过调节滤波器系数,达到最佳的滤波效果。参数可调数字滤波器可以是FIR(Finite-duration impulse Response)数字滤波器或IIR(Infinite-duration impulse Response)数字滤波器,也可以是格形数字滤波器。而滤波器的参数由自适应算法进行调整,不同的准则可以产生不同的自适应算法,目前主要有最小均方误差(LMS)算法和递推最小二乘(RLS)算法两种基本的算法。LMS算法LMS算法的基本思想:调整滤波器自身参数,使滤波器的输出信号与期望输出信号之间的均方误差最小,这样系统输出为有用信号的最佳估计。LMS算法的结构框图如图2所示。图2:自适应横向滤波器结构框图对于上图2所示系统,其误差为 ,可以利用最优化方法中的最速下降法求最佳权系数向量的近似值。LMS是一种能实际应用的算法,不需要进行矩阵求逆或直接计算自相关和互相关系数就能得到滤波器权重的估计。Widrow-Hopf的LMS算法对权重的依次更新为:其中,为控制自适应速度与稳定性的增益常数。显然,上面的LMS算法不需要事先已知信号的统计量,而是用它们的瞬时估计代替。LMS算法获得的权重只是一个估计值,但随着调节权重,这些估计值逐渐提高,滤波器也越来越适应信号特性。最终,权重值收敛。在实际应用中, 不会达到理论的最优点(维纳解),但会在其周围波动。从上面看出,LMS算法具有简洁和易于实现的特点,使它成为许多实时系统的算法首选。大多数信号处理器都适宜进行乘法—加法的算术操作,使直接实现LMS算法更具吸引力。Matlab仿真及结果分析仿真环境:随机取值于和的随机序列通过一个无线信道,该信道特性由一个具有三个抽头的FIR滤波器简化描述,抽头系数分别是0.3,0.9,0.3。在信道输出加入方差为的高斯白噪声,令一次实验的训练序列长度为500,信噪比为25dB,均衡器的期望响应为。下面利用Matlab仿真实现一种基于LMS算法的11抽头自适应均衡器。分别对2个不同取值的步长进行仿真,得到各自1次实验的误差平方的收敛曲线及最后设计的滤波器系数。观察二个不同步长情况下的平均误差曲线不难看出:步长越小,平均误差越小;但收敛速度越慢;因此,为了获得好的精度,必然牺牲收敛速度。选取合适的步长也就成为设计无线信道自适应均衡器的一项重要任务。附录程序一:程序二:N=500;db=25;sh1=sqrt(10^(-db/10));u=1;error_s=zeros(1,N);for loop=1:1 w=0.05*ones(1,11); V=sh1*randn(1,N ); K=randn(1,N)-0.5; x=sign(K);for n=3:N;M(n)=0.3*x(n)+0.9*x(n-1)+0.3*x(n-2);end z=M+V;for n=8:N; d(n)=x(n-7);end a(1)=z(1)^2;for n=2:11; a(n)=z(n).^2+a(n-1);endfor n=12:N; a(n)=z(n).^2-z(n-11)^2+a(n-1);endfor n=11:N; z1=[z(n) z(n-1) z(n-2) z(n-3) z(n-4)

文档评论(0)

I LOVE YOU + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档