This application is related to U.S. patent application Ser. No. 17/107,281, filed on Nov. 30, 2020, entitled “PHASE MEASUREMENTS FOR HIGH ACCURACY DISTANCE MEASUREMENTS,” naming John M. Khoury, Yan Zhao, and Michael A. Wu as inventors, U.S. patent application Ser. No. 17/107,305, filed on Nov. 30, 2020, entitled “FREQUENCY OFFSET COMPENSATION AT REFLECTOR DURING FREQUENCY COMPENSATION INTERVAL,” naming Michael A. Wu, Wentao Li, and Yan Zhou as inventors, and U.S. patent application Ser. No. 17/107,327, filed on Nov. 30, 2020, entitled “DC OFFSET COMPENSATION IN ZERO-INTERMEDIATE FREQUENCY MODE OF A RECEIVER,” naming Michael A. Wu, Wentao Li, Mitchell Reid, John M. Khoury, and Yan Zhou, as inventors, which applications are incorporated herein by reference.
This disclosure relates to communications systems in general, and more particularly to radio frequency (RF) communications systems with frequency offset estimation and compensation.
In general, a location of a wireless device in a plane (i.e., two dimensions) can be determined using triangulation (e.g., using two angle measurements), trilateration (e.g., using three distance measurements), or a combination thereof. Ranging techniques include Received Signal Strength Indicator (RSSI)-based, time-based and phase-based distance measurement. Since RSSI-based measurement is susceptible to multi-path fading and complicated noise interference in indoor applications, time-based or phase-based distance measurement is preferably used in short range radio frequency communications systems (e.g., systems compliant with Bluetooth™, Bluetooth™ Low Energy (BLE), Zigbee™, or other local area network protocol standards).
Bluetooth Low Energy is an exemplary communications protocol designed for low power and low latency applications. A BLE device (i.e., a device compliant with the BLE standardized communications protocol) consumes substantially less power than conventional Bluetooth (i.e., Bluetooth classic) devices (i.e., devices compliant with the Bluetooth standardized communications protocol). An exemplary BLE device can start data transmission much faster than conventional Bluetooth devices. Accordingly, BLE devices can be on constantly or frequently turned on and off so they can communicate intermittently with other devices. A BLE communications device implements phase-based distance measurements. Phase-based distance measurements rely on the phase shift ϕ introduced by a pure line of sight radio channel on a radio signal being a linear function of frequency f and range R, i.e.,
where c is the speed of light in a vacuum. Thus, the BLE device determines a distance between itself and another BLE device by measuring the slope of the phase as a function of frequency.
A BLE device that starts the ranging-technique is referred to as an initiator. Another BLE device that responds to the initiator is referred to as a reflector. After a frequency calibration phase, the initiator transmits a local oscillator signal (i.e., a continuous wave tone having frequency fk) to the reflector using a first channel. The reflector measures phase ϕR of the received carrier to determine the phase of the initiator local oscillator as seen at the reflector:
where Δt is a time offset (i.e., propagation time) between the initiator and reflector and ⊖ is a phase difference between the local oscillator signal of the initiator and the local oscillator of the reflector. Phase ϕR depends on the local oscillator of the initiator, the local oscillator of the reflector, and the distance between them. However, in some embodiments of a BLE communications system, the frequency (a frequency of 2.4 GHz) corresponds to a wavelength (e.g., wavelength of approximately 12 cm) that causes phase to wrap, resulting in ambiguity in the distance measurement. That ambiguity is resolved by measuring the phase shift using two (or more) distinct tones (e.g., tones having a different of 1 MHz):
The phase still wraps but occurs with respect to a frequency corresponding to f1-f2 (e.g., 1 MHz). Similarly, the reflector sends continuous wave tones over the same channel to the initiator so that the initiator can measure phase ϕI to determine the phase of the reflector local oscillator as seen at the initiator:
The communications devices may repeat this procedure for at least one additional channel in the frequency band to reduce effects of multipath fading on the distance measurement and other impairments.
The reflector sends phase measurements to the initiator. The initiator calculates round trip phase ϕRT by adding the two phase measurements together:
The initiator calculates the round trip range R:
where ϕRT1=ϕI1+ϕR1 and ϕRT2=ϕI2+ϕR2. Note that ⊖, the constant phase offset between the transmitter and receiver local oscillators of the reflector cancels when two frequencies are used to measure range R.
In at least one embodiment, the range calculation meets BLE standardized communication protocol specifications in a high accuracy mode of operation if the range calculation is within ±10% for distances >5 m, and is <±0.50 m if the distance is <5 m for a target maximum distance measurement of approximately 50 m and a maximum speed of the initiator with respect to the reflector of 5 km/h. The phase measurement performance at each device is critical to the round-trip range calculation. Noise or any frequency offset or frequency drift between the local oscillator of the initiator and a target frequency and between the local oscillator of the reflector and the target frequency can introduce error into the range measurement. Accordingly, techniques that reduce or eliminate effects of noise or frequency offset or frequency drift on phase measurements are desired.
In at least one embodiment, a method for communicating between a first radio frequency communications device including a first local oscillator and a second radio frequency communications device including a second local oscillator includes generating phase values based on samples of a received signal. Each of the phase values indicates an instantaneous phase of the received signal. The method includes unwrapping the phase values to generate unwrapped phase values. The method includes generating frequency offset estimates based on the unwrapped phase values. The method includes generating an average frequency offset estimate based on the unwrapped phase values. The method includes wrapping the average frequency offset estimate to generate a residual frequency offset estimate. The method includes adjusting the first local oscillator based on the residual frequency offset estimate, thereby reducing a frequency offset between the first local oscillator and the second local oscillator.
In at least one embodiment, a radio frequency communications system includes a first radio frequency communications device. The first radio frequency communications device includes a receiver. The receiver includes a first local oscillator, a phase generator configured to generate phase values based on samples of a received signal and a phase unwrapping circuit configured to unwrap the phase values to generate unwrapped phase values. The receiver includes a phase-to-frequency offset circuit configured to generate frequency offset estimates based on the unwrapped phase values. The receiver includes an averaging circuit configured to generate an average frequency offset estimate based on the frequency offset estimates. The receiver includes a phase wrapping circuit configured to wrap the average frequency offset estimate to generate a residual frequency offset estimate.
In at least one embodiment, a method for communicating between a first radio frequency communications device including a first local oscillator and a second radio frequency communications device including a second local oscillator includes receiving a continuous wave tone by the first radio frequency communications device using the first local oscillator and a first adjustment determined based on a packet received by the first radio frequency communications device. The method includes applying a second adjustment to the first local oscillator to reduce a frequency offset between the first local oscillator and the second local oscillator. The second adjustment is based on the continuous wave tone received by the first radio frequency communications device.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
Referring to
Frequency mixer 124 provides the translated output signal as a set of two signals, an in-phase (I) signal, and a quadrature (Q) signal. The I and Q signals are analog time-domain signals. In at least one embodiment of receiver 116, the analog amplifiers and filters 128 provide amplified and filtered versions of the I and Q signals to analog-to-digital converter (ADC) 130, which converts those versions of the I and Q signals to digital I and Q signals (i.e., I and Q samples). Exemplary embodiments of ADC 130 use a variety of signal conversion techniques (e.g., delta-sigma (i.e., sigma-delta) analog to digital conversion). ADC 130 provides the digital I and Q signals to signal processing circuitry 132. In general, signal processing circuitry 132 performs processing (e.g., demodulation, frequency translation (e.g., using mixer 131), filtering, or signal correction) of the digital I and Q signals. In at least one embodiment, signal processing circuitry 132 includes demodulator 141, which retrieves or extracts information from digital I and Q signals (e.g., data signals, that were modulated by a transmitter (not shown) and provided to antenna 101 as RF signals). In at least one embodiment, one or more circuits of signal processing circuitry 132 converts digital I and Q signals from a Cartesian representation into polar representation (i.e., instantaneous phase and instantaneous amplitude) for use by frequency correction circuit 142 or phase averaging circuit 143. In at least one embodiment, signal processing circuitry 132 (described further below) generates at least one correction value for application to local oscillator 115 or other circuit of receiver 116.
In at least one embodiment, signal processing circuitry 132 provides information, such as the demodulated data or phase measurements, to data processing circuitry 138. Data processing circuitry 138 may perform a variety of functions (e.g., logic, arithmetic, etc.). For example, data processing circuitry 138 may use the demodulated data in a program, routine, or algorithm (whether in software, firmware, hardware, or a combination thereof) to perform desired control or data processing tasks. In at least one embodiment, data processing circuitry 138, which includes memory 136, controls other circuitry, sub-system, or systems (not shown).
In at least one embodiment, phase averaging circuit 143 or other circuit within signal processing circuit 132 computes a phase value (i.e., an angle value) for each pair of filtered, versions of digital I and Q signals received from digital filters 140 during a measurement interval of receiver operation and generates a phase measurement for a phase measurement interval. The phase measurement interval can have different values by negotiation between the initiator and reflector. In an exemplary embodiment, a phase measurement interval of 80 μs is used. This interval is relatively long enough to include averaging of measurements that increase accuracy of the phase measurements used for distance measurements.
In at least one embodiment, arctangent circuit 306 performs an arctangent function having a range of 0 to 2π (i.e., all four quadrants). In at least one embodiment, arctangent circuit 306 first computes the angle assuming that the I and Q sample is in the first quadrant (e.g., angle=arctan(abs(Q)/abs(I)). Next, arctangent circuit 306 examines the sign of the Q sample and the sign of the I sample to place the wrapped angle in the proper quadrant (first, second, third, or fourth) by adding the corresponding multiples of π to the angle computed assuming that both the Q sample and the I sample are positive. Arctangent circuit 306 provides wrapped angle values. Unwrap circuit 308 observes the wrapped input angle values and adds 2π to an input angle value as needed to unwrap that input angle value. In general, wrapped angles refer to angle values that are contained to the range between −π and π radians. Unwrap circuit 308 provides unwrapped angle values to averaging circuit 310. In general, an unwrap circuit adds appropriate multiples of 2π to each angle input to restore original phase values. In at least one embodiment, unwrap circuit 308 adds M×2×π to the angle value. Averaging circuit 310 averages N unwrapped angle values, where Nis the number of samples in the averaging interval, and provides the average angle value to wrap circuit 312. In at least one embodiment, wrap circuit 312 performs a modulo 2π operation on the average value to provide a wrapped average angle value between −π and π or between 0 and 2π. In at least one embodiment, average circuit 310 accumulates angle values using a fixed-point representation of a single binary word having an integer portion and a fractional portion. The integer portion represents the number of cycles of 2π and the fractional portion represents the residual phase. The accumulated fixed-point representation is truncated to the fractional portion to wrap the angle back between −π and π. This technique results in reduced phase measurement errors as compared to the technique of
Hybrid variations of the techniques of
In at least one embodiment, arctangent circuit 306 is implemented using a COordinate Rotation DIgital Computer (CORDIC), which may be dedicated to the phase measurement implementation or shared with other operations of the receiver. In general, a CORDIC implements known techniques to perform calculations, including trigonometric functions and complex multiplies, without using a multiplier. The only operations the CORDIC uses are addition, subtraction, bit-shift, and table-lookup operations to implement the arctangent function. In other embodiments, a digital signal processor executing firmware or an arctangent circuit is used. In at least one embodiment, the communications system stores the resulting angle measurements in memory for use in distance calculations. In at least one embodiment, the communications system applies a phase correction term (PCT) to the resulting angle measurements and stores the phase corrected angle measurements in memory for use in distance measurements.
Referring to
PCTR(t)=2π(finitiator−freflector)treflector+2πfreflectortp+θinitiator−θreflector+nreflector(t), and
PCTI(t)=2π(freflector−finitiator)tinitiator+2πfinitiatortp+θreflector−θinitiator+ninitiator(t).
In at least one embodiment of wireless communications system 100, the PCT measurements are:
Under ideal conditions, PCTR=PCTI and the noise terms for both average to negligible values. Thus,
PCTR+PCTI=2πfreflectortp+2πfinitiatortp.
The phase measurements at the initiator and reflector must use the same amount of time for cancellation of
2π(finitiator−freflector)treflector+2π(finitiator−freflector)tinitiator.
However, if the initiator and reflector frequencies are mismatched, the frequency offset between the frequency of the reflector local oscillator and the frequency of the initiator local oscillator (i.e., fEST=freflector−finitiator) must be estimated and compensated making the measurement time less relevant:
2π(freflector−finitiator−fEST)tinitiator=0.
Referring to
Although wireless communications device 102 is configured as an initiator that performs frequency compensation during a first interval (e.g., a frequency compensation interval), wireless communications device 112, which is configured as a reflector, also performs frequency compensation during the first interval, but prior to the initiator frequency offset compensation. During the first interval, wireless communications system 100 operates the receiver in LIF mode. The initiator transmits a packet during initiator interval 702 and the reflector receives that packet during reflector interval 722. The reflector determines frequency offset fEST and generates an associated adjustment value during reflector interval 722 using a portion of the packet received from the initiator. An exemplary packet format includes a preamble having a predefined data pattern that a receiver can use to detect and settle its control loops, e.g., an eight-bit sequence of alternating ones and zeros, and a payload with length of zero. In at least one embodiment, the packet includes a preamble, a 32 bit sync word, e.g., PN sequence pn[31:0], and a 96 bit sounding sequence. In an embodiment the PN sequence is a 32-bit Pseudo-Noise sequence also referred to as a Pseudo-Random Binary Sequence (PRBS) that is known to both the initiator and reflector. In an embodiment the sync word is an address or other identifier associated with the receiver that marks the beginning of the sounding sequence. In other embodiments, the reflector determines frequency offset fEST based on a packet received in the ZIF mode of operation.
The reflector determines a frequency offset using sequential samples of the preamble, the sync word, or combination thereof, and applies an adjustment based on that frequency offset to the reflector local oscillator 115. That adjustment is effective for the transmission of a packet during reflector interval 724 and the remainder of the first interval and at least during a second interval used to perform distance measurements (e.g., an interval including a packet exchange subinterval and a phase measurement subinterval). The initiator receives that packet during initiator interval 704, followed by a continuous wave tone, which is transmitted by the reflector during reflector interval 726 and received during initiator interval 706. In an exemplary embodiment of wireless communications system 100, the packet and the continuous wave tone received by the initiator in interval 704 and initiator interval 706, respectively, will have a reduced frequency offset (e.g., a frequency offset of 5 kHz or less). The initiator uses the received packet and the received continuous wave tone to determine frequency offset fEST2 (e.g., using an estimation technique described herein, or other technique for estimating frequency offset), and applies an associated adjustment to initiator local oscillator 105, if needed.
During the second interval of
In at least one embodiment, wireless communications system 100 includes a ZIF mode of operation, which is used during the phase measurement subinterval. In the ZIF mode of operation, the initiator and reflector communicate baseband intermediate frequency (i.e., ZIF) signals. Since baseband signals are at or near DC, the ZIF mode reduces or eliminates a phase shift of the received signals through baseband circuits, ADC, and digital filters, that could affect distance measurements based on phase measurements. Thus, the phase shift through those circuits need not be known or calibrated and the use of the ZIF mode of operation simplifies the phase measurements. In at least one embodiment of wireless communications system 100, the reflector transmits continuous wave tone CWTf1 during reflector interval 732 and the initiator measures phase ϕI using a received version of continuous wave tone CWTf1 during initiator interval 712. Similarly, the initiator transmits continuous wave tone CWTf2 during initiator interval 714 and the reflector measures phase ϕR using a received version of continuous wave tone CWTf2 during reflector interval 734. Wireless communications system 100 repeats the phase measurements for additional values of i, where 1≤i≤I=70 and corresponds to 70 spaced carriers over an 80 MHz channel at 2.4 GHz). In at least one embodiment of wireless communications system 100, the reflector determines a residual frequency offset fESTR using the version of continuous wave tone CWTf1 received in the ZIF mode. In addition, an adjustment based on the residual frequency offset is applied to the PCT at the input of the demodulator to compensate for a frequency rotation of the phase correction value. The initiator determines a roundtrip phase ϕRT after the second interval.
In the ZIF mode of operation, self-mixing can cause a DC offset that is a substantial source of error. In an exemplary embodiment of wireless communications system 100, analog I and Q signals have levels of approximately 20 mV peak-to-peak with a received signal close to the sensitivity level. The residual DC offset is specified to be much less than 1 mV DC to reduce or eliminate phase error due to the DC offset shifting the I and Q signals. Since information is communicated at DC in the ZIF mode of operation, conventional techniques for attenuating DC offset (e.g., high pass filtering using a series AC coupling capacitor) are not feasible. In at least one embodiment, wireless communications system 100 includes a calibration mode of operation that estimates the DC offset, generates DC offset compensation values, and stores those DC offset compensation values in storage elements for later use during a normal mode of operation.
In at least one embodiment of digital filters 140, in the calibration mode of operation, while computing the low-pass filter output, controller 139 configures the switches in position 1 to couple the difference node to receive the corresponding current low-pass filter output value. While computing an updated value of the low-pass filter output, the corresponding digital signal is compensated by the current low-pass filter output value and controller 139 compares that compensated value (e.g., the output of the difference node) to a predetermined value (e.g., 0). If the difference is less than or equal to the predetermined value, the controller causes the low-pass filter output to be stored as the FINAL DC ESTIMATE for later use during a normal mode of operation. In at least one embodiment, analog circuits (e.g., a programmable gain amplifier or analog-to-digital converter) have multiple settings and controller 139 configures receiver 116 to estimate the DC offset for each setting of the analog circuits and stores each estimate in a corresponding storage element or memory location (e.g., in a lookup table).
In at least one embodiment, for each setting of the analog circuits, controller 139 first operates the low-pass filter using a first coefficient (e.g., k=k1) to cause the low-pass filter to have a first time constant of the low-pass filter, and after a predetermined number of samples controller 139, updates the low-pass filter to use a second coefficient (e.g., k=k2) to cause the low-pass filter to have a second time constant, where the second time constant is longer than the first time constant (e.g., |k1|>|k2|) to expedite convergence of the low-pass filter output values. In an alternate embodiment, controller 139 starts the low-pass filter configured to operate with the first time constant of the low-pass filter and in response to the compensated signal being below a threshold value (i.e., indicating convergence) controller 139, changes the value of k to second value k2 associated with a second time constant of the low-pass filter. In at least one embodiment, additional values of k are used to further control the DC estimate convergence. The low-pass filters can be single-pole infinite impulse response low-pass filter circuits, moving average circuits, or other finite impulse response low pass filter circuits or infinite impulse response low pass filter circuits of varying order.
After calibration mode is completed for each setting of the analog circuit, in a normal mode of operation in which receiver 116 is configured in the ZIF mode of operation, controller 139 configures switches in position 2 to couple a STORED DC ESTIMATE corresponding to an active setting of the analog circuit (e.g., an active setting of the PGA) to corresponding difference nodes to compensate for the DC offset in the digital I and Q signals received by digital filters 140. For example, in a ZIF mode of the normal mode of operation, the estimates of the DC offset is subtracted from the digital I and Q signals and the differences are provided as DC offset compensated digital I and Q signals (i.e., IC and QC) to CORDIC 137 or other digital processing circuit for further processing. In a normal mode of operation in which receiver 116 is configured in the LIF mode of operation, controller 139 configures switches in position 1 and the digital filters 140 are configured as high pass filter that blocks DC for LIF mode of operation.
Referring to
In at least one embodiment, receiver 116 is configured in a normal mode of operation as a ZIF receiver including phase averaging circuit 143 which averages phase measurements during a phase measurement interval, as described above. Unwrap circuit 144 receives the phase values, adds/subtracts M×2×π, to the phase values to generate the unwrapped phase values, and provides the unwrapped phase values to averaging circuit 150. The unwrap circuit counts the number of π/−π boundary crossings to determine the cycle count M. Averaging circuit 150 averages N unwrapped phase values, where Nis an integral number of samples in a measurement interval. Averaging circuit 150 provides the average, unwrapped value to wrap circuit 154. Wrap circuit 154 performs a modulo 2π operation on the average, unwrapped value to provide a wrapped phase measurement ϕ to PCT circuit 158. In at least one embodiment, wrap circuit 154 wraps the phase to be within a digital representation of ±π. PCT circuit 158 applies frequency and delay corrections to phase measurement ϕ to calculate the phase correction term consistent with the PCT described above. In at least one embodiment, the reflector stores the corrected phase measurement for use in a distance measurement performed by data processing circuitry 138. In other embodiments, the reflector transmits the phase-corrected phase measurement to the initiator for use in a distance measurement computed at the initiator.
In at least one embodiment, in a normal mode of operation receiver 116 is selectively configured as an LIF receiver (e.g., a digital mixer, not shown, is active in the receiver path) or a ZIF receiver. Frequency offset estimator 148 receives phase values from CORDIC 137 and generates frequency offset estimate fEST (i.e., fEST=freflector−finitiator). For example, frequency offset estimator 148 differentiates the phase output of the CORDIC by computing discrete time phase difference values (e.g., ϕ[n]−ϕ[n−1]=fX). Frequency offset estimator 148 subtracts a value corresponding to an expected phase difference value, which is predetermined and stored in memory, from the incoming discrete time phase difference values, accumulates the error, and divides by a predetermined number of symbols (e.g., 8≤N≤32 symbols) to form an estimate of the frequency error. The expected phase difference values are based upon the specified frequency deviation fDEV for the physical layer (e.g., ±250 kHz).
For example, for frequency shift keying, when transmitting a ‘1,’ the transmitter transmits a radio frequency tone having frequency fRF+fDEV, and when transmitting a ‘0,’ the transmitter transmits a tone having frequency fRF−fDEV. In an exemplary embodiment that uses the eight symbols of the preamble to estimate the frequency error, expected values ζ1, ζ2, ζ3, −ζ1, −ζ2, −ζ3, which correspond to the expected instantaneous frequency deviation (i.e., the phase difference over a symbol) are stored in memory. Values of ζ1, ζ2, and ζ3 vary with the system BT parameter (e.g., bandwidth×bit time=0.5), which determines the effects of transmitter pulse shaping, and receiver filtering bandwidth. In at least one embodiment, effects of filtering in the receiver and transmitter pulse shaping from one bit can affect subsequent bits, which is known as Inter-Symbol Interference (ISI). If sequential symbols include a relatively long run of ‘1’s, the full frequency deviation is expected (e.g., ζ1). If sequential symbols alternate between ‘1’ and ‘0’, the expected frequency deviates less than the full frequency deviation due to effects of the filtering (e.g., ±ζ3). Each expected value corresponds to a different data pattern of three bits (i.e., bn, bn-1, and bn-2). Exemplary values of ζ1, ζ2, and ζ3 correspond to expected deviations fDEV of 250 kHz, 173 kHz, and 92 kHz, respectively, after receiver filtering. However, the expected deviations will vary according to characteristics of filtering implemented in the receiver. If sequential symbols include a relatively long run of ‘1’s, the full frequency deviation (e.g., 250 kHz) is expected and if an exemplary transmitter has an offset of 50 kHz, then the transmitted signal has a frequency of fRF+fDEV+50 kHz. Accordingly, frequency offset estimator 148 would compute the average frequency offset value as follows:
Frequency offset estimator 148 provides an average frequency offset value as frequency offset estimate fEST to frequency correction circuit 160 once per packet. In at least one embodiment, frequency correction circuit 160 generates a frequency adjustment value based on the frequency offset estimate fEST (e.g., by negating the average frequency offset value) and combines it with other control values (FREQ or IFREQ) to generate LOCONTROL. For example, LOCONTROL controls local oscillator 126 (e.g., controls a fractional-N phase-locked loop 164) so that the reflector local oscillator frequency matches the initiator local oscillator frequency within a target specification (e.g., ±4 ppm).
In at least one embodiment, while receiver 116 is configured as a ZIF receiver receiving a continuous wave tone having the frequency of the initiator local oscillator, unwrap circuit 144 is shared with frequency correction circuit 142 and provides the unwrapped phase values to phase-to-frequency circuit 146, which generates frequency estimates based on the unwrapped phase values (e.g., by computing discrete time phase difference values (e.g., ϕ[n]−ϕ[n−1])). If the initiator local oscillator is perfectly matched to local oscillator 126, then the output of mixer 124 is a DC signal and the output of phase-to-frequency circuit 146 is zero. If the initiator local oscillator and the reflector local oscillator are mismatched, then the output of mixer 124 is not a DC signal, and the frequency estimate output of phase-to-frequency circuit 146 is an estimate of the residual frequency offset between the initiator local oscillator and the reflector local oscillator. In at least one embodiment of phase-to-frequency circuit 146, rather than using adjacent unwrapped phase values, phase-to-frequency circuit 146 computes discrete time phase difference values using non-adjacent unwrapped phase values (e.g., ϕ[n]−ϕ[n−2]) to improve accuracy. Using non-adjacent values improves accuracy by increasing the expected phase difference above the quantization limit of the system. Phase-to-frequency circuit 146 provides the frequency offset estimates to averaging circuit 152, which averages N values and provides the average phase difference (i.e., the average frequency, e.g., the average frequency offset when receiver 116 is receiving a continuous wave tone having the frequency of the initiator local oscillator) to wrap circuit 156. Wrap circuit 156 wraps that average phase difference (i.e., frequency error) to be within the limits of the output format (e.g., to within ±400 kHz). In an exemplary embodiment, the average frequency offset will not exceed the limits of the output format since the frequency correction applied based on frequency offset estimate fEST brings the frequency offset within a narrower range (e.g., 15 kHz). Excess margin accommodates a maximum tolerated frequency drift (e.g., 20 Hz/μsec). Wrap circuit 156 provides a wrapped average frequency value as residual frequency offset estimate fESTR to frequency correction circuit 160. In some embodiments, wrap circuit 156 provides residual frequency offset estimate fESTR to PCT circuit 158, which converts residual frequency offset estimate fESTR to radians based on the measurement period (e.g., fESTR×½ the period of interval 734 of
In at least one embodiment, frequency correction circuit 160 combines a compensation value based on the residual frequency offset estimate fESTR with another compensation value based on the frequency offset estimate fEST to generate a control signal for adjusting the frequency of local oscillator 126. In at least one embodiment, frequency correction circuit 160 combines residual frequency offset estimate fESTR, when available, with frequency offset estimate fEST to generate control signal LOCONTROL. In some embodiments, frequency correction circuit 160 combines residual frequency offset estimate fESTR, when available, with frequency offset estimate fEST and other parameters that specify a target frequency in ZIF mode or target frequency in LIF mode, to generate digital signal LOCONTROL that determines the frequency of local oscillator 126 (e.g., a digital control signal used to control fractional-N phase-locked loop 164). In at least one embodiment, frequency correction circuit 160 (or other structures described herein) is implemented using software executing on a processor (which includes firmware) or by a combination of software and hardware. Software, as described herein, may be encoded in at least one tangible (i.e., non-transitory) computer readable medium. As referred to herein, a tangible computer-readable medium includes at least a disk, tape, or other magnetic, optical, or electronic storage medium.
Referring to
In at least one embodiment, after the sequence of intervals T1-T6 in which the initiator and reflector perform frequency estimation and compensation, wireless communications system 100 performs packet exchange and tone exchange communications, which include phase measurements at the initiator and the reflector and residual frequency offset estimation and compensation by the reflector. Referring to
In interval T12, the reflector transmits a continuous wave tone having a frequency fi, where i is an integer, 1≤i≤I, and I≥2. The initiator receives the continuous wave tone in ZIF mode of operation and measures phase, as described above. Wireless communications system 100 transitions the reflector device from a transmitting mode of operation to a receiving mode of operation and the initiator device from the receiving mode of operation to the transmitting mode of operation during interval T13. The initiator transmits a continuous wave tone having frequency fi and the reflector measures phase based on the received continuous wave tone and determines residual frequency offset estimate fESTR. Wireless communications system 100 repeats the sequences performed in intervals T12-T14 for a next value of I (i.e., performs the sequence for no fewer than two different frequencies). In at least one embodiment, after making i phase measurements, the reflector sends the phase measurements to the initiator for generating distance calculations. Note that the sequences of
Thus, techniques for measuring distance between a first communications device and a second communications device using phase measurements have been disclosed. The description of the invention set forth herein is illustrative and is not intended to limit the scope of the invention as set forth in the following claims. For example, while the invention has been described in an embodiment of a receiver in which the phase measurement technique illustrated in
Number | Name | Date | Kind |
---|---|---|---|
6011625 | Glass | Jan 2000 | A |
7676210 | Paulus | Mar 2010 | B2 |
8295404 | Husted | Oct 2012 | B1 |
8437415 | Mudulodu et al. | May 2013 | B2 |
8531216 | Wu et al. | Sep 2013 | B1 |
8615213 | de Ruijter et al. | Dec 2013 | B2 |
8644426 | Zhou | Feb 2014 | B1 |
9020073 | van Waasen et al. | Apr 2015 | B2 |
9720875 | de Ruijter et al. | Aug 2017 | B2 |
10061740 | de Ruijter et al. | Aug 2018 | B2 |
10172105 | de Ruijter et al. | Jan 2019 | B2 |
10827451 | Mudulodu | Nov 2020 | B2 |
20020097820 | Simmons | Jul 2002 | A1 |
20040120412 | Banerjea | Jun 2004 | A1 |
20040203470 | Berliner | Oct 2004 | A1 |
20050190098 | Bridgelall | Sep 2005 | A1 |
20070110096 | Geile et al. | May 2007 | A1 |
20070155341 | Haiut | Jul 2007 | A1 |
20090122319 | Ronnekleiv et al. | May 2009 | A1 |
20100020909 | Jung et al. | Jan 2010 | A1 |
20100109903 | Carrick | May 2010 | A1 |
20110129048 | Barbe et al. | Jun 2011 | A1 |
20120288040 | Yi | Nov 2012 | A1 |
20130080817 | Mihelic | Mar 2013 | A1 |
20130241774 | Shin et al. | Sep 2013 | A1 |
20130259049 | Mizrahi | Oct 2013 | A1 |
20130272322 | Sagarwala et al. | Oct 2013 | A1 |
20140254723 | Nazarathy et al. | Sep 2014 | A1 |
20150098714 | Hatae | Apr 2015 | A1 |
20150110231 | Alexander et al. | Apr 2015 | A1 |
20150280841 | Gudovskiy | Oct 2015 | A1 |
20150346332 | Taylor, Jr. | Dec 2015 | A1 |
20160308633 | Liu et al. | Oct 2016 | A1 |
20190081834 | de Ruijter et al. | Mar 2019 | A1 |
20190306821 | Hu et al. | Oct 2019 | A1 |
20190332137 | Benjamini et al. | Oct 2019 | A1 |
20200166631 | Tong | May 2020 | A1 |
20200292665 | Behrens et al. | Sep 2020 | A1 |
20210058181 | Dwivedi et al. | Feb 2021 | A1 |
20210075557 | Mudulodu et al. | Mar 2021 | A1 |
Entry |
---|
Bluetooth SIG, Inc., “High Accuracy Distance Measurement,” Bluetooth® Final Improvement Proposal Document (FIPD), Revision r07, Nov. 11, 2020, 98 pages. |
Bluetooth SIG, Inc., “High-Accuracy Distance Measurement,” Bluetooth® Draft Improvement Proposal Document (DIPD), Revision r11, Dec. 16, 2019, 79 pages. |
Bluetooth SIG, Inc., “Supplement to the Bluetooth Core Specification,” Bluetooth® Specification, Revision v9, Dec. 31, 2019, 37 pages. |
Huang, B., et al., “A Robust Indoor Positioning Method Based on Bluetooth Low Energy with Separate Channel Information,” Sensors, vol. 19, Issue 16, Aug. 9, 2019, 19 pages. |
Zand, P., et al. “A High-Accuracy Phase-Based Ranging Solution with Bluetooth Low Energy (BLE),” 2019 IEEE Wireless Communications and Networking Conference (WCNC), Apr. 15-18, 2019, Marrkesh, Morocco, 9 pages. |
Number | Date | Country | |
---|---|---|---|
20220174633 A1 | Jun 2022 | US |