Basic teletraffic concepts
An intuitive approach
(theory will come next)
Focus on “calls”
Giuseppe Bianchi
1 user making phone calls
TRAFFIC is a “stochastic process”
BUSY 1
IDLE 0 time
How to characterize this process?
statistical distribution of the “BUSY” period
statistical distribution of the “IDLE” period
statistical characterization of the process “memory”
E.g. at a given time, does the probability that a user starts a call result different depending on what happened in the past?
Giuseppe Bianchi
Traffic characterization suitable for traffic engineering traffic amount intensity
A i
lim
t
average number
of calls of busy time
t per min in
t
average call duration
probabilit y that, at a random time t, user is in BUSY state
min
mean process value
All equivalent (if stationary process)
Giuseppe Bianchi
Traffic Intensity: example
User makes in average 1 call every hour
Each call lasts in average 120 s
Traffic intensity =
120 sec / 3600 sec = 2 min / 60 min = 1/30
Probability that a user is busy
User busy 2 min out of 60 = 1/30 adimensional
Giuseppe Bianchi
U1
Traffic generated by more than one users
Traffic intensity
(adimensional, measured in Erlangs):
U2
A
i
4
1
A i
4 A i
U3
U4
P
k active calls
E
active calls
4 k
A i k
1
A i
4
k
4
A i
A
TOT
Giuseppe Bianchi
example
5 users
Each user makes an average of 3 calls per hour
Each call, in average, lasts for 4 minutes
A i
3 calls hour
4
60
hours
5
A
5
1
5
Meaning: in average, there is 1 active call; but the actual number of active calls varies from 0 (no active user) to 5 (all users active), with given probability
Giuseppe Bianchi number of active users probability
0 0,327680
1
2
3
4
5
0,409600
0,204800
0,051200
0,006400
0,000320
Second example
30 users
Each user makes an average of 1 calls per hour
Each call, in average, lasts for 4 minutes
A
30
1
4
2 Erlangs
60
SOME NOTES:
-In average, 2 active calls (intensity A);
-Frequently, we find up to 4 or 5 calls;
-Prob(n.calls>8) = 0.01%
-More than 11 calls only once over 1M
TRAFFIC ENGINEERING: how many channels to reserve for these users!
Giuseppe Bianchi n. active users binom
0
1
2
3 probab cumulat
1 1,3E-01 0,126213
30 2,7E-01 0,396669
435 2,8E-01 0,676784
4060 1,9E-01 0,863527
7
8
9
4
5
6
27405 9,0E-02 0,953564
142506 3,3E-02 0,987006
593775 1,0E-02 0,996960
2035800 2,4E-03 0,999397
5852925 5,0E-04 0,999898
14307150 8,7E-05 0,999985
16
17
18
19
20
21
10
11
12
13
14
15
30045015 1,3E-05 0,999998
54627300 1,7E-06 1,000000
86493225 1,9E-07 1,000000
119759850 1,9E-08 1,000000
145422675 1,7E-09 1,000000
155117520 1,3E-10 1,000000
145422675 8,4E-12 1,000000
119759850 5,0E-13 1,000000
86493225 2,6E-14 1,000000
54627300 1,2E-15 1,000000
30045015 4,5E-17 1,000000
14307150 1,5E-18 1,000000
22
23
24
25
26
27
28
29
30
5852925 4,5E-20 1,000000
2035800 1,1E-21 1,000000
593775 2,3E-23 1,000000
142506 4,0E-25 1,000000
27405 5,5E-27 1,000000
4060 5,8E-29 1,000000
435 4,4E-31 1,000000
30 2,2E-33 1,000000
1 5,2E-36 1,000000
A note on binomial coefficient computation
60
12
60 !
12 !
48 !
1 .
39936 e
12 but 60 !
8 .
32099 e
81 ( overflow problems!
!
)
60
12
exp
log
60
12
exp
log
log
log
exp
i
60
1 log
i
12
1 log
i
48
1 log
(no overflow!
!
before exp...)
60
12
A i
12
1
A i
48
exp
i
60
1 log
i
12
1 log
(no overflow!
!
never!
)
i
48
1 log
12 log
i
48 log
1
A i
Giuseppe Bianchi
Infinite Users
P
Assume M users, generating an overall traffic intensity A
(i.e. each user generates traffic at intensity A i
We have just found that
=A/M).
M
P k active calls, M users
M k
A i k
1
A i
M
k
M
M
k
!
!
k !
A
M
k
A
M
k
A
M
Let M infinity, while maintaining the same overall traffic intensity A
k active calls,
users
M lim
M
M
!
k
!
1 k !
A k
M k
A
M
M
1
A
M
k
A k k !
lim
M
M
M
1
M
M k
k
1
1
A
M
M
A
A
1
A
M
k
e
A
A k k !
Giuseppe Bianchi
P k
Poisson Distribution
30%
25%
20%
A=2 erl poisson binomial (M=30)
A=10 erl
15%
10%
5%
0%
0 2 4 6 8 10 12 14 16 18 20 22
e
A
A k k !
Very good matching with Binomial
(when M large with respect to A)
Much simpler to use than Binomial
(no annoying queueing theory complications)
Giuseppe Bianchi
Limited number of channels
THE most important problem in circuit switching
The number of channels
C is less than the number of users M (eventually infinite)
U2
U3
Some offered calls will be
“blocked”
What is the blocking probability?
U4
We have an expression for
P[k offered calls]
We must find an expression for
P[k accepted calls]
As:
P [ block ]
P
C accepted calls
TOT
Giuseppe Bianchi
X
X
No. carried calls versus t
No. offered calls versus t
Channel utilization probability offered traffic: 2 erl - C=3
C channels available
Assumptions:
Poisson distribution (infin. users)
Blocked calls cleared
It can be proven (from
Queueing theory) that:
35%
30%
25%
20%
15%
P [ k calls
C
P
in the system, k offered
P
i offered calls calls
k
i
0
(0, C) ]
10%
5%
0%
0 1 2 3 4 offered calls accepted calls
5 6
(very simple result!)
Hence:
P [ system full ]
P [ C accepted calls ]
P
C offered calls
i
C
0
P
i offered calls
Giuseppe Bianchi
7 8
Blocking probability: Erlang-B
Fundamental formula for telephone networks planning
A o
=offered traffic in Erlangs
Efficient recursive computation available
E
1 , C
o
C
A o
E
1 , C
A o
1
E
1 , C
1
A o
o
A o
C
block
j
C
0
C !
A o j j !
E
1 , C
o
100,00%
10,00%
1,00%
C=1,2,3,4,5,6,7
0,10%
0,01%
0 1 2 3 offered load (erlangs)
4 5
Giuseppe Bianchi
NOTE: finite users
Erlang-B obtained for the infinite users case
It is easy (from queueing theory) to obtain an explicit blocking formula for the finite users case:
Erlang-B can be re-obtained as limit case
M infinity
A i
0
M·A i
A o
Erlang-B is a very good approximation as long as:
A/M small (e.g. <0.2)
ENGSET FORMULA:
block
A
C i
M
C
1
k
C
0
A i k
M
i
1
A i
A o
M
Giuseppe Bianchi
In any case, Erlang-B is a conservative formula
yields higher blocking probability
Good feature for planning
Capacity planning
Target: support users with a given Grade Of
Service (GOS)
GOS expressed in terms of upper-bound for the blocking probability
GOS example: subscribers should find a line available in the
99% of the cases, i.e. they should be blocked in no more than
1% of the attempts
Given:
C channels
Offered load A o
Target GOS B target
C obtained from numerical inversion of B target
E
1 , C
o
Giuseppe Bianchi
Channel usage efficiency
Offered load (erl)
A o
C channels
Carried load (erl)
A c
A o
1
B
A o
B efficiency :
A c
C
Blocked traffic
A o
1
E
1 , C
C
o
A o if small blocking
C
Fundamental property: for same GOS, efficiency increases as C grows!! (trunking gain)
Giuseppe Bianchi
example
100,0%
10,0%
1,0%
A = 40 erl
A = 60 erl
A = 80 erl
A = 100 erl
0,1%
0 20 40
GOS = 1% maximum blocking.
Resulting system dimensioning and efficiency:
Giuseppe Bianchi
60 capacity C
80 100
40 erl C >= 53
60 erl C >= 75
80 erl C >= 96
100 erl C >= 117
= 74.9%
= 79.3%
= 82.6%
= 84.6%
120
Erlang B calculation - tables
Giuseppe Bianchi