我以后应该用Rayleigh Channels 来做这件事,但我还没有 . )当我做同样但没有调制器时,我得到 BER!=0 这很好 .我在这里失踪了什么?这是我的代码:
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)
awgn的第二个输入是SNR in dB . 在您的示例中,您的SNR为50 dB,这会产生非常小的BER .
尝试降低SNR,例如降低到5 dB,您会发现一些误码 .
试着在Matlab中看到这个例子:
SNR = 3; frameLen = 100;
x = randi([0 1],frameLen,1);
y = awgn(2 * x-1,SNR);
z = y> 0;
biterr(x,z)
2 回答
awgn的第二个输入是SNR in dB . 在您的示例中,您的SNR为50 dB,这会产生非常小的BER .
尝试降低SNR,例如降低到5 dB,您会发现一些误码 .
试着在Matlab中看到这个例子:
SNR = 3; frameLen = 100;
x = randi([0 1],frameLen,1);
y = awgn(2 * x-1,SNR);
z = y> 0;
biterr(x,z)