您现在的位置:首页 >> 通信 >> 内容

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

时间:2022/12/19 18:15:19 点击:

  核心提示:A131,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y5qWmp9s

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览




3.算法概述

        在无线通信系统中,由于多径效应及码间干扰的存在,信号误码率会升高。均衡技术是一种对抗码间干扰的重要技术。本文将介绍LMS均衡和RLS均衡两种均衡算法。在线性和非线性均衡中的应用。将MSK信号经过三径多径信道。

4.部分源码

l=35;

channel=[0.5,1.2,1.5,-1];

switch qam

    case 4

        sigam=sqrt(2);%%%QAM4

    case 16

        sigam=sqrt(10);%%%QAM16

    case 64

        sigam=sqrt(42);%%%QAM64

    case 256

        sigam=sqrt(170);%%%QAM64

end

lamda=1;%%%%   1/lamda

lamda=1/lamda;

phi=0.08;

sigam1=sqrt(norm(channel)^2/10^(snr/10));  %QPSK

sigam2=sqrt(sigam^2*norm(channel)^2/10^(snr/10)); %QAM16

%noise

v=zeros(1,n1+n2);

v(1:n1)=(sigam1/sqrt(2))*(randn(1,n1)+1j*randn(1,n1));

v(n1+1:n1+n2)=(sigam2/sqrt(2))*(randn(1,n2)+1j*randn(1,n2));

%data

s(1:n1)=(randi(2,1,n1)*sqrt(2)-sqrt(2)*3/2)+1j*(randi(2,1,n1)*sqrt(2)-sqrt(2)*3/2);

train=zeros(1,n1+delta);

train(delta+1:n1+delta)=s(1:n1);

s(n1+1:n1+n2)=qammod(randi(qam,1,n2)-1,qam);

y=filter(channel,1,s);

r=y+v;

w=zeros(l,1);

u=zeros(1,l);

e=zeros(1,n1+n2);

k=zeros(l,1);

p=1/phi*eye(l);

for i= 1:n1+delta

    u=[r(i),u(1:l-1)];

    ss(i)=u*w;

    d(i)=train(i);

    k=lamda*p*u'/(1+lamda*u*p*u');

    e(i)=d(i)-ss(i);

    w=w+k*e(i);   %%%%%%%%   

    p=lamda*p-lamda*k*u*p;

end

nm=0;

for i=n1+delta+1:n1+n2

    u=[r(i),u(1:l-1)];

    ss(i)=u*w;

    dd(i)=qammod(qamdemod(ss(i),qam),qam);

    d(i)=dd(i);

    k=lamda*p*u'/(1+lamda*u*p*u');

    e(i)=d(i)-ss(i);

    w=w+k*e(i);   %%%%%%%%   

    p=lamda*p-lamda*k*u*p;

    i;

    if(dd(i)~=s(i-delta))

        nm=nm+1;

    end

end

A131

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168