Method and apparatus for determination of predistortion parameters for a quadrature modulator
First Claim
1. A method of determining a set of predistortion parameters for use with a quadrature modulator comprising the steps of:
- (a) applying a sinusoidal wave to said quadrature modulator at a frequency fcal;
(b) collecting a first series of sets of samples reflecting changes to the value of a first set of predistortion parameters;
(c) identifying a first series of energy values output by said quadrature modulator at said frequency fcal and the frequency 2*fcal, each of said series of energy values corresponding to one of said sets of samples; and
(d) determining a subsequent value of said first set of predistortion parameters based upon a quadratic relationship between the value of said first set of predistortion parameters and said first series of energy values.
9 Assignments
0 Petitions
Accused Products
Abstract
A transmit modulator which uses a quadrature modulator has a predistortion block which produces a predistorted output signal. The predistortion block pre-compensates for errors introduced by the quadrature modulator based on a set of predistortion parameters. The quadrature modulator receives the output signals from the predistortion block. The quadrature modulator up-converts the I and Q channel signals and combines them. In the process, the quadrature modulator introduces errors. In calibration mode, a sinusoidal wave at frequency fcal is applied to the input of the predistortion block and a transformer is coupled to the output of the quadrature modulator. The transformer produces a digital representation of a spectrum of the output of the quadrature modulator converted to baseband. Spurious energy produced by the quadrature modulator errors but reduced by the effect of the predistortion block is generated at fcal and 2*fcal. A quadratic polynomial minimization calculator receives the output of the transformer. The quadratic polynomial minimization calculator determines a subsequent value of the predistortion parameters based upon a quadratic relationship between energies present in the digital representation of the spectrum of the output of the quadrature modulator at frequencies fcal and 2*fcal and the values of the previous predistortion parameters.
91 Citations
12 Claims
-
1. A method of determining a set of predistortion parameters for use with a quadrature modulator comprising the steps of:
-
(a) applying a sinusoidal wave to said quadrature modulator at a frequency fcal;
(b) collecting a first series of sets of samples reflecting changes to the value of a first set of predistortion parameters;
(c) identifying a first series of energy values output by said quadrature modulator at said frequency fcal and the frequency 2*fcal, each of said series of energy values corresponding to one of said sets of samples; and
(d) determining a subsequent value of said first set of predistortion parameters based upon a quadratic relationship between the value of said first set of predistortion parameters and said first series of energy values. - View Dependent Claims (2, 3)
(e) collecting a second series of sets of samples reflecting changes to the value of a second set of predistortion parameters;
(f) identifying a second series of energy values output by said quadrature modulator at said frequency fcal and said frequency 2*fcal, each of said series of energy values corresponding to one of said sets of samples; and
(g) determining a subsequent value of said second set of predistortion parameters based upon a quadratic relationship between the value of said second set of predistortion parameters and said second series of energy values.
-
-
3. The method of claim 2, wherein the steps (b)-(g) are iteratively repeated until said first and second set of predistortion parameters converge.
-
4. A method of determining a set of predistortion parameters for use in a predistortion block which drives an imperfect quadrature modulator in which a predistortion parameter, bi, which determines a D.C. offset adjustment to an I channel, a predistortion parameter, bq, which determines a D.C. offset adjustment to an Q channel, a predistortion parameter, K, which determines a cross talk gain between said I channel and said Q channel, and a predistortion parameter, G, which determines a gain offset adjustment between said I channel and said Q channel, the method comprising the steps of:
-
applying a sinusoidal wave at frequency fcal to said predistortion block;
collecting a first set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, G, to a lower value than a previous G value equal to x12fcal, a first one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b1 value equal to x1fcal, setting said predistortion parameter, K, to a previous K value and a second one of said predistortion parameters which determines said D.C. offset to a previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said first set of samples equal to y1fcal and y12fcal, respectively;
collecting a second set of samples corresponding to setting said predistortion parameter, G, to said previous G value equal to x22fcal, said first one of said predistortion parameters which determine said D.C. offset to said previous b1 value equal to x2fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said second set of samples equal to y2fcal and y22fcal, respectively;
collecting a third set of samples corresponding to setting said predistortion parameter, G, to a higher value than said previous G value equal to x32fcal, said first one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b1 value equal to x3fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said third set of samples equal to y3fcal and y3fcal, respectively;
determining a subsequent value of said predistortion parameter, G, based upon a quadratic relationship between said energy level y12fcal and said value x12fcal, between said energy level y22fcal and said value x22fcal and between said energy level y32fcal and said value x32fcal;
determining a subsequent value of said first one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y1fcal and said value x1fcal, between said energy level y2fcal and said value x2fcal and between said energy level y3fcal and said value x3fcal;
collecting a fourth set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, K, to a lower value than a previous K value equal to x42fcal, a second one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b2 value equal to x4cal, setting said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said fourth set of samples equal to y4fcal and y42fcal, respectively;
collecting a fifth set of samples corresponding to setting predistortion parameter, K, to said previous K value equal to x52fcal, said second one of said predistortion parameters which determine said D.C. offset to said previous b2 value equal to x5cal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof, determining an energy level at the frequency fcal and the frequency 2fcal for said fifth set of samples equal to y5cal and y52fcal, respectively;
collecting a sixth set of samples corresponding to setting said predistortion parameter, K, to a higher value than said previous K value equal to x62fcal, said second one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b2 value equal to x6fcal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said sixth set of samples equal to y6fcal and y62fcal, respectively;
determining a subsequent value of said predistortion parameter, K, based upon a quadratic relationship between said energy level y42fcal and said value x52fcal, between said energy level y52fcal and said value x52fcal and between said energy level y62fcal and said value x62fcal; and
determining a subsequent value of said second one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y4cal and said value x4cal, between said energy level y5cal and said value x5cal and between said energy level y6fcal and said value x6fcal.
-
-
5. A method of determining a set of predistortion parameters for use in predistortion block which drives an imperfect quadrature modulator in which a predistortion parameter, bi, which determines a D.C. offset adjustment to an I channel, a predistortion parameter, bq, which determines a D.C. offset adjustment to a Q channel, a predistortion parameter, K, which determines a cross talk gain between said I channel and said Q channel, and a predistortion parameter, G, which determines a gain offset adjustment between said I channel and said Q channel, said method comprising the steps of:
-
applying a sinusoidal wave at frequency fcal to said predistortion block;
setting said predistortion parameter, G, equal to a previous value, G(n), offset on the low side by the selected step value Δ
G wherein G(n)−
Δ
G=x12fcal;
setting said predistortion parameter, bq, equal to a previous value, bq(n), offset on the low side by the selected step value Δ
bq wherein bq(n)−
Δ
bq=x1fcal;
setting said predistortion parameter, K, equal to a previous value, K(n);
setting said predistortion parameter, bi, equal to a previous value, bi(n);
collecting a first set of samples of an output of said imperfect quadrature modulator and determining an energy level at the frequency fcal and the frequency 2fcal for said first set of samples equal to y1fcal and y12fcal, respectively;
setting said predistortion parameter, G, equal to said previous value, G(n)=x22fcal;
setting said predistortion parameter, bq, equal to said previous value, bq(n)=x22fcal;
collecting a second set of samples of said output of said imperfect quadrature modulator and determining an energy level at the frequency fcal and the frequency 2fcal, for said second set of samples equal to y2fcal and y22fcal, respectively;
setting said predistortion parameter, G, equal to said previous value, G(n), offset on the high side by the selected step value Δ
G wherein G(n)+Δ
G=x32fcal;
setting said predistortion parameter, bq, equal to said previous value, bq(n), offset on the high side by the selected step value Δ
bq wherein bq(n)+Δ
bq=x3fcal;
collecting a third set of samples of said output of said imperfect quadrature modulator and determining an energy level at the frequency fcal and the frequency 2fcal for said third set of samples equal to y3fcal and y32fcal, respectively;
determining a subsequent value of said predistortion parameter, bq, equal to bq(n+1) by solving - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus for determining a set of predistortion parameters for use in a predistortion block which drives an imperfect quadrature modulator in which a predistortion parameter, bi, which determines a D.C. offset adjustment to an I channel, a predistortion parameter, bq, which determines a D.C. offset adjustment to an Q channel, a predistortion parameter, K, which determines a cross talk gain between said I channel and said Q channel, and a predistortion parameter, G, which determines a gain offset adjustment between said I channel and said Q channel, the apparatus comprising:
-
means for applying a sinusoidal wave at frequency fcal to said predistortion block;
means for collecting a first set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, G, to a lower value than a previous G value equal to x12fcal, a first one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b1 value equal to xifcal, setting said predistortion parameter, K, to a previous K value and a second one of said predistortion parameters which determines said D.C. offset to a previous b2 value;
means for determining an energy level at the frequency fcal and the frequency 2fcal for said first set of samples equal to y1fcal and y12fcal, respectively;
means for collecting a second set of samples corresponding to setting said predistortion parameter, G, to said previous G value equal to x22fcal, said first one of said predistortion parameters which determine said D.C. offset to said previous b1 value equal to x2fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
means for determining an energy level at the frequency fcal and the frequency 2fcal for said second set of samples equal to y2fcal and y22fcal, respectively;
means for collecting a third set of samples corresponding to setting said predistortion parameter, G, to a higher value than said previous G value equal to x32fcal, said first one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b1 value equal to x3fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
means for determining an energy level at the frequency fcal and the frequency 2fcal for said third set of samples equal to y32fcal and y32fcal, respectively;
means for determining a subsequent value of said predistortion parameter, G, based upon a quadratic relationship between said energy level y12fcal and said value x12fcal, between said energy level y22fcal and said value x22fcal and between said energy level y32fcal and said value x32fcal;
means for determining a subsequent value of said first one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y1fcal and said value x1fcal, between said energy level y2fcal and said value x2fcal and between said energy level y3fcal and said value x3fcal;
means for collecting a fourth set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, K, to a lower value than a previous K value equal to x42fcal, a second one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b2 value equal to x4cal, setting said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
means for determining an energy level at the frequency fcal and the frequency 2fcal for said fourth set of samples equal to y4fcal and y42fcal, respectively;
means for collecting a fifth set of samples corresponding to setting predistortion parameter, K, to said previous K value equal to x42fcal, said second one of said predistortion parameters which determine said D.C. offset to said previous b2 value equal to x4cal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
means for determining an energy level at the frequency fcal and the frequency 2fcal for said fifth set of samples equal to y5cal and y52fcal, respectively;
means for collecting a sixth set of samples corresponding to setting said predistortion parameter, K, to a higher value than said previous K value equal to x62fcal, said second one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b2 value equal to x6fcal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said sixth set of samples equal to y6fcal and y62fcal, respectively;
determining a subsequent value of said predistortion parameter, K, based upon a quadratic relationship between said energy level y42fcal and said value x42fcal, between said energy level y52fcal and said value x52fcal and between said energy level y62fcal and said value x62fcal; and
determining a subsequent value of said second one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y4cal and said value x4cal, between said energy level y5cal and said value x5cal and between said energy level y6fcal and said value x6fcal.
-
-
10. A transmit modulator comprising:
-
a predistortion block producing a predistorted output signal comprising;
a D.C. offset compensation summer which determines a D.C. offset adjustment to an I channel based upon a predistortion parameter, bi;
a D.C. offset compensation summer which determines a D.C. offset adjustment to an Q channel based upon a predistortion parameter, bq;
<
a cross talk amplifier which determines a cross talk gain between said I channel and said Q channel based upon a predistortion parameter, K; and
a gain compensation amplifier which determines a gain offset adjustment between said I channel and said Q channel based upon a predistortion parameter, G;
an imperfect quadrature modulator coupled to said predistortion block and receiving said predistorted output signal and producing a modulated signal;
a transformer coupled to said imperfect quadrature modulator and receiving said modulated signal and producing a digital representation of a spectrum of said modulated signal;
a quadratic polynomial minimization calculator which determines a subsequent value of said predistortion parameters, bi, bq, K and G based upon a quadratic relationship between energies present in said digital representation of said spectrum of said modulated signal and the values of said predistortion parameter bi, bq, K and G. - View Dependent Claims (11)
collecting a first set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, G, to a lower value than a previous G value equal to x12fcal, a first one of said predistortion parameters which determine a D.C. offset to a lower value than a previous b1 value equal to x1fcal, setting said predistortion parameter, K, to a previous K value and a second one of said predistortion parameters which determines a D.C. offset to a previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said first set of samples equal to y1fcal and y12fcal, respectively;
collecting a second set of samples corresponding to setting said predistortion parameter, G, to said previous G value equal to x22fcal, said first one of said predistortion parameters which determine said D.C. offset to said previous b1 value equal to x2fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said second set of samples equal to y2fcal and y22fcal, respectively;
collecting a third set of samples corresponding to setting said predistortion parameter, G, to a higher value than said previous G value equal to x32fcal, said first one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b1 value equal to x3fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines a D.C. offset to said previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said third set of samples equal to y3fcal and y32fcal, respectively;
determining a subsequent value of said predistortion parameter, G, based upon a quadratic relationship between said energy level y12fcal and said value x12fcal, between said energy level y22fcal and said value x22fcal and between said energy level y32fcal and said value x32fcal;
determining a subsequent value of said first one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y1fcal and said value x1fcal, between said energy level y2fcal and said value x2fcal and between said energy level y3fcal and said value x3fcal;
collecting a fourth set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, K, to a lower value than a previous K value equal to x42fcal, a second one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b2 value equal to x4cal, setting said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines a D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said fourth set of samples equal to y4fcal and y42fcal, respectively;
collecting a fifth set of samples corresponding to setting predistortion parameter, K, to said previous K value equal to x42fcal, said second one of said predistortion parameters which determine said D.C. offset to said previous b2 value equal to x4cal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines a D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said fifth set of samples equal to y5cal and y52fcal, respectively;
collecting a sixth set of samples corresponding to setting said predistortion parameter, K, to a higher value than said previous K value equal to x62fcal, said second one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b2 value equal to x6fcal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines a D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said sixth set of samples equal to y6fcal and y62fcal, respectively;
determining a subsequent value of said predistortion parameter, K, based upon a quadratic relationship between said energy level y42fcal and said value x42fcal, between said energy level y52fcal and said value x52fcal and between said energy level y62fcal and said value x62fcal; and
determining a subsequent value of said second one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y4cal and said value x4cal, between said energy level y5cal and said value x5cal and between said energy level y6fcal and said value x6fcal.
-
-
12. A programmed storage device storing a series of process that when executed perform a method of determining a set of predistortion parameters for use in a predistortion block which drives an imperfect quadrature modulator in which a predistortion parameter, bi, which determines a D.C. offset adjustment to an I channel, a predistortion parameter, bq, which determines a D.C. offset adjustment to an Q channel, a predistortion parameter, K, which determines a cross talk gain between said I channel and said Q channel, and a predistortion parameter, G, which determines a gain offset adjustment between said I channel and said Q channel, the method comprising the steps of:
-
applying a sinusoidal wave at frequency fcal to said predistortion block;
collecting a first set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, G, to a lower value than a previous G value equal to x12fcal a first one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b1 value equal to x1fcal, setting said predistortion parameter, K, to a previous K value and a second one of said predistortion parameters which determines said D.C. offset to a previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said first set of samples equal to y1fcal and y12fcal, respectively;
collecting a second set of samples corresponding to setting said predistortion parameter, G, to said previous G value equal to x22fcal, said first one of said predistortion parameters which determine said D.C. offset to said previous b1 value equal to x2fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said second set of samples equal to y2fcal and y22fcal, respectively;
collecting a third set of samples corresponding to setting said predistortion parameter, G, to a higher value than said previous G value equal to x32fcal, said first one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b1 value equal to x3fcal, said predistortion parameter, K, to said previous K value and said second one of said predistortion parameters which determines said D.C. offset to said previous b2 value;
determining an energy level at the frequency fcal and the frequency 2fcal for said third set of samples equal to y3fcal and y32fcal, respectively;
determining a subsequent value of said predistortion parameter, G, based upon a quadratic relationship between said energy level y12fcal and said value x12fcal, between said energy level y22fcal and said value x22fcal and between said energy level y32fcal and said value x32fcal;
determining a subsequent value of said first one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y1fcal and said value x1fcal, between said energy level y2fcal and said value x2fcal and between said energy level y3fcal and said value x3fcal;
collecting a fourth set of samples of an output of said imperfect quadrature modulator corresponding to setting said predistortion parameter, K, to a lower value than a previous K value equal to x42fcal, a second one of said predistortion parameters which determine said D.C. offset to a lower value than a previous b2 value equal to x4cal, setting said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said fourth set of samples equal to y4fcal and y42fcal, respectively;
collecting a fifth set of samples corresponding to setting predistortion parameter, K, to said previous K value equal to x42fcal, said second one of said predistortion parameters which determine said D.C. offset to said previous b2 value equal to x4cal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said fifth set of samples equal to y5cal and y52fcal, respectively;
collecting a sixth set of samples corresponding to setting said predistortion parameter, K, to a higher value than said previous K value equal to x62fcal, said second one of said predistortion parameters which determine said D.C. offset to a higher value than said previous b2 value equal to x6fcal, said predistortion parameter, G, to said subsequent value thereof and said first one of said predistortion parameters which determines said D.C. offset to said subsequent value thereof;
determining an energy level at the frequency fcal and the frequency 2fcal for said sixth set of samples equal to y6fcal and y62fcal, respectively;
determining a subsequent value of said predistortion parameter, K, based upon a quadratic relationship between said energy level y42fcal and said value x42fcal, between said energy level y52fcal and said value x52fcal and between said energy level y62fcal and said value x62fcal; and
determining a subsequent value of said second one of said predistortion parameters which determine said D.C. offset based upon a quadratic relationship between said energy level y4cal and said value x4cal, between said energy level y5cal and said value x5cal and between said energy level y6fcal and said value x6fcal.
-
Specification