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.
Key Features
- Policy-based admission control using Allocation and Retention Priority (ARP)
- Dynamic pre-emption of existing sessions to admit higher-priority ones
- Integrated into handover procedures for congestion management
- Support for multiple priority levels across different service types
- Enforcement across Core Network (CN) and Radio Access Network (RAN)
- Essential for enabling Mission Critical Services and network slicing QoS guarantees
Evolution Across Releases
Introduced basic priority and pre-emption concepts for UMTS, primarily within the Core Network for bearer management. Defined initial Allocation and Retention Priority (ARP) parameters to influence session establishment and handover decisions during congestion scenarios.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.816 | 3GPP TS 22.816 |
| TS 22.829 | 3GPP TS 22.829 |
| TS 22.945 | 3GPP TS 22.945 |
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.146 | 3GPP TS 23.146 |
| TS 23.228 | 3GPP TS 23.228 |
| TS 23.841 | 3GPP TS 23.841 |
| TS 25.323 | 3GPP TS 25.323 |
| TS 25.412 | 3GPP TS 25.412 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.414 | 3GPP TS 25.414 |
| TS 25.422 | 3GPP TS 25.422 |
| TS 25.424 | 3GPP TS 25.424 |
| TS 25.426 | 3GPP TS 25.426 |
| TS 25.432 | 3GPP TS 25.432 |
| TS 25.434 | 3GPP TS 25.434 |
| TS 27.060 | 3GPP TS 27.060 |
| TS 29.007 | 3GPP TS 29.007 |
| TS 29.061 | 3GPP TS 29.061 |
| TS 29.161 | 3GPP TS 29.161 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 36.305 | 3GPP TR 36.305 |
| TS 36.412 | 3GPP TR 36.412 |
| TS 36.422 | 3GPP TR 36.422 |
| TS 36.442 | 3GPP TR 36.442 |
| TS 36.458 | 3GPP TR 36.458 |
| TS 36.462 | 3GPP TR 36.462 |
| TS 37.355 | 3GPP TR 37.355 |
| TS 37.472 | 3GPP TR 37.472 |
| TS 37.482 | 3GPP TR 37.482 |
| TS 38.305 | 3GPP TR 38.305 |
| TS 38.412 | 3GPP TR 38.412 |
| TS 38.415 | 3GPP TR 38.415 |
| TS 38.422 | 3GPP TR 38.422 |
| TS 38.462 | 3GPP TR 38.462 |
| TS 38.472 | 3GPP TR 38.472 |