Unstructured Supplementary Service Data - Communication Engineering
Understand USSD network architecture including MSC, VLR, HLR, and USSD Gateway components.
Analyze MAP (Mobile Application Part) messages over SS7 signaling network.
Examine session-based communication vs. SMS store-and-forward mechanisms.
Decode USSD service code structure (*code# format) and routing mechanisms.
Analyze USSD operation in home network (HPLMN) and visited network (VPLMN).
Simulate mobile banking, balance inquiry, and prepaid services using USSD.
USSD (Unstructured Supplementary Service Data) is a session-based communication protocol used in GSM cellular networks to facilitate real-time, two-way exchange of information between mobile devices and network applications. Unlike SMS which uses store-and-forward mechanism, USSD establishes a transparent session allowing instant interactive communication.
| Feature | USSD | SMS |
| Session Type | Stateful | Stateless |
| Storage | No storage | Store & forward |
| Speed | Instant | Delayed |
| Direction | Network-centric | Peer-to-peer |
User device that initiates USSD requests by dialing service codes (*code# format).
Mobile Switching Center processes calls and USSD requests. Routes to HLR if service code not recognized locally.
Home Location Register stores subscriber data. Routes USSD requests to appropriate gateway based on service code.
ProcessUnstructuredSS-Request, UnstructuredSS-Request, UnstructuredSS-Notify
Transaction management for USSD dialogs
Global Title Translation for routing to HLR
Message routing and error handling
Mobile-initiated request (e.g., *123# for balance check)
Network-initiated request asking for user input
Network notification (one-way, no response expected)
*#06# - Display IMEI*123# - Check balance*135*PIN# - Recharge account*99# - Mobile banking (India)*100*1# - Data balance*111# - Customer service menu*123# using the virtual keypad*123#*135*1234#*100*1*9876543210#*#06# (IMEI display)*123#*123#USSD enables VHE by ensuring that roaming subscribers can access the same services as in their home network, as all USSD requests are routed to the HLR in the home network.
*111# (menu service)*999#) and observe error handling| Technical Accuracy | 40% |
| Data Completeness | 30% |
| Analysis & Insights | 20% |
| Presentation | 10% |