Dual-Thread UE QoS Packet Build for LTE CPU Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In LTE networks, the short timing frame duration and high data rate requirements put a heavy burden on UE CPU, necessitating an optimization of UE QoS/UL packet build to reduce CPU load during critical times.

Innovation Solution

The implementation of a dual-thread approach, where a low priority thread handles offline QoS/UL packet build processing and a high priority thread handles time-critical processing, with data exchange between threads to facilitate efficient construction of uplink packets, including updating token buckets, querying buffer status, and computing serving orders and buffer reports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If single-thread processing is used for UE QoS/UL packet build, then implementation is simpler, but CPU burden increases during critical time

Engineering Contradiction:
Improveprocessing structure complexityVSAvoidCPU processing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the packet build processing into two separate threads: a low-priority thread for offline processing (token bucket updates, buffer status queries) and a high-priority thread for time-critical processing (packet construction, transmission). This segmentation allows non-critical tasks to be handled without blocking critical operations, thereby reducing CPU burden during critical time while maintaining implementation feasibility through structured thread division.

Inventive Principle:
Principle #1Segmentation

2Extent of automation

If offline processing tasks are performed in the same thread as time-critical processing, then thread management is simpler, but time-critical processing is delayed

Engineering Contradiction:
Improvethread management automationVSAvoidtime-critical processing delay
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The low-priority thread performs preliminary processing tasks (updating token buckets, querying buffer status, computing serving orders) in advance before the high-priority thread needs to construct packets. By completing these preparatory actions offline, the system ensures that when time-critical processing occurs, all necessary data is already prepared, eliminating delays while maintaining automated thread management through priority-based scheduling.

Inventive Principle:
Principle #10Preliminary action

3Speed

If CPU processing power is increased to handle all tasks in single thread, then processing speed improves, but device cost and complexity increase

Engineering Contradiction:
Improvepacket build speedVSAvoidCPU configuration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic thread prioritization where the high-priority thread can preempt the low-priority thread when time-critical processing is needed. This dynamic scheduling allows the system to maintain fast packet build speed by ensuring critical tasks execute immediately, while avoiding increased device complexity by using standard multi-threading capabilities already present in LTE UE processors, rather than requiring specialized high-power CPU configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8441934B2Efficient UE QoS/UL packet build in LTE
Publication Date: 2013.05.14 QUALCOMM INC
  • US8441934B2 patent drawing
  • US8441934B2 patent drawing
  • US8441934B2 patent drawing

AI summary

An apparatus for wireless communication includes a processing system. The processing system is configured to perform a first set of functions in a first thread. The first set of functions includes obtaining second data from a second thread and providing first data to the second thread to facilitate construction of an uplink packet in the second thread. The processing system is further configured to perform a second set of functions in the second thread. The second set of functions includes obtaining the first data, constructing the uplink packet based on the first data, and providing the second data to the first thread to facilitate the performing of the first set of functions.