MATLAB环境下ISI信道仿真及自适应均衡器设计程序说明书.docVIP

MATLAB环境下ISI信道仿真及自适应均衡器设计程序说明书.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用标准文案 精彩文档 MATLAB环境下ISI信道仿真及自适应均衡器设计程序说明 一、系统模型 二、ISI信道仿真及LSM算法自适应均衡器原理 1、发送端和接收端滤波器的级联和在采样瞬间时的信道可用等效的离散时间FIR信道滤波器来表示,Xn={0.05 -0.063 0.088 -0.126 -0.25 0.9047 0.25 0 0.126 0.038 0.088},n={-5,-4,…,5}。 2、基于MSE准则的均衡器抽头系数的自适应算法为: 其中代表抽头系数向量的估值,为迭代过程中的步长参数,为误差信号,代表在瞬时k包含均衡器中2k+1接收信号值的行向量。 误差信号表示为:;为均衡器输出,为已知信号序列。最初用一已知伪随机序列{}在信道上将这个自适应均衡器进行训练。在解调器端,均衡器用这个已知序列去调整它的系数,一旦初始调节完成,自适应均衡器就从一个训练模式切换到直接判决模式,这时:,式中是检测器的输出。 为了确保收敛和在慢变化信道中好的跟踪能力,选择步长参数的一种经验公式是 式中代表接收到的信号加噪声的功率,它可以从接收信号中估计出。 三、仿真结果图 四、结论分析 从结果图中我们可以看出,在信噪比逐渐增大的过程中,未经均衡器均衡的差错率没有明显改善,可知系统中始终存在码间干扰造成的误码;经均衡器均衡后的差错率则有明显改善。 但我们同时也可以看到在信噪比较低情况下,均衡器均衡之后的误码率并没有明显改善,甚至没有未均衡的差错率低,这主要是因为噪声为随机信号,功率大时对源信号影响较大,而且均衡器不易跟踪;当我们把均衡器的步长调低后,跟踪能力增强,差错率降低。 附源程序代码: main_plot.m clear;clc;echo off;close all; N=10000; %指定信号序列长度 info=random_binary(N); %产生二进制信号序列 SNR_in_dB=8:1:18; %AWGN信道信噪比 for j=1:length(SNR_in_dB) [y,len]=channel(info,SNR_in_dB(j)); %通过既有码间干扰又有白噪声信道 numoferr=0; %初始误码统计数 for i=len+1:N+len, %从第len个码元开始为真实信号码元 if (y(i)0), %判决译码 decis=-1; else decis=1; end; if (decis~=info(i-5)), %判断是否误码,统计误码码元个数 numoferr=numoferr+1; end; end; Pe(j)=numoferr/N; % 未经均衡器均衡,得到的误码率 end; semilogy(SNR_in_dB,Pe,red*-); %未经均衡器,误码率结果图 hold on; delta_1=0.11; %指定自适应均衡器的步长 delta_2=0.09; %指定自适应均衡器的步长 for j=1:length(SNR_in_dB) y=channel(info,SNR_in_dB(j)); %通过信道 z=lms_equalizer(y,info,delta_1); %通过自适应均衡器,并设置步长为0.11 numoferr=0; for i=1:N, if (z(i)0), decis=-1; else decis=1; end; if (decis~=info(i)), numoferr=numoferr+1; end; end; Pe(j)=numoferr/N; % 经自适应均衡器均衡后,得到的误码率 end; semilo

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档