GPRS (General Packet Radio Service) has been developed

Similar documents
Service Level Availability Estimation of GPRS

Analyzing Quality of Service of GPRS Network Systems from a User s Perspective

Modeling and Analysis of the Behavior of GPRS Systems

GPRS System Architecture

General Packet Radio Service (GPRS) 13 年 5 月 17 日星期五

Dependability measures of a communication network in a critical transport infrastructure

COST/FIT Seminar in Micronova, Otaniemi, Spectroscopy of the uplink Um interface of GPRS/GSM

GPRS and UMTS T

PERFORMANCE ANALYSIS FOR GPRS WITH PRIORITIZED AND NON-PRIORITIZED MOBILITY MANAGEMENT PROCEDURES

Signaling Protocol Structure in GSM

End-to-end IP Service Quality and Mobility - Lecture #5 -

WIRELESS SYSTEM AND NETWORKING

Lecture overview. Modifications and derivatives of GSM Data transmission in GSM: HSCSD GPRS part one EDGE

Implementation of a WAP model to evaluate Capacity in 3G radio access networks. Henrik Fållby

SIMULATION FRAMEWORK MODELING

DRAFT - QoS Sensitive Roaming Principles 1.0 August 2004

Module 4: Stochastic Activity Networks

FROM GSM TO LTE-ADVANCED: AN INTRODUCTION TO MOBILE NETWORKS AND MOBILE BROADBAND 2. GENERAL PACKET RADIO SERVICE (GPRS) AND EDGE

ENSC 894: COMMUNICATION NETWORKS Simulation of General Packet Radio Service (GPRS) Network Final Project Spring 2014 Sathappan Kathiresan

Implementation of a WAP model to evaluate Capacity in 3G radio access networks

UMTS System Architecture and Protocol Architecture

COPYRIGHTED MATERIAL. Introduction. Noman Muhammad, Davide Chiavelli, David Soldani and Man Li. 1.1 QoE value chain

Performance of UMTS Radio Link Control

Performance Analysis of Cell Switching Management Scheme in Wireless Packet Communications

CHAPTER 5 PROPAGATION DELAY

Wireless Communication Systems. Lesson Outline

A RLC/MAC PROTOCOL ARCHITECTURE FOR A WIRELESS IP NETWORK

Base Station Subsystem Key Performance Indicators in EGPRS

TS-3GA (R99)v3.6.0 Serving GPRS Support Node SGSN - Visitors Location Register (VLR); Gs Interface Layer 3 Specification

Radio Resource Management in GPRS with Quality of Service

CSMA based Medium Access Control for Wireless Sensor Network

IMS signalling for multiparty services based on network level multicast

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering

GSM System Overview. Ph.D. Phone Lin.

Doctoral Written Exam in Networking, Fall 2008

ADVANCED COMPUTER NETWORKS

A Centralized Approaches for Location Management in Personal Communication Services Networks

Multilevel Fault-tolerance for Designing Dependable Wireless Networks

QualNet 4.5 Cellular Model Library

CH : 15 LOCAL AREA NETWORK OVERVIEW

Performance of LLC and TCP on GPRS Uplink with RLC Slot Level Retransmission

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985

FAIR DELAY OPTIMIZATION-BASED RESOURCE ALLOCATION ALGORITHM FOR VIDEO TRAFFIC OVER WIRELESS MULTIMEDIA SYSTEM

Talk 4: WLAN-GPRS Integration for Next-Generation Mobile Data Networks

GSM and Similar Architectures Lesson 13 GPRS

QoS based vertical handoff method between UMTS systems and wireless LAN networks

The original version of this chapter was revised: The copyright line was incorrect. This has been

Robust Multi-class Signaling Overload Control for. Wireless Switches

3G TS V3.1.0 ( )

Service Disciplines Performance for Best-Effort Policies in Packet-Switching Wireless Cellular Networks

Mobile Systems Challenges in Next Generation Networks

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service

Unavoidable Constraints and Collision Avoidance Techniques in Performance Evaluation of Asynchronous Transmission WDMA Protocols

5. Functions and Procedures within GPRS

AMCP/4-WP/70. b) requirements and recommendations together with their rationale; and

Performance Evaluation of Scheduling Mechanisms for Broadband Networks

Chapter - 1 INTRODUCTION

Scheduling of Multiple Applications in Wireless Sensor Networks Using Knowledge of Applications and Network

Circuit switched network

ETSI TS V4.0.0 ( )

Multiple Access Protocols

GPRS billing: getting ready for UMTS

Lecture 4: Wireless MAC Overview. Hung-Yu Wei National Taiwan University

Part IV: GPRS Interfaces

Mobile and Sensor Systems

GSM. Course requirements: Understanding Telecommunications book by Ericsson (Part D PLMN) + supporting material (= these slides) GPRS

Investigating MAC-layer Schemes to Promote Doze Mode in based WLANs

Improving the Data Scheduling Efficiency of the IEEE (d) Mesh Network

RED behavior with different packet sizes

NET0183 Networks and Communications

On the Importance of Using Appropriate Link-to-System Level Interfaces for the Study of Link Adaptation

UNIT-5. GSM System Operations (Traffic Cases) Registration, call setup, and location updating. Call setup. Interrogation phase

Evaluation of End-to-End TCP performance over WCDMA

ECEN 5032 Data Networks Medium Access Control Sublayer

3GPP TR V7.0.0 ( )

Abstract of the Book

SMG Meeting #25 Tdoc SMG 113/98 Sophia Antipolis, France March, GSM v MS-BSS Interface; RLC/MAC Protocol

INTRODUCTION TO GSM DATA SERVICES. ETI25111 Monday, April 3, 2017

Local Area Network Overview

NETWORK DIAGNOSTICS Testing HSDPA, HSUPA for 3G mobile apps

Performance Analysis of WLANs Under Sporadic Traffic

On Modeling Data Dissemination for LCCIs

TS-3GA (Rel5)v5.1.0 Point-to-Point (PP) Short Message Service (SMS) support on mobile radio interface

Publication of specifications for the mobile network interfaces offered by Wind

Packet multiple access and the Aloha protocol

E2-E3: CONSUMER MOBILITY. CHAPTER-5 CDMA x OVERVIEW (Date of Creation: )

Delayed reservation decision in optical burst switching networks with optical buffers

Stochastic Petri nets

Multiple Access. Data Communications and Networking

ENSC 835 HIGH PERFORMANCE NETWORKS. PROJECT PRESENTATION Fall 2003 GPRS - Wireless links, Base Station Controller and Cell update

Wireless Communications

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Wireless TCP Performance Issues

Transport Performance Evaluation of an ATM-based UMTS Access Network

ETSI TS V ( )

Distributed Fault-Tolerant Channel Allocation for Cellular Networks

Data Networks. Lecture 1: Introduction. September 4, 2008

Dynamic bandwidth management for multihop wireless ad hoc networks

DiffServ Architecture: Impact of scheduling on QoS

SERVICE DISCIPLINES PERFORMANCE FOR GPRS WITH LINK ADAPTATION AND HETEROGENEOUS TRAFFIC

Transcription:

IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 233 Service-Level Availability Estimation of GPRS Stefano Porcarelli, Felicita Di Giandomenico, Member, IEEE Computer Society, Andrea Bondavalli, Member, IEEE Computer Society, Massimo Barbera, and Ivan Mura Abstract The General Packet Radio Service (GPRS) extends the Global System Mobile Communication (GSM) by introducing a packet-switched transmission service. This paper analyzes the GPRS behavior under critical conditions. In particular, we focus on outages, which significantly impact the GPRS dependability. In fact, during outage periods, the cumulative number of users trying to access the service grows proportionally over time. When the system resumes its operations, the overload caused by accumulated users determines a higher probability of collisions on resources assignment and, therefore, a degradation of the overall QoS. This paper adopts a Stochastic Activity Network modeling approach for evaluating the dependability of a GPRS network under outage conditions. The major contribution of this study lies in the novel perspective the dependability study is framed in. Starting from a quite classical availability analysis, the network dependability figures are incorporated into a very detailed service model that is used to analyze the overload effect GPRS has to face after outages, gaining deep insights on its impact on user s perceived QoS. The result of this modeling is an enhanced availability analysis, which takes into account not only the bare estimation of unavailability periods, but also the important congestion phenomenon following outages that contribute to service degradation for a certain period of time after operations resume. Index Terms Availability, outages, GPRS, modeling and evaluation, stochastic activity networks, simulation. æ 1 INTRODUCTION GPRS (General Packet Radio Service) has been developed to enhance the Global System Mobile Communication (GSM) system with the introduction of services based on a packet switching transmission technique. These services provide a more efficient use of the radio resources by accommodating data sources that are bursty in nature, at lower costs for subscribers. Typical examples of applications producing bursty traffic are Internet applications, e.g., World Wide Web, FTP, Telnet, and e-mails. Work on GPRS started in 1994, and a standardization of the GPRS has been frozen by ETSI (European Telecommunications Standard Institute) in 1999. An analysis of the GPRS s expected performance and dependability figures has been performed, essentially focusing on measures like throughput, delay for the end-to-end frame transmission, average number of attempts to win contention on the random access channel (e.g., [1], [2], [3], [6], [7], [14]). As it is for most telecommunication systems, and particularly for its always connected vision, GPRS classifies as an availability-critical system and a significant effort is thus being devoted by systems manufacturers to improve availability. Availability is defined as the property of readiness of usage [10], measured as the delivery of. S. Porcarelli and F. Di Giandomenico are with the Istituto di Scienza e Tecnologie dell Informazione, CNR, Via G. Moruzzi 1, I-56124 Pisa, Italy. E-mail: {s.porcarelli, f.digiandomenico}@isti.cnr.it.. A. Bondavalli is with the Dipartimento di Sistemi e Informatica, University of Florence, Via Lombroso 6/17, 50134 Florence, Italy. E-mail: a.bondavalli@dsi.unifi.it. M. Barbera and I. Mura are with Motorola Electronics SpA, Global Software Group Italy, Via Cardinal Massaia, 83, 10147 Torino, Italy. E-mail: {massimo.barbera, ivan.mura}@motorola.com. Manuscript received 19 Feb. 2002; revised 5 Apr. 2003; accepted 19 June 2003. For information on obtaining reprints of this article, please send e-mail to: tmc@computer.org, and reference IEEECS Log Number 6-022002. correct service with respect to alternation of correctincorrect service. However, in the case of communication systems like GPRS, whose services are continuously required by users, the mere estimation of availability in terms of intervals of times the system is operational with respect to those in which the system is halted is not a satisfactory measure to know. In fact, it can be easily observed that, during the period of stoppage (outage), users requesting services accumulate, waiting to have their requests accepted as soon as the system is up again. At system restart, the GPRS must face an overload; the high number of requests leads to a higher probability of collisions to get access to system resources, with a negative impact on the offered quality of service 1 (QoS). The system requires some time to get over the congestion before getting back to the normal behavior, in which the nominal QoS is provided to users. This work contributes to the analysis of GPRS by providing a modeling approach suitable for investigating the effects of outage periods on the service provision, with special attention on the user perception of the QoS. Two different levels of modeling are considered. The first one defines a GPRS network availability model, which focuses on the dependability of the various components of the GPRS infrastructure, while the other one defines a GPRS service dependability model, which builds upon the network availability model. The latter model is obtained from the model presented in [15]. It takes as input the detailed stochastic characterization of the outages that is obtained from the GPRS network availability model and maps on it typical service requests pattern of GPRS applications. The 1. Throughout this paper, the term QoS is used to indicate the collective effect of service performance and dependability, useful to determine the degree of satisfaction of a user of the service. 1536-1233/03/$17.00 ß 2003 IEEE Published by the IEEE CS, CASS, ComSoc, IES, & SPS

234 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 Fig. 1. GPRS architecture. resulting composed model allows bridging the gap between the classical network perspective commonly taken when studying the availability of telecommunications systems, and a user and application centric analysis of the dependability of services that can be provided through the packet data service of GPRS. Hierarchical/modular modeling is not a new methodology introduced in this paper; several studies on dependability analyzes resorted to this approach in order to better cope with system complexity and statespace explosion problems (e.g., [8], [9], [11]). What is novel here is its application to GPRS availability analysis, to better integrate different perspectives/concerns. Also, the work in [1] attempts, to a limited extent, a modular modeling of GPRS systems. Both the two levels of modeling are built by resorting to the powerful modeling capabilities of Stochastic Activity Networks. Models are solved by simulation using the UltraSAN tool [13]. The tool allows defining in a very natural way the two-level hierarchy of models that compose the GPRS overall model. Indeed, the modular modeling approach of the tool facilitates the composition of the submodels developed in the two levels of modeling. This paper is structured as follows: In Section 2, we first introduce the aspects of the GPRS system that are relevant for the sake of the modeling and analysis conducted in the subsequent sections. We focus on the description of the architectural elements composing the Radio Access Network and the Core Network of GPRS, and we treat, in specific detail, the ALOHA random access procedure that plays a major role in the period immediately after an outage. Then, a brief introduction of Stochastic Activity Networks follows. Sections 3 and 4 describe the GPRS network availability and service dependability model (together with a brief availability evaluation), respectively. The overall structure of the GPRS composed model, which represents the combination of the two modeling levels, is introduced in Section 5. Section 5 also contains the results of an evaluation campaign, aiming at quantitatively estimating the potential effects of outages on GPRS service dependability and at performing a sensitivity analysis to the most relevant parameters. Conclusions are in Section 6. 2 PRELIMINARIES 2.1 GPRS Overview The introduction of GPRS is a first step toward the full deployment of packet-data wireless networks. The use of the GSM circuit-switched transmission mode with data traffic, typically characterized by frequent alternation between activity and idle periods of the data source, results in an inefficient use of the scarce radio resources. In fact, in circuit switching allocation mechanisms with high set-up time as in GSM, it is necessary to allocate a channel to a Mobile Station (MS) for all its transmission time without taking into account its real activity during this time. The GPRS introduces a packet oriented data service for GSM with a more efficient packet switching allocation mechanism. An important goal of the GPRS technology is to make it possible for GSM license holders to share physical resources on a dynamic, flexible basis between packet data services and other GSM services. Here, we briefly recall the main characteristics of the GPRS [4], [5]. Fig. 1 shows a snapshot of the GPRS system architecture. Besides the standard Base Tranceiver Station (BTS) and Base Station Controller (BSC) components already present in GSM, GPRS will include two new network elements that do not appear in the current GSM architecture and that are collectively known as GPRS Support Nodes (GSN):. The Serving GPRS Support Node (SGSN), at the same hierarchical level as the GSM component Mobile Switching Center (MSC), which keeps track of the individual MSs location and performs security functions and access control. The SGSN is connected to the Base Station Subsystem (BSS) with Frame Relay.. The Gateway GPRS Support node (GGSN), which provides interworking with external packetswitched networks and is connected with SGSN via an IP-based GPRS backbone network. In order to access GPRS services, an MS first makes its presence known to the network by performing a GPRS attach. This operation establishes a logical link between the MS and the SGSN and makes the MS available for SMS via

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 235 Fig. 2. The ISO/OSI structure of GPRS. GPRS, paging via SGSN, and notification of incoming GPRS data. To send and receive GPRS data, the MS activates the packet data address it wants to use. This operation makes the MS known in the corresponding GGSN and interworking with external data networks can commence. User data is transferred transparently between MS and external networks with encapsulation and tunneling. Notice that the BSS is shared between GPRS and GSM network elements to maintain compatibility and to keep the investments needed to introduce the GPRS service low. In fact, as far as the BSS subsystem is considered, the introduction of GPRS over an existent GSM network only requires a software upgrade. The protocol pile of GPRS is shown in Fig. 2. The Sub Network Dependent Convergence Protocol (SNDCP) provides functionalities to map different network protocols onto logical link supported by the Logical Link Control (LLC) layer, which is responsible for moving user data between MSs and the network. The Radio Link Control (RLC) layer allows transmitting data across the air interface. A Medium Access Control (MAC) layer is introduced to control data transmission in packet oriented mode. The RLC/MAC layer will ensure the concurrent access to radio resource among several MS. Each RLC block is divided in four normal bursts that have the same structure as GSM radio bursts since GPRS shares the same physical layer as GSM. The GPRS allows several Logical channels to share a physical channel (called Packet Data CHannel, PDCH) through time division multiplexing. PDCHs are associated with a single time slot of a TDMA frame (composed by eight time slots). In a cell that directly supports GPRS, a Master PDCH is allocated to provide control and signaling information to start data transfer in both uplink and downlink directions and to handle users mobility. Among the logical channels that share the MPDCH, we focus on a specific channel dedicated to the uplink transmission of channel request: the Packet Random Access Channel (PRACH). When a mobile station needs to transmit, it has to send a channel request to the network through the PRACH. Since the network does not control the PRACH usage, the access method, based on a Random Access Procedure, may cause collisions among requests by different MSs. As it is observed during massive congestion events, such as New Year s Eve, the blocking on the PRACH may become a bottleneck of the system. This is the specific aspect of the GPRS addressed in this work, which therefore deserves a more detailed description [5]. The MSs get the access control parameters by listening to the Packet Broadcast Control CHannel (PBCCH). Such parameters are the number of maximum retransmissions M, the persistence level P, and the parameters S and T. The MS is allowed to make a maximum of M þ 1 attempts to send a Packet Channel Request message. At the beginning of the procedure, a timer is set (to 5 sec). At the expiry of this timer, the procedure, if still active, is aborted and a failure is indicated to the upper layer. The first attempt to send a Packet Channel Request can be initiated at the first possible TDMA frame containing PRACH. For each attempt, the mobile station extracts a random value R, and only if R is bigger than, or equal to, the persistence level P the station is allowed to send a Packet Channel Request. After a request is issued, the MS waits for a time, dependent on S and T. If it does not receive the Packet Down-link Assignment (or a Packet Queuing), a new attempt is tried, if it is still allowed to make one, otherwise, a failure is notified to the upper layer. From parameters S and T, the MS also determines the next TDMA frame in which a new attempt is possible, should the previous one be unsuccessful and a new attempt still allowed. Under normal workload conditions, this retry mechanism is able to make the MS request to reach the BSS subsystem with a very high probability. Once the MS request successfully reaches the BSS subsystem, traffic packet data channels, called slave PDCH, are allocated if available in the cell to transport users data and transmission signaling. For what concerns data transfer, up-link and downlink channels allocation is completely independent and an MS can operate uplink and downlink data transfer simultaneously. Should the selected cell not be immediately able to allocate the PDCHs, the MS request may be put in a queue to wait for available resources. In case the request cannot be accommodated, a reject message is sent to the MS. 2.2 Stochastic Activity Networks Stochastic activity networks (SAN) are a stochastic extension to Petri nets, with a graphical representation consisting of places, activities, input and output gates, and two

236 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 Fig. 3. The GPRS architecture under analysis. operators, Rep and Join, to compose subnetworks together in a bigger SAN called Composed Model. Places in SANs have the same role and meaning as in usual Petri nets. They hold tokens and the number of tokens in each place gives the marking of the SAN. Activities are equivalent to transitions in Petri Nets. They represent actions in the modeled system that may take some amount of time to complete. There are two kinds of activities: Timed activities and Instantaneous activities. The amount of time to complete a timed activity may be deterministic or it may be described by a probability distribution function. It may also depend on the marking of the SAN. Timed activities are represented graphically as hollow ovals. Instantaneous activities are used to represent system tasks that are completed in a negligible amount of time. They are represented graphically as vertical lines. Activities may have cases associated to them. Cases, represented graphically as circles on the right side of an activity, model uncertainty associated with the completion of an activity. Each case stands for a possible outcome. The cases of an activity have a discrete probability distribution that may also be marking dependent. If no circles are shown on an activity, one case is assumed with probability of one. Input gates and output gates are used to provide flexibility in specifying the markings in which an activity is enabled and the marking changes that occur when the activity completes, respectively. Input gates consist of a predicate and a function. Output gates consist only of a function. Gate functions can use all of the statements available in the C language. Join allows the composition of several SANs, while Rep allows the composition of replicas of one SAN, with a subset of the places shared among the SANs or all replicas, respectively. SANs can be composed together only if common places have the same name and initial marking and are not connected to the input side of an instantaneous activity. More details on SANs can be found in [12], [13]. 3 AVAILABILITY MODELING OF GPRS This section introduces the network availability model of GPRS. It presents an architectural view of GPRS availability by building a model that represents the failure/repair behavior of the end-to-end transmission path from the MS up to the external IP networks. 3.1 System Availability Related Aspects The availability of the overall GPRS system basically depends on the availability of the MS, BTS, BSC, SGSN, and GGSN network elements, i.e., the entities providing the service in the external packet data networks, plus some other GSM network components, used to authenticate and localize the mobile user, such as the Home Location Register (HLR) and Visitors Location Register (VLR) databases. Moreover, the availability of the communication links between these units is also necessary for the system to be available from a user perception. These communication links include:. Radio links between the MS and the BTS across the Um interface;. E1 spans between a BTS and a BSC supporting the Abis interface;. E1 spans from a BSC to a SGSN providing Gb interface;. 100 BaseTs between SGSNs and GGSNs supporting Gn interface;. E1 spans between SGSN and IP Backbone supporting the Gp interface;. E1 spans between GGSN and IP Internet supporting the Gi interface. The following assumptions have been made for the sake of building a manageable availability model of GPRS:. One single GPRS cell is considered and the mobility of users is not taken into consideration. These restrictions reduce the number of users that need to be taken into consideration and, at the same time, do not impair the validity of our work. Indeed, our objective is to study the tail effects of outages on the population of a cell in a GPRS network. As far as the mobility is concerned, we assume that the users movements are in equilibrium with a stable average population.. The Mobile Station is fault free; this is quite a realistic assumption, as mobile equipment is heavily tested and its reliability figures are significantly better than those of the other network components.. The reliability of the radio links will not be taken into consideration in this model. Failures in the radio link service are however implicitly modeled for the payload transmission by considering their effects in the resulting bit rate at the LLC level.. The pure GSM network elements, such as HLR and VLR, as well as all the links supporting the interface toward them, are not of interest in the modeling, as we consider a population of always-on GPRS users already attached to the single cell network.. The external packet data network (Internet) is fault free, as well as the links supporting the Gi interface; the external IP networks, as well as the GSN nodes other than the serving ones, are outside the scope of this modeling study.. The Gp interface is not supported. Therefore, our availability model will consider the path shown in Fig. 3 from the MS up to the GGSN, taking into

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 237 TABLE 1 Activity Distributions for the BTS Model Fig. 4. Redundant links between BSC and SGSN. consideration the reliability and the repairs of the networks elements along the path, as well as the communication links across the depicted interfaces. It is worthwhile remarking that several of the elements determining the network availability of GPRS are in fact redundant components. We will shortly describe in the following the various types of redundancy that may be deployed in the architecture of the system. The Gb interface between the BSC and the SGSN is deployed in a redundant fashion, with two Frame Relay switches, as shown in Fig. 4. This is done to tolerate the outages typically caused by network-independent events (links cut). Only one of the links is actively working, whereas the second one is a spare, ready to be activated in case the first link stops working. Both the SGSN and the GGSN network elements are deployed in a redundant N þ M configuration, in which N modules are actively working in a load-sharing mode, and M modules are held in a cold spare state. In the case of failure of one or more active modules, the spare modules are enabled to switch over and take the role of active modules. Failed elements or links are mainly repaired through replacement. It is important observing that link s repair time is usually among the major contributors to telecommunications systems downtime. 3.2 Model Definition We build the availability model of GPRS by using a Stochastic Activity Network approach [12]. For each of the network elements introduced in the previous section, we will define a separate SAN subnet. Joining the various subnets through the Join operator of UltraSAN allows defining in quite a natural way the overall GPRS availability model. 3.2.1 SAN Subnets of the Nonredundant Elements The simple SAN subnet in Fig. 5 models the availability of the BTS network component. This same subnet (apart from Fig. 5. SAN model of the BTS. obvious changes in the SAN elements) will be used to model all the other network elements for which no redundant deployment is foreseen, e.g., BSC, Abis E1 link, Gn E1 link. The initial marking of place BTS_UP is equal to 1, meaning that the modeled component is available in the initial state. Firing of activity BTS_fail represents a failure of the component. The firing time of BTS_fail follows a negative exponential distribution. At firing time, the token is removed from place BTS_UP and put into place BTS_DOWN, representing the unavailability of the component. Firing of BTS_repair represents the repair completion of the component, which occurs after a deterministic amount of time after the failure. The token is moved back to the BTS_UP place when BTS_repair fires. Place UNAVAILABLE is used to keep track of the availability of the BTS component together with that of the other GPRS components. In fact, for the nonredundant models, the UNAVAILABLE place is completely redundant, its marking being always equal to that of the down place of the subnet. The usefulness of this place will be explained in the following. The firing time distributions and their related parameters are shown in Table 1. 3.2.2 SAN Subnet of the Redundant Frame Relay Links The SAN subnet shown in Fig. 6 models the availability of the redundant links across the Gb interface. The SAN in Fig. 6 is quite similar to the one presented in Fig. 5. The difference is found in the number of tokens that circulate in the model, which is equal to two to represent the double redundant Frame Relay link. Only one Frame Relay is active at the time. The active link fails according to the exponential failure rate of activity GbLINK_fail. When the active link fails, the second one becomes active and, therefore, subject to fail. To model that, each firing of GbLINK_fail removes only one token from place GbLINK_UP and puts it into place GbLINK_DOWN. Activity GbLINK_repair fires with a deterministic time. A repair removes all tokens present in place GbLINK_DOWN and puts them back into place GbLINK_UP through the output gate GbLINK_repair_all. The output gate GbLINK_avail puts a token in place UNAVAILABLE when no more Frame Relay connections are available. The token is removed when the subnet has two tokens in place GbLINK_DOWN, and the repair gets completed. The subnet distributions and their parameters are listed in Table 2. The definition of the function executed in the output gates of the model is given in Table 3.

238 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 Fig. 6. SAN model of the redundant Gb link. 3.2.3 SAN Subnet of the SGSN and GGSN Redundant Network Elements The SAN subnet in Fig. 7 models the SGSN component, according to the redundancy management description given in the previous section. The SAN model for the GGSN is the same (apart from a renaming of the subnet elements) as that of the SGSN in Fig. 7. Exactly N and M tokens are put in place SGSN_UP and SGSN_SPARE to initialize the subnet. Activity SGSN_fail models the failure of one active SGSN component. At firing time, one token is removed from place SGSN_UP and put into place SGSN_DOWN. As soon as the number of tokens in place SGSN_UP becomes less than N, activity SGSN_switch gets enabled through input gate SGSN_act_switch. Firing of activity SGSN_switch moves one token from SGSN_SPARE to SGSN_UP, representing the activation of a spare component. The firing of SGSN_repair models the completion of a repair activity. At firing time, output gate SGSN_after_repair puts a token in place SGSN_UP or SGSN_SPARE depending on the current SGSN model marking. The token is put into place SGSN_UP, if and only if its marking is less than N (i.e., more active SGSN are needed), or in place SGSN_DOWN otherwise (i.e., the newly repaired component becomes a spare one). A token is put in place UNAVAILABLE whenever one active SGSN fails. Tokens are removed from UNAVAILABLE by the output gates SGSN_avail and SGSN_after_repair, according to the rules specified in Table 5. The rationale behind this token game is that the token remains in place UNAVAILABLE only during the switch-on time of spare components, or when no more spares can take over and the SGSN has to wait for the repair. The full definition of distributions and gates for the subnet is given in Tables 4 and 5, respectively. 3.2.4 UltraSAN Composed Model The overall network availability model is obtained from the subnets defined above by joining them with the SAN Join operator. The UltraSAN composed model is shown in Fig. 8. All the subnets are joined over the common place UNAVAILABLE. This implies that a single UNAVAILABLE TABLE 2 Activity Distributions for the GbLINK Model place will exist in the model, with all subnets using that same place. As a result, the number of tokens in place UNAVAIL- ABLE will represent the number of unavailable network elements of the GPRS system. The advantage of this definition of the common place is the easiness in the definition of the availability measures. Indeed, it is enough to check the marking of place UNAVAILABLE to verify whether the GPRS infrastructure is available or not. This same place will be exported to the upper-level model of service availability. 3.3 Evaluation of the Network Availability Model Now, we conduct a numerical evaluation of the availability of the GPRS infrastructure by solving the composed network availability model of Fig. 8. A simulation approach is adopted, using the simulator offered by the UltraSAN tool [13]; simulation is, in fact, appropriate for our evaluation purposes, given the nature of the measures and the order of magnitude of the searched results. At the same time, it allowed us to represent real system conditions better than analytical approaches do (e.g., by choosing distribution functions resembling the occurrence of specific phenomena and not be forced to the exponential distribution). In this experiment, as well as in subsequent numerical evaluations in Sections 4 and 5, results have been determined with a 95 percent confidence interval and a relative confidence interval lower than 1 percent. Table 6 summarizes the main parameters involved in the analysis, together with the numerical values assigned to them in our experiments. Fig. 9a shows the distribution of the outage duration. Since the repair times of faulty components are deterministic, there are only four possible values of outage duration spanning from seconds to hours (see Table 6). From the figure, the most probable outage has a duration of five seconds, which corresponds to the Mean Time to Spare (MTTS) of SGSN and GGSN components. Fig. 9b shows the availability at varying values of the Mean Time to Failure (MTTF) and Mean Time to Repair (MTTR) of hardware components listed in Fig. 8. Let K F and K R be two constants representing a scaling factor of MTTF and MTTR, respectively. The availability implied by K F ¼ K R ¼ 1 is that shown in Fig. 9a. Setting K F > 1 implies reducing the probability of hardware failure while K R < 1 leads to faster components repair. Then, not surprisingly, the case K F ¼ 2 and K R ¼ 0:8 results in the highest availability in the example depicted in Fig. 9b.

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 239 TABLE 3 Output Gate Definition for the GbLINK Subnet Fig. 7. SAN model of SGSN. TABLE 4 Activity Distributions for the SAN Model of SGSN TABLE 5 Gate Definitions for the SGSN Subnet 4 MODELING THE EFFECTS OF OUTAGES ON THE GPRS BEHAVIOR This section introduces the GPRS service dependability model, elaborated from the study conducted in [15], to analyze the effects of outages on the GPRS services. We focused on the GPRS behavior during the contention phase performed by users when making channel requests; this is actually a critical part, being a potential bottleneck for the system. Other GPRS critical phases, such as bottlenecks in up-link at points where traffic from several cells converge, as well as contention on down-link response messages, are not considered in this work. Accounting for them and devising ways to include the contribution given by this study in a more complete framework, are interesting directions for future studies. Before developing the model, interesting indicators appropriate for the evaluation of outages have been identified. They are:. the time necessary for the system to get close enough to its expected, steady-state behavior, following the end of an outage (referred to as recovery time in the following);. a measure of the service degradation, both during the outage and during the recovery time, expressed in terms of number of users that, by making a service request during such critical intervals, perceive the outage effects. Then, the model has been built so as to allow the evaluation of both indicators; in fact, both of them are

240 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 Fig. 8. Composed model for the network availability model. measurable by observing the marking of the place representing the users which had their last request satisfied and are not yet trying to get another service. By comparing the number of tokens in the place active (see Section 4.2) with the mean number of tokens contained in it when the system is in its steady state, one can perceive the degradation of the service. The recovery time is measured instead as the time necessary to get close enough to the steady-state marking. 4.1 Assumptions The service dependability model has been defined under the following assumptions concerning the configuration of the GPRS and the behavior of users:. Consistently with assumptions in Section 3.1, only one cell has been taken into account, containing a constant number of users, whose contexts are permanently retained (therefore, no attach and detach procedures, to register and delete users information, respectively, are considered in our study).. All users belong to the same priority class and make requests with the same rate; they are indistinguishable from the point of view of generated traffic. This assumption is realistic in a scenario in which only basic GPRS services are provided, and no specific QoS level are negotiated; this is indeed the current situation of GPRS services.. Once a request has been made, the user cannot abort it but has to wait until the service is provided. This choice is not realistic, but conservative; it forces a higher load on the system, inducing a less favorable situation. From the request size point of view, a simple situation is assumed, where each request fit TABLE 6 Settings for Numerical Evaluation in one LLC frame (1,600 bytes), according to a uniform distribution.. The coding scheme considered is the CS-1, the most robust one among the four indicated by the standard; a transmission rate of 9.05 Kbp/s is therefore reflected in the model.. At most one radio frequency is devoted to the GPRS traffic (eight time slots). This is a typical dimensioning of the assigned bandwidth to a GPRS cell.. Each traffic channel is allocated to a single user at a time, who will retain it until the completion of his data transmission; concurrent usage of traffic channels and multislot assignments to a single user are not considered.. In case traffic channels are completely busy, accepted requests are queued through an Access Grant Reservation, accordingly to the ETSI standard specification of GPRS. 4.2 The Service Dependability Model As for the previous model, also the dependability model has been derived using the Stochastic Activity Networks formalism, as illustrated in Fig. 10. The meaning of the main model elements is explained in the following:. The number of tokens in the place active represents the number of users that have sent successfully their up-link data.. The timed transition to_req represents the issue of a request by an active user (represented by a token in the place active).. Tokens in place new_request denote those users that send a new access request.. The instantaneous transition req states the maximum number of attempts a user is allowed to make in sending an Access Burst. It has one case for each possibility; the associated probabilities have been derived on the basis of the parameters M, P, S, T and the timer.. Tokens in places ready1,..., ready8 represent the number of users allowed to make a maximum of 1,...,8 attempts, respectively. In fact, according to the ETSI standard, an MS is allowed to make a maximum of M þ 1 attempts to send a Packet Channel Request message, where M can vary from 1 to 7; here, we considered M ¼ 7. The instantaneous activities check_p1,...,check_p8 model the persistence level. A user that is ready to send a request extracts a

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 241 Fig. 9. (a) Outage distribution and (b) availability at varying of K F and K R. Fig. 10. SAN model of the Random Access Procedure of the GPRS system. random value R with a uniform distribution in the set {0,1,...,15}; if R is equal to or bigger than P, he can send an Access Burst (and move on the place try), otherwise, he moves on the correspondent place fail. Therefore, tokens in places try1,...,try8 denote the number of users that will send an Access Burst in correspondence of the next PRACH slot. Tokens in places fail1,...,fail8 represent the number of users that have not passed the persistence control, but they can still do 1,...,8 attempts, respectively.. The input gates inp1,...,inp8 and block manage the correct running of the model, avoiding multiple instantaneous transitions to be enabled simultaneously and simulating faults, respectively.. The number of tokens in places wait0,...,wait7 represents the number of users having sent an Access Burst and waiting some time (modeled by the timed transitions wait_a0,...,wait_a7), during which the reception of the Packet Up-link Assignment message can occur; should this not happen, the contention is tried again, if there are residuals attempts.. Place w5 and activity wait_5s take into account those users that haven t been assigned any attempt. According to the standard specification, they have to wait five seconds before moving in the place block.. The place block contains tokens representing those users which failed to get the right to access the network. A blocked user will do a new attempt after a time sampled from the timed activity b_to_n, having exponential rate and taking into account the Automatic Retransmission Time (ART).. The activity Slot_available simulates the four time slots of the PRACH radio block. The input gate P_i enables the transition PRACH_available only when the last PRACH period is already ended. The activity

242 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 TABLE 7 Relevant Parameters and Their Values PRACH_available fires when a PRACH radio block is available; in this case, the output gate put_en puts four tokens (the four time slots in a PRACH) in the place en. A token in the place enable simulates the arrival of one burst period of a PRACH.. The instantaneous transition check_capture checks, stochastically, if there is a successful receipt of one Access Burst; if yes, a token is placed in one_accepted, unless the queue is full and there is no available traffic channel, in which case a token is put in all_discarded. The instantaneous transition who_is_ passed fires when there is a successful receipt of one Access Burst (a token in one_accepted) and it allows to choose which level the accepted Access Burst comes from, placing a token in one of the places p1,...,p8 (each Access Burst at each level has the same probability to be the accepted one; this probability is then proportional to the number of channel requests for each level). The input gate control and the activity control_act update the number of tokens in the places ready1,...,ready8, try1,...,try8, fail1,...,fail8, wait0,...,wait7, and p1,...,p8.. When there is a successful receipt of one Access Burst, the output gate chose_channel puts a token in one of the places ch1,...,ch7 if there is a free channel (that is at least a free pair between ch1-a1,...,ch7-a7), otherwise, it puts a token in the place queue.. A token in the place queue represents a request waiting for up-link channel reservation.. The immediate transition q_control_a fires when a channel is released and there are requests in the queue. When transition q_control_a fires, the input gate q_control moves a token from queue to a place chn (ch1,ch2,..ch7), corresponding to the available channel.. The timed activities su1,...,su7 simulate the set-up time of a radio link to send user data.. The timed activities u1,...,u7 simulate the data send time. The subnet including Petri net elements UNAVAILABLE, inp_out, outage, and Outage_effects is used to represent the occurrence of outages and the consequent repair of the system:. A token in the place UNAVAILABLE represents the unavailability of the network. Note that this place is in common with the underlying network availability model.. The input gate inp_out enables the transition outage without removing the token from the place UNAVAILABLE.. The firing of the timed (but very fast) activity outage triggers the effects of an outage by means of the output gate Outage_effects. This gate simulates the effects of the fault through the inhibition of the immediate activity req and the gradual moving of the tokens of the whole net in the place new_request. For the sake of simplicity, the other Petri net elements, assuring that the outage transition fires only once when there is a token in place UNAVAILABLE without removing it, have been omitted. 4.3 Evaluating the Effects of Outages in GPRS Systems A detailed evaluation campaign on the effects of outages has been performed in [15]. There, the focus has been on a single outage of varying duration; its impact on the identified indicators (degradation during the outage and recovery time) has been deeply analyzed under varying users population, users characteristics, and system workload. In order to summarize the results shown in [15], we present here a couple of figures picturing interesting results on the effects of outages; this will help the reader in better understanding the following evaluations. Table 7 reports the values assigned to the main parameters in the numerical evaluation. Note that the value 150 for the number of users in the cell is a realistic estimate, considering that a big GSM cell serves around 1,500 users and 10 percent resources devoted to the GPRS traffic is a reasonable setting. The varying parameter in the experiments is the duration of outages. Fig. 11a shows the effects of outage on the number of served users, both during the outage and during the recovery time. Several curves have been plotted for different values of the outage duration. At growing values of the outage duration, more and more tokens exit the place active, meaning that more users are making new service requests.

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 243 Fig. 11. (a) Behavior during outages and recovery and (b) time to steady state versus outage duration. Fig. 12. Network availability submodel composed with the service dependability submodel. This is traced through the descendant line in the Fig. 11. Then, the ascendant lines show the time necessary for obtaining the normal number of served users (as determined by a steady state analysis of the number of tokens in place active under normal system conditions, i.e., in absence of outages, and indicated by the upper horizontal line). Note that, if an outage lasts long enough (about 300 seconds in Fig. 11a), all users will be contending the resources and the system, when restarting, will have to face the highest overload possible. The recovery time depends on the duration of outages as shown in Fig. 11b. For low values of the outage duration, the recovery time varies significantly, becoming almost independent from it in case of high outage durations (in the figure, greater than 160 seconds). 5 THE GPRS COMPOSED MODEL AND ITS EVALUATION In this section, the network model (Section 3) and service dependability model (Section 4) are combined and solved together. Evaluations on the join model are carried out to gain some insights on the effects of system availability and outages on the service provided by the GPRS system. At last, a sensitivity analysis shows how the frequency and duration of outages, given a fixed availability, affects the performance of GPRS. 5.1 The GPRS Composed Model We now illustrate how the network availability model and the service dependability model have been composed in order to provide an accurate availability estimation of the GPRS system. The composed model allows taking into account both the availability of the components of the GPRS infrastructure, and the effects of outages on the user s perceived quality of service. The composition of the previously described models is actually quite straightforward, as shown in Fig. 12 since it consists of joining the overall network availability (shown in Fig. 8) with the service dependability subnet using the SAN Join operator. All the subnets are joined together having the place UNAVAILABLE as the only common place through which all the interactions take place. 5.2 Enhanced Availability Evaluation The analysis in Section 4.3 concentrated on the effects of outages during the outage manifestation and in an interval of time following its end; adequate QoS indicators have been estimated through a transient kind of analysis. Here, the interest is toward steady-state analysis; to this purpose, we identified in the average number of served users per hour an availability indicator suited to appreciate the effects of outages with respect to a less deep analysis where outages effects are not accounted for. Fig. 13 illustrates comparing the results obtained when the service dependability model is considered with respect to the network availability as estimated in Section 3.3. Fig. 13a shows the reduction (percentage) of users served per hour and Fig. 13b shows the change of availability, at varying interrequest time. The settings of the other parameters of the service dependability model are those shown in Table 7. The second x-axis shows the corresponding network traffic load as percentage of the network capacity. The dashed line reports the values obtained from the network model as estimated in the Section 3.3. This is a constant value, because it does not depend on the transient

244 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 Fig. 13. Percentage reduction of served users per hour with and without considering the transient effects due to (a) outage and (b) availability reduction. effect of outages on the service model. The solid line represents the real availability as perceived by the class of users modeled. Looking at the figures, one may observe that, for a high load, the user perceives a better QoS than just considering the network model. An explanation for such behavior is that the smooth degradation of the user perceived QoS when outages start out-weights the slow recovery after the system resumes operations. Actually, the system is always overloaded so the overload at restarting does not cause any particular harm. Moving toward lower loads, opposite trends are observed. First, the effect of the slow restart causes the users to perceive a loss of QoS due to the congestion at system restart. In the present parameters setting, for an interrequest time of 80 seconds, the degradation is the highest leading to a worsening of availability of about 20 percent. Then, for higher values of the interrequest time (implying decreasing load), the tendency inverts since the most probable outages still last just few seconds (precisely, five seconds according to Fig. 9a), whose impact on user requests is therefore diminishing more and more. Although more apparent in Fig. 13b, this trend is common to both the figures. We can conclude by saying that the bare estimation of QoS derived by the sole network model is not an accurate estimation of what really users perceive, and that accounting of the transient effect brought about outages is necessary. 5.3 On the Impact of Outage Frequency and Duration In the previous section, we modeled a specific GPRS network architecture, for which we obtained an accurate estimation of the service availability provided to GPRS users. Moreover, the hierarchical modeling methodology we introduced in this paper easily lends itself to extend the range of investigations; in this section, we perform a sensitivity analysis to study how user-perceived availability changes depending on the characteristics of the supporting GPRS architectures. To achieve this, two directions are possible. One is to vary the values of the parameters of the architecture described in Fig. 3, reported in Table 6. The other is to abstract from any specific GPRS components architecture and consider only the compound network availability, thus varying the overall availability and the frequency and duration of outages periods. The second alternative offers the possibility to widen our scenario and not to remain restricted to the architecture described earlier in the paper; moreover, such sensitivity analysis may be performed in an efficient way. We consider a composed model, as the one in Fig. 12, which is obtained by replacing all the architecture submodels with a very simple and abstract submodel of an architecture consisting of two places (Available and Unavailable) and two exponential timed transitions to model failure and repair of the architecture. The firing times of these transitions determine the network availability and the Mean Time To Outage (MTTO) and the Mean Time to Repair (MTTR). For this simple architecture submodel, the availability is obtained by MTTO=ðMTTO þ MTTRÞ. The settings of the other GPRS parameters are those shown in Table 7. Solving the modified composed model with varying the MTTR (and, accordingly, the MTTO) parameter allows exploring various interesting scenarios, in which the average availability is kept fixed, but the frequencies of outage occurrences and repairs can be changed. Fig. 14. Number of served users per hour at varying of the MTTR.

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 245 Fig. 15. Served users per hour as a function of MTTR for inter_request_time = (a) 60 sec, (b) 80 sec, and (c) at varying of availability for different outage distributions. Fig. 14 shows the reduction (percentage) of users served per hour at varying MTTR for an interrequest time of 80 seconds, and fixing the network availability to.998516 (which is the availability of the system studied throughout the paper). We can observe that, if the MTTR is short, we have actually a gain in the QoS provided to users. This means that, among all architectures with the same basic availability, those with more frequent and shorter outages offer to their users a better user perceived QoS. Figs. 15a and 15b plot the served users per hour at varying the MTTR and the availability, for an interrequest times fixed to 60 and 80 seconds, respectively. They show how QoS improves as availability improves (as expected) but also as MTTR becomes shorter. It can be noted that architectures with a worse availability and short and frequent outages may even perform better than architectures with a better availability but very rare and long ones. This becomes apparent observing the curves in Fig. 15a, e.g., the number of users served by a system with an overall availability of.98 and MTTR of 10 seconds is higher than the number of users served by a system with an overall availability of.99 and MTTR of 10,000 seconds. Last, Fig. 15c shows the served users per hour as a function of the availability, for different distributions of the outage occurrence and keeping fixed the MTTR to the value of 1,000 seconds. The aim is to go more in depth in understanding the impact of outages by considering several distributions for the outage occurrences (all sharing the same mean), instead of limiting the analysis only to the exponential one (as used in the previous figures). From the figure, it can be noted that, for lower values of availability, the number of served users per hour show a significant variation. 6 CONCLUSIONS The work presented in this paper contributes to the analysis of GPRS by providing a modeling approach to better understand the effects of outage periods on the service provision. The goal was to improve the behavior analysis of such systems, to gain insights on the user perception of the QoS. A modeling approach has been followed, adopting the powerful modeling capabilities of Stochastic Activity Networks. Starting from a quite classical availability study of GPRS, based on the dependability of the various components of the GPRS infrastructure, the network dependability figures are combined into a very detailed service model that is used to analyze the overload effect that GPRS has to face after outages. The result of this modeling is an enhanced availability analysis, which goes beyond the classical network perspective that is commonly taken when studying the availability of telecommunications systems by including in the analysis a user and application perspective of the dependability of GPRS services. A typical GPRS configuration has been deeply analyzed and evaluated in terms of a few

246 IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 2, NO. 3, JULY-SEPTEMBER 2003 identified QoS indicators, namely, the number of served users per hour (and related measures) and the variation in system availability when including outages effects with respect to the bare network availability analysis. Interesting results have been observed, which can be fruitfully exploited in devising GPRS configurations adequate to maintain an acceptable QoS also in critical, overload conditions. Additionally, some sensitivity analysis has been performed at varying the frequency and duration of outages periods and for different values of network availability. Again, the objective of this study has been to enrich the knowledge of the impact of the outage phenomenon, in order to better cope with it and improve user satisfaction. ACKNOWLEDGMENT The research work presented in this paper has been partially supported by the IST-2001-38229 CAUTION++ project and by the Italian Ministry for University, Science, and Technology Research (MIUR), project Strumenti, Ambienti e Applicazioni Innovative per la Società dell Informazione, SP4. REFERENCES [1] M. Ajmone Marsan, M. Meo, M. Gribaudo, and M. Sereno, On Petri Net-Based Modeling Paradigms for the Performance Analysis of Wireless Internet Accesses, Proc. Ninth Int l Workshop Petri Nets and Performance Models (PNPM 01), pp. 19-28, 2001. [2] G. Brasche and B. Walke, Concepts, Services and Protocols of the New GSM Phase 2+ General Packet Radio Service, IEEE Comm. Magazine, pp. 94-104, Aug. 1997. [3] J. Cai and D.J. Goodman, General Packet Radio Service in GSM, IEEE Comm. Magazine, pp. 122-131, Oct. 1997. [4] ETSI, Digital Cellular Telecommunications System (Phase 2+); General Packet Radio Service (GPRS); Service Description; Stage 2, GSM 03.60 version 7.1.0 Release 1998. [5] ETSI, Digital Cellular Telecommunication System (Phase 2+); General Packet Radio Service (GPRS); Mobile Station (MS) Base Station System (BSS) Interface; Radio Link Control/Medium Access Control (RLC/MAC) Protocol, GSM 04.60 version 8.3.0 Release 1999. [6] C. Ferrer and M. Oliver, Overview and Capacity of the GPRS, Proc. Ninth IEEE Int l Symp. Personal, Indoor and Mobile Radio Comm., pp. 106-110, 1998. [7] C.H. Foh, B. Meini, B. Wydrowski, and M. Zukerman, Modeling and Performance Evaluation of GPRS, Proc. IEEE Vehicular Technology Conf., pp. 2108-2112, 2001. [8] N. Fota, M. Kaaniche, and K. Kanoun, Dependability Evaluation of an Air Traffic Control System, Proc. Third IEEE Int l Computer Performance and Dependability Symp. (IPDS), pp. 206-215, 1998. [9] K. Kanoun, M. Borrel, T. Moreteveille, and A. Peytavin, Availability of CAUTRA, A Subset of the French Air Traffic Control System, IEEE Trans. Computers, vol. 48, no 5, pp. 528-535, May 1999. [10] J.C. Laprie, Dependability Its Attributes, Impairments and Means, Predictably Dependable Computing Systems, J.-C.L.B. Randell, H. Kopetz, and B. Littlewood, eds., Springer Verlag, pp. 3-24, 1995. [11] M. Nelli, A. Bondavalli, and L. Simoncini, Dependability Modeling and Analysis of Complex Control systems: an Application to Railway Interlocking, Proc. Second European Dependable Computing Conf., pp. 93-110, 1996. [12] W.H. Sanders and J.F. Meyer, A Unified Approach for Specifying Measures of Performance, Dependability and Performability, Dependable Computing for Critical Applications, Vol. 4: Dependable Computing and Fault-Tolerant Systems, pp. 215-237, Springer- Verlag, 1991. [13] W.H. Sanders, W.D. Obal, M.A. Qureshi, and F.K. Widjanarko, The UltraSAN Modeling Environment, Performance Evaluation J., special issue on performance modeling tools, vol. 24, pp. 89-115, 1995. [14] P. Taaghol, R. Tafazolli, and B.G. Evans, An Air Interface Solution for Multi-Rate General Packet Radio Service for GSM/ DCS, Proc. IEEE Vehicular Technology Conf. (VTC 97), pp. 1263-1267, 1997. [15] F. Tataranni, S. Porcarell, F. Di Giandomenico, and A. Bondavalli, Analysis of the Effects of Outages on the Quality of Service of GPRS Network Systems, Proc. 2001 Int l Conf. Dependable Systems and Networks, pp 235-244, July 2001. Stefano Porcarelli received the MS degree in telecommunication engineering and the PhD degree in computer science engineering from the University of Pisa, Italy, in 1999 and 2003, respectively. Since January 2003, he has been a research associate at the Institute ISTI of the Italian National Research Council. His current research activities include stochastic modeling and evaluation of dependability and performability of telecommunication systems. He is interested in analytical solution and simulation through Markov models, Petri nets, and ad hoc discrete-event simulators. Felicita Di Giandomenico received a degree in computer science from the University of Pisa in 1986. Since February 1989, she has been a researcher at the Institute ISTI of the Italian National Research Council. During these years, she has been involved in a number of European and national projects in the area of dependable computing systems. She has spent nine months (from August 1991 to April 1992) visiting the Computing Laboratory of the University of Newcastle upon Tyne, UK, as guest member of the staff. She has served as a program committee member of several international conferences, and as a reviewer for conferences and journals. Her current research activities include the design of dependable real-time computing systems, software implemented fault tolerance, and the modeling and evaluation of dependability attributes, mainly reliability and performability, with reference to a variety of application fields, including telecommunications systems. She is a member of the IEEE Computer Society. Andrea Bondavalli is a professor of computer science at the University of Firenze. Previously, he was a researcher in the Italian National Research Council, working at the CNUCE Institute in Pisa. His research activity is focused on dependability. In particular, he has been working on software fault tolerance, evaluation of dependability attributes such as reliability, availability, and performability, and on the development of design methodologies for realtime dependable systems. Dr. Bondavalli participated in several Projects funded by the European Community including ESPRIT BRA 3092 PDCS, 6362 PDCS-2, ESPRIT 27439 HIDE, and ESPRIT 20716 GUARDS and has authored or coauthored more than 80 papers, which have appeared in international journals and proceedings of international conferences. Currently, he is serving as general chair of IEEE SRDS 2003 and vice general chair of IEEE DSN 2004. He is a member of the IEEE Computer Society, the IFIP W.G. 10.4 Working Group on dependable computing and fault-tolerance, ENCRESS Club Italy, and the AICA Working Group on dependability in computer systems.

PORCARELLI ET AL.: SERVICE-LEVEL AVAILABILITY ESTIMATION OF GPRS 247 Massimo Barbera received the laurea degree in telecommunication engineering from Politecnico di Torino, Italy, in 1999. His research interests include the modeling of processing and telecommunications systems for performance, dependability, and performability evaluation. During 1999, he was a researcher at the CSELT, a research center for Telecom Italy, carrying on an analysis on performability congestion management optimization for SS7 protocol based networks. In 2000, he performed feasibility studies upon new intelligent network services for Telecom Italia. That same year, he joined the Motorola Global Software Group in Torino, Italy, where he holds a technical lead position in the software development for GSM/UMTS based phones. Ivan Mura received the laurea degree in computer science and the PhD degree in computer science engineering from the University of Pisa, Italy, in 1994 and 1999, respectively. His research interests include the modeling of processing and telecommunications systems for performance, dependability, and performability evaluation. During 1995, he was a fellowship holder at the IEI, an institute of the Italian National Research Council, carrying on a research on performability optimization in fault-tolerant real-time systems. In 1998, as a partial fulfillment of his PhD degree course requirements, he was a visiting student at Duke University, North Carolina, under the supervision of Professor Kishor Trivedi. In 1999, he was appointed the position of researcher at the CNUCE institute of the Italian National Research Council. That same year, he joined the Motorola Global Software Group in Torino, Italy, where he holds a project lead position in the modeling and simulation technical area.. For more information on this or any computing topic, please visit our Digital Library at http://computer.org/publications/dlib.