Description
Flow Based bearer Charging (FBC) is an architectural framework within the 3GPP Packet Switched (PS) domain that enables charging based on the detection and measurement of individual IP flows or Service Data Flows (SDFs). It moves beyond bearer-level charging (where all traffic on a PDP context is charged uniformly) to a more granular model. The core network nodes, specifically the Gateway GPRS Support Node (GGSN) in GPRS/UMTS or the Packet Data Network Gateway (P-GW) in EPS, are enhanced with Traffic Plane Functionalities that include Deep Packet Inspection (DPI) and flow classification capabilities. These gateways identify individual flows based on packet filters defined by policy rules, typically provided by the Policy and Charging Rules Function (PCRF).
The charging process works by associating each detected SDF with a specific Charging Key. The gateway then measures parameters for that flow, such as volume of data uplink/downlink, duration, or specific events. This usage data is formatted into Charging Data Records (CDRs) or formatted for online charging via the Gy reference point. The records are sent to the Charging Data Function (CDF) for offline charging or to the Online Charging System (OCS) via the Gy interface for real-time credit control. A single bearer (PDP context or EPS bearer) can thus contain multiple, separately charged SDFs. For example, a user's default bearer might carry a basic internet flow charged at one rate, a video streaming flow charged at a premium rate, and a zero-rated messaging app flow.
FBC is integral to the Policy and Charging Control (PCC) architecture defined in 3GPP. The PCRF uses the Sp (or Gx) interface to provision the gateway with Policy and Charging Control (PCC) rules. Each PCC rule contains the flow filters for identifying an SDF, the associated Charging Key, and other charging characteristics (e.g., whether charging is online or offline, rating group). This tight integration allows for dynamic, service-driven charging. The architecture supports both offline and online charging models, enabling prepaid and postpaid billing scenarios with high granularity. FBC is fundamental to implementing sophisticated service plans like tiered data access, sponsored data, and quality-of-service-based billing.
Purpose & Motivation
FBC was introduced to address the limitations of bearer-level charging in the face of evolving mobile data services. Early GPRS/UMTS networks charged based on the aggregate data volume on a PDP context, which treated all internet traffic equally. This model became inadequate as operators launched diverse services like VoIP, video streaming, and partner content, each requiring different billing models (e.g., per-minute, premium data buckets, or content-provider sponsored data). FBC was created to enable service-aware charging.
The primary motivation was to allow operators to monetize network services more flexibly and create new revenue streams. It solved the problem of not being able to distinguish between different types of traffic flowing through the same IP connection for billing purposes. By enabling charging per IP flow, operators could implement differentiated pricing, zero-rating, and service-specific promotions. Furthermore, it provided the technical foundation for coupling charging with quality of service (QoS), allowing operators to charge a premium for guaranteed bit-rate services. FBC, as part of the broader PCC framework, was a key enabler for the transition from simple data access to rich, billable service offerings in 3G and 4G networks, directly supporting business models like two-sided markets where content providers could pay for user data consumption.
Classification
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (4 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 15, a correction was made to the trigger conditions for the Flow Based Charging (FBC) function. This ensures the Traffic Plane Function (TPF) correctly initiates event monitoring and the subsequent online charging actions based on those specific triggers. The release maintains FBC's core capabilities for service data flow detection, gating control, and charging correlation using Application Function Record information.
- Correction of Trigger Conditions for FBC TS 32.255CR0049
In Release 18, the primary focus for Flow Based Charging (FBC) was on making corrections and clarifications to its implementation, particularly regarding its interaction with QBC (Quota Based Charging) in 5G data connectivity charging. The corrections specifically addressed the precise usage and trigger descriptions for FBC procedures. Furthermore, the work ensured the FBC architecture's policy functions, such as service data flow gating and charging correlation using Application Function Record information, were correctly applied within the updated 5G charging framework.
Explore further
Broader topics and technologies where FBC plays a role.
Defining Specifications
3GPP specifications that define or reference FBC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.125 v1700 | Flow Based Charging Architecture | Rel-7 |
| TS 23.203 vj20 | Policy and charging control architecture | Rel-19 |
| TS 23.803 v1700 | PCC Architecture Harmonization Study | Rel-7 |
| TR 23.979 vj00 | PoC over 3GPP Systems Architectural Requirements | Rel-19 |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 |
| TS 32.255 vk10 | Telecom Management; Charging for 5G Data Connectivity | Rel-20 |
| TS 32.279 vj00 | 5G MBS Session Converged Charging | Rel-19 |
| TS 32.296 vj00 | Online Charging System (OCS) Architecture | Rel-19 |
| TS 32.298 vj30 | Charging Data Record (CDR) Parameter Specification | Rel-19 |