The present invention relates to a system and method for wireless communications, and, in particular embodiments, to a system and method for self-interference cancellation in wireless communication systems.
The basic assumption in the current wireless communication systems is to transmit and receive on different time/frequency bands, i.e., in a half-duplex fashion. Full-duplex operation is a promising way to increase throughput in wireless systems and, if property deployed, will considerably increase the transmission rate. In a full-duplex operation, a wireless network element is capable of transmitting and receiving data simultaneously. However, to transmit in FD, each receiver needs to completely (or as close as possible) cancel the self-interference (SI) which is the result of its own transmit signal on the received signal bands. Therefore, in order to operate efficiently in full-duplex mode, it is desirable to develop methods and systems for self-interference cancellation or reduction.
In accordance with an embodiment, a method for reducing self-interference (SI) in a full duplex transmission system includes estimating a radio frequency (RF) SI signal according to a sampled received signal and a transmitted signal during a half-duplex operation; obtaining a corrected signal, wherein the corrected signal is a difference signal between an analog received signal and the estimated RF SI signal, and the corrected signal comprises an intended signal plus a residual SI signal; estimating the residual SI signal in a baseband during full duplex operation; and obtaining an intended signal, wherein the intended signal is a difference signal between the corrected signal in a digital domain and the estimated residual SI signal.
In accordance with another embodiment, a wireless network component configured for full duplex operation includes a radio frequency (RF) self-interference (SI) cancellation stage component configured to estimate a RF SI signal according to a sampled received signal and a transmitted signal during a half-duplex operation, wherein the RF SI cancellation stage component is further configured to determine a corrected signal, wherein the corrected signal is a difference signal between an analog received signal and the estimated RF SI signal; and a baseband SI cancellation stage component configured to estimate the residual SI in a baseband during full duplex operation, wherein the baseband SI cancellation stage component is further configured to determine an intended signal, wherein the intended signal is a difference signal between the corrected signal in a digital domain and the estimated residual SI signal.
In accordance with another embodiment, a system for reducing self-interference in a full duplex transmission system includes a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to: estimate a radio frequency (RF) self-interference (SI) according to a sampled received signal and a transmitted signal during a half-duplex operation; determine a corrected signal, wherein the corrected signal is a difference signal between an analog received signal and the estimated RF SI signal; estimate the residual SI in a baseband during full duplex operation; and determine an intended signal, wherein the intended signal is a difference signal between the corrected signal in a digital domain and the estimated residual SI signal.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawing, in which:
The making and using of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
Full-duplex transmission, by allowing simultaneous transmission/reception over the same channel, is emerging as an alternative to half-duplex communication to increase the transmission rate. The simultaneous transmission and reception creates large self-interference that needs to be properly cancelled. Recent research has shown that, using multiple cancellation stages, the self-interference can be sufficiently attenuated to detect the intended signal. Self-interference cancellation is performed before low noise amplifier (LNA) and analog-to-digital converter (ADC) to avoid overloading/saturation and further self-interference suppression can be done after ADC at the baseband. The self-interference replica is created from the known transmitted signal and an estimate of the self-interference channel, and then subtracted from the received signal. In practice, it may not be possible to completely cancel the self-interference due to channel estimation error. Therefore, channel estimation appears to be a critical issue in full duplex systems. A Least Square (LS)-based estimator is disclosed by dividing the received signal by the known transmitted signal in the frequency domain. Another approach to implement the LS criteria is iterating between channel estimation and intended signal detection. However, these two approaches treat the intended signal from the other transmitter as additive noise, which reduces the estimation performance.
In an embodiment, the deployment of full-duplex systems requires, or at least benefits from, efficient mitigation of the self-interference signal caused by the simultaneous transmission/reception. Disclosed herein is a maximum likelihood (ML) approach to jointly estimate the self-interference and the intended channels. Embodiment systems and methods exploit the known transmitted symbols from its own transceiver and both the known pilot and unknown data symbols from the other intended transceiver. In an embodiment, the ML solution is obtained by maximizing the ML function under the assumption of Gaussian received symbols. A closed-form solution is first derived, and subsequently an iterative procedure is developed to further improve the estimation performance at moderate to high signal-to-noise ratio (SNR). The initial condition is established to guarantee the convergence of the iterative procedure to the ML solution. Illustrative results show that the disclosed methods perform close to the Cramer-Rao bound (CRB) and offer good cancellation performance.
Disclosed herein is an ML channel estimation system and method in full-duplex MIMO transceivers. In an embodiment, a closed form expression is used to jointly estimate the residual self-interference and the intended channels. An iterative procedure is also disclosed to avoid the performance saturation of the closed-form solution at high SNR. The iterative procedure incorporates the statistic of the unknown received signal to improve the estimation performance.
Disclosed herein are systems and methods to jointly estimate the self-interference channel and the intended channels between the two transceivers using the maximum-likelihood (ML) criteria. The disclosed systems and methods can be applied to multipath MIMO channels with large coherence time compared to the symbol period. While the self-interference channel can be estimated from the known transmitted symbols at the same transmitter, in an embodiment, some pilot symbols are needed to estimate the intended channel. Since the received signal contains a mix of known and unknown signals, the estimation process exploits these known data and the second-order statistics of the unknown data from the intended transceiver towards the identification of the channels. The full use of the received signal reduces the number of pilot symbols needed compared to training based techniques. The unknown signal is approximated by a Gaussian process to formulate the likelihood function. In an embodiment, using some approximations, a closed-form solution to maximize the likelihood function is provided. In an embodiment, to further improve the estimation performance at high SNR, an iterative procedure which iteratively estimate the second-order statistic of the unknown signal to better estimate the channels coefficients and thereby improve the accuracy of the residual SI channel.
In an embodiment, active SI cancellation is performed in two stages: in the Radio-Frequency (RF) and in the baseband. The SI channel is estimated at each level to reduce the SI from the received signal. The RF cancellation stage is initialized using the estimated channel during the half-duplex period. A compressed-sensing-based procedure is applied to estimate the SI channel. This estimate is fed back to the RF cancellation stage to create a cancelling signal when switching to full-duplex mode. During the full-duplex period, the output of the RF cancellation stage is composed of the residual SI and the intended signal. In an embodiment, further processing is done in the baseband to reduce the residual SI. A joint estimation of the residual SI and the intended channels can be performed using, for example, either a subspace based estimator when the intended data are unknown or a maximum likelihood estimator when some intended pilots are available.
Disclosed herein is an embodiment of a method for reducing self-interference (SI) in a full duplex transmission system. The method includes estimating a radio frequency (RF) SI signal according to a sampled received signal and a transmitted signal during a half-duplex operation; obtaining a corrected signal, wherein the corrected signal is a difference signal between an analog received signal and the estimated RF SI signal, and the corrected signal includes an intended signal plus a residual SI signal; estimating the residual SI signal in a baseband during full duplex operation; and obtaining an intended signal, wherein the intended signal is a difference signal between the corrected signal in a digital domain and the estimated residual SI signal. In an embodiment, estimating the RF SI signal includes executing a compressed-sensing-based procedure. In an embodiment, estimating the residual SI includes jointly estimating the residual SI and intended signal. In an embodiment, estimating the residual SI includes maximizing a log-likelihood function. In an embodiment, the method may also include iteratively improving an accuracy of the estimated residual SI. In an embodiment, estimating the RF SI signal includes executing a compressed-sensing-based procedure. In an embodiment, at least one pilot symbol is used to estimate an intended channel and the sampled received signal contains a mix of known and unknown signals.
Disclosed herein is an embodiment of a wireless network component configured for full duplex operation. The wireless network component includes a radio frequency (RF) self-interference (SI) cancellation stage component configured to estimate a RF SI signal according to a sampled received signal and a transmitted signal during a half-duplex operation, wherein the RF SI cancellation stage component is further configured to determine a corrected signal, wherein the corrected signal is a difference signal between an analog received signal and the estimated RF SI signal; and a baseband SI cancellation stage component configured to estimate the residual SI in a baseband during full duplex operation, wherein the baseband SI cancellation stage component is further configured to determine an intended signal, wherein the intended signal is a difference signal between the corrected signal in a digital domain and the estimated residual SI signal. In an embodiment, the RF SI cancellation stage component is further configured to execute a compressed-sensing-based procedure. In an embodiment, the baseband SI cancellation stage component is further configured to jointly estimate the residual SI and intended signal. In an embodiment, the baseband SI cancellation stage component is further configured to maximize a log-likelihood function. In an embodiment, the baseband SI cancellation stage component is further configured to iteratively improve an accuracy of the estimated residual SI. In an embodiment, at least one pilot symbol is used to estimate the residual SI signal, wherein the sampled received signal contains a mix of known and unknown signals.
Disclosed herein is an embodiment of a system for reducing self-interference in a full duplex transmission system. The system includes a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to: estimate a radio frequency (RF) self-interference (SI) according to a sampled received signal and a transmitted signal during a half-duplex operation; determine a corrected signal, wherein the corrected signal is a difference signal between an analog received signal and the estimated RF SI signal; estimate the residual SI in a baseband during full duplex operation; and determine an intended signal, wherein the intended signal is a difference signal between the corrected signal in a digital domain and the estimated residual SI signal. In an embodiment, the programming further includes instructions to execute a compressed-sensing-based procedure. In an embodiment, the programming further includes instructions to jointly estimate the residual SI and intended signal. In an embodiment, the programming further includes instructions to maximize a log-likelihood function. In an embodiment, the programming further includes instructions to iteratively improve an accuracy of the estimated residual SI.
In an embodiment, the AP 110 and UEs 120 are configured to operate in FD mode. In order to provide high isolation of transmitter power from on frequency co-located receivers in the AP 110, the AP 110 includes a self-interference cancellation systems and methods described in more detail below. In an embodiment, the AP 110 is a cellular AP. In another embodiment, the AP 110 is a WiFi AP.
The modulator 208 modulates a signal and provides the modulated signal to the DACs 206, the baseband self-interference cancellation stage component 222, and the RF self-interference cancellation stage component 220. The DACs 206 convert the digital signal to an analog signal and provides it to the PA 204 for amplification before it is provided to the multi-antenna sub-system 202 for transmission.
In an embodiment, system 200 is a MIMO transceiver with Nt transmit streams and Nr receive streams. In an embodiment, the propagation channels are frequency selective. Active SI cancellation is performed in two stages: in the RF and in the baseband. The SI channel is estimated at each level to reduce the SI from the received signal. The RF cancellation stage is initialized using the estimated channel during a half-duplex period by the RF self-interference cancellation stage component 220. In an embodiment, a compressed-sensing-based procedure is applied by RF self-interference cancellation stage component 220 to estimate the SI channel. This estimate is fed back by the RF self-interference cancellation stage component 220 to the RF subtractor 210 to create a cancelling signal when switching to full-duplex (FD) mode. The cancelling signal is subtracted from the signal received from the multi-antenna sub-system 202 by the subtractor 210 and the output from the subtractor 210 is provided to the LNAs 212.
During the FD period, the output of the RF cancellation stage is composed of the residual SI and the intended signal. The residual SI is the remaining part of the SI not accounted for and removed by the RF self-interference cancellation stage component 220. The output from the subtractor 210 is amplified by one of the LNAs 212 and converted into a digital signal by the ADC 214. Further processing on the digital residual SI and the digital intended signal is done in the baseband to reduce the residual SI. The baseband residual self-interference channel estimator component 224 jointly estimates the residual SI and the intended-signal channels and passes the residual SI channel estimate to the baseband SI cancellation stage 222 to estimate the residual SI. The baseband SI cancellation stage 222 then provides the estimated residual SI to the subtractor 216 which subtracts the residual SI from the signal. The output of the subtractor 216 is provided to the demodulator 218.
Additional details of the disclosed SI estimation and residual SI estimation processes are discussed below.
Returning to
for n=0; : : : ; N−1, where xq,t(n) and sq,t(n), n=−Ncp, . . . , N−1, are the self-interference (from the same transceiver) and intended (from the other intended transceiver) OFDM signals, hr,q(i)(l), l=0, . . . , L is the L-tap impulse response of the residual self-interference channel from antenna q to antenna r of the same transceiver after the RF cancellation stage, i.e., the difference between the actual self-interference channel and its estimate in the RF cancellation stage. hr,q(s)(l), l=0, . . . , L is the L-tap impulse response of the intended channel from antenna q to antenna r of the two different transceivers. N is the number of subcarriers and Ncp is the length of the cyclic prefix. Note that L≦Ncp to avoid intersymbol interference and the channels are zero-padded for channel order lower than L.
In the following, we suppose that P sub-carriers are dedicated to transmit pilot symbols. Let K={p1, . . . , pp} be the index set of the sub-carrier reserved for pilots. The transmit signal sq,t(n) can be represented as the sum of the following two signals:
for n=0, . . . , N−1 where the first sequence sq,tp(n) contains the pilot symbols Sq,t(pi), pi∈K, and the second sequence sq,td(n) contains the unknown transmit data symbols Sq,t(k), k∉K, during the tth OFDM block. Using equation (2), the received signal in equation (1) becomes:
For a more compact representation of equation (3), we define the set of N×(L+1) circulant matrices Xq,cir,t, for q=1, . . . , Nt which first row is [xq,t(0), xq,t(N−1), xq,t(n−2), . . . , xq,t(N−L)] and first column is [xq,t(0), xq,t(1), . . . , xq,t(N−1)] and the N×Nt(L+1) matrix Xt=[X1,cir,t,X2,cir,t, . . . , XN
h
r
(i)
=[h
r,1
(i)(0), . . . , hr,1(i)(L), . . . , hr,N
h
r
(s)
=[h
r,1
(s)(0), . . . , hr,1(s)(L), . . . , hr,N
H
r
(s)
=[H
r,1
(s)
, H
r,2
(s)
, . . . , H
r,N
(s)], (4)
where the N×N block circulant matrix Hr,q(s) defined as:
Using the previous notations, the received signal at antenna r can be reformulated in a vector form as:
y
r,t
=X
t
h
r
(i)
+S
t
p
h
r
(s)
+H
r
(s)
s
t
d
+w
r,t, (5)
Where yr,t=[yr,t(0), . . . , yr,t(N−1]T is the received N×1 vector after removing the cyclic prefix. By collecting the received vectors from the Nr receiving antennas, we can express equation (5) as:
y
t=(INXt)h(i)+(IN
stp)h(s)+H(s)std+wt, (6)
where refers to the Kronecker product between two matrices, IN
h
(i)
=[h
1
(i)
, h
2
(i)
, . . . , h
N
(i)
]T,
h
(s)
=[h
1
(s)
, h
2
(s)
, . . . , h
N
(s)
]T,
h
(s)
=[h
1
(s)
, . . . , H
N
(s)
]T. (7)
It has been observed that in many embodiments, the noise and the transmitted signals are independent or may be treated as independent. Therefore, in the following, we assume that the noise and the transmitted signals are independent, and the signal and noise variances are α2 and σ2, respectively.
To reduce the self-interference in equation (6), we need to estimate the residual self-interference channel h(i) from yt. Since the self-signal Xt is known, the straightforward way to estimate the corresponding channel is to resort to a linear estimator using the matrix Xt. However, this strategy gives poor performance since the intended signal is treated as noise. As an alternative, disclosed herein is a joint estimation of the self-interference and intended channels, exploiting both the known pilot symbols and the statistic of the unknown part of the received signal. The use of the known and unknown transmit data in the estimation process is commonly referred as semi-blind channel estimation. To that end, we introduce h=[h(i)Xt, IN
Stp] as the matrix gathering the symbols sent by the same transceiver and the known pilot symbols sent by the other intended transceiver. For a Gaussian received data, yt is a Gaussian random vector with mean Dth and covariance matrix R=α2H(s)H(s)
where |:| returns the determinant of a matrix. The ML estimates of h(i) and h(s) are obtained by maximizing the log-likelihood function (.,.). Noting that the covariance matrix R depends on the unknown vector h(s), maximizing the cost function with respect to h(s) appears to be computationally intractable since it involves a NtNr(L+1)-dimensional grid search. To overcome this complexity, we ignore the relation between R and h(s) and maximize the log-likelihood function with respect to h=[h(i)
A. Closed Form Solution
When assuming separable variables h and R, the conditional approach to maximize the log-likelihood function can be used. In the conditional approach, the covariance matrix is modeled as deterministic and unknown. Therefore, the matrix R is substituted by the solution RML(h) that maximizes (8) for a fixed h. Hence, maximizing equation (8) with respect to R leads to:
Substituting R by RML(h) in equation (8), we get the so-called compressed likelihood function:
It follows that the ML channel estimate is given by:
In order to find a closed-form solution of equation (11), we first give the least square estimate of the channel:
Then, we define dt=Yt−DthLS and {tilde over (R)}=1/T Σt=1TdtdtH. Following theses notations, the compressed likelihood function in equation (10) can be rephrased as:
where the constant terms irrelevant to the maximization have been discarded. Let define ξ=h−hLS. As the block number T increases, the LS estimate hLS approaches the ML estimate hML. Therefore, the difference ξML=hML−hLS between the two estimates becomes small. Using the fact that for any matrix M satisfying ∥M∥<<1, where ∥M∥ denotes the Frobenius norm of the matrix M, we have |I+M|≈1+trace (M) |I+M|≈1+trace (M), the log-likelihood function in equation (13) is rearranged to obtain:
where we substitute h−hLS by ξ. Since the log-function is an increasing function, the maximization of c (h) is equivalent to:
By setting the first derivative with respect to ξ to zero, the solution to equation (15) is given by:
Using dt=yt−DthLS and hML=hLS+ξML, the ML channel estimate is given by:
The ML estimate is different from the LS estimate because of the weighting matrix {tilde over (R)}−1. Actually, the ML and LS estimates are equivalent in the presence of white Gaussian noise. In our case, the effective noise is composed from the thermal noise and the unknown transmit signal, which is not a white noise.
B. Iterative ML Estimator
The closed-form solution in equation (17) depends on {tilde over (R)}, which is an estimate of the covariance matrix R. Therefore, a better estimate of R results in a better estimate of the channel vector h. On the other hand, the matrix R depends on the unknown intended channel coefficients h(s) that we want to estimate. Exploiting again the reparability of the log-likelihood function in h and R, a common approach in this situation is to resort to an iterative procedure. If the channel vector is given, the covariance matrix R that maximizes the log-likelihood function for that given h is:
And conversely, consider that R is available, the solution to the problem arg maxh (h, R) can be computed as:
The disclosed approach iterates between equation (18) and equation (19). At the ith iteration, the estimate Ri-1 obtained at iteration i−1 is used to find h as hi=hML(Ri-1). Then, the estimate of R is updated at iteration i as Ri=RML(hi). The procedure is stopped when there is no significant difference between two consecutive estimates. In an embodiment, like many iterative procedures, initialization is a critical issue for convergence. In our case, setting R0=I appears to be a reasonable starting point. At the first iteration, we obtain the LS estimate given in equation (12). As we iterate, the matrix Ri acts as a weighting matrix to improve the estimated channel.
The proof of convergence to the global maximum of the log-likelihood function may not straightforward because the function at hand is not verified to be convex. However, using the closed-form expression obtained in the previous section, it is possible to simply prove the convergence to the ML solution. In fact, when initializing the procedure with R0=I, the iterative procedure returns, in the second iteration, the same channel estimate given in the closed-form solution in equation (17). That is, after two iterations, the procedure operates close to the ML solution. Thus, we have:
Therefore, the log-likelihood function is increased after each iteration, and for a good initialization, the convergence to the global maximum is rapid. In an embodiment, when initializing the procedure with R0=I, the iterative procedure converges to the ML solution after a reasonable number of iterations.
The bus 640 may be one or more of any type of several bus architectures including a memory bus or memory controller, a peripheral bus, video bus, or the like. The CPU 610 may comprise any type of electronic data processor. The memory 620 may comprise any type of system memory such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), read-only memory (ROM), a combination thereof, or the like. In an embodiment, the memory 620 may include ROM for use at boot-up, and DRAM for program and data storage for use while executing programs.
The mass storage device 630 may comprise any type of storage device configured to store data, programs, and other information and to make the data, programs, and other information accessible via the bus 640. The mass storage device 630 may comprise, for example, one or more of a solid state drive, hard disk drive, a magnetic disk drive, an optical disk drive, or the like.
The I/O interface 660 may provide interfaces to couple external input and output devices to the processing unit 601. The I/O interface 660 may include a video adapter. Examples of input and output devices may include a display coupled to the video adapter and a mouse/keyboard/printer coupled to the I/O interface. Other devices may be coupled to the processing unit 601 and additional or fewer interface cards may be utilized. For example, a serial interface such as Universal Serial Bus (USB) (not shown) may be used to provide an interface for a printer.
The antenna circuit 670 and antenna element 675 may allow the processing unit 601 to communicate with remote units via a network. In an embodiment, the antenna circuit 670 and antenna element 675 provide access to a wireless wide area network (WAN) and/or to a cellular network, such as Long Term Evolution (LTE), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), and Global System for Mobile Communications (GSM) networks. Additional, in some embodiments, the antenna circuit 670 operates in Full Duplex (FD) mode. In some embodiments, the antenna circuit 670 and antenna element 675 may also provide Bluetooth and/or WiFi connection to other devices. In an embodiment, the antenna circuit 670 includes a transmitted signal cancellation system.
The processing unit 601 may also include one or more network interfaces 650, which may comprise wired links, such as an Ethernet cable or the like, and/or wireless links to access nodes or different networks. The network interface 601 allows the processing unit 601 to communicate with remote units via the networks 680. For example, the network interface 650 may provide wireless communication via one or more transmitters/transmit antennas and one or more receivers/receive antennas. In an embodiment, the processing unit 601 is coupled to a local-area network or a wide-area network for data processing and communications with remote devices, such as other processing units, the Internet, remote storage facilities, or the like.
The CRB is defined as the inverse of the Fisher Information Matrix (FIM). The real FIM can be formulated as:
The first derivative of R with respect to h*(i) is:
The expression of the CRB depends on the specific realization of the channel. Therefore, we average the obtained CRB over a set of independent realizations of the channel coefficients. Note that in equation (23), we keep the dependence of the covariance matrix R on h(s).
The following references are incorporated herein by reference: