我真的很厉害 2022-03-14 13:17
浏览 26
已结题

请问LMS均衡后,为什么数据无法还原出来,数据已经收敛,而且星座图也还原了

我的代码:

clear all
close all
len=2^15; %仿真数据长度
Tlen=2000; %训练数据长度
step=0.01; %符号LMS算法的步长因子
N=13; %滤波器长度
s=zeros(1,len); %存放源数据
s1=zeros(1,len); %存放多径源数据
x=zeros(1,N); %存放滤波器延迟数据
w=ones(1,N); %存放权值数据
% s=randsrc(1,len);%产生随机分布的源数据

M = 4;
inipahse = pi/4;
ss = randi([0, M-1], 1, len);
s = pskmod(ss, M, inipahse);
s1(2:len)=s(1:len-1);%根据源数据产生多径源数据
%仿真多径干扰为0.1时,信噪比与误码率关系

p=0.1;
SNR = 15;
s2=sqrt(1-p)s+sqrt(p)s1; %根据多径干扰因子,产生输入数据
s3=awgn(s2,SNR,'measured'); %产生信噪比为db的输入信号
% load A.mat;
% s3 = A';
s3 = s3./max(abs(s3));
scatterplot(s3);
%符号LMS算法
for i=N:len
x(1:N)=s3(i:-1:i-N+1);
y(i)=x
w';
e(i)=s(i-6)-y(i);
w = w+2
stepxe(i)';
end
y = y./max(abs(s3));
scatterplot(y);

Y1 = pskdemod(y, M, inipahse);
Y2 = pskdemod(s3, M, inipahse);
% %统计误码个数
errornum1 = sum(Y1(Tlen:len)=ss(Tlen-3:len-3)); %均衡后
errornum2 = sum(Y2(Tlen:end)
=ss(Tlen:end)); %均衡前
% %统计误码率
ber1 = errornum1/(len-Tlen);
ber2 = errornum2/(len-Tlen);

img

开始说是要使用差分编码可以解决,我就修改成了差分编码,依然无法解决

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月22日
    • 创建了问题 3月14日

    悬赏问题

    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 关于大棚监测的pcb板设计
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)