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')
ng80
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