The invention includes transmitter preprocessing methods and transmitter systems that reduce spectral leakage. The transmitters provide for reduction of transmitter distortion (causing spectral leakage) that can reduce the effectiveness of frequency notching of the transmitter to avoid particular portion of frequency spectrum.
A primary source of spectral leakage of a wireless transmitter is from transmitter distortion caused by I-Q imbalance of an I-Q modulator used for direct frequency up-conversion within the transmitter. The use of direct frequency up-conversion radios is becoming increasingly popular because direct frequency up-conversion radios avoid the need for expensive intermediate frequency bandpass filters, and avoid the need for double up-conversion transmitter architectures. I-Q imbalance is a major source of distortion in direct conversion transmitters.
The notch depths achievable by baseband signal frequency notching is severely compromised without reducing or eliminating the effects of I-Q imbalance. Unmitigated I-Q imbalance can force the use of more frequency spectrum being wasted during transmission to successfully achieve the requirements of DAA.
A multi-carrier modulator 220 receives the data coefficients and generates a multi-carrier signal from them. One embodiment includes 2N+1 carriers corresponding to the 2N+1 data stream coefficients. A common choice for the multi-carrier modulation is orthogonal frequency division multiplexing (OFDM) modulation.
The multi-carrier modulated signal is converted to an analog signal by a digital-to-analog converter (DAC) 230. The analog signal is I-Q modulated by an I-Q modulator 240. The I-Q modulator 240 used to frequency up-convert the analog signals before transmission includes an in-phase (I) chain and a quadrature-phase (Q) chain. Ideally, the Q chain up-converting signal (−sin(ωt)) is 90 degrees out of phase with the I chain up-converting signal (cos(ωt)). The two chains are amplified by gain elements g before being summed and transmitted. Ideally, the gain elements g of the two chains are identical.
The transmitter of
The set of coefficients of the data stream includes coefficients that correspond to non-symmetrical notch frequencies. However, the set can additionally include coefficients that correspond to symmetrical notch frequencies as well.
A transmission signal y(t) of the transmitter of
y(t)=g[X1(t)cos(ωt)−XQ(t)sin(ωt)].
However, the phase and gain imbalances can be included and depicted as:
y(t)=g[X1(t)cos((ωt)−XQ(t)γsin(ωt+φ)]
where γ-1 represent IQ gain imbalance (y=1 means no gain imbalance) and φ represents phase imbalance.
For ease of presentation, but without loss of generality, it is initially assumed that notching is only required near a single frequency fm. It is to be understand that the index m can, in fact, be allowed to represent multiple frequencies. Letting Xm be the coefficient (component) of the notch portion of the signal corresponding to frequency fm and X−m, be the coefficient (component) corresponding to the mirror frequency f−m. The output of the baseband processing at the notch frequency due to I-Q distortion can be represented by:
where * means the complex conjugate and Ym is the output spectrum at fm.
This mathematical representation can be derived by applying the I-Q imbalance to generate y(t) and observing its Fourier transform. That is, first passing x(t) (input data stream) through an I-Q modulator that includes the amplitude and phase imbalances. Next, y(t) is demodulated with an ideal I-Q demodulator. Finally, a discrete fourier transform is taken on the demodulated y(t). It can be observed from this representation that setting Xm to zero or another value that ignores the contribution of X−m to the output spectrum Ym will not produce a satisfactory notch. For example, zeroing just the Xm coefficient results in leakage due to I-Q imbalances:
One example of data stream pre-processing to reduce the effects of I-Q imbalance includes eliminating leakage by nulling both Xm and X−m. The processing of selected coefficients includes pre-processing of −m and m coefficients of the data stream, effecting a notch at a transmit carrier frequency fm. This approach works because leakage due to I-Q imbalance does not affect the output spectrum at frequencies corresponding to symmetrically nulled coefficients Xm and X−m. However, by nulling both coefficients, the result is a notch in y(f) at f−m as well as fm. That is, this approach suffers the drawback that the amount of frequency spectrum which is notched is doubled.
Another example of data stream preprocessing includes selecting a value for at least one data stream coefficient Xm to effectively cancel Ym. The leakage at the transmit frequency fm is reduced by canceling the leakage at the transmit frequency fm by proper selection of the value of Xm. For example, Ym of the above equation can be zeroed by setting:
By determining or estimating γ and φ, Ym can be canceled by setting Xm to this value. Algorithms used to determine γ and φ are known in the art. The benefit of this approach is that X−m can be used to transmit useful information while Xm is being used to cancel leakage from X−m due to I-Q imbalance, thereby providing a notch in Y(f) at fm.
One embodiment of the above-example includes selecting a value for at least one data stream coefficient Xm reducing leakage at transmit frequency fm due to data stream coefficient X−m. As stated, the leakage Ym is caused by I-Q imbalance of the transmitter.
One embodiment includes γ and φ being independent of frequency, and another embodiment includes γ and φ being frequency dependent.
Setting Xm as described can be undesirable because complete notching of Ym requires Xm to satisfy the equation. However, just as I-Q imbalance causes leakage of X−m into Ym, I-Q imbalance also causes leakage Xm into Y−m. Therefore, proper selection of Xm according to the method just described, rather than just zeroing it, out has of the side effect of introducing additional noise elements into Y−m, effectively lowering the SNR on the portion of the frequency spectrum that is not being notched.
Another example of data stream preprocessing includes choosing Xm to effect notching of Ym just enough to meet any DAA requirements. This can provide the benefit of limiting the SNR degradation of Y−m. The pre-processing of the data stream includes selecting a value for at least one data stream coefficient Xm reducing leakage at transmit frequency fm due to data stream coefficient X−m the leakage. This can be accomplished by setting:
where 0<β<1 is chosen as the minimum value such that the notching for Ym meets the avoidance requirement.
The pre-processing of the data stream is based at least in part on the measured I-Q imbalance. The selected value of a data stream coefficient Xm can be based at least in part on measured I-Q imbalance. One embodiment includes measuring the I-Q imbalance at a single frequency. Another embodiment includes measuring the I-Q imbalance at each notch frequency fm or it's corresponding mirror frequency f−m.
Based on the above equations, it can be determined that the spectral leakage is linearly proportional to the data coefficients Xm and X−m This suggests that rather than estimating γ and φ, the leakage can be estimated directly during a calibration mode, and then canceled out during normal operation using the leakage estimates. As noted above, the output of the baseband processing at the notch frequency due to I-Q distortion can be represented by:
Y
m
=c
1
X
m+(c2X−m)*
This embodiment can include a calibration mode in which c1 and c2 are determined. A first step of the calibration can include setting Xm=0, measuring Ymc1=c1Xm, and setting the estimate {tilde over (c)}1=Ymc1/Xm. A second step can include setting Xm=0, measuring Ymc2=(c2X−m)*, and setting the estimate {tilde over (c)}2=(Ymc2)*/X−m. During normal operation, a third step can be executed that includes setting
In general, the choice of Xm=0 does not provide the best notch around frequency fm (even without IQ imbalance). This is due to energy leakage from adjacent tones arising from the digital to analog conversion in the transmitter. To provide a better notch, the values of Xm maybe chosen to minimize some function (generally the choice will be to minimize some measure of the energy surrounding the notch frequencies). Methods for doing so have been discussed in the art. However, in the presence of IQ imbalance, such methods for choosing of Xm have to be modified.
To start, the previous equation representing the spectral leakage due to I-Q imbalance is re-written with the introduction of an operator IQm(, ). IQm represents the effect of I-Q imbalance on the indices m but can, in general, be any bi-linear operator which is surjective in the first argument:
Y
m
=IQ
m(Xm,X−m)≡c1Xm+(c2X−m)*.
The subscript m is replaced with {right arrow over (m)}={m1,m2, . . . , mn} for generalization so that multiple tones can be explicitly treated simultaneously. In this notation, let −{right arrow over (m)}={−m1,−m2, . . . , −mn} be the mirror image of m with m=0 corresponding to frequency f0, the middle of the spectrum. Now, the output equation can be replaced with:
Y
{right arrow over (m)}
=IQ
{right arrow over (m)}(X{right arrow over (m)},X−{right arrow over (m)})≡c1X{right arrow over (m)}+(c2X−{right arrow over (m)})*.
Now, define the operator P which maps the X coefficients to some energy function in the notch frequencies at a subset of the frequencies indexed by {right arrow over (m)}. Also, define −P as the operator mapping the X coefficients to the energy function in the subset of mirror frequencies indexed by −{right arrow over (m)}. Finally, define:
P{right arrow over (m)} as the restriction of P to the range of {right arrow over (m)}
−P
{right arrow over (m)} as the restriction of −P to the range of −{right arrow over (m)}
g as the vector of coefficients X with values at indices {right arrow over (m)} replaced by 0.
IQ
{right arrow over (m)}(P{right arrow over (m)}X{right arrow over (m)}+Pg, −P{right arrow over (m)}X{right arrow over (m)}+−Pg)=(P{right arrow over (m)}X{right arrow over (m)}+Pg)+(c2(−P{right arrow over (m)}X{right arrow over (m)}+−Pg))*.
By minimizing this expression, the energy in the notch frequencies is minimized. This can be done by choosing X{right arrow over (m)} to satisfy
c
1
P
{right arrow over (m)}
X
{right arrow over (m)}+(c2−P{right arrow over (m)}X{right arrow over (m)})*=−(c1Pg+(c2−Pg)*).
This equation can be solved by making the real part of the left-hand side equal the real part of the right-hand side, and similarly for the imaginary parts. For a complex variable, z, we have z+z*=2 Re{z} and z−z=j2Im{z}. Therefore, defining a≡−2 Re{c1Pg +(c2−Pg)*} and b≡−j2Im{c1−Pg+(c2−Pg)*}, the last equation can be split into separate equations for the real and imaginary parts as
c
1
P
{right arrow over (m)}
X
{right arrow over (m)}+(c2−P{right arrow over (m)}X{right arrow over (m)})*+(c1P{right arrow over (m)}X{right arrow over (m)})*+c2−P{right arrow over (m)}X{right arrow over (m)}=a
c
1
P
{right arrow over (m)}
X
{right arrow over (m)}+(c2−P{right arrow over (m)}X{right arrow over (m)})*−(c1P{right arrow over (m)}X{right arrow over (m)})*−c2−P{right arrow over (m)}X{right arrow over (m)}=b.
C
1
X
{right arrow over (m)}+(C1X{right arrow over (m)}Y)*=a
C
2
X
{right arrow over (m)}−(C2X{right arrow over (m)})*=b.
the last two equations can be written more compactly as
where T indicates Hermitian transpose. Other solutions corresponding to other energy metrics are possible.
Although specific embodiments of the invention have been described and illustrated, the invention is not to be limited to the specific forms or arrangements of parts so described and illustrated. The invention is limited only by the appended claims.