Description
GMM/SM is a fundamental set of protocols and procedures defined within the 3GPP specifications for GPRS and UMTS packet-switched core networks. It operates between the User Equipment (UE) and the Serving GPRS Support Node (SGSN). GMM/SM is responsible for two primary domains: GPRS Mobility Management (GMM) and Session Management (SM). GMM manages the mobility of the UE, tracking its location and maintaining its registration state with the network. Key GMM procedures include GPRS Attach and Detach, which register and deregister the UE with the network, and Routing Area Updates (RAUs), which update the network when the UE moves between routing areas. These procedures ensure the network can efficiently page the UE and route downlink data to its current location.
Session Management (SM) handles the establishment, modification, and teardown of packet data sessions, known as PDP (Packet Data Protocol) contexts. A PDP context defines the parameters for a data connection, including the requested QoS (Quality of Service), the IP address assigned to the UE, and the associated Access Point Name (APN) that determines connectivity to an external packet data network (e.g., the internet or a corporate intranet). The SM procedures involve signaling exchanges between the UE and SGSN, and between the SGSN and the Gateway GPRS Support Node (GGSN), to activate, modify, or deactivate these contexts. This establishes the user plane bearers necessary for transporting IP packets.
Architecturally, GMM/SM messages are carried over the Non-Access Stratum (NAS) protocol layer. This layer is independent of the underlying radio access technology (e.g., GERAN, UTRAN), providing a consistent interface for core network mobility and session control. The SGSN acts as the central node, coordinating GMM state management and forwarding SM signaling to the appropriate GGSN. The robustness and efficiency of GMM/SM procedures are critical for providing seamless mobility and reliable packet data services, forming the backbone of mobile internet connectivity in 2.5G and 3G networks.
Purpose & Motivation
GMM/SM was created to provide a standardized framework for packet-switched mobility and session management in cellular networks, specifically for GPRS (General Packet Radio Service) introduced as an evolution of GSM. Prior to GPRS, GSM networks were primarily circuit-switched, designed for voice calls, which was inefficient for bursty, intermittent data traffic. The motivation was to enable 'always-on' IP connectivity, where a device could maintain a logical connection to the network without dedicating a continuous circuit, optimizing resource usage for data applications.
It solved the problem of managing mobile devices in a packet-switched environment. Without GMM, the network would not know the location of an idle UE to deliver incoming data, leading to inefficient broadcast paging or lost packets. Without SM, there was no mechanism to dynamically establish and manage data sessions with specific QoS profiles tailored to different applications (e.g., web browsing vs. video streaming). GMM/SM provided the necessary control plane protocols to track mobile devices, authenticate them, and set up the required data paths through the core network, enabling efficient mobile data services.
Its creation was driven by the growing demand for mobile data and internet access in the late 1990s and early 2000s. It laid the groundwork for UMTS packet core (GPRS core network) and influenced the design of later Evolved Packet System (EPS) protocols like EPS Mobility Management (EMM) and EPS Session Management (ESM) in 4G LTE, demonstrating its foundational role in the evolution of mobile broadband.
Key Features
- GPRS Attach/Detach procedures for network registration
- Routing Area Update (RAU) for tracking mobile device location
- PDP Context Activation, Modification, and Deactivation
- QoS negotiation and management for packet data sessions
- Interworking with circuit-switched mobility (via GSM Mobility Management)
- Security context management for authentication and ciphering
Evolution Across Releases
Introduced as the core mobility and session management protocol suite for the UMTS packet-switched domain, defined alongside the 3GPP UMTS architecture. It specified procedures for GPRS attach, PDP context management, and inter-system changes between GSM and UMTS, establishing the foundation for 3G data services.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.060 | 3GPP TS 23.060 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.902 | 3GPP TR 43.902 |
| TS 44.318 | 3GPP TR 44.318 |