%%LMS自适应均衡算法学习曲线,信噪比为20dB
clc;
clear all;
M=1000;
N=5;
L=11;
a=5*1e-3;
d=6;
H=[-0.557 -0.5 1.0 0.033 0.35];
ee=zeros(1,M-d);
for nn=1:1:200;
x=rand(1,M);
x=x-0.5;
for n=1:1:length(x)
if x(n)>=0
x(n)=1;
else
x(n)=-1;
end
end
y=filter(H,1,x);
y=y+randn(1,M)/5;
w=zeros(1,L);
%w=(rand(1,L)-0.5)*2;
E1=1;
E2=0;
P=0;
d=6;
%while abs(E2-E1)>1e-5
E2=E1;
E1=0;
for m=d+1:1:L+1
sum=0;
for n=1:1:m-1
sum=sum+y(m-n)*w(n);
end
e=x(m-d)-sum;
for n=1:1:m-1
w(n)=w(n)+2*a*e*y(m-n);
end
E1=E1+e*e;
ee(m-d)=ee(m-d)+e.^2;
end
for m=L+2:1:M
sum=0;
for n=m-1:-1:m-L
sum=sum+y(n)*w(m-n);
end
e=x(m-d)-sum;
for n=m-1:-1:m-L
w(m-n)=w(m-n)+2*a*e*y(n);
end
E1=E1+e*e;
ee(m-d)=ee(m-d)+e.^2;
end
E1=E1/(M-d);
clear x y;
end
%end
ee=ee/200;
M=10000;
x=rand(1,M);
x=x-0.5;
for n=1:1:length(x)
if x(n)>=0
x(n)=1;
else
x(n)=-1;
end
end
y=filter(H,1,x);
y=y+randn(1,M)/10;
%下面进行测试
P=0;
for m=d+1:1:L+1
sum=0;
for n=1:1:m-1
sum=sum+y(m-n)*w(n);
end
if sum>=0
sum=1;
else
sum=-1;
end
if sum~=x(m-d)
P=P+1;
end
end
for m=L+2:1:M
sum=0;
for n=m-1:-1:m-L
sum=sum+y(n)*w(m-n);
end
if sum>=0
sum=1;
else
sum=-1;
end
if sum~=x(m-d)
P=P+1;
end
end
str=sprintf('错误率是:');
disp(str);
disp(100*(double(P)/(M-d)));
hold on;
plot(ee);
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【达摩老生出品,必属精品,亲测校正,质量保证】 资源名:LMS自适应信道均衡程序以及学习曲线绘制_matlab_LMS_信道均衡 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
资源推荐
资源详情
资源评论
收起资源包目录
LMS自适应信道均衡程序以及学习曲线绘制_matlab_LMS_信道均衡.zip (1个子文件)
LMS_xuexiquxian.m 2KB
共 1 条
- 1
资源评论
- weixin_533933722024-04-22资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
- 熊宝霖2023-05-04资源很实用,内容详细,值得借鉴的内容很多,感谢分享。
- 学习小白领2022-05-19用户下载后在一定时间内未进行评价,系统默认好评。
- fandroki2022-05-16用户下载后在一定时间内未进行评价,系统默认好评。
阿里matlab建模师
- 粉丝: 3510
- 资源: 2787
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功