Dynamic Memory Reallocation for CSI Processing Power Savings
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing wireless devices face challenges in power savings when continuously processing CSI packets, as they cannot enter power-saving modes due to the need for real-time processing of channel state information, leading to increased power consumption.
Innovation Solution
Implementing dynamic memory reallocation and offloading CSI processing to temporarily store CSI values in underutilized TX memory buffers during power-saving modes, allowing the SoC or application processor to enter lower power modes without disrupting operations, and reconfiguring memory when needed for transmit activities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the SoC continuously processes CSI packets in real-time, then CSI processing reliability is improved, but device power consumption increases
Solution Approach 1:
The system performs preliminary actions by storing CSI packets in underutilized TX memory buffers before the SoC needs to process them. This allows the SoC to enter power-saving modes without disrupting CSI data collection, as the data is already buffered and ready for processing when the SoC wakes up.
Solution Approach 2:
The TX memory buffers serve as an intermediary between the CSI data collection process and the SoC processing. These buffers temporarily hold CSI packets, decoupling the continuous data collection from the periodic SoC processing, thereby enabling power savings while maintaining data integrity.
2Use of energy by moving object
If the SoC enters power-saving modes, then device power consumption is reduced, but real-time CSI processing capability is lost
Solution Approach 1:
The system implements periodic action by having the SoC wake up at scheduled intervals to process buffered CSI packets. This periodic processing allows the SoC to remain in power-saving modes between wake-ups while still maintaining CSI processing capability, balancing power consumption with productivity.
Solution Approach 2:
CSI packets are preliminarily buffered in TX memory buffers before the SoC wakes up for processing. This preliminary buffering ensures that when the SoC becomes active, it can immediately process the accumulated data without delay, maintaining effective real-time processing capability despite periodic idle periods.
3Adaptability or versatility
If TX memory buffers are used to store CSI packets, then memory utilization is improved, but transmit data buffer availability may be reduced
Solution Approach 1:
The system applies dynamics by dynamically allocating and reconfiguring TX memory buffers based on current transmit activity levels. When transmit activity is low, more buffer space is allocated to CSI storage; when transmit activity increases, the buffer allocation adjusts accordingly. This dynamic adaptation maximizes memory utilization while maintaining transmit functionality.
Solution Approach 2:
The system changes buffer allocation parameters dynamically based on system state. The amount of memory allocated to CSI storage versus transmit data is adjusted as a variable parameter rather than a fixed allocation, allowing optimal memory utilization under different operating conditions without requiring complex permanent memory structures.
Data Source
AI summary
Technologies directed to dynamic memory reallocation and offload channel state information (CSI) processing for device power savings are described. A method includes receiving, by a radio, first data from a processing device. The first data is sent to a second wireless device over a wireless channel. The method measures, by the radio, first CSI values that represent channel properties of the wireless channel. The method sends, by the radio, the first CSI values to the processing device with a first periodicity. The method receives, by the radio from the processing device, second data that specifies a transfer interval and an amount of memory to reserve in a memory buffer for second CSI values measured during the transfer interval. The method measures, by the radio, the second CSI values and sends the second CSI values to the processing device at the end of the transfer interval.


