Supported Test Vector Configurations#

This release of Aerial CUDA-Accelerated RAN currently supports the following test-vector configurations.

Single Channel Single Slot Test Cases#

Channel

Test case number range

Matlab file for TV generation

SSB

1000-1999

testCompGenTV_SSB.m

PDCCH

2000-2999

testCompGenTV_PDCCH.m

PDSCH

3000-3999

testCompGenTV_PDSCH.m

CSIRS

4000-4999

testCompGenTV_CSIRS.m

PRACH

5000-5999

testCompGenTV_PRACH.m

PUCCH

6000-6999

testCompGenTV_PUCCH.m

PUSCH

7000-7999

testCompGenTV_PUSCH.m

SRS

8000-8999

testCompGenTV_SRS.m

Please refer to 5GModel/nr_matlab/test/testCompGenTV_xxxx.m files for more detailed test vector configurations.

Multi-channel Multi-slot Test Cases#

TC Start

TC End

Description

90001

90007

single channel

90011

90012

dlmix/ulmix

90013

90015

s-slot

90016

90018

multi-cell base case

90019

90019

prcd+noPrcd

90020

90020

BFP14+BFP9

90021

90022

HARQ

90023

90023

empty slot

90024

90026

DDSUUUUUUU

90027

90029

DSUUU

90032

90032

combo TC PDCCH

90033

90033

combo TC PDSCH

90034

90034

combo TC CSIRS

90036

90036

combo TC PUCCH

90037

90037

combo TC PUSCH

90041

90041

SRS + UL (4T4R SU-MIMO)

90042

90042

SRS + UL + DL (4T4R SU-MIMO)

90043

90043

SRS + UL (4T4R MU-MIMO)

90044

90044

SRS + UL + DL (4T4R MU-MIMO)

90045

90045

SRS + UL + DL (32T32R MU-MIMO)

90046

90046

SRS + UL (32T32R MU-MIMO)

90051

90051

mixed TM/non-TM cells

90052

90052

mixed PDSCH + CSIRS cells

90053

90053

2-cell with S-slot

90054

90054

ul_gain_calibration

90055

90055

pusch_prb_strid, max_amp_ul

90056

90056

heterogeneous PUCCH

90057

90059

adaptive re-tx

90060

90060

SRS even/odd frames

90061

90067

additional DSUUU

90068

90068

harq 4-rx TC-7711

90069

90069

Simultaneous DL/UL in S-slot

90070

90086

32TR TCs

90090

90150

64TR basic TCs

90151

90154

non-sequential DMRS ports (64TR)

90155

90155

HARQ 4-rx TC-7895

90156

90158

24/32 DL layers (64TR)

90190

90190

modComp (64TR)

90200

90201

mixed peak and avg 2-cell

90300

90302

P5G RACH procedure TCs (FAPI 10.02)

90501

90501

bug PDSCH + TRS

90502

90502

bug TestModel 2 PDSCH + 1 PDCCH

90503

90503

bug PDSCH + ZP-CSIRS + NZP-CSIRS

90504

90504

bug PM = [1 0 1 0]

90505

90505

bug CSIRS + multiple PDSCH

90507

90507

bug early harq

90601

90601

Multi-channel DL (HARQ disabled)

90602

90602

Multi-channel UL (HARQ disabled)

90603

90603

Multi-channel DL + UL (HARQ enabled)

90606

90643

multi-channel 64TR

90700

90705

SRS on different slot (64TR)

92000

92007

Data Lake TCs

For the test cases in the above table, the default configurations are 4T4R and FAPI 10.04 unless otherwise specified. Please refer to 5GModel/nr_matlab/test/genLaunchPattern.m file for more details.

LDPC Performance#

The ldpc\_perf\_collect.py Python script from the cuPHY repository can be used to perform error rate tests for the cuPHY LDPC decoder. There are test input files defined for Z = [64, 128, 256, 384], BG = [1,2]. The tests check whether the block error rate (BLER, also sometimes referred to as Frame Error Rate or FER) is less than 0.1.

From the build directory, the following commands run the tests:

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG1\_Z64\_BLER0.1.txt  -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG1\_Z128\_BLER0.1.txt -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG1\_Z256\_BLER0.1.txt -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG1\_Z384\_BLER0.1.txt -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG2\_Z64\_BLER0.1.txt  -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG2\_Z128\_BLER0.1.txt -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG2\_Z256\_BLER0.1.txt -f -w 800 -P

../util/ldpc/ldpc\_perf\_collect.py --mode test -i
../util/ldpc/test/ldpc\_decode\_BG2\_Z384\_BLER0.1.txt -f -w 800 -P

Each test input file contains multiple tests for different code rates, as specified by the number of parity nodes. The format of the input files has the following form:

# BG     Z num_parity num_iter        SNR   max_BER    max_BLER
#--------------------------------------------------------------
   1   384          4       10       6.87         1         0.1
   1   384          5       10       6.15         1         0.1
   1   384          6       10       5.64         1         0.1
   1   384          7       10       5.17         1         0.1
   1   384          8       10       4.79         1         0.1

...
After running each of the test cases, the ldpc\_perf\_collect.py script

displays an output table:

+-----------------------------------------------------------------------------------------------------------+
| # BG     Z num\_parity num\_iter      SNR      max\_BER          BER     max\_BLER         BLER  STATUS   |
|                                                                                                           |
|    1   384          4       10    6.870 1.000000e+00 4.833980e-04 1.000000e-01 8.750000e-02    PASS       |
|                                                                                                           |
|    1   384          5       10    6.150 1.000000e+00 1.481120e-04 1.000000e-01 7.250000e-02    PASS       |
|                                                                                                           |
|    1   384          6       10    5.640 1.000000e+00 5.652230e-05 1.000000e-01 8.000000e-02    PASS       |
|                                                                                                           |
|    1   384          7       10    5.170 1.000000e+00 7.886480e-05 1.000000e-01 8.750000e-02    PASS       |
|                                                                                                           |
|    1   384          8       10    4.790 1.000000e+00 1.673470e-04 1.000000e-01 8.375000e-02    PASS       |
|                                                                                                           |
|    1   384          9       10    4.480 1.000000e+00 1.185190e-04 1.000000e-01 7.625000e-02    PASS       |
|                                                                                                           |
|    1   384         10       10    4.200 1.000000e+00 8.552320e-05 1.000000e-01 8.875000e-02    PASS       |
|                                                                                                           |
|    1   384         11       10    3.920 1.000000e+00 5.385890e-05 1.000000e-01 8.375000e-02    PASS       |
|                                                                                                           |
|    1   384         12       10    3.660 1.000000e+00 1.234020e-04 1.000000e-01 9.125000e-02    PASS       |
|                                                                                                           |
|    1   384         13       10    3.450 1.000000e+00 7.013490e-05 1.000000e-01 8.000000e-02    PASS       |
|                                                                                                           |
|    1   384         14       10    3.220 1.000000e+00 7.620150e-05 1.000000e-01 8.125000e-02    PASS       |
|                                                                                                           |
|    1   384         15       10    3.020 1.000000e+00 5.800190e-05 1.000000e-01 7.250000e-02    PASS       |
|                                                                                                           |
|    1   384         16       10    2.830 1.000000e+00 8.774270e-05 1.000000e-01 8.375000e-02    PASS       |
|                                                                                                           |
|    1   384         17       10    2.640 1.000000e+00 4.838420e-05 1.000000e-01 7.750000e-02    PASS       |
|                                                                                                           |
|    1   384         18       10    2.500 1.000000e+00 3.950640e-05 1.000000e-01 7.875000e-02    PASS       |
|                                                                                                           |
|    1   384         19       10    2.310 1.000000e+00 3.551140e-05 1.000000e-01 8.375000e-02    PASS       |
|                                                                                                           |
|    1   384         20       10    2.150 1.000000e+00 2.500590e-05 1.000000e-01 8.500000e-02    PASS       |
|                                                                                                           |
|    1   384         21       10    1.980 1.000000e+00 3.181230e-05 1.000000e-01 7.625000e-02    PASS       |
|                                                                                                           |
|    1   384         22       10    1.810 1.000000e+00 3.299600e-05 1.000000e-01 8.000000e-02    PASS       |
|                                                                                                           |
|    1   384         23       10    1.670 1.000000e+00 2.618960e-05 1.000000e-01 9.125000e-02    PASS       |
|                                                                                                           |
|    1   384         24       10    1.530 1.000000e+00 3.136840e-05 1.000000e-01 7.875000e-02    PASS       |
|                                                                                                           |
|    1   384         25       10    1.400 1.000000e+00 2.663350e-05 1.000000e-01 8.375000e-02    PASS       |
|                                                                                                           |
|    1   384         26       10    1.270 1.000000e+00 3.255210e-05 1.000000e-01 8.625000e-02    PASS       |
|                                                                                                           |
|    1   384         27       10    1.140 1.000000e+00 2.692950e-05 1.000000e-01 7.500000e-02    PASS       |
|                                                                                                           |
|    1   384         28       10    0.999 1.000000e+00 5.149150e-05 1.000000e-01 9.250000e-02    PASS       |
|                                                                                                           |
|    1   384         29       10    0.889 1.000000e+00 3.225620e-05 1.000000e-01 8.750000e-02    PASS       |
|                                                                                                           |
|    1   384         30       10    0.772 1.000000e+00 3.536340e-05 1.000000e-01 9.375000e-02    PASS       |
|                                                                                                           |
|    1   384         31       10    0.650 1.000000e+00 4.113400e-05 1.000000e-01 9.125000e-02    PASS       |
|                                                                                                           |
|    1   384         32       10    0.547 1.000000e+00 3.965440e-05 1.000000e-01 8.750000e-02    PASS       |
|                                                                                                           |
|    1   384         33       10    0.428 1.000000e+00 5.489460e-05 1.000000e-01 9.625000e-02    PASS       |
|                                                                                                           |
|    1   384         34       10    0.333 1.000000e+00 5.030780e-05 1.000000e-01 8.875000e-02    PASS       |
|                                                                                                           |
|    1   384         35       10    0.220 1.000000e+00 3.906250e-05 1.000000e-01 8.875000e-02    PASS       |
|                                                                                                           |
|    1   384         36       10    0.127 1.000000e+00 2.929690e-05 1.000000e-01 8.250000e-02    PASS       |
|                                                                                                           |
|    1   384         37       10    0.034 1.000000e+00 3.225620e-05 1.000000e-01 9.000000e-02    PASS       |
|                                                                                                           |
|    1   384         38       10   -0.066 1.000000e+00 2.737330e-05 1.000000e-01 8.375000e-02    PASS       |
|                                                                                                           |
|    1   384         39       10   -0.170 1.000000e+00 2.722540e-05 1.000000e-01 8.500000e-02    PASS       |
|                                                                                                           |
|    1   384         40       10   -0.253 1.000000e+00 3.521540e-05 1.000000e-01 7.500000e-02    PASS       |
|                                                                                                           |
|    1   384         41       10   -0.344 1.000000e+00 5.563450e-05 1.000000e-01 9.375000e-02    PASS       |
|                                                                                                           |
|    1   384         42       10   -0.424 1.000000e+00 2.559780e-05 1.000000e-01 8.750000e-02    PASS       |
|                                                                                                           |
|    1   384         43       10   -0.515 1.000000e+00 4.690460e-05 1.000000e-01 9.500000e-02    PASS       |
|                                                                                                           |
|    1   384         44       10   -0.605 1.000000e+00 5.755800e-05 1.000000e-01 9.125000e-02    PASS       |
|                                                                                                           |
|    1   384         45       10   -0.693 1.000000e+00 3.980230e-05 1.000000e-01 8.000000e-02    PASS       |
|                                                                                                           |
|    1   384         46       10   -0.766 1.000000e+00 5.208330e-05 1.000000e-01 9.875000e-02    PASS       |
|                                                                                                           |
| 43 TESTS PASSED, 0 TESTS FAILED                                                                           |
+-----------------------------------------------------------------------------------------------------------+

Plots of current SNR values used for BLER testing are shown below:

../_images/snr_values.png