Измерение BER и субдискретизация MATLAB

Я пытаюсь измерить BER модулированного сигнала 4-QAM после субдискретизации (без фильтрации). Проблема в том, что я не уверен, что измерять после понижения частоты дискретизации, поскольку сигнал намного короче, а исходный сигнал такой же. вот мой код:

n=2;
sig = randi([0 1],1,10E4);
sig_d=downsample(sig,n);
sig_mod=qammod(sig_d,4);
y=awgn(sig_mod,5);
sig_demod=qamdemod(y,4);
z=sig_demod>0;
BER = biterr(sig,z)

я мог бы упустить что-то основное здесь. цель этого кода — уменьшить частоту дискретизации и измерить BER дискретизированного сигнала.


person Jake    schedule 13.04.2015    source источник


Ответы (1)


Если вы хотите получить BER по отношению к исходному сигналу, вам необходимо восстановить исходный сигнал после демодуляции. Вы можете интерполировать, чтобы вернуться к тому же количеству выборок. Что-то вроде этого:

a=interp(sig_demod,2);
b=double(a>0.5);
BER = biterr(sig,b);
person Shervin    schedule 14.04.2015