Embodiments of the present invention relate to the field of Global Navigation Satellite Systems (GNSS), and more particularly, to techniques to a system and method for reporting a position of a GNSS receiver to a user during a coverage gap where the GNSS receiver does not receive satellite signals.
A GNSS receiver may provide several modes of operation. The most common mode is tracking during which the receiver receives satellite information and calculates time and position (“PVT” Position Velocity and Time). The position (“PVT fix”) is reported to the user typically at fixed time intervals called the rate of update. A positioning application uses this information for a given purpose such as mapping, asset tracking, and the like.
During the tracking mode (that could also be “intermittent” tracking for which the receiver tracks satellites for a small period of time and goes to sleep until the next PVT has to be reported to the user), the receiver may experience gaps of coverage where information sent by satellites cannot be demodulated. Coverage gaps can be from several sources such as entering a building or a tunnel, going through a deep urban or natural canyon, atmospheric conditions, and the like. During these coverage gaps, the position cannot be calculated and the user is typically reported with an error.
It is therefore a need to provide a GNSS system and method that is capable of providing a position and velocity to a user even during a coverage gap (i.e., when the GNSS receiver loses contact with or cannot demodulate signals from the satellites).
In accordance with embodiments of the present invention, a GNSS receiver comprises a radio frequency module including an antenna configured to acquire and track signals from various satellites and demodulate them to an intermediate frequency or a baseband signal. The receiver also includes a processing unit for processing the demodulated signals to obtain a first position, velocity, and time (PVT fix) information and provide the information to a user. The receiver may include a memory unit for storing the obtained PVT information. The receiver may further include one or more sensor elements for detecting a motion of the receiver and provide an index to the processing unit that determines a next position of the receiver based on the index during a coverage gap. In an embodiment, the one or more sensor elements may comprise an accelerometer, a compass, or a combination thereof. In an embodiment, the compass may provide travel direction data to the processing unit. The one or more sensor elements may provide acceleration data that is associated with the travel direction data and they may be time-indexed with the first position.
Embodiments of the present invention also provide a method that employs a global navigation satellite system receiver and a sensor to determine a position of the receiver during a coverage gap of satellites. The method includes receiving satellite signals and obtaining a first position of the receiver in response to the received satellite signals and storing the first position in a memory. The method further includes detecting a motion of the receiver by the sensor and obtaining an index in response to the detected motion. In addition, the method includes calculating a second position of the receiver during a coverage gap using the index and based on the first position and displaying the second position to a user.
Embodiments of the present invention have advantages over prior art techniques by delivering position information to a user even when the user enters areas that do not have line-of-sight to the available satellites, e.g., when the user is in a tunnel, in a building, or in dense urban areas with high rises, or in canyons.
Preferred embodiments of the present invention are described below, by way of example, with reference to the accompanying drawings, in which:
Embodiments of the present invention relate to an apparatus and method for determining a position and velocity of a GNSS receiver equipped with a motion sensor. When the receiver has direct line-of-sight to an adequate number of satellites, it calculates the position, velocity, and time (referred to as “PVT fixes”) information and periodically stores the information in a memory. The information may be displayed to a user.
A GNSS receiver includes a number of modules such as an antenna, an RF module, a processing unit, an input port, and a display. The RF module receives satellites signals through the antenna and demodulates them prior to outputting them to the processing unit.
The GNSS receiver also includes an input device 116 for receiving input data provided by a user or by a sensor 118. Sensor 118 can be, for example, a 2D/3D accelerometer, a motion detector, a speedometer, and the like. The receiver includes an output device 120 for providing position information to a user. In an embodiment, output device 120 may be an LCD display for displaying position, velocity, and time information to a user. An optional flash memory 130 coupled to the CPU may provide instructions and data to operate the CPU including the acquisition and tracking units. In an embodiment, the execution program codes and data for the operation of the receiver may be stored in a ROM, EPROM, EEPROM and the like that are embedded in the CPU. The tracking and acquisition units may track the code and carriers of the received satellite signals and determine the pseudo range of the receiver to the satellites and the offset of the receiver's clock from the satellite time reference. The pseudo range measurements and navigation data from at least four satellites are used to compute a three dimensional position and velocity fix. The CPU computes together with the acquisition and tracking units and a position engine 150 C/A codes and tracking loops, pseudo range measurements, acquisition and storage of almanac and ephemeris data broadcasted by the satellites. The obtained data including the position and velocity of the receiver is then stored in registers embedded in the CPU or in a memory module 140.
The GNSS receiver may provide several modes of operation. The most common mode is tracking during which the receiver receives satellite information and calculates time and position (“PVT” Position Velocity and Time). The position (“PVT fix”) is reported to the user typically at fixed time intervals called the rate of update. A positioning application uses this information for a given purpose such as mapping, asset tracking, and the like.
During the tracking mode (that could also be “intermittent” tracking for which the receiver tracks satellites for a small period of time and goes to sleep until the next PVT has to be reported to the user), the receiver may experience gaps of coverage where information sent by satellites cannot be received or demodulated. Coverage gaps can be from several sources such as entering a building or a tunnel, going through a deep urban or natural canyon, atmospheric conditions, and the like. During these coverage gaps, the position cannot be calculated and the user is typically reported with an error according to conventional art.
Embodiments of the present invention send the user the last calculated PVT or a derivative of the last calculated PVT when a position needs to be reported to the user during a coverage gap (triggered by the rate of update or a fix request from the user or the system). Referring to
An accuracy index can thus be created for the sensor. In an embodiment, sensor 118 may optionally include a compass that provides directional information to the receiver. In an embodiment, the compass can be a digital compass that determines direction relative to the Earth's magnetic poles and provides the information in digital format to the processing unit. The
CPU may include algorithms that calculates the receiver travel speed and direction based on the measured data of the accelerometer and the compass and compare the measured acceleration data of the accelerometer and the directional data of the compass to create an accuracy index of the receiver speed and directional. As the receiver moves away from the last known position into an area that satellite signals cannot be received or demodulated, the receiver can determine its new position based on its last known position and the accuracy index. In another embodiment, the sensor may include a speedometer that provides velocity information to the receiver.
Referring now to
The embodiments of the present invention have been presented for the purposes of illustration and description. They are not intended to be 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 application claims benefit under 35 U.S.C. 119(e) of U.S. provisional application No. 61/377,425, filed Aug. 26, 2010, entitled “Reporting of Last Acquired Position During Gap of Satellite Reception for GNSS Systems”, the content of which is incorporated by reference in its entirety. The present application is related to and herein incorporates by reference the entire content of application Ser. No. 13/218,383, filed Aug. 25, 2011, entitled “Dynamic Sleep Time Calculation for GNSS Receiver”.
Number | Date | Country | |
---|---|---|---|
61377425 | Aug 2010 | US |