📄 ui_ser.m
字号:
% This plots SER vs. SNR waterfall curves
function [] = ui_ser();
% declare global variables
dfec_global;
ui_private_global;
if get(h_ser,'Value')
newparams;
figure(fig_ser);
sigsq=10.^(-SNR/10);
Gamma_iir_lin=1./lin_iirmse(c,spacing,SNR);
Gamma_iir_dfe=1./dfe_iirmse(c,spacing,SNR);
if (cnstl_type==1)
SERIIRLIN=serpam(Ms,Gamma_iir_lin);
SERIIRDFE=serpam(Ms,Gamma_iir_dfe);
elseif (cnstl_type==2)
SERIIRLIN=serqam(Ms,Gamma_iir_lin);
SERIIRDFE=serqam(Ms,Gamma_iir_dfe);
elseif (cnstl_type==3)
SERIIRLIN=serpam(Ms,Gamma_iir_lin);
SERIIRDFE=serpam(Ms,Gamma_iir_dfe);
end;
semilogy(SNR,SER,'o',SNR,SERIIRLIN,'*',SNR,SERIIRDFE,'p'); hold on;
if (spacing==1)
legend('FIR MMSE-DFE', 'IIR MMSE-BSE','IIR MMSE-DFE');
else
legend('FIR MMSE-DFE', 'IIR MMSE-FSE','IIR MMSE-DFE');
end;
semilogy(SNR,SER,'-',SNR,SERIIRLIN,'-', SNR,SERIIRDFE); hold off;
title(['FIR MMSE-DFE design: Nf=' num2str(Nf) ', Nd=' num2str(Nd) ...
', \delta=' num2str(delta) ', SNR=' num2str(max(SNR))]);
xlabel('SNR')
ylabel('SER')
axis('square');
grid
else
if ishandle(fig_ser), delete(fig_ser); end;
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -