QAM调制Matlab的BER结果

我以后应该用Rayleigh Channels 来做这件事,但我还没有 . )
当我做同样但没有调制器时,我得到 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)

回答(2)

2 years ago

awgn的第二个输入是SNR in dB . 在您的示例中,您的SNR为50 dB,这会产生非常小的BER .

尝试降低SNR,例如降低到5 dB,您会发现一些误码 .

2 years ago

试着在Matlab中看到这个例子:

SNR = 3; frameLen = 100;

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

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

z = y> 0;

biterr(x,z)