Description
ProSe Per-Packet Priority (PPPP) is a fundamental Quality of Service (QoS) parameter defined within the 3GPP architecture for Proximity-based Services (ProSe), specifically for sidelink communication (e.g., PC5 interface). It operates by assigning a numerical priority value to each individual data packet generated by a ProSe-enabled User Equipment (UE) for direct communication with another UE. This priority value is an integer, typically ranging from 1 (highest priority) to 8 (lowest priority) as defined in the relevant specifications, and is included within the packet's protocol data unit.
The PPPP value is a key input for the Medium Access Control (MAC) layer's scheduling and resource selection procedures on the sidelink. In both network-scheduled (mode 1) and UE autonomous (mode 2) resource allocation modes, the PPPP influences how the UE contends for and utilizes sidelink resources. A packet with a higher priority (lower PPPP number) will be scheduled for transmission before packets with lower priority. This influences the logical channel prioritization process, buffer status reporting, and the selection of the appropriate resource pool configured for a given priority range. The network can pre-configure resource pools that are mapped to specific PPPP levels, ensuring high-priority traffic uses resources with more favorable characteristics, such as lower latency or higher reliability.
Architecturally, PPPP is associated with a ProSe Per-Packet Priority Profile, which is configured in the UE, often via provisioning or policy control. The application layer or a ProSe function within the UE assigns the PPPP based on the nature of the service (e.g., public safety voice, video, or data). This mechanism is decoupled from traditional EPS bearer-based QoS, as sidelink communication may occur outside network coverage. PPPP's role is critical in managing congestion in dense D2D scenarios, such as public safety operations or vehicle-to-everything (V2X) platooning, where it ensures that life-critical alerts or control messages are not delayed by less important background data traffic.
Purpose & Motivation
PPPP was introduced to address the specific QoS demands of direct Device-to-Device communication, which traditional cellular QoS models (based on EPS bearers between UE and network) could not adequately support. Prior to ProSe, QoS was managed end-to-end via the core network. For sidelink communications, especially out-of-coverage or at the edge of coverage, a distributed, per-packet prioritization mechanism was necessary. The primary problem it solves is the deterministic prioritization of traffic in a decentralized radio environment where multiple UEs contend for a shared sidelink resource pool.
Its creation was motivated heavily by public safety and mission-critical communication requirements, which were a key driver for ProSe standardization. In disaster scenarios where network infrastructure may be compromised, first responders using D2D modes need guaranteed transmission for emergency alerts and command communications. PPPP provides this by ensuring that a 'lifeline' voice packet from a firefighter is always treated as more important than a non-urgent data update from another device. It also supports the evolution of V2X services, where a brake warning message from a car must have absolute priority over a periodic beacon message to prevent accidents. PPPP thus enables service differentiation in a purely peer-to-peer radio link, a capability that was absent in pre-Rel-13 LTE.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (16 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-13, normative work from Rel-15.
In Release 15, the ProSe Per-Packet Priority (PPPP) function was newly introduced to enable priority handling for Mission Critical Video (MCVideo) services, specifically for emergency private calls. This was achieved by allowing the MCVideo client to request elevated priority by including a Resource-Priority header field, set to the MCVideo namespace specified in IETF RFC 8101, within SIP INVITE or re-INVITE requests. This mechanism triggers an adjustment of the EPS bearer priority for the call participants, ensuring prioritized transport for emergency communications.
- user-reception-priority attribute configuration TS 24.481CR0031
In Release 17, the ProSe Per-Packet Priority (PPPP) function was enhanced to support user-provided application layer priority for Mission Critical services, specifically for MCVideo, MCData, and MCPTT. This allows the MC service client to request priority by including a Resource-Priority header field, using the MCVideo namespace from IETF RFC 8101, in the SIP INVITE request. Furthermore, the release mandated ProSe one-to-many communication capabilities for MCPTT User Equipment to support these prioritized off-network group communications.
- Support user-provided application layer priority in MCVideo TS 24.281CR0182
- Support user-provided application layer priority in MCData TS 24.282CR0335
- Support user-provided application layer priority in MCPTT TS 24.379CR0798
- Support user-provided application layer priority in MCPTT TS 24.379CR0838
- ProSe one-to-many required for MCPTT UE TS 24.379CR0649
In Release 18, the enhancements for the ProSe Per-Packet Priority (PPPP) function specifically focused on enabling Mission Critical services over 5G ProSe, including support for MCVideo, MCData, and MCPTT. This involved defining procedures for off-network calls using ProSe direct discovery and one-to-one ProSe direct communication for Public Safety, as specified in existing stage 3 protocols. Furthermore, the release clarified mechanisms for adjusting EPS bearer priority for emergency calls and utilizing SIP Resource-Priority headers, based on the MCVideo namespace from IETF RFC 8101, to manage priority states for both group and private communications.
- Support MCVideo over 5G ProSe TS 24.281CR0225
- Support MCData over 5G ProSe TS 24.282CR0360
- Support of Prose direct communication TS 24.282CR0376
- Support MCPTT over 5G ProSe TS 24.379CR0905
- Update for MCS over 5G ProSe TS 24.481CR0064
- Support of 5G Prose TS 24.281CR0243
+ 2 more changes
In Release 19, the enhancements for the ProSe Per-Packet Priority (PPPP) function specifically addressed priority handling for ad hoc group calls. The release introduced procedures to resolve misalignments in using the application priority for these ad hoc groups, ensuring consistent priority application. This was achieved by utilizing the Resource-Priority header field with the MCVideo namespace as defined in IETF RFC 8101 within SIP signaling for these off-network communications.
Explore further
Broader topics and technologies where PPPP plays a role.
Defining Specifications
3GPP specifications that define or reference PPPP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 24.281 vj40 | MCVideo Signalling Control Specification | Rel-19 |
| TS 24.282 vj50 | MCData Signalling Control Protocols | Rel-19 |
| TS 24.379 vj50 | Mission Critical Push To Talk (MCPTT) call control | Rel-19 |
| TS 24.385 vj00 | V2X Communication Provisioning Management Object | Rel-19 |
| TS 24.386 vj00 | V2X Communication Protocols and Procedures | Rel-19 |
| TS 24.481 vj20 | Mission Critical Services (MCS) group management | Rel-19 |
| TS 36.300 vj00 | E-UTRAN Radio Interface Protocol Architecture Overview | Rel-19 |
| TS 36.321 vj00 | E-UTRA MAC Protocol Specification | Rel-19 |
| TR 37.985 vj00 | Overview of V2X features in LTE and NR | Rel-19 |