Description
The Policy Control Function is a centralized network function in the 3GPP policy architecture. In the 5G System, it is defined as a core network function that provides policy rules to other functions, including the Access and Mobility Management Function, Session Management Function, and Application Function. The PCF is the service-based successor to the Policy and Charging Rules Function used in earlier 3GPP releases. Its role is to make policy decisions that combine subscriber profile data, service requirements, network slice information, roaming status, and operator policy.
Architecturally, the PCF is typically deployed as a stateless network function in a cloud-native core. It exposes services through the 5G Service-Based Interface, using HTTP/2 and JSON. Common PCF services include Npcf_SMPolicyControl for session policies, Npcf_AMPolicyControl for access and mobility policies, Npcf_PolicyAuthorization for application policy authorization, and Npcf_UEPolicyControl for UE policy delivery. The PCF may retrieve subscription and policy data from a Unified Data Repository, interact with the Network Repository Function for discovery, and communicate with charging functions or an Online Charging System for PCC-related decisions.
The PCF operates by responding to policy association requests. When an AMF registers a subscriber or changes access context, it may request access and mobility policy from the PCF. When an SMF establishes or modifies a PDU session, it requests session-level policies that define QoS, charging, traffic steering, and local breakout behavior. When an AF needs resources for an application, it may request policy authorization through the PCF, either directly or via a Network Exposure Function. The PCF evaluates the request against subscriber entitlements, network slice policies, roaming agreements, and operator rules, then returns policy decisions or triggers notifications when conditions change.
The function matters because it separates policy decision-making from policy enforcement. In earlier packet and IMS architectures, policy control was often distributed or tied to specific gateway nodes. In 5G, the PCF enables centralized, reusable policy logic across multiple network functions and deployment scenarios. It supports network slicing by applying slice-specific policies, enables roaming and non-3GPP access by coordinating AMF and SMF decisions, and allows dynamic QoS and charging control without requiring changes to the transport nodes.
The PCF also supports convergence between policy and charging. It can interact with charging systems to ensure that QoS levels, gating, and session continuity reflect the subscriber balance and service plan. In deployments where online charging is used, the PCF may coordinate with the OCS or Charging Function through Sy-like or service-based charging interfaces. The glossary definition of PCF refers to this logical policy-control function, not to any particular vendor implementation or physical server.
From an implementation perspective, multiple PCF instances can serve different regions, slices, or subscriber groups. Policy data may be preloaded from the UDR or retrieved dynamically. The PCF can maintain policy associations for sessions and subscribers, but it is designed to be scalable and resilient so that policy decisions can be recovered or re-established after failure. This design aligns with the 3GPP goal of a service-based, virtualized core network.
Purpose & Motivation
The PCF exists to provide a centralized, service-based policy decision point for 5G core networks. Earlier policy architectures, especially the PCRF, used point-to-point Diameter interfaces and were closely tied to gateway-based enforcement. That model worked for LTE and IMS, but it was less suitable for cloud-native 5G deployments, network slicing, multiple access types, and dynamic service exposure.
The PCF addresses these limitations by exposing policy services to AMF, SMF, AF, and other functions through the Service-Based Interface. It decouples policy logic from transport nodes, allowing policy rules to be reused across sessions, slices, and access networks. It also supports stateless deployment, horizontal scaling, and integration with the Unified Data Repository, which aligns with 3GPP goals for virtualized and distributed core networks.
Motivation for PCF includes the need to manage complex 5G use cases: enhanced mobile broadband, ultra-reliable low-latency communications, massive IoT, roaming, non-3GPP access, and network slicing. Each scenario may require different QoS, charging, traffic steering, and security policies. The PCF provides a single point for composing these policies based on subscriber profile, network slice, and service context. It also preserves the PCC relationship with charging systems, ensuring that policy and online charging remain coordinated in modern architectures.
What changed in its specifications
The latest release-to-release comparison of specifications that define PCF. Each summary describes the whole specification, not only this term.
Rel-7 replaced PDF/Go/Gq with PCRF-based policy control, added new Gx/Rx interfaces, and introduced PCC terminology.
Full comparison in TS 23.207 →Rel-19 TS 23.228 adds SBI service operations for IMS data channels, event subscription, and user information, plus HSS lookup of the serving IMS AS. It adds PS Data Off handling for IMS Data Channel services and Multimedia Priority Service for Messaging.
Full comparison in TS 23.228 →Architecture
Where it sits in the network
- Mobile Network → 5G Core → PCF (Policy & Charging)
Evolution Lineage
- Evolved from: PCRF (4G→5G)
- Network evolution overview →
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (228 CRs across 6 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- PCF Based P-CSCF Restoration TS 24.229CR6262
- Clarification on PCF selection TS 23.501CR0015
- Alignment of PCF selection description TS 23.501CR0435
- Update to PCF discovery and selection TS 23.501CR0597
- Interactions with PCF - Updates to reference architecure for interworking TS 23.501CR0639
- Clarification on DN authorization data between PCF and SMF TS 23.501CR0726
+ 22 more changes
- Allowing IMS to use N5 interface to interact with PCF TS 23.228CR1203
- Additional corrections for allowing IMS to use N5 interface to interact with PCF TS 23.228CR1204
- eSBA communication schemas related to PCF discovery and selection TS 23.501CR0802
- Allowing IMS to use N5 interface to interact with PCF TS 23.501CR1134
- 23.501 part of PCF selection for PDU sessions with same DNN and S-NSSAI TS 23.501CR1375
- Transport of TSN information and containers between SMF and PCF TS 29.512CR0368
+ 45 more changes
- Selecting the same PCF for AMF and SMF TS 23.501CR2644
- PCF impacts of 5MBS TS 23.501CR2880
- NWDAF instance provisioning to the PCF TS 29.507CR0181
- NWDAF instance provisioning to the PCF TS 29.512CR0849
- PCF control of MPS for DTS TS 29.513CR0257
- Selecting the same PCF for AMF and SMF TS 29.513CR0263
+ 61 more changes
- Enhancements of PCF Services and NEF Services TS 23.501CR3796
- PCF support of 5GS Packet Delay Variation monitoring based on QoS monitoring mechanism and exposed to AF TS 23.501CR3792
- PCF provides the Periodicity to SMF via PCC rules for resolving the EN for KI#8 TS 23.501CR4529
- PCF triggered UE mobility from 5GS to EPS TS 29.507CR0242
- Completing the support of slice deregistration inactivity timer provisioning by the PCF TS 29.507CR0258
- PCF Function Clarification TS 29.512CR1064
+ 26 more changes
- 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
- PCF's awareness of I-SMF insertion for Local Offloading Management TS 23.501CR5833
- Passing non-3gpp device information to the PCF TS 29.512CR1292
- Support of UP path event reporting to AF via PCF TS 29.512CR1327
- Handling of Non-3GPP device information in the PCF TS 29.512CR1338
+ 33 more changes
- PCF support for Indirect Network Sharing TS 29.512CR1470
- Add Reason Code and Energy Consumption Information for PCF Policy Change TS 29.512CR1486
- Correcting the behaviour of PCF and SMF+PGW-C for 5GS to EPS mobility scenario TS 29.512CR1495
- Correcting reference point between PCF and 5G DDNMF TS 29.513CR0636
- Correction to UE PCF discovery and selection by SM PCF TS 29.513CR0637
- PCF instance change handling TS 29.513CR0639
+ 5 more changes
Defining Specifications
3GPP specifications that define or reference PCF, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 03.071 v890 | GSM Location Services Stage 2 | R99 read |
| TS 23.171 v390 | LCS Stage 2 for UMTS | R99 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.271 vj00 | LCS Stage 2 Specification | Rel-19 read |
| TS 23.380 vk00 | IMS Restoration Procedures | Rel-20 read |
| TS 23.501 vk30 | 5G System Architecture | Rel-20 read |
| TS 23.558 vk30 | Enabling Edge Applications | Rel-20 read |
| TS 23.700 vk10 | AI/ML Application Layer Support Phase 2 | Rel-20 read |
| TR 23.745 vh00 | Study on App Layer Support for Factories of the Future in 5G | Rel-17 read |
| TR 23.758 vh00 | Study on Edge Application Architecture | Rel-17 read |
| TR 23.764 vh10 | Study on V2X Application Layer Enhancements | Rel-17 read |
| TS 23.795 vg10 | V2X Application Architecture Study | Rel-16 read |
| TS 24.229 vk10 | IMS SIP/SDP Call Control Protocol | Rel-20 read |
| TS 24.502 vk00 | Non-3GPP Access Network Discovery and Selection | Rel-20 read |
| TS 24.526 vk00 | 5GS UE Policies | Rel-20 read |
| TS 24.548 vk10 | Network Resource Management - SEAL Protocol Specification | Rel-20 read |
| TS 24.549 vj20 | SEAL Network Slice Capability Enablement Protocol | Rel-19 read |
| TS 25.305 vj00 | UTRAN UE Positioning Stage 2 | Rel-19 read |
| TS 26.501 vk00 | 5G Media Streaming Architecture | Rel-20 read |
| TS 26.502 vj60 | 5G Multicast-Broadcast User Services | Rel-19 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.517 vj30 | 5G MBS User Service Protocols | Rel-19 read |
| TS 26.802 vk00 | 5G Media Streaming Multicast Enhancements | Rel-20 read |
| TR 26.803 vh00 | 5G Media Streaming Extensions for Edge Processing | Rel-17 read |
| TS 26.804 vk10 | 5G Media Delivery Architecture Extensions | Rel-20 read |
| TR 26.806 vi00 | Technical Report on Smartly Tethering AR Glasses | Rel-18 read |
| TS 26.891 vg00 | Media Distribution Services in 5G System | Rel-16 read |
| TR 26.919 vj00 | Study on 5G Conversational Media Handling | Rel-19 read |
| TR 26.928 vj00 | Study on eXtended Reality (XR) in 5G | Rel-19 read |
| TS 26.942 vk00 | Sustainable Media Metrics and Architectural Impacts for 5G | Rel-20 read |
| TR 26.998 vj00 | 5G AR/MR Glasses Integration Study | Rel-19 read |
| TS 27.060 vj00 | TE-MT Interworking for Packet Domain | Rel-19 read |
| TS 28.540 vk40 | 5G Network Resource Model (NRM) Stage 1 | Rel-20 read |
| TS 28.802 vf00 | Management Study for 5G Network Architecture | Rel-15 read |
| TR 28.840 vi10 | Technical Report | Rel-18 read |
| TS 29.165 vk00 | Inter-IMS Network-to-Network Interface (II-NNI) | Rel-20 read |
| TS 29.214 vk00 | Rx Interface for Policy and Charging Control | Rel-20 read |
| TS 29.276 vj00 | EPS S101/S121/S103 Interfaces Stage 3 | Rel-19 read |
| TS 29.504 vk10 | Nudr Unified Data Repository Services | Rel-20 read |
| TS 29.507 vk10 | Access and Mobility Policy Control | Rel-20 read |
| TS 29.508 vk10 | Session Management Event Exposure Service | 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.518 vk10 | AMF Service Based Interface | Rel-20 read |
| TS 29.519 vk10 | 5G UDR Policy and Application Data Services | Rel-20 read |
| TS 29.520 vk10 | 5G NWDAF Services | Rel-20 read |
| TS 29.521 vk10 | Binding Support Management Service | Rel-20 read |
| TS 29.522 vk10 | NEF Northbound Interface | Rel-20 read |
| TS 29.523 vk10 | Policy Control Event Exposure Service | Rel-20 read |
| TS 29.524 vk00 | 5GC to NAS Cause Mapping Specification | Rel-20 read |
| TS 29.525 vk10 | UE Policy Control Service | Rel-20 read |
| TS 29.534 vk00 | 5G Access and Mobility Policy Authorization | Rel-20 read |
| TS 29.543 vk10 | Data Transfer Policy Control Services | Rel-20 read |
| TS 29.552 vk10 | 5G Network Data Analytics Procedures | Rel-20 read |
| TS 29.554 vk10 | BDT Policy Control Service | Rel-20 read |
| TS 29.558 vk00 | Edge Application Enablement APIs | Rel-20 read |
| TS 29.574 vk10 | DCCF Service Based Interface | Rel-20 read |
| TS 29.576 vk10 | MFAF Service Based Interface | Rel-20 read |
| TS 29.594 vk00 | 5G Spending Limit Control Service (Nchf) | Rel-20 read |
| TS 29.866 vj00 | IMS Disaster Prevention & Restoration Enhancement | Rel-19 read |
| TS 29.867 vk00 | IMS Resiliency Enhancement Study | Rel-20 read |
| TS 29.890 vg00 | CT3 5G System Technical Report | Rel-16 read |
| TS 32.240 vk10 | 3GPP Charging Architecture and Principles | Rel-20 read |
| TS 32.255 vk30 | 5G Data Connectivity Converged Charging | Rel-20 read |
| TS 32.260 vk10 | IMS Charging Management | Rel-20 read |
| TS 32.290 vk00 | 5G Charging Service-Based Architecture | Rel-20 read |
| TS 32.899 vf10 | 5G Charging Architecture Study | Rel-15 read |
| TS 33.127 vj80 | Lawful Interception Architecture | Rel-19 read |
| TS 33.528 vj00 | Security Assurance for Policy Control Function (PCF) | Rel-19 read |
| TR 33.739 vi10 | Study on security enhancement of support for | Rel-18 read |
| TS 33.794 vj10 | Study on Zero Trust Security Enablers for 5G | Rel-19 read |
| TS 33.836 vg10 | Security Study for Advanced V2X Services | Rel-16 read |
| TR 33.847 vh10 | 5G Proximity Services Security Study | Rel-17 read |
| TS 43.059 vj00 | GERAN LCS Stage 2 Specification | Rel-19 read |