matlab信道均衡,使用LMS算法做信道均衡时,更换信道传递函数效果很差
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算法做信道均衡时,更换信道传递函数效果很差相关推荐
- MATLAB 用LMS算法实现语音去噪,在Matlab中实现基于LMS算法语音信号去噪
ComputerKnowledgeand Technology 电脑知识与技术 第10卷第32期 (2014年11月) 本栏目责任编辑:谢媛媛软件设计开发 在Matlab中实现基于LMS算法语音信号去 ...
- 什么是负载均衡,为什么要做负载均衡?
大家好,我是IT修真院武汉分院第13期的学员石奥林,一枚正直纯洁善良的JAVA程序员 今天给大家分享一下,修真院官网JAVA任务6,深度思考中的知识点--什么是负载均衡,为什么要做负载均衡? PPT链 ...
- 自适应均衡matlab仿真,对比RLS,LMS以及NLMS的均衡前后星座图效果,调制采用4QAM,16QAM,64QAM
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在无线通信系统中,由于多径效应及码间干扰的存在,信号误码率会升高.均衡技术是一种对抗码间干扰的重要技 ...
- matlab读取data格式,ReadData3D 各种格式图像的读取,包括医学 效果很好 matlab 272万源代码下载- www.pudn.com...
文件名称: ReadData3D下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 51 KB 上传时间: 2017-03-29 下载次数: 0 提 供 者: ...
- Nginx做负载均衡的模块
负载均衡模块 使用nginx做负载均衡的两大模块: upstream 定义负载节点池 ocation 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池 upstream模 ...
- 如何制定客户留存策略_深度干货 | 做用户增长时,如何做好新增用户的留存
作者:韩叙HanXu 来源:运营狗工作日记(ID:yunyingriji) 本文为作者授权鸟哥笔记发布,转载请联系作者并注明出处. 新增用户的留存,是用户增长里非常重要的一环,却很容易被忽视.本文会讲 ...
- 多径信道下的LMS、RLS均衡算法研究(三)
%http://blog.sina.com.cn/s/blog_5def5a660100ie4r.html %采用10次蒙特卡洛仿真绘制结果,如果想获得更平滑结果,可适当调整nFrame,我将DFE- ...
- m基于深度学习的OFDM信道估计和均衡算法误码率matlab仿真,对比了LS,MMSE以及LMMSE等传统的信道估计算法
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信的快速发展,5G正逐渐成长为支撑全社会各行业运作的大型基础性互联网络,其服务范围的大幅扩 ...
- 多径信道下的LMS、RLS均衡算法研究(二)
将经过多径衰落信道后信号通过LMS(least-mean-square)最小均方.RLS(recursive least-squares)最小二乘算法进行均衡处理. 图1 LMS.RLS算法均衡效果的 ...
最新文章
- parasoft Jtest 使用教程:创建并使用参数化测试用例(上)
- python爬取qq音乐周杰伦_Python爬取20万条评论,告诉你周杰伦为啥弄崩QQ音乐?
- 小米6 android os,脱离安卓!小米6刷入全新系统:界面炫酷,可流畅日常使用!...
- Java Bean 为什么必须要有一个无参构造函数?
- C语言知识体系思维导图
- no amd graphics driver怎么解决_《英雄联盟手游》卡顿怎么解决 游戏设置优化教程...
- nginx反向代理打印日志_nginx启用TCP反向代理日志配置
- MyCat分布式数据库集群架构工作笔记0001---Mycat简介
- okhttp post php,Android OkHttp 结合php 多图片上传实例
- java中如何写前端代码怎么写_如何编写规范的、可维护的前端代码?
- 移远EC20 4G模块Linux驱动移植和测试
- 英文写作佳句300例
- FPGA实现和ET1100通信verilog源码。 ethercat从站方案
- 【SVAC】国标SVAC对飙通行标准,优势何在?
- 苹果M1芯片曝重大Bug:大量用户4K显示器中招,系统兼容性有问题
- 盘点世界上最出名的十大黑客(每个都能改变历史的大神人物)
- 白银之手服务器人物不显示,白银之手 - 萌娘百科 万物皆可萌的百科全书
- CSS学习笔记(未完)
- 【自我成长网站收集】
- python怎么实现自动化交易股票_如何实现股票的自动化交易?
热门文章
- MyCat基本概念、配置文件及日志配置
- MySQL计算在线时长(超过2分钟未上传不在计算范围)
- Spring JdbcTemplate CRUD增删改查操作
- 永冻土层matlab图片,俄永冻土层现冰河期洞熊,站立可达3.5米,身体各器官保存完好...
- python37降到36原来的包还可以用吗_【lc刷题】36/37 有效的数独/解数独(143-144/300)...
- 34篇Java基础总结博客陪博主入门Java
- 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
- 架构与设计 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)的学习记录
- java远程监控服务器配置_JAVA VirtualVM远程监控配置
- xhr如何发送post请求_js实现ajax的post请求步骤