diff --git a/ci-scripts/xml_files/gnb_usrp_build.xml b/ci-scripts/xml_files/gnb_usrp_build.xml
index 37cee01994..769128967a 100644
--- a/ci-scripts/xml_files/gnb_usrp_build.xml
+++ b/ci-scripts/xml_files/gnb_usrp_build.xml
@@ -35,7 +35,7 @@
TesteNB
Build_eNB
Build gNB (USRP)
- --gNB -w USRP --ninja -c -P --build-lib "ldpc_cuda" --cmake-opt -DASN1C_EXEC=/opt/asn1c/bin/asn1c
+ --gNB -w USRP --ninja -c -P --build-lib "ldpc_cuda ldpc_t2" --cmake-opt -DASN1C_EXEC=/opt/asn1c/bin/asn1c
True
diff --git a/ci-scripts/xml_files/t2_offload_dec_nr_ulsim.xml b/ci-scripts/xml_files/t2_offload_dec_nr_ulsim.xml
new file mode 100644
index 0000000000..4c92d9b937
--- /dev/null
+++ b/ci-scripts/xml_files/t2_offload_dec_nr_ulsim.xml
@@ -0,0 +1,178 @@
+
+
+
+ test-t2-offload-dec
+ Test T2 Offload Decoder
+ tasks
+ 1
+
+ 010111 010112 010121 010122 010131 010132
+ 010211 010212 010221 010222 010231 010232
+ 010311 010312 010321 010322 010331 010332
+
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 5, 106 PRBs, 1 layer
+ nr_ulsim
+ 300
+ -n100 -s30 -m5 -r106 -R106 -C10 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 106 PRBs, 1 layer
+ nr_ulsim
+ 100
+ -n100 -s30 -m5 -r106 -R106 -o -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 15, 106 PRBs, 1 layer
+ nr_ulsim
+ 300
+ -n100 -s30 -m15 -r106 -R106 -C10 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 106 PRBs, 1 layer
+ nr_ulsim
+ 150
+ -n100 -s30 -m15 -r106 -R106 -o -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 25, 106 PRBs, 1 layer
+ nr_ulsim
+ 250
+ -n100 -s30 -m25 -r106 -R106 -C10 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 106 PRBs, 1 layer
+ nr_ulsim
+ 250
+ -n100 -s30 -m25 -r106 -R106 -o -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 1 layer
+ nr_ulsim
+ 300
+ -n100 -s30 -m5 -r273 -R273 -C10 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 1 layer
+ nr_ulsim
+ 150
+ -n100 -s30 -m5 -r273 -R273 -o -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 1 layer
+ nr_ulsim
+ 400
+ -n100 -s30 -m15 -r273 -R273 -C10 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 1 layer
+ nr_ulsim
+ 350
+ -n100 -s30 -m15 -r273 -R273 -o -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 1 layer
+ nr_ulsim
+ 400
+ -n100 -s30 -m25 -r273 -R273 -C10 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 1 layer
+ nr_ulsim
+ 550
+ -n100 -s30 -m25 -r273 -R273 -o -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers
+ nr_ulsim
+ 300
+ -n100 -s30 -m5 -r273 -R273 -C10 -W2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers
+ nr_ulsim
+ 250
+ -n100 -s30 -m5 -r273 -R273 -o -W2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 2 layers
+ nr_ulsim
+ 600
+ -n100 -s30 -m15 -r273 -R273 -C10 -W2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 2 layers
+ nr_ulsim
+ 650
+ -n100 -s30 -m15 -r273 -R273 -o -W2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 2 layers
+ nr_ulsim
+ 650
+ -n100 -s30 -m25 -r273 -R273 -C10 -W2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_ulsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 2 layers
+ nr_ulsim
+ 1100
+ -n100 -s30 -m25 -r273 -R273 -o -W2 -z2 -y2 -P
+
+
+
diff --git a/ci-scripts/xml_files/t2_offload_enc_nr_dlsim.xml b/ci-scripts/xml_files/t2_offload_enc_nr_dlsim.xml
new file mode 100644
index 0000000000..7f29a7d38a
--- /dev/null
+++ b/ci-scripts/xml_files/t2_offload_enc_nr_dlsim.xml
@@ -0,0 +1,178 @@
+
+
+
+ test-t2-offload-enc
+ Test T2 Offload Encoder
+ tasks
+ 1
+
+ 000111 000112 000121 000122 000131 000132
+ 000211 000212 000221 000222 000231 000232
+ 000311 000312 000321 000322 000331 000332
+
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 5, 106 PRBs, 1 layer
+ nr_dlsim
+ 200
+ -n100 -s30 -e5 -b106 -R106 -X8 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 106 PRBs, 1 layer
+ nr_dlsim
+ 100
+ -n100 -s30 -e5 -b106 -R106 -c -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 15, 106 PRBs, 1 layer
+ nr_dlsim
+ 3000
+ -n100 -s30 -e15 -b106 -R106 -X8 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 106 PRBs, 1 layer
+ nr_dlsim
+ 100
+ -n100 -s30 -e15 -b106 -R106 -c -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 25, 106 PRBs, 1 layer
+ nr_dlsim
+ 400
+ -n100 -s30 -e25 -b106 -R106 -X8 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 106 PRBs, 1 layer
+ nr_dlsim
+ 200
+ -n100 -s30 -e25 -b106 -R106 -c -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 1 layer
+ nr_dlsim
+ 300
+ -n100 -s30 -e5 -b273 -R273 -X8 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 1 layer
+ nr_dlsim
+ 150
+ -n100 -s30 -e5 -b273 -R273 -c -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 1 layer
+ nr_dlsim
+ 450
+ -n100 -s30 -e15 -b273 -R273 -X8 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 1 layer
+ nr_dlsim
+ 250
+ -n100 -s30 -e15 -b273 -R273 -c -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 1 layer
+ nr_dlsim
+ 500
+ -n100 -s30 -e25 -b273 -R273 -X8 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 1 layer
+ nr_dlsim
+ 400
+ -n100 -s30 -e25 -b273 -R273 -c -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 5, 273 PRBs, 2 layers
+ nr_dlsim
+ 350
+ -n100 -s30 -e5 -b273 -R273 -X8 -x2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 5, 273 PRBs, 2 layers
+ nr_dlsim
+ 200
+ -n100 -s30 -e5 -b273 -R273 -c -x2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 15, 273 PRBs, 2 layers
+ nr_dlsim
+ 600
+ -n100 -s30 -e15 -b273 -R273 -X8 -x2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 15, 273 PRBs, 2 layers
+ nr_dlsim
+ 500
+ -n100 -s30 -e15 -b273 -R273 -c -x2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with CPU: SNR = 30, MCS = 25, 273 PRBs, 2 layers
+ nr_dlsim
+ 800
+ -n100 -s30 -e25 -b273 -R273 -X8 -x2 -z2 -y2 -P
+
+
+
+ Run_T2Test
+ Run nr_dlsim with T2 LDPC offload: SNR = 30, MCS = 25, 273 PRBs, 2 layers
+ nr_dlsim
+ 800
+ -n100 -s30 -e25 -b273 -R273 -c -x2 -z2 -y2 -P
+
+
+