7d Cellular Radio
7d Cellular Radio
Traffic Engineering
• One billion+ terminals in voice network alone
– Plus data, video, fax, finance, etc.
• Imagine all users want service simultaneously…its not even nearly possible
(despite our common intuition)
– In practice, the actual amount of equipment provisioned is vastly less
than would support all users simultaneously
• And yet, by and large, we get the impression of phone and data networks
that work very well!
• How is this possible?
Traffic theory !!
Traffic Engineering – Trade-offs
• Design number of transmission paths, or radio channels?
– How many required normally?
– What if there is an overload?
• Design switching and routing mechanisms
– How do we route efficiently?
– E.g.
• High-usage trunk groups
• Overflow trunk groups
• Where should traffic flows be combined or kept separate?
• Design network topology
– Number and sizing of switching nodes and locations
– Number and sizing of transmission systems and locations
– Survivability
In telecommunication engineering, and in particular teletraffic engineering, the quality of voice
service is specified by two measures: the grade of service (GoS) and the quality of service
(QoS).
Grade of service is the probability of a call in a circuit group being blocked or delayed for
more than a specified interval, expressed as a vulgar fraction or decimal fraction. This is
always with reference to the busy hour when the traffic intensity is the greatest. Grade of
service may be viewed independently from the perspective of incoming versus outgoing calls,
and is not necessarily equal in each direction or between different source-destination pairs.
On the other hand, the quality of service which a single circuit is designed or conditioned to
provide, e.g. voice grade or program grade is called the quality of service. Quality criteria for
such circuits may include equalization for amplitude over a specified band of frequencies, or in
the case of digital data transported via analogue circuits, may include equalization for phase.
Criteria for mobile quality of service in cellular telephone circuits include the probability of
abnormal termination of the call.
To calculate the Grade of Service of a specified group of circuits or routes, Agner Krarup Erlang used a set
of assumptions that relied on the network losing calls when all circuits in a group were busy. These
assumptions are:
All traffic through the network is pure-chance traffic, i.e. all call arrivals and terminations are independent
random events
There is statistical equilibrium, i.e., the average number of calls does not change
Full availability of the network, i.e., every outlet from a switch is accessible from every inlet
Any call that encounters congestion is immediately lost.
From these assumptions Erlang developed the Erlang-B formula which describes the probability of
congestion in a circuit group. The probability of congestion gives the Grade of Service experienced.
Characterization of Telephone
•
Traffic
Calling Rate ( ) – also called arrival rate, or attempts rate, etc.
– Average number of calls initiated per unit time (e.g. attempts per
hour)
– Each call arrival is independent of other calls (we assume)
– Call attempt arrivals are random in time
– Until otherwise, we assume a “large” calling group or source pool
α
If receive calls from a terminal in time T: γ
T
α α
γg γ
T m T
Group calling rate Per terminal
calling rate
Characterization of Telephone Traffic (2)
• Calling rate assumption:
– Number of calls in time T is
Poisson distributed: e x
p( x) x 0, 1, 2...
x!
– In our case T
f (t ) e t 0t 1
mean
Class Question: What do these observations about telephone traffic imply
about the nature of the traffic sources?
-ve Exponential Holding Times
• Implies the “Memory-less” property
– Prob. a call last another minute is independent of how long the call has already
lasted! Call “forgets” that it has already survived to time T1
P T T1 t T T1 PT t
Proof:
P T T1 t T T1
P T T1 t T T1
PT T1
P T T1 t e (T1 t ) / h
T1 / h
Recall: PT T1 e
P(T t ) e t / h
e T1 / h e t / h e t / h P T t
e T1 / h
Characterization of Telephone Traffic (3)
• Holding Time (h)
– Mean length of time a call lasts
– Probability of lasting time t or more is also –ve
exponential in nature:
P (T t ) e t / h t 0
P(T t ) 0 t0
– Real voice calls fits very closely to the negative exponential form above
– As non-voice “calls” begin to dominate, more and more calls have a
constant holding time characteristic
Departure Rate ():
1
h
Some Real Holding Time Data
Traffic Volume (V)
= # calls in time period T
V h h = mean holding time
V = volume of calls in time period T
Units:
– “ccs/hour”, or
– dimensionless (if h and T are in the same units of time)
“Erlang” unit
The Erlang
• Dimensionless unit of traffic intensity
• Named after Danish mathematician A. K. Erlang (1878-
1929)
• Usually denoted by symbol E.
• 1 Erlang is equivalent to traffic intensity that keeps:
– one circuit busy 100% of the time, or
– two circuits busy 50% of the time, or
– four circuits busy 25% of the time, etc.
• 26 Erlangs is equivalent to traffic intensity that keeps :
– 26 circuits busy 100% of the time, or
– 52 circuits busy 50% of the time, or
– 104 circuits busy 25% of the time, etc.
Class
• Could 4 E be produced as a traffic intensity by:
– 16 sources? (What is the utilization?)
– 4 sources (same)
– 1 source?
150 150
TO = A = 150 x 0.10 E = 15.0 E
TC = 150 x 0.10 E = 15.0 E
TL = 0 E
Traffic Offered, Carried, and Lost
• A=T =T +T
(2)
O C L Lost
Traffic Carried Traffic
Intensity Offered
Traffic
Traffic
TC
# of Trunks
Grade of Service (gos)
• In general, the term used for some traffic design objective
• Indicative of customer satisfaction
• In systems where blocked calls are cleared, usually use:
TL TL
gos P( B )
TO TL + TC
Typical gos objectives:
– in busy hour, range from 0.2% to 5% for local calls, however
– generally no more that 1%
– long distance calls often slightly higher
In systems with queuing, gos often defined as the probability of delay exceeding a
specific length of time
Grade of Service Related Terms
• Busy Hour
– One hour period during which traffic volume or call attempts is
the highest overall during any given time period
• Peak (or Daily) Busy Hour
– Busy hour for each day, usually varies from day to day
• Busy Season
– 3 months (not consecutive) with highest average daily busy hour
• High Day Busy Hour (HDBH)
– One hour period during busy season with the highest load
• Average Busy Season Busy Hour (ABSBH)
– One hour period with highest average daily busy hour during the
busy season
Grade of Service Related Terms (2)
Average Busy Season Busy Hour (ABSBH)
– One hour period with highest average daily busy hour during the busy season
– For example, assume days shown below make up the busy season:
1-Apr 2-Apr 3-Apr 4-Apr 5-Apr 6-Apr 7-Apr 8-Apr 9-Apr 10-Apr 11-Apr 12-Apr 13-Apr 14-Apr 15-Apr 16-Apr 17-Apr 18-Apr 19-Apr 20-Apr 21-Apr Mean
00:00 to 01:00 1.4 1.4 1.2 1.5 1.1 1.5 1.7 1.5 1.0 1.0 1.8 1.5 1.8 1.6 1.2 1.9 1.8 1.6 1.4 1.5 1.2 1.5
01:00 to 02:00 1.2 1.8 1.6 1.3 1.0 1.6 1.1 1.1 1.0 1.2 1.7 2.0 2.0 1.8 1.3 1.7 1.4 1.9 1.1 1.4 1.5 1.5
02:00 to 03:00 1.4 1.8 1.5 1.9 1.2 1.0 1.2 1.1 1.1 1.7 1.5 1.5 1.9 1.9 1.3 1.5 1.8 1.1 1.1 1.2 1.5 1.4
03:00 to 04:00
04:00 to 05:00
ABSBH
1.2
1.8
1.8
1.8
1.7
2.3
1.4
2.2
1.7
2.0
1.1
1.7
1.5
2.3
1.6
1.6
1.1
2.2
1.9
1.5
1.0
2.1
1.0
1.6
1.4
2.3
1.5
2.1
1.6
1.7
1.1
2.5
1.4
1.6
1.9
2.0
Highest
1.4
1.7
1.2
1.5
1.1
2.3
1.4
1.9
05:00 to 06:00 2.2 2.3 1.9 2.4 2.5 2.0 2.0 1.7 1.8 1.6 2.0 2.0 2.2 2.2 2.1 1.8 1.6 1.7 2.0 2.3 2.1 2.0
06:00 to 07:00 1.7 2.2 1.7 2.5 2.2 2.1 2.2 2.0 2.3 1.6 2.4 2.2 1.5 2.1 2.2 1.8 1.8 1.7 2.1 2.0 2.1 2.0
07:00 to 08:00 2.0 2.8 2.2 2.4 2.3 2.4 2.9 2.0 2.4 2.4 2.1 2.9 2.3 2.1 2.9 2.7 2.8 2.3 2.1 2.1 2.7 2.4
08:00 to 09:00 3.4 3.1 2.8 2.9 2.5 2.7 2.9 3.0 3.4 3.4 3.1 2.9 2.9 2.9 3.3 3.2 3.5 3.1 3.1 3.1 2.5 3.0
09:00 to 10:00 3.4 3.4 4.0 3.2 3.5 3.4 3.1 3.7 3.3 3.3 3.5 3.9 3.4 4.0 3.7 3.7 3.1 3.4 3.9 3.9 3.4 3.5
10:00 to 11:00 5.0 4.4 4.8 4.9 4.1 3.0 4.0 4.9 4.2 4.9 4.7 4.2 3.8 3.0 4.6 4.9 4.4 5.0 4.7 3.6 3.8 4.3
11:00 to 12:00 4.8 5.0 4.7 4.3 4.5 3.8 3.4 4.2 5.0 4.6 5.0 4.7 3.2 3.4 5.0 4.8 4.1 4.3 4.4 3.6 3.7 4.3
12:00 to 13:00 4.5 4.2 4.1 4.8 4.6 3.8 3.3 4.0 4.2 4.6 4.7 4.0 3.3 3.1 5.0 4.9 4.6 4.1 4.2 3.2 3.6 4.1
13:00 to 14:00 4.3 4.2 4.7 4.5 4.8 3.2 3.1 4.1 4.5 4.6 4.9 4.7 3.6 3.6 4.8 4.2 4.8 4.9 4.4 3.3 3.0 4.2
14:00 to 15:00 4.8 4.7 4.5 4.1 4.4 3.6 3.7 4.5 4.3 4.3 4.9 4.5 3.5 3.5 4.3 4.3 4.3 4.5 4.3 3.3 3.2 4.2
15:00 to 16:00 4.4 4.9 4.4 4.8 4.5 3.8 3.2 4.1 4.8 4.4 4.5 4.2 3.3 3.9 4.3 4.9 4.4 4.3 4.5 3.7 3.3 4.2
16:00 to 17:00 3.2 3.2 3.8 3.5 3.7 3.1 3.5 3.5 3.2 3.2 3.8 3.4 3.2 4.0 3.3 4.0 3.9 3.0 3.3 3.5 3.3 3.5
17:00 to 18:00 2.7 2.6 Note:
2.7 Red 2.9indicates
3.3 3.1 3.4 2.9 3.2 2.8 2.7 3.0 3.3 3.2 2.5 2.9 2.8 3.4 3.5 2.9 3.2 3.0
18:00 to 19:00 3.0 2.9 3.0daily2.7 2.9
busy hour 3.4 3.3 3.4 2.7 3.3 3.5 3.5 2.7 3.1 3.1 3.3 3.4 3.1 3.0 3.3 3.3 3.1
19:00 to 20:00 3.3 3.3 2.6 3.4 3.2 2.7 2.7 3.4 3.4 3.0 3.0 3.4 3.1 2.8 3.2 3.4 3.0 3.4 3.4 3.1 2.9 3.1
20:00 to 21:00 2.9 2.3 2.1 2.9 2.9 3.0 3.0 2.4 2.3 2.9 3.0 2.1 2.2 2.9 3.0 2.6 2.4 2.5 2.7 2.7 2.6 2.6
21:00 to 22:00 2.1 1.6 2.3 1.6 2.2 2.1 2.4 1.9 1.6 2.1 2.4 1.7 1.8 2.4 1.8 1.9 2.2 1.9 2.2 2.2 1.6 2.0
22:00 to 23:00 1.5 2.1 1.9 1.6 1.7 1.6 2.3 2.5 2.4 1.7 2.1 1.8 2.0 2.4 1.7 1.9 2.2 2.3 1.7 2.4 1.8 2.0
23:00 to 00:00 1.5 1.0 1.1 1.1 1.5 1.8 1.5 1.4 1.8 1.1 1.9 1.2 1.6 1.9 1.8 1.1 1.5 2.0 1.8 1.6 1.4 1.5
Hourly Traffic Variations
Daily Traffic Variations
Seasonal Traffic Variations
Seasonal Traffic Variations (2)
Typical Call Attempts Breakdown
• Calls Completed - 70.7%
• Called Party No Answer - 12.7%
• Called Party Busy - 10.1%
• Call Abandoned - 2.6%
• Dialing Error - 1.6%
• Number Changed or Disconnected - 0.4%
• Blockage or Failure - 1.9%
3 Types of Blocking Models
• Blocked Calls Cleared (BCC)
– Blocked calls leave system and do not return
– Good approximation for calls in 1st choice trunk group
• Blocked Calls Held (BCH)
– Blocked calls remain in the system for the amount of time it
would have normally stayed for
– If a server frees up, the call picks up in the middle and continues
– Not a good model of real world behaviour (mathematical
approximation only)
– Tries to approximate call reattempt efforts
• Blocked Calls Wait (BCW)
– Blocked calls enter a queue until a server is available
– When a server becomes available, the call’s holding time begins
Blocked Calls Cleared (BCC)
2 sources
10 minutes
Source #1
Offered Traffic
1 3
Total Traffic Offered:
Source #2 TO = 0.4 E + 0.3 E
Offered Traffic TO = 0.7 E
2 4
Source #1
Offered Traffic
1 3
Total Traffic Offered:
Source #2 TO = 0.4 E + 0.3 E
Offered Traffic TO = 0.7 E
2 4
Traffic
2nd call is held until server free
Carried
1 2 2 3 4
2nd call is served
Source #1
Offered Traffic
1 3
Total Traffic Offered:
Source #2 TO = 0.4 E + 0.3 E
Offered Traffic TO = 0.7 E
2 4
P ( B ) P(k N ) P ( B ) P(k N )
e k = Mean # of
P (k )
k! Busy Sources
What is ?
– Mean number of busy sources
– =A
e A Ak
P(k )
k!
Poisson Traffic Model (2)
• Now we can calculate probability of blocking:
P ( B ) P(k N ) P( N ) P( N 1) ... P()
Remember:
A k k
e A A A
e P(k )
e A Ak
kN k! k N k! k!
Ak A
N 1
1 e
k 0 k! Example:
P (7,10)
P( B) P( N , A)
Poisson P(B) with 10 E
“P” = Poisson “A” = Offered Traffic offered to 7 servers
“N” = # Servers
Traffic Tables
• Consider a 1% chance of blocking in a system with N=10 trunks
– How much offered traffic can the system handle?
Ak A 9
Ak A
0.01 e 1 e
k 10 k! k 0 k!
How do we calculate A?
– Very carefully, or
– Use traffic tables
P(B)=P(N,A)
Traffic Tables (2)
N
A
Traffic Tables (3)
P(N,A)=0.01
N=10
N=10
0 1 2 …… N-1 N
2 3 (N-1) N
Immediate Service
Erlang B Birth-Death Process (2)
• Steady State (statistical equilibrium)
– Rate of arrival is the same as rate of departure
– Average rate a system enters a given state is equal to the average rate at which the
system leaves that state
Probability of moving
from state 1 to state 2? P1
P0 0 P1 1 P2 2 …… PN-1 N-1 PN N
2 3 (N-1) N
Probability of moving
from state 2 to state 1? 2P2
Erlang B Birth-Death Process (3)
P0 0 P1 1 2
…… N-1 N
P2 PN-1 PN
2 3 (N-1) N
N PN PN 1 PN 1 N PN k!
Erlang B Birth-Death Process (4)
Recall: k
Rule of Total Probability: P
Pk 0
i 1 k!
N N
P0 P0 i
Pi 1 N
1
i 0 i 0 i !
i 0 i !
Recall:
k Ah
Ak 1
k!
Pk k ! N i i
N
A1
i 0 i !
i 0 i !
For blocking, must be in state k = N:
AN
P( B) B( N , A) PN N ! N
Ai
“B” = Erlang B
i 0 i !
“N” = # Servers
“A” = Offered Traffic
Erlang B Traffic Table
B(N,A)=0.001
Requirement: 64 trunks
N=64
Erlang B Model
Pb = Blocking Probability
Example (Poisson Model) (2)
P(N,A)=0.01
N=32
A=20.3 E
P(N,A) & B(N,A) - High Blocking
• We recognize that Poisson and Erlang B models are only approximations but which is better?
– Compare them using a 4-trunk group offered A=10E
Erlang B Poisson
P0 0 P1 1 P2 2 …… PN-1 N-1 PN N
2 3 (N-1) N
Immediate Service
Engset Traffic Model (2)
• Balance equations give:
k
m! 1
Pk P0 P0
and i
k !(m k )!
N
m
i 0
i
k
therefore: m but can show that: A
k
Pk i m A
N
m
i 0 i
N
A m
m A N
P ( B) P( k N ) E ( m, N , A) i
N
A m
“E” = Engset
i 0 m A
i
Engset Traffic Table M = 30 sources
# trunks (N)
P(B)=E(m,N,A) N=10
A=4.8 E
P0 0 P1 1 P2 2 …… PN N PQ1 Q1 PQ2 Q2 ……
2 3 N N N N
Immediate Service
Erlang C Distribution Model (2)
• Balance equations give:
1
Ak P0 Ak P0 P0
Pk , kN and Pk k N , k N and AN N N 1 Ai
k! N N!
N ! N A i 0 i !
But P(B) = P(kN):
AN N
AN N
P( B) P0
N! N A C ( N , A) N N ! N AN 1 i
A N A
“C” = Erlang C
N ! N A i 0 i !
Erlang C Traffic Tables N=18
Example:
What is the probability of blocking in
an Erlang C system with 18 servers
offered 7 Erlangs of traffic?
Delay in Erlang C
• Expected number of calls in the queue ? k
Ak AN
A
(k N ) Pk (k N ) k N P0 Pk k
kN k N N N! N ! k 0 N
P0 A N A N A C ( N , A) h
C ( N , A)
N! N A N A NA NA
Recall:
Mean #Calls Delayed h T
Mean Delay over All Calls = C ( N , A)
Arrival Rate of Calls NA
T
h
Mean Delay of Delayed Calls =
NA
Also: h
T
NA
P(delay T ) C ( N , A)e
Comparison of Traffic Models
Erlang C (BCW, sources)
Poisson (BCH, sources)
Erlang B (BCC, sources)
Binomial (BCH, m sources)
Engset (BCC, m sources)
P(B)
5E NN22=13
=? Ntotal = 13 + 13 = 26 trunks
Trunk efficiency?
TC 10(1 0.002)
0.384
N 26
38.4% utilization
Efficiency of Large Groups (3)
• One trunk group offered 10 Erlangs, and B(N,A)=0.002
How many trunks?
10 E N=20
N=? From traffic tables, find B(20,10) 0.002
N = 20 trunks
Trunk efficiency?
TC 10(1 0.002)
0.499
N 20 49.9% utilization
B=0.1
A B=0.1
B=0.01 B=0.01
B=0.001 B=0.001
N N
Sensitivity to Overload
• Consider 2 cases:
Case 1: N = 10 and B(N,A) = 0.01
AN TC 2 TC1 A 1 B( N , A) 1 B( N 1, A)
A B( N 1, A) B ( N , A)
AN ( N A) B( N , A)
What does this mean? for very low blocking
Fixed B(N,A)
AN
N
Example
• Individual trunks are only economic if they can carry 0.4 E or more. A
trunk group of size N=10 is offered 6 E. Will all 10 trunks be
economical?
AN A B( N 1, A) B( N , A)
6 0.07514 0.04314
0.192 E 0.4 E