Multipath rejection using cooperative GPS receivers
First Claim
1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor of a reference-receiver that includes a beacon-signal receiver and a transceiver, cause the at least one programmable processor to perform operations comprising:
- receiving, at the transceiver of the reference-receiver, receiver-distance information from one or more unknown-location receivers using at least one inter-receiver communication link, the receiver-distance information including an indication of the distance between the reference-receiver and the one or more unknown-location receivers, and distances between the unknown-location receivers determined using at least one inter-receiver communication link, wherein the unknown-location receivers and the reference-receiver form an ad hoc antenna system;
receiving at the transceiver of the reference-receiver, beacon-distance information from the one or more unknown-location receivers, the beacon-distance information including an indication of the distance between one or more beacons and the one or more unknown-location-receivers;
receiving, at the beacon-signal receiver the reference-receiver, one or more signals from the one or more beacons;
determining, using the at least one programmable processor, based on one or more positions of the one or more beacons, one or more expected delays of a receipt of one or more beacon-to-receiver signals at each receiver, including each unknown-location receiver and the reference-receiver;
generating, using the at least one programmable processor, based on the one or more determined expected delays, a correlation function representative of cross-correlations between known beacon-to-receiver distances and received beacon-to-receiver distances;
identifying, using the at least one programmable processor, based on the generating, a maximum value of the correlation function; and
searching, using the at least one programmable processor, locations of the unknown-location receivers and selecting locations for the one or more unknown-location receivers based on the identified maximum value of the correlation function; and
determining, using the at least one programmable processor of the reference-receiver, based on the selecting, the locations of the one or more unknown-location receivers relative to the reference-receiver based on the received receiver-distance information from the one or more unknown-location receivers, and the received beacon-distance information from the one or more unknown-location receivers.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for improving the speed and accuracy of terrestrial tracking with more than one receiver. Furthermore, terrestrial tracking of more than one receiver can be improved in areas where terrestrial tracking has been difficult to accomplish with acceptable accuracy, such as in rural areas where buildings can reflect satellite, and other, signals. For example, fast and precise position estimation in a short delay multipath environment can be solved by simultaneously estimating the position of multiple receivers using receiver to receiver distance ranges.
24 Citations
19 Claims
-
1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor of a reference-receiver that includes a beacon-signal receiver and a transceiver, cause the at least one programmable processor to perform operations comprising:
-
receiving, at the transceiver of the reference-receiver, receiver-distance information from one or more unknown-location receivers using at least one inter-receiver communication link, the receiver-distance information including an indication of the distance between the reference-receiver and the one or more unknown-location receivers, and distances between the unknown-location receivers determined using at least one inter-receiver communication link, wherein the unknown-location receivers and the reference-receiver form an ad hoc antenna system; receiving at the transceiver of the reference-receiver, beacon-distance information from the one or more unknown-location receivers, the beacon-distance information including an indication of the distance between one or more beacons and the one or more unknown-location-receivers; receiving, at the beacon-signal receiver the reference-receiver, one or more signals from the one or more beacons; determining, using the at least one programmable processor, based on one or more positions of the one or more beacons, one or more expected delays of a receipt of one or more beacon-to-receiver signals at each receiver, including each unknown-location receiver and the reference-receiver; generating, using the at least one programmable processor, based on the one or more determined expected delays, a correlation function representative of cross-correlations between known beacon-to-receiver distances and received beacon-to-receiver distances; identifying, using the at least one programmable processor, based on the generating, a maximum value of the correlation function; and searching, using the at least one programmable processor, locations of the unknown-location receivers and selecting locations for the one or more unknown-location receivers based on the identified maximum value of the correlation function; and determining, using the at least one programmable processor of the reference-receiver, based on the selecting, the locations of the one or more unknown-location receivers relative to the reference-receiver based on the received receiver-distance information from the one or more unknown-location receivers, and the received beacon-distance information from the one or more unknown-location receivers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for determining the positions of one or more unknown-location-receivers at a reference-receiver that includes a beacon-signal receiver and a transceiver and configured to receive signals from one or more beacons, the method implemented by at least one programmable processor forming at least one computing device, the method comprising:
-
receiving, at the transceiver of the reference-receiver, receiver-distance information from one or more unknown-location receivers using at least one inter-receiver communication link, the receiver-distance information including an indication of the distance between the reference-receiver and the one or more unknown-location receivers, and distances between the unknown-location receivers determined using at least one inter-receiver communication link, wherein the unknown-location receivers and the reference-receiver form an ad hoc antenna system; receiving, at the transceiver of the reference-receiver, beacon-distance information from the one or more unknown-location receivers, the beacon-distance information including an indication of the distance between one or more beacons and the one or more unknown-location-receivers; receiving, at the beacon-signal receiver of the reference-receiver, one or more signals from the one or more beacons; determining, by at least one programmable processor, based on one or more positions of the one or more beacons, one or more expected delays of a receipt of one or more beacon-to-receiver signals at each receiver, including each unknown-location receiver and the reference-receiver; generating, by at least one programmable processor, based on the one or more determined expected delays, a correlation function representative of cross-correlations between known beacon-to-receiver distances and received beacon-to-receiver distances; identifying, by at least one programmable processor, based on the generating, a maximum value of the correlation function; searching, by at least one programmable processor, locations of the unknown-location receivers and selecting locations for the one or more unknown-location receivers based on the identified maximum value of the correlation function; and determining, by at least one programmable processor, based on the selecting, the locations of the one or more unknown-location receivers relative to the reference-receiver based on the received receiver-distance information from the one or more unknown-location receivers, and the received beacon-distance information from the one or more unknown-location receivers. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
a beacon-signal receiver configured to receive and decode signals received from one or more beacons having a known location, the signals from the one or more beacons comprising beacon-identifying information and a time at which the signals were emitted; a transceiver configured to transmit and/or receive signals from one or more unknown-location receivers, the signals from the one or more unknown location receivers including; beacon-distance information, the beacon-distance information including an indication of the distance between one or more beacons; distances between the unknown-location receivers, the information determined using at least one inter-receiver communication link; and
,receiver-distance information, the receiver-distance information including an indication of the distance between a reference-receiver and the one or more unknown-location receivers received using at least one inter-receiver communication link, wherein the unknown-location receivers and the reference-receiver form an ad hoc antenna system; and
,at least one programmable processor of the reference-receiver, configured to perform the following operations; determine, based on one or more positions of the one or more beacons, one or more expected delays of a receipt of one or more beacon-to-receiver signals at each receiver, including each unknown-location receiver and the reference-receiver; generate, based on the one or more determined expected delays, a correlation function representative of cross-correlations between known beacon-to-receiver distances and received beacon-to-receiver distances; identify, based on the generating, a maximum value of the correlation function; search locations of the unknown-location receivers and select locations for the one or more unknown-location receivers based on the identified maximum value of the correlation function; and determine, based on the selecting, the locations of the one or more unknown-location receivers relative to the reference-receiver based on the received receiver-distance information from the one or more unknown-location receivers, and the received beacon-distance information from the one or more unknown-location receivers. - View Dependent Claims (19)
-
Specification