1

我试图通过 16-QAM 调制器、AWGN 通道、解调器输入二进制向量,并最终测量 BER。出于某种原因,即使我更改了向量的长度,它也会一直给我 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) 
4

2 回答 2

0

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

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

于 2015-03-30T10:45:44.400 回答
0

尝试在 Matlab 中查看此示例:

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

x = 兰迪([0 1], frameLen, 1);

y = awgn(2*x-1, 信噪比);

z = y > 0;

比特(x, z)

于 2015-04-01T16:59:45.063 回答