A system for locating a mobile device is disclosed. In one embodiment, the system includes a mobile device having a processor and a receiver, and at least three transceiver devices forming a network of transceiver devices. The mobile device and transceivers can transmit a request (REQ) packet by the mobile device; receive the REQ packet by the at least three transceiver devices; transmit, by a first one of the at least three transceiver devices receiving the REQ packet, a response (RSP) packet; and receive by at least some of the at least three transceiver devices the REQ and the RSP packet. The at least three transceiver devices that receive both the REQ and the RSP packet, the system determines a difference in arrival time between receiving the REQ packet and the RSP packet. The system can determine the location of the mobile device based on determined differences in arrival time.
|
1. A method for locating a mobile device in a network having a plurality of anchor nodes in wireless communication with a plurality of mobile devices, comprising:
transmitting a request (REQ) packet by the mobile device;
receiving the REQ packet by a plurality of anchor nodes;
transmitting, by a first one of the plurality of anchor nodes receiving the REQ packet, a first first response (RSP1) packet;
receiving by at least some of the anchor nodes the REQ packet and the RSP1 packet;
wherein, for anchor nodes that receive both the REQ packet and the RSP1 packet, determining a difference in arrival time between receiving the REQ packet and the RSP1 packet;
and, for a second one of the plurality of anchor nodes receiving the REQ packet that did not receive the RSP1 packet after a backoff period,
transmitting, by the second one of the plurality of anchor nodes a second response (RSP2) packet,
wherein, for anchor nodes that receive both the REQ packet and the RSP2 packet, determining a difference in arrival time between receiving the REQ packet and the RSP2 packet; and
determining the location of the mobile device based on the determined differences in arrival time.
11. A system for locating a mobile device in a network having a plurality of anchor nodes in wireless communication with a plurality of mobile devices, comprising:
a mobile device having a processor and a receiver;
at least three transceiver devices forming a network of anchor nodes, each transceiver having a processor and a receiver for sending and receiving communication packets;
wherein the mobile device and anchor nodes are configured to:
transmit a request (REQ) packet by the mobile device; receive the REQ packet by a plurality of anchor nodes;
transmit, by a first one of the plurality of anchor nodes receiving the REQ packet, a first response (RSP1) packet; and,
receive by at least some of the anchor nodes the REQ packet and the RSP1 packet;
and, for a second one of the plurality of anchor nodes receiving the REQ packet that did not receive the RSP1 packet after a backoff period,
transmitting, by the second one of the plurality of anchor nodes a second response (RSP2) packet,
wherein, for anchor nodes that receive both the REQ packet and the RSP2 packet, determining a difference in arrival time between receiving the REQ packet and the RSP2 packet;
and, wherein the system is configured to determine the location of the mobile device based on the determined differences in arrival time.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The system of
10. The system of
12. The system of
13. The system of
14. The system of
15. The system of
16. The system of
17. The system of
|
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application No. 61/922,445, filed Dec. 31, 2013, the entirety of which is incorporated by reference herein.
This invention relates generally to localization systems and more particularly to methods and systems for locating objects wirelessly using time-of-flight information.
In many applications, it is desirable or even necessary to estimate the location of an object with a high accuracy. There are many systems that are designed to allow a device to carry out location estimation using radio frequency (RF) signals. E.g., a device can estimate its location using signal strength of received RF signals, such as the method described in U.S. Pat. No. 7,515,578. The angle of arrival of the received signal can also be used for determining the location of the receiver.
The time of flight (TOF), also known as time of arrival (TOA), can also be used for location estimation. In the example shown in
Alternatively location estimate can be performed using time difference of flight (TDoF), also known as time difference of arrival (TDOA). In an example shown in
The TDOA described above has a significant advantage over TOA, because it only requires the mobile node to transmit once and the anchor nodes only need to receive.
In the system illustrated in
This invention provides methods and systems for localizing a device that transmits radio signals in a wireless network. A device to be targeted broadcasts a first packet to a wireless network; the anchor nodes within the communication range in the wireless receive the packets. Subsequently, one or more anchor nodes transmit a second or additional packets in response to the reception of the first packets. The anchor nodes receive both the first and second packets and estimate the time difference of arrival between the first and the response packets. The location of the device is estimated based on the time differences of arrival.
The invention also provides methods and systems for determining which anchor nodes transmit the response packets. The anchor nodes that receive the first packet from the target device successfully wait for a random period of time and one of the anchor nodes then transmit a second response packet. If an anchor node does not receive the second packet, it then transmits its own response packet.
In one aspect of the invention, a method is provided for locating a mobile device in a system having a plurality of anchor nodes in wireless communication with a plurality of mobile devices. The method includes transmitting a request (REQ) packet by the mobile device; receiving the REQ packet by a plurality of anchor nodes; transmitting, by a first one of the plurality of anchor nodes receiving the REQ packet, a response (RSP) packet; and, receiving by at least some of the anchor nodes the REQ packet and the RSP packet. For anchor nodes that receive both the REQ packet and the RSP packet, the method can then provide for determining a difference in arrival time between receiving the REQ packet and the RSP packet and determining the location of the mobile device based on the determined differences in arrival time.
In another aspect of the invention, a system is provided for locating a mobile device in a network having a plurality of anchor nodes in wireless communication with a plurality of mobile devices. The system includes a mobile device having a processor and a receiver, and at least three transceiver devices forming a network of transceiver devices, each transceiver having a processor and a receiver for sending and receiving communication packets. The mobile device and transceivers are configured to transmit a request (REQ) packet by the mobile device; receive the REQ packet by the at least three transceiver devices; transmit, by a first one of the at least three transceiver devices receiving the REQ packet, a response (RSP) packet; and, receive by at least some of the at least three transceiver devices the REQ packet and the RSP packet. For the at least three transceiver devices that receive both the REQ packet and the RSP packet, the system can determine a difference in arrival time between receiving the REQ packet and the RSP packet; and, determine the location of the mobile device based on the determined differences in arrival time.
The above described method for location a mobile device can include a variety of features or modifications. For example, in some embodiments, the turnaround time between receiving the REQ packet and transmitting the RSP packet is embedded in the RSP packets. In some embodiments the turnaround time between receiving the REQ packet and transmitting the RSP packet is predetermined and not transmitted.
In further embodiments, the transmission of REQ and RSP packets are randomized to avoid collision or the transmission of REQ and RSP packets are deterministically scheduled to avoid collision.
In other embodiments, the identity of the anchor node that transmits the RSP packet can be determined during formation of the network. In still other embodiments, when an anchor node receives a REQ packet, but fails to receive a RSP packet, that anchor node can transmit a RSP packet. In yet another embodiment, transmissions of RSP packets in response to the REQ packet finishes when all anchor nodes that receive the REQ packet have received a RSP packet or transmitted an RSP packet. In yet further embodiments, an estimation of the location of the mobile node can be carried out using least squares algorithm or weighted least squares algorithm.
For ease of explanation, the descriptions below limit the localization to be within two dimensional space, i.e., we assume all devices are located at the same height. A person of ordinary skill in the art can readily extend the design to three dimensions. Note that ToF and ToA are used interchangeably throughout the application.
Turning now to
If there are more than 3 anchor devices and the TDoAs are known, the location of the mobile node can be determined by finding the intersections of all the hyperbolic curves, as shown in
With reference to
Transmission Scheme
Anchor nodes who receive the RSP packet record the difference of arrival time between REQ packet and RSP packet, the time difference reflecting the difference in time of flight over two paths, for example, from M to A1 and from M to A0 to A1 (including the turnaround time). This time difference, denoted as Δt0i 602, is estimated using anchor nodes' internal timing references. Each time difference can be used to locate M on a hyperbolic curve as illustrated in
However, it is not necessarily guaranteed that all anchor nodes are within range of one another in a wireless network.
The RSP packet transmitted by A0 is received by A1, A2 and A3. They record the first time differences Δt01, Δt02, Δt03, 602 respectively and they will not transmit their own RSP packet. However, since the RSP packet sent by A0 is not received by A4, it transmits its own RSP packet after a random backoff period Ta4 601. The second RSP packets 710, transmitted by A4, are received by some of the anchor nodes (e.g., A2 and A3). Those anchor nodes which received the second RSP packets will record the second time differences of arrival Δt42, Δt43, 702. Similarly, the second responding anchor A4, also reports the turnaround time Ta4 601. This process stops when all anchor nodes transmit a RSP packet or receive at least one RSP packet.
Location Estimation
The true TDoA, as discussed above, is computed as
δti,j=Δti,j−T′aj.
In the case where clock offset (SFO) is non-zero, it can be estimated and compensated. For example,
δti,j=Δti,j−(1−ϵij)*T′aj
ϵij=Δfij/f=(fj−fi)/f,
Where ϵij is the estimated relative frequency offset between the transmitting anchor and the receiving anchor normalized by the nominal frequency. (See other prior arts for the SFO estimation).
Given the TDoA and the anchor locations, a mobile device location θm satisfies
∥θm−θi∥−∥θm−θj∥=δij−γij
Where θi,j are the locations of the transmitting anchor Ai and receiving anchor Aj, γij is the distance between the two anchor nodes.
The mobile device location can then be estimated using techniques such as least squares error (LSE) estimation, weighted least squares error estimation, or other algorithms. As an example, least squares estimator is to determine θm such that
arg minθ
Similarly, a weighted least squares error estimator is to find θm such that
arg minθ
where wij is the weight assigned to the corresponding time difference pair.
In certain embodiments, the packets above can be transmitted and received using Ultra Wide-Band (UWB) technology employing frequencies of 500 Mhz or greater. UWB can be effective for short range data communication and can also provide accurate ranging within the systems and methods of the invention. IEEE 802.15.4a provides standards for the use of UWB technology in wireless communications and is incorporated by reference in its entirety herein. While other technologies can be used with the invention, UWB communications can be combined synergistically with the methods and systems of the invention to provide an intelligent, high precision, real-time location service that can handle a large number of moving devices.
Anchor nodes and mobile devices useful with the invention can be constructed using special purpose or commercial off-the-shelf parts. In general, the devices will need to have a processor, a memory storing instructions for the processor and/or data, and a transceiver for transmitting and/or receiving packets. In the case of anchor nodes, these can be installed with building mains power, so size and power usage can be less important than for the mobile device. The mobile device can be configured, for example, as a tag that can be attached to various items for tracking purposes. Accordingly, the tag should be small in size and have an optimized power consumption since the tag will likely be battery powered. In addition, while in some embodiments, the tag may only need to receive signals, it may still employ a transceiver as the receiver on the tag.
One example of a hardware implementation that might be useful with the invention is the STM32W108C8 high-performance IEEE 802.15.4 wireless system-on-chip with flash memory available from STMICROELECTRONICS (www.st.com). This chip includes a processor, memory, transceiver, timer and other circuitry useful in implementing the invention. In other embodiments, in particular, in UWB embodiments, a UWB transceiver such as the DW1000 SENSOR from DECAWAVE, Ltd. (www.decawave.com) can be employed as the transceiver in the mobile device or anchor node. This device can communicate with a processor for instructions and/or data storage. Other commercial or purpose built hardware could also be employed in addition to or in place of such systems.
Advantages of the invented TDoA scheme disclosed herein may include that a mobile device only needs to transmit a REQ packet. The system allows the mobile devices to be built with very low complexity and operate with very low average power consumption. Another advantage realized by the disclosed system is that the anchor devices do not need to synchronize with each other. It eliminates the need for additional wiring or additional timing synchronization operations wirelessly. As a result, the system performance will be more robust to clock frequency offset.
Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various adaptations and modifications may be made within the spirit of the scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.
Pekhteryev, Georgiy, Pu, Rui, Horne, Jonathan
Patent | Priority | Assignee | Title |
11852713, | Mar 23 2023 | Link Labs, Inc. | Real-time location system using dual wireless communications protocols in a time difference of arrival framework for ranging between nodes |
11877233, | Mar 23 2023 | Link Labs, Inc. | Real-time location system for selectively coordinating operative wireless communications protocols when ranging between supporting nodes |
Patent | Priority | Assignee | Title |
3754260, | |||
5365516, | Aug 16 1991 | Pinpoint Communications, Inc. | Communication system and method for determining the location of a transponder unit |
6054950, | Jan 26 1998 | Zebra Technologies Corporation | Ultra wideband precision geolocation system |
7515578, | May 08 2006 | SKYHOOK WIRELESS, INC | Estimation of position using WLAN access point radio propagation characteristics in a WLAN positioning system |
8948063, | Jan 14 2010 | Qualcomm Incorporated | Method and system for real-time calibration and reporting of processing delay |
20020086682, | |||
20040235495, | |||
20050003828, | |||
20070205944, | |||
20090073043, | |||
20090149132, | |||
20100177681, | |||
20110007669, | |||
20110170463, | |||
20120129551, | |||
20130137452, | |||
20130170475, | |||
20130273938, | |||
20150148059, | |||
20150156746, | |||
JP4068096, | |||
JP844710, | |||
WO2009151195, | |||
WO2009151195, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 31 2014 | Red Point Positioning Corporation | (assignment on the face of the patent) | / | |||
Feb 04 2015 | PEKHTERYEV, GEORGIY | Red Point Positioning Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 035040 | /0610 | |
Feb 04 2015 | PEKHTERYEV, GEORGIY | REDPOINT POSITIONING CORPORATION | CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE RECEIVING PARTY S NAME PREVIOUSLY RECORDED ON REEL 035040 FRAME 0610 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 050436 | /0013 | |
Feb 07 2015 | PU, RUI | Red Point Positioning Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 035040 | /0610 | |
Feb 07 2015 | PU, RUI | REDPOINT POSITIONING CORPORATION | CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE RECEIVING PARTY S NAME PREVIOUSLY RECORDED ON REEL 035040 FRAME 0610 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 050436 | /0013 | |
Feb 09 2015 | HORNE, JONATHAN | Red Point Positioning Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 035040 | /0610 | |
Feb 09 2015 | HORNE, JONATHAN | REDPOINT POSITIONING CORPORATION | CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE RECEIVING PARTY S NAME PREVIOUSLY RECORDED ON REEL 035040 FRAME 0610 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 050436 | /0013 | |
Nov 20 2019 | Red Point Positioning Corporation | Silicon Valley Bank | INTELLECTUAL PROPERTY SECURITY AGREEMENT | 051070 | /0056 | |
Apr 27 2020 | Silicon Valley Bank | Red Point Positioning Corporation | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 052777 | /0109 |
Date | Maintenance Fee Events |
Mar 29 2023 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Date | Maintenance Schedule |
Oct 15 2022 | 4 years fee payment window open |
Apr 15 2023 | 6 months grace period start (w surcharge) |
Oct 15 2023 | patent expiry (for year 4) |
Oct 15 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 15 2026 | 8 years fee payment window open |
Apr 15 2027 | 6 months grace period start (w surcharge) |
Oct 15 2027 | patent expiry (for year 8) |
Oct 15 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 15 2030 | 12 years fee payment window open |
Apr 15 2031 | 6 months grace period start (w surcharge) |
Oct 15 2031 | patent expiry (for year 12) |
Oct 15 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |