The waveform received at a radio receiver (e.g. an FM or DAB receiver) may be described in terms of its in-phase (I) and quadrature (Q) components and within a receiver there may be separate paths for each of the I and Q components. In a receiver where the I and Q paths are not exactly balanced in both amplitude and phase, the resulting IQ imbalance causes a signal at frequency F to suffer interference from its mirror image at frequency −F and it is not possible to filter out this interference because the interference occurs at the same frequency as the signal itself. Unless the IQ imbalance or the resulting interference is corrected, the interference results in an increase in the error rate of the receiver. The effect of any IQ imbalance increases for higher order modulation schemes, (e.g. QPSK or 16-QAM).
A known way of calculating the IQ amplitude imbalance is to measure the amplitude of both the I and Q components and then to take the difference between the two values. This difference can then be used to correct for the IQ amplitude imbalance.
The embodiments described below are not limited to implementations which solve any or all of the disadvantages of known receivers (e.g. radio, TV and WiFi™ receivers).
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
An IQ amplitude balance estimator is described herein which uses a positive frequency mixer to generate two outputs. The first output is the standard output from a positive frequency mixer and the second output corresponds to a spectrum inverted output from a negative frequency mixer. The second output is generated, however, using the same partial products as the first output and no negative frequency mixer is used. An IQ amplitude imbalance metric is generated by taking the real part of the output from correlation logic which performs a correlation of the two outputs from the mixer. This metric may then be used in a closed loop to compensate for any IQ amplitude imbalance.
A first aspect provides an apparatus comprising: an input arranged to receive a signal; a mixer arranged to mix the received signal with a local oscillator signal and to generate a first mixer output and a second mixer output; and correlation logic arranged to generate an IQ amplitude imbalance metric by calculating a correlation of the first and second mixer outputs.
A second aspect provides a method comprising: receiving a signal; mixing the signal with a local oscillator signal to generate a first and a second mixer output; and calculating an IQ amplitude imbalance metric by performing a correlation of the first and second mixer outputs.
Further aspects provide a computer readable storage medium having encoded thereon computer readable program code for generating a receiver comprising the apparatus as described herein and a computer readable storage medium having encoded thereon computer readable program code for generating a receiver configured to perform the method as described herein.
The methods described herein may be performed by a computer configured with software in machine readable form stored on a non-transitory storage medium e.g. in the form of computer readable code for configuring a computer to perform the constituent portions of described methods or in the form of non-transitory computer code adapted to perform all the steps of any of the methods described herein when the program is run on a computer and where the computer program may be embodied on a computer readable storage medium. Examples of tangible (or non-transitory) storage media include disks, thumb drives, memory cards etc. and do not include propagated signals. The software can be suitable for execution on a parallel processor or a serial processor such that the method steps may be carried out in any suitable order, or simultaneously.
The hardware components described herein may be generated by a non-transitory computer readable storage medium having encoded thereon computer readable program code.
This acknowledges that firmware and software can be separately used and valuable. It is intended to encompass software, which runs on or controls “dumb” or standard hardware, to carry out the desired functions. It is also intended to encompass software which “describes” or defines the configuration of hardware, such as HDL (hardware description language) software, as is used for designing silicon chips, or for configuring universal programmable chips, to carry out desired functions.
The preferred features may be combined as appropriate, as would be apparent to a skilled person, and may be combined with any of the aspects of the invention.
Embodiments of the invention will be described, by way of example, with reference to the following drawings, in which:
Common reference numerals are used throughout the figures to indicate similar features.
Embodiments of the present invention are described below by way of example only. These examples represent the best ways of putting the invention into practice that are currently known to the Applicant although they are not the only ways in which this could be achieved. The description sets forth the functions of the example and the sequence of steps for constructing and operating the example. However, the same or equivalent functions and sequences may be accomplished by different examples.
As described above, where the I and Q paths within a receiver, and in particular a direct conversion receiver, are not exactly balanced in both amplitude and phase, the consequent IQ imbalance results in a signal at frequency F suffering interference from its mirror image at frequency −F. A known solution is to determine the IQ imbalance and then use this to correct for the imbalance. The IQ amplitude imbalance is determined by measuring the amplitude of the I and Q components and calculating the difference between the measured amplitude values. However, the variance on each amplitude measurement (i.e. the amplitude measurement of the in-phase component and the amplitude measurement of the quadrature component) can be high and so the variance on the resulting value for IQ amplitude imbalance is also high and this is particularly true for signals which do not have a constant envelope (e.g. OFDM). This variance in measurements necessitates averaging over long periods of time (e.g. over a number of seconds) which adds considerable undesirable delay when performing channel selection, particularly where there are strict standards on the required rejection between the signal frequency and adjacent signals (e.g. 70 dB in the case of certain radio standards).
An improved method and apparatus for estimating IQ amplitude imbalance is described herein which does not rely on measuring the I and Q amplitudes. Instead, the method uses a correlation between the signal at frequency F and the signal at frequency −F (where F is the center frequency of the channel).
It will be appreciated that although the above description of
In the absence of any IQ imbalance, there will not be any mirror image 104 (since the mirror image is generated as a result of the IQ imbalance) and so there should be no correlation between the shifted signals (i.e. shifted mirror image 104′ will be absent and the real part of the correlation coefficient will be zero); however, in the presence of some IQ imbalance, there will be a correlation between the shifted original and mirror image signals 102′, 104′ (and the real part of the correlation coefficient will be non-zero). It will be appreciated that, although not shown in
The real part of the correlation coefficient is a much quieter (i.e. less noisy) parameter than the amplitude difference (e.g. it does not vary with envelope variation) and so an estimate of the IQ amplitude imbalance can be obtained much more quickly than when using measured amplitudes (i.e. it requires significantly less averaging). Alternatively, averaging may still be used and a much more accurate estimate of the IQ amplitude imbalance can be achieved using the real part of the correlation coefficient in a similar time period. In further examples, there may be less averaging (than is required when using measures of amplitude) in order to obtain a more accurate answer more quickly (although this result will not be as accurate as using the same amount of averaging as known systems nor be obtained as quickly as where no averaging is used).
Furthermore, where the received signal power is known, the real part of the correlation coefficient provides a very accurate estimate of the IQ amplitude imbalance. Additionally, unlike the amplitude difference (i.e. the difference between the measured amplitude of the I-component and the measured amplitude of the Q-component), the real part of the correlation coefficient is insensitive to FM radio signals which are not totally balanced in their distribution of phase angles (i.e. about the axis where the phase angle is zero) and so will provide an accurate IQ amplitude imbalance estimate even in such situations.
The methods described herein may be implemented in a fully integrated receiver, where the term ‘fully integrated’ refers to the fact that they are implemented in silicon (i.e. they are single chip receivers). These fully integrated receivers may be direct conversion receivers as a direct conversion receiver does not require any large passive components (which are hard to implement in silicon).
If the received signal 308 (which may also be referred to as the input signal to the mixer 310) is written as R(t)+jl(t), where j=√{square root over (−1)}, R(t) is the real part of the received signal (which may also be referred to as the in-phase component) and (t) is the imaginary part of the received signal (which may also be referred to as the quadrature component) and the positive frequency local oscillator 312 is written as c(t)+js(t), where c(t)=cos (ωt) and s(t)=sin (ωt), then the positive frequency mixer output 314 is as follows (where the (t) has been omitted to improve clarity):
Positive frequency mixer output=(R+jl)(c+js)=(Rc−ls)+j(Rs+lc)
As described above, to calculate the IQ imbalance estimate, a correlation is performed between this first mixer output and a shifted and inverted version of the signal at −F. One way of generating this second signal is to mix the signal at −F with a second local oscillator in a negative frequency mixer (as it shifts the signal at frequency −F) and then to invert the signal of the output of the negative frequency mixer.
However, a more efficient way of generating the same signal (i.e. a signal which is equivalent to the inverted negative frequency mixer output) is shown in
1st mixer output 314=(Rc−Is)+j(Rs+Ic)
2nd mixer output 316=(Rc+Is)−j(−Rs+Ic)
Comparing the first and second mixer outputs it can be seen that the second mixer output 316 can be generated from the same partial products (Rc, Is, Rs, Ic) used to generate the first mixer output 314.
Having generated two outputs 314, 316 from the positive frequency mixer 310, the two outputs 314, 316 are input to a correlator 318 (which may alternatively be referred to as ‘correlation logic’) and the real part of the output of the correlator 318 is an estimate 320 of the IQ amplitude imbalance. As described above, this estimate 320 can then be used in a closed loop to compensate the IQ amplitude imbalance and therefore the estimate 320 may be referred to as an IQ amplitude imbalance metric.
Referring back to the equations for the mixer outputs above, they may further be written as:
Real part of 1st mixer output=m1Real=Rc−Is
Imaginary part of 1st mixer output=m1Imag=Rs+Ic
Real part of 2nd mixer output=m2Real=Rc+Is
Imaginary part of 2nd mixer output=m2Imag=Rs+Ic
In various examples, the IQ amplitude imbalance metric may be calculated as follows:
IQmetric=sum(m1Real*m2Real+m1Imag*m2Imag)
where the sum( ) function is an accumulation over the AGC period, equivalent to the accumulation of I*Q for the current IQ angle error estimate. The sum( ) function above provides a result that relates to the correlation between the shifted original and mirror image signals.
Generating the second signal for use in the correlation in the positive frequency mixer 310 as described above provides a very efficient implementation in terms of space (e.g. silicon area, which in turn impacts cost), as only minimal extra logic is required, and power consumption.
The methods described above may be used in many different receivers. In various examples, the methods may be used within a radio receiver such as a receiver capable of receiving FM, DAB and/or AM radio transmissions (e.g. a receiver which operates in VHF bands II and/or III and/or a low frequency audio receiver). In various examples, the methods may be used within a WiFi™ receiver and/or a digital TV receiver.
In various examples, the methods described herein may be used to provide a low complexity (and hence low cost) fully integrated radio receiver which has the same performance as a much more complex (and hence expensive) superheterodyne radio receiver.
A particular reference to “logic” refers to structure that performs a function or functions. An example of logic includes circuitry that is arranged to perform those function(s). For example, such circuitry may include transistors and/or other hardware elements available in a manufacturing process. Such transistors and/or other elements may be used to form circuitry or structures that implement and/or contain memory, such as registers, flip flops, or latches, logical operators, such as Boolean operations, mathematical operators, such as adders, multipliers, or shifters, and interconnect, by way of example. Such elements may be provided as custom circuits or standard cell libraries, macros, or at other levels of abstraction. Such elements may be interconnected in a specific arrangement. Logic may include circuitry that is fixed function and circuitry can be programmed to perform a function or functions; such programming may be provided from a firmware or software update or control mechanism. Logic identified to perform one function may also include logic that implements a constituent function or sub-process. In an example, hardware logic has circuitry that implements a fixed function operation, or operations, state machine or process.
Memories storing machine executable data for use in implementing disclosed aspects can be non-transitory media. Non-transitory media can be volatile or non-volatile. Examples of volatile non-transitory media include semiconductor-based memory, such as SRAM or DRAM. Examples of technologies that can be used to implement non-volatile memory include optical and magnetic memory technologies, flash memory, phase change memory, resistive RAM.
Any range or device value given herein may be extended or altered without losing the effect sought, as will be apparent to the skilled person.
It will be understood that the benefits and advantages described above may relate to one embodiment or may relate to several embodiments. The embodiments are not limited to those that solve any or all of the stated problems or those that have any or all of the stated benefits and advantages.
Any reference to an item refers to one or more of those items. The term ‘comprising’ is used herein to mean including the method blocks or elements identified, but that such blocks or elements do not comprise an exclusive list and an apparatus may contain additional blocks or elements and a method may contain additional operations or elements. Furthermore, the blocks, elements and operations are themselves not impliedly closed.
The steps of the methods described herein may be carried out in any suitable order, or simultaneously where appropriate. The arrows between boxes in the figures show one example sequence of method steps but are not intended to exclude other sequences or the performance of multiple steps in parallel. Additionally, individual blocks may be deleted from any of the methods without departing from the spirit and scope of the subject matter described herein. Aspects of any of the examples described above may be combined with aspects of any of the other examples described to form further examples without losing the effect sought. Where elements of the figures are shown connected by arrows, it will be appreciated that these arrows show just one example flow of communications (including data and control messages) between elements. The flow between elements may be in either direction or in both directions.
It will be understood that the above description of a preferred embodiment is given by way of example only and that various modifications may be made by those skilled in the art. Although various embodiments have been described above with a certain degree of particularity, or with reference to one or more individual embodiments, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from the spirit or scope of this invention.
Number | Date | Country | Kind |
---|---|---|---|
1423000.7 | Dec 2014 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
6289048 | Richards et al. | Sep 2001 | B1 |
6792054 | Bitran et al. | Sep 2004 | B1 |
7184714 | Kutagulla | Feb 2007 | B1 |
7251291 | Dubuc | Jul 2007 | B1 |
7274750 | Mueller | Sep 2007 | B1 |
7366255 | Hwang | Apr 2008 | B1 |
7433298 | Narasimhan | Oct 2008 | B1 |
7822399 | Wallen | Oct 2010 | B2 |
8238458 | Sethia | Aug 2012 | B2 |
8711904 | Debaillie | Apr 2014 | B2 |
8942317 | Chari | Jan 2015 | B2 |
9154338 | Tsatsanis | Oct 2015 | B1 |
20040002323 | Zheng | Jan 2004 | A1 |
20050075815 | Webster | Apr 2005 | A1 |
20050123067 | Kim | Jun 2005 | A1 |
20050276354 | Su | Dec 2005 | A1 |
20060079195 | Beamish | Apr 2006 | A1 |
20060109893 | Chen | May 2006 | A1 |
20060281429 | Kishi | Dec 2006 | A1 |
20070025433 | Hammerschmidt | Feb 2007 | A1 |
20080056397 | Li | Mar 2008 | A1 |
20080089443 | Sanada | Apr 2008 | A1 |
20080130779 | Levi | Jun 2008 | A1 |
20080219386 | Chrabieh | Sep 2008 | A1 |
20080273608 | Jonsson | Nov 2008 | A1 |
20080279221 | Wen | Nov 2008 | A1 |
20080310534 | Egashira | Dec 2008 | A1 |
20090028231 | Lee | Jan 2009 | A1 |
20090034651 | Lan | Feb 2009 | A1 |
20090034666 | Lindoff | Feb 2009 | A1 |
20090036079 | Lindoff | Feb 2009 | A1 |
20090175398 | Inanoglu | Jul 2009 | A1 |
20090196334 | Bai | Aug 2009 | A1 |
20090323861 | Safavi | Dec 2009 | A1 |
20090325516 | Safavi | Dec 2009 | A1 |
20100008449 | Sayers | Jan 2010 | A1 |
20100215125 | Furman | Aug 2010 | A1 |
20100329397 | Kim | Dec 2010 | A1 |
20110064166 | Khoshgard | Mar 2011 | A1 |
20110194656 | Shaked | Aug 2011 | A1 |
20110222638 | Park | Sep 2011 | A1 |
20110228826 | Yokoo | Sep 2011 | A1 |
20110268232 | Park | Nov 2011 | A1 |
20120039375 | Eitel | Feb 2012 | A1 |
20120115412 | Gainey | May 2012 | A1 |
20120163434 | Kim | Jun 2012 | A1 |
20120328053 | Janani | Dec 2012 | A1 |
20130128931 | Lin | May 2013 | A1 |
20130251057 | Hamila | Sep 2013 | A1 |
20140044158 | Raghu | Feb 2014 | A1 |
20140140379 | Teplitsky | May 2014 | A1 |
20140148112 | Sundstrom | May 2014 | A1 |
20140177761 | Patel | Jun 2014 | A1 |
20140254644 | Gotman | Sep 2014 | A1 |
20140355722 | Hsu | Dec 2014 | A1 |
20140362955 | Muhammad | Dec 2014 | A1 |
20150016571 | McCoy | Jan 2015 | A1 |
20150071391 | Wilhelmsson | Mar 2015 | A1 |
20150092724 | Xiao | Apr 2015 | A1 |
20150092827 | Traverso | Apr 2015 | A1 |
20150117577 | Valadon | Apr 2015 | A1 |
20150180415 | Fernandes Barros | Jun 2015 | A1 |
20150236739 | Montalvo | Aug 2015 | A1 |
20170302482 | Pathikulangara | Oct 2017 | A1 |
Number | Date | Country |
---|---|---|
1793548 | Jun 2007 | EP |
2109273 | Oct 2009 | EP |
2194665 | Jun 2010 | EP |
WO-2008026178 | Mar 2008 | WO |
WO-2009082457 | Jul 2009 | WO |
WO-2010000297 | Jan 2010 | WO |
WO-2010124298 | Oct 2010 | WO |
WO-2013149247 | Oct 2013 | WO |
WO-2014015700 | Jan 2014 | WO |
WO-2014168766 | Oct 2014 | WO |
Entry |
---|
M. Valkama and M. Renfors, “Advanced DSP for I/Q imbalance compensation in a low-IF receiver,” Communications, 2000. ICC 2000. 2000 IEEE International Conference on, New Orleans, LA, 2000, pp. 768-772 vol. 2. |
M. Jeong et al., “A 65nm CMOS low-power small-size multistandard, multiband mobile broadcasting receiver SoC,” 2010 IEEE International Solid-State Circuits Conference—(ISSCC), San Francisco, CA, 2010, pp. 460-461. |
Number | Date | Country | |
---|---|---|---|
20160182106 A1 | Jun 2016 | US |