INTERFERENCE CANCELLATION CIRCUIT AND OPERATING METHOD THEREOF, AND CHANNEL IMPULSE RESPONSE ESTIMATION CIRCUIT
20250317334 ยท 2025-10-09
Assignee
Inventors
Cpc classification
H04B1/525
ELECTRICITY
International classification
Abstract
An interference cancellation circuit includes finite impulse response (FIR) filter configured to set a channel impulse response (CIR) coefficient for each transmission path for a transmission signal and obtain a CIR-adapted transmission signal by applying the CIR coefficient to the transmission signal, a kernel generation circuit configured to generate an interference model based on the CIR-adapted transmission signal, an adaptive filter configured to estimate an interference signal for each reception path by estimating an interference model coefficient for the interference model and generate an interference-cancelled signal by filtering out the interference signal from a reception signal, and a CIR estimation circuit configured to estimate the CIR coefficient in a next sample period based on the interference-cancelled signal through a backpropagation method and transmit the estimated CIR coefficient to the FIR filter.
Claims
1. An interference cancellation circuit comprising: a finite impulse response (FIR) filter configured to set a channel impulse response (CIR) coefficient for each transmission path for a transmission signal and obtain a CIR-adapted transmission signal by applying the CIR coefficient to the transmission signal; a kernel generation circuit configured to generate an interference model based on the CIR-adapted transmission signal; an adaptive filter configured to estimate an interference signal for each reception path by estimating the interference model coefficient for the interference model and generate an interference-cancelled signal by filtering out the interference signal from a reception signal; and a CIR estimation circuit configured to estimate the CIR coefficient in a next sample period based on the interference-cancelled signal through a backpropagation method and transmit the estimated CIR coefficient to the FIR filter.
2. The interference cancellation circuit of claim 1, wherein the FIR filter comprises a plurality of buffers and is further configured to: generate a first delay signal to a n.sup.th delay signal by delaying the transmission signal using the plurality of buffers, where the plurality of buffers are set with different delay periods, and set the CIR coefficient for each of the first delay signal to the n.sup.th delay signal.
3. The interference cancellation circuit of claim 2, wherein the kernel generation circuit is further configured to generate the interference model based on an aggregation signal generated by aggregating the first delay signal to the n.sup.th delay signal to which the CIR coefficients are applied, and wherein n is a natural number greater than or equal to 2.
4. The interference cancellation circuit of claim 3, wherein the CIR estimation circuit is further configured to: estimate the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period, by using the backpropagation method based on the interference-cancelled signal; and transmit the CIR coefficients, which respectively correspond to the first delay signal to the n.sup.th delay signal in the next sample period, to the FIR filter, and wherein the FIR filter is further configured to update existing CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal, to the CIR coefficients estimated by the CIR estimation circuit for the next sample period.
5. The interference cancellation circuit of claim 1, wherein, when a plurality of reception signals are received through a plurality of reception paths, the interference cancellation circuit comprises the FIR filter, the kernel generation circuit, a plurality of adaptive filters respectively corresponding to the plurality of reception paths, and the CIR estimation circuit.
6. The interference cancellation circuit of claim 1, wherein, when a plurality of reception signals are received through a plurality of reception paths, the interference cancellation circuit comprises a plurality of blocks respectively corresponding to the plurality of reception paths, and wherein each of the plurality of blocks comprises the FIR filter, the kernel generation circuit, the adaptive filter, and the CIR estimation circuit.
7. The interference cancellation circuit of claim 1, wherein the backpropagation method is performed based on a Wirtinger derivative method.
8. An interference cancellation circuit comprising: a finite impulse response (FIR) filter configured to set a channel impulse response (CIR) coefficient for each transmission path for a transmission signal and obtain a CIR-adapted transmission signal by applying the CIR coefficient to the transmission signal; a kernel generation circuit configured to generate an interference model based on the CIR-adapted transmission signal; a cancellation circuit configured to generate an interference-subtracted signal by subtracting an interference signal, which is estimated based on the interference model, from a reception signal; and a CIR estimation circuit configured to estimate the CIR coefficients in a next sample periods by using a backpropagation method based on the interference-subtracted signal, and transmit the estimated CIR coefficients to the FIR filter.
9. The interference cancellation circuit of claim 8, wherein the FIR filter comprises a plurality of buffers and is further configured to: generate a first delay signal to a n.sup.th delay signal by delaying the transmission signal using the plurality of buffers, where the plurality of buffers are set with different delay periods, and set the CIR coefficient for each of the first delay signal to the n.sup.th delay signal, wherein n is a natural number greater than or equal to 2.
10. The interference cancellation circuit of claim 9, wherein the kernel generation circuit is further configured to generate the interference model based on an aggregation signal generated by aggregating the first delay signal to the n.sup.th delay signal to which the CIR coefficients are applied.
11. The interference cancellation circuit of claim 10, wherein the CIR estimation circuit is further configured to: estimate the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period, by using the backpropagation method based on the interference-subtracted signal; transmit the CIR coefficients, which respectively correspond to the first delay signal to the n.sup.th delay signal in the next sample period, to the FIR filter; and wherein the FIR filter is configured to update existing CIR coefficients respectively corresponding to the 1st delay signal to the n.sup.th delay signal, to the CIR coefficients estimated by the CIR estimation circuit for the next sample period.
12. The interference cancellation circuit of claim 8, wherein when a plurality of reception signals are received through a plurality of reception paths, the interference cancellation circuit comprises a plurality of blocks respectively corresponding to the plurality of reception paths, and wherein each of the plurality of blocks comprises the FIR filter, the kernel generation circuit, the cancellation circuit, and the CIR estimation circuit configured to estimate the CIR coefficients by using the backpropagation method based on the interference-subtracted signal.
13. The interference cancellation circuit of claim 8, wherein the backpropagation method is performed based on a Wirtinger derivative method.
14. An operating method of a channel impulse response (CIR) estimation circuit, the operating method comprising: generating a target delay signal for updating CIR coefficients from among a plurality of delay signals, based on a transmission path index and a delay index; performing a backpropagation process on the target delay signal; estimating a CIR coefficient for the target delay signal, based on a result of the performing of the backpropagation process; and transmitting the estimated CIR coefficient to a finite impulse response (FIR) filter to update the estimated CIR coefficient to a CIR coefficient of the target delay signal in a next sample period.
15. The operating method of claim 14, wherein the performing of the backpropagation process comprises performing the backpropagation process based on an interference-cancelled signal.
16. The operating method of claim 14, wherein the performing of the backpropagation process comprises performing the backpropagation process based on an interference-subtracted signal.
17. The operating method of claim 15, wherein the performing of the backpropagation process based on the interference-cancelled signal comprises: performing a first backpropagation process on an adaptive filter configured to filter out an interference signal from a reception signal and a kernel generation circuit configured to generate an interference model corresponding to the interference signal, and performing a second backpropagation process on at least one circuit configured to perform a post-process on the interference signal, based on a result of the performing of the first backpropagation process, and the estimating of the CIR coefficient comprises estimating the CIR coefficient for the target delay signal, based on a result of the performing of the second backpropagation process.
18. The operating method of claim 16, wherein the performing of the backpropagation process based on the interference-subtracted signal comprises: performing a third backpropagation process on a cancellation circuit configured to subtract an interference signal from a reception signal and a kernel generation circuit configured to generate an interference model corresponding to the interference signal, performing a fourth backpropagation process on at least one circuit configured to perform a post-process on the interference signal, based on a result of the performing of the third backpropagation process, and wherein the estimating of the CIR coefficient is performed based on a result of the performing of the fourth backpropagation process.
19. The operating method of claim 15, wherein the plurality of delay signals indicate delay signals generated by delaying a transmission signal by a delay period set in each of a plurality of delay circuits.
20. The operating method of claim 16, wherein the backpropagation process is performed based on a Wirtinger derivative method.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0010] Embodiments will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION OF EMBODIMENTS
[0025] Embodiments will be described in detail with reference to the accompanying drawings. Although embodiments are illustrated in the drawings and detailed descriptions thereof are written herein, it is not intended to limit various embodiments in specific forms. For example, it would be obvious to those of skill in the art that the embodiments may be variously modified.
[0026] One or more embodiments provide a wireless communication device (e.g., a terminal) including an interference cancellation circuit or a channel impulse response (CIR) estimation circuit to perform wireless communication through at least one transmission path such as an antenna.
[0027] In the present specification, BPP may indicate a backpropagation process.
[0028]
[0029] Referring to
[0030] According to various embodiments, in the wireless communication device 10 including the transmission antenna and the reception antenna connected through the duplexer, feedback of the transmission signal may occur based on the transmission antenna and the reception antenna adjacent to each other. However, as the duplexer is connected to both the transmission RF chain and the reception RF chain, at least a portion of the transmission signal may leak from the transmission RF chain to the receiving RF chain. When the leaked transmission signal is input to the reception RF chain, self-interference may occur.
[0031] According to various embodiments, the reception antenna may be configured to receive wireless signals transmitted from the transmission antenna, as well as wireless signals transmitted from the external device. For example, when the transmission antenna and the reception antenna correspond to non-directional antennas and the transmission antenna and the reception antenna are arranged adjacent to each other, some of the transmitted wireless signals may be fed back through the reception antenna. Self-interference may also occur based on the wireless signals fed back.
[0032]
[0033] Referring to
[0034] For example, a first transmission filter 110 may filter an input signal to output the first transmission signal TX1 having only a desired frequency band. A first digital-to-analog converter (DAC) 111 may convert the first transmission signal TX1 in a digital signal form to an analog signal. Thereafter, a first mixer 112 may perform up-conversion on a transmission frequency of the first transmitted signal TX1 by mixing the first transmitted signal TX1 with a (high frequency) local oscillator (LO) frequency received from an LO. A first power amplifier (PA) 113 may amplify the up-converted first transmitted signal TX1 and then transmit it to the external device (e.g., a base station) through the antenna. A second transmission filter 120 filter an input signal to output the second transmission signal TX2 having only a desired frequency band. A second DAC 121 may convert the second transmission signal TX2 in a digital signal form to an analog signal. Thereafter, a second mixer 122 perform up-conversion on a transmission frequency of the second transmission signal TX2 by mixing the second transmission signal TX2 with a (high frequency) LO frequency. A second PA 123 may amplify the up-converted second transmitted signal TX2 and then may transmit it to the external device through the antenna.
[0035] According to various embodiments, the wireless communication device 10 may be configured to perform carrier aggregation or dual connectivity, with the first transmission filter 110, the second transmission filter 120, and a reception filter 210 all being in an active state. Here, when self-interference occurs, the first transmission signal TX1 amplified through the first PA 113 may be coupled to a neighboring reception RF chain. For example, the first transmission signal TX1 may be input as a reception signal to a low noise amplifier (LNA) 211 of the receiving RF chain. In addition, the second transmission signal TX2 may leak from the transmission RF chain connected through a duplexer 124. That is, the second transmission signal TX2 may be input as the reception signal to the LNA 211 through the duplexer 124. The first transmission signal TX1 and the second transmission signal TX2 may generate an interference signal around the reception frequency due to non-linear characteristics of the reception RF chain. The interference signal may again undergo down-conversion by the LO frequency received by the third mixer 212, and then may be converted to a digital signal through an analog-to-digital converter (ADC) 213. Thereafter, the interference signal generated by the first transmission signal TX1 and the second transmission signal TX2 may be cancelled by the interference cancellation circuit 300.
[0036] The interference cancellation circuit 300 may further include a pre-process circuit 310, a finite impulse response (FIR) filter 320, a kernel generation circuit 330, a post-process circuit 340, and an adaptive filter 250. Details thereof will be described below with reference to
[0037] The interference cancellation circuit 300 illustrated in
[0038]
[0039] Referring to
[0040] The pre-process circuit 310 may be configured to receive the transmission signals from at least one transmission path and perform at least one pre-process on the transmission signals transmitted through different transmission paths. The at least one pre-process may include an operation regarding at least one of delay matching between the transmission signals, delay matching between the interference signals in a transmission path, adjustment on a sampling rate, and/or combinations thereof.
[0041] The FIR filter (e.g., a linear model) 320 may be configured to set a CIR coefficient corresponding to the transmission signal (or a pre-processed transmission signal) for the transmission signal (or the pre-processed transmission signal).
[0042] In one or more embodiments, the FIR filter 320 may include a plurality of buffers. The FIR filter 320 may be configured to generate a first delay signal to a n.sup.th delay signal by delaying the transmission signal by each of delay periods (e.g., sample periods of the interference signals may include Z.sup.1, Z.sup.2, . . . , Z.sup.(n1)) set for the plurality of buffers, by using the plurality of buffers (see
[0043] In one or more embodiments, for the first delay signal to the n.sup.th delay signal, the FIR filter 320 may set CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal (see
[0044] The kernel generation circuit (e.g., a non-linear model) 330 may include a circuit configured to generate (or reproduce) an interference model (see
[0045] In one or more embodiments, the kernel generation circuit 330 may be configured to receive the transmission signals for which CIR coefficients are set (e.g., aggregation signals STS #0 to STS #1 generated by aggregating of the first delay signal to the n.sup.th delay signal for which CIR coefficients are set), from the FIR filter 320, and generate (or reproduce) the interference model (see
[0046] The post-process circuit 340 may be configured to perform at least one post-process on the interference model received from the kernel generation circuit 330. The at least one post-process may include an operation regarding at least one of delay matching between the transmission signals and the reception signal, regulation on frequency offset, adjustment on a sampling rate, and/or combinations thereof.
[0047] The adaptive filter (e.g., a linear model) 350 may estimate (or generate) an interference signal by estimating a coefficient of the kernel generation circuit 330 and perform filtering on the interference signal by subtracting and filtering out the interference signal from the reception signal. For example, the adaptive filter 350 may be configured to generate an interference-cancelled signal by filtering out the interference signal from the reception signal. For example, the adaptive filter 350 may operate based on one of adaptive filter algorithms, e.g., a least mean square (LMS) algorithm using a stochastic gradient descent method, a recursive least squares (RLS) algorithm, and a dichotomous coordinate descent (DCD)-RLS algorithm. The adaptive filter 350 may transmit the interference-cancelled signal to the CIR estimation circuit 360.
[0048] The interference-cancelled circuit according to the embodiments may include a cancellation circuit in the place of the adaptive filter 350. Here, the cancellation circuit may be configured to estimate an interference signal, based on the interference model, and generate an interference-subtracted signal by subtracting the interference signal estimated from the reception signal. The cancellation circuit may be configured to transmit the interference-subtracted signal to the CIR estimation circuit 360. Details thereof will be described below with reference to
[0049] The CIR estimation circuit 360 may be configured to estimate the CIR coefficients in a next sample period by using a backpropagation method, based on any one of the interference-cancelled signal (received from the adaptive filter 350) and the interference-subtracted signal (received from the cancellation circuit), and may transmit the estimated CIR coefficients to the FIR filter to update the CIR coefficient.
[0050] In one or more embodiments, the CIR estimation circuit 360 may be configured to estimate CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period, by using the backpropagation method based on the interference-cancelled signal. The CIR estimation circuit 360 may be configured to transmit the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th signal in the next sample period, to the FIR filter 320, and the FIR filter 320 may be configured to update the CIR coefficients, which are received from the CIR estimation circuit 360, to CIR coefficients respectively corresponding to the first delay signal and the n.sup.th delay signal in the next sample period.
[0051] In one or more embodiments, the CIR estimation circuit 360 may be configured to estimate the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period, by using the backpropagation method based on the interference-subtracted signal. The CIR estimation circuit 360 may be configured to transmit the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period, to the FIR filter 320, and the FIR filter 320 may be configured to update the CIR coefficients, which are received from the CIR estimation circuit 360, to the CIR coefficients respectively corresponding to the first delay signal and the n.sup.th delay signal in the next sample period.
[0052] In one or more embodiments, the CIR estimation circuit 360 may be configured to estimate the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period, by using the backpropagation method based on a Wirtinger derivative method and/or a chain rule). Details thereof will be described below with reference to
[0053] According to the CIR estimation circuit 360, the interference cancellation circuit 300, and operating methods thereof in the embodiments, estimating a CIR coefficient for each transmission path and reflecting the CIR coefficient to interference modeling may allow for effective cancellation of intermodulation distortion (IMD) interference, without significant changes to a structure of an interference cancellation circuit. Additionally, the system may be configured more compactly, and the inventive concept may be implemented with low system complexity.
[0054] According to the CIR estimation circuit 360, the interference cancellation circuit 300, and operating methods thereof, in the embodiments, even when transmission/reception delay occurs due to an analog element or a digital element of a wireless communication device, IMD interference may be effectively cancelled by reflecting delay for each transmission path.
[0055]
[0056] Referring to
[0057] The selector 361 may be configured to determine a target delay signal, which is used for updating the CIR coefficients, from among a plurality of delay signals (e.g., the first delay signal to the n.sup.th delay signal shown in
[0058] The pre-process circuit 362 may be configured to perform at least one pre-process on each of a plurality of transmission signals (e.g., a transmission signal TS #0 of the zeroth transmission path or a transmission signal TS #1 of the first transmission path) delivered through the transmission path selected by the selector 361 (e.g., the first selector). The at least one pre-process may include an operation regarding at least one of delay matching between transmission signals respectively received through different transmission paths, delay matching between interference signals in the transmission paths, adjustment on a sampling rate, and/or combination thereof.
[0059] The BPP circuit 365 may be configured to, by using the backpropagation based on the interference-cancelled signal, estimate CIR coefficients for delay signals of the transmission paths in the next sample period and effectively cancel interference signals by reflecting the estimated CIR coefficients to interference modeling. Here, the backpropagation method may be based on the Wirtinger derivative method and the chain rule.
[0060] The BPP circuit 365 may be configured to estimate the CIR coefficients
for the delay signals m for the transmission paths in the next sample period, based on Equation 1 below (where t indicates a Tx path index and m indicates a delay index).
[0061] Here
may indicate a CIR coefficient for a delay signal of each of the transmission paths in a previous sample period, may indicate a step size, and
may indicate a Writinger derivative for the CIR coefficient
in the delay signal m for each of the transmission paths of a loss function .
[0062] In [Equation 1], due to complexity in an actual calculation process, it may be difficult to directly calculate the Wirtinger derivative
for the CIR coefficient
from the delay signal m for each of the transmission paths of the loss function .
[0063] Accordingly, the BPP circuit 365 of the CIR estimation circuit 360, according to the embodiment, may be configured to calculate processes from pre-processing (performed by the pre-process circuit 310) to the loss function calculation (performed by the CIR estimation circuit 360) in the interference cancellation circuit 300, by using the backpropagation method based on the Wirtinger derivative and the chain rule. In one or more embodiments, the BPP circuit 365 may include the first BPP circuit 363 configured to calculate Wirtinger derivatives for the adaptive filter 350 and the kernel generation circuit 330 by using the backpropagation method. In one or more embodiments, the BPP circuit 365 may include the second BPP circuit 364 configured to calculate a Wirtinger derivative for at least one circuit configured to perform a post-process (see an operation of the post-process circuit 340 in
[0064] In a process of calculating the Wirtinger derivative, a process of calculating a derivative for a conjugate term (e.g., a conjugate path) and a process of calculating a derivative for an original term (e.g., a non-conjugate path) are separately performed, and therefore, the BPP circuit 365 according to the embodiments may include a BPP circuit for the conjugate path and a BPP circuit for the non-conjugate path. For example, referring to
[0065] More particularly, an operation of estimating the CIR coefficients
in the next sample period by calculating the Wirtinger derivative
of the BPP circuit 365 is as follows.
[0066] The BPP circuit 365 may be configured to calculate an error signal e.sub.r,n (i.e., the interference-cancelled signal) in an r.sup.th transmission path, based on [Equation 2] below.
[0067] Here, Z.sub.r,ADo,n may indicate an interference signal value (or an estimated value of the interference signal), and d.sub.r,n may indicate a received signal (or a downlink signal) actually received.
[0068] In one or more embodiments, when a plurality of reception signals are received through a plurality of reception paths, the BPP circuit 365 may generate a plurality of error signals (i.e., a plurality of interference-cancelled signals) in a plurality of reception paths and calculate the loss function by applying a predetermined weight to each of the plurality of error signals) (i.e., the plurality of interference-cancelled signals). The BPP circuit 365 may be configured to calculate the loss function
based on [Equation 3] below. The BPP circuit 365 may be configured to estimate the CIR coefficient
in the next sample period by calculating the Wirtinger derivative
for the CIR coefficient
from the delay signal m for each of the transmission path of the loss function by using the backpropagation method based on the loss function
(where the loss function
corresponds to the interference-cancelled signal) (see Equation 1).
[0069] Here, W.sub.r, i.e., the weight for the r.sup.th reception path, may be defined by equal combining or various combining methods. Here, even when the loss functions for all of the plurality of reception signals are calculated, the BPP circuit 365 according to the embodiments may be more widely implemented in a brief structure (e.g., an aggregation structure) by calculating the loss functions
for all of the plurality of reception signals in a method of sum of magnitude.
[0070] In one or more embodiments, when the plurality of reception signals are received through a plurality of reception paths, the BPP circuit 365 may generate the plurality of error signals (i.e., the plurality of interference-cancelled signals) in the plurality of transmission paths and identify a transmission path in which interference is strongest (that is, having greatest intensity of the interference signal) from among the plurality of error signals (i.e., the plurality of interference-cancelled signals). The BPP circuit 365 may be configured to calculate a loss function for the reception path in which the interference is strongest (that is, having the greatest intensity of the interference signal). The BPP circuit 365 may be configured to calculate the loss function
based on [Equation 4] below. The BPP circuit 365 may be configured to estimate the CIR coefficient
in the next sample period by calculating the Wirtinger derivative
for the CIR coefficient
from the delay signal m for each of the transmission paths of the loss function by using the backpropagation method based on the loss function
(where the loss function
corresponds to the interference-cancelled signal) (see Equation 1).
[0071] Here, R may indicate the reception path in which the interference is the strongest (that is, having the greatest intensity of the interference signal).
[0072] In one or more embodiments, when the BPP circuit 365 calculates the Wirtinger derivative
based on a plurality of the loss functions , a sum
of the loss functions
may be used instead of the loss function
. Here, the BPP circuit 365 may be configured to calculate the sum
of the loss functions
based on [Equation 5] below.
[0073] Here, n may indicate a sample index of the interference signal. Here, as the sum of the loss functions
is a linear combination of the loss functions
, the BPP circuit 365 according to the embodiments may be configured to calculate the sum
of the loss functions
using the sum of magnitudes method and may be effectively implemented in a simplified structure (e.g., the aggregation structure).
[0074] The first BPP circuit 363 may be configured to receive the interference-cancelled signal from the adaptive filter 350 (see
[0075] The first BPP circuit 363 may be configured to receive the interference-subtracted signal from the cancellation circuit. The first BPP circuit 363 may be configured to perform a third backpropagation process with respect to the target delay signal, based on the interference-subtracted signal. Here, the third backpropagation process may indicate a backpropagation process for the cancellation circuit configured to generate the interference-subtracted signal and the kernel generation circuit 330 configured to generate an interference model corresponding to the interference signal. Representative Wirtinger derivatives (e.g. the kernel generation circuit 330) or the filter (e.g., the adaptive filter 350) in the first backpropagation process or the third backpropagation process will be described below with reference to
[0076] The second BPP circuit 364 may be configured to perform a second backpropagation process with respect to the target delay signal, based on a result of the performing of the first backpropagation process. Here, the second backpropagation process may indicate a backpropagation process for at least one circuit configured to perform the post-process (see operations of the post-process circuit 340 in
[0077] The second BPP circuit 364 may be configured to perform a fourth backpropagation process with respect to the target delay signal, based on a result of the performing of the third backpropagation process. Here, the fourth backpropagation process may indicate a backpropagation process for at least one circuit configured to perform the post-process (see the operation of the post-process circuit 340 in
[0078] The interference cancellation circuit 300 according to the embodiments may be implemented in various methods. In one or more embodiments, when there is no hardware limitation, the interference cancellation circuit 300 may be configured to estimate a CIR coefficient
of the next sample period by calculating a Wirtinger derivative
for each error signal e.sub.r,n (i.e., the interference-cancelled signal). In this case, the interference cancellation circuit 300 may be configured to estimate the CIR coefficient
by sharing a hardware module having a high operation processing rate or estimate the CIR coefficient
based on hardware modules respectively corresponding to the delay signals. That is, the interference cancellation circuit 300 may be configured to estimate the CIR coefficients
in all sample periods and update the CIR coefficients (a first case).
[0079] In one or more embodiments, according to setting, the interference cancellation circuit 300 may be configured to calculate Wirtinger derivatives
only for specific interference signals (i.e., specific interference signal samples), and may estimate the CIR coefficient
in the next sample period and update the CIR coefficient (a second case).
[0080] In one or more embodiments, according to setting, the interference cancellation circuit 300 may be configured to calculate Wirtinger derivatives
only in specific sample periods, and may estimate the CIR coefficient
in the next sample period and update the CIR coefficient (a third case).
[0081] Here, when there is the adaptive filter 350 in each transmission path in the second case and the third case, the interference cancellation performance of the device may be not significantly damaged. However, in this case, the CIR coefficient
for the delay signal of each of the transmission paths is updated through time sharing, and there may be a need for a separate memory in which data of the transmission signal and data of the reception signal may be stored.
[0082]
[0083] More particularly,
[0084] In
[0085] Referring to
[0086] The first FIR filter 320-1 may be configured to generate a first delay signal TS #00 to a L.sup.th delay signal TS #0(L-1) by delaying the pre-processed zeroth transmission signal TS #0 by delay periods (e.g., Z.sup.1, Z.sup.2, . . . ) preset in the plurality of buffer circuits by using the plurality of buffer circuits,. Here, the preset delay period (e.g., Z.sup.1) may include a sample period for the interference signal. For example, the first delay signal TS #00 may include a signal (i.e., the first delay signal TS #00 is not delayed) by delaying the zeroth transmission signal TS #0 by the zeroth delay period (e.g., Z.sup.0) in a first delay tap, the second delay signal TS #01 may include a signal by delaying the zeroth transmission signal TS #0 by the first period (e.g., Z.sup.1) in the second tap, . . . , and the L.sup.th delay signal TS #0(L-1) may include a signal generated by delaying the zeroth transmission signal TS #0 by a L-1 delay period (e.g., Z-(L-1)) in an Lth delay tap.
[0087] The first FIR filter 320-1 may be configured to set a CIR coefficient
corresponding to each delay signal by convoluting the CIR coefficient
corresponding to each of the delay signals (or each delay tap) with each of the first delay signal TS #00 to the L.sup.th delay signal TS #0(L-1). In the CIR coefficient
may indicate the transmission path index, and m may indicate a delay index. For example, the first FIR filter 320-1 may be configured to set a first CIR coefficient
corresponding to the first delay signal TS #00 by convoluting the first CIR coefficient
with the first delay signal TS #00, set a second CIR coefficient
corresponding to the second delay signal TS #01 by convoluting the second CIR coefficient
with the second delay signal TS #01, . . . , and set an L.sup.th CIR coefficient
corresponding to the L.sup.th delay signal TS #0(L-1) by convoluting the L.sup.th CIR coefficient
with the L.sup.th delay signal TS #0(L-1).
[0088] The second FIR filter 320-2 may be configured to set a first delay signal TS #10 to an M.sup.th delay signal TS #1(M-1) by delaying the pre-processed first transmission signal TS #1 by each of the delay periods (e.g., Z-1, Z-2, . . . ) preset for the plurality of buffer circuits by using the plurality of buffer circuits. Here, the preset delay period (e.g., Z.sup.1) may include a sample period for the interference signal. For example, the first delay signal TS #10 may include a signal generated by delaying the first transmission signal TS #1 by the zeroth delay period (e.g., Z.sup.0) in the first delay tap, the second delay signal TS #11 may include a signal generated by delaying the first transmission signal TS #1 by the first delay period (e.g., Z.sup.1) in the second delay tap, . . . , and the M.sup.th delay signal TS #1(M-1) may include a signal generated by delaying the first transmission signal TS #1 by the M-1.sup.th delay period (e.g., Z.sup.(M_1) in an M.sup.th delay tap.
[0089] The second FIR filter 320-2 may be configured to set CIR coefficients
respectively corresponding to the delay signals by convoluting the CIR coefficients
corresponding to respective of the delay signals with the first delay signal TS #10 to the M.sup.th delay signal TS #0(M-1). In the CIR coefficient
t may indicate the transmission path index, and m may indicate a delay index. For example, the second FIR filter 320-2 may be configured to set the first CIR coefficient
by convoluting the first CIR coefficient
with the first delay signal TS #10, set the second CIR coefficient
corresponding to the second delay signal TS #11 by convoluting the second CIR coefficient
with the second delay signal TS #11, . . . , and set the M.sup.th CIR coefficient
corresponding to the M.sup.th delay signal TS #1(M-1) by convoluting the M.sup.th CIR coefficient
with the M.sup.th delay signal TS #1(M-1).
[0090] The first FIR filter 320-1 may be configured to generate a zeroth aggregation signal STS #0 by aggregating the first delay signal TS #00 to the Lth delay signal TS #0(L-1), for which the CIR coefficients
are set, and transmit the zeroth aggregation signal STS #0 to the kernel generation circuit 330. The first delay signal TS #00 to the Lth delay signal TS #0(L-1) for which the CIR coefficients
are set, may be referred to as CIR-adapted signals which are obtained by applying the CIR coefficients
to the first delay signal TS #00 to the Lth delay signal TS #0(L-1) or by convoluting the first delay signal TS #00 to the Lth delay signal TS #0(L-1) with their corresponding the CIR coefficients
The zeroth aggregation signal STS #0 may be an aggregation signal of the CIR-adapted signals. The second FIR filter 320-2 may be configured to generate a first aggregation signal STS #1 by aggregating the first delay signal TS #10 to the M.sup.th delay signal TS #1(M-1), for which the CIR coefficients
are set, and transmit the first aggregation signal STS #1 to the kernel generation circuit 330. Similarly, the first delay signal TS #10 to the M.sup.th delay signal TS #1(M-1) for which the CIR coefficients
are set, may be CIR-adapted signals which are obtained by applying the CIR coefficients
to the first delay signal TS #10 to the M.sup.th delay signal TS #1(M-1) or by convoluting the first delay signal TS #10 to the M.sup.th delay signal TS #1(M-1), with their corresponding the CIR coefficients
The first aggregation signal STS #1 may be an aggregation signal of the CIR-adapted signals.
[0091] The kernel generation circuit 330 may be configured to generate/reproduce a kernel, i.e., an interference model (or an interference basis), based on the zeroth aggregation signal STS #0 and the first aggregation signal STS #1. The generated/reproduced interference model may include both an active interference signal and a passive interference signal. The kernel generation circuit 330 may be configured to transmit the generated/reproduced interference model to the post-process circuit 340.
[0092] The post-process circuit 340 may be configured to perform at least one post-process with respect to the received interference model and transmit the post-processed interference model to the adaptive filter 350. The at least one post-process may include an operation of at least one of delay matching between the transmission signal and the reception signal, regulation on frequency offset, adjustment on the sampling rate, and/or a combination thereof.
[0093] The adaptive filter 350 may be configured to estimate/generate an interference signal, based on the post-processed interference model, and generate an interference-cancelled signal (ICS) by filtering out the interference signal from the reception signal. The adaptive filter 350 may be configured to transmit the interference-cancelled signal ICS to the CIR estimation circuit 360. The interference cancellation circuit according to the embodiments may include a cancellation circuit in place of the adaptive filter 350. The cancellation circuit may be configured to estimate the interference signal from the interference model and generate an interference-subtracted signal by simply subtracting the interference signal from the reception signal. The cancellation circuit may be configured to transmit the interference-subtracted signal to the CIR estimation circuit 360.
[0094] The CIR estimation circuit 360 may be configured to estimate a CIR coefficient
corresponding to a delay signal of each of the transmission paths in the next sample period by using the backpropagation method based on the interference-cancelled signal ICS (or the interference-subtracted signal). For example, the CIR estimation circuit 360 may be configured to estimate the CIR coefficient
corresponding to the delay signal of each of the transmission paths in the next sample period, by using the backpropagation method based on the Wirtinger derivative method and/or the chain rule.
[0095] To update the CIR coefficient
corresponding to the delay signal of each of the transmission paths in the next sample period, the CIR estimation circuit 360 may transmit the estimated CIR coefficient
to the first FIR filter 310-1 or the second FIR filter 310-2.
[0096] The CIR estimation circuit 360 according to the embodiments is configured to estimate the CIR coefficient
for a transmission signal (or each of delay signals generated from the transmission signal) of each of the transmission paths by using the backpropagation method, and a system having relatively low complexity may be implemented.
[0097] The interference cancellation circuit 300 according to the embodiments may be configured to estimate the CIR coefficient
for the transmission signal (or each of the delay signals generated from the transmission signal) for each of the transmission paths by using the CIR estimation circuit 360 and reflect the CIR coefficient to the interference modeling, and by doing so, may efficiently remove the IMD interference.
[0098] For convenience of explanation, the operation of estimating the coefficients
based on two transmission paths (e.g., the zeroth transmission path TX path #0 and the first transmission path Tx path #1) is described with reference to
based on various numbers of transmission paths (e.g., at least one transmission path).
[0099]
[0100] More particularly,
[0101] Referring to
[0102] The first selector 361-1 may be configured to select any one of at least one transmission path (e.g., the zeroth transmission path Tx path #0 and the first transmission path Tx path #1), based on a first index (e.g., the transmission path index t). For example, when t=0, the zeroth transmission path Tx path #0 may be selected, and when t=1, the first transmission path Tx path #1 may be selected.
[0103] The pre-process circuit 362 may be configured to perform at least one pre-process with respect to a transmission signal received through the transmission path (e.g., any one of the zeroth transmission path Tx path #0 and the first transmission path Tx path #1) selected by the first selector 361-1. The at least one pre-process may include at least one of delay matching between the transmission signals, delay matching between interference signals in the transmission paths, adjustment on a sampling rate, and/or a combination thereof. For example, when the zeroth transmission path Tx path #0 is selected by the first selector 361-1, the pre-process circuit 362 may perform at least one pre-process with respect to the zeroth transmission signal TS #0 received through the zeroth transmission path Tx path #0.
[0104] The transmission signal, on which the at least one pre-processing is performed, may be delayed by each of delay time periods (e.g., Z.sup.-1, Z.sup.-2, . . . ) preset for the plurality of buffers and may be input to the second selector 361-2.
[0105] The second selector 361-2 may be configured to select any one of a plurality of delay signals (e.g., when the zeroth transmission path Tx path #0 is selected by the first selector 361-1the first delay signal TS #00 to the L.sup.th delay signal TS #0(L-1)), based on a second index (e.g., the delay index m). For example, when t=0 and M=0, the first delay signal TS #00 may be selected, and when t=0 and M=1, the second delay signal TS #01 may be selected.
[0106] Referring to
[0107] When a backpropagation process is performed based on the interference-cancelled signal (that is, based on the adaptive filter 350), the first BPP circuit #1 363-1 and the first BPP circuit #2 363-2 may perform the first backpropagation process, and the second BPP circuit #1 364-1 and the second BPP circuit #2 364-2 may perform the second backpropagation process, based on a result of performing the first backpropagation process. The first BPP circuit #1 363-1 and the first BPP circuit #2 363-2 may be configured to perform the first backpropagation process based on the first index (e.g., the transmission path index t). The first backpropagation process may indicate a process of calculating Wirtinger derivatives for the adaptive filter 350 and the kernel generation circuit 330 in the transmission paths selected by using the backpropagation method (e.g., the chain rule and the like) based on the interference-cancelled signal received from the adaptive filter 350. The first BPP circuit #1 363-1 may include a BPP circuit for a non-conjugate path when calculating the Wirtinger derivatives for the adaptive filter 350 and the kernel generation circuit 330, and the first BPP circuit #2 363-2 may include a BPP circuit for a conjugate path when calculating the Wirtinger derivatives for the adaptive filter 350 and the kernel generation circuit 330. The operation of calculating the Wirtinger derivatives for the adaptive filter 350 and the kernel generation circuit 330 in the first BPP circuit #1 363-1 and the first BPP circuit #2 363-2 will be described below with reference to
[0108] When the backpropagation process is performed based on the interference-subtracted signal (that is, based on the cancellation circuit), the first BPP circuit #1 363-1 and the first BPP circuit #2 363-2 may perform the third backpropagation process, and the second BPP circuit #1 364-1 and the second BPP circuit #2 364-2 may perform the fourth backpropagation process, based on a result of performing the third backpropagation process. The first BPP circuit #1 363-1 and the first BPP circuit #2 363-2 may be configured to perform the third backpropagation process based on the first index (e.g., the transmission path index t). The third backpropagation process may indicate a process of calculating Wirtinger derivatives for the cancellation circuit and the kernel generation circuit 330 in a transmission paths selected by using the backpropagation method (e.g., the chain rule and the like) based on the interference-subtracted signal received from the cancellation circuit. The first BPP circuit #1 363-1 may include a BPP circuit for a non-conjugate path when calculating the Wirtinger derivatives for the cancellation circuit and the kernel generation circuit 330, and the first BPP circuit #2 363-2 may include a BPP circuit for a conjugate path when calculating the Wirtinger derivatives for the cancellation circuit and the kernel generation circuit 330. The operation of calculating the Wirtinger derivatives for the cancellation circuit and the kernel generation circuit 330 in the first BPP circuit #1 363-1 and the first BPP circuit #2 363-2 will be described below with reference to
[0109] The BPP circuit 365 may be configured to calculate a Wirtinger derivative
(see
[0110] The BPP circuit 365 may be configured to estimate a CIR coefficient
in the next sample period by putting the Wirtinger derivative
into [Equation 1] described above. The BPP circuit 365 may be configured to transmit the estimated CIR coefficient
to the FIR filter 320 to update a CIR coefficient for a delay signal of each of the transmission paths based on the estimated CIR coefficient
[0111] In
[0112]
[0113] More particularly,
[0114] Referring to
and a Wirtinger derivative (a conjugate path))
for each of transmission paths for the kernel generation circuit 330 by using the backpropagation method. In
[0115] Hereinafter, a case in which an aggressor TX path number is one will be described.
[0116] In one or more embodiments, when an interference type is a second harmonics model (2nd Har.), the interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where a transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be 2y.sub.0,nx.sub.0,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 360 may be zero.
[0117] In one or more embodiments, when an interference type is the second harmonics model (2nd Har.), the interference model may be
In this case, for the mth delay signal in the first transmission path Tx path #1 (where a transmission path index t=2, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be N/A, and a Wirtinger derivative (conjugate path)
calculated by the BPP circuit 365 may be N/A.
[0118] In one or more embodiments, when an interference type is a third harmonics model (3rd Har.), the interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be
and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0119] In one or more embodiments, when an interference type is a third harmonics model (3rd Har.), the interference model may be
In this case, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=2, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be N/A, and a Wirtinger derivative (conjugate path)
calculated by the BPP circuit 365 may be N/A.
[0120] In one or more embodiments, when an interference type is reciprocal mixing (3rd), the interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be zero, and a Wirtinger derivative (a conjugate path))
calculated by the BPP circuit 365 may be x.sub.0.n-m.
[0121] In one or more embodiments, when an interference type is reciprocal mixing (3rd), the interference model may be
In this case, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=2, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be N/A, and a Wirtinger derivative (conjugate path)
calculated by the BPP circuit 365 may be N/A.
[0122] In one or more embodiments, when an interference type is reciprocal mixing (5th), the interference model may be g.sub.n=y.sub.0,n. Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path) calculated by the BPP circuit 365
may be x.sub.0,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0123] In one or more embodiments, when an interference type is reciprocal mixing (5th), the interference model may be g.sub.n=y.sub.0,n. In this case, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): the Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be N/A, and the Wirtinger derivative (conjugate path)
calculated by the BPP circuit 365 may be N/A.
[0124] In one or more embodiments, when an interference type is a second order intermodulation distortion (IM2) for Aggressor TX path number 1, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): the Wirtinger derivative (non-conjugate path) calculated by the BPP circuit 365
and the Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be
[0125] In one or more embodiments, when an interference type is IM2 (second order intermodulation distortion for Aggressor TX path number: 1), an interference model may be
In this case, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): the Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be N/A, and the Wirtinger derivative (conjugate path)
calculated by the BPP circuit 365 may be N/A.
[0126] Hereinafter, a case in which an Aggressor TX path number is two will be described.
[0127] In one or more embodiments, when an interference type is a second order intermodulation distortion (IMD2 for Aggressor TX path number 2, an interference model may be g.sub.n=y.sub.0,ny.sub.1,n. Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 y.sub.1,nx.sub.0,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0128] In one or more embodiments, when an interference type is IMD2 for Aggressor TX path number 2, an interference model may be g.sub.n=y.sub.0,ny.sub.1,n. Here, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 y.sub.0,nx.sub.1,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0129] In one or more embodiments, when an interference type is IMD2 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be
and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0130] In one or more embodiments, when an interference type is IMD2 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be zero, and a Wirtinger derivative (a conjugate path))
calculated by the BPP circuit 365 may be
[0131] In one or more embodiments, when an interference type is a third order intermodulation distortion (IMD3) for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be
and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0132] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be zero, and a Wirtinger derivative (a conjugate path))
calculated by the BPP circuit 365 may be
[0133] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be
and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0134] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be 2y.sub.0,ny.sub.1,nx.sub.1,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0135] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be
and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0136] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, in the m.sup.th delay signal in the first transmission path Tx path 31 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be zero, and a Wirtinger derivative (a conjugate path))
calculated by the BPP circuit 365 may be
[0137] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be 2y.sub.0,ny.sub.1,nx.sub.0,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0138] In one or more embodiments, when an interference type is IMD3 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be (y.sub.0,n).sup.2x.sub.1,n-m, and a Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be zero.
[0139] In one or more embodiments, when an interference type is a fifth order intermodulation distortion (IMD5) for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the zeroth transmission path Tx path #0 (where the transmission path index t=0, the delay index m=m): the Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365
and the Wirtinger derivative (a conjugate path)
calculated by the BPP circuit 365 may be
[0140] In one or more embodiments, when an interference type is IMD5 for Aggressor TX path number 2, an interference model may be
Here, for the m.sup.th delay signal in the first transmission path Tx path #1 (where the transmission path index t=1, the delay index m=m): a Wirtinger derivative (non-conjugate path)
calculated by the BPP circuit 365 may be zero, and a Wirtinger derivative (a conjugate path))
calculated by the BPP circuit 365 may be
[0141] In
[0142] The BPP circuit 365 may be configured to calculate Wirtinger derivatives for outputs O.sub.n of circuits of various FIR filter types (e.g., the FIR filter 320, the adaptive filter 350 (or the cancellation circuit, a filter in a post-process, and the like) by using the backpropagation method. Here, a circuit of a FIR filter type, which is a circuit included in the interference cancellation circuit 300, may indicate a circuit in which a relationship between an input I.sub.n and an output 0.sub.n of the circuit is a relation like in Equation 6 below.
[0143] Here, h.sub.FIR,l may indicate a filter coefficient.
[0144] The BPP circuit 365 may be configured to calculate a Wirtinger derivative for a circuit (e.g., the FIR filter 320, the adaptive filter 350 (or the cancellation circuit), a filter in a post-process, and the like) of a FIR filter type, based on Equation 7 and Equation 8 below.
[0145] For example, the first BPP circuit #1 363-1 may be configured to calculate a Wirtinger derivative (a non-conjugate path) for the adaptive filter 350 (or the cancellation circuit), based on [Equation 7] described above and the backpropagation method. For example, the first BPP circuit #2 363-2 may be configured to calculate a Wirtinger derivative (a conjugate path) for the adaptive filter 350 (or the cancellation circuit), based on [Equation 8] described above and the backpropagation method.
[0146] For example, the second BPP circuit #1 364-1 may be configured to calculate a Wirtinger derivative (a non-conjugate path) for the filter of the post-process, based on [Equation 7] described above and the backpropagation method. For example, the second BPP circuit #2 364-2 may be configured to calculate a Wirtinger derivative (a conjugate path) for the filter of the post-process, based on [Equation 8] described above and the backpropagation method.
[0147] When
in Equation 7 and Equation 8 described above are outputs of a previous block of the circuit of the FIR filter type, the BPP circuit 365 may calculate a final Wirtinger derivative
by using the backpropagation method and the chain rule (that is, Wirtinger derivatives may also be calculated by using the backpropagation method and the chain rule for remaining processes of the interference cancellation circuit 300, as described above).
[0148] Accordingly, the CIR estimation circuit 360 according to the embodiment may be configured to estimate/calculate CIR coefficients
in the next sample period by putting the final Wirtinger derivative
into [Equation 1] described above.
[0149]
[0150] More particularly,
[0151] In
[0152] Hereinafter, it is assumed that a transmission signal of the zeroth transmission path Tx path #0 is generated as L delay signals by L buffers of the FIR filter 320 and a transmission signal of the first transmission path Tx path #1 is generated as M delay signals by M buffers of the FIR filter 320.
[0153] Referring to
[0154] In one or more embodiments, each of the blocks (e.g., the zeroth block Block #0 for the zeroth transmission path Tx path #0 and the first block Block #1 for the first transmission path Tx path #1) of the CIR estimation circuit 360 may include sub blocks for estimating CIR coefficients of the delay signal for the delay signal of each of the transmission paths (or a delay tap generating a delay signal of the FIR filter 320. In one or more embodiments, the zeroth block Block #0 for the zeroth transmission path Tx path #0 may include a 0-0 sub-block Sub-block #0-0 for estimating a CIR coefficient for a first delay signal (or a first delay tap generating the first delay signal), a 0-1 sub-block Sub-block #0-1 for estimating a CIR coefficient for a second delay signal (or a second delay tap for generating the second delay signal), . . . , and a 0-L sub-block Sub-block #0-L for estimating a CIR coefficient for a L.sup.th delay signal (or a L.sup.th delay tap generating the L.sup.th delay signal). Here, each of the 0-0 sub-block Sub-block #0-0 and the 0-L sub-block Sub-block #0-L may include a pre-process circuit, a first BPP circuit, a second BPP circuit, and the like (see
[0155] In one or more embodiments, the first block Block #1 for the first transmission path Tx path #1 may include a 1-0 sub-block Sub-block #1-0 for estimating a CIR coefficient for the first delay signal (or the first delay tap generating the first delay signal), a 1-1 sub-block for estimating a CIR coefficient for the second delay signal (or the second delay tap generating the second delay signal), . . . , and a 1-M sub-block Sub-block #1-M for estimating a CIR coefficient for the M.sup.th delay signal (or the M.sup.th delay tap generating the M.sup.th delay signal). Here, each of the 1-0 sub-block Sub-block #1-0 to the 1-M sub-block Sub-block #1-M may include the pre-processor circuit, the first BPP circuit, the second BPP circuit, and the like (see
[0156]
[0157] A FIR filter in
[0158] In
[0159] Referring to
[0160] The CIR estimation circuit illustrated in
[0161]
[0162] A FIR filter #1 illustrated in
[0163] In
[0164] Referring to
[0165] The FIR filter #1 may further include a plurality of buffers. For example, the FIR filter #1 may be configured to, by using the plurality of buffers, generate a first delay signal to an n.sup.th delay signal by delaying the reception signal by a delay period set for the plurality of buffers and set the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal for the first delay signal to the n.sup.th delay signal.
[0166] The kernel generation circuit #1 may be configured to generate the interference model, based on an aggregation signal generated by aggregating the first delay signal to the n.sup.th delay signal for which the CIR coefficients are set.
[0167] The CIR estimation circuit #1 may be configured to estimate the CIR coefficients corresponding to the first delay signal and the n.sup.th delay signal in the next sample period, by using the backpropagation method based on the interference-subtracted signal #0 ISS #0, and transmit the CIR coefficients, which respectively correspond to the first delay signal to the n.sup.th delay signal in the next sample period, to the FIR filter #1. Here, the FIR filter #1 may be configured to update the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal, based on the CIR coefficients in the next sample period received from the CIR estimation circuit #1. Here, the backpropagation method may indicate the backpropagation method based on the Wirtinger derivative method.
[0168] As described above, the CIR estimation circuit (e.g., the CIR estimation circuit #1) included in each of the plurality of blocks in
[0169]
[0170] A FIR filter #1 illustrated in
[0171] In
[0172] Referring to
[0173] The CIR estimation circuit (e.g., the CIR estimation circuit #1) included in each of the plurality of blocks in
[0174]
[0175] Referring to
[0176] In operation S100, the interference cancellation circuit 300 may set a CIR coefficient for each transmission path for a transmission signal. For example, the interference cancellation circuit 300 may be configured to generate the first delay signal to the n.sup.th delay signal by delaying the transmission signal by each preset periods. For the first delay signal to the n.sup.th delay signal, the interference cancellation circuit 300 may set the CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal.
[0177] In operation S110, the interference cancellation circuit 300 may generate an interference model based on a transmission signal for which a CIR coefficient is set. For example, the interference cancellation circuit 300 may generate an aggregation signal by aggregating the first delay signal to the n.sup.th delay signal for which the CIR coefficients are set and generate the interference model based on the aggregation signal.
[0178] In operation S120, the interference cancellation circuit 300 may estimate an interference signal for each reception path based on the interference model. In operation S130, the interference cancellation circuit 300 (e.g., including the adaptive filter) may generate the interference-cancelled signal by filtering out an interference signal from a reception signal. For another example, in operation S130, the interference cancellation circuit 300 (e.g., including the cancellation circuit) may generate the interference-subtracted signal by subtracting the interference signal from the reception signal, in place of operation S130 (e.g., generating an adaptive filter-based interference-cancelled signal).
[0179] In operation S140, the interference cancellation circuit 300 may estimate the CIR coefficients in a next sample period by using the backpropagation method based on the interference-cancelled signal (or interference-subtracted signal). In operation S150, the interference cancellation circuit 300 may update the estimated CIR coefficients to CIR coefficients for respective of the transmission path. For example, the interference cancellation circuit 300 may estimate CIR coefficients respectively corresponding to the first delay signal to the n.sup.th delay signal in the next sample period by using the backpropagation method based on the interference-cancelled signal (or the interference-subtracted signal). The interference cancellation circuit 300 may update each of the estimated CIR coefficients in the next sample period to the CIR coefficient corresponding to each of the first delay signal to the n.sup.th delay signal.
[0180] In one or more embodiments, when the plurality of reception signals are received through the plurality of reception paths, the interference cancellation circuit 300 may generate a plurality of interference-cancelled signals by filtering out an interference signal from each of the plurality of reception signals. The interference cancellation circuit 300 may estimate the CIR coefficient by using the backpropagation method based on the plurality of interference-cancelled signal to which a preset weight is applied (see Equation 3).
[0181] In one or more embodiments, when a plurality of reception signals are received through the plurality of reception paths, the interference cancellation circuit 300 may identify a reception signal against which interference is the strongest from among the plurality of reception signals and generate a target interference-cancelled signal by filtering out the interference signal from the reception signal against which interference is the strongest. The interference cancellation circuit 300 may estimate the CIR coefficient by using the backpropagation method based on the target interference-cancelled signal (see Equation 4).
[0182] In one or more embodiments, when the plurality of reception signals are received through the plurality of reception paths, the interference cancellation circuit 300 may include a FIR filter, a kernel generation circuit, a plurality of adaptive filters respectively corresponding to the plurality of reception paths, and a CIR estimation circuit.
[0183] In one or more embodiments, when the plurality of reception signals are received through the plurality of reception signals, the interference cancellation circuit 300 may include a plurality of blocks respectively corresponding to the plurality of reception paths, and each of the plurality of blocks may include a FIR filter, a kernel generation circuit, a cancellation circuit, and a CIR estimation circuit estimating the CIR coefficient by using the backpropagation method based on an interference-subtracted signal. In this case, the cancellation circuit may generate the interference-subtracted signal by subtracting an interference signal from a reception signal received from any one path from among the plurality of reception paths.
[0184] In one or more embodiments, when a plurality of reception signals are received through a plurality of reception paths, the interference cancellation circuit 300 may include a plurality of blocks respectively corresponding to the plurality of reception paths, and each of the plurality of blocks may include a FIR filter, a kernel generation circuit, an adaptive filter, and a CIR estimation circuit.
[0185] In one or more embodiments, the backpropagation method may include the backpropagation method based on the Wirtinger derivative method (and the chain rule).
[0186] According to the CIR estimation circuit 360, the interference cancellation circuit 300, and operating methods of the same, according to various embodiments, IMD interference may be effectively cancelled by estimating a CIR coefficient for each transmission path and reflecting the CIR coefficient to interference modeling, structures may be briefly configured, and may be implemented with low system complexity.
[0187]
[0188] Referring to
[0189] In operation S200, the CIR estimation circuit 360 may determine a target delay signal for updating the CIR coefficient from among a plurality of delay signals, based on the transmission path index and the delay index.
[0190] In operation S210, the CIR estimation circuit 360 may perform a backpropagation process for the target delay signal.
[0191] In one or more embodiments, the CIR estimation circuit 360 may perform the backpropagation process for the target delay signal, based on the interference-cancelled signal. For example, the CIR estimation circuit 360 may perform a first backpropagation process for an adaptive filter configured to filter out an interference signal from a reception signal and a kernel generation circuit configured to generate an interference model corresponding to the interference signal. The CIR estimation circuit 360 may perform a second backpropagation process for at least one circuit configured to perform a post-process with respect to the interference signal, based on a result of the performing of the first backpropagation process.
[0192] In one or more embodiments, the CIR estimation circuit 360 may perform a backpropagation process for the target delay signal, based on the interference-subtracted signal. For example, the CIR estimation circuit 360 may perform a third backpropagation process for a cancellation circuit configured to subtract an interference signal from a reception signal and a kernel generation circuit configured to generate an interference model corresponding to the interference signal. The CIR estimation circuit 360 may perform a fourth backpropagation process for at least one circuit configured to perform a post-process with respect to the interference signal, based on a result of the performing of the third backpropagation process.
[0193] In operation S220, the CIR estimation circuit 360 may estimate a CIR coefficient for the target delay signal, based on a result of performing of the backpropagation processes. Here, the backpropagation process may indicate a process by using a backpropagation method based on the Wirtinger derivative method.
[0194] In one or more embodiments, when a backpropagation process is performed based on the interference-cancelled signal, the CIR estimation circuit 360 may estimate a CIR coefficient for the target delay signal based on a result of the performing of the second backpropagation process.
[0195] In one or more embodiments, when a backpropagation process is performed based on the interference-subtracted signal, the CIR estimation circuit 360 may estimate a CIR coefficient for the target delay signal based on a result of the performing of the fourth backpropagation process.
[0196] In operation S230, the CIR estimation circuit 360 may transmit the estimated CIR coefficient to the FIR filter to update the estimated CIR coefficient as a CIR coefficient of the target delay signal in a next sample period.
[0197]
[0198] Referring to
[0199] The wireless communication device (e.g., the MODEM) 1000 according to the embodiments may be configured to estimate a CIR coefficient by using a backpropagation method (e.g., backpropagation method based on the Wirtinger derivative and the chain rule) with respect to a delay signal for each transmission path and effectively remove an interference signal by reflecting the estimated CIR coefficient to a reflection model. For example, the main processor 1070 may include the interference cancellation circuit 300 illustrated in
[0200] The RFIC 1060 may be connected to an antenna Ant and configured to receive/transmit signals from/to outside by using a wireless communication network. The ASIP 1030, which is an integrated circuit customized for specific purposes, may be configured to support dedicated instruction sets for specific applications and execute instructions included in the instruction sets. The memory 1050 may be configured to communicate with the ASIP 1030, and may also be configured to store a plurality of instructions executed by the ASIP 1030 as a non-transitory storage device. For example, the memory 1050 may include arbitrary types of memory devices accessible by the ASIP 1030, as non-limiting examples, a random access memory (RAM), a read only memory (ROM), a tape, a magnetic disk, an optical disc, a volatile memory, a nonvolatile memory, and combinations thereof.
[0201] The main processor 1070 may be configured to control the wireless communication device 1000 by executing a plurality of instructions. For example, the main processor 1070 may be configured to control the ASIC 1010 and the ASIP 1030, and may also be configured to process data received through the wireless communication network or user inputs to the wireless communication device 1000.
[0202] The main memory 1090 may be configured to communicate with the main processor 1070, and may also be configured to store a plurality of instructions executed by the main processor 1070 as a non-transitory storage device. For example, the For example, the main memory 1090 may include, but is not limited to, arbitrary types of memory devices accessible by the main processor 1070 a random access memory (RAM), a read only memory (ROM), a tape, a magnetic disc, an optical disc, a volatile memory, a nonvolatile memory, and combinations thereof.
[0203] As described above, example embodiments have been disclosed in the drawings and the specification. Although the embodiments were described herein by using specific terms, the terms are only used to describe the inventive concept and not to define meanings or limit the scope of the inventive concept written in the claims. It will be understood to those of skill in the art that various modifications and other equivalent embodiments may be made therefrom. Accordingly, the technical scope of the inventive concept will be determined according to technical spirit of the following claim.
[0204] While the inventive concept has been particularly shown and described with reference to embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.