This nonprovisional application claims priority under 35 U.S.C. § 119(a) on Patent Application No. 101 57 247.6 filed in Germany on Nov. 22, 2001, which is herein incorporated by reference.
1. Field of the Invention
The present invention relates to a method and computer program for shared estimation of parameters, in particular to the determination of “Error Vector Magnitude” (hereinafter “EVM”).
2. Description of the Background Art
The “Error Vector Magnitude” (EVM) is used often, to estimate the linearity of a digitally modulated mobile radio system. For Example, the standard “GSM 05.05, version 8.5.0, Draft ETSI EN 300 910 V.8.5.0, (2000–07), Annex G” (hereinafter “the standard”) defines the requirements on the EVM for the 8-PSK GSM EDGE-System. However, the standard does not define algorithms in order to determine the EVM.
The following allocations are applied:
From the reference signal s(k), the following received signal z(k) results:
z(k)={C0+C1·[s(k)+e(k)]}·wk. (1)
The error vector e(k) is determined by:
In view of this model, a total of seven real parameters have to be estimated. It is noted that the time shift ε, in view of the excessive sampled sequence, is to be understood to fulfill the sample theorem.
The “Error-Vector magnitude” (EVM) is calculated over a burst and is defined as follows:
To determine the “Error-Vector magnitude” (EVM), the parameters ε, C0, C1 and w, must be estimated such that a minimum of the “Error-Vector magnitude” (EVM) per burst results. Through the use of this parameter, the individual error vector e(k) can be calculated for each symbol.
The article “A Method for Computing Error Vector Magnitude in GSM EDGE Systems—Simulation Results,” IEEE Communications Letters, VOL. 5, NO. 3, March 2001, pages 88 to 91, discloses a method to determine the parameters ε, C0, C1 and w. This conventional method is, however, not very efficient. For one, the conventional method has the disadvantage that the time shift ε is not subjected to a common estimation with the parameters C0, C1, and w, but that only a coarse estimation of the time shift ε is performed before the common estimation of the parameters C0, C1 and w. Moreover, the conventional method has the disadvantage that a gradient method has to be used, which converges relatively slowly. The conventional method requires therefore, a relatively large number of iterations, which are dependent on the arbitrary start values for C0, C1 and w.
It is, therefore, an object of the present invention to provide a method to commonly estimate several parameters, which together with the error vector describes the connection between a digitally modulated reference signal fed through the transmission channel and a received signal that is received at the end of the transmission channel, which method utilizes a fewer number of iterations and converges quickly. The invention also provides a computer program to execute the method.
A preferred embodiment of the method of the invention, uses a linearization and a substitution to calculate the parameters analytically. Because of linearization, a minor error arises. Through iterative repetition, the linearization error can be desirably reduced. In the norm, two iterations are sufficient. These are substantially fewer iterations than those needed in the conventional method.
Further scope of applicability of the present invention will become apparent from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.
The present invention will become more fully understood from the detailed description given herein below and the accompanying drawings which are given by way of illustration only, and thus, are not limitive of the present invention, and wherein:
The estimation method according to a preferred embodiment of the invention is described herein below, wherein estimated parameters are a time shift ε, a phase shift φ, a amplification |C1|, a constant level shift C0, a amplitude change α, and a frequency shift Δω, which determine a reference signal s(k) in the transmission channel. The method according to the invention is not limited to this application example, and is also suitable for the estimation of other parameters, which characterize the transmission channel.
The estimated parameters are determined through the minimization of the cost function:
wherein K is the symbol number within the evaluation area (“useful part,” e.g. a burst). Generally, in this invention, a test parameter is represented by a “snake” and the estimated parameter is represented by a “roof,” that is, {circumflex over (x)} describes generally the parameter that is to be estimated, and {tilde over (e)}(k) describes a therefrom resultant test-error vector.
Subsequently, the estimation according to a preferred embodiment is deduced. In the deduction, for the purpose of improving the overview, no iteration specific nomenclature is used.
In C1 the amplification (gain) |C1| and the remaining phase shift φ is modeled through the non-ideal preceding phase compensation according to:
C1=|C1|·ejφ (5)
In w, according to:
w=eα+jΔωT
the amplitude change α in the measurement signal and the resultant frequency shift Δω, is modeled.
By substituting the equations (5) and (6) into equation (2) the error vector is determined
Due to the preceding coarse estimation, a linearization in equation (7) is allowable: for a complex x, via Taylor series expansion, ex is generally linearized by
ex≈1+x. (8)
Furthermore, the time shift s(k−ε) is linearized by
s(k−ε)=s(k)−ε·sd(k). (9)
It is noted that the normed derivative sd(k) is not allowed to be calculated from s(k), because s(k) does not fulfill the sample theorem. Rather, the over-sampled sequence sov(k) should be used.
By substituting equations (8) and (9) into equation (7), the linearization error vector is obtained:
Through substitution, the real parameters xi of the vector x is determined, according to:
The real estimation value vector is defined through:
x=(x1x2x3x4x5x6x7)T
Through conversion, according to equation (11), the estimation values to be focused on from the estimation value vector x are determined according to:
|C1|=1/x1
ΔωTs=x2·|C1|
Δφ=x3·|C1|
C1=|C1|·ejφ
C0=C1·(x4+j·x5)
ε=x6
α=x7·|C1| (12)
by defining the function fi(k), equation (10) results in:
with
ƒ1(k)=z(k)ƒ2(k)=−j·k·z(k)ƒ3(k)=−j·z(k)ƒ4(k)=−1 ƒ5(k)=−j ƒ6(k)=sd(k)ƒ7(k)=−z(k)·k (13)
Through gradient development, the cost function L(x) and the subsequent zero setting of the gradient, the estimation value vector {circumflex over (x)} is obtained according to:
{circumflex over (x)}=M−1·b (14)
with the matrix and vector elements being:
By substituting equation (13) into equation (15) the Matrix M and the Vector b is obtained, which is shown in
By linearizing equation (8) and equation (9), the error-prone to the estimation vector {circumflex over (x)} in equation (14) is negligible. According to a preferred advancement of the method of the invention, several iterations are performed. The error can be desirably reduced through several iterations. In the norm, the error is negligible after 2 iterations.
The following is applied:
On the inputs 2 and 3 of a refined estimator 1, the over-sampled measurement sequence (receiver sequence) zov(k), and the reference sequence sov(k), are given, respectively. On outputs 4a and 4b the estimated parameters are present, and on an output 5 the relative C0 and C1 from a compensator 18 having a compensator receiver sequence z(comp)(k) (in a symbol pulse), are present.
From the over-sampled reference signal sov(k), the normed differential sequence is calculated with the impulse answer hdiff(k) in a filter 6. Subsequently, in a reducing rate sampler 7 the down-sampling-factor ov is down sampled, followed by time slotting by a multiplier 8. Therewith, on the input 9 of the estimation block 10, lies the sequence sd(k) in a symbol pulse. Through a sampling rate reducer 11 and a multiplier 12, in which the time slotting takes place, the unfiltered, down-sampled and slotted reference sequence s(k) can be fed to an input 17 of the estimation block 10.
For the estimation, only the valid symbols (“useful symbols”) are used, wherefore a slotting before the estimation must be performed. In the over-sampled input signals a pre-run and post-run are needed. The reason therefore is that a FIR (finite impulse response) filter 6 needs a rise time for the differentiation and also for the non-pictured interpolation filter, to compensate the estimated time shift {circumflex over (ε)}. If a plurality of iterations are performed, the measurement sequence zov(k), at the beginning of the next iteration, has to be compensated with the actual total estimation value in a compensator 13, and before the compensated measurement sequence zov(loop)(k) is fed to an input 16, it goes through the reducing rate sampler 14 and the multiplier 15, in which the time slotting takes place.
The following points have to be thereby regarded:
Only the linearized estimation parameters ({circumflex over (ε)}, ŵ, and {circumflex over (φ)}) are compensated at the beginning of a new iteration.
For the linearized estimation parameters it applies that: the linearized (refined)-estimation value of the loop-ed iteration are {circumflex over (ε)}(loop), ŵ(loop) and {circumflex over (φ)}(loop). The total estimation value according to the loop-ed iteration results through addition of all of the past estimation values according to:
With these instantaneous total estimation values, the measurement sequence will be compensated in the next iteration.
With every new iteration, the measurement sequence zov(k) is compensated with the actual total estimation values {circumflex over (ε)}, ŵ and {circumflex over (φ)} of the linearized parameters.
The non-linearized estimation values (Ĉ0 and |Ĉ1|) are not compensated for, in the single iterations, but are newly calculated in every iteration. Otherwise, false reproductions may arise because of the linearization error in the single iterations.
It is to be heeded, that the estimated time shift {circumflex over (ε)} is not compensated in the reference signal, but in the measurement signal (input signal). Through which, according to the measurement regulation, the standards are achieved, in that the measurement signal is interpolated on the inter-symbol-interference-free symbol time point.
After the last iteration loop-iteration, the equation (16) of the resultant total estimation value of the linearized parameter is present. The non-linearized parameters are taken from the calculation of the last iteration. Finally, the compensated measurement sequence z(comp)(k) in
When the method according to the invention is utilized in a CDMA (Code Division Multiple Access) signal, the reference signal comprises a plurality of superimposed partial signals from different code channels and always one parameter for every partial signal describes the different amplifications of the different code channels. The amplification-parameter of the different partial signals is estimated simultaneously with the method according to the invention.
The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are to be included within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
101 57 247 | Nov 2001 | DE | national |
Number | Name | Date | Kind |
---|---|---|---|
5187719 | Birgenheier et al. | Feb 1993 | A |
5602507 | Suzuki | Feb 1997 | A |
6724841 | Piirainen | Apr 2004 | B1 |
6904110 | Trans et al. | Jun 2005 | B1 |
20030007554 | Birru | Jan 2003 | A1 |
20030058927 | Douglas et al. | Mar 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20030105784 A1 | Jun 2003 | US |