The present invention relates to methods and apparatuses for compensation of imbalance between I (In-phase) and Q (Quadrature) signal paths in a quadrature receiver and a quadrature transmitter.
Mismatch, or imbalance, between an in-phase (I) and a quadrature (Q) signal path in a quadrature receiver circuit limits the achievable image attenuation, which results in a distorted signal. Likewise, imbalance between an I and a Q signal path in a quadrature transmitter circuit also poses a limitation on the achievable image attenuation.
Various techniques have been developed for compensation of such imbalance in order to mitigate the effects of the imbalance and provide improved image attenuation. For example, the article L. Antilla et al, “Circularity-based I/Q imbalance compensation in wideband direct-conversion receivers”, IEEE Transactions on Vehicular Technology, vol. 57, no. 4, pp. 2099-2113, July 2008, discloses compensation of I/Q imbalance in quadrature receivers. In the following, this article is referred to as the Antilla receiver paper. Furthermore, the article L. Antilla et al, “Frequency-selective I/Q mismatch calibration of wideband direct-conversion transmitters”, IEEE Transactions on Circuits and Systems—II: Express Briefs, vol. 55, no. 4, pp. 359-363, April 2008, discloses compensation of I/Q imbalance in quadrature transmitters. In the following, this article is referred to as the Antilla transmitter paper
It is desirable to provide efficient compensation of imbalance between I and Q signal paths of a quadrature receiver or a quadrature transmitter at a relatively low computational complexity, e.g. in order provide a relatively small overhead in terms of required circuit area and/or power consumption for performing the compensation.
An object of the present invention is to provide means for compensation of imbalance between an in-phase (I) and a quadrature (Q) signal path of a quadrature receiver with a relatively low computational complexity. Another object of the present invention is to provide means for compensation of imbalance between an I and a Q signal path of a quadrature transmitter with a relatively low computational complexity.
According to a first aspect, there is provided a method for compensating an imbalance between an I and a Q signal path of a quadrature receiver adapted to generate a real-valued uncompensated digital I component a(n) and a real-valued uncompensated digital Q component b(n), together forming an uncompensated complex digital signal x(n)=a(n)+jb(n), wherein j denotes the imaginary unit and n is a sequence index. The method comprises generating a complex compensation signal by filtering one of a(n) and jb(n) with a compensation filter having a complex-valued impulse response. Furthermore, the method comprises generating a first compensated complex digital signal as the sum of x(n) and the complex compensation signal.
The method may further comprise adaptively generating filter parameters of the compensation filter.
The impulse response of the compensation filter may be on the form:
hΔ(n)+jφδ(n)+jφhΔ(n)+(ejφ−1−jφ)·(δ(n)+hΔ(n)), wherein δ(n) is the unit pulse, φ is a real-valued parameter and hΔ(n) is a real-valued sequence. Adaptively generating filter parameters of the compensation filter may comprise adaptively generating the real-valued parameter φ and the real-valued sequence hΔ(n).
Adaptively generating filter parameters of the compensation filter may comprise, for each of a number of iterations, where each iteration is identified by an iteration index i, generating filter parameters for attaining an impulse response f(i)(n), wherein f(i)(n) is a default impulse response for the first iteration, wherein i=1, and f(i)(n) is based on f(i−1)(n) and Δ(i−1)(n) for i>1, and Δ(i−1)(n) is an estimated impulse-response error of a preceding iteration. Furthermore, for each iteration, adaptively generating said filter parameters may comprise generating the complex compensation signal, denoted e(i)(n), as e(i)(n)=f(i)(n)*w(n), wherein * denotes the convolution operator and w(n) denotes said one of a(n) and jb(n). Moreover, for each iteration, adaptively generating said filter parameters may comprise generating the first compensated complex digital signal, denoted v(i)(n), as v(i)(n)=x(n)+e(i)(n). In addition, for each iteration, adaptively generating said filter parameters may comprise generating filter parameters determining Δ(i)(n) by minimizing a cost function based on u(i)(n)=v(i)(n)+Δ(i)(n)*w(n).
Said cost function may e.g. a linear cost function. Furthermore, said cost function may be based on a properness measure of u(i)(n).
Each iteration may further comprise generating a second compensated complex digital signal y(i)(n)=v(i)(n)+Δ(i)(n)*w(n) based on the generated Δ(i)(n).
The method may further comprise determining whether a condition for ending said iterations is fulfilled. Moreover, the method may comprise, if said condition is fulfilled, ending said iterations and continuing compensating said imbalance between the I and the Q signal path based on filter parameters generated in the last iteration.
The impulse response f(i)(n) may be on the form:
f(i)(n)=hΔ(i)(n)+jφ(k)δ(n)+jφ(i)hΔ(i)(n)+(ejφ
Furthermore, Δ(i)(n) may be on the form: Δ(i)(n)=Δh(i)(n)+jΔφ(i) for n belonging to a finite set of integers and Δ(i)(n)=0 outside said finite set of integers, wherein Δφ(i) is a real-valued parameter and Δh(i)(n) is a real-valued sequence.
Generating filter parameters determining Δ(i)(n) may comprise generating the real-valued parameter Δφ(i) and the real-valued sequence Δh(i)(n).
Generating filter parameters for attaining the impulse response f(i)(n) may comprise generating the real-valued sequence hΔ(i)(n) as hΔ(i)(n)=hΔ(i−1)(n)+Δh(i−1)(n) and the real-valued parameter φ(i) as φ(i)=φ(i−1)+Δφ(i−1) for i>1.
According to a second aspect, there is provided a method for compensating an imbalance between an I and a Q signal path of a quadrature receiver adapted to generate a real-valued uncompensated digital I component a(n) and a real-valued uncompensated digital Q component b(n), together forming an uncompensated complex digital signal x(n)=a(n)+jb(n), wherein j denotes the imaginary unit and n is a sequence index. The method comprises for each of a number of iterations, where each iteration is identified by an iteration index i, generating sample values of a finite-length real-valued impulse response gΔ(i)(n) that can adopt nonzero values for n in a finite set K, wherein gΔ(i)(n) is a default impulse response for the first iteration, wherein i=1, and gΔ(i)(n) is given by gΔ(i)(n)=gΔ(i−1)(n)+Δg(i−1)(n) for i>1, and Δg(i−1)(n) is an estimated impulse-response error of a preceding iteration. Furthermore, for each iteration, the method comprises generating a real-valued phase parameter φ(i) as a default value for the first iteration, where i=1, and as φ(i)=φ(i−1)+Δφ(i−1) for i>1, wherein Δφ(i−1) is an estimated phase-parameter error of the preceding iteration. Moreover, for each iteration, the method comprises generating a first compensated complex digital signal, denoted v(i)(n), as
wherein * denotes the convolution operator, and either w1(n)=ja(n) and w2(n)=jb(n) or w1(n)=b(n) and w2(n)=a(n). In addition, for each iteration, the method comprises generating the estimated impulse response error Δg(i)(n) and the estimated phase-parameter error Δφ(i) by minimizing a cost function based on
Said cost function may be a linear cost function. Furthermore, said cost function may be based on a properness measure of u(i)(n).
Each iteration may further comprise generating a second compensated complex digital signal
based on the generated Δg(i)(n) and Δφ(i).
The method may further comprise determining whether a condition for ending said iterations is fulfilled. Furthermore, the method may comprise, if said condition is fulfilled, ending said iterations and continuing compensating said imbalance between the I and the Q signal path based on filter parameters generated in the last iteration.
According to a third aspect, there is provided a signal-processing device for compensating an imbalance between an I and a Q, signal path of a quadrature receiver, wherein the quadrature receiver is adapted to generate a real-valued uncompensated digital I component a(n) and a real-valued uncompensated digital Q component b(n), together forming an uncompensated complex digital signal x(n)=a(n)+jb(n), wherein j denotes the imaginary unit and n is a sequence index, wherein the signal-processing device (30) is adapted to receive the uncompensated digital signal x(n) and compensate said imbalance by performing the method according to the first or the second aspect.
According to a fourth aspect, there is provided a quadrature receiver. The quadrature receiver comprises an I and a Q signal path for generating a real-valued uncompensated digital I component a(n) and a real-valued uncompensated digital Q component b(n), together forming an uncompensated complex digital signal x(n)=a(n)+jb(n), wherein j denotes the imaginary unit and n is a sequence index. Furthermore, the quadrature receiver comprises a signal-processing device according to the third aspect for compensating an imbalance between the I and the Q signal path.
According to a fifth aspect, there is provided a method for compensating an imbalance between an I and a Q signal path of a quadrature transmitter arranged to transmit a radio-frequency signal ra(t) representing an uncompensated complex-valued digital signal z(n)=c(n)+jd(n), wherein j denotes the imaginary unit, n is a sequence index, c(n) is an uncompensated digital I component, and d(n) is an uncompensated digital Q component, by generating a compensated complex-valued digital signal having a compensated digital I component, which is provided to the I signal path and a compensated digital Q component, which is provided to the Q signal path. The method comprises generating a complex compensation signal by filtering one of c(n) and jd(n) with a compensation filter having a complex-valued impulse response. Furthermore, the method comprises generating a first compensated complex digital signal as the sum of z(n) and the complex compensation signal.
The method may further comprise adaptively generating filter parameters of the compensation filter.
The impulse response of the compensation filter may be on the form:
hΔ(n)+jφδ(n)+jφhΔ(n)+(ejφ−1−jφ)·(δ(n)+hΔ(n)), wherein δ(n) is the unit pulse, φ is a real-valued parameter and hΔ(n) is a real-valued sequence. Adaptively generating filter parameters of the compensation filter may comprise adaptively generating the real-valued parameter φ and the real-valued sequence hΔ(n).
Adaptively generating filter parameters of the compensation filter may comprise, for each of a number of iterations, where each iteration is identified by an iteration index i, generating filter parameters for attaining an impulse response f(i)(n), wherein f(i)(n) is a default impulse response for the first iteration, wherein i=1, and f(i)(n) is based on f(i−1)(n) and Δ(i−1)(n) for i>1, and Δ(i−10(n) is an estimated impulse-response error of a preceding iteration. Furthermore, for each iteration, adaptively generating said filter parameters may comprise generating the complex compensation signal, denoted e(i)(n), as e(i)(n)=f(i)(n)*w(n), wherein * denotes the convolution operator and w(n) denotes said one of c(n) and jd(n). Moreover, for each iteration, adaptively generating said filter parameters may comprise generating the first compensated complex digital signal, denoted v(i)(n), as v(i)(n)=x(n)+e(i)(n). In addition, for each iteration, adaptively generating said filter parameters may comprise generating filter parameters determining Δ(i)(n) by minimizing a cost function based on a real-valued signal rBB(n), which is obtained from real downconversion of the signal ra(t).
Said cost function may be a linear cost function. Furthermore, the method may comprise generating a signal qBB(n) corresponding to a signal that would have resulted from real downconversion of a radio-frequency signal generated by inputting the signal z(t) to a quadrature transmitter having no imbalance between the I and Q signal paths. The cost function may be based on a difference between rBB(n) and qBB(n). For example, the cost function is based on an L2 noun or L∞ norm of said difference.
Each iteration may further comprise generating a second compensated complex digital signal y(i)(n)=v(i)(n)+Δ(i)(n)*w(n) based on the generated Δ(i)(n).
The method may comprise determining whether a condition for ending said iterations is fulfilled. Furthermore, the method may comprise, if said condition is fulfilled, ending said iterations and continuing compensating said imbalance between the I and the Q signal path based on filter parameters generated in the last iteration.
The impulse response f(i)(n) may be on the form:
f(i)(n)=hΔ(i)(n)+jφ(k)δ(n)+jφ(i)hΔ(i)(n)+(ejφ
Furthermore, Δ(i)(n) may be on the form: Δ(i)(n)=Δh(i)(n)+jΔφ(i) for n belonging to a finite set of integers and Δ(i)(n)=0 outside said finite set of integers, wherein Δφ(i) is a real-valued parameter and Δh(i)(n) is a real-valued sequence. Generating filter parameters determining Δ(i)(n) may comprise generating the real-valued parameter Δφ(i) and the real-valued sequence Δh(i)(n).
Generating filter parameters for attaining the impulse response f(i)(n) may comprise generating the real-valued sequence hΔ(i)(n) as hΔ(i)(n)=hΔ(i−1)(n)+Δh(i−1)(n) and the real-valued parameter φ(i) as φ(i)=φ(i−1)+Δφ(i−1) for i>1.
According to a sixth aspect, there is provided a signal-processing device for compensating an imbalance between an I and a Q signal path of a quadrature transmitter for transmitting a radio-frequency signal ra(t) representing an uncompensated complex-valued digital signal z(n)=c(n)+jd(n), wherein j denotes the imaginary unit, n is a sequence index, c(n) is an uncompensated digital I component, and d(n) is an uncompensated digital Q component. The signal processing device is adapted to receive the uncompensated complex-valued digital signal z(n) and generate a compensated digital I component, to be provided to the I signal path and a compensated digital Q component, to be provided to the Q signal path by performing the method according to the fifth aspect for compensating said imbalance.
According to a seventh aspect, there is provided a quadrature transmitter for transmitting a radio-frequency signal ra(t) representing an uncompensated complex-valued digital signal z(n)=c(n)+jd(n). The quadrature transmitter comprises an I and a Q signal path arranged to receive a compensated digital I component and a compensated digital Q component, respectively, for generating the radio-frequency signal ra(t). Moreover, the quadrature transmitter comprises a signal-processing device according to the sixth aspect for compensating an imbalance between the I and the Q signal path.
According to an eighth aspect, there is provided an electronic apparatus comprising the quadrature receiver according to the fourth aspect and/or the quadrature transmitter according to the seventh aspect. The electronic apparatus may e.g. be, but is not limited to, a mobile communication terminal or a radio base station.
According to a ninth aspect, there is provided a computer program product comprising computer program code means for executing the method according to the first, second, or fifth aspect when said computer program code means are run by an electronic device having computer capabilities.
According to a tenth aspect, there is provided a computer readable medium having stored thereon a computer program product comprising computer program code means for executing the method according to the first, second, or fifth aspect when said computer program code means are run by an electronic device having computer capabilities.
According to an eleventh aspect, there is provided a hardware-description entity comprising computer-interpretable hardware-description code describing the signal-processing device according to the third or the sixth aspect and enabling computer-aided fabrication thereof as an application-specific hardware unit, through configuration of a configurable hardware unit, or a combination thereof.
It is an advantage of embodiments of the present invention that imbalance between an I and a Q signal path of a quadrature receiver or transmitter can be compensated at a relatively low overhead in terms of required computational resources. This, in turn, means that the required circuit area and/or power consumption for performing the compensation can be kept relatively low.
It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, or groups thereof.
Further objects, features and advantages of embodiments of the invention will appear from the following detailed description, reference being made to the accompanying drawings, in which:
is equal to the continuous-time Fourier transform Ga(jω) of ga(t), defined by
for a relevant angular frequency band, such as 0≦ω<π/T or a subset thereof.
According to the embodiment illustrated in
According to the embodiment illustrated in
Moreover, in the embodiment illustrated in
A problem with frequency down conversion using mixers is that a frequency component of the input signal to the mixer located at a frequency f0+f1 and another frequency component of the input signal to the mixer located at a frequency f0−f1 are mapped onto the same frequency f1 in the output signal from the mixer. By means of a quadrature receiver configuration, wherein a complex-valued signal representation is used, it is possible to suppress one of the components (normally referred to as the image component), say the one at f0−f1, and essentially maintain only the desired component, say the one at f0+f1. This is normally referred to as image rejection or image attenuation. In order to have a high degree of image attenuation, the I and Q signal paths need to be well balanced, i.e. the mutual phase difference between the LO signals of the I and Q signal paths needs to be close to 90° and the transfer functions of the I and Q signal paths need to be approximately equal. A mismatch, or imbalance, between the I and the Q signal path limits the achievable image attenuation. Such imbalance is normally due to temperature variations, manufacturing inaccuracies, and other non-idealities of the physical components in the I and Q signal paths of the quadrature receiver. Without use of compensation techniques, the achievable image attenuation is normally around 30-50 dB. Considering that the image component in some situations may well be 50-100 dB stronger than the desired component, such image attenuation may be insufficient.
To compensate for the problems with insufficient image attenuation, the quadrature receiver 8 in the embodiment illustrated in
In the embodiment illustrated in
The filters 20a and 20b (
An assumption used in derivations presented below is that the RF signal ra(t) is on the form ra(t)=za(t)ejω
Above, h1(n) and h2(n) are discrete-time impulse responses corresponding to continuous-time impulse responses ha1(t) and ha2(t).
An equivalent representation is given by
x(n)=g1(n)*p(n)±g2(n)*p*(n), (Eq. 4)
where the sign ± represents either + or − in different cases. In a case referred to below as case 1, ± represents +, and in a case referred to below as case 2, ± represents −. In Eq. 4,
According to case 1:
p(n)=e−jφ
h(n)*h1(n)=h2(n), (Eq. 8)
and
φ=φ2−φ1. (Eq. 9)
According to case 2:
p(n)=e−jφ
h(n)*h2(n)=h1(n), (Eq. 11)
and
φ=φ1−φ2. (Eq. 12)
For both case 1 and case 2, the signal p(n) is a linearly distorted version of z(n), from which z(n) can be recovered by means of a linear equalizer. Such a linear equalizer is normally included in a receiver. Hence, the signal-processing device 30 can be adapted to recover p(n) instead of z(n), which can instead be recovered from p(n) by means of said equalizer. The real and imaginary part of p(n) are in the following denoted ã(n) and {tilde over (b)}(n), respectively. Hence, p(n)=ã(n)+j{tilde over (b)}(n), where ã(n) and {tilde over (b)}(n) are real-valued signals.
For case 1, we have:
x(n)=ã(n)+j(cos(φ)h(n)*{tilde over (b)}(n)−sin(φ)h(n)*ã(n)) (Eq. 13)
Similarly, for case 2, we have:
x(n)=(cos(φ)h(n)*ã(n)−sin(φ)h(n)*{tilde over (b)}(n))+j{tilde over (b)}(n) (Eq. 14).
It can be observed from Eq. 13 and Eq. 14 that the real and imaginary parts of p(n) experience different transfer function, which results in image distortion in the signal x(n). Furthermore, it can be observed that in case 1, a(n)=ã(n) (i.e. the real parts of x(n) and p(n) are equal), and in case 2, b(n)={tilde over (b)}(n) (i.e. the imaginary parts of x(n) and p(n) are equal). This is utilized below in the derivation of resource-efficient circuitry and methods for compensating the I/Q imbalance.
In
For case 1, the compensation filter 60 is arranged to receive the real part a(n) of x(n) as an input signal. For case 2, the compensation filter 60 is arranged to receive the imaginary part b(n) of x(n), multiplied by j, as an input signal. Hence, although such a connection is not explicitly shown in
f(n)=ejφh(n)−δ(n) (Eq. 15)
results in
y(n)=cos(φ)h(n)*p(n)=cos(φ2−φ1)e−jφ
Hence, y(n) is a linear function of z(n), from which z(n) can be recovered by means of a linear equalizer. Similarly, for case 2, the selection of f(n) as
f(n)=e−jφh(n)−δ(n) (Eq. 17)
results in
y(n)=cos(φ)h(n)*p(n)=cos(φ1−φ2)e−jφ
Hence, also for case 2, y(n) is a linear function of z(n), from which z(n) can be recovered by means of a linear equalizer.
It is an advantage of the embodiment illustrated in
In order to facilitate efficient compensation of I/Q imbalance, filter parameters of the compensation filter 60 may be generated and updated adaptively. The methods disclosed in the Antilla receiver paper referred to in the “Background” section can e.g. be utilized for this purpose. Further approaches for adaptively generating filter parameters of compensation filters are disclosed below in the context of certain embodiments.
Further simplifications of the compensation filter 60 are possible, which allows for a further reduction of the required computational complexity, as is disclosed below. For case 1, f(n) can be rewritten as
f(n)=hΔ(n)+jφδ(n)+jφhΔ(n)+(ejφ−1−jφ)·(δ(n)+hΔ(n)) (Eq. 19)
where hΔ(n)=h(n)−δ(n). A block diagram of an embodiment of the signal-processing device 30 that utilizes the expression of Eq. 19 for obtaining a computational-efficient implementation is illustrated in
The impulse responses f(n) and hΔ(n) have the same lengths. However, f(n) has complex-valued samples, whereas hΔ(n) has only real-valued samples. In the following, it is assumed that the lengths of f(n) and hΔ(n) are finite and equal to N (i.e. finite-length impulse response (FIR) filters are used for the compensation). If the compensation filter 60 in the embodiment of
Comparing Eq. 15 and Eq. 17, it is readily realized that the structure of the signal-processing device 30 in
Adaptive generation of filter parameters in the signal-processing device 30 according to an embodiment of the present invention is described below with reference to
Filter parameters of the filter unit 160a are adaptively generated in a number of iterations. Each iteration is below identified by an iteration index i. For the i:th iteration, filter parameters for attaining an impulse response f(i)(n) are generated. In the first iteration, f(i)(n) may be a default impulse response for the first iteration (i.e. for i=1). The default impulse response may e.g. be f(1)(n)=δ(n). For the following iterations (i.e. for i>1), f(i)(n) is based on f(i−1)(n) and Δ(i−1)(n), and Δ(i−1)(n) is an estimated impulse-response error of a preceding iteration. How f(i)(n) can be based on f(i−1)(n) and Δ(i−1)(n) is described in more detail in the context of specific embodiments below. Furthermore, the complex compensation signal, which is denoted e(i)(n) in the following, is generated on an output port of the compensation filter 160a as e(i)(n)=f(i)(n)*w(n), wherein w(n) denotes a(n) in case 1 and jb(n) in case 2. A first compensated complex digital signal, denoted v(i)(n), is generated as v(i)(n)=x(n)+e(i)(n) in an adder unit 165a of the signal-processing device 30.
In addition, filter parameters determining the estimated impulse response error Δ(i)(n) are generated, which can be used in the (i+1):th iteration for determining f(i)(n). For example, the filter parameters determining Δ(i)(n) may be generated based on the expression u(i)(n)=v(i)(n)+Δ(i)(n)*w(n), using an optimization technique aiming at making the I/Q imbalance of u(i)(n) lesser than that of v(i)(n). For example, the filter parameters determining Δ(i)(n) may be generated by minimizing a cost function that is based on u(i)(n).
Assuming that the underlying signal z(t) is proper, as it is defined in the Antilla receiver paper referred to above, i.e. that
E[z(t)z(t−τ)]=0 for all τ, (Eq. 20)
where E[·] denotes the expectation value operator, the compensated signal output from the signal-processing device 30 should also be proper if the I/Q imbalance is perfectly compensated.
In such a case, the cost function based on u(i)(n) may be based on a properness measure of u(i)(n). Such a properness measure P(Δ(i)(n), k) may e.g. be defined as
where L is a suitably chosen interval. The length of L may e.g. be chosen based on computer simulations and/or measurements in order to obtain a desired accuracy for a given application. Furthermore, the cost function based on P(Δ(i)(n), k) may e.g. be defined as
where Re and Im denotes the real and imaginary parts, respectively, and K is a suitably chosen interval. The length of K may e.g. be chosen based on computer simulations and/or measurements in order to obtain a desired accuracy for a given application. As a general rule of thumb, the length of K should typically be at least of the same order as the length of Δ(i)(n).
The cost function C(Δ(i)(n)) can be seen as a function of the filter parameters determining Δ(i)(n). In the following discussion, the number of filter parameters determining Δ(i)(n) is denoted M. C(Δ(i)(n)), as defined by Eq. 22, is generally a nonlinear cost function of the filter parameters determining Δ(i)(n) (depending, of course, on how Δ(i)(n) depends on the filter parameters). Another cost function {tilde over (C)}(Δ(i)(n)) may be derived from the nonlinear cost function C(Δ(i)(n)) (defined by Eq. 22, or as a nonlinear cost function of the filter parameters in any other suitable way) by linearizing C(Δ(i)(n)) with respect to the filter parameters, e.g. around the point Δ(i)(n)=0 for all n. Thereby, a linear cost function {tilde over (C)}(Δ(i)(n)) in the M filter parameters is obtained. For example, a set of linear equations may be derived by linearizing (Re(P(Δ(i)(n), k)))2 and (Im(P(Δ(i)(n), k)))2, with respect to the M filter parameters, for each kεK and setting the resulting linear equations equal to zero. Although the filter parameter values solving this linearized cost function does not exactly correspond to the minimum of C(Δ(i)(n)), the solution to the linearized cost function will normally, for each iteration, successively approach a solution, or region of solutions, close to the optimum solution. An advantage of this approach is that it requires less computational resources than directly minimizing the nonlinear cost function C(Δ(i)(n)).
As indicated in
In an embodiment, the compensation filter 160a is an FIR filter, wherein the length of each of the impulse responses f(i)(n) and Δ(i)(n) are N. Furthermore, the filter parameters for attaining the impulse response f(i)(n) are the N real parts and the N imaginary parts of the samples of f(i)(n). Similarly, the filter parameters determining Δ(i)(n) are the N real parts and the N imaginary parts of the samples of Δ(i)(n). Hence, in this embodiment, M=2N. Moreover, in this embodiment, f(i)(n) is generated based on f(i−1)(n) and Δ(i−1)(n) as f(i)(n)=f(i−1)(n)+Δ(i−1)(n).
f(i)(n)=hΔ(i)(n)+jφ(k)δ(n)+jφ(i)hΔ(i)(n)+(ejφ
where φ(i) is a real-valued parameter and hΔ(i)(n) is a real-valued sequence. This form of f(i)(n) is motivated by Eq. 19.
In the embodiment illustrated in
For the embodiment illustrated in
hΔ(i)(n)=hΔ(i−1)(n)+Δh(i−1)(n), (Eq. 24)
and the real-valued parameter φ(i), which can be generated as
φ(i)=φ(i−1)+Δφ(i−1) (Eq. 25)
In the following, it embodiments where the filter unit 170a is an FIR filter is considered. Hence, the impulse response hΔ(i)(n) has finite length which is denoted N in conformity with the example above in connection with
Δ(i)(n)=Δh(i)(n)+jΔφ(i) (Eq. 26)
for n belonging to a finite set of integers and Δ(i)(n)=0 outside said finite set of integers. Said finite set of integers is the interval of length N for which hΔ(i)(n) can adopt nonzero values. The expression given by Eq. 26 is a first-order approximation of f(i+1)(n)−f(i)(n) with f(i)(n) given by Eq. 23 and φ(i) and hΔ(i)(n) given by Eq. 24 and Eq. 25, respectively. For this situation, the number M of filter parameters for attaining the impulse response f(i)(n) is N+1, namely the N real-valued samples of hΔ(i)(n) and the real-valued parameter φ(i). For N>1, this is less than for the example presented above with reference to
As indicated in
In a comparison between the block diagrams in
The method may further comprise adaptively generating filter parameters of the compensation filter. Adaptively generating filter parameters of the compensation filter may e.g. comprise adaptively generating the complex-valued samples of the impulse response f(n) or adaptively generating the real-valued samples of the impulse response hΔ(n) and the real-valued parameter φ as described above with reference to
As described above with reference to
The impulse responses f(i)(n) and Δ(i)(n) may e.g. have any of the forms described above in the context of
In some embodiments, the iterations for adaptively generating filter parameters may be continually executed as long as the signal-processing device 30 is in operation. In other embodiments, the iterations may be terminated, or ended, when a certain stop condition for ending the iterations is fulfilled. Such a condition may e.g. be that the maximum value (over all n) of |Δ(i)(n)| is below a threshold value. The threshold value may e.g. be selected based on a system specification, computer simulations and/or measurements, e.g. to achieve certain degree of image rejection required by the system specification or to fulfill some other criterion of system specification.
Such operation is illustrated by the flow chart in
A slight modification of the block diagram of the signal processing device 30 in
or, for case 2,
wherein, in both cases, g(n)*h(n)=δ(n), then y(n)=p(n) for both cases. That is, y(n) is a linear function of z(n), from which z(n) can be recovered by means of a linear equalizer. The definitions for h(n), p(n), and φ for the two cases are given by Eq. 7-Eq. 11. Setting
gΔ(n)=g(n)−δ(n), (Eq 29)
Eq. 27 can be rewritten as
and Eq. 28 can be rewritten as
It should be noted that gΔ(n) is a real-valued sequence.
According to the embodiment illustrated in
According to the embodiment illustrated in
A comparison between Eq. 32 and Eq. 30-31 provides a motivation for the structure of the block diagram in
The cost function based on u(i)(n) given by Eq. 33 may be based on a properness measure of u(i)(n) in the same way as for the adaptive generation of filter parameters described above with reference to
Similar to the embodiments of the signal processing device 30 illustrated in
based on the generated Δg(i)(n) and Δφ(i). For this purpose, the signal processing device 30 may comprise a filter unit 500b adapted to generate the signal
a filter unit 520b adapted to generate the signal
and adder units 525a and 525b arranged for the generation of y(i)(n), as illustrated in
This second compensated digital signal y(i)(n) may be the signal which is output on the output port 34. In other embodiments, the signal v(i)(n) may instead be output on the output port 34. In such embodiments, the filter units 500b and 520b and the adder units 525a and 525b may be omitted.
In some embodiments, the iterations for adaptively generating Δg(i)(n) and Δφ(i) may be continually executed as long as the signal-processing device 30 is in operation. In other embodiments, the iterations may be terminated, or ended, when a certain stop condition for ending the iterations is fulfilled. Such a condition may e.g. be that the maximum value (over all n) of |Δg(i)(n)| is below a first threshold value and |Δφ(i)| is above a second threshold value. The threshold values may e.g. be selected based on a system specification, computer simulations and/or measurements, e.g. to achieve certain degree of image rejection required by the system specification or to fulfill some other criterion of system specification. Such operation may e.g. be performed in accordance with the flow chart in
According to some embodiments of the present invention, there is provided means for compensating an imbalance between an I and a Q signal path of a quadrature transmitter arranged to transmit a radio-frequency signal ra(t) representing an uncompensated complex-valued digital signal z(n)=c(n)+jd(n), wherein c(n) is an uncompensated digital I component and d(n) is an uncompensated digital Q component d(n).
A difference between the arrangement of the signal processing device 610 in the quadrature transmitter 600 and the arrangement of the signal-processing device 30 in the quadrature receiver 8 (
Furthermore, according to the embodiment illustrated in
Moreover, the I signal path 605a comprises a mixer 635a, and the Q signal path 605b comprises a mixer 635b. The mixers 635a and 635b are adapted to receive the output signal from the filter 630a and the output signal from the filter 630b, respectively, on an input port. Furthermore, the quadrature receiver comprises an LO unit 640, which is adapted to generate LO signals, having a common frequency f0, to the mixers 635a and 635b. Ideally, the LO signals supplied to the mixers 635a and 635b are provided in quadrature, i.e., ideally, there is a 90° (or π/2 radians) mutual phase shift between the LO signals. The mixers 635a and 635b are arranged to perform frequency up conversion of their respective input signals to an RF signal frequency band. In addition, the quadrature transmitter 600 comprises an analog adder circuit 645 for generating an RF output signal ra(t) as the sum of the output signals from the mixers 635a and 635b. The RF signal ra(t) is output on an output port 650 of the quadrature transmitter 600.
The mixers 635a and 635b, and the LO 640 (
In the following derivation, {tilde over (c)}a(t) and {tilde over (d)}a(t) denote the analog signals corresponding to {tilde over (c)}(n) and {tilde over (d)}(n), respectively. It can be shown that the signal ra(t) can be written on the form
ra(t)=(c1(t)ejφ
where c1(t)={tilde over (c)}a(t)*h1(t) and d1(t)={tilde over (d)}a(t)*h2(t). Furthermore, let x(n) denote an equivalent unbalanced discrete-time baseband signal. That is, x(n) denotes a complex-valued signal which, when input to a (hypothetical) perfectly balanced quadrature transmitter, would result in the output signal ra(t). It can be shown that x(n) can be written on the form
In Eq. 36 and Eq. 37, h1(n) and h2(n) denote the discrete-time impulse responses corresponding to the continuous-time impulse responses ha1(t) and ha2(t), respectively.
Similarly to the receiver case, two different cases, denoted case 1 and case 2, are considered in the transmitter case as well. According to case 1, generating y(n) according to
y(n)=z(n)+f(n)*c(n), (Eq. 38)
wherein f(n) is a complex-valued impulse response
f(n)=ejφh(n)−δ(n), (Eq. 39)
h(n)*h1(n)=h2(n), (Eq. 40)
and
φ=φ2−φ1 (Eq. 41)
results in
x(n)=ejφ
Similarly, according to case 2, generating y(n) according to
y(n)=z(n)+f(n)*jd(n), (Eq. 43)
wherein f(n) is a complex-valued impulse response
f(n)=ejφh(n)−δ(n), (Eq. 44)
h(n)*h2(n)=h1(n), (Eq. 45)
and
φ=φ1−φ2 (Eq. 46)
results in
x(n)=ejφ
As can be seen from Eq. 41 and 47, generating y(n) according to Eq. 38 or Eq. 44 results in an x(n) that is a linearly distorted version of z(n). Such linear distortion can e.g. be compensated for by a linear equalizer in a receiver arranged to receive the signal ra(t) transmitted from the quadrature transmitter 600.
From Eq. 38-Eq. 47, it can be deduced that the same structures that are used for the signal-processing device 30 in
replacing the input port 32 with a compound input port 615 comprising the input ports 615a and 615b of the signal processing device 610;
replacing x(n) with z(n);
replacing a(n) with c(n);
replacing jb(n) with jd(n); and
replacing the output port 34 with a compound output port 620 comprising the output ports 620a and 620b of the signal processing device 610;
in
Consequently, according to embodiments of the present invention, there is provided method for compensating the imbalance between the I and the Q signal path 605a and 605b of the quadrature transmitter 600. Embodiments of the method are described below with reference to the flow charts in
The method may further comprise adaptively generating filter parameters of the compensation filter. Adaptively generating filter parameters of the compensation filter may e.g. comprise adaptively generating the complex-valued samples of the impulse response f(n) (
For the embodiments of the signal processing device 610 illustrated in
According to an embodiment, an iteration of said iterative process may be performed in accordance with the flow chart shown in
Similar to the receiver case, step 305 may comprise generating the samples of f(i)(n). Furthermore, step 320 may comprise generating the samples of Δ(i)(n).
In some embodiments, the impulse response f(i)(n) may be on the form:
f(i)(n)=hΔ(i)(n)+jφ(k)δ(n)+jφ(i)hΔ(i)(n)+(ejφ
Furthermore, Δ(i)(n) may be on the form Δ(i)(n)=Δh(i)(n)+jΔφ(i) for n belonging to a finite set of integers, for which hΔ(i)(n) can adopt nonzero values, and Δ(i)(n)=0 outside said finite set of integers. Δφ(i) is a real-valued parameter and Δh(i)(n) is a real-valued sequence. Step 320 may comprises generating the real-valued parameter Δφ(i) and the real-valued sequence Δh(i)(n). Furthermore, step 305 may comprise generating the real-valued sequence hΔ(i)(n) as hΔ(i)(n)=hΔ(i−1)(n)+Δh(i−1)(n) and the real-valued parameter φ(i) as φ(i)=φ(i−1)+Δφ(i−1) for i>1.
In some embodiments, the iterations for adaptively generating filter parameters may be continually executed as long as the signal-processing device 610 is in operation. In other embodiments, the iterations may be terminated, or ended, when a certain stop condition for ending the iterations is fulfilled. Such a condition may e.g. be that the maximum value (over all n) of |Δ(i)(n)| is below a threshold value. The threshold value may e.g. be selected based on a system specification, computer simulations and/or measurements, e.g. to achieve certain degree of image rejection required by the system specification or to fulfill some other criterion of system specification.
Similar to the receiver case, such operation is illustrated by the flow chart in
According to embodiments of the present invention, an electronic apparatus may comprise the quadrature receiver 8 and/or the quadrature transmitter 600. This is schematically illustrated in
It is an advantage of embodiments of the present invention described herein that compensation of imbalance between I and Q signal paths of a quadrature receiver or a quadrature transmitter can be accomplished with the same performance, in terms of image attenuation, as for the compensation circuit 1 illustrated in
In some embodiments, the signal processing device 30 (
The signal processing device 30 (
Accordingly, in accordance with embodiments of the present invention, there is provided a hardware-description entity comprising computer-interpretable hardware-description code describing the signal processing device 30 or 610 and enabling computer-aided fabrication thereof as an application-specific hardware unit, through configuration of a configurable hardware unit, or a combination thereof.
The hardware-description entity may comprise a file or a set of files comprising the hardware-description code. The file or set of files may e.g. be stored on a computer-readable medium, such as the computer-readable medium 720 (
The present invention has been described above with reference to specific embodiments. However, other embodiments than the above described are possible within the scope of the invention. Different method steps than those described above, performing the method by hardware or software, may be provided within the scope of the invention. The different features and steps of the embodiments may be combined in other combinations than those described. The scope of the invention is only limited by the appended patent claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2009/053324 | 3/20/2009 | WO | 00 | 1/13/2012 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2010/105694 | 9/23/2010 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20070058754 | Lin et al. | Mar 2007 | A1 |
20070110254 | Christoph et al. | May 2007 | A1 |
20070291883 | Welz et al. | Dec 2007 | A1 |
20100215125 | Furman | Aug 2010 | A1 |
20100266067 | Eitel | Oct 2010 | A1 |
Number | Date | Country |
---|---|---|
06-090265 | Mar 1994 | JP |
2008-532381 | Aug 2008 | JP |
Entry |
---|
Anttila L et al: “Circularity-Based I/O Imbalance Compensation in Wideband, Direct-Conversion Receivers” IEEE Transactions on Vehicular Technology, vol. 57, No. 4, Jul. 1, 2008. |
Anttila L et al:- “Gradient-based blind iterative techniques for I/O imbalance compensation in digital radio receivers” In Proceedings of Signal Processing Advances in Wireless Communications, Jun. 1, 2007. |
Anttila L et al: “Blind Compensation of Frequency-Selective I/O Imbalances in Ouadrature Radio Receivers: Circularity-Based Approach” In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), vol. III, Apr. 15, 2007. |
Anttila L et al: “Frequency-Selective I/O Mismatch Calibration of Wideband Direct-Conversion Transmitters” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 55, No. 4, Apr. 1, 2008, pp. 359-363. |
“Compensation of Frequency—Selective I/Q Imbalances in Wideband Receivers: Models and Algorithms”, Mikko Valkama, Markh Renfors, and Visa Koivunen, IEEE 2001. |
Guanbin Xing et al., “Frequency Offset and I/Q Imbalance Compensation for Direct-Conversion Receivers”, IEEE Transactions on Wireless Communications, vol. 4, No. 2, Mar. 2005, pp. 673-680. |
Anttila L et al., “Circularity-Based I/Q Imbalance Compensation in Wideband Direct-Conversion Receivers”, IEEE Transactions on Vehicular Technology, vol. 57, No. 4, Jul. 1, 2008, pp. 2099-2113. |
Anttila L et al., “Gradient-Based Blind Iterative Techniques for I/Q Imbalance Compensation in Digital Radio Receivers”, In Proceedings of Signal Processing Advances in Wireless Communications, Jun. 1, 2007, pp. 1-5. |
Anttila L et al., “Blind Compensation of Frequency-Selective I/Q Imbalances in Quadrature Radio Receivers: Circularity-Based Approach”, In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), vol. III, Apr. 15, 2007, pp. 245-248. |
Anttila L et al., “Frequency-Selective I/Q Mismatch Calibration of Wideband Direct-Conversion Transmitters”, IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 55, No. 4, Apr. 1, 2008, pp. 359-363. |
Number | Date | Country | |
---|---|---|---|
20120099673 A1 | Apr 2012 | US |