Description
The GPRS Charging Identifier (GCID) is a fundamental element in the charging architecture of 2G, 3G, and 4G packet-switched networks. It is a unique identifier assigned by the Gateway GPRS Support Node (GGSN) in GPRS/UMTS or the Packet Data Network Gateway (PGW) in the Evolved Packet System (EPS) at the activation of a Packet Data Protocol (PDP) context or PDN connection. The primary function of the GCID is to provide a correlation key. During a data session, multiple network nodes—such as the Serving GPRS Support Node (SGSN) and the GGSN—generate Charging Data Records (CDRs) that contain details about resource usage (e.g., data volume, duration). Each node includes the GCID in its CDRs. The charging system (e.g., the Charging Gateway Function or billing system) then uses this common GCID to merge or correlate all partial CDRs related to the same PDP context/PDN connection, constructing a complete and accurate record for billing purposes. The GCID is unique within the context of the GGSN/PGW that generated it and within a certain time period. Its structure and usage are defined in specifications such as 3GPP TS 23.815 (Charging and billing) and TS 24.229 (IP multimedia call control protocol). The identifier is passed between network elements via signaling protocols (e.g., GTP) and is a critical component for offline charging (where CDRs are generated) and also has relevance in some online charging scenarios for session identification.
Purpose & Motivation
The GCID was introduced in 3GPP Release 5 to address a key challenge in GPRS and UMTS packet data charging: the distributed nature of session data. In a GPRS network, the SGSN and GGSN both handle parts of a user's data session and generate separate CDRs. Without a common identifier, it was extremely difficult for the billing system to accurately associate the SGSN-CDR and the GGSN-CDR belonging to the same user's data session, leading to potential billing errors or incomplete records. The GCID solves this correlation problem by providing a unique session identifier generated at session establishment and used consistently across all involved nodes. This ensures that all usage records for a single PDP context can be reliably combined, enabling accurate volume-based, time-based, or event-based charging. Its creation was motivated by the shift to packet-switched services where sessions could be long-lived and involve significant data transfer, making precise charging crucial for operators. The GCID remains a foundational concept in later architectures like EPS, where similar correlation is needed between SGW-CDRs and PGW-CDRs.
Key Features
- Unique identifier assigned per PDP context or PDN connection by the GGSN/PGW
- Serves as a correlation key for Charging Data Records (CDRs) from different network nodes
- Essential for accurate offline charging and billing in packet-switched networks
- Included in CDRs generated by the SGSN, GGSN, SGW, and PGW
- Transported within control plane signaling protocols like GTP-C
- Enables merging of partial usage records into a complete session record for billing
Evolution Across Releases
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.815 | 3GPP TS 23.815 |
| TS 24.229 | 3GPP TS 24.229 |