Description
General Packet Radio Service (GPRS) is a packet-oriented mobile data standard that overlays the circuit-switched GSM network. It introduced a new packet-switched core network architecture alongside the existing circuit-switched core. The key components are the Serving GPRS Support Node (SGSN) and the Gateway GPRS Support Node (GGSN). The SGSN manages the mobility and session for mobile devices within its service area, handling functions like attachment, authentication, and routing data packets to/from the correct Base Station System (BSS). The GGSN acts as the gateway between the GPRS network and external Packet Data Networks (PDNs), like the internet or a corporate intranet. It assigns IP addresses to mobile devices and routes IP packets.
On the radio access side, GPRS uses the same TDMA frames and frequencies as GSM but allocates time slots dynamically for data traffic. Multiple users share the same time slots through statistical multiplexing, a significant efficiency improvement over dedicated circuit-switched channels. GPRS introduced new channel types (PDCHs) and coding schemes to adapt to varying radio conditions. A mobile device establishes a Packet Data Protocol (PDP) context, which is a logical association between the mobile, SGSN, and GGSN defining the session parameters, including the requested QoS profile and the assigned IP address.
Data is transported using GPRS Tunneling Protocol (GTP) over IP-based interfaces (Gn between SGSN/GGSN, Gb between BSS and SGSN). This tunneling encapsulates user data and signaling, enabling mobility across SGSNs without disrupting the IP session. GPRS laid the groundwork for later 3G/4G/5G packet cores, establishing concepts like always-on connectivity, QoS classes, and volume-based charging. It supported data rates from 9.6 kbps up to theoretically 171.2 kbps (using all 8 time slots), marking the beginning of mobile internet access.
Purpose & Motivation
GPRS was developed to address the severe limitations of circuit-switched data services in GSM (like CSD and HSCSD), which were inefficient, slow, and expensive for bursty, interactive data applications. Circuit-switched connections reserved a dedicated channel for the entire session, leading to poor resource utilization and billing based on connection time, which was unsuitable for web browsing or email.
GPRS was created to bring true packet-switching to mobile networks, inspired by the success of the internet. Its purpose was to enable efficient, 'always-on' data services, allowing multiple applications to share the radio resources dynamically. This solved the problem of resource inefficiency and enabled new usage models like mobile email and web access. It also introduced a billing model based on the volume of data transmitted, which was more aligned with internet service paradigms. GPRS was the critical evolutionary step that transformed GSM from a voice-centric network into a platform for mobile data, paving the way for EDGE, UMTS, and ultimately LTE and 5G.
What changed in its specifications
The latest release-to-release comparison of specifications that define GPRS. Each summary describes the whole specification, not only this term.
Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TR 21.905 →Rel-19 brings only minor changes to TS 22.060: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TS 22.060 →Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Standardized as part of the 3GPP Release 1999 specifications, consolidating earlier GSM Phase 2+ GPRS standards. This release formally integrated GPRS into the UMTS architecture, defining the SGSN and GGSN roles that would persist through later generations. It established the core packet-switched protocols and interfaces that became the foundation for all subsequent mobile data networks.
Defining Specifications
3GPP specifications that define or reference GPRS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 03.071 v890 | GSM Location Services Stage 2 | R99 read |
| TR 21.905 vj20 | 3GPP Terminology and Definitions | Rel-19 read |
| TR 21.978 v300 | CAMEL Control of VoIP Services Feasibility Study | R99 read |
| TS 22.060 vj00 | GPRS Stage 1 Service Description | Rel-19 read |
| TS 22.100 v370 | UMTS Service Requirements for Release '99 | R99 read |
| TS 22.112 v800 | USAT Interpreter for Secure Narrowband Channel | Rel-8 read |
| TS 22.228 vl00 | IMS Service Requirements | Rel-21 read |
| TS 22.234 vd10 | 3GPP-WLAN Interworking Index Specification | Rel-13 read |
| TR 22.945 v300 | Fax Services Guidance for GSM/UMTS | R99 read |
| TS 23.018 vj00 | Basic call handling in 3GPP CS domain | Rel-19 read |
| TS 23.057 vj00 | Mobile Execution Environment (MExE) Specification | Rel-19 read |
| TS 23.060 vj00 | GPRS Stage 2 Service Description | Rel-19 read |
| TS 23.078 vj00 | CAMEL Phase 4 Stage 2 Specification | Rel-19 read |
| TS 23.107 vj00 | UMTS QoS Framework | Rel-19 read |
| TS 23.110 vj00 | Access Stratum Services Specification | Rel-19 read |
| TS 23.119 vj00 | Gateway Location Register (GLR) Stage 2 Description | Rel-19 read |
| TS 23.125 v700 | Flow Based Charging Architecture | Rel-7 read |
| TS 23.141 vj00 | Presence Service Stage 2 Architecture | Rel-19 read |
| TS 23.171 v390 | LCS Stage 2 for UMTS | R99 read |
| TS 23.207 vj00 | End-to-End QoS Framework for GPRS | Rel-19 read |
| TS 23.218 vj00 | IMS Call Model Specification | Rel-19 read |
| TS 23.221 vj00 | 3GPP System Architectural Requirements | Rel-19 read |
| TS 23.271 vj00 | LCS Stage 2 Specification | Rel-19 read |
| TS 23.278 vj00 | CAMEL for IMS Stage 2 Specification | Rel-19 read |
| TR 23.976 vj00 | Push Service Requirements Analysis | Rel-19 read |
| TR 23.979 vj00 | PoC over 3GPP Systems Architectural Requirements | Rel-19 read |
| TR 23.981 vj00 | IPv4 IMS Interworking and Migration Study | Rel-19 read |
| TS 24.228 v590 | IP Multimedia Call Control Signaling Flows | Rel-5 read |
| TS 24.229 vk10 | IMS SIP/SDP Call Control Protocol | Rel-20 read |
| TS 24.623 vj00 | XCAP Protocol for Supplementary Services | Rel-19 read |
| TS 25.304 vj10 | UE Idle Mode Procedures | Rel-19 read |
| TS 25.305 vj00 | UTRAN UE Positioning Stage 2 | Rel-19 read |
| TS 25.367 vj00 | Home NodeB Mobility Procedures | Rel-19 read |
| TS 25.413 vj00 | Radio Access Network Application Part (RANAP) | Rel-19 read |
| TS 26.150 vj00 | Syndicated Feed Reception (SFR) Specification | Rel-19 read |
| TS 26.346 vj30 | MBMS User Services Specification | Rel-19 read |
| TR 26.937 vj00 | 3GPP PSS Characterization | Rel-19 read |
| TR 26.946 vj00 | MBMS User Services Overview | Rel-19 read |
| TS 27.060 vj00 | TE-MT Interworking for Packet Domain | Rel-19 read |
| TS 28.655 vj00 | GERAN NRM IRP Information Service | Rel-19 read |
| TS 28.702 vj00 | Core Network NRM IRP Information Service | Rel-19 read |
| TS 28.708 vj00 | EPC NRM Integration Reference Point Information Service | Rel-19 read |
| TS 28.709 vj00 | EPC NRM IRP Solution Set Definitions | Rel-19 read |
| TS 29.119 vj00 | GTP for GLR in 3GPP Networks | Rel-19 read |
| TS 29.274 vk00 | GTPv2-C Control Plane Protocol | Rel-20 read |
| TS 31.111 vj40 | 3GPP TS 31111 vj40: USIM Application Toolkit | Rel-19 read |
| TS 31.112 v800 | USAT Interpreter System Architecture and Functionality | Rel-8 read |
| TS 32.102 vj00 | Telecom Management Physical Architecture Framework | Rel-19 read |
| TS 32.240 vk10 | 3GPP Charging Architecture and Principles | Rel-20 read |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 read |
| TS 32.270 vj00 | MMS Charging Management Specification | Rel-19 read |
| TS 32.271 vj20 | 3GPP LCS Charging Management Spec | Rel-19 read |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 read |
| TS 32.273 vj00 | MBMS Charging Management | Rel-19 read |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 read |
| TS 32.295 vj00 | 3GPP Charging: CDR Transfer via GTP' Protocol | Rel-19 read |
| TS 32.296 vj00 | Online Charging System (OCS) Architecture | Rel-19 read |
| TS 32.297 vj00 | Charging Data Record File Transfer | Rel-19 read |
| TS 32.298 vk10 | Charging Data Record Specification | Rel-20 read |
| TS 32.401 vj00 | Performance Management Concept & Requirements | Rel-19 read |
| TS 32.622 vb10 | Generic Network Resources IRP NRM | Rel-11 read |
| TS 32.632 vb00 | Core Network Resources IRP: Network Resource Model | Rel-11 read |
| TS 32.652 vc00 | GERAN Network Resources NRM for Configuration Management | Rel-12 read |
| TS 32.732 vb00 | IMS Network Resource Model IRP: Information Service | Rel-11 read |
| TS 32.752 vb01 | EPC NRM IRP Information Service | Rel-11 read |
| TS 32.756 vb00 | EPC NRM IRP Solution Set Definitions | Rel-11 read |
| TS 32.808 v800 | Common Profile Storage Framework for User Data | Rel-8 read |
| TS 33.107 vj00 | Lawful Interception Architecture & Functions | Rel-19 read |
| TS 33.108 vj00 | LI Handover Interface Specification | Rel-19 read |
| TS 43.051 vj00 | GERAN Stage 2 Service Description | Rel-19 read |
| TS 43.129 vj00 | PS Handover in GERAN A/Gb and GAN Modes | Rel-19 read |
| TS 43.130 vj00 | Iur-g Interface Overview | Rel-19 read |
| TS 43.318 vj00 | Generic Access Network (GAN) Stage 2 | Rel-19 read |
| TR 43.902 vj00 | GAN Enhancements Feasibility Study | Rel-19 read |
| TS 44.060 vj00 | GERAN RLC/MAC Protocol Specification | Rel-19 read |
| TS 44.160 vg00 | GERAN Iu Mode RLC/MAC Protocol Specification | Rel-16 read |
| TS 44.318 vj00 | Generic Access Network (GAN) Interface Procedures | Rel-19 read |
| TR 44.901 vj00 | Extended NACC for External Cell Change | Rel-19 read |
| TR 45.903 vj00 | SAIC Feasibility Study for GSM Networks | Rel-19 read |
| TS 51.021 vj00 | RF test methods and conformance requirements for GSM BSS | Rel-19 read |
| TS 52.402 vj00 | GSM Performance Management Measurements | Rel-19 read |