误码率测量和下采样 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。

如果要相对于原始信号取误码率,则需要在解调后重建原始信号。您可以插值以返回到相同数量的样本。像这样:

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

最新更新