Filtered coarse mixer based digital down-converter for RF sampling ADCs
11695602 · 2023-07-04
Assignee
Inventors
- Jaiganesh Balakrishnan (Bengaluru, IN)
- Nagalinga Swamy Basayya Aremallapur (Ranebennur, IN)
- Aswath Vs (Kannur, IN)
Cpc classification
International classification
Abstract
A digital down converter (DDC) that improves efficiency by taking advantage of the periodicity of the coarse mixing process and the memory inherent in the convolution operation performed by decimation filters. In embodiments, the DDC filters and decimates a received signal to generate subfilter outputs and coarse mixes the subfilter outputs for each frequency band of interest. Accordingly, the DDC eliminates the need for separate decimation filters for each of the in-phase (I-phase) and quadrature (Q-phase) signals of each frequency band. In some embodiments, for each frequency band, the DDC combines the subfilter outputs into partial sums for each of the I- and Q-phases. In some of those embodiments, the coarse mixing operation is performed by multiplying the partial sums by real multiplicands and performing a simple post-rotation operation. In those embodiments, the DDC significantly reduces the number of multiplication operations required to perform the coarse mixing process.
Claims
1. A digital down converter (DDC) operable to down-convert a received signal having a frequency band of interest centered around a center frequency, the DDC comprising: a decimation filter including a plurality of multipliers, each multiplier operable to filter an input sample by a filter coefficient, the plurality of multipliers being arranged to form a plurality of subfilters, each subfilter being operable to generate a subfilter output; frequency partition circuitry operable to identify an integer based on the center frequency; a coarse mixer, coupled to the decimation filter and the frequency partition circuitry, operable to down-convert the subfilter outputs by a coarse frequency proportional to the integer; and a fine mixer, coupled to the coarse mixer and the frequency partition circuitry, operable to shift the down-converted subfilter outputs from the coarse mixer by a residual frequency difference.
2. The DDC of claim 1, wherein the received signal has a second frequency band of interest centered around a second center frequency, the DDC further comprising: second frequency partition circuitry operable to identify a second integer based on the second center frequency; a second coarse mixer, coupled to the decimation filter and the second frequency partition circuitry, operable to down-convert the subfilter outputs by a second coarse frequency that is proportional to the second integer; and a second fine mixer, coupled to the second coarse mixer and the second frequency partition circuitry, operable to shift the down-converted subfilter outputs from the second coarse mixer by a second residual frequency difference.
3. The DDC of claim 1, wherein: the received signal has a sampling rate of f.sub.s; the coarse mixer has an equivalent frequency resolution of f.sub.s*M where M is an integer; the coarse frequency f.sub.C1 is equal to k.sub.1f.sub.s/M, where f.sub.1 is the center frequency of the frequency band of interest; the frequency partition circuitry is operable to identify the integer k.sub.1, wherein the coarse frequency f.sub.C1 is closest to the center frequency f.sub.1; the decimation filter is a decimate-by-N filter that includes L multipliers, each of the L multipliers being operatable to filter one of the L most recent input samples by one of L filter coefficients; the L multipliers of the decimate-by-N filter are arranged to form the M subfilters, each of the M subfilters including up to L/M of the L multipliers; each of the M subfilters are operable to generate a subfilter output for every N input samples of the received signal; and the residual frequency difference Δf.sub.1 is equal to f.sub.1−f.sub.C1.
4. The DDC of claim 3, wherein the coarse mixer comprises: a pre-combiner operable to combine the M subfilter outputs into P in-phase partial sums and P quadrature partial sums, where P=M/4; and a phasor multiply and add module operable to generate an in-phase output signal and a quadrature output signal by: generating P in-phase phasor-term-multiplied partial sums by multiplying at least some of the P in-phase partial sums by real multiplicands; summing the in-phase phasor-term-multiplied partial sums to form an in-phase sum; generating P quadrature phasor-term-multiplied partial sums by multiplying at least some of the P quadrature partial sums by real multiplicands; summing the quadrature phasor-term-multiplied partial sums to form a quadrature sum; and multiplying the in-phase sum and the quadrature sum by a complex phasor sub-term.
5. The DDC of claim 4, wherein the pre-combiner is operable to: combine the M subfilter outputs output by the decimate-by-N filter into M/2 combined subfilter outputs in accordance with a determination of whether k.sub.1 is an even number or an odd number; generate the P in-phase partial sums by combining the M/2 combined subfilter outputs in accordance with the determination of whether k.sub.1 is an even number or an odd number and a second determination of whether k.sub.1 is divisible by 4; and generate the P quadrature partial sums by combining the M/2 combined subfilter outputs in accordance with the determination of whether k.sub.1 is an even number or an odd number and a second determination of whether k.sub.1 mod 4 is 1 or 3.
6. The DDC of claim 4, wherein the real multiplicands have a magnitude equal to cos(π/8), cos(π/4), or cos(3π/8).
7. The DDC of claim 4, wherein the complex phasor sub-term is selected from among a set of four predetermined values that includes 1, j, −1, and −j.
8. The DDC of claim 7, wherein the phasor multiply and add module multiplies the in-phase sum and the quadrature sum by the complex phasor sub-term by performing a post-rotation operation.
9. The DDC of claim 8, wherein the phasor multiply and add module performs the post-rotation operation by inverting the in-phase sum, inverting the quadrature sum, and selecting the in-phase output signal and the quadrature output signal from among the in-phase sum, the inverted in-phase sum, the quadrature sum, and the inverted quadrature sum.
10. A method of down-converting a received signal having a frequency band of interest centered around a center frequency, the method comprising: filtering and decimating input samples of the received signal, by a decimation filter comprising a plurality of multipliers, each multiplier operable to filter an input sample of the received signal by a filter coefficient, the plurality of multipliers being arranged to form a plurality of subfilters; generating a subfilter output by each subfilter of the decimation filter; identifying, by a frequency partition circuit, an integer based on the center frequency; down-converting, by a course mixer, the subfilter outputs by a coarse frequency that is proportional to the integer to form a coarse mixed signal; and shifting a frequency of the coarse mixed signal by a residual frequency difference.
11. The method of claim 10, wherein the received signal has a second frequency band of interest centered around a second center frequency, the method further comprising: identifying a second integer based on the second center frequency; down-converting the subfilter outputs by a second coarse frequency that is proportional to the second integer to form a second coarse mixed signal; and shifting the second coarse mixed signal by a second residual frequency difference.
12. The method of claim 10, wherein: the received signal has a sampling rate of f.sub.s; the coarse mixer has an equivalent frequency resolution of f.sub.s*M where M is an integer; the coarse frequency f.sub.C1 is equal to k.sub.1f.sub.s/M, where f.sub.1 is the center frequency of the frequency band of interest; the frequency partition circuitry is operable to identify the integer k.sub.1, wherein the coarse frequency f.sub.C1 is closest to the center frequency f.sub.1; the residual frequency difference Δf.sub.1 is equal to f.sub.1−f.sub.C1; the decimation filter is a decimate-by-N filter that includes L multipliers, each of the L multipliers being operatable to filter one of the L most recent input samples by one of L filter coefficients; the L multipliers of the decimate-by-N filter are arranged to form the M subfilters, each of the M subfilters including up to L/M of the L multipliers; and each of the M subfilters are operable to generate a subfilter output for every N input samples of the received signal.
13. The method of claim 12, wherein down-converting the subfilter outputs by the coarse frequency f.sub.C1 comprises: combining the M subfilter outputs into P in-phase partial sums and P quadrature partial sums, where P=M/4; generating P in-phase phasor-term-multiplied partial sums by multiplying at least some of the P in-phase partial sums by real multiplicands; summing the in-phase phasor-term-multiplied partial sums to form an in-phase sum; generating P quadrature phasor-term-multiplied partial sums by multiplying at least some of the P quadrature partial sums by real multiplicands; summing the quadrature phasor-term-multiplied partial sums to form a quadrature sum; and generating an in-phase output signal and a quadrature output signal by multiplying the in-phase sum and the quadrature sum by a complex phasor sub-term.
14. The method of claim 13, wherein combining the M subfilter outputs into P in-phase partial sums and P quadrature partial sums comprises: combining the M subfilter outputs output by the decimate-by-N filter into M/2 combined subfilter outputs in accordance with a determination of whether k.sub.1 is an even number or an odd number; generating the P in-phase partial sums by combining the M/2 combined subfilter outputs in accordance with the determination of whether k.sub.1 is an even number or an odd number and a second determination of whether k.sub.1 is divisible by 4; and generating the P quadrature partial sums by combining the M/2 combined subfilter outputs in accordance with the determination of whether k.sub.1 is an even number or an odd number and a second determination of whether k.sub.1 mod 4 is 1 or 3.
15. The method of claim 13, wherein the real multiplicands have a magnitude equal to cos(π/8), cos(π/4), or cos(3π/8).
16. The method of claim 13, wherein the complex phasor sub-term is selected from among a set of four predetermined values that includes 1, j, −1, and −j.
17. The method of claim 16, wherein multiplying the in-phase sum and the quadrature sum by the complex phasor sub-term comprises performing a post-rotation operation.
18. The method of claim 17, wherein performing the post-rotation operation comprises: inverting the in-phase sum; inverting the quadrature sum; and selecting the in-phase output signal and the quadrature output signal from among the in-phase sum, the inverted in-phase sum, the quadrature sum, and the inverted quadrature sum.
19. A system operable to down-convert a received signal having a first frequency band of interest centered around a first center frequency and a second frequency band of interest centered around a second center frequency, the system comprising: a decimation filter comprising a plurality of multipliers, each multiplier operable to filter an input sample by a filter coefficient, the plurality of multipliers being arranged to form a plurality of subfilters, each subfilter being operable to generate a subfilter output; frequency partition circuitry operable to identify a first integer based on the first center frequency and a second integer based on the second center frequency; a first coarse mixer, coupled to the decimation filter and the frequency partition circuitry, operable to down-convert the subfilter outputs by a first coarse frequency that is proportional to the first integer; a first fine mixer, coupled to the first coarse mixer and the frequency partition circuitry, operable to shift the down-converted subfilter outputs from the first coarse mixer a first residual frequency difference; a second coarse mixer, coupled to the decimation filter and the frequency partition circuitry, operable to down-convert the subfilter outputs by a second coarse frequency that is proportional to the second integer; and a second fine mixer, coupled to the second coarse mixer and the frequency partition circuitry, operable to shift the down-converted subfilter outputs from the second coarse mixer by a second residual frequency difference.
20. The system of claim 19, wherein: the received signal has a sampling rate of f.sub.s; the first coarse mixer and the second coarse mixer have an equivalent frequency resolution of f.sub.s*M where M is an integer; the first coarse frequency f.sub.C1 is equal to k.sub.1f.sub.s/M and the second coarse frequency f.sub.C2 is equal to k.sub.2f.sub.s/M, where f.sub.1 is the first center frequency of the first frequency band of interest and f.sub.2 is the second center frequency of the second frequency band of interest; the frequency partition circuitry is operable to identify the first integer k.sub.1, wherein the first coarse frequency f.sub.C1 is closest to the first center frequency f.sub.1 and the second integer k.sub.2 wherein the second course coarse frequency f.sub.C2 is closest to the second center frequency f.sub.2; the first residual frequency difference Δf.sub.1 is equal to f.sub.1−f.sub.C1 and the second residual frequency difference Δf.sub.2 is equal to f.sub.2−f.sub.C2; the decimation filter is a decimate-by-N filter that includes L multipliers, each of the L multipliers being operatable to filter one of the L most recent input samples by one of L filter coefficients; the L multipliers of the decimate-by-N filter are arranged to form the M subfilters, each of the M subfilters including up to L/M of the L multipliers; and each of the M subfilters are operable to generate a subfilter output for every N input samples of the received signal.
21. The system of claim 20, wherein each of the first coarse mixer and the second coarse mixer comprises: a pre-combiner operable to: combine the M subfilter outputs output by the decimate-by-N filter into M/2 combined subfilter outputs for the respective first or second frequency band of interest in accordance with a determination of whether k.sub.1 or k.sub.2 is an even number or an odd number; generate P in-phase partial sums for the respective first or second frequency band of interest, where P=M/4, by combining the M/2 combined subfilter outputs for the respective first or second frequency band of interest in accordance with the determination of whether k.sub.1 or k.sub.2 is an even number or an odd number and a second determination of whether k.sub.1 or k.sub.2 is divisible by 4; and generate the P quadrature partial sums for the respective first or second frequency band of interest by combining the M/2 combined subfilter outputs for the respective first or second frequency band of interest in accordance with the determination of whether k.sub.1 is an even number or an odd number and a second determination of whether k.sub.1 mod 4 is equal to 1 or 3; and a phasor multiply and add module operable to: generate P in-phase phasor-term-multiplied partial sums for the respective first or second frequency band of interest by multiplying at least some of the P in-phase partial sums for the respective first or second frequency band of interest by real multiplicands; sum the in-phase phasor-term-multiplied partial sums for the respective first or second frequency band of interest to form an in-phase sum for the respective first or second frequency band of interest; generate P quadrature phasor-term-multiplied partial sums for the respective first or second frequency band of interest by multiplying at least some of the P quadrature partial sums for the respective first or second frequency band of interest by real multiplicands; sum the quadrature phasor-term-multiplied partial sums for the respective first or second frequency band of interest to form a quadrature sum for the respective first or second frequency band of interest; invert the in-phase sum for the respective first or second frequency band of interest; invert the quadrature sum for the respective first or second frequency band of interest; and select an in-phase output signal and a quadrature output signal sum for the frequency band of interest from among the in-phase sum for the respective first or second frequency band of interest, the inverted in-phase sum for the respective first or second frequency band of interest, the quadrature sum for the respective first or second frequency band of interest, and the quadrature sum for the respective first or second frequency band of interest.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21) The same reference numbers and other reference designators are used in the drawings to depict the same or similar (functionally and/or structurally) features.
DETAILED DESCRIPTION
(22)
(23) The baseband processor 10 may be implemented as an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA) and may include digital signal processors, microprocessors, microcontrollers and/or other types of signal processing hardware and/or software. The transceiver 20 may be implemented using multiple semiconductor devices (e.g. devices on different semiconductor die or packaged in different semiconductor device packages) or may be part of an integrated transceiver with the ADC 110, DDC 120, DAC 40, and DUC 30 integrated on a single semiconductor die. The integrated transceiver 20 may be implemented on the same semiconductor die (or in the same semiconductor device package) as the baseband processor 10.
(24) To transmit signals, the baseband processor 10 provides baseband transmit signals to the DUC 30. The DUC 30 up-converts the baseband transmit signals provided by baseband processor 10 to a higher frequency and provides those higher frequency transmit signals to the DAC 40. The DAC 40 converts the higher frequency transmit signals received from the DUC 30 to an analog representation and provides those analog transmit signals to the power amplifier 60. The power amplifier 60 amplifies the analog transmit signals received from the DAC 40 and provides those amplified analog transmit signals to the switch/duplexer 80. The switch/duplexer 80 provides the amplified analog transmit signals received from the power amplifier 60 to the RF port 90 for transmission via an antenna (or, in other example embodiments, any type of communications mediums, such as cables, buses or optical cables).
(25) The RF port 90 also receives RF signals via the antenna or communications medium and provides those received RF signals to the low noise amplifier 70 via the switch/duplexer 80. The low noise amplifier 70 amplifies the received RF signals provided by the RF port 90 and provides those amplified receive signals to the ADC 110. The ADC 110 converts the amplified receive signals provided by the low noise amplifier 70 to a digital representation and provides those digital receive signals to the DDC 120. The DDC 120 converts the digital receive signals provided by the ADC 110 to a baseband frequency and provides those baseband frequency receive signals to the baseband processor 10, which processes the baseband frequency receive signals.
(26)
(27) In the embodiment of
(28) Each single-stage mixer 160a and 160b generates an in-phase signal (an I-phase signal) by mixing the signal r(n) received from the ADC 110 with a cosine waveform and generates a quadrature signal (a Q-phase signal) by mixing the signal received from the ADC 110 with a sine waveform. The outputs y.sub.1,I and y.sub.2,Q of the single-stage mixer 160a for the first band (centered around f.sub.1) are shown in equations 1 and 2:
y.sub.1,I(n)=r(n)cos(2πf.sub.1n) (1)
y.sub.1,Q(n)=r(n)sin(−2πf.sub.1n) (2)
where r(n) is the signal received from the ADC 110 and n is an integer value that represents the sample index of the ADC 110. The outputs y.sub.2,I and y.sub.2,Q of the single-stage mixer 160b for the second band (centered around f.sub.2) are shown in equations 3 and 4:
y.sub.2,I(n)=r(n)cos(2πf.sub.2n) (3)
y.sub.2,Q(n)=r(n)sin(−2πf.sub.2n) (4)
(29) To generate the sine and cosine waveforms for each frequency band, the DDC 120 includes phasor generation circuitry 140a and 140b (individually and collectively referred to as phasor generation circuitry 140). In the embodiment of
ϕ.sub.1,n=mod(ϕ.sub.1,n−1−2πf.sub.1,2π) (5)
ϕ.sub.2,n=mod(ϕ.sub.2,n−1−2πf.sub.2,2π) (6)
where f.sub.1 is the normalized frequency of the first band (the absolute frequency f.sub.1 of the first band divided by the sampling rate f.sub.s), f.sub.2 is the normalized frequency of the second band (the absolute frequency f.sub.2 of the second band divided by the sampling rate f.sub.s), and mod is a modulo operation (because the phase value ϕ is always within the range between 0 and 2π). The phase accumulator 142a for the first band outputs the updated phase ϕ.sub.1,n to the phasor generator 146a, which calculates cos(ϕ.sub.1,n) and sin(ϕ.sub.1,n) for the single-stage mixer 160a. The phase accumulator 142b for the second band outputs the updated phase ϕ.sub.2,n to the phasor generator 146b, which calculates cos(ϕ.sub.2,n) and sin(ϕ.sub.2,n) for the single-stage mixer 160b. By mixing the signal received from the ADC 110 with the cosine and sine waveforms calculated using the center frequency f.sub.1 of the first band, the single-stage mixer 160a down-converts the signal in the first frequency band to DC. By mixing the signal received from the ADC 110 with the cosine and sine waveforms calculated using the center frequency f.sub.2 of the second band, the single-stage mixer 160b down-converts the signal in the second frequency band to DC.
(30) While the single-stage DDC 120 advantageously alleviates the need for analog mixers, the single-stage DDC 120 of
(31)
(32) For the first frequency band, the two-stage DDC 200 includes a low resolution coarse mixer 220a, two decimation filters 282a (one for each of the I and Q signals output by the coarse mixer 220a), a high resolution fine mixer 260a operating on the output of the decimation filters 282a, and frequency partitioning circuitry 250a. For the second frequency band, the two-stage DDC 200 includes a low resolution coarse mixer 220b, two decimation filters 282b (one for each of the I and Q signals output by the coarse mixer 220b), a high resolution fine mixer 260b operating on the output of the decimation filters 282b, and frequency partitioning circuitry 250b. In some embodiments, the DDC 200 also includes additional decimation filters 280a for the first frequency band and additional decimation filters 280b for the second frequency band. The low resolution coarse mixers 220a and 220b are individually and collectively referred to as coarse mixers 220, the decimation filters 282a and 282b are individually and collectively referred to as decimation filters 282, the high resolution fine mixers 260a and 260b are individually and collectively referred to as fine mixers 260, the frequency partitioning circuitry 250a and 250b are individually and collectively referred to as frequency partition circuitry 250 and the additional decimation filters 280a and 280b are individually and collectively referred to as additional decimation filters 280.
(33) Each coarse mixer 220 operates at the sampling rate f.sub.s of the ADC 110 (e.g., 4 GSPS), each set of decimation filters 282 reduces that sampling rate by a factor of N (e.g., 4), and each fine mixer 260 operates at the reduced sampling rate f.sub.s/N (e.g., 1 GSPS).
(34) The two-stage DDC 200 down-converts the signals in each frequency band to a frequency band centered around DC in a two-stage process performed by each low resolution coarse mixer 220 and high resolution fine mixer 260. For the first frequency band centered around f.sub.1, for example, the coarse mixer 220a down-converts the signal by a frequency f.sub.C1 selected by the frequency partitioning circuitry 250a. The fine mixer 260a shifts the down-converted signal by a residual amount Δf.sub.1 that is equal to the difference between f.sub.1 and f.sub.C1. Together, the coarse mixer 220a and the fine mixer 260a down-convert the signal in the first frequency band (centered around f.sub.1) to a frequency band centered around DC.
(35) The coarse mixer 220a down-converts the signal received from the ADC 110 by a coarse frequency f.sub.C1 that is equal to a multiple k.sub.1 of the sampling frequency f.sub.s of the ADC 110 divided by an integer M (e.g., 16). To select the coarse frequency f.sub.C1, the frequency partitioning circuitry 250a selects the integer k.sub.1 wherein the coarse frequency f.sub.C1=k.sub.1f.sub.s/M is closest to the center frequency f.sub.1 of the first frequency band. Similarly, the frequency partitioning circuitry 250b for the second frequency band selects the integer k.sub.2 wherein f.sub.c2=k.sub.2f.sub.s/M is closest to the center frequency f.sub.2 of the second frequency band. The coarse mixer 220b down-converts the signal received from the ADC 110 by the frequency f.sub.C2 at the sampling rate f.sub.s of the ADC 110, the decimation filters 282b reduce that sampling rate by a factor of N, and the fine mixer 260b (operating at the reduced sampling rate f.sub.s/N) shifts the down-converted signal by a residual amount Δf.sub.2 that is equal to the difference between f.sub.2 and f.sub.C2.
(36) To generate the sine and cosine waveforms for the coarse mixers 220a and 220b for each frequency band, the DDC 200 includes coarse phasor generation circuitry 240a and 240b (individually and collectively referred to as coarse phasor generation circuitry 240). In the embodiment of
(37) For each input sample received from the ADC 110, the coarse phase accumulator 242a updates the phase ϕ.sub.1,n for the first band as shown in equation 7 and the coarse phase accumulator 242b updates the phase ϕ.sub.2,n for the second band as shown in equation 8:
ϕ.sub.1,n=mod(ϕ.sub.1,n−1−2πf.sub.C1,2π) (7)
ϕ.sub.2,n=mod(ϕ.sub.2,n−1−2πf.sub.C2,2π) (8)
where f.sub.C1 is the normalized coarse frequency of the first band (the absolute coarse frequency f.sub.C1 of the first band divided by the sampling rate f.sub.s) and f.sub.C2 is the normalized frequency of the second band (the absolute coarse frequency f.sub.C2 of the second band divided by the sampling rate f.sub.s). The coarse phase accumulator 242a for the first band outputs the updated phase ϕ.sub.1,n to the coarse phasor generator 246a, which calculates cos(ϕ.sub.1,n) and sin(ϕ.sub.1,n) for the coarse mixer 220a. The coarse phase accumulator 242b for the second band outputs the updated phase ϕ.sub.2,n to the phasor generator 146b, which calculates cos(ϕ.sub.2,n) and sin(ϕ.sub.2,n) for the coarse mixer 220b.
(38) To generate the sine and cosine waveforms for the fine mixers 260a and 260b for each frequency band, the DDC 200 includes fine phasor generation circuitry 140a and 140b (individually and collectively referred to as fine phasor generation circuitry 140). Like the phasor generation circuitry 140 of the single-stage DDC 120, the fine phasor generation circuitry 140a updates the phase ϕ.sub.Δ1,n for the first band as shown in equation 9 and the fine phasor generation circuitry 140b updates the phase ϕ.sub.Δ2,n for the second band as shown in equation 10:
ϕ.sub.Δ1,n=mod(ϕ.sub.1,n−1−2πΔf.sub.1,2π) (9)
ϕ.sub.Δ2,n=mod(ϕ.sub.2,n−1−2πΔf.sub.2,2π) (10)
where Δf.sub.1 is the difference between the absolute center frequency f.sub.1 and the absolute coarse frequency f.sub.C1 of the first band divided by the sampling rate f.sub.s/N and Δf.sub.2 is the difference between the absolute center frequency f.sub.2 and the absolute coarse frequency f.sub.C2 of the second band divided by the sampling rate f.sub.s/N. The fine phasor generation circuitry 140a calculates cos(ϕ.sub.Δ1,n) and sin(ϕ.sub.Δ1,n) for the fine mixer 260a and the fine phasor generation circuitry 140b calculates cos(ϕ.sub.Δ2,n) and sin(ϕ.sub.Δ2,n) for the fine mixer 260b.
(39) The two-stage DDC 200 provides a number of benefits over the single-stage DDC 120. Down-converting by a multiple (k.sub.1 or k.sub.2) of f.sub.s/M significantly reduces the complexity of the cosine and sine calculations performed by the coarse phasor generators 246. As shown in equations 1 and 2 above, the outputs y.sub.1,I and y.sub.1,Q of the DDC 120 for the signal in the first band (centered around f.sub.1) are r(n) cos(2πf.sub.1n) and r(n) sin(−2πf.sub.1n). In a sampling domain, time is an integer n provided by the ADC 110 divided by the sampling frequency f.sub.s. Therefore, down-converting by f.sub.1 requires the single-stage mixer 160 of the single-stage DDC 120 to calculate the cosine and sine of f.sub.1/f.sub.s multiplied by an integer n. Because f.sub.1/f.sub.s is a fraction, those sine and cosine operations are complex. By contrast, the coarse mixer 220a can down-convert a signal with a frequency f.sub.1 of 1.8 gigahertz (GHZ) by a nearby coarse frequency f.sub.C1 of 1.75 GHz, which is 7 times the sampling frequency f.sub.s divided by 16 (or k.sub.1f.sub.s/M where k.sub.1 is 7, f.sub.s is 4 GSPS, and M is 16). As a result, as described below with reference to
(40) Because each coarse phasor generator 246 performs only M sine and cosine calculations, the overhead of each coarse phasor generator 246 is small. In some embodiments, each coarse phasor generator 246 can perform that limited number of sine and cosine calculations using a small look-up table. Additionally, because there are a limited number of sine and cosine values that need to be multiplied, in some implementations, each coarse mixer 220 may be implemented using fixed coefficient multipliers. Therefore, even operating at the sampling rate of the ADC 110 (e.g., 4 GSPS), the overhead of the coarse mixer 220 is low. Meanwhile, because the fine mixers 260 of the two-stage DDC 200 operate at one-fourth the sampling rate of the single-stage mixers 160 of the single-stage DDC 120 (when the decimation filters 282 decimate by 4), the digital complexity and power consumption of the sine/cosine generation and multiplication operations performed by the fine mixers 260 of the two-stage DDC 200 are lower than those operations performed by the single-stage mixers 160 of the single-stage DDC 120.
(41) The complex output x.sub.i(n) of each coarse mixer 220 is shown in equation 11:
(42)
where r(n) is the input received from the ADC 110, k.sub.i is the frequency index of the frequency band, and
(43)
is the complex phasor.
(44)
(45)
(46) As described above with reference to
(47)
(48) In the example of
(49) In the example of
(50)
(51) As briefly mentioned above, requiring two decimation filters 282 for each band adds to the complexity and cost of the two-stage DDC 200. Meanwhile, as described in detail below, the efficiency of the DDC 200 can be improved by taking advantage of the periodicity of the k.sub.if.sub.s/M coarse mixing process performed by each coarse mixer 220 and the memory inherent in the convolution operation performed by the decimation filters 282.
(52) The coarse mixer 220 mixes every Mth input sample r(n) by the same complex phasor ϕ. Meanwhile, the decimation filter 282 filters every Lth input sample r(n) by the same fixed filter coefficient h.sub.l. As shown in
(53)
(54) In the modified decimate-by-N filter 600, the L multipliers 540 are arranged to form M subfilters 610.sub.0 through 610.sub.M−1 (individually and collectively referred to as subfilters 610). Each subfilter 610 includes up to ┌L/M┐ multipliers 540 (where the ┌ ┐ symbol represents a ceiling operation where the operand is rounded up to the nearest integer). In the embodiment of
(55) Each subfilter 610 forms a finite impulse response (FIR) filter having L/M filter stages, including an initial filter stage and one or more subsequent filter stages. In each filter stage of each subfilter 610, a multiplier 540 filters an input sample r(n) by the filter coefficient h.sub.l for that multiplier 540. In the subfilter 610.sub.0 of
(56) In the embodiment of
(57)
(58) As described above with reference to
(59) As shown in
(60) As described above with reference to
(61) In the embodiment of
(62) As shown in
(63)
(64) In the embodiment of
(65) In the embodiment of
(66) In the embodiment of
(67) As shown in
(68) Each of the M/2 combined subfilter outputs v.sub.m(n′) are output to one of M/2 mixers 424b.sub.0 through 424b.sub.M/2−1 for the second band, which each mix the combined subfilter output v.sub.m(n′) with a complex phasor ϕ.sub.k2,n′−m (output by a coarse phasor generation circuit 840b for the second band) for the frequency index k.sub.2 of the second band and corresponding to the index n′ of the combined subfilter output v.sub.m(n′). Each mixer 424b generates both an I-phase signal (by mixing the combined subfilter output v.sub.m(n) with the cosine of ϕ.sub.k2,n′−m) and a Q-phase signal (by mixing the combined subfilter output v.sub.m(n′) with the sine of ϕ.sub.k2,n′−m). In the embodiment of
(69) In the embodiment of
(70) By reducing the number of multiplication operations to down-convert the signal received from the ADC 110 by the coarse frequencies f.sub.C1 and f.sub.C2, the single-stage pre-combiners 820a and 820b improve the efficiency of the DDC 800 relative to the DDC 700. In some embodiments, the efficiency of the DDC 800 is further improved by taking advantage of the symmetry across the unit circle.
(71) As shown in equation 11 above, the complex output x.sub.i(n) of each coarse mixer 220 is.
(72)
where r(n) is the input received from the ADC 110, k.sub.i is the frequency index of the frequency band, and
(73)
is the complex phasor.
(74) Meanwhile, as shown in equation 12 above, the decimated sample r(n′) corresponding to the input sample instant n′=4n is:
(75)
(76) Mathematically, the sub-filter outputs s.sub.m(4n) generated by the modified decimate-by-N filter 600 are defined as shown in equation 13:
(77)
Accordingly, the output y(n′) of the filtered coarse mixer 220 can be written as a function of the sub-filter outputs s.sub.m(4n) as shown in equation 14 or equation 15:
(78)
(79) Note that one of the complex phasor sub-terms,
(80)
is static for a given coarse mixer frequency index k.sub.i. The other term, exp
(81)
becomes
(82)
for a value of M=16 and takes one of at most 4 values, {1,j, −1, −j}, as function of the sample index n, and can be performed as a “post-rotation” operation (as described below with reference to
(83)
(84)
when k.sub.i=1 and M=16. In the graph of
(85)
for each subfilter output v.sub.m(n′) is shown on the I-Q coordinate plane, where the horizontal axis represents I-phase (cosine) component and the vertical axis represents the Q-phase (sine) component.
(86) Looking at the Q-phase components in
u.sub.Q,0(n′)=v.sub.4(n′) (16)
u.sub.Q,1(n′)=v.sub.1(n′)+v.sub.7(n′) (17)
u.sub.Q,2(n′)=v.sub.2(n′)+v.sub.6(n′) (18)
u.sub.Q,P−1(n′)=v.sub.3(n′)+v.sub.5(n′) (19)
(87) Looking at the I-phase components in
u.sub.I,0(n′)=v.sub.0(n′) (20)
u.sub.I,1(n′)=v.sub.1(n′)−v.sub.7(n′) (21)
u.sub.I,2(n′)=v.sub.2(n′)−v.sub.6(n′) (22)
u.sub.I,P−1(n′)=v.sub.3(n′)−v.sub.5(n′) (23)
(88) When M=16, the same process used to generate the partial sums u for k.sub.i=1 can be used whenever k.sub.i mod 4=1 (i.e., when k.sub.i is 1, 5, 9, 13, etc.).
(89)
(90)
k.sub.i=3 and M=16. Looking at the I-phase components in
(91) Looking at the Q-phase components in
(92)
(93)
when k.sub.i=2 and M=16.
(94)
when k.sub.i=4 and M=16. As shown in
u.sub.Q,0=0 (24)
u.sub.Q,1=v.sub.1(n′)−v.sub.7(n′) (25)
u.sub.Q,2=v.sub.2(n′)−v.sub.6(n′) (26)
u.sub.Q,P−1=v.sub.3(n′)−v.sub.5(n′) (27)
(95) Looking at the I-phase components in
u.sub.I,1=v.sub.1(n′)+v.sub.7(n′) (28)
u.sub.I,2=v.sub.2(n′)+v.sub.6(n′) (29)
u.sub.I,3=v.sub.3(n′)+v.sub.5(n′) (30)
(96) When k.sub.i is divisible by 4, the partial sum u.sub.I,0 may be generated using equation 31:
u.sub.1,0=v.sub.0(n′)+v.sub.4(n′) (31)
(97) When k.sub.i is not divisible by 4 but is otherwise even (e.g., k.sub.i=2), the partial sum u.sub.I,0 may be generated using equation 32:
u.sub.1,0=v.sub.0(n′)−v.sub.4(n′) (32)
(98) Accordingly, the partial sums u for both the I- and Q-phase may be generated as shown in Table 1:
(99) TABLE-US-00001 TABLE 1 k.sub.i Odd Even k.sub.i mod 4 1 3 2 4 u.sub.I, 0 v.sub.0(n′) v.sub.0(n′) − v.sub.4(n′) v.sub.0 (n′) + v.sub.4 (n′) u.sub.I, 1 v.sub.1(n′) − v.sub.7(n′) v.sub.1(n′) + v.sub.7(n′) u.sub.I, 2 v.sub.2(n′) − v.sub.6(n′) v.sub.2(n′) + v.sub.6(n′) u.sub.I, p−1 v.sub.3(n′) − v.sub.5(n′) v.sub.3(n′) + v.sub.5(n′) k.sub.i mod 4 1 3 2 4 u.sub.Q, 0 v.sub.4(n′) −v.sub.4(n′) 0 u.sub.Q, 1 v.sub.1(n′) + v.sub.7(n′) v.sub.1(n′) − v.sub.7(n′) u.sub.Q, 2 v.sub.2(n′) + v.sub.6(n′) v.sub.2(n′) − v.sub.6(n′) u.sub.Q, p−1 v.sub.3(n′) + v.sub.5(n′) v.sub.3(n′) − v.sub.5(n′)
(100)
(101) As shown in
(102) To generate the partial sums u.sub.I,1(n′) through u.sub.I,P−1(n′), the coarse phasor generation circuitry 840 outputs a control signal Odd_k to the multiplexers 930.sub.1, 930.sub.2, and 930.sub.3 depending on whether k.sub.i is even or odd. If k.sub.i is even, Odd_k has a value of 0 (e.g. a logic “0” or a logic low) and u.sub.I,1(n′) through u.sub.I,P−1(n′) are generated by adding two subfilter outputs v.sub.m(n′). If k.sub.i is odd, Odd_k has a value of 1 (e.g. a logic “1” or a logic high) and u.sub.I,1(n′) through u.sub.I,P−1(n′) are generated by subtracting two subfilter outputs v.sub.m(n′). The control signal Odd_k is also output to the additional multiplexer 950. If k.sub.i is odd, Odd_k has a value of 1, the additional multiplexer 950 selects 0, and the partial sum u.sub.I,0(n′) is v.sub.0(n′). If k.sub.i is even, Odd_k has a value of 0, the additional multiplexer 950 selects the output of the multiplexer 930.sub.0 and, depending on the input selected by the 930.sub.0, the partial sum u.sub.I,0(n′) is either v.sub.0(n′)+v.sub.M/4(n′) or v.sub.0(n′)−v.sub.M/4(n′). To select either v.sub.0(n′)+v.sub.M/4(n′) or v.sub.0(n′)−v.sub.M/4(n′), the coarse phasor generation circuitry 840 outputs a control signal CTRL1 to the multiplexer 930.sub.0. If k.sub.i is divisible by 4, CTRL1 has a value of 0, the multiplexer 930.sub.0 selects v.sub.M/4(n′), and the partial sum u.sub.I,0(n′) is v.sub.0(n′)+v.sub.M/4(n′). If k.sub.i is not divisible by 4, CTRL1 has a value of 1, the multiplexer 930.sub.0 selects the output of the inverter 910, and (provided k.sub.i is not odd) the partial sum u.sub.I,0(n′) is v.sub.0(n′)−v.sub.M/4(n′).
(103) As shown in
(104) To generate the partial sums u.sub.Q,1(n′) through u.sub.Q,P−1(n′), the coarse phasor generation circuitry 840 outputs a control signal Even_k to the multiplexers 940.sub.1, 940.sub.2, and 940.sub.3 depending on whether k.sub.i is even or odd. If k.sub.i is odd, Even_k has a value of 0 and u.sub.Q,1(n′) through u.sub.Q,P−1(n′) are generated by adding two subfilter outputs v.sub.m(n′). If k.sub.i is even, Even_k has a value of 1 and u.sub.Q,1(n′) through u.sub.Q,P−1(n′) are generated by subtracting two subfilter outputs v.sub.m(n′). The control signal Even_k is also output to the additional multiplexer 960. If k.sub.i is even, Even_k has a value of 1, the additional multiplexer 960 selects 0, and the partial sum u.sub.Q,0(n′) is 0. If k.sub.i is odd, Even_k has a value of 0, the additional multiplexer 960 selects the output of the multiplexer 940.sub.0, and, depending on the input selected by the 940.sub.0, the partial sum u.sub.Q,0(n′) is either v.sub.M/4(n′) or −v.sub.M/4(n′). The coarse phasor generation circuitry 840 outputs a control signal CTRL2 to the multiplexer 940.sub.0. If k.sub.i mod 4=3 (e.g., k.sub.i=3), CTRL2 has a value of 1, the multiplexer 930.sub.0 selects the output of the inverter 910, and the partial sum u.sub.Q,0(n′) is −v.sub.M/4(n′). If k.sub.i mod 4 is not equal to 3 but k.sub.i is still odd (i.e., k.sub.i is 1, 5, 9. etc.), CTRL2 has a value of 0, the multiplexer 930.sub.0 selects v.sub.M/4(n′), and the partial sum u.sub.Q,0(n′) is v.sub.M/4(n′).
(105)
(106) As described above with reference to equation 15, the I- and Q-phase sums X.sub.I(n′) and X.sub.Q(n′) must be multiplied by a second complex phasor sub-term
(107)
Accordingly, the multiply and add module 1000 generates the I-phase output signal Y.sub.I(n′) and the Q-phase output signal Y.sub.Q(n′) by computing
(108)
However,
(109)
takes one of at most 4 values, {1, j, −1, −j}, as a function of the sample index n, and can be performed as a “post-rotation” operation as described below.
(110) The value of
(111)
can be determined by calculating (−k.sub.i*n) mod 4, which has four possible values as shown in Table 2:
(112) TABLE-US-00002 TABLE 2 (−k.sub.i * n) mod 4
(113) The I- and Q-phase output signals Y.sub.I(n′) and Y.sub.Q(n′) can then be determined by selecting and/or negating the I- and Q-phase sums X.sub.I(n′) and X.sub.Q(n′) as shown in Table 3:
(114) TABLE-US-00003 TABLE 3 Post-Rotation Value Y.sub.I(n′) Y.sub.Q(n′) 1 X.sub.I(n′) X.sub.Q(n′) j −X.sub.Q(n′) X.sub.I(n′) −1 −X.sub.I(n′) −X.sub.Q(n′) −j X.sub.Q(n′) −X.sub.I(n′)
(115) The I- and Q-phase output signals Y.sub.I(n′) and Y.sub.Q(n′) can then be generated using multiplexers and negations. The embodiment of
(116) In the embodiment of
(117)
(118) In the embodiment of
(119) For each of the two frequency bands, the DDC 1100 includes frequency partition circuitry 250a and 250b. The frequency partitioning circuitry 250a selects the integer k.sub.1 wherein the coarse frequency f.sub.C1=k.sub.1f.sub.s/M is closest to the center frequency f.sub.1 of the first frequency band. Similarly, the frequency partitioning circuitry 250b for the second frequency band selects the integer k.sub.2 wherein f.sub.c2=k.sub.2f.sub.s/M is closest to the center frequency f.sub.2 of the second frequency band.
(120) The DDC 1100 includes two pre-combiners 900a and 900b (one for each of the two frequency bands) described above with reference to
(121) The DDC 1100 includes two phasor multiply and add modules 1000a and 1000b (one for each of the two frequency bands). The phasor multiply and add module 1000a for the first frequency band receives the partial sums u.sub.I,0(n′) through u.sub.I,P−1(n′) and u.sub.Q,0(n′) through u.sub.Q,P−1(n′) output by the pre-combiner 900a for the first frequency band and generates I- and Q-phase signals Y1.sub.I(n′) and Y1.sub.Q(n′) for the first frequency band. The phasor multiply and add module 1000b for the second frequency band receives the partial sums u.sub.I,0(n′) through u.sub.I,P−1(n′) and u.sub.Q,0(n′) through u.sub.Q,P−1(n′) output by the pre-combiner 900b for the second frequency band and generates I- and Q-phase signals Y2.sub.I(n′) and Y2.sub.Q(n′) for the second frequency band. As described above with reference to
(122) Together, the pre-combiner 900a and the phasor multiply and add module 1000a form a coarse mixer 1120a that down-converts the signal received from the ADC 110 by the coarse frequency f.sub.C1=k.sub.1f.sub.s/M. Similarly, the pre-combiner 900b and the phasor multiply and add module 1000b form a coarse mixer 1120b that down-converts the signal received from the ADC 110 by the coarse frequency f.sub.C2=k.sub.2f.sub.s/M. The coarse mixers 1120a and 1120b are individually and collectively referred to as coarse mixers 1120. In the embodiments described above, the novel coarse mixers 1120 are more efficient than the prior art coarse mixers 220 of the two-stage DDC 200 (and much more efficient than the single-stage mixer 160 of the single-stage DDC 120). While each prior art coarse mixer 220 of the prior art two-stage DDC 200 is required to perform M multiplication operations using M complex phasors, the novel coarse mixers 1120 are only required to perform P−1 multiplication operations for each of the I- and Q-phases using real multiplicands.
(123) The phasor multiply and add module 1000a for the first band outputs the I- and Q-phase output signals Y1.sub.I(n′) and Y1.sub.Q(n′) to the fine mixer 260a, which shifts the down-converted signal by a residual amount Δf.sub.1 (by mixing the down-converted signal with phasors generated by the fine phasor generation circuitry 140a). The phasor multiply and add module 1000b for the second band outputs the I- and Q-phase output signals Y2.sub.I(n′) and Y2.sub.Q(n′) to the fine mixer 260b, which shifts the down-converted signal by a residual amount Δf.sub.2 (by mixing the down-converted signal with phasors generated by the fine phasor generation circuitry 140b). In the embodiment of
(124) As described in detail above, the DDC 1100 improves the efficiency of the prior art two-stage DDC 200 and single-stage DDC 120.
(125) While embodiments are described above in connection with a wireless base station receiver, the embodiments described above are not so limited and may be used in a variety of other systems.
(126) In this description, the term “couple” may cover connections, communications, or signal paths that enable a functional relationship consistent with this description. For example, if device A generates a signal to control device B to perform an action: (a) in a first example, device A is coupled to device B by direct connection; or (b) in a second example, device A is coupled to device B through intervening component C if intervening component C does not alter the functional relationship between device A and device B, such that device B is controlled by device A via the control signal generated by device A.
(127) A device that is “configured to” perform a task or function may be configured (e.g., programmed and/or hardwired) at a time of manufacturing by a manufacturer to perform the function and/or may be configurable (or re-configurable) by a user after manufacturing to perform the function and/or other additional or alternative functions. The configuring may be through firmware and/or software programming of the device, through a construction and/or layout of hardware components and interconnections of the device, or a combination thereof.
(128) As used herein, the terms “terminal”, “node”, “interconnection”, “pin” and “lead” are used interchangeably. Unless specifically stated to the contrary, these terms are generally used to mean an interconnection between or a terminus of a device element, a circuit element, an integrated circuit, a device or other electronics or semiconductor component.
(129) A circuit or device that is described herein as including certain components may instead be adapted to be coupled to those components to form the described circuitry or device. For example, one or more structures/devices may be formed on different semiconductor substrates or they may be formed within a single physical device (e.g., a semiconductor substrate and/or integrated circuit (IC) package). Circuits described herein are reconfigurable to include the replaced components to provide functionality at least partially similar to functionality available prior to the component replacement.
(130) In some example embodiments, certain elements may be included in an integrated circuit while other elements are external to the integrated circuit. In other example embodiments, additional or fewer features may be incorporated into the integrated circuit. In addition, some or all of the features illustrated as being external to the integrated circuit may be included in the integrated circuit and/or some features illustrated as being internal to the integrated circuit may be incorporated outside of the integrated. As used herein, the term “integrated circuit” means one or more circuits that are: (i) incorporated in/over a semiconductor substrate; (ii) incorporated in a single semiconductor package; (iii) incorporated into the same module; and/or (iv) incorporated in/on the same printed circuit board.
(131) While some example embodiments may implement certain elements in an integrated circuit and other elements are external to the integrated circuit, in other example embodiments, additional or fewer features may be incorporated into the integrated circuit. In addition, some or all of the features illustrated as being external to the integrated circuit may be included in the integrated circuit and/or some features illustrated as being internal to the integrated circuit may be incorporated outside of the integrated. As used herein, the term “integrated circuit” means one or more circuits that are: (i) incorporated in/over a semiconductor substrate; (ii) incorporated in a single semiconductor package; (iii) incorporated into the same module; and/or (iv) incorporated in/on the same printed circuit board.
(132) Uses of the phrase “ground” in the foregoing description include a chassis ground, an Earth ground, a floating ground, a virtual ground, a digital ground, a common ground, and/or any other form of ground connection applicable to, or suitable for, the teachings of this description. Unless otherwise stated, “about,” “approximately,” or “substantially” preceding a value means +/−10 percent of the stated value.
(133) Modifications are possible in the described embodiments, and other embodiments are possible, within the scope of the claims.