Method and apparatus providing improved position estimate based on an initial coarse position estimate
First Claim
1. A computer program product for determining the location of a device, comprising:
- (a) computer readable instructions for receiving a coarse position estimate for the device based in part on initial estimates of the positions of a plurality of transmitters;
(b) computer readable instructions for receiving revised position estimates for the transmitters;
(c) computer readable instructions for correcting the coarse position estimate an iterative algorithm comprising;
(i) initializing the value of a variable representing a current more accurate position location estimate such that the variable is made to be equal to the coarse position estimate;
(ii) determining pseudo range measurements equal to those that would be measured by the device if the device were located at the current more accurate position location and the transmitters were located at the relatively more accurate location of the plurality of transmitters;
(iii) computing a least mean square to determine the position {overscore (u)}′
=[x′
u y′
u z′
u b′
u] that the receiver device would have calculated itself to be at, if it had been at the current more accurate position location and the transmitters had been at the position indicated by the initial estimates of the position of the plurality of transmitters;
(iv) defining a geometry matrix Ha, and a geometry matrix He;
(v) generating a final geometry matrix Ht;
(vi) computing an update vector from the final geometry matrix; and
(vii) obtaining a new value for the current more accurate position location by adding the update vector to the old value of the current more accurate position location (d) initializing a revised position estimate for the device;
(e) computer readable instructions for computing an update vector based on the revised position estimate for the device and the initial and revised position estimates for the transmitters;
(f) computer readable instructions for updating the revised position estimate for the device based on the update vector;
(g) computer readable instructions for repeating the computing and updating a plurality of times, and (h) a data storage medium configured to store the codes.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for determining the location of a device based on an initial coarse position estimate for the device, which is derived based on initial (less accurate) estimates of the position of a plurality of transmitters. In one method, the coarse position estimate for the device and revised (more accurate) position estimates for the transmitters are received. A revised position estimate for the device is initialized (e.g., to the coarse position estimate). An update vector is next computed based on the initial and revised position estimates for the device and the initial and revised position estimates for the transmitters. The revised position estimate for the device is then updated based on the update vector. The computation for the update vector and the updating of the revised position estimate for the device can be repeated a number of times to achieve a more and more accurate estimate.
206 Citations
9 Claims
-
1. A computer program product for determining the location of a device, comprising:
-
(a) computer readable instructions for receiving a coarse position estimate for the device based in part on initial estimates of the positions of a plurality of transmitters;
(b) computer readable instructions for receiving revised position estimates for the transmitters;
(c) computer readable instructions for correcting the coarse position estimate an iterative algorithm comprising;
(i) initializing the value of a variable representing a current more accurate position location estimate such that the variable is made to be equal to the coarse position estimate;
(ii) determining pseudo range measurements equal to those that would be measured by the device if the device were located at the current more accurate position location and the transmitters were located at the relatively more accurate location of the plurality of transmitters;
(iii) computing a least mean square to determine the position {overscore (u)}′
=[x′
u y′
u z′
u b′
u] that the receiver device would have calculated itself to be at, if it had been at the current more accurate position location and the transmitters had been at the position indicated by the initial estimates of the position of the plurality of transmitters;
(iv) defining a geometry matrix Ha, and a geometry matrix He;
(v) generating a final geometry matrix Ht;
(vi) computing an update vector from the final geometry matrix; and
(vii) obtaining a new value for the current more accurate position location by adding the update vector to the old value of the current more accurate position location (d) initializing a revised position estimate for the device;
(e) computer readable instructions for computing an update vector based on the revised position estimate for the device and the initial and revised position estimates for the transmitters;
(f) computer readable instructions for updating the revised position estimate for the device based on the update vector;
(g) computer readable instructions for repeating the computing and updating a plurality of times, and (h) a data storage medium configured to store the codes.
-
-
2. A position identifying device comprising:
-
(a) a communication port configured to receive a coarse position estimate for a receiver device based in part on initial estimates of the positions of a plurality of transmitters; and
(b) a processor operatively coupled to the communication port and configured to;
(i) receive a coarse position estimate of the location of the device, the estimate having been calculated using initial estimates of the position of a plurality of transmitters;
(ii) receive information providing a relatively more accurate location of the plurality of transmitters; and
(iii) correct the coarse position estimate using an iterative algorithm comprising;
(1) initializing the value of a variable representing a current more accurate position location estimate such that the variable is made to be equal to the coarse position estimate;
(2) determining pseudo range measurements equal to those that would be measured by the device if the device were located at the current more accurate position location and the transmitters were located at the relatively more accurate location of the plurality of transmitters;
(3) computing a least mean square to determine the position {overscore (u)}′
=[x′
u y′
u z′
u b′
u] that the receiver device would have calculated itself to be at, if it had been at the current more accurate position location and the transmitters had been at the position indicated by the initial estimates of the position of the plurality of transmitters;
(4) defining a geometry matrix Ha, and a geometry matrix He, (5) generating a final geometry matrix Ht;
(6) computing an update vector from the final geometry matrix; and
(7) obtaining a new value for the current more accurate position location by adding the update vector to the old value of the current more accurate position location. - View Dependent Claims (3, 4)
(a) a memory operatively coupled to the processor and configured to store a plurality of sets of information indicative of position estimates for the transmitters at a plurality of time instances, and wherein the revised position estimates for the transmitters are derived from one of the sets of information.
-
-
4. The position identifying device of claim 2, wherein the communication port is further configured to receive information indicative of a particular time at which signals from the transmitters were measured and used to derive the coarse position estimate for the receiver device.
-
5. A method for determining the location of a device, comprising:
-
(a) receiving a coarse position estimate of the location of the device, the estimate having been calculated using initial estimates of the position of a plurality of transmitters;
(b) receiving information providing a relatively more accurate location of the plurality of transmitters; and
(c) correcting the coarse position estimate using an iterative algorithm comprising;
(i) initializing the value of a variable representing a current more accurate position location estimate such that the variable is made to be equal to the coarse position estimate;
(ii) determining pseudo range measurements equal to those that would be measured by the device if the device were located at the current more accurate position location and the transmitters were located at the relatively more accurate location of the plurality of transmitters;
(iii) computing a least mean square to determine the position {overscore (u)}′
=[x′
u y′
u z′
u b′
u] that the receiver device would have calculated itself to be at, if it had been at the current more accurate position location and the transmitters had been at the position indicated by the initial estimates of the position of the plurality of transmitters;
(iv) defining a geometry matrix Ha, and a geometry matrix He;
(v) generating a final geometry matrix Ht;
(vi) computing an update vector from the final geometry matrix; and
(vii) obtaining a new value for the current more accurate position location by adding the update vector to the old value of the current more accurate position location. - View Dependent Claims (6, 7, 8, 9)
-
Specification