20.11.2012 Views

Contents Telektronikk - Telenor

Contents Telektronikk - Telenor

Contents Telektronikk - Telenor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

86<br />

load control mechanisms. It is usually<br />

more difficult to obtain non-stationary<br />

solutions, but several powerful methods<br />

can be used.<br />

Discrete event simulation is a standard<br />

technique for studying the steady-state<br />

behaviour of queuing models, but it can<br />

also be used to study transients. Suppose<br />

that A(t) is the value of some quantity at<br />

time t (e.g. the length of some queue or<br />

the load of some server) and that we<br />

want to study A(t) when t ∈ P where P is<br />

a finite set of time points. The simulation<br />

program is run several times with different<br />

random number generator seeds.<br />

Each time the program is run we sample<br />

A(t) at the points in P. To get a high<br />

accuracy we need many samples of A(t)<br />

at each point in P, which means that we<br />

have to run the program many times.<br />

When we use simulation to obtain<br />

steady-state results we often have to<br />

make one long simulation run, when the<br />

transient behaviour is studied we instead<br />

make many short runs of the simulation<br />

program.<br />

In some cases it is possible to obtain<br />

explicit analytical expressions for A(t). A<br />

well-known example is P k (t) = probability<br />

of k customers at time t for an<br />

M/M/1 queuing system. In this case<br />

P k (t) can be expressed using infinite<br />

sums of Bessel functions. However,<br />

explicit analytical solutions showing the<br />

transient behaviour of queuing models<br />

are very difficult to obtain and thus<br />

almost never used in practice.<br />

The derivation of P k (t) for the M/M/1<br />

queuing system takes its starting point in<br />

the well-known Chapman-Kolmogorov<br />

differential-difference equations. It is<br />

possible to use e.g. Runge-Kuttas method<br />

to get numerical values of P k (t) without<br />

explicitly solving the Chapman-Kolmogorov<br />

equations. In many cases it is<br />

possible to write down differential-difference<br />

equations similar to those used for<br />

describing M/M/1 and then solve these<br />

equations numerically. We have named<br />

such methods Markov approximation<br />

methods. We often have to simplify the<br />

state space considerably to be able to<br />

handle the equations numerically.<br />

If we only keep track of the mean values<br />

of all stochastic quantities we get a very<br />

simple state space. Often simple difference<br />

equations that approximately describe<br />

the time-dependent behaviour of<br />

the system can be obtained. We call such<br />

methods flow approximations. Such<br />

methods are rather crude but they can<br />

nevertheless give important insights into<br />

the transient behaviour of queuing models.<br />

Simulation has many advantages. It is in<br />

principle easy to write and to modify<br />

simulation programs. We can use any<br />

statistical distributions, but execution<br />

times can get long if we want accurate<br />

results. The results are numerical, i.e. it is<br />

hard to see the impact of different parameters<br />

on system performance. Explicit<br />

analytical solutions showing the transient<br />

behaviour of queuing models are very<br />

difficult to obtain and are thus never used<br />

in practice. The numerical methods described<br />

above can give somewhat shorter<br />

execution times than simulation programs<br />

and in many cases standard<br />

numerical methods can be used. However,<br />

the state space usually has to be<br />

much simplified and it is often difficult<br />

to modify the model to test a new overload<br />

control mechanism. Fluid flow<br />

methods can only be used to study transients<br />

but has proven very useful not at<br />

least in modelling overload control<br />

schemes.<br />

5 Conclusions<br />

Though we foresee SPC-systems later<br />

during this decade with very powerful<br />

control systems, the need for efficient<br />

overload control mechanisms will increase.<br />

In this paper, we have briefly described<br />

the environment in which these<br />

switches will work. Though system complexity<br />

will increase in general, it is<br />

important to keep the overload control<br />

mechanisms predictable, straightforward<br />

and robust. We have stressed that the<br />

design of overload control mechanisms<br />

must be done in conjunction with the<br />

design of the control system.<br />

We would like to point out the importance<br />

of studying time dependent<br />

behaviour of modern SPC-systems in<br />

general and especially their overload<br />

control mechanisms. This, indeed, seems<br />

to be a very urgent task. We have so far<br />

only reached a point of basic understanding<br />

of these mechanisms. It is also<br />

important to have the performance,<br />

derived from various analytic and simulation<br />

based models, supported by measurements<br />

from systems in use. Traditional<br />

stochastic models do suffer from<br />

limitations. We need to develop efficient<br />

numerical solution methods for many of<br />

today’s models as well as to develop new<br />

models based on perhaps non-traditional<br />

approaches.<br />

Acknowledgement<br />

Many thanks to Dr. Christian Nyberg for<br />

valuable discussions and suggestions that<br />

have led to many improvements throughout<br />

this paper. The two of us have worked<br />

together for a number of years on the<br />

topic. Our research work is supported by<br />

Ericsson Telecom, Ellemtel Telecommunication<br />

Systems Laboratories and The<br />

National Board for Industrial and Technical<br />

Development (grant no. 9302820).<br />

References<br />

1 Nyberg, C, Wallström, B, Körner, U.<br />

Dynamical effects in control systems.<br />

I: GLOBECOM ’92, Orlando, 1992.<br />

2 Løvnes, K et al. IN control of a B-<br />

ISDN trial network. <strong>Telektronikk</strong>,<br />

88(2), 52–66, 1992.<br />

3 Erramilli, A, Forys, L J. Traffic synchronization<br />

effect in teletraffic systems.<br />

I: The 13th international teletraffic<br />

congress, ITC 13, Copenhagen,<br />

1991.<br />

4 Körner, U. Overload control of SPC<br />

systems. I: The 13th international<br />

teletraffic congress, ITC 13, Copenhagen,<br />

1991.<br />

5 Kihl, M, Nyberg, C, Körner, U.<br />

Methods for protecting an SCP in<br />

Intelligent Networks from overload.<br />

To be published.<br />

6 Borcheing, J W et al. Coping with<br />

overload. Bell Laboratories Record,<br />

July/August 1981.<br />

7 Skoog, R A. Study of clustered arrival<br />

processes and signaling link<br />

delays. I: The 13th international teletraffic<br />

congress, ITC 13, Copenhagen,<br />

1991.<br />

8 Erramilli, A, Forys, L J. Oscillations<br />

and chaos in a flow model of a<br />

switching system. IEEE journal on<br />

selected areas in communication, 9,<br />

171–178, 1991.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!