12.07.2015 Views

ussd: a communication technology to potentially oust sms ... - Aricent

ussd: a communication technology to potentially oust sms ... - Aricent

ussd: a communication technology to potentially oust sms ... - Aricent

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MS MSC VLR HLRUSSDUSSDUSSDFigure 4 shows the message flow for USSD requests failed atVLR, MSC, MS for a single operation.HLRVLRUSSDReleaseUSSDUSSDReleaseUSSDReleaseUSSDUSSDReleaseUSSDReleaseActions at MSThe MS may at any time receive a USSD operation request/notification from MSC. The MS processes the operation if it is ina state in which it can handle the operation. After sending theresponse <strong>to</strong> a USSD operation, the MS waits for the network <strong>to</strong>release the transaction. While awaiting this release, the MS willprocess any further USSD operation requests in the normal way.MSC initiatedUSSDUSSDAt times, MS may not be able <strong>to</strong> process the network-initiatedUSSD because of the following reasons:Release1 Feature not supported by the user (MS)Figure 3: Information flow for a USSD request (single operation)Figure 3 shows the message flow for a network-initiated (HLR,VLR, and MSC) USSD request for a single operation.In another case, when an application in the VLR needs <strong>to</strong> senda USSD request or notification <strong>to</strong> an MS, it sets up a transaction<strong>to</strong> the MSC where the subscriber is currently registered andsends the operation <strong>to</strong> the MSC. The MSC further interacts withthe MS as explained above. The VLR then awaits a response fromthe MSC. Because the VLR initiated the transaction, it is alsoresponsible for controlling the transaction.In a third case, when an application in the HLR needs <strong>to</strong> send aUSSD request or notification <strong>to</strong> an MS, it sets up a transaction<strong>to</strong> the VLR where the subscriber is currently registered andsends the operation <strong>to</strong> the VLR. The VLR further interacts withthe MSC which then interacts with the MS as stated above. TheHLR then awaits a response from the VLR. Because the HLRinitiated the transaction, it is also responsible for controlling thetransaction. The HLR normally releases the transaction afterreceiving a response from the VLR.VLR cannotcontactsubscriberMSCcannot contactMS MSC VLR HLRUSSDErrorUSSDUSSDErrorError2 Alphabet indicated in USSD is not supported by MS3 User is engaged in another USSD session (network- ormobile-initiated)4 A non-call related supplementary service transaction is inprogress. In all the above failure cases, an error indica<strong>to</strong>rwill be returned <strong>to</strong> the origina<strong>to</strong>r (MSC or VLR or HLR)4.3 MOBILE-INITIATED USSD OPERATIONSThe MS may initiate a USSD operation either during a call oroutside.Actions at the NetworkIf the serving network (MSC) does not recognize the USSD codein a mobile-initiated USSD operation, it sends the operation <strong>to</strong>the next level (i.e., VLR). If VLR also does not recognize/decodethe operation, it forwards the same request <strong>to</strong> HLR. If even HLRis unable <strong>to</strong> decode it, an error message gets passed downwardand the session is terminated.If MSC, VLR, or HLR (in the same hierarchical order) is able <strong>to</strong>decode the operation/service requested, and if either of thenetwork nodes has the required data, then this information getspassed downward back <strong>to</strong> MS. However, if the network nodesare able <strong>to</strong> decode the operation/service request, but can’tsupport the required application, then a check is made with theUSSD platform. The decoded request is forwarded <strong>to</strong> USSDGateway and then <strong>to</strong> USSD applications <strong>to</strong> fetch the requiredinformation.If the mobile-initiated USSD transaction is found <strong>to</strong> beErrordetected at MSMS clearstransactionsUSSDErrorUSSDUSSDErrorUSSDUSSDErrorUSSDincompatible, the operation is rejected by a non-supportingnetwork and the attempt fails. Figure 5 shows the flow diagramfor a mobile-initiated USSD request. (The application at MSC/VLR may pass the request <strong>to</strong> another network element. Thatscenario is not shown here.)ReleaseReleaseReleaseFigure 4: Information flow for a failed USSD requestUSSD: A Communication Technology <strong>to</strong> Potentially Ouster SMS Dependency6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!