Description
Policy and Charging Control is a 3GPP framework that provides dynamic, subscriber-aware control of packet flows. It combines policy decisions, such as QoS, gating, and routing, with charging decisions, such as charging key selection, service units, and credit control. The framework was introduced in Rel-7 to support IP multimedia and packet data services that required more flexibility than static charging and QoS profiles. It is used in GPRS, IMS, EPC, and 5G system contexts, although the exact network functions and interfaces have evolved.
The core architecture consists of a Policy and Charging Rules Function, a Policy and Charging Enforcement Function, an Application Function, a Subscriber Profile Repository, and charging systems such as the OCS and Charging Collection Function. The PCRF evaluates subscriber information, service requirements, network conditions, and operator policy to create PCC rules. The PCEF is located in a gateway node, such as a GGSN, PDN Gateway, or User Plane Function, and enforces those rules on packet flows. The AF represents the application layer and requests policy and charging treatment for a media session or service. The SPR stores subscriber profiles, and the OCS provides online charging authorization.
PCC works through a set of defined interfaces. In legacy releases, the Gx interface connects the PCRF and PCEF, the Rx interface connects the AF and PCRF, the Sy interface connects the PCRF and OCS, the S9 interface supports inter-operator policy exchange, and the Sh interface connects the PCRF to the SPR. When an AF requests resources, the PCRF composes rules that identify service data flows, assign QoS parameters, select charging keys, and determine gating behavior. The PCRF sends these rules to the PCEF, which installs packet filters, sets QoS bearers, and opens or closes gating. Usage reports and events from the PCEF are sent to charging nodes, which may trigger reauthorization, balance updates, or policy changes.
The PCC rule itself is a logical object that contains filters, QoS parameters, charging identifiers, gating status, and event triggers. The PCEF may report events such as usage report, service change, or validity time expiry to the PCRF. The PCRF can then modify the rule, request new credit, or instruct the gateway to change QoS or terminate the flow. This event-driven model allows policy and charging to react while a session is active rather than only at session setup.
The framework matters because it decouples service logic from transport enforcement. Before PCC, charging and QoS were largely static and tied to bearer profiles or subscription plans, making it difficult to support real-time applications, video, voice over IP, content charging, and differentiated service tiers. PCC enables operators to apply per-flow policies, react to subscriber balance changes, and coordinate application requirements with network resources. It also supports event reporting, roaming policy exchange, and interworking between different administrative domains.
In 5G, the PCC concept is implemented primarily through the Policy Control Function, Session Management Function, User Plane Function, Application Function, and charging functions using service-based interfaces. The same principles remain: policy rules are generated centrally, enforced at the user plane, and coupled to charging decisions. The glossary definition of PCC refers to this overall policy and charging control framework rather than a single physical node.
Purpose & Motivation
PCC was created because static bearer-based charging and QoS could not meet the needs of IP multimedia, packet data, and differentiated services. In earlier architectures, QoS profiles and charging rules were largely fixed by subscription or bearer type. This made it difficult to support dynamic applications such as voice over IP, video streaming, gaming, and content charging, where the required treatment depends on the active session, subscriber balance, and network conditions.
Rel-7 introduced PCC to provide a common framework for policy and charging control. It separated policy decisions from enforcement, allowing an Application Function to request resources, a PCRF to decide the treatment, and a PCEF to enforce it in the gateway. It also linked policy to online charging through the OCS, so that credit availability could influence QoS and gating. This addressed limitations such as fragmented service provisioning, lack of real-time subscriber control, and inability to monetize services at the flow level.
The framework was motivated by the need for interoperability and convergence across GPRS, IMS, and later EPC. Operators needed a way to apply consistent rules across access networks, roaming scenarios, and application domains. PCC enabled event-triggered policy changes, dynamic QoS, service data flow detection, and charging key selection. In 5G, the same motivation persists: network slicing, edge computing, and application-aware services require centralized, reusable policy decisions, which are implemented through the PCF and related service-based functions.
What changed in its specifications
The latest release-to-release comparison of specifications that define PCC. Each summary describes the whole specification, not only this term.
Rel-19 brings only minor changes to TS 23.060: 0 clauses changed, with no change attributed to a release feature.
Full comparison in TS 23.060 →NB-IoT/eMTC support for Non-Terrestrial Networks: adds QCI characteristic for satellite access, note on GEO/LEO delays, and PCRF policy control for satellite PDN connections.
Full comparison in TS 23.203 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (115 CRs across 6 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- Policy and Charging Control over Rx interface in the 5GS TS 29.214CR1609
- 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
+ 15 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
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 read |
| TS 23.203 vk10 | Policy and Charging Control Architecture | Rel-20 read |
| TS 23.207 vj00 | End-to-End QoS Framework for GPRS | Rel-19 read |
| TS 23.228 vk10 | IP Multimedia Core Network Subsystem | Rel-20 read |
| TS 23.282 vk31 | Mission Critical Data Architecture | Rel-20 read |
| TS 23.379 vk40 | Mission Critical Push-to-Talk Architecture | Rel-20 read |
| TS 23.401 vk10 | Evolved Packet System Architecture | Rel-20 read |
| TS 23.434 vk10 | Service Enabler Architecture Layer (SEAL) for Verticals | Rel-20 read |
| TS 23.468 vj00 | Group Communication System Enablers for LTE | Rel-19 read |
| TS 23.503 vk30 | 5G Policy and Charging Control Framework | Rel-20 read |
| TS 23.701 vc00 | WebRTC Access to IMS Architecture Study | Rel-12 read |
| TS 23.722 vf10 | Common API Framework (CAPIF) for 3GPP Northbound APIs | Rel-15 read |
| TR 23.780 ve00 | MBMS for Mission Critical Communication Services | Rel-14 read |
| TR 23.799 ve00 | Study on Next Generation System Architecture | Rel-14 read |
| TS 23.803 v700 | PCC Architecture Harmonization Study | Rel-7 read |
| TR 23.975 vj00 | IPv6 Transition Scenarios for 3GPP Networks | Rel-19 read |
| TS 24.229 vk10 | IMS SIP/SDP Call Control Protocol | Rel-20 read |
| TS 24.281 vk10 | MCVideo Signalling Control | Rel-20 read |
| TS 24.379 vk10 | MCPTT Call Control Protocol | Rel-20 read |
| TR 24.980 vg00 | MCPTT IMS Profile for Gm Reference Point | Rel-16 read |
| TS 26.501 vk00 | 5G Media Streaming Architecture | Rel-20 read |
| TS 26.510 vj20 | 5G Media Streaming and Real-Time Communication APIs | Rel-19 read |
| TS 26.512 vj30 | 5G Media Streaming Protocols and APIs | Rel-19 read |
| TS 26.802 vk00 | 5G Media Streaming Multicast Enhancements | Rel-20 read |
| TS 26.804 vk10 | 5G Media Delivery Architecture Extensions | Rel-20 read |
| TS 26.822 vj30 | Study on 5G RTP Configurations Phase 2 | Rel-19 read |
| TR 26.924 vj00 | MTSI QoS Improvement Study | Rel-19 read |
| TR 26.928 vj00 | Study on eXtended Reality (XR) in 5G | Rel-19 read |
| TR 26.998 vj00 | 5G AR/MR Glasses Integration Study | Rel-19 read |
| TS 28.318 vj10 | Management and Orchestration for Energy Utilities | Rel-19 read |
| TS 29.061 vk10 | Packet Domain Interworking Requirements | Rel-20 read |
| TS 29.201 vj00 | RESTful Rx Interface for AF-PC Communication | Rel-19 read |
| TS 29.213 vj30 | PCC Procedures and Flows | Rel-19 read |
| TS 29.214 vk00 | Rx Interface for Policy and Charging Control | Rel-20 read |
| TS 29.215 vj00 | S9 Reference Point Stage 3 Specification | Rel-19 read |
| TS 29.217 vj00 | Policy and Charging Control (PCC) for Np Interface | Rel-19 read |
| TS 29.244 vk10 | PFCP for Control and User Plane Separation | Rel-20 read |
| TS 29.512 vk10 | Session Management Policy Control Service Stage 3 | Rel-20 read |
| TS 29.513 vk10 | 5G PCC Signalling Flows | Rel-20 read |
| TS 29.514 vk10 | Policy Authorization Service | Rel-20 read |
| TS 29.806 vc10 | P-CSCF Restoration Analysis & Solutions | Rel-12 read |
| TS 29.809 vc00 | Diameter Overload Control Study | Rel-12 read |
| TS 29.810 vd00 | Diameter Load Control Study | Rel-13 read |
| TS 29.816 va00 | PCRF Failure & Restoration Study | Rel-10 read |
| TS 29.817 vc10 | Study on XML-based Rx interface for PCC | Rel-12 read |
| TS 29.827 vg00 | Policy and Charging for Volume Based Charging | Rel-16 read |
| TS 29.866 vj00 | IMS Disaster Prevention & Restoration Enhancement | Rel-19 read |
| TS 29.890 vg00 | CT3 5G System Technical Report | Rel-16 read |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 read |
| TS 32.255 vk30 | 5G Data Connectivity Converged Charging | Rel-20 read |
| TS 32.279 vj00 | 5G MBS Session Converged Charging | Rel-19 read |
| TS 32.296 vj00 | Online Charging System (OCS) Architecture | Rel-19 read |
| TS 32.298 vk10 | Charging Data Record Specification | Rel-20 read |
| TS 32.409 vj00 | IMS Performance Management Measurements | Rel-19 read |
| TS 32.808 v800 | Common Profile Storage Framework for User Data | Rel-8 read |
| TS 32.843 vd00 | PS Domain Online Charging in Roaming | Rel-13 read |
| TS 32.862 ve00 | Service KQI Standardization Study | Rel-14 read |
| TS 33.827 ve00 | LI for S8 Home Routed VoLTE Roaming | Rel-14 read |
| TS 36.101 vk10 | E-UTRA UE RF Requirements | Rel-20 read |
| TS 36.300 vj20 | E-UTRAN Radio Interface Protocol Architecture | Rel-19 read |
| TS 36.521 vj11 | E-UTRA UE Conformance Testing for Satellite Access | Rel-19 read |
| TS 36.714 | 3GPP TR 36.714 | Rel-7 read |
| TS 36.715 | 3GPP TR 36.715 | Rel-7 read |
| TS 36.716 | 3GPP TR 36.716 | Rel-7 read |
| TS 36.833 | 3GPP TR 36.833 | Rel-7 read |
| TS 37.579 vi50 | Mission Critical (MC) services | Rel-18 read |
| TR 37.901 vf10 | UE Application Layer Data Throughput Performance | Rel-15 read |
| TS 38.133 vk10 | NR Radio Resource Management Requirements | Rel-20 read |
| TS 38.716 | 3GPP TR 38.716 | Rel-7 read |
| TS 38.717 | 3GPP TR 38.717 | Rel-7 read |