Full-duplex, bi-directional, analog relay

10389429 ยท 2019-08-20

Assignee

Inventors

Cpc classification

International classification

Abstract

A full-duplex analog relay may comprise an analog uplink relay and an analog downlink relay, and may relay signals between a transmitter and a backscatter node. The spectrum of the downlink signal transmitted by the downlink relay may be different than the spectrum of the uplink signal received by the uplink relay. Filtering may attenuate leakage from the downlink relay to the uplink relay, and vice versa. The uplink relay may create a phase offset that is opposite in sign and substantially equal in magnitude to the phase offset created by the downlink relay. The downlink and uplink relays, taken together, may created a substantially constant net phase offset. The full-duplex relay may be housed in a vehicle that moves, and may be used to determine spatial coordinates of backscatter sources that are located in the relay's environment.

Claims

1. A full-duplex analog relay comprising: (a) an analog uplink relay; and (b) an analog downlink relay, wherein (i) the downlink relay is configured to receive wireless downlink signals from a transmitter and to transmit the downlink signals to a backscatter node, the downlink signals having a first spectrum when transmitted by the downlink relay, (ii) the uplink relay is configured to receive wireless uplink signals from the backscatter node and to transmit the uplink signals to the transmitter, the uplink signals having a second spectrum when received by the uplink relay from the backscatter node, the second spectrum being different than the first spectrum, (iii) the downlink relay includes an analog downlink filter, (iv) the uplink relay includes an analog uplink filter, and (v) the uplink and downlink filters are configured to filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay, of downlink signals transmitted by the downlink relay, and the second leakage being leakage, to the downlink relay, of uplink signals transmitted by the uplink relay.

2. The full-duplex analog relay of claim 1, wherein: (a) the downlink relay is configured (i) to downconvert the downlink signals, to lowpass filter the downlink signals in baseband, and to upconvert the downlink signals, or (ii) to shift center frequency of the downlink signals and to bandpass filter the downlink signals; and (b) the uplink relay is configured (i) to downconvert the uplink signals, to bandpass filter the uplink signals in baseband, and to upconvert the uplink signals, or (ii) to shift center frequency of the uplink signals and to bandpass filter the uplink signals.

3. The full-duplex analog relay of claim 1, wherein: (a) the downlink relay is configured to receive the downlink signal at a first center frequency and to transmit the downlink signal at a second center frequency; and (b) the uplink relay is configured to receive the uplink signal at the second center frequency and to transmit the uplink signal at the first center frequency.

4. The full-duplex analog relay of claim 1, wherein: (a) the downlink relay is configured to create a first phase offset in the downlink signals; (b) the uplink relay is configured to create a second phase offset in the uplink signals; and (c) the second phase offset is opposite in sign and substantially equal in magnitude to the first phase offset.

5. The full-duplex analog relay of claim 1, wherein the full-duplex analog relay is configured to relay the downlink and uplink signals in such a way that, for a specific phase and a specific frequency of downlink signal received by the downlink relay, the downlink and uplink relays together create a net phase offset that is substantially constant, the net phase offset being equal to the absolute value of the difference between the first and second phase offsets.

6. A system comprising two or more full-duplex analog relays, wherein: (a) each full-duplex analog relay, respectively, in the system comprises (i) an analog downlink relay that is configured to receive and retransmit wireless downlink signals, and (ii) an analog uplink relay that is configured to receive and retransmit wireless uplink signals; and (b) the system is configured to relay the downlink signals and the uplink signals in such a way that (i) a first full-duplex analog relay in the system receives the downlink signals from a first transmitter, (ii) a second full-duplex analog relay in the system transmits the downlink signals to a backscatter node, (iii) the second full-duplex analog relay receives the uplink signals from the backscatter node, (iv) the first full-duplex analog relay transmits the uplink signals to the first transmitter, and (v) for each respective full-duplex analog relay in the system (A) the downlink relay of the respective full-duplex relay transmits at a center frequency that is different than at which all other downlink relays in the system transmit, (B) the uplink relay of the respective full-duplex relay transmits at a center frequency that is different than at which all other uplink relays in the system transmit, (C) the downlink signals transmitted by the downlink relay of the respective full-duplex relay have a first spectrum, (D) the uplink signals received by the uplink relay of the respective full-duplex relay have a second spectrum that is different than the first spectrum, (E) the downlink relay of the respective full-duplex relay includes an analog downlink filter, (F) the uplink relay of the respective full-duplex relay includes an analog uplink filter, and (G) the uplink and downlink filters are configured to filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay of the respective full-duplex relay, of downlink signals transmitted by the downlink relay of the respective full-duplex relay, and the second leakage being leakage, to the downlink relay of the respective full-duplex relay, of uplink signals transmitted by the uplink relay of the respective full-duplex relay.

7. A system comprising: (a) a vehicle; (b) a full-duplex analog relay; (c) a first transceiver; and (d) one or more computers; wherein (i) the full-duplex analog relay comprises (A) an analog uplink relay; and (B) an analog downlink relay, (ii) the downlink relay is configured to receive wireless downlink signals from the first transceiver and to transmit the downlink signals to a second transceiver, (iii) the uplink relay is configured to receive wireless uplink signals from the second transceiver and to transmit the uplink signals to the first transceiver, (iv) the downlink relay is configured to create a first phase offset in the downlink signals, (v) the uplink relay is configured to create a second phase offset in the uplink signals, the second phase offset being opposite in sign and substantially equal in magnitude to the first phase offset, (vi) the full-duplex analog relay is housed in the vehicle, (vii) the vehicle is configured to move in a trajectory, and (viii) the full-duplex analog relay is configured to, at different times while the vehicle moves in the trajectory, relay the uplink signals in such a way that spatial coordinates of the second transceiver are inferable from information about the trajectory and from phase of the uplink signals as received by the relay.

8. The system of claim 7, wherein the full-duplex analog relay is configured to relay the downlink and uplink signals in such a way that, for a specific phase and a specific frequency of downlink signal received by the downlink relay, the downlink and uplink relay together create a net phase offset that is substantially constant, the net phase offset being equal to the absolute value of the difference between the first and second phase offsets.

9. The system of claim 7, wherein: (a) the first transceiver is configured to take measurements of the uplink signals at the different times while the vehicle moves through a set of different positions in the trajectory; and (b) the system includes one or more computers that are programmed (i) to calculate a set of distance measurements, by computing, for each of the different positions, respectively, phase of the uplink signals as received by the relay, and (ii) to calculate, based on the set of distance measurements, spatial coordinates of the second transceiver.

10. The system of claim 7, wherein: (a) the system further comprises an RFID reader, a first RFID tag and a second RFID tag; (b) the first transceiver is a component of the reader; (c) the second transceiver is a component of the first tag; (d) the first tag is configured to be wirelessly powered; and (e) the second tag and the relay are housed in the vehicle.

11. The system of claim 10, wherein the system further comprises one or more computers that are programmed to perform a division in such a way that: (a) the division comprises dividing a numerator by a denominator to calculate a quotient; (b) the numerator is a signal from the first tag, as measured by the reader after being relayed by the relay; (c) the denominator is a signal that is measured by the reader and that is from the second tag which is housed with the relay in the vehicle; (d) the quotient is a signal that has a phase; and (e) the phase of the quotient depends on a first distance and does not depend on a second distance, the first distance being distance between the first tag and the full-duplex analog relay, and the second distance being distance between the full-duplex analog relay and the reader.

12. The system of claim 7, wherein: (a) the second transceiver comprises a backscatter node; (b) the system is configured in such a way that (i) the downlink signals have a first spectrum when transmitted by the downlink relay, and (ii) the uplink signals have a second spectrum when received by the uplink relay from the second transceiver, the second spectrum being different than the first spectrum; (c) the downlink relay includes an analog downlink filter; (d) the uplink relay includes an analog uplink filter; and (e) the uplink and downlink filters are configured to filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay, of downlink signals transmitted by the downlink relay, and the second leakage being leakage, to the downlink relay, of uplink signals transmitted by the uplink relay.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a diagram of a mobile relay and its communication links.

(2) FIG. 2 is a diagram that illustrates the challenge of phase entanglement.

(3) FIG. 3 is a diagram that shows self-interference.

(4) FIG. 4 shows the position of frequency sub-bands relative to center frequency.

(5) FIG. 5 shows multipath propagation of signals.

(6) FIG. 6 shows a bi-modal circuit that operates in either RFID tag mode or relay mode.

(7) FIG. 7 shows a vehicle (e.g., drone) that includes an embedded RFID tag and a separate relay circuit.

(8) FIG. 8 shows a system that includes a relay housed in a vehicle (e.g., drone) and a tracking system to determine the vehicle's location.

(9) FIG. 9 shows a drone that houses a relay.

(10) FIG. 10 shows a circuit diagram for a relay, in which two mixers share a first oscillator and another two mixers share a second oscillator.

(11) FIG. 11 shows a circuit diagram for a relay, in which all four mixers share the same oscillator.

(12) FIG. 12 is a flowchart of a method for relaying RF signals via a bidirectional, full-duplex, phase-preserving relay.

(13) FIG. 13 is a flowchart for a method of localization of RFID tags using a mobile relay.

(14) FIG. 14 is a diagram of daisy-chained relays.

(15) FIG. 15 shows an analog relay that relays RF signals to an RF energy-harvesting sensor.

(16) FIG. 16 shows an RF energy-harvesting sensor.

(17) The above Figures show some illustrative implementations of this invention, or provide information that relates to those implementations. The examples shown in the above Figures do not limit this invention. This invention may be implemented in many other ways.

DETAILED DESCRIPTION

(18) Mobile Relay, Generally

(19) FIG. 1 is a diagram of a mobile relay and its communication links. In the example shown in FIG. 1, a drone 101 houses a relay 103. Relay 103 includes a downlink circuit, uplink circuit and one or more antennas, including antenna 105. The packets forwarded by relay 103 on the uplink and downlink may feed back into its antenna(s), causing self-interference 106. In illustrative implementations of this invention, self-interference is greatly reduced, as discussed in more detail below.

(20) In FIG. 1, downlink communications include RF signals 110 (sent by reader 107 to relay 103) and also include RF signals 112 (sent by relay 103 to tag 109). In FIG. 1, uplink communications include RF signals 114 (sent by tag 109 to relay 103) and also include RF signals 116 (sent by relay 103 to reader 107). For example: (a) in the downlink channel, the relay may relay (to the tag) a query from the reader; and (b) in the uplink channel, the relay may relay (to the reader) a signal that reflects from the tag.

(21) In FIG. 1: (a) a reader-relay half-link comprises a communication link between the reader and relay (e.g., signals 110 and 116 are in this half-link); and (b) a tag-relay half-link comprises a communication link between the tag and relay (e.g., signals 112 and 114 are in this half-link).

(22) FIG. 2 is a diagram that illustrates the challenge of phase entanglement. In traditional antenna arrays, phase measurements correspond to a direct link between an RF source and an antenna. In contrast, in illustrative implementations of this invention, when a reader measures the phase of an RF signal that has been relayed via the relay (from tag to relay to reader), the phase of the measured signal is an entanglement of the phases attributable to two half-links: one half-link between the reader and relay and the other half-link between the relay and tag. In illustrative implementations of this invention: (a) the phase attributable to the tag-relay half-link is extracted; and (b) this extracted phase encodes information about the distance between the relay and tag.

(23) In the example shown in FIG. 2, a drone 101 houses a relay 103 and travels in a flight path 201. At different points (e.g., 211, 212, 213, 214) in flight path 201, relay 103 relays signals (from tag 109) to reader 107. However, the signal measured by reader 107 entangles the phase attributable to the tag-relay half-link (e.g., 223) and the phase attributable to the reader-relay half-link (e.g., 221).

(24) Mitigating Self-Interference

(25) A challenge that confronted the inventors is self-interference, whereby signals that are forwarded by a relay feed back into the relay's receive antennas. An analog relay (as opposed to a digital relay) may preserve phase and timing of relayed signals. However, if an analog relay were to simply amplify and forward received packets without taking corrective steps to mitigate self-interference, the following problems may occur: (a) the amplified and forwarded signals transmitted by the relay (and feeding back into the relay's receive antennas) may have much higher power than signals received from a distant RFID tag or reader; (b) this amplified feedback may drive the relay into an unstable state whereby it rings as its output feeds back into its input; and (c) because RFID communication may be full-duplex (since RFID tags may communicate by reflecting the reader's signal), the relay may simultaneously suffer from self-interference on both the uplink and the downlink.

(26) FIG. 3 is a diagram that shows self-interference. In the example shown in FIG. 3, a relay includes a downlink receiver 301, downlink transmitter 302, uplink receiver 303, and uplink transmitter 304. The relay suffers from two types of self-interference: intra-link and inter-link.

(27) Intra-link self-interference comprises interference within a single channel (i.e., within the downlink channel, or within the uplink channel). In FIG. 3, within the uplink channel, intra-link self-interference Intra.sub.u 311 occurs when a signal from the uplink transmitter 304 feeds back into uplink receiver 303. Likewise, within the downlink channel, intra-link self-interference Intra.sub.d 312 occurs when a signal from the downlink transmitter 302 feeds back into downlink receiver 301.

(28) Inter-link self-interference comprises interference between the downlink and uplink channels. In FIG. 3, inter-link self-interference Inter.sub.ud 315 occurs when a signal transmitted by uplink transmitter 304 feeds into downlink receiver 301. Likewise, inter-link self-interference Inter.sub.du 314 occurs when a signal transmitted by downlink transmitter 302 feeds into uplink receiver 303.

(29) In many implementations of this invention, reducing the amount of self-interference tends to increase the communication range between the relay and the reader. In illustrative implementations, to prevent the relay from oscillating, it is desirable to reduce the self-interference sufficiently to cause the signal arriving from the reader to be greater than the leakage from the relay's transmit antennas.

(30) In illustrative implementations, inter-link interference is reduced by exploiting the fact that the reader's query (on the downlink channel) and the RFID's response (on the uplink channel) occupy different sub-bands around the center frequency used for communication.

(31) FIG. 4 shows the position of frequency sub-bands relative to center frequency. In FIG. 4, the frequency spectrum of a signal transmitted by the downlink transmitter of the analog relay and the frequency spectrum of a signal reflected by an RFD tag (as received by the uplink receiver) are overlaid. In FIG. 4, the signal transmitted by the downlink transmitter occurs in a narrow band 401 (a center band) that is centered on, and that includes, the reader signal's center frequency. However, the tag signal (i.e., the signal reflected from the RFID tag) is strongest in two narrow bands 405, 407 (bracket bands) that are on either side of, but do not include, the tag's center frequency. The bracket bands 405, 407 are separated from the center band by two frequency guard-bands 409, 411. Thus, in FIG. 4, there are gaps between center band 401 and bracket bands 405, 407. The gaps are occupied by guard-bands 411 and 409, respectively. For example, the EPC Gen2 protocol allows a tag to have a backscatter link frequency (BLF) as high as 640 kHz while the spectrum of reader to tag query command is constrained within 125 kHz.

(32) In illustrative implementations, the relay exploits the guard-bands by implementing filters on the uplink and downlink relays. Note, however, that since the frequency difference between the uplink and downlink may be very small (tens of kHz) in comparison to the center frequency (around 900 MHz), implementing such filtering in passband (i.e., around the center frequency) may require extremely high quality filters. Instead, in illustrative implementations, each channel of the relay, respectively, downconverts, then filters in baseband, and then upconverts.

(33) In illustrative implementations, any type of analog filter (such as Butterworth or Chebyshev) may be employed for low-pass filtering in the downlink channel or bandpass filtering in the uplink channel.

(34) In some implementations: (a) the baseband signal in the downlink channel has a center frequency that is greater than or equal to 1 kHz and less than or equal to 60 kHz; (b) the baseband signal in the uplink channel has a center frequency that is greater than or equal to 200 kHz and less than or equal to 600 kHz and (b) the lowpass filter that filters the baseband signal in the downlink channel has a cutoff frequency that is less than or equal to 120 kHz.

(35) Consider the downlink channel (from the reader to the tag, via the relay). This channel occupies a small bandwidth around the center frequency, as shown in FIG. 4. In the downlink channel, the relay downconverts the received signal to baseband, low-pass filters, then upconverts before transmitting it to the tag. Similarly, on the uplink channel (from tag to reader, via the relay), the relay downconverts to baseband, then bandpass filters around the tag's response, then upconverts back. In illustrative implementations, the filtering described in this paragraph greatly reduces inter-link self-interference that would otherwise occur: (a) due to leakage between uplink transmitter 304 and downlink receiver 301 (Inter.sub.ud 315 in FIG. 3); and (b) due to leakage between downlink transmitter 302 and uplink receiver 303 (Inter.sub.du 314 in FIG. 3).

(36) The inventors confronted a challenge: how the relay would detect the center frequency of the signal transmitted by the reader. In some cases, a reader may send a query at any center frequency within the 902-928 MHz ISM band. It is desirable for the relay to select that center frequency in order to downconvert and filter in baseband.

(37) In some implementations, the relay perform a frequency sweep in the 902-928 MHz ISM band to determine the frequency of the reader signal that has the highest power, and then select that as the center frequency for downconversion. To do so, the relay may employ a power detection and correlation approach. For example, the relay: (a) may gradually sweep in discrete steps through a band of frequencies (e.g., the 902-928 Mhz ISM band); (b) may determine, at each frequency step, the correlation between the received reader's query preamble and a template preamble for the query (e.g., a template preamble that is required by a protocol); and (c) may choose the frequency where the correlation between the is greatest.

(38) For example, in some cases, the frequency steps in the sweep are approximately 1 MHz and each step in the sweep takes approximately 1 ms. Thus, in some cases, the entire sweeping operation takes approximately 20 ms, after which, the relay locks onto the center frequency of the reader's signal. In certain regions of the world, regulations dictate that the reader hops frequencies every half second according to a prespecified pattern. Once the relay identifies the center frequency at a given point in time, the relay may lock onto the same hopping pattern.

(39) As noted above, intra-link interference occurs within a channel (e.g., within the relay's downlink channel or within the relay's uplink channel). For example, in FIG. 3, intra-link interference Intra.sub.d 312 occurs within the downlink channel due to leakage between the downlink transmitter 302 and downlink receiver 301. Likewise, intra-link interference Intra.sub.u 311 occurs within the uplink channel due to leakage between the uplink transmitter 304 and uplink receiver 303.

(40) In illustrative implementations of this invention, intra-leak interference is greatly reduced by employing an out-of-band full-duplex design, i.e., the relay may transmit at a signal whose frequency is different from the one it receives at. To do so, the relay may employ a downconvert-upconvert approach. For example, on the downlink channel, the relay may downconvert with the reader's center frequency but upconvert with another frequency, thereby effectively achieving frequency division between the reader-relay half-link and the relay-tag half-link.

(41) This approach to reducing intra-link self-interference (by downconverting at one frequency f and upconverting at another frequency f) distorts the phase of a signal relayed by the relay's downlink channel, if one considers only the downlink channel. Specifically, the relay's downlink channel (considered by itself) introduces a carrier frequency offset (CFO) and phase offset into the signal. Mathematically, the downlink channel of the relay generates some frequency f different than the reader's frequency f, and introduces a random, unknown phase offset .sub.0 to the downlink signal. We may express the time-varying induced phase as:
(t)=2(ff)t+.sub.0Eq. 3
where t is time.

(42) Likewise, this approach to reducing intra-link self-interference (by downconverting at one frequency and upconverting at another frequency) distorts the phase of a signal relayed by the relay's uplink channel, if one considers only the uplink channel.

(43) Thus, the inventors faced a challenge: how to ensure that the net effect of the relay is to preserve phase, even though each of the two channels (uplink and downlink) of the relay may distort phase to prevent intra-link self-interference. It is desirable to configure the relay in such a way that the relay creates a zero net distortion of phase (or only a very small, substantially constant net distortion of phase) in RF round-trip communications. This is because localization may rely on accurate phase measurements

(44) In illustrative implementations, this challenge is solved by causing the relay's uplink path to invert the effect of the relay's downlink path by mirroring its behavior. To achieve this inversion, one or more oscillators may be shared between the uplink and downlink channels of the relay.

(45) For example, two shared oscillators may be employed as follows: (a) a first oscillator may output a first signal; (b) this first signal may be fed into a down-converting mixer in the downlink channel; (c) the multiplicative inverse of the first signal may be fed into an up-converting mixer in the uplink channel; (d) a second oscillator may output a second signal; (e) this second signal may be fed into a down-converting mixer in the uplink channel; (f) the multiplicative inverse of the second signal may be fed into an up-converting mixer in the downlink channel. In the example in the preceding sentence: (a) the down-converting mixer in the downlink channel causes a first phase shift .sub.1 but the up-converting mixer in the uplink channel causes an equal (in magnitude) and opposite (in sign) phase shift .sub.1 which exactly compensates for the first phase shift; and (b) the up-converting mixer in the downlink channel causes a second phase shift .sub.2 but the down-converting mixer in the uplink channel causes an equal (in magnitude) and opposite (in sign) phase shift .sub.2 which exactly compensates for the second phase shift. For each pair of mixers that share an oscillator, the signal and inverted signal are synchronized because they are from the same oscillator. In the example described in the previous sentence, the uplink channel cancels the phase and timing distortion introduced by the downlink channel, and thus the net effect of the relay is to preserve phase.

(46) Alternatively, one oscillator may be shared by all four mixers. For example: (a) this shared oscillator may output a given signal; (b) the given signal may be fed into the down-converting mixers in the downlink and the uplink channels; and (c) the multiplicative inverse of the given signal may be fed into the up-converting mixers in the downlink and the uplink channels. In the example described in the previous sentence: (a) the signal and inverted signal are synchronized because they driven by the same oscillator; and (b) the uplink channel cancels the phase and timing distortion introduced by the downlink channel, and thus the net effect of the relay is to preserve phase.

(47) In some cases: (a) multiple readers transmit signals to the analog relay, each at a different frequency; (b) the relay automatically selects the frequency of the reader with the strongest receive signal; (c) the relay locks onto the corresponding reader's center frequency; and (d) baseband filters in the downlink and uplink channels filter out the signals of other readers, thereby managing the interference caused by the multiple readers. In some cases, multiple readers transmit at the same frequency. In that case, any method of multi-reader interference management may be employed, such as any method taught by Angerer, C., et al., RFID Reader Receivers for Physical Layer Collision Recovery, IEEE Transactions on Communications, Vol. 58, No. 12, December 2010. For example, if two readers are transmitting at the same frequency and their signals collide, then: (a) the relay may employ a single antenna receiver that separates the signal components from the two tags in the I/Q plane; or (b) the relay may employ multiple receive antenna receivers that exploit the spatial domain to separate the signal components of the two tags.

(48) Phase Entanglement and Multipath

(49) In some cases, an analog relay housed in a vehicle (e.g., drone) facilitates localizing (e.g., determining spatial coordinates of) one or more RFID tags. As the vehicle moves in a trajectory, the relay may capture the tags' responses while the relay is at different positions along the trajectory. A computer may treat these measurements (taken by the mobile relay at different positions) as if they were taken by a static antenna array. By applying antenna array equations to these measurements, a computer may localize the RFID tags.

(50) Although this approach has some rough similarities to SAR (synthetic aperture radar), the inventors of the present invention faced at least two challenges that arise because of the relay and that are not found in SAR. These two challenges are: (a) multipath propagation; and (b) phase entanglement. The inventors of the present invention solved both of these challenges, as described in more detail below.

(51) Multipath: Multipath propagation of radio signal tends to distort or otherwise create errors in phase measurements, and thus poses a challenge for localizing passive RFID tags in the environment based on their phase. In illustrative implementations, multi-path propagation occurs when: (a) some of the packets traveling in the tag-relay half-link travel do not travel in a direct, straight path between the tag and relay; and (b) some of the packets traveling in the relay-reader half-link do not travel in a direct, straight path between the relay and reader. Instead, some of the packets may bounce off of different objects in the environment, including walls and furniture. This problem is exacerbated by the fact that the direct path in each of these half-links may be significantly attenuated by an obstacle (e.g., furniture). As a result, the direct path may not always be the path with the strongest signal.

(52) Multipath propagation may be quite strong in many use scenarios of this invention. For example, multipath propagation may be strong in indoor environments where signals bounce off walls, shelves, the floor, and furniture, and inventory.

(53) FIG. 5 shows multipath propagation of signals, in an illustrative implementation of this invention. In the reader-relay half-link in FIG. 5, some radio signals travel in direct path 501 from reader 107 to relay 103, but other radio signals travel in indirect paths between the reader and relay. For example, some radio signals travel in an indirect path (along lines 504 and 505) that reflects off wall 508, and other radio signals travel in an indirect path (along lines 506 and 507) that reflects off wall 509. Likewise, in the relay-tag half-link in FIG. 5, some radio signals travel in direct path 511 from relay 103 to tag 109, but other radio signals travel in indirect paths between the relay and tag. For example, some radio signals travel in an indirect path (along lines 514 and 515) that reflects off wall 518, and other radio signals travel in another indirect path (along lines 516 and 517) that reflects off wall 519.

(54) In illustrative implementations of this invention, the effects of multipath propagation are reduced by exploiting the fact that indirect reflections (caused by reflectors) always arrive along a longer path than the direct path from the RFID to the relay. Hence, in some cases, the ghost locations caused by multipath reflections are always further from the relay's trajectory than the actual tag location. In illustrative implementations, to avoid the distortions that would otherwise be created by multi-path propagation, a computer determines the peak in Equation 6 that is nearest to the relay's trajectory, instead of the peak that has the highest energy.

(55) Phase entanglement: In conventional antenna arrays, phase measured at each antenna in the array is attributable to a direct path between the antenna and the radio source. In contrast, in the present invention, the phase measured at the reader is attributable to both the reader-relay half-link and the relay-tag half-link. These entangled phases pose a challenge for localization.

(56) In illustrative implementations of this invention, to separate the signals attributable to the two half-links, an RFID tag is embedded with the relaye.g., as part of the relay itself or housed in the same vehicle (e.g., drone) as the relay. Note that even if the embedded tag is beyond the range (e.g., 3-6 meters) at which the reader may communicate directly with the embedded tag, the reader may still capture its phase through the relay.

(57) In illustrative implementations, to eliminate the impact of the reader-relay half-link on a signal h received from a given RFID tag in the environment, a computer may divide signal h of the given tag (as measured by the reader) by the signal h.sub.b of the embedded tag (as measured by the reader). Th signal h that results from this division may be expressed as:

(58) h = h h b = .Math. k e - j 2 f ( 2 d k / c ) Eq . 4
where d.sub.k is the distance between the relay and the given tag in the environment at a given position k of the relay, f is the center frequency of the signal transmitted by the relay's downlink transmitter, and j is {square root over (1)}.

(59) Thus, to disentangle phases due to two half-links of a relayed signal (which signal is from a tag that is remote the relay, e.g., 3-6 meters away from the relay): (a) another tag may be embedded with the relay; and (b) the signal from the remote tag (as measured by the reader) may be divided by the signal from the embedded tag (as measured by the reader). The result of this division may be a signal that is attributable solely to the relay-tag half link (except for a multiplicative constant that does not affect the result of the localization algorithm).

(60) In some implementations: (a) the embedded RFID tag and the relay share a common antenna and thus are co-located at that antenna; and thus (b) the embedded tag's channel as measured by the reader is attributable solely to the half-link between the reader and the relay. For example, the embedded tag and the relay may share a common antenna where they are both part of a bi-modal circuit that switches between a first mode in which the circuit operates as a passive RFID tag and a second mode in which the circuit operates as bi-directional, full-duplex, phase-preserving, timing-preserving, analog relay.

(61) FIG. 6 shows a bi-modal circuit that operates in either RFID tag mode or relay mode, in an illustrative implementation of this invention. In the example shown in FIG. 6, a bi-modal circuit is housed in a vehicle 601, such as a drone. The bi-modal circuit includes a switch 602, a passive tag 603 and a bi-directional, full-duplex, phase-preserving, timing-preserving, analog relay 605. Toggling the switch 602 may cause the bi-modal circuit to switch between operating as an RFID tag and operating as a relay. In FIG. 6, the tag 603 and relay 605 share a common antenna (e.g., the relay's downlink receiver antenna 621). The relay 605 includes four antennas: downlink receiver antenna 621, downlink transmitter antenna 622, uplink receiver antenna 623, and uplink transmitter antenna 624.

(62) In some implementations: (a) the embedded tag and the relay are housed near each other in the same vehicle, but the embedded tag is separate from the relay and has an antenna that is separate from the antenna(s) of the relay; and (b) the embedded tag's channel as measured by the reader is attributable solely to the reader-relay half-link.

(63) FIG. 7 shows a vehicle (e.g., drone) that includes an embedded RFID tag and a separate relay circuit, in an illustrative implementation of this invention. In the example shown in FIG. 7, a vehicle (e.g., drone) 701 houses a passive tag 703 and a bi-directional, full-duplex, phase-preserving, timing-preserving, analog relay 705. In FIG. 7, the tag 703 and relay 705 do not share a common antenna. The embedded tag 703 includes antenna 720. The relay 705 includes four antennas: downlink receiver antenna 721, downlink transmitter antenna 722, uplink receiver antenna 723, and uplink transmitter antenna 724.

(64) Embedding a passive RFID tag with the relay has at least two other advantages, in some cases.

(65) First, the embedded tag may comply with the EPC Gen2 protocol. Thus, collisions between the embedded RFID tag and other RFID tags in the environment may be avoided. By storing the identifier of the embedded tag on the reader, the reader may distinguish it from other RFIDs in the environment. Second, while the embedded tag may be out of the range of the reader itself at many positions of relay, it is always within the range of the relay. Said differently, regardless of where the relay and embedded tag (which are both housed in a drone or other vehicle) move relative to the reader, the embedded tag may be powered up by the relay since the passive tag is in close proximity to the relay's antennas. Hence, whenever the reader receives a response from the embedded tag, the reader knows that the relay is within the reader's radio range. This enables the reader to recognize when the relay itself is within its radio range whenever it can decode a signal from the embedded tag.

(66) Second, since the channel of the embedded tag may consist entirely of the half-link between the ground-based reader and the relay, this channel may be used to localize the drone itself by leveraging SAR equations.

(67) Localization

(68) In some implementations of this invention: (a) a drone houses a bi-directional, full-duplex, phase-preserving, timing-preserving, analog relay; (b) the drone's movement emulates an antenna array; and (c) a computer applies antenna array equations to perform localization. The relay may, at different positions (which emulate different antennas in an antenna array) relay radio signals from a reader to a passive RFID tag and then back to the reader. A computer may analyze signals that return from the tag to the reader, to isolate the tag-relay channel of these signals. Based on small phase changes in this isolated tag-relay channel (which are due to changing tag-relay distances as the drone moves), the computer localizes the tag (i.e., determines spatial coordinates of the tag). In some implementations, it is desirable to employ non-linear projections (such as in Equation 6, below) since they may synthesize RF measurements over long trajectories.

(69) Consider how this localization method works in 2D space. Every point (x, y) in 2D space may be described by a set of distances from different points along the drone's trajectory.

(70) In some implementations: (a) a line-of-sight signal (as opposed to indirect reflections) between the relay and tag has the highest energy; and (b) a computer may apply a matched filter on all possible locations (in a finite set of discrete locations) and may choose the highest peak.

(71) Consider K locations along the drone's trajectory where the relay captures responses from a given RFID tag. If the coordinates of these points are (x.sub.1, y.sub.1) . . . (x.sub.K, y.sub.K), and the isolated tag-relay channels for the given RFID tag are h.sub.1 . . . h.sub.K), then the 2D location of the tag may be estimated as:

(72) ( x ^ , y ^ ) = arg max ( x , y ) P ( x , y ) where Eq . 5 P ( x , y ) = | .Math. l = 1 K h l e j 2 f c 2 ( x - x l ) 2 + ( y - y l ) 2 | Eq . 6

(73) Thus, a computer may calculate a tag's 2D location from a 1D trajectory of a relay, by employing the non-linear projections in Equation 6.

(74) In some use scenarioswhen the RF signal that travels along the line-of-sight path is the strongest and multi-path reflections are weakera computer may, based on signals measured by the reader, estimate an RFID tag's location by simply picking the highest peak of P(x, y) in Equation 6.

(75) The localization algorithm set forth in Equation 6 extends to multiple tags in the environment. For example, a standard RFID protocol (EPC Gen2) may read multiple tags, and the localization algorithm may operate on the channels of each of the tags independently.

(76) The localization algorithm set forth in Equation 6 may easily handle scenarios where a passive RFID tag is within the communication range of both the relay and a reader in the environment. In such scenarios, the channel from the (stationary) reader to the tag remains constant, while that from the relay to the tag varies due to motion of the relay. As a result, the constant channel is factored out by Eq. 7 and does not affect the localization results.

(77) It is worth noting that, in illustrative implementations, f (i.e., the center frequency of the RF signal emitted by the reader) may be employed in Equation 6 even though the isolated tag-reader channel has a center frequency at f.sub.2. This is because the relay may ensure that (ff.sub.2)/f<0.01 by shifting the center frequency by as little as 1 MHz while still ensuring that the half-links do not interfere (as discussed above).

(78) In some implementations, employing a mobile relay mitigates the effect of blind spots. This is because a mobile relay may capture each RFID's response from different perspectives. (In contrast, on conventional stationary readers, blind spots pose a major problem due to destructive interference or orientation mismatch).

(79) Indoor environments may have strong multipath signals due to the various reflectors (walls, furniture, ceilings, etc.). In environments where multipath signals are stronger than line-of-sight signals, localization may not be accurate if a computer simply picks the highest peak of P(x, y) in Equation 6.

(80) In some implementations, the inventors solved the multi-path problem as follows: In the localization algorithm, a computer may compute multiple possible locations for a tag, where each possible location corresponds to a peak of P(x, y) in Equation 6 that corresponds to a particular path. The computer may then select, out of this set of computed possible locations, the computed location of the tag that is closest to the known, then-current position of the relay. This approach works because: (a) the direct path between the tag and relay is shorter than any path that involves an indirect reflection (e.g., from a reflector such as a wall or furniture); and (b) likewise, the direct path between the relay and reader is shorter than any path that involves an indirect reflection. Thus, in some implementations: (a) ghost positions of the tag are detected due to one or more indirect reflections; and (b) for any given position of the relay (while the relay is moving in a path), the distance between the relay and each ghost position of the tag is always greater than the distance between the relay and the actual position of the tag.

(81) In some implementations: (a) a relay is mounted in an indoor drone that is traveling in a trajectory; (b) the relay relays a query to a tag approximately once per millisecond; (b) the drone is moving at a slow speed; and (c) thus, the relay acquires samples of the distance between the tag and the relay at different spatial positions along the trajectory, in such a way that the samples are acquired at a high spatial frequency. In some implementations, increasing the temporal frequency of the sampling rate (and thus decreasing the distance between positions of the relay at which samples are acquired), tends to increase the accuracy of the localization of the tag.

(82) FIG. 8 shows a system that includes a relay housed in a vehicle (e.g., drone) and a tracking system that is configured to determine the vehicle's location, in an illustrative implementation of this invention.

(83) In the example shown in FIG. 8, a vehicle 801 houses a bi-directional, full-duplex, phase-preserving, analog relay 103.

(84) In FIG. 8, vehicle 801 may comprise any type of vehicle. For example, vehicle 801 may comprise a drone. Or, for example, vehicle 801 may comprise an aircraft, a mobile robot, a vehicle that is configured to propel itself along a rail (e.g., a train), a space craft, a water craft (e.g., ship or boat), a vehicle that is configured to propel itself by rolling on one or more wheels (e.g., motor vehicle, automobile, car, truck, motorcycle, truck or bus), a vehicle is configured to propel itself by a moving track (e.g., tank, bulldozer or snowmobile), or a vehicle that is configured to ski on one or more skis (e.g., a snowmobile).

(85) In FIG. 8, RF transceivers 811, 812, 813 may transmit RF downlink signals to relay 103, which may relay these downlink signals to transceivers 821, 822, 823, 824. Likewise, transceivers 821, 822, 823, 824 may backscatter or otherwise transmit RF signals to relay 103, which may relay these signals to transceivers 811, 812, 813.

(86) In FIG. 8, in some cases, transceivers 811, 812, 813 each comprise an RFID reader and transceivers 821, 822, 823, 824 each comprise an RFID tag.

(87) In FIG. 8, an optical navigation system may track location of the vehicle. For example, one or more infrared cameras (e.g., 840, 841) onboard the vehicle may capture images of visual markers (e.g., 831, 832, 833, 834) that are located at fixed positions in the environment. One or more computers (e.g. 850, 851) onboard the vehicle may perform navigational computations, including analyzing the images to determine the vehicle's location, and based on the calculated position, adjusting the direction of travel of the vehicle. The onboard computers (e.g., 850, 851) may control operation of the vehicle, such as by controlling motors and rotors in a drone.

(88) Alternatively, in FIG. 8, a wireless tracking system may track location of the vehicle, based on (among other things) information regarding the spatial coordinates of one or more wireless transmitters that are in fixed, known locations. For example, in FIG. 8, the wireless tracking system may include wireless transmitters 861, 862, 863, 864, 865, 866, which may be in fixed, known locations. The wireless tracking system may also include wireless transceivers 811, 812, 813, which may be in fixed, known locations. The wireless tracking system may track spatial position of the vehicle, based on information about (a) spatial coordinates of wireless transmitters 861, 862, 863, 864, 865, 866, and (b) measurements of relayed signals that are taken by one or more of wireless transceivers 811, 812, 813. For purposes of the preceding sentence, the relayed signals that are measured in the measurements may be signals that are relayed, via relay 103, from transmitters 861, 862, 863, 864, 865, 866 to transceivers 811, 812, 813.

(89) Alternatively, in FIG. 8, the wireless tracking system may track spatial position of the vehicle, based on information about (a) spatial coordinates of wireless transceivers 811, 812, 813, and (b) measurements of relayed signals that are taken by one or more of wireless transceivers 811, 812, 813. For purposes of the preceding sentence, the relayed signals that are measured in the measurements may be signals that are relayed, via relay 103, from transmitters 861, 862, 863, 864, 865, 866 or from transceivers 821, 822, 823, 824.

(90) In FIG. 8, one or more computers (e.g., 852) are positioned remotely from the vehicle and drone. These one or more computers (e.g., 852): (a) may analyze data (including data regarding relayed signals), to determine the location of one or more of the transceivers (e.g., 821, 822, 823, 824); (b) may store data in, and access data from, a memory device 853; (c) may receive input from one or more human users via one or more I/O (input/output) devices 854; and (d) may output information to the users via the one or more I/O devices 854. For example, the one or more I/O devices 854, respectively, may comprise a keyboard, mouse, microphone, touch screen, graphical user interface, display screen, or microphone.

(91) In FIG. 8, in some cases, the position of wireless transceiver 821 is determined based on: (a) received signal strength of a relayed signal from wireless transceiver 821 or (b) time at which a relayed signal from wireless transceiver 821 is detected. For example, in FIG. 8, the vehicle may move in a trajectory. While the vehicle moves, relay 103 (which is housed in vehicle) may at different times relay signals from transceiver 821 to transceiver 811. Transceiver 811 may take measurements of the relayed signals at the different times. A computer may determine spatial coordinates of wireless transceiver 821 based on the received signal strength of the relayed signals (as measured in the measurements) and based on information regarding the trajectory. Or, a computer may determine spatial coordinates of wireless transceiver 821 based on time at which wireless transceiver 811 detects the relayed signal from wireless transceiver 821 and based on information regarding the trajectory.

(92) In FIG. 8, in some cases, the position of transceiver 821 is determined based on measurements of an uplink signal that are taken transceiver 811 at the different times while the vehicle moves through a set of different positions in a trajectory. A computer (e.g., 852) may: (a) calculate a set of distance measurements, by computing, for each of the different positions, respectively, phase of the uplink signal from transceiver 821 as received by relay 103, and (b) calculate, based on the set of distance measurements, spatial coordinates of transceiver 821.

(93) In some implementations, a lightweight relay is housed in a drone and employed to detect and localize battery-free RFIDs.

(94) In FIGS. 1-3 and FIGS. 5-8, one or more tags may each comprise a UHF passive RFID tag.

(95) FIG. 9 shows a drone that houses a relay, in an illustrative implementation of this invention. In the example shown in FIG. 9, the drone 901 includes a main body 940 that houses a bi-directional, full-duplex, phase-preserving, timing-preserving, analog relay 903. The main body also houses motors (e.g., 911, 912) one or more batteries (e.g., 914), one or more cameras (e.g., 915), and one or more onboard computers (e.g., 916). The motors (e.g. 911, 912) actuate rotation of rotors 921, 922, 923, 924 and adjustment of angular orientation of the rotors. The one or more cameras (e.g., 915) capture images of visual markers in the drone's environment. The one or more computers (e.g., 916): (a) analyze images from the camera to compute the drone's position, and (b) control the motors and rotors to control the drone's flight path.

(96) In some implementations of this invention, a relay has a mirrored architecture to compensate for frequency and phase offsets. The relay may have two paths: a downlink forwarding path and an uplink forwarding path. Each path may employ two RF mixers. In each path, the first mixer may downconvert the signal to baseband while the second mixer upconverts the baseband signal back to passband. The frequencies for upconversion and downconversion may be generated by frequency synthesizers.

(97) FIG. 10 shows a circuit diagram for a relay, in an illustrative implementation of this invention. In the example shown in FIG. 10, two mixers share a first oscillator and another two mixers share a second oscillator.

(98) In FIG. 10: (a) in a downlink channel, a signal travels from a reader through a relay to a passive tag, and (b) in an uplink channel, a reflected signal travels from the tag through the relay to the reader. In FIG. 10, the downlink channel and uplink channel are, to a large extent, mirrored, although there are some differences between the two channels. In the downlink channel, RF signal 2061 is emitted by a reader (not shown in FIG. 10), received by downlink receiving antenna 1001, amplified by amplifier 1011, downconverted to baseband by RF mixer 1021, low-pass filtered in baseband by low-pass filter 2040, upconverted by RF mixer 1022, amplified by amplifier 1012, and transmitted via downlink transmitting antenna 1002 as signal 2062 which travels to a passive RFID tag (not shown in FIG. 10). In the uplink channel, RF signal 2063 reflects from the tag, is received by uplink receiving antenna 1003, amplified by amplifier 1013, downconverted to baseband by RF mixer 1023, band-pass filtered in baseband by band-pass filter 2041, upconverted by RF mixer 1024, amplified by amplifier 1014, and transmitted via uplink transmitting antenna 1004 as signal 2064, which travels to the reader. In the example shown in FIG. 10: (a) the center frequency of signals 2061 and 2064 is equal to f.sub.1; and (b) the center frequency of signals 2062 and 2063 is equal to f.sub.2, where f.sub.1f.sub.2.

(99) In the example shown in FIG. 10: (a) synthesizer 2031 includes oscillator 2051; (b) oscillator 2051 controls the phase and frequency of a first signal that is generated by synthesizer 2031; (c) the first signal and the multiplicative inverse of the first signal are fed into mixers 1021 and 1024, respectively; (d) the phase offset created by mixer 1021 during downconversion in the downlink channel is precisely compensated for by an equal and opposite phase offset created by mixer 1024 during upconversion in the uplink channel; and (e) the frequency offset created by mixer 1021 during downconversion in the downlink channel is precisely compensated for by an equal and opposite frequency offset created by mixer 1024 during upconversion in the uplink channel. Similarly, in FIG. 10, (a) synthesizer 2032 includes oscillator 2052; (b) oscillator 2052 controls the phase and frequency of a second signal that is generated by synthesizer 2032; (c) the second signal and the multiplicative inverse of the second signal are fed into mixers 1022 and 1023, respectively; (d) the phase offset created by mixer 1022 during upconversion in the downlink channel is precisely compensated for by an equal and opposite phase offset created by mixer 1023 during downconversion in the uplink channel; and (e) the frequency offset created by mixer 1022 during upconversion in the downlink channel is precisely compensated for by an equal and opposite frequency offset created by mixer 1023 during downconversion in the uplink channel.

(100) In FIGS. 10 and 11, the relay circuit includes four antennas (1001, 1002, 1003, 1004). Alternatively, a different number of antennas may be employed. For example, in some implementations, the number of antennas in the relay circuit is reduced to two by employing two circulators that are shared between the downlink and uplink channels.

(101) FIG. 11 shows a circuit diagram for a mobile relay, in which all four mixers share the same oscillator, in an illustrative implementation of this invention. In the example shown in FIG. 11, a single oscillator 2070 controls the phase and frequency of signals generated by both synthesizers 2031 and 2032. In FIG. 11, because synthesizers 2031, 2032 are both controlled by oscillator 2070, they generate synchronized signals that are identical in phase and identical in frequency.

(102) In the example shown in FIG. 11: (a) oscillator 2070 controls the phase and frequency of a first signal that is generated by synthesizer 2031; (b) the first signal and the multiplicative inverse of the first signal are fed into mixers 1021 and 1024, respectively; (c) the phase offset created by mixer 1021 during downconversion in the downlink channel is precisely compensated for by an equal and opposite phase offset created by mixer 1024 during upconversion in the uplink channel; and (d) the frequency offset created by mixer 1021 during downconversion in the downlink channel is precisely compensated for by an equal and opposite frequency offset created by mixer 1024 during upconversion in the uplink channel. Similarly, in FIG. 11: (a) oscillator 2070 controls the phase and frequency of a second signal that is generated by synthesizer 2032; (b) the second signal and the multiplicative inverse of the second signal are fed into mixers 1022 and 1023, respectively; (c) the phase offset created by mixer 1022 during upconversion in the downlink channel is precisely compensated for by an equal and opposite phase offset created by mixer 1023 during downconversion in the uplink channel; and (d) the frequency offset created by mixer 1022 during upconversion in the downlink channel is precisely compensated for by an equal and opposite frequency offset created by mixer 1023 during downconversion in the uplink channel.

(103) Alternatively, in FIGS. 10 and 11, in the downlink channel: (a) mixer 1021 may shift a center frequency of the downlink signal; and (b) filter 2040 may comprise a bandpass filter that bandpass filters the downlink signal. Likewise, alternatively, in FIGS. 10 and 11, in the uplink channel, mixer 1023 may shift a center frequency of the uplink signal, and filter 2041 may bandpass filter the uplink signal.

(104) The following 21 paragraphs describe a prototype of this invention.

(105) In this prototype, the relay has a mirrored architecture to eliminate phase and frequency offsets that would otherwise preclude localization. In this mirrored architecture, many but not all features of the relay's downlink channel are mirrored in the uplink channel.

(106) In this prototype, an analog relay is implemented on a 4-layer FR-4 PCB (printed circuit board). High dielectric ceramic antennas are employed, to reduce system size.

(107) In this prototype, the size of the relay is 10 cm7.5 cm and the relay's total weight is 35 grams. The relay includes four antennas.

(108) In this prototype, the relay is mounted on a Parrot Bebop 2 drone. The overall dimension of this Bebop 2 drone is 32 cm38 cm and it carries a maximum payload of 200 grams.

(109) In this prototype, the drone's battery powers the relay. Because the relay in this prototype requires a 5.5 V DC power supply while the drone's battery output is 12 V, a DC-to-DC converter is inserted between the drone's battery and the relay. The converter is connected to the anode and cathode of the battery via secondary wiring. The relay's total power consumption is 5.8 Watts, drawing 0.49 Amps current from the battery. Since the battery is designed to support up to 21.6 Amps, the relay consumes less than 3% of the capacity of the drone's battery.

(110) In this prototype, an overall system includes a relay housed in the Parrot Bebop 2 drone, a reader which is compliant with the EPC Gen2 protocol, and off-the-shelf passive RFID tags.

(111) In this prototype, the reader handles a variety of commands including the Query command, ACK command, Select command, and QueryRep Command.

(112) In this prototype, an OptiTrack optical tracking system measures position of the drone (and thus position of the relay housed in the drone). This optical tracking system comprises an array of infrared cameras mounted on a ceiling, and achieves sub-centimeter localization accuracy in tracking objects tagged with infrared-reflective markers in its line-of-sight. The optical tracking system captures the flight path trajectory of the drone. In addition, the drone's trajectory may also be acquired from its odometry sensors.

(113) In this prototype, self-interference cancellation is achieved through a combination of frequency shifts and baseband filters. Specifically, the relay eliminates inter-link interference through baseband filtering. In this prototype: (a) the downlink channel of the relay includes a low-pass filter with cut-off frequency at 100 kHz; and (b) the uplink channel of the relay includes bandpass filter with center frequency at 500 kHz. As a result, the baseband filter only allows the reader's query command to pass on the downlink; and, the bandpass filter only allows the RFID tag's response to pass on the uplink. Together, the baseband and passband filters effectively block the reader's query signal from leaking from the downlink path to the uplink path and block the RFID tag's response from leaking from the uplink path to the downlink path, achieving high inter-link isolations. To eliminate intra-link interference, the relay uses different frequencies for downconversion and upconversion. The frequencies are separated by a frequency shift larger than the bandwidth of both the lowpass and bandpass filters to ensure that no signal feeds back from the output to input on each of the downlink and uplink paths, resulting in high intra-link isolation.

(114) In this prototype, the downlink and uplink have an amplification chain which is implemented as a serial combination of amplifiers and matching pads. The downlink also employs a power amplifier (PA) at the output with a 1-dB compression point of 29 dBm. To maximize the efficiency of the PA, a drive amplifier is employed. All amplifiers aside from the PA are variable gain amplifiers (VGA) so that the gain in each stage may be tuned independently according to the communication range needed.

(115) In this prototype, the total gain on each of the uplink and downlink is independently constrained by the amount of intra-link isolation. This ensures that each of the links does not resonate through positive feedback.

(116) In this prototype, the sum of all the gains is constrained by the total achievable isolation from both the inter-link and intra-link self-interference cancellation.

(117) In this prototype, the communication range with battery-free RFIDs is primarily limited by the downlink, which delivers power and modulation depth to an RFID tag. Thus, in this prototype, it is desirable to maximize the downlink, subject to the constraints in the preceding two paragraphs.

(118) In this prototype, maximizing the gain on the downlink results in very high power at its output (i.e., high power in the signal transmitted by the downlink transmitter). To avoid saturation at the input of the uplink, in this prototype, most of the uplink gain is shifted to the output of the uplink path, i.e., after the baseband cancellation from the bandpass filter.

(119) In this prototype, inter-link isolations (110 dB and 92 dB) are higher than the intra-link isolations (77 dB and 64 dB). This is because, in this prototype, isolation is achieved primarily through baseband filters that are optimized for maximizing low frequency cancellation (which is used in inter-link isolation) rather than minimizing high frequency feed-through (which results in intra-link leakage). Additional RF filters may be employed to achieve higher isolations.

(120) In this prototype, the downlink isolation is higher than the uplink isolation. This is because the downlink (low-pass) filter results in more attenuation than the uplink (band-pass) filter. This discrepancy is benign since the relay is optimized for downlink isolation, to enable more amplified power delivery to an RFID tag.

(121) In this prototype, the relay only introduces a constant phase offset (due to the hardware path) which is eliminated, for practical purposes, by using a drone-embedded RFID.

(122) In this prototype, the relay achieves more than 70 dB isolation across each of its sources of self-interference. This corresponds to a theoretical range for this prototype of 83 meters in line-of-sight.

(123) In this prototype: (a) most of the gain comes from the reader-relay half-link; (b) the relay-RFID half-link remains restricted to 3-5 m since the relay still powers ups the tag; and (c) the reader-relay half link is primarily limited by isolation.

(124) In tests of this prototype, the system detected passive RFID tags more than 50 m away from the reader with 100% accuracy in line-of-sight and 75% accuracy in non-line-of-sight.

(125) In this prototype, an OptiTrack optical tracking system is employed to track the position of the drone that houses the relay. This tracking system employs infrared-reflective markers on the drone and the RFIDs to measure their exact locations. In this prototype, the drone remains within the field of view of the OptiTrack infrared cameras. A computer performs coordinate conversion between the relay's frame of reference and the OptiTrack system's frame of reference.

(126) The prototype described in the preceding 21 paragraphs is a non-limiting example of this invention. This invention may be implemented in many other ways.

(127) FIG. 12 is a flowchart of a method for relaying RF signals via a bidirectional, full-duplex, phase-preserving relay, in an illustrative implementation of this invention. In the example shown in FIG. 12, the method includes a step 1201 in which RFID tags reply.

(128) FIG. 13 is a flowchart for a method of 2D localization of RFID tags using a mobile relay, in an illustrative implementation of this invention. In the example shown in FIG. 13, the method includes a step 1301 in which RFID tags reply.

(129) Alternative Implementations

(130) This invention is not limited to the embodiments described above. This invention may be implemented in many other ways, in addition to or instead of the approaches described above. Here are some non-limiting examples:

(131) This invention is not limited to determining only 2D spatial coordinates of RFID tags. For example, in some cases: (a) the relay is mounted in a vehicle that travels in a 2D trajectory (e.g., at a constant vertical height) while taking samples; and (b) a localization algorithm is performed to determine 3D spatial coordinates of RFID tags.

(132) This invention is not limited to only a single relay. For example, in some cases, an RF signal may be relayed by multiple relays, which may be daisy-chained.

(133) For example, in some implementations, a daisy-chain of two or more full-duplex analog relays is employed. In this daisy-chain, each full-duplex relay, respectively, may comprise: (a) an analog downlink relay that receives and retransmits wireless downlink signals, and (b) an analog uplink relay that receives and retransmits wireless uplink signals. In this daisy-chain: (a) a first full-duplex analog relay may receive the downlink signals from a first transmitter (e.g., an RFID reader); (b) a second full-duplex analog relay may transmit the downlink signals to a backscatter node (e.g., an RFID tag); (c) the second full-duplex relay may receive the uplink signals from the backscatter node (e.g., tag); and (d) the first full-duplex relay may transmit the uplink signals to the first transmitter (e.g., reader). The daisy-chain may also include one or more intermediate full-duplex analog relays. In some cases, in which the daisy-chain includes intermediate full-duplex relays, each downlink signal may (a) may be received and retransmitted by the first full-duplex relay, (b) then received and retransmitted by each of the intermediate full-duplex relays in the daisy-chain successively, from one intermediate full-duplex relay to another, until the downlink signal has been relayed by each of the intermediate full-duplex relays, and then (c) received and retransmitted by the second full-duplex relay. Likewise, in some cases, in which the daisy-chain includes intermediate full-duplex relays, each uplink signal (a) may be received and retransmitted by the second full-duplex relay, (b) then received and retransmitted by each of the intermediate full-duplex relays in the daisy-chain successively, from one intermediate full-duplex relay to another, until the downlink signal has been relayed by each of the intermediate full-duplex relays, and then (c) received and retransmitted by the second full-duplex relay.

(134) The uplink signals may be relayed through the daisy-chain in an opposite communication direction to that in which the downlink signals are relayed through the daisy-chain.

(135) In some implementations, for each full-duplex analog relay in the daisy-chain: (a) the downlink relay of the full-duplex relay transmits at a center frequency that is different than at which all other downlink relays in the system transmit; (b) the uplink relay of the full-duplex relay transmits at a center frequency that is different than at which all other uplink relays in the system transmit; (c) the downlink signals transmitted by the downlink relay of the full-duplex relay have a first spectrum; (d) the uplink signals received by the uplink relay of the full-duplex relay have a second spectrum that is different than the first spectrum; (e) the downlink relay of the full-duplex relay includes an analog downlink filter; (f) the uplink relay of the full-duplex relay includes an analog uplink filter; and (b) the uplink and downlink filters filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay of the full-duplex relay, of downlink signals transmitted by the downlink relay of the full-duplex relay, and the second leakage being leakage, to the downlink relay of the full-duplex relay, of uplink signals transmitted by the uplink relay of the full-duplex relay.

(136) FIG. 14 is a diagram of daisy-chained relays, in an illustrative implementation of this invention. In the example shown in FIG. 14, a daisy-chain of three full-duplex analog filters 1421, 1431, 1441 relay downlink signals from a first transmitter 1411 to a second transmitter 1451. For example, first transmitter 1411 may comprise a transceiver (e.g., an RFID reader) and second transmitter 1451 may comprise a backscatter node (e.g., an RFID tag).

(137) In the example shown in FIG. 14, a downlink signal may be: (a) transmitted by transceiver 1411 along path 1426 and received by antenna 1422 of relay 1421; (b) then retransmitted by antenna 1423 of relay 1421 along path 1436 and received by antenna 1432 of relay 1431; (b) then retransmitted by antenna 1433 of relay 1431 along path 1446 and received by antenna 1442 of relay 1441; and (c) then retransmitted by antenna 1443 of relay 1441 along path 1456 and received by transceiver 1451. Likewise, in FIG. 14, an uplink signal may be: (a) transmitted by transceiver 1451 along path 1457 and received by antenna 1444 of relay 1441; (b) then retransmitted by antenna 1445 of relay 1441 along path 1447 and received by antenna 1434 of relay 1431; (b) then retransmitted by antenna 1435 of relay 1431 along path 1437 and received by antenna 1424 of relay 1421; and (c) then retransmitted by antenna 1425 of relay 1421 along path 1427 and received transceiver 1411.

(138) In FIG. 14, a computer 1452 may control and interface with transceiver 1411, including controlling transmission of downlink signals by transceiver 1411 and controlling timing of measurements by transceiver 1411. Computer 1452 may also analyze measurements of relayed signals taken by transceiver 1411, e.g., to estimate spatial coordinates of transceiver 1451. Computer 1452: (a) may store data in, and access data from, a memory device 1453; (b) may receive input from one or more human users via one or more I/O (input/output) devices 1454; and (c) may output information to the users via the one or more I/O devices 1454. For example, the one or more I/O devices 1454, respectively, may comprise a keyboard, mouse, microphone, touch screen, graphical user interface, display screen, or microphone.

(139) FIG. 15 shows an analog relay that relays RF signals to an RF energy-harvesting sensor, in an illustrative implementation of this invention. In the example shown in FIG. 15, a bi-directional, full-duplex, analog relay 1503 relays RF downlink signals, by receiving the downlink signals from a transceiver 1501 and retransmitting them to an RF energy-harvesting sensor 1505. Sensor 1505 may be wirelessly powered by these downlink signals. In some cases, sensor 1505 does not include on-board batteries. In other cases, sensor 1505 does include on-board batteries. In FIG. 15, full-duplex relay 1503 relays uplink signals, by receiving the uplink signals from RF energy-harvesting sensor 1505 and retransmitting them to transceiver 1501. In FIG. 15: (a) transceiver 1501 has one or more antennas 1510; (b) relay 1503 has one or more antennas 1520; and (c) sensor 1505 has one or more antennas 1530.

(140) FIG. 16 shows an RF energy-harvesting sensor. In the example shown in FIG. 16, the sensor includes antenna 1601, a power module 1610, a microcontroller 1605 and a sensing module 1606. Antenna 1601 receives a RF downlink signal that is relayed by one or more full-duplex, analog relays (not shown in FIG. 16). The full-duplex relay(s) may be any full-duplex, analog relay described herein. In FIG. 16, power module 1610 includes a power-harvesting circuit 1602, a battery 1603, and a voltage regulator 1604. Power that is harvested, voltage-regulated (and in some cases, stored) in power module 1610 may power microcontroller 1605, which in turn may power sensing module 1606. Sensing module 1606 may include one or more sensors that are configured to measure any physical phenomenon, including temperature, pressure, humidity, pH, viscosity, elasticity, vibration, acceleration, velocity, speed, sound, visible light, infrared light, magnetism, capacitance, electrical current, charge or impedance, distance, or proximity. Microcontroller 1605 may cause sensor readings to be transmitted via antenna 1620. Alternatively, antenna 1620 may be omitted and the sensor readings may be transmitted via antenna 1601.

(141) This invention is not limited to a system in which the position of a mobile relay is determined by optical tracking. For example, in some cases, the position of the mobile relay is determined by analyzing backscattered RF signals from backscattering objects whose positions are known. For example, in some cases, reflected signals from RFID tags that are in fixed, known positions are analyzed to determine, in real-time, the position of a mobile relay.

(142) Computers

(143) In illustrative implementations of this invention, one or more computers (e.g., servers, network hosts, client computers, integrated circuits, microcontrollers, controllers, field-programmable-gate arrays, personal computers, digital computers, driver circuits, or analog computers) are programmed or specially adapted to perform one or more of the following tasks: (1) to control the operation of, or interface with, hardware components of a reader, radar source, or other active emitter of RF signals; (2) to analyze relayed signals that are measured by a reader, including (a) to extract a unique ID that identifies a particular RFID tag, (b) to identify an embedded tag signal (i.e., a signal from a tag that is embedded in a vehicle that houses a relay), or (c) to extract a signal that corresponds to a relay-tag half-link by dividing by an embedded tag signal; (3) to perform a localization algorithm to determine 2D or 3D spatial coordinates of an RFID tag or of another backscattering object; (4) to control an optical tracking system; (5) to determine position of a mobile machine (e.g., a drone) that houses a relay, based on sensor measurements acquired by an optical tracking system; (6) to determine position of a mobile relay, based on RF signals reflected from tags that are in known positions; (7) to receive data from, control, or interface with one or more sensors; (8) to perform any other calculation, computation, program, algorithm, or computer function described or implied herein; (9) to receive signals indicative of human input; (10) to output signals for controlling transducers for outputting information in human perceivable format; (11) to process data, to perform computations, and to execute any algorithm or software; and (12) to control the read or write of data to and from memory devices (items 1-12 of this sentence being referred to herein as the Computer Tasks). The one or more computers (e.g. 850, 851, 852, 916, 1452, 1605) may, in some cases, communicate with each other or with other devices: (a) wirelessly, (b) by wired connection, (c) by fiber-optic link, or (d) by a combination of wired, wireless or fiber optic links.

(144) In illustrative implementations, one or more computers are programmed to perform any and all calculations, computations, programs, algorithms, computer functions and computer tasks described or implied herein. For example, in some cases: (a) a machine-accessible medium has instructions encoded thereon that specify steps in a software program; and (b) the computer accesses the instructions encoded on the machine-accessible medium, in order to determine steps to execute in the program. In exemplary implementations, the machine-accessible medium may comprise a tangible non-transitory medium. In some cases, the machine-accessible medium comprises (a) a memory unit or (b) an auxiliary memory storage device. For example, in some cases, a control unit in a computer fetches the instructions from memory.

(145) In illustrative implementations, one or more computers execute programs according to instructions encoded in one or more tangible, non-transitory, computer-readable media. For example, in some cases, these instructions comprise instructions for a computer to perform any calculation, computation, program, algorithm, or computer function described or implied herein. For example, in some cases, instructions encoded in a tangible, non-transitory, computer-accessible medium comprise instructions for a computer to perform the Computer Tasks.

(146) Network Communication

(147) In illustrative implementations of this invention, electronic devices (e.g., 811, 812, 813, 840, 841, 850, 851, 852, 854, 915, 916, 1411, 1452, 1454, 1605) are configured for wireless or wired communication with other devices in a network.

(148) For example, in some cases, one or more of these electronic devices each include a wireless module for wireless communication with other devices in a network. Each wireless module may include (a) one or more antennas, (b) one or more wireless transceivers, transmitters or receivers, and (c) signal processing circuitry. Each wireless module may receive and transmit data in accordance with one or more wireless standards.

(149) In some cases, one or more of the following hardware components are used for network communication: a computer bus, a computer port, network connection, network interface device, host adapter, wireless module, wireless card, signal processor, modem, router, cables or wiring.

(150) In some cases, one or more computers (e.g., 850, 851, 852, 916, 1452, 1605) are programmed for communication over a network. For example, in some cases, one or more computers are programmed for network communication: (a) in accordance with the Internet Protocol Suite, or (b) in accordance with any other industry standard for communication, including any USB standard, ethernet standard (e.g., IEEE 802.3), token ring standard (e.g., IEEE 802.5), wireless standard (including IEEE 802.11, IEEE 802.15, IEEE 802.16, IEEE 802.20 and including any mobile phone standard, including GSM (global system for mobile communications), UMTS (universal mobile telecommunication system), CDMA (code division multiple access, including IS-95, IS-2000, and WCDMA), or LTS (long term evolution)), or other IEEE communication standard.

(151) Definitions

(152) The terms a and an, when modifying a noun, do not imply that only one of the noun exists. For example, a statement that an apple is hanging from a branch: (i) does not imply that only one apple is hanging from the branch; (ii) is true if one apple is hanging from the branch; and (iii) is true if multiple apples are hanging from the branch.

(153) To say that a calculation is according to a first equation means that the calculation includes (a) solving the first equation; or (b) solving a second equation, where the second equation is derived from the first equation. Non-limiting examples of solving an equation include solving the equation in closed form or by numerical approximation or by optimization.

(154) Backscatter node means an object that backscatters an RF signal. Non-limiting examples of a backscatter node include: (a) an RFID tag that backscatters an RF signal; and (b) an object that backscatters a radar signal.

(155) To compute based on specified data means to perform a computation that takes the specified data as an input.

(156) Center frequency of a signal means a frequency at which the highest peak of the power spectrum of the signal occurs.

(157) To receive or transmit a signal at a specific center frequency means to receive or transmit a signal that has the specific center frequency.

(158) The term comprise (and grammatical variations thereof) shall be construed as if followed by without limitation. If A comprises B, then A includes B and may include other things.

(159) The term computer includes any computational device that performs logical and arithmetic operations. For example, in some cases, a computer comprises an electronic computational device, such as an integrated circuit, a microprocessor, a mobile computing device, a laptop computer, a tablet computer, a personal computer, or a mainframe computer. In some cases, a computer comprises: (a) a central processing unit, (b) an ALU (arithmetic logic unit), (c) a memory unit, and (d) a control unit that controls actions of other components of the computer so that encoded steps of a program are executed in a sequence. In some cases, a computer also includes peripheral units including an auxiliary memory storage device (e.g., a disk drive or flash memory), or includes signal processing circuitry. However, a human is not a computer, as that term is used herein.

(160) Defined Term means a term or phrase that is set forth in quotation marks in this Definitions section.

(161) Downconvert a signal means to reduce the center frequency of the signal by a factor of at least ten. A non-limiting example of downconverting a signal is to reduce the center frequency of the signal from 100 MHz to 9 MHz.

(162) Downlink relay means a relay that is configured to transmit a downlink signal.

(163) A non-limiting example of a downlink signal is a signal travels from an RFID reader via a relay to an RFID tag.

(164) For an event to occur during a time period, it is not necessary that the event occur throughout the entire time period. For example, an event that occurs during only a portion of a given time period occurs during the given time period.

(165) The term e.g. means for example.

(166) Each equation above is referred to herein by the equation number set forth to the right of the equation. For example, Equation 1 means Eq. 1 above. Non-limiting examples of an equation, as that term is used herein, include: (a) an equation that states an equality; (b) an inequation that states an inequality (e.g., that a first item is greater than or less than a second item); (c) a mathematical statement of proportionality or inverse proportionality; and (d) a system of equations.

(167) The fact that an example or multiple examples of something are given does not imply that they are the only instances of that thing. An example (or a group of examples) is merely a non-exhaustive and non-limiting illustration.

(168) To say that A is inferable from B and C means that A is inferable from information that includes B and C.

(169) Unless the context clearly indicates otherwise: (1) a phrase that includes a first thing and a second thing does not imply an order of the two things (or that there are only two of the things); and (2) such a phrase is simply a way of identifying the two things, respectively, so that they each may be referred to later with specificity (e.g., by referring to the first thing and the second thing later). For example, unless the context clearly indicates otherwise, if an equation has a first term and a second term, then the equation may (or may not) have more than two terms, and the first term may occur before or after the second term in the equation. A phrase that includes a third thing, a fourth thing and so on shall be construed in like manner.

(170) For instance means for example.

(171) To say a given X is simply a way of identifying the X, such that the X may be referred to later with specificity. To say a given X does not create any implication regarding X. For example, to say a given X does not create any implication that X is a gift, assumption, or known fact.

(172) Herein means in this document, including text, specification, claims, abstract, and drawings.

(173) As used herein: (1) implementation means an implementation of this invention; (2) embodiment means an embodiment of this invention; (3) case means an implementation of this invention; and (4) use scenario means a use scenario of this invention.

(174) The term include (and grammatical variations thereof) shall be construed as if followed by without limitation.

(175) A non-limiting example of a mobile relay is a relay that is housed in, embedded in, or mounted on, a vehicle.

(176) To multiply includes to multiply by an inverse. Thus, to multiply includes to divide.

(177) The term or is inclusive, not exclusive. For example, A or B is true if A is true, or B is true, or both A or B are true. Also, for example, a calculation of A or B means a calculation of A, or a calculation of B, or a calculation of A and B.

(178) A parenthesis is simply to make text easier to read, by indicating a grouping of words. A parenthesis does not mean that the parenthetical material is optional or may be ignored.

(179) Unless the context clearly indicates otherwise, a passive tag means an RFID tag that is wirelessly powered by RF transmission. A tag may be passive, as that term is used herein, even though the tag modulates a signal before reflecting the signal.

(180) Radio frequency or RF means a frequency that is greater than or equal to 3 Hz and less than or equal to 3 THz.

(181) Radio frequency center frequency or RF center frequency means a center frequency that is a radio frequency.

(182) As used herein, reader means an RFID reader.

(183) Unless the context clearly indicates otherwise, to say that an antenna or relay receives a signal means that the antenna or relay receives a wireless signal.

(184) A transceiver is a non-limiting example of a receiver.

(185) RFID means radio-frequency identification.

(186) As used herein, the term set does not include a group with no elements.

(187) As used herein, a signal may undergo one or more transformations. A non-limiting example of transformations that a single signal may undergo is being transformed from a wireless signal into an electrical signal that propagates through a wire and then being transformed back into a wireless signal. Another non-limiting example of transformations that a single signal may undergo is being downconverted, then filtered, then upconverted.

(188) Unless the context clearly indicates otherwise, some means one or more.

(189) As used herein, a subset of a set consists of less than all of the elements of the set.

(190) Spectrum of a signal means the power spectrum of the signal.

(191) To say that X is substantially constant throughout a period means that X has a value that is always within a single range throughout the period, in such a way that: (a) the lowest value in the range is equal to a constant number minus two percent of the absolute value of the constant number; (b) the highest value in the range is equal to the constant number plus two percent of the absolute value of the constant number; and (c) the lowest and highest values of the range are constant throughout the period. As a non-limiting example, if X is equal to 100 at one time during a period and is equal to 125 at another time during the period, then X is not substantially constant during the period.

(192) To say that two numbers are substantially equal means that the two numbers are each within the same range, which range (a) has a lower bound that is equal to a constant number minus two percent of the absolute value of the constant number, and (b) has an upper bound that is equal to the constant number plus two percent of the absolute value of the constant number. As non-limiting examples: (a) 100 and 101 are substantially equal to each other; and (b) 100 and 125 are not substantially equal to each other.

(193) As used herein, tag means an RFID tag.

(194) Transceiver means a device that includes both a wireless transmitter and a wireless receiver. Nonlimiting examples of a transceiver include: (a) a device in which a wireless transmitter and a wireless receiver share common circuitry; (b) a device that houses both a wireless transmitter and a wireless receiver in a single housing; or (c) a device that includes both a wireless transmitter and a wireless receiver, wherein the wireless transmitter and wireless transceiver do not share common circuitry and are not housed together in a single housing.

(195) To say that a machine-readable medium is transitory means that the medium is a transitory signal, such as an electromagnetic wave.

(196) As used herein: (a) a non-limiting example of transmission of a signal is reflection or backscattering of the signal; and (b) a non-limiting example of a device transmitting a signal is an RFID tag reflecting or backscattering the signal.

(197) A transceiver is a non-limiting example of a transmitter.

(198) Unless the context clearly indicates otherwise, to say that an antenna or relay transmits a signal means that the antenna or relay transmits a wireless signal.

(199) UHF or Ultra-High Frequency means a frequency that is greater than or equal to 300 MHz and less than or equal to 3 GHz.

(200) Upconvert a signal means to increase the center frequency of the signal by a factor of at least ten. A non-limiting example of upconverting a signal is to increase the center frequency of the signal from 9 MHz to 100 MHz.

(201) Uplink relay means a relay that is configured to transmit an uplink signal.

(202) A non-limiting example of an uplink signal is a signal travels from an RFID tag via a relay to an RFID reader.

(203) To wirelessly power a device means to partially or entirely power the device by one or more wireless signals.

(204) A wireless receiver means a receiver that is configured to transmit a wireless signal.

(205) A wireless tracking system means a tracking system that includes a wireless receiver and a wireless transmitter.

(206) A wireless transmitter means a transmitter that is configured to transmit a wireless signal.

(207) A matrix may be indicated by a bold capital letter (e.g., D). A vector may be indicated by a bold lower case letter (e.g., ). However, the absence of these indicators does not indicate that something is not a matrix or not a vector.

(208) Except to the extent that the context clearly requires otherwise, if steps in a method are described herein, then the method includes variations in which: (1) steps in the method occur in any order or sequence, including any order or sequence different than that described herein; (2) any step or steps in the method occurs more than once; (3) any two steps occur the same number of times or a different number of times during the method; (4) any combination of steps in the method is done in parallel or serially; (5) any step in the method is performed iteratively; (6) a given step in the method is applied to the same thing each time that the given step occurs or is applied to different things each time that the given step occurs; (7) one or more steps occur simultaneously, or (8) the method includes other steps, in addition to the steps described herein.

(209) Headings are included herein merely to facilitate a reader's navigation of this document. A heading for a section does not affect the meaning or scope of that section.

(210) This Definitions section shall, in all cases, control over and override any other definition of the Defined Terms. The Applicant or Applicants are acting as his, her, its or their own lexicographer with respect to the Defined Terms. For example, the definitions of Defined Terms set forth in this Definitions section override common usage or any external dictionary. If a given term is explicitly or implicitly defined in this document, then that definition shall be controlling, and shall override any definition of the given term arising from any source (e.g., a dictionary or common usage) that is external to this document. If this document provides clarification regarding the meaning of a particular term, then that clarification shall, to the extent applicable, override any definition of the given term arising from any source (e.g., a dictionary or common usage) that is external to this document. To the extent that any term or phrase is defined or clarified herein, such definition or clarification applies to any grammatical variation of such term or phrase, taking into account the difference in grammatical form. For example, the grammatical variations include noun, verb, participle, adjective, and possessive forms, and different declensions, and different tenses.

(211) Variations

(212) This invention may be implemented in many different ways. Here are some non-limiting examples:

(213) In some implementations, this invention is a full-duplex analog relay comprising: (a) an analog uplink relay; and (b) an analog downlink relay, wherein (i) the downlink relay is configured to receive wireless downlink signals from a transmitter and to transmit the downlink signals to a backscatter node, the downlink signals having a first spectrum when transmitted by the downlink relay, (ii) the uplink relay is configured to receive wireless uplink signals from the backscatter node and to transmit the uplink signals to the transmitter, the uplink signals having a second spectrum when received by the uplink relay from the backscatter node, the second spectrum being different than the first spectrum, (iii) the downlink relay includes an analog downlink filter, (iv) the uplink relay includes an analog uplink filter, and (v) the uplink and downlink filters are configured to filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay, of downlink signals transmitted by the downlink relay, and the second leakage being leakage, to the downlink relay, of uplink signals transmitted by the uplink relay. In some cases: (a) the downlink relay is configured (i) to downconvert the downlink signals, to lowpass filter the downlink signals in baseband, and to upconvert the downlink signals, or (ii) to shift center frequency of the downlink signals and to bandpass filter the downlink signals; and (b) the uplink relay is configured (i) to downconvert the uplink signals, to bandpass filter the uplink signals in baseband, and to upconvert the uplink signals, or (ii) to shift center frequency of the uplink signals and to bandpass filter the uplink signals. In some cases: (a) the downlink relay is configured to receive the downlink signal at a first center frequency and to transmit the downlink signal at a second center frequency; and (b) the uplink relay is configured to receive the uplink signal at the second center frequency and to transmit the uplink signal at the first center frequency. In some cases: (a) the downlink relay is configured to create a first phase offset in the downlink signals; (b) the uplink relay is configured to create a second phase offset in the uplink signals; and (c) the second phase offset is opposite in sign and substantially equal in magnitude to the first phase offset. In some cases, the full-duplex analog relay is configured to relay the downlink and uplink signals in such a way that, for a specific phase and a specific frequency of downlink signal received by the downlink relay, the downlink and uplink relays together create a net phase offset that is substantially constant, the net phase offset being equal to the absolute value of the difference between the first and second phase offsets. Each of the cases described above in this paragraph is an example of the full-duplex analog relay described in the first sentence of this paragraph, and is also an example of an embodiment of this invention that may be combined with other embodiments of this invention.

(214) In some implementations, this invention is a system comprising two or more full-duplex analog relays, wherein: (a) each full-duplex analog relay, respectively, in the system comprises (i) an analog downlink relay that is configured to receive and retransmit wireless downlink signals, and (ii) an analog uplink relay that is configured to receive and retransmit wireless uplink signals; and (b) the system is configured to relay the downlink signals and the uplink signals in such a way that (i) a first full-duplex analog relay in the system receives the downlink signals from a first transmitter, (ii) a second full-duplex analog relay in the system transmits the downlink signals to a backscatter node, (iii) the second full-duplex analog relay receives the uplink signals from the backscatter node, (iv) the first full-duplex analog relay transmits the uplink signals to the first transmitter, and (v) for each respective full-duplex analog relay in the system (A) the downlink relay of the respective full-duplex relay transmits at a center frequency that is different than at which all other downlink relays in the system transmit, (B) the uplink relay of the respective full-duplex relay transmits at a center frequency that is different than at which all other uplink relays in the system transmit, (C) the downlink signals transmitted by the downlink relay of the respective full-duplex relay have a first spectrum, (D) the uplink signals received by the uplink relay of the respective full-duplex relay have a second spectrum that is different than the first spectrum, (E) the downlink relay of the respective full-duplex relay includes an analog downlink filter, (F) the uplink relay of the respective full-duplex relay includes an analog uplink filter, and (G) the uplink and downlink filters are configured to filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay of the respective full-duplex relay, of downlink signals transmitted by the downlink relay of the respective full-duplex relay, and the second leakage being leakage, to the downlink relay of the respective full-duplex relay, of uplink signals transmitted by the uplink relay of the respective full-duplex relay.

(215) In some implementations, this invention is a system comprising: (a) a vehicle; and (b) a full-duplex analog relay; wherein (i) the full-duplex relay is housed in the vehicle, (ii) the vehicle is configured to move in a trajectory, and (iii) the full-duplex relay is configured to, at different times while the vehicle moves in the trajectory, relay signals from a first wireless transmitter, in such a way that spatial coordinates of the first wireless transmitter are inferable from the signals relayed by the full-duplex relay and from information about the trajectory. In some cases: (a) the system further comprises an optical tracking system, which optical tracking system includes one or more cameras and one or more computers; and (b) the optical tracking system is configured to track spatial position of the vehicle while the vehicle moves in the trajectory. In some cases: (a) the system includes a wireless tracking system that comprises (i) one or more other wireless transmitters, which one or more other transmitters do not include the first wireless transmitter, (ii) one or more wireless receivers, and (iii) one or more computers; (b) the full-duplex analog relay is configured to receive a set of signals from the one or other transmitters and to retransmit the set of signals to the one or more wireless receivers while the vehicle moves in the trajectory; (c) the one or more wireless receivers are configured to take measurements of the set of signals; and (d) the wireless tracking system is configured to track spatial position of the vehicle, based on the measurements taken by the one or more wireless receivers and based on information about spatial coordinates of the one or more other transmitters. In some cases: (a) the system includes a wireless tracking system that comprises (i) wireless receivers, and (ii) one or more computers; (b) the wireless receivers are configured to take measurements of the signals at the different times; and (c) the wireless tracking system is configured to track spatial position of the vehicle, based on the measurements taken by the wireless receivers and based on information about spatial coordinates of the wireless receivers. In some cases: (a) the system includes (i) a wireless receiver, and (ii) one or more computers; (b) the wireless receiver is configured to take measurements of the signals at the different times while the vehicle moves through a set of different positions in the trajectory; and (c) the one or more computers are programmed (i) to calculate a set of distances, by computing, for each of the different positions, respectively, a distance between the relay and the first wireless transmitter, and (ii) to calculate, based on the set of distances, spatial coordinates of the first wireless transmitter. In some cases, the one or more computers are programmed to estimate that a distance between the relay and the first wireless transmitter is equal to the shortest distance in a set of calculated distances, each calculated distance, respectively, corresponding to a different direct or indirect path taken by the signals. In some cases: (a) the system includes (i) a wireless receiver, and (ii) one or more computers; (b) the wireless receiver is configured to take measurements while the vehicle moves in the trajectory; and (c) the one or more computers are programmed to determine spatial coordinates of the first wireless transmitter, based on time, as measured in the measurements, at which the wireless receiver detects the signals from the first wireless transmitter. In some cases: (a) the system includes (i) a wireless receiver, and (ii) one or more computers; (b) the wireless receiver is configured to take measurements of the signals at the different times while the vehicle moves in the trajectory; and (c) the one or more computers are programmed to determine spatial coordinates of the first wireless transmitter, based on received signal strength of the signals, as measured in the measurements. Each of the cases described above in this paragraph is an example of the system described in the first sentence of this paragraph, and is also an example of an embodiment of this invention that may be combined with other embodiments of this invention.

(216) In some implementations, this invention is a system comprising: (a) a vehicle; (b) a full-duplex analog relay; (c) a first transceiver; and (d) one or more computers; wherein (i) the full-duplex analog relay comprises (A) an analog uplink relay; and (B) an analog downlink relay, (ii) the downlink relay is configured to receive wireless downlink signals from the first transceiver and to transmit the downlink signals to a second transceiver, (iii) the uplink relay is configured to receive wireless uplink signals from the second transceiver and to transmit the uplink signals to the first transceiver, (iv) the downlink relay is configured to create a first phase offset in the downlink signals, (v) the uplink relay is configured to create a second phase offset in the uplink signals, the second phase offset being opposite in sign and substantially equal in magnitude to the first phase offset, (vi) the full-duplex analog relay is housed in the vehicle, (vii) the vehicle is configured to move in a trajectory, and (viii) the full-duplex analog relay is configured to, at different times while the vehicle moves in the trajectory, relay the uplink signals in such a way that spatial coordinates of the second transceiver are inferable from information about the trajectory and from phase of the uplink signals as received by the relay. In some cases, the full-duplex analog relay is configured to relay the downlink and uplink signals in such a way that, for a specific phase and a specific frequency of downlink signal received by the downlink relay, the downlink and uplink relay together create a net phase offset that is substantially constant, the net phase offset being equal to the absolute value of the difference between the first and second phase offsets. In some cases: (a) the first transceiver is configured to take measurements of the uplink signals at the different times while the vehicle moves through a set of different positions in the trajectory; and (b) the system includes one or more computers that are programmed (i) to calculate a set of distance measurements, by computing, for each of the different positions, respectively, phase of the uplink signals as received by the relay, and (ii) to calculate, based on the set of distance measurements, spatial coordinates of the second transceiver. In some cases: (a) the system further comprises an RFID reader, a first RFID tag and a second RFID tag; (b) the first transceiver is a component of the reader; (c) the second transceiver is a component of the first tag; (d) the first tag is configured to be wirelessly powered; and (e) the second tag and the relay are housed in the vehicle. In some cases, the system further comprises one or more computers that are programmed to perform a division in such a way that: (a) the division comprises dividing a numerator by a denominator to calculate a quotient; (b) the numerator is a signal from the first tag, as measured by the reader after being relayed by the relay; (c) the denominator is a signal that is measured by the reader and that is from the second tag which is housed with the relay in the vehicle; (d) the quotient is a signal that has a phase; and (e) the phase of the quotient depends on a first distance and does not depend on a second distance, the first distance being distance between the first tag and the full-duplex analog relay, and the second distance being distance between the full-duplex analog relay and the reader. In some cases: (a) the second transceiver comprises a backscatter node; (b) the system is configured in such a way that (i) the downlink signals have a first spectrum when transmitted by the downlink relay, and (ii) the uplink signals have a second spectrum when received by the uplink relay from the second transceiver, the second spectrum being different than the first spectrum; (c) the downlink relay includes an analog downlink filter; (d) the uplink relay includes an analog uplink filter; and (e) the uplink and downlink filters are configured to filter the uplink and downlink signals, respectively, in such a way as to attenuate a first leakage and a second leakage, the first leakage being leakage, to the uplink relay, of downlink signals transmitted by the downlink relay, and the second leakage being leakage, to the downlink relay, of uplink signals transmitted by the uplink relay. Each of the cases described above in this paragraph is an example of the system described in the first sentence of this paragraph, and is also an example of an embodiment of this invention that may be combined with other embodiments of this invention.

(217) Each description herein of any method or apparatus of this invention describes a non-limiting example of this invention. This invention is not limited to those examples, and may be implemented in other ways.

(218) Each description herein of any prototype of this invention describes a non-limiting example of this invention. This invention is not limited to those examples, and may be implemented in other ways.

(219) Each description herein of any implementation, embodiment or case of this invention (or any use scenario for this invention) describes a non-limiting example of this invention. This invention is not limited to those examples, and may be implemented in other ways.

(220) Each Figure that illustrates any feature of this invention shows a non-limiting example of this invention. This invention is not limited to those examples, and may be implemented in other ways.

(221) The above description (including without limitation any attached drawings and figures) describes illustrative implementations of the invention. However, the invention may be implemented in other ways. The methods and apparatus which are described herein are merely illustrative applications of the principles of the invention. Other arrangements, methods, modifications, and substitutions by one of ordinary skill in the art are therefore also within the scope of the present invention. Numerous modifications may be made by those skilled in the art without departing from the scope of the invention. Also, this invention includes without limitation each combination and permutation of one or more of the implementations (including hardware, hardware components, methods, processes, steps, software, algorithms, features, or technology) that are described or incorporated by reference herein.