Description
The Session Based Charging Function (SBCF) is a fundamental logical function within the 3GPP Online Charging System (OCS) architecture, as defined in the Telecommunication Management (TS 32.2xx) series. It operates as the central engine for real-time, session-based credit control. The SBCF interacts with network elements known as Charging Trigger Functions (CTFs)—such as the P-GW, S-CSCF, or MME—via the standardized Ro reference point using the Diameter Credit Control Application (DCCA) protocol. When a subscriber initiates a service session (e.g., a voice call, a data session, an IMS session), the CTF sends a credit control request to the SBCF. The SBCF then performs rating based on the subscriber's profile, service details, and tariff plans, and reserves an appropriate amount of credit from the subscriber's account.
Upon successful credit reservation, the SBCF grants a quota (e.g., data volume, time duration) to the network element, authorizing the service to proceed. The network element then monitors the resource usage against this quota. As the quota is consumed, the CTF may send intermediate update requests to the SBCF to report usage and request additional credit. The SBCF manages these updates, potentially applying re-rating, and grants new quotas. This process continues until the session ends or the subscriber's credit is exhausted. If credit runs out, the SBCF instructs the network element to terminate or redirect the service session. Throughout this cycle, the SBCF generates charging events that are forwarded to the Charging Gateway Function (CGF) or directly to the billing domain for final bill calculation.
Architecturally, the SBCF is often implemented as part of a larger OCS node alongside other functions like the Account Balance Management Function (ABMF) and the Rating Function (RF). It plays a critical role in enabling prepaid services, spending limit controls, and real-time policy enforcement. By managing sessions dynamically, it allows operators to offer complex tariff plans, such as tiered data bundles, time-of-day rates, and service-specific charging, while guaranteeing that no revenue is lost due to unpaid usage. Its operation is crucial for the convergence of charging across access technologies (2G/3G/4G/5G) and service domains (voice, data, messaging, IMS).
Purpose & Motivation
The SBCF was created to solve the limitations of traditional offline (postpaid) charging, which could not prevent service usage when a subscriber had insufficient funds or credit. This was a significant business risk for operators, especially with the rise of prepaid mobile services. Early prepaid systems were often proprietary, siloed, and could not easily support new services or convergent charging across multiple service types. The standardization of the OCS and the SBCF in 3GPP Release 5 (for IMS) and its solidification in Release 8 provided a unified, real-time charging framework.
The primary motivation was to enable operators to offer innovative prepaid and hybrid payment models for all services, including emerging IP-based services like IMS and mobile data, in a scalable and interoperable way. The SBCF addresses this by providing a standardized, session-aware credit control mechanism. It allows for immediate authorization and continuous control of resource consumption, protecting operator revenue. Furthermore, it supports the convergence of charging for voice, data, and multimedia services onto a single platform, simplifying operations and enabling personalized, real-time tariff plans that enhance customer experience and loyalty.
Key Features
- Real-time credit control and reservation for service sessions
- Interacts with network CTFs via Diameter Ro interface
- Grants and manages usage quotas (volume, time, events)
- Performs session-based rating and re-rating
- Enforces spending limits and policy controls
- Generates charging events for the billing system
Evolution Across Releases
The SBCF was formally defined as a core component of the enhanced Online Charging System (OCS) architecture. It established the standardized procedures for session-based charging across all 3GPP domains (CS, PS, IMS) using the Diameter Credit Control Application. The initial architecture defined the interaction with Charging Trigger Functions for quota management and real-time policy enforcement.
Defining Specifications
| Specification | Title |
|---|---|
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.278 | 3GPP TR 32.278 |
| TS 32.296 | 3GPP TR 32.296 |
| TS 32.825 | 3GPP TR 32.825 |