You are on page 1of 21

WIRELESS COMMUNICATIONS AND MOBILE COMPUTING

Wirel. Commun. Mob. Comput. 2001; 1:339– 359 (DOI: 10.1002/wcm.27)

Mobility management: from GPRS to UMTS

Yi-Bing Lin*, † Summary


Department of Computer Science &
This paper describes mobility management for the
Information Engineering
third-generation mobile networks. We focus on the
National Chiao Tung University
evolution from General Packet Radio Service
Hsinchu, Taiwan
(GPRS) to Universal Mobile Telecommunication
Republic of China
System (UMTS). In this evolution, the radio access
network UTRAN has been introduced, and
Yieh-Ran Haung
radio-related management is moved from the core
Computer & Communications Research network to UTRAN. We elaborate on how this
Lab. architecture change affects the mobility management
Industrial Technology Research Institute functionality, including the attach and detach
Hsinchu, Taiwan procedures, location update, serving radio network
Republic of China controller relocation and intersystem change
between GPRS and UMTS. Copyright  2001 John
Yuan-Kai Chen‡ Wiley & Sons, Ltd.
Department of Computer Science &
Information Engineering
National Chiao Tung University
Hsinchu, Taiwan
Republic of China

Imrich Chlamtac
Center of Advanced Telecommunications
System and Services
The University of Texas at Dallas
P.O. Box 830688
Richardson
TX 75083-0688, U.S.A.

KEY WORDS
GSM
GPRS Published online: 9 August 2001
Mobility Management
UMTS
UTRAN

Ł
Correspondence to: Yi-Bing Lin, Department of Computer Science & Information Engineering, National Chiao Tung
University, Hsinchu, Taiwan, Republic of China.

E-mail: liny@csie.nctu.edu.tw

Now with Wireless Communication Technology Lab., Telecommunication Laboratories, Chunghwa Telecom Co. Ltd,
Taiwan, Republic of China.

Copyright  2001 John Wiley & Sons, Ltd.


340 YI-BING LIN ET AL.

1. Introduction GPRS Support Node (GGSN). Existing GSM nodes


(BSS, MSC/VLR, and HLR) are upgraded. GPRS
Universal Mobile Telecommunication System (UMTS) BSS consists of Base Transceiver Station (BTS) and
is a third generation mobile network evolved from the Base Station Controller (BSC) where the BSC is con-
second generation systems such as GSM and Gen- nected to the SGSN through frame relay link. The
eral Packet Radio Service (GPRS). In this paper, BTS communicates with the MS through the radio
we consider an evolution path GSM ! GPRS ! interface Um based on the TDMA technology. Three
UMTS. We assume that the readers are familiar operation modes are defined for GPRS MS:
with the GSM and the GPRS systems, and the
Class A MS allows simultaneous CS and PS con-
terms such as International Mobile Subscriber Iden-
nections.
tity (IMSI), Temporary Mobile Subscriber Identity
Class B MS provides automatic choice of CS or PS
(TMSI), Packet TMSI (P-TMSI), Subscriber Identity
connection, but only one at a time.
Module (SIM), Short Message Service (SMS), Visi-
Class C MS only supports PS connection.
tor Location Register (VLR), Home Location Register
(HLR), and Mobile Switching Center (MSC). The UMTS is evolved from GPRS by replacing the
reader is referred to References [1] and [2] and the radio access network. The UMTS Terrestrial Radio
references cited therein for the details of GSM and Access Network (UTRAN) consists of Node Bs (the
GPRS. 3G term for BTS) and Radio Network Controllers
The network architecture of the GSM/GPRS/ (RNCs) connected by an ATM network. The RNC
UMTS systems are shown in Figure 1. In this figure, and the Node B serving an MS are called the Serving
the dashed lines represent signaling links, and the Radio Network System (SRNS). The User Equipment
solid lines represent data and signaling links. The (UE; the 3G term for MS) connects with Node Bs
Core Network (CN) consists of two service domains, through the radio interface Uu based on the WCDMA
a circuit-switched (CS) service domain (i.e., PSTN/ (Wideband CDMA) technology [3]. Three operation
ISDN) and a packet-switched (PS) service domain modes are defined for UMTS UE:
(i.e., IP). In the CS domain, a Mobile Station (MS)
is identified by IMSI and TMSI. In the PS domain, PS/CS mode UE is equivalent to GPRS Class A MS.
an MS is identified by IMSI and P-TMSI. This paper PS mode UE is equivalent to GPRS Class C MS.
will emphasize on the PS-related topics. In simplifica- CS mode UE can only attach to the CS domain.
tion (but maybe misleading), GPRS is evolved from
GSM by introducing two new core network nodes For description purposes, the remainder of this
Serving GPRS Support Node (SGSN) and Gateway paper will use the term MS to represent UE. In

PSTN
BSS

Abis
BSC
Um A Core Network
GPRS/GSM MS BTS Gb
MSC/VLR HLR

UTRAN IuCS Gs Gr Gc
RNC IuPS
Iub Data
SGSN GGSN
Node B Iur IuCS Gn Network

IuPS
RNC
Uu Iub
UE
Fig. 1. GSM/GPRS/UMTS network architectures. BSS: base station subsystem; BTS: base transceiver station; HLR: home
location register; GGSN: gateway GPRS support node; MS: mobile station; MSC: mobile switching center; Node B: base
station; PSTN: public switched telephone network; RNC: radio network controller; SGSN: serving GPRS support node;
UE: user equipment; UTRAN: UMTS terrestrial radio access network; VLR: visitor location register.

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 341

UMTS, every Node B is connected to an RNC for reliable connection between UTRAN and SGSN.
through the Iub interface. Every RNC is connected to Specifically, radio resources are managed by RRC
an SGSN through the IuPS interface, and to an MSC exercised between the MS and the UTRAN. On top
through the IuCS interface. An RNC may connect to of SCCP, the Radio Access Network Application Part
several RNCs through the Iur interface. Unlike RNCs (RANAP) protocol supports transparent mobility man-
in UMTS, the BSCs in GPRS/GSM do not connect agement signaling transfer between the MS and the CN
to each other. The IuCS, IuPS, Iub, and Iur interfaces which are not interpreted by the UTRAN. RANAP
are implemented on the ATM network. is also responsible for serving RNC relocation (see
In terms of the core network evolution from GPRS Section 7), radio access bearer (RAB) management,
to UMTS, both SGSN and MSC need to be modi- and so on. In both GPRS and UMTS the GPRS Mobility
fied. Other core network nodes such as HLR (specif- Management (GMM) protocol supports mobility man-
ically, HLR packet domain subscription data), VLR agement functionality, which is the focus of this paper.
(specifically, VLR and SGSN association), and GGSN In Reference [2], GMM for UMTS is also referred to
(specifically, PDP contexts) are basically the same. as UMTS MM (UMM). The GMM procedures will be
The SGSN and the MS are modified (specifically MM elaborated in the subsequent sections.
and PDP contexts and the related procedures), which The mobility management (MM) messages are
will be elaborated in Section 4. Figure 2 (a) and (b) exchanged among GPRS/UMTS nodes through vari-
illustrates the control planes (specifically for mobil- ous interfaces described as follows:
ity management) between the MS and the SGSN for
UMTS and GPRS, respectively. Note that in the early MS and SGSN. In GPRS, the mobility management
GPRS version, the control plane was called the sig- (MM) messages are delivered through the Gb and
naling plane. In Figure 2, details of GPRS protocol the Um interfaces. In UMTS, the MM message
stacks such as Logic Link Control (LLC), Radio Link transmission is performed through the Iu and the
Control (RLC), and BSS GPRS Protocol (BSSGP) are Uu interfaces. Specifically, an LLC link provides
given in Reference [1]. We focus on the differences the signaling connection between the MS and the
between the GPRS and UMTS control planes. For SGSN in GPRS. In UMTS, the signaling connection
example, unlike GPRS, the LLC layer is not supported consists of an RRC connection between the MS
in UMTS. In GPRS, reliable communication between and UTRAN, and an Iu connection (‘one RANAP
MS and SGSN is guaranteed by LLC. In UMTS, Radio instance’) between the UTRAN and the SGSN.
Resource Control (RRC) protocol is responsible for SGSN and other CN nodes. In both GPRS and UMTS,
reliable connection between MS and UTRAN, and Sig- GSM Mobile Application Part (MAP) is used to
naling Connection Control Part (SCCP) is responsible interface SGSN and the GSM nodes. For example,
Gr for HLR and Gs (the BSSAPC protocol or BSS
(a) Application Protocol C) for MSC/VLR. SGSNs and
GMM GMM
Relay GGSNs communicate by using the GPRS Tunneling
RRC RRC RANAP RANAP Protocol (GTP) through the Gn interface. Specif-
RLC RLC SCCP SCCP ically, a GTP tunnel is established between two
lower lower lower lower GPRS nodes to deliver the packets. This tunnel is
layer layer layer layer identified by a tunnel endpoint identifier (TEID),
protocols protocols protocols protocols
Uu IuPS an IP address and a UDP port number. Details of
MS RNS SGSN the MAP protocols and GTP can be found in Refer-
(b) ences [1, 4] and the references cited therein.
GMM GMM
LLC LLC
The Gs interface merits further discussion. In
Relay
GPRS and UMTS (R’99 release [2]), procedures such
RLC RLC BSSGP BSSGP
as attach, paging and location update are defined sep-
lower lower lower lower
layer layer layer layer arately for CS and PS. For example, LA update is
protocols protocols protocols protocols performed for CS and RA update is performed for PS.
Um Gb
MS BSS SGSN To save radio resources, execution of similar proce-
Fig. 2. Control planes for UMTS and GPRS. (a) Control dures for both CS and PS can be combined. Examples
plane for UMTS mobility management; (b) control plane are combined PS/CS attach (see Section 5) and com-
for GPRS mobility management. bined RA/LA update (see Section 6). Furthermore,
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
342 YI-BING LIN ET AL.

activities such as CS paging can be performed by when some MM signaling procedures are executed.
using the PS mechanism, so that the MS only needs These procedures include attach, routing area update,
to monitor the single paging channel. These optimiza- and authentication.
tions are achieved only if the Gs interface exists so A brief summary for GPRS and UMTS architec-
that SGSN and MSC/VLR can communicate to com- tures are given as follows. In both GPRS and UMTS,
bine the PS and CS activities. The GPRS (UMTS) IMSI is used as the common user identity, and com-
network is in Network Mode I if the Gs interface mon MAP signaling is applied to both systems as
exists. Otherwise, it is in Network Mode II. Note well as GSM. Unlike GPRS, the UMTS radio net-
that an extra network mode (Mode III) is defined for work parameters and radio resources are managed in
GPRS when the Gs is not present. This network mode the UTRAN. Like GPRS BSS, the UTRAN does not
has been removed from UMTS. coordinate mobility management procedures that are
Initiated by SGSN, a Gs association can be created logically between the MS and the CN. These proce-
between SGSN and MSC/VLR by storing the SGSN dures include location management, authentication,
number in the VLR and storing the VLR number in temporary identity management and equipment iden-
the SGSN. With this association, messages regarding tity check.
CS activities can be passed between the VLR and
the SGSN. We will elaborate more on these activities 2. Concepts of Mobility Management
later.
Protocols for user data transmission are defined in In order to track the MSs, the cells (i.e., BTSs/Node
the user plane. In the early GPRS version, the user Bs) in GPRS/UMTS service area are partitioned into
plane was called the transmission plane. In GPRS, several groups. To deliver services to an MS, the
the Sub-Network Dependent Convergence Protocol cells in the group covering the MS will page the
(SNDCP) carries out transmission of N-PDUs (Net- MS to establish the radio link. The location change
work Packet Data Units) on top of the LLC link of an MS is detected as follows. The cells broadcast
between the MS and the SGSN. In UMTS, the Packet their cell identities. The MS periodically listens to the
Data Convergence Protocol (PDCP) carries out N- broadcast cell identity, and compares it with the cell
PDU transmission on top of the RLC connection identity stored in the MS’s buffer. If the comparison
between the MS and the UTRAN, and the GTP-U indicates that the location has been changed, then the
(GTP for the user plane) protocol carries out trans- MS sends the location update message to the network.
mission of N-PDUs on top of the UDP/IP link (Iu In the CS domain, cells are partitioned into location
link). Packets of user data transmission may be lost areas (LAs). The LA of an MS is tracked by the

MSC MSC
VLR1 VLR2

SGSN1 SGSN2

BSC1/RNC1 BSC2/RNC2 BSC3/RNC3 BSC4/RNC4

BTS/Node B
UMTS B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24
only URA1 URA2 URA3 URA4 URA5 URA6 URA7 URA8 URA9 URA10 URA11
RA1 RA2 RA3 RA4 RA5

LA1 LA2 LA3

Fig. 3. LAs, RAs, and URAs.

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 343

VLR. In the PS domain, the cells are partitioned into obtain access to the PS services. Note that the term
routing areas (RAs). An RA is typically a subset of ‘PS attach’ is used in UMTS and the term ‘GPRS
an LA. The RA of an MS is tracked by the SGSN. attach’ is used in GPRS. Similarly, we have the
In GPRS, the SGSN also tracks the cell of an MS term ‘CS attach’ for UMTS and ‘IMSI attach’ for
in PS connection (i.e., when packets are delivered GPRS. For the discussion purpose, we will use the
between the MS and the SGSN). In UMTS, the cells terms PS attach and CS attach in this paper.
in an RA are further partitioned into UTRAN RAs ž PS detach procedure allows the MS or the network
(URAs). The URA and the cell of an MS are tracked to inform each other that the MS will not access the
by the UTRAN. Figure 3 illustrates an example of SGSN-based services. PS attach and detach will be
LA, RA, and URA layout. The areas controlled by described in Section 5.
VLR, SGSN, and UTRAN are listed in Table 1. ž Security procedures include authentication, user
In UMTS, the UTRAN tracking is triggered by the identity confidentiality (e.g., P-TMSI reallocation
establishment of the RRC connection. In the MS and and P-TMSI signature) and ciphering. Details
the UTRAN, an RRC state machine is executed [5, 6]. of security procedures can be found in
Its state diagram is shown in Figure 4. In the RRC References [7, 8]. Here, we elaborate more on
Idle mode, no RRC connection is established, and P-TMSI signature. When the SGSN allocates the
the MS is tracked by the SGSN at the RA level. P-TMSI to an MS, it may also send the P-TMSI
When the RRC connection is established, the state signature to the MS. Then when the next MS iden-
moves from RRC Idle to RRC Cell Connected, and tity checking is performed, e.g., in the attach pro-
the MS is tracked by the UTRAN at the cell level. cedure (see Step 2 in Figure 5), the MS sends the
If, for example, no PDUs are transmitted before an P-TMSI signature to the SGSN for comparison. If
inactivity timer expires, the state moves from RRC the comparison fails, the authentication procedure
Cell Connected to RRC URA Connected, and the MS must be used by the SGSN to authenticate the MS.
is tracked by UTRAN at the URA level [5].
The mobility management functions emphasizing GPRS ciphering is performed between the MS and
PS-based services are listed below. the SGSN. On the other hand, UMTS ciphering is
performed between the UTRAN and the MS.
ž PS attach procedure allows an MS to be ‘known’
by the PS service domain of the network. For ž Location management procedures track the loca-
example, after the MS is powered on, the PS attach tion of an MS. These procedures are elaborated in
procedure must be executed before the MS can Section 6.

Table 1. Areas tracked by the network nodes.

MSC/VLR SGSN UTRAN


GSM GPRS UMTS GPRS UMTS UMTS

Cell no no no yes no yes


URA — — no — no yes
RA — no no yes yes no
LA yes yes yes no no no

Connected Mode
Enter the URA Connected State
RRC Connection (e.g., inactivity timer expires)
Establishment
Idle Mode Cell Connected URA Connected
Enter the Cell
RRC Connection Connected State (PDU transmission)
Release
Fig. 4. RRC state diagram.

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
344 YI-BING LIN ET AL.

MS BSS
New Old New Old
UE UTRAN SGSN SGSN GGSN VLR HLR VLR

1. Attach Request
2. Identification Request & Response

3. Identity Request & Response

4. Security Functions

5. RA Update Procedure

6. LA Update Procedure

7. Attach Accept

8. Attach Complete
9. TMSI Reallocation Complete

Fig. 5. Combined PS/CS (GPRS/IMSI) attach procedure.

ž Tunneling of non-GSM signaling message proce- 3. Mobility Management States


dures support communication between GPRS/
UMTS and non-GSM systems such as EIA/TIA IS- In GPRS and UMTS, an MM finite state machine is
136. The SGSN forwards the signaling messages to exercised in both SGSN and MS to characterize the
the non-GSM MSC/VLR using the BSSAPC pro- mobility management activities for the MS. In GPRS,
tocol in the Gs interface. the states in the machine are IDLE, STANDBY and
ž Subscriber management procedures are used by the READY. For UMTS PS service domain, these states
HLR to inform the SGSN about changes of the are renamed as PMM-DETACHED, PMM-IDLE and
PS subscription data. This procedure is needed, for PMM-CONNECTED, respectively. The MM states
example, at Step 8 of the location update procedure are stored in the MM contexts maintained by the MS
in Section 6. and the SGSN. Details of the MM context will be
ž Service request procedure (UMTS only) is used given in Section 4. In this section, we describe the
MM states and the transitions among these states.
by the MS to establish a secure connection to the
Figure 6 illustrates the MM state diagrams. The figure
SGSN, so that the MS can send uplink signaling
indicates that the MM state machines for both GPRS
messages or user data. This procedure is used,
and UMTS are basically the same. The MM states
for example, when the MS replies a page from
are described as follows.
the UMTS network or when the MS attempts to
request resource reservation. In GPRS, LLC link IDLE or PMM-DETACHED. The MS is not known
is always established between the MS and SGSN (i.e., not attached) to GPRS (UMTS/PS). That is,
after the attach procedure. Therefore, the service the MS is not reachable by the network. In this
request procedure is not needed and is not defined state, the MS may perform attach procedure.
in GPRS. STANDBY or PMM-IDLE. The MS is attached to
ž UMTS-GPRS intersystem change procedures allow GPRS (UMTS/PS); that is, both the MS and SGSN
a dual mode MS to move between GPRS and have established MM contexts. In this state, the MS
UMTS systems. The details will be given in may perform the detach and location update proce-
Section 8. dures. The SGSN may perform paging procedure.
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 345

(a)
READY timer expiry or
GPRS Attach Force to STANDBY
IDLE READY STANDBY
GPRS Detach PDU transmission
RAU Reject
GPRS Attach Reject

(b)
PS Attach PMM PS Signaling
PMM Connection Release PMM
CONNECTED IDLE
DETACHED
PS Detach,RAU Reject PS Signaling
PS Attach Reject Connection Establish
Implicit PS Detach

(c) READY timer expiry,


Force to STANDBY, or
GPRS Attach Abnormal RLC Condition
IDLE READY STANDBY
GPRS Detach, RAU Reject, PDU reception
GPRS Attach Reject or
Cancel Location

GPRS Detach, Implicit Detach, or Cancel Location

(d)
Serving RNC
Relocation

PS Attach PS Signaling
PMM Connection Release PMM
PMM CONNECTED IDLE
DETACHED PS Detach, RAU Reject
PS Signaling
PS Attach Reject or
Cancel Location Connection Establish
PS Detach

Fig. 6. MM state diagrams: (a) MS MM states for GPRS; (b) MS MM states for UMTS; (c) SGSN MM states for GPRS;
(d) SGSN MM states for UMTS.

The MS is tracked by the SGSN at the RA level STANDBY ! IDLE (PMM-IDLE ! PMM-DETA-
(see Table 1). CHED). This transition can be triggered by MS
READY or PMM-CONNECTED. PDUs can only be or SGSN.
delivered in this state. In GPRS, the SGSN tracks
the MS at the cell level. In UMTS, a PS signaling ž This transition is triggered by the SGSN when
connection is established between the MS and the tracking of MS is lost. In this case, SGSN
SGSN (that is, the MS is in RRC Connected mode). performs an implicit GPRS/PS detach. A mobile
The SGSN tracks the MS with accuracy of the RA reachable timer is maintained in the SGSN to
level, and the serving RNC is responsible for cell- monitor the periodic RA update procedure (see
level tracking. In UMTS, serving RNC relocation Section 6). If the SGSN does not receive RA
(see Section 7) is executed in this state. update request message from the MS after the
timer expires, the MS is considered detached.
This timer is used only when the MM state is
The transitions among the MM states (see Figure 6) STANDBY/PMM-IDLE.
are described as follows. ž This transition may also be triggered by SGSN
when the SGSN receives a Cancel Location
message from the HLR. In this case, the MM
IDLE ! READY (PMM-DETACHED ! PMM-CO- and the PDP contexts are already moved to the
NNECTED). This transition is triggered by an MS new SGSN that serves the MS, and the contexts
when the MS performs GPRS/PS attach. in the old SGSN can be deleted. Note that the
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
346 YI-BING LIN ET AL.

MS will be associated with the new SGSN in 4. MM and PDP Contexts


this case.
ž This transition is triggered by the MS when the Mobility Management (MM) context provides mobil-
MS performs implicit detach due to removal of ity information of an MS, while Packet Data Pro-
the SIM card or the battery. This case is defined tocol (PDP) context provides information to sup-
for UMTS, but not for GPRS. port packet delivery between an MS and the net-
work. While an MS may be associated with sev-
STANDBY ! READY (PMM-IDLE ! PMM-CO- eral PDP contexts, it only has one MM context.
NNECTED). This transition is triggered by the The MM context is maintained in MS and SGSN.
MS. In GPRS, this transition occurs when the The PDP contexts are maintained in MS, SGSN, and
MS sends an LLC PDU to the SGSN, possibly GGSN. This section describes the MM and PDP con-
in response to a page from the SGSN. In UMTS, texts, specifically the differences between GPRS and
this transition occurs when the service request UMTS.
procedure is executed (possibly in response of a
page from the SGSN) to establish the PS signaling 4.1. Contexts in SGSN
connection between the MS and the SGSN.
READY ! STANDBY (PMM-CONNECTED ! The following fields in the MM context are main-
PMM-IDLE). This transition is triggered by either tained in both GPRS SGSN and UMTS SGSN:
SGSN or MS. In GPRS, a READY timer is main- IMSI, MM state, P-TMSI, P-TMSI signature, Inter-
tained in the MS and the SGSN. If no LLC PDU national Mobile Equipment Identity (IMEI), Mobile
is transmitted before the timer expires, then this Station ISDN Number (MSISDN), routing area, VLR
MM transition occurs. The length of the READY number, MS network access capability, new SGSN
timer can only be changed by the SGSN. The MS address, authentication triplets, Kc (currently used
is informed of the READY timer value change ciphering key), selected ciphering algorithm, sub-
through messages such as Attach Accept and Rout- scribed charging characteristics, and several flags.
ing Area Update Accept. This MM transition may Details of these fields can be found in Refer-
also occur when the SGSN forces to do so, or when ences [1, 9]. The following MM context fields are
abnormal RLC condition is detected during radio different in GPRS SGSN and UMTS SGSN:
transmission.
In UMTS, this MM transition occurs when the PS Location Information. GPRS SGSN maintains cell
signaling connection is released or broken (e.g., identity (current cell in READY state, or the last
RRC connection failure), or when the URA update known cell in STANDBY or IDLE state) and cell
timer at the RNC expires. identity age (time elapsed since the last LLC PDU
READY ! IDLE (PMM-CONNECTED ! PMM- was received from the MS at the SGSN). These two
DETACHED). This transition can be triggered by fields are not maintained in UMTS SGSN because
MS or SGSN. cell tracking is performed by the serving RNC.
UMTS SGSN maintains the last known service
area code (SAC) when initial MS message was
ž This transition is triggered by MS or SGSN
received or when location reporting procedure
when the MS or the network-initiated GPRS/PS
was executed, and the elapsed time since the last
detach is performed. SAC was received at the SGSN. The SAC is
ž This transition is triggered by SGSN when the used to uniquely identify an area consisting of
SGSN receives a Cancel Location message from one or more cells belonging to the same loca-
the HLR, or when the SGSN rejects a RA update tion area. SAC and the location reporting proce-
or an attach request from the MS. dure are used in UMTS for location service (LCS)
and other services such as emergency calls [10].
In UMTS, the PS signaling connection is released These fields are not maintained in GPRS SGSN
after this transition. Specifically, both RRC and because the concept of SAC does not exist in
SCCP connections are released. In GPRS, LLC link GPRS.
is removed after this transition. Security Information. UMTS provides enhanced secu-
In UMTS, SRNC relocation occurs at the PMM- rity functions over GPRS, and thus extra security
CONNECTED state. parameters are maintained in the UMTS SGSN
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 347

MM contexts. Specifically, UMTS SGSN main- Point Identifier (NSAPI) is used by LLC (in GPRS)
tains authentication vectors, CK (currently used or RLC (in UMTS) to route the N-PDUs to appro-
ciphering key), IK (currently used integrity key), priate higher layer protocols such as signaling,
and KSI (key set identifier). On the other hand, SMS, or packet data protocols. Transaction iden-
GPRS SGSN maintains CKSN (ciphering key tifier (TI) is used to represent NSAPI for some
sequence number of Kc). KSI in UMTS corre- session management signaling messages. VPLMN
sponds to CKSN in GSM, and they have the same specifies the GPRS/UMTS networks visited by
format. The CK parameter in UMTS is equivalent the MS.
to Kc in GPRS. The reader is referred to Refer- Subscribed Charging Characteristics can be normal,
ence [8] for more information. prepaid, flat-rate, and/or hot billing. In the early
Radio Resource Information. GPRS SGSN main- GPRS/UMTS version, charging characteristics for
tains radio access capability (MS’s GPRS multislot PDP contexts are maintained in the SGSN. In the
capabilities and so on) and discontinuous recep- latest version, charging characteristics are included
tion (DRX) parameters, radio priority SMS (the in SGSN MM context.
RLC/MAC radio priority level for uplink SMS
transmission). DRX allows discontinuous radio The following PDP context fields are different in
transmission to save the power consumption of the GPRS SGSN and UMTS SGSN:
MS. In UMTS, the radio resources are controlled
by UTRAN and are not known to the SGSN. Thus, Core Network to Radio Access Network Connection.
the above fields are not kept in the UMTS SGSN The UMTS maintains the TEID for the Iu interface
MM context. and the IP address of the RNC currently used.
In GPRS if DRX mode is selected, the MS may These two fields are not maintained in the GPRS
specify the DRX parameters that indicate the delay SGSN.
for the network to send a page request or a channel Radio Resource Information. The GPRS SGSN main-
assignment to the MS. DRX usage is independent tains radio priority (the RLC/MAC radio prior-
of the MM states. However, during the GPRS ity level for uplink user data transmission). These
attach and RA update, the GPRS MS shall not fields are not kept in UMTS SGSN.
apply DRX in READY state. In UMTS, DRX PDU Information. GPRS SGSN maintains Send
N-PDU number (SNDCP sequence number of the
parameter was not shown in the SGSN MM context
next downlink N-PDU to be sent to the MS),
in 3G TS 23.060 Version 3.2.1. In Version 3.6.0,
Receive N-PDU number (SNDCP sequence num-
this parameter is added in UMTS SGSN MM
ber of the next uplink N-PDU to be received from
context [5].
the MS), packet flow identifier and aggregate BSS
QoS profile negotiated.
The following fields in a PDP context are main- On the other hand, UMTS SGSN maintains PDCP-
tained in both GPRS SGSN and UMTS SGSN. SND (the next PDCP sequence number to be
sent to the MS) and PDCP-SNU (the next PDCP
PDP route information includes PDP context identi- sequence number expected from the MS).
fier, PDP state, PDP type, and PDP address.
Access Point Name (APN) information includes APN We note that in both GPRS and UMTS, the radio
subscribed and APN in use. An APN represents an resource information for SMS is kept in the MM
external network that can be accessed by the MS context, while the radio resource information for user
(i.e., WAPPIE.COM). data is maintained in the PDP context. The reason
QoS information includes QoS profile subscribed, is the following. The PDP context is defined for data
QoS profile requested and QoS profile negotiated. transfer in the user plane. On the other hand, the MM
N-PDU information includes GTP-SND and GTP- context is defined for mobility management signaling
SNU. The GTP-SND (GTP-SNU) parameter is the in the control plane. SMS is delivered through the
GTP sequence number of the N-PDU to be sent control plane by using common channel, which is
from the SGSN to the MS (GGSN). more efficient than delivery through the user plane.
Charging information includes charging id. Furthermore, through the control plane, the same
Other routing information includes NSAPI, TI, TEID SMS transfer procedure is used for both CS and PS
for Gn/Gp, GGSN address in use, and VPLMN domains [2]. Thus, the radio resource information for
address allowed. Network layer Service Access SMS is kept in the MM context.
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
348 YI-BING LIN ET AL.

4.2. The contexts in the MS and Receive N-PDU number. On the other hand,
UMTS MS maintains PDCP-SND and PDCP-
The following fields in the MM context are main- SNU.
tained in both GPRS MS and UMTS MS: IMSI,
MM state, P-TMSI, P-TMSI signature, routing area,
4.3. Relationship between MM states and the
MS network access capability, CKSN/KSI, ciphering
contexts
algorithm, and DRX parameters. Some of these fields
were described in Section 4.1. Details of other fields The status of an MM/PDP context is affected by
can be found in References [1, 9]. The following MM the MM states. Relationship between the MM states
context fields are different in GPRS MS and UMTS and the contexts is summarized in Table 2 and is
MS: described as follows.

Location Information. GPRS MS maintains cell iden- ž In the IDLE/PMM-DETACHED state, the PDP
tity. In UMTS, cell tracking is not conducted at the context in the GGSN is deleted. The MM and
mobility management layer between the MS and PDP contexts in MS and SGSN may or may
the SGSN. Thus, cell identity is not maintained in not be deleted. If the MM state moves from
the MM context of the MS. Instead, it is maintained STANDBY/PMM-IDLE to IDLE/MM-DETA-
between the MS and the UTRAN. CHED because the mobile reachable timer expires
Security Information. UMTS MS maintains extra (e.g., the MS is temporarily out of the GPRS/UMTS
security parameter CK next. coverage), then these two contexts shall not be
Radio Resource Information. GPRS MS maintains deleted. In this case, the location and routing infor-
radio priority SMS. In UMTS, the SMS as well as mation is stale.
signaling are delivered through dedicated control ž In the STANDBY/PMM-IDLE state, valid MM
channels. Thus the radio priority is not maintained contexts are maintained in the MS and the SGSN.
in the UMTS MS [11]. The GPRS MS maintains In this state, the PDP context can be activated
the MS radio access capability, (e.g., multislot and deactivated. In UMTS, when the PDP con-
capability and power class) while the UMTS MS text is activated in this state, no Iu/radio con-
maintains UE capability (e.g., power control, code nection is established between the MS and the
resource, UE mode, and PDCP capability). network because PDU delivery is not allowed
in this state. In GPRS the LLC link is con-
The following fields in a PDP context are main- nected.
tained in both GPRS MS and UMTS MS: PDP type, ž In the READY/PMM-CONNECTED state, valid
PDP address, PDP state, dynamic address allowed, MM contexts are maintained in the MS and the
APN requested, NSAPI, TI, QoS profile requested, SGSN. As in the STANDBY/PMM-IDLE state,
QoS profile negotiated, and a flag. The following the MS may initiate PDP context activation and
PDP context fields are different in GPRS MS and deactivation. In this state, the signaling connection
UMTS MS: is established in UMTS.

Radio Resource Information. The GPRS MS main-


tains radio priority. In UMTS, the radio priority 5. Attach and Detach
for data delivery is determined by QoS profile, and
the radio priority is not kept separately in the MS. With the attach procedure, the MS informs the net-
PDU Delivery Information. GPRS MS maintains work of its presence. Figure 5 illustrates the message
BSS packet flow identifier, Send N-PDU number flow of the combined PS/CS (GPRS/IMSI) attach

Table 2. Relationship between the MM states and the contexts. : The context is kept but is stale; ð: the context is removed;
°
—: the context does not exist; : the current context is maintained.

IDLE/DETACHED STANDBY/IDLE READY/CONNECTED

Context MS SGSN GGSN MS SGSN GGSN MS SGSN GGSN


MM ð/ ð/ —
° ° —
° ° —
PDP ð/ ð/ ð ð/
° ð/
° ð/
° ð/
° ð/
° ð/
°
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 349

procedure. In each step, we point out the differences procedure is executed so that the new SGSN can
between GPRS and UMTS. obtain the current MM context of the MS. The
details are given in Steps 6–9 (Figure 7).
Step 1. The MS initiates the attach procedure by send- Step 6. If the Gs interface does not exist, then this
ing the Attach Request message to the SGSN. In step is skipped. Otherwise (Gs exists), the attach
GPRS, besides the MS network access capabil- type in Step 1 is checked. If attach type indi-
ity, the message includes parameters such as MS cates (1) combined PS/CS attach or (2) PS attach
radio access capability. These radio related param- and the MS is already CS attach, then LA update
eters are not included in UMTS Attach Request is performed. The LA update is required so that
message. On the other hand, the UMTS mes- the SGSN-VLR association is established and the
sage includes the ‘follow on request’ field to indi- VLR can maintain current LA information of
cate if there is pending uplink traffic that needs the MS. The details are given in Steps 10–12,
Iu connection after the attach procedure is com- Figure 7.
pleted. This field is not needed in GPRS because Step 7. For GPRS, if attach is successful, then
the Iu interface does not exist. Furthermore, the the SGSN selects radio priority SMS and sends
security parameters for UMTS and for GPRS are the Attach Accept message to the MS. P-TMSI
different. is included in the message if the SGSN allo-
When the SGSN receives the attach request at the end cates a new P-TMSI. In UMTS, radio prior-
of Step 1, there are several possibilities: ity SMS is not maintained in mobility manage-
ment. However, this parameter is still reserved
ž If the MS has changed SGSN since last detach, in the UMTS Attach Accept message in order to
then Step 2 is executed so that the new SGSN support handoff between UMTS and GSM net-
can obtain the MS identity (i.e., IMSI) from the works [11].
old SGSN. Step 8. If P-TMSI or TMSI have been changed, the
ž If the MS has not changed SGSN, then the MS sends the Attach Complete message to the
received P-TMSI is used by the SGSN to iden- SGSN to acknowledge receipt of the TMSIs.
tify the MM context of the MS. If the MM Step 9. If TMSI has been changed, the SGSN sends
context has not been deleted since last detach the TMSI Reallocation Complete message to the
(i.e., the MS is known by the new SGSN), then VLR.
Steps 2–6 are skipped, and Step 7 is executed.
After PS attach, the MS is in the READY (for
Otherwise (the MS is not known by the old and
GPRS) or the PMM-CONNECTED (for UMTS) state
the new SGSNs), Step 2 is skipped, and Step 3
and MM contexts are established in the MS and the
is executed.
SGSN.
When PS detach is executed, the MS will not
Step 2 (the MS is known by the old SGSN). The new
receive the SGSN-based service. The network or
SGSN sends the Identification Request message to
the MS may request detach explicitly. On the other
the old SGSN. The P-TMSI is used to obtain the hand, implicit PS detach is executed by the network
IMSI and authentication information from the old (without notifying the MS) if the mobile reachable
SGSN. If the old SGSN cannot find the MM con- timer expires or when radio path is disconnected due
text for the MS, then Step 3 is executed. Otherwise to errors. After implicit PS detach is performed, the
the IMSI is returned to the new SGSN, and Step 4 MS’s MM context is deleted after an implementation
is executed. dependent timeout period. The PS detach procedure
Step 3 (the MS is unknown in both the old and also inactivates the PDP contexts. The PS detach
the new SGSNs). The new SGSN asks the MS procedures are basically the same for both GPRS
to supply IMSI through the Identity Request and and UMTS, and the details can be found in Refe-
Response messages exchange. rences [1, 9].
Step 4. Authentication is mandatory if the MM con-
text of the MS has been deleted since last detach.
The equipment (IMEI) may be optionally checked. 6. Location Update
Step 5. If the MS has moved from the old SGSN
to the new SGSN since last detach or if the MS In location management, the MS informs the network
is performing the first attach, then the RA update of its location through RA and LA update procedures.
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
350 YI-BING LIN ET AL.

MS BSS
New Old New Old
UE UTRAN SGSN SGSN GGSN VLR HLR VLR

1. Routing Area Update Request


2. SGSN Context Request & Response

3. Security Functions

4. SGSN Context Ack

4a. Forward Packets (GPRS only)


5. Update PDP Context Request & Response
inter-SGSN
RA Update
6. Update Location

7. Cancel Location & Ack

8. Insert Subscriber Data & Ack

9. Update Location Ack

10. Location Update Request

LA Update
11. GSM Location Update Proc.
12. Location Update Accept

13. Routing Area Update Accept


14. Routing Area Update Complete
15. TMSI Reallocation Complete

Fig. 7. Combined RA/LA update.

The update procedures are executed in two situa- Table 3. RA/LA update (the MS is not engaged in the CS connec-
tion).
tions.
Network mode Mode I Mode II
Normal location update is performed when the MS
detects that the location has been changed. PS Attached RA update RA update
CS Attached LA update LA update
Periodic location update is exercised even if the MS PS/CS Attached RA update Separate LA and
does not move. That is, the MS periodically reports (periodic) RA updates
its ‘presence’ to the network. combined RA
update (normal)
Periodic RA update allows the network to detect if
an MS is still attached to the network. A periodic
RA update timer is maintained in both the MS and RA update is periodically performed for a PS-
the SGSN. Every time this timer expires, the MS attached MS that is not CS-attached (see Table 3).
performs periodic RA update. The periodic RA On the other hand, LA update is periodically per-
update timer value is set/changed by the SGSN, formed for a CS-attached MS that is not PS-
and is sent to the MS through the RA Update attached. For a PS/CS attached MS, two cases are
Accept or the Attach Accept messages when the considered:
MS visits an RA. This value cannot be changed The MS is not engaged in a CS connection (see
before the MS leaves the RA. Table 3). For a PS/CS attached MS in Network
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 351

Mode I, periodic RA update is performed, and connection, RA update is performed if inter-


LA update must not be performed. In this case, RA crossings occur in CS connection, and
the VLR relies on SGSN to receive periodic RA combined RA/LA update is performed if inter-
updates. If the SGSN detects that the MS is lost, SGSN or inter-LA crossings occur in CS con-
the SGSN detaches the MS, and notifies the VLR nection.
of this detach by the IMSI Detach Indication For Network Mode II, at the end of the CS
message. For normal location update, combined connection, RA update is performed if inter-
RA/LA update is performed when the MS changes RA or inter-SGSN crossings occur in CS
locations. connection. LA update is performed if inter-
In Network Mode II, the RA update (to the SGSN) LA crossings occur in CS connection.
and LA update (to the VLR) are performed sepa-
rately. In this case, the LA update is always per- Figure 7 illustrates the message flow of the com-
formed before RA update. bined RA/LA update. In each step, we point out the
differences between GPRS and UMTS.
The MS is engaged in a CS connection. During a
CS connection, the network knows that the MS Step 1. The MS sends the Routing Area Update
is attached, and no periodic location update is Request message to the new SGSN. This message
performed. In terms of normal location update, two is not ciphered so that the new SGSN can pro-
cases are considered (see Table 4): cess the message. For both GPRS and UMTS, the
Class A MS (GPRS) or PS/CS MS (UMTS). During update type can be RA update, periodic RA update,
CS connection, RA update is exercised when combined RA/LA update, or combined RA/LA
the MS changes RAs. LA update is not per- update with IMSI attach. The ‘follow on request’
formed when the MS changes LAs. Suppose parameter is used in UMTS to indicate if the Iu
that only inter-RA crossings occur during CS connection should be kept for pending uplink traf-
connection, then at the end of the CS con- fic. This parameter does not exist in GPRS. In
nection, no action is required. For Network GPRS, before the BSS passes the message to the
Mode I, if there are inter-SGSN or inter-LA SGSN, it adds the cell global identity information
crossings during CS connection, then at the (including cell, RA and LA identities). In UMTS,
end of the CS connection, combined RA/LA the RNC adds the routing area identity information
update is executed to modify the SGSN-VLR (including RA and LA identities).
association. For Network Mode II, if there are For inter-SGSN update, Steps 2–9 are executed.
inter-LA crossings during CS connection, then Otherwise (intra-SGSN update), these steps are
at the end of the CS connection, LA update is skipped.
performed. Step 2. To obtain the MM and PDP contexts of
Class B MS (GPRS only). During CS connection, the MS, the new SGSN sends the SGSN Context
the MS does not execute any RA/LA updates. Request message to the old SGSN. Basically, the
For Network Mode I, at the end of the CS old SGSN validates the old P-TMSI signature, and

Table 4. RA/LA update (the MS is engaged in CS connection).

MS Mode Class A (PS/CS)

Movement Type Inter-RA Inter-SGSN Inter-LA


During CS Connection RA update RA update no action
Connection Terminates (Mode I) no action Combined Combined
RA/LA update RA/LA update
Connection Terminates (Mode II) no action no action LA update

MS Mode Class B (GPRS only)

Movement Type Inter-RA Inter-SGSN Inter-LA


During CS Connection no action no action no action
Connection Terminates (Mode I) RA update Combined Combined
RA/LA update RA/LA update
Connection Terminates (Mode II) RA update RA update LA update

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
352 YI-BING LIN ET AL.

returns the MM and the PDP contexts of the MS PDP contexts in the old SGSN is not deleted until
using the SGSN Context Response message. The the timer described in Step 2 expires.
old SGSN starts a timer. The MM context in the Steps 8 and 9. The HLR inserts the subscriber data
old SGSN is deleted when both of the following to the new SGSN. For each PDP context, the new
conditions are satisfied: SGSN checks if the context is new, active, or
inactive. If the PDP context is active, then extra
ž the timer expires, and tasks are performed by the SGSN. For example, the
ž the old SGSN receives the Cancel Location mes- SGSN compares if the received ‘QoS subscribed’
sage from the HLR. value is the same as the value of the QoS negotiated
parameter. If not, the SGSN should initiate the PDP
This timer mechanism ensures that if the MS context modification procedure to adjust the QoS
initiates another inter-SGSN routing area update parameters of the context.
before the current update procedure is completed, Steps 10–12 are executed if the new SGSN detects
the old SGSN still keeps the MM context. In that the LA has been changed or the update type
GPRS, the old SGSN stops assigning SNDCP N- in Step 1 indicates combined RA/LA update with
PDU numbers to downlink N-PDUs received. The IMSI (CS) attach.
old SGSN will forward buffered packets to the new Step 10 (LA Update). Through a table lookup tech-
SGSN at Step 4a. In UMTS, packet forwarding nique, the SGSN translated RA identity (RAI) into
is not performed between the SGSNs. Also, the the VLR number and sends the Location Update
temporary logical link identity (TLLI) included in Request message to the VLR (after Step 8 is exe-
the GPRS SGSN Context Request message is not cuted). The VLR creates or updates the SGSN-
found in the UMTS message. VLR association by storing the SGSN number.
Step 3. If the old P-TMSI signature checking at Step 11. The standard GSM location update proce-
Step 2 fails, security function involving MS, BSS/ dure is performed. The details can be found in
UTRAN, new SGSN, and the HLR is performed. References [1, 9].
If this security procedure also fails, then the old Step 12. The new VLR allocates a new TMSI and
SGSN continues as if the SGSN Context Request responds with Location Update Accept to the
message is never received and this procedure exits. SGSN. Allocation of TMSI is optional if the VLR
Otherwise (security check successes), Step 4 is is not changed.
executed. Step 13. The new SGSN sends the Routing Area
Step 4. The new SGSN sends the SGSN Context Update Accept message to the MS. In GPRS, the
Acknowledge message to the old SGSN, which new SGSN also confirms all mobile-originated N-
invalids the SGSN-VLR association in the old PDUs successfully transferred before the start of
MM context. In GPRS, this message includes the the update procedure.
address of the new SGSN, which is used to inform Step 14. The MS sends the Routing Area Update
the old SGSN that new SGSN is ready to receive Complete message to the new SGSN to confirm
the buffered packets to be forwarded from the old the reallocation of the TMSI. In GPRS, the MS
SGSN. The new SGSN address is not included in also confirms all received mobile-terminated N-
the UMTS SGSN Context Acknowledge message. PDUs before the RA update procedure started. This
Step 4a (GPRS only). The old SGSN then tunnels the information is used by the new SGSN to check if
buffered N-PDUs to the new SGSN. Note that no the packets forwarded from the old SGSN have
packets are forwarded from the old SGSN to the been received by the MS. If so, these redundant
new SGSN in UMTS. packets are discarded.
Step 5. The new SGSN sends the Update PDP Con- Step 15. If a new TMSI has been received by the MS,
text Request message to the corresponding GGSNs. then the TMSI Reallocation Complete message is
With this message, the GGSN PDP contexts are sent to the VLR.
modified. The GGSNs return the Update PDP Con- In terms of RA update, the major differences
text Response messages. between UMTS and GPRS are the following:
Step 6. The SGSN issues the Update Location mes-
sage to inform the HLR that the SGSN for the MS ž In GPRS, packet forwarding is performed bet-
has been changed. ween old and new SGSN during RA update. In
Step 7. The HLR and the old SGSN exchange the UMTS, packet forwarding is handled at the RNC
Cancel Location message pair. The MM and the level, and the SGSN is not involved.
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 353

ž In the RA update, the UMTS MS may determine an MS is allowed to transmit signal through multi-
if the Iu connection should be maintained (cf., ple radio paths connected to different Node Bs, and
Step 1 in Figure 7), which is not needed in the signals are merged in a network node (RNC1 in
GPRS. Figure 8(a)). In a packet routing path between the
core network and the MS, the RNC that directly con-
Note that for a pure intra-SGSN RA update, nects to the SGSN is called the serving RNC (SRNC).
Steps 2–12, 14 and 15 in Figure 7 are not executed. In Figure 8(a), RNC1 is the serving RNC. If the MS
For a pure inter-SGSN RA update, Steps 10–12, and moves during packet transmission, the packet rout-
15 are not executed. ing path may be changed. In the above example,
when the MS moves toward Node B3, the radio link
7. SRNC, DRNC, and SRNC Relocation between the MS and B1 is removed due to radio
path loss, and the radio link between B3 and the
In UMTS, packets are routed between the MS and the MS is added [Figure 8(b)]. In this case, B3 is con-
GGSN. An example of the routing path is illustrated nected to RNC2, and an Iur link between RNC1
in Figure 8(a). In this figure, the MS communicates and RNC2 is established so that the signal received
with two Node Bs (B1 and B2). In WCDMA [3, 12], by B3 can be forwarded to RNC1 through RNC2.

GGSN GGSN

SGSN1 SGSN2 SGSN1 SGSN2

RNC1 RNC2 RNC1 RNC2

B1 B2 B3 B1 B2 B3

(a) (b)

GGSN GGSN

SGSN1 SGSN2 SGSN1 SGSN2

RNC1 RNC2 RNC1 RNC2

B1 B2 B3 B1 B2 B3

(d)
(c)

Fig. 8. PS SRNC relocation.

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
354 YI-BING LIN ET AL.

RNC1 then combines the signals from B2 and B3, Before relocation, the call path is MSC1 $ RNC1 $
and forwards it to SGSN1. In this case, RNC1 is the RNC2 $ MS. After the relocation, the call path
SRNC, and RNC2 is called the drift RNC (DRNC). is MSC1 $ MSC2 $ RNC2 $ MS, and MSC1
DRNC transparently routes the data through the Iub becomes the anchor MSC.
and the Iur interfaces. It only performs Layer 1 and The SRNC relocation procedure for PS is illus-
partial Layer 2 functionality (e.g., MAC for common trated in Figure 11. This procedure is only performed
and shared channels). Thus, in Figure 8(b), the RLC for an MS in PMM-CONNECTED state. The details
connections are defined between the SRNC and the are given next.
MS, and the DRNC is bypassed. Suppose that the MS
moves away from B2, and the radio link between the Step 1. RNC1 determines that RNC2 is the target
MS and B2 is disconnected. In this case, the MS for relocation, and informs SGSN1 of this decision
does not communicate with any Node Bs connected through the Relocation Required message.
to RNC1. The routing path is now MS $ B3 $ Step 2. If both RNC2 and RNC1 are connected to
RNC2 $ RNC1 $ SGSN1 $ GGSN as shown in SGSN1 (intra SGSN relocation), Steps 2–4 are
[Figure 8(c)]. In this case, it does not make sense to skipped, and the relocation procedure proceeds to
route packets between the MS and the core network Step 5. Otherwise, it is an inter-SGSN SRNC relo-
through RNC1. SRNC relocation may be performed cation. In this case, suppose that RNC2 connects
to remove RNC1 from the routing path. Suppose that to SGSN2. Then SGSN1 sends the MM and the
RNC2 connects to SGSN2. Then after RNC reloca- PDP contexts of the MS to SGSN2 by using the
tion, the packets are routed to the GGSN through Forward Relocation Request message.
RNC2 and SGSN2 [Figure 8(d)]. At this point, RNC2 Step 3. SGSN2 and RNC2 exchange the Relocation
becomes the serving RNC. SRNC relocation may also Request and Response message pair to establish the
be executed when hard handoff [1] occurs (and the Iu user plane transport bearers between SGSN2 and
MS is in the PMM-CONNECTED state). As shown RNC2, and exchange routing information required
in Figure 9(a), before the relocation, the communi- for packet delivery.
cation path is GGSN $ SGSN1 $ RNC1 $ B2 $ Step 4. SGSN2 sends the Forward Relocation Res-
MS, and the MS is not connected to any Node Bs ponse message to SGSN1. The message indicates
of RNC2. During hard handoff and SRNC relocation, that SGSN2 and RNC2 are ready to receive the
the radio link connected to the MS is switched from downstream packets buffered in RNC1 (i.e., the
B2 to B3. After the relocation, the communication packets that have not been acknowledged by the
path is GGSN $ SGSN2 $ RNC2 $ B3 $ MS. MS).
The SRNC relocation procedures for PS and Step 5. SGSN1 sends the Relocation Command mes-
CS services are different. Figure 10 illustrates the sage to RNC1. This message instructs RNC1 to
CS connection before and after SRNC relocation. forward the buffered downstream packets to RNC2.

(a) (b)
GGSN
GGSN

SGSN1 SGSN2
SGSN1 SGSN2

RNC1 RNC2
RNC1 RNC2

B1 B2 B3 B1 B2 B3

Fig. 9. Combined hard handoff with SRNS relocation. (a) Before SRNC relocation; (b) after SRNC relocation.

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 355

(a) (b)

PSTN MSC1 MSC2 PSTN MSC1 MSC2

Another Another
call party call party
RNC1 RNC2 RNC1 RNC2

B1 B2 B3 B1 B2 B3

Fig. 10. CS SRNC relocation. (a) Before SRNC relocation; (b) after SRNC relocation.

MS RNC1 RNC2 SGSN1 SGSN2 GGSN


1. Relocation Required
2. Forward Relocation Request
3. Relocation Request & Ack
Preparation phase
at the core network
4. Forward Relocation Response
5. Relocation Command

6. Relocation Commit
Downstream Packet forwarding
7. Relocation Detect
8. RNTI Reallocation & Complete 9. Update PDP Context Request & Response
10. Relocation Complete

Resource release of 11. Forward Relocation Complete & Ack


the old connection
12. Iu Release Command & Complete

13. RA Update Procedure

Fig. 11. SRNC relocation message flow for PS.

Steps 1–5 reserve the core network resources for numbers) to be tunneled to RNC2. RNC1 stops
the new path. Before Step 6 is executed, the packets exchanging packets with the MS, and forwards the
are routed through the old path. buffered packets (which are sent from GGSN) to
Step 6. When RNC1 receives the Relocation RNC2. RNC2 switches all bearers from the RNC1
Command message, it starts the data-forwarding to the SGSN.
timer. Expiration of this timer will be checked Step 7. Immediately after RNC2 is successful
at Step 12. RNC1 sends the Relocation Commit switched at Step 6, RNC2 sends Relocation Detect
message to RNC2, which provides information message to SGSN2 [13]. The purpose of this
about the buffered packets (e.g., sequence message is to inform the SGSN2 that RNC2 is
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
356 YI-BING LIN ET AL.

starting the SRNC operation, and the CN should Complete message to SGSN1, and the old Iu con-
switch the packet routing path from RNC1 to nection is released.
RNC2. Step 13. The RA update procedure described in
Step 8. RNC2 restarts the RLC connections. RNC2 Section 6 is triggered by the MS at Step 8.
and the MS exchange information to identify the
last upstream packets received by RNC2 and the For combined hard handoff with SRNC relocation,
last downstream packets received by the MS. This the message flow is similar to the one in Figure 11
is achieved by exchanging the RNTI Reallocation with the following differences. The SRNC reloca-
and Complete message pair. In the RNTI Real- tion procedure (without hard handoff) is initiated
location message, RNC2 provides RA, LA, and by RNC1 without involving the MS. For combined
possibly RRC information. Since the RA has been hard handoff with SRNC relocation, at the begin-
ning, RNC1 decides that the MS is involved, and
changed, the MS also triggers the RA update pro-
the MS reconfigures physical channel immediately
cedure shown at Step 13. After the MS has recon-
after Step 5. Thus, RNTI relocation at Step 8 is not
figured itself, it sends the RNTI Reallocation Com-
needed. Also, in the combined procedure, the SRNC
plete message to the RNC2. The packet exchange
context (of RNC1) must be forwarded through the
with the MS can start. Note that the message
path SGSN1 ! SGSN2 ! RNC2.
RNTI Reallocation is not found in 3GPP specifi-
cations (specifically, 3GPP 25.331 [5]) by the time
when this article was written. Instead, we found 8. UMTS-GPRS Intersystem Change
that two messages, UTRAN Mobility Information
and UTRAN Mobility Information Confirm, can When a GPRS/UMTS dual mode MS moves from a
be used by UTRAN to allocate a new RNTI and to cell supporting GSM/GPRS radio technology to a cell
convey other UTRAN mobility related information supporting WCDMA radio technology (or vice versa),
to an MS. a UMTS-GPRS intersystem change may take place.
In Steps 6–8, the UTRAN connection point is To provide this feature, mechanisms should exist to
moved from RNC1 to RNC2. In this period, packet derive the area identities (for LA, RA, and cell) and
exchange between the MS and network is stopped for the routing-related information from one system to
loss-less relocation. another.
Step 9. After Step 7, the SGSN2 switches the user In this section, we describe UMTS-GPRS inter-
plane from RNC1 to RNC2. For inter SGSN system change using simple examples where the
SRNS relocation, SGSN2 and every corresponding GSM/GPRS cells and the UMTS cells are connected
GGSN exchange the Update PDP Context Request to the same SGSN. In this case, the SGSN supports
and Response message pair to modify the GGSN both the Gb and Iu-PS interfaces.
address, SGSN TEID, and QoS profile negotiated For SGSN change from UMTS to GPRS, if the MS
is in the PMM-IDLE state, then the normal GPRS RA
stored in the GGSN PDP context. This operation
update procedure is executed. If the MS makes the
switches the GGSN connection from SGSN1 to
intersystem change decision when it is in the PMM-
SGSN2.
CONNECTED state, then it stops the transmission to
Step 10. After Step 8, RNC2 sends the Relocation
the network, and the following steps are executed for
Complete message to SGSN2. This message trig-
intra SGSN change (see Figure 12):
gers resource release of the old Iu connection.
For intra-SGSN SRNC relocation (i.e., SGSN2 Step 1. An LLC link is established between the
is SGSN1), the procedure proceeds to Step 12 MS and the SGSN. The MS sends the Rout-
to release the old Iu connection. For inter-SGSN ing Area Update Request message to the SGSN
SRNS relocation, Steps 11 and 12 are executed to through the new BSS. This step is exactly the
release old Iu connection. same as Step 1 of Figure 7 initiated by a GPRS
Step 11. SGSN2 instructs SGSN1 to release the old Iu MS.
connection by exchanging the Forward Relocation Step 2. The SGSN exchanges the SRNS Context
Complete and Acknowledge message pair. Request and Response messages with the old
Step 12. SGSN1 sends the Iu Release Command mes- SRNS to obtain the following information: GTP-
sage to RNC1. When the data-forwarding timer set SND and GTP-SNU are used to resume transmis-
in Step 6 expires, RNC1 returns the Iu Release sion to the GGSN. PDCP-SNU is used to resume
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 357

MS new BSS SGSN old SRNS

1. Routing Area Update Request


2. SRNS Context Request & Response
3. Security Functions

4. SRNS Data Forward Command

5. Forward Packets

6. Iu Release Command & Complete

LA update involving SGSN, new


VLR, old VLR, and the HLR
7. Routing Area Update Acept

8. Routing Area Update Complete

9. BSS Packet Flow Context Procedure

Fig. 12. Intra SGSN change from UMTS to GPRS.

transmission to the MS for loss-less relocation. LA has been changed, then the SGSN triggers
The SGSN converts the PDCP sequence number LA update (see Steps 10–12 in Figure 7) that
into the SNDCP sequence number and saved it in involves the SGSN, new VLR, old VLR and
the GPRS PDP context. The SRNS stops sending the HLR.
packets to the MS, and starts buffering the packets Step 7. The SGSN updates the MM and PDP con-
received from the GGSN. texts. New P-TMSI and new TMSI may be allo-
Step 3. Security functions may be executed as in cated. The SGSN sends the Routing Area Update
Step 3 of Figure 7. If the MS is not allowed to Accept message to the MS.
attach in the RA, or if subscription checking fails, Step 8. The MS returns the Routing Area Update
then the SGSN rejects this RA update. Complete message to the SGSN if a new P-TMSI
Step 4. At this point, the SGSN is ready to receive is allocated or if the MS needs to acknowledge
packets. The SGSN sends the SRNS Data For- the packets received from the network. If a new
ward Command message to the old SRNS, which TMSI is allocated to the MS, then the SGSN
instructs the SRNS to forward the buffered packets sends a TMSI Reallocation Complete message
to the SGSN. The SRNS starts a data-forwarding to the new VLR (this message is not shown in
timer. Before this timer expires, the Iu connection Figure 12).
between the SRNS and the SGSN will be main- Step 9. The SGSN and the BSS execute the BSS
tained (see Step 6). packet flow context procedure if no BSS packet
Step 5. For the packets received by the old SRNS flow context exists in the BSS. In this context, the
from the SGSN, but have not been sent to the MS, SGSN provides the BSS with information related
the packets are tunneled back from the SRNS to to ongoing user data transmission.
the SGSN.
Step 6. When the SGSN timer set at Step 4 expires, For SGSN change from GPRS to UMTS, if the
the Iu Release Command and Complete mes- MS is in the STANDBY state, then the normal
sages are exchanged to release the Iu connec- UMTS RA update procedure is executed. If the MS
tion. If the type parameter in the Routing Area makes the intersystem change decision when it is
Update Request message at Step 1 is combined in the READY state, then it stops the transmission
RA/LA update (for Network Mode I), or if the to the network by disconnecting the LLC link. The
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
358 YI-BING LIN ET AL.

MS new SRNS SGSN old BSS


1. Routing Area Update Request
2. Security Functions

LA update involving SGSN, new


VLR, old VLR, and the HLR
3. Routing Area Update Accept & Complete

4. Service Request
5. RAB Assignment Request

5. Radio Path Setup

5. RAB Assignment Response

6. Packet Transfer Resumed

Fig. 13. Intra SGSN change from GPRS to UMTS.

following steps are executed for intra SGSN change Step 5. The SGSN requests the SRNS to set up the
(see Figure 13): radio bearer between the SRNS and the MS. The
N-PDU sequence numbers in GPRS PDP context
Step 1. The MS establishes an RRC connection to the of the SGSN is used to derive PDCP sequence
new SRNS, and sends the Routing Area Update numbers for the next packets to be delivered in
Request to the SGSN through the SRNS. the UTRAN radio bearer.
Step 2. The SGSN stops the transmission to the Step 6. Packet transmission is resumed between
old BSS. The security functions may be executed SGSN, SRNS, and MS.
among SGSN, SRNS, and MS. If the type param-
eter in the Routing Area Update Request message A major difference between the message flows
at Step 1 is combined RA/LA update (for Net- in Figs 12 and 13 is that packet forwarding is not
work Mode I), or if the LA has been changed, then required in intra SGSN change from GPRS to UMTS.
the SGSN triggers LA update (see Steps 10–12 in The reason is that in GPRS, the packets are buffered
Figure 7) that involves the SGSN, new VLR, old in SGSN. Note that for inter SGSN change from
VLR and the HLR. GPRS to UMTS, packet forwarding will occur from
Step 3. The SGSN updates the MM and PDP con- the old SGSN to the new SGSN. The details can be
texts for the MS. A new P-TMSI may be allo- found in Reference [9].
cated. The SGSN sends the Routing Area Update
Accept message to the MS. Reception of the new
P-TMSI is acknowledged by the MS through the 9. Summary
Routing Area Update Complete message. If a new
TMSI is allocated to the MS, then the SGSN Based on 3GPP 23.060 [9], this paper describes
sends a TMSI Reallocation Complete message mobility management evolution from GPRS to
to the new VLR (this message is not shown in UMTS. In the UMTS architecture, the radio access
Figure 13). network UTRAN is introduced. Most radio manage-
Step 4. If the MS has pending uplink data or signal- ment functions handled in GPRS core network have
ing, it sends the Service Request message to the been moved to UTRAN in UMTS. This architecture
SGSN. change results in a clean design that allows the radio
Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359
MOBILITY MANAGEMENT: FROM GPRS TO UMTS 359

technology and the core network technology to be 3. Holma H, Toskala A (eds). WCDMA for UMTS. John Wiley
& Sons, 2000.
developed independently. The GPRS mobility man- 4. 3GPP. 3rd Generation Partnership Project; Technical Speci-
agement functionality has been significantly modified fication Group Core Network; General Packet Radio Service
to accommodate UMTS. This paper pronounced the (GPRS); GPRS Tunneling Protocol (GTP) across the Gn and
Gp Interface (Release 99), 3G Ts 29.060 version 3.7.0 (2000-
differences between the GPRS and the UMTS proce- 12). Technical Specification, 3GPP, 2000.
dures. 5. 3GPP. 3rd Generation Partnership Project; Technical Specifi-
For further reading, the readers are encouraged to cation Group Radio Access Network; RRC Protocol Specifica-
tion for Release 1999. Technical Specification 3G TS 25.331
understand the UMTS radio technology; i.e., version 3.5.0 (2000– 12), 3GPP, 2000.
WCDMA [3]. For UMTS core network architecture, 6. 3GPP. 3rd Generation Partnership Project; Technical Specifi-
the reader is referred to [2]. The UMTS protocol cation Group Services and Systems Aspects; Network Archi-
tecture. Technical Specification 3G TS 23.002 version 4.0.0
stacks are introduced in Reference [9]. Details for the (2000-10), 3GPP, 2000.
GPRS mobility management can be found in Refer- 7. ETSI/TC. Mobile Radio Interface Layer 3 Specification. Tech-
ence [1]. The complete 3GPP specifications can be nical Specification Recommendation GSM 04.08, ETSI, 1993.
8. 3GPP. 3rd Generation Partnership Project; Technical Speci-
found in www.3gpp.org. fication Group Services and Systems Aspects; 3G Security;
Security Architecture. Technical Specification 3G TS 33.102
V3.7.0 (2000-12), 2000.
9. 3GPP. 3rd Generation Partnership Project; Technical Specifi-
Acknowledgment cation Group Services and Systems Aspects; General Packet
Radio Service (GPRS); Service Description; Stage 2. Techni-
Lin’s work was sponsored in part by MOE Program cal Specification 3G TS 23.060 version 3.6.0 (2001-01), 2000.
10. 3GPP. 3rd Generation Partnership Project; Technical Specifica-
of Excellence Research, Tahoe Network, Ericsson, tion Group Services and Systems Aspects; Functional Stage 2
InterVideo, FarEastone, National Science Council, Description of Location Services in UMTS for Release 1999.
and the Lee and MTI Center for Networking Re- Technical Specification 3G TS 23.171 version 3.2.0 (2000-12),
3GPP, 2000.
search, NCTU. 11. 3GPP. 3rd Generation Partnership Project; Technical Specifi-
cation Group Core Network; Mobile Radio Interface Layer 3
Specification; Core Network Protocols—Stage 3 for Release
1999. 3G TS 24.008 version 3.6.0 (2000-12), 2000.
References 12. 3GPP. 3rd Generation Partnership Project; Technical Specifica-
tion Group Radio Access Network; UTRAN Overall Descrip-
1. Lin Y-B, Chlamtac I. wireless and Mobile Network Architec- tion. Technical Specification 3G TS 25.401 version 3.5.0
tures. John Wiley & Sons, 2000. (2000-12), 2000.
2. 3GPP. 3rd Generation Partnership Project; Technical Speci- 13. 3GPP. 3rd Generation Partnership Project; Technical Speci-
fication Group Services and Systems Aspects; Architectural fication Group Radio Access Network; UTRAN Iu Interface
Requirements for Release 1999. Technical Specification 3G RANAP signaling for Release 1999. Technical Specification
TS 23.121 version 3.4.0 (2000-10), 3GPP, 2000. 3G TS 25.413 version 3.4.0 (2000-12), 3GPP, 2000.

Copyright  2001 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2001; 1:339– 359

You might also like