Description
The S-CDR (SGSN generated CDR for IP-CAN bearer) is a standardized data record defined by 3GPP for offline charging in the packet-switched core network. It is generated by the Serving GPRS Support Node (SGSN) during a user's data session. The S-CDR specifically accounts for the usage of an IP Connectivity Access Network (IP-CAN) bearer, which is the logical pipe providing IP connectivity between the User Equipment (UE) and the Packet Data Network (PDN). The creation and closure of an S-CDR are triggered by specific events in the bearer's lifecycle, such as bearer establishment, modification (e.g., QoS change), and termination. During the session, the SGSN collects charging information in real-time, which is then formatted into a CDR and transferred to the Charging Gateway Function (CGF) via the Ga interface.
The structure of the S-CDR is highly detailed and composed of numerous fields as per 3GPP TS 32.251 and TS 32.298. Key data fields include the Record Sequence Number for ordering, the IMSI and IMEI for subscriber and device identification, the SGSN addresses, the Access Point Name (APN) used, and the PDP context identifiers. Crucially, it contains usage metrics: the data volume transferred (separated into uplink and downlink), the session duration, and the QoS parameters (such as QoS Class Identifier - QCI, Allocation and Retention Priority - ARP, and Guaranteed/ Maximum Bit Rate) that were active during the bearer's lifetime. The record also timestamps all significant events and may include location information (like Routing Area and Cell Global Identity) and cause codes for session termination.
In the broader charging architecture, the S-CDR works in conjunction with other CDR types. For a typical data session, an S-CDR from the SGSN and a G-CDR from the GGSN/PGW are generated. The S-CDR focuses on the access network and radio resource usage managed by the SGSN, while the G-CDR focuses on external data network connectivity and volume. The Charging Data Function (CDF) within the SGSN assembles these records. They are then sent via the Charging Gateway Function (CGF) to the Billing Domain (BD) for mediation, rating, and ultimately, invoice generation. The S-CDR is therefore an atomic unit of billing information, providing the granular detail necessary for complex tariff models, such as tiered data plans, time-of-day charging, or QoS-differentiated billing.
Purpose & Motivation
The S-CDR was created to enable accurate and standardized offline (post-paid) charging for packet-switched mobile data services in 2.5G (GPRS) and 3G (UMTS) networks. Prior to its standardization, billing for data services was fragmented and proprietary. The S-CDR solves the critical business problem of measuring and recording resource consumption in the packet core in a vendor-interoperable way. It provides operators with a reliable audit trail for usage that occurs under the purview of the SGSN, which manages mobility and session control within the access network.
Its introduction in 3GPP Release 6 was part of a broader effort to mature the packet core charging framework, aligning with the growth of mobile data beyond simple WAP browsing. The S-CDR addresses the need to charge not just for raw data volume, but also for the quality of service delivered. By including detailed QoS parameters, it enables new business models where premium services (like video streaming) could be billed differently from best-effort web browsing. Furthermore, its separation from the G-CDR allows for more granular fault isolation and cost allocation between the radio access/core network functions and the gateway functions connecting to the internet. This detailed accounting was essential for the commercial rollout of flat-rate and bundled data plans, as it gave operators the tools to understand network usage patterns and cost structures.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (12 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-6, normative work from Rel-15.
In Release 15, the S-CDR function was enhanced to support charging for the secondary RAT (Radio Access Technology) used by a subscriber. Additionally, clarifications and corrections were made for handling multiple or secondary PRA (Primary RAT) entries within the charging data records to ensure accurate offline charging.
- Charging enhancement for eFMSS TS 32.251CR0498
- Bindings of eFMSS for EPC offline charging TS 32.251CR0500
- Charging enhancement on TDF for eFMSS TS 32.251CR0501
- Support for secondary RAT in offline charging TS 32.251CR0502
- Correction on multiple PRA(s) in offline charging TS 32.251CR0507
- PRA Charging Clarification TS 32.251CR0511
+ 1 more changes
In Release 16, the S-CDR function was enhanced to explicitly support volume-based charging for VoLTE in the Packet Switched domain, as introduced by the corresponding Change Request. This addition provided a specific charging model for VoLTE service data flows, aligning with the existing framework that allows for differentiated charging based on service identifiers and various models like volume, time, or a combination thereof. The update ensured that charging for this specific IP-CAN bearer service could be applied using the volume-based charging model already defined within the flow-based charging architecture.
- Introduce description of volume based charging for VoLTE in PS TS 32.251CR0514
In Release 19, the S-CDR function was enhanced to introduce new charging principles and triggers specifically for store-and-forward satellite operation. This includes the addition of charging information for SMS services and User Plane CIoT (UP CIoT) utilizing this satellite mode, enabling differentiated charging for these specific service data flows. These extensions allow the flow-based charging architecture to support the unique connectivity patterns of non-terrestrial networks.
- Add charging principle for store and forward satellite operation TS 32.251CR0520
- Add charging information for store and forward satellite operation of SMS service TS 32.251CR0521
- Add charging trigger for store and forward satellite operation with UP CIoT TS 32.251CR0522
- Add charging information for store and forward satellite operation with UP CIoT TS 32.251CR0523
Explore further
Broader topics and technologies where S-CDR plays a role.
Defining Specifications
3GPP specifications that define or reference S-CDR, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.125 v1700 | Flow Based Charging Architecture | Rel-7 |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 |