DISTORTION COMPENSATION DEVICE AND COEFFICIENT UPDATE METHOD
20180054170 ยท 2018-02-22
Assignee
Inventors
Cpc classification
H03F2201/3224
ELECTRICITY
H03F2201/3233
ELECTRICITY
H03F2200/66
ELECTRICITY
International classification
H03F1/32
ELECTRICITY
H04L25/03
ELECTRICITY
Abstract
A distortion compensation device includes a distortion compensation unit, a feedback coefficient calculating unit, a clip processing unit, and an updating unit. The distortion compensation unit generates a distortion compensation signal from a transmission signal by using a distortion compensation coefficient and inputs the generated distortion compensation signal to a power amplifier. The feedback coefficient calculating unit calculates a feedback coefficient based on an output signal from the power amplifier. The clip processing unit outputs the feedback coefficient when absolute value of the feedback coefficient is less than a threshold. Furthermore, the clip processing unit outputs a feedback coefficient of which absolute value is less than the threshold when the absolute value of the feedback coefficient is greater than the threshold. The updating unit updates the distortion compensation coefficient by using an error between the transmission signal and the output signal, a predetermined step coefficient, and the feedback coefficient.
Claims
1. A distortion compensation device that compensates distortion generated in a power amplifier, the distortion compensation device comprising: a distortion compensation unit that generates a distortion compensation signal by performing a predetermined arithmetic operation on a transmission signal by using a distortion compensation coefficient and that inputs the generated distortion compensation signal to the power amplifier; a calculating unit that calculates a feedback coefficient based on an output signal output from the power amplifier; a clip processing unit that outputs, when absolute value of the feedback coefficient calculated by the calculating unit is equal to or less than a threshold, the feedback coefficient calculated by the calculating unit and that outputs, when the absolute value of the feedback coefficient calculated by the calculating unit is greater than the threshold, the feedback coefficient of which absolute value is equal to or less than the threshold; and an updating unit that updates the distortion compensation coefficient by using an error between the transmission signal and the output signal, a predetermined step coefficient, and the feedback coefficient output from the clip processing unit.
2. The distortion compensation device according to claim 1, wherein, when the absolute value of the feedback coefficient calculated by the calculating unit is greater than the threshold, the clip processing unit calculates the feedback coefficient of which absolute value is equal to or less than the threshold by multiplying the threshold by a value obtained by dividing the feedback coefficient by the absolute value of the feedback coefficient.
3. The distortion compensation device according to claim 1, further comprising a threshold calculating unit that calculates, for each of a predetermined number of samples of the transmission signal, the threshold based on the absolute value of the feedback coefficient calculated from the output signal associated with the transmission signal,
4. The distortion compensation device according to claim 3, wherein the threshold calculating unit calculates, as the threshold, a maximum value of the absolute value of the feedback coefficient calculated based on the output signal associated with the transmission signal having magnitude greater than a predetermined value among the predetermined number of samples of the transmission signal,
5. The distortion compensation device according to claim 3, wherein, regarding the predetermined number of samples of the transmission signal, the threshold calculating unit calculates, as the threshold, a value obtained by adding a predetermined offset to an average value of the absolute values of the feedback coefficients calculated based on the output signal associated with the transmission signal,
6. The distortion compensation device according to claim 1, further comprising a threshold calculating unit that calculates, for each of samples of the transmission signal, the threshold based on magnitude of the transmission signal.
7. The distortion compensation device according to claim 4, wherein the magnitude of the transmission signal is an amplitude or power of the transmission signal.
8. The distortion compensation device according to claim 1, wherein the distortion compensation unit includes a table that stores therein the distortion compensation coefficients, and a multiplying unit that generates the distortion compensation signal by multiplying the distortion compensation coefficient by the transmission signal.
9. The distortion compensation device according to claim 1, wherein the distortion compensation unit generates the distortion compensation signal by performing a series expansion on the transmission signal by using the distortion compensation coefficients.
10. A distortion compensation device that compensates distortion generated in a power amplifier, the distortion compensation device comprising: a distortion compensation unit that generates a distortion compensation signal by performing a predetermined arithmetic operation on a transmission signal by using a distortion compensation coefficient and that inputs the generated distortion compensation signal to the power amplifier; a calculating unit that calculates a feedback coefficient based on an output signal output from the power amplifier; and an updating unit that updates the distortion compensation coefficient by using an error between the transmission signal and the output signal, a predetermined step coefficient, and the feedback coefficient, wherein when the updating unit updates the distortion compensation coefficient associated with the transmission signal having magnitude equal to or less than a predetermined value, the updating unit updates the distortion compensation coefficient by using the step coefficient having a value smaller than that of the step coefficient that is used to update the distortion compensation coefficient associated with the transmission signal having magnitude greater than the predetermined value.
11. The distortion compensation device according to claim 10, wherein, when the updating unit updates the distortion compensation coefficient associated with the transmission signal having the magnitude equal to or less than the predetermined value, the updating unit updates distortion compensation coefficient by using the step coefficient calculated based on magnitude of the transmission signal.
12. The distortion compensation device according to claim 10, further comprising a step coefficient calculating unit that calculates, for each of a predetermined number of samples of the transmission signal, the step coefficient based on ratio of the absolute value of the feedback coefficient calculated from the output signal associated with the transmission signal to a predetermined constant, wherein when, the updating unit updates the distortion compensation coefficient associated with the transmission signal having the magnitude equal to or less than the predetermined value, the updating unit updates the distortion compensation coefficient by using the step coefficient calculated fey the step coefficient calculating unit.
13. The distortion compensation device according to claim 12, further comprising a threshold calculating unit that calculates, as the constant, a maximum value of the absolute value of the feedback coefficient calculated based on the output signal associated with the transmission signal having the magnitude greater than the predetermined value among the predetermined number of samples of the transmission signal.
14. The distortion compensation device according to claim 12, further comprising a threshold calculating unit that calculates, as the constant, regarding the predetermined number of samples of the transmission signal, a value obtained by adding a predetermined offset to an average value of the absolute values of the feedback coefficients calculated based on the output signal associated with the transmission signal.
15. The distortion compensation device according to claim 10, wherein the magnitude of the transmission signal is an amplitude or power of the transmission signal.
16. The distortion compensation device according to claim 10, wherein the distortion compensation unit includes a table that stores therein the distortion compensation coefficients, and a multiplying unit that generates the distortion compensation signal by multiplying the distortion compensation coefficient by the transmission signal.
17. The distortion compensation device according to claim 20, wherein the distortion compensation unit generates the distortion compensation signal by performing a series expansion on the transmission signal by using the distortion compensation coefficients.
18. A coefficient update method performed by a distortion compensation device that compensates distortion generated in a power amplifier, the coefficient update method comprising: generating a distortion compensation signal by performing a predetermined arithmetic operation on a transmission signal by using a distortion compensation coefficient and inputting the generated distortion compensation signal to the power amplifier; calculating a feedback coefficient based on an output signal output from the power amplifier; outputting the calculated feedback coefficient when absolute value of the calculated feedback coefficient is equal to or less than a threshold; outputting the feedback coefficient of which absolute value is equal to or less than the threshold when the absolute value of the calculated feedback coefficient is greater than the threshold; and updating the distortion compensation coefficient by using an error between the transmission signal and the output signal, a predetermined step coefficient, and the feedback coefficient.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DESCRIPTION OF EMBODIMENTS
[0034] Preferred embodiments of the present invent ion will be explained with reference to accompanying drawings. Furthermore, the embodiments, described below do not limit the disclosed technology. Furthermore, each of the embodiments can be used in any appropriate combination as long as the processes do not conflict with each other.
[a] First Embodiment
Configuration of a Distortion Compensation Device 10
[0035]
[0036] The RF analog unit 30 includes a digital-to-analog converter (DAC) 31, a mixer 32, an oscillator 33, a power amplifier 34, a coupler 35, a mixer 36, and an ADC 37.
[0037] The DAC 31 converts, from a digital signal to an analog signal, the transmission signal that is output from the distortion compensation unit 50 and that has been subjected to distortion compensation. Then, the DAC 31 outputs the signal that has been converted to the analog signal to the mixer 32. The mixer 32 modulates and up converts, by using the local oscillator signal output from the oscillator 33, the signal output from the DAC 31. Then, the mixer 32 outputs the processed signal to the power amplifier 34. The power amplifier 34 amplifies the signal output from the mixer 32 by a predetermined amplification factor. The signal amplified by the power amplifier 34 is transmitted from the antenna 40.
[0038] A part of the signal amplified by the power amplifier 34 is fed back via the coupler 35. The mixer 36 down converts, by using the signal output from the oscillator 33, the signal that has been fed back via the coupler 35. The ADC 37 converts, from an analog signal to a digital signal, the signal that has been subjected to demodulation or the like by the mixer 36. Then, the ADC 37 outputs the feedback signal converted to the digital signal to the coefficient updating unit 60. The feedback signal output from the ADC 37 is defined as Fb(t). The feedback signal Fb(t) is an example of an output signal that has been output from the power amplifier 34.
[0039] The distortion compensation unit 50 includes a distortion compensation processing unit 51, an address creating unit 52, and a look up table (LUT) 53. The address creating unit 52 generates, based on the baseband transmission signal Tx(t) generated by a base band signal (BB) processing unit, a plurality of transmission signals Tx(t-j) each having a different amount of delay. Then, the address creating unit 52 creates the address for each of the transmission signals Tx(t-j) that have a plurality of different amounts of delay and that include the transmission signal Tx(t) having the amount of delay of zero. Furthermore, regarding the transmission signals Tx(t-j), j represents an amount of delay and takes a value of 0 to N. Then, the address creating unit 52 outputs the address created for each of the transmission signals Tx(t-j) and outputs the addresses to the LUT 53 and the coefficient updating unit 60. In the embodiment, the address creating unit 52 creates the address in accordance with the amplitude of each of the transmission signals Tx(t-j). The amplitude of the transmission signal Tx(t-j) is an example of the magnitude of the transmission signal Tx(t-j). Namely, the value of the addresses created by the address creating unit 52 are values that are in accordance with the magnitude of the corresponding transmission signals Tx(t-j). Furthermore, as another example, the address creating unit 52 may also create the address in accordance with the magnitude of the power of the delay signal.
[0040] The LUT 53 stores therein the distortion compensation coefficients that are associated with the addresses for each of the transmission signals Tx(t-j) having different amounts of delay. The LUT 53 outputs, to the distortion compensation processing unit 51 for each of the transmission signals Tx(t-j), the distortion compensation coefficient associated with the address output from the address creating unit 52. Each of the distortion compensation coefficients in the LUT 53 is updated by the coefficient updating unit 60 as needed. The LUT 53 is an example of a table.
[0041] The distortion compensation processing unit 51 generates, based on the transmission signal Tx(t) output from the BB processing unit, the transmission signals Tx(t-j) having a plurality of different amounts of delay. Then, for each of the transmission signals Tx(t-j) that have a plurality of different amounts of delay and that include the transmission signal Tx(t) having the amount of delay of zero, the distortion compensation processing unit 51 multiplies the distortion compensation coefficient output from the LUT 53 by the transmission signal Tx(t-j). Then, by adding the transmission signal Tx(t-j) in which the distortion compensation coefficient is multiplied, the distortion compensation processing unit 51 generates the transmission signal Tx(t) that has been, subjected to distortion compensation. The transmission signal Tx(t) that has been subjected to the distortion compensation is output to the DAC 31.
[0042] The coefficient updating unit 60 calculates an update amount of a distortion compensation coefficient for each of the plurality of the transmission signals Tx(t-j) each having a different amount of delay and then updates the distortion compensation coefficients in the LUT 53 by using the calculated update amount. The updated distortion compensation coefficient h.sub.j(p) related to the transmission signal Tx(t-j) that is delayed by j samples is calculated based on, for example, Equation (1) below.
h.sub.j(p)=h.sub.j(p)+e(t)C.sub.j (1)
[0043] Here, in Equation (1) above, h.sub.j(p) represents the distortion compensation, coefficient that is before the update and represents a step coefficient. Furthermore, in Equation (1) above, the error e(t) is calculated, by using the transmission signal Tx(t) and the feedback signal Fb(t), based on, for example, Equation (2) below.
e(t)=Tx(t)Fb(t) (2)
[0044] Furthermore, in Equation (1) above, the feedback coefficient C.sub.j is calculated based on, for example, Equation (3) below by using each of the feedback signals Fb(t-j) associated with the transmission signals Tx(t-j) delayed by j samples.
[0045] In Equation (3) above, Fb*(t-j) is a conjugate complex number of Fb(t-j).
[0046] In particular, the feedback coefficient C.sub.0 calculated from the feedback signal Fb(t) with respect to transmission signal Tx(t) having an amount of delay of zero (i.e., j=0) is represented by, for example, Equation (4) below.
[0047] In a process of updating the distortion compensation coefficients, the coefficient updating unit 60 according to the embodiment performs a clip process, for each of the transmission signals Tx(t-j), such that the absolute value of the feedback coefficient C.sub.j becomes equal to or less than a predetermined threshold C.sub.th. In the following, the coefficient updating unit 60 according to the embodiment will be described in detail below.
[0048] The coefficient updating unit 60 according to the embodiment includes, for example, as illustrated in
[0049] The feedback coefficient calculating unit 66 calculates the feedback coefficient C.sub.j for each of the transmission signals Tx(t-j) associated with the corresponding feedback signals Fb(t-j) by performing the arithmetic operation based on Equation (3) described above by using the feedback signal Fb(t-j) output from the ADC 37. Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the clip processing unit 62 and the absolute value calculating unit 65. The feedback coefficient calculating unit 66 is an example of a calculating unit.
[0050] The absolute value calculating unit 65 calculates, for each of the transmission signals Tx(t-j), the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66. Then, the absolute value calculating unit 65 outputs the absolute value |C.sub.j| calculated for each of the transmission signals Tx(t-j) to the clip processing unit 62 and the threshold creating unit 64.
[0051] The holding unit 63 stores therein the threshold C.sub.th for each of the transmission signals Tx(t-j). The threshold creating unit 64 creates, for each of the transmission signals Tx(t-j), the threshold C.sub.th based on the address output from the address creating unit 52 and based on the absolute value |C.sub.j| output from the absolute value calculating unit 65. For example, the threshold creating unit 64 performs, at each predetermined timing, the following process regarding a predetermined number of samples counted from the top (for example, 100 samples) of each of the transmission signals Tx(t-j).
[0052] First, the threshold creating unit 64 initializes the value of the threshold C.sub.th of each of the transmission signals Tx(t-j) in the holding unit 63 to zero. Then, the threshold creating unit 64 refers to the address from the address creating unit 52 for each of the transmission signals Tx(t-j) and determines whether the absolute value |C.sub.j| is the absolute value |C.sub.j| that is calculated from the feedback signal Fb(t-j) associated with the transmission signal Tx(t-j) having the address greater than the threshold A.sub.th. The threshold A.sub.th of the address is previously set in the threshold creating unit 64 by an administrator or the like of the distortion compensation device 10.
[0053] If the absolute value |C.sub.j| is the absolute value |C.sub.j| that is calculated from the feedback signal Fb(t-j) associated with the transmission signal Tx(t-j) having the address greater than the threshold A.sub.th, the threshold creating unit 64 compares, for each of the transmission signals Tx(t-j), the subject absolute value |C.sub.j| with the threshold C.sub.th stored in the holding unit 63. If the value of the absolute value |C.sub.j| is greater than the value of the threshold C.sub.th stored in the holding unit 63, the threshold creating unit 64 stores the value of the absolute value |C.sub.j| as the threshold C.sub.th in the holding unit 63. Consequently, if the determination about the predetermined number of samples of each of the transmission signals Tx(t-j) has been completed, for example, the threshold C.sub.th for each of the transmission signals Tx(t-j) illustrated in
[0054]
[0055] In the following, an example of a method of deciding the threshold A.sub.th of the address will be described.
[0056] The power amplifier 34 generally exhibits a nonlinear characteristic in a saturation region in which the amplitude of an input signal is large, whereas, the power amplifier 34 generally exhibits a linear characteristic in a region in which the amplitude of an input signal is small. Consequently, ideally, for example, as indicated by the broken line illustrated in
[0057] However, if the amplitude of the transmission signal Tx(t) is small, i.e., if the value of the address of the transmission signal Tx(t) is small, because the influence of the noise component included in the feedback signal Fb(t) becomes large, for example, as indicated by the solid line illustrated in
[0058] The clip processing unit 62 receives, for each of the transmission signals Tx(t-j), the feedback coefficient C.sub.j from the feedback coefficient calculating unit 66 and receives the absolute value |C.sub.j| of the feedback coefficient C.sub.j from the absolute value calculating unit 65. Then, the clip processing unit 62 compares, for each of the transmission signals Tx(t-j), the absolute value |C.sub.j| received from the absolute value calculating unit 65 with the threshold C.sub.th that is stored in the holding unit 63. If the value of the absolute value |C.sub.j| is equal to or less than the value of the threshold C.sub.th, the clip processing unit 62 outputs the feedback coefficient C.sub.j received from the feedback coefficient calculating unit 66 to the updating unit 61.
[0059] In contrast, if the value of the absolute value |C.sub.j| is greater than the value of the threshold C.sub.th, the clip processing unit 62 performs a clip process that calculates a feedback coefficient C.sub.j based on Equation (5) below.
[0060] Regarding the feedback coefficient C.sub.j calculated based on Equation (5) above, the absolute value |C.sub.j| that is the magnitude of the feedback coefficient C.sub.j is equal to the threshold C.sub.th and the phase is the same as that of the original feedback coefficient C.sub.j. Then, the clip processing unit 62 outputs the feedback coefficient C.sub.j that has been subjected to the clip process to the updating unit 61.
[0061] Consequently, example, as illustrated in FIG. 2, the feedback coefficient C.sub.0 (for example, a point 71, or the like) having the value of the absolute value |C.sub.0| greater than the value of the threshold C.sub.th is clipped such that the absolute value is equal to the threshold C.sub.th while maintaining the phase of the feedback coefficient C.sub.0.
[0062] The subtracter 67 calculates an error e(t) by performing the arithmetic operation indicated by Equation (2) described above. Then, the subtracter 67 outputs the calculated error e(t) to the updating unit 61.
[0063] The updating unit 61 receives the feedback coefficient C.sub.j from the clip processing unit 62, receives the error e(t) from the subtracter 67, and reads the distortion compensation coefficient h.sub.j(p) that is before an update from the LUT 53. Then, the updating unit 61 calculates an updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation indicated by Equation (1) described above. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p). Furthermore, in the embodiment, step coefficient is previously set in the updating unit 61 by an administrator of the distortion compensation device 10 or the like. Furthermore, if the updating unit 61 receives the feedback coefficient C.sub.j from the clip processing unit 62, the updating unit 61 calculates an updated distortion compensation coefficient h.sub.j(p) by using, instead of the feedback coefficient C.sub.j, the feedback coefficient C.sub.j in Equation (1) described above.
[0064] Here, for example, as illustrated in
[0065] In contrast, in the embodiment, in the process of updating the distortion compensation coefficient, the clip process is performed such that the absolute value |C.sub.j| of the feedback coefficient C.sub.j is equal to or less than a predetermined threshold C.sub.th. Consequently, for example, as illustrated in
Coefficient Updating Process
[0066]
[0067] First, the feedback coefficient calculating unit 66 initializes the variable s that counts the pieces of sampling data of the transmission signal Tx(t-j) to zero (Step S100). Furthermore, the threshold creating unit 64 initializes the value of the threshold C.sub.th in the holding unit 63 to zero (Step S100).
[0068] Then, the feedback coefficient calculating unit 66 selects the sampling data of the feedback signal Fb(t-j) that is associated with the sampling data of the s.sup.th transmission signal Tx(t-j) (Step S101). Then, by performing the arithmetic operation indicated by Equation (3) described above by using the sampling data of the feedback signal Fb(t-j) selected at Step S101, the feedback coefficient calculating unit 66 calculates the feedback coefficient C.sub.j (Step S102). Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the absolute value calculating unit 65.
[0069] Then, the absolute value calculating unit 65 calculates the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66 (Step S103). Then, the absolute value calculating unit 65 outputs the calculated absolute value |C.sub.j| to the clip processing unit 62 and the threshold creating unit 64.
[0070] Then, the clip processing unit 62 and the threshold creating unit 64 determine whether the value of the variable s is equal to or less than the reference value s.sub.num (Step S104). In the embodiment, the reference value s.sub.num for example, 100. If the value of the variable s is equal to or less than the reference value s.sub.num (Yes at Step S104), the threshold creating unit 64 determines whether the value A of the address of the s.sup.th transmission signal Tx(t-j) is greater than the value of the threshold A.sub.th of the address (Step S105). If the value A of the address of the s.sup.th transmission signal Tx(t-j) is equal to or less than the value of the threshold A.sub.th of the address (No at Step S105), the clip processing unit 62 performs the process indicated at Step S108.
[0071] In contrast, if the value A of the address of the s.sup.th transmission signal Tx(t-j) is greater than the value of the threshold A.sub.th of the address (Yes at Step S105), the threshold creating unit 64 reads the threshold C.sub.th from the holding unit 63. Then, the threshold creating unit 64 determines whether the value of the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the absolute value calculating unit 65 is greater than the value of the threshold C.sub.th (Step S106). If the value of the absolute value |C.sub.j| is equal to or less than the value of the threshold C.sub.th (No at Step S106), the updating unit 61 performs the process indicated at Step S108.
[0072] In contrast, if the value of the absolute value |C.sub.j| is greater than the value of the threshold C.sub.th (Yes at Step S106), the threshold creating unit 64 substitutes the value of the threshold C.sub.th in the holding unit 63 for the value of the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the absolute value calculating unit 65 (Step S107).
[0073] Then, the clip processing unit 62 outputs, to the updating unit 61, the feedback coefficient C.sub.j that is output from the feedback coefficient calculating unit 66. By performing the arithmetic operation indicated by Equation (1) described above by using the feedback coefficient C.sub.j output from the clip processing unit 62, the updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p). Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 to the calculated distortion compensation coefficient h.sub.j(p) (Step S108).
[0074] Then, the feedback coefficient calculating unit 66 increments the variable s by 1 (Step S109). Then, the feedback coefficient calculating unit 66 determines whether the value of the variable s is greater than s.sub.max that is the maximum value of the variable s (Step S110). In the embodiment, s.sub.max is the number of samples in a single frame and is, for example, 1000. If the value of the variable s is equal to or less than the value of s.sub.max (No at Step S110), the feedback coefficient calculating unit 66 again performs the process indicated at Step S101. In contrast, if the value of the variable s is greater than the value of s.sub.max (Yes at Step S110), the distortion compensation device 10 ends the process illustrated in the subject flowchart.
[0075] At Step S104, if the value of the variable s is greater than the reference value s.sub.num (No at Step S104), the clip processing unit 62 determines whether the value A of the address of the s.sup.th transmission signal Tx(t-j) is less than the value of the threshold A.sub.th of the address (Step S111). If the value A of the address of the s.sup.th transmission signal Tx(t-j) is equal to or greater than the value of the threshold A.sub.th of the address (No at Step S111), the clip processing unit 62 performs the process indicated at Step S108.
[0076] In contrast, if the value A of the address of the s.sup.th transmission signal Tx(t-j) is less than the value of the threshold A.sub.th of the address (Yes at Step S111), the clip processing unit 62 reads the threshold C.sub.th from the holding unit 63. Then, the clip processing unit 62 determines whether the value of the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the absolute value calculating unit 65 is greater than the value of the threshold C.sub.th (Step S112). If the value of the absolute value |C.sub.j| is equal to or less than the value of the threshold C.sub.th (No at Step S112), the clip processing unit 62 performs the process indicated at Step S108.
[0077] In contrast, if the value of the absolute value |C.sub.j| is greater than the value of the threshold C.sub.th (Yes at Step S112), the clip processing unit 62 performs the arithmetic operation indicated by Equation (5) described above (Step S113). Consequently, the feedback coefficient C.sub.j is created by being clipped such that the absolute value becomes the threshold C.sub.th while maintaining the phase of the feedback coefficient C.sub.j. Then, the clip processing unit 62 outputs the feedback coefficient C.sub.j to the updating unit 61.
[0078] Then, the updating unit 61 calculates the updated distortion compensation, coefficient h.sub.j(p) indicated by Equation (1) described above by using the feedback coefficient C.sub.j output from the clip processing unit 62. Then, the updating unit 61 updates the distortion compensation coefficients h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p) (Step S114). Then, the threshold creating unit 64 and the feedback coefficient calculating unit 66 performs the process indicated at Step S109.
Effects of the First Embodiment
[0079] As is clear from the description above, the distortion compensation device 10 according to the embodiment includes the LUT 53, the feedback coefficient calculating unit 66, the clip processing unit 62, and the updating unit 61. The LUT 53 stores therein the distortion compensation coefficients. The feedback coefficient calculating unit 66 calculates the feedback coefficient C.sub.j based on the output signal from the power amplifier 34. If the absolute value |C.sub.j| of the feedback coefficient C.sub.j calculated by the feedback coefficient calculating unit 66 is equal to or less than the threshold C.sub.th, the clip processing unit 62 outputs the feedback coefficient C.sub.j calculated by the feedback coefficient calculating unit 66. Furthermore, if the absolute value |C.sub.j| of the feedback coefficient C.sub.j calculated by the feedback coefficient calculating unit 66 is greater than the threshold C.sub.th, the clip processing unit 62 outputs the feedback coefficient C.sub.j of which absolute value is equal to or less than the threshold C.sub.th. The updating unit 61 updates the distortion compensation coefficients in the LUT 53 by using the error between the transmission signal that has not been subjected to distortion compensation and the output signal that is output from the power amplifier 34, by using a predetermined step coefficient, and by using the feedback coefficient output from the clip processing unit 62. Consequently, the distortion compensation device 10 can improve the quality of the signal transmitted from the distortion compensation device 10.
[0080] Furthermore, in the distortion compensation device 10 according to the embodiment, if the absolute value |C.sub.j| of the feedback coefficient C.sub.j calculated by the feedback coefficient calculating unit 66 is greater than the threshold C.sub.th, regarding the subject feedback coefficient C.sub.j, the clip processing unit 62 calculates, by performing the clip process, the feedback coefficient of which absolute value is the threshold C.sub.th. The clip process in the embodiment is the process of, for example, multiplying the threshold C.sub.th by the value that is obtained by dividing the feedback coefficient C.sub.j calculated by the feedback coefficient calculating unit 66 by the absolute value |C.sub.j| of the subject feedback coefficient C.sub.j. Consequently, continuity of the phase of the feedback coefficient C.sub.j is maintained even after the clip process and thus it is possible to suppress the degradation of the quality of the signal.
[0081] Furthermore, in the distortion compensation device 10 according to the embodiment, the clip processing unit 62 uses, as the threshold C.sub.th, the maximum value of the absolute value |C.sub.j| of the feedback coefficient C.sub.j calculated based on the output signal that is associated with the transmission signal Tx(t-j) related to the address that is greater than the threshold A.sub.th from among the samples of a predetermined number of the transmission signals Tx(t-j). Consequently, the distortion compensation device 10 can improve the quality of the signal transmitted from the distortion compensation device 10.
[b] Second Embodiment
Configuration of the Distortion Compensation Device 10
[0082]
[0083] The coefficient updating unit 60 according to the embodiment includes the updating unit 61, the clip processing unit 62, the threshold creating unit 64, the absolute value calculating unit 65, the feedback coefficient calculating unit 66, and the subtracter 67. The threshold creating unit 64 creates the threshold C.sub.th based on the absolute value |C.sub.j| that is output from the absolute value calculating unit 65.
[0084] Specifically, regarding the predetermined number of samples counted from the top (for example, 100 samples) of each of the transmission signals Tx(t-j), the threshold creating unit 64 calculates, at each predetermined timing, the average value C.sub.ave by using the absolute value |C.sub.j| that is calculated from the feedback signal Fb(t-j). Then, the threshold creating unit 64 calculates, for each of the transmission signals Tx(t-j), for example, as illustrated in
[0085] Furthermore, the offset C.sub.off is set to the value in which, for example, in the standard environment, the threshold C.sub.th of each of the transmission signals Tx(t-j) becomes the maximum value of the absolute value |C.sub.j| that is calculated from the feedback signal Fb(t-j) associated with the transmission signal Tx(t-j) having the address equal to or greater than the threshold A.sub.th. The value of the offset C.sub.off is previously set in the threshold creating unit 64 by an administrator of the distortion compensation device 10, or the like.
[0086] Here, in each of the transmission signals Tx(t-j), from among the feedback coefficients C.sub.j, there may sometimes be the feedback coefficient C.sub.j having a temporarily greater value of the absolute value |C.sub.j| due to instantaneous noise. In such a case, if it is assumed that the maximum value of the absolute value |C.sub.j| associated with the value of the address equal to or greater than the threshold A.sub.th is decided as the threshold C.sub.th, the absolute value |C.sub.j| that temporarily becomes a great value due to instantaneous noise is decided as the threshold C.sub.th. In such a case, the threshold C.sub.th is maintained as a fixed large value until the subsequent calculation of the threshold C.sub.th is performed. If the threshold C.sub.th is maintained as the fixed large value, the absolute value |C.sub.j| of the feedback coefficient C.sub.j obtained after the clip process does not particularly become small and thus the quality of the signal transmitted from the distortion compensation device 10 is not so improved.
[0087] In contrast, in the distortion compensation device 10 according to the embodiment, regarding the predetermined number of samples counted from the top of each of the transmission signals Tx(t-j), the threshold creating unit 64 calculates the average value C.sub.ave about the absolute value |C.sub.j| calculated from the feedback signal Fb(t-j) associated with the transmission signal Tx(t-j). Then, the threshold creating unit 64 calculates the threshold C.sub.th by adding the predetermined offset C.sub.off to the calculated average value C.sub.ave. Consequently, in the process of calculating the threshold C.sub.th, the variation in the threshold C.sub.th due to the influence of the absolute value |C.sub.j| that temporarily becomes a greater value due to instantaneous noise, can be kept low. Consequently, the quality of the signal transmitted from the distortion compensation device 10 can be more stably improved.
Coefficient Updating Process
[0088]
[0089] First, the feedback coefficient calculating unit 66 initializes the variable s that counts the pieces of sampling data of the transmission signal Tx(t-j) to zero (Step S200). Then, the feedback coefficient calculating unit 66 selects the sampling data of the feedback signal Fb(t-j) that is associated with the sampling data of the s.sup.th transmission signal Tx(t-j) (Step S201). Then, the feedback coefficient calculating unit 66 determines whether the value of the variable s is less than the reference value s.sub.num (Step S202). In the embodiment, the reference value s.sub.num is, for example, 100.
[0090] If the value of the variable s is less than the reference value s.sub.num (Yes at Step S202), the feedback coefficient calculating unit 66 performs arithmetic operation indicated by Equation (3) described above by using the sampling data of the feedback signal Fb(t-j) selected at Step S201. Consequently, the feedback coefficient C.sub.j is calculated (Step S203). Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the absolute value calculating unit 65.
[0091] Then, the absolute value calculating unit 65 calculates the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66 (Step S204). Then, the absolute value calculating unit 65 outputs the calculated absolute value |C.sub.j| to the threshold creating unit 64. The threshold creating unit 64 holds the absolute value |C.sub.j| output from the absolute value calculating unit 65.
[0092] Then, the clip processing unit 62 outputs, the updating unit 61, the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66. The updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation indicated by Equation (1) described above by using the feedback coefficient C.sub.j output from the clip processing unit 62. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p) (Step S205).
[0093] Then, the feedback coefficient calculating unit 66 increments the variable s by 1 (Step S206). Then, the feedback coefficient calculating unit 66 determines whether the value of the variable s is greater than s.sub.max that is the maximum value of the variable s (Step S207). In the embodiment, s.sub.max is the number of samples in a single frame and is, for example, 1000. If the value of the variable s is equal to or less than the value of s.sub.max (No at Step S207), the feedback coefficient calculating unit 66 again performs the process indicated at Step S201. In contrast, if the value of the variable s is greater than the value of s.sub.max (Yes at Step S207), the distortion compensation device 10 ends the process illustrated in the subject flowchart.
[0094] At Step S202, if the value of the variable s is equal to or greater than the reference value s.sub.num (No at Step S202), the feedback coefficient calculating unit 66 determines whether the value of the variable s is equal to the reference value s.sub.num (Step S208). If the value of the variable s is equal to the reference value s.sub.num (Yes at Step S208), the feedback coefficient calculating unit 66 performs the arithmetic operation indicated by Equation (3) described above by using the sampling data of the feedback signal Fb(t-j) selected at Step S201. Consequently, the feedback coefficient C.sub.j is calculated (Step S209). Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the absolute value calculating unit 65.
[0095] Then, the absolute value calculating unit 65 calculates the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66 (Step S210). Then, the absolute value calculating unit 65 outputs the calculated absolute value |C.sub.j| to the clip processing unit 62 and the threshold creating unit 64.
[0096] Then, the threshold creating unit 64 calculates the average value C.sub.ave of the absolute values |C.sub.j| by using the absolute value |C.sub.j| output from the absolute value calculating unit 65 and by using the holding absolute value |C.sub.j| (Step S211). Then, the threshold creating unit 64 calculates the threshold C.sub.th by adding the offset C.sub.off to the average value C.sub.ave (Step S212). Then, the threshold creating unit 64 outputs the calculated threshold C.sub.th to the clip processing unit 62.
[0097] Then, the clip processing unit 62 determines whether the value of the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the absolute value calculating unit 65 is greater than the value of the threshold C.sub.th output from the threshold creating unit 64 (Step S213). If the value of the absolute value |C.sub.j| is equal to or less than the value of the threshold C.sub.th (No at Step S213), the clip processing unit 62 performs the process indicated at Step S205.
[0098] In contrast, if the value of the absolute value |C.sub.j| is greater than the value of the threshold C.sub.th (Yes at Step S213), the clip processing unit 62 performs the arithmetic operation indicated by Equation (5) described above (Step S214). Consequently, the clip process of clipping is performed, while maintaining the phase of the feedback coefficient C.sub.j, such that the absolute value of the feedback coefficient C.sub.j becomes the threshold C.sub.th. Then, the clip processing unit 62 outputs the feedback coefficient ty that is clipped at the threshold C.sub.th to the updating unit 61.
[0099] Then, the updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation indicated by Equation (1) described above by using the feedback coefficient C.sub.j output from the clip processing unit 62. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p) (Step S215). Then, the threshold creating unit 64 and the feedback coefficient calculating unit 66 performs the process indicated at Step S206.
Effects of the Second Embodiment
[0100] As is clear from the description above, in the distortion compensation device 10 according to the embodiment, regarding the predetermined number of samples of the transmission signals, the clip processing unit 62 uses, as the threshold C.sub.th, the value obtained by adding the predetermined offset C.sub.off to the average value C.sub.ave of the absolute values of the feedback coefficients calculated based on the output signal that is associated with the transmission signal. Consequently, it is possible to more stably improve the quality of the signal transmitted from the distortion compensation device 10.
[c] Third Embodiment
[0101] In the first and the second embodiments described above, as described by using, for example,
[0102]
[0103] Furthermore, in the third embodiment, the first period a and the second period b are arbitrarily set. For example, in an environment in which communication traffic sharply varies, the first period a may also be set shorter with respect to the second period b. Consequently, the threshold C.sub.th can be updated as needed in accordance with the variation in the communication environment. In contrast, in an environment in which communication traffic does not vary so much, the first period a may also be set longer with respect to the second period b. Consequently, the frequency of updating the threshold C.sub.th is reduced and the processing load of the distortion compensation device 10 is reduced.
[0104] Furthermore, for example, as illustrated in
Effects of the Third Embodiment
[0105] As is clear from the description above, in the distortion compensation device 10 according to the embodiment, the threshold C.sub.th calculated in the beginning of the second period in the first period is used for the clip process during which the threshold C.sub.th is calculated in the beginning of the second period in the first period. Consequently, it is possible to more stably improve the quality of the signal transmitted from the distortion compensation device 10.
[d] Fourth Embodiment
Configuration of the Distortion Compensation Device 10
[0106]
[0107] The threshold creating unit 64 determines whether the value of the address output from the address creating unit 52 is greater than the threshold A.sub.th. If the value of the address output from the address creating unit 52 is greater than the threshold A.sub.th, the threshold creating unit 64 outputs the maximum value to the clip processing unit 62 as the threshold C.sub.th.
[0108] If the value of the address output from the address creating unit 52 is equal to or less than the threshold A.sub.th, the threshold creating unit 64 creates the threshold C.sub.th based on, for example, Equation (6) below. Then, the threshold creating unit 64 outputs the created threshold C.sub.th to the clip processing unit 62.
[0109] In Equation (6) above, and are the predetermined constants.
[0110] The clip processing unit 62 receives, for each of the transmission signals Tx(t-j), the feedback coefficient C.sub.j from the feedback coefficient calculating unit 66 and receives the absolute value |C.sub.j| of the feedback coefficient C.sub.j from the absolute value calculating unit 65. Then, the clip processing unit 62 compares, for each of the transmission signals Tx(t-j), the absolute value |C.sub.j| received from the absolute value calculating unit 65 with the threshold C.sub.th output from the threshold creating unit 64. If the value of the absolute value |C.sub.j| is equal to or less than the value of the threshold C.sub.th, the clip processing unit 62 outputs the feedback coefficient C.sub.j received from the feedback coefficient calculating unit 66 to the updating unit 61.
[0111] In contrast, if the value of the absolute value |C.sub.j| is greater than the value of the threshold C.sub.th, the clip processing unit 62 calculates the feedback coefficient C.sub.j based on Equation (5) described above. Then, the clip processing unit 62 outputs the feedback coefficient C.sub.j that has been subjected to the clip process to the updating unit 61.
[0112] Consequently, the distribution of the feedback coefficients becomes the state illustrated in, for example,
Coefficient Updating Process
[0113]
[0114] First, the feedback coefficient calculating unit 66 calculates the feedback coefficient C.sub.j by performing the arithmetic operation indicated by Equation (3) described above by using the sampling data of the feedback signal Fb(t-j) associated with the sampling data of the transmission signal Tx(t-j) (Step S220). Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the clip processing unit 62.
[0115] Then, the threshold creating unit 64 determines whether the value of the address output from the address creating unit 52 is greater than the threshold A.sub.th (Step S221). If the value of the address output from the address creating unit 52 is greater than the threshold A.sub.th (Yes at Step S221), the threshold creating unit 64 outputs the maximum value to the clip processing unit 62 as the threshold C.sub.th. Because the absolute value |C.sub.j| received from the absolute value calculating unit 65 is smaller than the threshold C.sub.th output from the threshold creating unit 64, the clip processing unit 62 outputs the feedback coefficient C.sub.j received from the feedback coefficient calculating unit 66 to the updating unit 61.
[0116] The updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation indicated by Equation (1) described above by using the feedback coefficient C.sub.j output from the clip processing unit 62. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p) (Step S222). Then, the feedback coefficient calculating unit 66 again performs the process indicated at Step S220.
[0117] In contrast, if the value of the address output from the address creating unit 52 is equal to or less than the threshold A.sub.th (No at Step S221), the threshold creating unit 64 creates the threshold C.sub.th based on Equation (6) described above (Step S223). Then, the threshold creating unit 64 outputs the created threshold C.sub.th to the clip processing unit 62. The clip processing unit 62 determines whether the absolute value |C.sub.j| received from the absolute value calculating unit 65 is greater than the threshold C.sub.th output from the threshold creating unit 64 (Step S224). If the absolute value |C.sub.j| is equal to or less than the threshold C.sub.th (No at Step S224), the clip processing unit 62 outputs the feedback coefficient C.sub.j received from the feedback coefficient calculating unit 66 to the updating unit 61. Then, the updating unit 61 performs the process indicated at Step S222.
[0118] In contrast, if the absolute value |C.sub.j| is greater than the threshold C.sub.th (Yes at Step S224), the clip processing unit 62 calculates the feedback coefficient C.sub.j based on Equation (5) described above (Step S225). Then, the clip processing unit 62 outputs the feedback coefficient C.sub.j to the updating unit 61. The updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation indicated by Equation (1) described above by using the feedback coefficient C.sub.j output form the clip processing unit 62. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p) (Step S226). Then, the feedback coefficient calculating unit 66 again performs the process indicated at Step S220.
Effects of the Fourth Embodiment
[0119] As is clear from the description above, in the distortion compensation device 10 according to the embodiment, if the value of the address of the transmission signal Tx(t) is equal to or less than the predetermined value, the feedback coefficient C.sub.j is clipped by using the threshold C.sub.th that is calculated based on the magnitude of the transmission signal Tx(t). Consequently, it is possible to more stably improve the quality of the signal transmitted from the distortion compensation device 10.
[e] Fifth Embodiment
Configuration of the Distortion Compensation Device 10
[0120]
[0121] The coefficient updating unit 60 according to the embodiment includes the updating unit 61, the feedback coefficient calculating unit 66, the subtracter 67, and a step coefficient switching unit 68. The feedback coefficient calculating unit 66 calculates the feedback coefficient C.sub.j for each of the transmission signals Tx(t-j) by performing the arithmetic operation based on Equation (3) described above by using the feedback signal Fb(t) output from the ADC 37. Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the updating unit 61. The subtracter 67 calculates the error e(t) by performing the arithmetic operation indicated by Equation (2) described above and outputs the calculated error e(t) to the updating unit 61.
[0122] The step coefficient switching unit 68 acquires, for each of the transmission signals Tx(t-j), the address created by the address creating unit 52. Then, the step coefficient switching unit 68 determines, for each of the transmission signals Tx(t-j), whether the value of the address is greater than the predetermined threshold A.sub.th. Namely, the step coefficient switching unit 68 determines, for each of the transmission signals Tx(t-j) each having a different amount of delay, whether the amplitude of the transmission signal Tx(t-j) is greater than the predetermined value. Furthermore, because the threshold A.sub.th is derived from the noise in the section from the amplifier to the ADC, the threshold A.sub.th is set based on the measured value of the magnitude of the noise of this portion.
[0123] If the value of the address is greater than the predetermined threshold A.sub.th, the step coefficient switching unit 68 outputs a step coefficient .sub.0 that is a first value to the updating unit 61. In contrast, if the value of the address is equal to or less than the predetermined threshold A.sub.th, the step coefficient switching unit 68 outputs, to the updating unit 61, a step coefficient .sub.1 that is a second value smaller than the first value. Furthermore, the values of the step coefficients .sub.0 and .sub.1 are previously stored in a memory of the distortion compensation device 10 by an administrator of the distortion compensation device 10, or the like.
[0124] The updating unit 61 receives the feedback coefficient C.sub.j from the clip processing unit 62, receives the error e(t) from the subtracter 67, and receives the step coefficient .sub.0 or .sub.1 from the step coefficient switching unit 68. Furthermore, the updating unit 61 reads, from the LUT 53, the distortion, compensation coefficient h.sub.j(p) that is before the update. Then, the updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation indicated by Equation (1) described above. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p).
[0125] As described above, in the embodiment, in the process of updating the distortion compensation coefficient, regarding the transmission signal having the value of the address equal to or less than the threshold A.sub.th, the step coefficient .sub.1 having the value smaller than that of the step coefficient .sub.0 that is applied to the transmission signal having the value of the address greater than the threshold is used. Consequently, for example, as illustrated in
[0126] Consequently, the update amount of the distortion compensation coefficient with respect to the transmission signal Tx(t-j) having the value of the address equal to or less than the threshold A.sub.th, i.e., the transmission signal Tx(t-j) having a small amplitude, is calculated as a small value. Consequently, in the update process of the distortion compensation coefficient performed on the transmission signal Tx(t-j) having the small amplitude, the influence of noise can be kept low. Consequently, the distortion compensation device 10 can improve the quality of the signal transmitted from the distortion compensation device 10.
Coefficient Updating Process
[0127]
[0128] First, the feedback coefficient calculating unit 66 initializes the variable s that counts the sampling data of the transmission signal Tx(t-j) to zero (Step S300). Then, the feedback coefficient calculating unit 66 selects the sampling data of the feedback signal Fb(t-j) associated with the sampling data of the s.sup.th transmission signal Tx(t-j) (Step S301). Then, the feedback coefficient calculating unit 66 calculates the feedback coefficient C.sub.j by performing the arithmetic operation indicated by Equation (3) described above by using the sampling data of the feedback signal Fb(t-j) selected at Step S301 (Step S302). Then, the feedback coefficient calculating unit 66 outputs the calculated feedback coefficient C.sub.j to the updating unit 61.
[0129] Then, the step coefficient switching unit 68 refers to the value of the address created by the address creating unit 52 and determines whether the value A of the subject address is greater than the predetermined threshold A.sub.th (Step S303). If the value A of the address is greater than the predetermined threshold A.sub.th (Yes at Step S303), the step coefficient switching unit 68 outputs, to the updating unit 61 as the step coefficient , the step coefficient .sub.0 that is the first value (Step S304). In contrast, if the value A of the address is equal to or less than the predetermined threshold A.sub.th (No at Step S303), the step coefficient switching unit 68 outputs, to the updating unit 61 as the step coefficient , the step coefficient .sub.1 that is the second value and that is smaller than the step coefficient .sub.0 that is the first value (Step S305).
[0130] Then, the updating unit 61 receives the feedback coefficient, C.sub.j from the feedback coefficient calculating unit 66, receives the error e(t) from the subtracter 67, and receives the step coefficient from the step coefficient switching unit 68. Furthermore, the updating unit 61 reads, from the LUT 53, the distortion compensation coefficient h.sub.j(p) that is before the update. Then, the updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) by performing the arithmetic operation based on Equation (1) described above. Then, the updating unit 61 updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p) (Step S306).
[0131] Then, the feedback coefficient calculating unit 66 increments the variable s by 1 (Step S307). Then, the feedback coefficient calculating unit 66 determines whether the value of the variable s is greater than the maximum value s.sub.max of the variable s (Step S308). In the embodiment, s.sub.max is, for example, 1000. If the value of the variable s is equal to or less than the value of s.sub.max (No at Step S308), the feedback coefficient calculating unit 66 again performs the process indicated at Step S301. In contrast, if the value of the variable s is greater than the value of s.sub.max (Yes at Step S308), the distortion compensation device 10 ends the process illustrated in the flowchart.
Effect of the Fifth Embodiment
[0132] As is clear from the description above, the distortion compensation device 10 according to the embodiment includes the LUT 53, the feedback coefficient calculating unit 66, and the updating unit 61. The LUT 53 stores therein the distortion compensation coefficients. The feedback coefficient calculating unit 66 calculates the feedback coefficient based on the output signal from the power amplifier 34. The updating unit 61 updates the distortion compensation coefficients in the LUT 53 by using the error between the transmission signal that has not been subjected to distortion compensation and the output signal output from the power amplifier 34, by using the predetermined step coefficient, and by using the feedback coefficient output from the feedback coefficient calculating unit 66. Furthermore, when the updating unit 61 updates the distortion compensation coefficients associated with the transmission signal having the value equal to or less than the predetermined value, the updating unit 61 updates the distortion compensation coefficients by using the step coefficient that is the value smaller than that of the step coefficient .sub.0 that is used to update the distortion compensation coefficients associated with the transmission signal having the value greater than the predetermined value. Consequently, the distortion compensation device 10 can improve the quality of the signal transmitted from the distortion compensation device 10.
[f] Sixth Embodiment
Configuration of the Distortion Compensation Device 10
[0133]
[0134] The coefficient updating unit 60 includes the updating unit 61, the feedback coefficient calculating unit 66, the subtracter 67, and a step coefficient calculating unit 69. The step coefficient calculating unit 69 acquires, for each of the transmission signals Tx(t-j) each having a different amount of delay, the address created by the address creating unit 52. Then, the step coefficient calculating unit 69 determines, for each of the transmission signals Tx(t-j), whether the value of the address is greater than the predetermined threshold A.sub.th. Namely, the step coefficient calculating unit 69 determines, for each of the transmission signals Tx(t) each having a different amount of delay, whether the amplitude of the transmission signal Tx(t) is greater than the predetermined value,
[0135] If the value of the address is greater than the predetermined threshold A.sub.th, the step coefficient calculating unit 69 outputs the step coefficient .sub.0 to the updating unit 61. In contrast, if the value of the address is equal to or less than the predetermined threshold A.sub.th, the step coefficient calculating unit 69 calculates the step coefficient .sub.1 based on Equation (7) below and outputs the calculated step coefficient .sub.1 to the updating unit 61.
[0136] In Equation (7) above, and are a predetermined constant and are previously set in the step coefficient calculating unit 69 by an administrator of the distortion compensation device 10 or the like. Furthermore, regarding and , for example, in the transmission signal Tx(t) in which the value of the address is equal to or less than the threshold A.sub.th, the value in which the value of the step coefficient .sub.1 is smaller than the value of the step coefficient .sub.0 is selected.
[0137] The updating unit 61 receives the feedback coefficient C.sub.j from the feedback coefficient calculating unit 66, receives the error e(t) from the subtracter 67, and receives the step coefficient from the step coefficient calculating unit 69. Furthermore, the updating unit 61 reads, from the LUT 53, the distortion compensation coefficient h.sub.j(p) that is before the update. Then, the updating unit 61 calculates the updated distortion compensation coefficient h.sub.j(p) based on Equation (1) described above and updates the distortion compensation coefficient h.sub.j(p) in the LUT 53 by using the calculated distortion compensation coefficient h.sub.j(p).
[0138] In this way, in the embodiment, in the process of updating the distortion compensation coefficient, regarding the transmission signal having the value of the address equal to or less than the threshold A.sub.th, the step coefficient .sub.1 calculated based on Equation (7) described above is used. Consequently, for example, as illustrated in
[0139] Consequently, an update amount of the distortion compensation coefficient with respect to the transmission signal Tx(t-j) having the value of the address equal to or less than the threshold A.sub.th, i.e., the transmission signal Tx(t-j) with a small amplitude, is calculated as a small value. Thus, in the process of updating the distortion compensation coefficient with respect to the transmission signal Tx(t-j) with a small amplitude, the influence of noise can be kept low. Consequently, the distortion compensation device 10 can improve the quality of the signal transmitted from the distortion compensation device 10.
Coefficient Updating Process
[0140]
[0141] At Step S303, the step coefficient calculating unit 69 refers to the value of the address created by the address creating unit 52 determines whether the value A of the subject address is greater than the predetermined threshold A.sub.th (Step S303). If the value A of the address is greater than the predetermined threshold A.sub.th (Yes at Step S303), the step coefficient calculating unit 69 outputs the step coefficient .sub.0 to the updating unit 61 as the step coefficient (Step S304). In contrast, if the value A of the address is equal to or less than the predetermined threshold A.sub.th (No at Step S303), the step coefficient calculating unit 69 outputs, to the updating unit 61 as the step coefficient , the step coefficient .sub.1 that is calculated based on Equation (7) described above (Step S310). Then, the updating unit 61 performs the process indicated at Step S306.
Effect of the Sixth Embodiment
[0142] As is clear from the description above, in the distortion compensation device 10 according to the embodiment, when the updating unit 61 updates the distortion compensation coefficients associated with the transmission signal having the value equal to or less than the predetermined value, the updating unit 61 updates the distortion compensation coefficients by using the step coefficients calculated based on the magnitude of the transmission signal. Consequently, in the process of updating the distortion compensation coefficient associated with the transmission signal having a small amplitude, the influence of noise can be kept low and the quality of the signal transmitted from the distortion compensation device 10 can be improved.
[g] Seventh Embodiment
Configuration of the Distortion Compensation Device 10
[0143]
[0144] In the holding unit 63, the threshold C.sub.th for each of the transmission signals Tx(t-j) is previously stored. The absolute value calculating unit 65 calculates, for each of the transmission signals Tx(t-j), the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66 and outputs the calculated absolute value |C.sub.j| to the step coefficient calculating unit 69.
[0145] The step coefficient calculating unit 69 acquires, for each of the transmission signals Tx(t-j) each having a different amount of delay, the address created by the address creating unit 52. Then, the step coefficient calculating unit 69 determines, for each of the transmission signals Tx(t-j), whether the value of the address is greater than the predetermined threshold A.sub.th. If the value of the address is greater than the predetermined threshold A.sub.th, the step coefficient calculating unit 69 outputs the step coefficient .sub.0 to the updating unit 61.
[0146] In contrast, if the value of the address is equal to or less than the predetermined threshold A.sub.th, the step coefficient calculating unit 69 calculates the step coefficient .sub.1 based on, for example, Equation (8) below by using both the threshold C.sub.th in the holding unit 63 and the absolute value |C.sub.j| output from the absolute value calculating unit 65. Then, the step coefficient calculating unit 63 outputs the calculated step coefficient .sub.1 to the updating unit 61.
Effect of the Seventh Embodiment
[0147] As is clear from the description above, in the distortion compensation device 10 according to the embodiment, if the value of the address of the transmission signal Tx(t) is equal to or less than the threshold A.sub.th, the step coefficient calculating unit 69 changes the step coefficient based on the ratio of the absolute value |C.sub.j| of the feedback coefficient C.sub.j to the threshold C.sub.th. Consequently, in the process of updating the distortion compensation coefficient with respect to the transmission signal having a small amplitude, the influence of noise can be kept low and the quality of the signal transmitted from the distortion compensation device 10 can be improved.
Eighth Embodiment
Configuration of the Distortion Compensation Device 10
[0148]
[0149] The absolute value calculating unit 65 calculates, for each of the transmission signals Tx(t-j), the absolute value |C.sub.j| of the feedback coefficient C.sub.j output from the feedback coefficient calculating unit 66 and then outputs the calculated absolute value |C.sub.j| to both the threshold creating unit 64 and the step coefficient calculating unit 69. The threshold creating unit 64 creates, for each predetermined period, the threshold C.sub.th by using the predetermined number of top samples included in the predetermined period related to the feedback coefficient C.sub.j associated with the transmission signal Tx(t-j). Specifically, the threshold creating unit 64 creates, as the threshold C.sub.th, the maximum value from among the absolute values |C.sub.j| of the feedback coefficients C.sub.j associated with the address having the value greater than the threshold A.sub.th. Then, the threshold creating unit 64 stores the created threshold C.sub.th in the holding unit 63. The holding unit 63 stores therein the threshold C.sub.th created for each of the transmission signals Tx(t-j) by the threshold creating unit 64.
[0150] The step coefficient calculating unit 69 acquires, for each of the transmission signals Tx(t-j) each having a different amount of delay, the address created by the address creating unit 52 and determines whether the value of the address is greater than the predetermined threshold A.sub.th. If the value of the address is greater than the predetermined threshold A.sub.th, the step coefficient calculating unit 69 outputs the step coefficient .sub.0 to the updating unit 61.
[0151] In contrast, if the value of the address is equal to or less than the predetermined threshold A.sub.th, the step coefficient calculating unit 69 calculates the step coefficient .sub.1 based on, for example, Equation (8) described above by using both the threshold C.sub.th in the holding unit 63 and the absolute value |C.sub.j| output from the absolute value calculating unit 65. Then, the step coefficient calculating unit 69 outputs the calculated step coefficient .sub.1 to the updating unit 61.
[0152] Furthermore, similarly to the second embodiment described above, the threshold creating unit 64 may also create, as the threshold C.sub.th for each of the transmission signals Tx(t-j), the value obtained by adding the predetermined offset C.sub.off to the average value C.sub.ave of the absolute values {C.sub.j} of the feedback coefficients C.sub.j associated with the transmission signals Tx(t-j).
Effect of the Eighth Embodiment
[0153] As is clear from the description above, in the distortion compensation device 10 according to the embodiment, the threshold creating unit 64 creates, for each predetermined period, the threshold C.sub.th by using the feedback coefficient C.sub.j. Furthermore, if the value of the address of the transmission signal Tx(t) is equal to or less than the threshold A.sub.th, the step coefficient calculating unit 69 changes the step coefficient based on the ratio of the absolute value |C.sub.j| of the feedback coefficient C.sub.j to the threshold C.sub.th. Consequently, in the process of updating the distortion compensation coefficient with respect to the transmission signal having a small amplitude, the influence of noise can be kept low and the quality of the signal transmitted from the distortion compensation device 10 can be improved.
Hardware
[0154] The distortion compensation device 10 according to the first to the eight embodiments can be implemented by, for example, the hardware illustrated in
[0155] The interface circuit 11 is an interface for performing wired communication with the BB processing unit. The radio circuit 14 includes the power amplifier 34, or the like. The radio circuit 14 performs a process, such as up-conversion, or the like, on the signal output from the processor 13, amplifies the processed signal by using the power amplifier 34, and transmits the signal from the antenna 40. Furthermore, the radio circuit 14 performs a process, such as down-conversion, or the like, on a part of the signal amplified by the power amplifier 34 and feeds back the processed signal to the processor 13. In the radio circuit 14, for example, the DAC 31, the mixer 32, the oscillator 33, the power amplifier 34, the coupler 35, the mixer 36, the ADC 37, and the like are included.
[0156] The memory 12 stores therein various kinds of programs, data, and the like for implementing the function of, for example, the distortion compensation unit 50 and the coefficient updating unit 60. The processor 13 implements each of the functions of, for example, the distortion compensation unit 50 and the coefficient updating unit 60 by executing the programs read from the memory 12.
[0157] Furthermore, in the distortion compensation device 10 illustrated in
[0158] Furthermore, the programs, the data, or the like in the memory 12 do not need to be stored in the memory 12 from the beginning. For example, each program, the data, or the like may also be stored in a portable recording medium, such as a memory card, or the like, inserted in the distortion compensation device 10 and the distortion compensation device 10 may also acquire each of the programs, the data, or the like from the portable recording medium and executes the programs. Furthermore, the distortion compensation device 10 may also acquire each of the programs from another computer, a server device, or the like that stores therein each program, the data, or the like via a wireless communication line, a public circuit, the Internet, a LAN, a WAN, or the like.
Others
[0159] Furthermore, the technology disclosed in the present application is not limited to the embodiments described above and various modifications are possible as long as they do not depart from the spirit of the present application.
[0160] For example, in the first to the fourth and the eighth embodiments described above, the threshold C.sub.th of the feedback coefficient C.sub.j is created for each of the transmission signals Tx(t-j); however, the disclosed technology is not limited to this. As another example, the threshold that is created from the feedback coefficient C.sub.0 with respect to the transmission signal Tx(t) having the amount of delay of zero may also be used as the threshold C.sub.th of the transmission signal Tx(t-j) having another delay signal. Consequently, it is possible to reduce the processing load applied to create the threshold C.sub.th.
[0161] Furthermore, in each of the embodiments described above, a method of obtaining the distortion compensation coefficient for each magnitude of the amplitude or the power of the transmission signal and performing the distortion compensation (LUT method) by using the obtained distortion compensation coefficient has been described as an example; however, the disclosed technology is not limited to this. For example, instead of obtaining the distortion compensation coefficient for each magnitude of the amplitude or the power of the transmission signal, the disclosed technology can also be applied to a case of using a method (series method) of creating a distortion compensation signal based on a series expansion that uses the magnitude of the amplitude or the power of the transmission signal as an argument. In the series method, for example, the distortion compensation signal u(t) is created based on equation (9) below.
[0162] In Equation (9) above, h.sub.i, j, k are examples of the distortion compensation coefficients and are updated by the coefficient updating unit 60 as needed.
[0163] Furthermore, in each of the embodiments described above, the feedback coefficient C.sub.j is calculated based on Equation (3) described above; however, the disclosed technology is not limited to this. The feedback coefficient C.sub.j may also be calculated based on, for example, Equation (10) or Equation (11) below.
[0164] Similarly, in each of the embodiments described above, the feedback coefficient C.sub.0 is calculated based on Equation (4) described above; however, the disclosed technology is not limited to this. The feedback coefficient C.sub.0 may also be calculated based on, for example, Equation (12) or Equation (13) below.
[0165] Furthermore, in each of the embodiments described above, the threshold A.sub.th of the address is the fixed value; however, the disclosed technology is not limited to this. For example, one of the thresholds A.sub.th between two thresholds A.sub.th having different values may also be selected in accordance with the power of the distortion compensation signal that is input to the power amplifier 34. Specifically, if the value of the power of the distortion compensation signal is equal to or greater than the predetermined threshold P.sub.th, the threshold A.sub.th having a greater value between the two thresholds A.sub.th is selected, whereas, if the value of the power of the distortion compensation signal is less than the threshold P.sub.th, the threshold A.sub.th having a smaller value is selected. The threshold P.sub.th is set to, for example, the intermediate value between the maximum value of the power that can be input to the power amplifier 34 and the minimum value of the power of the transmission signal that is input to the power amplifier 34, such as a half of (the maximum value-the minimum value). In a case of heavy communication traffic, the power of the transmission signal input to the power amplifier 34 becomes large, whereas, in a case of low communication traffic, the power of the transmission signal that is input to the power amplifier 34 becomes small. Consequently, the distortion compensation device 10 can switch the threshold A.sub.th in accordance with the variation in communication traffic.
[0166] According to an aspect of an embodiment, it is possible to improve the quality of transmission signals.
[0167] All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.