Technique for accurate distance and velocity calculations using the global positioning system (GPS)
First Claim
1. A computer system for storing information, the system comprising:
- a processor; and
a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving pseudorange data, said pseudorange data comprising one of pseudorange differences or range rates, said pseudorange differences comprising a difference between a first pseudorange and a second pseudorange, said first pseudorange comprising the pseudorange between a mobile GPS receiver and a GPS satellite at a first epoch of a plurality of epochs, said second pseudorange comprising the pseudorange between said receiver and said GPS satellite at a second epoch of said plurality of epochs, said range rates comprising a range rate measurement taken by said receiver of said GPS satellite from said first epoch to said second epoch;
a code module for determining line-of-sight data, said line-of-sight data comprising at least one normalized vector between said receiver and said GPS satellite;
a code module for determining, based on said pseudorange and line-of-sight data, incremental distance data, said determining incremental distance data comprising determining a linear algebraic solution of said pseudorange and line-of-sight data, said linear algebraic solution determination yielding one of receiver position difference data or three-dimensional velocity data, said determining incremental distance data further comprising determining a root mean square of said receiver position difference data or three-dimensional velocity data, said linear algebraic solution comprising a pseudoinverse; and
a code module for determining a sum over an event of said incremental distance data, said event comprising said first and second epochs.
12 Assignments
0 Petitions
Accused Products
Abstract
A method of determining the distance traveled during an event by a mobile GPS receiver. The event comprises epochs. The method comprises receiving pseudorange data comprised of one of pseudorange differences or range rates. Each pseudorange difference, in turn, comprises a difference between a first pseudorange and a second pseudorange. The first pseudorange comprises the pseudorange between the receiver and a GPS satellite at a first epoch. The second pseudorange comprises the pseudorange between the receiver and the GPS satellite at a second epoch. The range rates comprise a range rate measurement taken by the receiver of the GPS satellite from the first epoch to the second epoch. Line-of-sight data comprised of at least one normalized vector between the receiver and the GPS satellite is then determined. Based on the pseudorange and line-of-sight data, incremental distance data is then determined. A sum over the event of the incremental distance data is then determined.
24 Citations
22 Claims
-
1. A computer system for storing information, the system comprising:
-
a processor; and
a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving pseudorange data, said pseudorange data comprising one of pseudorange differences or range rates, said pseudorange differences comprising a difference between a first pseudorange and a second pseudorange, said first pseudorange comprising the pseudorange between a mobile GPS receiver and a GPS satellite at a first epoch of a plurality of epochs, said second pseudorange comprising the pseudorange between said receiver and said GPS satellite at a second epoch of said plurality of epochs, said range rates comprising a range rate measurement taken by said receiver of said GPS satellite from said first epoch to said second epoch;
a code module for determining line-of-sight data, said line-of-sight data comprising at least one normalized vector between said receiver and said GPS satellite;
a code module for determining, based on said pseudorange and line-of-sight data, incremental distance data, said determining incremental distance data comprising determining a linear algebraic solution of said pseudorange and line-of-sight data, said linear algebraic solution determination yielding one of receiver position difference data or three-dimensional velocity data, said determining incremental distance data further comprising determining a root mean square of said receiver position difference data or three-dimensional velocity data, said linear algebraic solution comprising a pseudoinverse; and
a code module for determining a sum over an event of said incremental distance data, said event comprising said first and second epochs. - View Dependent Claims (2)
-
-
3. A computer system for storing information, the system comprising:
-
a processor; and
a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving pseudorange data;
a code module for determining line-of-sight data;
a code module for determining, based on said pseudorange and line-of-sight data, incremental distance data; and
a code module for determining a sum over an event of said incremental distance data, wherein said pseudorange data comprises pseudorange differences, and wherein said pseudorange differences comprise a difference between a first pseudorange and a second pseudorange, said first pseudorange comprising the pseudorange between a mobile GPS receiver and a GPS satellite at a first epoch of a plurality of epochs, said second pseudorange comprising the pseudorange between said receiver and said GPS satellite at a second epoch of said plurality of epochs. - View Dependent Claims (4, 5)
-
-
6. A computer system for storing information, the system comprising:
-
a processor; and
a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving pseudorange data;
a code module for determining line-of-sight data;
a code module for determining, based on said pseudorange and line-of-sight data incremental distance data; and
a code module for determining a sum over an event of said incremental distance data, wherein said determining incremental distance data comprises determining a linear algebraic solution of said pseudorange and line-of-sight data, wherein said linear algebraic solution determination yields receiver position difference data, and wherein said determining incremental distance data further comprises determining a root mean square of said receiver position difference data. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system for storing information, the system comprising:
-
a processor; and
a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising;
a code module for receiving pseudorange data;
a code module for determining line-of-sight data;
a code module for determining, based on said pseudorange and line-of-sight data, incremental distance data; and
a code module for determining a sum over an event of said incremental distance data, wherein said determining incremental distance data comprises determining a linear algebraic solution of said pseudorange and line-of-sight data, wherein said linear algebraic solution determination yields three-dimensional velocity data, wherein said determining incremental distance data further comprises determining a root mean square of said three-dimensional velocity data, and wherein said determining incremental distance data further comprises determining a product of a time interval and said root mean square of said three-dimensional velocity data. - View Dependent Claims (11)
-
-
12. A method of determining the distance traveled during an event by a mobile GPS receiver, the event comprising a plurality of epochs, the method comprising:
-
receiving pseudorange data, said pseudorange data comprising one of pseudorange differences or range rates, said pseudorange differences comprising a difference between a first pseudorange and a second pseudorange, said first pseudorange comprising the pseudorange between the receiver and a GPS satellite at a first epoch of the plurality of epochs, said second pseudorange comprising the pseudorange between the receiver and said GPS satellite at a second epoch of the plurality of epochs, said range rates comprising a range rate measurement taken by the receiver of said GPS satellite from said first epoch to said second epoch;
determining line-of-sight data, said line-of-sight data comprising at least one normalized vector between the receiver and said GPS satellite;
determining, based on said pseudorange and line-of-sight data, incremental distance data, said determining incremental distance data comprising determining a linear algebraic solution of said pseudorange and line-of-sight data, said linear algebraic solution determination yielding one of receiver position difference data or three-dimensional velocity data, said determining incremental distance data further comprising determining a root mean square of said receiver position difference data or three-dimensional velocity data; and
determining a sum over the event of said incremental distance data. - View Dependent Claims (13)
-
-
14. A method of determining the distance traveled during an event by a mobile GPS receiver, the event comprising a plurality of epochs, the method comprising:
-
receiving pseudorange data;
determining line-of-sight data;
determining, based on said pseudorange and line-of-sight data, incremental distance data; and
determining a sum over the event of said incremental distance data, wherein said pseudorange data comprises pseudorange differences, and wherein said pseudorange differences comprise a difference between a first pseudorange and a second pseudorange, said first pseudorange comprising the pseudorange between the receiver and a GPS satellite at a first epoch of the plurality of epochs, said second pseudorange comprising, the pseudorange between the receiver and said GPS satellite at a second epoch of the plurality of epochs. - View Dependent Claims (15, 16)
-
-
17. A method of determining the distance traveled during an event by a mobile GPS receiver, the event comprising a plurality of epochs, the method comprising:
-
receiving pseudorange data;
determining line-of-sight data;
determining, based on said pseudorange and line-of-sight data, incremental distance data; and
determining a sum over the event of said incremental distance data, wherein said determining incremental distance data comprises determining a linear algebraic solution of said pseudorange and line-of-sight data, wherein said linear algebraic solution determination yields receiver position difference data, and wherein said determining incremental distance data further comprises determining a root mean square of said receiver position difference data. - View Dependent Claims (18, 19)
-
-
20. A method of determining the distance traveled during an event by a mobile GPS receiver, the event comprising a plurality of epochs, the method comprising:
-
receiving pseudoranie data;
determining line-of-sight data;
determining, based on said pseudorange and line-of-sight data, incremental distance data; and
determining a sum over the event of said incremental distance data, wherein said determining incremental distance data comprises determining a linear algebraic solution of said pseudorange and line-of-sight data, wherein said linear algebraic solution determination yields three-dimensional velocity data, and wherein said determining incremental distance data further comprises determining a root mean square of said three-dimensional velocity data. - View Dependent Claims (21, 22)
-
Specification