Digital predistorter circuits with selectable basis function configurations are described. In some embodiments, an input scaling block is introduced prior to a basis function generator structure. The input scaling factor is based on the input signal's average power. In other embodiments, configurable connection coefficients are used to construct the orthogonal basis functions. Multiple sets of tap weights for the predistorter are maintained, each set corresponding to a given basis function configuration. In an example method for pre-distorting an input signal to compensate for distortion introduced by an electronic device, a statistic characterizing the input signal is calculated, and one of a pre-determined set of basis function configurations is selected, based on the statistic. A set of pre-distortion model weights corresponding to the selected basis function configuration are determined, after which the selected basis function configuration and the corresponding set of pre-distortion model weights are applied to the input signal.
|
1. A method for compensating an input signal for distortion introduced by an electronic device operating on the input signal to produce an output signal, characterized in that the method comprises:
calculating a statistic characterizing the input signal over a selected time interval;
selecting, based on the statistic, one of a predetermined plurality of basis function configurations for a non-linear model of pre-distortion for compensating the distortion introduced by the electronic device, wherein each basis function configuration corresponds to a different basis function set;
determining a set of pre-distortion model weights corresponding to the selected basis function configuration;
applying the selected basis function configuration and the set of pre-distortion model weights to the input signal, to produce a pre-distorted input signal for input to the electronic device.
12. A circuit for compensating an input signal for distortion introduced by an electronic device operating on the input signal to produce an output signal, characterized in that the circuit comprises:
a processor circuit configured to:
calculate a statistic characterizing the input signal over a selected time interval, from samples of the input signal;
select, based on the statistic, one of a predetermined plurality of basis function configurations for a non-linear model of pre-distortion for compensating the distortion introduced by the electronic device, wherein each basis function configuration corresponds to a different basis function set; and
determine a set of pre-distortion model weights corresponding to the selected basis function configuration; and
a pre-distortion application circuit configured to apply the selected basis function configuration and the set of pre-distortion model weights to the input signal, to produce a pre-distorted input signal for input to the electronic device.
23. A wireless transmitter apparatus comprising a power amplifier configured to amplify an input signal to produce an output signal, wherein the wireless transmitter apparatus is characterized by further comprising:
a processor circuit configured to:
calculate a statistic characterizing the input signal over a selected time interval, from samples of the input signal;
select, based on the statistic, one of a predetermined plurality of basis function configurations for a non-linear model of pre-distortion for compensating distortion introduced by the power amplifier, wherein each basis function configuration corresponds to a different basis function set; and
determine a set of pre-distortion model weights corresponding to the selected basis function configuration; and
a pre-distortion application circuit configured to apply the selected basis function configuration and the set of pre-distortion model weights to the input signal, to produce a pre-distorted input signal for input to the power amplifier.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
collecting first signal samples, corresponding to the input signal, over two or more time intervals during which the given basis function configuration is applied to the input signal;
collecting second signal samples, corresponding to the output signal, such that the second signal samples correspond in time to the first signal samples; and
calculating adapted pre-distortion model weights from the first signal samples and the second signal samples.
9. The method of
10. The method of
11. The method of
estimating device distortion parameters for a device distortion model from the first and second signal samples, wherein the device distortion model is based on the selected basis function configuration and reflects distortion introduced by the non-linear electronic device; and
calculating the pre-distortion model weights from the device distortion parameters.
13. The circuit of
14. The circuit of
15. The circuit of
16. The circuit of
17. The circuit of
18. The circuit of
19. The circuit of
collect samples of the input signal over two or more time intervals during which the given basis function configuration is applied to the input signal, to obtain first signal samples;
collect samples of the output signal that correspond in time to the first signal samples, to obtain second signal samples; and
dynamically adapt pre-distortion model weights corresponding to a given basis function configuration by calculating adapted pre-distortion model weights from the first signal samples and the second signal samples.
20. The circuit of
21. The circuit of
22. The circuit of
estimating device distortion parameters for a device distortion model from the first and second signal samples, wherein the device distortion model is based on the selected basis function configuration and reflects distortion introduced by the non-linear electronic device; and
calculating the pre-distortion model weights from the device distortion parameters.
|
The present invention relates generally to techniques for constructing physical models of non-linear electronic devices and, more particularly, to methods and apparatus for compensating an input signal for distortion introduced to the input signal by an electronic device.
The design of radio-frequency power amplifiers for communications Applications often involves a trade-off between linearity and efficiency. Power amplifiers are typically most efficient when operated at or near the saturation point. However, the response of the amplifier at or near the point of saturation is non-linear. Generally speaking, when operating in the high-efficiency range, a power amplifier's response exhibits a nonlinear response and memory effects.
One way to improve a power amplifier's efficiency and its overall linearity is to digitally pre-distort the input to the power amplifier to compensate for the distortion introduced by the power amplifier. In effect, the input signal is adjusted in anticipation of the distortion to be introduced by the power amplifier, so that the output signal is largely free of distortion products. Generally, the pre-distortion is applied to the signal digitally, at baseband frequencies, i.e., before the signal is upconverted to radio frequencies.
These techniques can be quite beneficial in improving the overall performance of a transmitter system, in terms of both linearity and efficiency. Furthermore, these techniques can be relatively inexpensive, due to the digital implementation of the predistorter. In fact, with the availability of these techniques, power amplifiers may be designed in view of more relaxed linearity requirements than would otherwise be permissible, thus potentially reducing the costs of the overall system.
The ability of a conventional digital predistorter design to accurately model a desired distortion function depends on both the characteristics of the modeled device and the characteristics of the input signal. Thus, while a predistorter can be designed to provide excellent simulated performance for a given input signal distribution, its performance for other signal distributions may not be so good.
In particular, testing of conventional digital predistorter designs reveals that these designs are prone to stability problems when the characteristics of the real-world signals applied to these predistorters vary from the signal characteristics assumed during the design. This problem can be addressed by providing a predistorter having a set of predetermined, selectable, basis function configurations. In some embodiments, the configurability of this predistorter is achieved by introducing an input signal scaling block preceding a conventional orthogonal basis function generator structure, where the input signal scaling factor is calculated based on a statistic of the input signal, such as its average power. In other embodiments, the configurability is achieved by introducing configurable connection coefficients used to construct the orthogonal basis functions, so that the orthogonal basis functions themselves are configurable. In these embodiments, the connection coefficients are determined based on a statistic characterizing the input signal, such as its average power level. In either case, the system maintains multiple sets of tap coefficients for the predistorter, each set corresponding to one of a plurality of configurable basis function configurations used by the system.
Accordingly, embodiments of the present invention include various methods for compensating an input signal for distortion introduced by an electronic device operating on the input signal to produce an output signal. In an example method, a statistic characterizing the input signal over a selected time interval is calculated, and one of a predetermined plurality of basis function configurations for a non-linear model of pre-distortion for compensating the distortion is selected, based on the statistic. This statistic may be the average power level of the input signal, in some embodiments. The example method further includes determining a set of pre-distortion model weights corresponding to the selected basis function configuration, after which the selected basis function configuration and the set of pre-distortion model weights are applied to the input signal, to produce a pre-distorted input signal for input to the electronic device.
In some embodiments, each of the selectable basis function configurations comprises an input scaling factor that differs for each basis function configuration and a basis function set that is the same for all of basis function configurations. In these embodiments, a given basis function configuration is selected by simply selecting its input scaling factor, based on the statistic.
In other embodiments, each of the selectable basis function configurations comprises a basis function set that differs for each of the plurality of basis function configurations. In these embodiments, a basis function configuration is selected by selecting one of the basis function sets, based on the statistic. Each basis function set comprises one or more polynomials comprising a sum of power functions weighted by connection coefficients, in some of these embodiments, in which case a given basis function configuration is selected by selecting the corresponding set of connection coefficients, based on the statistic.
In any of the methods, summarized above, the set of pre-distortion model weights may be determined by retrieving, from memory, previously calculated pre-distortion model weights corresponding to the selected basis function configuration. In some of these embodiments, pre-distortion model weights corresponding to at least one of the pre-determined basis function configurations may be dynamically adapted, such that the previously calculated pre-distortion model weights retrieved from memory comprise previously adapted pre-distortion model weights corresponding to the selected basis function configuration.
Dynamic adaptation of the pre-distortion model weights corresponding to a given basis function configuration may comprise, in some embodiments, collecting first signal samples, corresponding to the input signal, over two or more time intervals during which the given basis function configuration is applied to the input signal, and collecting second signal samples, corresponding to the output signal, such that the second signal samples correspond in time to the first signal samples. Adapted pre-distortion model weights are then calculated from the first signal samples and the second signal samples.
Pre-distortion model weights may be determined using either an indirect-learning approach or a direct-learning approach. In the former approach, the pre-distortion model weights are estimated directly from the first signal samples and the second signal samples. With the direct-learning approach, in contrast, device distortion parameters for a device distortion model are first estimated from the first and second signal samples, where the device distortion model is based on the selected basis function configuration and reflects distortion introduced by the non-linear electronic device. The pre-distortion model weights are then calculated from the device distortion parameters.
Circuits and wireless transmitter apparatuses corresponding to the above-summarized methods are also described. An example circuit comprises a processor circuit and a pre-distortion application circuit. The processor circuit is configured to calculate a statistic characterizing the input signal over a selected time interval, from samples of the input signal, and to select, based on the statistic, one of a predetermined plurality of basis function configurations for a non-linear model of pre-distortion for compensating the distortion introduced by an electronic device. The processor circuit is further configured to determine a set of pre-distortion model weights corresponding to the selected basis function configuration. The pre-distortion application circuit is configured to apply the selected basis function configuration and the set of pre-distortion model weights to the input signal, to produce a pre-distorted input signal for input to the electronic device.
Of course, the present invention is not limited to the features, advantages, and contexts summarized above, and those familiar with pre-distortion circuits and techniques will recognize additional features and advantages upon reading the following detailed description and upon viewing the accompanying drawings.
Referring now to the drawings,
As seen in the pre-distortion system 100 pictured in
To compensate for the distortion introduced by power amplifier 120, predistorter 110 must have a non-linear transfer function that effectively reverses the non-linear effects of the power amplifier 120. To properly configure the predistorter 110, an appropriate model for this non-linear transfer function is needed. Two different approaches to deriving this non-linear transfer function are possible. The first approach utilizes an indirect-learning architecture, as pictured in
In both cases, the signal z(n) input to power amplifier 120 and a scaled version of the amplifier output signal y(n) are applied to a distortion modeling circuit. In the indirect-learning architecture of
In any case, the scaling of the power amplifier signal, illustrated as attenuator 140 in
In the indirect-learning architecture of
In contrast, the direct-learning architecture of
In the direct-learning architecture, the distortion introduced by the power amplifier 120 is typically represented by a complicated non-linear function, which will be referred to herein as the distortion function. In the indirect-learning architecture, the response of the predistorter 100 is represented by a similar non-linear distortion function. In either case, one approach to modeling the distortion function, referred to herein as the decomposition approach, is to decompose the distortion function into a set of less complicated basis functions, each of which separately acts on the input signal. The output of the distortion function is then modeled as the weighted sum of the basis function outputs. The set of basis functions used to model the distortion function is referred to herein as the basis function set.
The model structure 310 operates on the input signal x(n) to produce data samples {u0(n), u1(n), . . . up-1(n)}. Distortion model 300 then computes a weighted sum of the data samples {u0(n), u1(n), . . . up-1(n)} to obtain a distorted input signal d(n). More specifically, the data samples {u0(n), u1(n), . . . up-1(n)} are multiplied by corresponding weighting coefficients {w0(n), w1(n), . . . wp-1(n)}, and the resulting products are added together to obtain d(n).
The distortion model shown in
Equation 1 can be written as a linear equation according to:
d(n)=uT(n)w, Eq. 2
where u(n) is a P×1 vector of data samples output by the structure at time n, and where w is a P×1 vector of the weighting coefficients.
For a given vector u, d(n) is the desired output of the model (e.g., the actual output of power amplifier 120, in the direct-learning architecture, or the desired output of predistorter 110, in the indirect-learning architecture). The weighting coefficients w that best fit the vector u to the desired output d(n) over a period of time can be learned by fitting multiple observations of u to the corresponding desired outputs d(n). Thus, for a set of observations taken at N sampling instances, the corresponding linear equations given by Equation 2 can be expressed as:
U·w=d, Eq. 3
where U is an N×P matrix of data signals and d is the desired output signal vector of the distortion model. The columns of the matrix U correspond to the data samples output by structure 130, while each row of the matrix corresponds to a different sampling instance. Equation 3 can be evaluated according to well known techniques (e.g., to minimize a criterion such as a least-square-error criterion) to find the weights w that best model the distortion of the amplifier 120 or the predistorter 110.
A key difference between the models of
In some embodiments of this model, the basis function set 410 may consist of a set of power functions. This is illustrated in
An orthogonal basis function set can be constructed as a weighted summation of the power basis functions. An orthogonal basis function set can be advantageous in many applications, as it can provide better numerical stability during the matrix mathematics used to evaluate weighting coefficients for the distortion models.
where the subscript ‘ORTHO,k’ of the tap function ƒORTHO,k(x(n)) denotes ‘orthogonal basis function of the k-th order. Each connection coefficient ck,h is the weight for the h-th order power basis function, ƒPOWER,h(x(n)), used in the summations of
An orthogonal basis function set can be designed based on various criteria. One design that works well for several common input signal distributions is derived in Raviv Raich, Hua Qian, and G. Tong Zhou, “Orthogonal polynomials for power amplifier modeling and predistorter design,” IEEE Transactions on Vehicular Technology, vol. 53, no. 5, pp. 1468-1479, September 2004.
Memory effects, i.e., the dependence of an output signal on prior states of the input signal as well as on the present state, can also be incorporated into a distortion function.
In the model of
As suggested in the discussion above, each of the models in
This is true whether or not the model includes memory. In a memoryless model, the elements of u(n) consist only of the basis function output signals, i.e., each element is strictly a function of x(n). In a model with memory, u(n) also includes elements corresponding to delayed versions of the basis function output signals. Thus, some elements of u(n) may correspond to a function of x(n−1), x(n−2), etc. Note that in Equation 5 and as generally used herein, (•)T denotes a transpose, (•)H denotes a conjugate transpose, P is the number of coefficients in the model, the P×1 vector u(n) denotes all of the data samples in the model at a given time index n, the P×1 vector w denotes all the coefficients in the distortion model, and d(n) is the desired output of the model for time instance n.
For any given time index n, both u(n) and d(n) are known, and Equation 5 is a linear equation of w. As noted earlier, for observations obtained on N time indices, the corresponding linear equations expressed in Equation 5 can be compactly expressed as:
In Equation 6, U is the input data matrix and d is the desired output vector.
In the indirect-learning architecture of
As discussed earlier, the distortion characteristics for the power amplifier are modeled directly in the direct-learning architecture, pictured in
Regardless of the details of the model structure, and regardless of whether the indirect-learning architecture or the direct-learning architecture is used, at the center of the coefficient evaluation in digital predistorter of
Because matrix computations can be quite complex, an important goal in the design of a distortion model for a power amplifier or a predistorter is to provide the coefficient evaluation algorithm with a data matrix UHU that has a relatively small number of columns (to reduce the computational complexity of the matrix operations), that has a condition number as close to 1 as possible (high numerical stability), and that at the same time also models the physical behavior of the power amplifier or predistorter as exactly as possible, given a particular optimization criteria.
As noted earlier, various techniques for designing an orthogonal basis function set appropriate for modeling the distortion function of an electronic device are known. (See, for example, the article by Raich, Qian, and Zhou referenced above.) However, the ability of a given basis function set to accurately model the distortion function of a given device depends on both the characteristics of the device and the characteristics of the input signal. Thus, an orthogonal basis function set can be derived that provides excellent simulated performance for a given device and a given input signal distribution. Its performance for other devices or for other input signal distributions may not be so good.
In particular, it has been observed that when directly applying the orthogonal basis function set proposed in the Raich, Qian, and Zhou article to a set of test data, the condition number of the data matrix UHU can be very high. For example, the condition number is on the order of 108 for a 5-branch memoryless model. As noted above, these high condition numbers make matrix manipulations complex and less stable, thus increasing the difficulty of implementing adaptive evaluation of the weighting coefficients for a predistorter model.
Testing indicates that these high condition numbers arise from a mismatch between the signal distribution of the real-world signals and the signal distributions of the signals used to derive the orthogonal basis function set. Although other statistical characteristics may be relevant, the average power of the input signal to the distortion model is important. In a real system, the average power of the transmitted baseband signal is not guaranteed to match the one that is used to derive the orthogonal basis function, and is potentially time varying, depending on various factors including the system load and the channel conditions. Therefore, an orthogonal basis function set developed in view of a particular expected input signal distribution is unable to provide orthogonalized basis function outputs from a direct application to real signals.
It has been observed in simulations that as the average power difference between the actual signal and the one used for deriving the orthogonal basis function set reduces, the condition number of the data matrix also reduces. Very small condition numbers are achieved when the average power difference is very small. Furthermore, it was found that by fixing the orthogonal basis function, but normalizing the input signal to the PA/predistorter model, the condition number of the data sample matrix U reduces as the normalized signal power gets closer and closer to the power of the signal used to derive the orthogonal basis function set. Conversely, the condition number of the matrix increases as the average power of the input signal diverges from that assumed during design of the orthogonal basis function set.
One approach to address this problem is the configurable orthogonal basis function generator structure with input scaling block as shown in
The output of the configurable orthogonal basis function set 810 is a set of basis function output signals ƒ0θ(x(n))=ƒ0(
In a memoryless model, combining weights w for summing together these K basis function output signals to form d(n) can be calculated using the techniques discussed above, e.g., in connection with
Referring to
Those skilled in the art will appreciate that the data samples ui(n) in
The data samples u0(n) to uKQ−1(n) in
The input scaling factor βθ is calculated based on the average signal power side information supplied by the system. In other words, the input signal is analyzed over a selected time interval, and a statistic characterizing the input signal over a selected time interval, in this case, average power, is calculated. The average power for x(n) is compared to the average power for the signal used to develop the non-configurable orthogonal basis function set 814 to determine the scaling factor βθ.
In one approach, the average power for the reference signal used to develop the orthogonal basis function set 814 is simply divided by the measured average power of the real-world signal x(n) to produce βθ. In another approach, a set of discrete scaling factors that correspond to ranges of measured input signal powers are pre-determined and stored in memory. Based on the measured average power, one of these pre-determined scaling factors is selected, and applied to the input scaling block 812.
Although the basis functions in the non-configurable orthogonal basis function set 814 are unchanged, each value of the input scaling factor βθ effectively creates a distinct orthogonal basis function set. As a result, an individual set of tap coefficients w needs to be evaluated for the distortion model for each value of βθ. In practice, this can be done adaptively, by separately keeping track of data sample observations that correspond to each value for the input scaling factor, and separately deriving the weights that allow the distortion model to best fit the desired output.
For instance, suppose that there are three possible values for the scaling factor in a simple configuration, corresponding to low, medium, and high values of the input signal's average power. (In practice, the scaling factor may be permitted to take on more values, e.g., 16, 32, or 64.) When the input signal has a high average power, the input scaling factor is set to its corresponding value, and data samples (tap outputs) are collected for each of several sampling instances and saved. Likewise, when the input signal has a low, or medium power level, then data samples are collected, but are stored separately from the data samples collected for the high power level. Periodically, the N most recent observations from the set corresponding to the high input power level are used to calculate the optimal tap weights for the high input power level state. Those tap weights are saved for subsequent use. Likewise, optimal tap weights are calculated for each of the medium and low input power levels as well, and separately stored.
Subsequently, the saved weights for a given input level and corresponding input scaling factor can be retrieved and applied to the distortion model whenever that input scaling factor is in use. One approach to implementing this is shown in
By using the appropriate scaling factor, as described above, the orthogonal basis function set that best matches the actual signal power is always selected. As a result, the condition number of the data matrix U is lowered compared to the case when the orthogonal basis function does not match the actual signal power. This approach is quite flexible, in the sense that when the signal power varies relatively slowly, the system can adjust the orthogonal basis functions applied accordingly, to therefore consistently achieve the best match.
For a system that has constantly varying signal powers, where it is not practical to adjust the orthogonal basis functions constantly, the system can be pre-configured to use a single orthogonal basis function set that satisfies certain criterion, for example, by minimizing the worst case condition number of the data matrix.
In practice, the techniques described are inexpensive to implement, as several of the advantages discussed above may be achieved by simply introducing an input scaling block in front of a conventional orthogonal basis function generator structure with configurable tap weights.
In the approaches described above, an input scaling block was combined with a fixed set of orthogonal basis functions to provide a configurable orthogonal basis function generator structure. Another approach to providing a configurable orthogonal basis function generator structure is to configure the distortion model so that any of several basis function sets may be used. In some embodiments, the particular basis function set used at any given time is selected based on a statistic of the input signal, such as the input signal's average power. The configurability of the orthogonal basis functions can be implemented, for example, by using a look-up table associated with each connection node in the basis function generator structure. Referring back to
One embodiment of this approach is shown in
The configuration of configurable orthogonal basis function set 1110 is driven by parameter θ, which corresponds to the measured statistic (e.g., average power) for the input signal x(n).
A system using this approach to a configurable orthogonal basis function set maintains several “ensembles” of connection coefficients ck,j. Each ensemble corresponds to a particular value for the measured input signal statistic (e.g., the average power), and defines a particular orthogonal basis function set that provides good results (i.e., a data sample matrix with a low condition number) for that particular value of the input signal statistic. In some embodiments, the ensembles for each value of the input signal statistic are derived ahead of time, and stored in memory, for retrieval and application from a look-up table and/or through the demultiplexer circuit pictured in
As with the system illustrated in
The number of orthogonal basis function sets that are actually used by the system may be chosen based on the operating scenarios, such as the expected range of characteristics for the input signal. (This range of characteristics may be driven by such things as loading, for example.) Each of these candidate basis function sets is optimized for a given signal characteristic (e.g., average power), and provides good results for real input signals that have similar characteristics. Thus, by selecting one of the predetermined sets of connection coefficients based on the characteristics of the input signal, the orthogonal basis function set that best matches the actual signal characteristics is always selected and the condition number of the data matrix generated from that basis function configuration is lowered compared to the case when the orthogonal basis function does not match the actual signal power.
As discussed earlier, when the signal characteristics vary slowly, the system could adjust the orthogonal basis functions applied accordingly, and therefore consistently achieve the best match. Likewise, for a system that has rapidly varying signal powers, where it is not practical to adjust the orthogonal basis functions constantly, the system may be configured to use a single orthogonal basis function set that satisfy certain criterion, for example minimizing the worst case condition number of the data matrix. In some systems, the number of orthogonal basis function sets that are available for selection may vary from one time to another, based on an evaluation of how quickly the signal statistics are changing.
The process of
The process of
In other embodiments, each of the predetermined basis function configurations comprises a basis function set that differs for each of the plurality of basis function configurations. In these embodiments, selecting one of the basis function configurations means selecting one of the basis function sets, e.g., selecting a set of connection coefficients as described above, based on the statistic. In some of these embodiments, then, each basis function set comprises one or more polynomials comprising a sum of power functions weighted by connection coefficients, such that selecting one of the predetermined basis function configurations comprises selecting a set of connection coefficients, based on the statistic.
As shown at block 1330, the process continues with the determining of pre-distortion model weights for the selected configuration. In some cases, this may include retrieving, from memory, previously calculated pre-distortion model weights corresponding to the selected basis function configuration. In some of these embodiments, pre-distortion model weights corresponding to at least one of the pre-determined set of basis function configurations are dynamically adapted, such that the previously calculated pre-distortion model weights retrieved from memory are previously adapted pre-distortion model weights corresponding to the selected basis function configuration.
Finally, the selected basis function configuration and the corresponding pre-distortion model weights are applied to the signal, as shown at block 1340, to compensate for the distortion introduced by the electronic device. This application may be done by a signal processor configured to carry out mathematical operations corresponding to the distortion models discussed above, or by specialized hardware including multipliers, adders, and demultiplexers as pictured in
The process flow of
The process for calculating the adapted pre-distortion model weights varies, depending on whether an indirect-learning approach or a direct-learning approach is used. With the former approach, a set of pre-distortion model weights are estimated directly from the first and second signal samples, which correspond to the electronic device's input signal and output signal, respectively. The direct-learning approach is illustrated in
Pre-distortion circuit 1610 includes a distortion modeling circuit 1620, a predistorter 1630, and a sampling circuit 1640. Sampling circuit 1640 (which may include a downconverter to shift the power amplifier output signal to baseband or to a lower frequency) takes samples of the output from power amplifier 1650 and provides them to the distortion modeling circuit 1620. In some embodiments, sampling circuit 1640 may also be configured to take samples of the input to power amplifier 1650. In others, however, distortion modeling circuit 1620 may instead use digital baseband samples corresponding to the input signal before it is upconverted (by upconversion/filtering circuit 1660) to radio frequencies.
Distortion modeling circuit 1620 comprises a processor circuit (consisting of, for example, one or more microprocessors, microcontrollers, digital signal processors, or the like) configured with appropriate software and/or firmware to carry out one or more of the techniques discussed above and illustrated in the process flows of
Predistorter application circuit 1630 is configured to apply the selected basis function configuration and the corresponding set of pre-distortion model weights to the input signal, to produce a pre-distorted input signal for input to the electronic device (via upconversion/filtering circuit 1660). Pre-distortion application circuit 1630 replicates the same structure for a distortion model as was used in calculating the pre-distortion model weights. Thus, for example, predistorter circuit 1630 may operate according to one of the structures shown in
In some embodiments, the selectable basis function configurations each comprise an input scaling factor that differs for each of the plurality of basis function configurations and a basis function set that is the same for all of the plurality of basis function configurations. In these embodiments, the processor circuit in distortion modeling circuit 1620 is configured to select a basis function configurations by selecting the input scaling factor, based on the statistic. This input scaling factor (shown as β, in
In other embodiments, each of the selectable basis function configurations comprises a basis function set that differs for each of the plurality of basis function configurations, and the processor circuit in distortion modeling circuit 1620 is configured to select one of the basis function configurations by selecting one of the basis function sets, based on the statistic. As discussed in detail earlier, each of these basis function sets may comprise one or more polynomials comprising a sum of power functions weighted by connection coefficients, such that the processor circuit is configured to select one of the basis function configurations by selecting a set of connection coefficients, based on the statistic. These connection coefficients, (shown as {c} in
In any of the embodiments discussed above, the processor circuit in distortion modeling circuit 1620 may be further configured to determine the set of pre-distortion model weights (w) by retrieving previously calculated pre-distortion model weights corresponding to the selected basis function configuration. In some cases, the processor circuit is further configured to dynamically adapt pre-distortion model weights corresponding to at least one of the basis function configurations, wherein the previously calculated pre-distortion model weights comprise previously adapted pre-distortion model weights corresponding to the selected basis function configuration. In some of these embodiments, the processor circuit does this by collecting samples of the input signal over two or more time intervals during which the given basis function configuration is applied to the input signal, to obtain first signal samples, and collecting samples of the output signal that correspond in time to the first signal samples, to obtain second signal samples. The processor circuit then dynamically adapts pre-distortion model weights corresponding to a given basis function configuration by calculating adapted pre-distortion model weights from the first signal samples and the second signal samples. As discussed earlier, this may be done according to either the indirect-learning or direct-learning approach.
The present invention may, of course, be carried out in other specific ways than those herein set forth without departing from the scope and essential characteristics of the invention. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced therein.
Morris, Bradley John, Bai, Chunlong, Lehman, Brian
Patent | Priority | Assignee | Title |
10033568, | Jul 04 2014 | SES S A | Methods, devices, and computer programs for compensating nonlinearities of a communication channel |
10404296, | Nov 30 2015 | NanoSemi, Inc. | Digital compensator |
10523159, | May 11 2018 | NANOSEMI, INC | Digital compensator for a non-linear system |
10644657, | May 11 2018 | NANOSEMI, INC | Multi-band digital compensator for a non-linear system |
10763904, | May 25 2018 | NANOSEMI, INC | Digital predistortion in varying operating conditions |
10812166, | Oct 07 2016 | NANOSEMI, INC | Beam steering digital predistortion |
10862517, | Nov 30 2015 | NANOSEMI, INC | Digital compensator |
10897276, | May 25 2018 | NanoSemi, Inc. | Digital predistortion in varying operating conditions |
10931238, | May 25 2018 | NanoSemi, Inc. | Linearization with envelope tracking or average power tracking |
10931318, | Jun 09 2017 | NANOSEMI, INC | Subsampled linearization system |
10931320, | May 25 2018 | NanoSemi, Inc. | Digital predistortion in varying operating conditions |
10992326, | May 19 2020 | NANOSEMI, INC | Buffer management for adaptive digital predistortion |
11057004, | Feb 25 2017 | NANOSEMI, INC | Multiband digital predistorter |
11115067, | Jun 09 2017 | NANOSEMI, INC | Multi-band linearization system |
11171614, | May 11 2018 | NANOSEMI, INC | Multi-band digital compensator for a non-linear system |
11303251, | Oct 02 2017 | NANOSEMI, INC | Digital predistortion adjustment based on determination of load condition characteristics |
11323188, | Jul 12 2017 | NANOSEMI, INC | Monitoring systems and methods for radios implemented with digital predistortion |
11664836, | May 18 2017 | NANOSEMI, INC | Passive intermodulation cancellation |
11863210, | May 25 2018 | NanoSemi, Inc. | Linearization with level tracking |
Patent | Priority | Assignee | Title |
6236837, | Jul 30 1998 | MOTOROLA SOLUTIONS, INC | Polynomial Predistortion linearizing device, method, phone and base station |
6240278, | Jul 30 1998 | MOTOROLA SOLUTIONS, INC | Scalar cost function based predistortion linearizing device, method, phone and basestation |
6798843, | Jul 13 1999 | MAXLINEAR ASIA SINGAPORE PTE LTD | Wideband digital predistortion linearizer for nonlinear amplifiers |
7149257, | Jul 03 2003 | Intel Corporation | Digital predistortion system and method for correcting memory effects within an RF power amplifier |
7295815, | Nov 21 2001 | MAXLINEAR ASIA SINGAPORE PTE LTD | Constant gain digital predistortion controller for linearization of non-linear amplifiers |
8121560, | Oct 23 2008 | MURATA MANUFACTURING CO , LTD | Pre-distortion with enhanced convergence for linearization |
20050163250, | |||
20050163251, | |||
20050163268, | |||
20080008263, | |||
20080144709, | |||
20090124218, | |||
20090302940, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 12 2010 | BAI, CHUNLONG | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026698 | /0273 | |
Nov 12 2010 | LEHMAN, BRIAN | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026698 | /0273 | |
Nov 15 2010 | MORRIS, BRADLEY JOHN | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026698 | /0273 | |
Nov 16 2010 | Telefonaktiebolaget LM Ericsson (publ) | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
May 05 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 05 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 05 2016 | 4 years fee payment window open |
May 05 2017 | 6 months grace period start (w surcharge) |
Nov 05 2017 | patent expiry (for year 4) |
Nov 05 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 05 2020 | 8 years fee payment window open |
May 05 2021 | 6 months grace period start (w surcharge) |
Nov 05 2021 | patent expiry (for year 8) |
Nov 05 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 05 2024 | 12 years fee payment window open |
May 05 2025 | 6 months grace period start (w surcharge) |
Nov 05 2025 | patent expiry (for year 12) |
Nov 05 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |