Description
The Mobility management generated - Charging Data Record (M-CDR) is a standardized data structure defined across multiple 3GPP specifications, including TS 32.251, 32.272, 32.273, and 32.278. It is a subtype of Charging Data Record (CDR) specifically created by core network nodes responsible for mobility management. In the Evolved Packet Core (EPC), the Mobility Management Entity (MME) generates M-CDRs, while in the 5G Core (5GC), the Access and Mobility Management Function (AMF) takes on this role.
An M-CDR works by logging discrete mobility management events as they occur during a subscriber's session. The charging function within the MME or AMF is triggered by specific signaling procedures. For each significant mobility event, it opens a new M-CDR or updates an existing one, populating it with a wealth of structured information. This includes the IMSI or SUPI of the subscriber, the event type (e.g., 'Attach', 'Tracking Area Update', 'Handover'), timestamps for the event's start and stop, the serving cell and tracking/routing area identifiers, and the peer network element involved (e.g., source and target eNodeB/gNodeB for a handover).
Key components in its generation are the Charging Trigger Function (CTF) embedded within the MME/AMF and the offline charging system (OFCS). The CTF detects chargeable events, assembles the relevant data into a CDR data unit, and forwards it via the Rf/Ga reference point to the Charging Data Function (CDF). The CDF then formats this into a final M-CDR file for the Billing Domain. The M-CDR's role is to provide a non-real-time, detailed log of 'control plane' mobility activities. It does not charge for user data volume but for network resource usage related to mobility processing. This record is essential for operators to understand subscriber movement patterns, perform roaming settlements, support lawfully authorized requests, and implement certain billing models that account for mobility (e.g., regional tariffs).
Purpose & Motivation
M-CDRs exist to fulfill the critical operational and commercial need to account for mobility management signaling as a chargeable network service. In early cellular networks, charging was primarily based on voice minutes or simple data volume. As networks evolved to packet-switched architectures with complex mobility support (handovers between cells, routing area updates, etc.), these signaling procedures consumed significant processing resources in the network core.
The problem was that this resource consumption was not captured by traditional S-CDRs (Session CDRs) or G-CDRs (Gateway CDRs), which focused on data session activity and traffic volume. Operators had no standardized way to track, log, and potentially bill for the costs associated with managing a highly mobile subscriber. The creation of the M-CDR in 3GPP Release 8 with the EPS addressed this gap. It was motivated by the requirement for granular, standardized charging data for all network services, enabling fairer cost allocation, detailed analytics on network load due to mobility, and accurate inter-operator roaming charges for mobility events. It provides the audit trail necessary for the business and operational support systems (BSS/OSS) in a modern, packet-based mobile network.
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-8, normative work from Rel-15.
In Release 15, the M-CDR function was enhanced to support charging for secondary RAT usage and to provide clarifications for charging scenarios involving multiple PRA (Primary RAT) bindings. These updates ensured accurate offline charging data recording for mobility management events across different radio access technologies. The changes also included corrections and enhancements related to the eFMSS (enhanced Fixed Mobile Substitution Service) and TDF (Traffic Detection Function) charging bindings within the EPC architecture.
- 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 M-CDR function was enhanced to introduce a description of volume-based charging for VoLTE in the PS domain. This update specifically addressed charging for IP Multimedia Subsystem services carried over packet-switched networks. The change provided the necessary charging data record details to support this charging model within the existing offline charging architecture.
- Introduce description of volume based charging for VoLTE in PS TS 32.251CR0514
In Release 19, the M-CDR function was enhanced to support charging for store and forward satellite operation. Specifically, new charging principles and triggers were added for this satellite operation mode, along with dedicated charging information for the SMS service and for User Plane CIoT (UP CIoT) communications utilizing the store and forward capability.
- 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 M-CDR plays a role.
Defining Specifications
3GPP specifications that define or reference M-CDR, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| 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.273 vj00 | MBMS Charging Management | Rel-19 |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 |