This invention relates generally to the wireless communications field, and more specifically to new and useful systems and methods for configurable hybrid self-interference cancellation.
Traditional wireless communication systems are half-duplex; that is, they are not capable of transmitting and receiving signals simultaneously on a single wireless communications channel. Recent work in the wireless communications field has led to advancements in developing full-duplex wireless communications systems; these systems, if implemented successfully, could provide enormous benefit to the wireless communications field. For example, the use of full-duplex communications by cellular networks could cut spectrum needs in half. One major roadblock to successful implementation of full-duplex communications is the problem of self-interference. While progress has been made in this area, many of the solutions intended to address self-interference fall short in performance, especially when it comes to the ability of self-interference cancellation solutions to meet performance without high complexity or high loss. Further, while some of these solutions may perform adequately if designed and used for a single scenario, they may not be flexible to changing modes of operation or environments (e.g., moving from 4×4 MIMO to 1×4 SIMO). Thus, there is a need in the wireless communications field to create new and useful systems and methods for configurable hybrid self-interference cancellation. This invention provides such new and useful systems and methods.
The following description of the invention embodiments of the invention is not intended to limit the invention to these invention embodiments, but rather to enable any person skilled in the art to make and use this invention.
1. Full-Duplex Wireless Communication Systems
Wireless communications systems have revolutionized the way the world communicates, and the rapid growth of communication using such systems has provided increased economic and educational opportunity across all regions and industries. Unfortunately, the wireless spectrum required for communication is a finite resource, and the rapid growth in wireless communications has also made the availability of this resource ever scarcer. As a result, spectral efficiency has become increasingly important to wireless communications systems.
One promising solution for increasing spectral efficiency is found in full-duplex wireless communications systems; that is, wireless communications systems that are able to transmit and receive wireless signals at the same time on the same wireless channel. This technology allows for a doubling of spectral efficiency compared to standard half-duplex wireless communications systems.
While full-duplex wireless communications systems have substantial value to the wireless communications field, such systems have been known to face challenges due to self-interference; because reception and transmission occur at the same time on the same channel, the received signal at a full-duplex transceiver may include undesired signal components from the signal being transmitted from that transceiver. As a result, full-duplex wireless communications systems often include analog and/or digital self-interference cancellation circuits to reduce self-interference.
Full-duplex transceivers preferably sample transmission output as baseband analog signals, intermediate frequency (IF) analog signals, or as radio-frequency (RF) analog signals, but full-duplex transceivers may additionally or alternatively sample transmission output in any suitable manner. This sampled transmission output may be used by full-duplex transceivers to remove interference from received wireless communications data (e.g., as RF/IF/baseband analog signals or RF/IF/baseband digital signals). In many full-duplex transceivers, an analog self-interference cancellation system is paired with a digital self-interference cancellation system. The analog cancellation system removes a first portion of self-interference by summing delayed and scaled versions of the RF transmit signal to create an RF self-interference signal, which is then subtracted from the RF receive signal. Alternatively, the analog cancellation system may perform similar tasks at an intermediate frequency. After the RF (or IF) receive signal has the RF/IF self-interference signal subtracted, it passes through an analog-to-digital converter of the receiver (and becomes a digital receive signal). After this stage, a digital self-interference cancellation signal (created by transforming a digital transmit signal) is then subtracted from the digital receive signal.
The systems and methods described herein increase the performance of full-duplex transceivers as shown in
2. System for Configurable Hybrid Self-Interference Cancellation
As shown in
The system 100 functions to increase the performance of full-duplex transceivers (or other applicable systems) by performing self-interference cancellation.
The system 100 may perform self-interference cancellation by performing analog and/or digital self-interference cancellation based on any number of sampled analog and/or digital transmit signals. For example, the digital self-interference canceller 130 may sample a digital transmit signal, as shown in
The system 100 preferably performs analog and digital self-interference cancellation simultaneously and in parallel but may additionally or alternatively perform analog and/or digital self-interference cancellation at any suitable times and in any order.
The system 100 is preferably implemented using both digital and analog circuitry. Digital circuitry is preferably implemented using a general-purpose processor, a digital signal processor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) and/or any suitable processor(s) or circuit(s). Analog circuitry is preferably implemented using analog integrated circuits (ICs) but may additionally or alternatively be implemented using discrete components (e.g., capacitors, resistors, transistors), wires, transmission lines, transformers, couplers, hybrids, waveguides, digital components, mixed-signal components, or any other suitable components. Both digital and analog circuitry may additionally or alternatively be implemented using optical circuitry (e.g., photonic integrated circuits). The system 100 preferably includes memory to store configuration data, but may additionally or alternatively be configured using externally stored configuration data or in any suitable manner.
The system 100 preferably is coupled to a receiver. The receiver functions to receive analog receive signals transmitted over a communications link (e.g., a coaxial cable, a wireless channel). The receiver preferably converts analog receive signals into digital receive signals for processing by a communications system, but may additionally or alternatively not convert analog receive signals (passing them through directly without conversion).
The receiver is preferably a radio-frequency (RF) receiver, but may additionally or alternatively be any suitable receiver. The receiver is preferably coupled to the communications link by a duplexer-coupled RF antenna, but may additionally or alternatively be coupled to the communications link in any suitable manner. Some examples of alternative couplings include coupling via one or more dedicated receive antennas. In another alternative coupling, the receiver may be coupled to the communications link by a circulator-coupled RF antenna.
The receiver preferably includes an analog-to-digital converter (ADC) and a frequency downconverter. The receiver may additionally include a low-noise amplifier. The receiver may additionally or alternatively include amplifiers, filters, signal processors and/or any other suitable components. In one variation of a preferred embodiment, the receiver includes only analog processing circuitry (e.g., amplifiers, filters, attenuators, delays). The receiver may function to scale, shift, and/or otherwise modify the receive signal. The downconverter functions to downconvert the analog receive signal from RF (or any other suitable frequency) to a baseband or IF analog receive signal, and the analog-to-digital converter (ADC) functions to convert the baseband or IF analog receive signal to a digital receive signal.
Likewise, the system 100 is preferably also coupled to a transmitter. The transmitter functions to transmit signals of the communications system over a communications link to a second communications system. The transmitter preferably converts digital transmit signals into analog transmit signals.
The transmitter is preferably a radio-frequency (RF) transmitter, but may additionally or alternatively be any suitable transmitter.
The transmitter is preferably coupled to the communications link by a duplexer-coupled RF antenna, but may additionally or alternatively be coupled to the communications link in any suitable manner. Some examples of alternative couplings include coupling via one or more dedicated transmitter antennas. In another alternative coupling, the transmitter may be coupled to the communications link by a circulator-coupled RF antenna.
The transmitter preferably includes a digital-to-analog converter (DAC) and a frequency upconverter. The transmitter may additionally include a power amplifier. The transmitter may additionally or alternatively include amplifiers, filters, signal processors and/or any other suitable components. The transmitter may function to scale, phase shift, delay, and/or otherwise modify the transmit signal. The digital-to-analog converter (DAC) functions to convert the digital transmit signal to a baseband or IF analog transmit signal, and the upconverter functions to upconvert the baseband or IF analog transmit signal from baseband or IF to RF (or any other intended transmission frequency).
The transmit coupler 110 functions to provide a sample of the analog transmit signal for the primary analog canceller 120, the secondary analog canceller 130 and/or the digital canceller 140. Transmit couplers may additionally be used to split power between signal paths (e.g., splitting power between different analog canceller 120 blocks).
The transmit coupler 110 is preferably a short section directional transmission line coupler, but may additionally or alternatively be any power divider, power combiner, directional coupler, or other type of signal splitter. The transmit coupler 110 is preferably a passive coupler, but may additionally or alternatively be an active coupler (for instance, including power amplifiers). For example, the transmit coupler 110 may comprise a coupled transmission line coupler, a branch-line coupler, a Lange coupler, a Wilkinson power divider, a hybrid coupler, a hybrid ring coupler, a multiple output divider, a waveguide directional coupler, a waveguide power coupler, a hybrid transformer coupler, a cross-connected transformer coupler, a resistive or capacitive tee, and/or a resistive bridge hybrid coupler. The output ports of the transmit coupler no are preferably phase-shifted by ninety degrees, but may additionally or alternatively be in phase or phase shifted by any amount (e.g., zero degrees, 180 degrees).
The TX coupler may also be included in an active element in the transmitter; e.g. the PA or PMA (post mixer amplifier). This may be attractive with respect to cost and size for highly integrated systems like WLAN or cellular chips sets. Likewise the RX coupler may be integrated with e.g. the LNA in the receive chain.
Transmit couplers 110 may be arranged in series and/or in parallel. The configuration of multiple transmit couplers no in the system 100 is discussed in further detail in later sections.
The receive coupler in functions to combine one or more analog self-interference cancellation signals (from analog/digital cancellers) with the analog receive signal.
The receive coupler 111 is preferably a short section directional transmission line coupler, but can additionally or alternatively be any power divider, power combiner, directional coupler, or other type of signal splitter. The receive coupler 111 is preferably a passive coupler, but can additionally or alternatively be an active coupler (for instance, including power amplifiers). For example, the receive coupler 111 can comprise a coupled transmission line coupler, a branch-line coupler, a Lange coupler, a Wilkinson power divider, a hybrid coupler, a hybrid ring coupler, a multiple output divider, a waveguide directional coupler, a waveguide power coupler, a hybrid transformer coupler, a cross-connected transformer coupler, a resistive tee, and/or a resistive bridge hybrid coupler. The output ports of the receive coupler 111 are preferably phase-shifted by ninety degrees, but can additionally or alternatively be in phase or phase shifted by any amount (e.g., zero degrees, 180 degrees).
Receive couplers 111 may be arranged in series and/or in parallel. The configuration of multiple receive couplers 111 in the system 100 is discussed in further detail in later sections.
The primary analog self-interference canceller 120 functions to produce an analog self-interference cancellation signal from the analog transmit signal that can be combined with the analog receive signal to reduce self-interference present in the analog receive signal. Prior to self-interference cancellation, the receive signal may contain both or either of an intended receive signal and self-interference. After self-interference cancellation, the receive signal (which may now be referred to as a “composite” receive signal, as it is the result of the combination of the receive signal and the self-interference cancellation signal) preferably still contains the intended receive signal (if one exists), and any remaining self-interference may be referred to as residual self-interference. The primary analog self-interference canceller 120 is preferably designed to operate at baseband, but may additionally or alternatively be designed to operate at one or multiple IF bands, at one or multiple radio frequency (RF) bands, or at any suitable frequency band(s), using suitable frequency converters.
The primary analog self-interference canceller 120 is preferably implemented as one or more analog circuits that transform an RF transmit signal into an analog self-interference cancellation signal by combining a set of filtered, scaled, phase-shifted, and/or delayed versions of the RF transmit signal, but may additionally or alternatively be implemented as any suitable circuit. For instance, the primary analog self-interference canceller 120 may perform a transformation involving only a single version or copy of the RF transmit signal. The transformed signal (the analog self-interference cancellation signal) preferably models at least a part of the self-interference component received at the receiver.
The primary analog self-interference canceller 120 is preferably adaptable to changing self-interference parameters (for example, antenna coupling characteristics between transmit and receive antenna) in addition to changes in the analog circuit characteristics; for example, RF transceiver temperature, analog canceller temperature, ambient temperature, wiring configuration, humidity, and RF transmitter power, signal bandwidth and transmit frequency. Adaptation of the primary analog self-interference canceller 120 is preferably performed by a tuning circuit, but may additionally or alternatively be performed by a control circuit or other control mechanism included in the cancellers 120/130, the controller 150, or any other suitable controller.
In one implementation of an invention embodiment, the primary analog self-interference canceller 120 includes sampling couplers 121, analog vector modulators (AVMs) 122, delayers 123, and combining couplers 124, as exemplified by
As shown in
The section of the primary analog self-interference canceller 120 implementation of
More generally, canceller blocks may be switched to different inputs or outputs for any purpose. For example, consider a canceller 120 with four canceller blocks, each block having eight taps. Such a canceller could be used in a 2×2 MIMO configuration; e.g., canceller block 120a generates a signal to cancel self-interference in receive signal RX1 resulting from interference caused by transmit signal TX1, canceller block 120b generates a signal to cancel self-interference in receive signal RX1 resulting from interference caused by transmit signal TX2, canceller block 120C generates a signal to cancel self-interference in receive signal RX2 resulting from interference caused by transmit signal TX1, and canceller block 120d generates a signal to cancel self-interference in receive signal RX2 resulting from interference caused by transmit signal TX2. In such a configuration, each MIMO channel has eight taps available to perform cancellation. The same canceller could be used in a SISO configuration with all four blocks (all 32 taps) cancelling self-interference in the receive signal resulting from interference caused by the transmit signal, or in an alternative MIMO configuration (e.g., 2×1, 1×2, etc.).
The canceller 120 may optionally be coupled to switches 160 to allow for configuration in this manner, as shown in
Note that the canceller 120 may allow for switching chains in parallel (as in
The upper mentioned canceller block switching is also applicable in antenna arrays, where groups of antennas are bundled to form beams, which then may be steered into different directions. As a result the different groups of antennas might need cancellers with a different number of taps, and some antennas may not need cancellation. The switch blocks may allow for reducing the total number of cancellers and taps needed and hence saves cost, size and weight.
While canceller blocks may be statically configured (e.g., by permanent connections to the blocks), they may additionally or alternatively be dynamically configured (e.g., by the switches 160 as shown in
Note that in some cases, the signal paths can be filtered such that signal paths can operate on different frequency sub-bands. The frequency sub-bands can overlap in frequency; there can additionally or alternatively be multiple filters corresponding to the same frequency sub-band. In such implementations the primary canceller 120 may include filters.
The primary analog self-interference canceller 120 preferably transforms each tap by phase-shifting and/or scaling the signal components of each tap with an analog vector modulator (AVM) 122 in addition to delaying signal components with delayers 123. While in some implementations delayers 123 may be per-tap (e.g., as in
Sampling couplers 121 function to split the transmit signal (or other signal components) into multiple transmit signal paths. Sampling couplers 121 preferably split an input signal into multiple signals having substantially the same waveform as the input signal; power may be split among output signals in any manner. For example, a sampling coupler 121a and 121b may have two −3 dB ports, while sampling coupler 121C may have one −1.25 dB port and one −6 dB port. In this example, the signal component at vector modulator 122a has a signal level of −6 dB relative to the transmit signal, the signal component at 122b has −7.25 dB, and the signal component at 122C has −12 dB. Likewise, signal splitting may be performed in the current domain (e.g., through use of parallel loads on the output of an amplifier).
The sampling coupler 121 is preferably a transmission line power divider, but may additionally or alternatively be any suitable power divider, splitter, or coupler. The sampling coupler 121 may additionally contain any suitable electronics for pre-processing the transmit signal; for example, the sampling coupler 121 may contain an amplifier to increase the power contained in one or more of the output signals. Sampling couplers 121 may additionally or alternatively include switches or other components enabling the selective routing of signals.
Each analog canceller 120 block preferably includes a sampling coupler 121; additionally or alternatively, analog canceller 120 blocks may share one or more sampling couplers 121. Note that sampling couplers 121 and other couplers (which may be as simple as T-junctions) may not necessarily be shown explicitly in FIGUREs. For example, a sampling coupler 121 may be present at each signal path intersection of the system as shown in
The analog vector modulator 122 functions to phase shift and/or scale signal components of the analog self-interference canceller 120. The analog vector modulator 122 may perform one or more of phase shifting, phase inversion, amplification, and attenuation. Phase shifting can allow the canceller 120 to reflect the contribution of multiple signal components with offset phase, while signal scaling (e.g., attenuation, amplification, inversion) enables the canceller to appropriately match self-interference cancellation signal components to predicted or observed self-interference present in receive signals.
When scaling, the analog vector modulator 122 effectively multiplies the transmit signal components by a scale factor. For example, an attenuation of 34% might be represented as a scale factor of 0.66; a gain of 20% might be represented as a scale factor of 1.20; and an attenuation of 10% and a phase inversion might be represented as a scale factor of −0.90. Scale factors may be complex; for example, a scale factor of eiπ/2 might be represented as a phase shift of ninety degrees.
In one implementation of an invention embodiment, as shown in
x(t)=A(t)cos [ωt+ϕ(t)]=A(t)(cos [ωt] cos [ϕ(t)]−sin [ωt] sin [ϕ(t)])
Written in IQ form, the same signal is simply:
x(t)=I(t)cos ω−Q(t)sin ωt
I(t)=A(t)cos ϕ(t)
Q(t)=A(t)sin ϕ(t)
And the equivalent complex baseband signal is
xB(t)=I(t)+jQ(t)
An AVM 122 operating at baseband frequencies on quadrature signals would see the signals I and Q as described above. To scale the (eventually resulting) signal, the AVM 122 can scale the I and Q components together. For example, to get a resulting signal scaled by C, the I and Q components are simply each multiplied by C.
By scaling I and Q components with different (real) weights, phase shifting can be accomplished in the resulting signal after recomposition. For example, take an RF signal x0(t)=A(t)cos [ωt+ϕ(t)], and assume that it is desired to scale the signal by A1 and phase shift the signal by ϕ1 (resulting in new RF signal x1(t)=A1A(t)cos [ωt+ϕ(t)+ϕ1]). So the original signal can be decomposed as:
x0(t)=A(t)cos [ωt+ϕ(t)]
I0(t)=A(t)cos [ϕ(t)]
Q0(t)=A(t)sin [ϕ(t)]
To get the desired result, I and Q are scaled as follows:
And likewise,
This technique is commonly used, for example, to generate phase-shifted and/or scaled signals from a digital signal. Unfortunately, its applicability to RF signals is inherently limited. A closer examination of the equations above shows that the I and Q scale factors are not expressible as constants (both include functions of ϕ(t)). In a real world situation, it may not be possible to know A(t) and/or ϕ(t) independently.
Fortunately, scaling with complex weights can overcome this issue. Considering the same signal x0(t), the same amplitude and phase change may be applied by multiplying: x1(t)=A1ejϕ
CejϕxB=A1(I0(t)cos ϕ1−Q0(t)sin ϕ1)+jA1(I0(t)sin ϕ1+Q0(t)cos ϕ1)
and thus:
I1(t)=A1 cos ϕ1I0(t)−A1 sin ϕ1Q0(t)
Q1(t)=A1 sin ϕ1I0(t)+A1 cos ϕ1Q0(t)
While this is no longer a simple scalar multiplication of I and Q components, it is a linear combination of these components (which does not require knowledge of A (t) or ϕ(t) independently).
As shown in
w1=C cos ϕ
w2=−C sin ϕ
w3=C sin ϕ
w4=C cos ϕ
the complex scalar of Cejϕ can be applied to the signal.
In some cases, production of the quadrature signals may result in a substantive image signal at the complex conjugate of the intended signal; i.e., δ(I−jQ) where δ is a scaling factor less than one (to account for the fact that the image is generally much lower in power than the intended signal). This often occurs due to I/Q imbalance resulting from circuit performance variances. In an implementation of an invention embodiment, the AVM 122 may produce weights to correct for the presence of an image based on detections, measurements, and/or estimates of δ (or may otherwise modify amplitude scaling and/or phase shift values in any manner to reduce the presence of the image). For example, assume that a scaling factor of Cejϕ is desired. Simply weighting a signal containing an image by this factor produces the following response:
Cejϕ(I(1+δ)+jQ(1−δ))=C(I(1+δ)cos−Q(1−δ)sin ϕ)+jC(I(1+δ)sin ϕ+Q(1−δ)cos ϕ)
While it is not possible to produce a scalar that can correct for the presence of an image (solving, one can find that the “corrected scale” K varies based on I and Q):
by manipulating I and Q components individually we can nevertheless produce such a corrected response. Using the circuit of
produces the desired results (i.e., applying the weights provides the same effect as scaling by K would: (I(1+δ)+jQ(1−δ))=Cejϕ(I+jQ)).
This is an example of the system 100 (via the controller 150 or otherwise) modifying an intended scale value in response to measured or estimated signal non-idealities to an actual scale value. The system 100 may additionally or alternatively correct for any other non-idealities (or other parameters of system operation in general) as part of the scale factor generation process.
Each analog vector modulator 122 preferably includes an impedance matching network at its input and output that compensates for variations in the analog vector modulator 122 input and output impedance (and/or phase shift amount) due to changes in signal component frequency or simply transforms the impedance to and from a suitable impedance level for the core of the phase shifter to a standardized impedance level (e.g. 50 ohms). Alternatively, the analog vector modulator 122 may not include impedance matching networks. The impedance matching networks are preferably tunable (e.g., continuously or discretely variable) but may additionally or alternatively be static (i.e., the impedance transformation achieved by using the network is not variable).
The analog vector modulator 122 may generate output signal components using any suitable combination of circuit components. These circuit components may be discrete (e.g., capacitors, inductors) or integrated (e.g., a single element with a fixed capacitance, inductance, resistance and switches), or any other suitable circuit components.
Scaling stages of the analog vector modulator 122 may include attenuators, amplifiers, phase inverters, and/or any other suitable components for scaling transmit signal components. Attenuators may be resistive attenuators (T pad, Pi pad, Bridged-T), capacitive dividers, amplifiers with less than unity gain, or any other suitable type of attenuator. Amplifiers may be transistor amplifiers, vacuum tube amplifiers, op-amps, or any other suitable type of amplifier. Phase inverters may be any phase inversion devices, including NPN/PNP phase inversion circuits, transformers and/or inverting amplifiers.
The analog vector modulators 122 preferably are capable of phase shift, attenuation, gain, cutoff (e.g., infinite attenuation), and phase inversion, but may alternatively be capable only of a subset of said capabilities. Each analog vector modulator 122 preferably includes all five capabilities in a single device but may additionally or alternatively separate capabilities into different sections (e.g., an amplifier with tunable gain but no inversion capability, along with a separate phase shifting circuit). The analog vector modulator 122 is preferably controlled by a tuning circuit or the controller 150, but may additionally or alternatively be controlled in any suitable manner.
In one implementation of an invention embodiment, some or all AVMs 122 are scalers (e.g., attenuators) separated into a set of scaling stages which together preferably apply a total scale adjustment to the associated signal path. These scaling stages preferably may be switched ‘on’ (e.g., applied to the signal path) or ‘off’ (e.g., bypassed, out of signal path), depending on control signals (e.g., determined and sent by the controller 150). This may be implemented as a physical connection/disconnection in hardware (e.g., a switch, one or more transistors, etc.), firmware, and/or software. Changing the state of the scaling stages may additionally or alternatively be implemented in any suitable manner. The resulting scale factor induced by the AVM 122 can be determined by which stages are on and which stages are off; for example, an AVM 122 with a 4 dB attenuation stage and an 8 dB attenuation stage ‘on’ might cause an attenuation of 12 dB. Alternatively, the AVM 122 may not be separated into a set of stages. Additionally or alternatively, the stages may be configured such that various combinations of two or more stages in the ‘on’ or ‘off’ state provide any suitable total scale factor application.
Each scaling stage preferably causes a set amount (i.e., non-variable amount) of attenuation or gain. Alternatively, scaling stages may include tunable elements. For example, an attenuation stage may include a voltage controlled resistor (e.g. realized with a FET); by changing the control voltage of this stage, the resistance (and thus the amount of attenuation experienced by a signal passing through the stage) may be varied. Likewise, an amplifying stage may include a voltage- or current-controlled amplifier.
Scaling stages can be configured to be used with various encoding schemes. An encoding scheme preferably specifies how scaling stages are to be configured in order to achieve a particular total scale factor for an AVM 122. Preferably, this is accomplished by specifying the state (e.g., on or off) of each of a set of switches, each switch configured to disconnect and/or connect one of the scaling stages from the signal pathway. Alternatively, this may be accomplished by adjusting the variable scale factor of each scaling stage, or in any other suitable manner. Several variations of encoding schemes can be used, such as binary encoding, thermometer encoding, and hybrid thermometer encoding. A binary encoding scheme may enable certain aspects of the AVM 122 architecture, such as requiring fewer individual switches (e.g., bits) to obtain a particular overall scale factor compared to a fully-thermometer encoding scheme. A thermometer encoding scheme may enable other aspects, such as monotonicity in magnitude and phase during scaler operation, but require more switches compared to a fully binary encoding scheme. A hybrid thermometer encoding scheme preferably includes thermometer encoding for a subset of the scaling stages of the AVM 122, and binary encoding for another subset of the scaling stages of the AVM 122, so as to take advantage of certain aspects of binary encoding in combination with other particular aspects of thermometer encoding. Thus, a hybrid thermometer encoding scheme combines attributes of the binary scheme and the thermometer scheme in order to include the desired aspects of both.
In one implementation of an invention embodiment, the AVM 122 comprises a novel circuit that attenuates input signals according to a hybrid thermometer scheme, as shown in
While in this implementation resistance values may be set at any value, for certain resistor ratios (shunt resistance=twice series resistance), the relationship between attenuation for successive series-shunt stages has a power-of-two relationship; e.g., S3's contribution to attenuation is twice that of S4's when shunt resistances (e.g., Rd, Rf, Rh . . . ) are twice that of series resistances (e.g., Re, Re, Rg . . . ). A network composed solely of series-shunt resistor stages is known as an R-2R network for this reason. In contrast, the network of this implementation includes pure shunt resistor stages (preferably) prior to the series-shunt resistor stages. Including shunt resistor stages prior to the series-shunt resistor stages provides two advantages: one, input and output impedance are less variant with switch configuration than in a traditional R-2R network; two, this configuration is well suited for hybrid thermometer encoding (as described below).
Prior to discussing implementation of hybrid thermometer encoding in such a network, a quick recap on types of encoding. An example of an attenuator implementing a binary encoding scheme may include: a four-stage binary encoded attenuator configured to have 16 phase shift values. That is, the attenuator may have attenuation values corresponding to binary numbers, which in turn correspond to specific attenuator states, such as: 0000 (scale factor: 1), 0001 (scale factor 0.99), 0010 (scale factor 0.96) . . . 1111 (scale factor 0.68). Note that scale factors may be used to describe scaling voltage or scaling power. In contrast, an example of an attenuator implementing a thermometer encoding scheme may include: a four-stage thermometer encoded attenuator configured to have five attenuation values. That is, the attenuator may have attenuation values corresponding to thermometer encoded numbers, which in turn correspond to specific attenuator states, such as: 0000 (scale factor 0.90), 0001 (scale factor 0.80), 0011 (scale factor 0.70), 0111 (scale factor 0.60), 1111 (scale factor 0.50). An example of an attenuator implementing a hybrid thermometer encoding scheme may include eight stages, wherein the first four stages are encoded as in the binary encoded attenuator described above and the latter four stages are encoded as in the thermometer encoded attenuator above. Alternative AVMs 122 also implementing a hybrid thermometer encoding scheme can include any suitable number of stages, with any suitable division between the number of binary-encoded stages and the number of thermometer-encoded stages (e.g., 59 stages, wherein 7 stages are binary encoded and 52 stages are thermometer encoded).
In hybrid thermometer implementations of the circuit shown in
Note that in some cases, stages may overlap from a tuning perspective (e.g., some parts of a stage may be tuned more often than other parts of a stage). For example, a first part (or substage) of a first stage may be only tuned at long time intervals, while a second part (or substage) of a first stage may be tuned at the same long time intervals as the first part but additionally at other times as well.
In an implementation of an invention embodiment, the controller 150 generates a desired scale factor output of the AVM 122, and encodes the desired scale factor output into discrete values according to the hybrid thermometer encoding scheme described above. The discrete values may, in some implementations, be an approximation of the desired outputs based on the configuration of the AVM 122. For example, predetermined attenuation values of each of the attenuation stages may permit a range of discrete total attenuation values, and the encoded discrete attenuation value may thus be greater or less than the desired attenuation output by a finite amount. In another example, the hybrid thermometer encoding scheme may transform the desired attenuation output into a discrete attenuation output according to an attenuation curve, and the set of available configurations of the attenuation stages may approximate the attenuation curve in a piecewise linear manner (e.g., linear in power, linear in voltage). The controller 150 preferably adjusts the total attenuation of the AVM 122 according to the discrete attenuation value thus encoded, preferably by way of activating a subset of the attenuation stages. However, the total attenuation of the AVM 122 may alternatively or additionally be adjusted in any suitable manner.
Note that hybrid thermometer schemes having different parameters may be selected from by the controller 150. For example, the controller 150 may select a first hybrid thermometer encoding scheme intended to minimize reflection coefficients or a second hybrid thermometer encoding scheme intended to maximize cancellation performance. The controller 150 may automatically select a scheme based on any suitable information; for example, the reflection coefficient minimization scheme may be selected automatically if coefficients of reflection rise above a set threshold. The controller 50 may select or otherwise modify encoding schemes in any manner (automatically, manually, etc.) based on any suitable information.
In another implementation of an invention embodiment, the controller 150 increments the total scale factor value of the AVM 122 during operation. In this variation, the attenuation value is incremented according to a series of steps (e.g., increments) which are computed according to a hybrid thermometer code. The steps may additionally or alternatively be computed according to an attenuation curve, such that incrementing the total attenuation results in a total attenuation value of a discrete attenuation value along the curve. In some implementations, coarse increments of the total attenuation value (or along the attenuation curve) are computed according to a thermometer component of the hybrid thermometer code, and fine increments are computed according to a binary component of the hybrid thermometer code. In general, coarse increments are preferably any increment greater than any fine increment, but coarse and/or fine increments can additionally or alternatively be any suitable increment.
Note that while the preceding examples of hybrid thermometer encoding are given with respect to attenuation, it is understood that other aspects of the AVM 122 (e.g., phase shifting, amplifying) may be encoded in substantially similar manners.
The delayers 123 function to delay transmit signal components, preferably to match corresponding delays in received self-interference. The delay introduced by each delayer 123 (also referred to as a delayer delay) is preferably variable (i.e., the delayer 123 is a variable delayer), but delayers 123 can additionally or alternatively introduce fixed delays. The delayer 123 is preferably implemented as an analog delay circuit (e.g., a bucket-brigade device, a long transmission line, RC/LC/RLC active or passive filter networks, surface acoustic wave (SAW) delay lines, a thermo electric or mechanical delay or an optical delay line) but can additionally or alternatively be implemented in any other suitable manner (e.g., delayers may be implemented using digital delayers 123 with ADCs and DACs). If the delayer 123 is a variable delayer, the delay introduced is preferably set by a tuning circuit, but can additionally or alternatively be set in any suitable manner.
The delayers 123 may cover the full band or only partial (sub-) bands; e.g. if it reduces cost or improves performance the total bandwidth of the delay may be split up and suitable sub-band filter devices may be used. Additionally, in order to reduce the number of different delay devices in the bill of material (BOM) or to reduce cost or increase performance, these different sub-bands may be converted into one preferred sub-band via frequency conversion (up- and downmixing).
Each delayer 123 may include an impedance matching network at its input and output that compensates for variations in the delayer 123 input and output impedance (and/or delay amount) due to changes in signal component frequency or transforms the impedance to and from a suitable impedance level for the core of the delayer to a standardized impedance level (50 ohms). Alternatively, the delayer 123 may not include impedance matching networks. The impedance matching networks are preferably tunable (e.g., continuously or discretely variable) but can additionally or alternatively be static (i.e., the impedance transformation achieved by using the network is not variable).
In one implementation of an invention embodiment, delayers 123 implement active delays such as those shown in
The variable delay and bandwidth may be implemented by using a bank of switchable capacitors in the delay implementation shown in
Note that changes in phase shift can affect delays (and vice versa), so the vector modulator 122 and delayer 123 may be tuned cooperatively (e.g., if a phase shifting value is changed, a delayer value can also be changed to compensate for unintended delays introduced by the phase shift).
After transformation by a vector modulator 122 and/or a delayer 123, transmit signal components are transformed into self-interference cancellation signal components, which can be combined to form a self-interference cancellation signal.
Combining couplers 124 function to combine the self-interference cancellation signal components to generate an analog self-interference cancellation signal; the analog self-interference cancellation signal can then be combined with an analog receive signal to remove self-interference. The combining coupler 124 preferably combines self-interference cancellation signal components (resulting from multiple signal paths) and outputs the resulting analog self-interference cancellation signal. The combining coupler 124 is preferably a transmission line coupler, but can additionally or alternatively be any suitable type of coupler (described in the sampling coupler 121 sections). Combining couplers 124 (like all other couplers of the system 100) may optionally contain amplification. The combining coupler 124 can additionally contain any suitable electronics for post-processing the self-interference cancellation signal before outputting it; for example, the combining coupler 124 can contain an amplifier to increase the power of the self-interference cancellation signal. The combining coupler 124 may combine signal components to form signals (e.g., self-interference cancellation signal components can be combined to form a self-interference cancellation signal) but may additionally or alternatively combine signal components to form signal super-components, which can later be combined to form signals. Note that there is not any inherent physical difference between signal components, signal super-components, and signals; different terms are used to identify how a signal or signal component is ultimately used. For example, a set of first and second signal components may be combined to form a first super-component, a set of third and fourth signal components may be combined to form a second super-component, and the first and second super-components may be combined to form a signal (or a super-super-component if later combination was to occur, etc.).
The combining coupler 124 may have a fixed or variable combining ratio; variable couplers 124 may, for example, be adjusted during calibration (slow but infrequent) or tuning (fast and frequently), or at any time in any manner.
In one implementation of an invention embodiment, the combining coupler 124 may include multi-stage amplification. In such a configuration, the coupler 124 may additionally or alternatively feature switches to couple in inputs (e.g., from taps) to various stages of amplification, as shown in
The canceller 120 may also contain one or more linearization circuits to compensate for non-linearity generated in the self-interference canceller 120; as for example in amplifiers, switches, mixers, scalers, phase shifters and delayers. These linearization circuits may be connected to a single block (local linearization) or comprise an entire signal path (global linearization).
As previously mentioned, the primary analog self-interference canceller 120 can perform self-interference cancellation at either or both of IF (including baseband) or RF bands. If the primary analog self-interference canceller 120 performs cancellation at IF bands or baseband, the analog self-interference canceller 120 preferably includes a downconverter 125 and an upconverter 126 (as shown in
The downconverter 125 functions to downconvert the carrier frequency of an RF transmit signal component to an intermediate frequency (or, in some cases, baseband (IF=0 Hz)) preparing it for transformation by the primary analog canceller 120. The downconverter 125 is preferably substantially similar to the downconverter of the receiver (although details such as LO frequency, linearity and filter configuration can differ between the two), but can additionally or alternatively be any suitable frequency downconverter. Alternatively downconverters 125 may be used for any signal downconversion.
Note that as shown in
The upconverter 126 functions to upconvert the carrier frequency of the IF self-interference cancellation signal (received from the primary analog canceller 120) to a radio frequency, preparing it for combination with the RF receive signal at the receiver. The upconverter 126 is preferably communicatively coupled to the receiver and the primary analog canceller 120, and preferably receives IF self-interference cancellation signals from the primary analog canceller 120, upconverts the signal to a radio frequency, and passes the resulting RF self-interference cancellation signal to the receiver. Alternatively upconverters 126 may be used for any signal upconversion.
Amplifiers 127 may be transistor amplifiers, vacuum tube amplifiers, op-amps, or any other suitable type of amplifier.
In implementations where the primary analog self-interference canceller 120 operates at IF, the system 100 preferably includes a secondary analog self-interference canceller 130 (alternatively, the system 100 may include or not include the secondary analog self-interference canceller 130 for any configuration).
The secondary analog self-interference canceller 130 is preferably substantially similar to the primary analog self-interference canceller 120; however, the secondary canceller 130 preferably operates using different components in different configurations. The secondary canceller 130 may include sampling couplers 131, analog vector modulators (AVMs) 132, delayers 133, and combining couplers 134, frequency downconverters 135, frequency upconverters 136, and/or amplifiers 137 substantially similar to their analogues in the primary canceller 120 except as otherwise noted.
For example, in one implementation of an invention embodiment, the secondary analog self-interference canceller 130 includes a sampling coupler 131, a single (comprising a set of bypassable phase-shifting AVMs 132 and, optionally, a variable-attenuating AVM 132), and a combining coupler 134, as shown in
The digital self-interference canceller 140 functions to produce a digital self-interference cancellation signal from a digital transmit signal. The digital self-interference cancellation signal is preferably converted to an analog self-interference cancellation signal (by a DAC) and combined with the analog self-interference cancellation signals to further reduce self-interference present in the RF receive signal at the receiver 110. Additionally or alternatively, the digital self-interference cancellation signal can be combined with a digital receive signal.
The digital self-interference canceller 140 preferably samples the RF transmit signal of the transmitter using an ADC (additionally or alternatively, the canceller 140 can sample the digital transmit signal or any other suitable transmit signal) and transforms the sampled and converted RF transmit signal to a digital self-interference signal based on a digital transform configuration. The digital transform configuration preferably includes settings that dictate how the digital self-interference canceller 140 transforms the digital transmit signal to a digital self-interference signal (e.g. coefficients of a generalized memory polynomial used to transform the transmit signal to a self-interference signal).
The digital self-interference canceller 140 can be implemented using a general-purpose processor, a digital signal processor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) and/or any suitable processor(s) or circuit(s). The digital self-interference canceller 140 preferably includes memory to store configuration data, but can additionally or alternatively be configured using externally stored configuration data or in any suitable manner. In one implementation, the digital self-interference canceller 140 is substantially similar to the digital self-interference canceller of U.S. patent application Ser. No. 14/456,320, filed 11 Aug. 2014, which is incorporated in its entirety by this reference.
The digital self-interference canceller 140 can couple to transmit and receive signals in a number of ways. For example, the digital self-interference canceller 140 can use a converted RF transmit signal as input as well as provide a converted digital self-interference cancellation signal as output. As another example, the digital self-interference canceller 140 can use the digital transmit signal as input as a well as provide a digital self-interference cancellation signal as output (directly to the digital receive signal). The digital self-interference canceller can additionally or alternatively couple to transmit signals in any combination of digital and analog receive signals.
Note that while these examples reference the RF transmit signal and RF receive signal, the digital self-interference canceller 140 can additionally or alternatively couple to IF transmit signals and/or IF self-interference cancellation signals.
The controller 150 functions to control the analog self-interference cancellers 120/130, and in particular components thereof (e.g., delayers 123/133, the vector modulators 122/132). The controller 150 can additionally or alternatively function to control any portion of the system 100 (e.g., the digital self-interference canceller 140). For example, the controller 150 may control switches or other configuration parameters of delayers 123.
The methods of the preferred embodiment and variations thereof can be embodied and/or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions are preferably executed by computer-executable components preferably integrated with a self-interference cancellation system. The computer-readable medium can be stored on any suitable computer-readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component is preferably a general or application specific processor, but any suitable dedicated hardware or hardware/firmware combination device can alternatively or additionally execute the instructions.
As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the preferred embodiments of the invention without departing from the scope of this invention defined in the following claims.
This application is a continuation of U.S. patent application Ser. No. 16/288,033, filed on 27 Feb. 2019, which claims the benefit of U.S. Provisional Application Ser. No. 62/635,671, filed on 27 Feb. 2018, and U.S. Provisional Application Ser. No. 62/740,833, filed on 3 Oct. 2018, all of which are incorporated in their entireties by this reference.
Number | Name | Date | Kind |
---|---|---|---|
3922617 | Denniston et al. | Nov 1975 | A |
4321624 | Gibson et al. | Mar 1982 | A |
4395688 | Sellers | Jul 1983 | A |
4952193 | Talwar | Aug 1990 | A |
5027253 | Lauffer et al. | Jun 1991 | A |
5212827 | Meszko et al. | May 1993 | A |
5262740 | Willems | Nov 1993 | A |
5278529 | Willems | Jan 1994 | A |
5355103 | Kozak | Oct 1994 | A |
5691978 | Kenworthy | Nov 1997 | A |
5734305 | Ervasti | Mar 1998 | A |
5734957 | Ogawa et al. | Mar 1998 | A |
5734967 | Kotzin et al. | Mar 1998 | A |
5790658 | Yip et al. | Aug 1998 | A |
5818385 | Bartholomew | Oct 1998 | A |
5930301 | Chester et al. | Jul 1999 | A |
6037848 | Alila et al. | Mar 2000 | A |
6215812 | Young et al. | Apr 2001 | B1 |
6240150 | Darveau et al. | May 2001 | B1 |
6300849 | Takeda | Oct 2001 | B1 |
6307169 | Sun et al. | Oct 2001 | B1 |
6411250 | Oswald et al. | Jun 2002 | B1 |
6490328 | Wu | Dec 2002 | B1 |
6539204 | Marsh et al. | Mar 2003 | B1 |
6567649 | Souissi | May 2003 | B2 |
6580771 | Kenney | Jun 2003 | B2 |
6583021 | Song | Jun 2003 | B2 |
6612987 | Morsy et al. | Sep 2003 | B2 |
6639551 | Li et al. | Oct 2003 | B2 |
6657950 | Jones et al. | Dec 2003 | B1 |
6686879 | Shattil | Feb 2004 | B2 |
6725017 | Blount et al. | Apr 2004 | B2 |
6778599 | Doron | Aug 2004 | B1 |
6784766 | Allison et al. | Aug 2004 | B2 |
6815739 | Huff et al. | Nov 2004 | B2 |
6907093 | Blount et al. | Jun 2005 | B2 |
6915112 | Sutton et al. | Jul 2005 | B1 |
6965657 | Rezvani et al. | Nov 2005 | B1 |
6975186 | Hirabayashi | Dec 2005 | B2 |
6985705 | Shohara | Jan 2006 | B2 |
7057472 | Fukamachi et al. | Jun 2006 | B2 |
7139543 | Shah | Nov 2006 | B2 |
7177341 | McCorkle | Feb 2007 | B2 |
7188135 | Takatori et al. | Mar 2007 | B2 |
7228104 | Collins et al. | Jun 2007 | B2 |
7230316 | Yamazaki et al. | Jun 2007 | B2 |
7239219 | Brown et al. | Jul 2007 | B2 |
7266358 | Hillstrom | Sep 2007 | B2 |
7302024 | Arambepola | Nov 2007 | B2 |
7336128 | Suzuki et al. | Feb 2008 | B2 |
7336940 | Smithson | Feb 2008 | B2 |
7348844 | Jaenecke | Mar 2008 | B2 |
7349505 | Blount et al. | Mar 2008 | B2 |
7362257 | Bruzzone et al. | Apr 2008 | B2 |
7372420 | Osterhues et al. | May 2008 | B1 |
7397843 | Grant et al. | Jul 2008 | B2 |
7426242 | Thesling | Sep 2008 | B2 |
7468642 | Bavisi et al. | Dec 2008 | B2 |
7508898 | Cyr et al. | Mar 2009 | B2 |
7509100 | Toncich | Mar 2009 | B2 |
7622989 | Tzeng et al. | Nov 2009 | B2 |
7667557 | Chen | Feb 2010 | B2 |
7706755 | Muhammad et al. | Apr 2010 | B2 |
7733813 | Shin et al. | Jun 2010 | B2 |
7773759 | Alves et al. | Aug 2010 | B2 |
7773950 | Wang et al. | Aug 2010 | B2 |
7778611 | Asai et al. | Aug 2010 | B2 |
7825751 | Kawaguchi et al. | Nov 2010 | B2 |
7869527 | Vetter et al. | Jan 2011 | B2 |
7948878 | Briscoe et al. | May 2011 | B2 |
7962170 | Axness et al. | Jun 2011 | B2 |
7987363 | Chauncey et al. | Jul 2011 | B2 |
7990231 | Morikaku et al. | Aug 2011 | B2 |
7999715 | Yamaki et al. | Aug 2011 | B2 |
8005235 | Rebandt et al. | Aug 2011 | B2 |
8023438 | Kangasmaa et al. | Sep 2011 | B2 |
8027642 | Proctor et al. | Sep 2011 | B2 |
8031744 | Radunovic et al. | Oct 2011 | B2 |
8032183 | Rudrapatna | Oct 2011 | B2 |
8055235 | Gupta et al. | Nov 2011 | B1 |
8060803 | Kim | Nov 2011 | B2 |
8081695 | Chrabieh et al. | Dec 2011 | B2 |
8085831 | Teague | Dec 2011 | B2 |
8086191 | Fukuda et al. | Dec 2011 | B2 |
8090320 | Dent et al. | Jan 2012 | B2 |
8093963 | Yamashita et al. | Jan 2012 | B2 |
8155046 | Jung et al. | Apr 2012 | B2 |
8155595 | Sahin et al. | Apr 2012 | B2 |
8160176 | Dent et al. | Apr 2012 | B2 |
8175535 | Mu | May 2012 | B2 |
8179990 | Orlik et al. | May 2012 | B2 |
8218697 | Guess et al. | Jul 2012 | B2 |
8270456 | Leach et al. | Sep 2012 | B2 |
8274342 | Tsutsumi et al. | Sep 2012 | B2 |
8300561 | Elahi et al. | Oct 2012 | B2 |
8306480 | Muhammad et al. | Nov 2012 | B2 |
8325001 | Huang et al. | Dec 2012 | B2 |
8331477 | Huang et al. | Dec 2012 | B2 |
8345433 | White et al. | Jan 2013 | B2 |
8349933 | Bhandari et al. | Jan 2013 | B2 |
8351533 | Shrivastava et al. | Jan 2013 | B2 |
8378763 | Wakata | Feb 2013 | B2 |
8385855 | Lorg et al. | Feb 2013 | B2 |
8385871 | Wyville | Feb 2013 | B2 |
8391878 | Tenny | Mar 2013 | B2 |
8410871 | Kim et al. | Apr 2013 | B2 |
8417750 | Yan et al. | Apr 2013 | B2 |
8422540 | Negus et al. | Apr 2013 | B1 |
8428542 | Bornazyan | Apr 2013 | B2 |
8446892 | Ji et al. | May 2013 | B2 |
8456230 | Fratti | Jun 2013 | B2 |
8457549 | Weng et al. | Jun 2013 | B2 |
8462697 | Park et al. | Jun 2013 | B2 |
8467757 | Ahn | Jun 2013 | B2 |
8498585 | Vandenameele | Jul 2013 | B2 |
8502623 | Lee et al. | Aug 2013 | B2 |
8502924 | Liou et al. | Aug 2013 | B2 |
8509129 | Deb et al. | Aug 2013 | B2 |
8521090 | Kim et al. | Aug 2013 | B2 |
8547188 | Plager et al. | Oct 2013 | B2 |
8576752 | Sarca | Nov 2013 | B2 |
8600331 | Kravets | Dec 2013 | B2 |
8611401 | Lakkis | Dec 2013 | B2 |
8619916 | Jong | Dec 2013 | B2 |
8625686 | Li et al. | Jan 2014 | B2 |
8626090 | Dalipi | Jan 2014 | B2 |
8649417 | Baldemair et al. | Feb 2014 | B2 |
8711943 | Rossato et al. | Apr 2014 | B2 |
8744377 | Rimini et al. | Jun 2014 | B2 |
8750786 | Larsson et al. | Jun 2014 | B2 |
8755756 | Zhang et al. | Jun 2014 | B1 |
8767869 | Rimini et al. | Jul 2014 | B2 |
8787907 | Jain et al. | Jul 2014 | B2 |
8798177 | Park et al. | Aug 2014 | B2 |
8804975 | Harris et al. | Aug 2014 | B2 |
8837332 | Khojastepour et al. | Sep 2014 | B2 |
8842584 | Jana et al. | Sep 2014 | B2 |
8879433 | Khojastepour et al. | Nov 2014 | B2 |
8879811 | Liu et al. | Nov 2014 | B2 |
8913528 | Cheng et al. | Dec 2014 | B2 |
8929550 | Shattil et al. | Jan 2015 | B2 |
8995410 | Balan et al. | Mar 2015 | B2 |
9014069 | Patil et al. | Apr 2015 | B2 |
9019849 | Hui et al. | Apr 2015 | B2 |
9031567 | Haub | May 2015 | B2 |
9042838 | Braithwaite | May 2015 | B2 |
9054795 | Choi et al. | Jun 2015 | B2 |
9065519 | Cyzs et al. | Jun 2015 | B2 |
9077421 | Mehlman et al. | Jul 2015 | B1 |
9112476 | Basaran et al. | Aug 2015 | B2 |
9124475 | Li et al. | Sep 2015 | B2 |
9130747 | Zinser et al. | Sep 2015 | B2 |
9136883 | Moher et al. | Sep 2015 | B1 |
9160430 | Maltsev et al. | Oct 2015 | B2 |
9166766 | Jana et al. | Oct 2015 | B2 |
9184902 | Khojastepour et al. | Nov 2015 | B2 |
9185711 | Lin et al. | Nov 2015 | B2 |
9231647 | Polydoros et al. | Jan 2016 | B2 |
9231712 | Hahn et al. | Jan 2016 | B2 |
9236996 | Khandani | Jan 2016 | B2 |
9264024 | Shin et al. | Feb 2016 | B2 |
9276682 | Bharadia et al. | Mar 2016 | B2 |
9312895 | Gupta et al. | Apr 2016 | B1 |
9325432 | Hong et al. | Apr 2016 | B2 |
9331737 | Hong et al. | May 2016 | B2 |
9413500 | Chincholi et al. | Aug 2016 | B2 |
9413516 | Khandani | Aug 2016 | B2 |
9455761 | Bharadia et al. | Sep 2016 | B2 |
9461698 | Moffatt et al. | Oct 2016 | B2 |
9490963 | Choi et al. | Nov 2016 | B2 |
9537543 | Choi | Jan 2017 | B2 |
9647705 | Pack et al. | May 2017 | B2 |
9698860 | Bharadia et al. | Jul 2017 | B2 |
9698861 | Braithwaite | Jul 2017 | B2 |
9713010 | Khandani | Jul 2017 | B2 |
9742593 | Moorti et al. | Aug 2017 | B2 |
9935757 | Chung et al. | Apr 2018 | B2 |
9973224 | Liu et al. | May 2018 | B2 |
10103774 | Moorti et al. | Oct 2018 | B1 |
10200217 | Moorti et al. | Feb 2019 | B2 |
20020034191 | Shattil | Mar 2002 | A1 |
20020064245 | McCorkle | May 2002 | A1 |
20020072344 | Souissi | Jun 2002 | A1 |
20020109631 | Li et al. | Aug 2002 | A1 |
20020154717 | Shima et al. | Oct 2002 | A1 |
20020172265 | Kenney | Nov 2002 | A1 |
20030022395 | Olds | Jan 2003 | A1 |
20030031279 | Blount et al. | Feb 2003 | A1 |
20030099287 | Arambepola | May 2003 | A1 |
20030104787 | Blount et al. | Jun 2003 | A1 |
20030112860 | Erdogan | Jun 2003 | A1 |
20030148748 | Shah | Aug 2003 | A1 |
20030222732 | Matthaei | Dec 2003 | A1 |
20040106381 | Tiller | Jun 2004 | A1 |
20040266378 | Fukamachi et al. | Dec 2004 | A1 |
20050030888 | Thesling | Feb 2005 | A1 |
20050078743 | Shohara | Apr 2005 | A1 |
20050094722 | Takatori et al. | May 2005 | A1 |
20050101267 | Smithson | May 2005 | A1 |
20050129152 | Hillstrom | Jun 2005 | A1 |
20050159128 | Collins et al. | Jul 2005 | A1 |
20050190870 | Blount et al. | Sep 2005 | A1 |
20050242830 | Humphrey et al. | Nov 2005 | A1 |
20050250466 | Varma et al. | Nov 2005 | A1 |
20050254555 | Teague | Nov 2005 | A1 |
20050282500 | Wang et al. | Dec 2005 | A1 |
20060029124 | Grant et al. | Feb 2006 | A1 |
20060030277 | Cyr et al. | Feb 2006 | A1 |
20060058022 | Webster et al. | Mar 2006 | A1 |
20060083297 | Yan et al. | Apr 2006 | A1 |
20060153283 | Scharf et al. | Jul 2006 | A1 |
20060209754 | Ji et al. | Sep 2006 | A1 |
20060240769 | Proctor et al. | Oct 2006 | A1 |
20060273853 | Suzuki et al. | Dec 2006 | A1 |
20070018722 | Jaenecke | Jan 2007 | A1 |
20070105509 | Muhammad et al. | May 2007 | A1 |
20070207747 | Johnson et al. | Sep 2007 | A1 |
20070207748 | Toncich | Sep 2007 | A1 |
20070223617 | Lee | Sep 2007 | A1 |
20070249314 | Sanders et al. | Oct 2007 | A1 |
20070274372 | Asai et al. | Nov 2007 | A1 |
20070283220 | Kim | Dec 2007 | A1 |
20070296625 | Bruzzone et al. | Dec 2007 | A1 |
20080037801 | Alves et al. | Feb 2008 | A1 |
20080075189 | Li et al. | Mar 2008 | A1 |
20080089397 | Vetter et al. | Apr 2008 | A1 |
20080107046 | Kangasmaa et al. | May 2008 | A1 |
20080111754 | Osterhues et al. | May 2008 | A1 |
20080131133 | Blunt et al. | Jun 2008 | A1 |
20080144852 | Rebandt et al. | Jun 2008 | A1 |
20080192636 | Briscoe et al. | Aug 2008 | A1 |
20080219339 | Chrabieh et al. | Sep 2008 | A1 |
20080219377 | Nisbet | Sep 2008 | A1 |
20080279122 | Fukuda et al. | Nov 2008 | A1 |
20090022089 | Rudrapatna | Jan 2009 | A1 |
20090034437 | Shin et al. | Feb 2009 | A1 |
20090047914 | Axness et al. | Feb 2009 | A1 |
20090115912 | Liou et al. | May 2009 | A1 |
20090180404 | Jung et al. | Jul 2009 | A1 |
20090186582 | Muhammad et al. | Jul 2009 | A1 |
20090213770 | Mu | Aug 2009 | A1 |
20090221231 | Murch et al. | Sep 2009 | A1 |
20090262852 | Orlik et al. | Oct 2009 | A1 |
20090303908 | Deb et al. | Dec 2009 | A1 |
20100014600 | Li et al. | Jan 2010 | A1 |
20100014614 | Leach et al. | Jan 2010 | A1 |
20100022201 | Vandenameele | Jan 2010 | A1 |
20100031036 | Chauncey et al. | Feb 2010 | A1 |
20100056166 | Tenny | Mar 2010 | A1 |
20100103900 | Ahn et al. | Apr 2010 | A1 |
20100117693 | Buer et al. | May 2010 | A1 |
20100136900 | Seki | Jun 2010 | A1 |
20100150033 | Zinser et al. | Jun 2010 | A1 |
20100150070 | Chae et al. | Jun 2010 | A1 |
20100159837 | Dent et al. | Jun 2010 | A1 |
20100159858 | Dent et al. | Jun 2010 | A1 |
20100165895 | Elahi et al. | Jul 2010 | A1 |
20100208854 | Guess et al. | Aug 2010 | A1 |
20100215124 | Zeong et al. | Aug 2010 | A1 |
20100226356 | Sahin et al. | Sep 2010 | A1 |
20100226416 | Dent et al. | Sep 2010 | A1 |
20100226448 | Dent | Sep 2010 | A1 |
20100232324 | Radunovic et al. | Sep 2010 | A1 |
20100266057 | Shrivastava et al. | Oct 2010 | A1 |
20100279602 | Larsson et al. | Nov 2010 | A1 |
20100295716 | Yamaki et al. | Nov 2010 | A1 |
20110013684 | Semenov et al. | Jan 2011 | A1 |
20110013735 | Huang et al. | Jan 2011 | A1 |
20110026509 | Tanaka | Feb 2011 | A1 |
20110081880 | Ahn | Apr 2011 | A1 |
20110149714 | Rimini et al. | Jun 2011 | A1 |
20110171922 | Kim et al. | Jul 2011 | A1 |
20110216813 | Baldemair et al. | Sep 2011 | A1 |
20110222631 | Jong | Sep 2011 | A1 |
20110227664 | Wyville | Sep 2011 | A1 |
20110243202 | Lakkis | Oct 2011 | A1 |
20110250858 | Jain et al. | Oct 2011 | A1 |
20110254639 | Tsutsumi et al. | Oct 2011 | A1 |
20110256857 | Chen et al. | Oct 2011 | A1 |
20110268232 | Park et al. | Nov 2011 | A1 |
20110311067 | Harris et al. | Dec 2011 | A1 |
20110319044 | Bornazyan | Dec 2011 | A1 |
20120021153 | Bhandari et al. | Jan 2012 | A1 |
20120052892 | Braithwaite | Mar 2012 | A1 |
20120063369 | Lin et al. | Mar 2012 | A1 |
20120063373 | Chincholi et al. | Mar 2012 | A1 |
20120115412 | Gainey | May 2012 | A1 |
20120140685 | Lederer et al. | Jun 2012 | A1 |
20120147790 | Khojastepour et al. | Jun 2012 | A1 |
20120154249 | Khojastepour et al. | Jun 2012 | A1 |
20120155335 | Khojastepour et al. | Jun 2012 | A1 |
20120155336 | Khojastepour et al. | Jun 2012 | A1 |
20120201153 | Bharadia et al. | Aug 2012 | A1 |
20120201173 | Jain et al. | Aug 2012 | A1 |
20120224497 | Lindoff et al. | Sep 2012 | A1 |
20130005284 | Dalipi | Jan 2013 | A1 |
20130044791 | Rimini et al. | Feb 2013 | A1 |
20130076433 | Fratti | Mar 2013 | A1 |
20130089009 | Li et al. | Apr 2013 | A1 |
20130102254 | Cyzs et al. | Apr 2013 | A1 |
20130114468 | Hui et al. | May 2013 | A1 |
20130120190 | McCune | May 2013 | A1 |
20130155913 | Sarca | Jun 2013 | A1 |
20130166259 | Weber et al. | Jun 2013 | A1 |
20130194984 | Cheng et al. | Aug 2013 | A1 |
20130207745 | Yun et al. | Aug 2013 | A1 |
20130215805 | Hong et al. | Aug 2013 | A1 |
20130225101 | Basaran et al. | Aug 2013 | A1 |
20130253917 | Schildbach | Sep 2013 | A1 |
20130259343 | Liu et al. | Oct 2013 | A1 |
20130273871 | Kravets | Oct 2013 | A1 |
20130286903 | Khojastepour et al. | Oct 2013 | A1 |
20130294523 | Rossato et al. | Nov 2013 | A1 |
20130301487 | Khandani | Nov 2013 | A1 |
20130301488 | Hong et al. | Nov 2013 | A1 |
20130308717 | Maltsev et al. | Nov 2013 | A1 |
20130315211 | Balan et al. | Nov 2013 | A1 |
20140011461 | Bakalski et al. | Jan 2014 | A1 |
20140016515 | Jana et al. | Jan 2014 | A1 |
20140126437 | Patil et al. | May 2014 | A1 |
20140169236 | Choi et al. | Jun 2014 | A1 |
20140185533 | Haub | Jul 2014 | A1 |
20140206300 | Hahn et al. | Jul 2014 | A1 |
20140219139 | Choi et al. | Aug 2014 | A1 |
20140219449 | Shattil et al. | Aug 2014 | A1 |
20140313946 | Azadet | Oct 2014 | A1 |
20140348018 | Bharadia et al. | Nov 2014 | A1 |
20140348032 | Hua et al. | Nov 2014 | A1 |
20140376416 | Choi | Dec 2014 | A1 |
20150009868 | Jana | Jan 2015 | A1 |
20150049834 | Choi et al. | Feb 2015 | A1 |
20150078217 | Choi | Mar 2015 | A1 |
20150139122 | Rimini et al. | May 2015 | A1 |
20150146765 | Moffatt et al. | May 2015 | A1 |
20150156003 | Khandani | Jun 2015 | A1 |
20150156004 | Khandani | Jun 2015 | A1 |
20150171903 | Mehlman et al. | Jun 2015 | A1 |
20150188646 | Bharadia et al. | Jul 2015 | A1 |
20150215937 | Khandani | Jul 2015 | A1 |
20150249444 | Shin et al. | Sep 2015 | A1 |
20150270865 | Polydoros et al. | Sep 2015 | A1 |
20150303984 | Braithwaite | Oct 2015 | A1 |
20160036582 | Jana et al. | Feb 2016 | A1 |
20160218769 | Chang et al. | Jul 2016 | A1 |
20160226653 | Bharadia et al. | Aug 2016 | A1 |
20160266245 | Bharadia et al. | Sep 2016 | A1 |
20160380799 | Chang et al. | Dec 2016 | A1 |
20170019190 | Pack et al. | Jan 2017 | A1 |
20170041165 | Cheng et al. | Feb 2017 | A1 |
20170104506 | Liu et al. | Apr 2017 | A1 |
20170141886 | Chung et al. | May 2017 | A1 |
20170179916 | Hahn et al. | Jun 2017 | A1 |
20170180160 | Moorti et al. | Jun 2017 | A1 |
20170187404 | Hahn et al. | Jun 2017 | A1 |
20180013466 | Kim et al. | Jan 2018 | A1 |
20190312609 | Moorti et al. | Oct 2019 | A1 |
Number | Date | Country |
---|---|---|
1204898 | Jan 1999 | CN |
1901362 | Jan 2007 | CN |
0755141 | Oct 1998 | EP |
1959625 | Feb 2009 | EP |
2237434 | Oct 2010 | EP |
2267946 | Dec 2010 | EP |
2001196994 | Jul 2001 | JP |
2003148748 | May 2003 | JP |
2012021153 | Feb 2012 | JP |
2256985 | Jul 2005 | RU |
2013173250 | Nov 2013 | WO |
2013185106 | Dec 2013 | WO |
2014093916 | Jun 2014 | WO |
Entry |
---|
“Adib et al., “See Through Walls with Wi-Fi” Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM '13, pp. 75-86, ACM, New York, NY, USA, (2013).” |
“Bharadia, “Full Duplex Backscatter,” Proceeding s of the 12th ACM Workshop on Hot Topics in Networks, 7 pages, ACM, (2013).”, Sep. 28, 2017 00:00:00.0. |
“Bindu et al., “Active microwave imaging for breast cancer detection,” Progress in Electromagnetics Research, vol. 58: 149-169, (2006).” |
“Boyd, “Sequential Convex Programming.” [Retrieved from the Internet Oct. 26, 2016:http://www.stanford.edu/class/ee364b/lectures/seq_slides.pdf]”. |
“Cavoukian, “Whole Body Imaging in Airport Scanners: Building in Privacy by Design,” information and Privacy Commissioner of Ontario, Mar. 2009. [Retrieved from the Internet Oct. 25, 2016:https://www.ipc.on.ca/wp-content/uploads/.../wholebodyimaging.pdf”. |
“Duarte et al., “Experiment-driven Characterization of Full-Duplex Wireless Systems,” (2011).[Retrieved from the Internet Oct. 25, 2016: https://arxiv.org/abs/1107.1276]”. |
“Ekanadham, “Continuous Basis Pursuit and Its Applications,” PhD thesis, New York, NY, USA, AAI3456394, (2012).” |
“Erceg et al., “TGn channel models,” Tech. Rep. IEEE P802.11, Wireless LANs, Garden Grove, Calif., USA, (2004).” |
“FDA, “Medical Imaging,” [Retrieved from the Internet Oct. 25, 2016: http://www.fda.gov/Radiation-EmittingProducts/RadiationEmittingProductsandProcedures/MedicalImaging/MedicalX-Rays/ucm115317.htm]”. |
“Fear et al., “Confocal Microwave Imaging for Breast Cancer Detection: Localization of Tumors in Three Dimensions,” IEEE Transactions on Biomedical Engineering, 49(8):812-822, (2002).” |
“Fear et al., “Microwave Detection of Breast Cancer,” IEEE Transactions on Microwave Theory and Techniques, 48 (11):1854-1863, (2000).” |
“Fleury et al., “Channel Parameter Estimation in Mobile Radio Environments Using the SAGE Algorithm,” IEEE Journal on Selected Areas in Communications, 17(3):434-450, (1999).” |
“Guo et al., “Microwave Imaging via Adaptive Beamforming Methods for Breast Cancer Detection,” Progress in Electromagnetics Research, vol. 1, 350-353, (2005).” |
“Hong et al., “Picasso: Flexible RF and Spectrum Slicing,” In Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communications, SIGCOMM '12, pp. 283-284, ACM, Helsinki, Finland, (2012).” |
“International Search Report and Written Opinion of the ISA, dated May 13, 2019, for application No. PCT/US19/19910.” |
“Italian National Research Council, “Dielectric Properties of Body Tissues.” [Retrieved from the Internet Oct. 25, 2016: http://niremf.ifac.cnr.it/tissprop/]”. |
“Jain et al., Practical, Real-time, Full Duplex Wireless,” MobiCom '11, pp. 301-312, ACM, New York, NY, USA, (2011). |
“McMichael et al., “Optimal Tuning of Analog Self-Interference Cancellers for Full-Duple Wireless Communication”, Oct. 1-5, 2012, Fiftieth Annual Allerton Conference, Illinois, USA, pp. 246-251.” |
“Sundstrom et al., “Power Dissipation Bounds for High-Speed Nyquist Analog-to-Digital Converters,” IEEE Transactions on Circuits and Systems: Regular Paper, 56(3):509-518, (2009).” |
“Surowiec et al., “Dielectric Properties of Breast Carcinoma and the Surrounding Tissues,” IEEE Transactions on Biomedical Engineering, 35(4):257-263, (1988).” |
“Tibshirani, “Regression shrinkage and selection via the Iasso,” Journal of the Royal Statistical Society, Series B (Methodological), pp. 267-288 (1996).” |
“Tse et al., “Fundamentals of Wireless Communications,” Aug. 13, 2004. [Retrieved from the Internet Oct. 25, 2016: www.eeec.berkeley.edu/-dtse/main.pdf]”. |
“Wikipedia, “Star Trek Tricoder,” [Retrieved from the Internet Oct. 26, 2016: http://en.wikipedia.org/wiki/Tricorder]”. |
“Xiong et al., “ArrayTrack: A Fina-Grained Indoor Location System” In Proceedings of the 10th USENIX conference on Networed Systems Design and Implementation, nsdi '13, pp. 71-84, USENIX Association, Berkeley, CA, USA, (2013).” |
“Zhang et al., “A novel method for microwave breast cancer detection,” Progress in Electromagnetics Research, vol. 83: 413-434, (2008).” |
Hua, Yingbo , et al., “Full Duplex Radios”, SIGOMM, Aug. 12-16, 2013, Hong Kong, China, Copyright 2013 ACM 978-1-4503-2056-6/6/13/08, 12 pages, Aug. 12, 2013. |
Riihonen, Taneli , et al., “Mitigation of Loopback Self-Interference in Full-Duplex MIMO Relays”, EEE Transactions on Signal Processing, vol. 59, No. 12, Dec. 1, 2011. |
Shenghong, Li , et al., “Full-Duplex Wireless Communication Using Transmitter Output Based Echo Cancellation”, EEE Globecom 2011, Dec. 5, 2011, Dec. 5, 2011. |
Number | Date | Country | |
---|---|---|---|
20190372611 A1 | Dec 2019 | US |
Number | Date | Country | |
---|---|---|---|
62740833 | Oct 2018 | US | |
62635671 | Feb 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16288033 | Feb 2019 | US |
Child | 16539759 | US |