You are on page 1of 16

◆Global Roaming and Personal Mobility

with COPS Architecture in SuperDHLR


Ramana Isukapalli, Triantafyllos Alexiou,
and Kazutaka Murakami

Personal mobility removes the fixed association between a terminal and a


user (a characteristic of traditional fixed and mobile networks), thereby
adding one more degree of mobility on top of terminal mobility. Global
roaming allows a user to roam in communication networks of different
technologies. These two mobility options provide users with ubiquitous
services across networks of different types. This paper identifies the technical
challenges to achieving global roaming and personal mobility. We propose
common operations (COPS) architecture to allow effective multiprotocol
support and efficient protocol interworking among disparate networks
and compare it with other approaches. SuperDHLR embodies the COPS
architecture. It keeps track of user location, manages user profiles for
multiple networks, and incorporates service logic for global roaming. It
serves as a home location register (HLR) for wireless networks and a mobility
management server for Internet protocol (IP) networks. SuperDHLR enables
terminal and user mobility and facilitates seamless roaming across circuit
and packet switched wireless networks, the Internet and wireline networks.
© 2002 Lucent Technologies Inc.

Introduction
The introduction of mobile wireless networks [3, 10]. Furthermore, most proposals realize personal
endowed the terminal with mobility—hence the mobility by mapping a personal address to a terminal
realization of mobile terminal. However, terminal mo- address in a way that requires an additional home
bility does not meet the needs of subscribers for per- location register (HLR) interrogation to map it to the
sonal mobility. They prefer that their services not be roaming location.
restricted in the coverage area of their wireless net- Global roaming is also gaining much attention
work alone. The concept of personal mobility has in today’s disparate wireless networks. It is mobility
been introduced [3, 5, 8, 10, 12], allowing a user to with an emphasis on roaming between networks of
move from one terminal to another while receiving different types [11]. Global roaming brings new is-
the same service. Some of the proposed approaches, sues to several components in a mobile network.
however, assume mobility in the same type of net- Accommodation of multiple air interfaces is one of
work [5], and others rely on the introduction of a the major issues if the same terminal is used for
new protocol suite for realizing personal mobility roaming. From the viewpoint of an HLR, however,

Bell Labs Technical Journal 7(2), 3–18 (2002) © 2002 Lucent Technologies Inc. Published by Wiley Periodicals, Inc.
Published online in Wiley InterScience (www.interscience.wiley.com). • DOI: 10.1002/bltj.10002
the main issue is protocol conversion between mo-
bility management protocols. Recent activity in this Panel 1. Abbreviations, Acronyms, and Terms
area includes the standardization of the signal trans- 2G—second generation
lation mechanism between today’s two predomi- 3G—third generation
nant wireless protocols, Global System for Mobile 3GPP—3rd Generation Partnership Project
Communications (GSM) and American National 3GPP2—3rd Generation Partnership Project 2
4G—fourth generation
Standards Institute-41 (ANSI-41) [6]. However, the
AAA—authentication, authorization, and
proposed approach is based on a one-to-one protocol accounting
mapping between these two wireless protocols, and ANSI-41—American National Standards
as discussed in “Existing Approaches” below, the ar- Institute-41
chitecture is not designed to accommodate new pro- CDS—core database server
tocols such as session initiation protocol (SIP), which CLS—core logic server
COPS—common operations
has attracted much attention from the telecommu-
DHLR—distributed home location register
nications community. DN—directory number
SIP is being used more and more as part of vari- G-MSC—gateway MSC
ous mobility solutions. It supports personal mobility GSM—Global System for Mobile
over Internet protocol (IP) networks, as well as pub- Communications
lic switched telephone networks (PSTNs). The wireless IAM—initial address message
IN—intelligent network
telecommunications community is also considering
IP—Internet protocol
it as the signaling protocol for its future all-IP ISDN—integrated services digital
wireless networks. They have started the standardi- network
zation activity at 3rd Generation Partnership Project ISO—International Standards
(3GPP) and 3rd Generation Partnership Project 2 Organization
(3GPP2), and are considering converging approaches ISUP—ISDN user part
LAN—local area network
[9]. Although IP telephony protocols have been gain-
MAP—mobile application part
ing momentum, a single-type global all-IP network MPA—mobile people architecture
with common Internet-centric signaling is still far in MSC—mobile services switching center
the future. Traditional telephone networks, whether MS—mobile station
wireless or wired, of different technologies will have MSRN—mobile station routing number
to coexist and interoperate for many years. OSI—open systems interconnect
PDLS—protocol dependent logic server
This paper proposes SuperDHLR supporting per-
PLMN—public land mobile network
sonal mobility and global roaming across networks, PSTN—public switched telephone
including telecommunications networks (both wired network
and wireless) and the Internet. SuperDHLR provides QoS—quality of service
full support for each of the different protocols sepa- SCP—service control point
rately or in combinations, and allows for interworking SIM—subscriber identity module
SIP—session initiation protocol
between them so that users can retain their services
S-MSC—serving MSC
while roaming to networks of different types. It di- TLDN—temporary local directory number
rectly terminates mobility management protocols such UMTS—Universal Mobile Telecommunications
as ANSI-41, GSM Mobile Application Part (MAP), and System
SIP, and does not require any new protocol suite to UPT—universal personal telecommunication
achieve this goal. Common operations (COPS) archi- URI—universal resource identifier
URL—universal resource locator
tecture is introduced in this paper and selected to
VLR—visitor location register
realize protocol interworking effectively. COPS has an VoIP—voice over IP
extensible structure so that it can integrate support for

4 Bell Labs Technical Journal


future all-IP wireless networks and provide a migra- wireline terminals could support SIM cards. However,
tion path from circuit switched wireless networks to the latter never happened.
all-IP networks. It has an evolutionary view of all-IP The idea of an intelligent network (IN) was
wireless networks and does not consider them as over- introduced to provide enhanced personal communi-
lay networks. cation services (such as personalized voice, data,
SuperDHLR has an integrated user profile data- image, and video communication), as well as the nec-
base with a single provisioning system to reduce op- essary networking functions that would allow the
erating costs for providers, enable them to extend cooperation of networks of various types, whether
their services to multiple domains, and help them wireless or wireline. IN supports personal mobility by
avoid the proliferation of heterogeneous database sys- means of a universal personal telecommunications
tems. It extends the individual protocol subscriber (UPT) number associated with a person. Reference [5]
profiles with user- or provider-configurable options discusses IN in detail. Applications of IN showed some
and preferences for call handling and interworking. limitations—it was mainly applied to PSTN. To the
The database introduces the concept of a user, to best of our knowledge, there is no IN implementation
which multiple terminals can belong, allowing per- that can act as a user location server tracking user and
sonal mobility. It manages the location of all partici- terminal registrations from wireless and Internet pro-
pating terminals for a user. Thus, a location request tocols. Regarding UPT numbers, a provider uses a di-
can be directly translated into a device location lead- rectory service to map them to mobile or PSTN phone
ing to efficient global roaming. numbers. However, in the case of mobile phones, after
This paper is organized as follows. The section the provider’s service control point (SCP) obtains a
on “Existing Approaches” reviews the existing mapped mobile phone number, an additional num-
approaches to global roaming and personal mobility ber translation is necessary. Namely, HLR must be in-
and discusses their limitations. “COPS Architecture terrogated to obtain a routing number from the
and SuperDHLR” explains our vision of global roam- mobile phone number in order to offer a call to the
ing and proposes COPS architecture as a means to user’s serving mobile services switching center (MSC).
achieving it. It also explains how it is used in SuperDHLR, however, could dynamically map such a
SuperDHLR. “Global Roaming Approach with SuperD UPT number directly to the proper routing number.
HLR/COPS” illustrates the usage of personal mobility The follow-me service of GSM and Universal Mobile
in SuperDHLR to enhance the scope of global roaming Telecommunications System (UMTS) also provides
to multiple terminals operating in several disparate personal mobility in a similar fashion [1], but with
networks. “Benefits of SuperDHLR with COPS the same shortcoming.
Architecture” summarizes the benefits of SuperDHLR SIP also provides personal mobility over the
and COPS architecture, followed by our “Conclusion.” Internet. It allows for call delivery between the Internet
and wireless networks through SIP/PSTN gateways. A
Existing Approaches SIP user can register a mobile phone number as a con-
Current wireless networks allow users to roam tact address with a SIP registrar. When a call is placed
and to get service in a visiting network that possibly to the SIP user, the SIP proxy server sends an INVITE
belongs to a different provider, but uses the same sig- message with the mobile phone number to the
naling protocol (e.g., ANSI-41, GSM MAP) to handle SIP/PSTN gateway. This gateway contacts the gateway
call sessions. In the GSM world, roaming was facili- MSC (G-MSC) if the network is a GSM network, or
tated by a subscriber identity module (SIM) card—a the home-MSC if the network is an ANSI-41 network.
smart card—that helps the network to identify the The G-MSC or the serving MSC (S-MSC) then inter-
subscriber and locate the service profile. Personal rogates the HLR using a send routing information or
mobility, backed by a SIM card, spanning from wire- location request message, respectively, in GSM and
less to wireline networks was thought possible, if ANSI-41 networks to retrieve a routing number

Bell Labs Technical Journal 5


toward the S-MSC. Therefore, the signaling and media ICEBERG architecture [10] integrates data and
path goes from the gateway to the G-MSC and then to voice, supports networks with diverse access tech-
the S-MSC. SuperDHLR can reduce this path by having nologies, and facilitates personal mobility among
the SIP/PSTN gateway directly contact the S-MSC, them. ICEBERG architecture, aiming at operation in a
avoiding the G-MSC. wide area, requires deployment of ICEBERG points
The GSM/ANSI-136 Interoperability Team (GAIT) of presence, creation of provider/administrative
defined a new functionality called interworking and domains. It also requires service-level agreements
interoperable functionality (IIF) that is used to sup- among the providers. It introduces an ad hoc signal-
port global roaming between GSM and ANSI wireless ing protocol, and requires an ICEBERG unique
networks [6]. In this model, an intermediary agent user ID. The approach is revolutionary. Any existing
called an IIF translates signaling messages between the wireless/PSTN network beyond its access system is re-
two protocols. However, this approach may require placed with an ICEBERG network plane. On the other
two separate databases, each one keeping subscriber hand, SuperDHLR has well-defined interactions with
profiles for one protocol. The complexity of scaling this the popular signaling protocols ANSI-41, GSM/UMTS,
approach of one-to-one IIF agents for n protocols is and SIP, benefits from these protocols, and does not
O(n2). It makes deployment of services among new intervene in session/conference control or network
protocols difficult, since several different IIF modules and quality of service (QoS) management.
would have to be modified. Such a system would SuperDHLR also depends on the per network user
inflate the operational and maintenance costs. An IIF and terminal identities.
implementation exists for ANSI-41 and GSM net-
works. Adding the SIP protocol would require two COPS Architecture and SuperDHLR
new IIF modules to route calls or share registration/ SuperDHLR performs mobility management, user
deregistration events. profile management, and authentication functions for
There are several research prototypes realizing users of different network types. These functions are
personal mobility. One such example is the mobile required in traditional cellular networks (e.g., GSM,
people architecture (MPA) [8] that introduces the ANSI-41), third-generation wireless networks (e.g.,
new concept of person layer on top of the application UMTS, CDMA2000*), and the Internet (e.g., SIP), and
layer of the International Standards Organization are deployed over separate functional entities includ-
(ISO) open systems interconnect (OSI) model to ing ANSI-41 HLR, GSM/UMTS HLR, SIP servers,
facilitate personal mobility with an MPA identity. A authentication, authorization, accounting (AAA) and
personal proxy is introduced that can interact with remote authentication dial-in user service (RADIUS)
many types of networks for session initiation at a per- servers, and so on. SuperDHLR realizes the functions
son layer. Since it can run outside of any network, it of these different entities in one entity by supporting
does not benefit from the mobility features of wireless multiple standard protocol interfaces. By adopting the
protocols. It cannot directly receive mobile location COPS architecture, SuperDHLR can further provide
information via wireless registration and deregistra- interworking capability and support global roaming
tion messages. MPA also leads to inefficient media across diverse networks.
routing since a call session must always go through a The role of SuperDHLR in supporting global
personal proxy. The latter is similar to the inefficient roaming across second-generation (2G), third-gener-
triangular route created in GSM, when the subscriber ation (3G), and all-IP fourth-generation (4G) net-
roams in a foreign country’s Public Land Mobile works is illustrated in Figure 1. The various networks
Network (PLMN), and a PSTN call to the subscriber and protocols SuperDHLR supports are shown around
originates from the same foreign country [4]. In it. It acts as a traditional HLR for wireless networks
addition, specific call flows with signaling protocols (GSM, ANSI-41, UMTS) and a location and authenti-
have not been considered. cation manager for IP networks (SIP or Radius/

6 Bell Labs Technical Journal


(IP)
3G 1X (HDR)
IP BTS All-IP Network
SuperDHLR
Mobile DIAMETER/ RADIUS/
IP BTS Network SIP SIP
PDLS PDLS PDSN
CLS
(IP) CDS
ANSI41
UMTS
IP SIP UMTS/ IP
Internet RADIUS/ AAA Internet
GSM/
SIP
ANSI-41
PDLS
PDLS

3G/2G Wireless
Wired IP Network
Access
Network MSC/VLR
Gateway PSTN
BS

AAA - Authentication, authorization, and accounting IP - Internet protocol


ANSI-41 - American National Standards Institute-41 MSC - Mobile switching center
BS - Base station PDSN - Packet core data network
BTS - Base transceiver station PDLS - Protocol dependent logic server
CLS - Core logic server PSTN - Public switched telephone network
CDS - Core data server SIP - Session initiation protocol
GSM - Global System for Mobile Communications UMTS - Universal Mobile Telecommunications System
HDR - High data rate VLR - Visitor location register
HLR - Home location register

Figure 1.
SuperDHLR with COPS architecture to support global roaming.

Diameter). SuperDHLR embodies our vision of next- message delivery may span any of the various proto-
generation global roaming, providing ubiquitous cols supported by these networks. A subscriber roam-
service to a user that transcends the realms and ing in a UMTS network may receive calls addressed to
boundaries of any protocol-specific networks. This can the subscriber’s SIP universal resource locator (URL)
potentially involve multiple mobile and even fixed on the UMTS terminal. Similarly, the subscriber may
terminals. A subscriber will be able to have seamless register on a GSM cell phone in a GSM network and
roaming globally and still receive services everywhere receive short messages that are stored in various
uniformly, ranging from today’s wireline PSTN net- message centers of an ANSI-41 network.
works, 2G wireless networks, and IP networks to to- Support for such a rich feature set demands net-
morrow’s 3G networks, 802.11 wireless local area work elements that are sophisticated and cannot only
network (LAN), and all-IP mobile networks. An end understand the various protocols they need to sup-
user, who wants to access a subscriber, needs to know port, but also translate the messages of any feature to
only the subscriber’s personal address, and of course messages of the different protocols they support. They
does not have to know the network where the sub- need to communicate with various other network
scriber is currently roaming. Services such as authen- elements using protocol-specific messages. The over-
tication, authorization, registration, call delivery, and all architecture should be scalable, able to support

Bell Labs Technical Journal 7


new protocols easily, and should not suffer from support multiple types of networks with different
duplication of subscriber data. SuperDHLR with COPS protocols. Corresponding to each network type, a spe-
architecture addresses with these issues. They will be cific type of PDLS is defined, which terminates the
discussed in this section. network specific protocol.
COPS Architecture PDLS implements protocol-specific service logic. If
This paper proposes COPS architecture to effec- it receives a request for a service that does not require
tively achieve protocol interworking. Protocol inter- interworking with another network, it provides the
working arises when a request from a network of a service directly, independent of CLS and COPS.
certain type must be fulfilled by issuing another request However, if the service requested may require inter-
to a network using a different communication proto- working with another network, PDLS invokes
col. This capability is especially required to achieve the COPS interface to access CLS. The COPS interface
global roaming. In wireless networks, for example, a defines the protocol-independent messages that are
location request is sent to a HLR from a certain net- used as a means of communication between a CLS
work, such as UMTS, in order to deliver a call to a and a PDLS of any type. The underlying principle in
roaming wireless terminal. The response must include the usage of the COPS interface is interworking, that
a temporary routing number that is used to deliver the is, it embodies COPS for all features that can poten-
call to the serving system. In order to obtain the rout- tially involve interworking.
ing number, HLR sends a routing number request mes- CLS provides some protocol-independent service
sage to a visitor location register (VLR). If a user roams and determines if interworking is necessary. If
to a network (e.g., an ANSI-41-based network) other required, it then uses the COPS interface to commu-
than the network issuing a location request (here nicate with the appropriate PDLS of a target protocol
UMTS), protocol translation and interworking is to accomplish protocol interworking. In the event that
required between the two protocols. there is no interworking, CLS still uses the same COPS
Figure 2 illustrates a system based on the COPS message to achieve the service, but it is sent to a PDLS
architecture. The major components are the core logic of the same protocol type as the originating network.
servers (CLSs), protocol dependent logic servers An important feature of the COPS architecture is
(PDLSs), and the COPS interface that is defined that PDLS of any protocol A must know only protocol
between these two components. The system can A and protocol-independent COPS interface and
nothing else. No knowledge of protocols other than A
is necessary for PDLS. Multiprotocol handling and
decisions on interworking are performed only by CLS.
network This ensures the ease of introduction of new protocols
PDLS ‘A‘
A and will not cause any changes to the existing PDLSs.
This reduces the interworking complexity down to
network O(n), where n is the number of protocols that need to
PDLS ‘B‘
CLS COPS B
be supported. This is a significant improvement over
the O(n2) complexity for architectures that require
separate interworking functions among all potential
network
PDLS ‘Z‘
Z protocol pairs.

CLS - Core logic server SuperDHLR Components


COPS - Common operations
Figure 3 shows the high-level structure of
PDLS - Protocol dependent logic server
SuperDHLR based on the COPS architecture. The core
Figure 2. database server (CDS) is a front-end server to an
COPS architecture. integrated user profile database. This database is a

8 Bell Labs Technical Journal


CLS SuperDHLR COPS interface ANSI-41 PDLS ANSI 41/SS7

UMTS PDLS UMTS MAP/SS7


SuperDHLR DB interface
SIP PDLS SIP/IP
CDS
ce RADIUS PDLS AAA RADIUS/IP
interfa
HLR DB
Integrated SuperD
User Profile
SuperDHLR

AAA - Authentication, authorization, and accounting IP - Internet protocol


ANSI-41 - American National Standards Institute-41 MAP - Mobile application part
CDS - Core data server PDLS - Protocol dependent logic server
CLS - Core logic server SIP - Session initiation protocol
COPS - Common operations SS7 - Signalling System-7
DB - Database UMTS - Universal Mobile Telecommunications System
DHLR - Distributed home location register

Figure 3.
High level architecture of SuperDHLR.

central repository of the user profile for all protocols various protocols to provide the service. Such COPS
to which they subscribe. SuperDHLR database inter- cover the core part of mobility management opera-
face provides a remote access mechanism to the pro- tions performed by HLR, namely call routing and de-
file database and is defined between CDS and CLS, as livery, terminal registration, message routing and
well as CDS and PDLS. One type of PDLS exists for delivery, and terminal status update for message
each protocol: ANSI-41 PDLS, UMTS PDLS, SIP PDLS, service.
AAA/RADIUS PDLS, and so on. More than one All other service procedures, which are confined
instance of CDS, CLS, and PDLS of a specific type can to a single protocol, are handled totally by PDLS, with
be deployed to achieve system scalability. Defined direct access to CDS for database lookup and update.
between PDLS and CLS is SuperDHLR COPS inter- Examples include mobile terminal deregistration
face. The COPS interface provides various types of procedure (e.g., UMTS purge mobile station [MS])
PDLSs with a common interface to support core mo- supplementary service management (activation,
bility management operations. It sets clear functional deactivation, registration, erasure, and password man-
separation between PDLS and CLS so that PDLS can agement), subscriber data management, and so on.
use the functions provided by COPS interface as a Although core mobility management operations are
black box to build its own service logic. handled by CLS, the majority of the request message
CLS provides the core mobility management types fall into this category, suggesting that a relatively
services across multiple protocols. As discussed in the small set of SuperDHLR COPS messages are necessary
previous subsection, multiprotocol handling and deci- to achieve protocol interworking while supporting a
sions regarding interworking are only performed at full set of features for a certain protocol.
CLS. When a PDLS receives any request that can po-
tentially involve protocol interworking, it encodes the SuperDHLR COPS Interface
request in a protocol-independent COPS message and Table I summarizes the list of COPS messages
sends it to CLS over SuperDHLR COPS interface. CLS corresponding to key mobility management features.
has the logic to communicate with the PDLSs of It also lists the equivalent messages in ANSI-41,

Bell Labs Technical Journal 9


Table I. COPS messages and the equivalent messages in various protocols.

GSM/UMTS MAP
Feature Name COPS Message ANSI-41 Message Message SIP Message

Register Terminal Registration Update Location REGISTER


Location Notification
Registration Cancel Terminal Registration Cancel Location N/A
Registration Cancellation

Request Location Location Request Send Routing INVITE


Call Routing Information
and Delivery Request Route Routing Request Provide Roaming ALLOCATE
Information Number

ANSI-41—American National Standards Institute–41 MAP—Mobile applications part


COPS—Common operations SIP—Session initiation protocol
GSM—Global System for Mobile Communications UMTS—Universal mobile telecommunications system

GSM/UMTS MAP as well as SIP. Note that SIP Wireless interworking scenario. Figure 4 shows
ALLOCATE [2] is a SIP extension proposed for the message flow for call delivery from a UMTS to
supporting interworking between traditional wireless an ANSI-41 network. Note that the caller can use
networks with voice over IP (VoIP) networks based any phone including a non-UMTS phone, but dials a
on signaling protocol such as SIP, as will be discussed UMTS phone number assigned to a callee. Interworking
in the next subsection. arises when the callee happens to roam to an ANSI-41
network. When the caller places a call using a UMTS
Interworking Flow Examples directory number, an ISDN user part (ISUP) initial
Call delivery procedures in wireless and IP net- address message (IAM) is sent to an appropriate
works can potentially involve interworking between UMTS gateway MSC, which issues a location request
networks of different protocols. Global roaming with message (UMTS send routing information [SRI]) to
a personal mobility feature as described in “Global the SuperDHLR. Note that the SuperDHLR can be
Roaming Approach with SuperDHLR/COPS” could viewed just as a UMTS HLR from a UMTS network, and
enable this type of protocol interworking. the UMTS PDLS is the entity accepting UMTS requests.
Interworking between GSM/UMTS and ANSI-41 net- Upon receipt of the SRI request, the UMTS PDLS ra-
works is possible in the case of global roaming with a tionalizes the service, translates this UMTS protocol
dual-mode phone supporting both air interfaces. The message to a protocol-independent RL COPS message,
rest of this section illustrates two such interworking and sends the message to a CLS. CLS first accesses a
cases, one for wireless (UMTS) to wireless (ANSI-41), user database to find the location where the user is cur-
and another for wireless (UMTS) to IP (SIP). As rently roaming. After determining that it is an ANSI-41
shown in Table I, call routing and delivery uses two network, the CLS sends an RRI request to an ANSI-41
COPS messages, request location (RL) and request PDLS, which translates the message to an ANSI-41 spe-
route information (RRI). A location request from any cific RRI message, namely an ANSI-41 ROUTEREQ
protocol is translated into an RL COPS message, message, and sends it to the serving VLR/MSC. The re-
which will be sent to a CLS. An RRI COPS message, sponse with a temporary routing number is sent all the
on the other hand, is sent from a CLS and received at way back to the gateway MSC in the reverse direction,
a PDLS. It is then translated to a temporary routing and the ISUP IAM message is finally relayed to the
number request message of the target protocol, which ANSI-41 serving MSC using the routing number just
is sent to the serving system (e.g., VLR). obtained.

10 Bell Labs Technical Journal


UMTS PDLS CLS ANSI-41 PDLS

1. ISUP IAM CDS


2. UMTS SRI
3. Request Location (RL)
4. Subscriber data access

VLR/Serving MSC
Gateway MSC

UMTS 5. Request Route 6. ANSI41


networks ANSI41
Information (RRI) ROUTEREQ networks

7. ANSI41
8. RRI response
9. RL response routereq
10. UMTS SRI
response 11. ISUP IAM

ANSI-41- American National Standards Institute-41 PDLS - Protocol dependent logic server
CDS - Core data server ROUTEREQ - Route request
CLS - Core logic server SRI - Send routing information
IAM - Initial address message UMTS - Universal Mobile Telecommunications System
ISUP - ISDN user part VLR - Visitor location register
MSC - Mobile switching center

Figure 4.
Call delivery procedures from a UMTS to an ANSI-41 network.

Wireless and IP interworking scenario. Figure 5 mapping table from the number to contact-URI, it can
shows the message flow for call delivery from a UMTS send a SIP INVITE message to an appropriate SIP user
to a SIP network. The key difference from the previ- agent to complete the call delivery.
ous scenario is that a PSTN-to-IP gateway is neces-
sary for signal and media translation. The equivalent
Global Roaming Approach with SuperDHLR/COPS
of a temporary routing number of wireless networks In this section we illustrate how the usage of per-
in SIP is the user’s contact address itself. However, sonal mobility in SuperDHLR can extend the scope
that cannot be returned directly to the originating of global roaming to multiple terminals operating in
(wireless) system to complete the call. In other words, several disparate networks. We first clarify the con-
it is necessary to emulate the temporary number cepts of “user” and “terminal,” explain briefly how
allocation process to deliver a call from a gateway the data is organized in the SuperDHLR, and then
MSC to a PSTN/IP-SIP gateway. The SIP ALLOCATE show how this is used to enable personal mobility.
method is proposed as an extension to SIP to accom- Concept of User and Terminal
plish this goal [2]. PSTN/IP-SIP gateway has a pool of SuperDHLR distinguishes a user from a terminal
temporary routing numbers as in VLR. Upon receiv- and provides a mechanism to reach a user on any
ing a SIP ALLOCATE message, it allocates one avail- available terminal that has been registered. To sup-
able temporary number and saves its association with port such a feature, SuperDHLR provides a personal
the SIP contact universal resource identifiers (URIs). address that is a pseudo-telephone number (directory
The routing number is sent back to the SIP PDLS, and number) or a SIP URL that gets dynamically mapped
is eventually delivered back to the gateway MSC. to any mobile terminal, or a SIP phone belonging to
Then the gateway MSC sends an ISUP IAM using the the user, or even to a fixed telephone in the wireline
number, which reaches the PSTN/IP-SIP gateway that network. In case multiple terminals (such as a cell
assigned the routing number. By checking temporary phone and a SIP terminal) are registered and are

Bell Labs Technical Journal 11


UMTS PDLS CLS SIP PDLS

1. ISUP IAM CDS


2. UMTS SRI
3. Request
Location (RL) 4. Subscriber data access

PSTN/IP-SIP GW
Gateway MSC

5. Request Route 6. SIP


UMTS IP/SIP
networks Information (RRI) ALLOCATE networks

7. SIP
8. RRI response
9. RL response 200
10. UMTS SRI
response 11. ISUP IAM
12. SIP
INVITE

CDS - Core data server MSC - Mobile switching center


CLS - Core logic server PDLS - Protocol dependent logic server
GW - Gateway PSTN - Public switched telephone network
IP - Internet protocol SIP - Session initiation protocol
ISUP - ISDN user part SRI - Send routing information
IAM - Initial address message UMTS - Universal Mobile Telecommunications System

Figure 5.
Call delivery procedures from a UMTS to a SIP network.

available simultaneously, the user can specify prefer- members. The former could include all office termi-
ence, that is, the order in which the terminals need to nals, but not a home phone. Figure 6 shows two per-
be alerted to access the user. sonal addresses for a user, a directory number (DN)
To provide such a rich set of features, the system and a SIP URL. Each of these has a destination selection
should have the intelligence to associate a personal policy associated with it. It specifies the order of ter-
address to a terminal (or perhaps even multiple ter- minals where the user prefers to receive calls. As an
minals), remember the various terminals that are cur- example, some users may prefer to receive calls on
rently registered and available, and locate them. An their SIP terminal first. If that fails, they may prefer to
integrated user profile database in CDS manages user receive calls on their UMTS telephone. Similarly, they
data and profile data for a set of terminals belonging can specify different destination selection policies for
to the user and maintains the association between each of their personal addresses. In the example
them. Figure 6 illustrates the logical view of the user above, they may specify to block all calls addressed
profile database for a single user. The salient point to to the second personal address (SIP URL), while they
be noted here is the distinction between the “user” may accept the calls on the first one (DN). This can be
and “terminal” information. modified dynamically, for example, based on the time
User information has data concerned with the of day or weekend.
user—such as the name, address, and other relevant Terminal information stores the data related to
information. A personal address forms the key to the various terminals of the user. Terminal address
every user record. A user can have multiple personal forms the key to each terminal record. A user may
addresses and can have selective call delivery for each have terminals of different protocols, as well as mul-
of them. For example, a user can have a personal tiple terminals of each protocol as shown in the figure.
address for business purposes and another for family Each terminal record stores the terminal specific

12 Bell Labs Technical Journal


DN User Profile SIP URL
Personal Destn. Destn. Personal
Selcn. Name Selcn.
Address-1 Policy Policy Address-2
Address, etc.

Terminal Address

UMTS (IMSI) ANSI-41 (MIN) SIP Account-1 SIP Account-2

Current Current Contact Contact


Location Location Addr Addr

UMTS Profile ANSI-41 Profile SIP Profile SIP Profile

Terminal Information for various terminals

ANSI-41- American National Standards Institute-41 SIP - Session initiation protocol


DN - Directory number UMTS - Universal Mobile Telecommunications System
IMSI - International mobile subscriber identity URL - Universal resource locator
MIN - Mobile identification number

Figure 6.
User profile and terminal information storage in SuperDHLR.

profile (i.e., the terminal identifier or the protocols it different HLRs of different protocols for each mobile
supports) and the current location information. This terminal that the user owns. With such a distribution,
terminal profile typically corresponds to the subscriber every HLR needs to be contacted separately, which
profile of each protocol. Using the personal address, adds significantly to the signaling overhead.
the associated terminals and the other relevant infor- Finally, with personal address in SuperDHLR, it is
mation of any user can be retrieved, which in turn is possible to call multiple registered terminals of a user
used to reach a terminal where the user is accessible. simultaneously or sequentially until one terminal is
Of course, it is also possible to reach the user at a reached. These features are better known in ANSI-41
specific terminal by using the terminal address. protocol as flexible alerting and multiple access hunting. In
A salient feature of this logical view of user and SIP, the latter is known as forking. Different from the
terminal data is that the database acts as a central existing approaches, however, SuperDHLR can sup-
repository for the location information of all the ter- port these features across networks with different pro-
minals associated with any user. With such a view, all tocols in an effective manner. When CLS downloads
the registered terminals of a user (who is called by a the user profile and the profile of all the terminals for
personal address) can be retrieved efficiently. This is a any subscriber, it has the knowledge of the location of
significant improvement over the current approach each of these terminals. It can retrieve the routing
where the location information is distributed across numbers for any or all of them. It can then forward

Bell Labs Technical Journal 13


these routing numbers sequentially or all at once to ANSI-41, SIP and COPS messages, we use different
the requesting network element (such as a SIP proxy colors in Figures 7 and 8 for different messages.
or a home MSC of ANSI-41), which in turn can try to Personal mobility based on UMTS directory number.
deliver the call to them. The examples in the next Figure 7 illustrates this example. The user is assumed
subsection clarify these issues. to have active registrations in UMTS and ANSI-41
Examples networks, but not in SIP networks. CLS has knowl-
We present a couple of examples to illustrate edge of these registrations once it downloads the data
personal mobility in SuperDHLR. In the first example, from CDS (step 4). We assume that the destination
a user is called on his personal address, which is a selection policy (as shown in the figure) requires the
UMTS directory number. The user has active registra- SIP terminal to be alerted first, followed by the UMTS
tions in a UMTS network, as well as an ANSI-41 net- terminal and the ANSI-41 terminal, respectively. In
work. In the second example, the user is called on a addition, we assume that the UMTS terminal is not
personal address, which is a SIP URL. The user has ac- currently reachable, although its registration in
tive registrations in UMTS, ANSI-41, and SIP networks. SuperDHLR is still active.
We show how the call is delivered to the user in both CLS first realizes that the first destination candi-
examples. The first example given below is similar date, SIP, is not registered. So it moves to the second
to the first example given in “Interworking Flow candidate (i.e., UMTS terminal), and it tries to retrieve
Examples.” The emphasis there was on global roaming the routing number by sending a COPS RRI message to
with terminal mobility using a dual-mode phone. Here a UMTS PDLS (step 5). However, it fails because the
we demonstrate it with personal mobility by delivering terminal is not active in the VLR record. Then it tries to
a call addressed to a UMTS directory number to an retrieve the ANSI-41 terminal routing number (step
ANSI-41 telephone. To distinguish between UMTS, 5⬘, 6⬘), which it forwards to the gateway MSC, and

2
CDS UMTS UMTS Network
10
SuperDHLR PDLS
GMSC 1
RL

User Profile
p

11
3:

rs
DN: Destn. Selcn. Policy

RL

1. SIP
9:

4 ANSI41 Network
(inactive)
CLS
2. UMTS 8‘ 7‘
ANSI-41 BS
8: RRI rsp
5: RRI

(active) 5‘ PDLS
6‘ Serving
3. ANSI41 MSC/VLR
(active) 7 Serving
UMTS MSC/VLR
PDLS (user inactive)
6
UMTS Network
UMTS terminal is tried first, but is not successful.
Call is delivered to ANSI41 terminal
ANSI-41- American National Standards Institute-41 PDLS - Protocol specific logic server
BS - Base station RL - Request location
CDS - Core data server RRI - Request route indication
CLS - Core logic server Rsp - Response
DN - Directory number SIP - Session initiation protocol
GMSC - Gateway mobile switching center UMTS - Universal Mobile Telecommunications System
MSC - Mobile switching center VLR - Visitor location register

Figure 7.
Delivery of a call addressed to a UMTS directory number.

14 Bell Labs Technical Journal


the call is completed. This example clarifies two fea- CLS has the knowledge of all the active registra-
tures of personal mobility as supported by SuperDHLR. tions after it downloads the data from the CDS
First, a call addressed to a UMTS directory number is (step 4). It is capable of retrieving the routing numbers
delivered to a terminal in an ANSI-41 network. simultaneously for both the ANSI-41 terminal and the
Second, CLS has the knowledge of all the active regis- UMTS terminal (as shown by step 5, RRI COP mes-
trations and is capable of retrieving routing numbers sage) that are sent simultaneously to a UMTS PDLS, as
for any or all of them as dictated by the destination well as to an ANSI-41 PDLS. For the UMTS terminal,
selection policy and enabling call delivery. the MS routing number (MSRN) retrieval is shown in
Personal mobility based on SIP URL. In the second the figure by steps 6 and 7 originating from the UMTS
example, illustrated in Figure 8, we assume the user PDLS. Similarly for the ANSI-41 terminal, steps 6⬘ and
is called on an SIP URL personal address and that the 7⬘ indicate the routing number or temporary local di-
user has active registrations in UMTS, ANSI-41, and rectory number (TLDN) retrieval from the ANSI-41
SIP networks. The requesting network is SIP and it is PDLS. CLS eventually retrieves both the routing
capable of calling all the active terminals in parallel numbers (step 8 arriving from the UMTS PDLS and
(forking). Destination selection policy is assumed to ANSI-41 PDLS). For the registered SIP terminal, the
indicate try all in parallel. locally stored contact address can be used. CLS

SIP Network
2
CDS SIP SIP 1 SIP Caller
SuperDHLR PDLS Proxy
10 11
11
User Profile
RL
SIP URL: Destn. Selcn. Policy

3:

p
rs

PS SIP 11
RL

1. UMTS TN GW
9:

(active) 4
8: RR
12

CLS I rsp
2. ANSI-41 5: RR 7 UMTS Network
I UMTS
(active)
5: RRI
8: RRI

PDLS
rsp

3. SIP 6
Serving BS
(active) MSC/VLR
ANSI-41
PDLS
7‘

6‘

GW
12 PS SIP
TN
BS
Serving
ANSI-41 Network MSC/ VLR

CLS retrieves routing number for ANSI-41 and UMTS terminals simultaneously.
Call is delivered (forked) to UMTS, ANSI-41, and SIP terminals simultaneously.
ANSI-41 - American National Standards Institute-41 PSTN - Public switched telephone network
BS - Base station RL - Request location
CDS - Core data server RRI - Request route indication
CLS - Core logic server Rsp - Response
GMSC - Gateway mobile switching center SIP - Session initiation protocol
GW - Gateway UMTS - Universal Mobile Telecommunications System
MSC - Mobile switching center URL - Universal resource locator
PDLS - Protocol dependent logic server VLR - Visitor location register

Figure 8.
Delivery of a call addressed to a SIP URL.

Bell Labs Technical Journal 15


forwards the TLDN, MSRN, and the SIP contact ad- complexity of protocol interworking deployment
dress to the requesting SIP PDLS (step 9 of the figure). goes down to O(n) where n is the number of pro-
They are then forwarded to the SIP proxy (step 10). tocols to be supported.
The call delivery from a SIP terminal to a UMTS • Protocol extensibility. COPS architecture promotes
terminal or an ANSI-41 terminal requires the serv- the easy introduction of new protocol with inter-
ices of an intermediary SIP-to-PSTN gateway. SIP PDLS, working capability without any major modi-
which has the knowledge of the network topology fication of the system. Confinement of any
and also the location of the gateways, is capable of protocol-specific logic to a protocol-specific PDLS,
selecting an appropriate gateway, based on some and the usage of protocol-independent COPS
selection criteria (such as route optimization or max- interface for inter-protocol communication, facil-
imizing the packet switched leg of the call). It for- itates the ease of extension of SuperDHLR to mul-
wards the address of the gateway so selected to the tiple protocols. Support for a new protocol (by the
SIP proxy along with the MSRN as shown in the fig- addition of the protocol-specific PDLS) does not
ure by step 10. The SIP proxy contacts the gateway affect the existing service logic. This feature will
(step 11) with the MSRN it received from the SIP be especially important in the future since mobile
PDLS and the call is delivered normally after that (step networks will shift toward an IP-based environ-
12 and beyond). To deliver the call to the SIP termi- ment. In contrast to the telecommunication envi-
nal, the SIP proxy sends the INVITE message directly ronment, new protocols have been and will be
to the contact address it received from the CLS, with- introduced in IP-based environments with great
out going through the SIP/PSTN gateway. A call can regularity.
be delivered to multiple terminals as explained, but • System customization. SuperDHLR supports multiple
the call will actually be established to, at most one protocols. However, a service provider may not
terminal, most likely to the one that responded first. need all the protocols it supports. COPS architec-
As demonstrated in this example, a SIP-PSTN gate- ture allows SuperDHLR to configure itself by se-
way must be involved in case of call setup between the lectively introducing and deploying PDLSs of only
SIP and wireless networks. An important issue is the those protocols that need to be supported.
selection of an optimal gateway based on certain se- • Smooth evolution toward all-IP based wireless net-
lection criteria. The most plausible criterion would be works. With the multiprotocol support,
minimizing the circuit switched leg of the call and max- SuperDHLR can facilitate seamless evolution from
imizing the packet switched leg, so as to minimize the today’s 1G/2G wireless networks based on HLR,
cost of the entire call. In the case of a mobile terminal, to next-generation wireless networks based on
it is typically impossible to accomplish this optimization HLR/IP server complex, and to future all-IP based
since the only available information for gateway se- wireless networks.
lection is a mobile phone number, not the location of • Integrated database for a user. Besides multiple pro-
the mobile terminal. However, using SuperDHLR, the tocol support, a key difference of the SuperDHLR
location of the destination mobile terminal (which is from a traditional HLR is that SuperDHLR man-
obtained during registration of the mobile terminal ages profile information for a user, not just a single
and stored in the database) can be obtained at step 4. wireless terminal. The integrated user profile data-
Using the location information so obtained, it is possi- base must be able to maintain profile information
ble to select the most appropriate gateway. for a user who could subscribe to the services of
more than one network type. SuperDHLR data-
Benefits of SuperDHLR with COPS Architecture base access interface can give a consolidated view
The benefits of SuperDHLR with COPS architec- of user information where common information
ture include: across protocols is effectively shared. The unified
• Less deployment complexity. This is the inherent ben- service profile management also has a better
efit of COPS architecture as discussed before. The position to avoid the data inconsistency issue.

16 Bell Labs Technical Journal


SuperDHLR could work further as a central repos- achieve seamless roaming for a user among such net-
itory of user information, including the data of works and provide the same service ubiquitously using
applications other than its supported protocols. user mobility and terminal mobility. We then discussed
• Personal mobility support across protocols. With the SuperDHLR, which is based on the COPS architecture,
introduction of user concept, SuperDHLR can and its components and principles in detail, explaining
provide personal mobility not just within a single how it supports personal mobility as well as terminal
network such as SIP, but also across different net- mobility across different networks to provide global
works including wireless and wireline telecom- roaming. We compared our approaches to other ap-
munication networks as well as the Internet. proaches used for global roaming, wherever applicable
Furthermore, by having a unified database across and clarified our concepts using examples.
protocols, it can easily provide ubiquitous serv-
Acknowledgments
ices for a user beyond network boundaries. For
We gratefully acknowledge the numerous discus-
example, the activation of some service from one
sions we had and the various comments we received
network (e.g., call forwarding activation from
from Kuo-Wei (Herman) Chen, Parag Doshi, Oliver
UMTS phone) can be easily propagated to other
Haase, Jonathan Lennox, Sukanta Naskar, and Ming
types of networks subscribed to by this user (e.g.,
Xiong in writing this paper. We are also thankful to
SIP and/or ANSI-41 phones). SuperDHLR con-
the entire SuperDHLR team in other locations that
forms to the existing protocols and does not need
helped in implementing the various features. Thanks
any new ones to enable personal mobility.
are also due to Thomas La Porta, Paul Mankiewich,
• Efficient wireless/VoIP interworking. There are sev-
and Krishan Sabnani for making this project possible.
eral alternative approaches on protocol inter-
working for registration and call delivery between *Trademarks
wireless and VoIP networks as described in [7]. CDMA2000 is a trademark of the Telecommunications
However, the approach taken by SuperDHLR Industry Association.
eliminates unnecessary additional signaling mes-
References
sages for registration and routing number lookup [1] 3rd Generation Partnership Project, “Follow
by centrally managing user location information Me Service Description—Stage 1”
for multiple protocols. As reported in [7], our (version 3.1.0), TS 22.094, Dec. 1999.
proposed approach can save signaling load by 15 [2] T. Alexiou, J. Lennox, and K. Murakami, “The
to 30% compared to other alternatives. SIP ALLOCATE Method,” IETF Internet Draft,
<draft-alexiou-sipping-allocate-00.txt>,
• Efficient PSTN/IP gateway selection. As discussed, in
Feb. 2002. Work in progress.
the case of wireless/IP interworking, SuperDHLR [3] N. Anerousis, R. Gopalakrishnan, C. R.
can obtain the location information of the desti- Kalmanek, A. E. Kaplan, W. T. Marshall, P. P.
nation device before selecting PSTN/IP gateway. Mishra, P. Z. Onufryk, K. K. Ramakrishnan,
This allows devising an effective gateway selec- and C. J. Sreenan, “TOPS: An Architecture for
tion mechanism based on a certain policy, such Telephony Over Packet Networks,” IEEE
Journal on Selected Areas in Communications
as minimizing circuit switch path, maintaining
(JSAC), 17:1 (1999).
QoS requirements on VoIP path, and so on. [4] Y. J. Cho, Y. B. Lin, and H. C. Rao, “Reducing
the Network Cost of Call Delivery to GSM
Conclusion Roamers,” IEEE Network, 11:5 (1997).
In this paper we presented the COPS architecture [5] N. Faggion and T. Hua, “Personal
and showed how it can be used to achieve global Communication Services Through the
Evolution of Fixed and Mobile
roaming. We distinguished between the concepts of a
Communications and the Intelligent Network
user and a terminal and explained how the two can be Concept,” IEEE Network, 12:4 (1998).
associated in a logical view. We explained our vision of [6] GSM/ANSI-136 Interoperability Team (GAIT)
global roaming across disparate networks in order to Specification, Dec. 2000.

Bell Labs Technical Journal 17


[7] J. Lennox, K. Murakami, M. Karaul, and TRIANTAFYLLOS ALEXIOU is a member of technical
T. LaPorta, “Interworking Internet Telephony staff in the Wireless Advanced Technology
and Wireless Telecommunications Networks,” Lab, Mobility Solutions, at Lucent
The 2nd IP-Telephony Workshop, Apr. 2001. Technologies in Holmdel, New Jersey, where
(Also in ACM SIGCOMM Comput. Commun. he contributes to the definition,
Rev., Oct. 2001). development, and support of COPS
[8] P. Maniatis, M. Roussopoulos, E. Swierk, interface and SIP extension for SuperDHLR. His
K. Lai, G. Appenzeller, X. Zhao, and M. Baker, professional interests include call processing in mobile
“The Mobile People Architecture,” ACM networks and the Internet, applications of encryption
Mobile Computing and Communications and authentication algorithms, and software
Review, 1:2 (1999). engineering. He holds a Diploma in electrical
[9] G. Patel and S. Dennett, “The 3GPP and 3GPP2 engineering from the Aristotle University in
Movements Toward an All-IP Mobile Thessaloniki, Greece, and an M.Sc. degree in
Network,” IEEE Personal Commun., electrical engineering from Columbia University in
Aug. 2000. New York City.
[10] H. J. Wang, B. Raman, C. Chuah, R. Biswas,
R. Gummadi, B. Hohlt, X. Hong, E. Kiciman,
KAZUTAKA MURAKAMI is a distinguished member of
Z. Mao, J. S. Shih, L. Subramanian, B. Y. Zhao,
technical staff in the Mobile Networking
A. D. Joseph, and R. H. Katz, “ICEBERG: An
Research Department at Lucent
Internet-Core Network Architecture for
Technologies in Holmdel, New Jersey. He
Integrated Communications,” IEEE Personal
holds a B.Eng. degree and an M. Eng.
Commun. (Now IEEE Wireless Communi-
degree in electrical engineering from The
cations), Special Issue on IP-Based Mobile
University of Tokyo in Japan, and a Ph.D. degree in
Telecommunication Networks, Aug. 2000.
electrical and computer engineering from Carnegie
[11] T. B. Zahariadis, K. G. Vazevanakis, C. P.
Mellon University in Pittsburgh, Pennsylvania.
Tsantilas, N. A. Zervos, and N. A. Nikolaou,
Dr. Murakami has worked on highly available
“Global Roaming in Next-Generation
distributed call processing systems for wired and
Networks,” IEEE Commun. Mag., 40:2 (2002).
wireless telecommunications networks and a unified
[12] M. Zaid, “Personal Mobility in PCS,” IEEE
mobility/security/profile management system for
Personal Commun., Fourth Quarter (1994).
mobile cellular/IP networks. His research interests are in
network optimization, survivable network
(Manuscript approved July 2002) management, routing control, call-processing systems,
distributed object-oriented systems, fault-tolerant
RAMANA ISUKAPALLI is a member of technical staff in systems, and multi-protocol interworking. He has
the Advanced Mobile Networking served as feature editor (Japanese and other Asian
Department of the Wireless Advanced literature) of IEEE Communications Magazine and
Technology Laboratory at Lucent served on the program committee for IEEE ICON ‘99. ◆
Technologies, Holmdel, New Jersey. He
works on the SuperDHLR project and is
responsible for the design and development of the CLS
module and interworking among different protocols.
His professional interests include wireless networks,
interworking among heterogeneous protocols, and
efficient data distribution to mobile terminals. He has
research experience in other areas such as robot
navigation, machine vision, and face recognition and
has published papers in IEEE, AAAI, and IJCAI
conferences in these areas. He holds a B.Tech. degree
from the Indian Institute of Technology in Madras, an
M.E. degree from the Indian Institute of Science in
Bangalore, both in metallurgy, and an M.S. degree in
computer science from Oregon State University.

18 Bell Labs Technical Journal

You might also like