<testCaseList>
 <TestCaseExclusionList></TestCaseExclusionList>

    <testCase id="dlsim.basic">
      <desc>dlsim Test cases. (Test 1: 10 MHz, R2.FDD (MCS 5), EVA5, -1dB),
                              (Test 5: 1.4 MHz, R4.FDD (MCS 4), EVA5, 0dB (70%)),
                              (Test 6: 10 MHz, R3.FDD (MCS 15), EVA5, 6.7dB (70%)),
                              (Test 6b: 5 MHz, R3-1.FDD (MCS 15), EVA5, 6.7dB (70%)),
                              (Test 7: 10 MHz, R3-1.FDD (MCS 15), EVA5, 6.7dB (30%)),
                              (Test 7b: 5 MHz, R3-1.FDD (MCS 15), ETU70, 1.4 dB (30%)),
                              (Test 10: 5 MHz, R6.FDD (MCS 25), EVA5, 17.4 dB (70%)),
                              (Test 10b: 5 MHz, R6-1.FDD (MCS 24,18 PRB), EVA5, 17.5dB (70%)),
                              (Test 11: 10 MHz, R7.FDD (MCS 25), EVA5, 17.7dB (70%))</desc>
      <main_exec>dlsim</main_exec>
      <main_exec_args> -m=5 -g=F -s=-1 -w=1.0 -f=.2 -n=500 -B=50 -c=2 -z=2 -O=60
                       -m=4 -g=F -s=0 -w=1.0 -f=.2 -n=500 -B=6 -c=4 -z=2 -O=60
                       -m=15 -g=F -s=6.7 -w=1.0 -f=.2 -n=500 -B=50 -c=2 -z=2 -O=60
                       -m=15 -g=F -s=6.7 -w=1.0 -f=.2 -n=500 -B=25 -c=2 -z=2 -O=60
                       -m=15 -g=G -s=1.4 -w=1.0 -f=.2 -n=500 -B=50 -c=2 -z=2 -O=25
                       -m=15 -g=G -s=1.4 -w=1.0 -f=.2 -n=500 -B=25 -c=2 -z=2 -O=25
                       -m=25 -g=F -s=17.4 -w=1.0 -f=.2 -n=500 -B=25 -c=3 -z=2 -O=60
                       -m=25 -g=F -s=17.5 -w=1.0 -f=.2 -n=500 -B=25 -c=3 -z=2 -r=1022 -O=60
                       -m=26 -g=F -s=17.7 -w=1.0 -f=.2 -n=500 -B=50 -c=2 -z=2 -O=60</main_exec_args>
      <tags>test1 test5 test6 test6b test7 test7b test10 test10b test11</tags>
      <search_expr_true>"passed"</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="dlsim.100rb+tm2">
      <desc>dlsim Test cases. (Test 15: 20 MHz, R.9 FDD	(MCS 26), EVA5, 17.6dB (70%)),
                              (Test 15b: 20 MHz, R.9-2 FDD (MCS 26, 17PRB), EVA5, 17.3dB (70%)),
                              (Test 15c: 20 MHz, R.9-1 FDD (MCS 26, 83 PRB), EVA5, 16.6dB (70%)),
                              (TM2 Test 1: 10 MHz, R.11 FDD (MCS 14), EVA5, 6.8 dB (70%)),
                              (TM2 Test 1b: 5 MHz, R.11-2 FDD (MCS 13), EVA5, 5.9 dB (70%))</desc>
      <main_exec>dlsim</main_exec>
      <main_exec_args> -m=26 -g=F -s=17.6 -w=1.0 -f=.2 -n=500 -B=100 -c=2 -z=2 -O=60
                       -m=26 -g=F -s=17.3 -w=1.0 -f=.2 -n=500 -B=100 -c=2 -z=2 -r=1600 -O=60
                       -m=26 -g=F -s=16.6 -w=1.0 -f=.2 -n=500 -B=100 -c=2 -z=2 -r=1899 -O=60
                       -m=14 -g=F -s=6.8  -w=1.0 -f=.2 -n=500 -B=50 -c=2 -x=2 -y=2 -z=2 -O=60
                       -m=13 -g=F -s=5.9  -w=1.0 -f=.2 -n=500 -B=25 -c=3 -x=2 -y=2 -z=2 -O=60</main_exec_args>
      <tags>test15 test15b test15c TM2_test1 TM2_test1b</tags>
      <search_expr_true>"passed"</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="ulsim">
      <desc>ulsim Test cases. (Test 1: 5 MHz, FDD (MCS 5), AWGN, 6dB),
             (Test 2: 5 MHz, FDD (MCS 16), AWGN , 12dB (70%)),
             (Test 3: 10 MHz, R3.FDD (MCS 5), AWGN, 6dB (70%)),
             (Test 4: 10 MHz, R3-1.FDD (MCS 16), AWGN, 12dB (70%)),
             (Test 5: 20 MHz, FDD (MCS 5), AWGN, 6dB (70%)),
             (Test 6: 20 MHz, FDD (MCS 16), AWGN, 12 dB (70%))</desc>
      <main_exec>ulsim</main_exec>
      <main_exec_args> -BnbRBs=25 -mcs=5 -yN_rx=1 -gchannel=N -xTransmission=1 -snr=6 -wsnrInterrupt=1.0 -e_snr_step=.1 -P -nb_frame=500 -Operf=70 
                       -BnbRBs=25 -mcs=16 -yN_rx=1 -gchannel=N -xTransmission=1 -snr=12 -wsnrInterrupt=1.0 -e_snr_step=.1 -P -nb_frame=500 -Operf=70 
                       -BnbRBs=50 -mcs=5 -yN_rx=1 -gchannel=N -xTransmission=1 -snr=6 -wsnrInterrupt=1.0 -e_snr_step=.1 -P -nb_frame=500 -Operf=70  
                       -BnbRBs=50 -mcs=16 -yN_rx=1 -gchannel=N -xTransmission=1 -snr=12 -wsnrInterrupt=1.0 -e_snr_step=.1 -P -nb_frame=500 -Operf=70 
                       -BnbRBs=100 -mcs=5 -yN_rx=1 -gchannel=N -xTransmission=1 -snr=6 -wsnrInterrupt=1.0 -e_snr_step=.1 -P -nb_frame=500 -Operf=70 
                       -BnbRBs=100 -mcs=16 -yN_rx=1 -gchannel=N -xTransmission=1 -snr=12 -wsnrInterrupt=1.0 -e_snr_step=.1 -P -nb_frame=500 -Operf=70 </main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6</tags>
      <search_expr_true>"passed"</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="ldpctest">
      <desc>ldpc Test cases. (Test1: block length = 3872),
             (Test2: block length = 4224),
             (Test3: block length = 4576),
             (Test4: block length = 4928),
             (Test5: block length = 5280),
             (Test6: block length = 5632),
             (Test7: block length = 6336),
             (Test8: block length = 7040),
             (Test9: block length = 7744),
             (Test10: block length = 8448)</desc>
      <main_exec>ldpctest</main_exec>
      <main_exec_args>-l3872 -s10 -n100
                      -l4224 -s10 -n100
		              -l4576 -s10 -n100
	        	      -l4928 -s10 -n100
	        	      -l5280 -s10 -n100
	        	      -l5632 -s10 -n100
	        	      -l6336 -s10 -n100
	        	      -l7040 -s10 -n100
	        	      -l7744 -s10 -n100
	        	      -l8448 -s10 -n100</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7 test8 test9 test10</tags>
      <search_expr_true>BLER 0.000000</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="polartest">
      <desc>polartest Test cases. (Test1: PBCH polar test),
                                  (Test2: DCI polar test),
                                  (Test3: UCI polar test,6-bit CRC),
                                  (Test4: UCI polar test,11-bit CRC)</desc>
      <main_exec>polartest</main_exec>
      <main_exec_args>-q -s-10 -f0
                      -q -s-10 -f0 -m1
                      -q -s-2 -f2 -m2 -k12
                      -q -s-2 -f2 -m2 -k20</main_exec_args>
      <tags>test1 test2 test3 test4</tags>
      <search_expr_true>BLER= 0.000000</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_pbchsim.106rb">
      <desc>nr_pbchsim Test cases. (Test1: PBCH-only, 106 PRB, NID 2),
                                   (Test2: PBCH and synchronization, 106PBR),
                                   (Test3: PBCH and synchronization, 106PBR, SSB SC OFFSET 6)</desc>
      <main_exec>nr_pbchsim</main_exec>
      <main_exec_args>-s-11 -S-8 -n10 -R106 -N2
                      -s-11 -S-8 -n10 -o8000 -I -R106
                      -s-11 -S-8 -n10 -R106 -O6</main_exec_args>
      <tags>test1 test2 test3</tags>
      <search_expr_true>PBCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_pbchsim.217rb">
      <desc>nr_pbchsim Test cases. (Test1: PBCH-only, 217 PRB),
                                   (Test2: PBCH and synchronization, 217 RPB)</desc>
      <main_exec>nr_pbchsim</main_exec>
      <main_exec_args>-s-10 -S-8 -n10 -R217
                      -s-10 -S-8 -n10 -o8000 -I -R217</main_exec_args>
      <tags>test1 test2</tags>
      <search_expr_true>PBCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_pbchsim.273rb">
      <desc>nr_pbchsim Test cases. (Test1: PBCH-only, 273 PRB),
                                   (Test2: PBCH and synchronization, 273 PRB)</desc>
      <main_exec>nr_pbchsim</main_exec>
      <main_exec_args>-s-10 -S-8 -n10 -R273
                      -s-10 -S-8 -n10 -o8000 -I -R273</main_exec_args>
      <tags>test1 test2</tags>
      <search_expr_true>PBCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_dlsim.basic">
      <desc>nr_dlsim Test cases. (Test1: 106 PRB),
                                 (Test2: 217 PRB),
                                 (Test3: 273 PRB),
                                 (Test4: HARQ test 25% TP 4 rounds),
                                 (Test5: HARQ test 33% TP 3 rounds),
                                 (Test6: HARQ test 50% TP 2 rounds),
                                 (Test7: 25 PRBs, 15 kHz SCS)</desc>
      <main_exec>nr_dlsim</main_exec>
      <main_exec_args>-n100 -R106 -b106 -s5
                      -n100 -R217 -b217 -s5
                      -n100 -R273 -b273 -s5
                      -n100 -s1 -S2 -t25
                      -n100 -s1 -S2 -t33
                      -n100 -s5 -S7 -t50
                      -n100 -m0 -e0 -R25 -b25 -i 2 1 0</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7</tags>
      <search_expr_true>PDSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_dlsim.offset">
      <desc>nr_dlsim Test cases. (Test1: 106 PRB 25 PDSCH-Offset),
                                 (Test2: 106 PRB 51 PDSCH-Offset),
                                 (Test3: 217 PRB 100 PDSCH-PRBs),
                                 (Test4: 217 PRB 80 PDSCH-Offset),
                                 (Test5: 217 PRB 100 PDSCH-PRBs 110 PDSCH-Offset)</desc>
      <main_exec>nr_dlsim</main_exec>
      <main_exec_args>-n100 -R106 -a25 -s5
                      -n100 -R106 -a51 -s5
                      -n100 -R217 -b100 -s5
                      -n100 -R217 -a80 -s5
                      -n100 -R217 -a110 -s5 -b100</main_exec_args>
      <tags>test1 test2 test3 test4 test5</tags>
      <search_expr_true>PDSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_dlsim.mcs+mimo">
      <desc>nr_dlsim Test cases. (Test1: 106 PRBs 50 PDSCH-PRBs MCS Index 27),
                                 (Test2: 106 PRBs 50 PDSCH-PRBs MCS Index 16),
                                 (Test3: 106 MCS-TABLE 256 QAM MCS Index 26),
                                 (Test4: MCS 0, low SNR performance),
                                 (Test5: 4x4 MIMO, 1 Layer),
                                 (Test6: 4x4 MIMO, 2 Layers),
                                 (Test7: 4x4 MIMO, 4 Layers)</desc>
      <main_exec>nr_dlsim</main_exec>
      <main_exec_args>-n100 -e27 -s30
                      -n100 -e16 -s11 -S13
                      -n100 -q1 -e26 -s30
                      -n100 -e0 -t95 -S-1.0 -i 2 1 0
                      -n10 -s20 -U 3 0 0 2 -gA -x1 -y4 -z4
                      -n10 -s20 -U 3 0 0 2 -gA -x2 -y4 -z4
                      -n10 -s20 -U 3 0 0 2 -x4 -y4 -z4</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7</tags>
      <search_expr_true>PDSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_dlsim.dmrs+ptrs">
      <desc>nr_dlsim Test cases. (Test1: 3 PTRS, 8 Interpolated Symbols),
                                 (Test2: 6 PTRS, 5 Interpolated Symbols),
                                 (Test3: 11 PTRS, 0 Interpolated Symbols),
                                 (Test4: Mapping type A, 2 DMRS Symbols),
                                 (Test5: Mapping type A, 3 DMRS Symbols),
                                 (Test6: Mapping type B, 4 DMRS Symbols)</desc>
      <main_exec>nr_dlsim</main_exec>
      <main_exec_args>-n100 -s5 -T 2 2 2
                      -n100 -s5 -T 2 1 2
                      -n100 -s5 -T 2 0 4
                      -n100 -s5 -S7 -U 2 0 1
                      -n100 -s5 -S7 -U 2 0 2
                      -n100 -s5 -S7 -U 2 1 3</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6</tags>
      <search_expr_true>PDSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

     <testCase id="nr_dlschsim">
      <desc>nr_dlschsim Test cases. (Test1: 106 PRB),
                                    (Test2: 217 PRB),
                                    (Test3: 273 PRB)</desc>
      <main_exec>nr_dlschsim</main_exec>
      <main_exec_args>-R 106 -m9 -s13 -n100
                      -R 217 -m15 -s15 -n100
                      -R 273 -m19 -s20 -n100</main_exec_args>
      <tags>test1 test2 test3</tags>
      <search_expr_true>PDSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase> 

    <testCase id="smallblocktest">
      <desc>shortblocktest Test cases. (Test1: 3 bits),
                                       (Test2: 6 bits),
                                       (Test3: 7 bits),
                                       (Test4: 11 bits)</desc>
      <main_exec>smallblocktest</main_exec>
      <main_exec_args>-l 3 -s -4 -d 1 -i 10000
                      -l 6 -s -4 -d 1 -i 10000
                      -l 7 -s -4 -d 1 -i 10000
                      -l 11 -s -4 -d 1 -i 10000</main_exec_args>
      <tags>test1 test2 test3 test4</tags>
      <search_expr_true>BLER= 0.000000</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    
    <testCase id="nr_ulschsim">
      <desc>nr_ulschsim Test cases. (Test1: 106 PRBs),
                                    (Test2: 217 PRBs),
                                    (Test3: 273 PRBs)
                                    (Test4: 106 PRBs 4-layer MIMO)</desc>
      <main_exec>nr_ulschsim</main_exec>
      <main_exec_args>-R 106 -m9 -s13 -n100
                      -R 217 -m15 -s15 -n100
                      -R 273 -m19 -s20 -n100
                      -R 106 -m9 -s13 -n100 -y4 -z4 -W4</main_exec_args>
      <tags>test1 test2 test3 test4</tags>
      <search_expr_true>PUSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="nr_pucchsim">
      <desc>nr_pucchsim Test cases. (Test1: Format 0 1-bit ACK miss 106 PRB),
                                    (Test2: Format 0 2-bit ACK miss 106 PRB),
                                    (Test3: Format 0 2-bit ACK miss, 1-bit SR 106 PRB),
                                    (Test4: Format 2 3-bit 2/106 PRB),
                                    (Test5: Format 2 4-bit 2/106 PRB),
                                    (Test6: Format 2 5-bit 2/106 PRB),
                                    (Test7: Format 2 6-bit 2/106 PRB),
                                    (Test8: Format 2 7-bit 2/106 PRB),
                                    (Test9: Format 2 8-bit 2/106 PRB),
                                    (Test10: Format 2 9-bit 2/106 PRB),
                                    (Test11: Format 2 10-bit 2/106 PRB),
                                    (Test12: Format 2 11-bit 2/106 PRB),
                                    (Test13: Format 2 12-bit 4/106 PRB),
                                    (Test14: Format 2 19-bit 4/106 PRB),
                                    (Test15: Format 2 12-bit 8/106 PRB),
                                    (Test16: Format 2 19-bit 8/106 PRB),
                                    (Test17: Format 2 32-bit 8/106 PRB),
                                    (Test18: Format 2 32-bit 16/106 PRB),
                                    (Test19: Format 2 64-bit 16/106 PRB)</desc>
      <main_exec>nr_pucchsim</main_exec>
      <main_exec_args>-R 106 -i 1 -P 0 -b 1 -s-2 -n1000
                      -R 106 -i 1 -P 0 -b 2 -s-2 -n1000
                      -R 106 -i 1 -P 0 -b 2 -s-2 -c -n1000
                      -R 106 -i 1 -P 2 -b 3 -s0 -n1000
                      -R 106 -i 1 -P 2 -b 4 -s0 -n1000
                      -R 106 -i 1 -P 2 -b 5 -s1 -n1000
                      -R 106 -i 1 -P 2 -b 6 -s2 -n1000
                      -R 106 -i 1 -P 2 -b 7 -s3 -n1000
                      -R 106 -i 1 -P 2 -b 8 -s4 -n1000
                      -R 106 -i 1 -P 2 -b 9 -s5 -n1000
                      -R 106 -i 1 -P 2 -b 10 -s6 -n1000
                      -R 106 -i 1 -P 2 -b 11 -s6 -n1000
                      -R 106 -i 1 -P 2 -q4 -b 12 -s-3 -n1000
                      -R 106 -i 1 -P 2 -q4 -b 19 -s-3 -n1000
                      -R 106 -i 1 -P 2 -q8 -b 12 -s-3 -n1000
                      -R 106 -i 1 -P 2 -q8 -b 19 -s-3 -n1000
                      -R 106 -i 1 -P 2 -q8 -b 32 -s-3 -n1000
                      -R 106 -i 1 -P 2 -q16 -b 32 -s-3 -n1000
                      -R 106 -i 1 -P 2 -q16 -b 64 -s-3 -n1000</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7 test8 test9 test10 test11 test12 test13 test14 test15 test16 test17 test18 test19</tags>
      <search_expr_true>PUCCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>


    <testCase id="dlsim_tm4">
      <desc>dlsim_tm4 test cases (Test 1: 10 MHz, R2.FDD (MCS 5), EVA5, -1dB), 
                                 (Test 5: 1.4 MHz, R4.FDD (MCS 4), EVA5, 0dB (70%)),
                                 (Test 6, 10 MHz, R3.FDD (MCS 15), EVA5, 6.7dB (70%)),
                                 (Test 6b, 5 MHz, R3-1.FDD (MCS 15), EVA5, 6.7dB (70%)),
                                 (Test 7, 5 MHz, R3-1.FDD (MCS 15), EVA5, 6.7dB (30%)),
                                 (Test 7b, 5 MHz, R3-1.FDD (MCS 15), ETU70, 1.4 dB (30%)),
                                 (Test 10, 5 MHz, R6.FDD (MCS 25), EVA5, 17.4 dB (70%)),
                                 (Test 10b, 5 MHz, R6-1.FDD (MCS 24,18 PRB), EVA5, 17.5dB (70%)),
                                 (Test 11, 10 MHz, R7.FDD (MCS 25), EVA5, 17.7dB (70%))
                                 (TM2 Test 1 10 MHz, R.11 FDD (MCS 14), EVA5, 6.8 dB (70%)),
                                 (TM2 Test 1b 20 MHz, R.11-2 FDD (MCS 13), EVA5, 5.9 dB (70%)),
       </desc>
      <main_exec> $OPENAIR_DIR/cmake_targets/lte-simulators/build/dlsim_tm4</main_exec>
      <main_exec_args>-m5 -gF -s-1 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70
                      -m4 -gF -s0 -w1.0 -f.2 -n500 -B6 -c4 -z2 -O70
                      -m15 -gF -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70
                      -m14 -gF -s6.7 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O70
                      -m15 -gG -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O30
                      -m14 -gG -s1.4 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O30
                      -m25 -gF -s17.4 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O70
                      -m25 -gF -s17.5 -w1.0 -f.2 -n500 -B25 -c3 -z2 -r1022 -O70
                      -m26 -gF -s17.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70
                      -m14 -gF -s6.8  -w1.0 -f.2 -n500 -B50 -c2 -x2 -y2 -z2 -O70
                      -m13 -gF -s5.9  -w1.0 -f.2 -n500 -B25 -c3 -x2 -y2 -z2 -O70</main_exec_args>
      <tags>test1 test5 test6 test6b test7 test7b test10 test10b test11 TM2_test1 TM2_test1b</tags>
      <search_expr_true>"passed"</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="nr_ulsim.misc">
      <desc>nr_ulsim Test cases. (Test1: MCS 9 106 PRBs),
                                 (Test2: MCS 16 50 PRBs),
                                 (Test3: MCS 28 50 PRBs),
                                 (Test4: MCS 27 50 PRBs 256QAM),
                                 (Test5: MCS 9 217 PRBs),
                                 (Test6: MCS 9 273 PRBs),
                                 (Test7: PUSCH Type A, 2 DMRS Symbols),
                                 (Test8: PUSCH Type A, 3 DMRS, 4 PTRS, 5 Interpolated Symbols),
                                 (Test9: PUSCH Type B, 3 DMRS, 2 PTRS, 7 Interpolated Symbols),
                                 (Test10: PUSCH Type B, 3 DMRS, 2 PTRS, 3 Interpolated Symbols),
                                 (Test11: 25 PRBs, 15 kHz SCS),
                                 (Test12: MCS 0, low SNR performance)
                                 (Test13: MCS 28, 106 PRBs, Time shift 8)</desc>
      <main_exec>nr_ulsim</main_exec>
      <main_exec_args>-n100 -m9 -r106 -s5
                      -n100 -m16 -s10
                      -n100 -m28 -s20
                      -n100 -m27 -s25 -q1
                      -n100 -m9 -R217 -r217 -s5
                      -n100 -m9 -R273 -r273 -s5
                      -n100 -s5 -U 0,1,1,1
                      -n100 -s5 -T 1,2 -U 0,2,1,1
                      -n100 -s5 -T 2,2 -U 1,2,1,1
                      -n100 -s5 -a4 -b8 -T 1,2 -U 1,3,1,1
                      -n100 -u0 -m0 -R25 -r25 -i 1,0
                      -n100 -m0 -S -0.6 -i 1,0
                      -n100 -m 28 -R106 -r106 -t90 -s24 -S24 -d 8</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7 test8 test9 test10 test11 test12 test13</tags>
      <search_expr_true>PUSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="nr_ulsim.sc-fdma">
      <desc>nr_ulsim Test cases. (Test1: SC-FDMA, 50 PRBs),
                                 (Test2: SC-FDMA, 75 PRBs),
                                 (Test3: SC-FDMA, 216 PRBs),
                                 (Test4: SC-FDMA, 273 PRBs),
                                 (Test5: SC-FDMA, 3 DMRS)</desc>
      <main_exec>nr_ulsim</main_exec>
      <main_exec_args>-n100 -s5 -Z
                      -n100 -s5 -Z -r75
                      -n50 -s5 -Z -r216 -R217
                      -n50 -s5 -Z -r270 -R273
                      -n100 -s5 -Z -U 0,2,1,2</main_exec_args>
      <tags>test1 test2 test3 test4 test5</tags>
      <search_expr_true>PUSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="nr_ulsim.mimo">
      <desc>nr_ulsim Test cases. (Test1: MCS 19 50 PRBs 2 RX_Antenna),
                                 (Test2: MCS 9 106 PRBs MIMO 2 layers),
                                 (Test3: MCS 10 106 PRBs MIMO 2 layers),
                                 (Test4: MCS 19 106 PRBs MIMO 2 layers),
                                 (Test5: MCS 9 106 PRBs MIMO 4 layers)</desc>
      <main_exec>nr_ulsim</main_exec>
      <main_exec_args>-n100 -m19 -s10 -S15 -z2
                      -n100 -m9 -r106 -s8 -W2 -y2 -z2
                      -n100 -m10 -r106 -s12 -W2 -y2 -z2
                      -n100 -m19 -r106 -s22 -W2 -y2 -z2
                      -n100 -m9 -r106 -s10 -W4 -y4 -z4</main_exec_args>
      <tags>test1 test2 test3 test4 test5</tags>
      <search_expr_true>PUSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="nr_ulsim.3gpp">
      <desc>nr_ulsim Test cases. (Test1: 3GPP G-FR1-A5-13, PUSCH Type A, 40 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test2: 3GPP G-FR1-A5-13, PUSCH Type A, 40 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test3: 3GPP G-FR1-A5-13, PUSCH Type A, 40 MHz BW, 30 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test4: 3GPP G-FR1-A5-8, PUSCH Type B, 5 MHz BW, 15 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test5: 3GPP G-FR1-A5-8, PUSCH Type B, 5 MHz BW, 15 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test6: 3GPP G-FR1-A5-8, PUSCH Type B, 5 MHz BW, 15 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test7: 3GPP G-FR1-A5-9, PUSCH Type B, 10 MHz BW, 15 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test8: 3GPP G-FR1-A5-9, PUSCH Type B, 10 MHz BW, 15 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test9: 3GPP G-FR1-A5-9, PUSCH Type B, 10 MHz BW, 15 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test10: 3GPP G-FR1-A5-10, PUSCH Type B, 20 MHz BW, 15 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test11: 3GPP G-FR1-A5-10, PUSCH Type B, 20 MHz BW, 15 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test12: 3GPP G-FR1-A5-10, PUSCH Type B, 20 MHz BW, 15 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test13: 3GPP G-FR1-A5-11, PUSCH Type B, 10 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test14: 3GPP G-FR1-A5-11, PUSCH Type B, 10 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test15: 3GPP G-FR1-A5-11, PUSCH Type B, 10 MHz BW, 30 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test16: 3GPP G-FR1-A5-12, PUSCH Type B, 20 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test17: 3GPP G-FR1-A5-12, PUSCH Type B, 20 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test18: 3GPP G-FR1-A5-12, PUSCH Type B, 20 MHz BW, 30 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test19: 3GPP G-FR1-A5-13, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test20: 3GPP G-FR1-A5-13, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test21: 3GPP G-FR1-A5-13, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test22: 3GPP G-FR1-A5-14, PUSCH Type B, 100 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test),
                                 (Test23: 3GPP G-FR1-A5-14, PUSCH Type B, 100 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test),
                                 (Test24: 3GPP G-FR1-A5-14, PUSCH Type B, 100 MHz BW, 30 kHz SCS, 8 RX Antennas Requirements Test),
                                 (Test25: 3GPP G-FR1-A3-27, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test, 2 layers),
                                 (Test26: 3GPP G-FR1-A3-27, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test, 2 layers),
                                 (Test27: 3GPP G-FR1-A4-27, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 2 RX Antennas Requirements Test, 2 layers),
                                 (Test28: 3GPP G-FR1-A4-27, PUSCH Type B, 40 MHz BW, 30 kHz SCS, 4 RX Antennas Requirements Test, 2 layers)</desc>
      <main_exec>nr_ulsim</main_exec>
      <main_exec_args>-n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R106 -r106 -U 0,1,1,2 -z2 -s12.4 -S12.4
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R106 -r106 -U 0,1,1,2 -z4 -s8.5 -S8.5
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R106 -r106 -U 0,1,1,2 -z8 -s5.4 -S5.4
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R25 -r25 -U 1,1,1,2 -z2 -s12.5 -S12.5
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R25 -r25 -U 1,1,1,2 -z4 -s8.9 -S8.9
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R25 -r25 -U 1,1,1,2 -z8 -s5.7 -S5.7
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R52 -r52 -U 1,1,1,2 -z2 -s12.6 -S12.6
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R52 -r52 -U 1,1,1,2 -z4 -s8.9 -S8.9
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R52 -r52 -U 1,1,1,2 -z8 -s5.8 -S5.8
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R106 -r106 -U 1,1,1,2 -z2 -s12.3 -S12.3
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R106 -r106 -U 1,1,1,2 -z4 -s8.8 -S8.8
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 0 -m20 -R106 -r106 -U 1,1,1,2 -z8 -s5.7 -S5.7
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R24 -r24 -U 1,1,1,2 -z2 -s12.5 -S12.5
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R24 -r24 -U 1,1,1,2 -z4 -s8.6 -S8.6
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R24 -r24 -U 1,1,1,2 -z8 -s5.6 -S5.6
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R51 -r51 -U 1,1,1,2 -z2 -s12.5 -S12.5
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R51 -r51 -U 1,1,1,2 -z4 -s8.6 -S8.6
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R51 -r51 -U 1,1,1,2 -z8 -s5.6 -S5.6
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R106 -r106 -U 1,1,1,2 -z2 -s12.5 -S12.5
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R106 -r106 -U 1,1,1,2 -z4 -s8.7 -S8.7
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R106 -r106 -U 1,1,1,2 -z8 -s5.5 -S5.5
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R273 -r273 -U 1,1,1,2 -z2 -s13.1 -S13.1
                      -n100 -b14 -I7 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R273 -r273 -U 1,1,1,2 -z4 -s9.2 -S9.2
                      -n100 -b14 -I8 -i 0,1 -g A,l,10 -t70 -u 1 -m20 -R273 -r273 -U 1,1,1,2 -z8 -s5.9 -S5.9
                      -n100 -b14 -I15 -i 0,1 -g B,l -t70 -u 1 -m2 -R106 -r106 -U 1,1,1,2 -W2 -y2 -z2 -s1.7 -S1.7
                      -n100 -b14 -I15 -i 0,1 -g B,l -t70 -u 1 -m2 -R106 -r106 -U 1,1,1,2 -W2 -y2 -z4 -s-2.1 -S-2.1
                      -n100 -b14 -I15 -i 0,1 -g C,l -t70 -u 1 -m16 -R106 -r106 -U 1,1,1,2 -W2 -y2 -z2 -s18.7 -S18.7
                      -n100 -b14 -I15 -i 0,1 -g C,l -t70 -u 1 -m16 -R106 -r106 -U 1,1,1,2 -W2 -y2 -z4 -s11.2 -S11.2</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7 test8 test9 test10 test11 test12 test13 test14 test15 test16 test17 test18 test19 test20 test21 test22 test23 test24 test25 test26 test27 test28</tags>
      <search_expr_true>PUSCH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>

    <testCase id="nr_prachsim">
      <desc>nr_prachsim Test cases. (Test1: 30kHz SCS, 106 PRBs, Prach format A2),
                                    (Test2: 30kHz SCS, 217 PRBs, Prach format A2),
                                    (Test3: 30kHz SCS, 273 PRBs, Prach format A2),
                                    (Test4: 30kHz SCS, 106 PRBs, Prach format 0),
                                    (Test5: 120kHz SCS, 32 PRBs, Prach format A2),
                                    (Test6: 120kHz SCS, 66 PRBs, Prach format A2),
                                    (Test7: 120kHz SCS, 66 PRBs, High Speed Enabled),
                                    (Test8: 15kHz SCS, 25 PRBs)</desc>
      <main_exec>nr_prachsim</main_exec>
      <main_exec_args>-a -s -30 -n 100 -p 63 -R 106
                      -a -s -30 -n 100 -p 63 -R 217
                      -a -s -30 -n 100 -p 63 -R 273
                      -a -s -30 -n 100 -p 63 -R 106 -c 4
                      -a -s -30 -n 100 -p 32 -R 32 -m 3 -c52
                      -a -s -30 -n 100 -p 32 -R 66 -m 3 -c52
                      -a -s -30 -n 100 -R 66 -m 3 -c52 -H
                      -a -s -30 -n 100 -p 99 -R 25 -m 0</main_exec_args>
      <tags>test1 test2 test3 test4 test5 test6 test7 test8</tags>
      <search_expr_true>PRACH test OK</search_expr_true>
      <search_expr_false>segmentation fault|assertion|exiting|fatal</search_expr_false>
      <nruns>3</nruns>
    </testCase>
  </testCaseList>
