Реферат: Evaluating the GPRS Radio Interface for Different Quality of Service Profiles

Abstract.This paper divsents a discrete-eventsimulator for the General Packet Radio Service (GPRS) on the IPlevel. GPRS is a standard on packet data in GSM systems that willbecome commercially available by the end of this year. The simulatorfocuses on the communication over the radio interface, because it isone of the central aspects of GPRS. We study the correlation of GSMandGPRS users by a static and dynamic channel allocation scheme. Incontrast to divvious work, our approach redivsents the mobility ofusers through arrival rates of new GSM and GPRS users as well ashandover rates of GSM and GPRS users from neighboring cells.Furthermore, we consider users with different QoS profiles modeled bya weighted fair queueing scheme. The simulator considers a cellcluster comprising seven hexagonal cells. We provide curves foraverage carried traffic and packet loss probabilities fordifferentchannel allocation schemes and packet priorities as well ascurves for average throughput per GPRS user. A detailed comparisonbetween static and dynamic channel allocation schemes is provided.


1 Introduction

TheGeneral Packet Radio Service (GPRS) isa standard from the EuropeanTelecommunications Standards Institute (ETSI) onpacket data in GSM systems [6], [14]. By adding GPRS functionality tothe existing GSM network, operators can givetheir subscribersresource-efficient wireless access to external Internetprotocol-bases networks, such as the Internet and corporateintranets. The basic idea of GPRS is to provide a packet-switchedbearer service in a GSM network. As imdivssively demonstrated by theInternet, packet-switched networks make more efficient use of theresources for bursty data applications and provide more flexibilityin general. In divvious work, several analytical models have beendeveloped to study data services in a GSM network. Ajmone Marsan etal. studied multimedia services in a GSM network by providing morethan one channel for data services [1]. Boucherie and Litjensdeveloped an analytical model based on Markov chain analysis to studythe performance of GPRS under a given GSM call characteristic [4].For analytical tractability, they assumed exponentially distributedarrival times for packets and exponential packet transfer times,respectively. On the other hand, discrete-event simulation basedstudies of GPRS were conducted. Meyer et al. focused on theperformance of TCP over GPRS under several carrier to interferenceconditions and coding schemes of data [10]. Furthermore, theyprovided a detailed implementation of the GPRS protocol stack [11].Malomsoky et al. developed a simulation based GPRS networkdimensioning tool [9]. Stuckmann et al. studied the correlation ofGSM and GPRS users with the simulator GPRSim [13]. This paperdescribes a discrete-event simulator for GPRS on the IP level. Thesimulator is developed using the simulation package CSIM [12] andconsiders a cellcluster comprising of seven hexagonal cells. Thedivsented performance studies were conducted for the innermost cellof the seven cell cluster. The simulator focuses on the communicationover the radio interface, because this is one of the central aspectsof GPRS. In fact, the air interface mainly determines the performanceof GPRS. We studied the correlation of GSM and GPRS users by a staticand dynamic channel allocation scheme. A first approach of modelingdynamic channel allocation was introduced by Bianchi et al. and isknown as Dynamic Channel Stealing (DCS)[3].

The basic DCS conceptis to temporarily assign the traffic channels dedicated to circuit-switched connections but unused because statistical trafficfluctuations. This can be done at no expense in terms of radioresource, and with no impact on circuitswitched services performanceif the channel allocation to packet-switched services is

permitted only for idletraffic channels, and the stolen channels are immediately releasedwhen requested by the circuit-switched service. In contrast to themodels developed in [4], [9], [10], and [11], our approachadditionally redivsents the mobility of users through arrival ratesof new GSM and GPRS users as well as handover rates of GSM and GPRSusers from neighboring cells. Furthermore, we consider users withdifferent QoS profiles modeled by a weighted fair queueing schemeaccording to [5]. The remainder of the paper is organized as follows.Section 2 describes the basic GPRS network architecture, the radiointerface, and different QoS profiles, which will be considered inthe simulator. In Section 3 we describe the software architecture ofthe GPRS simulator, details about the mobility of GSM and GPRS users,the way we modeled quality of service profiles, and the workloadmodel we used. Results of the simulation studies are divsented inSection 4. We provide curves for average carried traffic and packetloss probabilities for different channel allocation schemes andpacket priorities as well as curves for average throughput per GPRSuser.


3 The Simulation Model

Weconsider a cluster comprising of sever hexadiagonal cells in anintegrated GSM/GPRS network, serving circuit-switched voice andpacket-switched data calls. The performance studies divsented inSection 4 were conducted for the innermost cell of the seven cellcluster. We assume that GSM and GPRS calls arrive in each cellaccording to two mutually independent Poisson processes, with arrivalrates GSMand GPRS,respectively. GSM calls are handled circuit-switched, so that onephysical channel is exclusively dedicated to the corresponding mobilestation. After the arrival of a GPRS call, a GPRSsession begins. During this time a GPRSuser allocates no physical channel exclusively. Instead the radiointerface is scheduled among different GPRS users by the BaseStation Controller (BSC). Every GPRSuser receives packets according to a specified workload model. Theamount of time that a mobile station with an ongoing call remainswithin the area covered by the same BSC is called dwelltime. If the call is still active afterthe dwell time, a handover toward an adjacent cell takes place. Thecall duration isdefined as the amount of time that the call will be active, assumingit completes without being forced to terminate due to handover

failure.We assume the dwell time to be an exponentially distributed randomvariable with mean 1/h,GSMfor GSM calls and 1/h,GPRSfor GPRS calls. The call durations are

alsoexponentially distributed with mean values 1/GSMand 1/GPRSfor GSM and

GPRScalls, respectively. To exactly model the user behavior in the sevencell cluster, we have to consider the handover flow of GSM and GPRSusers from adjacent cells. At the boundary cells of the seven cellcluster, the intensity of the incoming handover flow cannot be

specified in advance.This is due to the handover rate out of a cell depends on the

number of activecustomers within the cell. On the other hand, the handover rate into

the cell depends on thenumber of customers in the neighboring cells. Thus, the

iterative procedureintroduced in [2] is used to balance the incoming and outgoing

handoverrates, assuming that the incoming handover rate hGSM

in i ,

() ( ) −1computed at step i-1.

Since in the end-to-endpath, the wireless link is typically the bottleneck, and given

the anticipated trafficasymmetry, the simulator focuses on resource contention in the

downlink(i.e., the path BSC →BTS→MS)of the radio interface. Because of the anticipated traffic asymmetrythe amount of uplink traffic, e.g. induced by

acknowledgments, isassumed to be negligible. In the study we focus on the radio

interface.The functionality of the GPRS core network is not included. Thearrival

stream of packets ismodeled at the IP layer. Let N be the number of physical channelsavailable in the cell. We evaluate the performance of two types ofradio resource sharing schemes, which specify how the cell capacityis shared by GSM and GPRS users:

thestatic scheme;that is the cell capacity of N physical channels is split into

NGPRS channels reservedfor GPRS data transfer and NGSM = N — NGPRS channels

reserved for GSMcircuit-switched connections.

thedynamic scheme;that is the N physical channels are shared by GSM and

GPRS services, withpriority for GSM calls; given n voice calls, the remaining

N-n channels are fairlyshared by all packets in transfer.

In both schemes, thePDCHs are fairly shared by all packets in transfer up to a

maximum of 8 PDCHs perIP packet («multislot mode») and a maximum of 8 packets

per PDCH [6].

The softwarearchitecture of the simulator follows the network architecture of the

GPRS Network [14]. Toaccurately model the communication over the radio

interface,we include the functionality of a BSC and a BTS. IP packets thatarrive at

the BSC are logicallyorganized in two distinct queues. The transfer queue can hold

upto Q n ⋅8packets that are served according to a processor sharing service

discipline,with n the number of physical channels that are potentially availablefor

data transfer, i.e. n =NGPRS under the static scheme and n = N under the dynamic

scheme. The processorsharing service discipline fairly shares the available channel

capacity over thepackets in the transfer queue. An arriving IP packet that cannotenter

the transfer queueimmediately is held in a first-come first-served (in case of one

priority) access queuethat can store up to K packets. The access queue models the

BSC buffer in the GPRSnetwork. Upon termination of a packet transfer, the IP

packet at the head ofthe access queue is polled into the transfer queue, where it

immediately shares inthe assignment of available PDCHs. For this study, we fix the

modulation and codingscheme to CS-2 [14]. It allows a data transfer rate of 13,4

kbit/sec on one PDCH.Figure 1 depicts the software architecture of the simulator.

Figure 1. SoftwareArchitecture of GSM/GPRS Simulator

To model the differentquality of service profiles GPRS provides, the simulator

implementeda Weighted Fair Queueing (WFQ) strategy.The WFQ scheduling

algorithm can easily beadopted to provide multiple data service classes by assigning

each traffic source aweight determined by its class. The weight controls the amount

of traffic a source maydeliver relative to other active sources during some period of

time. From thescheduling algorithm's point of view, a source is considered to be

active if it has dataqueued at the BSC. For an active packet transfer with weight wi

theportion of the bandwidth i(t)allocated at time t to this transfer should be

() ( ) ⋅∑

where the sum over allactive packet transfers at time t. The overall bandwidth at time

tis denoted by B(t) which is independent of t in the static channelallocation scheme.

Theworkload model used in the GPRS simulator is a Markov-modulatedPoisson

Process(MMPP) [7]. It is used to generate theIP traffic for each individual user in

the system. The MMPPhas been extensively used for modeling arrival processes,

because itqualitatively models the time-varying arrival rate and captures someof the

important correlationsbetween the interarrival times. It is shown to be an accurate

model for Internettraffic which usually shows self-similarity among different time

scales.For our purpose the MMPP is parameterized by the two-statecontinuous-time

Markovchain with infinitesimal generator matrix Qand rate matrix :

The two statesredivsent bursty mode and non-bursty mode of the arrival process.

Theprocess resides in bursty mode for a mean time of 1/andin non-bursty mode for

amean time of 1/respectively.Such an MMPP is characterized by the average

arrivalrate of packets, avgand the degree of burstiness, B.The former is given by:

1 2

Thedegree of burstiness iscomputed by the ratio between the bursty arrival rate and

theaverage arrival rate, i.e., B = 1/avg.


4 Simulation Results

Table 1 summarizes theparameter settings underlying the performance experiments.

Wegroup the parameters into three classes: network model, mobilitymodel, and

traffic model. Theoverall number of physical channels in a cell is set to N = 20

among which at leastone channel is reserved for GPRS. The overall number of GPRS

users that can bemanaged by a cell is set to M = 20. As base value, we assume that

5% of the arrivingcalls correspond to GPRS users and the remaining 95% are GSM

calls. GSM callduration is set to 120 seconds and call dwell time to 60 seconds, so

that users make 1-2handovers on average. For GPRS sessions the average session

duration is set to 5minutes and the dwell time is 120 seconds. Thus, we assume

longer “onlinetimes” and slower movement of GPRS users than for GSM users.The

average arrival rate ofdata is set to 6 Kbit/sec per GPRS user corresponding to 0.73

IP packets per secondof size 1 Kbyte.

Parameter


Figure 2 divsentscurves for carried data traffic and packet loss probabilities due to

buffer overflow in theBSC for the static channel allocation scheme and one packet

priority. For GPRS 1,2, and 4 PDCHs are reserved, respectively. The remaining

channels can be used byGSM calls. With 4 PDCHs the system overloads at an arrival

rate of 0.8 GSM/GPRSusers per second. This corresponds to an average of 12 GPRS

users in the cell (seeFigure 7). In Figure 3 we divsent corresponding curves for the

dynamic channelallocation scheme. For GPRS 1, 2, and 4 PDCHs are reserved,

respectively but morePDCHs can be reserved «on demand». That means that

additional PDCHs can bereserved if they are not used for GSM voice service. From

Figure 3 we observethat for low traffic in the considered cell GPRS makes

effectively use of theon demand PDCHs. For example if 1 PDCH is reserved GPRS

utilizes up to 2 PDCHsat an arrival rate of 0.4 GSM/GPRS users per second. But

with increasing loadthe overall performance of GPRS decreases because of

concurrency among GPRSusers, and more important, priority of GSM users over the


radio interface. Incomparison with the static channel allocation scheme we conclude

that the combination ofreserved PDCHs and on demand PDCH leads to a better

utilization of thescarce radio frequencies. The only advantage of the static channel

allocation scheme isthat it can be realized more easily.

Figure 4 divsents acomparison of overall channel utilization and average

throughput per GPRSuser for the static and dynamic channel allocation scheme. For

the static scheme wereserved 2 and 4 PDCHs respectively and for the dynamic

scheme only 1 PDCH. Weobserve a higher overall utilization of physical channels by

the dynamic scheme.Comparing the dynamic with the static scheme for 2 PDCHs we

detect a slightlyhigher throughput for low traffic load for dynamic channelallocation.

This results from thehigh radio channel capacity available to GPRS users in this case.

They can utilize up to8 PDCHs for their transfer (in contrast to 2 PDCHs in the static

scheme). When loadincreases, GSM calls allocate most of the physical channels.

Thus, throughput forGPRS users decreases very fast. In the static scheme (4 PDCHs)

the decrease inthroughput is not so fast, because GSM calls do not effect the PDCHs.

In an additionalexperiment, we study the performance loss in the GSM voice

service due to theintroduction of GPRS. Figure 5 plots the carried voice traffic and

voice blockingprobability for different numbers of reserved PDCHs. The results are

valid for both channelallocation schemes because of the priority of GSM voice

service over GPRS. Thedivsented curves indicate that the decrease in channel

capacity and, thus, theincrease of the blocking probability of the GSM voice service

is negligible comparedto the benefit of reserving additional PDCHs for GPRS users.

Figure 6 shows carrieddata traffic and packet loss probabilities for the dynamic

channelallocation scheme and different packet priorities. ForGPRS 1 PDCH is


reserved. Weights forpackets with priority 1 (high), 2 (medium), and 3 (low) and

percentagesof GPRS users utilizing these priorities are given in Table 1. Weobserve

that for low traffic inthe considered cell most channels are covered by packets of low

priority. This is dueto the high portion of low priority packets (60%) among all

packets sharing theradio interface. With increasing load medium priority packets and

at last high prioritypackets supdivss packets of lower priority and therefore the

utilization of PDCHsfor low and medium priority packets decreases. For a call arrival

rate of up to 2 callsper second the loss probability of high priority packets is stillless

than 10-5 and thereforethe corresponding curve is omitted in Figure 6.

Figure 7 divsentscurves for average number of GPRS users in the cell and

blocking probabilitiesof GPRS session requests due to reaching the limit of M active

GPRS sessions. Weobserve that for 2% GPRS users the maximum number of 20

active GPRS sessions isnot reached. Therefore, the blocking probability remains very

low. For 10% GPRS usersand increasing call arrival rate, the average number of

sessions approaches itsmaximum. Thus, some GPRS users will be rejected. It is

important to note thatthe curves of Figure 7 can be utilized for determining the

average number of GPRSusers in the cell for a given call arrival rate. In fact, together

with the curves ofFigure 2 and 3, we can provide estimates for the maximum number

of GPRS users that canbe managed by the cell without degradation of quality of

service. For example,for 5% GPRS users and 1 PDCHs reserved, in the static

allocation scheme apacket loss probability of 10-3 can be guarantied until the call

arrival rate exceeds0.4 calls per second, i.e., until there are on the average 6 active

GPRS users in the cell.For the dynamic allocation scheme a packet loss probability of

10-3 can be guarantieduntil the call arrival rate exceeds 0.6 calls per second

corresponding to 9active GPRS users in the cell on average. Figure 8 investigates theimpact of the maximum number of GPRS user per cell to the performanceof GPRS for the dynamic channel allocation scheme with 1 PDCHreserved. Of course, the expected number of GPRS users should be lessthan the maximum number in order to avoid the rejection of new GPRSsessions. On the other hand, the maximum number of active GPRSsessions must be limited for guaranteeing quality of service forevery active GPRS session even under high traffic. The tradeoffbetween increasing performance for allowing more active GPRS sessionsand the

increasing blockingprobability for GPRS users is illustrated by the curves of Figure 8.

Conclusions

This paper divsented adiscrete-event simulator on the IP level for the General Packet RadioService (GPRS). With the simulator, we provided a comdivhensiveperformance study of the radio resource sharing by circuit switchedGSM connections and packet switched GPRS sessions under a static anda dynamic channel allocation

scheme. In the dynamicscheme we assumed a reserved number of physical channels permanentlyallocated to GPRS and the remaining channels to be on-demand channelsthat can be used by GSM voice service and GPRS packets. In the staticscheme no ondemand channels exist. We investigated the impact of thenumber of packet data

channels reserved forGPRS users on the performance of the cellular network. Furthermore,three different QoS profiles modeled by a weighted fair queueingscheme were considered. Comparing both channel allocation schemes, weconcluded that the dynamic scheme is divferable at all. The onlyadvantage of the static scheme lies in its easy implementation. Next,we studied the impact of introducing GPRS on GSM voice service andobserved that the decrease in channel capacity for GSM is negligiblecompared to the benefit of reserving additional packet data channelsfor GPRS. With the curves divsented we provide estimates for themaximum number of GPRS users that can be managed by the cell withoutdegradation of quality of service. Such results give valuable hintsfor network designers on how many packet data channels should beallocated for GPRS and how many GPRS session should be allowed for agiven amount of traffic in order to guarantee appropriate quality ofservice.

еще рефераты
Еще работы по информатике