performance_eval.m
上传用户:gzcxg999
上传日期:2021-07-15
资源大小:190k
文件大小:1k
源码类别:

matlab例程

开发平台:

CHM

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %性能评估
  3. save saved_data.mat;    % 保存数据
  4. snr = [Eb_NoStart:Eb_NoInterval:Eb_NoEnd];
  5. % 以下均考虑第u个用户的误比特率性能
  6. u = 1;
  7. % 误比特率性能曲线
  8. err_rate_user = sum(user_bit_err{u},1)./( length(user_bit{u})*N_frame) ;
  9. figure(1);
  10. semilogy(snr,err_rate_user,'b-*'); 
  11. hold on ;
  12. grid on ;
  13. xlabel('Eb/No (dB)','FontSize',12);
  14. ylabel('BER','FontSize',12);
  15. title('系统BER~Eb/No性能曲线');
  16. % 信道估计器的MSE性能曲线
  17. mse_ce = sum(mse_ce_acc{u},1)/N_frame;
  18. figure(2);
  19. semilogy(snr,mse_ce,'k-v');
  20. hold on ;
  21. grid on ;
  22. xlabel('Eb/No (dB)','FontSize',12);
  23. ylabel('MSE','FontSize',12);
  24. title('信道估计器的MSE性能曲线');
  25. % 帧定时的误差性能曲线
  26. err_timing1 = sum( abs(frame_timing_acc{u}),1 )/N_frame;
  27. figure(3);
  28. stem(snr,err_timing1,'k-s');
  29. hold on ;
  30. grid on ;
  31. axis([0 20 0 100]);
  32. xlabel('Eb/No (dB)','FontSize',12);
  33. ylabel('定时误差(样点数)','FontSize',12);
  34. title('帧定时的误差性能曲线');
  35. % 载波同步误差MSE性能曲线
  36. MSE_freq = sum( abs(freq_syn_acc{u}).^2 ,1 )/N_frame;
  37. figure(4);
  38. semilogy(snr,MSE_freq,'k-s');
  39. hold on ;
  40. grid on ;
  41. xlabel('Eb/No (dB)','FontSize',12);
  42. ylabel('载波同步误差MSE','FontSize',12);
  43. title('载波同步误差MSE性能曲线');