Wireless Symbol Packet Resynchronization After Processing Interruptions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Deploying multiple real-time workloads in a virtualized/containerized environment on a single non-uniform memory access node in a wireless communications system faces challenges due to resource contention for Last Level Cache and memory bandwidth, leading to failure in meeting real-time requirements and causing service downtime.
Innovation Solution
Implementing a lower layer split architecture in wireless communications systems, including mechanisms to detect and handle 'stretch' conditions caused by kernel locks or other interruptions, ensuring real-time processing by skipping and resynchronizing data packet processing to maintain latency within acceptable limits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple real-time workloads are deployed in a virtualized environment on a single node, then resource utilization improves, but resource contention for Last Level Cache and memory bandwidth occurs leading to failure in meeting real-time requirements
Solution Approach 1:
The patent segments the virtualized environment by introducing dedicated hardware resources (Last Level Cache partitions and memory bandwidth allocations) for each real-time workload. This segmentation isolates workloads from resource contention, ensuring each workload receives guaranteed resources while maintaining high overall utilization. The hardware partitioning creates independent resource pools that prevent noisy neighbor effects.
Solution Approach 2:
The patent introduces a hardware intermediary layer (resource manager) that mediates between multiple virtualized workloads and the physical resources. This intermediary allocates and manages Last Level Cache and memory bandwidth dynamically, ensuring real-time requirements are met while maximizing resource utilization. The mediator prevents direct resource contention by controlling access through a centralized management mechanism.
2Reliability
If kernel locks or interruptions occur in a virtualized system, then system stability is compromised, but implementing detection and handling mechanisms increases system complexity
Solution Approach 1:
The patent implements self-service mechanisms where the system automatically detects stretch conditions, identifies the causing workload, and applies corrective actions without external intervention. The resource manager autonomously monitors system state, detects kernel lock issues, and manages workload isolation or migration, reducing the need for complex external management while maintaining high stability.
Solution Approach 2:
The patent incorporates feedback loops where the system continuously monitors for stretch conditions and kernel lock events. When detected, the feedback mechanism triggers automated responses such as workload isolation or resource reallocation. This closed-loop feedback system maintains stability through automatic correction while keeping the complexity manageable through standardized response protocols.
3Reliability
If data packet processing is skipped and resynchronized to maintain latency limits, then real-time processing is ensured, but processing delays increase
Solution Approach 1:
The patent applies preliminary action by pre-allocating dedicated hardware resources (Last Level Cache and memory bandwidth) to each workload before processing begins. This preliminary resource assignment prevents the need for processing skips and resynchronization by ensuring each workload has guaranteed access to required resources from the start, maintaining both real-time latency requirements and continuous processing flow.
Data Source
Figure 1a
Figure 1b
Figure 1c
AI summary
A method, an apparatus, and a computer program product for real-time processing in wireless communications systems. An interruption of processing of one or more first symbol packets at one or more wireless communication components is detected. A predetermined period of time for a delay in processing of one or more second symbol packets is determined. Processing of one or more second symbol packets is delayed until expiration of the predetermined period of time. Processing of one or more second symbol packets is then performed.