Ephemeris extension method for gnss applications
AssigneeQUALCOMM Incorporated
InventorLionel Garin
Life of this patent
Estimating the term…
Abstract
Systems, methods and devices for improving the performance of Global Navigation Satellite System (GNSS) receivers are disclosed. In particular, the improvement of the ability to calculate a satellite position or a receiver position where a receiver has degraded ability to receive broadcast ephemeris data directly from a GNSS satellite is disclosed. Correction terms can be applied to an approximate long-term satellite position model such as the broadcast almanac.
Claims50
A method comprising:
- storing in a memory of a receiver, a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals;
- defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals;
- calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval;
- and
- estimating a position of the receiver based, at least in part on said at least one corrected satellite location.
A method of estimating the position of a receiver, the method comprising:
- storing in memory associated with the receiver a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals;
- calculating at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals;
- estimating a position of the receiver based, at least in part on said at least one corrected satellite location.
A method comprising operating a processor to create and store a prediction file comprising almanac correction data based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, said almanac correction data being valid for use during a period of time comprising a plurality of defined time intervals, wherein at least a portion of said almanac correction data is compacted in size based, at least in part, on said plurality of defined time intervals.
A GNSS receiver comprising:
- a memory storing a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals;
- a processor defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals;
- the processor further calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval;
- and
- the processor further estimating a position of the receiver based, at least in part on said at least one corrected satellite location.
A device comprising:
- a memory;
- at least one processor to:
- obtain a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals;
- obtain at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals;
- calculate at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval;
- and
- estimate a position of the receiver based, at least in part on said at least one corrected satellite location.
An article comprising:
- a computer readable medium having computer code stored therein that is implementable by a processor of a receiver to:
- obtain a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals;
- obtain at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals;
- calculate at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval;
- and estimate a position of the receiver based, at least in part on said at least one corrected satellite location.
A device comprising:
- memory means in a receiver for storing a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals;
- processing means for defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals;
- processing means for calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval;
- and
- processing means for estimating a position of the receiver based, at least in part on said at least one corrected satellite location.
A receiver comprising:
- at least one memory storing a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals;
- at least one processor to calculate at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals;
- the at least one processor to estimate a position of the receiver based, at least in part on said at least one corrected satellite location.
An article comprising:
- a computer readable medium having computer code stored therein that is implementable by a processor of a receiver to:
- obtain from at least one memory of a receiver, contents of a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals;
- calculate at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals;
- and
- estimate a position of the receiver based, at least in part on said at least one corrected satellite location.
A device comprising:
- memory means in a receiver for storing a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals;
- processing means for calculating at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals;
- processing means for estimating a position of the receiver based, at least in part on said at least one corrected satellite location.
A receiver comprising a processor configured to create and store a prediction file comprising almanac correction data based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, said almanac correction data being valid for use during a period of time comprising a plurality of defined time intervals, wherein at least a portion of said almanac correction data is compacted in size based, at least in part, on said plurality of defined time intervals.
An article comprising:
- a computer readable medium having computer code stored therein that is implementable by a processor of a receiver to create and store a prediction file comprising almanac correction data based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, said almanac correction data being valid for use during a period of time comprising a plurality of defined time intervals, wherein at least a portion of said almanac correction data is compacted in size based, at least in part, on said plurality of defined time intervals.
Dependencies are inferred from the claim text.