This disclosure relates to frequency control data synchronization.
A radio network may include multiple radio frequency (RF) nodes. In certain circumstances, determining a distance between two nodes, or performing various other measurements, may be useful in various applications. The distance between two nodes in a radio network can be determined from phase measurements made at the nodes. The phase measurements can be made by both nodes to obtain a radio frequency (RF) phase differential distance measurement. For example, each node transmits an unmodulated carrier signal with a first frequency, followed by an unmodulated carrier signal with a second frequency, where the frequencies differ. Each node measures the phase of each received carrier signal. The distance between the nodes is determined from the stored phases and the speed of light.
In an embodiment, a circuit includes a synchronizer configured to generate a trigger signal synchronized to a reference clock. A synthesizer is configured to synthesize a signal according to frequency control data in response to the trigger signal. A mixer is configured to process a carrier signal according to the synthesized signal. A phase measurement unit is configured to measure a first channel frequency response based on the processed carrier signal.
In an embodiment, a method comprises: generating, by a synchronizer, a trigger signal synchronized to a reference clock; synthesizing, by a synthesizer, a signal according to frequency control data in response to the trigger signal; processing, by a radio receiver, a carrier signal according to the synthesized signal; and measuring, by a phase measurement unit, a first channel frequency response based on the processed carrier signal.
In an embodiment, a system includes a microcontroller. An interface is configured to receive a channel center frequency change command from the microcontroller. A synchronizer is coupled to a reference clock and configured to generate a trigger signal synchronized to the reference clock. A phase-locked loop (PLL) synthesizer is coupled to the reference clock and configured to synthesize a signal with a channel center frequency specified by the channel center frequency change command in response to the trigger signal. A radio receiver is coupled to the PLL synthesizer and configured to process a carrier signal according to the synthesized signal. A phase measurement unit coupled to the reference clock and the synchronizer and configured to measure a first channel frequency response based on the processed carrier signal.
In one example scenario, RF phase differential distance measurements involve relatively low computational effort and deliver relatively good results in open or outdoor environments. For indoor or dense urban environments, however, the propagation of radio waves is severely impacted by multipath characteristics of the channel. Phase offsets between phase-locked loops (PLLs) used by nodes to determine the phase of a received carrier signal can create pseudo multipath interference in a measured channel impulse response used to determine a distance along a straight past (e.g., line-of-sight (LOS) distance). This pseudo multipath interference can result in reduced precision of the distance measurement.
In the example shown, radio transmitter TX includes reference clock generator 102 (e.g., a crystal oscillator (XOSC)), PLL 104, mixer 106 and power amplifier (PA) 108. PLL 104 synthesizes a channel center frequency fc from a reference clock provided by reference clock generator 102, which is used by mixer 106 to shift the channel center frequency fc of carrier signal 105. Carrier signal 105 is amplified by PA 108 and transmitted by antenna 110. In practice, transmitter TX would include other components but those components have been omitted from
Receiver RX includes low-noise amplifier (LNA) 114, PLL 116, reference clock generator 128, single side band filter (SSBF) 120, mixer 118, digital front end (DFE) 122, low pass filter (LPF) 124 and phase measurement unit (PMU) 126. PLL 116, DFE 122 and PMU 126 are all driven by reference clock generator 128. LNA 114 amplifies the carrier signal (frequency shifted carrier signal 105) received on antenna 112. The received carrier signal is mixed down by mixer 118 to an intermediate frequency (IF) signal, which is routed to SSBF 120 to generate an IF in-phase/quadrature (I/Q) signal. DFE 122 and LPF 124 generate a baseband I/Q signal from the IF I/Q signal, which is fed into PMU 126. PMU 126 measures phase and other parameters of the baseband I/Q signal. The phase and parameters can then be used, for example, in RF phase differential distance measurements, as described below. It is noted, however, that the phase and parameters may also be used for other purposes, and that the present technology is not limited to any particular implementation.
In radio network 100, an embodiment provides that the distance d between Nodes 0 and 1 is to be determined. The distance d can be determined using RF phase differential distance measurements. Using this technology with IF-inversion, Node 1 allows computation of a distance measurement in both directions (Node 0→Node 1, Node 1→Node 0), while preserving the PLL phase relations:
0→1: φ01=−(ωc·d/c+(φPLL0−φPLL1)), [1]
1→0: φ10=ωc·d/c+(φPLL1−φPLL0), [2]
where c is the speed of light, the subscript “01” indicates the phase measurement on Node 1 stimulated by Node 0 and subscript “10” indicates the phase measurement on Node 0 stimulated by Node 1. This allows cancelling out of the RX-TX PLL phase offset:
φ(d)=φ10−φ01=2·ωc·d/c. [3]
In an embodiment, the phase measurements are calculated by the PMU at each node (e.g., PMU 126) by configuring, for example, the receiver RX at Node 0 to generate an inverted IF (−fIF), configuring the transmitter of Node 1 to generate a center frequency (fc-fIF) and disabling the PLL IF-shift of the center frequency on the TX-RX change. The PMU can measure a conjugate complex signal (sign-inverted phase) from the inverted IF (−fIF).
φ(d) in Equation [3] is the phase related to a single carrier (ωc) transmission over a single path radio channel of distance d. Here, φ(d) has an ambiguity over λ/2=n·c/ωc, which is resolved by a delta frequency approach, such as, for example, in a manner described below.
Given the phase measurements for two different center frequencies, the delta frequency approach allows extension of the range of ambiguity:
φ(d, Δf) is the phase related to an equivalent single carrier (2n·Δf) transmission over a single path radio channel ωc or distance d. Here, φ(d, Δf) has an ambiguity over λ/2=c/(2·Δf).
Using the delta frequency approach, a complex frequency discrete “ranging” channel frequency response can be expressed as,
where Hch is the channel frequency response, fc is the channel center frequency, Δf is a frequency step change and Δφpll01, Δφpll10 are random phase offsets. Note that the conjugation in [7] is due to IF-inversion in receiver Node 1.
Stepping over k=1 . . . N adjacent frequencies in the frequency band allows a complex frequency discrete “ranging” channel response to be constructed:
Hrng(fc+k·Δf)=Hch(fc+k·Δf)2. [10]
Note that each PLL settling on a new center frequency causes a new set of Δφ01 and Δφ10, which can be resolved by CCFTS, such as, for example, as described herein with reference to
A channel impulse response Hrng(t) is calculated from Hrng(fc+k·Δf) by an inverse fast Fourier transformation (IFFT):
hrng(n·Δt)=F−1{Hch(fc+k·Δf)}*F−1{Hch(fc+k·Δf)}, [11]
with a time resolution of Δt=(kmax·Δf). Or related to the channel distance by substituting Δt=Δd/c:
hrng(n·Δd/c)=F−1{Hch(fc+k·Δf)}*F−1{Hch(fc+k·Δf)}, [12]
In some implementations, the inverse transform F is an IFFT with two times (2×) oversampling and a modified filter for windowing (e.g., by implementing Hanning, Hamming, or Blackmann windows). The first impulse (e.g., from the component with the shortest LOS distance) can be found using a peak search algorithm on the ranging impulse response hrng(t). The transit time tpeak corresponding to the first impulse of hrng(t) multiplied by the speed of light gives the distance d.
The foregoing withstanding, auto-convolution of the channel impulse response can cause a pseudo peak in the impulse response hrng(t). This pseudo peak could be mistakenly detected by the peak search algorithm as the first impulse, thus resulting in a reduced precision of the distance measurement d. To improve the precision, an embodiment provides that a CCFTS system is implemented, such as, for example, as described in reference to
In an embodiment, sequence, kε[0 . . . Nf] of phase measurements are made at Nodes 0 and 1 for a RF phase differential distance calculation. As previously defined in Equations [7] and [8], the frequency responses of the carrier signal measurements at Node 0 and Node 1 are given, respectively, by
H01(fc)=(Hch(fc)·ei·Δφ
H10(fc)=Hch(fc)·ei·Δφ
The random PLL phase offset drift δφpll01 (for a measurement at Node 1) is given by,
δφpll01=2π·Δf·(Δt01+Tf), [15]
where Tf is the stepping period (the duration between two phase measurements at Node 1) and Δt01 is a time offset between stepping protocol of both nodes, as described in further detail below.
The term δφpll01 can be estimated from the measured frequency response:
P(k)=H01(k)·H10(k)=|Hch(k)|2·ei(k·2δφ
With P(f)=P(fc+kΔf),
P2(f)=P(k)·P(k−1)*=|Hch(k)|2|Hch(k−1)|2·e(2iδφ
δφpll01≈arg(ΣkP2(k)). [18]
From the PLL phase offset drift δφpll01, the phase offset over frequency is given by,
Δφpll01(fc+kΔf)=arg(P(fc))+k·δφpll01, [19]
which (optionally) can directly be used to combine measurements H01(k), H10(k) to generate the ranging channel frequency response Hrng(k) to improve the signal-to-noise ratio (SNR) (e.g., by 3 dB):
Hrng(k)=H01(k)+H10(k)·exp(i·Δφpll01(k)), or [20a]
Hrng(k)≈H01(k) [20b]
and the ranging channel impulse response is given by,
hrng(t)=F−1{H01(f)}, or [21a]
hrng(t)=F−1{Hrng(f)} (to improve the SNR), [21b]
where F−1 is an IFFT with a window function (e.g., Hanning window).
The corresponding distance offset spll01 to shift the ranging impulse response is given by:
Assuming that the ranging channel impulse response in Equations [21a] or [21b] has a first peak with a transit time tpeak, the corrected distance d then is:
where tpeak is determined by peak searching the ranging impulse response hrng(t). Shifting the ranging channel impulse response by the distance offset spll01 compensates for the constant phase drift caused by Δt01 (the PLL time offsets) and Tf the stepping period.
The unknown time offset Δt01 in Equation [15] is caused by a timing jitter caused by (1) certain microcontrollers when they provide commands to an external interface (e.g., serial protocol interface (SPI)), (2) and timing inaccuracies due to the external interface itself. That is Δt01 is not constant and will vary between channel center frequency step changes Δf. However, an embodiment provides that the unknown time offset Δt01 is kept constant while stepping through the channel center frequencies using CCFTS, as described in reference to
CCFTS 202, SDC 203, SDM 206 and PLL synthesizer 205 are all driven by reference clock Clk_PLL. A channel center frequency change command (e.g., a frequency control word) is received by interface 207 and loaded into a PLL channel register of frequency controller 204. The channel center frequency change command causes PLL synthesizer 205 to change the center frequency of the synthesized frequency signal (a frequency step change). CCFTS 202 includes a fixed range synchronizer counter 210 (CNTR) (e.g., a synchronous binary counter) that triggers an output on counter overflow. The output is a trigger signal that is synchronized to reference clock Clk_PLL. In some implementations, the channel center frequency change command is provided by a microcontroller unit (MCU) 209.
The trigger signal is used to select among two inputs of multiplexer 208 in SDC 203. When the trigger signal is high (e.g., logic “1”), frequency control data (e.g., a frequency control word) stored in PLL channel register/frequency controller 204 is routed to SDM 206. SDM 206 receives the synchronized frequency control data and generates PLL control information (e.g., divider ratio, divider mode) based on the synchronized frequency control data, and the PLL control information. The PLL control information is sent to PLL synthesizer 205, which uses the control information to synthesize a signal with a center frequency specified by the frequency control data.
In one embodiment, PLL synthesizer 205 is a fractional-N PLL. For fractional-N PLLs the instant phase of the PLL is bound to reference clock Clk_PLL provided by reference clock generator 201, which is typically of a lower frequency (e.g., 26 MHz). Additionally, when changing the PLL center frequency the phase of the reference clock Clk_PLL continues instantly according to the new frequency value. In general, CCFTS module 202 is a synchronizer that transforms channel center frequency change commands from interface 207 (with timing jitter) to a strict constant timing synchronized to the reference clock Clk_PLL.
In one embodiment, the synchronizer is based on fixed range synchronizer up counter 210 in CCFTS module 202 that increments a count on each pulse of reference clock Clk_PLL, and whose counter overflow immediately applies a new frequency control data to PLL synthesizer 205 via SDC 203 and SDM 206. The new frequency control data is the cached information of the last channel center frequency change command from interface 207.
In some implementations, the raster for channel frequency changes can be determined to be equal to a multiple n of a phase measurement period TPMU or n·TPMU. Although the counters for phase measurement (e.g., running at a system clock of 32 MHz) and for CCFTS (e.g., running at a reference clock of 26 MHz) meet at a common period of TPMU (e.g., 8 μs), this is not a requirement for CCFTS. However, an embodiment provides that for each counter (or synthesizer) with regard to distance measurements constant periods are delivered while stepping through (shifting) the channel center frequencies. If CCFTS system 200 is implemented in Nodes 0 and 1 and Nodes 0 and 1 run with the same stepping period Tf, the time offset (Δt01) between the nodes depends only on the initial protocol synchronization and is constant over the sequence of channel center frequency steps Δf. If Δt01 is constant over the sequence of channel center frequency steps the PLL phase offset drift δφpll01 will also be constant over the sequence.
In some implementations, process 300 can begin by receiving a channel center frequency change command (302). For example, an interface of a transceiver chip in a node can receive a channel center frequency change command (e.g., a frequency control word) from a microcontroller and store the command in, for example, a PLL channel register of a frequency controller.
Process 300 can continue by syncing the channel center frequency change command to a PLL reference clock (304) coupled to a PLL synthesizer used to implement the channel center frequency change according to the frequency control word. For example, the channel center frequency change command can be transferred to a sigma/delta controller for controlling a PLL synthesizer on a constant period.
Process 300 can continue by estimating a PLL phase offset drift from frequency responses measured at the nodes (306), as described in Equations [11]-[15].
Process 300 can continue by estimating a ranging channel frequency response from frequency responses measured at the nodes (308). For example, complex transfer functions can be measured at each node based on the received carrier signals, and the amplitude and phase of those transfer functions can be used to estimate the ranging channel frequency response, according to Equation [20a] or [20b].
Process 300 can continue by estimating a ranging channel impulse response from the ranging channel frequency responses measured at the nodes (310). For example, an IFFT can be used to generate the ranging channel impulse response from the ranging channel frequency response, according to Equations [21a] or [21b].
Process 300 can continue by estimating a distance offset from the random PLL phase offset drift (312), according to Equation [22].
Process 300 can continue by shifting an impulse response of the ranging channel frequency response using the estimated distance offset (314), according to Equation [23]. The impulse response of the ranging channel frequency response can be generated from, for example, an IFFT of the ranging channel frequency response. Shifting the ranging channel impulse response compensates for the constant phase drift caused by Δt01 (the PLL time offsets) and Tf the stepping period. Shifting the impulse response changes its position but not its shape. CCFTS allows detection of the correct impulse response by directly evaluating H01 or H10 or a superposition of the two.
Hrng(f)=conj(H01(f))*H10(f). [24]
This removes the random PLL phase and the PLL phase offset between Node 0 and Node 1 because transmission in both directions share a sign-inverted term for the PLL phase. However, as an unwanted consequence the corresponding ranging channel impulse response hrng(t) becomes a convolution of h01(t) and h10(t) respectively, which can be interpreted as a serial concatenation of two channel transfers:
hrng(t)=F−1{Hrng(f)}. [25]
The convolution of a 2-tap ranging channel impulse response with itself returns a 3-tap impulse response with a strong pseudo tap in the middle, which can be seen at hrng(d) in
While this document contains many specific implementation details, these should not be construed as limitations on the scope of what may be claimed but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can, in some cases, be excised from the combination, and the claimed combination may be directed to a sub combination or variation of a sub combination.
Number | Name | Date | Kind |
---|---|---|---|
2529510 | Manley | Nov 1950 | A |
3713149 | Bruner et al. | Jan 1973 | A |
3725920 | Kupfer et al. | Apr 1973 | A |
4804961 | Hane | Feb 1989 | A |
5220332 | Beckner et al. | Jun 1993 | A |
6359870 | Inoue | Mar 2002 | B1 |
6731908 | Berliner et al. | May 2004 | B2 |
8274426 | Lee | Sep 2012 | B2 |
8405543 | Kluge et al. | Mar 2013 | B2 |
9274218 | Kluge et al. | Mar 2016 | B2 |
20050190098 | Bridgelall et al. | Sep 2005 | A1 |
20130288611 | Kluge et al. | Oct 2013 | A1 |
20160178744 | Kluge et al. | Jun 2016 | A1 |
Number | Date | Country |
---|---|---|
10 2004 042 231 | Mar 2006 | DE |
WO 200201247 | Jan 2002 | WO |
Entry |
---|
Notice of Allowance issued in the U.S. Appl. No. 13/849,166 dated Sep. 23, 2015, 9 pages. |
Office Action and English translation for German Patent Application 10 2009 060 592 dated Sep. 19, 2011. |
Office Action and English translation for Chinese Patent Application 200910263720.6 dated Apr. 23, 2012. |
Non Final Rejection issued in the U.S. Appl. No. 12/649,205 dated Jun. 8, 2012, 6 pages. |
Notice of Allowance issued in the U.S. Appl. No. 12/649,205 dated Nov. 28, 2012, 8 pages. |
Non Final Rejection issued in the U.S. Appl. No. 13/849,166 dated Apr. 7, 2015, 8 pages. |
Non Final Rejection issued in the U.S. Appl. No. 15/057,076 dated May 23, 2016, 8 pages. |
Final Office Action in U.S. Appl. No. 15/057,076 dated Jan. 19, 2017, 12 pages. |
Number | Date | Country | |
---|---|---|---|
20170033919 A1 | Feb 2017 | US |