Description
Charging in 3GPP is a comprehensive function that enables telecommunications operators to monetize network usage and services. It involves the collection, formatting, transfer, and evaluation of information related to chargeable events. A chargeable event is any usage of network resources or services that can be charged, such as a voice call, data session, SMS, or value-added service. Charging ensures that the Charged Party (the entity responsible for payment) is billed correctly, either through offline charging (post-paid) or online charging (pre-paid or real-time).
The charging architecture is defined in 3GPP TS 32.240, which outlines the overall principles and logical components. The key functional entities include the Charging Trigger Function (CTF), which detects chargeable events and generates charging information; the Charging Data Function (CDF), which receives and formats charging information into Charging Data Records (CDRs); the Charging Gateway Function (CGF), which collects and forwards CDRs to the Billing Domain (BD); and the Online Charging System (OCS), which performs real-time rating and credit control. The CTF resides in network elements like the SMF, AMF, or IMS nodes, and it reports to the CDF or OCS based on the charging mode.
Offline charging is used for post-paid subscribers, where charging information is collected and processed after the service is used. The CTF generates CDRs that are transferred to the CDF, which may aggregate them and forward to the CGF. The CGF then sends CDRs to the BD, which generates invoices. Offline charging does not affect the service in real-time, so it is suitable for subscribers with good credit. Online charging, on the other hand, is used for pre-paid subscribers or when real-time credit control is needed. The CTF interacts with the OCS using the Diameter Credit-Control Application (DCCA) or the Service Based Interface (SBI) in 5G. The OCS performs rating, determines the cost, and reserves units from the subscriber's account. If the account has sufficient balance, the service is allowed; otherwise, it is denied or limited.
Charging can be applied at various levels: transport, service, and content. Transport charging deals with the volume or duration of data or voice transport. Service charging is based on the service used, such as IMS telephony or messaging. Content charging is based on the content accessed, such as a video stream or application download. The 3GPP charging framework supports convergence, allowing operators to charge for combined services across domains (e.g., CS, PS, IMS) in a unified way. This is achieved through the Charging Architecture and the use of common charging identifiers and interfaces.
In 5G, the charging architecture has evolved to support new capabilities like network slicing, edge computing, and ultra-reliable low-latency communications (URLLC). The 5G Charging System (5GCS) introduces new network functions like the Charging Function (CHF) that combines CDF, CGF, and OCS functionalities. The CHF uses the Nchf service-based interface to interact with other network functions. Charging in 5G also supports exposure of charging events to third parties and integration with business support systems (BSS).
Overall, charging is a critical function for operators to generate revenue, manage credit risk, and offer flexible pricing plans. It ensures that usage is accurately measured and billed, and it supports a wide range of business models from prepaid to postpaid, sponsored data, and IoT charging.
Purpose & Motivation
Charging exists to enable telecommunications operators to monetize the usage of their networks and services. Without charging, operators would have no way to generate revenue from the services they provide, making it impossible to sustain and expand their networks. The primary purpose is to accurately measure and record usage, determine the cost, and bill the responsible party. This is essential for both post-paid and pre-paid subscribers, as well as for interconnect and roaming scenarios.
Historically, charging was relatively simple in circuit-switched networks, where call detail records (CDRs) were generated for each call. However, with the advent of packet-switched networks, IP multimedia subsystems, and now 5G, charging has become much more complex. The 3GPP charging framework was developed to provide a standardized, scalable, and flexible solution that can handle diverse services and business models. It addresses the limitations of proprietary charging systems by defining common interfaces, data formats, and procedures.
The introduction of online charging in later releases allowed operators to offer pre-paid services with real-time credit control, reducing credit risk and enabling new market segments. The evolution to 5G charging supports new use cases like network slicing, where each slice can be charged differently, and IoT, where massive numbers of devices require efficient charging. Thus, charging is not just about billing; it is a strategic enabler for operator business models and service innovation.
What changed in its specifications
The latest release-to-release comparison of specifications that define Charging. 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.115: 1 clause changed, with no change attributed to a release feature.
Full comparison in TS 22.115 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (153 CRs across 6 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- Introduce the Northbound API charging TS 32.240CR0394
- Introduction of 5G in charging architecture TS 32.240CR0396
- Introduction of 5G converged charging TS 32.240CR0397
- Introduction of 5G in charging mechanisms TS 32.240CR0399
- Introduce the 5G charging in clause 3 TS 32.240CR0401
- Charging mode clarifications in Converged Charging System TS 32.240CR0402
+ 15 more changes
- Introduction of AMF in charging architecture TS 32.240CR0409
- Introduce description of volume based charging for VoLTE in PS TS 32.251CR0514
- Update description of volume based charging in IMS TS 32.260CR0396
- IMS service based charging interface introduction TS 32.260CR0400
- CHF selection for IMS charging TS 32.260CR0401
- IMS charging general description TS 32.260CR0402
+ 2 more changes
- Introduction of NCIS Charging Requirements TS 22.115CR0096
- Add PGW in logical ubiquitous charging architecture- service based interface TS 32.240CR0413
- Introduction of 5G DDNMF in charging architecture for 5GS TS 32.240CR0429
- Addition of the 5G LAN service charging TS 32.240CR0434
- Charging architecture for Local Breakout TS 32.240CR0439
- Addition of the architecture for 5G LAN charging TS 32.240CR0442
+ 38 more changes
- Charging Service requirements for enhancing SFC support TS 22.115CR105
- Adding New Consumer for MMS in Charging Architecture TS 32.240CR0446
- Slice-aware charging for Roaming partners TS 32.240CR0467
- Add MB-SMF in charging architecture for 5GS TS 32.240CR0470
- Add charging support for TSN service TS 32.240CR0473
- Add annex for B2B charging TS 32.240CR0474
+ 20 more changes
- Introduction of GMLC in charging architecture for 5GS TS 32.240CR0491
- Rel-19 CR 32.240 Add charging support to AIoT service TS 32.240CR0510
- Rel-19 CR 32.240 CAPIF Logical Charging Architecture TS 32.240CR0511
- Rel-19 CR 32.240 CAPIF Service Charging TS 32.240CR0512
- Add charging principles for UAS TS 32.240CR0517
- Add MVNO charging which provides satellite service TS 32.240CR0518
+ 41 more changes
- Rel-20 CR 32.240 Introduction of disaster roaming in EPS charging TS 32.240CR0526
- Rel-20 CR TS 32.260 Add charging principle for third-party user identity in IMS sessions TS 32.260CR0456
- Rel-20 CR TS 32.260 Charging information for third-party user identity in IMS sessions TS 32.260CR0457
- Rel-20 CR TS 32.260 Add charging principle for AR communication TS 32.260CR0458
- Rel-20 CR TS 32.260 Charging information for AR communication TS 32.260CR0459
- Rel-20 CR TS 32.240 Add charging principles for IMS data channel services TS 32.240CR0525
+ 1 more changes
Defining Specifications
3GPP specifications that define or reference Charging, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj20 | 3GPP Terminology and Definitions | Rel-19 read |
| TS 22.115 vj11 | 3GPP Charging and Billing Service Aspects | Rel-19 read |
| TS 22.127 v900 | Open Service Access (OSA) Stage 1 Requirements | Rel-9 read |
| TS 23.815 v500 | IMS Charging Implications | Rel-5 read |
| TS 29.458 v850 | SIP Transfer of Tariff Info for Charging | Rel-8 read |
| TS 29.658 vj00 | SIP Transfer of Tariff Information | Rel-19 read |
| TS 32.240 vk10 | 3GPP Charging Architecture and Principles | Rel-20 read |
| TS 32.250 vj00 | Circuit Switched Offline Charging | Rel-19 read |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 read |
| TS 32.260 vk10 | IMS Charging Management | Rel-20 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.276 vj00 | VCS Online Charging from Proxy Function | Rel-19 read |
| TS 32.277 vj20 | Charging Management for Proximity Services (ProSe) | Rel-19 read |
| TS 32.278 vj00 | Monitoring Events Offline Charging Specification | Rel-19 read |
| TS 32.293 vj00 | Proxy Function in Domestic Service Provider | 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.825 va00 | Study on Rc Reference Point for ABMF | Rel-10 read |
| TS 32.849 vd00 | IMS Roaming Charging Study | Rel-13 read |
| TS 32.850 ve00 | IMS Charging Correlation Methods Study | Rel-14 read |