T2: minor fix for 4x4 processing
- correct max number of LDPC segments for T2 processing
- use pointer arithmetics in retrieve_ldpc_enc_op() in T2 lib to optimize loop processing
Comparison of processing time measured in nr_dlsim
for LDPC encoding performed by CPU, T2 and T2 with this MR.
testcase | develop (8 cores) | develop with T2 | this MR with T2 |
---|---|---|---|
SNR = 30, MCS = 5, 106 PRBs, 1 layer | 184 us | 37 us | 31 us |
SNR = 30, MCS = 15, 106 PRBs, 1 layer | 243 us | 61 us | 48 us |
SNR = 30, MCS = 25, 106 PRBs, 1 layer | 248 us | 89 us | 69 us |
SNR = 30, MCS = 5, 273 PRBs, 1 layer | 256 us | 68 us | 53 us |
SNR = 30, MCS = 15, 273 PRBs, 1 layer | 308 us | 135 us | 101 us |
SNR = 30, MCS = 25, 273 PRBs, 1 layer | 337 us | 202 us | 153 us |
SNR = 30, MCS = 5, 273 PRBs, 2 layers | 334 us | 126 us | 125 us |
SNR = 30, MCS = 15, 273 PRBs, 2 layers | 365 us | 246 us | 181 us |
SNR = 30, MCS = 25, 273 PRBs, 2 layers | 394 us | 386 us | 273 us |
SNR = 30, MCS = 5, 273 PRBs, 2 layers, 4x4 | 349 us | 131 us | 98 us |
SNR = 30, MCS = 15, 273 PRBs, 2 layers, 4x4 | 355 us | 250 us | 186 us |
SNR = 30, MCS = 25, 273 PRBs, 2 layers, 4x4 | 388 us | 377 us | 279 us |
- Note: tested with develop
tag 2024.w47
and t2-fix-4x4 branch, commit ID2f27839515b0f11606961b3eb53115e6b0e3be25
- test run with this MR: https://jenkins-oai.eurecom.fr/job/RAN-gNB-N300-Timing-Phytest-LDPC/5877/artifact/test_results-RAN-gNB-N300-Timing-Phytest-LDPC.html
Edited by Jaroslava Fiedlerova