From 732555ddc32f024229c1d6ff1647c4c8f2b72801 Mon Sep 17 00:00:00 2001 From: Bartosz Podrygajlo Date: Wed, 28 Aug 2024 09:09:52 +0200 Subject: [PATCH] Run optimized parity check in ldpc encoder only on supported Zc values Optimized ldpc encoder was run for Zc values that are not supported (Zc == 64). This commit fixes the fallback condition to Zc >= 72 for BG 2 --- openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c | 2 +- openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c | 2 +- .../PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c index bf663e0204..deaba29e0d 100644 --- a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim.c @@ -101,7 +101,7 @@ int LDPCencoder(uint8_t **test_input, uint8_t **channel_input, encoder_implempar if(impp->tinput != NULL) stop_meas(impp->tinput); - if ((BG==1 && Zc>=176) || (BG==2 && Zc>=64)) { + if ((BG==1 && Zc>=176) || (BG==2 && Zc>=72)) { // extend matrix if(impp->tprep != NULL) start_meas(impp->tprep); if(impp->tprep != NULL) stop_meas(impp->tprep); diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c index 11aaf731d5..a45aac2474 100644 --- a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8seg.c @@ -143,7 +143,7 @@ int LDPCencoder(uint8_t **test_input, uint8_t **channel_input, encoder_implempar if(impp->tinput != NULL) stop_meas(impp->tinput); - if ((BG==1 && Zc>=176) || (BG==2 && Zc>=64)) { + if ((BG==1 && Zc>=176) || (BG==2 && Zc>=72)) { // extend matrix if(impp->tprep != NULL) start_meas(impp->tprep); if(impp->tprep != NULL) stop_meas(impp->tprep); diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c index 6b48fee6fa..b91d1f5825 100644 --- a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encoder_optim8segmulti.c @@ -151,7 +151,7 @@ int LDPCencoder(uint8_t **input, uint8_t **output, encoder_implemparams_t *impp) if(impp->tinput != NULL) stop_meas(impp->tinput); - if ((BG==1 && Zc>=176) || (BG==2 && Zc>=64)) { + if ((BG==1 && Zc>=176) || (BG==2 && Zc>=72)) { // extend matrix if(impp->tprep != NULL) start_meas(impp->tprep); if(impp->tprep != NULL) stop_meas(impp->tprep);