Glossary term · QoS

PCC

Performance-oriented Congestion Control

QoS →

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.

Introduced
Rel-7
Specifications
69 specs
Category
QoS
Introduced
Rel-7
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

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 19 changes
  • 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
  • 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
  • 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
  • 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
  • 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

Rel-20 2 changes
  • UDP/IP header suppression support in PCC TS 23.203CR1148
  • Correction of QoS Flow binding for PCC rule related to XR service TS 23.503CR1620

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