You are on page 1of 7

GPRS—General packet radio service

Håkan Granbohm and Joakim Wiklund

By adding GPRS to the GSM network, operators can offer efficient wire- standard for TDMA/136 systems. By
less access to external IP-based networks, such as the Internet and cor- adding GPRS functionality to the public
porate intranets. What is more, operators can profit from the rapid pace of land mobile network (PLMN), operators can
service development in the Internet world, offering their own IP-based give their subscribers resource-efficient ac-
services using the GPRS IP bearer, thereby moving up the Internet value cess to external Internet protocol-based (IP)
networks.
chain and increasing profitability.
GPRS offers air-interface transfer rates up
End-users can remain connected indefinitely to the external network to 115 kbit/s—subject to mobile terminal
and enjoy instantaneous transfer rates of up to 115 kbit/s. Users who are capabilities and carrier interference. More-
not actually sending or receiving packets occupy only a negligible amount over, GPRS allows several users to share the
of the network’s critical resources. Thus, new charging schemes are same air-interface resources and enables op-
expected to reflect network usage instead of connection time. erators to base charging on the amount of
Ericsson’s implementation of GPRS enables rapid deployment while transferred data instead of on connection
keeping entry costs low—the two new nodes that are added to the net- time. In the initial release, GPRS uses the
work can be combined and deployed at a central point in the network. same modulation as GSM (GMSK). The
The rest of the GSM network solely requires a software upgrade, apart subsequent evolution of packet-based
from the BSC, which requires new hardware. services in GSM introduces EDGE
technology.1
The authors describe Ericsson’s implementation of GPRS. In particular,
GPRS introduces two new nodes (Fig-
they explain the role of the two new GPRS support nodes and needed ure 1) for handling packet traffic:
changes to Ericsson products in the PLMN. • the serving GPRS support node
(SGSN); and
• the gateway GPRS support node
(GGSN).
TRADEMARKS
Introduction These nodes interwork with the home loca-
tion register (HLR), the mobile switching
Java™ is a trademark owned by Sun Microsys- General packet radio service (GPRS) is a center/visitor location register (MSC/VLR)
tems Inc. in the United States and other coun- standard from the European Telecommuni- and base station subsystems (BSS).
tries.
cations Standards Institute (ETSI) on pack- The GGSN, which is the interconnection
et data in GSM systems. GPRS has also been point for packet data networks, is connect-
accepted by the Telecommunications In- ed to the SGSN via an IP backbone. User
dustry Association (TIA) as the packet-data data—for example, from a GPRS terminal
to the Internet—is sent encapsulated over
the IP backbone.
The SGSN, in turn, is connected to the
Figure 1
The GPRS reference model.
BSS and resides at the same hierarchical level
in the network as the MSC/VLR. It keeps
track of the location of the GPRS user, per-
SMS-GMSC forms security functions and handles access
SMS-IWMSC SM-SC
control—that is, to a large extent, it does
E C
for the packet data service what the
Gd MSC/VLR does for circuit-switched service.
MSC/ In the GPRS standard, three new types of
VLR HLR mobile terminal have been defined:
D
• Class A terminal, which supports simul-
A Gs taneous circuit-switched and packet-
Gc
Gr switched traffic;
TE • Class B terminal, which supports either
TE MT BSS SGSN GGSN PDN circuit-switched or packet-switched traf-
R Um Gb Gn Gi fic (simultaneous network attachment)
Gn but does not support both kinds of traffic
Gp simultaneously; and
EIR • Class C terminal, which is attached either
SGSN Gf
as a packet-switched or circuit-switched
GGSN terminal.
Other PLMN The terminal types are further differentiated
by their ability to handle multi-slot operation.
Signaling interface Since class A and class B terminals sup-
Signaling and data transfer interface
port both circuit-switched and packet-

82 Ericsson Review No. 2, 1999


BOX A, ABBREVIATIONS

APN Access point name GUI Graphical user interface PDP Packet data protocol
BCCH Broadcast common control channel HLR Home location register PLMN Public land mobile network
BGP Border gateway protocol HTML Hypertext markup language PXM Packet eXchange Manager
BGW Billing gateway HTTP Hypertext transfer protocol QoS Quality of service
BSC Base station controller IETF Internet Engineering Task Force RA Routing area
BSS Base station subsystem IMEI International mobile equipment iden- RACH Random access channel
BTS Base transceiver station tity RADIUS Remote authentication dial-in user
CDR Call data record IMSI International mobile subscriber iden- service
CHAP Challenge handshake authentication tity RIP Routing internal protocol
protocol IP Internet protocol RLC Radio link control
C/I Carrier-to-interference ratio IPSec IP security SGSN Serving GPRS support node
CORBA Common object request broker archi- ISP Internet service provider SMS Short message service
tecture LA Location area SNMP Simple network management proto-
DNS Domain name server MAC Medium access control col
ETSI European Telecommunications Stan- MSC Mobile switching center SOG Service order gateway
dards Institute O&M Operation and maintenance TFI Temporary flow indicator
GGSN Gateway GPRS support node OSPF Open shortest path first TIA Telecommunications Industry Associ-
GPRS General packet radio service OSS Operations support system ation
GSM Global system for mobile communi- OTP Open telecom platform TMOS Telecommunications management
cation PAP Password authentication protocol and operations support
GSN GPRS support node PCU Packet control unit TRX Transceiver
GTP GPRS tunneling protocol PDCH Packet data channel VLR Visitor location register

switched traffic, the network may combine


mobility management. For instance, loca-
tion updates can include information relat-
ing to both services.
To support efficient multiplexing of
packet traffic to and from mobile terminals,
a new packet data channel (PDCH) has been
defined for the air interface. One PDCH is
mapped onto a single time slot, thereby uti-
lizing the same physical channel structure
as ordinary circuit-switched GSM channels.
Four different channel-coding schemes Figure 2
In this example, one time slot is statically assigned to GPRS; all other time slots are
have been defined for GPRS to make opti- defined as dynamic GPRS resources.
mum use of varying radio conditions.
All radio resources are managed from the
BSC, where the pool of physical channels for One time slot statically assigned
a given cell can be used as either circuit- Time slot dynamically assigned
switched GSM channels or packet data chan- 8
nels. By means of packet multiplexing, the
allocated PDCHs can be shared by every
Rescource usage in cell

7
GPRS user in the cell. The number of
6 GPRS
PDCHs in a cell can be fixed or dynamical-
ly allocated to meet fluctuating traffic de- 5
mands. Thus, physical channels not cur-
rently in use by the circuit-switched service 4
can be made available to GPRS traffic (Fig-
3
ure 2).
More than one time slot can be allocated 2 Circuit-switched traffic
to a user during packet transfer. Uplink and
downlink resources to connections are allo- 1
cated separately on a case-by-case basis,
which reflects the asymmetric behavior of
packet data communication. Unit of time

Ericsson Review No. 2, 1999 83


BOX B, PACKET-SWITCHED TRANSMISSION OVER THE AIR INTERFACE
Ericsson’s implementation
User data packets are segmented, coded and only run circuit-switched channels, the GPRS of GPRS
transformed into radio blocks. Each radio block terminals use the circuit-switched control chan- Ericsson’s implementation of GPRS for
is further interleaved over four standard GSM nels until one or more PDCH are assigned. Cer-
normal bursts—that is, over the same basic tain circuit-switched mobility-management pro- GSM complies with the ETSI standard and
vehicle that carries coded, circuit-switched cedures may also use GPRS control channels supports open interfaces. The implementa-
speech across the air interface. (for example, for location update). tion enables fast deployment while keeping
When errors occur, data packets can be Several mobile terminals can dynamically entry costs low (Figure 3):
retransmitted at the radio block level. The set of share the pool of packet data channels in a cell,
bursts that results from a single user data pack- and several PDCHs can be used simultaneous-
• The two new support nodes—the SGSN
et is marked with a temporary flow identifier ly for a single connection. Thus, a user data and GGSN—can be combined into one
(TFI), which is used on the receiving side to packet can be transmitted over multiple packet physical node and deployed at a central
reassemble the user data packet. data channels and reassembled at the other end point in the network.
A new set of logical channels has been defined (Figure 4). • Apart from the BSC, which requires a
for GPRS traffic. This set includes control chan- The network side controls the allocation of
nels and packet data traffic channels. A physi- resources. To start packet transmission on the hardware upgrade, the existing GSM net-
cal channel allocated for GPRS traffic is called uplink, the mobile terminal requests resources. work solely requires software upgrades to
a packet data channel (PDCH). One or more The network tells the terminal which PDCHs to support GPRS.
physical channels in a cell can be statically or use. The network also sends a flag value which,
dynamically assigned for PDCHs. Static PDCHs when it occurs on the corresponding downlink,
are always available, whereas dynamic PDCHs tells the mobile terminal to begin transmitting. Two new nodes
are provided on a case-by-case basis. To start packet transmission on the downlink,
The PDCH consists of a multiframe pattern the network sends an assignment message to GPRS support nodes
that runs on time slots assigned to GPRS. This the mobile terminal, indicating which PDCHs will The GPRS support nodes (GSN) are based
is basically a predefined pattern of GPRS con- be used and the value of the TFI assigned to the on Ericsson’s AXB 250 platform, a
trol channels and data traffic channels that transfer. The mobile terminal monitors the
keeps repeating itself. In cells defined as hav- downlink PDCHs and identifies its packets via new, general-purpose, high-performance,
ing only dynamic GPRS resources and which the TFI. packet-switching platform. The AXB 250
combines features usually associated with
data communication (compactness and high
functionality) with features from telecom-
munications (robustness and scalability).
Designed for nonstop operation, the plat-
form incorporates duplicated hardware and
modular software. Thus, individual mod-
ules of the platform can be upgraded with-
out disturbing traffic. The AXB 250 plat-
form is robust and embodies advanced func-
tions for capturing software faults, isolating
Figure 3
Impact of GPRS on an existing Ericsson PLMN.
hardware faults, and protecting against
overload. The platform is based on industry
standards and standard software compo-
SMS-G/ SOG
nents, including
IWMSC • a UNIX operating system;
• C and Java programming languages;
• the common object request broker archi-
MSC/
BTS BSC VLR HLR AUC tecture (CORBA) interface; and
• the hypertext transfer protocol (HTTP)
and the simple network management pro-
tocol (SNMP).
ISP network Hardware redundancy and the open telecom
SGSN GGSN platform (OTP)—which is specific Ericsson
Mobile terminal
middleware—support carrier-class features,
such as high reliability, system recovery, a
BG real-time database, and minimum down-
time. The OTP, which is a generic system
Backbone Corporate
network network for fault-tolerant, real-time applications,
provides a platform and a set of tools for eas-
Signaling and data
Signaling ily and accurately generating datacom or
CDR collection telecom applications. It is entirely scalable,
New hardware from low-end, PC-based testing and ad-
New software ministrative applications to very large,
New node
multiprocessor, n+m redundant systems.

84 Ericsson Review No. 2, 1999


Applications can be designed on a small sys- Common TFI Pool of GPRS rescources
tem and ported to a variety of computer en-
vironments.2
PDCH1
All operation and maintenance (O&M) ac-
tivities directed toward the GSNs are han-
dled through a Java-based graphical user in- PDCH2
terface (GUI), called the Packet eXchange
Manager (PXM), which is an element man-
ager based on the thin-client concept. This PDCH3
means that all GUI software, such as files
written in the hypertext markup language
(HTML) and Java applets, is stored on the PDCH4
GSN, and that a presentation layer (Java) is
downloaded and run on the client. Conse-
quently, the GUI always conforms with the
software of the node that handles traffic. The Mobile Mobile Mobile
terminal Rx terminal Rx terminal Rx
client can run on any computer with an In-
ternet browser that supports Java.
Alarm and event management can be in-
tegrated into Ericsson’s telecommunica-
Attached users
tions management and operations support
(TMOS) or into external management sys-
tems that use the SNMP. Figure 4
The GSN also supports traditional tele- GPRS users share the pool of resources in a cell.
com performance-management features,
such as performance measurements and
event recordings.
A router function has been integrated into BOX C, GPRS ATTACH
the GSN. Intranetwork routing protocols
and external gateway protocols include the GPRS attach and PDP context activation must attached to the network. The terminal’s
routing information protocol (RIP), open be executed in order for GPRS users to connect request, which is sent to the SGSN, indicates
shortest path first (OSPF), and the border to external packet data networks. its multi-slot capabilities, the ciphering algo-
gateway protocol (BGP). Several packet- The mobile terminal makes itself known to the rithms it supports, and whether it wants to
network by means of GPRS attach—GPRS attach to a packet-switched service, a circuit-
filtering options are also available. IPSec attach corresponds to IMSI attach, which is switched service, or to both.
functionality ensures secure transmission used for circuit-switched traffic. Once the ter- 2. Authentication is made between the terminal
between the GSNs as well as between the minal is attached to the network, the network and the HLR.
PLMN and external networks. knows its location and capabilities. If the unit is 3. Subscriber data from the HLR is inserted into
a class A or class B terminal, then circuit- the SGSN and the MSC/VLR.
Serving GPRS support node switched IMSI attach can be performed at the 4. The SGSN informs the terminal that it is
same time (Figure 5) attached to the network.
The SGSN, which is based on the 1. The mobile terminal requests that it be (See also Box D, PDP context activation).

Figure 5
1 GPRS attach.
BTS 2 BSC MSC/ 3 HLR
4 VLR
1 3
2 3 2
4

IP network
SGSN GGSN
Mobile terminal

Backbone
network

Ericsson Review No. 2, 1999 85


BOX D, PDP CONTEXT ACTIVATION

Before the mobile terminal can communicate with 4. A logical connection is created between the
an external packet data network, the packet data SGSN and the GGSN (GTP tunnel).
protocol (PDP) context must be activated. 5. The GGSN assigns a dynamic IP address to
The PDP context describes the characteristics the mobile terminal—from the range of IP
of the connection to the external packet data addresses allocated to the PLMN or exter-
network—type of network, network address, nally, from a remote authentication dial-in
access point name (APN), QoS, radio priority, user service (RADIUS) server (a fixed IP
and so on. (Figure 6). address from the HLR could also be used). A
1. The mobile terminal requests PDP context RADIUS client is included in the GGSN to sup-
activation. port password authentication protocol (PAP)
2. The SGSN validates the request based on and challenge handshake authentication pro-
subscription information received from the tocol (CHAP) authentication to external net-
HLR during GPRS attach. works with RADIUS servers.
3. The APN is sent to the domain name server At this stage, communication between the user
(DNS) in the SGSN to find the IP address of and the external packet data network can com-
the relevant GGSN. mence.

AXB 250 platform, serves every GPRS ment for class A and class B mobile ter-
subscriber that is physically located with- minals by interworking with the
in the SGSN service area. In the PLMN, it MSC/VLR;
resides at the same hierarchical level as the • to manage the logical link to mobile ter-
MSC/VLR. The main functions of the minals (the logical link carries user pack-
SGSN are et traffic, SMS traffic, and layer 3 sig-
• to perform mobility management for naling between the network and the
GPRS terminals (attach/detach, user au- GPRS terminal);
thentication, ciphering, location manage- • to route and transfer packets between mo-
ment, and so on); bile terminals and the GGSN;
• to support combined mobility manage- • to handle packet data protocol (PDP) con-

Figure 6
PDP context activation.
HLR

1 1 4 Backbone
BTS BSC SGSN network
DNS
2, 3
4
RADIUS
GGSN 6 ISP network
MS
5
RADIUS
client

Corporate
network

86 Ericsson Review No. 2, 1999


texts (the PDP context defines important Billing and customer administration
parameters, such as the access point name, systems
quality of service, the GGSN to be used, With the introduction of GPRS, current
and so on, for connection to the external customers’ subscriptions will be enhanced
packet data network); and new customer categories will appear—
• to interwork with the radio resource man- possibly including those with GPRS-only
agement in the BSS; and subscriptions. These and other changes will
• to generate charging data. have an impact on the operator billing and
customer administration (BCA) systems.
Gateway GPRS support node The call detail records (CDR) generated
Like the SGSN, the GGSN is a new com- by the SGSN and the GGSN indicate to
ponent (also based on the AXB 250 plat- which external packet network the connec-
form) in the PLMN. It accommodates the tion was set up, the volume of data that was
interface to external IP-based networks. The transferred, the quality of service offered, the
access-server functionality in the GGSN is date and time of connection, and the dura-
defined according to standards from the In- tion of the session. This information, which
ternet Engineering Task Force (IETF). The differs from what CDRs of circuit-switched
main functions of the GGSN are services currently provide, will affect exist-
• to function as a border gateway between ing billing systems. In all likelihood, oper-
the PLMN and external networks; ators will not base charges for GPRS services
• to set up communication with external on the duration of a session, as is the case
packet data networks; with circuit-switched services. Instead,
• to authenticate users to external packet charges will be based on a flat fee or on vol-
networks; umes of data transferred. Operators may also
• to route and tunnel packets to and from want to offer subscribers of both circuit-
the SGSN; and switched and packet-switched services a
• to generate charging data. single, consolidated invoice with itemized
charges for each service.
Changes to a PLMN with Ericsson To moderate the impact on billing sys-
products tems, Ericsson’s billing gateway (BGW) can
be connected between the SGSN and the
Cell plan GGSN (which generate CDRs) and the
GPRS introduces a new set of logical chan- billing systems. The functionality of the
nel types that have been optimized for pack- billing gateway entails
et data. The physical radio resources in a cell • storing CDRs during long GPRS sessions
may be dedicated to GPRS or shared with (sessions last for as long as the PDP con-
the circuit-switched service, in which case text is active);
this service takes precedence. If dedicated
resources have not been assigned in a cell,
then GPRS broadcast and control signaling
is handled via ordinary control channels
(BCCH, RACH, and so on).
GPRS does not use location areas (LA). In- BOX E, SECURITY
stead, a routing-area (RA) concept has been
introduced. Several features have been included in
In the first GPRS release, and in cases Ericsson’s implementation of GPRS to provide
where GPRS traffic does not constitute a sig- security, confidentiality and user integrity:
• User authentication (GSM style) prevents
nificant part of network traffic, operators are illegitimate users from using the network.
advised to use the same cell parameters and • Ciphering of the path between the mobile
borders as for their circuit-switched sys- terminal and the SGSN protects the link
tems. Later, as GPRS traffic grows, the against eavesdropping.
• The GPRS tunneling protocol (GTP) encap-
GPRS service and the circuit-switched ser- sulates user packets in the IP backbone.
vice might need different cell parameters • IPSec functionality provides secure connec-
and borders. tions between the SGSN and GGSN in the
GPRS can be introduced by defining ei- PLMN.
ther shared or dedicated resources on exist- • IPSec provides secure connections to exter-
nal packet data networks.
ing transceivers (TRX). New transceivers • Packet filtering in the GGSN and SGSN pro-
and frequencies can also be set aside specif- vide firewall functionality, which protects
ically for GPRS. against network intruders.

Ericsson Review No. 2, 1999 87


GPRS • matching CDRs—to consolidate infor- • supporting combined mobility manage-
Circuit-switched
mation from several CDRs generated dur- ment.
Throughput per user

ing one session;


• rating volume-based CDRs; and MSC/VLR
• translating new CDR types into formats As with the HLR, software in the MSC/VLR
that can be handled by existing billing must be upgraded to support GPRS. The
systems. upgrade enables the MSC/VLR to be con-
nected to the SGSN, to support integrated
BSS mobility management for class A and class
0 5 10 15 20 25 30 35 40 45
Users To support GPRS, the base station controller B terminals.
(BSC) requires new hardware and software. In
terms of hardware, the BSC requires a packet
Figure 7
control unit (PCU) to handle GPRS packets.
Conclusion
Idealized comparison of GPRS and
circuit-switched data services. In particular, the PCU is responsible for the GPRS enables GSM operators to offer effi-
radio link control (RLC) and the medium ac- cient mobile access to external packet-
cess control (MAC) layers over the air inter- switched networks, such as the Internet
face. It also manages the transfer of user data and corporate intranets. Several users can
packets between mobile terminals and the share the same network resources at the
SGSN. same time and enjoy transfer rates of up to
Regarding the BTS, Ericsson’s RBS2000 115 kbit/s.
and RBS200 product families solely require To support GPRS, two new nodes—the
a software upgrade. SGSN and the GGSN—must be added to
the GSM network.
HLR Ericsson has developed a complete fami-
To support GPRS, the software in the home ly of products for GPRS:
location register must be upgraded. The up- • The SGSN and GGSN are based on the AXB
grade adds functionality for 250, a new packet-switching platform;
• interconnecting to the SGSN—to func- • Apart from the BSC, existing nodes in the
tion as an HLR for the GPRS service; network solely require a software upgrade
• supporting the transfer of SMS over to support GPRS. The BSC requires new
GPRS; and hardware and software.

BOX F, GPRS EFFICIENCY

Figure 7 shows an idealized comparison of


GPRS and circuit-switched data services for
typical Internet browsing. In this context,
throughput is the average throughput that a
user experiences as he or she downloads infor-
mation from the Internet. In the case of GPRS,
fewer active users implies that each user has
access to more bandwidth. As the number of
active users grows, the bandwidth allocated to
each user decreases. Compare this to circuit-
switched service, where fixed bandwidth is
allocated to a limited number of users.
Compared with circuit-switched connec-
tions, GPRS offers superior performance to
applications like Internet browsing. Due to
bursty user behavior (users suddenly require REFERENCES
lots of bandwidth, then nothing, then lots of
bandwidth, and so forth), GPRS can serve
more users than ordinary circuit-switched ser- 1 Furuskär, A., Näslund, J. and Olofsson H.:
vices. On the other hand, GPRS offers non- Edge—Enhanced data rates for GSM and
bursty applications the same level of service— TDMA/136 evolution. Ericsson Review
in terms of throughput—as circuit-switched Vol. 76(1999):1, pp. 28–37
data. Obviously, in evaluating efficiency, the 2 Torstendahl, S.: Open telecom platform.
user traffic model plays a central role. Ericsson Review Vol. 74(1997):1, pp. 14–23

88 Ericsson Review No. 2, 1999

You might also like