SlideShare a Scribd company logo
1 of 21
• There are many ways to implement prepaid
roaming. Currently, most of the prepaid roaming
implementations utilize the capabilities provided
by
• USSD(unstructured
supplementary service data)1
• CAMEL (customized application
mobile enhanced logic)2
USSD deploys a callback mechanism as you know ,For each
outgoing call initiated by a roamer, there will be two call
legs—an international call leg back home and a follow-on call.
That make call cost v.high because it is surely not an efficient
way to handle the call.
For that you can use USSD call Back service,
But the user needs to initiate the service by using a special
service code. However, implementing prepaid roaming with
USSD is rather simple, fast, cheaper, and supported by almost
all existing networks, providing a global footprint.
1. The roamer keys in ∗1XY∗0770 XXX XXXX# and presses the
<SEND/OK> button to initiate a call to subscriber 0770 XXXX
in another network.
2. The VPLMN MSC/VLR transfers this USSD string to the
HPLMN HLR.
3. The HPLMN HLR passes this string to the prepaid roaming
platform
4. After the required precall checks, the prepaid roaming
platform initiates two outgoing calls (i.e., one to the roamer
and one to the requested Called party) and connects
Romer
1.*1XY*0770 XXXX #
MSC/VLR HLR
USSD
Gateway
& Call
progess
5.0770 XXX
2. MAP/SS7 USSD trigger
Call Reguest
3. Out bound call
4. Fixed or mobile net
USSD string coding.
• The length and content of a USSD string is very
flexible. USSD utilizes the characters “∗,” “#,” and all
the digits, If the user keys in a string coding scheme
the USSD handlers in the MS, the MSC, the VLR, and
the HLR treat it as a USSD request. The character
“∗” is used to indicate the beginning of a USSD
string. It is also used as a separator between two
parameters. The character “#” is used to terminate
a USSD string.
USSD string coding.
• The formatting rules to create a USSD string are summarized
as follows.
Roamer initiated USSD operation
• When a roamer invokes a USSD request (e.g., a prepaid
roamer initiates USSD callback) by keying in the appropriate
code (containing the HPLMN service code), the USSD handler
within the MS invokes the USSD request by sending a
REGISTER message to the network.
• The REGISTER message contains a process unstructured SS
request invoke component. The serving MSC, on receiving a
USSD request containing an HPLMN service code, sets up a
transaction to the VLR and forwards the request unchanged.
Roamer initiated USSD operation
• MSC will act in a transparent mode to any further
Requests/responses for this transaction, passing them
between the MS and the VLR without taking any action.
• When a VLR receives a USSD request containing an HPLMN
service code, it sets up a transaction to the HLR and forwards
the request unchanged. The VLR then acts in a transparent
mode to any further requests/responses for this transaction.
Passing them between the MSC and the HLR without taking
Any action.
Roamer initiated USSD operation
• When the HLR receives the USSD request, it processes
and invokes the appropriate application, i.e., a prepaid
roaming platform. The application, as an option, may
request further information in order to perform the
requested operation or terminate the dialogue. If the
application requests more information, it initiates a
USSD request , using the ongoing transaction. If the
application decides to terminate the dialogue, the
network side sends a release complete message. The
MS can also terminate a dialogue by sending a release
complete message.
Roamer initiated USSD operation
MSC HLR
USSD
Gateway
& Call
progess
VLR
Internation
al Gatway
CCS7/MAP
USSD
Request
Process USSD
request Process USSD
request Process USSD
request Process USSD
request
Response
USSDResponse
USSDResponse
USSDResponse
USSDResponse
USSD
Process unstructured SS request.
• The MAP process unstructured SS request
procedure is used to relay USSD information
between the:
• MSC and the VLR
• VLR and the HLR
• HLR and the gsmSCF
Process unstructured SS request.
• The process unstructured SS request message
contains the following parameters:
• USSD data coding scheme: This parameter contains the alphabet and
the language information used for the unstructured information in a
USSD operation. The coding of this parameter is according to the cell
broadcast data coding scheme as specified in 3GPP TS 23.038.
• USSD string :This parameter contains a string of unstructured
information The string is sent either by the mobile user or the network.
• MSISDN :Originating subscriber international number. The MSISDN is an
optional parameter.
Process unstructured SS request.
• The receiving entity, on unsuccessful outcome of the
service, returns a user error. The possible error types are
as follows:
• System failure: This indicates that the requested task could not be completed
because of a problem in another entity.
• Data missing: This indicates that the context is missing in the received
message.
• Unexpected data value: This error is returned if the receiver is not able to deal
with the contents of the USSD string.
• Call barred: This indicates that the receiving entities cannot process the
request because of barring of the initiated service.
• Unknown alphabet: This indicates that the receiving entity does not support
the alphabet indicated in the USSD operation.
Process unstructured SS request.
• Illegal subscriber: The receiving entity indicates that the
delivery of the USSD failed because the destination MS failed
authentication.
• Illegal equipment: The receiving entity indicates that the
delivery of the USSD failed because the destination MS failed
the IMEI check.
• Illegal equipment: The receiving entity indicates that the
delivery of the USSD failed because the destination MS failed
the IMEI check.
Prepaid roaming—USSD callback
scenario
.
How the USSD call back work when a roamer from B PLMN
visit APLMN make a USSD call back to call C number (fixed
line belong to C network?
Ans:
See the next call flow
MSC/VLR HLR
USSD
Gateway
PrP Roaming
Platform
SSP Local
Switch C net
USSD
*155*C# Process USS
request *155*C# USSD *155*C#
USSD ACk
Process USS
responseUSSD ACK Send rout info
MSISDNProvide Roaming
Number(IMSI)
MSRN
SRI ack(MSRN)
Initiate Call
CgP=A CdP=MSRN
IAM (MSRN)
Setup
Alert
ANM
Initiate Call
CgP=A CdP=C
ACM
ANM
Speech
Application Server
IAM (MSRN)
Call Flow Description
• The USSD handler at the MS, on recognizing a valid USSD string,sends a
register message with an invoke process unstructured SS request to the
serving MSC. This message contains the USSD data coding scheme and
USSD string.
• The USSD handler within MSC analyzes the service code on realising that
the service code is not meant for its own applications, passes the USSD
request to the VLR, using the MAP process unstructured SS request
procedure.
• As the service code 111 is reserved for the HPLMN, the VLR invokes the
MAP process unstructured SS request procedure toward the HPLMN
HLR. If the alphabet used for the message is understood by the HLR, then
the message is fed to an application contained locally in the HLR, or to
the gsmSCF, or to a secondary HLR where the USSD application is
located. If the alphabet is not understood. then the error message
unknown alphabet is returned.
• A USSD acknowledgment is sent by the HLR to the roamer by the
same transaction.
• The application performs precall checks. For example, it checks if
the caller is authorized to make such a call and if there is enough
credit balance in the caller’s account. If the caller does not qualify,
an appropriate notification is sent by using the unstructured SS
notify procedure. If the caller qualifies, the application initiates a
mobile terminating call to the calling party first. The MAP send
routing information (SRI) procedure is invoked toward the HLR to
get the routing information necessary to establish the call. The
HLR, on receiving the SRI message, invokes the provide roaming
number (PRN) procedure toward the serving MSC/VLR to get the
MSRN assigned to the roamer.
• Once the MSRN is known, the application using the ISUP
procedure initiates an outgoing call. (The application server
implementation is vendor dependent. As a minimum, it should
have call processing capabilities and should be connected to a
MSC/STP by CCS7 ISUP links. It should also have the capability to
send SMS notification to a roamer via SMSC.)
Call Flow Description
• On answer from the roamer, a suitable announcement or tone is
fed to the roamer indicating the call progress.
• The prepaid roaming platform then initiates a second outgoing call
toward called party C, using ISUP procedures.
• On answer from called party C, a circuit-switched call is
established between the roamer and the called party.
• The application server monitors the call. On disconnection from
any
• of the parties, it releases the call and frees up resources. In cases
where the credit balance is exhausted during the call, an
appropriate notification is sent to the roamer before call
disconnection.
QUESTIONS?
For questions or more details or any idea to make this
presentation more useful for all.
Send emial to:
www.rawand.ali@asiacell.com
rawandtxt@yahoo.com

More Related Content

What's hot

What's hot (20)

Ps call flow
Ps call flowPs call flow
Ps call flow
 
Call setup failure
Call setup failureCall setup failure
Call setup failure
 
Call flows
Call flowsCall flows
Call flows
 
GSM Traffic Cases
GSM Traffic CasesGSM Traffic Cases
GSM Traffic Cases
 
3 g call flow
3 g call flow3 g call flow
3 g call flow
 
Packet core network basics
Packet core network basicsPacket core network basics
Packet core network basics
 
GSM Network
GSM NetworkGSM Network
GSM Network
 
Simplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice CallSimplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice Call
 
GSM fundamentals (Huawei)
GSM fundamentals (Huawei)GSM fundamentals (Huawei)
GSM fundamentals (Huawei)
 
Call flow
Call flowCall flow
Call flow
 
Capítulo IV - Arquitectura de la Red Móvil 2G / GSM
Capítulo IV - Arquitectura de la Red Móvil 2G / GSMCapítulo IV - Arquitectura de la Red Móvil 2G / GSM
Capítulo IV - Arquitectura de la Red Móvil 2G / GSM
 
Umts call-flows
Umts call-flowsUmts call-flows
Umts call-flows
 
190937694 csfb-call-flows
190937694 csfb-call-flows190937694 csfb-call-flows
190937694 csfb-call-flows
 
GSM Location area update
GSM Location area updateGSM Location area update
GSM Location area update
 
Gsm architecture, gsm network identities, network cases, cell planning, and c...
Gsm architecture, gsm network identities, network cases, cell planning, and c...Gsm architecture, gsm network identities, network cases, cell planning, and c...
Gsm architecture, gsm network identities, network cases, cell planning, and c...
 
UMTS/LTE/EPC Call Flows for CSFB
UMTS/LTE/EPC Call Flows for CSFBUMTS/LTE/EPC Call Flows for CSFB
UMTS/LTE/EPC Call Flows for CSFB
 
Irat handover basics
Irat handover basicsIrat handover basics
Irat handover basics
 
3 g call flow
3 g call flow3 g call flow
3 g call flow
 
Gsm
GsmGsm
Gsm
 
Basic GSM Call Flows
Basic GSM Call FlowsBasic GSM Call Flows
Basic GSM Call Flows
 

Viewers also liked

MSI Corporate Overview
MSI Corporate OverviewMSI Corporate Overview
MSI Corporate OverviewJYReynolds
 
UNIFUN - Company Profile - EN - V15
UNIFUN - Company Profile - EN - V15UNIFUN - Company Profile - EN - V15
UNIFUN - Company Profile - EN - V15Alex Leanca
 
Gemalto corporate presentation & m health introduction
Gemalto corporate presentation & m health introductionGemalto corporate presentation & m health introduction
Gemalto corporate presentation & m health introduction3GDR
 
Using Quickteller via USSD from your mobile phone
Using Quickteller via USSD  from your mobile phone Using Quickteller via USSD  from your mobile phone
Using Quickteller via USSD from your mobile phone Babatunde Ogidan
 
Telaura Telco CRM
Telaura Telco CRMTelaura Telco CRM
Telaura Telco CRMEtiya
 
VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...
VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...
VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...VoltDB
 
Architecture d'un réseau GSM 2G (Téléphonie Mobile)
Architecture d'un réseau GSM 2G (Téléphonie Mobile)Architecture d'un réseau GSM 2G (Téléphonie Mobile)
Architecture d'un réseau GSM 2G (Téléphonie Mobile)Assia Mounir
 
Step by-step presentation on digital payments
Step by-step presentation on digital paymentsStep by-step presentation on digital payments
Step by-step presentation on digital paymentsMahantesh Biradar
 
Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1Tinniam V Ganesh (TV)
 
Développement d’applications ussd en java
Développement d’applications ussd en javaDéveloppement d’applications ussd en java
Développement d’applications ussd en javaEric Toguem
 

Viewers also liked (14)

Introduction to USSD
Introduction to USSDIntroduction to USSD
Introduction to USSD
 
MSI Corporate Overview
MSI Corporate OverviewMSI Corporate Overview
MSI Corporate Overview
 
UNIFUN - Company Profile - EN - V15
UNIFUN - Company Profile - EN - V15UNIFUN - Company Profile - EN - V15
UNIFUN - Company Profile - EN - V15
 
Gemalto corporate presentation & m health introduction
Gemalto corporate presentation & m health introductionGemalto corporate presentation & m health introduction
Gemalto corporate presentation & m health introduction
 
Using Quickteller via USSD from your mobile phone
Using Quickteller via USSD  from your mobile phone Using Quickteller via USSD  from your mobile phone
Using Quickteller via USSD from your mobile phone
 
Mobile Banking
Mobile BankingMobile Banking
Mobile Banking
 
Telaura Telco CRM
Telaura Telco CRMTelaura Telco CRM
Telaura Telco CRM
 
VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...
VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...
VoltDB and Flytxt Present: Building a Single Technology Platform for Real-Tim...
 
Architecture d'un réseau GSM 2G (Téléphonie Mobile)
Architecture d'un réseau GSM 2G (Téléphonie Mobile)Architecture d'un réseau GSM 2G (Téléphonie Mobile)
Architecture d'un réseau GSM 2G (Téléphonie Mobile)
 
Step by-step presentation on digital payments
Step by-step presentation on digital paymentsStep by-step presentation on digital payments
Step by-step presentation on digital payments
 
JOB PORTAL SYSTEM
JOB PORTAL SYSTEMJOB PORTAL SYSTEM
JOB PORTAL SYSTEM
 
Ussd
UssdUssd
Ussd
 
Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1Intelligent networks, camel_services_and_applications_v1
Intelligent networks, camel_services_and_applications_v1
 
Développement d’applications ussd en java
Développement d’applications ussd en javaDéveloppement d’applications ussd en java
Développement d’applications ussd en java
 

Similar to Ussd call back or UCB

Call flow in gsm
Call flow in gsmCall flow in gsm
Call flow in gsmvish0110
 
Gsm architecture and signalling techniques
Gsm architecture and signalling techniquesGsm architecture and signalling techniques
Gsm architecture and signalling techniqueskanisthika chauhan
 
Gsm.....ppt
Gsm.....pptGsm.....ppt
Gsm.....pptbalu008
 
Unit 5 : wireless communication : GSM System operations
Unit 5 : wireless communication : GSM System operationsUnit 5 : wireless communication : GSM System operations
Unit 5 : wireless communication : GSM System operationsAshutha K
 
fdocuments.net_gsm-call-flows-5584455b2833e.ppt
fdocuments.net_gsm-call-flows-5584455b2833e.pptfdocuments.net_gsm-call-flows-5584455b2833e.ppt
fdocuments.net_gsm-call-flows-5584455b2833e.pptHazemElabed2
 
Call Setup Success Rate Definition and Troubleshooting
Call Setup Success Rate Definition and Troubleshooting Call Setup Success Rate Definition and Troubleshooting
Call Setup Success Rate Definition and Troubleshooting Assim Mubder
 
Win ppt
Win pptWin ppt
Win pptnimay1
 
CELLULAR COMMUNICATION SYSTEM
CELLULAR COMMUNICATION SYSTEMCELLULAR COMMUNICATION SYSTEM
CELLULAR COMMUNICATION SYSTEMSuryani Ilias
 
Computaris SS7 Firewall
Computaris SS7 FirewallComputaris SS7 Firewall
Computaris SS7 FirewallComputaris
 
HUAWEI MASS & ROAMING TROUBLSHOUTING.pptx
HUAWEI MASS & ROAMING TROUBLSHOUTING.pptxHUAWEI MASS & ROAMING TROUBLSHOUTING.pptx
HUAWEI MASS & ROAMING TROUBLSHOUTING.pptxyoussef827458
 
GSM Archiitrcture - Ufone PPT
GSM Archiitrcture - Ufone PPTGSM Archiitrcture - Ufone PPT
GSM Archiitrcture - Ufone PPTWaqas Ahmed Nawaz
 
Wireless technologies LTE UMTS GSM - 01.ppt
Wireless technologies LTE UMTS GSM - 01.pptWireless technologies LTE UMTS GSM - 01.ppt
Wireless technologies LTE UMTS GSM - 01.pptAsitSwain5
 

Similar to Ussd call back or UCB (20)

Call flow in gsm
Call flow in gsmCall flow in gsm
Call flow in gsm
 
Mobile Number Portability.pptx
Mobile Number Portability.pptxMobile Number Portability.pptx
Mobile Number Portability.pptx
 
Gsm architecture and signalling techniques
Gsm architecture and signalling techniquesGsm architecture and signalling techniques
Gsm architecture and signalling techniques
 
report
reportreport
report
 
Gsm.....ppt
Gsm.....pptGsm.....ppt
Gsm.....ppt
 
gsm operation
gsm operationgsm operation
gsm operation
 
Unit 5 : wireless communication : GSM System operations
Unit 5 : wireless communication : GSM System operationsUnit 5 : wireless communication : GSM System operations
Unit 5 : wireless communication : GSM System operations
 
Cellular Networks
Cellular NetworksCellular Networks
Cellular Networks
 
ppt of gsm network
ppt of gsm networkppt of gsm network
ppt of gsm network
 
fdocuments.net_gsm-call-flows-5584455b2833e.ppt
fdocuments.net_gsm-call-flows-5584455b2833e.pptfdocuments.net_gsm-call-flows-5584455b2833e.ppt
fdocuments.net_gsm-call-flows-5584455b2833e.ppt
 
Cap interface
Cap interfaceCap interface
Cap interface
 
Call Setup Success Rate Definition and Troubleshooting
Call Setup Success Rate Definition and Troubleshooting Call Setup Success Rate Definition and Troubleshooting
Call Setup Success Rate Definition and Troubleshooting
 
Intelegent network.ppt
Intelegent network.pptIntelegent network.ppt
Intelegent network.ppt
 
Gsm network
Gsm networkGsm network
Gsm network
 
Win ppt
Win pptWin ppt
Win ppt
 
CELLULAR COMMUNICATION SYSTEM
CELLULAR COMMUNICATION SYSTEMCELLULAR COMMUNICATION SYSTEM
CELLULAR COMMUNICATION SYSTEM
 
Computaris SS7 Firewall
Computaris SS7 FirewallComputaris SS7 Firewall
Computaris SS7 Firewall
 
HUAWEI MASS & ROAMING TROUBLSHOUTING.pptx
HUAWEI MASS & ROAMING TROUBLSHOUTING.pptxHUAWEI MASS & ROAMING TROUBLSHOUTING.pptx
HUAWEI MASS & ROAMING TROUBLSHOUTING.pptx
 
GSM Archiitrcture - Ufone PPT
GSM Archiitrcture - Ufone PPTGSM Archiitrcture - Ufone PPT
GSM Archiitrcture - Ufone PPT
 
Wireless technologies LTE UMTS GSM - 01.ppt
Wireless technologies LTE UMTS GSM - 01.pptWireless technologies LTE UMTS GSM - 01.ppt
Wireless technologies LTE UMTS GSM - 01.ppt
 

Recently uploaded

Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Pooja Nehwal
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Servicenishacall1
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfCWS Technology
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 

Recently uploaded (8)

Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 

Ussd call back or UCB

  • 1.
  • 2. • There are many ways to implement prepaid roaming. Currently, most of the prepaid roaming implementations utilize the capabilities provided by • USSD(unstructured supplementary service data)1 • CAMEL (customized application mobile enhanced logic)2
  • 3. USSD deploys a callback mechanism as you know ,For each outgoing call initiated by a roamer, there will be two call legs—an international call leg back home and a follow-on call. That make call cost v.high because it is surely not an efficient way to handle the call. For that you can use USSD call Back service, But the user needs to initiate the service by using a special service code. However, implementing prepaid roaming with USSD is rather simple, fast, cheaper, and supported by almost all existing networks, providing a global footprint.
  • 4. 1. The roamer keys in ∗1XY∗0770 XXX XXXX# and presses the <SEND/OK> button to initiate a call to subscriber 0770 XXXX in another network. 2. The VPLMN MSC/VLR transfers this USSD string to the HPLMN HLR. 3. The HPLMN HLR passes this string to the prepaid roaming platform 4. After the required precall checks, the prepaid roaming platform initiates two outgoing calls (i.e., one to the roamer and one to the requested Called party) and connects
  • 5. Romer 1.*1XY*0770 XXXX # MSC/VLR HLR USSD Gateway & Call progess 5.0770 XXX 2. MAP/SS7 USSD trigger Call Reguest 3. Out bound call 4. Fixed or mobile net
  • 6. USSD string coding. • The length and content of a USSD string is very flexible. USSD utilizes the characters “∗,” “#,” and all the digits, If the user keys in a string coding scheme the USSD handlers in the MS, the MSC, the VLR, and the HLR treat it as a USSD request. The character “∗” is used to indicate the beginning of a USSD string. It is also used as a separator between two parameters. The character “#” is used to terminate a USSD string.
  • 7. USSD string coding. • The formatting rules to create a USSD string are summarized as follows.
  • 8. Roamer initiated USSD operation • When a roamer invokes a USSD request (e.g., a prepaid roamer initiates USSD callback) by keying in the appropriate code (containing the HPLMN service code), the USSD handler within the MS invokes the USSD request by sending a REGISTER message to the network. • The REGISTER message contains a process unstructured SS request invoke component. The serving MSC, on receiving a USSD request containing an HPLMN service code, sets up a transaction to the VLR and forwards the request unchanged.
  • 9. Roamer initiated USSD operation • MSC will act in a transparent mode to any further Requests/responses for this transaction, passing them between the MS and the VLR without taking any action. • When a VLR receives a USSD request containing an HPLMN service code, it sets up a transaction to the HLR and forwards the request unchanged. The VLR then acts in a transparent mode to any further requests/responses for this transaction. Passing them between the MSC and the HLR without taking Any action.
  • 10. Roamer initiated USSD operation • When the HLR receives the USSD request, it processes and invokes the appropriate application, i.e., a prepaid roaming platform. The application, as an option, may request further information in order to perform the requested operation or terminate the dialogue. If the application requests more information, it initiates a USSD request , using the ongoing transaction. If the application decides to terminate the dialogue, the network side sends a release complete message. The MS can also terminate a dialogue by sending a release complete message.
  • 11. Roamer initiated USSD operation MSC HLR USSD Gateway & Call progess VLR Internation al Gatway CCS7/MAP USSD Request Process USSD request Process USSD request Process USSD request Process USSD request Response USSDResponse USSDResponse USSDResponse USSDResponse USSD
  • 12. Process unstructured SS request. • The MAP process unstructured SS request procedure is used to relay USSD information between the: • MSC and the VLR • VLR and the HLR • HLR and the gsmSCF
  • 13. Process unstructured SS request. • The process unstructured SS request message contains the following parameters: • USSD data coding scheme: This parameter contains the alphabet and the language information used for the unstructured information in a USSD operation. The coding of this parameter is according to the cell broadcast data coding scheme as specified in 3GPP TS 23.038. • USSD string :This parameter contains a string of unstructured information The string is sent either by the mobile user or the network. • MSISDN :Originating subscriber international number. The MSISDN is an optional parameter.
  • 14. Process unstructured SS request. • The receiving entity, on unsuccessful outcome of the service, returns a user error. The possible error types are as follows: • System failure: This indicates that the requested task could not be completed because of a problem in another entity. • Data missing: This indicates that the context is missing in the received message. • Unexpected data value: This error is returned if the receiver is not able to deal with the contents of the USSD string. • Call barred: This indicates that the receiving entities cannot process the request because of barring of the initiated service. • Unknown alphabet: This indicates that the receiving entity does not support the alphabet indicated in the USSD operation.
  • 15. Process unstructured SS request. • Illegal subscriber: The receiving entity indicates that the delivery of the USSD failed because the destination MS failed authentication. • Illegal equipment: The receiving entity indicates that the delivery of the USSD failed because the destination MS failed the IMEI check. • Illegal equipment: The receiving entity indicates that the delivery of the USSD failed because the destination MS failed the IMEI check.
  • 16. Prepaid roaming—USSD callback scenario . How the USSD call back work when a roamer from B PLMN visit APLMN make a USSD call back to call C number (fixed line belong to C network? Ans: See the next call flow
  • 17. MSC/VLR HLR USSD Gateway PrP Roaming Platform SSP Local Switch C net USSD *155*C# Process USS request *155*C# USSD *155*C# USSD ACk Process USS responseUSSD ACK Send rout info MSISDNProvide Roaming Number(IMSI) MSRN SRI ack(MSRN) Initiate Call CgP=A CdP=MSRN IAM (MSRN) Setup Alert ANM Initiate Call CgP=A CdP=C ACM ANM Speech Application Server IAM (MSRN)
  • 18. Call Flow Description • The USSD handler at the MS, on recognizing a valid USSD string,sends a register message with an invoke process unstructured SS request to the serving MSC. This message contains the USSD data coding scheme and USSD string. • The USSD handler within MSC analyzes the service code on realising that the service code is not meant for its own applications, passes the USSD request to the VLR, using the MAP process unstructured SS request procedure. • As the service code 111 is reserved for the HPLMN, the VLR invokes the MAP process unstructured SS request procedure toward the HPLMN HLR. If the alphabet used for the message is understood by the HLR, then the message is fed to an application contained locally in the HLR, or to the gsmSCF, or to a secondary HLR where the USSD application is located. If the alphabet is not understood. then the error message unknown alphabet is returned.
  • 19. • A USSD acknowledgment is sent by the HLR to the roamer by the same transaction. • The application performs precall checks. For example, it checks if the caller is authorized to make such a call and if there is enough credit balance in the caller’s account. If the caller does not qualify, an appropriate notification is sent by using the unstructured SS notify procedure. If the caller qualifies, the application initiates a mobile terminating call to the calling party first. The MAP send routing information (SRI) procedure is invoked toward the HLR to get the routing information necessary to establish the call. The HLR, on receiving the SRI message, invokes the provide roaming number (PRN) procedure toward the serving MSC/VLR to get the MSRN assigned to the roamer. • Once the MSRN is known, the application using the ISUP procedure initiates an outgoing call. (The application server implementation is vendor dependent. As a minimum, it should have call processing capabilities and should be connected to a MSC/STP by CCS7 ISUP links. It should also have the capability to send SMS notification to a roamer via SMSC.)
  • 20. Call Flow Description • On answer from the roamer, a suitable announcement or tone is fed to the roamer indicating the call progress. • The prepaid roaming platform then initiates a second outgoing call toward called party C, using ISUP procedures. • On answer from called party C, a circuit-switched call is established between the roamer and the called party. • The application server monitors the call. On disconnection from any • of the parties, it releases the call and frees up resources. In cases where the credit balance is exhausted during the call, an appropriate notification is sent to the roamer before call disconnection.
  • 21. QUESTIONS? For questions or more details or any idea to make this presentation more useful for all. Send emial to: www.rawand.ali@asiacell.com rawandtxt@yahoo.com