RRC Task Arbitration for Dual-SIM Dual-Active UEs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Dual-SIM dual-active user equipment (UE) faces challenges in processing multiple radio resource control (RRC) messages simultaneously due to sequential processing, leading to delayed responses and negatively impacting system performance, especially in 5G NR environments where higher priority messages may be delayed.
Innovation Solution
Implementing an arbitration decision process that prioritizes RRC message processing based on factors such as first-in-first-out, pre-emption based on priority, message size, application type, and network-provided indicators, allowing for parallel processing and optimized scheduling of RRC tasks across multiple SIMs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If sequential processing of RRC messages is used in a single core design, then device complexity is reduced, but processing time increases and system performance deteriorates
Solution Approach 1:
The patent implements dynamic task scheduling where the processing order of RRC messages is adjusted based on priority levels and deadlines. The OS scheduler dynamically switches between FIFO execution and priority-based pre-emption, allowing the system to adapt its processing behavior to different message urgencies while maintaining a single core architecture.
Solution Approach 2:
The system changes the scheduling parameter from static FIFO ordering to dynamic priority-based ordering. By introducing priority levels and deadline parameters for RRC messages, the system can reconfigure the processing sequence without adding hardware cores, thus reducing processing delays while keeping device complexity low.
2Ease of operation
If FIFO scheduling is used for RRC tasks, then simplicity of scheduling is maintained, but high priority messages may be delayed
Solution Approach 1:
The scheduling mechanism transitions from static FIFO to dynamic priority-based scheduling. When a high-priority message arrives, the system dynamically adjusts the processing order by pre-empting lower-priority tasks, ensuring reliable processing of time-critical messages while maintaining operational simplicity through automated scheduler decisions.
Solution Approach 2:
The system incorporates feedback mechanisms where the scheduler continuously monitors message priorities and deadlines. Based on this feedback, the scheduler automatically adjusts the processing sequence, pre-empting lower-priority tasks when high-priority messages arrive, thus ensuring reliability without complex manual intervention.
3Reliability
If priority-based pre-emption is implemented, then processing reliability improves, but scheduling complexity increases
Solution Approach 1:
The OS scheduler autonomously manages priority-based pre-emption without requiring external control logic or additional hardware. The scheduling algorithm itself handles the complexity of priority arbitration, task suspension, and resumption, making the system self-sufficient in managing complex scheduling while keeping the overall device architecture simple.
4Productivity
If parallel processing of multiple RRC messages is attempted, then processing speed increases, but device complexity and resource requirements increase
Solution Approach 1:
The system achieves continuous processing of RRC messages by implementing efficient context switching and task pre-emption mechanisms. Instead of true parallel processing, the single core rapidly switches between tasks, creating the effect of continuous processing where high-priority messages are handled immediately without idle waiting, thus improving productivity without adding hardware complexity.
Data Source
AI summary
Methods and apparatuses are disclosed for scheduling radio resource control (RRC) processing for a dual-SIM dual-active (DSDA) user equipment (UE) connected to a plurality of networks. In one example embodiment, a UE may be configured to implement operations including: receiving a request to process a first RRC message for a first RRC task for a first SIM card from a first network; receiving a request to process a second RRC message for a second RRC task for a second SIM card from a second network; and performing an arbitration decision to decide whether to prioritize the implementation of the first RRC task for the first SIM card or the second RRC task for the second SIM card.


