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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (113 CRs across 6 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- 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
- 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
- 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
- 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
- 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.
| Specification | Title | Release |
|---|---|---|
| TS 23.060 vj00 | GPRS Stage 2 Service Description | Rel-19 |
| TS 23.203 vk00 | Policy and Charging Control Architecture | Rel-20 |
| TS 23.207 vj00 | End-to-End QoS Framework for GPRS | Rel-19 |
| TS 23.228 vk00 | IP Multimedia Core Network Subsystem (IMS) Stage 2 | Rel-20 |
| TS 23.282 vk20 | Mission Critical Data (MCData) Services | Rel-20 |
| TS 23.379 vk30 | Mission Critical Push to Talk (MCPTT) Service | Rel-20 |
| TS 23.401 vk00 | Evolved 3GPP Packet Switched Domain - EPS | Rel-20 |
| TS 23.434 vk10 | Service Enabler Architecture Layer (SEAL) for Verticals | Rel-20 |
| TS 23.468 vj00 | Group Communication System Enablers for LTE | Rel-19 |
| TS 23.503 vk20 | 5G System 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 vk00 | IMS Call Control Protocol based on SIP | Rel-20 |
| TS 24.281 vk00 | MCVideo Signalling Control Specification | Rel-20 |
| TS 24.379 vk00 | Mission Critical Push To Talk (MCPTT) Protocol Specification | Rel-20 |
| TR 24.980 vg00 | MCPTT IMS Profile for Gm Reference Point | Rel-16 |
| TS 26.501 vj40 | 5G Media Streaming Architecture | Rel-19 |
| TS 26.510 vj20 | 5G Media Streaming and Real-Time Communication APIs | Rel-19 |
| TS 26.512 vj30 | 5G Media Streaming Protocols and APIs | Rel-19 |
| TS 26.802 vk00 | 5G Media Streaming Multicast Enhancements | Rel-20 |
| TS 26.804 vk00 | 5G Media Streaming Architecture Extensions | Rel-20 |
| TS 26.822 vj30 | Study on 5G RTP Configurations 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 vk00 | PLMN-PDN/PLMN Interworking for Packet Domain | Rel-20 |
| TS 29.201 vj00 | RESTful Rx Interface for AF-PC Communication | Rel-19 |
| TS 29.213 vj30 | PCC Procedures and Flows | Rel-19 |
| TS 29.214 vj30 | Rx Reference Point Stage 3 Specification | 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 vk00 | Packet Forwarding Control Protocol (PFCP) Specification | Rel-20 |
| TS 29.512 vk00 | Session Management Policy Control Service | Rel-20 |
| TS 29.513 vk00 | Policy and Charging Control in 5G System | Rel-20 |
| TS 29.514 vk00 | 3GPP TS 29514 vk00: Policy Authorization Service | Rel-20 |
| 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 vk20 | 5G Data Connectivity Charging | 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 vk00 | Charging Data Record Parameter Description | Rel-20 |
| 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 vk00 | LTE UE Radio Transmission and Reception | Rel-20 |
| TS 36.300 vj20 | E-UTRAN Radio Interface Protocol Architecture | 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 vi50 | Mission Critical (MC) services | Rel-18 |
| TR 37.901 vf10 | UE Application Layer Data Throughput Performance | Rel-15 |
| TS 38.133 vk00 | NR RRM Requirements | Rel-20 |
| TS 38.716 | 3GPP TR 38.716 | Rel-7 |
| TS 38.717 | 3GPP TR 38.717 | Rel-7 |