FBC

Flow Based bearer Charging

Services →
Introduced in Rel-6 Also in: Services

FBC is a 3GPP charging mechanism where billing is based on individual IP data flows, enabling granular, service-aware charging by correlating usage with specific applications or QoS levels.

Category
Services
Introduced
Rel-6
Where
Core Network › 5G Core
Also touches
1 segments
Specifications
9 specs
FBC Description Purpose Related Classification Detected Changes Specifications

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

Part ofPCC
Related approachesPCRFCDR

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-15 1 change

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
Rel-18 3 changes

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.

  • Rel-18 CR 32.255 Correction on FBC and QBC in 5G data connectivity charging TS 32.255CR0531
  • Rel-18 CR 32.255 Correction on the FBC Trigger Description TS 32.255CR0546
  • Rel-18 CR 32.255 Correction of usage of FBC and QBC TS 32.255CR0550

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.

SpecificationTitleRelease
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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.