C.2 Definition of the process
25.1423GPPBase Station (BS) conformance testing (TDD)Release 17TS
C.2.1 Basic principle
The process is based on the comparison of the actual output signal of the Tx under test, received by an ideal receiver, with a reference signal, that is generated by the measuring equipment and represents an ideal error free received signal. The reference signal shall be composed of the same number of codes at the correct spreading factors as contained in the test signal. Note, for simplification, the notation below assumes only codes of one spreading factor although the algorithm is valid for signals containing multiple spreading factors. All signals are represented as equivalent (generally complex) base band signals.
C.2.2 Output signal of the Tx under test
The output signal of the Tx under test is acquired by the measuring equipment, filtered by a matched filter (RRC characteristic with roll-off α = 0,22, correct in shape and in position on the frequency axis) and stored for further processing.
The following form represents the physical signal in the entire measurement interval:
one vector Z, containing N = ns x sf + ma complex samples;
with
ns: number of symbols in the measurement interval;
sf: number of chips per symbol. (sf: spreading factor) (see Note: Symbol length)
ma: number of midamble chips, or for IMB the number of chips in the TDM pilot region
C.2.3 Reference signal
The reference signal is constructed by the measuring equipment according to the relevant Tx specifications.
It is filtered by the same matched filter, mentioned in C.2.2, and stored at the intersymbol interference free instants. The following form represents the reference signal in the entire measurement interval:
one vector R, containing N = ns x sf + ma complex samples;
where ns, sf and ma have the same meaning as defined above in C.2.2.
C.2.4 Classification of measurement results
The measurement results achieved by the global in-channel Tx test can be classified into two types:
Results of type "deviation", where the error-free parameter has a non-zero magnitude. (These are the parameters that represent the signal). These parameters are:
RF Frequency
Power (in case of single code)
Code Domain Power (in case of multi-code)
Timing (only for UE) (see Note: Deviation)
(Additional parameters: see Note: Deviation)
Results of type "residual", where the error-free parameter has value zero. (These are the parameters that represent the error values of the measured signal; ideally, their magnitude is zero). These parameters are:
Error Vector Magnitude (EVM)
Peak Code Domain Error (PCDE)
(Additional parameters: see Note: Residual)
C.2.5 Process definition to achieve results of type "deviation"
The reference signal (R; see subclause C.2.3) and the signal under Test (Z; see subclause C.2.2) are varied with respect to the parameters mentioned in subclause C.2.4 under "results of type deviation" in order to achieve best fit. Best fit is achieved when the RMS difference value between the varied signal under test and the varied reference signal is an absolute minimum.
Overview:
Z: Signal under test.
R Reference signal,
with frequency f, the timing t, the phase ϕ, gain of code1 (g1), gain of code2 (g2) etc, and the gain of the synch channel gsynch
The parameters marked with a tilde in Z and R are varied in order to achieve a best fit.
R’ and Z’ are each of length ns * sf and depending on the length of the measurement interval result of possibly multiple successive applications of the minimum process.
Detailed formula: see Note: Formula for the minimum process
The varied reference signal, after the best-fit process, will be called R’.
The varied signal under test, after the best fit process, will be called Z’.
R’ and Z’ are each of length ns * sf and depending on the length of the measurement interval result of possibly multiple successive applications of the minimum process.
Those parameter values, which – after the best-fit process -lead to R’ and Z’, represent directly the wanted results of type "deviation". These parameter values are expressed as deviations from the reference value, using the same units as the corresponding reference value.
In the case of multi-code transmission, the best-fit process of the type "deviation" parameters frequency, timing (and any additional parameter as e.g. RF phase) is not done with respect to the individual codes, but commonly for the complete code set used; therefore, the process returns one measurement value only for each parameter.
(These parameters are not varied on the individual codes signals such that the process would return kr frequency errors… . (kr: number of codes in the reference signal)).
The only type-"deviation"-parameters varied individually are the code domain gain factors (g1, g2, …)
C.2.5.1 Decision Point Power
The mean-square value of the signal-under-test, sampled at the best estimate of the of Intersymbol-Interference-free points using the process defined in subclause 2.5, is referred to the Decision Point Power (DPP):
C.2.5.2 Code-Domain Power
The samples, Z’, are separated into symbol intervals to create ns time-sequential vectors z with sf complex samples comprising one symbol interval. The Code Domain Power is calculated according to the following steps:
1) Take the vectors z defined above.
2) To achieve meaningful results it is necessary to descramble z, leading to z’
3) Take the orthogonal vectors of the channelization code set C (all codes belonging to one spreading factor) as defined in TS 25.213 and TS 25.223 (range +1, -1), and normalize by the norm of the vectors to produce Cnorm=C/sqrt(sf). (see Note: Symbol length)
4) Calculate the inner product of z’ with Cnorm.. Do this for all symbols of the measurement interval and for all codes in the code space.
This gives an array of format k x ns, each value representing a specific symbol and a specific code, which can be exploited in a variety of ways.
k: total number of codes in the code space
ns: number of symbols in the measurement interval
5) Calculate k mean-square values, each mean-square value unifying ns symbols within one code.
(These values can be called "Absolute CodeDomainPower (CDP)" [Volt2].) The sum of the k values of CDP is equal to DPP.
6) Normalize by the decision point power to obtain
C.2.6 Process definition to achieve results of type "residual"
The difference between the varied reference signal (R’; see subclauseC.2.5.) and the varied Tx signal under test (Z; see subclause C.2.2) is the error vector E versus time:
E = Z’ – R’.
Depending on the parameter to be evaluated, it is appropriate to represent E in one of the following two different forms:
Form EVM (representing the physical error signal in the entire measurement interval)
One vector E, containing N = ns x sf + ma complex samples;
where ns, sf and ma have the same meaning as defined above in C.2.2.
Form PCDE (derived from Form EVM by separating the samples into symbol intervals)
ns time-sequential vectors e with sf complex samples comprising one symbol interval.
E gives results of type "residual" applying the two algorithms defined in subclauses C.2.6.1 and C.2.6.2.
C.2.6.1 Error Vector Magnitude (EVM)
The Error Vector Magnitude EVM is calculated according to the following steps:
1) Take the error vector E defined in subclause C.2.6 (Form EVM) and calculate the RMS value of E; the result will be called RMS(E).
2) Take the varied reference vector R defined in subclause C.2.3 and calculate the RMS value of R; the result will be called RMS(R).
3) Calculate EVM according to:
(here, EVM is relative and expressed in %)
(see Note: TDD)
(see Note: Formula for EVM)
C.2.6.2 Peak Code Domain Error (PCDE)
The Peak Code Domain Error is calculated according to the following steps:
1) Take the error vectors e defined in subclause C.2.6 (Form PCDE)
2) Take the orthogonal vectors of the spreading code set C (all codes belonging to one spreading factor) as defined in TS 25.213 and TS 25.223 (range +1, -1). (see Note: Symbol length) and normalize by the norm of the vectors to produce Cnorm= C/sqrt(sf). (see Note: Symbol length)
3) To achieve meaningful results, it is necessary to descramble e, leading to e’
4) Calculate the inner product of e’ with Cnorm. Do this for all symbols of the measurement interval and for all codes in the code space.
This gives an array of format k x ns, each value representing an error-vector representing a specific symbol and a specific code, which can be exploited in a variety of ways.
k: total number of codes in the code space
ns: number of symbols in the measurement interval
5) Calculate k RMS values, each RMS value unifying n symbols within one code.
(These values can be called "Absolute CodeEVMs" [Volt].)
6) Find the peak value among the k "absolute Code-EVMs".
(This value can be called "Absolute PeakCodeEVM" [Volt].)
7) Calculate PCDE according to:
. (a relative value in dB).
see Note: TDD
see Note: Synch channel
C.2.6.3 Relative Code Domain Error (RCDE)
The Relative Code Domain Error is calculated for a wanted code according to the following steps:
1) Calculate the value "Absolute CodeEVM" [Volt] for the wanted code according to C.2.6.2, as an RMS value unifying ns = 2400 symbols corresponding to the measurement interval of one timeslot.
2) Calculate the value "Absolute CodeDomainPower (CDP)" [Volt2] for the wanted code according to C.2.5.2, with ns = 2400 symbols corresponding to the measurement interval of one timeslot.
3) Calculate RCDE according to:
4) The average RCDE across a set of wanted codes is defined as the mean of the linear RCDE values and subsequently expressed in dB.