Ephemeris extension method for GNSS applications
First Claim
Patent Images
1. 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, the satellite position prediction data comprising, for each respective satellite and a plurality of time intervals, a separate set of data corresponding to a predicted position of the respective satellite at each time interval;
defining, by a processor, at least one separate correction value for each respective satellite, the at least one correction value being valid for use during at least one of the time intervals, the at least one separate correction value is weighted based, at least in part, on the time interval for which the at least one separate correction value is defined;
storing in the prediction file, the at least one separate correction value for each respective satellite, in association with the separate set of data in the prediction file corresponding to the predicted position of the respective satellite;
calculating, by the processor, at least one corrected satellite position of a respective one of the satellites at said at least one defined time interval by applying the correction value that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites; and
estimating, by the processor, a position of the receiver based, at least in part on said at least one corrected satellite position.
1 Assignment
0 Petitions
Accused Products
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.
71 Citations
49 Claims
-
1. 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, the satellite position prediction data comprising, for each respective satellite and a plurality of time intervals, a separate set of data corresponding to a predicted position of the respective satellite at each time interval; defining, by a processor, at least one separate correction value for each respective satellite, the at least one correction value being valid for use during at least one of the time intervals, the at least one separate correction value is weighted based, at least in part, on the time interval for which the at least one separate correction value is defined; storing in the prediction file, the at least one separate correction value for each respective satellite, in association with the separate set of data in the prediction file corresponding to the predicted position of the respective satellite; calculating, by the processor, at least one corrected satellite position of a respective one of the satellites at said at least one defined time interval by applying the correction value that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites; and estimating, by the processor, a position of the receiver based, at least in part on said at least one corrected satellite position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of estimating a 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, the prediction file further comprising, for each of a plurality of respective satellites, a separate set of data corresponding to a predicted position of the respective satellite at each defined time interval; calculating, by a processor, at least one corrected satellite position of one of the satellites 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 to correct the separate set of data corresponding to the predicted position of the satellite, the correction data is weighted based, at least in part, on said one of said defined time intervals for which the correction data is defined; and estimating, by the processor, a position of the receiver based, at least in part on said at least one corrected satellite position. - View Dependent Claims (19)
-
- 20. A method comprising creating and storing, by a processor, a prediction file comprising, for each one of a plurality of respective satellites, a set of satellite position data corresponding to a predicted position of the respective satellite at each one of a plurality of defined time intervals, and almanac correction data associated in the prediction file with each set of satellite position data, said almanac correction data being based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, and the almanac correction data is weighted based, at least in part, on a time for which the almanac correction data is defined.
-
26. A Global Navigational Satellite System (GNSS) receiver comprising:
-
a memory configured to store a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites, the satellite position prediction data comprising, for each respective satellite and a plurality of time intervals, a separate set of data corresponding to a predicted position of the respective satellite at each time interval; a processor configured to define at least one separate correction value for each respective satellite, the at least one separate correction value being valid for use during at least one of the time intervals, the at least one separate correction value is weighted based, at least in part, on the time interval for which the at least one separate correction value is defined; the at least one separate correction value for each respective satellite being associated in the prediction file with the separate set of data in the prediction file corresponding to the predicted position of the respective satellite; the processor further configured to calculate at least one corrected satellite position of a respective one of the satellites at said at least one defined-time interval by applying the correction value that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites; and the processor further configured to estimate estimating a position of the receiver based, at least in part on said at least one corrected satellite position. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A device comprising:
-
a memory configured to store a prediction file; at least one processor configured to; obtain the prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites, the satellite position prediction data comprising, for each respective satellite and a plurality of time intervals, a separate set of data corresponding to a predicted position of the respective satellite at each time interval; obtain at least one separate correction value for each respective satellite, the at least one separate correction value being valid for use during at least one of the time intervals, the at least one separate correction value for each respective satellite being associated in the prediction file with the separate set of data in the prediction file corresponding to the predicted position of the respective satellite, the at least one separate correction value is weighted based, at least in part, on the at least one time interval for which the at least one separate correction value is defined; calculate at least one corrected satellite position of a respective one of the satellites at said at least one defined time interval by applying the correction value that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites; and estimate a position of the receiver based, at least in part on said at least one corrected satellite position.
-
-
33. An article comprising:
-
a non-transitory 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, the satellite position prediction data comprising, for each respective satellite and a plurality of time intervals, a separate set of data corresponding to a predicted position of the respective satellite at each time interval; obtain at least one separate correction value for each respective satellite, the at least one separate correction value being valid for use during at least one of the time intervals, the at least one separate correction value for each respective satellite being associated in the prediction file with the separate set of data in the prediction file corresponding to the predicted position of the respective satellite, wherein the at least one separate correction value is weighted based, at least in part, on the at least one time interval for which the at least one separate correction value is defined; calculate at least one corrected satellite position of a respective one of the satellites at said at least one defined time interval by applying the correction value that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites; and estimate a position of the receiver based, at least in part on said at least one corrected satellite position.
-
-
34. A device comprising:
-
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, the satellite position prediction data comprising, for each respective satellite and a plurality of time intervals, a separate set of data corresponding to a predicted position of the respective satellite at each time interval; and processing means for defining at least one separate correction value for each respective satellite, the at least one correction value being valid for use during at least one of the time intervals, the at least one separate correction value is weighted based, at least in part, on the at least one time interval for which the at least one separate correction value is defined; the at least one separate correction value for each respective satellite being associated in the prediction file with the separate set of data in the prediction file corresponding to the predicted position of the respective satellite; the processing means for calculating at least one corrected satellite position of a respective one of the satellites at said at least one defined time interval by applying the correction value that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites; and the processing means for estimating a position of the receiver based, at least in part on said at least one corrected satellite position. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A receiver comprising:
-
at least one memory configured to store a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals, the prediction file further comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites, the satellite position prediction data comprising, for each respective satellite and each one of the defined time intervals, a separate set of data corresponding to a predicted position of the respective satellite at the defined time interval; at least one processor configured to calculate at least one corrected satellite position of a respective one of the satellites at one of said defined time intervals by applying the correction data stored in the prediction file that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites and the defined time interval, the correction data is weighted based, at least in part, on the defined time interval for which the correction data is defined; and the at least one processor configured to estimate a position of the receiver based, at least in part on said at least one corrected satellite position. - View Dependent Claims (40)
-
-
41. An article comprising:
-
a non-transitory 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, the prediction file further comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites, the satellite position prediction data comprising, for each respective satellite and each one of the defined time intervals, a separate set of data corresponding to a predicted position of the respective satellite at the defined time interval, wherein each of the plurality of almanac correction data sets is weighted based, at least in part, on each of the a corresponding plurality of respective, defined time intervals for which the each of the plurality of almanac correction data sets is defined; calculate at least one corrected satellite position of a respective one of the satellites at one of said defined time intervals by applying the correction data stored in the prediction file that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites and the defined time interval; and estimate a position of the receiver based, at least in part on said at least one corrected satellite position. - View Dependent Claims (42)
-
-
43. A device comprising:
-
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, the prediction file further comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites, the satellite position prediction data comprising, for each respective satellite and each one of the defined time intervals, a separate set of data corresponding to a predicted position of the respective satellite at the defined time interval; and processing means for calculating at least one corrected satellite position of a respective one of the satellites at one of said defined time intervals by applying the correction data stored in the prediction file that is associated with the separate set of data corresponding to the predicted position for the respective one of the satellites and the defined time interval, the correction data is weighted based, at least in part, on the defined time interval for which the correction data is defined; and the processing means for estimating a position of the receiver based, at least in part on said at least one corrected satellite position.
-
- 44. A receiver comprising a processor configured to create and store a prediction file comprising, for each one of a plurality of respective satellites, a set of satellite position data corresponding to a predicted position of the respective satellite at each one of a plurality of defined time intervals, and almanac correction data associated in the prediction file with each set of satellite position data, said almanac correction data being based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, and the almanac correction data is weighted based, at least in part, on a time interval for which the almanac correction data is defined.
-
48. An article comprising:
a non-transitory 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, for each one of a plurality of respective satellites, a set of satellite position data corresponding to a predicted position of the respective satellite at each one of a plurality of defined time intervals, and almanac correction data associated in the prediction file with each set of satellite position data, said almanac correction data being based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, the almanac correction data is weighted based, at least in part, on a time interval for which the almanac correction data is defined.
-
49. A method comprising:
-
storing, in a memory of a receiver, a prediction file comprising (a) 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 and (b) 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, by a processor, at least one corrected satellite position at said at least one defined time interval by applying the correction value that is valid for use during said at least one defined time interval to the satellite position prediction data associated with said at least one defined time interval, and the correction value is weighted based, at least in part, on said at least one defined time interval for which the correction value is defined; and estimating, by the processor, a position of the receiver based, at least in part on said at least one corrected satellite position.
-
Specification