C.1 Statistical testing of receiver BER/BLER performance
25.1413GPPBase Station (BS) conformance testing (FDD)Release 17TS
C.1.1 Error Definition
Bit Error Ration (BER) and Block Error Ratio (BLER) are defined in section 3.1.
C.1.2 Test Method
Each test is performed in the following manner:
a) Setup the required test conditions.
b) Record the number of samples tested and the number of occurred events (bit error or block error)
c) Stop the test at a stop criterion which is minimum test time or an early pass or an early fail event.
d) Once the test is stopped decide according to the pass fail decision rules ( clause C.1.7)
C.1.3 Test Criteria
The test shall fulfil the following requirements:
a) good pass fail decision
1) to keep reasonably low the probability (risk) of passing a bad unit for each individual test;
2) to have high probability of passing a good unit for each individual test;
b) good balance between test time and statistical significance
3) to perform measurements with a high degree of statistical significance;
4) to keep the test time as low as possible.
C.1.4 Calculation assumptions
C.1.4.1 Statistical independence
a) It is assumed, that error events are rare (lim BER BLER 🡪 0) independent statistical events. However the memory of the convolutional /turbo coder is terminated after one TTI. Samples and errors are summed up every TTI. So the assumption of independent error events is justified.
b) In the BLER test with fading there is the memory of the multipath fading channel which interferes the statistical independence. A minimum test time is introduced to average fluctuations of the multipath fading channel. So the assumption of independent error events is justified approximately.
C.1.4.2 Applied formulas
The formulas, applied to describe the BER BLER test, are based on the following experiments:
1) After having observed a certain number of errors (ne) the number of samples are counted to calculate BER BLER. Provisions are made (note 1) such that the complementary experiment is valid as well:
2) After a certain number of samples (ns) the number of errors, occurred, are counted to calculate BER BLER.
Experiment 1) stipulates to use the following Chi Square Distribution with degree of freedom ne:
2*dchisq(2*NE,2*ne).
Experiment 2) stipulates to use the Poisson Distribution:
dpois(ne,NE)
(NE: mean of the distribution)
To determine the early stop conditions, the following inverse cumulative operation is applied:
0.5 * qchisq(D,2*ne). This is applicable for experiment (1) and (2).
D: wrong decision risk per test step
NOTE: Other inverse cumulative operations are available, however only this is suited for experiment (1) and (2).
C.1.4.3 Approximation of the distribution
The test procedure is as follows:
During a running measurement for a UE ns (number of samples) and ne (number of errors) are accumulated and from this the preliminary BER BLER is calculated. Then new samples up to the next error are taken. The entire past and the new samples are basis for the next preliminary BER BLER. Depending on the result at every step, the UE can pass, can fail or must continue the test.
As early pass- and early fail-UEs leave the statistical totality under consideration, the experimental conditions are changed every step resulting in a distribution that is truncated more and more towards the end of the entire test. Such a distribution can not any more be handled analytically. The unchanged distribution is used as an approximation to calculate the early fail and early pass bounds.
C.1.5 Definition of good pass fail decision.
This is defined by the probability of wrong decision F at the end of the test. The probability of a correct decision is 1-F.
The probability (risk) to fail a good DUT shall be ≤ F according to the following definition: The failed DUT is still better than the specified error ratio (Test requirement)with a probability of ≤ F.
The probability to pass a bad DUT shall be ≤ F according to the following definition: The passed DUT is still worse than M times the specified error ratio (M>1 is the bad DUT factor) with a probability of ≤ F.
This definitions lead to an early pass and an early fail limit:
Early fail: ber≥ berlimfail
(1)
For ne≥7
Early pass: ber ≤berlimbadpass
(2)
For ne ≥ 1
With
ber (normalized BER,BLER): BER,BLER according to C.1.1 divided by Test requirement
D: wrong decision probability for a test step . This is a numerically evaluated fraction of F, the wrong decision probability at the end of the test. See table C.1.
ne: Number of error events
M: bad DUT factor see table C.1.
qchisq: inverse-cumulative-function of the chi-squared-distribution
C.1.6 Good balance between test time and statistical significance
Three independent test parameters are introduced into the test and shown in Table C.1. These are the obvious basis of test time and statistical significance. From the first two of them four dependent test parameters are derived. The third independent test parameter is justified separately.
Table C.1: independent and dependent test parameters
Independent test parameters |
Dependent test parameters |
||||
Test Parameter |
Value |
Reference |
Test parameter |
Value |
Reference |
Bad DUT factor M |
1.5 |
Tables C.3 to C.9 |
Early pass/fail condition |
Curves |
Clause C.1.5 Figure C.1.9 |
Final probability of wrong pass/fail decision F |
0.2%, (0.02%, note 2) |
Clause C.1.5 |
Target number of error events |
345 |
Tables C.3 to C.9 |
Probability of wrong pass/fail decision per test step D |
0.0085%, (0.0008% and 0.008%, note 2) |
||||
Test limit factor TL |
1.234 |
Tables C.3 to C.9 |
|||
Minimum test time |
Table C.2 |
The minimum test time is derived from the following justification:
1) For no propagation conditions and static propagation condition
No early fail calculated from fractional number of errors <1 (see note 1)
2) For multipath fading condition
No stop of the test until 990 wavelengths are crossed with the speed given in the fading profile.
3) For birth death propagation conditions
No stop of the test until 200 birth death transitions occur
4) For moving propagation conditions: 628 sec
This is necessary in order to pass all potential critical points in the moving propagation profile 4 times: Maximum rake window, Maximum adjustment speed, Intersection of moving taps
5) For high speed train conditions
Scenario 1: 82.3s. This corresponds to 4 complete cycles of approach towards and departure leave to and from a BS antenna
Scenario 2: The test shall continue until 990 wavelengths are crossed with the speed given in the fading profile (1.8s corresponding 300 km/h)
Scenario 3: 28.8s. This corresponds to 4 complete cycles of approach towards and departure from a BS antenna
Table C.2: minimum Test time
Fading profile |
Minimum test time |
Multipath propagation Case 1, Case 2 |
164 sec |
Multipath propagation Case 3 |
4.1 sec |
Multipath propagation Case 4 |
2 sec |
Birth Death propagation |
38.2 sec |
Moving propagation |
628 sec |
High speed train conditions Scenario 1 |
82.3 sec |
High speed train conditions Scenario 2 |
1.8 sec |
High speed train conditions Scenario 3 |
28.8 sec |
In table C.3 to C.9 the minimum test time is converted in minimum number of samples.
C.1.7 Pass fail decision rules
No decision is allowed before the minimum test time is elapsed.
1) If minimum Test time < time for target number of error events then the following applies: The required confidence level 1-F (= correct decision probability) shall be achieved. This is fulfilled at an early pass or early fail event.
For BER:
For every TTI (Transmit Time Interval) sum up the number of bits (ns) and the number if errors (ne) from the beginning of the test and calculate
BER1 (including the artificial error at the beginning of the test (Note 1))and
BER0 (excluding the artificial error at the beginning of the test (Note 1)).
If BER0 is above the early fail limit, fail the DUT.
If BER1 is below the early pass limit, pass the DUT.
Otherwise continue the test
For BLER:
For every TTI sum up the number of blocks (ns) and the number of erroneous blocks (ne) from the beginning of the test and calculate
BLER1 (including the artificial error at the beginning of the test (Note 1))and
BLER0 (excluding the artificial error at the beginning of the test (Note 1)).
If BLER1 is below the early pass limit, pass the DUT.
If BLER0 is above the early fail limit, fail the DUT.
Otherwise continue the test
2) If the minimum test time ≥ time for target error events, then the test runs for the minimum test time and the decision is done by comparing the result with the test limit.
For BER:
For every TTI (Transmit Time Interval) sum up the number of bits (ns) and the number if errors (ne) from the beginning of the test and calculate BER0
For BLER:
For every TTI sum up the number of blocks (ns) and the number of erroneous blocks (ne) from the beginning of the test and calculate BLER0
If BER0/BLER0 is above the test limit, fail the DUT.
If BER0/BLER0 is on or below the test limit, pass the DUT.
C.1.8 Test conditions for BER, BLER, Pd, E-DPCCH tests
Table C.3: Test conditions for BER tests
Type of test (BER) |
Propagation conditions |
Test requirement (BER) |
Test limit (BER)= Test requirement (BER)x TL TL |
Target number of error events (time) |
Minimum number of samples |
Prob that good unit will fail = Prob that bad unit will pass (%) |
Bad unit BER factor M |
Reference Sensitivity Level |
– |
0.001 |
1.234 |
345 (22.9s) |
Note 1 |
0.2 |
1.5 |
Dynamic Range |
– |
0.001 |
1.234 |
345 (22.9s) |
Note 1 |
0.2 |
1.5 |
Adjacent Channel Selectivity |
– |
0.001 |
1.234 |
345 (22.9s) |
Note 1 |
0.2 |
1.5 |
Blocking Characteristics Pass condition Note 2 |
– |
0.001 |
1.251 |
402 (26.3s) |
Note 1 |
0.2 |
1.5 |
Blocking Characteristics Fail condition Note 2 |
– |
0.001 |
1.251 |
402 (26.3s) |
Note 1 |
0.02 |
1.5 |
Intermodulation Characteristics |
– |
0.001 |
1.234 |
345 (22.9s) |
Note 1 |
0.2 |
1.5 |
Verification of internal BER calculation |
Not applicable, TS 34.121 Annex F.6.1.10 Dual limit BLER Tests may be applied in principle |
Table C.4: Test conditions for BLER tests
Type of test (BLER) |
Information Bit rate |
Test requirement (BLER) |
Test limit (BLER)= Test requirement (BLER)x TL TL |
Target number of error events (time) |
Minimum number of samples (time) |
Prob that bad unit will pass = Prob that good unit will fail (%) |
Bad unit BLER factor M |
Demodulation in Static Propagation conditions |
12.2 64 144 384 |
0.01 0.1 0.01 0.1 0.01 0.1 0.01 |
1.234 |
345 (559s) (112s) (1118s) (55.9s) (559s) (28s) (280s) |
Note 1 |
0.2 |
1.5 |
Demodulation of DCH in Multi-path Fading Propagation conditions (Case 1, Case 2) |
12.2 64 144 384 |
0.01 0.1 0.01 0.1 0.01 0.1 0.01 |
1.234 |
345 (559s) (112s) (1118s) (55.9s) (559s) (28s) (280s) |
(164s) 8200 4100 4100 8200 8200 16400 16400 |
0.2 |
1.5 |
Demodulation of DCH in Multi-path Fading Propagation conditions (Case3) |
12.2 64 144 384 |
0.01 0.001 0.1 0.01 0.001 0.1 0.01 0.001 0.1 0.01 0.001 |
1.234 |
345 (559s) (5592s) (112s) (1118s) (11183s) (55.9s) (559s) (5592s) (28s) (280s) (2796s) |
(4.1s) 205 205 103 103 103 205 205 205 410 410 410 |
0.2 |
1.5 |
Demodulation of DCH in Multi-path Fading Propagation conditions (Case 4) |
12.2 64 144 384 |
0.01 0.001 0.1 0.01 0.001 0.1 0.01 0.001 0.1 0.01 0.001 |
1.234 |
345 (559s) (5592s) (112s) (1118s) (11183s) (55.9s) (559s) (5592s) (28s) (280s) (2796s) |
(2s) 100 100 50 50 50 100 100 100 200 200 200 |
0.2 |
1.5 |
Demodulation of DCH in moving propagation conditions |
12.2 64 |
0.01 0.1 0.01 |
1.234 |
345 (559s) (112s) (1118s) |
(628s) 31400 15700 15700 |
0.2 |
1.5 |
Demodulation of DCH in birth/death propagation conditions |
12.2 64 |
0.01 0.1 0.01 |
1.234 |
345 (559s) (112s) (1118s) |
(38.2s) 1910 955 955 |
0.2 |
1.5 |
Demodulation of DCH in high speed train conditions |
12.2 |
0.01 |
1.234 |
345 (559s) |
Scenario 1 (82.3s) 4115 Scenario 2 (1.8s) 90 Scenario 3 (28.8s) 1440 |
0.2 |
1.5 |
Verification of internal BLER calculation |
Not applicable, TS 34.121 Annex F.6.1.10 Dual limit BLER Tests may be applied in principle |
Table C.5: Test conditions for Pd tests (Probability of detection)
Type of test |
Information Bit rate Not applicable |
Test requirement (1-Pd) |
Test limit (1-Pd)= Test requirement (1-Pd)x TL TL |
Target number of error events (time) |
Minimum number of samples (time) |
Prob that bad unit will pass = Prob that good unit will fail (%) |
Bad unit BLER factor M |
RACH preamble detection in static propagation conditions |
0.01 0.001 |
1.234 |
345 (29.8s) (298s) (net preamble TX time) |
Note 1 |
0.2 |
1.5 |
|
RACH preamble detection in multipath fading conditions (case3) |
0.01 0.001 |
1.234 |
345 (29.8s) (298s) (net preamble TX time) |
3844 preambles (4.1s) |
0.2 |
1.5 |
|
RACH preamble detection in high speed train conditions |
0.01 0.001 |
1.234 |
345 (29.8s) (298s) (net preamble TX time) |
Scenario 1 77157 preambles (82.3s) Scenario 2 1688 preambles (1.8s) Scenario 3 27000 preambles (28.8s) |
0.2 |
1.5 |
Table C.6: Test conditions for BLER tests
Type of test (BLER) |
Information Bits |
Test requirement (BLER) |
Test limit (BLER)= Test requirement (BLER)x TL TL |
Target number of error events (time) |
Minimum number of samples (time) |
Prob that bad unit will pass = Prob that good unit will fail (%) |
Bad unit BLER factor M |
Demodulation of RACH message in static propagation conditions |
168 bits 360 bits |
0.1 0.01 0.1 0.01 |
1.234 |
345 (55.9s) (559s) (55.9s) (559s) (net message TX time) |
Note 1 |
0.2 |
1.5 |
Demodulation of RACH message in multipath fading case 3 |
168 bits 360 bits |
0.1 0.01 0.1 0.01 |
1.234 |
345 55.9s) (559s) (55.9s) (559s) (net message TX time) |
205 messages (4.1s) |
0.2 |
1.5 |
Demodulation of RACH message in high speed train conditions |
168 bits 360 bits |
0.1 0.01 0.1 0.01 |
1.234 |
345 (55.9s) (559s) (55.9s) (559s) (net message TX time) |
Scenario 1 4115 messages (82.3s) Scenario 2 90 messages (1.8s) Scenario 3 1440 messages (28.8s) |
0.2 |
1.5 |
Table C.7: (void)
Table C.8: (void)
Table C.9: Test conditions for Error ratio tests
Type of test |
Information Bit rate (Not applicable) |
Test requirement error ratio |
Test limit (error ratio) = Test requirement (error rate) x TL TL |
Target number of error events (time) |
Minimum number of samples (time) |
Prob that bad unit will pass = Prob that good unit will fail (%) |
Bad unit Error ratio factor M |
ACK false alarm in static propagation conditions |
0.01 |
1.234 |
345 (18.6s) (net ACK/NACK TX time) |
Note 1 |
0.2 |
1.5 |
|
ACK false alarm in multipath fading conditions (Case 1, Case 2) |
0.01 |
1.234 |
345 (18.6s) (net ACK/NACK TX time) |
(164s) 246000 ACK/NAK slots |
0.2 |
1.5 |
|
ACK false alarm in multipath fading conditions (Case 3) |
0.01 |
1.234 |
345 (18.6s) (net ACK/NACK TX time) |
(4.1s) 6150 ACK/NAK slots |
0.2 |
1.5 |
|
ACK mis-detection in static propagation conditions |
0.01 |
1.234 |
345 (18.6s) (net ACK/NACK TX time) |
Note 1 |
0.2 |
1.5 |
|
ACK mis-detection in multipath fading conditions (Case 1, Case 2) |
0.01 |
1.234 |
345 (18.6s) (net ACK/NACK TX time) |
(164s) 246000 ACK/NAK slots |
0.2 |
1.5 |
|
ACK mis-detection in multipath fading conditions (Case 3) |
0.01 |
1.234 |
345 (18.6s) (net ACK/NACK TX time) |
(4.1s) 6150 ACK/NAK slots |
0.2 |
1.5 |
Table C.10: Test conditions E-DPCCH tests
Type of test |
Information Bit rate (Not applicable) |
Test requirement error ratio |
Test limit (error ratio) = Test requirement (error rate) x TL TL |
Target number of error events (time) |
Minimum number of samples (time) |
Prob that bad unit will pass = Prob that good unit will fail (%) |
Bad unit Error ratio factor M |
E-DPCCH false alarm in multipath fading conditions (PA3, PB3) |
0.01 |
1.234 |
345 (279.6s for10ms TTI) (55.9s for 2msTTI) |
(164s) 16400TTIs for 10msTTI, 82000 TTIs for 2ms TTI |
0.2 |
1.5 |
|
E-DPCCH false alarm in multipath fading conditions (VA30) |
0.01 |
1.234 |
345 (279.6s for10ms TTI) (55.9s for 2msTTI) |
(16.4s) 1640TTIs for 10msTTI, 8200 TTIs for 2ms TTI |
0.2 |
1.5 |
|
E-DPCCH false alarm in multipath fading conditions (VA120) |
0.01 |
1.234 |
345 (279.6s for10ms TTI) (55.9s for 2msTTI) |
(4.1s) 410TTIs for 10msTTI, 2050 TTIs for 2ms TTI |
0.2 |
1.5 |
|
E-DPCCH missed detection in multipath fading conditions (PA3,PB3) |
0.002 |
1.234 |
345 (1397.9s for 10ms TTI, 279.6s for 2ms TTI) |
(164s) 16400TTIs for 10msTTI, 82000 TTIs for 2ms TTI |
0.2 |
1.5 |
|
E-DPCCH missed detection in multipath fading conditions (VA30) |
0.002 |
1.234 |
345 (1397.9s for 10ms TTI, 279.6s for 2ms TTI) |
(16.4s) 1640TTIs for 10msTTI, 8200 TTIs for 2ms TTI |
0.2 |
1.5 |
|
E-DPCCH missed detection in multipath fading conditions (VA120) |
0.002 |
1.234 |
345 (1397.9s for 10ms TTI, 279.6s for 2ms TTI) |
(4.1s) 410TTIs for 10msTTI, 2050 TTIs for 2ms TTI |
0.2 |
1.5 |
C.1.9 Practical Use (informative)
See figure C.1.9:
The early fail limit represents formula (1) in C.1.5. The range of validity is ne≥ 7 ( ≥8 in case of blocking test) to ne =345
The early pass limit represents formula (2) in C.1.5. The range of validity is ne=1 to ne =345. See note 1
The intersection co-ordinates of both curves are : target number of errors ne = 345 and test limit TL = 1.234.
The range of validity for TL is ne>345.
A typical BER BLER test, calculated form the number of samples and errors (C.1.2.(b)) using experimental method (1) or (2) (see C.1.4.2 calculation assumptions) runs along the yellow trajectory. With an errorless sample the trajectory goes down vertically. With an erroneous sample it jumps up right. The tester checks if the BER BLER test intersects the early fail or early pass limits. The real time processing can be reduced by the following actions:
BLER0 (excluding the artificial error at the beginning of the test (Note 1)). is calculated only in case of an error event.
BER0 (excluding the artificial error at the beginning of the test (Note 1)). is calculated only in case of an error event within a TTI.
So the early fail limit cannot be missed by errorless samples.
The check against the early pass limit may be done by transforming formula (2) in C.1.5 such that the tester checks against a Limit-Number-of-samples ( NL(ne)) depending on the current number of errors (including the artificial error at the beginning of the test (Note 1)).
Early pass if
TR: test requirement (0.001)
Figure C.1.9
NOTE 1: At the beginning of the test, an artificial error is introduced. This ensures that an ideal DUT meets the valid range of the early pass limit. In addition this ensures that the complementary experiment (C.1.4.2 bullet point (2)) is applicable as well.
For the check against the early fail limit the artificial erroneous sample, introduced at the beginning of the test , is disregarded.
Due to the nature of the test, namely discrete error events, the early fail condition shall not be valid, when fractional errors <1 are used to calculate the early fail limit: Any early fail decision is postponed until number of errors ne ≥7. In the blocking test any early fail decision is postponed until number of errors ne ≥ 8.
NOTE 2: F=0.2% is intended to be used for a test containing a few BER/BLER tests (e.g. receiver sensitivity is repeated 12 times(3 RF Channels * 2 Power-supplies * 2 Temperatures). For a test containing many BER/BLER tests (e.g. blocking test) this value is not appropriate for a single BER/BLER test.
The blocking test contains approx. 12750 single BER tests. A DUT on the limit will fail approx. 25 to 26 times due to statistical reasons using wrong decision probability at the end of the test F= 0.2%. This shall be solved by the following rule:
All passes (based on F=0.2%) are accepted, including the wrong decisions due to statistical reasons.
An early fail limit based on F=0.02% instead of 0.2% is established. That ensures that wrong decisions due to statistical reasons are reduced to 2 to 3 in 12750 BER measurements. If the fail cases are ≤12, it is allowed to repeat each fail cases 1 time before the final verdict.
These asymmetric test conditions ensure that a DUT on the limit consumes hardly more test time for a blocking test than in the symmetric case and reduces the wrong decision probability considerably and on the other hand the repetition allowance sufficiently suppresses the residual statistically caused wrong verdict for the aggregate test.