Description
Priority Precedence Preemption (PPP) is a comprehensive Quality of Service (QoS) management framework defined across multiple 3GPP specifications. It operates within the core network and radio access network to enforce policy-based resource allocation, particularly under conditions of congestion or limited capacity. The mechanism is built upon three interrelated concepts: Priority (the relative importance level assigned to a bearer or session), Precedence (the order in which sessions are established or maintained), and Preemption (the act of terminating or degrading a lower-priority session to free up resources for a higher-priority one). PPP policies are typically configured by the network operator and enforced by network functions like the Policy and Charging Rules Function (PCRF), Mobility Management Entity (MME), Access and Mobility Management Function (AMF), and the gNB/Node B.
Architecturally, PPP is integrated into the session establishment and mobility procedures. When a new session request arrives (e.g., a PDN connection establishment or a PDU session establishment in 5G), the network checks the requested QoS parameters, including the Allocation and Retention Priority (ARP) values. The ARP contains the priority level, pre-emption capability, and pre-emption vulnerability indicators. Network entities use these ARP values to make admission control decisions. If resources are insufficient, the network may reject a new low-priority request or, if the new request has high priority and the capability to pre-empt, it may trigger the pre-emption of an existing, vulnerable, lower-priority session. The pre-emption process involves network-initiated bearer/session modification or release procedures to reclaim resources.
How PPP works involves continuous monitoring and decision-making. During handover scenarios, especially to cells with limited capacity, PPP ensures that high-priority sessions are handed over successfully, potentially at the expense of dropping lower-priority ones. In the 5G System, PPP logic is embedded within the Network Slice Admission Control Function (NSACF) and the Access and Mobility Policy Control Function (AM-PCF) for more granular control. Key specifications such as TS 23.501 (5G System Architecture) and TS 23.203 (Policy and Charging Control) detail the procedures. PPP is crucial for enabling service differentiation, ensuring that mission-critical communications, like those for public safety (MCPTT) or emergency services, are guaranteed network access even during disasters or peak traffic events, thereby supporting network reliability and societal needs.
Purpose & Motivation
PPP exists to solve the fundamental problem of managing finite network resources in a fair and prioritized manner, especially during congestion. As mobile networks evolved to support a diverse mix of services—from voice calls and web browsing to mission-critical IoT and emergency communications—a simple 'first-come, first-served' resource model became inadequate. Network operators needed a standardized mechanism to ensure that the most important services could always get through, even if it meant displacing less important traffic. This was motivated by regulatory requirements (e.g., for emergency calls), commercial needs (offering premium service tiers), and technical demands of new use cases like vehicular communications and industrial automation.
Historically, early cellular systems had limited QoS differentiation. The creation of PPP, particularly as part of the Policy and Charging Control (PCC) architecture introduced in 3GPP Release 7, provided a robust, policy-driven framework. It addressed the limitations of earlier, more static priority schemes by integrating pre-emption dynamically into session management and mobility procedures. This allows networks to be both efficient (fully utilizing resources) and resilient, ensuring that essential services are maintained during network stress, which is a critical requirement for modern public safety and commercial Grade of Service (GoS) commitments.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 17, the PPP function was enhanced to include support for attestation specifically for IMS priority sessions. This new feature provides a mechanism to verify the legitimacy of a request for prioritized resources within the IMS domain. It builds upon the existing framework where subscribed users, such as those in an LSA, have higher priority to network resources.
- Support for Attestation for IMS priority sessions TS 23.228CR1241
In Release 18, the PPP function was updated with a correction to the priority subset used for the Positioning Reference Signal (PRS) in the Downlink Angle-of-Departure (DL-AoD) procedure. This adjustment ensures the priority mechanism aligns correctly with the system's resource allocation, where Licensed Shared Access (LSA) users have precedence over non-LSA users in an LSA-preferential-access cell. The change specifically refines how priority is applied within the positioning signal framework.
- Correction to PRS priority subset for DL-AoD TS 38.305CR0183
In Release 19, the enhancements to the PPP function specifically introduced support for MPS (Multimedia Priority Service) priority for IMS-based messaging, including both Immediate Messaging and Session-based Messaging procedures. Furthermore, the release added support for Priority IMS Registration, ensuring preferential access for authorized users during the registration process. These updates integrate MPS priority mechanisms directly into core IMS messaging and registration workflows.
Explore further
Broader topics and technologies where PPP plays a role.
Defining Specifications
3GPP specifications that define or reference PPP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TR 22.816 ve10 | 3GPP TV Service Enhancement Technical Report | Rel-14 |
| TR 22.829 vh10 | Enhancement for UAVs; Stage 1 | Rel-17 |
| TR 22.945 v1300 | Fax Services Guidance for GSM/UMTS | Rel-4 |
| TS 23.060 vj00 | GPRS Service Description Stage 2 | Rel-19 |
| TS 23.146 vj00 | 3G Facsimile Group 3 Technical Realization | Rel-19 |
| TS 23.228 vj50 | IMS Stage-2 Service Description | Rel-19 |
| TS 23.841 v1600 | Presence Service Architecture Specification | Rel-6 |
| TS 25.323 vj00 | Packet Data Convergence Protocol (PDCP) Specification | Rel-19 |
| TS 25.412 vj00 | Iu Interface Signalling Transport Specification | Rel-19 |
| TS 25.413 vj00 | Radio Access Network Application Part (RANAP) | Rel-19 |
| TS 25.414 vj00 | UTRAN Iu Interface User Plane Transport Protocols | Rel-19 |
| TS 25.422 vj00 | Signalling Transport for Iur Interface | Rel-19 |
| TS 25.424 vj00 | UTRAN Iur Interface Data Transport & Signalling | Rel-19 |
| TS 25.426 vj00 | UTRAN Iur/Iub Transport Bearers | Rel-19 |
| TS 25.432 vj00 | Iub NBAP Signalling Transport Specification | Rel-19 |
| TS 25.434 vj00 | UTRAN Iub Interface Data Transport and Signalling | Rel-19 |
| TS 27.060 vj00 | TE-MT Interworking for Packet Domain | Rel-19 |
| TS 29.007 vj00 | PLMN-PSTN/ISDN Interworking Requirements | Rel-19 |
| TS 29.061 vj00 | Packet Domain Interworking for PLMN | Rel-19 |
| TS 29.161 vc00 | 3GPP-WLAN Interworking Requirements | Rel-12 |
| TS 32.251 vj00 | PS Domain Charging Management | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 36.305 vj00 | UE Positioning in E-UTRAN Stage 2 | Rel-19 |
| TS 36.412 vj00 | S1 Signalling Transport Specification | Rel-19 |
| TS 36.422 vj00 | X2 Signalling Transport Specification | Rel-19 |
| TS 36.442 vj00 | Signalling transport for M2 and M3 interfaces | Rel-19 |
| TS 36.458 vj00 | SLm Interface Signalling Transport | Rel-19 |
| TS 36.462 vj00 | Xw Interface Signalling Transport | Rel-19 |
| TS 37.355 vj20 | LTE Positioning Protocol (LPP) | Rel-19 |
| TS 37.472 vj00 | W1 Interface Signalling Transport Specification | Rel-19 |
| TS 37.482 vj00 | E1 Signalling Transport Specification | Rel-19 |
| TS 38.305 vj00 | NG-RAN UE Positioning Stage 2 | Rel-19 |
| TS 38.412 vj00 | NG Signalling Transport | Rel-19 |
| TS 38.415 vj10 | PDU Session User Plane Protocol | Rel-19 |
| TS 38.422 vj00 | Xn Signalling Transport Specification | Rel-19 |
| TS 38.462 vj00 | E1 Signalling Transport Specification | Rel-19 |
| TS 38.472 vj00 | F1 Interface Signalling Transport Specification | Rel-19 |