A system and method for estimating the range between two devices performs two or more ranging estimates with subsequent estimates performed using a clock that is offset in phase with respect to a prior estimate. The subsequent estimate allows estimate uncertainties due to a finite clock resolution t
A system and method for estimating the range between two devices performs two or more ranging estimates with subsequent estimates performed using a clock that is offset in phase with respect to a prior estimate. The subsequent estimate allows estimate uncertainties due to a finite clock resolution to be reduced and can yield a range estimate with a higher degree of confidence. In one embodiment, these additional ranging estimates are performed at n/N (for n=1, . . . N−1, with N>1 and a positive integer) clock-period offset introduced in the device. The clock-period offset can be implemented using a number of approaches, and the effect of clock drift in the devices due to relative clock-frequency offset can also be determined. To eliminate the bias due to clock-frequency offset, a system and method to estimate the clock-frequency offset is also presented.
대표청구항▼
What is claimed is: 1. A method of determining a distance between first and second wireless communication devices, comprising the steps of: the first device sending a first signal to the second device over a wireless communication channel; the first device receiving a second signal from the second
What is claimed is: 1. A method of determining a distance between first and second wireless communication devices, comprising the steps of: the first device sending a first signal to the second device over a wireless communication channel; the first device receiving a second signal from the second device in response to the second signal; determining a first number of clock cycles elapsed between sending the first signal and receiving the second signal; the first device sending a third signal to the second device over a wireless communication channel; the first device receiving a fourth signal from the second device in response to the third signal; determining a second number clock cycles elapsed between sending the third signal and receiving the fourth signal; and determining a refined time-of-flight estimate between the first and second devices as a function of the first and second numbers of clock cycles. 2. The method of claim 1, wherein the step of determining a refined time-of-flight estimate comprises determining a refined time-of-flight estimate between the first and second devices based on the difference between the first and second numbers of clock cycles. 3. The method of claim 2, wherein the refined time of flight estimate is computed as: the original time-of-flight estimate c1 where the difference between the first and second numbers of clock cycles is one clock cycle; the original time-of-flight estimate c2 where the difference between the first and second numbers of clock cycles is zero clock cycles; and the original time-of-flight estimate c3 where the difference between the first and second numbers of clock cycles is negative one clock cycle, where c1, c2, and c3, are constants. 4. The method of claim 2, wherein the refined time of flight estimate is computed as: the original time-of-flight estimate −¾ where the difference between the first and second numbers of clock cycles is one clock cycle; the original time-of-flight estimate −½ where the difference between the first and second numbers of clock cycles is zero clock cycles; and the original time-of-flight estimate −¼ where the difference between the first and second numbers of clock cycles is negative one clock cycle. 5. The method of claim 1, further comprising the step of determining an amount of clock drift between the first and second devices over a plurality of ranging estimates. 6. The method of claim 1, further comprising the step of averaging estimate results over multiple estimates to reduce the effects of timing uncertainties due to the presence of finite clock resolution. 7. The method of claim 1, wherein if multiple signals are received for an estimate step, the first signal received for that estimate step is used to measure a time of arrival for that step. 8. The method of claim 1, wherein if multiple signals are received for an estimate step, a subset of one or more of the multiple signals received for that estimate step is used to measure the time of arrival for that step. 9. The method of claim 1, wherein if multiple signals are received for an estimate step, all of the signals received for that estimate step is used to measure the time of arrival for that step. 10. The method of claim 1, wherein if multiple signals are received for an estimate step, the signal having the greatest signal strength for that estimate step is used to measure the time of arrival for that step. 11. The method of claim 1, wherein a transmit time used in conducting a time-of-flight estimate is calibrated to compensate for a time delay between the generation of the signal in a transmitting device and the transmission time from the antenna of that device. 12. The method of claim 1, wherein a receive time used in conducting a time-of-flight estimate is calibrated to compensate for a time delay between the reception time of a signal at the antenna of a device and the time the signal is detected by the receiver. 13. The method of claim 1, further comprising the step of compensating for sampling frequency offset between the first and second devices by determining a bias based on differences between estimates obtained using clock offset and the first estimate. 14. The method of claim 1, further comprising the step of compensating for sampling frequency offset between the first and second devices by determining a bias based on the estimate of the clock frequency offset as t ^ OF · f 0 = t ^ OFc · f 0 - T process 2 f 0 · Δ f ^ where {circumflex over (t)}OFc is an estimate of time-of-flight without clock frequency offset compensation, Δ{circumflex over (f)} is an estimate of clock frequency offset and Tprocess is a processing time between the packet reception and transmission. 15. The method of claim 1, further comprising introducing a clock phase offset. 16. The method of claim 15, wherein the clock phase offset is introduced by at least one of hardware switching, control logic, clock edge selection, clock drift and other clock anomalies that produce a clock offset. 17. The method of claim 15, wherein the clock phase offset is introduced in the first device to offset relative to the clock phase used to measure the first number of clock cycles. 18. The method of claim 1, further comprising repeating each of the steps of the claim to generate additional time-of-flight estimates and using a phase offset for each of the repeated set of steps. 19. The method of claim 1, wherein a transmit time used in conducting a time-of-flight estimate is calibrated to compensate for a time delay between the generation of the signal in a transmitting device and the transmission time from the antenna of that device and wherein a receive time used in conducting a time-of-flight estimate is calibrated to compensate for a time delay between the reception time of a signal at the antenna of a device and the time the signal is detected by the receiver. 20. The method of claim 1, wherein a time-of-flight is measured on a round trip basis and divided in half to estimate the one-way time-of-flight. 21. An electronic device configured to determine a distance between a first wireless device and a second wireless device, the electronic device comprising: a memory configured to store instructions; and a processor configured to read instructions from the memory, the instructions configured to cause the device to: the first device sending a first signal to the second device over a wireless communication channel; the first device receiving a second signal from the second device in response to the second signal; determining a first number of clock cycles elapsed between sending the first signal and receiving the second signal; the first device sending a third signal to the second device over a wireless communication channel; the first device receiving a fourth signal from the second device in response to the third signal; determining a second number clock cycles elapsed between sending the third signal and receiving the fourth signal; and determining a refined time-of-flight estimate between the first and second devices as a function of the first and second numbers of clock cycles. 22. The electronic device of claim 21, wherein the instructions are further configured to cause the device to determine a refined time-of-flight estimate as: a refined time-of-flight estimate between the first and second devices based on the difference between the first and second numbers of clock cycles. 23. The electronic device of claim 22, wherein the instructions are further configured to cause the device to compute the refined time of flight estimate as: the original time-of-flight estimate c1 where the difference between the first and second numbers of clock cycles is one clock cycle; the original time-of-flight estimate c2 where the difference between the first and second numbers of clock cycles is zero clock cycles; and the original time-of-flight estimate c3 where the difference between the first and second numbers of clock cycles is negative one clock cycle, where c1, c2, and c3, are constants. 24. The electronic device of claim 22, wherein the instructions are further configured to cause the device to determine the refined time of flight estimate as: the original time-of-flight estimate −¾ where the difference between the first and second numbers of clock cycles is one clock cycle; the original time-of-flight estimate −½ where the difference between the first and second numbers of clock cycles is zero clock cycles; and the original time-of-flight estimate −¼ where the difference between the first and second numbers of clock cycles is negative one clock cycle. 25. The electronic device of claim 21, wherein the instructions are further configured to cause the device to determining an amount of clock drift between the first and second devices over a plurality of ranging estimates. 26. The electronic device of claim 21, wherein the instructions are further configured to cause the device to averaging estimate results over multiple estimates to reduce the effects of timing uncertainties due to the presence of finite clock resolution. 27. The electronic device of claim 21, wherein the instructions are further configured to cause the device to use the first signal received to measure a time of arrival for that estimate step if multiple signals are received. 28. The electronic device of claim 21, wherein the instructions are further configured to cause the device to use a subset of one or more of the multiple signals received for that estimate step to measure the time of arrival for that step if multiple signals are received for an estimate step. 29. The electronic device of claim 21, wherein the instructions are further configured to cause the device to use all of the signals received for that estimate step to measure the time of arrival for that step if multiple signals are received for an estimate step. 30. The electronic device of claim 21, wherein the instructions are further configured to cause the device to use the signal having the greatest signal strength for that estimate step to measure the time of arrival for that step if multiple signals are received for an estimate step. 31. The electronic device of claim 21, wherein the instructions are further configured to cause the device to use a transmit time to conduct a time-of-flight estimate that is calibrated to compensate for a time delay between the generation of the signal in a transmitting device and the transmission time from the antenna of that device. 32. The electronic device of claim 21, wherein the instructions are further configured to cause the device to conduct a time-of-flight estimate by compensating for a time delay between the reception time of a signal at the antenna of a device and the time the signal. 33. The electronic device of claim 21, further comprising the step of compensating for sampling frequency offset between the first and second devices by determining a bias based on differences between estimates obtained using clock offset and the first estimate. 34. The electronic device of claim 21, wherein the instructions are further configured to cause the device to compensate for sampling frequency offset between the first and second devices by determining a bias based on the estimate of the clock frequency offset as t ^ OF · f 0 = t ^ OFc · f 0 - T process 2 f 0 · Δ f ^ where {circumflex over (t)}OFc is an estimate of time-of-flight without clock frequency offset compensation, Δ{circumflex over (f)} is an estimate of clock frequency offset and Tprocess is a processing time between the packet reception and transmission. 35. The electronic device of claim 21, further comprising instructions that cause the device to introducing a clock phase offset. 36. The electronic device of claim 35, further comprising instructions that cause the device to introduce clock phase offset by at least one of hardware switching, control logic, clock edge selection, clock drift and other clock anomalies that produce a clock offset. 37. The electronic device of claim 35, further comprising instructions that cause the device to introduce the clock phase offset in the first device to offset relative to the clock phase used to measure the first number of clock cycles. 38. The electronic device of claim 21, further comprising instructions that cause the device to repeat each of the steps of the claim to generate additional time-of-flight estimates using a phase offset for each of the repeated set of steps. 39. The electronic device of claim 21, further comprising instructions that cause the device to use a transmit time that is calibrated to compensate for a time delay between the generation of the signal in a transmitting device and transmission time from the antenna of that device to conduct a time-of-flight estimate and use a receive time that is calibrated to compensate for a time delay between the reception time of a signal at the antenna of a device and the time the signal is detected by the receiver to conduct a time-of-flight estimate. 40. The electronic device of claim 21, further comprising instructions that cause the device to measure a time-of-flight on a round trip basis and divided in half to estimate the one-way time-of-flight.
Rentz,Mark Lindsay; Stephens,Scott Adam; Kaplan,Mark Phillip; Woo, deceased,Richard Kai Tuen, Two-way RF ranging system and method for local positioning.
Nakata, Tsuneo, Transmission rate estimation method, transmission rate estimation apparatus, transmission rate estimation system and recording medium of control program of transmission rate estimation apparatus.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.