Upload
vuanh
View
220
Download
2
Embed Size (px)
Citation preview
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 59
Chapter 3
Universal SMS Routing 3.1 Introduction
In the previous chapter we have presented a ubiquitous routing algorithm by help of proposed
USRS-technology for SMS-data where the MSISDN number is not portable. However, in this
chapter we extend the idea of providing SMS-data ubiquitously, irrespective of service provider
in case of number portability. It is a practical problem because the regulatory bodies of different
countries have started promoting number portability, as it will help the end users (as explained in
detail in this section).
For many individuals or self-employed professionals mobile phone is their identity and
also the business storefront. Figure 3.1 shows a picture from Johannesburg, South Africa [Africa]
where people publish their phone numbers as storefront. In many parts of India, auto-rickshaw
drivers publish mobile phone numbers so that they can be contacted like a radio taxi. Vegetable
vendors, plumbers, carpenters, electricians, tour operators, insurance agents, doctors, and many
such people use mobile phone as their business identity. With the convergence of IT (Information
Technology) and CT (Communications technology) phone numbers are likely to become the
identity of a business.
Subscribers are reluctant to change the existing network service provider and go to a
competitive service provider, because doing so would require them to surrender their existing
connection. This in turn means that they have to change their long held phone number. Changing
phone number means loosing touch with all customers. Therefore, it is desirable that a subscriber
should be able to change the network service provider but keep the old phone number. The
technology of number portability helps solving this complex challenge.
In telecom networks traditionally numbers are divided into two categories, viz.,
geographic numbers and non-geographic numbers. Geographic numbers are allocated in blocks
(10,000) by the regulatory authorities to network operators and specific to geographical location.
Looking at the geographic number it is possible to guess where the telephone is located. For
example +91 80 25227752 is a BSNL (Bharat Sanchar Nigam Limited) number in Bangalore city
within India, serviced by Indiranagar telephone exchange. In case of geographic numbers, the
association between the dialled number and the subscriber’s telephone connection is fixed. Till
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 60
the time the subscriber subscribe to the service of the network, the telephone number belongs to
the subscriber.
A non-geographic number on the other hand does not have any fixed association with any
telephone exchange. Non-geographic numbers are associated with a country (examples are 1-800-
1234567 in the US or 1-600-123456 in India). Non-geographic numbers are virtual numbers.
When someone dials a non-geographic number, the call is connected to the subscriber's telephone
connection by resolving the routing details at the time of call. The virtual to physical mapping is
achieved by a process called Global Title Translation (GTT) through lookup in a database called
SMS/800 (Service Management System/800) [SMS800A, SMS800B].
Figure 3.1: Telecommunications storefront on the outskirts of Johannesburg [Africa]
In advanced economies, regulators decided that a local geographic numbers should be
portable. This is known as Local Number Portability (LNP) [LNP2004]. In LNP, following types
of portability are allowed:
• Service provider portability – this allows a subscriber to select a new service provider
while keeping their existing telephone number.
• Service portability – this allows subscribers to change the type of service they have
while keeping their telephone number. For example, if the subscriber changes from
POTS (Plain Old Telephone Service) to ISDN (Integrated Service Digital Network)
he or she has to obtain a new telephone number, because the switching equipment
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 61
used to provide the ISDN service supports a different block of numbers. With LNP
the subscriber does not have to give up the telephone number when changing the type
of service. If the numbering scheme is same for fixed and mobile, a subscriber can
change from fixed to mobile and assign the same number to the mobile phone.
• Location portability – this will allow a subscriber to move from city to city or even
state to state while maintaining the same telephone number.
In recent years, to encourage competition, many countries have passed laws to ensure that
PLMN centric mobile numbers are portable across network service providers. This is called
wireless local number portability (WLNP) in the US. In the domain of GSM/GPRS, and ETSI,
this facility is called Mobile Number Portability (MNP). In MNP, the philosophy is that the
telephone number is the identity (property) of the consumer. Therefore, telephone subscriber is
allowed to keep the telephone number and move from one network operator to another within a
geographic area. Research suggests that MNP has direct impact on the economy [NPUK1997]
[NPUS].
Through number portability acts, (for example in US [NPACTUS], or in Europe through
NPACTEU]) many countries in the world directed the network operators to develop system so
that consumers can port their numbers as they change network service providers. Other countries
in North America, South America, European Union, Asia, Australia have already gone for
Number portability. Rest of the world will soon follow suite [INTUG].
At a high level, the porting process begins when a subscriber desires to change service
provider. Steps followed to port a number are as following:
1. The subscriber visits the New Service Provider (NSP) to sign up for service.
2. During this sign up process, the NSP’s representative will ask the subscriber if they
want a new number or if they want to keep their existing phone number.
3. In case the subscriber decides to keep the existing number, the NSP will start the
process of MNP.
4. Databases and registers within OSP (Old Service Provider) and NSP will be updated.
The number portability database will be updated.
5. Subscriber will be disconnected from OSP.
6. Billing responsibilities shift from OSP to the NSP.
7. Subscriber will be activated in NSP.
8. The NSP will become the home network. The old home network will become the
OSP
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 62
In different literature, OSP is also referred as Donor Network, or Relinquishing Network,
or Number Range Holder Network (NRHN). The NSP, where the number has been ported is also
called Home Public Land Mobile Network (HPLMN) or Recipient Network or Subscription
Network. Figure 3.2 (a) depicts the porting process for the first time where the subscriber ported
the number from network “A” to network “B”. In Figure 3.2 (b), the porting is from second
operator to the third operators. Time taken to do the porting of the MNP (or WLNP) varies from
country to country. MNP takes 2.5 hours in the US to a maximum of 28 days in the UK.
Figure 3.2: Networks in the MNP scenario
In the absence of MNP, customers have to give up their mobile number and must adopt a
new number when they switch operators. As a result, customers face switching costs associated
with informing people about changing their number, printing new business cards, changing all
everything that carries the old phone numbers, missing valuable calls from people that do not
have the new number, etc. In the absence of MNP, consumers usually distinguish between
different mobile networks through the number prefix. However, with MNP this is not possible; as
a result, if calling prices differ between different networks, consumers may be unaware of exact
charges for placing calls to mobile networks. As a result, while fostering competition for mobile
customers, MNP may also induce operators to increase termination charges for calls to mobile
networks. Buehler et al [Buehler2003] examined MNP based on call-forwarding, termination fee
regulation, and alternative means of carrier identification charges. Some other works have been
A Donor/Relinquishing
Network (OSP)
B Recipient Network
(NSP)
(a) First Porting from A to B
A Donor Network
B Relinquishing
Network (OSP)
C Recipient
Network (NSP)
(b) Subsequent or 2nd Porting
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 63
done on MNP related to routing and signalling cost in wired, wireless, and converged network.
Lin [Lin2003] analyzed mobile number portability routing mechanisms and their implementation
costs using Signalling Relay Function (SRF)-based solution and the Intelligent Network (IN)-
based solution. Lin et al [Lin1999] presented a cache approach to speed up address transfer,
which can effectively reduce the network overhead incurred by AIN query for number portability.
Kim et al [Kim1998] proposed the integrated number portability protocols for wire and wireless
network using Intelligent Network. For this, they integrated the LNP DB of wire network and
HLR/VLR of wireless network. Chao et al [Chao2003] proposed an algorithm called IPv6-GSM
where a subscriber using ported GSM phone can communicate with VoIP terminals efficiently.
Dalgic et al [Dalgic1999] demonstrated how personal information can be coupled with an IP
telephony service to provide user-customized call handling by the network.
Along with research community, ETSI and GSM standards committees came up with few
recommendations and specifications on MNP. GSM specifications as defined by GSM 03.66
[GSM-03.66] define the routing procedures of voice calls and SMS point-to-point for portable
numbers. As SMS-data is outside of GSM scope, this specification does not include any
procedure to route SMS-data. Also, to stop revenue leakage, during the porting process, the OSP
disconnects all services. This includes access to OSP’s SC through the SMS-IWMSC. Therefore,
following porting, all SMS-data services that the subscriber was using in the OSP will cease to
operate. To the best of our knowledge there is no literature or standard that addressed the
ubiquitous routing of SMS-data to old services following porting of the number.
In this chapter we present our contribution through the novel technology of auto
portability of SMS-data services. This technology will allow routing of SMS-data to the old
application via the old SC without going through the SMS-IWMSC. We call this technology as
Universal SMS Routing Service (USRS) through USRS-tunnelling [AKTSP2005],
[AKTNP2005]. It presents the experimental and simulation results for SMS-data portability over
MNP in this chapter. The results show that USRS-tunnelling algorithm is scalable and
comparable with USRS in performance.
3.2 Porting of Call Related Functions
In the context of MNP it is necessary to make a distinction between call-related functions and non
call-related functions. Call-related functions are to establish a voice call to a ported terminal and
are managed through ISUP (ISDN User Part) messages. In this section we present technologies
for voice call routing to a ported number. Following are some of the procedures suggested by
ETSI [ETSI-101-118] for routing of voice call related functions in MNP.
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 64
1. Onward Routing: With the Onward Routing principle, the call to a potentially
ported MSISDN is routed to the Number Range Holder network. Number range
holder network is the network that was issued a range of numbers for the first time by
the regulatory authority – for example, a mobile number 9844723451 is a number
from a number range of 9844000000 to 9844999999 issued to Spice network in
Karnataka. The Number Range Holder network has access to the NPDB (Number
Portability Database) to retrieve the routing information, corresponding to the called
MSISDN. If the MSISDN is ported, an IAM (Initial Address Message) will be sent to
the home PLMN. If the MSISDN is not ported, the call will be treated internally
within the network.
2. Call Dropback: With the Call Dropback mechanism, the call to a potentially ported
MSISDN is first routed to the Number Range Holder network, without performing a
NPDB query. If the MSISDN is ported out from the Number Range Holder network,
a REL (Release) message (release cause #23), or FAC (Facility) message, with
special indication that the MSISDN has been ported, will be sent back to the
preceding network. Rerouting information is enclosed in this release message
(retrieved after NPDB query). Based on the retrieved re-routing information, the
previous network will route the call to the HPLMN. If the HPLMN is the same as the
Transit network, the call is treated internally within the Transit network.
3. Query on Release: With the Query on Release mechanism, the call to a potentially
ported MSISDN is first routed to the Number Range Holder network, without
performing a database query. If the MSISDN is ported out from the Number Range
Holder network, a REL message with release cause #14 will be sent back to the
previous network. On receipt of this special release, the previous network will
perform a database query into NPDB. Based on the retrieved routing information, the
call will be routed to the HPLMN. If the HPLMN is the same as the transit network,
the call is treated internally within the transit network.
4. All Call Query: In this scenario, the Transit network has access to the NPDB to
retrieve the routing information, corresponding to the potentially ported MSISDN. If
the MSISDN is ported, the call will be routed to the HPLMN. If the MSISDN is not
ported, the call will be routed towards the Number Range Holder network
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 65
3.3 Porting of SMS Point-to-Point
In GSM, non call-related features are these function that do not use the ISUP messages.
Supplementary services, SMS (Short Message Service), voicemail or MMS (Multimedia Service)
falls in non call-related category. Degree of complexity varies for call-related and non-call related
functions. Portability issues for SMS need to be handled for SMS Point-to-Point and SMS-data.
In this section we present procedures recommended by ETSI [GSM-03.66] to handle SMS point-
to-point routing for number portability.
During the porting process, though the MSISDN number will be carried by the subscriber
to the new network, the SIM card will change. The new service provider will issue a new SIM
card and a new IMSI (International Mobile Subscriber Identification) to the ported subscriber. As
the home network changes, the home SC will also change. The new SC will already be
configured in the new SIM as supplied by the new service provider.
3.3.1 Routing of SMS Point-to-Point
SMS is a non-call related signalling function using MAP (Mobile Application Part) messages.
Therefore, SMS routing [GSM-03.66] needs to be handled differently compared to call related
functions. SMS routing for ported numbers will be handled based on the status of the porting.
These could be:
1. Party A not-ported – Party B not-ported
2. Party A ported – Party B not-ported
3. Party A not-ported – Party B ported
4. Party A ported – Party B ported
For case 1, it is the standard classical procedure before the porting as defined by GSM 03.40
[GSM-03.40] standard. This has been described in Section 1.3. However, when a network
implements the number portability, many of the network elements in the core network will be
changed. Some new network elements will be added. Therefore, the classical routing mechanism
will also undergo changes. Following sections describe some of these procedures as
recommended in GSM 03.66 [GSM-03.66].
3.3.2 Routing of SMS – Direct Routing Using MNP-SRF
In this section we explain the delivery of SMS point-to-point from a ported/non-ported number to
a non-ported number through direct routing as recommended in MNP standard 03.66. In this
architecture it is assumed that the subscription network has installed MNP-SRF (Signalling Relay
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 66
Function for support of MNP) that can be used as higher level relay. Figure 3.3 shows the MNP-
SRF operation for delivering an SMS message from Party-A to Party-B where Party-A could be
either a ported number or a non-ported number. Party-B is a non-ported number.
Figure 3.3: SRF operation for delivering an SMS message from a ported/non-
ported number to a non-ported number
1. The SCA forwards the SM to the SMS-GMSCA via a proprietary interface. The procedure
for this will be {Forward_SM {MSISDN}} (transaction 1).
2. The SMS-GMSCA generates a routing enquiry for SM delivery. The MAP message
SRI_for_SM (Send Routing Information for Short Message) message generated by SMS-
GMSCA is routed to the network’s MNP-SRF with Translation Type value set to 0 The
CdPA (Called Party Address) for this part of the procedure will be the address of the
target element, which is the MSISDN. The CgPA (Calling Party Address) for this part of
the procedure will be the SMS-GMSCA address. The procedure for this will be
{Forward_SM (MSISDN address) with CdPA = MSISDN, TT = 0 and CgPA =
SMS-GMSCA address} (transaction 2).
3. When MNP-SRFB receives the message, it terminates the TCAP (Transaction
Capabilities Application Part) dialogue and an MNP-SRF operation is triggered. The
MNP-SRF functionality analyses the MSISDN in the TCAP portion of the message and
identifies the MSISDN as being non-ported using information which may be retrieved
from an NP database. The MNP-SRF function then initiates a new dialogue and routes
SCA SMS-GMSCA
MNP-SRFB
HLRB
VMSCB MSB
Subscription Network Serving Network
1
2 5
3 4
7 6
Forward_SM (MSISDN)
Forward_SM (MSISDN) CdPA = MSISDN, TT = 0
CgPA = SMS-GMSCA address
Forward_SM (MSISDN) CdPA = HLRB address
CgPA = MNP-SRFB address
SRI_for_SM ack (VMSCB address) CdPA = MNP-SRFB address CgPA = HLRB address
SRI_for_SM ack (VMSCB address) CdPA = SMS-GMSCA address CgPA = MNP-SRFB address
Forward_SM (VMSCB)
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 67
the message to HLRB. The procedure for this dialogue will be {Forward_SM {MSISDN}
with CdPA = HLRB address and CgPA = MNP-SRFB address} (transaction 3).
4. HLRB responds to the routing enquiry by sending back a SRI_for_SM ACK with the
address of the VMSC. The procedure for this dialogue will be {SRI_for_SM ACK
(VMSCB address) with CdPA = MNP-SRFB address and CgPA = HLRB
address} (transaction 4).
5. MNP-SRFB responds to the routing enquiry by sending back a SRI_for_SM ACK with
the address of the VMSC to the SMS-GMSCA. The procedure for this dialogue is
{SRI_for_SM ACK (VMSCB address) with CdPA = SMS-GMSCA address and
CgPA = MNP-SRFB address} (transaction 5).
6. The SMS-GMSC can now deliver the message to the VMSCB using a Forward_SM
message. The procedure for this will be {Forward_SM (VMSCB)} (transaction 6).
7. VMSCB further delivers the message to MSB (transaction 7).
Figure 3.4: SRF operation for delivering an SMS message to a ported number,
where Network-A does not support direct-routing
SCA SMS-GMSCA
MNP-SRFB
HLRB
VMSCB MSB
Interrogating Network
Serving Network
1 7 6 Forward_SM
(MSISDN)
SRI_for_SM (MSISDN) CdPA = MSISDN, TT=0 CgPA = SMS-GMSCA address
Forward_SM (VMSCB)
MNP-SRFB
2
3
4
5
Number Range Holder Network
Subscription Network
SRI_for_SM (MSISDN) CdPA = HLRB address CgPA = SMS-GMSCA address
SRI_for_SM (MSISDN) CdPA = RN (+MSISDN)
CgPA = SMS-GMSCA
SRI_for_SM ACK (VMSCB address) CdPA = SMS-GMSCA address
CgPA = HLRB address
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 68
3.3.3 Routing of SMS – Indirect Routing
In this section we explain the delivery of SMS point-to-point from a ported/non-ported number to
a ported/non-ported number through indirect routing as recommended in MNP standard 03.66
[GSM-03.66]. Figure 3.4 shows the MNP-SRF operation for delivering an SMS message to a
ported number where the interrogating network does not support direct routing.
1. The SCA forwards a SM to the SMS-GMSCA via a proprietary interface using the
procedure {Forward_SM (MSISDN)} (transaction 1).
2. The SMS-GMSCA generates a routing enquiry for SM delivery. As the interrogating
network does not support direct routing, the MAP message SRI_for_SM is routed to the
number range holder network’s MNP-SRF using the dialogue {SRI_for_SM (MSISDN)
with CdPA = MSISDN, TT=0 and CgPA = SMS-GMSCA address} (transaction 2).
3. When MNP-SRFB’ (Mobile Network Portability – Signalling Relay Function – Party B
network) receives the message, MNP-SRF operation is triggered. The MNP-SRF
functionality analyses the MSISDN in the CdPA (Called Party Address) and identifies the
MSISDN as being ported using information which may be retrieved from an NP
database. As the message is non-call related, the MNP-SRF function then populates the
CdPA with either a routing number or a concatenation of a routing number and MSISDN.
After modifying the CdPA, the message is routed to MNP-SRFB in the subscription
network. The procedure for this will be {SRI_for_SM (MSISDN) with CdPA = RN
(+MSISDN), TT=0 and CgPA = SMS-GMSCA address} (transaction 3).
4. When MNP-SRFB receives the message, MNP-SRF operation is triggered. The MNP-
SRF functionality analyses the MSISDN in the CdPA and identifies the MSISDN as
being ported into the network using information which may be retrieved from an NP
database. The MNP-SRF function then populates the CdPA with an HLRB address. After
modifying the CdPA, the message is routed to HLRB. The procedure for this dialogue
will be {SRI_for_SM (MSISDN) with CdPA = HLRB address and CgPA = SMS-
GMSCA address} (transaction 4).
5. HLRB responds to the routing enquiry by sending back a SRI_for_SM ACK with the
address of the VMSC. Procedure for this dialogue will be {SRI_for_SM ACK (VMSCB
address) with CdPA = SMS-GMSCA address and CgPA = HLRB address}
(transaction 5).
6. The SMS-GMSC can now deliver the message to the VMSCB using a Forward_SM
message using dialogue {Forward_SM (VMSCB)} (transaction 6).
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 69
7. VMSCB further delivers the message to MSB (transaction 7).
3.3.4 Routing of SMS – Direct Routing
In this section we explain the delivery of SMS point-to-point from a ported/non-ported number to
a ported/non-ported number through direct routing as recommended in MNP standard 03.66
[GSM-03.66]. Figure 3.5 shows the MNP-SRF operation for such delivery where the
interrogating network supports direct routing. The message flows for this scenario are based on
the use of an SCCP-relay function in the MNP-SRFs. Like in the previous cases, the SMS will be
delivered from the MSA to the SCA without and problem.
Figure 3.5: SRF operation for delivering an SMS message to a ported number,
where Network-A supports direct-routing
1. The SCA forwards the SM to the SMS-GMSCA via a proprietary interface using dialogue
{Forward_SM (MSISDN)} (transaction 1).
2. The SMS-GMSCA generates a routing enquiry for SM delivery. The MAP SRI_for_SM
message is routed to the network’s MNP-SRF using dialogue {SRI_for_SM (MSISDN)
with CdPA = RN (+MSISDN), TT=0 and CgPA = SMS-GMSCA address}
(transaction 2).
3. When MNP-SRFA receives the message, MNP-SRF operation is triggered. The MNP-
SRF functionality analyses the MSISDN in the CdPA and identifies the MSISDN as
SCA SMS-GMSCA
MNP-SRFB
HLRB
VMSCB MSB
Interrogating Network Serving Network
1 7 6 Forward_SM
(MSISDN)
SRI_for_SM (MSISDN) CdPA = MSISDN, TT=0
CgPA = SMS-GMSACA address
Forward_SM (VMSCB)
MNP-SRFB 3
4
Subscription Network
SRI_for_SM (MSISDN) CdPA = HLRB address CgPA = SMS-GMSCA address
2
5
SRI_for_SM ACK (VMSCB address) CdPA = SMS-GMSCA address
CgPA = HLRB address
SRI_for_SM (MSISDN address) CdPA = RN (+MSISDN), TT = 0 CgPA = SMS-GMSCA address
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 70
being ported using information which may be retrieved from an NP database. As the
message is non-call related, the MNP-SRF function then populates the CdPA with either
a routing number or a concatenation of a routing number and MSISDN. After modifying
the CdPA, the message is routed to MNP-SRFB in the subscription network. The
procedure for this dialogue will be {SRI_for_SM (MSISDN address) with CdPA =
RN (+MSISDN), TT = 0 and CgPA = SMS-GMSCA address} (transaction 3).
4. When MNP-SRFB receives the message, MNP-SRF operation is triggered. The MNP-
SRF functionality analyses the MSISDN in the CdPA and identifies the MSISDN as
being ported into the network using information which may be retrieved from an NP
database. The MNP-SRF function then populates the CdPA with an HLRB address. After
modifying the CdPA, the message is routed to HLRB. The dialogue for this part of the
transaction will be {SRI_for_SM (MSISDN) with CdPA = HLRB address and CgPA
= SMS-GMSCA address} (transaction 4).
5. HLRB responds to the routing enquiry by sending back a SRI_for_SM ACK with the
address of the VMSC. This dialogue will be {SRI_for_SM ACK (VMSCB address)
with CdPA = SMS-GMSCA address and CgPA = HLRB address} (transaction 5).
6. The SMS-GMSC can now deliver the message to the VMSCB using a Forward_SM
message using dialogue {Forward_SM (VMSCB)} (transaction 6).
7. VMSCB further delivers the message to MSB (transaction 7).
3.4 Porting of SMS-data
In Section 2.4 we have described that in GSM – for call-related functions MSRN is used to locate
the receiving roaming MS; whereas, for SMS, VMSC address is used to locate the receiving
roaming MS. In Section 2.4 we presented how we mask the VMSC address to route SMS-data to
an application.
In Section 3.3.2 through 3.3.4, we have seen that in case of number portability, the main
challenge for routing of SMS point-to-point message is to determine the VMSC address of the
Party-B’s current visiting network. Depending upon various conditions and network
configurations, the correct procedure is adopted by the interrogating or subscription network.
Here in this section we will examine how is it possible to mask the VMSC address to route SMS-
data to an application in a number portability scenario. We can redraw the architecture diagram of
Ubiquitous SMS routing depicted in Figure 2.1 in Chapter 2 as Universal SMS routing in Figure
3.6 in line with number portability.
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 71
We have mentioned that the NSP will provide the subscriber a new SIM card. Along with
the new SIM card the subscriber will be assigned with a new IMSI number. To stop revenue
leakage, the OSP enforces a mechanism, which stops access to the SC within the OSP network
through SMS-IWMSC. Therefore, as the home SC changes, SMS-data services in the OSP will
no longer be available to the ported number in the NSP.
Figure 3.6: SMS-data routing in a number portability environment
The new SIM card provided by the NSP will have the new home SC address, which will
allow SMS routing for SM MO through the new home SC (SC of the NSP). In the context of
MNP and Universal SMS routing we defined following networks:
1. Donor Network: This is the network where the subscriber originally signed up for
mobile service. This was the subscription network before porting of the mobile
number (MSISDN) to a new network.
2. Recipient Network: This is the new subscription network for the subscriber. This is
the new Home network after porting of the MSISDN.
3. Service Network: This is the network which is servicing the data service. The
application is connected to the SMSC of this network through an SME. This is
similar to Data Network as described in Section 2.4. However, the data network is
private to a PLMN and accessible only through an SME.
SCA SMS-GMSCA
HLRB
VMSCB (USRS)
Subscription Network Host Network
1 4 Forward_SM
(MSISDN) Forward_SM (VMSCB)
Foster Network
2
SRI_for_SM (MSISDN address) CdPA = SMS-GMSCA address CgPA = HLRB address
3 SRI_for_SM ACK (VMSCB address)
CdPA = SMS-GMSCA address CgPA = HLRB address
Content URI
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 72
4. Foster Network: As described in Section 2.4.
5. Host Network: As described in Section 2.4.
6. Serving Network: As described in Section 2.4.
3.5 Universal SMS Routing Service for SMS-data
The origin server for the SMS-data service can be either within the operator network or outside of
the network operator. In Section 1.6.2, we have described three different deployment types of
contents. These are OCC (Operator Centric Content), CCC (Consumer Centric Content), and
GCC (Geography Centric Content). CCC will generally be outside of the operator’s network. It is
also likely that these contents will be on the Internet accessible through http. Therefore, CCC
contents can accessed and made ubiquitous through USRS procedures as described in Chapter 2.
OCC are primarily infotainment contents proprietary to a PLMN. GCC on the other hand may be
exclusive to operators and unlikely to be available over http. These contents are available over
CG-SME interface only as depicted in Figure 1.5. However, these contents are of general interest
and need to be available over number portability. Examples will be location aware applications,
workplace IM. Using universal SMS routing we ensure that these contents will be available even
after porting of the MSISDN. In this case, the SMS-data will be tunnelled to the origin server
through the old service provider’s SC. In following sections we discuss this procedure.
3.5.1 SMS-data Routing in MNP
In section 3.4 we mentioned how the Ubiquitous SMS routing technology as presented in Chapter
2 and depicted in Figure 2.1 transforms into Figure 3.6. Also, it is evident that the technology
presented in Figure 3.6 is a different representation of SMS routing in Figures 3.3, Figure 3.4, and
Figure 3.5 and specified in GSM 03.66. Using masked numbers routing for SDSI, we have
already been able to resolve the VMSCB address. Universal SMS routing technology performs
like the direct routing as discussed in 3.3.4. This is also evident from this discussion that USRS is
NP neutral. To put USRS in use, we do not need to make any changes in the origin server. Also,
we do not need and change in the interfaces to these applications or services.
Using USRS technology, the SMS-data is routed from the MSA to the USRS (VMSCB).
As USRS technology is NP neutral, all services that use USRS technology for SMS routing are
auto-ported in number portability scenario. In Section 2.5 we have presented the USRS
architecture including functions for service (application) interface. This is achieved through
Kannel SMS gateway. We have also discussed in Section 2.3 how to configure Kannel to access
an application over http. The same interface of HTTP proxy will allow an SMS-data service over
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 73
http to work transparently in number portability scenario. Therefore, using USRS technology all
services over http are automatically ported to the new service provider.
The SMS-data portability procedures as depicted in Figure 2.6 for CCC contents will
work in the following fashion:
1. The SCA forwards the SM to the SMS-GMSCA via a proprietary interface using dialogue
{Forward_SM (MSISDN)}.
2. The SMS-GMSCA generates a routing enquiry for SM delivery. The SM needs to be
delivered to the virtual number from a number range in the Foster network. The MAP
SRI_for_SM message is routed to the Foster network’s HLR using dialogue
{SRI_for_SM (MSISDN) with CdPA = MSISDN address and CgPA = SMS-GMSCA
address}.
3. The HLRB already has been updated by the location update transaction by the USRS that
the VMSC address for this MSISDN is visiting in Host network. Therefore, as a response
to the routing enquiry, the HLRB sends back a SRI_for_SM ACK with the address of the
VMSCB, which happens to be the USRS server. This dialogue will be {SRI_for_SM
ACK (VMSCB address) with CdPA = SMS-GMSCA address and CgPA = HLRB
address}.
4. The SMS-GMSC can now deliver the message to the VMSCB using a Forward_SM
message using dialogue {Forward_SM (VMSCB)}. In reality VMSCB is the USRS server.
Therefore, the SMS arrives at the USRS.
5. USRS further delivers the message to the service URI. This part will be different for
different types of URI. This is described in the following sections.
3.6 Proposed SMS-data Tunnelling in MNP
We mentioned that OCC and GCC type contents are private to PLMNs and are not available
through any public network. Therefore universal SMS routing procedure will not be able to
access these contents. In this section we will discuss how to access PLMN proprietary data
services from the origin server through Tunnelling. Tunnelling architecture in an MNP scenario is
depicted in Figure 3.7. This type of architecture is appropriate for applications which are
connected through SME only. An example of such porting scenario is described in section 3.8. In
this scheme the SMS-data is routed to the SC without accessing the SMS-IWMSC. The
subscriber was accessing the content trough the OSP SC using the SMS-IWMSC of the OSP.
However, after porting the SMS-data is tunnelled to the OSP SC through USRS.
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 74
Figure 3.7: SMS-data routing for GT based URI
3.6.1 Proposed Steps of Tunnelling Algorithm for SMS-data
Service
In this section we explain how SMS-data tunnelling works. We explain this for a PLMN centric
content like IM (Instant Messaging) that is available through SME. IM has long been a popular
application in Internet [Lawton2003]. IM has become a way of communication in business,
corporate world, community informatics, and military [Cherry2002]. It is estimated that IM will
be used more than email by end of 2006 [Lawton2003]. Most of the IM applications are available
Serving Network
Foster Network
HLR
Host Network
MAP Location Update with VMSC as
USRS
Service Network
SC SME
IM Application Server
Recipient Network
SC
Serving Network
Routing Information SMS Forward
SMS Forward
SMS Forward
SMPP
USRDB
Subscriber from Service Network using IM through Short Code (before porting)
Subscriber from a Recipient Network using IM through Global Title (after porting)
SMS Response
(Donor Network)
1
2
3
4
5 6
7
8
9 10
Route for Operator Centric IM (6946) Request – 9, 4, 5 Response – 6, 7, 10
Route for Operator Independent IM (919886946462) Request – 1, 2, 3, 4, 5 (using Donor SMSC) Request – 1, 2, 11, 12 (without using Donor SMSC) Response – 6, 7, 8
SME
USRS
11
12
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 75
over Internet and SMS. The accessibility of these IM over Internet is universal. However, for
SMS these IM services are operator centric.
Figure 3.8: SMS-data Tunnelling
Let us assume that the IM service is available only through the old service provider’s
network. This IM service is currently accessed through an SDSI 6949 (MYIM). For this service
to be NP neutral, another global service number +919886946462 (+91988MYIMINC) is
identified as its global SDSI. Once ported, the subscriber will access the IM service with
+919886946462 instead of 6946. The sequence of service access will be as following:
1. A record is created in the HLR database of the foster network with this virtual MSISDN
(+919886946462), IMSI and other necessary details.
2. Mobile User (let us assume a subscriber from Bangalore with number +919845062550
ported from donor network “A” to recipient network “B” roaming in a serving network in
Germany) sends a message to the IM application at (+919886946462). Before porting,
the SC address of the subscription network was +919845087001 (Airtel in Bangalore).
Following porting the SC address of the subscription network is +919886005444 (Hutch
in Bangalore).
3. The serving network (in Germany), submits the SMS to the home SC of the sender (“B”)
through SMS-IWMSC.
Forward_SM (MSISDN )
SMS-GMSCA
HLRB
1 4
Forward_SM (MSISDNA)
Forward_SM (VMSC )
2 SRI_for_SM (MSISDN address) CdPA = SMS-GMSCA address CgPA = HLRB address
3
SRI_for_SM ACK (VMSCB address) CdPA = SMS-GMSCA address
CgPA = HLRB address
IM/SMS-data
SMSC
SMSC MS
5
6
7
SME 0
Location Update
Subscription Network
Serving Network
Host Network
Service Network
Foster Network
VMSCB (USRS)
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 76
4. The Home SC (+919886005444) will have to deliver the message to the IM application at
(+919886946462). The Home SC does a SendRoutingInfoForSM query, which comes to
foster network’s HLR.
5. The HLR entry in the foster network indicates that the IMSI with MSISDN number
(+919886946462) is currently roaming in a foreign network. The foster network HLR
sends the VMSC address (number of USRS Server in “Host Network”) and IMSI as a
response to home SMSC (“B”).
6. The Home SMSC sends the “ForwardShortMessage” message to the given VMSC
address. Because the VMSC points to USRS server, the SMS is delivered to the USRS
server in the host network. The VMSC address is +919837099975 in Escotel host
network.
7. The “ForwardShortMessage”, which came from the recipient network SMSC as a SM
MT (Short Message Mobile Terminated) message to the USRS, is converted into an SM
MO (Short Message Mobile Originated) by the USRS. This SM MO
“ForwardShortMessage” message is created with most of the fields copied from the SM
MT message. The SM MO message is submitted to the SC in the service network. While
submitting the SMS to the SMSC in the service network, the target address (B-Party
address) is changed from 919886946462 to the short number 6946 of the IM service.
8. The SMSC in the service network (which is also the donor network) forwards this SMS
to the SME.
9. The SME forwards the SMS sent by the ported subscriber to the IM service.
10. The response from IM application will be sent to the user using the SMSC in the service
network.
Though the IM service is connected to an origin server, which is internal to the old service
provider’s network and not accessible through an http URL, the SMS has been delivered to the
IM service connected to an SME. This routing is done independent of the home SMSC of the
ported MSISDN without using the TP-Reply-Path. With carrier grade SMS-data technology this
type of routing is not possible.
In the number portability scenario, though the OSP has disconnected the connection
between the subscriber and the SC, the IM service still uses the OSP SC for IM routing.
Commercial issues related to revenue for such routing will be handled by the IM service provider.
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 77
Figure 3.9: USRS topology for Global title as Service URI
3.7 Simulation Modelling of Universal SMS Routing
Figure 3.9 presents the network topology for services that are accessed through USRS-tunnelling.
In this case the destination origin server is connected only to an SME private to a PLMN.
Therefore, the SMS-data needs to be tunnelled to an SC of a foreign PLMN whose URI is the
Global Title of the SC.
For example, MSX was a subscriber of PLMN “A”, but ported the number to PLMN “X”.
This subscriber needs to access a service connected to the SCA through SCX. As a part of the
porting process, to stop revenue leakage, the connection between MSX and SCA is discontinued.
Therefore, for security reason the SMS cannot be submitted by any MSC through the SMS-
IWMSCA. In USRS-tunnelling, the subscriber MSX’s SMS request is submitted to the home SC
(SCX). This SMS is then tunnelled into the SC of the old service provider (SCA). Thus, the old
service provider’s SC (SCA) will be used for message switching to the origin server.
As discussed in this chapter, we have done further architectural changes to USRS to
support MNP (Section 2.5.1). In this model, an SM MO is delivered by the SCX to the USRS. The
USRS will not process the SMS; instead it will tunnel the SMS to a different SCA. The target SCA
will then forward the SMS to a SME connected to the content server. Like in the model of OTA-
GSMM, and USRS with HTTP URI (Section 2.6.3 and Section 2.6.4 respectively), the scope of
the simulation is only the part from SC to USRS to the target SC. Because MS to wireless tower
USRS
SCA
SMS Read
SCB
HLR
SME
FIFO Queue
SMS Write
Content over Internet/ Intranet
Scope of OMNeT++ Simulation
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 78
transmission and wireless tower to SC through MSC is independent of MNP, these portions of the
network have not been included within the simulation. The USRS for GT URI has only two
functions. These are “Read SMS” and “SMS Write”.
The USRS will read the SMS using the “Read SMS” module. It will change the header
information and send the SMS to a different SC. Like previous cases, we made following
assumptions for the traffic simulation.
1. Every SMS user request is 10 octets long
2. The response of this request is 70 octets long
3. The transmission speed for SMS is 64000 bits/second
4. An SMS header of 24 octets are added to both request and response messages.
5. The arrival rate of traffic was assumed to be Poisson distribution.
3.7.1 Results and Discussions of USRS-tunnelling Algorithm
The result of the simulation is presented in Figure 3.10. In this diagram X-axis is the arrival rate
of SMS-data per second; whereas, Y-axis is the average delay in seconds. The average delay is
about 0.51 seconds for a traffic rate of 80/second. When the traffic rate crosses 100, the queue
starts building up.
Figure 3.10: Plot of USRS-Tunnelling
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 79
Figure 3.11: Average delay versus average SMS traffic arrived at both the USRS architectures
Figure 3.12: Average delay versus average SMS traffic for OTA-GSMM and USRS systems
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 80
Figure 3.11 depicts the traffic delay for both USRS and USRS-tunnelling. In USRS, the
SMS-data is taken from the SC in the ported network to the service; whereas, in USRS-
tunnelling, the SMS-data is taken from the SC in the ported network but delivered to the SC in
the donor network; the donor SC in turn forwards the SMS-data to the service. We can see from
this simulation result that USRS-tunnelling is marginally better in performance compared to
USRS. This is understandable; because, the responsibility of the USRS-tunnelling ends with
tunnelling the SMS to the donor network SC. In this diagram X-axis is the arrival rate of SMS-
data per second; whereas, Y-axis is the average delay in seconds.
In Section 1.4.2, we presented the SMS modem technology (OTA-GSMM) that uses the
over the air SMS point-to-point technology to transfer SMS-data to an application. In Figure 3.12
we have compared the simulation results for OTA-GSMM and USRS-tunnelling. In this diagram
X-axis is the arrival rate of SMS-data per second; whereas, Y-axis is the average delay in
seconds. However, as the arrival rates are at different scales, logarithm scale is used to fit both
OTA-GSMM and USRS-tunnelling. This result is also summarized in Table 3.1.
3.8 Results from Real-World Implementation of USRS
Mobile Number Portability is not yet available in India. However, the technology presented here
was tested in India through ported numbers from London and Stockholm. SMS service enquiries
to USRS services were issued from London and Stockholm. It was found that for these ported
numbers were able to route the SMS-data to the USRS, which then tunnelled this SMS to an
operator centric service. It was able to route the request to a service not connected to the home
SC. The USRS system was also tested with these ported numbers while individuals with these
numbers and phones roaming in India. In Chapter 2 we have presented the results from
OMNeT++ simulation. In simulation we found that both HTTP and GT can take a load of about
100 messages/second. We have also discussed that our loop-back test confirms these simulation
results. These tests confirm that we can easily support a throughput of 252,000 BHSM. We know
that as SMS PP service is portable in NP environment, OTA-GSMM technology is portable.
However, as OTA-GSMM technology does not scale, in NP scenario, for carrier grade SMS-data
USRS is the solution.
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 81
Table 3.1: Summary of results
Serial
Number
Types of
Architecture
Data
rate
Average
number of
SMS-data
served per
minute
(Simulation)
Average delay
in seconds
(simulation)
Actual result in
real-world live
implementation
Remarks
1 Over-The-
Air GSM
Modem
315
bits/sec
8
messages/minute
(OMNeT++)
10.614 (arrival
rate = 0.12/secs)
7
messages/minute
(Using Nokia
Data suite 3.0
and Nokia 5110)
Ubiquitous,
not
Scalable
2 Carrier
Grade SME
(CG-SME)
64000
bits/sec
12000
messages/minute
(Fakesmsc [33])
No queue
observed at 200
messages/second
Constrained by
the SC
performance
(1200 to 9000
messages/minute)
Not
ubiquitous,
Scalable
3 USRS
Architecture
64000
bits/sec
4800
messages/minute
(OMNeT++)
2.930 (arrival
rate = 80/secs);
5.402 (arrival
rate = 100/secs)
6000
messages/minute
Ubiquitous,
Scalable
4 USRS-
Tunnelling
64000
bits/sec
6000
messages/minute
(OMNeT++)
1.527 (arrival
rate = 80/secs);
2.931 (arrival
rate = 100/secs)
6000
messages/minute
Ubiquitous,
Scalable
Table 3.1, presents results obtained through simulation and real-world implementation for each
architecture’s capacity to serve number of SMS-data and also the average delay built up by the
system. For completeness, this table also include some of the results presented in table 2.5.
As of date, the only technique possible to route an SMS to an application outside of the
home network is through OTA-GSMM. We have also seen that OTA-GSMM uses the slow over
the air radio interface. In USRS, we used the HLR masking to route the SMS to the origin server
over the SS#7 network directly. This gave us enormous performance gain on ubiquitous SMS
Chapter 3 Universal SMS Routing
Ph.D Thesis of Asoke K Talukder 82
routing. Moreover, as USRS used SS#7 network over the wire, transmission has better reliability
as the message is not being transmitted over the wireless interface.
The results obtained through simulation and real-world realization suggest that we
could have about 8 messages/minute through OTA-GSMM. Also, through USRS-
tunnelling we could get busy hour short message of 360,000. This is the same range of
performance with respect to high performance carrier grade SCs (~ 100 messages per
seconds). This is a major achievement for USRS. Hence, from the comparison given in
Table 2, we observe that USRS architectures provide carrier-grade scalable topology with
ubiquitous routing.
3.9 Summary
In this chapter we looked at number portability in general and mobile number portability in
particular. In mobile number portability, the subscriber changes the network operator (PLMN) but
does not surrender the telephone number. In this case the originating or intermediate
(interrogating) telecommunications network may not know that the subscription network for this
mobile phone has changed. Therefore, to locate the MS, a different HLR needs to be interacted.
There are many technical and operational challenges associated with number portability.
We looked at issues related to number portability for voice calls and SMS (non-voice calls). We
also looked at some of the recommendations GSM specifies for routing of voice call and SMS to
the old number in a new network. However, GSM does not recommend any standard for SMS-
data in number portability scenario; therefore, SMS-data services are not portable in number
portability scenario. As part of our contribution, we presented how the USRS procedure presented
in Chapter 2 will work for consumer centric contents for ported numbers.
OCC and GCC type contents are available only to the PLMN subscriber through SME,
where the origin server is physically connected to the SME. These contents are not available for
ported numbers. We therefore presented our contribution of SMS-data tunnelling through USRS-
tunnelling where the SMS will be routed to the old SC without using the old SMS-IWMSC. This
offers auto-porting of SMS-data service for OCC and GCC. This means that using USRS-
tunnelling, we can ensure ubiquitous/universal SMS routing. USRS for SMS-data tunnelling can
support more that 360,000 messages/hour.
After supporting ubiquitous and universal routing of SMS-data irrespective of service
provider, it is important to maintain statefulness of some of the upcoming applications added to
system. Next chapter addresses regarding maintenance of stateful SMS-data communication.