Sei sulla pagina 1di 4
Test 201; % number of channels at = 17; % traffic intensity [Erlangs] nExp = 10; % number of experiments to check processing time tF = zeros(nxp,1); tR = zeros(n€xp,1)3 for i=1:n€xp tic, Bet = Eri(nt, at); tF(4) tic, Bes = ErlR(nt,at); tR(i) = toc; end mF = mean(tr) ate = 7.29300-04 m_tR = mean(tR) mth = 1,8480e-04 Capacity vs. Tra‘ intensity a= 10: Ja = length(a); n = zeros(1a,1); Bc_obj = 0.25; % Quality of service required for h = 1:la ne =; ac = ach); Be = Erl(n_c, ac); while Be>8¢_obj ne=ncta Be = Erl_R(nc, ac); end (hy end plot (a,n)5 grid on; xlabel('Traffic intensity, a')} ylabel(‘capacity, n') ng 80 70 60 Capacity, n 5 20 10 10 2 30 40 50 6 70 80 90 100 Traffic intensity, a Quality of service vs. Traffic intensity nq = 61; X given number of channels qos_a = zeros(1a,1); for q = 1:la aq = a(q)3 qos_a(q) = 1-Er1_R(n_qa_a); end plot(a,qos_a) grid on; xlabel('Traffic intensity, a')3 ylabel('Qos, 1-8") 0.95 2 2 N a ey - ae & & QoS, 1-Bc u 0.65 06 055 0 20 40 60 80 100 Traffic intensity, a Quality of service vs. Capacity 505 An = Length(n); aq = 25; % Erlang -> given traffic intensity qos_n = zeros(1n,1); nq = n(q)5 gos_n(q) = 1-Er1_R(n_q,a_q)s end plot(n,qos_n) grid on; xlabel( ‘Capacity, n'); ylabel('QoS, 1-Bc') 0.9 eH 08 He QoS, 1-8c aS ae 0.2 o1t 4 0 10 20 30 Capacity, n Functions function Bc = Erl(n, a) % n= number of channels on the Link % a= (offered) traffic intensity % Bc = blocking probability num = (2*n)/factorial(n); den = 0; for Hi den = den + (a*i)/factorial(i); end Be = num/den; end function Bc_s = Erl_R(n,a) Bc_@ = Erl(@,a); % initial state for s = iin Be_s Bee a * Bc_@ / (s + a*Bc_@); Be_s; end end 40 50

Potrebbero piacerti anche