Advertisement
Guest User

Untitled

a guest
May 24th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.48 KB | None | 0 0
  1. >> Pilawski_Skomski_SAGN_skrypt_matlab_projekt1
  2. -------------------------------------------WYNIKI--------------------------------------------------------
  3. -------------------------------------------Obliczenie NINi oraz NDSP_INi----------------------------------
  4. 1. NINi przy zalozeniu dopuszczalnego prawdopodobienstwa straty B=0.002
  5. Brama(GWi) | Ai[Erl] | NINi
  6. 1 | 150 | 180
  7. 2 | 330 | 371
  8. 3 | 410 | 454
  9.  
  10.  
  11. 2. Przeliczone NINi na NPCM_30/32 dla kierunku IN
  12. Brama(GWi) | NPCM_30/32_INi
  13. 1 | 6
  14. 2 | 13
  15. 3 | 16
  16.  
  17.  
  18. 3. Rzeczywista liczba NR_INi laczy w kierunku In
  19. Brama(GWi) | NR_INi]
  20. 1 | 180
  21. 2 | 390
  22. 3 | 480
  23.  
  24.  
  25. 4. Liczba DSP dla kierunku IN przy zalozeniu n_dsp = 4
  26. Brama(GWi) | NDSP_INi
  27. 1 | 45
  28. 2 | 98
  29. 3 | 120
  30.  
  31. -------------------------------------------Obliczenie NOUTi raz NDSP_OUTi----------------------------------
  32.  
  33. 1. Obliczenia Aout,PSTN_d
  34. Brama(GWi) | lambda_RT | lambda_G729 | AOUT_PSTN_d
  35. 1 | 11000 | 40 | 287.00
  36. 2 | 11100 | 40 | 293.00
  37. 3 | 11200 | 40 | 296.25
  38.  
  39.  
  40. 2. Liczba NOUTi przy zalozeniu B = 0,002
  41. Brama(GWi) | AOUT_PSTN_d | NOUTi
  42. 1 | 287.00 | 326
  43. 2 | 293.00 | 332
  44. 3 | 296.25 | 335
  45.  
  46.  
  47. 3. Przeliczone NOUTi na NPCM_30/32 dla kierunku OUT
  48. Brama(GWi) | NPCM_30/32_OUTi
  49. 1 | 11
  50. 2 | 12
  51. 3 | 12
  52.  
  53.  
  54. 4. Rzeczywista liczba NR_OUTi laczy w kierunku OUT
  55. Brama(GWi) | NR_OUTi
  56. 1 | 330
  57. 2 | 360
  58. 3 | 360
  59.  
  60.  
  61. 5. Liczba DSP dla kierunku OUT przy zalozeniu n_dsp = 4
  62. Brama(GWi) | NDSP_OUTi
  63. 1 | 83
  64. 2 | 90
  65. 3 | 90
  66.  
  67. -------------------------------------------Obliczenie NOUTi raz NDSP_OUTi----------------------------------
  68. 1. Obliczenia dla przypadku gdzie siec docelowa jest siecia PSTN/ISDN/GSM
  69.  
  70. lambda_G711 = 100 [1/s]
  71. lb_pakiet = 80 [B]
  72. lBnag = 40 [B]
  73. bcal_G711 = 960 [b]
  74.  
  75. cRT_11 = 0.00 [Mb/s]
  76. cRT_12 = 1.90 [Mb/s]
  77. cRT_13 = 6.74 [Mb/s]
  78. cRT_21 = 7.49 [Mb/s]
  79. cRT_22 = 0.00 [Mb/s]
  80. cRT_23 = 11.23 [Mb/s]
  81. cRT_31 = 9.22 [Mb/s]
  82. cRT_32 = 9.22 [Mb/s]
  83. cRT_33 = 0.00 [Mb/s]
  84.  
  85. 2. Obliczenia dla przypadku gdzie siec docelowa jest siecia IP
  86.  
  87. lambda_G729 = 40 [1/s]
  88. lb_pakiet = 25 [B]
  89. lBnag = 40 [B]
  90. bcal_G729 = 520 [b]
  91.  
  92. cRT_14 = 0.56 [Mb/s]
  93. cRT_15 = 0.56 [Mb/s]
  94. cRT_16 = 0.75 [Mb/s]
  95. cRT_24 = 1.62 [Mb/s]
  96. cRT_25 = 1.62 [Mb/s]
  97. cRT_26 = 0.81 [Mb/s]
  98. cRT_34 = 1.00 [Mb/s]
  99. cRT_35 = 2.50 [Mb/s]
  100. cRT_36 = 2.50 [Mb/s]
  101.  
  102. 3. Obliczenia dla przypadku gdzie siec zrodlowa jest siec PSTN/ISDN/GSM
  103.  
  104. lambda_G711 = 100 [1/s]
  105. lb_pakiet = 80 [B]
  106. lBnag = 40 [B]
  107. bcal_G711 = 960 [b]
  108.  
  109. cRT_11 = 0.00 [Mb/s]
  110. cRT_21 = 7.49 [Mb/s]
  111. cRT_31 = 9.22 [Mb/s]
  112. cRT_12 = 1.90 [Mb/s]
  113. cRT_22 = 0.00 [Mb/s]
  114. cRT_32 = 9.22 [Mb/s]
  115. cRT_13 = 6.74 [Mb/s]
  116. cRT_23 = 11.23 [Mb/s]
  117. cRT_33 = 0.00 [Mb/s]
  118.  
  119. 4. Obliczenia dla przypadku gdzie siec zrodlowa jest siec IP
  120.  
  121. lambda_G729 = 40 [1/s]
  122. lb_pakiet = 25 [B]
  123. lBnag = 40 [B]
  124. bcal_G729 = 520 [b]
  125.  
  126. cRT_41 = 0.57 [Mb/s]
  127. cRT_51 = 1.15 [Mb/s]
  128. cRT_61 = 1.16 [Mb/s]
  129. cRT_42 = 1.14 [Mb/s]
  130. cRT_52 = 1.15 [Mb/s]
  131. cRT_62 = 1.75 [Mb/s]
  132. cRT_43 = 1.14 [Mb/s]
  133. cRT_53 = 0.58 [Mb/s]
  134. cRT_63 = 1.16 [Mb/s]
  135.  
  136. Obliczenia dla przypadku gdzie siec zrodlowa jest siec IP i docelowa jest IP
  137.  
  138. cRT_44 = 0.00 [Mb/s]
  139. cRT_45 = 1.72 [Mb/s]
  140. cRT_46 = 1.14 [Mb/s]
  141. cRT_54 = 2.31 [Mb/s]
  142. cRT_55 = 0.00 [Mb/s]
  143. cRT_56 = 0.58 [Mb/s]
  144. cRT_64 = 1.16 [Mb/s]
  145. cRT_65 = 0.58 [Mb/s]
  146. cRT_66 = 0.00 [Mb/s]
  147.  
  148. OSTATECZNIE
  149. Brama(GWi) | Kierunek A Ab. - B Ab. | Kierunek B Ab. - A Ab | cRT_IP
  150. 1 | 10.51 | 19.60 | 30.11
  151. 2 | 22.78 | 15.16 | 37.94
  152. 3 | 24.42 | 20.86 | 45.28
  153.  
  154. ---------Obliczenia parametrów jakościowych na ustalonej drodze - IPLR, IPDT, IPDVmax-----------
  155.  
  156.  
  157. <-- Klasa RT -->
  158. Lacze | Przepustowosc strumienia klasy RT[Mb/s] | Natezenie ruchu A_RT klasy RT oferowane na lacze
  159. RB1_RR1 | 30.11 | 0.201
  160. RR1_RR2 | 27.26 | 0.182
  161. RR2_RR5 | 22.03 | 0.000
  162. RR5_RB3 | 28.66 | 0.000
  163.  
  164. Lacze | IPLR | E(Tocz)[s] | E(Tnad)[s] | E(prop)[s] | IPDT[s]
  165. RB1_RR1 | 2.603909e-04 | 1.596310e-06 | 6.400000e-06 | 1.500000e-04 | 1.579963e-04
  166. RR1_RB2 | 1.621440e-04 | 1.414687e-06 | 6.400000e-06 | 3.500000e-04 | 3.578147e-04
  167. RR2_RB5 | 0 | 0 | 6.400000e-06 | 2.500000e-04 | 2.564000e-04
  168. RR5_RB3 | 0 | 0 | 6.400000e-06 | 3.500000e-04 | 3.564000e-04
  169.  
  170. Lacze | IPDTmax[s] | IPDTmin[s] | IPDV
  171. RB1_RR1 | 1.141333e-04 | 6.400000e-06 | 1.077333e-04
  172. RR1_RR2 | 1.141333e-04 | 6.400000e-06 | 1.077333e-04
  173. RR2_RR5 | 1.141333e-04 | 6.400000e-06 | 1.077333e-04
  174. RR5_RB3 | 1.141333e-04 | 6.400000e-06 | 1.077333e-04
  175.  
  176. Parametry jakosciowe klasy RT na zadanej drodze;
  177.  
  178. IPLR = 4.225348e-04
  179. IPDT = 1.128611e-03
  180. IPDVmax = 4.309333e-04
  181.  
  182.  
  183. Przeplywsnosci strumieni NRT
  184. cNRT_44 = 0.00 [Mb/s]
  185. cNRT_45 = 67.76 [Mb/s]
  186. cNRT_46 = 67.76 [Mb/s]
  187. cNRT_54 = 70.84 [Mb/s]
  188. cNRT_55 = 0.00 [Mb/s]
  189. cNRT_56 = 70.84 [Mb/s]
  190. cNRT_64 = 110.39 [Mb/s]
  191. cNRT_65 = 47.31 [Mb/s]
  192. cNRT_66 = 0.00 [Mb/s]
  193.  
  194. <-- Klasa NRT -->
  195. Lacze | Przepustowosc strumienia klasy RT[Mb/s] | Sumaryczna przeplywnosc dla strumienia klasy NRT[Mb/s]
  196. RB5_RR1 | 5.74 | 67.76
  197. RR1_RB4 | 5.16 | 67.76
  198.  
  199. Lacze | Natezenie ruchu oferowanego A_RT na lacze | Natezenie ruchu oferowanego A_NRT na lacze
  200. RB5_RR1 | 0.04 | 0.470
  201. RR1_RB4 | 0.03 | 0.468
  202.  
  203. Lacze | IPLR | IPDT[s] | IPDTmax[s] | IPDTmin[s] | IPDVmax[s]
  204. RB5_RR1 | 1.556289e-09 | 4.048838e-04 | 2.220448e-03 | 8.213333e-05 | 2.138314e-03
  205. RR1_RB4 | 1.406500e-09 | 3.543341e-04 | 2.211519e-03 | 8.213333e-05 | 2.129386e-03
  206.  
  207. Parametry jakosciowe klasy NRT na zadanej drodze;
  208. IPLR = 2.962788e-09
  209. IPDT = 7.592180e-04
  210. IPDVmax = 4.267700e-03
  211.  
  212. >>
  213.  
  214.  
  215.  
  216.  
  217.  
  218. %------------------------------------DANE---------------------------------%
  219. A_BramaGWi = [150 330 410]; %Natezenie w Erlangach
  220. RT_IP = [11000 11100 11200]; %Intensywność pakietów 1/s, Klasy ruchu 'Real Time',
  221. NRT_IP = [11000 11500 12800]; %Intensywność pakietów 1/s, Klasy ruchu 'No Real Time',
  222.  
  223. %IP-VBR1(RT - mowa), kodek G.729, RTP/UDP/IP/SDH
  224. lRT = 20; %średnia długość pakietu [B]
  225. Tpak_G729 = 25; %[ms]
  226. Tpak_G729_s = 0.025; %[s]
  227.  
  228. %IP-VBR2(NRT), TCP/IP/SDH
  229. lNRT = 1500; %średnia długość pakietu [B]
  230.  
  231. %PSTN/ISDN/GSM na VBR1(RT), kodek G.711, RTP/UDP/IP/SDH
  232. Tpak_G711 = 10; %[ms]
  233. Tpak_G711_s = 0.01; %[s]
  234.  
  235. WZ_RT = [0 0.11 0.39 0.15 0.15 0.2;
  236. 0.2 0 0.3 0.2 0.2 0.1;
  237. 0.2 0.2 0 0.1 0.25 0.25;
  238. 0.1 0.2 0.2 0 0.3 0.2;
  239. 0.2 0.2 0.1 0.4 0 0.1;
  240. 0.2 0.3 0.2 0.2 0.1 0]; %macierz wspczynnikw zainteresowań dla klasy RT
  241.  
  242. WZ_NRT = [0 0 0 0 0 0;
  243. 0 0 0 0 0 0;
  244. 0 0 0 0 0 0;
  245. 0 0 0 0 0.5 0.5;
  246. 0 0 0 0.5 0 0.5;
  247. 0 0 0 0.7 0.3 0]; %macierz wspczynnikw zainteresowań dla klasy NRT
  248.  
  249. K1 = 4; %pakietów
  250. K2 = 25; %pakietów
  251.  
  252. IPNAG_IP = 20; %[B], długość nagłówka IP
  253. UDPNAG_UDP = 8; %[B], długość nagłówka UDP
  254. RTPNAG_RTP = 12; %[B], długość nagłówka RTP
  255.  
  256. %
  257. %Obliczenia czas zacząć!!!!!!!!!!!!!!!!!!!!
  258. %
  259. %---------------------------Obliczenie NINi oraz NDSP_INi-----------------%
  260. %1
  261. %Dowiedzieć się czy prawdopodobieństwo straty
  262. %jest równe 0.002
  263. %Obliczanie N na podstawie E1,N
  264. NINi = [0 0 0]; %Liczba łączy wejściowych
  265. fprintf('-------------------------------------------WYNIKI-------------------------------------------------------- \n');
  266. fprintf('-------------------------------------------Obliczenie NINi oraz NDSP_INi---------------------------------- \n');
  267. fprintf('1. NINi przy zalozeniu dopuszczalnego prawdopodobienstwa straty B=0.002 \n Brama(GWi) | Ai[Erl] | NINi \n');
  268. for i = 1:1:3
  269. A = A_BramaGWi(i);
  270. E1 = 1;
  271. E1N1 = 1;
  272. while E1 > 0.002
  273. NINi(i) = NINi(i)+1;
  274. E1 = (A*E1N1)/(NINi(i) + A*E1N1);
  275. E1N1 = E1;
  276. end
  277. fprintf(' %d | %d | %d \n', i,A_BramaGWi(i), NINi(i) );
  278. end
  279.  
  280. %2
  281. %Przeliczanie NIni na NPCM, dla kierunku IN
  282. NPCM_30_32_INi = [0 0 0]; %Liczba łączy wejściowych w PCM, zaookrąglona w górę
  283. fprintf('\n \n 2. Przeliczone NINi na NPCM_30/32 dla kierunku IN \n Brama(GWi) | NPCM_30/32_INi \n');
  284. for i = 1:1:3
  285. NPCM_30_32_INi(i) = ceil(NINi(i)/30);
  286. fprintf(' %d | %d \n', i,NPCM_30_32_INi(i) );
  287. end
  288.  
  289. %3
  290. %Rzeczywista liczba NR_INi, dla kierunku IN
  291. NR_INi = [0 0 0]; %Rzeczywista licza łączy wejściowych
  292. fprintf('\n \n 3. Rzeczywista liczba NR_INi laczy w kierunku In \n Brama(GWi) | NR_INi] \n');
  293. for i = 1:1:3
  294. NR_INi(i) = NPCM_30_32_INi(i) * 30;
  295. fprintf(' %d | %d \n', i,NR_INi(i) );
  296. end
  297.  
  298. %4
  299. %Obliczenie DSP dla kierunku IN, przy założeniu że ndsp = 4, ale rozumiem,
  300. %że można wybrać 4,8 lub 16 ??????
  301. nDSP = 4; %Liczba strumieni obłusgiwanych przez jeden procesor sygnałowy
  302. NDSP_INi = [0 0 0]; %Ilość procesorów sygnałowych dla kierunku IN
  303. fprintf('\n \n 4. Liczba DSP dla kierunku IN przy zalozeniu n_dsp = 4 \n Brama(GWi) | NDSP_INi \n');
  304. for i = 1:1:3
  305. NDSP_INi(i) = ceil(NR_INi(i) / 4);
  306. fprintf(' %d | %d \n', i,NDSP_INi(i) );
  307. end
  308.  
  309.  
  310. %
  311. %------------------------Obliczenia NOUTi oraz NDSP_OUTi------------------%
  312. %
  313. %1
  314. %Obliczenie liczby wyposażeń na wyjściu bramy GW do PSTN/ISDN/GSM
  315. AOUT_PSTN_d = [0 0 0];
  316. lambda_G729 = 1/Tpak_G729_s;
  317. Ai_k = [0 0 0 0 0 0];
  318.  
  319. %Uzupełnienie Ai_k, pierwsze 3 to PSTN, a pozostałe 3 z IP
  320. fprintf('\n-------------------------------------------Obliczenie NOUTi raz NDSP_OUTi---------------------------------- \n');
  321. fprintf(' \n 1. Obliczenia Aout,PSTN_d \n Brama(GWi) | lambda_RT | lambda_G729 | AOUT_PSTN_d \n');
  322. for i = 1:1:3
  323. Ai_k(i) = A_BramaGWi(i);
  324. end
  325. for i = 1:1:3
  326. Ai_k(i+3) = RT_IP(i)/lambda_G729;
  327. end
  328.  
  329. %Oblicznie Aout
  330. for i = 1:1:3 %Ilość PSTN
  331. for k = 1:1:6
  332. AOUT_PSTN_d(i) = AOUT_PSTN_d(i) + (WZ_RT(k,i)*Ai_k(k));
  333. end
  334. fprintf(' %d | %d | %d | %0.2f \n', i,RT_IP(i),lambda_G729, AOUT_PSTN_d(i) );
  335. end
  336.  
  337. %2
  338. %Obliczenia NOUTi dla AOUT
  339. NOUTi=[0 0 0]; %%Liczba łączy wyjściowych
  340. fprintf('\n \n 2. Liczba NOUTi przy zalozeniu B = 0,002 \n Brama(GWi) | AOUT_PSTN_d | NOUTi \n');
  341. for i = 1:1:3
  342. A = AOUT_PSTN_d(i);
  343. E1 = 1;
  344. E1N1 = 1;
  345. while E1 > 0.002
  346. NOUTi(i) = NOUTi(i)+1;
  347. E1 = (A*E1N1)/(NOUTi(i) + A*E1N1);
  348. E1N1 = E1;
  349. end
  350. fprintf(' %d | %0.2f | %d \n', i,AOUT_PSTN_d(i), NOUTi(i) );
  351. end
  352.  
  353. %3
  354. %Przeliczonie NOUTi z Gw na PCM30/32
  355. NPCM_30_32_OUTi = [0 0 0]; %Liczba łączy wyjściowych w PCM, zaookrąglona w górę
  356. fprintf('\n \n 3. Przeliczone NOUTi na NPCM_30/32 dla kierunku OUT \n Brama(GWi) | NPCM_30/32_OUTi \n');
  357.  
  358. for i = 1:1:3
  359. NPCM_30_32_OUTi(i) = ceil(NOUTi(i)/30);
  360. fprintf(' %d | %d \n', i,NPCM_30_32_OUTi(i) );
  361. end
  362.  
  363. %4
  364. %Rzeczywista liczba NR łączy na kierunku OUT
  365. NR_OUTi = [0 0 0]; %Rzeczywista licza łączy wejściowych
  366. fprintf('\n \n 4. Rzeczywista liczba NR_OUTi laczy w kierunku OUT \n Brama(GWi) | NR_OUTi \n');
  367. for i = 1:1:3
  368. NR_OUTi(i) = NPCM_30_32_OUTi(i) * 30;
  369. fprintf(' %d | %d \n', i,NR_OUTi(i) );
  370. end
  371.  
  372. %5
  373. %Obliczenie DSP dla kierunku OUT, przy założeniu że ndsp = 4
  374. NDSP_OUTi = [0 0 0]; %Ilość procesorów sygnałowych dla kierunku IN
  375. fprintf('\n \n 5. Liczba DSP dla kierunku OUT przy zalozeniu n_dsp = 4 \n Brama(GWi) | NDSP_OUTi \n');
  376. for i = 1:1:3
  377. NDSP_OUTi(i) = ceil(NR_OUTi(i) / 4);
  378. fprintf(' %d | %d \n', i,NDSP_OUTi(i) );
  379. end
  380.  
  381.  
  382. %
  383. %------------Obliczenia CRT_IP_i -----------------------------------------%
  384. %
  385. lB_pakiet = Tpak_G711_s/(125*10^(-6)); %[B], w mianowniku 125us,
  386. lBnag = IPNAG_IP + UDPNAG_UDP + RTPNAG_RTP; %[B]
  387. bcal_G711 = 8*(lB_pakiet + lBnag); %[b]
  388. lambda_G711 = 1/Tpak_G711_s; %[1/s]
  389.  
  390. fprintf('\n-------------------------------------------Obliczenie NOUTi raz NDSP_OUTi---------------------------------- \n');
  391.  
  392. %1
  393. %Obliczamy cRT_PSTN,i,j
  394. fprintf('1. Obliczenia dla przypadku gdzie siec docelowa jest siecia PSTN/ISDN/GSM \n');
  395. fprintf('\n lambda_G711 = %d [1/s] \n lb_pakiet = %d [B] \n lBnag = %d [B] \n bcal_G711 = %d [b] \n\n', lambda_G711, lB_pakiet, lBnag, bcal_G711 );
  396.  
  397. cRT_PSTN_z_d = [0 0 0;
  398. 0 0 0;
  399. 0 0 0];
  400.  
  401.  
  402.  
  403. for i = 1:1:3 %Sieć PSTN wejściowa
  404. for k = 1:1:3 %Sieć PSTN docelowa
  405. cRT_PSTN_z_d(i,k) = (WZ_RT(i,k)*NR_INi(i)*lambda_G711*bcal_G711)/10^(6);
  406. fprintf(' cRT_%d%d = %0.2f [Mb/s] \n', i, k, cRT_PSTN_z_d(i,k) );
  407. end
  408. end
  409.  
  410. %2
  411. %Obliczamy cRT_PSTN_i,j
  412. lambda_G729 = 1/Tpak_G729_s; %[s]
  413. lB_pakiet_IP = 25; %[B],
  414. bcal_G729 = 8*(lB_pakiet_IP + lBnag); %[b]
  415.  
  416. fprintf('\n 2. Obliczenia dla przypadku gdzie siec docelowa jest siecia IP \n');
  417. fprintf('\n lambda_G729 = %d [1/s] \n lb_pakiet = %d [B] \n lBnag = %d [B] \n bcal_G729 = %d [b] \n\n', lambda_G729, lB_pakiet_IP, lBnag, bcal_G729 );
  418. cRT_PSTN_z_IP_d = [0 0 0;
  419. 0 0 0;
  420. 0 0 0];
  421.  
  422.  
  423. for i = 1:1:3 %Sieć PSTN docelowa
  424. for k = 4:1:6 %Sieć IP źródłowa
  425. cRT_PSTN_z_IP_d(i,k-3) = (WZ_RT(i,k)*NR_INi(i)*lambda_G729*bcal_G729)/10^(6); %'-3' żeby macierz byłą 3x3 a nie 3x6
  426. fprintf(' cRT_%d%d = %0.2f [Mb/s] \n', i, k, cRT_PSTN_z_IP_d(i,k-3) );
  427. end
  428. end
  429.  
  430. %3
  431. %Obliczamy cRT_jmPSTN_i
  432. fprintf('\n 3. Obliczenia dla przypadku gdzie siec zrodlowa jest siec PSTN/ISDN/GSM \n');
  433. fprintf('\n lambda_G711 = %d [1/s] \n lb_pakiet = %d [B] \n lBnag = %d [B] \n bcal_G711 = %d [b] \n\n', lambda_G711, lB_pakiet, lBnag, bcal_G711 );
  434. cRT_PSTN_d_z = [0 0 0;
  435. 0 0 0;
  436. 0 0 0];
  437. for i = 1:1:3 %Sieć PSTN docelowa
  438. for k = 1:1:3 %Sieć PSTN źródłowa
  439. cRT_PSTN_d_z(k,i) = (WZ_RT(k,i)*NR_INi(k)*lambda_G711*bcal_G711)/10^(6);
  440. fprintf(' cRT_%d%d = %0.2f [Mb/s] \n', k, i, cRT_PSTN_d_z(k,i) );
  441. end
  442. end
  443.  
  444. %4
  445. %Obliczamy cRTj,PSTNi
  446. fprintf('\n 4. Obliczenia dla przypadku gdzie siec zrodlowa jest siec IP \n');
  447. fprintf('\n lambda_G729 = %d [1/s] \n lb_pakiet = %d [B] \n lBnag = %d [B] \n bcal_G729 = %d [b] \n\n', lambda_G729, lB_pakiet_IP, lBnag, bcal_G729 );
  448. cRT_PSTN_d_IP_z = [0 0 0;
  449. 0 0 0;
  450. 0 0 0];
  451. for i = 1:1:3 %Sieć PSTN docelowa
  452. for k = 4:1:6 %Sieć IP źródłowa
  453. cRT_PSTN_d_IP_z(k-3,i) = (WZ_RT(k,i)*RT_IP(k-3)*bcal_G729)/10^(6); %'-3' żeby macierz byłą 3x3 a nie 3x6
  454. fprintf(' cRT_%d%d = %0.2f [Mb/s] \n', k, i, cRT_PSTN_d_IP_z(k-3,i) );
  455. end
  456. end
  457.  
  458. cRT = [cRT_PSTN_z_d cRT_PSTN_z_IP_d; cRT_PSTN_d_IP_z zeros(3,3)]; %połączone macierze policzone w punktach od 1 do 4
  459.  
  460.  
  461. fprintf('\n Obliczenia dla przypadku gdzie siec zrodlowa jest siec IP i docelowa jest IP \n\n');
  462. for i = 4:1:6 %Sieć IP docelowa
  463. for k = 4:1:6 %Sieć IP źródłowa
  464. cRT(i,k) = (WZ_RT(i,k)*RT_IP(i-3)*bcal_G729)/10^(6); %'-3' żeby macierz byłą 3x3 a nie 3x6
  465. fprintf(' cRT_%d%d = %0.2f [Mb/s] \n', i, k, cRT(i,k) );
  466. end
  467. end
  468.  
  469. fprintf(' \n OSTATECZNIE \n Brama(GWi) | Kierunek A Ab. - B Ab. | Kierunek B Ab. - A Ab | cRT_IP \n');
  470. KierunekA_B = [0 0 0]; %Macierz dla kierunku A -> B
  471. KierunekB_A = [0 0 0]; %MAcierz dla kierunku B -> A
  472. cRT_IP = [0 0 0]; %suma przepływności
  473.  
  474. for i = 1:1:3
  475. for j = 1:1:6
  476. KierunekA_B(i) = KierunekA_B(i) + cRT(i,j);
  477. KierunekB_A(i) = KierunekB_A(i) + cRT(j,i);
  478. end
  479. cRT_IP(i) = KierunekA_B(i) + KierunekB_A(i);
  480. fprintf(' %d | %0.2f | %0.2f | %0.2f \n', i,KierunekA_B(i), KierunekB_A(i), cRT_IP(i) );
  481. end
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488. %Zadanie 1.2
  489. %Obliczanie parametrów jakościowych na ustalonej drodze -IPLR,IPDT,IPDVmax
  490. %
  491. %-------------------------------------------------Zadanie1.2---------------------------------------------%
  492. %
  493. fprintf('\n ---------Obliczenia parametrów jakościowych na ustalonej drodze - IPLR, IPDT, IPDVmax----------- \n\n');
  494. fprintf('\n<-- Klasa RT -->\n');
  495. %dpRB1,RB4 = {RB1, RR1, RR2, RR5, RB3} ---- RT -- /// 1 - RB1 - RR1 /// 2 - RR1 - RR2 /// 3 - RR2 - RR5 /// 4 - RR5 - RB3
  496. %dpRB4,RB6 = {RB5, RR1, RB4} --------NRT
  497.  
  498. C = 150; %[Mb/s]
  499. V = 200000; %[Km/s]
  500. RB1_RB3_S = [30 70 50 70]; %[km]
  501. RB5_RB4_S = [50 40];
  502. bcal_RT = 8*(lRT + lBnag);
  503. bcal_NRT = 8*(lNRT + lBnag); %bcal dla drogi NRT
  504.  
  505. RB1_RB3 = [0 0 0 0];
  506.  
  507. RB1_RB3(1) = cRT(1,2) + cRT(1,3) + cRT(1,4) + cRT(1,5) + cRT(1,6) + cRT(2,1) + cRT(3,1) + cRT(4,1) + cRT(5,1) + cRT(6,1);
  508. RB1_RB3(2) = cRT(1,2) + cRT(1,3) + cRT(1,6) + cRT(2,1) + cRT(3,1) + cRT(6,1);
  509. RB1_RB3(3) = cRT(1,3) + cRT(2,5) + cRT(4,3) + cRT(6,5) + cRT(3,1) + cRT(3,4) + cRT(5,2) + cRT(5,6);
  510. RB1_RB3(4) = cRT(1,3) + cRT(4,3) + cRT(5,3) + cRT(2,1) + cRT(3,1) + cRT(3,4) + cRT(3,5);
  511.  
  512. RB1_RB3_ART = [0 0 0 0];
  513.  
  514. RB1_RB3_ART(1) = RB1_RB3(1)/C;
  515. RB1_RB3_ART(2) = RB1_RB3(2)/C;
  516.  
  517. fprintf(' Lacze | Przepustowosc strumienia klasy RT[Mb/s] | Natezenie ruchu A_RT klasy RT oferowane na lacze \n');
  518. fprintf(' RB1_RR1 | %0.2f | %0.3f \n', RB1_RB3(1),RB1_RB3_ART(1));
  519. fprintf(' RR1_RR2 | %0.2f | %0.3f \n', RB1_RB3(2), RB1_RB3_ART(2));
  520. %dodane przez nas sciezki
  521. fprintf(' RR2_RR5 | %0.2f | %0.3f \n', RB1_RB3(3),RB1_RB3_ART(3));
  522. fprintf(' RR5_RB3 | %0.2f | %0.3f \n', RB1_RB3(4), RB1_RB3_ART(4));
  523.  
  524. RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT = [0 0 0 0 0; %<----------------------- suma we wzorze
  525. 0 0 0 0 0;
  526. 0 0 0 0 0;
  527. 0 0 0 0 0];
  528. fprintf('\n Lacze | IPLR | E(Tocz)[s] | E(Tnad)[s] | E(prop)[s] | IPDT[s] \n');
  529. for i = 1:1:4 %Obliczanie elemenów tabeli z IPLR_ETocz_ETnad_Etprop_IPDT
  530.  
  531. A = RB1_RB3_ART(i);
  532. RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,1) = ((1 - A)/(1 - (A^(K1+2))))*(A^(K1+1));
  533. RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,4) = RB1_RB3_S(i)/V;
  534. RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,3) = bcal_G711/(C*10^6);
  535.  
  536. mi = 1/RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,3);
  537. X = (A/mi);
  538. Y = (1+(A^K1)*(K1*A - (K1+1)));
  539. Z = (1 - A)*(1 - (A^(K1+2)));
  540.  
  541. RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,2) = (X*Y)/Z;
  542.  
  543. RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,5) = RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,2) + RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,3) + RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,4);
  544.  
  545. end
  546. fprintf(' RB1_RR1 | %d | %d | %d | %d | %d \n', RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(1,1),RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(1,2), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(1,3), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(1,4), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(1,5));
  547. fprintf(' RR1_RB2 | %d | %d | %d | %d | %d \n', RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(2,1),RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(2,2), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(2,3), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(2,4), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(2,5));
  548. fprintf(' RR2_RB5 | %d | %d | %d | %d | %d \n', RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(3,1),RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(3,2), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(3,3), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(3,4), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(3,5));
  549. fprintf(' RR5_RB3 | %d | %d | %d | %d | %d \n', RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(4,1),RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(4,2), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(4,3), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(4,4), RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(4,5));
  550.  
  551.  
  552. RB1_RB3_IPDTmax_IPDTmin_IPDVmax = [0 0 0;
  553. 0 0 0;
  554. 0 0 0;
  555. 0 0 0];
  556.  
  557.  
  558. fprintf('\n Lacze | IPDTmax[s] | IPDTmin[s] | IPDV \n');
  559. for i = 1:1:4
  560.  
  561. Et_NRT = bcal_NRT/(C*10^6);
  562.  
  563. RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,2) = RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,3);
  564. RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,1) = (K1 + 1)*RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,2) + Et_NRT;
  565. RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,3) = RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,1) - RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,2);
  566.  
  567. end
  568. fprintf(' RB1_RR1 | %d | %d | %d \n', RB1_RB3_IPDTmax_IPDTmin_IPDVmax(1,1), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(1,2), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(1,3));
  569. fprintf(' RR1_RR2 | %d | %d | %d \n', RB1_RB3_IPDTmax_IPDTmin_IPDVmax(2,1), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(2,2), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(2,3));
  570. fprintf(' RR2_RR5 | %d | %d | %d \n', RB1_RB3_IPDTmax_IPDTmin_IPDVmax(3,1), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(3,2), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(3,3));
  571. fprintf(' RR5_RB3 | %d | %d | %d \n', RB1_RB3_IPDTmax_IPDTmin_IPDVmax(4,1), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(4,2), RB1_RB3_IPDTmax_IPDTmin_IPDVmax(4,3));
  572.  
  573.  
  574. %Parametry jakościowe klasy RT !!!!!!!
  575. fprintf('\n Parametry jakosciowe klasy RT na zadanej drodze; \n');
  576.  
  577. IPLR = 0;
  578. IPDT = 0;
  579. IPDV_MAX = 0;
  580.  
  581. %---------------------------------------
  582.  
  583. for i = 1:1:4
  584. IPLR = IPLR + RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,1);
  585. IPDT = IPDT + RB1_RB3_IPLR_ETocz_ETnad_Etprop_IPDT(i,5);
  586. IPDV_MAX = IPDV_MAX + RB1_RB3_IPDTmax_IPDTmin_IPDVmax(i,3);
  587. end
  588. fprintf('\n IPLR = %d \n IPDT = %d \n IPDVmax = %d \n \n', IPLR, IPDT, IPDV_MAX);
  589.  
  590.  
  591. fprintf('\n Przeplywsnosci strumieni NRT \n');
  592. cNRT = [0 0 0 0 0 0;
  593. 0 0 0 0 0 0;
  594. 0 0 0 0 0 0;
  595. 0 0 0 0 0 0;
  596. 0 0 0 0 0 0;
  597. 0 0 0 0 0 0];
  598.  
  599. for i = 4:1:6
  600. for j = 4:1:6
  601. cNRT (i,j) = (WZ_NRT(i,j)*NRT_IP(i-3)*bcal_NRT)/10^(6);
  602. fprintf(' cNRT_%d%d = %0.2f [Mb/s] \n', i, j, cNRT (i,j) );
  603. end
  604. end
  605.  
  606. %--------------------------------------------------NRT-------------------------------
  607. fprintf('\n<-- Klasa NRT -->\n');
  608. fprintf(' Lacze | Przepustowosc strumienia klasy RT[Mb/s] | Sumaryczna przeplywnosc dla strumienia klasy NRT[Mb/s] \n');
  609. RB5_RB4 = [0 0; %Sumaryczne przepływności dla sktrumienia klasy RT i NRT
  610. 0 0];
  611.  
  612. RB5_RB4(1,1) = cRT(5,1) + cRT(5,4) + cRT(1,5) + cRT(4,5);
  613. RB5_RB4(1,2) = cNRT(4,6);
  614. RB5_RB4(2,1) = cRT(1,4) + cRT(5,4) + cRT(4,1) + cRT(4,5);
  615. RB5_RB4(2,2) = cNRT(4,6);
  616.  
  617. fprintf(' RB5_RR1 | %0.2f | %0.2f \n', RB5_RB4(1,1),RB5_RB4(1,2));
  618. fprintf(' RR1_RB4 | %0.2f | %0.2f \n', RB5_RB4(2,1),RB5_RB4(2,2));
  619.  
  620. fprintf('\n Lacze | Natezenie ruchu oferowanego A_RT na lacze | Natezenie ruchu oferowanego A_NRT na lacze \n');
  621. RB5_RB4_ART_ANRT = [0 0; %Natezenie ruchu A_RT i A_NRT na łącze
  622. 0 0];
  623.  
  624. for i = 1:1:2
  625. RB5_RB4_ART_ANRT(i,1) = RB5_RB4(i,1)/C;
  626. RB5_RB4_ART_ANRT(i,2) = RB5_RB4(i,2)/(C-RB5_RB4(i,1));
  627. end
  628. fprintf(' RB5_RR1 | %0.2f | %0.3f \n', RB5_RB4_ART_ANRT(1,1),RB5_RB4_ART_ANRT(1,2));
  629. fprintf(' RR1_RB4 | %0.2f | %0.3f \n', RB5_RB4_ART_ANRT(2,1),RB5_RB4_ART_ANRT(2,2));
  630.  
  631. fprintf('\n Lacze | IPLR | IPDT[s] | IPDTmax[s] | IPDTmin[s] | IPDVmax[s] \n');
  632. RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax = [0 0 0 0 0; %Parametry jakościowe klasy NRT
  633. 0 0 0 0 0];
  634. %Parametry jakościowe klasy NRT !!!!!!!
  635. IPLR_NRT = 0;
  636. IPDT_NRT = 0;
  637. IPDV_MAX_NRT = 0;
  638. %---------------------------------------
  639. for i = 1:1:2
  640. A = RB5_RB4_ART_ANRT(i,2);
  641. A1 = RB5_RB4_ART_ANRT(i,1);
  642. RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,1) = ((1 - A)/(1 - (A^(K2+2))))*(A^(K2+1));
  643.  
  644. ET_nad = bcal_NRT/(C*10^6);
  645. mi = 1/ET_nad;
  646. X = (A/mi);
  647. Y = (1+(A^K2)*(K2*A - (K2+1)));
  648. Z = (1 - A)*(1 - (A^(K2+2)));
  649.  
  650. Et_ocz = (X*Y)/Z;
  651. Et_prop = RB5_RB4_S(i)/V;
  652.  
  653. RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,2) = ET_nad + Et_ocz + Et_prop;
  654.  
  655. RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,4) = ET_nad;
  656. RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,3) = (K2+1)*ET_nad/(1-A1);
  657.  
  658. RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,5) = RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,3) - RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,4);
  659.  
  660. % Sumowanie wartości
  661. IPLR_NRT = IPLR_NRT + RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,1);
  662. IPDT_NRT = IPDT_NRT + RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,2);
  663. IPDV_MAX_NRT = IPDV_MAX_NRT + RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(i,5);
  664.  
  665. end
  666. fprintf(' RB5_RR1 | %d | %d | %d | %d | %d \n', RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(1,1),RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(1,2), RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(1,3), RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(1,4),RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(1,5));
  667. fprintf(' RR1_RB4 | %d | %d | %d | %d | %d \n', RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(2,1),RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(2,2), RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(2,3), RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(2,4),RB5_RB4_IPLR_IPDT_IPDTmax_IPDT_min_IPDVmax(2,5));
  668. fprintf('\n Parametry jakosciowe klasy NRT na zadanej drodze; \n');
  669. fprintf(' IPLR = %d \n IPDT = %d \n IPDVmax = %d \n \n', IPLR_NRT, IPDT_NRT, IPDV_MAX_NRT);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement