PDCP Buffer Management for 5G Out-of-Order Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In 5G/NR dual connectivity scenarios, the significant difference in data speed and latency between 4G/LTE and 5G/NR connections leads to out-of-order packets, causing buffer congestion and overflow at the PDCP layer, which impacts upper layer performance and user experience.

Innovation Solution

Implementing a buffer occupancy counter that triggers the provision of buffered data to the upper layer when a threshold is met, in addition to or as an alternative to the t-reordering timer, to manage the PDCP buffer and reduce dropped traffic and required buffer size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is received on both 4G/LTE and 5G/NR connections simultaneously, then data speed and spectral efficiency are improved, but out-of-order packets occur due to different latency and speed characteristics

Engineering Contradiction:
Improvedata speedVSAvoidpacket order
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by buffering incoming packets in the PDCP buffer before final delivery to upper layers. This allows the system to receive and temporarily store packets from both 4G/LTE and 5G/NR connections, reordering them if necessary before delivery, thus preventing out-of-order delivery while maintaining high data speeds from dual connectivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The PDCP (Packet Data Convergence Protocol) layer acts as an intermediary between the radio layer and upper protocol layers. It mediates the packet flow from multiple connections, performing reordering and buffer management to ensure packets are delivered in the correct order to TCP, thus resolving the packet order issue while maintaining productivity benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a large PDCP buffer is allocated to handle out-of-order packets, then packet loss is reduced, but buffer congestion and overflow occur impacting upper layer performance

Engineering Contradiction:
Improvepacket loss rateVSAvoidbuffer size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The buffer size is made dynamic rather than static. The system continuously monitors buffer occupancy and adjusts the buffer size adaptively based on current network conditions, traffic patterns, and reordering needs. This allows the buffer to expand when needed to prevent packet loss and contract to avoid congestion and overflow, resolving the contradiction between reliability and device complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring buffer occupancy levels and using this information to dynamically adjust buffer management parameters. When the buffer approaches dangerous levels, the system responds by adjusting buffer size or triggering packet delivery to upper layers, preventing overflow while maintaining reliability. This closed-loop control resolves the contradiction between having sufficient buffer for reliability and avoiding buffer congestion

Inventive Principle:
Principle #23Feedback

3Reliability

If the t-reordering timer is set to accommodate HARQ and RLC retransmission delays, then packet loss rate is maintained low, but buffer congestion occurs before timer expiration

Engineering Contradiction:
Improvepacket loss rateVSAvoidbuffer throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The t-reordering timer value is made dynamic rather than fixed. The system adjusts the timer duration based on current network conditions, including observed retransmission delays, traffic patterns, and buffer occupancy levels. This allows the timer to be extended when retransmission delays are high (maintaining reliability) and reduced when buffer congestion risk is present (improving productivity), resolving the contradiction between these two objectives

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system periodically evaluates and adjusts the t-reordering timer based on monitored network conditions and buffer status. Rather than using a static timer value, the system implements periodic reassessment and adjustment of the timer parameter, allowing it to adapt to changing conditions and balance reliability requirements with buffer throughput considerations

Inventive Principle:
Principle #19Periodic action

4Adaptability or versatility

If 18-bit sequence numbers are used in PDCP to enable reordering, then packet reordering capability is improved, but large reorder buffers are required increasing memory requirements

Engineering Contradiction:
Improvereordering capabilityVSAvoidmemory space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The effective buffer size requirement is made dynamic through adaptive buffer management. While 18-bit sequence numbers provide extensive reordering capability, the system dynamically adjusts the active buffer usage based on actual traffic patterns, packet arrival rates, and observed out-of-order scenarios. This allows the system to maintain full reordering capability when needed while reducing effective buffer size during normal operation, resolving the contradiction between adaptability and memory requirements

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12335776B2Out-of-order packet handling in 5G/New Radio
Publication Date: 2025.06.17 VERIZON PATENT & LICENSING INC
  • US12335776B2 patent drawing
  • US12335776B2 patent drawing
  • US12335776B2 patent drawing

AI summary

A user equipment (UE) can receive a first data stream and a second data stream; store data units of the second data stream, as stored data units, in a buffer while a retransmission operation is performed for the first data stream; determine that a threshold is satisfied with regard to the buffer, wherein the threshold is associated with a counter that is maintained based on the storing of the data units; and provide the stored data units based on determining that the threshold is satisfied.