PCRF

Policy and Charging Rules Function

Core Network →
Introduced in Rel-7 Also in: Services, Management

PCRF is the network function that makes real-time policy and charging decisions based on subscriber data and provisions those rules to enforcement points for dynamic service control.

Category
Core Network
Introduced
Rel-7
Where
Core Network › 5G Core
Also touches
2 segments
Specifications
58 specs
PCRF Description Purpose Related Classification Detected Changes Specifications

Description

The Policy and Charging Rules Function (PCRF) is a core network element within the 3GPP Policy and Charging Control (PCC) framework, introduced in EPS (Evolved Packet System) and continued in 5G System (5GS). It operates as the central policy decision point. The PCRF receives input from multiple sources: subscriber data from the Subscription Profile Repository (SPR) or Unified Data Repository (UDR), service information from the Application Function (AF) like the P-CSCF, and network status from the Traffic Detection Function (TDF) or its own monitoring. It combines this information with predefined operator policies to make real-time, binding decisions on how individual service data flows should be treated.

These decisions are encapsulated in PCC rules, which are sent to the Policy and Charging Enforcement Function (PCEF), typically co-located with the Packet Data Network Gateway (PGW) in 4G or the Session Management Function (SMF) in 5G. A PCC rule contains identifiers for the service data flow (e.g., IP 5-tuple), the required QoS parameters (QCI, ARP, bit rates), and charging instructions (online, offline, charging key). The PCEF then installs these rules, enforcing them by applying corresponding packet filters, QoS marking (DSCP), and metering traffic for charging. The PCRF can modify or remove rules dynamically during a session in response to events like a change in subscriber tier, network congestion, or the start/stop of a sponsored data service.

Architecturally, the PCRF interfaces with numerous network functions via standardized reference points. The Rx interface connects to the AF (for service-based policy), the Gx interface to the PCEF (for rule provisioning), the Sp interface to the SPR/UDR (for subscriber data), and the Sy interface to the Online Charging System (OCS). In 5G, the PCRF's role is largely subsumed by the Policy Control Function (PCF), which follows a similar service-based architecture but with enhanced capabilities for network slicing and edge computing. The PCRF/PCF is a critical enabler for advanced business models, allowing operators to move from flat-rate billing to granular, service-differentiated charging and quality assurance.

Purpose & Motivation

The PCRF was developed to solve the limitations of static, pre-configured policy control in earlier mobile data networks (GPRS, early 3G). In those networks, QoS and charging were largely determined by the subscriber's static APN (Access Point Name) configuration, offering little flexibility to adapt to specific applications or real-time network conditions. This 'one-size-fits-all' approach hindered the monetization of new services (like VoIP, video streaming) and efficient network resource utilization.

The driving motivation was to create a dynamic, application-aware policy framework. The PCRF enables operators to implement sophisticated service plans (e.g., zero-rating for social media, premium QoS for cloud gaming, bandwidth throttling after a data cap). It addresses the need for real-time interaction between the service layer (applications) and the transport layer (bearer network). By centralizing policy decisions, the PCRF provides a consistent control point, ensuring that policy is applied uniformly regardless of the user's access technology (3G, 4G, non-3GPP). Its creation was closely tied to the all-IP architecture of EPS, where the traditional circuit-switched domain for voice was replaced by packet-switched IMS (IP Multimedia Subsystem), requiring tight integration between service signaling and bearer management for quality assurance.

Architecture

In the Network Map

Evolution Lineage

Classification

Part ofPCC
Related approachesPCEFP-CSCFAPNQCI

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 1 change

In Release 15, the PCRF's capabilities were enhanced to support reporting location information for a group of UEs to an SCS/AS, as clarified by a specific Change Request. This builds upon the existing framework where the PDN GW provides user location and time information to the PCRF when requested. The release also continued to define PCRF interactions for policy control, such as managing QoS parameters and receiving RAT type information from the P-GW.

  • Clarifications on report location to SCS/AS for a group of UEs via PCRF TS 23.682CR0361
Rel-17 2 changes

In Release 17, the PCRF's capabilities were enhanced to include control of the MPS (Multimedia Priority Service) for DTS (Deferred-to-Subscription) scenarios. Furthermore, corrections were specified for the procedures related to HSS-based and PCRF-based P-CSCF (Proxy-Call Session Control Function) restoration mechanisms.

  • PCRF control of MPS for DTS TS 29.213CR0743
  • Correction to HSS-based and PCRF-based P-CSCF restoration TS 23.380CR0117
Rel-19 7 changes

In Release 19, the PCRF/PCF function was enhanced with new restoration solutions for network function failures in the EPC and 5GC, including specific procedures for IMS restoration after a PCRF/PCF failure. The release also introduced clarifications for PCRF behavior during PCEF or PGW failures and added conditions for the PCRF to detect such failures in a timely manner. Furthermore, it provided clarification on the enhanced H.248 MOD request for the PCRF/PCF bypass procedure.

  • Add the PCRF/PCF-based restoration solution for EPC/5GC NF failure TS 23.380CR0128
  • IMS restoration procedure after PCRF/PCF failure TS 23.380CR0130
  • Add a new condition for the PCRF detecting PCEF failure in time TS 29.213CR0751
  • Clarify the behavior of the PCRF in the case of PGW failure TS 29.214CR1704
  • Add new condition to support IMS restoration procedures after PCRF/PCF failure TS 29.244CR0996
  • Add the PCRF/PCF-based restoration solution for EPC/5GC NF failure TS 23.380CR0133

+ 1 more changes

Explore further

Broader topics and technologies where PCRF plays a role.

Defining Specifications

3GPP specifications that define or reference PCRF, 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.139 vj00 3GPP-Fixed Broadband Interworking 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.380 vj10 IMS Restoration Procedures Rel-19
TS 23.401 vj50 Evolved Packet System (EPS) Stage 2 Description Rel-19
TS 23.682 vj30 3GPP TS 23682: MTC Architecture Enhancements Rel-19
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
TS 23.768 vc10 Group Communication System Enablers for LTE Rel-12
TS 23.795 vg10 V2X Application Architecture Study Rel-16
TR 23.799 ve00 Study on Next Generation System Architecture Rel-14
TS 23.803 v1700 PCC Architecture Harmonization Study Rel-7
TS 24.229 vj50 IMS call control protocol based on SIP and SDP Rel-19
TR 24.930 vj00 IMS Session Setup Signalling Flows Rel-19
TS 25.467 vj00 UTRAN Architecture for 3G Home Node B Rel-19
TS 26.233 vf00 3GPP Packet-Switched Streaming Service (PSS) Rel-15
TR 26.924 vj00 MTSI QoS Improvement Study Rel-19
TS 28.708 vj00 EPC NRM Integration Reference Point Information Service Rel-19
TS 28.709 vj00 EPC NRM IRP Solution Set Definitions Rel-19
TS 29.061 vj00 Packet Domain Interworking for PLMN Rel-19
TS 29.122 vj40 T8 Reference Point for Northbound APIs Rel-19
TS 29.154 vj00 Nt Reference Point Protocol Rel-19
TS 29.155 vj00 REST-based St Reference Point Protocol Rel-19
TS 29.165 vj10 Inter-IMS Network to Network Interface (NNI) Rel-19
TS 29.201 vj00 RESTful Rx Interface for AF-PC Communication Rel-19
TS 29.212 vj00 Gx/Gxx/Sd/St Diameter Protocol 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.219 vj00 Sy Reference Point Stage 3 Specification Rel-19
TS 29.244 vj40 PFCP Specification for Control/User Plane Separation Rel-19
TS 29.468 vj00 MB2 Reference Point Protocol Definition Rel-19
TS 29.522 vj40 5G NEF Northbound APIs 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.826 vd10 P-CSCF Restoration Enhancements for WLAN Rel-13
TS 29.827 vg00 Policy and Charging for Volume Based Charging Rel-16
TS 29.866 vj00 IMS Disaster Prevention & Restoration Enhancement Rel-19
TR 29.949 vj00 VoLTE IMS Roaming Architecture & Procedures Rel-19
TS 32.240 vj40 Charging Management Architecture & Principles Rel-19
TS 32.260 vj10 IMS Charging Management Rel-19
TS 32.296 vj00 Online Charging System (OCS) Architecture Rel-19
TS 32.409 vj00 IMS Performance Management Measurements Rel-19
TS 32.752 vb01 EPC NRM IRP Information Service Rel-11
TS 32.753 v920 EPC NRM IRP CORBA Solution Set Rel-9
TS 32.756 vb00 EPC NRM IRP Solution Set Definitions Rel-11
TS 32.843 vd00 PS Domain Online Charging in Roaming Rel-13
TS 33.107 vj00 Lawful Interception Architecture & Functions Rel-19
TS 36.868 vc00 Study on Group Communication for E-UTRA Rel-12
TS 37.579 vi40 Mission Critical services conformance testing Rel-18
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.