1

Я пытаюсь поместить двоичный вектор через 16-QAM-модулятор, канал AWGN, демодулятор и измерить BER в конце. по какой-то причине он продолжает давать мне BER = 0, даже после того, как я изменил длину вектора. (Я должен сделать это с каналом Рэлея позже, но я еще там не был).
, когда я делаю то же самое, но без модулятора я получаю BER!=0, что хорошо.
Что мне здесь не хватает?
вот мой код:Результат BER для модуляции QAM Matlab

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) 

ответ

0

Второй вход awgn является SNR в дБ. В вашем примере у вас есть SNR 50 дБ, что дает очень маленькое BER.

Попробуйте уменьшить SNR, например до 5 дБ, и вы будете наблюдать некоторые ошибки.

+1

lol. Я попытался уменьшить SNR до 10, а BER все равно 0. Не пробовал меньше. Не могу поверить, что все было так просто. Большое спасибо! – Jake

0

попытаться увидеть этот пример в Matlab:

SNR = 3; frameLen = 100;

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

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

z = y> 0;

biterr (x, z)

 Смежные вопросы

  • Нет связанных вопросов^_^