Network Planning Network Planning
VITMM215 VITMM215
Markosz Maliosz Markosz Maliosz 1 11 1/ /0 04/2013 4/2013
Outline
Telephone network dimensioning
– Traffic modeling – Erlang formulas – Exercises
2 2
Network Planning Network Planning VITMM215 VITMM215 Markosz - - PDF document
Network Planning Network Planning VITMM215 VITMM215 Markosz Maliosz Markosz Maliosz 1 11 1/ /0 04/2013 4/2013 Outline Telephone network dimensioning Traffic modeling Erlang formulas Exercises Exercises 2 2
Telephone network dimensioning
2 2
Circuit switching
Each voice channel is identical is identical
For each each call call one
channel is is allocated allocated
A call is accepted if at least one channel is idle Goal Goal: : network dimensioning network dimensioning
3 3 3 3
Goal: : network dimensioning network dimensioning
Question to answer: : How many circuits are required How many circuits are required to satisfy subscribers’ needs to satisfy subscribers’ needs? ?
Input: : traffic statistics traffic statistics
– – subscribers’ behavior: when, how often are calls arriving? subscribers’ behavior: when, how often are calls arriving? how long are the call durations? how long are the call durations?
4 4
th call arrives at time T
i
4 4
t t N N(t) (t)
N(t) D(t)
5 5
N(t) to be the cumulative number of arrivals up to time t D(t) to be the cumulative number of departures up to
time t
L(t) = N(t) - D(t) is the number of calls at time t
Average arrival rate: λ
F(t) = area of shaded region from 0 to t in
N(t) D(t) N(t) D(t)
6 6
Average holding time: W(t) = F(t)/N(t) Average number of calls: L(t) = F(t)/t
7 7
Volume of the traffic: the amount of traffic
Traffic volume in a period divided by the length
Traffic fluctuates over several time scales
– Trend (>year)
Overall traffic growth: number of users, changes in usage Predictions as a basis for planning
– Seasonal variations (months) – Weekly variations (day)
8 8
– Weekly variations (day) – Daily profile (hours) – Random fluctuations (seconds – minutes)
In the number of independent active users: stochastic process
Except the last one, the variations follow a given
9 9
Source: A. Myskja, An introduction to teletraffic, 1995.
It is not practical to dimension a network for the largest traffic peak
describe the peak load, where singular peaks are averaged out
Busy Hour = The period of duration of one hour where the volume
Operator’s intention: spreading the traffic
10 10
– – By service tariffs By service tariffs
busy hour period is the most expensive
less important calls are started outside of the busy hour, and typically last longer longer
Recommendations define how to measure the busy hour traffic
– – There are several definitions (ITU E.600, E.500) There are several definitions (ITU E.600, E.500) – – An operator may choose the most appropriate one An operator may choose the most appropriate one
ADPH (Average Daily Peak Hour)
– one determines the busiest hour separately for each day (different time for different days), and then averages over e.g. 10 days
TCBH (Time Consistent Busy Hour)
– a period of one hour, the same for each day, which gives the greatest average traffic over e.g. 10 days
FDMH (Fixed Daily Measurement Hour)
– a predetermined, fixed measurement hour (e.g. 9.30-10.30); the
11 11
– a predetermined, fixed measurement hour (e.g. 9.30-10.30); the measured traffic is averaged over e.g. 10 days
Average arrival rate: λ λ(t) (t) – – depends on time, however it depends on time, however it has a very strong deterministic component according to has a very strong deterministic component according to the profiles the profiles
In the busy hour period the average arrival time is considered stationary: considered stationary: λ λ, , and the arrival process is and the arrival process is considered as a Poisson process with intensity considered as a Poisson process with intensity λ λ
12 12
considered as a Poisson process with intensity considered as a Poisson process with intensity λ λ
– – Time homogenity Time homogenity – – Independence Independence
The future evolution of the process only depends upon the actual state. state.
Independent of the user(!) (!) – – modeling all users in the same way modeling all users in the same way
The average holding time (W(t) W(t)) is also considered to be ) is also considered to be stationary, and exponentially distributed with intensity stationary, and exponentially distributed with intensity µ µ
– – in time interval ( in time interval (t t, ,t t + τ] the + τ] the number of calls follows a Poisson number of calls follows a Poisson distribution with parameter distribution with parameter λτ λτ
Poisson Poisson
13 13 13 13
– – Expected number of calls Expected number of calls = = λ λτ τ – – λ λ = = arrival intensity arrival intensity [1/ [1/hour hour] ]
– – Expected value Expected value = = 1/ 1/µ µ = = h h – – h h – – average holding time average holding time [ [min min] (!) ] (!) f(x; f(x; µ µ) = ) = µ µe e-
µx x
Exp. Exp.
– – A A = = λ λ * * h h – – A [1], A [1], often written as
Erl (Erlang)
– – λ λ = 3 = 3 [1/ [1/hour hour] ]
14 14 14 14
– – λ λ = 3 = 3 [1/ [1/hour hour] ] – – h h = 3 [ = 3 [min min] ] = = 0.05 [ 0.05 [hour hour] ] – – A = A = 3 3 [1/ [1/hour hour]* 0.05 [ ]* 0.05 [hour hour] ] = = 0.15 0.15 [Erl] [Erl]
– – λ λ = 20 000 = 20 000 [1/ [1/hour hour] ] – – h h = 3 [ = 3 [min min] ] = = 0.05 [ 0.05 [hour hour] ] – – A = 20 000 [1/ A = 20 000 [1/hour hour]* 0.05 [ ]* 0.05 [hour hour] ] = = 1000 1000 [Erl] [Erl]
15 15
Agner Krarup Erlang (1878 – 1929)
– Danish mathematician, statistician and engineer
Conditions:
– n identical channels – Blocked Calls are Cleared (BCC)
16 16
– Blocked Calls are Cleared (BCC) – The arrival process is a Poisson process with intensity λ – The holding times are exponentially distributed with intensity µ (corresponding to a mean value 1/µ)
The traffic process then becomes a pure birth and
death process, a simple Markov process
– A= λ/µ
State diagram – nr. of busy channels:
17 17
If the system is in statistical equilibrium, then the system
will be in state [i] the proportion of time p(i), where p(i) is the probability of observing the system in state [i] at a random point of time, i.e. a time average
When the process is in state [i] it will jump to state [i+1]
λ times per time unit and to state [i-1] iµ times per time unit
In equilibrium state
18 18
Normalization restriction:
Derivation of cut equations:
19 19
Using the normalization constraint:
20 20
State probabilities: Carried traffic = offered traffic = A No congestion, no traffic loss
State diagram:
21 21
Normalization condition becomes: State probabilities:
Time congestion:
– The probability that all n channels are busy at a random point of time is equal to the portion of time all channels are busy (time average)
22 22
Call congestion:
– The probability that a random call attempt will be lost is equal to the proportion of call attempts blocked. If we consider one time unit, we find by summation over all possible states:
Carried traffic = Lost traffic =
Conditions for applicability: :
– – Gives good results if number of subscribers is much Gives good results if number of subscribers is much greater, than the number of channels greater, than the number of channels ( (around around 10x) 10x) – – Subscribers initiate calls independently from each other Subscribers initiate calls independently from each other ( (not applicable e.g. if a TV advertisement presents a not applicable e.g. if a TV advertisement presents a
23 23 23 23
( (not applicable e.g. if a TV advertisement presents a not applicable e.g. if a TV advertisement presents a phone number and many people call it) phone number and many people call it) – – The only reason for blocking is if all channels are busy The only reason for blocking is if all channels are busy – – Blocked Calls are Cleared, no waiting queue Blocked Calls are Cleared, no waiting queue – – Subscribers do not repeat call attempt, if call was blocked Subscribers do not repeat call attempt, if call was blocked – – The channel is occupied only by the particular subscribers, The channel is occupied only by the particular subscribers, no resource sharing no resource sharing
24 24 24 24
25 25 25 25
Answer nswer: :
– – λ λ = 3* = 3*3 3 [1/ [1/hour hour] ] – – h h = 3 [ = 3 [min min] ] = = 0.05 [ 0.05 [hour hour] ] – – A = 3* A = 3*3 3 [1/ [1/hour hour]* 0.05 [ ]* 0.05 [hour hour] = 0 ] = 0. .45 [ 45 [Erl Erl] ]
E(1) (1)=31% =31%
E(2) (2)=6 =6. .5% ( 5% (not enough not enough!) !)
( E E(3) (3)=1%, =1%, in reality in reality: : E E(3 (3)=0) )=0)
– – 3 channels are needed 3 channels are needed
E.g. 1000 . 1000 subscriber subscriber and and n n channels channels: : – – λ λ = 1000*3 [1/ = 1000*3 [1/hour hour] ] – – h h = 3 [ = 3 [min min] ] – – A = 1000*3 [1/ A = 1000*3 [1/hour hour]* 0.05 [ ]* 0.05 [hour hour] = 150 [ ] = 150 [Erl Erl] ] – – E(n) E(n): :
26 26 26 26
– – E(n) E(n): :
If the number of subscribers are large, the required number of channels (n) for a satisfactory blocking ratio number of channels (n) for a satisfactory blocking ratio converges to A converges to A
=
=
n i i n n
i A n A A E ! ! ) (
27 27 27 27
– – Def Def.: I .: In
n(
(A A) ) = 1 / E = 1 / En
n(A)
(A) – – I I0
0(A) = 1, that is with 0 channel the blocking = 1
(A) = 1, that is with 0 channel the blocking = 1 – – I In
n(A) = I
(A) = In
n-
1(
(A A) * n / A + 1 ) * n / A + 1 – – E.g. if the goal is E.g. if the goal is: : E En
n(A)
(A) = = 1 / I 1 / In
n(
(A A) ) < 0.05 < 0.05 – – I In
n(A) > 1/0.05 = 20
(A) > 1/0.05 = 20
– – Iterative calculation with extra parameter, the Recall Iterative calculation with extra parameter, the Recall Factor: R Factor: Rf
f
– – A A0
0:initial traffic intensity
:initial traffic intensity
28 28
– – A A0
0:initial traffic intensity
:initial traffic intensity 1.
Calculate En
n(A
(A0
0) with Erlang B
) with Erlang B 2.
0 E
En
n(A
(A0
0)
) 3.
f B
B 4.
New offered traffic: A1
1 = A
= A0
0+ R
+ R 5.
Return to step 1 and iterate until value of A is stabilized stabilized
– – E.g E.g. call center . call centers s
29 29
− =
− + − =
1
) ( ! ! ) ( ! ) , (
n i n i n w
A n n n A i A A n n n A A n P
30 30
available?
– Examine the network utilization if the number of available channels is low! – Examine the network utilization depending on the blocking ratio!
100%
31 31
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A/n n 1% blocking 10% blocking
How many lines are required for 100 subscribers, when
they individually generate 0.04 Erl traffic intensity?
– if the allowed blocking ratio is 20%? – if the allowed blocking ratio is 1%?
32 32
20 employees work in an office with 2 lines. What is the
blocking ratio if employees call with 0.1 Erl intensity?
employees initiate once a 15 min long call in the busy hour?
– Average utilization of lines? – Blocking ratio? – Is it a well dimensioned system?
33 33
required, if the blocking requirement is 1% and the number of subscribers are
– 10? (5) – 100? (18) – 1 000? (117) – 4 000? (426) – 10 000? (1029)