我试图通过一个16 QAM调制器,AWGN信道,解调器和测量误码率的二进制矢量。由于某种原因,它一直给我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) 发布于 2015-03-30 10:45:44
awgn的第二个输入是dB中的信噪比。在您的示例中,信噪比为50 dB,这提供了一个非常小的误码率。
尝试降低信噪比,例如5 dB,你会观察到一些位错误。
发布于 2015-04-01 16:59:45
试着在Matlab中看到这个例子:
SNR =3,frameLen = 100;
X=randi(01,frameLen,1);
Y= awgn(2*x-1,信噪比);
Z=y> 0;
比德尔(x,z)
https://stackoverflow.com/questions/29338416
复制相似问题