GNSS Chipset Dynamic CPU Mode Switching for Power Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
GNSS chipsets in mobile devices consume significant power due to continuous operation of host and on-board CPUs for location detection, regardless of the architecture used, whether System-on-a-Chip (SoC) or host-based, which drains battery resources.
Innovation Solution
A GNSS module with multiple operational modes that adjusts power consumption based on the type of location application, using a low-power on-board CPU for less precise and less frequent updates, and activating the host CPU only when higher precision or frequent updates are required, allowing the host CPU to enter a sleep or underclocked state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the host CPU and on-board CPU operate continuously for location detection, then location detection precision and update frequency are improved, but power consumption increases
Solution Approach 1:
The patent implements dynamic CPU mode switching where the system transitions between different operational states (host CPU active, host CPU sleep, on-board CPU active) based on real-time location application requirements. This dynamic adjustment allows the system to optimize power consumption while maintaining adequate location detection precision for each specific use case.
Solution Approach 2:
The system changes operational parameters by adjusting CPU operational modes and update frequencies based on application needs. For example, it switches between 10Hz and 1Hz update rates, and between different CPU activation states, to match the precision and frequency requirements of various location applications, thereby reducing unnecessary power consumption.
2Measurement precision
If the host CPU is activated for high-precision location detection, then location precision is improved, but device battery life decreases
Solution Approach 1:
The patent segments location detection tasks between two CPU components: the host CPU handles high-precision requirements when needed, while the low-power on-board CPU handles less demanding tasks. This segmentation allows the system to distribute computational workload appropriately, extending battery life by using the energy-efficient on-board CPU for routine location updates.
Solution Approach 2:
The system employs a low-power on-board CPU that consumes significantly less energy than the host CPU for routine location detection tasks. This 'cheaper' computational resource is used for standard location updates, reserving the more powerful but energy-intensive host CPU only when high precision is required, thereby extending overall battery life.
3Use of energy by moving object
If the on-board CPU is used for location detection, then power consumption is reduced, but location update frequency and precision decrease
Solution Approach 1:
The system dynamically adjusts the operational mode based on application requirements. When high update frequency and precision are needed, the host CPU is activated. When lower performance is acceptable, the system switches to the energy-efficient on-board CPU mode, optimizing the balance between power consumption and productivity for each specific scenario.
Solution Approach 2:
The patent creates a universal location detection system that can operate in multiple modes to satisfy different application requirements. The system can handle both high-performance demands (using host CPU) and low-power requirements (using on-board CPU), making it adaptable to various location applications with different precision and frequency needs.
Data Source
AI summary
Disclosed are various embodiments of Global Navigation Satellite System (GNSS) chipsets or architecture. Based upon a requested accuracy and/or update of a host application, embodiments of the disclosure can calculate position data points on-board the GNSS chipset or allow a host processor to calculate position data points, which can allow the host processor to enter a low power mode if the requested update rate and/or accuracy allow.


