0

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

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 отбираемого сигнала.

ответ

0

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

a=interp(sig_demod,2); 
b=double(a>0.5); 
BER = biterr(sig,b); 
+0

большое спасибо! – Jake

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