CEF

Charging Enablement Function

Management
Introduced in Rel-16
The Charging Enablement Function (CEF) is a 5G network function that standardizes and centralizes the exposure of charging-related data and events to external applications. It provides a unified interface for charging interactions, enabling flexible service-based charging architectures and supporting new business models. This is crucial for enabling real-time charging, policy control integration, and monetization of network services.

Description

The Charging Enablement Function (CEF) is a service-based network function introduced in 5G System (5GS) architecture to provide a standardized, centralized mechanism for charging enablement. It operates within the 5G Core (5GC) network's management and orchestration domain, specifically as part of the Charging Function (CHF) architecture. The CEF acts as an intermediary that exposes charging-related capabilities and events to external Application Functions (AFs) and other network functions through well-defined service-based interfaces (SBIs), primarily based on HTTP/2 and JSON. Its primary role is to decouple the charging logic from service logic, allowing for more flexible and dynamic charging scenarios.

Architecturally, the CEF interacts with the Charging Function (CHF) to obtain charging data and policies. It provides a northbound interface (Nchf) to external entities, such as Application Functions (AFs) or third-party service providers, enabling them to request charging sessions, receive notifications for charging events, and influence charging decisions. The CEF supports both online and offline charging models. For online charging, it can interact with the Online Charging System (OCS) via the CHF to perform real-time credit control. For offline charging, it can collect and forward charging data records (CDRs) to the Offline Charging System (OFCS).

Key components of the CEF include the Charging Enablement Service, which handles the exposure of charging capabilities, and the Event Exposure Service, which manages subscriptions and notifications for charging-related events. The CEF implements the Nchf_SpendingLimitControl service, allowing AFs to set spending limits for users or services, and the Nchf_ConvergedCharging service, which provides a unified interface for converged charging scenarios. It also supports policy integration, working with the Policy Control Function (PCF) to enforce charging-related policies based on network conditions, user subscriptions, and service requirements.

The CEF's operation involves several steps: first, an external AF subscribes to charging events via the CEF; second, the CEF forwards these subscriptions to the CHF; third, when a charging event occurs (e.g., data usage threshold reached), the CHF notifies the CEF; and finally, the CEF relays the notification to the AF. This enables real-time charging interactions, such as triggering service upgrades or notifying users of usage limits. The CEF also supports batch processing for offline charging, where it aggregates CDRs before forwarding them to the OFCS. Its role is critical in enabling service-based charging, where charging is tailored to specific services, network slices, or quality of service (QoS) levels, facilitating new monetization strategies in 5G networks.

Purpose & Motivation

The Charging Enablement Function (CEF) was introduced in 3GPP Release 16 to address the limitations of previous charging architectures, which were often rigid, vendor-specific, and lacked standardized interfaces for external integration. In earlier generations (e.g., 4G), charging systems were primarily designed for voice and data services, with limited support for dynamic, service-based charging required by 5G use cases like network slicing, IoT, and edge computing. The traditional charging interfaces were not well-suited for real-time interactions with external applications, hindering innovation and the adoption of new business models.

The CEF solves these problems by providing a standardized, service-based interface that decouples charging logic from service logic, enabling more flexible and dynamic charging scenarios. It allows external Application Functions (AFs) and third-party service providers to directly interact with the charging system, facilitating real-time charging, spending limit control, and event notifications. This is particularly important for 5G networks, which support diverse services with varying QoS requirements, such as enhanced mobile broadband (eMBB), ultra-reliable low-latency communications (URLLC), and massive machine-type communications (mMTC). The CEF enables operators to monetize these services more effectively by offering tailored charging plans and real-time charging capabilities.

Historically, charging systems evolved from circuit-switched networks to packet-switched networks, but they remained largely isolated from external applications. The CEF represents a shift towards open, programmable charging architectures, aligning with the broader 5G vision of network softwarization and service-based architecture (SBA). By standardizing the exposure of charging capabilities, the CEF reduces integration complexity, promotes interoperability between different vendors' equipment, and accelerates the deployment of new services. It also addresses the need for converged charging, where online and offline charging are unified, supporting both prepaid and postpaid models seamlessly. This evolution is driven by the demand for more agile, customer-centric charging solutions in the era of digital transformation and 5G.

Key Features

  • Standardized service-based interface (Nchf) for external charging interactions
  • Support for online and offline charging models via integration with CHF
  • Event exposure service for real-time charging notifications to AFs
  • Spending limit control capability for managing user or service quotas
  • Policy integration with PCF for dynamic charging decisions
  • Support for converged charging across multiple services and network slices

Evolution Across Releases

Rel-16 Initial

Introduced the Charging Enablement Function (CEF) as part of the 5G charging architecture. Defined initial service-based interfaces (e.g., Nchf_SpendingLimitControl, Nchf_ConvergedCharging) for external exposure of charging capabilities. Enabled basic event subscription and notification mechanisms for charging-related events, supporting real-time interactions with Application Functions (AFs).

Enhanced CEF capabilities with improved support for network slicing and edge computing charging scenarios. Introduced enhancements for IoT and massive machine-type communications (mMTC) charging, including optimized event handling for low-power devices. Added support for more granular spending limit controls and integration with service continuity mechanisms.

Extended CEF functionality to support advanced charging for non-public networks (NPNs) and integrated access and backhaul (IAB). Introduced enhancements for AI/ML-based charging optimization and improved scalability for high-volume charging events. Added support for charging in multi-operator core network (MOCN) scenarios.

Further refined CEF interfaces for enhanced interoperability with third-party applications and cloud-native deployments. Introduced support for charging in extended reality (XR) and metaverse services, including low-latency charging events. Added capabilities for dynamic charging policy updates based on real-time network analytics and user behavior.

Defining Specifications

SpecificationTitle
TS 28.201 3GPP TS 28.201
TS 28.202 3GPP TS 28.202
TS 28.310 3GPP TS 28.310
TS 28.815 3GPP TS 28.815
TS 28.843 3GPP TS 28.843
TS 28.880 3GPP TS 28.880
TS 29.510 3GPP TS 29.510
TS 29.520 3GPP TS 29.520
TS 29.552 3GPP TS 29.552
TS 32.240 3GPP TR 32.240
TS 32.257 3GPP TR 32.257
TS 32.290 3GPP TR 32.290
TS 32.291 3GPP TR 32.291
TS 32.298 3GPP TR 32.298
TS 32.847 3GPP TR 32.847