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.pyscript 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: