Embodiments of the present invention relate to the field of Global Navigation Satellite Systems (GNSS), and more particularly, to techniques to dynamically reduce power consumption in a GNSS receiver.
Many commercial GNSS receivers are designed to be handheld, i.e., they can be carried by a user. In general, the user may not have access to an external power source to recharge the GNSS receiver. In order to extend the operation of the receiver, known power savings techniques resort to putting the receiver in a standby mode or sleep mode when the receiver is not in use. One technique is that the user manually switch off the receiver when it is not in use. Although this technique provides efficient power savings, it is, in general, not practical as the power-on time and the acquisition of the location information of the receiver will be unacceptably long. Because a GNSS receiver is intended to be used on a continuous basis, the receiver must keep ephemeris, received signal strengths of satellites, and other information in a standby state. A conventional power savings method is to power on a GNSS receiver during known time intervals to perform tracking operations or acquisitions during those intervals. This allows the receiver to sleep (or go into a power saving mode) for a limited time and then wake-up at fixed intervals to calculate its position. Conventional receivers thus have predictable sleep patterns, i.e., their sleep periods are pre-calculated given a rate of update or system calibration.
While users of handheld GNSS receivers appreciate the increase in battery life obtained by this method, they still expect to obtain even longer battery life while receiving location information at an acceptable interval.
In accordance with embodiments of the present invention, the sleep time of a GNSS receiver is dynamically calculated to account for variations in environmental data collected during the last active period. Receiver velocity, temperature, received signal strength, local clock stability and precision, motion and ephemeris validity may be used to compute the maximum sleep time that the system can tolerate to track or acquire satellite signals.
According to an embodiment of the invention, a GNSS receiver includes a sensing element configured to detect an environmental condition, a control unit configured to calculate a sleep time duration in response to the environmental condition, and a digital processing unit configured to operate in a first mode, in a second mode, or in a combination of first and second modes based on the calculated sleep time duration. In an embodiment, the environmental condition may include a receiver signal strength indicator. In another embodiment, the environmental condition may include a receiver velocity. In yet another embodiment, the environmental condition may include performance data of a local oscillator clock such as the stability and precision of a high quality temperature controlled crystal oscillator. In an embodiment, the first mode may include a tracking operation of satellite signals, and the second mode may include an acquisition operation, a tracking operation, or a combination of acquisition and tracking operations of the satellite signals.
Embodiments of the present invention also disclose a method for dynamically estimating a sleep time of a GNSS receiver. The method includes detecting an environment condition, calculating a sleep time duration in response to the environmental condition, and operating a first mode or a second mode of a digital signal processor based on the calculated sleep time duration. In an embodiment, the environmental condition may include at least one of a receiver signal strength indication signal, a receiver velocity, an ambient temperature, a reference clock frequency drift, and valid ephemeris data.
According to an embodiment, a machine readable media containing executable instructions which, when executing by a GNSS receiver, cause the receiver to perform a method of detecting an environment condition, calculating a sleep time duration in response to the environmental condition, and operating a first mode or a second mode of a digital signal processor based on the calculated sleep time duration. In an embodiment, the first mode may be a tracking operation of satellite signals, and the second mode may be an acquisition operation, a tracking operation, or a combination of an acquisition and tracking operations of satellite signals.
Preferred embodiments of the present invention are described below, by way of example only, with reference to the accompanying drawings, in which:
2 is a flowchart diagram illustrating a process of dynamically calculating a sleep time interval during which a receiver of satellite signals remains idle or inactive, according to an embodiment of the present invention; and
In an embodiment, the receiver may include a control unit 115 that is capable of executing one or more sets of instructions and data stored in the flash memory. The control unit may be able to issue one or more control signals to set the receiver in a tracking mode, in an acquisition mode, or in a combination of acquisition and tracking modes. The control unit may also be able to set the receiver in a standby mode or a sleep mode to save power. In another embodiment, the control unit may be external to the CPU and operates together with the CPU to calculate a time duration for the sleep mode based on a user's input or information provided by the sensing elements. In an embodiment, the CPU may execute instructions stored in the flash memory to calculate the sleep time duration and passes on the time duration to the control unit for controlling the power management module, the RF circuit, the acquisition and tracking and the like.
The position of a person traveling at relatively high speeds (e.g. the user is in a train) changes rapidly. To provide a relatively accurate position, the sleep time of the receiver cannot be too long. In addition, if the satellite signal reception degrades, the receiver can anticipate a gap of coverage and thus decide based on this information and other variables to prematurely shut down or increase its rate of update. The next task to perform can also be calculated based on these variables. In order to make use of a GNSS signal coming from a particular satellite, the GNSS receiver first acquires and then track it. Acquisition is a more computationally demanding task, requiring a search across a three dimensional space of unknown time delay, Doppler shift, and the particular satellite. Therefore, once the signal of the particular satellite is acquired, the GNSS receiver may switch to a tracking mode. In some embodiments, the GNSS receiver may be designed based on a variable power management principle, where the power-on time of the receiver, i.e., the active operation of the receiver, may depend on environmental conditions. In an embodiment, if the GNSS receiver “knows” a priori the temperature characteristics of its local reference oscillator circuit, it may be equipped with a temperature sensor to receive periodically temperature information and compute the temperature difference to adjust its power-off duration before the reference frequency of the local reference oscillator drifts to an unacceptable level. In another embodiment, the GNSS receiver may be coupled to a 2D/3D accelerometer to compute the Doppler shift and adapts its power-off duration based on the Doppler shift. If the Doppler shift remains constant or equal to zero, the GNSS may assume that the user is traveling at a constant velocity or is stationary, the receiver may adjust the power-off time duration accordingly. In yet another embodiment, if the receiver signal strength indication (RSSI) signal shows a strong signal, the GNSS receiver may switch to an acquisition mode operation to acquire a new GNSS signal of a particular satellite. Or if the RSSI signal is weak, the GNSS receiver may switch to a tracking mode operation. The GNSS receiver is designed to operate autonomously by executing algorithms stored in the CPU memory. In some embodiments, if environmental data such as temperature, velocity, receiver strength signal, and the like is not available, the GNSS may set itself to an idle mode or standby mode at a fixed time interval for a predetermined duration to conserve power. That is, the GNSS receiver may not require external data to operate in a power saving mode. However, if environmental information is available, the GNSS may make use of it to dynamically calculate time intervals during which the receiver performs tracking operations.
It is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims.
The present invention claims benefit under 35 USC 119(e) of U.S. provisional application No. 61/377,416, filed Aug. 26, 2010, entitled “Dynamic Sleep Time Calculation for GNSS Receiver”, the content of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61377416 | Aug 2010 | US |