Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Core Network

PCC

Policy and Charging Control

Core Network →

PCC is a 3GPP framework that applies operator-defined rules to traffic flows and coordinates QoS, gating, and charging decisions between application functions and the core network.

Introduced
Rel-7
Where
Core Network › Evolved Packet Core
Specifications
70 specs
Also in
Services
PCC Description Purpose What changed Neighbours Detected Changes Specifications

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.

TS 23.060Rel-18 → Rel-19

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 →
TS 23.203Rel-16 → Rel-17

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 Requests

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

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

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

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