【问题标题】:BER result for QAM modulation MatlabQAM 调制的 BER 结果 Matlab
【发布时间】:2015-06-03 00:12:09
【问题描述】:

我正在尝试通过 16-QAM 调制器、AWGN 通道、解调器输入二进制向量,并最终测量 BER。出于某种原因,即使我更改了向量的长度,它也会一直给我 BER=0。 (我应该稍后用 Rayleigh 频道来做,但我什至还没有)。
当我做同样的事情但没有调制器时,我会得到BER!=0,这很好。
我在这里错过了什么?
这是我的代码:

Sig = randi([0 1],1,1E5);
SigMod=qammod(Sig,16);
y=awgn(SigMod,50);
SigDemod=qamdemod(y,16);
z=SigDemod>0;
BER = biterr(Sig,z) 

【问题讨论】:

    标签: matlab telecommunication modulation software-defined-radio


    【解决方案1】:

    awgn 的第二个输入是 SNR 以 dB 为单位。在您的示例中,您的 SNR 为 50 dB,BER 非常小。

    尝试降低 SNR,例如降低到 5 dB,您会观察到一些位错误。

    【讨论】:

    • 哈哈。我尝试将 SNR 降低到 10,但 BER 仍然为 0。还没有尝试过降低。不敢相信事情就这么简单。非常感谢!
    【解决方案2】:

    尝试在 Matlab 中查看此示例:

    信噪比 = 3;帧长度 = 100;

    x = randi([0 1], frameLen, 1);

    y = awgn(2*x-1, SNR);

    z = y > 0;

    biterr(x, z)

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 2020-09-28
      • 2014-08-11
      • 1970-01-01
      • 2020-11-22
      • 2017-10-06
      • 2013-04-22
      • 1970-01-01
      • 2016-04-03
      相关资源
      最近更新 更多