Advertisement
martaczaska

wyznaczanie_danych

Dec 7th, 2020
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.66 KB | None | 0 0
  1. clc;
  2. close all;
  3. format compact
  4. format short
  5.    
  6. x = [470, 323, 323, 470, 617, 617, 470, 323, 176, 176, 176, 323, 470, 617, 764, 764, 764, 617, 470];
  7. y = [400, 485, 315, 230, 315, 485, 570, 655, 570, 400, 230, 145, 60, 145, 230, 400, 570, 655, 740];
  8. f_c = 4; % [GHz]
  9. N_W = 1.38*10^(-23) * 300 * 10*10^6* 10^(5/10);
  10. F=5;
  11. IM=2;
  12. h_BS= 3;
  13. h_UT= 1.5;
  14. h = 5;
  15. W = 5;
  16. xp = zeros(1, 85);
  17. yp = zeros(1, 85);
  18. SINR = zeros(1, 85);
  19. %SINR_NLOS = zeros(1, 85);
  20. %SINR_LOS = zeros(1, 85);
  21. %SINR_dB_NLOS = zeros(1, 85);
  22. %SINR_dB_LOS = zeros(1, 85);
  23. SINR_dB = zeros(1, 85);
  24.  
  25. x_UT = 550;
  26. y_UT = 250;
  27. d_2D = 15; %1000, 650, 1000, 5000
  28. t=1;
  29.  
  30. xp(1) = 470;  
  31. yp(1) = 400;
  32.  
  33. for  j = 2:85
  34. xp(j) = xp(j-1) + 1;
  35. yp(j) = (y_UT - y(1))./(x_UT - x(1))*(xp(j) - x(1)) + y(1);    
  36. end
  37.  
  38.  
  39.  
  40. for w=1:85
  41.     for i=1:19
  42.      odleglosc_od_UT(i) = sqrt((xp(w) - x(i)).^2 + (yp(w) - y(i)).^2 );
  43.     end
  44.  
  45.     for i=1:19
  46.         d2D(i) = (odleglosc_od_UT(i)*d_2D) / 85;
  47.         d(i, w) = sqrt(d2D(i).^2 + (h_BS - h_UT).^2);
  48.    
  49.    
  50.     % InH - Indoor Hotspot
  51.     PathL1(i) = 32.4 + 17.3*log10(d(i, w)) + 20*log10(f_c);
  52.     PathL2(i) = 17.3 + 38.3*log10(d(i, w)) + 24.9*log10(f_c);
  53.     PathL(i) = max(PathL1(i), PathL2(i));
  54.    
  55.    
  56.     % UMa- Urban Macro, d_BP1 = 832
  57.     %PathL1(i) = 28 + 40*log10(d(i)) + 20*log10(f_c +0.1*i) - 9*log10(832^2 + 23^2); % d_BP >832
  58.     %PathL2(i) = 13.54 + 39.08*log10(d(i)) + 20*log10(f_c +0.1*i) - 6*(h_UT-1.5);
  59.     %PathL(i) = max(PathL1(i), PathL2(i));
  60.    
  61.     % UMi- Urban Micro, d_BP1 = 832
  62.     %PathL1(i) = 32.4 + 21*log10(d(i)) +20*log10(f_c +0.1*i);  % d_BP < 832
  63.     %PathL1(i) = 32.4 + 21*log10(d(i)) +20*log10(f_c +0.1*i)- 9.5*log10(832^2 + 23^2);  % d_BP < 832
  64.     %PathL2(i) = 22.4 + 35.3*log10(d(i)) + 21.3*log10(f_c +0.1*i) -0.3*(h_UT -1.5); % d_BP > 832
  65.     %PathL(i) = max(PathL1(i), PathL2(i));
  66.    
  67.     % RMa- Rural Macro, d_BP2 = 2722,7
  68.     %PathL1(i) = 20*log10((40*pi*d(i)*(f_c +0.1*i))/3) + min((0.03*h^(1.72)), 10)*log10(d(i))- min((0.044*h^(1.72)), 14.77)+0.002*log10(h)*d(i) ;  % d_BP < 2722,7
  69.     %PathL1(i) =  20*log10((40*pi*2722.7*(f_c +0.1*i))/3) + min((0.03*h^(1.72)), 10)*log10(2722.7)- min((0.044*h^(1.72)), 14.77)+0.002*log10(h)*2722.7 + 40*log10(d(i)/2722.7); % d_BP > 2722.7
  70.     %PathL2(i) = 22.4 + 35.3*log10(d(i)) + 21.3*log10(f_c +0.1*i) -0.3*(h_UT -1.5); % d_BP > 2722,7
  71.     %PathL(i) = max(PathL1(i), PathL2(i));
  72.    
  73.    
  74.         S(i) = 3 + 7 - 2 + 0 - 0 - PathL(i);
  75.     end
  76.     S_0 = 10^(S(1)/10); %% S z BS0
  77.  
  78. format short
  79.     I = 0;
  80.     for l=2:19
  81.         I_W(l) = 10^(S(l)/10);
  82.         I = I + I_W(l);
  83.     end
  84.  
  85.     SINR(w) =  S_0/(I + N_W);
  86.     SINR_dB(w) = 10*log10(SINR(w));
  87.  
  88. end
  89.  
  90. f1=figure    %InH
  91. grid on;
  92. plot([1:85], SINR_dB, 'k-');
  93. title("Wykres zależności poziomu SINR od odległości UT od stacji bazowej dla modelu InH");
  94. axis([0 100 -20 40]);
  95. xlabel("d [m]");
  96. ylabel("SINR [dB]");
  97.  
  98.  
  99. %f2=figure    UMa
  100. %plot([1:85], SINR_dB, 'k-');
  101. %title("Wykres zależności poziomu SINR od odległości UT od stacji bazowej dla modelu UMa");
  102. %axis([0 1000 0 85]);
  103. %xlabel("d [m]");
  104. %ylabel("SINR [dB]");
  105.  
  106. %f3=figure    UMi
  107. %x=[1:5:700];
  108. %plot(x, SINR_dB, 'k-');
  109. %title("Wykres zależności poziomu SINR od odległości UT od stacji bazowej dla modelu UMi");
  110. %axis([0 450 0 85]);
  111. %xlabel("d [m]");
  112. %ylabel("SINR [dB]");
  113.  
  114. %f4=figure,   RMa
  115. %x=[1:25:5000];
  116. %plot(x, SINR_dB, 'k-');
  117. %title("Wykres zależności poziomu SINR od odległości UT od stacji bazowej dla modelu RMa");
  118. %axis([0 1000 0 70]);
  119. %xlabel("d [m]");
  120. %ylabel("SINR [dB]");
  121. %subplot(); wiele wykresów w jednym oknie
  122. %saveas(gcf, "RMa_wykres.png")
  123.  
  124.  
  125. odleglosc_od_UT
  126. d2D
  127. d
  128. PathL
  129. S
  130. S_0
  131. I_W
  132. I
  133. SINR
  134. SINR_dB
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement