Advertisement
martaczaska

wykresy

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