1. Field of the Invention
The present invention generally relates to digital communication radio receivers. More specifically, the present invention concerns compensation of frequency drift and phase noise of a local oscillator in the radio receiver.
2. Description of the Related Art
Digital communication radio receivers commonly use a radio frequency front end (RF-FE) to down convert a desired signal, modulated on some radio frequency (RF) carrier, to a lower intermediate frequency (IF) or a zero IF frequency (DC). The mixed signal can be sampled by an analog to digital converter and processed using known digital signal processing techniques to demodulate the received signal and extract transmitted information bits. In order to down mix the signal, however, the RF-FE typically generates a sinusoidal signal, which multiplies the received signal and creates the mix-down operation. This sinusoidal signal is commonly known as the local oscillator (LO) signal.
The LO is commonly generated using a voltage controlled oscillator (VCO) that is controlled by a phase locked loop (PLL). The PLL tracks a reference clock to ensure that LO has a stable frequency. The PLL circuitry, however, requires a considerable amount of power to be able to stabilize the LO. In addition, the PLL usually requires a narrow low pass filter in order to filter out noise from the reference clock and provide a low noise feedback to the VCO. Implementing such a filter in an integrated circuit RF-FE design requires considerable area for the circuit or additional external components that increases the cost of the receiver.
To address the footprint of the filter, the PLL controlled VCO is replaced with a digitally controlled oscillator (DCO) in some RF-FE receivers. The DCO output frequency can be controlled by adding or subtracting capacitance to an oscillator, which changes the oscillation frequency. A DCO circuit generally consumes less power than a PLL controlled VCO and generates less of a footprint. The DCO is, therefore, a compelling solution for LO generation, especially in IC RF-FE used in battery powered handheld devices.
The disadvantage of using DCO, however, is that the LO frequency generated by a DCO is not as stable as an LO frequency generated by a VCO controlled by a PLL. The DCO frequency can drift by a large percentage when the receiver temperature changes or when there are even small changes to the supply voltage of the DCO circuitry. The LO generated by the DCO will also have a higher phase noise than an LO generated by a PLL controlled VCO. As most digital modulated communication signals require high accuracy, low phase noise, and high stability of the LO to successfully demodulate a received signal, even a slight variance can be extremely detrimental to system operations.
Even worse, a rapid and large drift in the IF frequency, caused by the DCO generated LO drift will significantly degrade the quality of the demodulation by introducing errors in the decoded bits. For this reason, DCOs are not commonly used in an RF-FE intended for decoding digitally modulated signals, but instead used in RF-FE receivers for demodulating frequency modulated (FM) signals, where the frequency drift of the LO is not harmful for the demodulation.
There is a need in the art to digitally compensate for DCO frequency drift whereby a DCO generated LO can be used to down convert a digitally modulated signal in order to enjoy significant power and cost advantage over traditional VCO with PLL RF-FE.
A method for compensating local oscillator phase jitter is provided in a first claimed embodiment of the present invention. Through the claimed embodiment, a radio frequency signal is down converting to a sampled stream of an intermediate frequency using a digitally controlled oscillator. A phase correction term is then generated using a local oscillator signal and external clock source, the phase correction term including an estimate of LO frequency drift and phase jitter. The sampled data stream is then multiplied with the phase correction term to compensate for frequency drift and phase jitter introduced by the digitally controller oscillator.
Embodiments of the present invention provide for or are related to digital logic circuitry, including local oscillator drift and phase compensation logic. The local oscillator drift and phase compensation logic is added to digital signal processing hardware to allow for compensation of frequency drift and phase noise of a local oscillator generated by a digitally controlled oscillator.
The receiver 100 of
The receiver 100 of
An RF signal is received by antenna 205 of tuner 200. The received signal is first amplified by low noise amplifier 215 (LNA). The amplified signal is then split into two branches: an inphase branch and a quadrature phase. The signal in the inphase branch is multiplied in mixer 220 (MIX_I) with a sinusoid local oscillator signal (LO). The signal on the quadrature branch is processed at mixer 225 (MIX_Q) with the same LO sinusoid signal albeit shifted by 90 degrees. The mixing of the received signal with the LO signal produces a replica of the signal centered on a low intermediate frequency (IF) or centered on zero frequency (DC).
The down converted signal is then passed through low pass filters 230 and 235 (LPF) that reject signals that are outside the frequency range of the desired signal. Automatic gain control circuitry 240 and 245 (AGC) adjusts the filtered signal power to a level sufficient to preserve the dynamic range of the signal at the output of the ADCs 250 and 255. The AGC outputs are sent to ADCs 250 and 255 for sampling.
The LO sinusoidal signal is generated from the digital controlled oscillator 210 (DCO). The LO sinusoidal signal may be directly derived from the DCO 210 or may be some division for the DCO output frequency. In the latter instance, said signal may be created by dividing the frequency of the DCO output by clock dividing circuitry 265.
The DCO 210 is programmed by the DSPHW (120 of
Increasing the value of the DTC 260 increases the capacitance coupled to an oscillator, thereby decreasing the resonant frequency of the oscillator. As a result, a lower frequency LO is produced. Decreasing the value of the DTC 260, however, decreases the capacitance coupled to an oscillator, thereby increasing the resonant frequency of the oscillator; the end result is a higher frequency LO.
In another implementation of DCO 210 implementation, the DTC 260 is controlling a voltage produced by a digital to analog converter (DAC) (not shown). The DAC will produce a voltage proportional to the DCT value whereby the output of the DAC controls a voltage controller oscillator (VCO) (not shown). By increasing the DCT values, the DAC output voltage will increase, which will result in a corresponding increase of the frequency output of the DCO 210.
Methods of implementing a digital controller oscillator are generally known in the art. Embodiments of the present invention may be applied to various DCO implementations, whereby a DCT can be applied to a DCO to control the LO frequency output produced by the DCO.
A replica of the LO signal is output from the tuner block to form the LO reference (LO_Ref) signal 270, which corresponds to the similarly labeled signal in
The digital down converter 340 (DDC) rotates the phase of the input complex signal SMP_IN by the phase amount specified by LO_Ph_Err_cor to compensate for the LO phase jitter and frequency drift. Operation of DDC 340 is described in further detail with respect to
Phase error detector 410 produces the output Phase_Err signal 440, which is proportional to the accumulated phase difference between the clock signals Ext_Ref_clk (320 of
where N and M are integers that are selected such that N/M is approximately the ratio between Ext_Ref_Clk frequency to Ref_Clk frequency. Other methods to generate Phase_Err 440 by comparing Ext_Ref_Clk to Ref_Clk 450 can be used without diverging from the general spirit of the present invention.
Loop Filter 420 produces a Ave_Ph_Err 460, which is a filtered version of Phase_Err 440. In one exemplary embodiment, the phase error is calculated by implementing the following calculation:
Ave_Ph_Err[n]=β·Ave_Ph_Err[n−1]+α·Phase_Err[n]
where α are β some fractional values.
Other methods to generate Ave_Ph_Err 460 by filtering Phase_Err 440 may be used without diverging from the general spirit of the present invention.
NCO 430 produces a smooth version of the Ext_Ref_clk (320 of
NCO—ACC[n]=NCO—ACC[n−1]+Nom_Freq+Ave_Ph_Err[n]
The above calculation of the NCO 430 occurs every cycle of the LO_Ref signal (310 of
Ref_clk and Ref_ph are derived from NCO_ACC with the following calculations:
Ref_Clk[n]=overflow(NCO—ACC[n])
Ref_Ph[n]=modulo(NCO—ACC[n])
Other methods to generate Ref_Clk 450 and Ref_Ph 470 from the averaged phase errors may be used.
Phase error detector 540 compares the phase of the filtered version of the reference clock 520 (Ref_Ph) to the phase of the LO_Ref 530 corrected by the estimated LO phase error 580 (LO_Ph_est). Phase error detector 540 produces the output LO_Ph_Err 545, which is proportional to the accumulated phase difference between the clock signals Ref_clk to the LO signal LO_Ref 530 corrected by LO_Ph_est 580. In one embodiment, the phase error is calculated by implementing the following calculation:
LO_Ph_Err[n]=Ref_Ph[n]−LO_Ph_Est[n]−n·M/N
This calculation is performed every LO_Ref cycle where N and M are integers that are selected such that N/M is the ratio between the desired LO_Ref frequency to the Ref_clk. Other methods to generate LO_Ph_Err from to LO_Ph_Est may be implemented in the context of the present invention.
Loop Filter 550 produces a LO_Ph_Err_Av 590, which corresponds to a filtered version of LO_Ph_Err. In one exemplary implementation the phase error is calculated by implementing the following calculation:
LO_Ph_Err_Av[n]=β·LO_Ph_Err_Av[n−1]+α·LO_Ph_Err[n]
where α are β some fractional values. Other methods to generate LO_Ph_Err_Av 590 by filtering LO_Ph_Err may be used.
LO Numerically controlled oscillator 560 (LO_NCO) generates an estimated LO phase 580 (LO_Ph_est), sampled at the LO_Ref 530 clock rate by performing the following calculation:
LO—NCO—ACC[n]=LO—NCO—ACC[n−1]+Nom—LO_Freq+LO_Ph_Err_Av[n]
The above calculation of the NCO occurs every cycle of the LO_Ref 530 signal, thereby making the NCO circuitry clocked by the LO_Ref. Other methods may be used to generate LO_Ph_est from the filtered LO phase errors.
Sample rate numerically controlled oscillator 570 (SMP_NCO) converts the LO_Ph_Err_Av 590 from a sampling rate of LO_ref 530 to the sampling rate of SMP_Clk, the sample rate coming from the ADC into the LO_DPCL block. SMP_clk may be equivalent to the sampling rate of the ADC. SMP_clk may also be equivalent to some division of the ADC sampling clock if the sampled IF signal has been decimated after the ADC and before being processed by the LO-DPCL block.
One example of implementation for decimating LO_Ph_Err_Av 610 is by integrating an average of N0 samples of LO_Ph_Err_Av 610 to produce a single LO_Ph_dec 630 sample. LO_ph_scl 660 is calculated from Kscl 640 and LO_Ph_dec 630 using multiplier 650 as follows:
LO_Ph_scl[n]=Kscl·LO_Ph_dec[n]
The above calculation of LO_Ph_scl 660 occurs every cycle of SMP_clk. In this equation, Kscl=R*N1/M1, and R=FLO/FLO
LO_Ph_scl 660 is input to an NCO 670 that performs the following calculation:
SMP—NCO—ACC[n]=SMP—NCO—ACC[n−1]+LO_Ph_scl[n]
LO_Ph_Err_cor[n]=modulo(SMP—NCO—ACC[n])
The above calculation of the NCO 670 is occurring every cycle of SMP_clk.
LO_Ph_Err_cor 680 is the estimated LO phase error correction, sampled at SMP_clk. Other methods to generate LO_Ph_Err_cor 680 from LO_Ph_Err_Av 610 phase errors may be used in accordance with the present invention.
LO_Comp[n]=cos(2·π·LO_Ph_Err_cor)−j·sin(2·π·LO_Ph_Err_cor)
where cos is the cosine function, sin is the sinus function and j is the square root of −1.
This calculation can be performed by using LUT 740 or any other method for calculating the sin, cos, or complex exponent of a number.
Complex multiplier 750 then multiplies the incoming samples SMP_In 710 with LO_Comp[n] 730 to produce the compensated SMP_Out[n]=SMP_In[n] ·LO_Comp[n] (760). If SMP_In 710 is a sequence of real numbers, produced by a single ADC, the imaginary part is zeroed before entering the Complex multiplier 750. The DDC output sampled signal sequence—SMP_Out 760—will have significantly less phase jitter and frequency drift, compared to the original IF. SMP_Out 760 can then be used for further processing in the DSPHW (120 of
In step 820, a filtered reference clock signal is generated followed by a phase correction term at step 830. This phase correction term as referenced in method 800 is generated using a local oscillator signal and external clock source; the filtered reference clock signal of step 820 may be generated at Ref_DPLL as illustrated in
As a result of the multiplication operation of step 840, compensation for frequency drift and phase jitter introduced by the digitally controlled oscillator may occur at compensation operation 850. As a result of compensation operation 850, a digital receiver system implementing such a methodology (and corresponding hardware) may enjoy significant power and cost advantages over a traditional voltage controlled oscillator that would otherwise be controlled by a phase locked loop.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. The descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments.
Number | Name | Date | Kind |
---|---|---|---|
4710747 | Holland | Dec 1987 | A |
4761644 | Kawai et al. | Aug 1988 | A |
4910752 | Yester, Jr. et al. | Mar 1990 | A |
5140698 | Toko | Aug 1992 | A |
5155479 | Ragan | Oct 1992 | A |
5325088 | Willard et al. | Jun 1994 | A |
5555183 | Willard et al. | Sep 1996 | A |
5640670 | Samueli et al. | Jun 1997 | A |
5654952 | Suzuki et al. | Aug 1997 | A |
5870439 | Ben-Efraim et al. | Feb 1999 | A |
5920824 | Beatty et al. | Jul 1999 | A |
6031827 | Rikkinen et al. | Feb 2000 | A |
6057795 | Suzuki | May 2000 | A |
6072784 | Agrawal et al. | Jun 2000 | A |
6104250 | Eckersten et al. | Aug 2000 | A |
6205225 | Orban | Mar 2001 | B1 |
6219333 | Ahn | Apr 2001 | B1 |
6232905 | Smith et al. | May 2001 | B1 |
6259681 | Kolev et al. | Jul 2001 | B1 |
6286122 | Alanara | Sep 2001 | B1 |
6311048 | Loke | Oct 2001 | B1 |
6317065 | Raleigh et al. | Nov 2001 | B1 |
6405062 | Izaki | Jun 2002 | B1 |
6405602 | Itou et al. | Jun 2002 | B1 |
6407689 | Bazarjani et al. | Jun 2002 | B1 |
6438364 | Waite | Aug 2002 | B1 |
6466913 | Yasuda et al. | Oct 2002 | B1 |
6504863 | Hellmark | Jan 2003 | B1 |
6654595 | Dexter | Nov 2003 | B1 |
6671371 | McNeill et al. | Dec 2003 | B1 |
6693953 | Cox et al. | Feb 2004 | B2 |
6754763 | Lin | Jun 2004 | B2 |
6763240 | Chambers et al. | Jul 2004 | B1 |
6765931 | Rabenko et al. | Jul 2004 | B1 |
6819274 | Krone et al. | Nov 2004 | B2 |
6862325 | Gay-Bellile et al. | Mar 2005 | B2 |
6864817 | Salvi et al. | Mar 2005 | B1 |
6993291 | Parssinen et al. | Jan 2006 | B2 |
7006617 | Dal Farra et al. | Feb 2006 | B1 |
7127008 | Kroeger | Oct 2006 | B2 |
7205923 | Bahai | Apr 2007 | B1 |
7233275 | Aksin et al. | Jun 2007 | B2 |
7295812 | Haapoja et al. | Nov 2007 | B2 |
7299021 | Parssinen et al. | Nov 2007 | B2 |
7302013 | Samueli et al. | Nov 2007 | B2 |
7369989 | Absar et al. | May 2008 | B2 |
7480689 | Song | Jan 2009 | B2 |
7512743 | Tom et al. | Mar 2009 | B2 |
7519330 | Gumm | Apr 2009 | B2 |
7555661 | Luu | Jun 2009 | B2 |
20020067825 | Baranowski et al. | Jun 2002 | A1 |
20020126778 | Ojard et al. | Sep 2002 | A1 |
20020169009 | Reiner | Nov 2002 | A1 |
20030078007 | Parssinen et al. | Apr 2003 | A1 |
20030159076 | Delisle et al. | Aug 2003 | A1 |
20040080675 | Hoshino | Apr 2004 | A1 |
20040145508 | Gulati et al. | Jul 2004 | A1 |
20040203537 | Yoshida et al. | Oct 2004 | A1 |
20040223449 | Tsuie et al. | Nov 2004 | A1 |
20050047488 | Sugahara | Mar 2005 | A1 |
20050081245 | Arad et al. | Apr 2005 | A1 |
20050094036 | Tichelaar | May 2005 | A1 |
20050094840 | Harano | May 2005 | A1 |
20050113136 | Gosieski | May 2005 | A1 |
20050239518 | D'Agostino et al. | Oct 2005 | A1 |
20060001779 | Favrat et al. | Jan 2006 | A1 |
20060003729 | Tuttle et al. | Jan 2006 | A1 |
20060082690 | Englert | Apr 2006 | A1 |
20060112157 | Song | May 2006 | A1 |
20060141974 | Campbell et al. | Jun 2006 | A1 |
20060195498 | Dobbek et al. | Aug 2006 | A1 |
20060212503 | Beckmann et al. | Sep 2006 | A1 |
20070080800 | Carbone et al. | Apr 2007 | A1 |
20070105576 | Gupta et al. | May 2007 | A1 |
20070112901 | Niktash et al. | May 2007 | A1 |
20070176816 | Wood | Aug 2007 | A1 |
20080086756 | Kagle et al. | Apr 2008 | A1 |
20080097764 | Grill et al. | Apr 2008 | A1 |
20090198753 | Benjelloun Touimi | Aug 2009 | A1 |
20100150276 | Yew et al. | Jun 2010 | A1 |
Number | Date | Country |
---|---|---|
2007-243504 | Sep 2007 | JP |
Number | Date | Country | |
---|---|---|---|
20120184235 A1 | Jul 2012 | US |