ABC

Application Based Charging

Services →
Introduced in Rel-12

ABC is a 3GPP charging mechanism that enables operators to apply specific charging policies based on the application being used, allowing for differentiated billing for services like streaming or gaming.

Category
Services
Introduced
Rel-12
Where
Core Network › 5G Core
Specifications
1 specs
ABC Description Purpose Detected Changes Specifications

Description

Application Based Charging (ABC) is a sophisticated charging framework defined in 3GPP specifications that enables mobile network operators to implement granular, application-aware charging policies. Unlike traditional volume-based or time-based charging models, ABC allows operators to identify specific applications or categories of applications (such as video streaming, social media, gaming, or enterprise applications) and apply distinct charging rules to each. This capability is implemented within the Policy and Charging Control (PCC) architecture, where the Policy and Charging Rules Function (PCRF) or Policy Control Function (PCF) plays a central role in determining and enforcing application-specific charging policies based on real-time network conditions and subscriber profiles.

The technical implementation of ABC relies on deep packet inspection (DPI) capabilities, typically deployed in the Traffic Detection Function (TDF) or as an integrated feature within the Packet Gateway (PGW) or User Plane Function (UPF). These components analyze packet headers and payloads to identify applications using various techniques including port-based detection, signature matching, behavioral analysis, and machine learning algorithms. Once an application is identified, the system maps it to specific charging rules defined in the operator's policy database. The charging rules may specify different tariff rates, quota allocations, or spending limits based on the application type, time of day, network congestion levels, or subscriber tier.

Within the charging architecture, ABC interfaces with the Online Charging System (OCS) for real-time credit control and the Offline Charging System (OFCS) for post-processing of charging data records (CDRs). When a subscriber initiates a data session, the PCRF/PCF retrieves the subscriber's profile from the Subscription Profile Repository (SPR) or Unified Data Repository (UDR), which includes ABC-specific policies. As the user accesses different applications, the TDF or equivalent detection function identifies the applications and reports them to the PCRF/PCF, which then instructs the charging systems to apply the appropriate charging rules. This dynamic, application-aware charging enables operators to offer innovative service plans such as 'social media bundles,' 'video streaming passes,' or 'gaming packages' where specific applications receive preferential charging treatment.

The implementation of ABC requires careful consideration of privacy regulations and network performance. Since DPI involves examining packet contents, operators must implement appropriate privacy safeguards and obtain necessary user consents where required by local regulations. Additionally, the processing overhead of application detection must be balanced against network performance requirements, with optimizations such as cached detection results and flow-based rather than packet-based analysis. ABC represents a significant evolution from simple data volume charging to intelligent, service-aware monetization that aligns with how subscribers actually use mobile data services in the modern application-centric internet ecosystem.

Purpose & Motivation

Application Based Charging was developed to address the limitations of traditional charging models in the face of rapidly evolving mobile data usage patterns. Prior to ABC, most operators relied primarily on volume-based or time-based charging, which treated all data traffic equally regardless of the application generating it. This approach failed to capture the varying value that different applications provide to subscribers and the different network resource requirements of various services. For example, video streaming consumes significantly more bandwidth than messaging applications, yet under volume-based charging, both would be billed identically per megabyte. ABC enables operators to implement more nuanced charging that reflects both the cost to deliver different services and the perceived value to subscribers.

The creation of ABC was motivated by several business and technical factors. From a business perspective, operators needed more sophisticated monetization tools to compete with over-the-top (OTT) service providers and to create differentiated service offerings. By enabling application-specific charging, operators could partner with content providers for 'sponsored data' arrangements, create targeted service bundles, and implement 'zero-rating' for specific applications. Technically, the proliferation of smartphones and mobile applications created a need for charging systems that could recognize and categorize thousands of different applications in real-time. This required advancements in deep packet inspection technology and integration with the evolving Policy and Charging Control architecture in 3GPP networks.

ABC also addresses the challenge of network congestion management by enabling application-aware policies that can prioritize or deprioritize certain types of traffic based on both technical requirements and commercial considerations. For instance, an operator might choose to apply more favorable charging to delay-tolerant applications during peak congestion periods while maintaining standard rates for real-time services. This flexibility allows operators to better manage network resources while offering subscribers more choice and transparency in how they are charged for different types of data usage. The introduction of ABC in Release 12 represented a significant step toward more intelligent, service-aware network monetization in the 4G/LTE era, with continued evolution through subsequent releases to support 5G use cases and network architectures.

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (12 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-12, normative work from Rel-15.

Rel-15 7 changes

In Release 15, enhancements for Application Based Charging (ABC) included specific charging support for the eFMSS (enhanced Fixed Mobile Substitution Service) and its bindings for offline charging in the EPC. The release also introduced charging enhancements on the Traffic Detection Function (TDF) for eFMSS and provided clarifications for charging scenarios involving multiple or secondary Packet Flow Descriptions (PFDs) and Rating Groups (PRA).

  • Charging enhancement for eFMSS TS 32.251CR0498
  • Bindings of eFMSS for EPC offline charging TS 32.251CR0500
  • Charging enhancement on TDF for eFMSS TS 32.251CR0501
  • Support for secondary RAT in offline charging TS 32.251CR0502
  • Correction on multiple PRA(s) in offline charging TS 32.251CR0507
  • PRA Charging Clarification TS 32.251CR0511

+ 1 more changes

Rel-16 1 change

In Release 16, the Application Based Charging (ABC) function was enhanced to explicitly include volume-based charging for Voice over LTE (VoLTE) within the Packet Switched (PS) domain charging framework. This addition provided a specific charging description for VoLTE as a distinct application service. It ensured that VoLTE sessions, which are carried over IP in the PS domain, could be charged based on data volume consumption.

  • Introduce description of volume based charging for VoLTE in PS TS 32.251CR0514
Rel-19 4 changes

In Release 19, the Application Based Charging (ABC) function was enhanced to support store and forward satellite operations. The updates introduced specific charging principles, triggers, and information for SMS services and User Plane Cellular IoT (UP CIoT) utilizing this satellite capability.

  • Add charging principle for store and forward satellite operation TS 32.251CR0520
  • Add charging information for store and forward satellite operation of SMS service TS 32.251CR0521
  • Add charging trigger for store and forward satellite operation with UP CIoT TS 32.251CR0522
  • Add charging information for store and forward satellite operation with UP CIoT TS 32.251CR0523

Explore further

Broader topics and technologies where ABC plays a role.

Defining Specifications

3GPP specifications that define or reference ABC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 32.251 vj00 PS Domain Charging Management Rel-19