PHASE-BASED DISTANCE DETERMINATION FOR WIRELESS NETWORKS
20220095262 · 2022-03-24
Inventors
- Tarik Kazaz (Rotterdam, NL)
- Mario Alberto Coutino Minguez (Rotterdam, NL)
- Gerardus Johannes Maria Janssen (Rotterdam, NL)
- Geert Jozef Therese Leus (Rotterdam, NL)
- Alle Jan Van der Veen (Rotterdam, NL)
Cpc classification
H04W64/00
ELECTRICITY
International classification
H04W64/00
ELECTRICITY
Abstract
The invention relates to methods and systems for phase-based determination of a distance and/or a frequency offset between a first node and a second node in a wireless network. The method may comprise the first node transmitting a first request message based on a first carrier signal to the second node and receiving a plurality of first response messages from the second node, the plurality of first response messages being transmitted based on a first reference carrier signal by the second node to the first node; the first node transmitting a second request message based on a second carrier signal to the second node and the first node receiving a plurality of second response messages from the second node, the plurality of second response messages being transmitted based on a second reference carrier signal by the second node to the first node; the first node receiving a first phase difference and second phase difference from the second node, the first phase difference defining a difference between a phase of the first carrier signal and a phase of the first reference carrier signal at a predetermined time instance associated with the first request message and the second phase defining a difference between a phase of the second carrier signal and a phase of the second reference carrier signal at a predetermined time instance associated with the second request message; the first node determining a set of third phase differences and a set of fourth phase differences based on the plurality of first response messages and the plurality of second response messages respectively, each of the set of third phase differences defining a difference between a phase of the first reference carrier signal and a phase of the first carrier signal at a predetermined time instance associated with one of the plurality of first response messages; and, each of the set of fourth phase differences defining a difference between a phase of the second reference carrier signal and a phase of the second carrier signal at a predetermined time instance associated with one of the plurality of second response messages; and, the first node and/or the second node determining a distance and/or a frequency offset between the first node and the second node based on the first and second phase difference and the set of third and fourth phase differences.
Claims
1. A method for determining a distance and/or a frequency offset between a first node and a second node in a wireless network, the method comprising: the first node transmitting a first request message based on a first carrier signal to the second node and receiving a plurality of first response messages from the second node, the plurality of first response messages being transmitted based on a first reference carrier signal by the second node to the first node; the first node transmitting a second request message based on a second carrier signal to the second node and the first node receiving a plurality of second response messages from the second node, the plurality of second response messages being transmitted based on a second reference carrier signal by the second node to the first node; the first node receiving a first phase difference and second phase difference from the second node, the first phase difference defining a difference between a phase of the first carrier signal and a phase of the first reference carrier signal at a predetermined time instance associated with the first request message and the second phase defining a difference between a phase of the second carrier signal and a phase of the second reference carrier signal at a predetermined time instance associated with the second request message; the first node determining a set of third phase differences and a set of fourth phase differences based on the plurality of first response messages and the plurality of second response messages respectively, each of the set of third phase differences defining a difference between a phase of the first reference carrier signal and a phase of the first carrier signal at a predetermined time instance associated with one of the plurality of first response messages; and, each of the set of fourth phase differences defining a difference between a phase of the second reference carrier signal and a phase of the second carrier signal at a predetermined time instance associated with one of the plurality of second response messages; and, optionally, the first node and/or the second node or a further node determining a distance and/or a frequency offset between the first node and the second node based on the first and second phase difference and the set of third and fourth phase differences.
2. Method according to claim 1 wherein the first carrier signal is associate with a first carrier frequency and the first reference carrier signal is associated with a first reference carrier frequency, the first carrier frequency and the first reference carrier frequency forming a first frequency channel between the first node and the second node and wherein second carrier signal is associate with a second carrier frequency and the second reference carrier signal is associated with a second reference carrier frequency, the second carrier frequency and the second reference carrier frequency forming a second frequency channel between the first node and the second node.
3. Method according to claim 1, wherein determining a distance and/or a frequency offset between a first node and an second node comprises: combining, preferably adding, the first phase difference with each of the third phase differences and combining, preferably adding, the second phase difference with each of the fourth phase differences.
4. Method for determining a distance and/or a frequency offset between a first node and an second node in a wireless network, the method comprising: the first node transmitting request messages based on carrier signals at different carrier frequencies to the second node and receiving for each of the request signals, a time series of response messages from the second node, wherein for each of the request messages the time series of response messages being transmitted based on one of reference carrier signals, each one of the reference carrier signals being transmitted at one of reference carrier frequencies by the second node to the first node, wherein the carrier frequencies and the reference carrier frequencies form frequency channels between the first node and the second node; the first node receiving first phase differences from the second node, each of the first phase differences defining a difference between a phase of one the carrier signals and a phase of one of the reference carrier signals at a predetermined time instance associated with one of first request messages, the frequency of the one of the carrier signals and the frequency of the one of the reference carrier signals being in the same frequency channel; the first node determining second phase differences based on the request signals and the response messages, the determining of the second phase differences including computing for each one of the carrier signals phase differences, each of the phase differences defining a difference between a phase of one of the reference carrier signals and a phase of one of the carrier signals at a predetermined time instance associated with one of the time series of response messages; and, the first node and/or the second node or a further node determining a distance and/or a frequency offset between the first node and the second node based on the first phase differences and the second phase differences.
5. Method according to claim 4, wherein differences between one or more first carrier frequencies and one or more second carrier frequencies of the carrier frequencies are integer multiples of a predetermined frequency difference.
6. Method according to claim 4, wherein the second node transmits the response messages at an n-th carrier frequency as a time sequence of response messages to the first node, wherein a time interval between the p-th and the (p+1)-th response message of a time sequence of response messages is defined as Δt.sup.(n,p+1)−Δt.sup.(n,p))=Δt/n, where p=1, . . . , P−1 and n=1, . . . , N.
7. Method according to claim 5, wherein determining a distance and/or a frequency offset between the first node and the second node comprises: the first node determining a matrix M, preferably a P×N matrix, each element m(n, p) of the matrix M being based on the phase difference of the n-th request message and the phase difference of the p-th response message to the n-th request message.
8. Method according to claim 7, further comprising: determining a low-rank approximation of M, preferably a rank-one approximation of M, and determining principal orthonormal basis vectors u and v with dimensions P and N, respectively; and determining a frequency offset based on the vector u and a distance based on the vector v.
9. Method according to claim 8, further comprising: determining a best fit for a constant φ, where φ is defined by φ.sup.i-j≈u.sub.i/u.sub.j for one or more pairs of elements u.sub.i, u.sub.j of the vector u wherein i,j=1, . . . , P and i≠j; and/or determining a best fit for a constant γ, where γ is defined by γ.sup.i-j≈v.sub.i/v.sub.j for one or more pairs of elements v.sub.i, v.sub.j of the vector v wherein i,j=1, . . . , N, and i≠j.
10. Method according to claim 9, wherein the best fit for φ and/or the best fit for γ is determined using a least squares method or using a weighted least squares method.
11. Method according to claim 1, further comprising: determining a difference in clock rate between the first node and the second node based on the frequency offset.
12. Method according to claim 11, further comprising: synchronising a clock of the first node and a clock of the second node based on the frequency offset.
13. Method according to claim 1, wherein the first node and the second node communicate on the basis of a WiFi standard IEEE 802.11 a/g/b/ac/ah/n/p, a Bluetooth standard, a ZigBee standard IEEE 802.15.4 or a wireless telecommunication standard such as GSM, UMTS, LTE, NB-IoT, 5G NR, LoRA, Sigfox, and/or, wherein the request and response messages have a data format in accordance to the WiFi standard IEEE 802.11 a/g/b/ac/ah/n/p, the Bluetooth standard, or the ZigBee standard IEEE 802.15.4 or a wireless telecommunication standard such as GSM, UMTS, LTE, NB-IoT, 5G NR, LoRA, Sigfox.
14. Method for determining a position of a first node, comprising: determining a plurality of distances based on claim 1; and determining a position based on the plurality of distances.
15. Method according to claim 1, wherein computing a distance between the first node and the second node comprises computing a distance based on a path delay.
16. Method according to claim 1, wherein the first node comprises a transceiver, an oscillator coupled to a frequency synthesizer for generating N carrier signals at N different carrier frequencies and a phase detector configured to determine a phase difference between a phase of a response signal received by the first node from the second node and a phase of a carrier signal selected from the N carrier signals.
17. Method according to claim 1, wherein the first node and second node are radio devices configured for communication over narrowband radio channels.
18. A wireless node comprising a transceiver, an oscillator coupled to a frequency synthesizer for generating carrier signals at different carrier frequencies, a phase detector configured to determine a phase difference between a phase of a response signal received by the node from a further node and a phase of a carrier signal selected from the different carrier signals, a computer readable storage medium having at least part of a program embodied therewith; and, a processor, preferably a microprocessor, coupled to the computer readable storage medium and the transceiver, wherein responsive to executing the computer readable program code, the processor is configured to perform executable operations comprising: transmitting a first request message based on a first carrier signal to the further node and receiving a plurality of first response messages from the further node, the plurality of first response messages being transmitted based on a first reference carrier signal by the further node to the node; transmitting a second request message based on a second carrier signal to the further node and receiving a plurality of second response messages from the further node, the plurality of second response messages being transmitted based on a second reference carrier signal by the further node to the node; receiving a first phase difference and second phase difference from the further node, the first phase difference defining a difference between a phase of the first carrier signal and a phase of the first reference carrier signal at a predetermined time instance associated with the first request message and the second phase defining a difference between a phase of the second carrier signal and a phase of the second reference carrier signal at a predetermined time instance associated with the second request message; determining a set of third phase differences and a set of fourth phase differences based on the plurality of first response messages and the plurality of second response messages respectively, each of the set of third phase differences defining a difference between a phase of the first reference carrier signal and a phase of the first carrier signal at a predetermined time instance associated with one of the plurality of first response messages; and, each of the set of fourth phase differences defining a difference between a phase of the second reference carrier signal and a phase of the second carrier signal at a predetermined time instance associated with one of the plurality of second response messages; and, optionally, determining a distance and/or a frequency offset between the node and the further node based on the first and second phase difference and the set of third and fourth phase differences.
19. A wireless node comprising a transceiver, an oscillator coupled to a frequency synthesizer for generating carrier signals of different carrier frequencies, a phase detector configured to determine a phase difference between a phase of a response signal received by the node from an further node and a phase of a carrier signal selected from the N carrier signals, a computer readable storage medium having at least part of a program embodied therewith; and, a processor, preferably a microprocessor, coupled to the computer readable storage medium and the transceiver, wherein responsive to executing the computer readable program code, the processor is configured to perform executable operations comprising: transmitting request messages based on carrier signals at carrier frequencies to the further node and receiving for each of the request signals, a time series of response messages from the further node, wherein for each of the request messages the time series of response messages being transmitted based on one of reference carrier signals, each one of the reference carrier signals being transmitted at one of reference carrier frequencies by the further node to the node, wherein the carrier frequencies and the reference carrier frequencies form frequency channels between the node and the further node; receiving first phase differences from the further node, each of the first phase differences defining a difference between a phase of one the carrier signals and a phase of one of the reference carrier signals at a predetermined time instance associated with one of first request messages, the frequency of the one of the carrier signals and the frequency of the one of the references carrier signals being in the same frequency channel; determining second phase differences based on the request signals and the response messages, the determining of the second phase differences including computing for each one of the carrier signals phase differences, each of the phase differences defining a difference between a phase of one of the reference carrier signals and a phase of one of the carrier signals at a predetermined time instance associated with one of the time series of response messages; and, optionally, determining a distance and/or a frequency offset between the node and the further node based on the first phase differences and the second phase differences.
20. Wireless node configured to execute the method according to claim 1.
21. Computer program product comprising software code portions configured for, when run by a computer, executing the method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
DETAILED DESCRIPTION
[0072] In this disclosure embodiments are described of methods and systems to jointly determine the distance between two wireless nodes, e.g. two radio transceivers, and the frequency offset of the carrier frequencies used by the two wireless nodes to communicate with each other. The methods and systems will be described hereunder in more detail. An objective of the embodiments described in this disclosure is then to estimate a clock rate offset η.sub.0 and a distance d.sub.01 between two radio transceivers given the two-way communication between nodes and PDoA functionalities of the wireless nodes. More in particular, it is an objective of the embodiments described in the disclosure to provide a method for collecting measurements that allows joint frequency offset and distance determination.
[0073] Although the embodiments described with references to the figures are based on wireless sensor networks including sensor nodes and anchor nodes, these figures and the associated description of these embodiments are not intended to be exhaustive or limited to the invention. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. For example, the invention may be used with any low-power wide-area wireless IoT networks, including cellular IoT networks as for example specified by 3GPP or similar standard setting organisations. Here, the term node refers to wireless network nodes that are used in such IoT network. Depending on the type of IoT network such nodes may be named differently.
[0074]
[0075] Further, each of the wireless nodes may include a phase detector 108.sub.1,2 for detecting a phase difference between a (carrier) signal received by a wireless node and a carrier signal generated by a wireless node, where the received signal and the node's own carrier signal typically have corresponding frequencies. Phase differences measured by the phase detectors during the exchange of (carrier) signals are used to compute an accurate estimate of the distance between the sensor and anchor nodes, wherein carrier frequencies generated by nodes may have an unknown frequency offset. To that end, a protocol may be executed by the sensor and anchor nodes wherein the sensor node may transmit a first request signal 113 at a first carrier frequency f.sub.0.sup.(1) to the anchor node and in response to the reception of the first request signal, the anchor node may transmit a plurality of first response signals 115.sub.1-P at a first reference carrier frequency f.sub.1.sup.(1) to the sensor node. In an embodiment, the first response signals may be transmitted as a time sequence of first response signals to the sensor node, wherein the time intervals ΔT between subsequent transmissions of first response signals are constant. In a further embodiment, the time intervals ΔT between subsequent transmissions may be computed according to a predetermined function.
[0076] During the exchange of the signals, both the sensor node and the anchor node may measure phase differences between received signals and locally generated carrier signals. In particular, upon reception of the first request signal 113 from the sensor node, the anchor node may determine a phase difference ψ.sup.(1) between the first request signal and a first anchor carrier signal at a first reference carrier frequency that is going to be transmitted by the anchor node in response to the reception of the first request signal. Here, lower index 1 identifies the anchor node. Similarly, during the exchange of the signals, the sensor node may determine a phase difference between the carrier signal used to transmit the first request signal 113 and each of the received first response signals 115.sub.1-P. In this way, the sensor node may determine a set of P phase differences [ψ.sub.0.sup.(1,1), ψ.sub.0.sup.(1,2), . . . , ψ.sub.0.sup.(1,P)] wherein lower index 0 identifies the sensor node. The sensor node may repeat the exchange of a request signal and a plurality of response signals a number of times at different carrier frequencies from the set of N carrier frequencies f.sub.0.sup.(1), . . . , f.sub.0.sup.(N).
[0077] The phase differences measured by the anchor node may be transmitted in a message 117 by the anchor node to the sensor node. The phase differences measured during the exchange of the request and response signals may be collected by the sensor node and stored in its memory. A distance module 114 in the sensor node may use the measured phase differences to compute a time (a transit time) that is needed for exchanging a signal between the sensor node and the anchor node. The transit time is directly related to the distance between the sensor node and the anchor node. Additionally, the distance module may also determine the frequency offset between the signals exchanged at a certain carrier frequency between the sensor node and the anchor node.
[0078] The computed distance may be transmitted by the sensor node to a data processing unit 103, which may include a transceiver 122 for wireless communication with the wireless nodes of the sensor network. The transceiver may be controlled by a processor 120 that is connected to a memory 124. The sensor node may execute the above-described protocol with further anchor nodes (not shown in
[0079] Phase detectors configured to detect such phase differences are known from US2016/02090505 and US2016/0178744, which are hereby incorporated by reference into this disclosure. During exchange of carrier signals between two wireless nodes, the phase detectors of the wireless nodes may detect phase differences and store the measured phase differences as phase information in the memory. After exchange of (part of) the carrier signals, one wireless node may transmit the measured phase differences to the other wireless node.
[0080] The above-described protocol and the algorithm (the model) that is used to determine a distance between the sensor node and the anchor node taking into account that an unknown frequency offset (a clock skew) between the carrier frequencies generated by the sensor node and the anchor node may be present are described hereunder in more detail. For the description of the model the following notation is used: upper (lower) bold face letters are used to denote matrices (column vectors), while the expressions (.).sup.T, (.).sup.H, (.)*, ⊙, I.sub.N and 0.sub.N respectively represent transpose, Hermitian transpose, complex conjugate, element-wise Hadamard product, N×N identity matrix and N×1 vector of zeros. Furthermore, the expression represents an estimate of a parameter,
(.) represents an expectation operator and vec(.) represents a vector from a matrix by stacking the columns of the matrix.
[0081]
[0082] In some embodiments, all the nodes may have the same or a similar frequency synthesizer with a set of K equispaced gains defined as G.sup.(k)=G.sup.(1)+(k−1)ΔG, (k=1, . . . , K), where G.sup.(k)∈ is the k.sup.th gain and ΔG is the step of the frequency divider. In that case, the frequency of the carrier signal, known as the carrier frequency, generated at the output of the frequency synthesizer for the k.sup.th gain may be given by f.sub.i.sup.(k)=G.sup.(k)v.sub.i (i=0, 1). The set of all equispaced carrier frequencies supported by the frequency synthesizer can be written as:
where Δf.sub.i=ΔG v.sub.i (i=0,1) is the frequency step of the frequency synthesizer, and depends on the clock oscillator signal frequency v.sub.1. For many wireless communication protocols, such as Bluetooth Low Energy (BLE), WiFi (IEEE 802.11) and ZigBee (IEEE 802.15.4), the step Δf.sub.i is much smaller than the lowest carrier frequency, e.g. Δf.sub.i may be 2 MHz or 5 MHz while f.sub.i.sup.(1) may be 2.4 GHz. Communication standards for wireless networks such as Zigbee or Bluetooth, determine which carrier frequencies f.sup.(k) may be used. The carrier frequencies may be referred to as communication channels or frequency channels. Typically, slight variations of carrier frequencies in the order of e.g. +/−40 ppm may be allowed within a single channel. It is noted that
[0083]
[0084] Hence, in a wireless network, the clock behaviour of a sensor node may be described with reference to a node that has a relatively stable clock, which may function as a reference clock. This node may be referred to as an anchor node. In such case, the frequency of the local clock may be described based on a first-order affine clock model:
wherein η.sub.0 defines a normalized frequency offset of the sensor node relative to the anchor node, while v.sub.0 and v.sub.1 are the frequencies of the oscillator signals at the sensor and anchor node, respectively. Typically, the normalized frequency offset is small and expressed in terms of parts per million (ppm).
[0085]
[0086] The nodes in
[0087] The sensor node may transmit a single tone unmodulated carrier signal at the k.sup.th carrier frequency:
where s.sub.0∈ is the amplitude of the complex envelope of s.sub.0.sup.(k)(t) and φ.sub.0.sup.(k) is an unknown phase offset introduced by the process of switching the carrier frequency.
[0088] The transmitted signal s.sub.0.sup.(k)(t) is narrowband, and therefore, it is reasonable to consider flat-fading effects in the channel model. The signal received at the anchor node after propagation through the channel and down-conversion bye may be given by:
where β.sub.01.sup.(k)∈ is a complex path attenuation of the channel at f.sub.0.sup.(k), μ.sub.01.sup.(k)=f.sub.0.sup.(k)−f.sub.1.sup.(k) and δ.sub.01.sup.(k)=φ.sub.0.sup.(k)−φ.sub.1.sup.(k) are unknown k.sup.th carrier frequency and phase offsets, respectively, while n.sub.1.sup.(k)(t)˜
(0,σ.sub.1.sup.2) denotes zero-mean complex Gaussian noise present at the anchor node. The complex path attenuation may be defined as β.sub.01.sup.(k)=α.sub.01.sup.(k)e.sup.−j2πf.sup.
.sub.+ is the channel attenuation, τ.sub.01=d.sub.01/c=d.sub.10/c is an unknown path delay between sensor and anchor nodes spaced a distance d.sub.01 apart and c is the known propagation speed of the radio signal. Using the frequency synthesizer model given in equation (1) and the clock model given in equation (2), the carrier frequency offset may be given by μ.sub.01.sup.(k)=μ.sub.01.sup.(1)+(k−1)Δμ.sub.01 where Δμ.sub.01=Δf.sub.1η.sub.0.
[0089]
where Δt is a deterministic time epoch between measurements collected at the anchor node and at the sensor node, while all other nondeterministic timing differences between the nodes are absorbed in δ.sub.01.sup.(k). In general, the time epoch Δt may be controllable by the anchor node and this value may be in the order of tens of microseconds. In general, δ.sub.01.sup.(k) changes with each change in carrier frequency selection in an effectively random manner. In the PDoA protocol, it is generally assumed that Δt is fixed during the recollection of the measurements.
[0090] The phase-based distance determination scheme described in this disclosure may be applied in indoor localization scenarios where the channel coherence time is typically of the order of several hundreds of milliseconds. In that case, it may be assumed that N≤K two-way messages have been exchanged within the channel coherence time. For the sake of simplicity, the N phase difference measurements recorded at sensor and anchor nodes may be transformed in their negative complex exponential form and collected in the vectors:
[0091] For distance determination purposes, the phase offset δ.sub.01.sup.(k) represents a nuisance parameter which can be eliminated from the acquired measurements by considering a=b.sub.0 ⊙b.sub.1 instead. The argument of the k.sup.th element in a is given by:
Using the frequency synthesizer model given in equation (1), the clock model given in equation (2), and the phase differences given in equation (5), the carrier frequency offset μ.sub.01.sup.(k) can be written as:
Therefore, the vector a has the model:
where a(τ.sub.η)=e.sup.j2πG.sup.
[0092] Note that under these assumptions, the vector a(τ.sub.η) has a so-called shift invariant property. This property is similar to the shift invariant property of a uniform linear array (ULA) response vector which is known from the field of array signal processing wherein a group of sensors located at typically spatially separated points (a sensor array) are collecting data. Such sensor arrays and associated array signal processing techniques are typically used in radar, radio astronomy, sonar or seismic applications. However, in the considered case the phase shift of the elements in a(τ.sub.η) is caused by equispaced carrier frequency switching, e.g. frequency hopping. Hence, in an embodiment, the shift invariant property of the vector a may be used to efficiently determine the path delay τ.sub.01 and the clock rate offset no based on the phase differences measured by the sensor and anchor node.
[0093] In a more general model, the frequency offset μ.sub.01.sup.(k) of carrier frequency k may be written as:
As was explained above with reference to the frequency synthesizer model of equation (1) and the clock model of equation (2), the normalized offset η.sub.0.sup.(k) may be considered constant over the k different carrier frequencies in many applications. Hence, in some embodiment, η.sub.0.sup.(k) may be written as η.sub.0. In other embodiments, where η.sub.0.sup.(k) may not be considered constant over k, a parameter τ.sub.η.sup.(k) may be defined:
in that case however vector a loses its shift invariant property.
[0094] In PDoA protocols known in the prior art, the contribution of the frequency offset μ.sub.01.sup.(k)Δt=(f.sub.0.sup.(k)−f.sub.1.sup.(k))Δt=η.sub.0.sup.(k)f.sub.1.sup.(k)Δt to the phase difference, resulting from the difference in carrier frequency between the sensor node and the anchor node within the same frequency channel, is not taken into account. This results in an error in the determined phase difference, and hence in the determined path delay, and hence in an error in the determined distance.
[0095] The shift invariance of a(τ.sub.η) only allows for the determination of a single parameter τ.sub.η, but not the separate contributions due to η.sub.0Δt and (2+η.sub.0)τ.sub.01, respectively. Hence, η.sub.0 and τ.sub.01, (and thus d.sub.01) cannot be uniquely determined based on a(τ.sub.η). For example, determination of the τ.sub.01 from a(τ.sub.η) results in an estimate that is biased by the frequency offset. In other words, the protocol described with reference to
[0096]
[0097] In an embodiment, the set of the equispaced time epochs for the k.sup.th carrier frequency may be given by the expression: Δt.sup.(k,p)=pΔt/k, wherein k=1, . . . , N and p=1, . . . , P and Δt is a fixed, predetermined time epoch; that is, the time interval between two subsequent response messages may be given by Δt/k. Thus, in this embodiment, the time epochs depend on the index k of the carrier frequency f.sub.i.sup.(k). In other embodiments, another expression for the time epochs may be chosen.
[0098] For each frequency channel k, the sensor node records, for each of the P received response signals of carrier frequency f.sub.1.sup.(k), a phase difference measurement ψ.sub.0.sup.(k,p) (k=1, . . . , N; p=1, . . . , P) between the received signal and the local carrier signal having a carrier frequency f.sub.0.sup.(k). In an embodiment, these phase difference measurements may be transformed into their negative complex exponential form e.sup.−jψ.sup..sup.Px1. Similarly, for each frequency channel k, the anchor node may measure a phase difference measurement ψ.sub.1.sup.(k) between the received signal of frequency f.sub.0.sup.(k) and the local carrier signal having carrier frequency f.sub.1.sup.(k). In an embodiment, these phase difference measurements are transformed in their negative complex exponential form e.sup.−jψ.sup.
[0099] In the embodiment depicted in
[0100] Analogous to the elimination of the nuisance parameters or phase offsets δ.sub.01.sup.(k) as described above with references to .sup.P×1 which satisfies the model:
wherein a(τ.sub.η) is defined following equation (8), and wherein
[0101] The path delay τ.sub.01 and the frequency offset η.sub.0 may then be determined from the N vectors a.sub.k as will be explained below with reference to
[0102] Equation (9) is valid under the assumption that η.sub.0 is approximately constant for all k and p, and that the time epochs are chosen to be equispaced according to Δt.sup.(k,p)=p Δt/k. In a more general embodiment, η.sub.0.sup.(k) may be determined for each frequency f.sub.0.sup.(k), using a similar data gathering protocol, but possibly adjusted data processing. As P>1, η.sub.0.sup.(k) may be determined for each k, based on the P phase difference measurements ψ.sup.(k,p). After determination of η.sub.0.sup.(k), τ.sub.01 may be determined from the N measurements via τ.sub.η.sup.(k)=η.sub.0.sup.(k) Δt+(2+η.sub.0.sup.(k))τ.sub.01.
[0103] The protocol depicted in
[0104]
[0105] In an embodiment, the sensor node may determine distances to the anchor nodes, and, based on known positions of the anchor nodes and the determined distances, determine its own position. Optionally, the sensor node may transmit a message 618 comprising the computed position to a device 608. Device 608 may be one of the anchor nodes 604,606 or a different device, e.g. a monitoring device. In a different embodiment, the sensor node may only determine distances to the anchor nodes, and transmit a message comprising the determined distances to device 608, which may subsequently determine a position of the sensor node. Optionally, the device 608 may transmit a message 620 comprising the determined position to the sensor node. In yet a different embodiment, the sensor node may send a message comprising the determined and received phase information to device 608. Based on the phase information, the device 608 may determine the position of the sensor node. Optionally, the device 608 may transmit a message comprising the determined position to the sensor node.
[0106] Hereunder, an efficient computation of an estimate of the frequency offset η.sub.0 and distance (e.g. in the form of a transit time τ.sub.01) based on the collected phase difference measurements ψ.sup.(k,p) or e.sup.−jψ.sup.
[0107]
[0108] The noise-corrupted version of the vector a.sub.k is given by m.sub.k=a.sub.k+n.sub.k, where n.sub.k is a zero-mean complex Gaussian distributed noise vector (while the phase determination errors in the phase-locked loops (PLLs) are Thikonov (von Mises) distributed, for large signal to noise ratio, the Thikonov distribution can be approximated by a Gaussian distribution). From a set of N noisy 2D phase difference measurements as described with reference to
The measurement matrix M satisfies the model:
where A=[a.sub.1, . . . , a.sub.N] and N∈.sup.P×N is the noise matrix. Using equation (9), it is straightforward to show that A can be modelled as:
Model (11), using relation (12), resembles the signal model for 2D frequency determination of a single complex sinusoid in white Gaussian noise. This is a classical signal processing problem for which numerous methods have been proposed. Although the maximum likelihood estimator proposed in M. P. Clark and L. L. Scharf, ‘Two-dimensional model analysis based on maximum likelihood’, IEEE Transactions of Signal Processing 42:6 (1994) pages 1443-1452, can attain optimum performance, it has high computational requirements due to the multidimensional search. Here, a suboptimal but computationally more attractive (practical) method is proposed. To do so, an algorithm for joint determination of frequency offset η.sub.0 and path delay τ.sub.01 is developed.
[0109] From equation (12), it may be observed that A has rank one and that the vectors q and h span its column and row space, respectively. Since q and h exhibit shift invariance, it is possible to estimate γ and ϕ from the low-rank approximation of M. Then, from ϕ and γ, the parameters η.sub.0 and τ.sub.01, and hence d.sub.01, immediately follow.
[0110] In particular, let u.sub.1 and v.sub.1 be the principal orthonormal basis vectors for the column and row span of the rank-one approximation of M, respectively. These vectors can be obtained using the singular value decomposition (SVD) of M and can be expressed as:
where ρ.sub.a and ρ.sub.h are unknown complex constants. Now, let define the selection matrices J.sub.ϕ1, J.sub.ϕ2, J.sub.γ1, and J.sub.γ2 may be defined as:
To estimate ϕ, subvectors u.sub.ϕ1 and u.sub.ϕ2 comprising the first and, respectively, the last P−1 elements of the u.sub.1 may be taken; that is, u.sub.ϕ1 and u.sub.ϕ2 may be defined as u.sub.ϕ1=J.sub.ϕ1u.sub.1 and u.sub.ϕ2=J.sub.ϕ2u.sub.1, respectively. The same process may be followed for the determination of γ, i.e. subvectors v.sub.γ1 and v.sub.γ2 may be defined as: v.sub.γ1=J.sub.γ1v.sub.1 and v.sub.γ2=J.sub.γ2v.sub.2, respectively. From the shift invariance property of u.sub.1 and v.sub.1, it follows that:
In the case of white noise, the approximate solutions equations (16) can be found using least squares (LS). However, the weighted least squares (WLS) approach may be used so that equations (16) may be formulated as follows:
where C.sub.ϕ=(r.sub.ϕr.sub.ϕ.sup.H) and C.sub.γ=
(r.sub.γr.sub.γ.sup.H) are the covariance matrices of the residuals r.sub.ϕ=u.sub.ϕ1ϕ−u.sub.ϕ2 and r.sub.γ=v.sub.γ1γ.sup.+−v.sub.γ2, respectively. Therefore, the weighting matrices are the inverse of the covariance of the residuals, i.e. W.sub.ϕ=C.sub.ϕ.sup.−1 and W.sub.γ=C.sub.γ.sup.−1. The optimal W.sub.ϕ and W.sub.γ for the considered problem are given in closed-form by:
where p=1, . . . , P and n=1, . . . , N. Note that W.sub.ϕ and W.sub.γ depend on the unknown parameters ϕ and γ. Therefore, ϕ and γ are first estimated using LS and then these estimates are used for construction of W.sub.ϕ and W.sub.γ. Finally, the WLS is used to obtain {circumflex over (ϕ)} and {circumflex over (γ)}. Based on the WLS estimates of ϕ and γ the unknown parameters are computed as:
Note that first the frequency offset {circumflex over (η)}.sub.0 may be estimated and this estimate may be used for the estimate of the path delay {circumflex over (τ)}.sub.01 and the distance {circumflex over (d)}.sub.01.
[0111] The performance of the proposed estimators (19) may be assessed by deriving the Cramér Rao Lower Bound (CRLB) for joint frequency offset and distance determination using the model (11). For an unbiased estimator {circumflex over (θ)}, the CRLB is the lower bound on the error variance, that is:
where var({circumflex over (θ)})=(({circumflex over (θ)}−θ)({circumflex over (θ)}−θ).sup.T) and F is the Fisher information matrix. We assume that the proposed estimators (19) are approximately unbiased for sufficiently large SNR and well-designed measurement matrix M.
[0112] In the case of 2-D frequency determination of the sum of the complex sinusoids, the Fisher information matrix is given by:
where F.sub.p,k is the (p, k).sup.th element of F, σ.sup.2 is the variance of the noise, ∂/∂θ.sub.p is the partial derivative with respect to the p.sup.th element of θ, a=vec(A)∈.sup.PN×1 is the vector formed by stacking the columns of A. The resulting Fisher information matrix is invertible, so closed-form expressions for the CRLBs are given by:
where SNR=σ.sup.−2.
[0113] In the following, simulations are used to compare the performance of the proposed protocol and algorithm with state-of-the-art estimators for the same problem. We consider two nodes, i.e. anchor and sensor, which are deployed randomly within a distance of 140 m. The carrier frequency step Δf.sub.i (i=0,1) and time epoch Δt are set to 0.5 MHz and 80 ρs, respectively. The frequency offset of the sensor node η.sub.0 is set to 80 ppm. The phase differences of arrival measurements are corrupted with zero-mean Gaussian noise and all results presented are averaged over 10.sup.3 independent Monte Carlo runs.
[0114]
[0115]
[0116]
[0117]
[0118] Memory elements 1104 may include one or more physical memory devices such as, for example, local memory 1108 and one or more bulk storage devices 1110. Local memory may refer to random access memory or other non-persistent memory device(s) generally used during actual execution of the program code. A bulk storage device may be implemented as a hard drive or other persistent data storage device. The processing system 1100 may also include one or more cache memories (not shown) that provide temporary storage of at least some program code in order to reduce the number of times program code must be retrieved from bulk storage device 1110 during execution.
[0119] Input/output (I/O) devices depicted as input device 1112 and output device 1114 optionally can be coupled to the data processing system. Examples of input device may include, but are not limited to, for example, a keyboard, a pointing device such as a mouse, or the like. Examples of output device may include, but are not limited to, for example, a monitor or display, speakers, or the like. Input device and/or output device may be coupled to data processing system either directly or through intervening I/O controllers. A network adapter 1116 may also be coupled to data processing system to enable it to become coupled to other systems, computer systems, remote network devices, and/or remote storage devices through intervening private or public networks. The network adapter may comprise a data receiver for receiving data that is transmitted by said systems, devices and/or networks to said data and a data transmitter for transmitting data to said systems, devices and/or networks. Modems, cable modems, and Ethernet cards are examples of different types of network adapter that may be used with data processing system 1100.
[0120] As pictured in
[0121] In one aspect, for example, data processing system 1100 may represent a client data processing system. In that case, application 1118 may represent a client application that, when executed, configures data processing system 1100 to perform the various functions described herein with reference to a “client”. Examples of a client can include, but are not limited to, a personal computer, a portable computer, a mobile phone, or the like.
[0122] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0123] The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.