Yi Bing
Yi Bing
GSM is a wireless digital signaling network standard designed by standardization committees from
the major European telecommunications operators and mant~'acturers. This article introduces the
software plat/brm /br GSM network signaling protocol called Mobile Application Part (MAP). We
describe the MAP services, the MAP protocol machine, the MAP dialog model, and then illustrate
the MAP specific service primitives by an example.
Databases
I. Introduction
A mobile communication system (e.g., a cellular phone sys-
tem) provides communication (voice and data) services to the
nomadic users or mobile users independent of time and lo-
cation. Standards are required to support mobile communi-
cation (radio link maintenance, mobility management, and so
on). The standard commonly used in North America is the
Electronics Industry Association/Telecommunications Indus-
Radio Systems J
try Association (EIA/TIA) Interim Standard 41 [2], and in Eu-
rope the GSM (Global System for Mobile Communications).
This article provides an overview to the standard and software
platform for GSM network signaling.
GSM is a wireless digital signaling network standard de-
BSC: Base Station Controller BTS: Base Transceiver Station
signed by standardization committees from the major Euro- HLR: Home Location Register MS: Mobile Station
pean telecommunications operators and manufacturers. The SSP: Switching Service Point MSC: Mobile Switching Center
GMSC: Gateway MSC VLR: Visitor Location Register
GSM standard provides a common set of compatible services
EIR: Equipment Identity Register
and capabilities to all mobile users worldwide. PSTN: Public Switched Telephone Network
Figure 1 illustrates the GSM architecture. Different network
signaling protocols are used by the entity interfaces in this ar- Figure 1: The GSM Architecture
chitecture. We will focus on the software platform for imple-
menting GSM network signaling protocol called GSM MAP
care with the HLR.
(Mobile Application Part) [11]. GSM is used in the interfaces
B,C,D,E,F, and G illustrated in Figure 1. In terms of network Switches. The GSM switches are called Mobile Switching
signaling, the GSM architecture can be partitioned into three Centers (MSCs). The MSC performs necessary switch-
parts: ing functions for mobile stations within the geographical
area controlled by this MSC (the area is called an MSC
Databases. There are three types of GSM databases. Home area). An MSC area is partitioned into several Location
Location Register (HLR) maintains the user profiles as Areas (LAs). Every LA consists of several base station
well as the user location information (i.e., the addresses controllers. The LAs are not shown in Figure 1.
of visitor location register and the mobile switching cen-
ter where the user currently resides). Visitor Location To originate a call from a mobile station to a wireline user,
Register (VLR) maintains parts of the user profile (nec- the MSC communicates with a Switching Service Point
essary to set up the calls) as well as the user location in- (SSP) in the Public Switched Telephone Network (PSTN)
formation (i.e., the addresses of mobile switching center using the Signaling System Number 7 (SS7) ISDN User
and the location area of the user). Equipment Identity Part (ISUP) protocol [13]. To deliver a call from a
Register (EIR) maintains a list of legitimate, fraudulent, PSTN user to a mobile station, the originating SSP of the
or faulty mobile stations (i.e. the mobile phones). PSTN communicates with a Gateway MSC (GMSC) us-
ing SS7/ISUP (the call delivery procedure will be briefly
A major function of the HLR and the VLR is mobil- discussed later). During the inter-system handover proce-
ity management. The readers are referred to [12] for dure [14], two MSCs are required to communicate with
the details. In the mobility management procedures, the each other through the E-interface. To achieve the mobil-
HLR communicates with VLRs through the D-interface, ity management and call handling tasks, the MSC needs
and the VLRs communicate to each other through the G- to communicate with HLR (using the C-interface) and
interface. with VLR (using the B-interface). To prevent the fraud
Another type of database called Authentication Center service usage, the MSC communicates with the EIR us-
(AuC) is not illustrated in Figure 1. The AuC may collo- ing the F-interface.
This article describes the software platform for implementing LA Location Area
GSM MAP that supports interfaces B, C, D, E, and E The LAPD Link Access Protocol for the D Channel
MAP is an application of the SS7 protocol, which consists
of four layers (see Figure 2): Message Transfer Part (MTP) LMSI Local Mobile Station Identity
consists of three levels. The first two levels are equivalent
to the physical and the data link layers in the OSI layered MAP Mobile Application Part
protocol. MTP level 3 carries out the basic routing functions MAP PM MAP Protocol Machine
of the OSI network layer.
MSRN Mobile Subscriber Roaming Number
Signaling Connection Control Part (SCCP) supports addi-
tional network functions. GSM MAP uses SCCP Classes 0 MS Mobile Station
and 1 connectionless services [ 1] that provide efficient routing MSC Mobile Switching Center
with or without maintaining message sequencing between two
or more messages. The network entities may consist of several M T P Message Transfer Part
Application Service Elements (ASEs). The SCCP addresses
PSM Performing Service State Machine
these ASEs with sub-system numbers (SSNs). The SSNs for
GSM MAP ASEs are listed in Table 1. PSTN Public Switched Telephone Network
For Intra-GSM network message delivery, the destination
address of the message may be a simple Destination Point RSM Requesting Service State Machine
/ t . . . . . . . F . . . . . . 7-1 . . . . . .
SSN sub-system number The common MAP services are used to establish and clear
MAP dialog between peer MAP service users. They invoke
SSP Switching Service Point functions supported by the TC and report abnormal situations.
Six common MAP services are defined in MAP.
TC Transaction Capabilities
MAP-OPEN is used to establish a MAP dialog. This ser-
VLR Visitor Location Register vice is confirmed by the service provider (i.e., this service
primitive has the Response and the Confirm types).
III. ~ Service Framework
MAP-CLOSE is used to clear a MAP dialog, This service is
The GSM network entities (such as HLR, VLR, and MSC) not confirmed by the service provider (i.e., this service
communicate with each other through MAP dialogue by in- primitive does not have the Response and the Confirm
voking MAP service primitives. A service primitive can be types).
one of four types. The service primitive is initiated by a MAP
service user of a network entity (called the dialog initiator) as MAP-DELIMITER is used to explicitly request the TC to
shown in Figure 3. The service type is "Request". This service transfer the MAP protocol data units to the peer entities.
request is sent to the MAP service provider of the network en- This service does not have any parameters and is not con-
tity. The service provider delivers the request to the peer net- firmed by the service provider.
work entity (the dialog responder) by using the lower layer
protocol (i.e., TC). When the MAP service provider of the MAP-U-ABORT is used by the service user to abort a dialog.
peer network entity receives the request, it invokes the same This service is not confirmed by the service provider. The
service primitive with type "Indication" to inform the destina- reason for aborting the dialog can be resource limitation
tion MAP service user. The information (parameters) of the (congestion), application procedure error, and so on.
service with type Indication is identical to the type Request in
MAP-P-ABORT is used by the service provider to abort a di-
most cases. The primitive is typically a query to ask the dialog
alog. This service primitive only has the Indication type.
responder to perform some operations.
The reason for aborting the dialog can be provider mal-
A corresponding service acknowledgement (with or without
function, resource limitation, maintenance activity, and
results) may be sent from the dialog responder to the dialog
SO o n .
initiator. The same service primitive with type "Response" is
invoked by the MAP service user of the dialog responder. Af- MAP-NOTICE is used by the service proVider to inform the
ter the MAP service provider of the dialog initiator receives service user of protocol problems (such as abnormal
this response, it invokes the same service primitive with type event detected by the peer and response rejected by the
"Confirm". The parameters of the Confirm and the Response peer). This service primitive only has the Indication type.
services are identical in most cases except that the Confirm
service may include an extra provider error parameter to indi-
cate a protocol error. A MAP dialog consists of several MAP IV. The MAP Protocol Machine
services to perform a common task. The services are either
specific or common. The specific services include 28 mobil- When a MAP user issues a service request, the request is pro-
ity services, 4 operation and maintenance services, 6 call han- cessed by the MAP Protocol Machine (MAP PM) of the ser-
dling services, 11 supplementary services related services, and vice provider. The MAP PM is illustrated in Figure 4. The
8 short message service management services. MAP PM consists of four components:
f
[ Service User I Service Provider ]
E [Service Provider I I Service User
( 1) MAP_OPEN (req)
MAP Servicel(req)
MAP_DELIMITER (req) (2) TC-BEGIN (req)
TC-INVOKE (req) (4) MAP OPEN (ind)
(3) TC-BEG1N (ind) MAP_Service 1(ind)
TC-INVOKE (ind) MAP_DELIMITER (ind)
i
(8) MAP_Service2 (req) (9) TC-CONTINUE (req)
MAP_DELIMITER (req) TC-INVOKE (req)
(10) TC-CONTINUE (ind) ( 1 l)MAP_Service2 (ind)
TC-INVOKE (ind) i MAPDELIMITER (ind)