Description
A Call Detail Record (CDR) is a standardized, machine-readable log entry that captures the essential parameters of a service usage event within a 3GPP network. It is not a single, monolithic record but a family of record types defined for different services (e.g., MOC, MTC, SMS-MO, SMS-MT, GPRS) and generated by various network functions. The core network elements responsible for session and bearer management, such as the MSC Server for circuit-switched calls, the SGSN and GGSN for GPRS, or the MME, SGW, and PGW in the EPC, are the primary CDR generators. These nodes collect relevant information in real-time during the service instance and format it according to strict specifications defined in 3GPP TS 32.250 and related documents.
The architecture of CDR generation and handling involves several key components. The Charging Trigger Function (CTF), embedded within the network element (e.g., MSC, PGW), detects chargeable events and assembles the relevant charging information into a Charging Data Record. This CDR is then forwarded via a standardized interface (like Ga or Rf) to a Charging Data Function (CDF) in offline charging, or to an Online Charging System (OCS) in real-time scenarios. The CDR itself contains numerous fields, including but not limited to: the served party identifiers (MSISDN, IMSI), serving network identity, date and timestamps for session start and stop, duration, data volumes (uplink/downlink), QoS parameters applied, and identifiers for the specific service used. For roaming scenarios, the CDR will also contain Visited and Home PLMN identifiers.
Its role extends far beyond simple billing. CDRs are the primary source for post-processing systems that perform billing mediation, fraud detection, interconnect settlement with other operators, and detailed traffic analysis. The format and content of CDRs have evolved significantly from simple circuit-switched call logs to complex records encompassing IMS sessions, VoLTE calls, and massive IoT data transactions. The standardization ensures interoperability between network equipment from different vendors and between operators for roaming settlements. The processing of CDRs involves collection, correlation (e.g., matching a start record with its corresponding stop record), formatting for specific billing systems, and secure archival, forming the backbone of the operator's business support system (BSS).
Purpose & Motivation
The CDR exists to provide an accurate, auditable, and standardized record of service usage, which is indispensable for commercial telecommunications operations. Its primary purpose is to enable billing and charging, transforming network resource consumption into billable events for subscribers (postpaid) or for real-time credit control (prepaid). Without CDRs, operators would have no objective mechanism to charge for services, making commercial mobile networks financially unviable. It solves the fundamental problem of metering network usage in a multi-vendor, multi-operator environment.
Historically, the concept predates 3GPP, originating in fixed-line telephony (as referenced by ITU-T). In early mobile networks, the need became even more critical due to mobility, roaming, and a wider array of services beyond simple voice calls. The limitations of proprietary, non-standardized logging mechanisms were significant barriers to interoperability, especially for roaming where the home operator must bill its subscriber based on records generated by a visited foreign network. The 3GPP standardization of CDR formats, generation rules, and transfer protocols provided this essential common language.
Furthermore, CDRs address operational and business intelligence problems beyond pure billing. They provide the raw data for traffic engineering, network planning, fraud management (by detecting unusual calling patterns), and regulatory compliance (e.g., lawful interception logging). The evolution of CDRs to include detailed QoS parameters, location information, and service-specific attributes allows operators to implement sophisticated tariff plans, service quality guarantees, and new business models, making them a cornerstone of both network management and business operations.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (74 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 15, key enhancements for the CDR function included the introduction of a new Charging Function record type (CHF-CDR) to support 5G charging, along with the addition of specific parameters for WLAN-based ProSe direct discovery and SMS charging information within the CHF CDR. The release also added the DataVolumeOctets field to the generic CDR part and introduced corrections and clarifications for various existing CDR parameters, such as the NetworkFunctionID and PDU Session level triggers. Furthermore, support for new 5G Technical Specifications was added to the CDR header description.
- Add CDR parameter for WLAN-based ProSe direct discovery TS 32.298CR0654
- Introduction of CHF-CDR TS 32.298CR0667
- Addition of DataVolumeOctets in generic CDR part TS 32.298CR0668
- Introduce new Charging Function record type TS 32.298CR0669
- Addition of SMS Charging to CHF CDR TS 32.298CR0680
- Addition of SMS info to CHF CDR TS 32.298CR0682
+ 7 more changes
In Release 16, key enhancements to the CDR function focused on the CHF (Charging Function) to support new network capabilities. These included adding specific parameters for I-SMF triggers, the exposure function northbound API, IPv6 multi-homing with multi-homed PDU addresses, and the QHT (likely a QoS or quota parameter). The release also involved numerous corrections and clarifications for parameters related to SMS, RATType, AMF fields, and overall consistency to ensure accurate billing records.
- Adding I-SMF related SMFTrigger in CHF CDR TS 32.298CR0780
- Addition of CHF CDR for exposure function northbound API TS 32.298CR0786
- Correction of BGCF CDR description TS 32.260CR0397
- Correction of BGCF CDR description TS 32.298CR0723
- Incomplete indicator missing in CDR TS 32.298CR0795
- Correcting backwards compatibility on CHF CDR TS 32.298CR0817
+ 15 more changes
In Release 17, the CDR function was expanded to support new 5G capabilities, including the generation of records for ProSe (Proximity Services) and Edge Computing. Enhancements were also made to the CHF (Charging Function) CDR to incorporate charging information for Cellular IoT (CIoT) and to add definitions for Edge Computing. Furthermore, specific identifiers like the PSCell ID were introduced into the SGW CDR, and support for IMS Charging was added within the CHF CDR framework.
- Updating CDR handling for converged charging TS 32.260CR0417
- Introduction of CDR generation and handling for 5G ProSe converged charging TS 32.277CR0042
- Introduction of Detailed message format for converged charging TS 32.277CR0045
- Add CDR file format for Edge Computing charging TS 32.297CR0039
- CHF CDR enhancements to support of GERAN and UTRAN TS 32.298CR0875
- Add charging information related to CIoT in CHF CDR TS 32.298CR0890
+ 10 more changes
In Release 18, the CDR function was enhanced to support new charging scenarios, specifically for Time-Sensitive Networking (TSN) and 5G satellite access and backhaul. The release also introduced the addition of an invocation timestamp to CDRs for improved time tracking and made various corrections and clarifications to CDR syntax and definitions across different charging systems.
- Rel-18 CR 32.298 Add TSN specific charging information to CDR TS 32.298CR0978
- Add the support of 5G satellite access charging to CHF CDR TS 32.298CR0986
- Add 5G satellite backhaul charging to CHF CDR TS 32.298CR0987
- Rel-18 CR 32.260 Addition of invocation timestamp in CDR TS 32.260CR0435
- Rel-18 CR 32.298 Addition of invocation timestamp in CHF CDR TS 32.298CR0960
- Rel-18 CR 32.270 Clarification on MMS CHF CDR TS 32.270CR0037
+ 7 more changes
In Release 19, the CDR function was extended to support new charging scenarios, including converged charging for Ranging and Sidelink Positioning procedures and for 5G Location Services (LCS). The release also introduced specific CDR parameters and detailed message formats for these new services, as well as for layer 3 multi-hop ProSe UE-to-Network relay communication. Additionally, charging information was added for UE-satellite-UE scenarios, and references for CAPIF CDRs were included.
- Add CDR generation and handling for converged charging of Ranging and Sidelink Positioning TS 32.271CR0023
- Introduction of Detailed message format for Ranging and Sidelink Positioning converged charging TS 32.271CR0027
- Extend basic priciples, CDR generation and handling for 5G LCS converged charging TS 32.271CR0030
- Add charging information to CDR for Ranging and Sidelink Positioning TS 32.298CR1022
- Add layer 3 multi-hop ProSe UE-to-Network relay communication related CDR parameters TS 32.298CR1033
- Extend CHF-CDR for 5G LCS converged charging TS 32.298CR1034
+ 5 more changes
Explore further
Broader topics and technologies where CDR plays a role.
Defining Specifications
3GPP specifications that define or reference CDR, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 22.115 vj00 | Service Aspects; Charging and Billing | Rel-19 |
| TS 22.121 v1400 | Virtual Home Environment Requirements | Rel-5 |
| TS 22.234 vd10 | 3GPP-WLAN Interworking Index Specification | Rel-13 |
| TR 22.950 vj00 | Feasibility Study on Priority Service | Rel-19 |
| TR 22.976 v1200 | Release 2000 Services Overview | Rel-2 |
| TS 23.039 v1400 | SMSC to SME Interface Protocols | Rel-5 |
| TS 23.060 vj00 | GPRS Service Description Stage 2 | Rel-19 |
| TS 23.125 v1700 | Flow Based Charging Architecture | Rel-7 |
| TS 23.140 v1600 | MMS Non-Realtime Service Definition | Rel-6 |
| TS 23.167 vj11 | IMS Emergency Sessions | Rel-19 |
| TS 23.218 vj00 | IMS Call Model Specification | Rel-19 |
| TS 23.222 vj80 | Common API Framework for 3GPP Northbound APIs | Rel-19 |
| TS 23.228 vj50 | IMS Stage-2 Service Description | Rel-19 |
| TS 23.682 vj30 | 3GPP TS 23682: MTC Architecture Enhancements | Rel-19 |
| TS 23.815 v1500 | IMS Charging Implications | Rel-5 |
| TS 23.851 v1600 | Network Sharing Architecture for 3G Systems | Rel-6 |
| TR 23.923 v1300 | Mobile IP+ Feasibility Study for UMTS/GPRS | Rel-4 |
| TS 24.229 vj50 | IMS call control protocol based on SIP and SDP | Rel-19 |
| TS 24.802 vc10 | IMS II-NNI Traversal Scenario Determination Study | Rel-12 |
| TS 26.891 vg00 | Media Distribution Services in 5G System | Rel-16 |
| TS 28.203 vi10 | Charging management | Rel-18 |
| TS 28.204 vi11 | Charging management | Rel-18 |
| TR 28.816 vh00 | Charging for 5G Cellular IoT | Rel-17 |
| TR 28.843 vi10 | Technical Report on Charging Aspects for Vertical Scenarios | Rel-18 |
| TS 28.849 vj10 | CAPIF Phase2 Charging Study | Rel-19 |
| TS 29.333 vj00 | MRFC-MRFP Mp Interface Protocol | Rel-19 |
| TS 29.421 v810 | IMS Interworking with External IP Networks | Rel-8 |
| TS 32.240 vj40 | Charging Management Architecture & Principles | Rel-19 |
| TS 32.250 vj00 | Circuit Switched Offline Charging | Rel-19 |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 |
| TS 32.252 vc00 | 3GPP WLAN Interworking Charging | Rel-12 |
| TS 32.260 vj10 | IMS Charging Management | Rel-19 |
| TS 32.270 vj00 | MMS Charging Management Specification | Rel-19 |
| TS 32.271 vj20 | 3GPP LCS Charging Management Spec | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.273 vj00 | MBMS Charging Management | Rel-19 |
| TS 32.277 vj20 | Charging Management for Proximity Services (ProSe) | Rel-19 |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 |
| TS 32.295 vj00 | 3GPP Charging: CDR Transfer via GTP' Protocol | Rel-19 |
| TS 32.296 vj00 | Online Charging System (OCS) Architecture | Rel-19 |
| TS 32.297 vj00 | Charging Data Record File Transfer | Rel-19 |
| TS 32.298 vj30 | Charging Data Record (CDR) Parameter Specification | Rel-19 |
| TS 32.299 vj00 | Diameter Charging Applications for 3GPP | Rel-19 |
| TS 32.808 v1800 | Common User Profile Storage Framework | Rel-8 |
| TS 32.825 va00 | Study on Rc Reference Point for ABMF | Rel-10 |
| TR 32.846 vh00 | Charging for ProSe in 5GS | Rel-17 |
| TS 32.850 ve00 | IMS Charging Correlation Methods Study | Rel-14 |
| TS 32.869 vf00 | Diameter Overload Control for Charging Interfaces | Rel-15 |
| TS 33.849 ve00 | 3GPP Privacy Principles and Guidelines | Rel-14 |