SMS

Short Message Service

Services
Introduced in R99
A globally standardized text messaging service in mobile networks, allowing exchange of short alphanumeric messages between subscribers. It is a fundamental, low-bandwidth communication service supporting person-to-person and application-to-person messaging, with widespread use for notifications and alerts.

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

Defining Specifications

SpecificationTitle
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