Description
Short Message Service (SMS) is a core telecommunication service defined by 3GPP that enables the transmission of short text messages, typically up to 160 characters per message segment, between mobile devices or between applications and devices. It operates as a store-and-forward service, meaning messages are not sent directly from sender to recipient but are routed through a central network element called the Short Message Service Centre (SMSC). The SMSC stores the message and forwards it to the recipient's device when it is available, ensuring delivery even if the recipient is temporarily unreachable. SMS uses signaling channels in the mobile network, specifically the SDCCH (Standalone Dedicated Control Channel) in GSM or similar control channels in later technologies, allowing it to work independently of voice or data sessions, which makes it highly reliable and efficient.
Architecturally, SMS involves several key network components. The Mobile Station (MS) or User Equipment (UE) is the endpoint that originates or receives messages. The Base Station Subsystem (BSS) or Radio Access Network (RAN) handles the radio interface transmission. In the core network, the Mobile Switching Centre (MSC) or Serving GPRS Support Node (SGSN) in 2G/3G, or the Mobility Management Entity (MME) in 4G/5G, manages mobility and session control for SMS delivery. The SMSC is the central hub that stores, processes, and routes messages, interacting with the HLR (Home Location Register) to obtain routing information and subscriber status. For SMS over IP in later releases, elements like the IP-SM-GW (IP Short Message Gateway) are introduced to interface with IMS. The service supports various message types, including mobile-originated (MO), mobile-terminated (MT), and cell broadcast messages for area-wide alerts.
SMS works through a series of signaling procedures. For a mobile-originated SMS, the UE sends the message to the MSC/MME via the radio access network. The MSC/MME forwards it to the SMSC using MAP (Mobile Application Part) signaling in legacy networks or Diameter/SIP in IP-based systems. The SMSC queries the HLR to find the recipient's current serving node and then delivers the message to that node, which pushes it to the UE. Delivery reports are sent back to confirm success. SMS also supports concatenation for longer messages (split into multiple segments), compression, and encoding schemes like GSM 7-bit alphabet or UCS-2 for Unicode. Its integration into the network's control plane ensures low latency and high availability, making it a critical service for two-factor authentication, emergency alerts, and machine-to-machine (M2M) communication.
Purpose & Motivation
SMS was created to provide a simple, efficient text-based communication method for mobile users, leveraging unused capacity in the control signaling channels of GSM networks. Introduced in early GSM standards (pre-3GPP, later formalized in R99), it addressed the need for a low-cost, asynchronous messaging service that could operate alongside voice calls without requiring dedicated data connections. Initially, it enabled person-to-person texting, which quickly became popular due to its convenience and affordability compared to voice calls.
Over time, SMS evolved to solve broader communication challenges. It provided a reliable channel for service notifications, such as voicemail alerts and roaming updates, and later for application-to-person (A2P) services like banking alerts and marketing messages. The store-and-forward mechanism solved the problem of recipient unavailability, ensuring message delivery even when devices were off. As networks advanced to 3G, 4G, and 5G, SMS remained essential due to its universality and interoperability across different operators and technologies, supporting migration to all-IP cores through enhancements like SMS over IMS. Its robustness and global reach have made it a foundational service for critical communications, including emergency alerts and two-factor authentication, despite the rise of OTT messaging apps.
Key Features
- Store-and-forward delivery via SMSC for reliability
- Uses control signaling channels, independent of voice/data bearers
- Supports up to 160 characters per segment with concatenation for longer messages
- Global interoperability across mobile networks and technologies
- Delivery reports and status notifications
- Support for person-to-person, application-to-person, and cell broadcast messaging
Evolution Across Releases
Formalized SMS within 3GPP standards, defining core architecture with SMSC, MSC, and HLR integration for GSM and UMTS networks. Established basic procedures for mobile-originated and mobile-terminated SMS using MAP signaling, supporting text messaging as a standalone service.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.022 | 3GPP TS 22.022 |
| TS 22.101 | 3GPP TS 22.101 |
| TS 22.105 | 3GPP TS 22.105 |
| TS 22.112 | 3GPP TS 22.112 |
| TS 22.121 | 3GPP TS 22.121 |
| TS 22.140 | 3GPP TS 22.140 |
| TS 22.242 | 3GPP TS 22.242 |
| TS 22.401 | 3GPP TS 22.401 |
| TS 22.811 | 3GPP TS 22.811 |
| TS 22.940 | 3GPP TS 22.940 |
| TS 22.942 | 3GPP TS 22.942 |
| TS 22.945 | 3GPP TS 22.945 |
| TS 22.949 | 3GPP TS 22.949 |
| TS 23.039 | 3GPP TS 23.039 |
| TS 23.048 | 3GPP TS 23.048 |
| TS 23.057 | 3GPP TS 23.057 |
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.066 | 3GPP TS 23.066 |
| TS 23.078 | 3GPP TS 23.078 |
| TS 23.107 | 3GPP TS 23.107 |
| TS 23.110 | 3GPP TS 23.110 |
| TS 23.141 | 3GPP TS 23.141 |
| TS 23.171 | 3GPP TS 23.171 |
| TS 23.204 | 3GPP TS 23.204 |
| TS 23.207 | 3GPP TS 23.207 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.540 | 3GPP TS 23.540 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.722 | 3GPP TS 23.722 |
| TS 23.811 | 3GPP TS 23.811 |
| TS 23.824 | 3GPP TS 23.824 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 23.979 | 3GPP TS 23.979 |
| TS 23.981 | 3GPP TS 23.981 |
| TS 25.305 | 3GPP TS 25.305 |
| TS 26.804 | 3GPP TS 26.804 |
| TS 26.862 | 3GPP TS 26.862 |
| TS 28.702 | 3GPP TS 28.702 |
| TS 29.078 | 3GPP TS 29.078 |
| TS 29.118 | 3GPP TS 29.118 |
| TS 29.198 | 3GPP TS 29.198 |
| TS 29.199 | 3GPP TS 29.199 |
| TS 29.505 | 3GPP TS 29.505 |
| TS 29.829 | 3GPP TS 29.829 |
| TS 31.112 | 3GPP TR 31.112 |
| TS 31.113 | 3GPP TR 31.113 |
| TS 31.114 | 3GPP TR 31.114 |
| TS 31.115 | 3GPP TR 31.115 |
| TS 31.121 | 3GPP TR 31.121 |
| TS 31.131 | 3GPP TR 31.131 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.250 | 3GPP TR 32.250 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.296 | 3GPP TR 32.296 |
| TS 32.297 | 3GPP TR 32.297 |
| TS 32.298 | 3GPP TR 32.298 |
| TS 32.622 | 3GPP TR 32.622 |
| TS 32.632 | 3GPP TR 32.632 |
| TS 32.732 | 3GPP TR 32.732 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 32.819 | 3GPP TR 32.819 |
| TS 32.863 | 3GPP TR 32.863 |
| TS 33.107 | 3GPP TR 33.107 |
| TS 33.108 | 3GPP TR 33.108 |
| TS 34.131 | 3GPP TR 34.131 |
| TS 38.882 | 3GPP TR 38.882 |
| TS 41.033 | 3GPP TR 41.033 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.901 | 3GPP TR 43.901 |
| TS 43.902 | 3GPP TR 43.902 |
| TS 44.318 | 3GPP TR 44.318 |
| TS 45.820 | 3GPP TR 45.820 |