Overflow Traffic Overflow Traffic in A Loss System
Overflow Traffic Overflow Traffic in A Loss System
Overflow Traffic Overflow Traffic in A Loss System
Virtamo
J. Virtamo
The primary and secondary groups together constitute a m1 + m2 server loss system (Erlangs system; M/M/m/m queue, where m = m1 + m2 ). The primary system alone forms an m1 server loss system (m = m1 ). The division of the capacity m1 + m2 of the system into two parts does not aect the overall behaviour of the system (the blocking probability is the same as in an m1 +m2 server system). One can think the trunks of the system to be numbered. An arriving call is carried by the free trunk with the lowest number.
m2
N1(t) m1
N1 truncated (m1 ) Poisson distribution N = N1 + N2 truncated (m1 + m2 ) Poisson distr. N2 = N N1 occupancy of the secondary group
Note. Though both N and N1 are separately insensitive (independent of the holding time distribution), the distribution of N2 is not insensitive.
Overow trac is generated only when the primary group is in blocking state. The blocking periods of the primary group form time windows, during which the arriving trac is directed to the secondary group. The arrival process of the overow trac is so called interrupted Poisson process (IPP).
J. Virtamo
Blocking of the overow trac Intensity of the overow trac (trac blocked in the primary group) = a E(m1 , a) where E(m, a) is the Erlang B-formula. Ultimately blocked trac = a (trac blocked in the secondary group) a = a E(m1 + m2 , a)
a al m2 ac m1+m2 a m1 ac al a
Call blocking of the overow trac B2 = aE(m1 + m2 , a) aE(m1 , a) B2 = E(m1 + m2, a) E(m1 , a) One can show that B2 > E(m2 , )
The blocking experienced by the overow trac is greater than the blocking that would be experienced by Poisson trac with the same intensity in a secondary group of m2 trunks. This is due to the fact that the IPP process is more bursty than the ordinary Poisson process.
J. Virtamo
Blocking of the overow trac (continued) Example Assume that the intensity of the oered trac is a = 5 erl. The sizes of the primary and secondary groups: m1 = 5 and m2 = 1
= 5 E(5, 5) = 5 0.285 = 1.42 a = 5 E(6, 5) = 5 0.192 = 0.96 a E(6, 5) = = 0.67 E(5, 5) E(1, 1.42) = 0.59 B2 =
J. Virtamo
Peakedness of the overow trac Sometimes it is useful to characterize a trac process by telling what would be the occupancy distribution if the trac were oered to a trunk group of innite capacity. To characterize the overow trac in this way, assume now the secondary group is innite, m2 = . Then all the overow trac will be carried in the secondary group and it holds E[N2] = aE(m1 , a) = Also the variance of N2 can be calculated in this case. The derivation is rather involved. The result is known as the Riordan formula: V[N2] = 1 + a m1 + 1 a +
The variance to mean ratio of the occupancy is called the peakedness factor. (In the case of a Poisson arrival process the occupancy distribution is Poisson(a) distribution with the peakedness factor 1.) z= V[N2] a = 1+ E[N2 ] m1 + 1 a + where = aE(m1 , a)
J. Virtamo
Peakedness of the overow trac (continued) The peakedness factor is a function of m1 and a, z = z(m1 , a). When a is held xed and m1 is increased - rst, for small m1 , z 1 (all the trac ows over) - then z attains a maximum (when m1 a) - nally, for very large m1 , z 1 (the overow events are rare singular events)
7 6 peakedness z 5 a=50 a=20 a=10 a=5 4 3 2 1 0 2 5 10 20 50 100 200 500 1000 number of servers m a=100
J. Virtamo
An example of overow trac The gure on the right shows the oered trac in a period of ve days a The gures below show the same trac in a primary group of 60 trunks and the overow trac. The trac in the primary group is smoother (truncated) than the oered trac, whereas the overow trac is more peaky than the oered trac.
a
J. Virtamo
Haywards approximation
Haywards approximation provides an approximate way to calculate the blocking probability for non-Poissonian trac (e.g. overow trac). The starting point is the observation that for the occupancy N induced by Poissonian trac in an innite server system the following relations hold: E[N] = a V[N] = a N Poisson(a)
For non-Poissonian trac, in contrast, we generally have V[N] = E[N]. The Hayward approximation tries to describe non-Poissonian trac by equivalent Poisson trac and then apply Erlangs formula for the blocking probability. The idea is to consider the behaviour of the occupied capacity R instead of the occupancy N. Let
c = the bandwidth (number of trunks) required of a single connection R = N c = the bandwidth occupied in the occupancy state N
J. Virtamo
V[R] =c E[R]
This is now replaced by Poissonian trac R a = intensity of the trac c = bandwidth requirement of a single connection so that the mean and variance of the occupied capacity are the same for the original nonPoisson trac and the model Poisson trac: E[R] = E[R ], V[R] = V[R ]
E[N] = a V[N] = v
E[R] = c a V[R] = c2 v
R' c c'
The point is that for the equivalent Poisson trac also the bandwidth required by a single connection is taken as free parameter. A single connection of the equivalent trac may thus require e.g. 1.6 trunks.
J. Virtamo
10
a c = ac a c 2 = v c2
a2 a = v v c = c a
The size of the system is modied correspondingly. If the original system has m trunks, i.e. a capacity of m c bandwidth units, then it can accommodate m c/c equivalent connections. Thus the equivalent system has m trunks: mc a m = =m c v Now the blocking probability is approximated by that of the equivalent Poissonian trac: a a2 m a B E(m , a ) = E(m , ) = E( , ) v v z z Haywards approximation where z = v/a
The load per the server is the same as before: (a/z)/(m/z) = a/m. When z > 1, the system becomes smaller blocking increases.
J. Virtamo
11
a =
i
ai vi
i
v =
Haywards approximation then gives the approximate total blocking probability of the aggregate stream in a system with m trunks, m a a a2 B E(m , ) = E( , ) v v z z where z = v/a
J. Virtamo
12
a = trac intensity = mean occupancy in an innite system v = the variance of the occupancy in an innite system ai , v=
i
a, v a* 1 2 m*
vi
a and m are determined such that the overow trac in the ctitious channel has the intensity a and variance v.
The idea of the ERT method is to think that the trafc (a, v) is obtained as overow trac from a ctitious channel a = oered trac = number of servers (trunks) m in the ctitious system
J. Virtamo
13
The ERT method (continued) Moment matching conditions are (the variance is given by the Riordan formula)
a = a E(m , a)
a v = a 1a+ m + 1 a + a
a, m
If the channel to which the nonPoissonian trac is oered has m trunks, the intensity a of the ultimately overown trac can be calculated a = a E(m + m, a ) An estimate for the trac blocking is correspondingly B= a a
a* 1 2 m*
a, v 1 2 m
al
J. Virtamo
14
The ERT method (continued) The solution to this pair of equations has to be found numerically. An additional diculty is that, in general, there is no solution for an integer m . One has either to make further approximations or to extend the denition of Erlangs blocking formula for real valued trunk numbers (which, of course, are unrealistic). Such an extension can indeed be made: am ea E(m, a) = (m + 1, a) where the denominator is the incomplete gamma function (m + 1, a) =
m t t e dt a
= m!e
a am 1 + + + 1! m!
a am 1 + + + 1! m!
J. Virtamo
15
The ERT method (continued) For the solution one can also use approximation formulae, e.g. that suggested by Rapp (1964),
J. Virtamo
16
The ERT method (continued) The parameters of the ERT method The parameters of the model system, m (lower curve) and a (upper curve) solved from the pair of equations are shown in the gure on the right, when the oered trac has a = 10 and the peakedness z = v/a varies from z = 1 . . . 2. In the solution we have used the exact extension of Erlangs function for real number of trunks. Comparison of the Hayward and ERT methods The gure shows the blocking probability for trac with a = 10 and z = 1 . . . 2 oered to a m = 15 trunk system. The calculations have been done both with the Hayward method and the ERT method. In this case the results are very close to each other. One cannot say which one is more correct. The blocking of the trac, in reality, depends not only on the parameters a and v = z a (and m). Based solely on these parameters the correct result in not known.
Hayward (alempi), ERT (ylempi); a=10, m=15 ja z=1...2 0.1 0.08 0.06 esto 0.04 0.02 0 1.2 1.4 1.6 1.8 2 piikikkyys z
ERT parameters with a=10 and z=1...2 25 20 m* and a* 15 10 5 0 1.2 1.4 1.6 1.8 2 peakedness z
J. Virtamo
17
a1, v1
a2, v2
aK, vK
a, v
m1
m2
mK
m*
A1
A2
AK
a*
The aggregate overow trac is handled as if it originated from a single channel. Find a and m such that the overow trac of the model system has the right a and v, a = a i , v = vi .
i i