Claims
- 1. A method of predistorting a signal, said method comprising:producing a first set of sample values using a first predistortion technique; producing a second set of sample values using a second predistortion technique different than the first predistortion technique; and combining said first and second sets of sample values to produce a predistorted signal; wherein the first predistortion technique produces one or more sample values each of which is dependent on one of a plurality of time spaced input samples and independent of any other time spaced input sample, and the second predistortion technique produces one or more sample values each of which is dependent on (i) one of a plurality of past time spaced input samples and (ii) a current time spaced input sample, and independent of any other time spaced input sample.
- 2. The method of claim 1 wherein each of the producing steps comprises producing the corresponding set of sample values by processing input samples associated with an input signal.
- 3. A method of predistorting a signal, said method comprising:producing a first set of sample values using a first predistortion technique; producing a second set of sample values using a second predistortion technique different than the first predistortion technique; and combining said first and second sets of sample values to produce a predistorted signal; wherein at least one of the first and second predistortion techniques comprises producing the corresponding set of sample values based at least in part on one or more future time spaced input samples relative to a current time spaced input sample.
- 4. A method of predistorting a signal, said method comprising:producing a first set of sample values using a first predistortion technique; producing a second set of sample values using a second predistortion technique different than the first predistortion technique; and combining said first and second sets of sample values to produce a predistorted signal; wherein the predistorted signal is of a form given by the following equation having first and second addends: y(n)=∑k=0K-1x(n-k)·fk(&LeftBracketingBar;x(n-k)&RightBracketingBar;)+x(n)·f′(∑l=0Lcl&LeftBracketingBar;x(n-l)&RightBracketingBar;),where y(n) denotes the predistorted signal, x(n) denotes a corresponding input signal, fk and f′ denote functions, the first addend of the equation implements the first predistortion technique, the second addend of the equation implements the second predistortion technique, and cl are coefficients of one or more memory filters associated with the second predistortion technique.
- 5. The method of claim 4, wherein the equation is more particularly given by: y(n)=∑k=0K-1∑p=0P-1akpx(n-k)&LeftBracketingBar;x(n-k)&RightBracketingBar;p+∑q=1Qbqx(n)(∑l=0Lcl&LeftBracketingBar;x(n-l)&RightBracketingBar;)q,where akp and bq are coefficients of one or more predistortion core circuits associated with the first predistortion technique.
- 6. The method of claim 4 wherein the quantity l is permitted to have a value which is less than zero, such that one or more future time spaced input samples are utilized in the second predistortion technique.
- 7. A method of predistorting a signal, said method comprising:producing a first set of sample values using a first predistortion technique; producing a second set of sample values using a second predistortion technique different than the first predistortion technique; and combining said first and second sets of sample values to produce a predistorted signal; wherein the predistorted signal is of a form given by the following equation having first and second addends: y(n)=∑k=0K-1x(n-k)·fk(&LeftBracketingBar;x(n-k)&RightBracketingBar;)+x(n)·∑l=1Lfl′(&LeftBracketingBar;x(n-l)&RightBracketingBar;),where y(n) denotes the predistorted signal, x(n) denotes a corresponding input signal, fk and fl′ denote functions, the first addend of the equation implements the first predistortion technique, and the second addend of the equation implements the second predistortion technique.
- 8. The method of claim 7 wherein the equation is more particularly given by: y(n)=∑k=0K-1∑p=0P-1akpx(n-k)&LeftBracketingBar;x(n-k)&RightBracketingBar;p+x(n)∑q=1Q∑l=1Lcql&LeftBracketingBar;x(n-l)&RightBracketingBar;q,where akp are coefficients of one or more predistortion core circuits associated with the first predistortion technique, and cql are coefficients of one or more memory filters associated with the second predistortion technique.
- 9. The method of claim 7 wherein the quantity l is permitted to have a value which is less than zero, such that one or more future time spaced input samples are utilized in the second predistortion technique.
- 10. The method of claim 8 wherein the coefficients cql each have a value of approximately zero for values of q equal to one and three.
- 11. A method of predistorting a signal, said method comprising:Producing a first set of sample values using a first predistortion technique; producing a second set of sample values using a second predistortion technique different than the first predistortion technique; and combining said first and second sets of sample values to produce a predistorted signal; wherein the predistorted signal is of a form given by the following equation having first and second addends: y(n)=∑k=0K-1∑p=0P-1akpx(n-k)&LeftBracketingBar;x(n-k)&RightBracketingBar;p+∑q=1Q∑l=1L∑m=1Mcqlmx(n-m)&LeftBracketingBar;x(n-l-m)&RightBracketingBar;q,where y(n) denotes the predistorted signal, x(n) denotes a corresponding input signal, akp are coefficients of one or more predistortion core circuits associated with the first predistortion technique, cqlm are coefficients of one or more memory filters associated with the second predistortion technique, the first addend of the equation implements the first predistortion technique, and the second addend of the equation implements the second predistortion technique.
- 12. An apparatus for predistorting a signal, the apparatus comprising:predistortion circuitry adapted to produce a first set of sample values using a first predistortion technique, to produce a second set of sample values using a second predistortion technique different than the first predistortion technique, and to combine said first and second sets of sample values to produce a predistorted signal; wherein the predistortion circuitry comprises a plurality of predistortion core circuits, each of the predistortion core circuits receiving a data input and an index input associated with a particular input sample and generating a corresponding data output; wherein if the data input, data output and index input corresponding to a given one of the predistortion core circuits are denoted as x(n), y(n) and z(n), respectively, the given predistortion core circuit implements the following equation: y(n)=x(n)·f(z(n)), where f( ) denotes a polynomial function.
- 13. The apparatus of claim 12 wherein a given one of the predistortion core circuits includes a first processing element comprising at least one of a coefficient lookup table and a polynomial generator, the first processing element receiving the index input and generating an output which is applied to a second processing element comprising a multiplier which multiplies the output of the first processing element and the data input to generate the corresponding data output.
- 14. The apparatus of claim 12 wherein data outputs of the predistortion core circuits correspond to at least one of the first and second sets of sample values.
- 15. The apparatus of claim 12 wherein the predistortion circuitry comprises at least one memory finite impulse response (FIR) filter which processes at least one input sample in conjunction with at least one of the first and second predistortion techniques.
- 16. The apparatus of claim 15 wherein the memory FIR filter generates an output which is supplied to a predistortion core circuit in the predistortion circuitry, the predistortion core circuit producing at least a subset of one or more of the sample values.
- 17. An article of manufacture comprising a machine-readable storage medium for storing program code, wherein the program code when executed implements a method of predistorting a signal, said method comprising the steps of:producing a first set of sample values using a first predistortion technique; producing a second set of sample values using a second predistortion technique different than the first predistortion technique; and combining said first and second sets of sample values to produce a predistorted signal; wherein the first predistortion technique produces one or more sample values each of which is dependent on one of a plurality of time spaced input samples and independent of any other time spaced input sample, and the second predistortion technique produces one or more sample values each of which is dependent on (i) one of a plurality of past time spaced input samples and (ii) a current time spaced input sample, and independent of any other time spaced input sample.
RELATED APPLICATION(S)
The present invention is related to the inventions described in U.S. patent application Ser. No. 10/159,540 entitled “System and Method for Predistorting a Signal Using Current and Past Signal Samples,” and U.S. patent application Ser. No. 10/159,657 entitled “System and Method for Predistorting a Signal to Reduce Out-of-Band Error,” both filed concurrently herewith and hereby incorporated by reference herein.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
4392252 |
Cluniat |
Jul 1983 |
A |
5001724 |
Birgenheier et al. |
Mar 1991 |
A |
5191597 |
Ekelund et al. |
Mar 1993 |
A |
6366393 |
Feulner et al. |
Apr 2002 |
B1 |
Foreign Referenced Citations (1)
Number |
Date |
Country |
04016006 |
Jan 1992 |
JP |
Non-Patent Literature Citations (3)
Entry |
Ghaderi et al. “Adaptive Predistortion Lineariser Using Polynomial Functions” IEEE Proceedings-Communications, vol. 141 Issue 2, Apr. 1994, pp 49-55.* |
U.S. patent application Ser. No. 09/915,042, Giardina et al., filed Jul. 25, 2001. |
U.S. patent application Ser. No. 09/928,628, Giardina et al., filed Aug. 13, 2001. |