diversity.m
上传用户:asli888
上传日期:2013-05-03
资源大小:7045k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. clear
  2. C1N0=10;
  3. C1C2=linspace(-20,20,500);
  4.  for i=1:length(C1C2), 
  5.      C2N0=C1N0/(10^(C1C2(1,i)*0.1));
  6.      if C1N0>C2N0
  7.         Cmax=C1N0;
  8.     else
  9.         Cmax=C2N0;
  10.     end
  11.    EGC(1,i)=0.5*C1N0+0.5*C2N0+(sqrt(C1N0)*sqrt(C2N0));
  12.    EGCdB(1,i)=10*log10(EGC(1,i)/Cmax);
  13.    MGC(1,i)=C1N0+C2N0;
  14.    MGCdB(1,i)=10*log10(MGC(1,i)/Cmax);
  15.    SDdB(1,i)=10*log10(1+0.5);
  16.    MGC_EGC(1,i)=MGC(1,i)/EGC(1,i);
  17.    MGC_EGCdB(1,i)=10*log10(MGC_EGC(1,i));
  18. end 
  19. figure(1)
  20. plot(C1C2,EGCdB);
  21. title('Plot of Improvement of all three techniques. (B-Equal Gain, R-Maximal Ratio, M-Selection Diversity)')
  22. YLABEL('Improvement(dB)');
  23. XLABEL('C1/C2(dB)');
  24. grid on;
  25. hold on;
  26. plot(C1C2,MGCdB,'r');
  27. plot(C1C2,SDdB,'m');
  28. hold off;
  29. figure(2);
  30. subplot(221)
  31. plot(C1C2,EGCdB);
  32. title('Equal Gain Combining Improvement')
  33. YLABEL('Improvement(dB)');
  34. XLABEL('C1/C2(dB)');
  35. grid on;
  36. subplot(222)
  37. plot(C1C2,MGCdB,'r');
  38. title('Maximal Ratio Combining Improvement')
  39. YLABEL('Improvement(dB)');
  40. XLABEL('C1/C2(dB)');
  41. grid on;
  42. subplot(223)
  43. plot(C1C2,SDdB,'m');
  44. title('Selection Diversity Improvement')
  45. YLABEL('Improvement(dB)');
  46. XLABEL('C1/C2(dB)');
  47. grid on;
  48. subplot(224)
  49. plot(MGCdB,EGCdB)
  50. title('Maximal Ratio Improvement over Equal Gain Improvement')
  51. YLABEL('Equal Gain Improvement')
  52. XLABEL('Maximal Ratio Improvement')
  53. grid on;