martaczaska

NSR projekt część 2.

May 16th, 2021
722
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %NSR część 2.
  2. clc;
  3. %L_MAX = P_NAD + G_NAD + G_ODB - F_NAD - F_ODB - N - F - MI - SNR
  4. % L_max = 148 + 40*log(d [km]) --> d[km] = 10^((L_max - 148)/40)
  5. k = 1.38*10^(-23); %J/K
  6. T = 273; %[K]
  7.  
  8. SNR = [1.95 4.0 6.0 8.0 10.0 11.95 14.05 16.0 17.9 19.9]; % SND dla CGI 1:10
  9.  
  10. %%%%%%%%%% UP %%%%%%%%%%
  11. P_NAD_ul = 27; %[dBm] 24
  12. F_NAD_ul = 0; %[dB]
  13. F_ODB_ul = 2; %[dB]
  14. G_NAD_ul = 0; %[dBi]
  15. G_ODB_ul = 18; %[dBi]
  16. MI_ul= 2; %[dB]
  17.  
  18. B_ul_1 = 900*10^3; %[kHz]
  19. B_ul_2 = 1.8*10^6; %[MHz]
  20. B_ul_3 = 2.7*10^6; %[MHz]
  21. B_ul_4 = 4.5*10^6; %[MHz]
  22.  
  23. F_ul_900_1 = 5; %[dB]
  24. F_ul_900_2 = 7; %[dB]
  25. F_ul_1800_1 = 5; %[dB]
  26. F_ul_1800_2 = 7; %[dB]
  27. F_ul_2700_1 = 5; %[dB]
  28. F_ul_2700_2 = 7; %[dB]
  29. F_ul_4500_1 = 5; %[dB]
  30. F_ul_4500_2 = 7; %[dB]
  31.  
  32. N_ul_1 = 10*log10(k*T*B_ul_1) + 30; %[dBm]
  33. N_ul_2 = 10*log10(k*T*B_ul_2) + 30; %[dBm]
  34. N_ul_3 = 10*log10(k*T*B_ul_3) + 30; %[dBm]
  35. N_ul_4 = 10*log10(k*T*B_ul_4) + 30; %[dBm]
  36.  
  37. L_MAX_ul_B_900_1 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_1 - F_ul_900_1 - MI_ul - SNR;
  38. L_MAX_ul_B_900_2 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_1 - F_ul_900_2 - MI_ul - SNR;
  39.  
  40. L_MAX_ul_B_1800_1 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_2 - F_ul_1800_1 - MI_ul - SNR;
  41. L_MAX_ul_B_1800_2 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_2 - F_ul_1800_2 - MI_ul - SNR;
  42.  
  43. L_MAX_ul_B_2700_1 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_3 - F_ul_2700_1 - MI_ul - SNR;
  44. L_MAX_ul_B_2700_2 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_3 - F_ul_2700_2 - MI_ul - SNR;
  45.  
  46. L_MAX_ul_B_4500_1 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_4 - F_ul_4500_1 - MI_ul - SNR;
  47. L_MAX_ul_B_4500_2 = P_NAD_ul + G_NAD_ul + G_ODB_ul - F_NAD_ul - F_ODB_ul - N_ul_4 - F_ul_4500_2 - MI_ul - SNR;
  48.  
  49. d_ul_B_900_1 = 10.^((L_MAX_ul_B_900_1 - 148)/40);%[km]
  50. d_ul_B_900_2 = 10.^((L_MAX_ul_B_900_2 - 148)/40); %[km]
  51.  
  52. d_ul_B_1800_1 = 10.^((L_MAX_ul_B_1800_1 - 148)/40); %[km]
  53. d_ul_B_1800_2 = 10.^((L_MAX_ul_B_1800_2 - 148)/40); %[km]
  54.  
  55. d_ul_B_2700_1 = 10.^((L_MAX_ul_B_2700_1 - 148)/40); %[km]
  56. d_ul_B_2700_2 = 10.^((L_MAX_ul_B_2700_2 - 148)/40); %[km]
  57.  
  58. d_ul_B_4500_1 = 10.^((L_MAX_ul_B_4500_1 - 148)/40); %[km]
  59. d_ul_B_4500_2 = 10.^((L_MAX_ul_B_4500_2 - 148)/40); %[km]
  60.  
  61.  
  62. %%%%%%%%%% DL %%%%%%%%%%
  63. %L_MAX_dl = zeros(1, 10);
  64. P_NAD_dl = 37; %[dBm]
  65. F_NAD_dl = 2; %[dB]
  66. F_ODB_dl = 0; %[dB]
  67. G_NAD_dl = 18; %[dBi]
  68. G_ODB_dl = 0; %[dBi]
  69. MI_dl= 3; %[dB]
  70. B_dl_1 = 5*10^6; %[MHz]
  71. B_dl_2 = 10*10^6; %[MHz]
  72. F_dl_1 = 7; %[dB]
  73. F_dl_2 = 11; %[dB]
  74.  
  75. N_dl_1 = 10*log10(k*T*B_dl_1) + 30; %[dBm]
  76. N_dl_2 = 10*log10(k*T*B_dl_2) + 30; %[dBm]
  77.  
  78. L_MAX_dl_B_5 = P_NAD_dl + G_NAD_dl + G_ODB_dl - F_NAD_dl - F_ODB_dl - N_dl_1 - F_dl_1 - MI_dl - SNR;
  79. L_MAX_dl_B_10 = P_NAD_dl + G_NAD_dl + G_ODB_dl - F_NAD_dl - F_ODB_dl - N_dl_2 - F_dl_1 - MI_dl - SNR;
  80.  
  81. d_dl_B_5 = 10.^((L_MAX_dl_B_5 - 148)/40); %[km]
  82. d_dl_B_10 = 10.^((L_MAX_dl_B_10 - 148)/40); %[km]
  83.  
  84. %%%%%%%%%% WYKRES %%%%%%%%%%
  85. %%UPLINK
  86. figure;
  87. tablica_d_ul = zeros(10, 8);
  88. tablica_d_ul(:,1) = d_ul_B_900_1.';
  89. tablica_d_ul(:,2) = d_ul_B_900_2.';
  90. tablica_d_ul(:,3) = d_ul_B_1800_1.';
  91. tablica_d_ul(:,4) = d_ul_B_1800_2.';
  92. tablica_d_ul(:,5) = d_ul_B_2700_1.';
  93. tablica_d_ul(:,6) = d_ul_B_2700_2.';
  94. tablica_d_ul(:,7) = d_ul_B_4500_1.';
  95. tablica_d_ul(:,8) = d_ul_B_4500_2.';
  96. bar(tablica_d_ul);
  97. grid on;
  98. %x = [1:1:10]; %CQI
  99. %bar(x, d_ul_B_900_1); hold on;
  100. %bar(x, d_ul_B_900_2); hold on;
  101. %bar(x, d_ul_B_1800_1); hold on;
  102. %bar(x, d_ul_B_1800_2); hold on;
  103. %bar(x, d_ul_B_2700_1); hold on;
  104. %bar(x, d_ul_B_2700_2); hold on;
  105. %bar(x, d_ul_B_4500_1); hold on;
  106. %bar(x, d_ul_B_4500_2); hold on;
  107. xlabel('CQI');
  108. ylabel('d [km]');
  109. title('Wykres zależności zasięgu w sieci 4G w zależności od CQI (uplink)');
  110. legend('B=900kHz (F=5dB)', 'B=900kHz (F=10dB)','B=1.8MHz (F=5dB)', 'B=1.8MHz (F=10dB)', 'B=2.7MHz (F=5dB)', 'B=2.7MHz (F=10dB)', 'B=4.5MHz (F=5dB)', 'B=4.5MHz (F=10dB)');
  111. hold off;
  112.  
  113. %%DOWNLINK
  114. figure;
  115. tablica_d_dl = zeros(10, 2);
  116. tablica_d_dl(:,1) = d_dl_B_5;
  117. tablica_d_dl(:,2) = d_dl_B_10;
  118. bar(tablica_d_dl);
  119. grid on;
  120. xlabel('CQI');
  121. ylabel('d [km]');
  122. title('Wykres zależności zasięgu w sieci 4G w zależności od CQI (downlink');
  123. legend('pasmo B = 5 MHz','pasmo B = 10 MHz');
  124. hold off;
RAW Paste Data