PCC

Performance-oriented Congestion Control

QoS →
Introduced in Rel-7 Also in: Services

PCC is a 3GPP framework for dynamic policy and charging control that lets operators manage resources, enforce QoS, and implement charging rules based on subscriptions, service types, and network conditions.

Category
QoS
Introduced
Rel-7
Where
Core Network › 5G Core
Also touches
1 segments
Specifications
69 specs
PCC Description Purpose Related Classification Detected Changes Specifications

Description

Performance-oriented Congestion Control (PCC) is a comprehensive framework within 3GPP standards that provides dynamic policy control and charging functionality for IP-based services. It is a cornerstone of the Evolved Packet Core (EPC) in LTE and 5G systems, though its origins trace back to Release 7. The PCC architecture centralizes decision-making for QoS and charging, allowing network operators to apply precise controls per user and per service flow. At its heart, PCC involves key functional entities: the Policy and Charging Rules Function (PCRF), the Policy and Charging Enforcement Function (PCEF), the Application Function (AF), and the Subscription Profile Repository (SPR) or Unified Data Repository (UDR). These elements work in concert to authorize resources, enforce policies, and ensure appropriate charging based on real-time inputs.

The PCC framework operates through a series of standardized interfaces, primarily the Gx interface between PCRF and PCEF, the Rx interface between PCRF and AF, and the Sy interface between PCRF and OCS (Online Charging System). How it works begins with the establishment of an IP-CAN (IP Connectivity Access Network) session by the User Equipment (UE). The PCEF, typically residing in the Packet Data Network Gateway (PGW) in LTE or the SMF/UPF in 5G, detects the session and requests policy rules from the PCRF via Gx. The PCRF then makes decisions by consolidating information from multiple sources: subscriber data from SPR/UDR (e.g., allowed services, QoS profiles), service information from AF (e.g., required bandwidth for a video stream), and network status from internal policies or the Traffic Detection Function (TDF). It then provisions these decisions as PCC rules to the PCEF for enforcement.

Key components of PCC include PCC rules, which are sets of information enabling the detection of a service data flow and defining parameters for its treatment. Each PCC rule contains a rule identifier, service data flow filters (e.g., 5-tuple IP filters), precedence, QoS parameters (QCI, ARP, bitrates), charging information (metering method, charging key), and enforcement actions. The PCEF uses these rules to perform deep packet inspection (DPI) to identify flows, apply QoS marking (setting DSCP or allocating bearer resources), rate limit, and generate charging data records (CDRs) or interact with online charging systems. This allows for granular control, such as prioritizing VoIP traffic over best-effort web browsing or applying zero-rating for specific applications.

PCC's role extends beyond basic QoS; it is integral to network slicing, edge computing, and network automation in 5G. In 5G Core, the Policy Control Function (PCF) assumes the PCRF role, interacting with the Session Management Function (SMF) via the N7 interface. PCC principles enable dynamic policy adjustments based on network slicing SLAs, location changes, or congestion events. For instance, during network congestion, PCC can throttle non-essential traffic or offer sponsored data services. The framework supports both static policies (pre-configured) and dynamic policies (session-specific), providing flexibility for operators to innovate with service offerings while maintaining network performance and monetization.

Purpose & Motivation

PCC was created to address the limitations of static, pre-configured policy and charging mechanisms in earlier mobile data networks (e.g., GPRS). Before PCC, QoS and charging were often based on simple APN (Access Point Name) settings or subscriber profiles without real-time adaptability. This rigidity made it difficult for operators to offer differentiated services, manage network congestion dynamically, or implement sophisticated charging models like tiered data plans, zero-rating, or sponsored data. The explosion of IP-based services (video streaming, VoIP, IoT) in the mid-2000s demanded a more agile system that could respond to application needs and network conditions in real time.

The primary problem PCC solves is the efficient and monetizable management of scarce network resources amidst diverse traffic types. It enables operators to enforce policies that align with business objectives—for example, ensuring premium subscribers experience high-quality video while limiting heavy users during congestion. PCC also facilitates service innovation by allowing third-party application providers to interact with the network via the AF (e.g., through the Rx interface) to request specific QoS for their services, enabling partnerships and new revenue streams. This was a paradigm shift from network-as-a-pipe to network-as-a-service.

Historically, PCC's development in Release 7 was motivated by the convergence of IMS (IP Multimedia Subsystem) and non-IMS services over packet-switched domains. It provided a unified policy control framework for both, replacing earlier disjointed mechanisms like the Go interface for IMS. As networks evolved to LTE and 5G, PCC became even more critical due to increased data volumes, low-latency requirements, and network slicing. It addressed the need for automation in policy decision-making, reducing operational overhead and enabling real-time charging for on-demand services. PCC thus underpins modern mobile broadband economics, allowing operators to balance performance, fairness, and profitability in a competitive landscape.

Classification

Part ofQoS
Related approachesPCRFPCEF

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 19 changes

In Release 15, PCC enhancements included mandatory support for dynamic PCC in IMS emergency sessions, where previously only static policy was used. The release introduced PCC rule versioning, improved error handling and reporting, and clarified rule enforcement and definitions. It also extended PCC's role in setting the Negotiated Evolved ARP and conveying RAT type information to the PCRF for policy decisions.

  • Support of PCC rule versioning TS 29.512CR0054
  • Clarify MBMS and other use of PCC/QoS specification TS 23.203CR1113
  • Update of input parameters for PCC decisions TS 23.503CR0141
  • Extending Charging Control Data in a PCC Rule TS 23.503CR0151
  • PCC support for MCS TS 23.503CR0207
  • Request result of PCC rule removal TS 29.512CR0008

+ 13 more changes

Rel-16 33 changes

In Release 16, PCC was enhanced to support new capabilities for Access Traffic Steering, Switching, and Splitting (ATSSS) and to integrate input from the Network Data Analytics Function (NWDAF) for policy decisions. The release introduced specific PCC rule attributes for ATSSS, Multi-Access PDU sessions, and support for Mission Critical Service priority levels. Furthermore, procedures were completed for ATSSS and V2X service continuity, and PCC rule authorization and binding mechanisms were corrected and refined.

  • PCC support for traffic switching, steering and splitting TS 23.503CR0185
  • Input for PCC decision from NWDAF TS 23.503CR0246
  • PCC support for traffic switching, steering and splitting TS 29.512CR0249
  • PCC rule attribute correction for ATSSS TS 29.512CR0330
  • Correction to time conditioned PCC rule TS 29.512CR0331
  • Npcf_SMPolicyControl_Create Service Operation Update of 5WWCCorrection to time conditioned PCC rule TS 29.512CR0333

+ 27 more changes

Rel-17 33 changes

In Release 17, PCC was enhanced to support new service types including Advanced Interactive Services, Multimedia Priority Service (MPS) for Data Transfer Service (DTS), and 5G Multicast/Broadcast Services (5MBS) with new session management procedures. The PCC rule definition was extended to carry preliminary service information, user plane latency requirements, and EAS IP replacement information, and to better support ATSSS and MA PDU Sessions. Furthermore, PCC procedures were updated to enable restricted PDU Sessions for remote UE provisioning via the User Plane and to support ProSe and AF influence on URSP.

  • PCC to support Advanced Interactive Service TS 23.503CR0536
  • 29.512 PCC support for MPS for DTS TS 29.512CR0749
  • Add user plane lantecy requirement in PCC rule TS 29.512CR0763
  • PCC rules authorization with preliminary service information TS 29.512CR0809
  • PCC Support of restricted PDU Session for remote provisioning of UE using User Plane TS 29.512CR0838
  • Adding EAS IP replacement information in PCC rules TS 29.512CR0862

+ 27 more changes

Rel-18 15 changes

In Release 18, PCC enhancements introduced new decision inputs, including satellite backhaul category information and TSCTSF input, and expanded PCC rule parameters to support Data Burst Handling Information and Transport Mode definitions. The release also specified PCC rule generation for common EAS and DNAI selection, and enabled PCC support for dynamic MBS services. Furthermore, it defined interactions between SM-PCF and UE-PCF for PCC rule generation and corrected procedures for location-dependent MBS services.

  • Updating MBS with dynamic PCC TS 23.434CR0133
  • KI#4 23.503 PCC rule for common EAS, DNAI selection TS 23.503CR0776
  • Add Satellite backhaul category information as input for PCC decisions TS 23.503CR0858
  • KI#4 23.503 PCC rule for common EAS, DNAI selection TS 23.503CR0859
  • PCC decision based on the input of TSCTSF TS 29.512CR0980
  • New PCC rule parameter for indirect feature negotiation TS 29.512CR1067

+ 9 more changes

Rel-19 11 changes

In Release 19, the PCC function was enhanced to support identified non-3GPP devices and to provide an Expedited Transfer Indication within PCC rules. It also gained new capabilities for N6 delay measurement support and for identifying PDU Set Information for end-to-end encrypted traffic using connect-UDP. Furthermore, PCC rules were updated to support the MDBV and average window in AQP and to integrate with MPQUIC-IP/MPQUIC-UDP/MPQUIC-E functionalities.

  • PCC enhancements for support of identified non-3GPP devices TS 23.503CR1310
  • PCC rule enhancement to support N6 delay measurement TS 23.503CR1325
  • Updates of the PCC rules, ATSSS rules and N4 rules of the MPQUIC-IP/MPQUIC-UDP/MPQUIC-E functionalities TS 23.503CR1362
  • PDU Set Information Identification for end-to-end encrypted traffic using connect-UDP - PCC part TS 23.503CR1394
  • Providing Expedited Transfer Indication in the PCC rules TS 29.512CR1348
  • Support of MDBV and average window in AQP contained in the PCC rule TS 29.512CR1414

+ 5 more changes

Explore further

Broader topics and technologies where PCC plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.060 vj00 GPRS Service Description Stage 2 Rel-19
TS 23.203 vj20 Policy and charging control architecture Rel-19
TS 23.207 vj00 End-to-End QoS Framework for GPRS Rel-19
TS 23.228 vj50 IMS Stage-2 Service Description Rel-19
TS 23.282 vk00 MCData Functional Architecture & Info Flows Rel-20
TS 23.379 vk00 MCPTT Functional Architecture Rel-20
TS 23.401 vj50 Evolved Packet System (EPS) Stage 2 Description Rel-19
TS 23.434 vk00 Service Enabler Architecture for Verticals Rel-20
TS 23.468 vj00 Group Communication System Enablers for LTE Rel-19
TS 23.503 vk00 5G Policy and Charging Control Framework Rel-20
TS 23.701 vc00 WebRTC Access to IMS Architecture Study Rel-12
TS 23.722 vf10 Common API Framework (CAPIF) for 3GPP Northbound APIs Rel-15
TR 23.780 ve00 MBMS for Mission Critical Communication Services Rel-14
TR 23.799 ve00 Study on Next Generation System Architecture Rel-14
TS 23.803 v1700 PCC Architecture Harmonization Study Rel-7
TR 23.975 vj00 IPv6 Transition Scenarios for 3GPP Networks Rel-19
TS 24.229 vj50 IMS call control protocol based on SIP and SDP Rel-19
TS 24.281 vj40 MCVideo Signalling Control Specification Rel-19
TS 24.379 vj50 Mission Critical Push To Talk (MCPTT) call control Rel-19
TR 24.980 vg00 MCPTT IMS Profile for Gm Reference Point Rel-16
TS 26.501 vj30 5G Media Streaming (5GMS) Architecture Rel-19
TS 26.510 vj10 Media Delivery APIs for 5GMS and RTC Systems Rel-19
TS 26.512 vj10 5G Media Streaming Protocols & APIs Rel-19
TS 26.802 vj20 Multicast Enhancements for 5G Media Streaming Rel-19
TS 26.804 vj10 5G Media Streaming Extensions Study Rel-19
TS 26.822 vj20 5G RTP Configurations Study Phase 2 Rel-19
TR 26.924 vj00 MTSI QoS Improvement Study Rel-19
TR 26.928 vj00 Study on eXtended Reality (XR) in 5G Rel-19
TR 26.998 vj00 5G AR/MR Glasses Integration Study Rel-19
TS 28.318 vj10 Management and Orchestration for Energy Utilities Rel-19
TS 29.061 vj00 Packet Domain Interworking for PLMN Rel-19
TS 29.201 vj00 RESTful Rx Interface for AF-PC Communication Rel-19
TS 29.213 vj20 PCC Signalling Flows and QoS Mapping Rel-19
TS 29.214 vj20 Policy and Charging Control over Rx Rel-19
TS 29.215 vj00 S9 Reference Point Stage 3 Specification Rel-19
TS 29.217 vj00 Policy and Charging Control (PCC) for Np Interface Rel-19
TS 29.244 vj40 PFCP Specification for Control/User Plane Separation Rel-19
TS 29.512 vj40 5G Session Management Policy Control Service Rel-19
TS 29.513 vj40 5G PCC Signalling Flows & QoS Mapping Rel-19
TS 29.514 vj40 5G System; Policy Authorization Service; Stage 3 Rel-19
TS 29.806 vc10 P-CSCF Restoration Analysis & Solutions Rel-12
TS 29.809 vc00 Diameter Overload Control Study Rel-12
TS 29.810 vd00 Diameter Load Control Study Rel-13
TS 29.816 va00 PCRF Failure & Restoration Study Rel-10
TS 29.817 vc10 Study on XML-based Rx interface for PCC Rel-12
TS 29.827 vg00 Policy and Charging for Volume Based Charging Rel-16
TS 29.866 vj00 IMS Disaster Prevention & Restoration Enhancement Rel-19
TS 29.890 vg00 CT3 5G System Technical Report Rel-16
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
TS 32.409 vj00 IMS Performance Management Measurements Rel-19
TS 32.808 v1800 Common User Profile Storage Framework Rel-8
TS 32.843 vd00 PS Domain Online Charging in Roaming Rel-13
TS 32.862 ve00 Service KQI Standardization Study Rel-14
TS 33.827 ve00 LI for S8 Home Routed VoLTE Roaming Rel-14
TS 36.101 vj30 LTE UE Radio Transmission & Reception Requirements Rel-19
TS 36.300 vj00 E-UTRAN Radio Interface Protocol Architecture Overview Rel-19
TS 36.714 3GPP TR 36.714 Rel-7
TS 36.715 3GPP TR 36.715 Rel-7
TS 36.716 3GPP TR 36.716 Rel-7
TS 36.833 3GPP TR 36.833 Rel-7
TS 37.579 vi40 Mission Critical services conformance testing Rel-18
TR 37.901 vf10 UE Application Layer Data Throughput Performance Rel-15
TS 38.133 vj20 5G UE Radio Requirements for RRC_IDLE Mobility Rel-19
TS 38.716 3GPP TR 38.716 Rel-7
TS 38.717 3GPP TR 38.717 Rel-7
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.