From 42b544cda96a1e3c378196b55b6c6ec80b554001 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Wed, 16 Oct 2024 15:09:08 +0200 Subject: [PATCH] Correct max number of LDPC segments for T2 processing Fix error reported by the T2 card when running nr_dlsim with 4 DL layers. Error can be reproduced by running: ./nr_dlsim -n100 -s30 -e25 -b273 -R273 -x4 -z4 -y4 -P --ldpc_offload.dpdk_dev 41:00.0 -c So far we set NR_LDPC_MAX_NUM_CB to 72, which is sufficient for max 2 DL layers. Set max possible number of LDPC segments based on the max number of layers and max number of DLSCH segments (currently it is 144). --- openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h index d713340a19..43bf68f48d 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPCdecoder_defs.h @@ -99,7 +99,8 @@ /** Maximum number of possible input LLR = NR_LDPC_NCOL_BG1*NR_LDPC_ZMAX */ #define NR_LDPC_MAX_NUM_LLR 27000 -#define NR_LDPC_MAX_NUM_CB 72 +/** Maximum number of segments per TB = MAX_NUM_NR_DLSCH_SEGMENTS_PER_LAYER*NR_MAX_NB_LAYERS */ +#define NR_LDPC_MAX_NUM_CB 144 // ============================================================================== // GLOBAL CONSTANT VARIABLES