PPP

Priority Precedence Preemption

QoS
Introduced in R99
PPP is a Quality of Service (QoS) mechanism that manages resource allocation during network congestion by prioritizing traffic flows. It allows high-priority sessions to preempt lower-priority ones, ensuring critical services like emergency calls maintain connectivity even when network resources are scarce.

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

R99 Initial

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

SpecificationTitle
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