BER测量和下采样MATLAB

我试图在下采样(没有滤波)之后测量4-QAM调制信号的BER . 问题是我不确定在下采样后要测量什么,因为信号要短得多并且原始信号是相同的 . 这是我的代码:

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 .

回答(1)

2 years ago

如果要相对于原始信号获取BER,则需要在解调后重建原始信号 . 您可以插值以返回相同数量的样本 . 像这样的东西:

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