This disclosure is generally directed to power amplification. More specifically, this disclosure is directed to a method and apparatus for digital predistortion for a switched mode power amplifier, such as for use in a wireless transmitter.
Power amplifiers (PAs) are inherently nonlinear devices that are used in a wide variety of communication systems. Digital baseband predistortion is a highly cost-effective way to linearize a power amplifier. Unfortunately, most existing predistortion architectures assume that a power amplifier has a “memoryless” nonlinearity. This means that these architectures assume the output current of a power amplifier depends only on the input current of the power amplifier.
This disclosure provides an apparatus and method for digital predistortion for a switched mode power amplifier.
In a first example, a method includes receiving an input signal and predistorting a baseband representation of the input signal at a carrier frequency and at one or more harmonic frequencies. The method also includes generating an output signal based on the predistorted baseband representation of the input signal, and transmitting the output signal to a power amplifier.
In a second example, an apparatus includes a digital predistortion block having a first processing unit and second processing units. The first processing unit is configured to receive an input signal and predistort a baseband representation of the input signal at a carrier frequency. The second processing units are configured to receive the input signal and predistort a baseband representation of the input signal at one or more harmonic frequencies. The digital predistortion block configured to generate an output signal based on the predistorted baseband representation of the input signal and transmit the output signal to a power amplifier.
In a third example, a non-transitory computer readable medium is encoded with computer-executable instructions. The instructions when executed cause at least one processing device to receive an input signal, predistort a baseband representation of the input signal at a carrier frequency and at one or more harmonic frequencies, generate an output signal based on the predistorted baseband representation of the input signal, and transmit the output signal to a power amplifier.
Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.
For a more complete understanding of this disclosure and its features, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
Power amplifiers (PAs) are ubiquitous components in communication systems, particularly in wireless transmitters. Most PAs are inherently nonlinear, meaning their outputs are not linearly related to their inputs. It is well-known that there is an approximately inverse relationship between the efficiency and linearity of a PA. Hence, nonlinear PAs are desirable from an efficiency point of view. However, the nonlinearity may cause spectral regrowth (broadening), which leads to adjacent channel interference. Nonlinearity may also cause in-band distortion, which degrades the bit error rate (BER) performance. Some transmission formats are particularly vulnerable to PA nonlinearities due to their high peak-to-average power ratios, which correspond to large fluctuations in their signal envelopes. In order to comply with spectral masks imposed by regulatory bodies and to reduce BER, PA linearization may be necessary.
Of all PA linearization techniques, digital baseband predistortion is among the most cost-effective. A predistorter is a functional block that precedes the PA. The predistorter generally acts to create an expanding nonlinearity in the PA input signal since the PA has a compressing characteristic. In an ideal case, the PA output would be a scalar multiple of the input to the predistorter-PA chain. For a memoryless PA (meaning a PA whose output current depends only on its input current), memoryless predistortion is sufficient.
Like many other power amplifiers, switched mode PAs exhibit nonlinear behaviors, but the nonlinearity of switched mode PAs is typically worse for higher output powers and higher efficiency operations. For discrete-time switching signals driving a switched mode PA, the nonlinearity comes from a non-ideal switching waveform, such as rise/fall time mismatches. Typical digital predistortion techniques may not be able to linearize this type of amplifier.
Embodiments of this disclosure provide predistorter models that capture nonlinearity behaviors of switching signals for a switched mode PA. The predistorter models disclosed here include terms that are not present in predistorter models for other types of PAs. Among other things, the disclosed embodiments help a switched mode PA to meet linearity requirements defined by industry standards. Without the disclosed predistorter models, the PA may have to back off significantly, which reduces output power and efficiency.
The embodiments disclosed here are applicable to various communication systems, such as those where efficiency and cost considerations of a power amplifier system are important factors. For example, the disclosed embodiments can be applicable for use in a wireless transmitter (such as a portable device or a base station) in a number of wireless mobile communication systems (such as LTE, LTE-A, or 5G). It will be understood that the disclosed embodiments may be applicable in other communication systems, as well.
As shown in
The linearization of a PA signal is largely determined by the digital predistortion (DPD) model that is used. If a non-optimal DPD model is selected for use with a given nonlinear PA, the linearization results will also be less than optimal.
Note that the PA 300 here may be part of a larger system, such as a transmitter, that includes other components. Also note that the input signal 301 and the output signal 303 may include other signal components at other frequencies.
The DPD block 405 acts to reverse or cancel signal compressing characteristics of the PA 420 through spectrum widening of an input signal. The spectrum widening generated by the DPD block 405 is preserved as the signal passes through the DAC 410 and the up-converter 415. Thus, when the signal passes through the DPD block 405 and the PA 420, the result is a much more linear response.
In the DPD system 400, the DPD block 405 is trained as a nonlinear pre-inverse of the PA 420, which creates a spectral widening signal (spectral regrowth) at the output of the DPD block 405. The output is preserved in the analog chain through the DAC 410 and the up-converter 415 before reaching the PA 420 in order to substantially cancel out the PA nonlinearity. The up-converter 415 can upconvert the output of the DAC 410 to a higher frequency signal, such as a radio frequency (RF) signal.
In the DPD system 400 (as in many digital predistortion systems), the nonlinear behavior of the PA 420 may not be known beforehand. Thus, a feedback path with a bandwidth similar to the DPD bandwidth is used to train the DPD block 405. The feedback path here includes the coupler 425, the down-converter 430, the ADC 435, and the training algorithm block 440. The coupler 425 receives a portion of the output signal from the PA 420 and sends the output signal to the down-converter 430, which provides a lower-frequency signal to the ADC 435. The output from the ADC 435 and the input to the DPD block 405 are received at the training algorithm block 440, which includes one or more training algorithms. The training algorithm block 440 can use stored parameters and training algorithms to determine the best DPD model for the DPD block 405 in order to cancel the nonlinearity of the PA 420.
In some systems, difficulties arise because the PA 420 is a nonlinear system with memory, which means the output current of the PA 420 is not dependent only on the input current of the PA 420. As a result, it can be difficult to model and construct an inverse function to be used for digital predistortion.
Baseband and Passband Relationships
Physical systems process real signals. In communication systems, baseband signals are typically in complex form to represent both signals modulated to RF carriers with a quadrature phase relationship. Assume the terms {tilde over (x)}(t) and {tilde over (y)}(t) are used to denote baseband input and output signals, respectively. Also assume the terms x(t) and y(t) are used to denote passband input and output signals, respectively. Their relationships can be given as:
x(t)=Re[{tilde over (x)}(t)ejω
{tilde over (x)}(t)=2LPF[x(t)e−jω
y(t)=Re[{tilde over (y)}(t)ejω
{tilde over (y)}(t)=2LPF[y(t)e−jω
where ω0 is the carrier frequency and LPF stands for a low-pass filter. The term x(t) can also be written as:
x(t)=½[{tilde over (x)}(t)ejω
For a real input signal, x(t), the Volterra Series can be used to represent a nonlinear system as
where τk=[τ1, . . . , τk]T, hk(.) is the k-th order Volterra kernel, and dτk=dτ1dτ2 . . . dτk.
Substituting Equation (5) into Equation (6), it can been seen that there are terms located around e±jω
Substituting Equation (7) into Equation (4), it can be seen that the baseband representation is:
In the discrete-time domain, Equation (8) becomes:
where l1, l2, . . . , l2k+1 are delay terms.
The model represented in Equation (10) is the most general representation. However, this model may be difficult to implement since the number of terms in the model increases dramatically as the nonlinear order and memory depth increase. Practical models often simplify the model to reduce complexity while maintaining good modeling accuracy.
Memoryless PA and PA with Memory Effects
A memoryless passband PA model can be derived by setting all the delay terms, li, in Equation (10) to zero, which leads to:
A passband PA with memory effects can be modeled by setting all delay terms, li, in Equation (10) to the same value, which leads to:
There are other ways to simplify the model. Regardless of the simplification used, the model includes one more x(n−li) term than the x*(n−li) term, as shown in Equation (10).
In order to correct the nonlinearity of a memoryless PA or a PA with memory effects, a DPD (such as the DPD 405 shown in
In the physical implementation of a DPD, some of the calculations can be modeled using lookup tables (LUTs). For example, starting with Equation (12) (which is repeated below), a memoryless DPD model using LUTs can be derived as follows:
Accordingly, Equation (17) can be executed by one or more processing blocks within the memoryless DPD.
For a memory DPD, a model using LUTs can be derived as follows, starting with Equation (14) (which is repeated below):
Accordingly, Equation (20) can be executed by one or more processing blocks within the memory DPD.
As shown in
The DPD processing block 500 receives a DPD input signal {tilde over (x)}(n) and processes the DPD input signal using the LUTs 501a-501c and the mathematical operators according to Equation (20) above (implemented using the multipliers 507 and the adder 509). The DPD processing block 500 generates the pre-inversed DPD output signal {tilde over (y)}(n), which is transmitted to the memoryless PA where the signal is linearized such as shown in
Although
Digital baseband predistortion is a highly cost-effective way to linearize PAs, but many architectures assume that the PA has a memoryless nonlinearity. However, for some types of power amplifiers (such as a switched mode PAs), PA memory effects cannot be ignored, and memoryless DPD has limited effectiveness.
The aliasing and nonlinearity of the switched mode PA 600 can cause harmonic contents to fold back in-band. That is, when nonlinear distortion occurs, the nonlinear signal in each harmonic zone can fold back into the fundamental zone because of aliasing. For example, in
As a result, the output signal 603 at the carrier frequency Fc can exhibit significant nonlinearity. Some of these distortions at the carrier frequency Fc are a result of the input signal 601 at the harmonic frequencies 2Fc and 3Fc. Similar nonlinearities occur at the output signal 603 at the harmonic frequencies 2Fc and 3Fc. Thus, as shown in
Note that the PA 600 may be part of a larger system, such as a wireless transmitter, that includes other components. Also note that the input signal 601 and the output signal 603 may include components at harmonic frequencies higher than 3Fc (such as 4Fc, 5Fc, and so on).
Because of the distortions caused by harmonic folding, it is helpful to provide a baseband representation of signals in higher order harmonic zones. These signals (or nonlinear distortions) are located at harmonic frequencies. The digital nature of the signal causes the distortions to fold back to the fundamental frequency through aliasing.
To model this, the signal components located at the m-th harmonic zone are derived, based on Equation (7). If the terms around the m-th harmonic zone are selected, some of the 1's in Equation (7) are replaced with m's, and Equation (7) becomes the following:
Aliasing with ej(m+1)ω
The discrete-time model is given by:
Here, m can be 0, 1, 2, 3, . . . . For any m that is a non-negative integer, the resulting terms are not present in the model shown in Equation (10). If all delay terms, li, are set to be equal, then the model is simplified to:
Aliasing with e−j(m−1)ω
The discrete-time model is given by:
Here, m can be 0, 2, 3, 4, . . . . When m=1, the model becomes Equation (10). For any other m that is a non-negative integer, the resulting terms are not present in the model shown in Equation (10). If all delay terms, li, are set to be equal, then the model is simplified to:
As shown in
The DPD processing block 700 receives the DPD input signal {tilde over (x)}(n) and processes the DPD input signal using the DPD processing units 710-730, which operate in parallel. The DPD processing block 700 generates the pre-inversed DPD output signal {tilde over (y)}(n), which is transmitted to a switched mode PA (such as PA 420 or PA 600), where the signal is linearized such as shown in
Because of the aliasing and nonlinearity of the switched mode PA, the DPD processing block 700 is configured to represent and process baseband signals in both the carrier frequency Fc and one or more higher-order harmonic zones, such as harmonic frequencies 2Fc and 3Fc.
In some embodiments, the DPD processing unit 710 is substantially identical to the DPD processing block 500 of
The DPD processing units 720 and 730 are configured to process the baseband representation of the DPD input signal {tilde over (x)}(n) at the m-th harmonic zone. In particular, the DPD processing unit 720 processes the baseband representation of the DPD input signal {tilde over (x)}(n) at the m-th harmonic zone using Equation (35). As in Equation (35), the value of m in the DPD processing unit 720 can be a non-negative integer other than one (i.e., m can be 0, 2, 3, 4, . . . . ). When m=1, the DPD processing unit 720 operates like the DPD processing unit 710.
Similarly, the DPD processing unit 730 processes the conjugate of the baseband representation of the DPD input signal, {tilde over (x)}*(n), using Equation (28). As in Equation (28), the value of m in the DPD processing unit 730 can be any non-negative integer (i.e., m can be 0, 1, 2, 3, . . . ).
Comparing Equations (28) and (35), it can be seen that the DPD processing unit 720 uses the m-th power of {tilde over (x)}(n), while the DPD processing unit 730 uses the m-th power of the conjugate {tilde over (x)}*(n). The exponent operations are performed in the DPD processing units 720, 730 by the exponent operator 725 and the conjugate exponent operator 735, respectively. That is, the DPD processing unit 720 receives the baseband representation of the DPD input signal {tilde over (x)}(n) and performs an exponent operation on {tilde over (x)}(n) to {tilde over (x)}m using the exponent operator 725. Likewise, the DPD processing unit 730 receives the baseband representation of the DPD input signal {tilde over (x)}(n) and performs an exponent operation on the conjugate {tilde over (x)}*(n) to {tilde over (x)}*m using the conjugate exponent operator 735.
The outputs of the DPD processing block 710-730 are added together to provide the DPD output signal {tilde over (y)}(n) of the DPD processing block 700. The output can then be transmitted to the switched mode PA.
In
Although
Likewise,
Although
An input signal is received at a digital predistortion block at step 1001. This could include, for example, receiving an input signal having components at a carrier frequency and at one or more harmonic frequencies at the DPD processing block 700. A baseband representation of the input signal is predistorted at the carrier frequency at step 1003. This could include, for example, a first processing unit 710 in the digital predistortion block 700 predistorting the baseband representation of the input signal at the carrier frequency Fc using one or more lookup tables.
The baseband representation of the input signal is predistorted at one or more harmonic frequencies at step 1005. This could include, for example, a second processing unit 720 in the digital predistortion block 700 predistorting the baseband representation of the input signal at the second harmonic frequency 2Fc. This could also include a third processing unit 730 predistorting the conjugate of the baseband representation of the input signal at the second harmonic frequency 2Fc.
An output signal is generated based on the predistorted baseband representation of the input signal at step 1007. This could include, for example, generating the output signal from a sum of the predistorted output signals from the first, second, and third processing units 710, 720, 730. The output signal is transmitted to a power amplifier at step 1009.
Although
In some embodiments, various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium includes media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.
It may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The terms “application” and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code). The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrase “associated with,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like. The phrase “at least one of,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and only one item in the list may be needed. For example, “at least one of: A, B, and C” includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C.
While this disclosure has described certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure, as defined by the following claims.
This application is a continuation of prior application Ser. No. 14/203,236, filed Mar. 10, 2014, currently pending.
Number | Date | Country | |
---|---|---|---|
Parent | 14203236 | Mar 2014 | US |
Child | 14876310 | US |