US20040184569A1 - Digital voltage gain amplifier for zero if architecture - Google Patents

Digital voltage gain amplifier for zero if architecture Download PDF

Info

Publication number
US20040184569A1
US20040184569A1 US10/769,152 US76915204A US2004184569A1 US 20040184569 A1 US20040184569 A1 US 20040184569A1 US 76915204 A US76915204 A US 76915204A US 2004184569 A1 US2004184569 A1 US 2004184569A1
Authority
US
United States
Prior art keywords
logarithmic
domain
lut
digital
digital signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/769,152
Inventor
Raghu Challa
Nitin Kasturi
Nikolai Schlegel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/769,152 priority Critical patent/US20040184569A1/en
Publication of US20040184569A1 publication Critical patent/US20040184569A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/5235Multiplying only using indirect methods, e.g. quarter square method, via logarithmic domain
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/02Digital function generators
    • G06F1/03Digital function generators working, at least partly, by table look-up
    • G06F1/0307Logarithmic or exponential functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • G06F7/556Logarithmic or exponential functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/483Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers

Definitions

  • the invention relates generally to wireless communication systems and, more particularly, to voltage gain amplifiers within wireless communication systems.
  • CDMA code division multiple access
  • RF radio-frequency
  • Some example wireless communication devices that have incorporated CDMA technology include cellular radiotelephones, PCMCIA cards incorporated within computers, personal digital assistants (PDAs) equipped with wireless communication capabilities, and the like.
  • a conventional architecture for a CDMA receiver includes a radio-frequency (RF) section and an infrared (IF) section.
  • the received RF signals are typically filtered in the RF section, converted from RF signals to IF signals for further filtering and scaling by a voltage gain amplifier (VGA) in the IF section, and finally converted to baseband signals.
  • VGA voltage gain amplifier
  • the baseband signals are typically passed through an analog-to-digital (A/D) converter to produce digital samples which can be sent to a digital signal processor for tracking and demodulation.
  • the Zero infrared frequency (Zero IF) architecture is a more recent architecture used in CDMA wireless communication devices. Unlike other conventional architectures, the Zero IF architecture converts incoming RF signals directly into baseband signals without first converting the RF signals to IF signals. In particular, the Zero IF architecture makes use of a digital VGA that scales the digital samples produced by the A/D converter. In this manner, the Zero IF architecture eliminates the need for various IF components, including an IF mixer, an IF VGA and IF filters.
  • the IF-VGA controlled by an automatic gain control unit is responsible for either expanding or compressing the signal such that it fits in the relatively narrow dynamic range of the A/D converter.
  • the A/D converter can then produce small bit-width (typically 4 bits) numbers so that rest of the hardware that performs signal processing can be simplified.
  • the A/D converter is typically designed to have much larger dynamic range resulting in large bit-width numbers at the output.
  • the Zero IF architecture eliminates the need for IF components, the architecture may require more complicated baseband components, primarily due to the relatively large digital signals (typically 18 bits) generated by the A/D converter. Consequently, a digital VGA is implemented at baseband to scale the large bit-width signals from the A/D converter.
  • the Zero IF architecture may implement a relatively wide multiplier (typically an 18-bit by 18-bit multiplier) to scale the large digital signals.
  • the digital VGA typically includes a relatively large lookup table (LUT) (often exceeding a kilobyte or more) to convert values received from the AGC unit from logarithmic units in decibels (dB) to linear values for controlling the gain of the digital VGA.
  • LUT lookup table
  • the digital VGA multiplies the linear digital signals received from the A/D converter by a linear gain value obtained from the LUT. For these reasons, wireless communication devices incorporating the Zero IF architecture may have significant cost even though the IF components have been eliminated.
  • the invention is directed toward a digital voltage gain amplifier (digital VGA) that operates within the logarithmic domain.
  • digital VGA digital voltage gain amplifier
  • the digital VGA scales digital input values in accordance with logarithmic gain values.
  • properties of the logarithmic domain are exploited to replace the complex multiplier of a conventional VGA with a simple and relatively inexpensive adder. Additional techniques are described to significantly reduce the size of one or more LUTs implemented within the digital VGA. In this manner, the invention can realize a much more simple, lower cost design of a digital VGA.
  • the digital VGA is particularly useful within CDMA wireless communication devices that incorporate the Zero IF architecture.
  • the invention greatly simplifies the manner in which relative large digital signals can be processed, reducing the complexity, memory space and cost of the wireless communication device.
  • Other non-CDMA Zero-IF architectures can also benefit from the invention.
  • the invention comprises a digital voltage gain amplifier.
  • the amplifier may include a logarithmic conversion unit that converts a baseband signal from a linear domain to a logarithmic domain and an adder that sums the converted baseband signal with a gain signal to produce a scaled baseband signal.
  • the amplifier may include an exponential conversion unit that converts the scaled baseband signal from the logarithmic domain to the linear domain.
  • the invention comprises a wireless communication device.
  • the wireless communication device may include an antenna that receives an RF signal and an RF mixer that generates a baseband signal from the RF signal.
  • the wireless communication device may include the voltage gain amplifier described above to scale the baseband signal.
  • the wireless communication device may also include digital signal processor that processes at least part of the scaled baseband signal in the linear domain.
  • the invention may comprise one or more methods.
  • a method may include converting a baseband signal from a linear domain to a logarithmic domain, and adding the converted baseband signal to a gain to generate a scaled baseband signal.
  • the method may also include converting the scaled baseband signal from the logarithmic domain to the linear domain.
  • the conversions may utilize lookup tables. Additional techniques can be used to reduce the size of the lookup tables and thus reduce memory requirements.
  • the invention can avoid the use of a multiplier in a digital VGA.
  • a multiplication function followed by optional truncation can be performed by first converting the two inputs to be multiplied into the logarithmic domain. The input signals can then be added or subtracted in the logarithmic domain before being converted back to a linear domain with just enough bits to mimic the original truncation operation.
  • the invention can provide a number of advantages.
  • the invention can provide a more simple, lower cost design of a digital VGA for use in Zero IF architecture.
  • the invention may eliminate the need for a complex and relatively expensive multiplier, which can be replaced with a much more simple and inexpensive adder.
  • the inventive amplifier operates in the logarithmic domain, the need to convert the gain values to a linear domain can be simplified, or avoided altogether.
  • a digital VGA scales digital input values within the logarithmic domain using logarithmic gain values in units of decibels. In that case, the gain values can be provided to the adder without any conditioning or conversion.
  • the invention may also significantly reduce memory requirements in a digital VGA by using techniques to reduce the size of one or more LUTs implemented in the digital VGA.
  • an exponential conversion unit may saturate a baseband signal in the logarithmic domain prior to converting the baseband signal back into a linear domain. The saturation prior to lookup can reduce the size (i.e., width) of the individual entries in the LUT, thus reducing the amount of memory required for the LUT.
  • a logarithmic conversion unit may utilize different LUTs for the exponent and the mantissa of a floating point number, as described in detail below, which can drastically reduce memory requirements. In particular, only a portion of the mantissa values may be stored in the mantissa LUT, and the additional values can be generated or approximated as needed.
  • FIG. 1 is a block diagram illustrating a wireless communication device according to the invention.
  • FIG. 2 is a flow diagram according to an embodiment of the invention.
  • FIG. 3 is a block diagram illustrating an embodiment of digital VGA according to the invention.
  • FIG. 4 is a block diagram, illustrating in greater detail, one embodiment of digital VGA.
  • FIGS. 5A-5C illustrate three different exemplary embodiments of an exponential conversion unit according to the invention.
  • FIG. 6 is a block diagram, illustrating in greater detail, one implementation of a logarithmic conversion unit.
  • FIGS. 7A and 7B are a series of two graphs that further illustrate the concept behind the embodiment of logarithmic conversion unit illustrated in FIG. 6.
  • FIGS. 8 and 9 are flow diagrams according to the invention.
  • FIG. 1 is a block diagram of an exemplary wireless communication device (WCD) 100 according to the invention. Although not so limited, various embodiments of the invention are described in reference to a receiver of wireless communication device that implements the Zero IF architecture, as illustrated in FIG. 1. In that case, WCD 100 converts incoming RF signals directly into baseband signals and, specifically, does not first convert the RF signals to IF signals.
  • WCD 100 converts incoming RF signals directly into baseband signals and, specifically, does not first convert the RF signals to IF signals.
  • WCD 100 includes antenna 104 that receives incoming RF signals.
  • the incoming RF signals may comprise code division multiple access (CDMA) modulated signals sent from a CDMA base station.
  • An RF signal received by antenna 104 can be passed through low-noise amplifier (LNA) 108 before being mixed down to baseband by RF mixer 112 .
  • LNA low-noise amplifier
  • RF mixer 112 may receive carrier waveforms produced by frequency synthesizer 116 that utilize a local clock of WCD 100 as a timing reference.
  • the local clock for instance, may comprise a voltage controlled oscillator 120 , such as a voltage controlled temperature compensated crystal oscillator (VCTCXO).
  • WCD 100 may also include additional components (not shown).
  • RF mixer 112 produces baseband signal 113 , which can be filtered, e.g., by filter 124 , and sampled by analog to digital (A/D) converter 128 to produce corresponding digital values of the signal, e.g., digital baseband signal 129 .
  • Digital VGA 132 scales digital baseband signal 129 , either by amplifying or attenuating the digital values according to logarithmic gain value 135 received from automatic gain control unit (AGC) 134 .
  • AGC automatic gain control unit
  • the scaled digital baseband signal is provided to rake receivers 136 , which separate and track signals received from different sources, e.g., different base stations.
  • rake receivers 136 may include a number of “fingers” that perform despreading, Walsh decovering and accumulation, pilot time and frequency tracking.
  • Each finger outputs pilot and data symbols for the corresponding path to digital signal processor (DSP) 140 .
  • DSP 140 then performs symbol demodulation and/or other signal processing.
  • digital VGA 132 operates in a logarithmic domain.
  • digital VGA 132 scales digital baseband signal 129 within the logarithmic domain, and in accordance with the logarithmic gain value 135 received from AGC 134 .
  • digital VGA 132 does not incorporate a complex and expensive multiplier, but utilizes a more simple and relatively low cost adder.
  • the gain value 135 received from AGC 134 may be used without conversion to a linear value, thus removing the need for the conventional lookup table (LUT) used for that purpose.
  • digital VGA 132 may utilize a logarithmic conversion unit (not shown in FIG. 1) to convert digital baseband signal 129 from a linear domain to a logarithmic domain, and may utilize an exponential conversion unit (not shown) to convert a scaled baseband signal from the logarithmic domain back to the linear domain.
  • the exponential conversion unit and the logarithmic conversion unit may utilize lookup tables. Additional techniques described below, however, can be used to reduce the size of the lookup tables and thus reduce memory requirements.
  • the exponential conversion unit and logarithmic conversion unit may utilize algorithms, possibly in combination with smaller sized lookup tables, to dynamically generate the appropriate conversion values.
  • FIG. 2 is a flow diagram illustrating a high-level process in which digital VGA 132 (FIG. 1) scales a baseband signal in the logarithmic domain.
  • digital VGA 132 converts a linear baseband signal from a linear domain to logarithmic domain ( 202 ).
  • digital VGA 132 may incorporate a logarithmic conversion unit that makes use of lookup tables to perform the conversion.
  • the logarithmic domain may have units of decibels scaled to the desired resolution so that conversion of the gain values can be avoided. For example, a resolution of ⁇ fraction (2/15) ⁇ dB may be used in a WCD, corresponding to the defined resolution of the gain.
  • Digital VGA 132 adds the baseband signal in the logarithmic domain to gain values received from AGC 134 , thereby generating a scaled baseband signal in the logarithmic domain ( 204 ).
  • the scaled baseband signal may be, for example, amplified or attenuated depending on the gain values.
  • Digital VGA 132 converts the scaled baseband signal back from the logarithmic domain to the linear domain ( 206 ).
  • Digital VGA 132 may incorporate an exponential conversion unit that makes use of lookup tables to perform the conversion.
  • the scaled linear baseband signal can then be processed, for example, by rake receivers 136 and digital signal processor 140 ( 208 ).
  • FIG. 3 is a block diagram illustrating an example embodiment of digital VGA 132 that operates within the logarithmic domain.
  • digital VGA 132 includes a logarithmic conversion unit 302 that converts an incoming linear baseband signal 129 into a logarithmic domain, such as by converting the linear digital values to logarithmic values 305 having units of decibels with a desired resolution.
  • logarithmic conversion unit 302 includes a logarithmic LUT that maps acceptable values for linear baseband signals to the logarithmic values.
  • Such a LUT can require significant memory space. For this reason, various additional techniques are described to reduce the size of the logarithmic LUT, and thereby reduce memory space requirements.
  • Digital VGA 132 includes an adder 306 rather than a conventional multiplier.
  • digital VGA 132 exploits the logarithmic domain, and replaces the multiplication function with addition.
  • WCD 100 may further process the amplified baseband signal in the linear domain. Therefore, digital VGA 132 may also include an exponential conversion unit 310 to convert the baseband signal back into the linear domain after it has been scaled.
  • the gain of digital VGA 132 can be controlled by feedback from AGC 134 .
  • AGC 134 may output a gain value 135 in the logarithmic domain, such as in units of decibels having the desired resolution.
  • digital VGA 132 need not convert the gain value 135 prior to application by adder 306 . Rather, digital VGA 132 may amplify or attenuate linear baseband signal 129 accordingly, simply by adding the gain value 135 to linear baseband signal 129 in the logarithmic domain.
  • Exponential conversion unit 310 converts the scaled baseband signal from the logarithmic domain back to the linear domain.
  • the exponential conversion unit 310 may use one or more LUTs, as described in greater detail below.
  • the techniques described below may be used to significantly reduce the size of the one or more exponential LUTs to reduce memory requirements.
  • digital VGA 132 operates in a logarithmic domain having units of decibels scaled to a desired resolution.
  • operating in a logarithmic domain having units of decibels can be particularly advantageous, because in that case the gain value generated by AGC 134 can be used without conversion.
  • the invention may operate in other logarithmic domains or non-linear domains.
  • logarithmic conversion unit 302 and exponential conversion unit 310 implement algorithms in addition to, or as an alternative to, the various LUTs.
  • FIG. 4 is a block diagram of one embodiment of digital VGA 132 illustrated in greater detail.
  • logarithmic conversion unit 302 is illustrated as including a logarithmic lookup table (LOG LUT) 402 .
  • logarithmic conversion unit 302 includes hardware that separates an incoming signed baseband signal into an unsigned absolute value (ABS as shown at 406 ) and a sign bit (as shown at 410 ).
  • ABS unsigned absolute value
  • sign bit can be removed from the baseband signal within logarithmic conversion unit 302 and then propagated and reinserted in exponential conversion unit 310 .
  • the logarithm of a negative number is undefined.
  • removing the sign bit from the baseband signal avoids the scenario where hardware within the digital VGA attempts to operate on negative numbers within the logarithmic domain. Rather, specific hardware within digital VGA 132 may operate only on positive numbers within the logarithmic domain once the sign bit has been removed.
  • A/D converter 128 (FIG. 1) produces the digital baseband signal 129 as an 18-bit binary number, including a sign bit, 7 integer bits, and 10 decimal bits.
  • the sign bit is separated from the baseband signal and the remaining 17-bit binary number, including 7 integer bits and 10 decimal bits, is fed into LOG LUT 402 .
  • the 17-bit binary number is converted into a 9-bit signed number, which is fed into adder 306 .
  • Adder 306 also receives a 9-bit signed number from AGC 134 representing a gain value in units of decibels with the desired resolution.
  • Adder 306 adds the respective inputs to produce a 10-bit result, which is fed into exponential conversion unit 310 .
  • a relatively simple and low cost 9-bit adder is used.
  • Exponential conversion unit 310 may include saturation unit 424 and at least one exponential LUT 428 .
  • the saturation unit can be used to saturate the baseband signal in the logarithmic domain.
  • the 10-bit signed result which is fed into exponential conversion unit 310 , can be saturated to 7-bits by saturation unit 424 to span a dynamic range represented by 128 possible values.
  • the output of saturation unit 424 is fed to exponential LUT 428 along with the sign bit (as shown at 410 ) to generate a 4-bit signed result representing the scaled baseband signal in the linear domain.
  • Performing saturation prior to the lookup in exponential LUT 430 can save memory space by reducing the required size of individual entries in exponential LUT 430 .
  • truncation operations can be incorporated into exponential LUT 430 .
  • any conventional truncation operations that would need to follow a conventional multiplier type of VGA can be incorporated into exponential LUT 430 in accordance with the invention simply by defining the appropriate bit-width of the output of exponential LUT 430 .
  • FIGS. 5A-5C illustrate three different exemplary embodiments of an exponential conversion unit according to the invention.
  • the saturation unit 424 illustrated in FIG. 4 is not shown in FIGS. 5A-5C, but could be included for saturation prior to the lookups to reduce the size of one or more LUTs within the exponential conversion unit.
  • entries in the one or more LUTs within the exponential conversion unit may have output bit-widths that effectively truncate digital input signals.
  • the exponential conversion unit 502 illustrated in FIG. 5A includes different LUTs for positive and negative values.
  • exponential conversion unit 502 includes EXP_LUT(pos) 506 that stores the 128 possible positive 3-bit values, and also includes EXP_LUT(neg) 510 that stores the 128 possible negative 4-bit values.
  • the sign bit (as shown at 410 ) is used to provide input signal 514 used by multiplexer 518 to select output from the appropriate LUT.
  • multiplexer 518 selects output from EXP_LUT(neg) 510 .
  • multiplexer 518 selects output from EXP_LUT(pos) 506 .
  • FIG. 5B illustrates yet another configuration of an exponential conversion unit.
  • exponential conversion unit 540 uses a single EXP_LUT(pos) 544 and replaces the EXP_LUT(neg) with an adder 548 that is used to generate the complimentary negative value from a positive value read from EXP_LUT(pos) 544 .
  • the complimentary negative value may be generated by the appropriate complimentary equation, in one case ( ⁇ X ⁇ 1).
  • the twos-complement equation of ⁇ X+1, or the like may be used to generate the negative values from the positive values.
  • Exponential conversion unit 540 can provide advantages by further reducing memory requirements.
  • exponential conversion unit 540 utilizes a single 128-bit by 3-bit LUT, and adder 548 .
  • Exponential conversion unit 502 as illustrated in FIG. 5A requires more memory space, but eliminates the additional adder.
  • FIGS. 5A and 5B has advantages and disadvantages, which can be considered in determining the best configuration for a given implementation.
  • FIG. 5C illustrates still another configuration of an exponential conversion unit.
  • exponential conversion unit 560 illustrated in FIG. 5C uses a single EXP_LUT(pos) 544 .
  • exponential conversion unit 560 generates negative values by inverting bits selected from EXP_LUT(pos) 544 and appending the sign bit.
  • One's complement unit 568 can be used to perform the inversion and append unit 574 can be used to append the sign bit after multiplexer 518 selects the desired output.
  • the embodiment of FIG. 5C avoids the need for an EXP_LUT(neg) as illustrated in FIG. 5A and also avoids the need for an adder as illustrated in FIG. 5B.
  • FIG. 6 is a block diagram, illustrating in greater detail, one implementation of logarithmic conversion unit 302 .
  • logarithmic conversion unit 302 is used to convert digital values of a signal, e.g., an incoming linear baseband signal 129 , into a logarithmic domain. While logarithmic conversion unit 302 can be realized by implementing a single LUT that maps acceptable values for linear baseband signal to the logarithmic domain, an alternative configuration, as illustrated in FIG. 6, can significantly reduce memory requirements.
  • logarithmic conversion unit 302 includes various hardware for manipulating a floating point number.
  • X m can be thought of as N segments.
  • the m th segment includes 2 m-1 elements, each of which can be derived from an element of the (m+n) th segment by left-shifting the input address of the (m+n) th segment by n-bits.
  • a nearest neighbor interpolation can be performed to derive elements of the (m+n) th segment from elements of the m th segment.
  • the input address of the m th segment can be rounded by n-bits and used as the input address of the (m+n) th segment.
  • logarithmic conversion unit 302 may include an exponent extractor 602 and a mantissa extractor 606 .
  • An exponent LUT 612 can be used to generate the logarithmic value of the exponent.
  • a mantissa LUT 616 can be used to generate the logarithmic value of the mantissa.
  • mantissa LUT 616 maps all possible values of the various mantissa segments.
  • address manipulation logic 624 can be implemented to allow values of one segment of the mantissa to be generated from a different segment of the mantissa. In this manner, only a single segment of the mantissa can be stored in mantissa LUT 616 .
  • Address manipulation logic 624 may operate as follows. Assuming that mantissa LUT 616 includes 2 U entries, then
  • M′ is interpolated and defined as the nearest neighbor input address in the stored mantissa LUT 616 , and if E ⁇ U. M′ is obtained by left shifting the input address by (U-E) bits. M′ can then be fed into the stored segment to yield the appropriate converted value in the logarithmic domain.
  • FIGS. 7A and 7B are a series of two graphs that further illustrate the concept behind the embodiment of logarithmic conversion unit 302 illustrated in FIG. 6.
  • FIG. 7A is a graph of the decibel value of X as a function of linear input, in comparison to a graph of the decibel value of X E for the same input. As can be seen in FIG. 7A, the value of X E deviates slightly from the value of X at various different inputs.
  • FIG. 7B is a graph of the decibel value of X m .
  • X m can be viewed as the variation between X and X E at the various different inputs.
  • X can be generated from exponent LUT 612 and mantissa LUT 616 .
  • exponential LUT 612 is used to generate the logarithmic value of the exponent
  • mantissa LUT 616 is used to generate the logarithmic value of the mantissa.
  • mantissa LUT 616 need only store entries for one of the spikes (i.e. segments) illustrated in FIG. 7A. The values of the other spikes can then be generated using address manipulation logic 624 as described above.
  • the segment (or spike as illustrated in FIG. 7B) that is stored in mantissa LUT 616 can be chosen depending on the level of accuracy required.
  • the full logarithmic mantissa table can be derived without any loss by storing the last segment (in this case the 17 th segment).
  • a much smaller segment can be chosen without a significant loss in performance in a wireless communication device.
  • the resolution of both exponent LUT 612 and mantissa LUT 616 can be increased by K-bits to help insure that the data is correct and non-corrupted.
  • FIG. 8 is a flow diagram illustrating a process that can be used to reduce memory requirements when implementing one or more LUTs.
  • the process illustrated in FIG. 8 may be particularly effective when used in a WCD, but is not so limited.
  • the process of FIG. 8 may be used in any computer device implementing lookup tables.
  • a number is separated into an exponent component and a mantissa component in a first domain ( 802 ).
  • the first domain may be a linear domain and the number may be binary floating point number representing digital values of a signal.
  • the exponent component can be extracted from the number simply by identifying and storing the most significant bit that is set to one.
  • the mantissa component can be extracted from the number simply by storing the remaining least significant bits.
  • the exponent component can be converted from the first domain to a second domain, such as a non-linear domain ( 804 ).
  • the mantissa component can be converted from the first domain to the second domain ( 806 ).
  • the second domain is a logarithmic domain having units of decibels with the desired resolution.
  • the exponent and mantissa components can be combined ( 808 ).
  • an adder can be implemented to facilitate the combination simply by summing the exponent and mantissa components. If desired, the combination can then be truncated or rounded.
  • the conversion of the exponent component can be done using a first LUT, e.g., an exponent LUT.
  • the conversion of the mantissa component can be done using a second LUT, e.g., a mantissa LUT.
  • either or both of the conversions may be achieved using an algorithm, or an algorithm and a LUT in combination.
  • the exponent LUT may be relatively small, and may have entries corresponding to the possible bit positions of the exponent. For example, if the number is a 17-bit number, the exponent LUT may have only 17 entries.
  • the mantissa LUT may include a much larger number of entries. For example, if the number is a 17-bit number, the mantissa LUT could include an extremely large number of entries. For this reason, additional techniques can be used to further reduce the size of the mantissa LUT, and thus save memory space.
  • FIG. 9 is a flow diagram illustrating a process that can be used to significantly reduce the size of the mantissa LUT. As shown, only a subset of a total number of mantissa values are stored in the mantissa table ( 902 ). Values not included in the subset can then be derived from the subset ( 904 ). In this manner, the memory requirements for implementing a mantissa LUT can be reduced.
  • the subset of mantissa values may correspond to one of the spikes illustrated in FIG. 7B.
  • the values in all of the other spikes can be generated either by shifting the input and selecting an entry in the subset based on the shifted input, or by interpolating input and selecting an entry in the subset based on the interpolated input. If a value in a smaller numbered mantissa segment is needed (i.e., a segment located to the left of the stored segment in FIG. 7B), the shifting operation can be used. If a value in a larger number mantissa segment is needed (i.e., a segment located to the right of the stored segment in FIG. 7B), the interpolation operation can be used. In this manner, the total number of possible mantissa values can be generated, as needed, from a much smaller subset of mantissa entries stored in a table, thus saving memory space.
  • the input address of that value is interpolated and defined as the nearest neighbor input address within the stored mantissa segment. If a value in a smaller numbered mantissa segment is needed, the input address of that value is left shifting by a number of bits corresponding to the difference between the number of the stored segment and the number of the segment for the desired value. The interpolated address or shifted address can then be fed into the stored segment to yield the appropriate converted value.
  • a somewhat larger mantissa LUT including entries that comprise non-uniform sampling of the logarithmic or logarithmic like functions can be used.
  • the entries could be pre-computed using the techniques described above.
  • a segment of the mantissa could be selected and all of the values in smaller segments could be pre-computed and included within the LUT.
  • the entries could be pre-computed according to the interpolation technique described above. In this manner, every segment stored within the LUT would have no more entries than the chosen segment, thus limiting the amount of required memory space.
  • the address manipulation logic would not be needed.
  • the additional memory space required can be weighed against the inclusion of address manipulation logic to determine the best, or most efficient configuration.
  • the various LUTs described above may be stored in memory and accessed as needed.
  • methods described above may be implemented in software, such as program code.
  • the program code can be loaded into memory and then executed in a processor.
  • the program code can be initially carried on computer-readable media such as a hard drive or magnetic, optical, magneto-optic, phase-change, or other disk or tape media.
  • the program code may be loaded into memory from electronic computer-readable media such as EEPROM, or downloaded over a network connection. If downloaded, the program code may be initially embedded in a carrier wave or otherwise transmitted on an electromagnetic signal.
  • the program code may be embodied as a feature in an application program providing a wide range of functionality.
  • the processor that executes the program code may take the form of a microprocessor and can be integrated with or form part of a PC, Macintosh, computer workstation, hand-held data terminal, palm computer, WCD, wireless base station, network router, or the like.
  • the memory may include random access memory (RAM) storing program code that is accessed and executed by processor to carry out the various method described above.
  • a digital VGA has been described for use in a WCD.
  • the digital VGA operates within the logarithmic domain, and replaces a conventional multiplier and a conventional exponential lookup table having a size greater than 1000 bytes, with an adder, logarithmic LUTs of nominal size (i.e. approximately 200 bytes of total space) and a smaller exponential table of nominal size (i.e. approximately 128 bytes).
  • logarithmic LUTs i.e. approximately 200 bytes of total space
  • a smaller exponential table of nominal size i.e. approximately 128 bytes.
  • the invention could be implemented in other logarithmic domains.
  • the digital VGA according to the invention could be used in other devices, including, for example, a base station within a wireless communication network.
  • any device that implements a multiplier followed by some sort of truncation may benefit from the invention.
  • aspects of the invention could be used in applications other than digital VGA's.
  • any apparatus that performs a multiplication operation followed by a truncation operation could use aspects of the invention to replace a conventional multiplier with an adder.
  • the invention can be implemented to multiply two baseband signals using an adder rather than a multiplier.
  • the invention can perform multiplication and truncation by converting linear digital values to a logarithmic domain, adding the digital values in the logarithmic domain and then converting the added value back to a linear domain.
  • a truncation operation can be incorporated into a lookup table that is used to convert back to the linear domain simply by choosing output bit-widths to effectively truncate the signals.

Abstract

The invention is directed toward a digital VGA that is implemented in the logarithmic domain. The digital VGA exploits logarithmic properties to replace a complex multiplier of a conventional digital VGA with a simple and inexpensive adder. Moreover, additional techniques are described to significantly reduce the size of one or more lookup tables (LUTs) implemented within the digital VGA. In this manner, the invention can realize a simple, low cost digital VGA.

Description

  • This application is a continuation of U.S. patent application Ser. No. 09/954,589, filed Sep. 14, 2001., which claims priority from U.S. Provisional Application Serial No. 60/305,968, entitled “DIGITAL VOLTAGE GAIN AMPLIFIER IMPLEMENTATION IN LOGARITHMIC DOMAIN IN THE ZERO IF ARCHITECTURE,” filed Jul. 16, 2001, the content of which is incorporated herein by reference in its entirety. Co-pending and commonly assigned U.S. application Ser. No. 09/954,760, entitled “LOGARITHMIC LOOKUP TABLES” filed the same day as this application, and bearing Attorney Docket No. 010420 is also hereby incorporated herein by reference in its entirety.[0001]
  • FIELD
  • The invention relates generally to wireless communication systems and, more particularly, to voltage gain amplifiers within wireless communication systems. [0002]
  • BACKGROUND
  • One common technique used in wireless communication is code division multiple access (CDMA) signal modulation in which multiple communications are simultaneously conducted over a radio-frequency (RF) spectrum. Some example wireless communication devices that have incorporated CDMA technology include cellular radiotelephones, PCMCIA cards incorporated within computers, personal digital assistants (PDAs) equipped with wireless communication capabilities, and the like. [0003]
  • A conventional architecture for a CDMA receiver includes a radio-frequency (RF) section and an infrared (IF) section. In particular, the received RF signals are typically filtered in the RF section, converted from RF signals to IF signals for further filtering and scaling by a voltage gain amplifier (VGA) in the IF section, and finally converted to baseband signals. The baseband signals are typically passed through an analog-to-digital (A/D) converter to produce digital samples which can be sent to a digital signal processor for tracking and demodulation. [0004]
  • The Zero infrared frequency (Zero IF) architecture is a more recent architecture used in CDMA wireless communication devices. Unlike other conventional architectures, the Zero IF architecture converts incoming RF signals directly into baseband signals without first converting the RF signals to IF signals. In particular, the Zero IF architecture makes use of a digital VGA that scales the digital samples produced by the A/D converter. In this manner, the Zero IF architecture eliminates the need for various IF components, including an IF mixer, an IF VGA and IF filters. [0005]
  • In the heterodyne architecture with an IF section, the IF-VGA controlled by an automatic gain control unit (AGC) is responsible for either expanding or compressing the signal such that it fits in the relatively narrow dynamic range of the A/D converter. The A/D converter can then produce small bit-width (typically 4 bits) numbers so that rest of the hardware that performs signal processing can be simplified. In the Zero-IF architecture however, due to the absence of the IF VGA, the A/D converter is typically designed to have much larger dynamic range resulting in large bit-width numbers at the output. [0006]
  • Although the Zero IF architecture eliminates the need for IF components, the architecture may require more complicated baseband components, primarily due to the relatively large digital signals (typically [0007] 18 bits) generated by the A/D converter. Consequently, a digital VGA is implemented at baseband to scale the large bit-width signals from the A/D converter. The Zero IF architecture may implement a relatively wide multiplier (typically an 18-bit by 18-bit multiplier) to scale the large digital signals. In addition, the digital VGA typically includes a relatively large lookup table (LUT) (often exceeding a kilobyte or more) to convert values received from the AGC unit from logarithmic units in decibels (dB) to linear values for controlling the gain of the digital VGA. In operation, for example, the digital VGA multiplies the linear digital signals received from the A/D converter by a linear gain value obtained from the LUT. For these reasons, wireless communication devices incorporating the Zero IF architecture may have significant cost even though the IF components have been eliminated.
  • SUMMARY
  • In general, the invention is directed toward a digital voltage gain amplifier (digital VGA) that operates within the logarithmic domain. In particular, the digital VGA scales digital input values in accordance with logarithmic gain values. Among other advantages, properties of the logarithmic domain are exploited to replace the complex multiplier of a conventional VGA with a simple and relatively inexpensive adder. Additional techniques are described to significantly reduce the size of one or more LUTs implemented within the digital VGA. In this manner, the invention can realize a much more simple, lower cost design of a digital VGA. [0008]
  • Although not so limited, the digital VGA is particularly useful within CDMA wireless communication devices that incorporate the Zero IF architecture. The invention greatly simplifies the manner in which relative large digital signals can be processed, reducing the complexity, memory space and cost of the wireless communication device. Other non-CDMA Zero-IF architectures can also benefit from the invention. [0009]
  • In one embodiment, the invention comprises a digital voltage gain amplifier. The amplifier may include a logarithmic conversion unit that converts a baseband signal from a linear domain to a logarithmic domain and an adder that sums the converted baseband signal with a gain signal to produce a scaled baseband signal. In addition, the amplifier may include an exponential conversion unit that converts the scaled baseband signal from the logarithmic domain to the linear domain. [0010]
  • In another embodiment, the invention comprises a wireless communication device. For example, the wireless communication device may include an antenna that receives an RF signal and an RF mixer that generates a baseband signal from the RF signal. In addition, the wireless communication device may include the voltage gain amplifier described above to scale the baseband signal. The wireless communication device may also include digital signal processor that processes at least part of the scaled baseband signal in the linear domain. [0011]
  • In still other embodiments, the invention may comprise one or more methods. For example, a method may include converting a baseband signal from a linear domain to a logarithmic domain, and adding the converted baseband signal to a gain to generate a scaled baseband signal. The method may also include converting the scaled baseband signal from the logarithmic domain to the linear domain. The conversions may utilize lookup tables. Additional techniques can be used to reduce the size of the lookup tables and thus reduce memory requirements. [0012]
  • In yet another embodiment, the invention can avoid the use of a multiplier in a digital VGA. For example, a multiplication function followed by optional truncation can be performed by first converting the two inputs to be multiplied into the logarithmic domain. The input signals can then be added or subtracted in the logarithmic domain before being converted back to a linear domain with just enough bits to mimic the original truncation operation. [0013]
  • The invention can provide a number of advantages. For example, the invention can provide a more simple, lower cost design of a digital VGA for use in Zero IF architecture. In particular, the invention may eliminate the need for a complex and relatively expensive multiplier, which can be replaced with a much more simple and inexpensive adder. In addition, because the inventive amplifier operates in the logarithmic domain, the need to convert the gain values to a linear domain can be simplified, or avoided altogether. In one embodiment, for example, a digital VGA scales digital input values within the logarithmic domain using logarithmic gain values in units of decibels. In that case, the gain values can be provided to the adder without any conditioning or conversion. [0014]
  • The invention may also significantly reduce memory requirements in a digital VGA by using techniques to reduce the size of one or more LUTs implemented in the digital VGA. In particular, an exponential conversion unit may saturate a baseband signal in the logarithmic domain prior to converting the baseband signal back into a linear domain. The saturation prior to lookup can reduce the size (i.e., width) of the individual entries in the LUT, thus reducing the amount of memory required for the LUT. In addition, a logarithmic conversion unit may utilize different LUTs for the exponent and the mantissa of a floating point number, as described in detail below, which can drastically reduce memory requirements. In particular, only a portion of the mantissa values may be stored in the mantissa LUT, and the additional values can be generated or approximated as needed. [0015]
  • Additional details of these and other embodiments are set forth in the accompanying drawings and the description below. Other features, objects and advantages will become apparent from the description and drawings, and from the claims.[0016]
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 is a block diagram illustrating a wireless communication device according to the invention. [0017]
  • FIG. 2 is a flow diagram according to an embodiment of the invention. [0018]
  • FIG. 3 is a block diagram illustrating an embodiment of digital VGA according to the invention. [0019]
  • FIG. 4 is a block diagram, illustrating in greater detail, one embodiment of digital VGA. [0020]
  • FIGS. 5A-5C illustrate three different exemplary embodiments of an exponential conversion unit according to the invention. [0021]
  • FIG. 6 is a block diagram, illustrating in greater detail, one implementation of a logarithmic conversion unit. [0022]
  • FIGS. 7A and 7B are a series of two graphs that further illustrate the concept behind the embodiment of logarithmic conversion unit illustrated in FIG. 6. [0023]
  • FIGS. 8 and 9 are flow diagrams according to the invention.[0024]
  • DETAILED DESCRIPTION
  • FIG. 1 is a block diagram of an exemplary wireless communication device (WCD) [0025] 100 according to the invention. Although not so limited, various embodiments of the invention are described in reference to a receiver of wireless communication device that implements the Zero IF architecture, as illustrated in FIG. 1. In that case, WCD 100 converts incoming RF signals directly into baseband signals and, specifically, does not first convert the RF signals to IF signals.
  • [0026] WCD 100 includes antenna 104 that receives incoming RF signals. For example, the incoming RF signals may comprise code division multiple access (CDMA) modulated signals sent from a CDMA base station. An RF signal received by antenna 104 can be passed through low-noise amplifier (LNA) 108 before being mixed down to baseband by RF mixer 112. For example, RF mixer 112 may receive carrier waveforms produced by frequency synthesizer 116 that utilize a local clock of WCD 100 as a timing reference. The local clock, for instance, may comprise a voltage controlled oscillator 120, such as a voltage controlled temperature compensated crystal oscillator (VCTCXO). As desired, WCD 100 may also include additional components (not shown).
  • [0027] RF mixer 112 produces baseband signal 113, which can be filtered, e.g., by filter 124, and sampled by analog to digital (A/D) converter 128 to produce corresponding digital values of the signal, e.g., digital baseband signal 129. Digital VGA 132 scales digital baseband signal 129, either by amplifying or attenuating the digital values according to logarithmic gain value 135 received from automatic gain control unit (AGC) 134.
  • After scaling by [0028] digital VGA 132, the scaled digital baseband signal is provided to rake receivers 136, which separate and track signals received from different sources, e.g., different base stations. For example, rake receivers 136 may include a number of “fingers” that perform despreading, Walsh decovering and accumulation, pilot time and frequency tracking. Each finger outputs pilot and data symbols for the corresponding path to digital signal processor (DSP) 140. DSP 140 then performs symbol demodulation and/or other signal processing.
  • As described above, although the Zero IF architecture eliminates the need for IF components, the architecture has typically required conventional devices to incorporate more complicated baseband components. However, unlike a conventional digital VGA that may implement a relatively wide multiplier, [0029] digital VGA 132 operates in a logarithmic domain. In particular, digital VGA 132 scales digital baseband signal 129 within the logarithmic domain, and in accordance with the logarithmic gain value 135 received from AGC 134. In this manner, digital VGA 132 does not incorporate a complex and expensive multiplier, but utilizes a more simple and relatively low cost adder. In addition, because digital VGA 132 operates in the logarithmic domain, the gain value 135 received from AGC 134 may be used without conversion to a linear value, thus removing the need for the conventional lookup table (LUT) used for that purpose.
  • As discussed in further detail below, [0030] digital VGA 132 may utilize a logarithmic conversion unit (not shown in FIG. 1) to convert digital baseband signal 129 from a linear domain to a logarithmic domain, and may utilize an exponential conversion unit (not shown) to convert a scaled baseband signal from the logarithmic domain back to the linear domain. The exponential conversion unit and the logarithmic conversion unit may utilize lookup tables. Additional techniques described below, however, can be used to reduce the size of the lookup tables and thus reduce memory requirements. In other embodiments, the exponential conversion unit and logarithmic conversion unit may utilize algorithms, possibly in combination with smaller sized lookup tables, to dynamically generate the appropriate conversion values.
  • FIG. 2 is a flow diagram illustrating a high-level process in which digital VGA [0031] 132 (FIG. 1) scales a baseband signal in the logarithmic domain. As shown, digital VGA 132 converts a linear baseband signal from a linear domain to logarithmic domain (202). As described in detail below, digital VGA 132 may incorporate a logarithmic conversion unit that makes use of lookup tables to perform the conversion. The logarithmic domain may have units of decibels scaled to the desired resolution so that conversion of the gain values can be avoided. For example, a resolution of {fraction (2/15)} dB may be used in a WCD, corresponding to the defined resolution of the gain.
  • [0032] Digital VGA 132 adds the baseband signal in the logarithmic domain to gain values received from AGC 134, thereby generating a scaled baseband signal in the logarithmic domain (204). The scaled baseband signal may be, for example, amplified or attenuated depending on the gain values. Digital VGA 132 converts the scaled baseband signal back from the logarithmic domain to the linear domain (206). Digital VGA 132 may incorporate an exponential conversion unit that makes use of lookup tables to perform the conversion. The scaled linear baseband signal can then be processed, for example, by rake receivers 136 and digital signal processor 140 (208).
  • FIG. 3 is a block diagram illustrating an example embodiment of [0033] digital VGA 132 that operates within the logarithmic domain. As shown, digital VGA 132 includes a logarithmic conversion unit 302 that converts an incoming linear baseband signal 129 into a logarithmic domain, such as by converting the linear digital values to logarithmic values 305 having units of decibels with a desired resolution. In one embodiment, logarithmic conversion unit 302 includes a logarithmic LUT that maps acceptable values for linear baseband signals to the logarithmic values. Such a LUT, however, can require significant memory space. For this reason, various additional techniques are described to reduce the size of the logarithmic LUT, and thereby reduce memory space requirements.
  • [0034] Digital VGA 132 includes an adder 306 rather than a conventional multiplier. In particular, digital VGA 132 exploits the logarithmic domain, and replaces the multiplication function with addition. In other words, digital VGA 132 exploits the fact that Log(X*Y)=Log(X)+Log(Y), to effectively replace a multiplier with adder 306. WCD 100, however, may further process the amplified baseband signal in the linear domain. Therefore, digital VGA 132 may also include an exponential conversion unit 310 to convert the baseband signal back into the linear domain after it has been scaled.
  • The gain of [0035] digital VGA 132 can be controlled by feedback from AGC 134. In particular, AGC 134 may output a gain value 135 in the logarithmic domain, such as in units of decibels having the desired resolution. In this manner, digital VGA 132 need not convert the gain value 135 prior to application by adder 306. Rather, digital VGA 132 may amplify or attenuate linear baseband signal 129 accordingly, simply by adding the gain value 135 to linear baseband signal 129 in the logarithmic domain.
  • [0036] Exponential conversion unit 310 converts the scaled baseband signal from the logarithmic domain back to the linear domain. For example, the exponential conversion unit 310 may use one or more LUTs, as described in greater detail below. In addition, the techniques described below may be used to significantly reduce the size of the one or more exponential LUTs to reduce memory requirements.
  • In one particular case, [0037] digital VGA 132 operates in a logarithmic domain having units of decibels scaled to a desired resolution. As mentioned above, operating in a logarithmic domain having units of decibels can be particularly advantageous, because in that case the gain value generated by AGC 134 can be used without conversion. In other embodiments, however, the invention may operate in other logarithmic domains or non-linear domains. In still other embodiments, logarithmic conversion unit 302 and exponential conversion unit 310 implement algorithms in addition to, or as an alternative to, the various LUTs.
  • FIG. 4 is a block diagram of one embodiment of [0038] digital VGA 132 illustrated in greater detail. In particular, logarithmic conversion unit 302 is illustrated as including a logarithmic lookup table (LOG LUT) 402. In addition, logarithmic conversion unit 302 includes hardware that separates an incoming signed baseband signal into an unsigned absolute value (ABS as shown at 406) and a sign bit (as shown at 410). In other words, the sign bit can be removed from the baseband signal within logarithmic conversion unit 302 and then propagated and reinserted in exponential conversion unit 310. The logarithm of a negative number is undefined. Thus, removing the sign bit from the baseband signal avoids the scenario where hardware within the digital VGA attempts to operate on negative numbers within the logarithmic domain. Rather, specific hardware within digital VGA 132 may operate only on positive numbers within the logarithmic domain once the sign bit has been removed.
  • In one particular example, A/D converter [0039] 128 (FIG. 1) produces the digital baseband signal 129 as an 18-bit binary number, including a sign bit, 7 integer bits, and 10 decimal bits. The sign bit is separated from the baseband signal and the remaining 17-bit binary number, including 7 integer bits and 10 decimal bits, is fed into LOG LUT 402. As a result of the lookup, the 17-bit binary number is converted into a 9-bit signed number, which is fed into adder 306. Adder 306 also receives a 9-bit signed number from AGC 134 representing a gain value in units of decibels with the desired resolution. Notably, the gain value is already in the logarithmic domain, and thus requires no adjustment prior to input into adder 306. Adder 306 adds the respective inputs to produce a 10-bit result, which is fed into exponential conversion unit 310. In one example, a relatively simple and low cost 9-bit adder is used.
  • [0040] Exponential conversion unit 310 may include saturation unit 424 and at least one exponential LUT 428. The saturation unit can be used to saturate the baseband signal in the logarithmic domain. For example, continuing with the example above, the 10-bit signed result, which is fed into exponential conversion unit 310, can be saturated to 7-bits by saturation unit 424 to span a dynamic range represented by 128 possible values. The output of saturation unit 424 is fed to exponential LUT 428 along with the sign bit (as shown at 410) to generate a 4-bit signed result representing the scaled baseband signal in the linear domain. Performing saturation prior to the lookup in exponential LUT 430 can save memory space by reducing the required size of individual entries in exponential LUT 430. Moreover, truncation operations can be incorporated into exponential LUT 430. In other words, any conventional truncation operations that would need to follow a conventional multiplier type of VGA can be incorporated into exponential LUT 430 in accordance with the invention simply by defining the appropriate bit-width of the output of exponential LUT 430.
  • FIGS. 5A-5C illustrate three different exemplary embodiments of an exponential conversion unit according to the invention. The [0041] saturation unit 424 illustrated in FIG. 4 is not shown in FIGS. 5A-5C, but could be included for saturation prior to the lookups to reduce the size of one or more LUTs within the exponential conversion unit. In addition, entries in the one or more LUTs within the exponential conversion unit may have output bit-widths that effectively truncate digital input signals.
  • The [0042] exponential conversion unit 502 illustrated in FIG. 5A, includes different LUTs for positive and negative values. In particular, exponential conversion unit 502 includes EXP_LUT(pos) 506 that stores the 128 possible positive 3-bit values, and also includes EXP_LUT(neg) 510 that stores the 128 possible negative 4-bit values. The sign bit (as shown at 410) is used to provide input signal 514 used by multiplexer 518 to select output from the appropriate LUT. Thus, when the sign bit identifies a negative number, multiplexer 518 selects output from EXP_LUT(neg) 510. When the sign bit identifies a positive number, multiplexer 518 selects output from EXP_LUT(pos) 506.
  • FIG. 5B illustrates yet another configuration of an exponential conversion unit. In particular, [0043] exponential conversion unit 540, as illustrated in FIG. 5B, uses a single EXP_LUT(pos) 544 and replaces the EXP_LUT(neg) with an adder 548 that is used to generate the complimentary negative value from a positive value read from EXP_LUT(pos) 544. For example, given a positive value X stored in EXP_LUT(pos), the complimentary negative value may be generated by the appropriate complimentary equation, in one case (−X−1). In other cases, however, where the negative and positive values are perfectly symmetric about a Y-axis, the twos-complement equation of −X+1, or the like, may be used to generate the negative values from the positive values.
  • [0044] Exponential conversion unit 540, as illustrated in FIG. 5B, can provide advantages by further reducing memory requirements. In particular, exponential conversion unit 540 utilizes a single 128-bit by 3-bit LUT, and adder 548. Exponential conversion unit 502 as illustrated in FIG. 5A, on the other hand, requires more memory space, but eliminates the additional adder. Each of the embodiments of FIGS. 5A and 5B has advantages and disadvantages, which can be considered in determining the best configuration for a given implementation.
  • FIG. 5C illustrates still another configuration of an exponential conversion unit. Like the embodiment of FIG. 5B, [0045] exponential conversion unit 560 illustrated in FIG. 5C uses a single EXP_LUT(pos) 544. However, exponential conversion unit 560 generates negative values by inverting bits selected from EXP_LUT(pos) 544 and appending the sign bit. One's complement unit 568 can be used to perform the inversion and append unit 574 can be used to append the sign bit after multiplexer 518 selects the desired output. The embodiment of FIG. 5C avoids the need for an EXP_LUT(neg) as illustrated in FIG. 5A and also avoids the need for an adder as illustrated in FIG. 5B.
  • FIG. 6 is a block diagram, illustrating in greater detail, one implementation of [0046] logarithmic conversion unit 302. As mentioned above, logarithmic conversion unit 302 is used to convert digital values of a signal, e.g., an incoming linear baseband signal 129, into a logarithmic domain. While logarithmic conversion unit 302 can be realized by implementing a single LUT that maps acceptable values for linear baseband signal to the logarithmic domain, an alternative configuration, as illustrated in FIG. 6, can significantly reduce memory requirements.
  • In particular, as illustrated in FIG. 6, [0047] logarithmic conversion unit 302 includes various hardware for manipulating a floating point number. For example, an N-Bit positive binary number X(p) can be expressed as X(p)=m*2E, where E is referred to as the exponent and represents the position of the most significant bit in X(p) that is set to a one, and m is referred to as the mantissa and represents the remaining E-1 least significant bits.
  • In a logarithmic domain having decibel units, the above floating point equation can be expressed as: [0048]
  • 20.log(X(p)/210).R dB=20.log(2E/210).R dB+20.log(m).R dB,
  • where R[0049] dB is the inverse of the desired decibel resolution. The floating point equation in the logarithmic domain in decibel units can then be expressed as:
  • X=X E +X m,
  • where X[0050] E is the decibel value of the exponent and Xm is the decibel value of the mantissa.
  • In this particular domain, X[0051] E can be stored as a table of N=17 entries, where each entry is 9-bits wide. Furthermore, Xm can be thought of as N segments. However, only one of the segments needs to be stored as a table, and values for all other segments can be derived from entries of the stored segment. For example, the mth segment includes 2m-1 elements, each of which can be derived from an element of the (m+n)th segment by left-shifting the input address of the (m+n)th segment by n-bits. In addition, a nearest neighbor interpolation can be performed to derive elements of the (m+n)th segment from elements of the mth segment. In particular, to interpolate an element of the (m+n)th segment from an element of the mth segment, the input address of the mth segment can be rounded by n-bits and used as the input address of the (m+n)th segment.
  • Referring again to FIG. 6, [0052] logarithmic conversion unit 302 may include an exponent extractor 602 and a mantissa extractor 606. An exponent LUT 612 can be used to generate the logarithmic value of the exponent. In addition, a mantissa LUT 616 can be used to generate the logarithmic value of the mantissa. These values can then be combined by adder 620, and possibly truncated by truncate unit 624.
  • In one embodiment, [0053] mantissa LUT 616 maps all possible values of the various mantissa segments. However, to reduce the size of mantissa LUT 616 and thereby reduce memory requirements, address manipulation logic 624 can be implemented to allow values of one segment of the mantissa to be generated from a different segment of the mantissa. In this manner, only a single segment of the mantissa can be stored in mantissa LUT 616.
  • [0054] Address manipulation logic 624 may operate as follows. Assuming that mantissa LUT 616 includes 2U entries, then
  • if E>U, let input address M′=round(M/2(E-U)), and
  • if E≦U, let M′=<<(U-E).
  • In other words, if E>U, then M′ is interpolated and defined as the nearest neighbor input address in the stored [0055] mantissa LUT 616, and if E≦U. M′ is obtained by left shifting the input address by (U-E) bits. M′ can then be fed into the stored segment to yield the appropriate converted value in the logarithmic domain.
  • FIGS. 7A and 7B are a series of two graphs that further illustrate the concept behind the embodiment of [0056] logarithmic conversion unit 302 illustrated in FIG. 6. Again, the floating point equation in the logarithmic domain having decibel units can be expressed as X=XE+Xm, where XE is the decibel value of the exponent and Xm is the decibel value of the mantissa. FIG. 7A is a graph of the decibel value of X as a function of linear input, in comparison to a graph of the decibel value of XE for the same input. As can be seen in FIG. 7A, the value of XE deviates slightly from the value of X at various different inputs.
  • FIG. 7B is a graph of the decibel value of X[0057] m. Xm can be viewed as the variation between X and XE at the various different inputs. Thus, as shown in FIG. 6, X can be generated from exponent LUT 612 and mantissa LUT 616. In particular, exponential LUT 612 is used to generate the logarithmic value of the exponent, and mantissa LUT 616 is used to generate the logarithmic value of the mantissa. Importantly, however, to save memory space, mantissa LUT 616 need only store entries for one of the spikes (i.e. segments) illustrated in FIG. 7A. The values of the other spikes can then be generated using address manipulation logic 624 as described above.
  • The segment (or spike as illustrated in FIG. 7B) that is stored in [0058] mantissa LUT 616 can be chosen depending on the level of accuracy required. For example, the full logarithmic mantissa table can be derived without any loss by storing the last segment (in this case the 17th segment). However, that would result in the LUT having 217-1=65,536 entries. Notably, because logarithmic functions tend to flatten at large inputs, a much smaller segment can be chosen without a significant loss in performance in a wireless communication device. In particular, experiments have showed that storing the 7th segment yields acceptable approximations for all inputs. This would require a mantissa LUT having only 27-1=64 entries.
  • Choosing a relatively small numbered segment for inclusion in the mantissa table effectively results in non-uniform sampling over the logarithmic function. At lower inputs, e.g., in lower segments, where the logarithmic function changes relatively rapidly, all values in lower numbered segments can be generated from the larger numbered segment. However, at higher inputs, where the logarithmic function changes much more slowly, the values are interpolated from the stored segment. This can be viewed as a sort of non-uniform sampling of the logarithmic function, wherein at lower inputs more data points are preserved, but at higher inputs, fewer data points are preserved. Experiments have shown that such non-uniform sampling does not result in significant performance reduction in a WCD. [0059]
  • To account for any unexpected variables, such as quantization noise, the resolution of both [0060] exponent LUT 612 and mantissa LUT 616 can be increased by K-bits to help insure that the data is correct and non-corrupted. Quantization noise may be introduced whenever a floating point LOG function is represented by finite bit-width digital numbers. Experiments have showed that increasing the resolution of exponent LUT 612 and mantissa LUT 616 by K=3 bits can be sufficient to compensate for quantization noise in a WCD.
  • FIG. 8 is a flow diagram illustrating a process that can be used to reduce memory requirements when implementing one or more LUTs. The process illustrated in FIG. 8 may be particularly effective when used in a WCD, but is not so limited. For example, the process of FIG. 8 may be used in any computer device implementing lookup tables. [0061]
  • As shown, a number is separated into an exponent component and a mantissa component in a first domain ([0062] 802). For example, the first domain may be a linear domain and the number may be binary floating point number representing digital values of a signal. In that case, the exponent component can be extracted from the number simply by identifying and storing the most significant bit that is set to one. Similarly, the mantissa component can be extracted from the number simply by storing the remaining least significant bits.
  • The exponent component can be converted from the first domain to a second domain, such as a non-linear domain ([0063] 804). Separately, the mantissa component can be converted from the first domain to the second domain (806). In one particular case, the second domain is a logarithmic domain having units of decibels with the desired resolution. Once converted to the second domain (804 and 806), the exponent and mantissa components can be combined (808). For example, an adder can be implemented to facilitate the combination simply by summing the exponent and mantissa components. If desired, the combination can then be truncated or rounded.
  • The conversion of the exponent component can be done using a first LUT, e.g., an exponent LUT. Similarly, the conversion of the mantissa component can be done using a second LUT, e.g., a mantissa LUT. Alternatively, either or both of the conversions may be achieved using an algorithm, or an algorithm and a LUT in combination. [0064]
  • The exponent LUT may be relatively small, and may have entries corresponding to the possible bit positions of the exponent. For example, if the number is a 17-bit number, the exponent LUT may have only [0065] 17 entries. The mantissa LUT, on the other hand, may include a much larger number of entries. For example, if the number is a 17-bit number, the mantissa LUT could include an extremely large number of entries. For this reason, additional techniques can be used to further reduce the size of the mantissa LUT, and thus save memory space.
  • FIG. 9 is a flow diagram illustrating a process that can be used to significantly reduce the size of the mantissa LUT. As shown, only a subset of a total number of mantissa values are stored in the mantissa table ([0066] 902). Values not included in the subset can then be derived from the subset (904). In this manner, the memory requirements for implementing a mantissa LUT can be reduced.
  • Referring again to FIG. 7B, the subset of mantissa values may correspond to one of the spikes illustrated in FIG. 7B. The values in all of the other spikes can be generated either by shifting the input and selecting an entry in the subset based on the shifted input, or by interpolating input and selecting an entry in the subset based on the interpolated input. If a value in a smaller numbered mantissa segment is needed (i.e., a segment located to the left of the stored segment in FIG. 7B), the shifting operation can be used. If a value in a larger number mantissa segment is needed (i.e., a segment located to the right of the stored segment in FIG. 7B), the interpolation operation can be used. In this manner, the total number of possible mantissa values can be generated, as needed, from a much smaller subset of mantissa entries stored in a table, thus saving memory space. [0067]
  • In particular, if a value in a larger number mantissa segment is needed, the input address of that value is interpolated and defined as the nearest neighbor input address within the stored mantissa segment. If a value in a smaller numbered mantissa segment is needed, the input address of that value is left shifting by a number of bits corresponding to the difference between the number of the stored segment and the number of the segment for the desired value. The interpolated address or shifted address can then be fed into the stored segment to yield the appropriate converted value. [0068]
  • As mentioned above, the particular subset is stored in the mantissa LUT can be chosen depending on the level of accuracy required. Notably, because logarithmic functions tend to flatten at large inputs, a small segment can be used without a significant loss in performance in a wireless communication device. In particular, experiments showed that storing the 7[0069] th segment yielded acceptable approximations for all inputs. This would require a mantissa LUT having only 27-1=64 entries.
  • In still other embodiments, a somewhat larger mantissa LUT, including entries that comprise non-uniform sampling of the logarithmic or logarithmic like functions can be used. For example, the entries could be pre-computed using the techniques described above. In other words, a segment of the mantissa could be selected and all of the values in smaller segments could be pre-computed and included within the LUT. However, for larger segments, the entries could be pre-computed according to the interpolation technique described above. In this manner, every segment stored within the LUT would have no more entries than the chosen segment, thus limiting the amount of required memory space. Although the mantissa LUT would be larger than a LUT storing only the single segment, the address manipulation logic would not be needed. In designing a particular implementation, the additional memory space required can be weighed against the inclusion of address manipulation logic to determine the best, or most efficient configuration. [0070]
  • The various LUTs described above may be stored in memory and accessed as needed. In some cases, methods described above may be implemented in software, such as program code. For example, the program code can be loaded into memory and then executed in a processor. The program code can be initially carried on computer-readable media such as a hard drive or magnetic, optical, magneto-optic, phase-change, or other disk or tape media. Alternatively, the program code may be loaded into memory from electronic computer-readable media such as EEPROM, or downloaded over a network connection. If downloaded, the program code may be initially embedded in a carrier wave or otherwise transmitted on an electromagnetic signal. The program code may be embodied as a feature in an application program providing a wide range of functionality. [0071]
  • If the invention is implemented in program code, the processor that executes the program code may take the form of a microprocessor and can be integrated with or form part of a PC, Macintosh, computer workstation, hand-held data terminal, palm computer, WCD, wireless base station, network router, or the like. The memory may include random access memory (RAM) storing program code that is accessed and executed by processor to carry out the various method described above. [0072]
  • Various embodiments of the invention have been described. For example, a digital VGA has been described for use in a WCD. In particular, the digital VGA operates within the logarithmic domain, and replaces a conventional multiplier and a conventional exponential lookup table having a size greater than 1000 bytes, with an adder, logarithmic LUTs of nominal size (i.e. approximately 200 bytes of total space) and a smaller exponential table of nominal size (i.e. approximately 128 bytes). Nevertheless, various modifications may be made without departing from the spirit and scope of the invention. For example, rather than implementing lookup tables, the invention could be realized using algorithms that dynamically convert from logarithmic domains to linear domains, and/or vice versa. In addition, the invention could be implemented in other logarithmic domains. Moreover, the digital VGA according to the invention could be used in other devices, including, for example, a base station within a wireless communication network. For example, any device that implements a multiplier followed by some sort of truncation may benefit from the invention. [0073]
  • In addition, aspects of the invention could be used in applications other than digital VGA's. For example, any apparatus that performs a multiplication operation followed by a truncation operation could use aspects of the invention to replace a conventional multiplier with an adder. In one case, the invention can be implemented to multiply two baseband signals using an adder rather than a multiplier. In general, the invention can perform multiplication and truncation by converting linear digital values to a logarithmic domain, adding the digital values in the logarithmic domain and then converting the added value back to a linear domain. Moreover, a truncation operation can be incorporated into a lookup table that is used to convert back to the linear domain simply by choosing output bit-widths to effectively truncate the signals. [0074]
  • Various techniques for reducing the size of LUTs so as to reduce memory requirements have also been described. In particular, many of these techniques have been described in the context of a WCD. However, the invention is not limited in that respect. For example, the techniques used to reduce the size of one or more LUTs could also be used in other computer devices to save memory space. Accordingly, these and other embodiments are within the scope of the following claims. [0075]

Claims (11)

1. A method comprising:
converting a first digital signal from a linear domain to a logarithmic domain,
adding the converted digital signal and a second digital signal to generate a scaled digital signal; and
converting the scaled digital signal from the logarithmic domain to the linear domain.
2. The method of claim 1, wherein the first digital signal is a baseband signal and the second digital signal is a gain value.
3. The method of claim 1, wherein the first digital signal is a first baseband signal and the second digital signal is a second baseband signal, the method further comprising converting the second digital signal from a linear domain to a logarithmic domain prior to adding the converted digital signal and the second digital signal.
4. The method of claim 1, further comprising processing the scaled digital signal in the linear domain.
5. The method of claim 1, further comprising converting the first digital signal from the linear domain to the logarithmic domain by accessing a lookup table.
6. The method of claim 1, further comprising converting the scaled digital signal from the logarithmic domain to the linear domain by accessing a lookup table.
7. The method of claim 1, further comprising saturating the scaled digital signal prior to converting the scaled digital signal from the logarithmic domain to the linear domain.
8. The method of claim 1, further comprising truncating the scaled digital signal prior to converting the scaled digital signal from the logarithmic domain to the linear domain.
9. The method of claim 2, wherein the scaled digital signal is an attenuated signal having a value less than the baseband signal.
10. The method of claim 2, wherein the scaled digital signal is an amplified signal having a value greater than the baseband signal.
11. A method comprising:
converting a baseband signal from a linear domain to a logarithmic domain;
adding the converted baseband signal to a gain to generate a scaled baseband signal;
saturating the scaled baseband signal;
converting the saturated baseband signal from the logarithmic domain to the linear domain; and
processing the saturated baseband signal in the linear domain.
US10/769,152 2001-07-16 2004-01-30 Digital voltage gain amplifier for zero if architecture Abandoned US20040184569A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/769,152 US20040184569A1 (en) 2001-07-16 2004-01-30 Digital voltage gain amplifier for zero if architecture

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US30596801P 2001-07-16 2001-07-16
US09/954,589 US6707865B2 (en) 2001-07-16 2001-09-14 Digital voltage gain amplifier for zero IF architecture
US10/769,152 US20040184569A1 (en) 2001-07-16 2004-01-30 Digital voltage gain amplifier for zero if architecture

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/954,589 Continuation US6707865B2 (en) 2001-07-16 2001-09-14 Digital voltage gain amplifier for zero IF architecture

Publications (1)

Publication Number Publication Date
US20040184569A1 true US20040184569A1 (en) 2004-09-23

Family

ID=26974893

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/954,589 Expired - Lifetime US6707865B2 (en) 2001-07-16 2001-09-14 Digital voltage gain amplifier for zero IF architecture
US10/769,152 Abandoned US20040184569A1 (en) 2001-07-16 2004-01-30 Digital voltage gain amplifier for zero if architecture

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/954,589 Expired - Lifetime US6707865B2 (en) 2001-07-16 2001-09-14 Digital voltage gain amplifier for zero IF architecture

Country Status (6)

Country Link
US (2) US6707865B2 (en)
JP (3) JP2005503697A (en)
BR (1) BR0211166A (en)
CA (1) CA2453168A1 (en)
RU (1) RU2004104351A (en)
WO (1) WO2003009129A1 (en)

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040267842A1 (en) * 2003-06-24 2004-12-30 Texas Instruments Incorporated Device with dB-to-linear gain conversion
US20060238393A1 (en) * 2005-04-22 2006-10-26 Claire Tassin Gain control for cartesian loop transmitter with digital processing
US20080013603A1 (en) * 2004-12-20 2008-01-17 Andreas Cedergren Receiver and A Receiving Method
US20120119813A1 (en) * 2010-11-16 2012-05-17 Rf Micro Devices, Inc. Digital fast db to gain multiplier for envelope tracking systems
US8942313B2 (en) 2011-02-07 2015-01-27 Rf Micro Devices, Inc. Group delay calibration method for power amplifier envelope tracking
US8942652B2 (en) 2011-09-02 2015-01-27 Rf Micro Devices, Inc. Split VCC and common VCC power management architecture for envelope tracking
US8947161B2 (en) 2011-12-01 2015-02-03 Rf Micro Devices, Inc. Linear amplifier power supply modulation for envelope tracking
US8952710B2 (en) 2011-07-15 2015-02-10 Rf Micro Devices, Inc. Pulsed behavior modeling with steady state average conditions
US8957728B2 (en) 2011-10-06 2015-02-17 Rf Micro Devices, Inc. Combined filter and transconductance amplifier
US8975959B2 (en) 2011-11-30 2015-03-10 Rf Micro Devices, Inc. Monotonic conversion of RF power amplifier calibration data
US8981839B2 (en) 2012-06-11 2015-03-17 Rf Micro Devices, Inc. Power source multiplexer
US9020451B2 (en) 2012-07-26 2015-04-28 Rf Micro Devices, Inc. Programmable RF notch filter for envelope tracking
US9019011B2 (en) 2011-06-01 2015-04-28 Rf Micro Devices, Inc. Method of power amplifier calibration for an envelope tracking system
US9024688B2 (en) 2011-10-26 2015-05-05 Rf Micro Devices, Inc. Dual parallel amplifier based DC-DC converter
US9041365B2 (en) 2011-12-01 2015-05-26 Rf Micro Devices, Inc. Multiple mode RF power converter
US9099961B2 (en) 2010-04-19 2015-08-04 Rf Micro Devices, Inc. Output impedance compensation of a pseudo-envelope follower power management system
US9112452B1 (en) 2009-07-14 2015-08-18 Rf Micro Devices, Inc. High-efficiency power supply for a modulated load
US9178627B2 (en) 2011-05-31 2015-11-03 Rf Micro Devices, Inc. Rugged IQ receiver based RF gain measurements
US9178472B2 (en) 2013-02-08 2015-11-03 Rf Micro Devices, Inc. Bi-directional power supply signal based linear amplifier
US9197162B2 (en) 2013-03-14 2015-11-24 Rf Micro Devices, Inc. Envelope tracking power supply voltage dynamic range reduction
US9197256B2 (en) 2012-10-08 2015-11-24 Rf Micro Devices, Inc. Reducing effects of RF mixer-based artifact using pre-distortion of an envelope power supply signal
US9197165B2 (en) 2010-04-19 2015-11-24 Rf Micro Devices, Inc. Pseudo-envelope following power management system
US9203353B2 (en) 2013-03-14 2015-12-01 Rf Micro Devices, Inc. Noise conversion gain limited RF power amplifier
US9207692B2 (en) 2012-10-18 2015-12-08 Rf Micro Devices, Inc. Transitioning from envelope tracking to average power tracking
US9225231B2 (en) 2012-09-14 2015-12-29 Rf Micro Devices, Inc. Open loop ripple cancellation circuit in a DC-DC converter
US9247496B2 (en) 2011-05-05 2016-01-26 Rf Micro Devices, Inc. Power loop control based envelope tracking
US9246460B2 (en) 2011-05-05 2016-01-26 Rf Micro Devices, Inc. Power management architecture for modulated and constant supply operation
US9250643B2 (en) 2011-11-30 2016-02-02 Rf Micro Devices, Inc. Using a switching signal delay to reduce noise from a switching power supply
US9256234B2 (en) 2011-12-01 2016-02-09 Rf Micro Devices, Inc. Voltage offset loop for a switching controller
US9263996B2 (en) 2011-07-20 2016-02-16 Rf Micro Devices, Inc. Quasi iso-gain supply voltage function for envelope tracking systems
US9280163B2 (en) 2011-12-01 2016-03-08 Rf Micro Devices, Inc. Average power tracking controller
US9294041B2 (en) 2011-10-26 2016-03-22 Rf Micro Devices, Inc. Average frequency control of switcher for envelope tracking
US9300252B2 (en) 2013-01-24 2016-03-29 Rf Micro Devices, Inc. Communications based adjustments of a parallel amplifier power supply
US9298198B2 (en) 2011-12-28 2016-03-29 Rf Micro Devices, Inc. Noise reduction for envelope tracking
US9374005B2 (en) 2013-08-13 2016-06-21 Rf Micro Devices, Inc. Expanded range DC-DC converter
US9379667B2 (en) 2011-05-05 2016-06-28 Rf Micro Devices, Inc. Multiple power supply input parallel amplifier based envelope tracking
US9431974B2 (en) 2010-04-19 2016-08-30 Qorvo Us, Inc. Pseudo-envelope following feedback delay compensation
US9479118B2 (en) 2013-04-16 2016-10-25 Rf Micro Devices, Inc. Dual instantaneous envelope tracking
US9484797B2 (en) 2011-10-26 2016-11-01 Qorvo Us, Inc. RF switching converter with ripple correction
US9494962B2 (en) 2011-12-02 2016-11-15 Rf Micro Devices, Inc. Phase reconfigurable switching power supply
US9515621B2 (en) 2011-11-30 2016-12-06 Qorvo Us, Inc. Multimode RF amplifier system
US9614476B2 (en) 2014-07-01 2017-04-04 Qorvo Us, Inc. Group delay calibration of RF envelope tracking
US9627975B2 (en) 2012-11-16 2017-04-18 Qorvo Us, Inc. Modulated power supply system and method with automatic transition between buck and boost modes
US9813036B2 (en) 2011-12-16 2017-11-07 Qorvo Us, Inc. Dynamic loadline power amplifier with baseband linearization
US9843294B2 (en) 2015-07-01 2017-12-12 Qorvo Us, Inc. Dual-mode envelope tracking power converter circuitry
US9912297B2 (en) 2015-07-01 2018-03-06 Qorvo Us, Inc. Envelope tracking power converter circuitry
US9954436B2 (en) 2010-09-29 2018-04-24 Qorvo Us, Inc. Single μC-buckboost converter with multiple regulated supply outputs
US9973147B2 (en) 2016-05-10 2018-05-15 Qorvo Us, Inc. Envelope tracking power management circuit
US10476437B2 (en) 2018-03-15 2019-11-12 Qorvo Us, Inc. Multimode voltage tracker circuit

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6707865B2 (en) * 2001-07-16 2004-03-16 Qualcomm Incorporated Digital voltage gain amplifier for zero IF architecture
GB0124882D0 (en) * 2001-10-17 2001-12-05 Koninkl Philips Electronics Nv Improved variable length decoder
US7116955B2 (en) * 2002-09-24 2006-10-03 Ati Technologies, Inc. Dual loop automatic gain control
US7271748B2 (en) * 2004-09-13 2007-09-18 Texas Instruments Incorporated System and method for providing a thermometer coded output filter
US7701371B2 (en) * 2006-04-04 2010-04-20 Qualcomm Incorporated Digital gain computation for automatic gain control
JP4783319B2 (en) * 2007-03-27 2011-09-28 日本電信電話株式会社 Dynamic range scale circuit

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3793484A (en) * 1972-11-13 1974-02-19 Audiometric Teleprocessing Inc Programmable audio level control useful in audiometric apparatus
US4338589A (en) * 1979-02-13 1982-07-06 Hewlett-Packard Company Autocalibration of compressed A/D converter
US4375777A (en) * 1978-11-11 1983-03-08 Nippon Gakki Seizo Kabushiki Kaisha Electronic musical instrument
US5890126A (en) * 1997-03-10 1999-03-30 Euphonics, Incorporated Audio data decompression and interpolation apparatus and method
US6707865B2 (en) * 2001-07-16 2004-03-16 Qualcomm Incorporated Digital voltage gain amplifier for zero IF architecture

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58114617A (en) * 1981-12-28 1983-07-08 テクトロニツクス・インコ−ポレイテツド Nonlinear amplifier
JPS6356030A (en) * 1986-08-26 1988-03-10 Victor Co Of Japan Ltd Digital information signal transmission system
JP2710317B2 (en) * 1986-10-15 1998-02-10 オリンパス光学工業株式会社 Color imaging device
JP2504579Y2 (en) * 1987-03-17 1996-07-10 株式会社東芝 Digital gain control circuit
JP2609630B2 (en) * 1987-09-26 1997-05-14 株式会社東芝 Divider and division method
JPH01161585A (en) * 1987-12-18 1989-06-26 Toshiba Corp Multiplier
JPH0217730A (en) * 1988-07-06 1990-01-22 Hitachi Ltd Digital agc circuit
US5014013A (en) * 1989-10-06 1991-05-07 Hewlett-Packart Company Antilog circuit with automatic gain control
JPH03224372A (en) * 1989-12-22 1991-10-03 Olympus Optical Co Ltd Electronic camera
JPH04290122A (en) * 1991-03-19 1992-10-14 Fujitsu Ltd Numerical expression conversion device
JPH04312189A (en) * 1991-04-11 1992-11-04 Mitsubishi Electric Corp Multiplier
JPH05150786A (en) * 1991-10-31 1993-06-18 Yamaha Corp Nonlinear function synthesizer and musical sound synthesizing device using the same
JPH05160653A (en) * 1991-12-09 1993-06-25 Yamaha Corp Automatic gain controller
JP2734274B2 (en) * 1992-01-14 1998-03-30 日本電気株式会社 Floating point adder / subtracter
DE69332021T2 (en) * 1992-06-08 2003-01-16 Motorola Inc AUTOMATIC GAIN REGULATION FOR A RECEIVER
FI96810C (en) 1993-05-26 1996-08-26 Nokia Oy Ab Method and apparatus for converting an analog signal to a digital floating point number and converting the digital floating point number to an analog signal
JPH07274039A (en) * 1994-03-28 1995-10-20 Hitachi Ltd Picture signal corrector and signal converter
US6885752B1 (en) 1994-07-08 2005-04-26 Brigham Young University Hearing aid device incorporating signal processing techniques
US5566201A (en) * 1994-09-27 1996-10-15 Nokia Mobile Phones Ltd. Digital AGC for a CDMA radiotelephone
GB2297443B (en) * 1995-01-26 1999-09-08 Sony Uk Ltd Amplifier
US5642305A (en) 1995-01-31 1997-06-24 Motorola, Inc. Logarithm/inverse-logarithm converter and method of using same
US5703801A (en) * 1995-01-31 1997-12-30 Motorola, Inc. Logarithm/inverse-logarithm converter utilizing second-order term and method of using same
GB9502717D0 (en) * 1995-02-10 1995-03-29 Innovation Tk Ltd Digital image processing
US5600581A (en) 1995-02-22 1997-02-04 Motorola, Inc. Logarithm/inverse-logarithm converter utilizing linear interpolation and method of using same
JP3045126B2 (en) * 1997-11-20 2000-05-29 日本電気株式会社 Display amplifier
JPH11212768A (en) * 1998-01-23 1999-08-06 Sanyo Electric Co Ltd Logarithmic value calculation circuit
JP2000068764A (en) * 1998-08-17 2000-03-03 Sony Corp Digital gain controller and electronic equipment provided with the same
JP2000252868A (en) * 1999-03-01 2000-09-14 Toshiba Corp Cdma communication equipment and its automatic gain control circuit
US6442380B1 (en) * 1999-12-22 2002-08-27 U.S. Philips Corporation Automatic gain control in a zero intermediate frequency radio device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3793484A (en) * 1972-11-13 1974-02-19 Audiometric Teleprocessing Inc Programmable audio level control useful in audiometric apparatus
US4375777A (en) * 1978-11-11 1983-03-08 Nippon Gakki Seizo Kabushiki Kaisha Electronic musical instrument
US4338589A (en) * 1979-02-13 1982-07-06 Hewlett-Packard Company Autocalibration of compressed A/D converter
US5890126A (en) * 1997-03-10 1999-03-30 Euphonics, Incorporated Audio data decompression and interpolation apparatus and method
US6707865B2 (en) * 2001-07-16 2004-03-16 Qualcomm Incorporated Digital voltage gain amplifier for zero IF architecture

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7321912B2 (en) * 2003-06-24 2008-01-22 Texas Instruments Incorporated Device with dB-to-linear gain conversion
US20040267842A1 (en) * 2003-06-24 2004-12-30 Texas Instruments Incorporated Device with dB-to-linear gain conversion
US20080013603A1 (en) * 2004-12-20 2008-01-17 Andreas Cedergren Receiver and A Receiving Method
US7916773B2 (en) * 2004-12-20 2011-03-29 Telefonaktiebolaget L M Ericsson (Publ) Scaling and truncating in a receiver for coded digital data symbols
US20060238393A1 (en) * 2005-04-22 2006-10-26 Claire Tassin Gain control for cartesian loop transmitter with digital processing
US7277034B2 (en) 2005-04-22 2007-10-02 Stmicroelectronics Sa Gain control for cartesian loop transmitter with digital processing
US9112452B1 (en) 2009-07-14 2015-08-18 Rf Micro Devices, Inc. High-efficiency power supply for a modulated load
US9621113B2 (en) 2010-04-19 2017-04-11 Qorvo Us, Inc. Pseudo-envelope following power management system
US9431974B2 (en) 2010-04-19 2016-08-30 Qorvo Us, Inc. Pseudo-envelope following feedback delay compensation
US9401678B2 (en) 2010-04-19 2016-07-26 Rf Micro Devices, Inc. Output impedance compensation of a pseudo-envelope follower power management system
US9099961B2 (en) 2010-04-19 2015-08-04 Rf Micro Devices, Inc. Output impedance compensation of a pseudo-envelope follower power management system
US9197165B2 (en) 2010-04-19 2015-11-24 Rf Micro Devices, Inc. Pseudo-envelope following power management system
US9954436B2 (en) 2010-09-29 2018-04-24 Qorvo Us, Inc. Single μC-buckboost converter with multiple regulated supply outputs
US9075673B2 (en) * 2010-11-16 2015-07-07 Rf Micro Devices, Inc. Digital fast dB to gain multiplier for envelope tracking systems
US20120119813A1 (en) * 2010-11-16 2012-05-17 Rf Micro Devices, Inc. Digital fast db to gain multiplier for envelope tracking systems
US8942313B2 (en) 2011-02-07 2015-01-27 Rf Micro Devices, Inc. Group delay calibration method for power amplifier envelope tracking
US9246460B2 (en) 2011-05-05 2016-01-26 Rf Micro Devices, Inc. Power management architecture for modulated and constant supply operation
US9247496B2 (en) 2011-05-05 2016-01-26 Rf Micro Devices, Inc. Power loop control based envelope tracking
US9379667B2 (en) 2011-05-05 2016-06-28 Rf Micro Devices, Inc. Multiple power supply input parallel amplifier based envelope tracking
US9178627B2 (en) 2011-05-31 2015-11-03 Rf Micro Devices, Inc. Rugged IQ receiver based RF gain measurements
US9019011B2 (en) 2011-06-01 2015-04-28 Rf Micro Devices, Inc. Method of power amplifier calibration for an envelope tracking system
US8952710B2 (en) 2011-07-15 2015-02-10 Rf Micro Devices, Inc. Pulsed behavior modeling with steady state average conditions
US9263996B2 (en) 2011-07-20 2016-02-16 Rf Micro Devices, Inc. Quasi iso-gain supply voltage function for envelope tracking systems
US8942652B2 (en) 2011-09-02 2015-01-27 Rf Micro Devices, Inc. Split VCC and common VCC power management architecture for envelope tracking
US8957728B2 (en) 2011-10-06 2015-02-17 Rf Micro Devices, Inc. Combined filter and transconductance amplifier
US9484797B2 (en) 2011-10-26 2016-11-01 Qorvo Us, Inc. RF switching converter with ripple correction
US9294041B2 (en) 2011-10-26 2016-03-22 Rf Micro Devices, Inc. Average frequency control of switcher for envelope tracking
US9024688B2 (en) 2011-10-26 2015-05-05 Rf Micro Devices, Inc. Dual parallel amplifier based DC-DC converter
US9250643B2 (en) 2011-11-30 2016-02-02 Rf Micro Devices, Inc. Using a switching signal delay to reduce noise from a switching power supply
US9515621B2 (en) 2011-11-30 2016-12-06 Qorvo Us, Inc. Multimode RF amplifier system
US8975959B2 (en) 2011-11-30 2015-03-10 Rf Micro Devices, Inc. Monotonic conversion of RF power amplifier calibration data
US9041365B2 (en) 2011-12-01 2015-05-26 Rf Micro Devices, Inc. Multiple mode RF power converter
US9256234B2 (en) 2011-12-01 2016-02-09 Rf Micro Devices, Inc. Voltage offset loop for a switching controller
US9280163B2 (en) 2011-12-01 2016-03-08 Rf Micro Devices, Inc. Average power tracking controller
US8947161B2 (en) 2011-12-01 2015-02-03 Rf Micro Devices, Inc. Linear amplifier power supply modulation for envelope tracking
US9377797B2 (en) 2011-12-01 2016-06-28 Rf Micro Devices, Inc. Multiple mode RF power converter
US9494962B2 (en) 2011-12-02 2016-11-15 Rf Micro Devices, Inc. Phase reconfigurable switching power supply
US9813036B2 (en) 2011-12-16 2017-11-07 Qorvo Us, Inc. Dynamic loadline power amplifier with baseband linearization
US9298198B2 (en) 2011-12-28 2016-03-29 Rf Micro Devices, Inc. Noise reduction for envelope tracking
US8981839B2 (en) 2012-06-11 2015-03-17 Rf Micro Devices, Inc. Power source multiplexer
US9020451B2 (en) 2012-07-26 2015-04-28 Rf Micro Devices, Inc. Programmable RF notch filter for envelope tracking
US9225231B2 (en) 2012-09-14 2015-12-29 Rf Micro Devices, Inc. Open loop ripple cancellation circuit in a DC-DC converter
US9197256B2 (en) 2012-10-08 2015-11-24 Rf Micro Devices, Inc. Reducing effects of RF mixer-based artifact using pre-distortion of an envelope power supply signal
US9207692B2 (en) 2012-10-18 2015-12-08 Rf Micro Devices, Inc. Transitioning from envelope tracking to average power tracking
US9627975B2 (en) 2012-11-16 2017-04-18 Qorvo Us, Inc. Modulated power supply system and method with automatic transition between buck and boost modes
US9300252B2 (en) 2013-01-24 2016-03-29 Rf Micro Devices, Inc. Communications based adjustments of a parallel amplifier power supply
US9929696B2 (en) 2013-01-24 2018-03-27 Qorvo Us, Inc. Communications based adjustments of an offset capacitive voltage
US9178472B2 (en) 2013-02-08 2015-11-03 Rf Micro Devices, Inc. Bi-directional power supply signal based linear amplifier
US9197162B2 (en) 2013-03-14 2015-11-24 Rf Micro Devices, Inc. Envelope tracking power supply voltage dynamic range reduction
US9203353B2 (en) 2013-03-14 2015-12-01 Rf Micro Devices, Inc. Noise conversion gain limited RF power amplifier
US9479118B2 (en) 2013-04-16 2016-10-25 Rf Micro Devices, Inc. Dual instantaneous envelope tracking
US9374005B2 (en) 2013-08-13 2016-06-21 Rf Micro Devices, Inc. Expanded range DC-DC converter
US9614476B2 (en) 2014-07-01 2017-04-04 Qorvo Us, Inc. Group delay calibration of RF envelope tracking
US9843294B2 (en) 2015-07-01 2017-12-12 Qorvo Us, Inc. Dual-mode envelope tracking power converter circuitry
US9912297B2 (en) 2015-07-01 2018-03-06 Qorvo Us, Inc. Envelope tracking power converter circuitry
US9941844B2 (en) 2015-07-01 2018-04-10 Qorvo Us, Inc. Dual-mode envelope tracking power converter circuitry
US9948240B2 (en) 2015-07-01 2018-04-17 Qorvo Us, Inc. Dual-output asynchronous power converter circuitry
US9973147B2 (en) 2016-05-10 2018-05-15 Qorvo Us, Inc. Envelope tracking power management circuit
US10476437B2 (en) 2018-03-15 2019-11-12 Qorvo Us, Inc. Multimode voltage tracker circuit

Also Published As

Publication number Publication date
BR0211166A (en) 2004-09-28
JP2009284498A (en) 2009-12-03
JP2013081184A (en) 2013-05-02
JP5559286B2 (en) 2014-07-23
JP2005503697A (en) 2005-02-03
RU2004104351A (en) 2005-03-27
US6707865B2 (en) 2004-03-16
CA2453168A1 (en) 2003-01-30
WO2003009129A1 (en) 2003-01-30
US20030011423A1 (en) 2003-01-16

Similar Documents

Publication Publication Date Title
US6707865B2 (en) Digital voltage gain amplifier for zero IF architecture
US6950841B2 (en) Logarithmic lookup tables
US7116955B2 (en) Dual loop automatic gain control
JP4202604B2 (en) Method and apparatus for limiting the amplitude of a transmitted signal
US8682315B2 (en) Predistortion system and method based on look up table interpolation
JP2009218770A (en) Apparatus for updating coefficient for distortion compensation and amplifier for compensating distortion
US6983133B2 (en) Linearization apparatus for linear automatic gain control in a mobile communication terminal and method for controlling the same
TW200922141A (en) Method and apparatus for efficient DC calibration in a direct-conversion system with variable DC gain
US6678382B2 (en) Digital attenuator
JP3360029B2 (en) Distortion compensation address generator, distortion compensation circuit and transmitter with transmission distortion compensation
US8275339B2 (en) Fixed point FIR filter with adaptive truncation and clipping and wireless mobile station using same
US5602874A (en) Method and apparatus for reducing quantization noise
US6983012B1 (en) Implementation of digital filter with reduced hardware
US8324953B1 (en) Method and a system for signal processing
JP4133599B2 (en) Receiving system
EP1405427B1 (en) System and method for post filtering peak power reduction in communications systems
JP2005102279A (en) Data receiver
KR20020054017A (en) Digital automatic gain controller with variable loop gain
KR20020034056A (en) Apparatus for multiplication in a digital automatic gain controller
JP2004214872A (en) Peak limiting circuit

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION