This application claims priority to India Provisional Application No. 201841044797, filed Nov. 28, 2018, which is hereby incorporated by reference.
A Zero-IF receiver directly down-converts a RF signal into a pair of quadrature signals, i.e., signal that differ in phase by 90 degrees. The reference signal of the pair of quadrature signals, which is “in-phase,” is referred to as I signal. The signal that is shifted 90 degrees, in “quadrature” phase, is referred to as Q signal. In one example, a mixer of the zero-IF receiver mixes the RF signal with a local oscillator (LO) signal to generate the I and Q signals. The LO signal has two components, an in-phase (cosine) component and a quadrature (sine) component. Mixing the in-phase component and the quadrature component to the RF signal respectively generates the I signal and Q signal.
In a zero-IF receiver, the RF signal may be amplified by a gain module before down-converted into I and Q signals by the mixer. The use of such gain module can introduce non-linearity in the down-converted signals. The non-linearity components of the RF signal due to the gain module may be present at DC frequency, LO frequency, 2*LO frequency and 3*LO frequency. Typically, when a RF signal is mixed with a LO signal, only the signals around the LO frequency are designed to be down-converted. But due to duty cycle mismatch of the sine and cosine components of the LO signal, the LO signal also includes components at DC frequency, LO frequency, 2*LO frequency, 3*LO frequency, etc. Accordingly, the non-linear components of a RF signal at DC frequency, LO frequency, 2*LO frequency, 3*LO frequency, etc. are also down-converted by the DC frequency, LO frequency, 2*LO frequency, 3*LO frequency terms of the LO signal to a baseband signal level, in addition to the signal designed to be down-converted. These additional non-linear components causes interference to the desired signals.
An aspect of the present invention provides a non-linearity correction module configured to generate a scaled non-linearity term to mitigate an inter-modulation component term or terms of a signal received or down-converted by a zero-IF receiver.
An aspect of the present invention provides a zero-IF receiver with an amplifier configured to amplify a signal received by the zero-IF receiver, a down-converting mixer to down-convert the received signal, an analog low pass filter configured to low pass filter the down-converted signal to reduce noise and filter undesired signal components, an analog digital converter configured to convert the down-converted signal to a digital signal, and a non-linearity correction module configured to mitigate an inter-modulation component term of the received signal by generating a scaled non-linearity term corresponding to the inter-modulation component term and adding the scaled non-linearity term to the digitized down-converted signal.
An aspect of the zero-IF receiver of the present invention may further comprise a digital low pass filter within a non-linearity correction module, which is configured to generate a scaled non-linearity term corresponding to an inter-modulation component term and adding the scaled non-linearity term to the digitized down-converted signal to mitigate the inter-modulation component term. The digital low pass filter filters out-of-band signals before the generation of the scaled non-linearity term by the non-linearity correction module.
An aspect of the zero-IF receiver of the present invention may further comprise a droop corrector configured to compensate a droop within a frequency band of interest caused by an analog low pass filter.
An aspect of a droop correction of the present invention, configured to compensate a droop caused by an analog low pass filter, may transform a filter coefficient corresponding to a first sampling frequency to a filter coefficient corresponding to a second sampling frequency, based on the sampling frequency of a non-linearity correction module or a droop corrector in the zero-IF receiver.
For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
In the following detailed description, reference is made to certain examples of the present invention. These examples are described with sufficient detail to enable those skilled in the art to practice them. It is to be understood that other examples may be employed and that various structural, logical, and electrical changes may be made. Moreover, while specific examples are described in connection with a zero-IF receiver, it should be understood that features described herein are generally applicable to other types of electronic parts, circuits, or transmitters.
In this description, the term “couple” or “couples” means either an indirect or direct wired or wireless connection. Thus, if a first device couples to a second device, that connection may be through a direct connection or through an indirect connection via other devices and connections. For another instance, when a first device is coupled to a second device, the first and second device may be coupled through a capacitor. The recitation “based on” means “based at least in part on.” Therefore, if X is based on Y, X may be a function of Y and any number of other factors.
Zero-IF receivers, as well as transmitters, have high performance requirements, which requires suppression of inter-modulation components to minimize their impact on receiver thermal noise floor. Non-linearity of zero-IF receivers, however, creates inter-modulation components of IQ RF signals. These inter-modulation components fall in the signal band of interest and reduce the signal to noise distortion ratio. Non-linearity also creates distortion components in the presence of high power blockers and reduces the zero-IF receiver's sensitivity performance.
The 3rd order inter-modulation distortion components (2f1-f2 spurs, S21) fall near the desired baseband input signal S11 and S12, within the band of interest. The 3rd order harmonic distortion components (3f spurs, S24) and 3rd order inter-modulation distortion components (2f1+f2 spurs, S24) do not fall in the band of interest, as they are far off from input signals S11 and S12. The 3rd order harmonic distortion components, as well as 3rd order inter-modulation distortion components, however, are down-converted by mixers 115a, 115b to a baseband level, with the desired baseband signal, due to a third harmonic spur of a local oscillator. 2rd order harmonic distortion components (2f spurs, S23) and inter-modulation distortion components (f1+f2 spurs, S23) are also down-converted with the desired baseband signal due to a second harmonic spur of a local oscillator. Similarly, near DC frequency, 2nd order inter-modulation distortion components (f1−f2 spurs, S25) are down-converted with the desired baseband signal due to a DC spur of a local oscillator.
Because the non-linearity spurs, such as inter-modulation components and harmonic distortion components, are down-converted to baseband level signals based on the spurs of the local oscillator, the levels of these spurs are different from one another. When these spurs exist within the baseband, it negatively impacts the spur specification of a zero-IF receiver.
An aspect of the present invention generates a non-linearity term corresponding to the down-converted harmonic or inter-modulation distortion component terms. The non-linearity term generated according to the aspect of the present invention is scaled to negate the corresponding down-converted harmonic or inter-modulation distortion component terms. Accordingly, signal aliasing or interference caused by the harmonic or inter-modulation distortion component terms is mitigated.
Yet according to another aspect of the present invention, various filters may be employed, before or after the generation of the scaled non-linearity terms, to further prevent aliasing or interference caused by the harmonic or inter-modulation distortion components terms. For example, a digital low pass filter may be employed to filter out-of-band signals at a digital level, after a RF passband signal received by a zero-IF receiver is digitized but before the scaled non-linearity terms are generated. In another example, a droop correction may be employed to correct a droop within a signal of interest, caused by an analog low pass filter, before the scaled non-linearity terms are generated. In another example, a chain of decimation filters may be employed to filter out-of-band signals, before or after the generation of the scaled non-linearity terms.
In one example, non-linearity correction module 330 operates at a frequency that is at least two times higher than the Nyquist frequency of the baseband signal of the zero-IF receiver. The high operating frequency of non-linearity correction module 330 further prevents signal aliasing.
The zero-IF receiver of
For example, droop corrector 340 may be a filter with a response inverse to analog low pass filter 320, as described below in relation to
In one example, non-linearity term generator 432 generates terms corresponding to 2f1+f2, 3f, and 2f1−f2 components. Where xRF(t) is the RF signal (e.g., signal input to zero-IF receiver of
xRF(t)=xbb(t)ejw
xRF(t)=(xbb(t)ejwct+xbb*(t)e−jwct), Eq. 1)
where xbb*(t) is the complex conjugate of xbb(t).
If we assume that the RF third order non-linearity is of the form x3RF(t), then x3RF(t) is expressed according to equation 2 below.
Terms |xbb(t)|2 xbb(t), and (x*bb(t))3 are down-converted by mixer 315 due to a third harmonic spur of a local oscillator. Non-linearity term generator 432 generates non-linearity terms x2bb(t), |xbb(t)|2, |xbb(t)|2xbb(t), and (xbb*(t))3, which respectively corresponds to different types of second order and third order non-linearity spurs (e.g., inter-modulation component, harmonic component).
The non-linearity terms x2bb(t), |xbb(t)|2, |xbb(t)|2xbb(t), and (xbb*(t))3 are scaled by independent coefficients before added to the original complex baseband signal by sum logic 436. Coefficient multiplier 434 generates complex coefficients c1, c2, . . . cN that are respectively multiplied to the corresponding non-linearity terms generated by non-linearity term generator 432. In
xout=x+c1*x2+c2*xx*+c3*x2x*+c4*x*3 Eq. 3)
In the above equation 3, xout is a simplified form of xout(t) and x is a simplified form of xbb(t). The coefficients c1, c2, . . . cN can be determined by injecting test signals as analog RF input to the zero-IF receiver. For example, to determine the coefficient for term x2, a RF signal based on a complex baseband test signal with two complex exponentials at frequencies f1 and f2 is injected. When xbb(t) is based on the sum of the two complex exponentials at frequencies f1 and f2, xbb(t) can be expressed as equation 4 below.
xbb(t)=ej2πf
A RF signal based on xbb(t) of equation 4 is derived according to equation 1 above.
After the input of the test RF signal, the amplitude and phase of signal at frequency f1+f2 are observed at the output of analog digital converter 325 or at the droop corrector output 340. A complex coefficient for a non-linearity term of x2 will be the negative of the amplitude, and phase, of signal at frequency f1+f2 so that the non-linearity term x2 is mitigated. Similarly, to determine non-linearity coefficients for other non-linearity terms, additional RF test signal of two complex exponentials are injected, and amplitude and phase of signals at different frequencies are observed. For a coefficient for a non-linearity term xx*, the amplitude and phase of the signal at f1−f2 frequency may be observed. For a coefficient for a non-linearity term x2x*, amplitude and phase of a signal at 2f1-f2 may be observed, and for a non-linearity term x*3, amplitude and phase of a signal at −3f1 and −3f2 may be observed.
A zero-IF receiver of
In one example, non-linearity terms generated by non-linearity term generator 432 are x2, xx*, x2x* and (x*3), and the complex baseband signal x (e.g., output of analog digital converter 325 or droop corrector 340 of
Mathematically, the signal x can be expressed as the sum of desired signal and the interferers, according to below equation 5.
x=xsig+xint Eq. 5)
In the above equation 5, where xsig is the desired signal and xint is the interference signal. Also, a non-linearity term x2 can be expressed according to below equation 6.
x2=(xsig+xint)2=xsig2+xint2+2xsigxint. Eq. 6)
In this example, if the xint has components at 140 MHz and 220 MHz, then the signal xint2 has frequency components at 2*140=280 MHz and 2*220=440 MHz. However, since the sampling frequency of non-linearity correction module 330 is 500 MHz, the frequency components of 280 and 440 MHz will alias to 280−500=−220 MHz and 440−500=−60 MHz. The component at −60 MHz falls in the band of interest of −100 to 100 MHz and interferes with the signal. This is not desirable, especially, as the interferer power could be much higher than the signal and interferer aliasing to in-band can significantly degrade the performance.
Further, when the 3rd order term is expressed as according to equation 7 below,
x*3=(xsig+xint)*3=xsig*3+xint*3+3xsig*2xint*+3xint2xsig*, Eq. 7)
consider the term, xint*3. If the interferer signal has frequency components at 140 and 220 MHz, then xint* has frequency components at −140 and −220 MHz. Hence, xint*3, will have frequency components at 3*−140=−420 MHz and 3*−220=−660 MHz. Due to the sampling frequency of 500 MHz, the components will alias to −420+500=80 MHz and −660+500=−160 MHz. Thus the component at 140 MHz will alias to in-band 80 MHz due to the generated non-linearity components. This can degrade the system performance. In other words, if the bandwidth of the complex baseband signal x is BW, then the bandwidth for the 2nd and 3nd order non-linearity terms is 2*BW and 3*BW respectively, which may alias to in-band based on the sampling frequency of non-linearity correction module 330.
Even after the received signal passes through analog low pass filter 320, the remaining spurs may be high. Digital low pass filter 610 significantly suppress these spurs before the generation of non-linear terms by the non-linearity correction module 330. In other words, digital low pass filter 610 further attenuates the spurs in the frequency range outside the signal bandwidth so that interference caused by non-linearity terms generated by non-linearity correction module 330 is negligible.
In
Where low pass filter 610 is part of a non-linearity correction module (as in
Droop corrector 340 has a response inverse to the response of analog low pass filter 320. For instance, if the magnitude of analog low pass filter 320 response in the signal band of interest is denoted |HLF(f)|, the desired response of droop corrector 430 in the band of interest is 1/|HLPF(f)|. Droop corrector 340 response is shown in graph of
In one example, the required sampling frequency freq is smaller than stored sampling frequency fmax. In this example, N-point fast fourier transform (FFT) module 1002 fast fourier transforms the stored droop corrector filter coefficients stored in droop coefficient storage module 905. The fast fourier transform by N-point FFT module 1002 provides a frequency response within the frequency range [−fmax/2 fmax/2] with frequency resolution of fmax/N.
Frequency response at stored sampling frequency, fmax, is denoted as Hmax(f). Frequency response at required sampling frequency, freq, is denoted as Hreq(f). The magnitude of the required sampling frequency response, Hreq,mag(f), within the frequency range [−freq/2 freq/2] with the frequency resolution freq/N is determined by using the magnitude of the stored sampling frequency response Hmax(f), i.e., Hmax,mag(f). At any frequency location k*freq/N (k=0, 1, . . . N−1), the magnitude is of a required sampling frequency response based on the interpolation of the values of Hmax,mag(f). Interpolation is performed by interpolation module 1003. In interpolation module 1003, a complex conjugate phase e−j2πl/N for 1=0 to N−1 is multiplied to the magnitude Hreq,mag(f) to determine the frequency response Hreq(f). N-point inverse fast fourier transform (IFFT) module 1004 provides the time domain filter response of N length hN(n). To determine the coefficients of a L-tap length droop corrector filter, window module 1005 performs a rectangular window on the time domain filter response hN(n). The rectangular window of length L to generate the filter coefficients may be expressed as below equation 8.
hL(n)=hN(n),n=0,1, . . . (L−1)/2 and (L−1)/2, . . . N−1
hL(n)=0,otherwise. Eq. 8)
N-point FFT module 1010 performs fast fourier transform of hL(n), which is denoted as HL(f) in the frequency range [−freq/2 freq/2]. The difference between HL(f) and Hreq(f) is computed by adder 1020 according to the below equation 9.
E(f)=Hreq(f)−HL(f) Eq. 9)
The error power in the entire band is computed based on the below equation 10.
Σ−f
The error power in the in-band signal bandwidth is computed based on the below equation 11 by in-band error calculation module 1007.
Σ−BW/2BW/2|E(f)|2 Eq. 11)
Error ratio calculation module 1006 computes the ratio of total error power of entire band to the error power of in-band based on below equation 12.
The error ratio calculated by error ratio calculation module 1006 is multiplied with an error scaling parameter 1015 by multiplier 1016. The scaled version of ErrRatio, which is output of multiplier 1016 is further is multiplied to E(f) by multiplier 1017. N-point IFFT module 1021 performs inverse fast fourier transform of the output of multiplier 1017. The output of N-point IFFT module 1021, which are time domain error filter coefficients, is denoted as eN(n).
The L-tap error filter coefficients, eL(n), are determined by the rectangular windowing of eN(n) by window module 1022. Adder 1030 adds the L-tap error filter coefficients eL(n) to L-tap filter coefficients hL(n) to provide the filter coefficients of droop corrector 340, hreq(n), at the required sampling frequency, according to the equation 13 below.
hreq(n)=hL(n)+eL(n) Eq. 13)
In the above example, fmax is larger than freq. An aspect of the present invention also applies to when fmax is smaller than freq. In this case, to determine the frequency response at required sampling frequency freq from frequency response corresponding to stored sampling frequency fmax, an extrapolation module, in lieu of interpolation module 1003 may be employed.
Modifications are possible in the described embodiments, and other embodiments are possible, within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
201841044797 | Nov 2018 | IN | national |
Number | Name | Date | Kind |
---|---|---|---|
5060310 | Frisch | Oct 1991 | A |
8224268 | Largey | Jul 2012 | B2 |
10111280 | Montalvo | Oct 2018 | B2 |
20100310006 | Asami | Dec 2010 | A1 |
20120268191 | Ananthaswamy | Oct 2012 | A1 |
20130142284 | Asensio | Jun 2013 | A1 |
20150288399 | Pratt | Oct 2015 | A1 |
20150289154 | Pratt | Oct 2015 | A1 |
20170324421 | Tangudu | Nov 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20200169279 A1 | May 2020 | US |