The present invention relates to signal predistortion.
One of the goals in power amplifier design for wireless base stations is increased efficiency. Improvements in efficiency can lead to a reduced amplifier cost (e.g. by allowing for the use of less expensive transistors with reduced power handling capability) and reduced operating expense (e.g. reduced size, reduced cooling requirements, reduced power requirements, etc.). Typically, amplifier linearity is sacrificed in order to obtain increased efficiency. Linearity is the ability of an amplifier to deliver an output signal in exact proportion (the gain factor of the amplifier) to the input signal. When linearity is sacrificed at the expense of efficiency, the output signal of the amplifier is not delivered in exact proportion to the input signal.
One technique for compensating for non-linearity in an amplifier, or any other non-linear element, is referred to as predistortion. In predistortion techniques, a non-linear distortion is applied to an input signal before the input signal is applied to the non-linear element, such that the non-linear distortion that is applied, i.e., the “predistortion”, compensates to some degree for the non-linear behaviour of the non-linear element. In order to satisfy regulatory emission requirements, the non-linearity of non-linear elements in a communications system often requires some form of linearization, as linearity often indirectly impacts one or more regulatory criterion. Accordingly, predistortion or some other linearization technique is often utilized so that regulatory emission requirements can be achieved even though linearity itself may not be an explicit or direct criterion of the regulatory emission requirement.
One predistortion technique employed today is referred to as baseband digital predistortion. In systems exhibiting “memory” (i.e., nonlinear behaviour that is a function of past inputs), a Volterra series based mechanism (or subset) is often used as a means of generating the required baseband predistortion. However, the corresponding hardware realization of the predistorter can be resource intensive.
A typical “memory polynomial” predistorter uses an actuator described by the equation:
where K and Q are implementation specific design parameters, which determine the number of branches (K+1) of the actuator and the number of previous samples or “memory” (Q+1) that are included in the predistortion compensation, respectively, and φ is a matrix of coefficients that determines the non-linear predistortion implemented by the predistorter.
Note that Eqn. 1.1 represents only a subset of the terms contained in a full Volterra series.
In
The FIR filter 104-0 in the first branch of the predistorter 100 is shown in detail in
In operation, a digital input x(n) is processed by each of the K+1 branches in parallel and outputs of the branches are summed by the K dual input adders 112-0 to 112-(K−1). For example, with reference to the first branch, the first branch is a power zero, or linear branch, so the power block 102-0 simply passes the input x(n) to the FIR filter 104-0 of the first branch. The Q delay elements 106-1 to 106-Q sequentially delay the output of the first power block 102-0. The input of the FIR filter 104-0 and the sequentially delayed outputs of the Q delay elements 106-1 to 106-Q are each tapped off and multiplied by a respective coefficient φ0,0 to φ0,Q using the multipliers 108-0 to 108-Q, respectively. Outputs of the multipliers 108-0 to 108-Q are summed by the adder 110 and passed to the first dual input adder 112-0.
While the adder 110 is shown as a single element in
The power blocks 102-1 to 102-K and the FIR filters 104-1 to 104-K in the other branches operate in a similar manner to the power block 102-0 and the FIR filter 104-0 in the first branch, although the power blocks 102-1 to 102-K multiply the input signal x(n) by its magnitude raised to successively higher powers and each branch utilizes a separate set of Q+1 coefficients φk,0 to φk,Q, where k is an integer corresponding to the power to which the magnitude of the input signal x(n) is raised in the power term block for the respective branch. Accordingly, the predistorter 100 includes a total of (K+1)*(Q+1) coefficients φ0,0 to φK,Q.
In some cases the conventional actuator may be supplemented with additional “cross-terms” (i.e. constituent terms have a time difference and/or have multiple power terms) from the full Volterra series.
A traditional memory polynomial predistorter, such as the one illustrated in
An example of the output magnitudes 400, 402, 404, 406 and 408 of the basis functions of a fifth order memory polynomial predistorter, such as the memory polynomial predistorter 100 of
The large number of bits required to be able to represent both the minimum and maximum value of the outputs of the power term blocks 102-0 to 102-K and the coefficients φ0,0 to φK,Q in the branches of the predistorter actuator 100 leads to increased computational cost in the corresponding hardware realization of the constituent arithmetic units (e.g. multipliers 108-0 to 108-Q, adders 110 and 112-0 to 112-(K−1), accumulators (not shown)). However, simply reducing the number of bits used through, for example, direct quantization may result in reduced system performance since the accuracy of the predistortion may be reduced by the direct quantization.
In an attempt to improve the performance of conventional memory correction predistortion systems, in some prior art systems multiple sets of coefficients φ have been defined, with each distinct set of coefficients referred to as a “section”. The bounds of the operating region of each section correspond to values of the magnitude of the input signal. For example, the section number φ may be determined in accordance with
lowerSecVal(φ)≦|x(n)|<upperSecVal(φ), (1.2)
where lowerSecVal and upperSecVal are vectors that define the lower and upper bounds of each section, respectively. A possible realization of a predistortion actuator 200 that implements this conventional sectioning scheme is shown schematically in
The predistortion actuator 200 shown in
The magnitude detector 202 is connected to an input of the predistortion actuator to receive a predistorter input signal x(n). The predistorter input also provides the predistorter input signal x(n) to the FIR Filter 210-0 in branch 0 and to each of the K multipliers 208-1 to 208-K. The magnitude detector 202 provides a magnitude output |x(n)| corresponding to the magnitude of the predistorter input signal x(n) to the multiplier 208-1 in branch 1 and to each of the power term blocks 204-1 to 204-(K−1) in branches 2 to K, respectively. The respective power term block 204-1 to 204-(K−1) of branches 2 to K respectively raise the magnitude output |x(n)| they receive from the magnitude detector 202 to successively higher orders of power corresponding to their respective branch number, i.e. the power term block 204-1 in branch 2 squares the magnitude signal |x(n)| it receives from the magnitude detector 202. The respective outputs of the power term blocks 204-1 to 204-(K−1) are provided to multipliers 208-2 to 208-K. The K multipliers 208-1 to 208-K multiply their respective inputs together and provide the respective multiplied results to the FIR Filters 210-1 to 210-K. The plurality of K adders 212-0 to 212-(K−1) sum the outputs of the K+1 FIR Filters 210-0 to 210-K to produce a predistorted output signal y(n).
The section determination block 206 monitors the magnitude output |x(n)| of the magnitude detector 202 to determine which section number φ the current input sample belongs to according to Eqn. 1.2, and adjusts branch coefficients φ0,0 to φK,Q in the K+1 FIR Filters 210-0 to 210-K of each branch of the actuator according to the determined section number φ.
In this way, the coefficients of the constituent FIR filters 210-0 to 210-K may be changed at each sample period n responsive to the instantaneous magnitude of the input signal x(n).
A graphical example of how coefficient sectioning sub-divides the predistortion characteristic is given in
The use of coefficient sectioning in a predistortion actuator has a number of impacts on a memory correction predistortion system incorporating the predistortion actuator. Examples of those impacts may include:
1. the predistortion actuator must be capable of completely changing its coefficient values every input sample period according to the predetermined criteria (e.g. input envelope amplitude);
2. additional logic is required to determine which section corresponds to the input envelope amplitude of a current input sample of the input signal x(n);
3. additional memory storage is required for each section, as training is required to generate coefficients for each section to generate the desired predistortion; and
4. the training algorithm must be applied to each section, thereby increasing the overall computational requirement for the training algorithm.
While coefficient sectioning typically provides a performance improvement over global, i.e., non-sectioned, coefficient polynomial memory correction predistorters, the performance improvement comes with a further increase in hardware and computational costs.
An architecture for memory polynomial based memory correction and linearization is provided, in which the underlying non-linear basis functions are sectioned into a number of smaller sets defined over a specific range of one or more input signal characteristics, such as the magnitude of the input signal and/or a temporal characteristic of the input signal relative to some time marker or reference, for example, a number of sample periods following a synchronization marker in a TDD (Time Domain Duplexing) system, such as WiMAX. The non-linear basis function sections are constructed such that the difference between basis functions is kept small, which tends to reduce dynamic range of resulting coefficients.
In some embodiments, the coefficient training process is modified to further reduce coefficient dynamic range by, for example, controlling the quantization levels of the training signals to avoid emphasizing of “don't care” regions, e.g., training signals with extremely low power levels.
In some embodiments, a hybrid approach is taken in which some of the branches of the predistortion actuator utilize global, i.e., non-sectioned, basis functions, typically the branches for lower ordered polynomial power terms, and at least one branch utilizes a sectioned basis function.
Embodiments of the invention may facilitate a hardware efficient realization by potentially reducing the hardware resource requirements with only a minor effect on correction performance.
According to one broad aspect, the present invention provides a predistortion actuator for predistorting a digital input signal, the predistortion actuator comprising: a plurality of branches that each implement a respective basis function, wherein for each of at least one of the plurality of branches, the respective basis function is a sectioned basis function having a respective distinct definition for each section of a respective plurality of sections, the respective plurality of sections defining a range of at least one input signal characteristic associated with the digital input signal.
In some embodiments, the at least one of the plurality of branches comprises all of the plurality of branches.
In some embodiments, the respective plurality of sections is the same for each of the plurality of branches.
In some embodiments, the at least one input signal characteristic comprises magnitude of the digital input signal, such that each sectioned basis function has a respective distinct definition for each section of a respective plurality of sections defining a magnitude range of the digital input signal.
In some embodiments, the at least one input signal characteristic comprises a temporal characteristic of the digital input signal, such that each sectioned basis function has a respective distinct definition for each section of a respective plurality of sections defining a time period relative to some time marker associated with the digital input signal.
In some embodiments, the at least one input signal characteristic comprises a temporal characteristic of the digital input signal and magnitude of the digital input signal, such that each sectioned basis function has a respective distinct definition for each section of a plurality of sections defining both:
a) a time period relative to some time marker associated with the digital input signal; and
b) a magnitude range of the digital input signal.
In some embodiments, each section of the respective plurality of sections defining the time period associated with the digital signal corresponds to a respective number of sample periods of the digital input signal.
In some embodiments, each sectioned basis function comprises a normalization factor that is held constant across each of the respective plurality of sections.
In some embodiments, each sectioned basis function comprises a normalization factor that varies on at least one of: a per section basis; and a per branch basis.
In some embodiments, each sectioned basis function is implemented according to:
ƒk(x(n),φ)=x(n)(normEnv(x(n),φ)k(upperSecVal(φ)−lowerSecVal(φ))+lowerSecVal(φ))sFact(k,φ),
where
where k is a branch number, x(n) is the input signal, φ is a section number that is determined in accordance with
lowerSecVal(φ)≦|x(n)|<upperSecVal(φ),
where lowerSecVal and upperSecVal are vectors that define the lower and upper boundaries of each section, respectively, and sFact(k,φ) is a normalization factor defined for each actuator branch k of the plurality of branches and section φ of the plurality of sections independently.
In some embodiments, for each sectioned basis function, the normalization factor sFact(k,φ) is constant across the respective plurality of sections.
In some embodiments, the normalization factor sFact(k,φ) is determined according to:
where max(upperSecVal(φ) is the maximum upper section value of the vector of upper section values upperSecVal(φ) for all branches k and sections φ.
In some embodiments, the normalization factor sFact(k,φ) is determined according to:
In some embodiments, for at least one of the sectioned basis functions, the section boundaries of the respective plurality of sections are adaptively adjusted.
In some embodiments, each branch of the plurality of branches comprises a Finite Impulse Response (FIR) filter arranged to respectively filter an output of the respective basis function of the respective branch.
In some embodiments, the predistortion actuator further comprises: a plurality of adders arranged to collectively add outputs of the FIR filters to generate a predistorted digital signal.
In some embodiments, operation of each FIR filter is based on a respective set of filter coefficients, the predistortion actuator further comprising a distinct set of coefficients for each of the plurality of sections for each of the FIR filters.
In some embodiments, the predistortion actuator further comprises a section determiner configured to: for each sample period of the digital input signal, determine a current section of the respective plurality of sections based on a current value of the at least one input signal characteristic of the digital input signal, and select a respective one of the distinct sets of coefficients for the respective FIR filter of each of the plurality of branches based on the current section.
In some embodiments, for each sectioned basis function: a respective set of coefficients for each section of the plurality of sections is determined using a coefficient training algorithm comprising training signal conditioning.
According to another broad aspect, the present invention provides a power amplifier system, comprising: a predistortion actuator according to the first broad aspect configured to predistort a baseband digital input signal to generate a predistorted baseband digital signal; an upconversion function configured to generate a predistorted radio frequency (RF) signal corresponding to the predistorted baseband digital signal; a predistortion actuator model configured to determine predistortion coefficients for each of the branches of the predistortion actuator, wherein the predistortion actuator predistorts the baseband digital input signal based on the predistortion coefficients; a power amplifier configured to amplify the predistorted RF signal to generate an RF output signal; and a downconversion function configured to generate a baseband digital output signal corresponding to the RF output signal, wherein the predistortion actuator model determines the predistortion coefficients for each of the branches of the predistortion actuator based on the baseband digital output signal and the predistorted baseband digital signal.
In some embodiments, each sectioned basis function comprises a normalization factor that varies on at least one of: a per section basis; and a per branch basis.
Other aspects and features of the present invention will become apparent, to those ordinarily skilled in the art, upon review of the following description of the specific embodiments of the invention.
Embodiments of the invention will now be described in greater detail with reference to the accompanying drawings, in which:
In the following detailed description of sample embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific sample embodiments in which the present invention may be practised. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical, and other changes may be made without departing from the scope of the invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope is defined by the appended claims.
One challenge in the development of memory correction predistortion systems is the realization of the predistortion actuator in a hardware efficient manner. Typically, the coefficients associated with a memory correction predistortion actuator:
In order to address the dynamic range effects inherent in the use of a conventional global basis function based predistortion actuator, embodiments of the present invention provide an architecture in which the underlying basis functions change on a per section basis.
In some embodiments, both the underlying basis functions and the coefficient values change on a per section basis.
A sectioned basis function block, such as the sectioned basis function blocks 502-0 to 502-K in
The predistortion actuator 500 further includes a plurality of K dual input adders 512-0 to 512-(K−1) that collectively sum the outputs of the K+1 FIR filters 504-0 to 504-K of the K+1 branches, Branch 0 to Branch K, to generate a predistorted digital output signal y(n). While K dual input adders 512-0 to 512-(k−1) are arranged to collectively sum the outputs of the K+1 branches in the embodiment shown in
The constituent processing elements of the FIR filter 504-0 in the first branch, Branch 0, are shown in
In operation, a digital input signal x(n) is processed by each of the K+1 branches in parallel and outputs of the branches are summed by the K dual input adders 512-0 to 512-(K−1). For example, with reference to the first branch, for each sample period, the first sectioned basis function block 502-0 determines the output of the first sectioned basis function ƒ0(x(n),φ) as a function of the digital input signal x(n) and the section number φ corresponding to a range into which the digital input signal x(n) falls.
The Q delay elements 506-1 to 506-Q of the FIR filter 504-0 sequentially delay the output of the first sectioned basis function block 502-0. The input of the FIR filter 504-0 and the sequentially delayed outputs of the Q delay elements 506-1 to 506-Q are each tapped off and multiplied by a respective coefficient φ0,0(n) to φ0,Q(n) using the multipliers 508-0 to 508-Q, respectively. Outputs of the multipliers 508-0 to 508-Q are summed by the adder 510 and passed to the first dual input adder 512-0.
While the adder 510 is shown as a single element in
In some embodiments, the coefficients φ0,0(n) to φ0,Q(n)of the FIR filter 504-0 are section-dependent, i.e., sectioned coefficients.
The sectioned basis function blocks 502-1 to 502-K and the FIR filters 504-1 to 504-K in the other branches operate in a similar manner to the first sectioned basis function block 502-0 and the FIR filter 504-0 in the first branch, Branch φ, although the sectioned basis function blocks 502-1 to 502-K implement a different sectioned basis function, ƒ1(x(n),φ) to ƒK(x(n),φ), and each branch utilizes a separate set of Q+1 coefficients φk,0 to φk,Q, where k is an integer corresponding to the branch number. Accordingly, the sectioned basis function based predistorter 500 illustrated in
In some embodiments with sectioned coefficients, the sectioned basis function based predistorter 500 illustrated in
The use of sectioned basis functions ƒ0(x(n),φ) to ƒK(x(n),φ) allows the basis functions to be defined such that the relative differences between basis functions is reduced, while at the same time, potentially reducing the impact on correction/linearization performance that may result from direct quantization techniques, or conventional coefficient sectioning techniques, in global basis function based predistortion actuators.
One sectioned basis function set that is used in some embodiments of the present invention is given by:
ƒk(x(n),φ)=x(n)(normEnv(x(n),φ)k(upperSecVal(φ)−lowerSecVal(φ))+lowerSecVal(φ))sFact(k,φ), (2.1)
where
and where sFact(k,φ) is a normalization factor that includes a matrix of constant values defined for each actuator branch k and section φ independently.
In some embodiments, sFact(k,φ) is held constant across the sections of the sectioned basis functions, i.e., a global normalization factor. In some of those embodiments, sFact(k,φ) is determined according to:
where max(upperSecVal(φ) is the maximum upper section value of the vector of upper section values upperSecVal(φ) for all branches k and sections φ.
In some embodiments, sFact(k,φ) is varied on a per section basis. In some of those embodiments, sFact(k,φ) is determined according to:
i.e., for each section sFact(k,φ) is set to the upper section value for that section.
One possible realization for this type of actuator is shown schematically in
Branches 2 to K each include a respective power term block 604-1 to 604-(K−1) each implementing a power function corresponding to its respective branch number and having an input connected to an output of the first adder 616.
Branches 1 to K each include a first respective multiplier 618-1 to 618-K, a respective adder 620-1 to 620-K having a first input connected to an output of the first respective multiplier, and a second respective multiplier 622-1 to 622-K having a first input connected to an output of the respective adder 620-1 to 620-K.
In Branch 0, an input of the FIR filter 610-0 is connected to the predistorter input to receive the digital input signal x(n).
In Branches 1 to K, a second input of the second respective multiplier 622-1 to 622-K for each branch is connected to the predistorter input to receive the digital input signal x(n) and inputs of the FIR filters 610-1 to 610-K are respectively connected to outputs of the second respective multipliers 622-1 to 622-K.
In Branch 1, the first respective multiplier 618-1 has an input connected to the output of the first adder 616.
In Branches 2 to K, the first respective multiplier 618-2 to 618-K for each branch has an input connected to an output of the respective power term block 604-1 to 604-(K−1) of that branch.
The power term blocks 604-1 to 604-K in
The section determination block 606 is connected to an input on each of the K+1 FIR filters 610-0 to 610-K.
Note that in
The constants in
and
postAdd
k(φ)=lowerSecVal(φ)×sFact(k,φ). (2.8)
These constants can be pre-calculated and stored in memory. Furthermore, they can potentially be realized with variable shifts and low resolution multipliers as opposed to full-precision multipliers, thereby potentially reducing the hardware resources utilized for predistortion.
In operation, the magnitude detector 602 provides a magnitude output |x(n)| corresponding to the magnitude of the predistorter digital input signal x(n) to the first multiplier 614 and to the section determination block 606. The section determination block 606 determines the section number φ that the magnitude |x(n)| belongs to, for example, using Eqn. (1.2).
The determined section number φ may then be used to adjust the coefficients φ0,0 to φK,Q of the K+1 FIR filters 610-0 to 610-K. The determined section is also used to determine the values of the above-identified constants preFact(φ), preAdd(φ), postFactk(φ) and postAddk(φ) according to Eqns. 2.5, 2.6, 2.7 and 2.8 provided above.
The first multiplier 614 multiplies the magnitude output |x(n)| of the magnitude detector 602 by the section specific constant preFact(φ). The first adder 616 adds the output of the first multiplier 614 together with the section specific constant preAdd(φ).
The respective power term block 204-k of branches 2 to K respectively perform a power function corresponding to their respective branch number on their respective inputs from the first adder 616, i.e. the power term block 604-1 in branch 2 squares the input it receives from the output of the first adder 616.
In Branch 1, the first respective multiplier 618-1 multiplies the output of the first adder 616 by the constant postFact1(φ), the respective adder 620-1 adds the output of the first respective multiplier 618-1 together with the constant postAdd1(φ) and the second respective multiplier 622-1 multiplies the output of the respective adder 620-1 by the digital input signal x(n). The FIR filter 610-1 processes the output of the second respective multiplier 622-1 according to the operation of a FIR filter described above with reference to the FIR filter 504-0 shown in
The plurality of K output adders 612-0 to 612-(K−1) add the outputs of the K+1 FIR Filters 610-0 to 610-K to generate the predistorted digital output signal y(n).
The incremental hardware cost of a sectioned basis function based predistortion actuator, when comparing the sectioned basis function based predistortion actuator 600 in
Within the general context of Eqn. 2.1 and Eqn. 2.2, several different sets of sectioned basis functions can be obtained. For example, if the values of sFact(k,φ) are kept constant across sections and branches, then sectioned basis functions such as those illustrated in
On the other hand, if the values of sFact(k,φ) are varied on a per section basis, but are kept constant across branches, then the resulting basis functions can be obtained as illustrated in
Eqn. 2.1 is provided by way of example only as an equation that provides a normalized sectioned non-linear basis function set. Other normalized sectioned non-linear basis function sets may be realized using alternative equations in some embodiments of the present invention.
A comparison of the two sets of sectioned basis functions illustrated in
Note that, in general, the fewer the number of sections, the larger the relative difference between the output magnitudes of the basis functions, and hence the required dynamic ranges of the coefficients φ for each basis function will potentially be larger.
In order to determine the predistortion actuator coefficients, for example, the coefficients φ0,0 to φK,Q of the FIR filters 504-0 to 504-K for the predistortion actuator 500 of
The operation of a predistortion actuator coefficient training algorithm will now be discussed with reference to
A signal input of the predistortion actuator 1510 is connected to an input of the power amplifier system 1500 to receive digital input signal x(n) 1502. An input of the upconversion function 1511 and a first input of the predistortion actuator model 1514 are connected to an output of the predistortion actuator 1510 to receive predistorted input signal y(n) 1504. An output of the upconversion function 1511 is connected to an input of the power amplifier 1512. The upconversion function 1511 is configured to convert the baseband predistorted input signal y(n) 1504 to a corresponding RF signal that is provided as an input to the power amplifier 1512. An RF output signal v(n) 1506 is generated at an output of the power amplifier 1512, which is connected to an output of the power amplifier system 1500 and to an input of the downconversion function 1513. The downconversion function 1513 converts the RF output signal v(n) 1506 to a corresponding baseband signal w(n) 1507 that is also attenuated by the gain (A) of the power amplifier 1512. A downconverted signal w(n) 1507 is generated at an output of the downconversion function 1513, which is connected to a second input of the predistortion actuator model 1514. The downconversion function 1513 is configured to “undo” the upconversion and amplifying functionality of the upconversion function 1511 and the power amplifier 1512, respectively, so that the baseband signal w(n) 1507 can be compared to the baseband signal y(n) 1504, as described below. A coefficient output of the predistortion actuator model 1514 is connected to a coefficient input of the predistortion actuator 1510 so that predistortion actuator coefficients φ 1508 can be passed from the predistortion actuator model 1514 to the predistortion actuator 1510.
In operation, the role of the predistortion actuator 1510 is to apply predistortion to the digital input signal x(n) 1502 such that the baseband digital output signal w(n) 1507 at the output of the downconversion function 1514 is approximately equal to the digital input signal x(n), i.e.:
w(n)≈x(n). (3.1)
What constitutes an acceptable approximation, indicated by the ≈ symbol in Eqn. 3.1, may, for example, be determined by a linearity requirement that can, for example, potentially be indirectly inferred from one or more of the criterion associated with a regulatory emission requirement.
The actual baseband digital output signal w(n) 1507 can be expressed as:
w(n)=ƒPA(ƒPD(x(n))), (3.2)
where ƒPD(•) is the nonlinear function associated with the predistortion actuator 1510 and ƒPA(•) is the equivalent baseband nonlinear function associated with the power amplifier 1512 normalized according to the desired linear gain factor A.
In order to satisfy Eqn. 3.1, the predistortion applied by the predistortion actuator 1510, i.e., the nonlinear function ƒPD(•) of the predistortion actuator 1510, which is a function of the predistortion coefficients of the predistortion actuator, must be such that the predistortion transfer function ƒPD(•) is approximately the inverse of the nonlinear distortion of the transfer function ƒPA(•) of the power amplifier 1512, i.e.,
ƒPA(ƒPD(x(n)))≈x(n) (3.3)
The predistorted digital input signal y(n) 1504 at the output of the predistortion actuator 1510 can be expressed as:
y(n)=ƒPD(x(n)). (3.4)
While the baseband digital output signal w(n) 1507 at the output of the downconversion function 1513 can be expressed as:
w(n)=ƒPA(y(n)). (3.5)
Substituting Eqn. 3.4 into Eqn. 3.5 yields:
w(n)=ƒPA(ƒPD(x(n))). (3.6)
The predistortion actuator model 1514 receives both the predistorted baseband digital input signal y(n) 1504 from the output of the predistortion actuator 1510 and the output baseband digital signal w(n) 1507 from the output of the downconversion function 1513. The predistortion actuator model 1514 utilizes a coefficient training algorithm to determine a set of coefficients p that result in a transfer function ƒPD
ƒPD
Substituting Eqn. 3.5 into Eqn. 3.7 results in:
ƒPD
From Eqn. 3.8, it can be seen that the function ƒPD
In other words, setting the coefficients of the predistortion actuator 1510 equal to the coefficients for the predistortion actuator model 1514 that were determined to satisfy Eqn. 3.6 and Eqn. 3.8 would yield a function ƒPD(•) for the predistortion actuator 1510 according to:
ƒPD(•)=ƒPD
thereby satisfying Eqn. 3.1 and Eqn. 3.3.
During training, in order to determine the predistortion actuator coefficients that satisfy Eqn. 3.9, a training signal is applied to the input of the predistortion actuator 1510 and the coefficients for the predistortion actuator model 1514 are determined as described above to satisfy Eqn. 3.8. Those coefficients are then passed to the predistortion actuator 1510. This process is repeated iteratively to refine the values of the predistortion actuator coefficients φ.
In some embodiments, the dynamic range of sectioned basis function based predistortion actuator coefficients, such as the coefficients of the FIR filters 504-0 to 504-K in FIGS. 5 and 604-0 to 604-K in
An example of the potential effects of signal conditioning are now discussed with reference to
In feedback receivers, this type of signal, i.e., the extremely low signal power signal 1000, is typically seen at the input to a predistortion actuator due to an analog band limiting filter. As can be seen from
By controlling the quantization levels in the training signals, or by artificially adding a noise floor, this effect can potentially be mitigated. For example, by increasing the noise floor of the first training input 1000 to approximately −65 dB, the result given in
To illustrate the impact of different basis function options, the correction performance and coefficient dynamic range using the same set of training signals are now discussed with reference to
It should be noted that the comparative results illustrated in
The largest maximum value of the resulting actuator coefficients is given in the table provided in
In comparing the typical global basis functions versus the sectioned basis functions, it can be seen that coefficient dynamic range can be reduced, with some impact on correction performance. For example, the correction error 1206, 1306 for sectioned basis function with a global normalization factor is comparable to the correction errors 1202, 1302 for general unconstrained global basis functions, while the dynamic range of the coefficients has been reduced by several orders of magnitude (largest absolute coefficient values reduced from 673336.27 to 51.64 (without signal conditioning) and from 598742.618 to 9.911 (with signal conditioning) for sectioned basis functions using global normalization factors relative to the general unconstrained global basis functions, as shown in the table of
In this particular example, this dynamic range reduction could potentially translate into approximately a 40% reduction in the area in the corresponding hardware realization of the actuator. Also note that the use of signal conditioning reduced the additional wordlength requirements by 30% or more for the sectioned basis function predistortion actuators.
In some embodiments, the training data associated with a section is updated and captured based on time duration relative to some event.
In some embodiments, the operating boundaries of the actuator sections are adaptively adjusted to potentially further reduce coefficient dynamic range. In some embodiments, the operating boundaries of at least a subset of the sections may be adapted to substantially equalize the number of input signal samples that are likely to fall within each section. Note that in general, the fewer the number of sections, and hence the larger the range of the sections (assuming the total collective range of the sections is held constant), the larger the potential relative difference between the output magnitudes of the basis functions, and hence the larger the potential dynamic ranges of the coefficients φ for each basis function. Accordingly, whether selected adaptively or statically, the number of sections and/or the range over which individual sections are defined, is an implementation specific detail that may be determined having regard to trade-offs between, for example, circuit complexity/cost resulting from including more sections and circuit complexity/cost resulting from increased dynamic range requirements potentially associated with fewer sections and/or larger sections.
While the embodiments shown in
Some embodiments of the present invention can potentially be applied to systems that include a non-linear amplifier, such as, for example, cellular base stations (e.g. CDMA (Code Division Multiple Access), UMTS (Universal Mobile Telephone System), 4G base stations(such as WiMAX, LTE (Long Term Evolution) and “Whitespace”) and wireless networking devices (e.g. IEEE 802.11 compliant networking devices).
In some embodiments, the predistortion system is implemented on an application specific integrated circuit on a radio transmitter, and is paired with a dual-input Doherty amplifier, such as that described in Applicant's co-pending U.S. Patent Application Publication No. 2008/0088369 filed Apr. 17, 2008, the entire content of which is hereby incorporated by reference in its entirety.
The foregoing description includes many detailed and specific embodiments that are provided by way of example only, and should not be construed as limiting the scope of the present invention. Alterations, modifications and variations may be effected to the particular embodiments by those of skill in the art without departing from the scope of the invention, which is defined solely by the claims appended hereto.
The present patent application claims the benefit of U.S. Provisional Patent Application No. 61/058,649 filed Jun. 4, 2008, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61058649 | Jun 2008 | US |