clear;

clc;

% 1.产生长度为2000的0/1随机序列,进行BPSK调制,通过冲激响应为h[1,0.8,0.3]的信道传送,信道的高斯噪声为20dB。

%用LMS算法进行均衡输出,均衡抽头数为8,步长为0.03,训练序列长度为200。

% 2.绘制出星座图显示理想信号、均衡器输入信号、均衡器输出信号。

% 绘制出重复20次实验的瞬时误差平方的统计平均收敛曲线。更改LMS算法步长和抽头个数,观察瞬时均方收敛曲线有什么变化。

% 分析步长因子和抽头个数变化对LMS算法性能的影响。

N = 2000;M = 2;weight = 8;stepSize = 0.03;trainLen = 200;

g = randi(2,N,1) - 1;

cp = [];mod1 = [];f = 0.1 * 3 * pi;t = 0.19;

for n = 1 : length(g)

if g(n) == 0

A = zeros(1,20);

else

A = ones(1,20);

end

cp = [cp A];

c = cos(f*t);

mod1 = [mod1 c];

end

figure(1);

subplot(3,1,1);

plot(cp);

axis([0 200 -1 2]);

subplot(3,1,2);

plot(mod1);

axis([0 200 -2 2]);

cm = [];mod = [];

for n = 1 : length(g)

if g(n) == 0

c = cos(f*t + pi / 2);

else

c = -cos(f*t + pi / 2);

end

mod = [mod c];

end

subplot(3,1,3);

plot(mod);

axis([0 200 -2 2]);

figure(2);

subplot(4,1,1);

plot(mod);

axis([0 200 -2 2]);

mod = awgn(mod, 20);

subplot(4,1,2);

plot(mod);

axis([0 200 -2 2]);

%h = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.599971];

%h = [0.734189,0,0,0,0,0,0,0,0,0,0,0,0,1,-0.406511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.295130];

h = [1,0.8,0.3];  %冲激响应为h[1,0.8,0.3]的信道传送

rxsig = conv(mod.',h);

subplot(4,1,3);

plot(rxsig);

axis([0 200 -2 2]);

eqlms = lineareq(weight,lms(stepSize));

eqlms.RefTap = 1;

y = equalize(eqlms,rxsig,mod(1:trainLen));

subplot(4,1,4);

plot(y);

axis([0 200 -2 2]);

hold on;

modmsg = pskmod(g,M);

filtmsg = conv(h,modmsg);

eq1.SigConst = pskmod([0,M - 1],M);

[symbolest,yd] = equalize(eqlms,filtmsg,modmsg(1:trainLen));

h = scatterplot(filtmsg,1,trainLen,'rx');

hold on;

scatterplot(symbolest,1,trainLen,'g.',h);

scatterplot(eq1.SigConst,1,0,'k*',h);

legend('Filtered signal','Equalized signal','Ideal sinal constellation');

hold off;

matlab信道均衡,使用LMS算法做信道均衡时,更换信道传递函数效果很差相关推荐

  1. MATLAB 用LMS算法实现语音去噪,在Matlab中实现基于LMS算法语音信号去噪

    ComputerKnowledgeand Technology 电脑知识与技术 第10卷第32期 (2014年11月) 本栏目责任编辑:谢媛媛软件设计开发 在Matlab中实现基于LMS算法语音信号去 ...

  2. 什么是负载均衡,为什么要做负载均衡?

    大家好,我是IT修真院武汉分院第13期的学员石奥林,一枚正直纯洁善良的JAVA程序员 今天给大家分享一下,修真院官网JAVA任务6,深度思考中的知识点--什么是负载均衡,为什么要做负载均衡? PPT链 ...

  3. 自适应均衡matlab仿真,对比RLS,LMS以及NLMS的均衡前后星座图效果,调制采用4QAM,16QAM,64QAM

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在无线通信系统中,由于多径效应及码间干扰的存在,信号误码率会升高.均衡技术是一种对抗码间干扰的重要技 ...

  4. matlab读取data格式,ReadData3D 各种格式图像的读取,包括医学 效果很好 matlab 272万源代码下载- www.pudn.com...

    文件名称: ReadData3D下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 51 KB 上传时间: 2017-03-29 下载次数: 0 提 供 者: ...

  5. Nginx做负载均衡的模块

    负载均衡模块 使用nginx做负载均衡的两大模块: upstream 定义负载节点池 ocation 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池 upstream模 ...

  6. 如何制定客户留存策略_深度干货 | 做用户增长时,如何做好新增用户的留存

    作者:韩叙HanXu 来源:运营狗工作日记(ID:yunyingriji) 本文为作者授权鸟哥笔记发布,转载请联系作者并注明出处. 新增用户的留存,是用户增长里非常重要的一环,却很容易被忽视.本文会讲 ...

  7. 多径信道下的LMS、RLS均衡算法研究(三)

    %http://blog.sina.com.cn/s/blog_5def5a660100ie4r.html %采用10次蒙特卡洛仿真绘制结果,如果想获得更平滑结果,可适当调整nFrame,我将DFE- ...

  8. m基于深度学习的OFDM信道估计和均衡算法误码率matlab仿真,对比了LS,MMSE以及LMMSE等传统的信道估计算法

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信的快速发展,5G正逐渐成长为支撑全社会各行业运作的大型基础性互联网络,其服务范围的大幅扩 ...

  9. 多径信道下的LMS、RLS均衡算法研究(二)

    将经过多径衰落信道后信号通过LMS(least-mean-square)最小均方.RLS(recursive least-squares)最小二乘算法进行均衡处理. 图1 LMS.RLS算法均衡效果的 ...

最新文章

  1. parasoft Jtest 使用教程:创建并使用参数化测试用例(上)
  2. python爬取qq音乐周杰伦_Python爬取20万条评论,告诉你周杰伦为啥弄崩QQ音乐?
  3. 小米6 android os,脱离安卓!小米6刷入全新系统:界面炫酷,可流畅日常使用!...
  4. Java Bean 为什么必须要有一个无参构造函数?
  5. C语言知识体系思维导图
  6. no amd graphics driver怎么解决_《英雄联盟手游》卡顿怎么解决 游戏设置优化教程...
  7. nginx反向代理打印日志_nginx启用TCP反向代理日志配置
  8. MyCat分布式数据库集群架构工作笔记0001---Mycat简介
  9. okhttp post php,Android OkHttp 结合php 多图片上传实例
  10. java中如何写前端代码怎么写_如何编写规范的、可维护的前端代码?
  11. 移远EC20 4G模块Linux驱动移植和测试
  12. 英文写作佳句300例
  13. FPGA实现和ET1100通信verilog源码。 ethercat从站方案
  14. 【SVAC】国标SVAC对飙通行标准,优势何在?
  15. 苹果M1芯片曝重大Bug:大量用户4K显示器中招,系统兼容性有问题
  16. 盘点世界上最出名的十大黑客(每个都能改变历史的大神人物)
  17. 白银之手服务器人物不显示,白银之手 - 萌娘百科 万物皆可萌的百科全书
  18. CSS学习笔记(未完)
  19. 【自我成长网站收集】
  20. python怎么实现自动化交易股票_如何实现股票的自动化交易?

热门文章

  1. MyCat基本概念、配置文件及日志配置
  2. MySQL计算在线时长(超过2分钟未上传不在计算范围)
  3. Spring JdbcTemplate CRUD增删改查操作
  4. 永冻土层matlab图片,俄永冻土层现冰河期洞熊,站立可达3.5米,身体各器官保存完好...
  5. python37降到36原来的包还可以用吗_【lc刷题】36/37 有效的数独/解数独(143-144/300)...
  6. 34篇Java基础总结博客陪博主入门Java
  7. 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
  8. 架构与设计 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)的学习记录
  9. java远程监控服务器配置_JAVA VirtualVM远程监控配置
  10. xhr如何发送post请求_js实现ajax的post请求步骤