• No results found

Analysis of a generic model for a bottleneck link in an integrated services communications network

N/A
N/A
Protected

Academic year: 2021

Share "Analysis of a generic model for a bottleneck link in an integrated services communications network"

Copied!
8
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Analysis of a generic model for a bottleneck link in an

integrated services communications network

Remco Litjens

W

TNO ICT

Delft, The Netherlands

Phone +31 15 285 7184

Fax +31 15 285 7355

remco.litjens@tno.nl

Richard J. Boucherie

University of Twente

Enschede, The Netherlands

Phone +31 53 489 3432

Fax +31 53 489 3069

r.j.boucherie@utwente.nl

ABSTRACT

We develop and analyse a generic model for performance evaluation, parameter optimisation and dimensioning of a bottleneck link in an integrated services communications network. Possible application areas include ip, atm and

gsm/gprsnetworks. The model enables analytical

evalu-ation for a scenario of integrated speech, video and data services, selected for the fundamental dierences in their service characteristics. While a speech call is assigned a sin-gle resource unit for its entire duration, both video and data calls can handle varying resource assignments. The princi-pal distinction between these elastic call types, is that in case of video calls, a more generous resource assignment im-plies a better throughput and thus video quality, while for data calls the increased throughput implies a reduced trans-fer time. Markov chain analysis is applied to derive basic performance measures such as the expected resource utiliza-tion, service-speciÞc blocking probabilities and the expected video and data qos. Furthermore, analytical expressions are derived for the expected video and data qos, conditional on the call duration or Þle size, respectively, and on the system state on arrival. As a potential application, these measures can be fed back to the caller as an indication of the expected qos. A numerical study, focussing on a wireless access net-work, is included to demonstrate the merit of the presented generic model and performance analysis.

Keywords

Stochastic models, Markov models, performance modelling, communication systems and networks, wireless and mobile systems and networks.

1.

INTRODUCTION

The incredible growth of data and multimedia communi-cations both in wired (e.g. Internet) and wireless (e.g. WiÞ) systems is undisputed, as well as the expectation of their convergence in the form of an integrated ‘all ip’ network handling all communications. Transmissions commonly ex-perience high variation in transmission rates, due to con-currence with other tra!c ßows. This variation increases due to the inherit dierences among the transmission types, such as voice, video and data, that each have their speciÞc characteristics and resource requirements.

WCorresponding author.

Aside from the required technological network upgrades that enable the provisioning of the foreseen variety of ser-vices, it is essential to optimise link dimensioning and tra!c management mechanisms to e!ciently establish the desired service-speciÞc quality-of-service by means of the appropri-ate deployment of a.o. admission control, resource reserva-tion and packet scheduling policies. Whereas such mech-anisms were trivial or irrelevant in single service systems, in integrated services networks they are not only essential to avoid the loss of unsatisÞed customers, but also oer an important means for dierentiated service provisioning.

Contribution

The principal contribution of the present paper is the de-velopment and analysis of a generic model for performance evaluation, parameter optimisation and dimensioning in an

integrated services communications network. The model

enables analytical evaluation for a scenario of integrated speech, video and data services, with service-speciÞc traf-Þc characteristics and potentially oered in distinct priority classes. We note that the considered set of services cover the principal characteristics specifying the dierent tra!c/qos classes that are standardised for future integrated networks. In the performance analysis presented to determine the

qos of the video and data service, the corresponding

dy-namics are modelled as queues in a random environment (see e.g. [12]). In our case the inßuence can be mutual, i.e. the arrival, service and departure process of all the dierent call types inßuence each other. Aside from basic performance measures such as service-speciÞc call blocking probabilities, expected resource utilisation and expected video and data qos, we also derive closed-form expressions for the expected video qos (throughput) and data qos (transfer time) condi-tional on the service requirement and the system state upon call arrival. A numerical evaluation is included in the exam-ple setting of a gsm/gprs system to demonstrate the merit of the studied generic model and performance analysis.

Literature

There is a rich variety of models in which, for a single tra!c type, the available service rate alternates between a posi-tive value and complete absence of service, including unre-liable servers, server vacations and service failures [6, 12, 14]. These models allow for closed-form solutions for many performance measures or structural decomposition results. When the service rate varies between several positive values explicit results are no longer available. Approximations for

(2)

transient analysis of single server queues with ßuctuating service or arrival rate are studied in [3, 7, 11]. In particu-lar, the mean queue length in a process with varying service rate is shown to exceed that in a process with a constant service rate (with the same mean). These papers consider only the case of a single customer type, and do not allow for generalisation to multiple types with priorities.

Analytical performance studies focusing on the impact of a random environment on the experienced qos are rare. Based on general results for a queue in a random environ-ment determined by a birth and death process [12], the con-ditional expected transfer time of data calls in an integrated system with stream and elastic tra!c is analysed in [13] for an ip setting, and in [5, 9] for a wireless setting. An in-tegrated system serving prioritised and best eort jobs is investigated in [2], presenting exact closed-form expressions and useful approximations for the expected sojourn times of prioritised and best eort jobs, respectively. The present paper generalises the frameworks mentioned above to also include a distinct service of the video type, for which the transmission time is Þxed, but the perceived qos is deter-mined by the experienced throughput. With the inclusion of the video service, we present a tractable ßow level integrated services model that covers all key service types.

Outline

Section 2 presents a generic model for a bottleneck link in an integrated services network, which is extensively analysed in Section 3. Considering a gsm/gprs system as a possible application area for the generic model and analysis, Section 4 presents a set of illustrative numerical experiments. The proof of a key result is provided in the Appendix.

2.

MODEL

This section deÞnes the framework for the performance analysis of a bottleneck link in a communications network integrating speech, video, and data services. See Figure 1.

... adaptive assignmentsVIDEO (scalability) ... SPEECH dedicated resource assignment ... DATA varying rest capacity:

processor sharing YES YES YES video call arrivals NO v < vmax(s,v,d) ? speech call arrivals NO s < smax(s,v,d) ? data call arrivals NO d < dmax ?

Figure 1: Illustration of the considered model of a bottleneck link in an integrated services communications network.

... adaptive assignmentsVIDEO (scalability) ... SPEECH dedicated resource assignment ... DATA varying rest capacity:

processor sharing YES YES YES video call arrivals NO v < vmax(s,v,d) ? speech call arrivals NO s < smax(s,v,d) ? data call arrivals NO d < dmax ?

Figure 1: Illustration of the considered model of a bottleneck link in an integrated services communications network.

2.1

Call characteristics

The considered services have been selected for the funda-mental dierences in their characteristics.

Speech calls arrive according to a Poisson process with

arrival intensity sp ee ch, have an exponentially distributed

duration with mean 1@sp e echand require a Þxed assignment

of one resource unit. The speech tra!c load is given by sp e ech sp eech@sp ee ch.

Video calls arrive according to a Poisson process with

ar-rival intensity v id e o and have an exponentially distributed

duration with mean 1@v id e o. Video calls are modelled as

continuous real-time streams that are scalable in the sense that the amount of assigned resources and thus the video quality is adaptive to the varying network load. Scaling is assumed to adhere to any resource reassignment ideally and

instantaneously. Denote with uv id e o the Þxed video

infor-mation bit rate (in kbits/s) per assigned resource unit. As a minimum qos requirement, each video call must be

as-signed no fewer than minv id eo resource units, corresponding to

a bit rate of uv id e ominv id e o kbits/s. On the other hand,

de-note with max

v id eo D minv id eo the peak resource assignment for

video calls, which may be dictated by the service or ter-minal characteristics. The video tra!c load is deÞned as v id eo minv id eov id eo@v id eo.

Data calls arrive according to a Poisson process with

ar-rival intensity d ata. A data call is assumed to be the

down-link transfer of a Þle with an exponentially distributed size The data call size is expressed in units of the data

informa-tion bit rate of ud a ta kbits/s per resource unit and has mean

1@d a ta, which corresponds to ud ata@d a ta kbits. The data

tra!c load is given by d a ta d a ta@d a ta. Data calls are

as-sumed to be elastic in the sense that they are delay tolerant and can handle varying resource assignments. In contrast to the video service, where the resource assignments do not aect the autonomously sampled call durations, the pres-ence of a data call is aected by the resource assignment: the more generous the assignment, the shorted the transfer time. The number of resource units that can be assigned to a data call is limited to the service- or terminal-dictated

maximum max

d a ta. We assume that for a given Þle there is

at any time su!cient data available in the buer feeding the considered communication link to be carried on the dy-namically assigned resources. In integrated services mod-els, the assumption of exponential data call sizes, required for analytical tractability, generally leads to some degree of

overestimation of the expected transfer times, compared to

scenarios with a greater call size variability, thus leading to conservative network dimensioning [10].

2.2

Call handling schemes

The considered bottleneck link, integrating speech, video

and data services, is characterised by a capacity of Fto tal

re-source units. The proposed rere-source sharing scheme splits

the pool of Fto ta l resource units into three distinct subsets:

Fsp ee ch, Fv id eo, and Fd a ta with Fsp eech + Fv id eo + Fd a ta =

Fto tal. Based on these ‘territories’, we propose and

con-sider the following resource sharing scheme, which estab-lishes some form of capacity reservation for all service types, while still providing a high resource utilization through vary-ing elastic call assignments.

Fsp e ech resource units are reserved for speech calls with

preemptive priority, i.e. video and data calls may use these resources whenever they are unused by the speech service, but must free them immediately once needed to support

newly admitted speech calls. Furthermore, within these

Fsp ee ch resource units, video calls are treated with strict

preference over data calls. Fv id e o resource units are shared

by all call types with preference for speech and video calls. Video calls must downgrade their assignment (potentially

(3)

down to min

v id eo resource units) only in support of newly

ad-mitted speech or video calls. Data calls may utilise the resources that cannot be assigned to the preferred speech or video calls. Note that it is in this resource pool that

video calls must Þnd their minimum assignment of min

v id e o

resource units, as resources grabbed elsewhere may have to

be released again in favour of newly admitted calls. Fd a ta

resource units are reserved for data calls with preemptive priority, i.e. video calls can grab free resources in this pool due to their scalability property but only if such resources

would otherwise be idle, i.e. if max

d a tag ? Fd a ta, with g the

number of present data calls. Speech calls are prohibited to use these resources.

The system evolution can be modelled as a

continuous-time Markov chain (V(w)> Y (w)> G(w))wD0 where V(w)> Y (w)

and G(w) are deÞned as the number of speech, video and data calls, respectively, that are present at time w. The sys-tem states are denoted (v> y> g) with state space S. Using this notation, the service-speciÞc call admission control and

resource assignment schemes are deÞned as follows.

A speech call is blocked i upon arrival no resource unit is, or can be made available to support the call, i.e. i

v = vmax(y)

j

Fsp e ech+ Fv id eo3 minv id eoy

k = A video call is blocked i upon arrival the minimum

assign-ment of minv id eo resource units cannot be made available to

support the call, i.e. i

y = ymax(v) ¹ Fv id eo3 max {v 3 Fsp e ech> 0} min v id eo º >

where max{0> v3 Fsp eech} is the number of shared resource

units that are in use by speech calls. The number of resource

units available for video transfer is max{Fd ata3maxd a tag> 0} +

(Fv id e o+ Fsp eech3 v). The Þrst part of this expression

in-dicates the resources that are available in the Fd a ta pool,

while the second part gives the available resources in the

joint Fv id e o+ Fsp e ech pool. The available resources are then

evenly distributed over the present video calls, eectively applying a processor sharing service (ps) discipline. The

resource assignment function v id e o(v> y> g) prescribes the

amount of resources that is assigned to each admitted video call in system state (v> y> g).

v id eo(v> y> g) min { max v id e o>

max{Fd a ta3 maxd atag> 0} + (Fv id eo+ Fsp eech3 v)

y

¾ = It is readily veriÞed that v id e o(v> y> g)D minv id eofor all (v> y> g)

M S. As no minimum assignment is assumed for data calls, admission control is simply based on an exogenously given maximum on the number of present data calls in the system,

denoted gmax. As for video calls, at any time, the resources

that are available for the data service are fairly shared by all admitted data calls according to a ps service discipline:

d ata(v> y> g) min

½ maxd a ta>

Ftota l3 v 3 v id e o(v> y> g)y

g

¾ =

2.3

On the genericity of the model

A number of extensions and generalisations of the sys-tem model and, in particular, the call handling schemes can be made without complicating the performance anal-ysis presented below, as long as model adjustments can be

captured by admission control thresholds and resource as-signment schemes that have the same general form as those given above. These generalisations have been consciously omitted here for clarity of presentation.

Among the feasible generalisations we mention the fol-lowing: (i) the application of qos dierentiation between dierent classes of video and/or data calls; (ii) the introduc-tion a service-speciÞc fcfs access queue to hold calls that cannot be admitted immediately upon arrival; (iii) analysis of dierent resource sharing schemes; (iv) consideration of minimum resource assignments for data calls to ensure some minimum qos; (v) restriction of (data or) video call assign-ments to be limited to a number of preÞxed levels, e.g. 2> 4 or 8 resource units if this corresponds more accurately to an assumed scalable video coding algorithm (see e.g. [1]).

3.

PERFORMANCE ANALYSIS

In this section, the system evolution of the model is for-mulated as a continuous-time Markov chain. Some basic performance measures and an extensive conditional analysis is presented for video and data calls, deriving the expected

qos as a function of the call duration/size and the system

state upon call arrival.

3.1

Markov chain and equilibrium

The evolution of the system model can be described by an irreducible three-dimensional continuous-time Markov chain

(V(w)> Y (w)> G(w))wD0, with states denoted (v> y> g). The state

space of the Markov chain is given by

S © (v> y> g) : v$ vmax(y)2 y $ ymax(v)2 g $ gmax ª=

The speech, video and data call arrival rates are given by sp ee ch, v id e o and d a ta, while the speech, video and data

call departure rates in system state (v> y> g) are given by vsp e ech, yv id eo and d a ta(v> y> g)gd a ta, respectively.

Or-dering S lexicographically in (v> y> g), the inÞnitesimal gener-ator Q is of tridiagonal block structure, with above-diagonal blocks generating speech call arrivals, below-diago-nal blocks generating speech call terminations, and diagonal blocks generating video and data call arrival and termination events.

Since the considered Þnite state space Markov chain (V(w)>

Y (w)> G(w))wD0 is irreducible, a unique probability vector 

exists that satisÞes the system of global balance equations: Q = 0> with 0 the vector with all entries zero, and 

lexicographically ordered in (v> y> g)M S.

3.2

Basic performance measures

From a system’s perspective, the resource e!ciency can be measured by the expected resource utilization:

U F31 to ta l X (v>y>g)MS (v> y> g) µ v + v id eo(v> y> g)y +d a ta(v> y> g)g ¶ = The service-speciÞc blocking probabilities are readily de-rived from the equilibrium distribution using using the pasta property. The video qos is expressed in the expected video

throughput. As the measure indicates the expected per-call

video throughput, we must condition on the presence of at least one video call, obtaining

Rv id eo uv id eo à P (v>y>g)MS+ v i d e o(v> y> g)v id e o(v> y> g) P (v>y>g)MS+ v i d e o(v> y> g) ! >

(4)

with S+

v id eo {(v> y> g) M S : y A 0}. The data qos is

ex-pressed in the expected transfer time of a data call, which is readily obtained using Little’s law:

Td a ta P

(v>y>g)MS(v> y> g)g

d a ta(13 Pd a ta) = (1)

Another relevant measure characterizing the data qos is the

expected data throughput, which is given by

Rd a ta ud ata à P (v>y>g)MS+ d a t a (v> y> g)d a ta(v> y> g) P (v>y>g)MS+ d a t a(v> y> g) ! > with S+ d a ta {(v> y> g) M S : g A 0}.

3.3

Conditional performance measures

3.3.1

Conditional analysis of the video QOS

While Rv id eo is a time-average video throughput measure,

in this section a call-average throughput measure is deter-mined, which is undeniably the most appropriate through-put measure from a call’s perspective.

For each state (v> y> g)M S+

v id eo deÞne {v>y>g( ) as the

ran-dom number of bits (transfer volume) transmitted by an ad-mitted video call of duration  , arriving at a given system state (v> y> g), where y includes the new video call, and let b

{v>y>g( ) E{{v>y>g( )} denote its expectation. Then the

corresponding expected throughput is equal to b{v>y>g( )@ ,

while the expected throughput of an admitted video call of duration  is given by RBv id eo( ) P (v>y>g)MS+ v i d e o (v> y3 1> g)b{v>y>g( )  (13 Pv id eo) (2)

where (v> y31> g)@(13Pv id eo) is the equilibrium probability

that the system is in state (v> y3 1> g), conditioned on the

admission of an arriving video call. Integrating RB

v id eo( )

over the probability density function of  yields the expected (call-average) throughput of an admitted video call:

RBv id eo " Z  =0 RBv id e o( )  v id e o exp {3 v id e o} g =

We stress that in general the time-average video throughput Rv id eo and the call-average video throughput RBv id eo need not be the same. Refer to [8] for a more extensive compar-ison of throughput measures in ps models. It is noted that the values of b{v>y>g( )@ > (v> y> g)M S+v id eo, may be at least

as valuable as RB

v id eo( ) or RBv id eo, since, given the system

state at arrival, the appropriate value can be fed back to the source as an indication of the expected service quality.

In the following an explicit expression for the vectorbx( ) =

¡ b

{v>y>g( )> (v> y> g)M S+v id eo

¢

is derived. To this end, we

in-troduce the generator QB

v id eo, that is characterised by the

presence of one permanent video call that never leaves the system, and shares in the available resources as if it were an ordinary video call. This permanent video call is the tagged call whose throughput is to be determined, while the

behaviour of all other calls is unchanged. For all (v> y> g)M

S+

v id e o, the video call departure rates are modiÞed as follows:

QBv id eo((v> y> g) ; (v> y3 1> g)) = (y 3 1) v id e o=

Let B

v id eo (Bv id eo(v> y> g)> (v> y> g) M S+v id eo) be the

sta-tionary distribution, i.e. Bv id eoQBv id e o = 0. Let Bv id e o

gldj(v id eo(v> y> g)> (v> y> g) M S+v id eo) denote the diagonal

matrix of average resource assignments, lexicographically ordered in (v> y> g)= We may now formulate the following expression of the conditional expected transfer volume.

Theorem 1. Let video (video(v> y> g)> (v> y> g)M S

+

video) be the unique solution to

QBvideovideo = (

B

videouvideoBvideo1) 13 uvideoBvideo1>(3)

Bvideo = 0= (4)

Then the conditional expected throughput vector is given by

b x( )

 = (

B

videouvideoBvideo1) 1

+ 31[I3 exp {QB

video}] video> which asymptotically converges to

lim <" b x( )  = ( B

videouvideoBvideo1) 1=

Hence the (conditional) expected (call-average) video through-put is asymptotically equal to the (conditional) expected (time-average) video throughput in a system with one permanent video call.

Proof. See Appendix A.

Observe that the asymptotic expression, given bybx( )@ =

(B

v id eouv id e oBv id e o1) 1 + v id eo@ , is non-linear in  , as will

also be illustrated in Section 4. We further note that in

a model without (noticeable) data tra!c, i.e. if d a ta = 0

and/or Fd a ta = 0, the asymptotic video throughput

ex-pression given above, holds not only for  < ", but for

any (Þnite)  . Hence in this scenario the call-average video throughput is independent of the video call duration  , and identical to the time-average throughput in a system with one permanent video call.

3.3.2

Conditional analysis of the data QOS

As demonstrated in Section 3.2, the expected transfer

time Td a ta of a data call is readily calculated from the

equi-librium distribution (v> y> g)> (v> y> g)M S. In this

subsec-tion, we determine Td a ta({)> the expected transfer time of

an admitted data call of size {D 0. Compared to Td a ta, the

analysis of Td a ta({) is considerably more complicated. Since

the conditional analysis is analogous to that presented in [9, 12, 13], we only state the main results here for completeness.

For each state (v> y> g)M S+

d a ta deÞne v>y>g( ) as the

ran-dom transfer time of an admitted data call of size {, arriv-ing at system state (v> y> g), where g includes the new data

call, and let bv>y>g({) E{v>y>g({)} denote its expectation.

Then the expected transfer time of an admitted data call of size { is given by

Td a ta({) P

(v>y>g)MS+d a t a(v> y> g3 1)bv>y>g({) 13 Pd ata = (5)

The integral of Td ata({) over all possible values of  yields

the expected (call-average) throughput Td a ta, see (1). As

was noted for the video service, the obtained values of bv>y>g

({)> (v> y> g)M S+

d ata, may be at least as valuable as Td a ta({)

or Td a ta, since they can be fed back to the source as an

indication of how long the transmission is expected to take.

In the following an explicit expression for the vector ({) =b

(bv>y>g({)> (v> y> g)M S+d a ta)> { M R+> is derived. In a

(5)

transfer time analysis denote with QB

d a ta the inÞnitesimal

generator of the modiÞed Markov chain, characterised by the presence of one permanent data call. Furthermore, let Bd ata gldj(d a ta(v> y> g)> (v> y> g)M S+d ata) denote the

di-agonal matrix of average data resource assignments, lexico-graphically ordered in (v> y> g).

In case Fd a ta = 0, it may occur that no resources are

avail-able to the data calls, i.e. d a ta(v> y> g) = 0 for some states

(v> y> g)M S+

d a ta, depending on the model parameters.

Par-tition S+d a ta into S

+

d a ta ,0 {(v> y> g) M S +

d a ta : d a ta(v> y> g) =

0} and its complement S+

d a ta,+ S + d a ta\S + d a ta ,0, and accord-ingly partition QBd a ta =  QB ++ QB+0 QB 0+ QB00 ¸ > Bd a ta =  B+ O O O ¸ > Let B

d a ta (Bd a ta(v> y> g)> (v> y> g)M S+d a ta) be the

station-ary distribution, i.e. B

d a taQBd ata = 0, and apply the

par-titionining Bd ata = (Bd ata ,0> Bd ata ,+). For the general case

where S+

d ata ,06=, Theorem 2 presents analytical expressions

for the conditional expected transfer timesb ({).

Theorem 2. Let data (data(v> y> g)> (v> y> g)M S+data,+) uniquely solve the system of linear equations

B31+ ³ QB+++ QB+0(3QB00)31QB0+ ´ data = 1 B data,+B+1 13 B31+ ³I + QB+0(3QB00)31´1> Bdata,+B+data= 1=

The solution for ({) = (b b0({)>b+({)) is then given by

b 0({) = (3QB00)31{1 + QB0+b+({)} > b +({) = { B data,+B+1 1 + h I3 expn{B31+ ³ QB+++ QB+0(3QB00)31QB0+ ´oi data> while the asymptotic expressions are given by

lim {<" ( b 0({)3 { B data,+B+1 1 ) = (3QB 00)311+ (3QB00)31QB0+data and lim {<" ( b +({)3 { B data,+B+1 1 ) = data> (6)

indicating that for large data calls the expected transfer time is approximately linear in the size (fairness).

Proof. The proof is a rather straightforward extension

of Corollary 5.2 in [12] and therefore omitted.

4.

NUMERICAL RESULTS

This section presents a brief numerical study in order to demonstrate the merit of the considered model and perfor-mance analysis. Concentrating on a single cell in a gsm/gprs radio access network as a typical example setting, Table 1 below gives an overview of all model parameters. Some com-ments regarding these parameters are made below.

system parameters call characteristics

Fto ta l 21 channels 31sp e ech 50 seconds

Fsp e ech 12 channels 31v id e o 50 seconds

Fv id eo 6 channels 31d a ta 35=3591 seconds

Fd a ta 3 channels minv id eo 2 channels

max

v id e o 4 channels uv id eo 13=40 kbits/s

maxd a ta 4 channels ud a ta 9=05 kbits/s

Tw 10 data calls *sp e ech 0=356625

*v id eo 0=015547

*d a ta 0=627828

Table 1: Numerical results: parameter settings.

The capacity of the considered gsm/ gprs cell is preÞxed by a typical assignment of 3 frequencies, which according to gsm’s fd/tdma technology provides 3 × 8 = 24 physical channels. Assigning 3 channels for control signalling

pur-poses, this leaves Ftota l = 21 tra!c channels. As a typical

gprsterminal is characterised by a multichannel capability

of four tra!c channels, the upper bounds on the resource

assignment is given by max

v id eo = maxd ata = 4.

The average speech and video call holding time are both equal to 50 seconds. Assuming an average Þle size of 320 kbits and gprs coding scheme cs-1 for maximum error

cor-rection potential, ud a ta = 9=05 kb/s and hence the

nor-malised data call size has an average of 320@9=05 = 35=3591 transmission seconds, given a single dedicated channel as-signment. For video calls, the less protective coding scheme

cs-2is assumed, which provides a channel rate of uv id e o =

13=4 kb/s. The service mix is deÞned by the arrival fractions *sp eech> *v id e o and *d a ta, with *sp e ech+ *v id e o+ *d a ta = 1,

which are determined as follows. Considering the given

channel pool partitioning and channel sharing schemes, we determine for each service individually the maximum arrival rate such that the blocking probability is no more than 1%, assuming an otherwise empty system. This exercise yields sp ee ch = 0=20874> v id eo = 0=0091 and d ata = 0=36748,

which in turn yields the given relative arrival fractions.

4.1

Basic performance measures

In the Þrst set of experiments we show the impact of the tra!c load on the dierent basic performance measures. The

tra!c load is varied via the aggregate arrival rate sp e ech+

v id e o + d a ta, while Þxing the ratio sp e ech : v id eo : d a ta

to *sp e ech : *v id eo : *d a ta.

The results are depicted in the upper pair of charts in Fig-ure 2. Not surprisingly, in the left chart the channel utilisa-tion and service-speciÞc blocking probabilities are increasing in the tra!c load. Observe that, although the same tar-get blocking probability of 1% was considered to determine the default arrival rates, the obtained blocking probabilities at the default tra!c load are not only signiÞcantly larger than 1%> due to presence of other, competing tra!c, but also signiÞcantly dierent, due to the distinct policies in the territories. The right chart depicts the time-average video and data throughput measures, the expected data trans-fer time, as well as derived (asymptotic) approximation for the call-average video throughput. Observe that both video throughput curves are very similar. For low tra!c loads, the qos curves are ßat at the best achievable levels,

im-posed by the limitations imim-posed by max

v id eo ,d a ta, while under

(6)

levels. Observe that the video qos remains well above its

minimum guarantee of uv id e ominv id eo = 26=8 kb/s, indicating

that the system is not really congested yet, from the video service’s perspective.

4.2

Conditional performance measures

The middle pair of charts in Figure 2 show the conditional expected video qos. The 3d chart on the left depicts the

ex-pected video throughput b{v>y>0( )@ experienced by a tagged

video call of average duration ( = 50) as a function of v and

y (g = 0). Note the domain {(v> y> 0) : v + min

v id eo(y + 1)$

Fsp e ech+ Fv id eo = 18 and y + 1$ Fv id eo@minv id eo = 3}. As

ex-pected, b{v>y>0( )@ is decreasing in both v and y, while it is

most sensitive to a change in the number of video calls, since

an additional video call claims min

v id e o = 2 times as many

traf-Þc channels as an additional speech call. The chart on the right demonstrates the conditional video qos conditioned only on the video call duration, as well as the corresponding derived asymptote, which appears to provide a very tight approximation, and both an upper and lower bound,

corre-sponding with the best- (b{0>1>0( )@ ) and worst-case curves

(b{12>3>10( )@ ) of the conditional expected qos, given an

empty or full system upon arrival of the considered call, re-spectively (see dashed curves).

Similarly, the lower pair of charts in Figure 3 show the conditional expected data qos. The 3d chart on the left

depicts the expected transfer time bv>0>g({) experienced by

a tagged data call of average size ({ = 320@9=05 = 35=3591) as a function of v and g (y = 0). Theorem 2 has been ap-plied to obtain the conditional expected data call transfer times. The right chart shows the conditional expected trans-fer time, conditioned only on the (normalised) data call size, accompanied by the derived asymptote and the upper/lower

bounds, given by with b12>3>10({) and b0>0>1({), respectively.

5.

CONCLUDING REMARKS

We have developed and analysed a generic model for per-formance evaluation, parameter optimisation and dimen-sioning of a bottleneck in an integrated services communi-cation network. Markov chain analysis applying both dedi-cated resource assignments and processor sharing-type ser-vice disciplines, has been applied to derive a variety of per-formance measures, including exact expressions for the ex-pected video and data qos, conditional on the call duration or Þle size, respectively, and on the system state of arrival.

A number of extensions and generalisations of the sys-tem model and, in particular, the call handling schemes can be made without complicating the performance analysis presented below, e.g. (i) the application of qos dierentia-tion between dierent classes of video and/or data calls; (ii) the introduction a service-speciÞc fcfs access queue to hold calls that cannot be admitted immediately upon arrival; (iii) analysis of dierent resource sharing schemes; (iv) restric-tion of (data or) video call assignments to be limited to certain preÞxed levels, if this corresponds more accurately to an assumed scalable video coding algorithm (see e.g. [1]).

6.

REFERENCES

[1] L. Begain, “Scalable multimedia services in gsm-based networks: an analytical approach,” Proc. of the ITC

specialist seminar on Mobile systems and mobility,

Lillehammer, Norway, 2000.

[2] J.L. van den Berg, R. van der Mei, B. Gijsen, M. Pikaart and R. Vranken, “Processing times for transaction servers with quality of service

dierentiation”, Proc. of the 11th GI/ITG conference

on Measuring, modelling and evaluation of computer and communications systems, Aachen, Germany, 2001.

[3] S.K. Cheung, R. Nunez-Queija and R.J. Boucherie, "Eective load and adjusted stability in queues with ßuctuating service rates", Internal report, Universiteit Twente, The Netherlands, 2006

[4] E.A. Coddington and N. Levinson, “Theory of

ordinary dierential equations”, McGraw-Hill, USA,

1955.

[5] G. Fodor and M. Telek, "Performance analysis of the uplink of a cdma cell supporting elastic services, Proc.

of Networking ’05, Waterloo, Canada, 2005.

[6] S. Fuhrmann and R. Cooper, "Stochastic

decompositions in the M/G/1 queue with generalized vacations", Operations research, 33 (5), 1985. [7] V. Gupta, M. Harchol-Balter, A.S. Wolf and U.

Yechiali, "Fundamental characteristics of queues with ßuctuating load", Proc. of Sigmetrics/ Performance

‘06, Saint Malo, France, 2006.

[8] R. Litjens, J.L. van den Berg and R.J. Boucherie, “Throughput measures for processor sharing models,”

submitted, 2003.

[9] R. Litjens and R.J. Boucherie, “ Performance analysis of fair channel sharing policies in an integrated cellular voice/data network,” Telecommunications

systems, 19 (2), 2002.

[10] R. Litjens and R.J. Boucherie, “Elastic calls in an integrated services network: the greater the variability the better the quality-of-service,” Performance

evaluation, 52 (4), 2003.

[11] W.A. Massey and W. Whitt, "Uniform acceleration expansions for Markov chains with time-varying rates", Annals of applied probability, 8 (4), 1997. [12] R. Núñez Queija, “Sojourn times in non-homogeneous

qbdprocesses with processor sharing,” Stochastic

models, 17, 2001.

[13] R. Núñez Queija, J.L. van den Berg, and M.R.H. Mandjes, “Performance evaluation of strategies for integration of elastic and stream tra!c,” Proc. of ITC

16, Edinburgh, Scotland, 1999.

[14] H. Takagi, "Queueing analysis, vacations and priority

systems", part 1, vol. 1, Elsevier Science Publishers,

The Netherlands, 1991.

[15] H.C. Tijms, “Stochastic modelling and analysis: a

computational approach,” Wiley, England, 1986.

APPENDIX

A.

PROOF OF THEOREM 1

DeÞne the Laplace-Stieltjes transform of the distribution of {v>y>g( ) by [v>y>g(>  ) E {exp {3 {v>y>g( )}} > for

Re()D 0> (v> y> g) M S+

v id e o> and let X(>  ) ([v>y>g(>  )>

(v> y> g)M S+

v id e o) be lexicographically ordered.

(7)

following dierential equation and initial condition:

C

CX(>  ) = (Q

B

video3 uvideoBvideo) X(>  )> (7)

X(> 0) = 1> (8)

and hence the unique solution is given by

X(>  ) = exp { (QBvideo3 uvideoBvideo)} 1= (9)

Proof. Consider a time interval of length { A 0> with

{ su!ciently small such that the tagged video call can-not terminate within this time. Condition on all the pos-sible events occurring in this interval, starting out in state (v> y> g)M S+

v id eo (for notational convenience and readability,

the boundary constraints are not explicitly considered): [v>y>g(>  ) E {exp {3 {v>y>g( )}}

= sp ee ch{[v+1>y>g(> 3 {) × exp  3uv id e o µ v id e o(v> y> g) ({3 R ({)) +v id e o(v + 1> y> g) R ({) ¶¸ +vsp eech{[v31>y>g(> 3 {) × exp  3uv id e o µ v id e o(v> y> g) ({3 R ({)) +v id e o(v3 1> y> g) R ({) ¶¸ +v id e o{[v>y+1>g(> 3 {) × exp  3uv id e o µ v id e o(v> y> g) ({3 R ({)) +v id e o(v> y + 1> g) R ({) ¶¸ + (y3 1) v id eo{[v>y31>g(> 3 {) × exp  3uv id e o µ v id e o(v> y> g) ({3 R ({)) +v id e o(v> y3 1> g) R ({) ¶¸ +d a ta{[v>y>g+1(> 3 {) × exp  3uv id e o µ v id e o(v> y> g) ({3 R ({)) +v id e o(v> y> g + 1) R ({) ¶¸ +gd a ta(v> y> g) d a ta{[v>y>g31(> 3 {) × exp  3uv id e o µ v id e o(v> y> g) ({3 R ({)) +v id e o(v> y> g3 1) R ({) ¶¸ + µ 3sp ee ch{3 vsp e ech{3 v id eo{3

(y3 1) v id e o{3 d ata{3 gd ata(v> y> g)d a ta{

¶ × [v>y>g(> 3 {) exp [3uv id eov id eo(v> y> g) {]

+ Ã 13 uv id eov id e o(v> y> g) { +P"m=2(3uv i d e ov i d e o(v>y>g){)m m! ! [v>y>g(> 3 {) +r({)=

Rearranging terms, letting { 0 and writing the resulting

system of dierential equations in matrix notation yields expression (7). Initial condition (8) simply reßects the fact

that the transfer volume {v>y>g(0) of a video call with a

du-ration of zero seconds equals zero bits. In order to prove that the system of dierential equations (7) with initial con-dition (8) has a unique solution, note that it is a system of

the form C

CX(>  ) = D X(>  ) i(X(> )) where i is a

linear function with continuous partial derivatives with re-spect to the entries of its argument vector. The existence and uniqueness of a solution X(>  ) for every initial vector, immediately follows from e.g. [4, Chapter 1, Section 8]. To conclude the proof, it is readily veriÞed that the claimed so-lution (9) indeed satisÞes the system of dierential equations (7) with initial condition (8).

Using closed-form expression (9) for the Laplace-Stieltjes

transform of the distribution of {v>y>g( ), Theorem 1 follows

as a corollary to Lemma 1, as proven below.

Proof. The existence of a vector v id eo that satisÞes (3)

and its uniqueness up to a translation along the vector 1, are guaranteed by results in Markov decision theory.

Inter-preting v id eoas the vector of relative values in a Markov

re-ward chain governed by the generator QB

v id e o and with

imme-diate cost vector 1

(uv id eoBv id eo13 ( B

v id e ouv id e oBv id e o1) 1)

where  is the maximum rate of change in the Markov chain, and understanding that the long-term average costs

are zero, 1

 B

v id eo(uv id eoBv id e o13 (Bv id eouv id e oBv id eo1) 1) =

0, e.g. [15, Theorem 3.1, page 167] can be directly applied after uniformization of the continuous-time Markov chain. Hence in (3) a single degree of freedom exists in choosing v id eo, which is used to normalise v id eo as in (4).

The vector of conditional expected transfer volumesbx( )

is then obtained by taking the derivative of X(>  ) with respect to , and subsequently setting  = 0.

b x( ) = 3C CX(>  ) ¯ ¯ ¯ ¯=0 = 3CC " X n=0 (( QB v id e o) + (3 uv id eoBv id e o))n n! 1 ¯ ¯ ¯ ¯ ¯ =0 = 3 Ã" X n=1 n31 X l=0 ( QBv)n3l31(3uvBv) ( QBv)l n! ! 1 = Ã" X n=1 ( QBv id e o)n31 n! !  uv id e oBv id e o1 =  (Bv id e oBv id eo1) 1 + Ã" X n=1 ( QB v id e o)n31 n! !   uv id e oBv id eo13  (B v id eouv id e oBv id eo1) 1 ¸ =  (Bv id e ouv id eoBv id e o1) 13 Ã" X n=1 ( QB v id e o)n31 n! !  QBv id eov id eo =  (BvuvBv1) 1 + [I3 exp {QBv}] v

where after the third equality sign only those matrix cross-products appear that remain after dierentiating the terms in the preceding expression, and setting  to 0. The

subse-quent equality sign uses QB

v id eo1= 0> so that all terms with

l A 0 disappear. A similar argument is used to obtain the Þfth equality. Equation (3) is used for the sixth equality.

With regards to the asymptotic expressions, note that

since QB

v id eo is the generator of an irreducible Þnite state

space Markov chain, with equilibrium distribution vector

B

v id e o, it holds that lim<"exp { QBv id e o} = 1 Bv id e o, and

thus lim<" [I3 exp {QBv id eo}] v id e o = v id e o, using (4),

(8)

V ID E O & D A T A Q O S 0 1 2 2 4 3 6 4 8 6 0 0 0.2 4 0 .4 8 0 .7 2 0 .9 6 1 .2 a g g r e g a te a rriva l ra te th ro u g h p u t (k b /s ) 0 1 6 3 2 4 8 6 4 8 0 tr a n s fe r tim e ( s ) U T IL IS A T IO N & B L O C K IN G 0 0 .2 0 .4 0 .6 0 .8 1 0 0.2 4 0 .4 8 0 .7 2 0 .9 6 1 .2 a g g re g a te a r riva l ra te re s o u rc e u ti li s a ti o n 0 0.2 0.4 0.6 0.8 1 c a ll b lo c k in g p ro b a b ili ty C O N D IT IO N A L V ID E O Q O S 0 1 2 2 4 3 6 4 8 6 0 0 50 10 0 1 5 0 2 0 0 25 0 v id e o c a ll d u ra tio n th ro u g h p u t (k b /s ) C a ll- a v e ra g e v id e o th ro u g h p u t C a ll- a v e ra g e v id e o th ro u g h p u t (a p p r o x im a t io n ) C a ll-a v e ra g e v id e o th ro u g h p u t n u m b e r o f s p e e c h c a lls n u m b e r o f v id e o c a lls R e s o u r c e u tilis a tio n S p e e c h b lo c k in g V id e o b lo c k in g D a ta b lo c k in g T im e - a v e r a g e v id e o th ro u g h p u t C a ll- a v e ra g e v id e o th ro u g h p u t (a p p r o x im a t io n ) T im e - a v e r a g e d a t a th r o u g h p u t E x p e c t e d tra n s fe r tim e C O N D IT IO N A L D AT A Q O S 0 5 0 10 0 15 0 20 0 25 0 0 5 0 10 0 1 5 0 2 00 2 50 d a ta c a ll s iz e tr a n s fe r ti m e ( s ) E x p e c t e d tra n s fe r tim e E x p e c t e d tra n s fe r tim e (a p p r o x im a t io n ) n u m b e r o f s p e e c h c a lls n u m b e r o f d a t a c a lls E x p e c te d tra n s fe r tim e

F ig u re 2 : R esu lts o f so m e illu strative nu m er ic a l e x p er im e nts. F o r a g ive n sc e nar io , the u p p er tw o cha rts d ep ict so m e b asic p er fo rm a nc e m easu re s as a fu nct io n o f the ag g reg a te traffic lo ad . T he m id d le a nd lo w er p a irs o f ch arts co nce ntrate o n so m e co nd it io na l v id eo and d ata Q O Sm ea su res, resp ect ive ly.

V ID E O & D A T A Q O S 0 1 2 2 4 3 6 4 8 6 0 0 0.2 4 0 .4 8 0 .7 2 0 .9 6 1 .2 a g g r e g a te a rriva l ra te th ro u g h p u t (k b /s ) 0 1 6 3 2 4 8 6 4 8 0 tr a n s fe r tim e ( s ) U T IL IS A T IO N & B L O C K IN G 0 0 .2 0 .4 0 .6 0 .8 1 0 0.2 4 0 .4 8 0 .7 2 0 .9 6 1 .2 a g g re g a te a r riva l ra te re s o u rc e u ti li s a ti o n 0 0.2 0.4 0.6 0.8 1 c a ll b lo c k in g p ro b a b ili ty C O N D IT IO N A L V ID E O Q O S 0 1 2 2 4 3 6 4 8 6 0 0 50 10 0 1 5 0 2 0 0 25 0 v id e o c a ll d u ra tio n th ro u g h p u t (k b /s ) C a ll- a v e ra g e v id e o th ro u g h p u t C a ll- a v e ra g e v id e o th ro u g h p u t (a p p r o x im a t io n ) C a ll-a v e ra g e v id e o th ro u g h p u t n u m b e r o f s p e e c h c a lls n u m b e r o f v id e o c a lls R e s o u r c e u tilis a tio n S p e e c h b lo c k in g V id e o b lo c k in g D a ta b lo c k in g T im e - a v e r a g e v id e o th ro u g h p u t C a ll- a v e ra g e v id e o th ro u g h p u t (a p p r o x im a t io n ) T im e - a v e r a g e d a t a th r o u g h p u t E x p e c t e d tra n s fe r tim e C O N D IT IO N A L D AT A Q O S 0 5 0 10 0 15 0 20 0 25 0 0 5 0 10 0 1 5 0 2 00 2 50 d a ta c a ll s iz e tr a n s fe r ti m e ( s ) E x p e c t e d tra n s fe r tim e E x p e c t e d tra n s fe r tim e (a p p r o x im a t io n ) n u m b e r o f s p e e c h c a lls n u m b e r o f d a t a c a lls E x p e c te d tra n s fe r tim e V ID E O & D A T A Q O S 0 1 2 2 4 3 6 4 8 6 0 0 0.2 4 0 .4 8 0 .7 2 0 .9 6 1 .2 a g g r e g a te a rriva l ra te th ro u g h p u t (k b /s ) 0 1 6 3 2 4 8 6 4 8 0 tr a n s fe r tim e ( s ) U T IL IS A T IO N & B L O C K IN G 0 0 .2 0 .4 0 .6 0 .8 1 0 0.2 4 0 .4 8 0 .7 2 0 .9 6 1 .2 a g g re g a te a r riva l ra te re s o u rc e u ti li s a ti o n 0 0.2 0.4 0.6 0.8 1 c a ll b lo c k in g p ro b a b ili ty C O N D IT IO N A L V ID E O Q O S 0 1 2 2 4 3 6 4 8 6 0 0 50 10 0 1 5 0 2 0 0 25 0 v id e o c a ll d u ra tio n th ro u g h p u t (k b /s ) C a ll- a v e ra g e v id e o th ro u g h p u t C a ll- a v e ra g e v id e o th ro u g h p u t (a p p r o x im a t io n ) C a ll-a v e ra g e v id e o th ro u g h p u t n u m b e r o f s p e e c h c a lls n u m b e r o f v id e o c a lls R e s o u r c e u tilis a tio n S p e e c h b lo c k in g V id e o b lo c k in g D a ta b lo c k in g T im e - a v e r a g e v id e o th ro u g h p u t C a ll- a v e ra g e v id e o th ro u g h p u t (a p p r o x im a t io n ) T im e - a v e r a g e d a t a th r o u g h p u t E x p e c t e d tra n s fe r tim e C O N D IT IO N A L D AT A Q O S 0 5 0 10 0 15 0 20 0 25 0 0 5 0 10 0 1 5 0 2 00 2 50 d a ta c a ll s iz e tr a n s fe r ti m e ( s ) E x p e c t e d tra n s fe r tim e E x p e c t e d tra n s fe r tim e (a p p r o x im a t io n ) n u m b e r o f s p e e c h c a lls n u m b e r o f d a t a c a lls E x p e c te d tra n s fe r tim e n u m b e r o f s p e e c h c a lls n u m b e r o f d a t a c a lls E x p e c te d tra n s fe r tim e

F ig u re 2 : R esu lts o f so m e illu strative nu m er ic a l e x p er im e nts. F o r a g ive n sc e nar io , the u p p er tw o cha rts d ep ict so m e b asic p er fo rm a nc e m easu re s as a fu nct io n o f the ag g reg a te traffic lo ad . T he m id d le a nd lo w er p a irs o f ch arts co nce ntrate o n so m e co nd it io na l v id eo and d ata Q O Sm ea su res, resp ect ive ly.

Referenties

GERELATEERDE DOCUMENTEN

B.20 Comparison for IAEA 3D LWR benchmark between published refer- ence, HOTR reference and CQLA power density results for axial layer 3. 183 B.21 Comparison for IAEA 3D LWR

This potential for misconduct is increased by Section 49’s attempt to make the traditional healer a full member of the established group of regulated health professions

Now we demonstrated the influence of so-called decoupled body segments adjustment on sitting posture, the next step was to evaluate whether the simulator chair is also applicable

Now we demonstrated the influence of so-called decoupled body segments adjustment on sitting posture, the next step was to evaluate whether the simulator chair is also applicable

Wanneer die bydraes van die individuele veranderlikes tot R2 ondersoek word, is dit duidelik dat vyf veranderlikes, naamlik kognitiewe buigsaamheid (kog), naïewe optimisme

Bad product quality caused by unsecure work at upstream departments is being reworked by workers of paint preparation. The rework time has a bad influence on

Dutch law entitles the maker of a short scientific work funded either wholly or partially by Dutch public funds to make that work publicly available for no consideration following

We did this by using sets of components that share fixed costs that can be defined freely, instead of assuming that fixed costs are shared between all components at a certain