qq_41610353 2021-05-31 17:28 采纳率: 0%
浏览 31

PAM脉冲幅度调制,SNR与BER的曲线关系图大致关系应该是怎样的?

在做脉冲成型仿真时遇到的问题,PAM2,4,8三种情况下的的信噪比与BER的关系图应该是怎么样的?

仿真环境为Matlab,生成码元数为100w,滤波器用的是平方根升余弦滤波器,得出的结果总是不正确。下面是PAM4的代码:

N = 1000000;	    %产生100w个码元
M = 4;Nysm = 6;sampsPerSym = 15;%参数设定
R = 1000;filtDelay = Nysm/(2*R);Fs = sampsPerSym*R;
beta = 0.5;Data=[];
x = randi([0,M-1],N,1);   %产生基带信号序列  
sign = pammod(x,M);       %进行PAM4调制

rctFilt = comm.RaisedCosineTransmitFilter('Shape','Square root','RolloffFactor',beta,'FilterSpanInSymbols',Nysm,'OutputSamplesPerSymbol',sampsPerSym);
rcrFilt = comm.RaisedCosineReceiveFilter('Shape','Square root','RolloffFactor',beta,'FilterSpanInSymbols',Nysm,'InputSamplesPerSymbol',sampsPerSym,'DecimationFactor',sampsPerSym);
yc = rctFilt([sign;zeros(Nysm/2,1)]);
yc1 = yc(filtDelay*Fs+1:end);
for A=1:20
yz = awgn(yc1,A,'measured');
yr1 = rcrFilt([yz; zeros(Nysm*sampsPerSym/2, 1)]);
yr = yr1(filtDelay*R+1:end);
for j=1:length(yr)                  %判决;四种情况下不同的判决门限
    if yr(j)>1.5
        yr(j)=3;
    elseif yr(j)>0&&yr(j)<1.5
        yr(j)=1;
    elseif yr(j)<0&&yr(j)>-1.5
        yr(j)=-1;
    else
        yr(j)=-3;
    end
end
error(A) = 0;
for c=1:N               %对比误码
    if(sign(c)~=yr(c))
        error(A)=error(A)+1;
    end
end
f(A)=error(A)/N;
end

figure(1)
semilogy(f,'--or');
xlabel('SNR');ylabel('log(E)');title('误码率曲线图');legend('beta=0.5');legend('boxoff');

展开全部

  • 写回答

1条回答 默认 最新

  • 有问必答小助手 2021-06-02 06:37
    关注

    你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

    本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

    ​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部