diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c index 3f0db0e4da..0b4798a4e1 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c @@ -2658,16 +2658,17 @@ long get_transformPrecoding(const NR_UE_UL_BWP_t *current_UL_BWP, nr_dci_format_ && current_UL_BWP->configuredGrantConfig->transformPrecoder) return *current_UL_BWP->configuredGrantConfig->transformPrecoder; - if (dci_format == NR_UL_DCI_FORMAT_0_1 + long msg3_tp = NR_PUSCH_Config__transformPrecoder_disabled; + if (current_UL_BWP && current_UL_BWP->rach_ConfigCommon && current_UL_BWP->rach_ConfigCommon->msg3_transformPrecoder) + msg3_tp = NR_PUSCH_Config__transformPrecoder_enabled; + + if (dci_format != NR_UL_DCI_FORMAT_0_0 && current_UL_BWP && current_UL_BWP->pusch_Config && current_UL_BWP->pusch_Config->transformPrecoder) return *current_UL_BWP->pusch_Config->transformPrecoder; - if (current_UL_BWP && current_UL_BWP->rach_ConfigCommon && current_UL_BWP->rach_ConfigCommon->msg3_transformPrecoder) - return NR_PUSCH_Config__transformPrecoder_enabled; - - return NR_PUSCH_Config__transformPrecoder_disabled; + return msg3_tp; } uint8_t get_pusch_nb_antenna_ports(NR_PUSCH_Config_t *pusch_Config, diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c index a076829a8a..04479237ad 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c @@ -779,7 +779,7 @@ int nr_config_pusch_pdu(NR_UE_MAC_INST_t *mac, uint32_t n_RS_Id = 0; if (NR_DMRS_ulconfig->transformPrecodingEnabled && - NR_DMRS_ulconfig->transformPrecodingEnabled->nPUSCH_Identity != NULL) + NR_DMRS_ulconfig->transformPrecodingEnabled->nPUSCH_Identity) n_RS_Id = *NR_DMRS_ulconfig->transformPrecodingEnabled->nPUSCH_Identity; else n_RS_Id = mac->physCellId;