From: svaidhya Date: Tue, 11 Mar 2025 07:47:04 +0000 (+0000) Subject: [Epic-Id: ODUHIGH-557][Task-Id: ODUHIGH-634] RACH fixes X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=95498e1c371e897a34c28cd29881b65f3cb01b5e;p=o-du%2Fl2.git [Epic-Id: ODUHIGH-557][Task-Id: ODUHIGH-634] RACH fixes Change-Id: Ic200fb8cc24f34b6625366e57e5e2f01cd8ae314 Signed-off-by: svaidhya --- diff --git a/build/config/tdd_odu_config.xml b/build/config/tdd_odu_config.xml index 8e92e1e38..42a332905 100644 --- a/build/config/tdd_odu_config.xml +++ b/build/config/tdd_odu_config.xml @@ -56,7 +56,7 @@ 1 - 192 + 128 20 0 @@ -125,7 +125,7 @@ 1 23 - 28875 + 1099 7 0 @@ -134,42 +134,54 @@ 2 - 66 + 98 0 273 - 24 - 4 - -74 - 10 + 273 + 12 + -96 + 6 1 - 4 + 5 63 - 4 - 8 + 3 + 64 7 - 31 + 19 2 - 0 + 1 1 0 2 - 0 - -70 - 2 + 1 + -90 + 4 - 4 - 0 - 3 - 11 + 5 + 1 + 0 + 13 5 - 0 - 3 - 11 + 1 + 0 + 12 + + + 5 + 1 + 10 + 3 + + + 7 + 1 + 10 + 3 @@ -177,16 +189,16 @@ 2 0 0 - -74 + -70 1 - 6 - 7 - 12 - 2 - 1 + 5 + 3 + 6 + 1 + 4 @@ -547,7 +559,7 @@ 1 30 - 66 + 98 1 @@ -560,7 +572,7 @@ 0 1 63 - 8 + 64 273 24 31 diff --git a/src/5gnrmac/lwr_mac_fsm.c b/src/5gnrmac/lwr_mac_fsm.c index 1632de6d8..d11ca4f61 100644 --- a/src/5gnrmac/lwr_mac_fsm.c +++ b/src/5gnrmac/lwr_mac_fsm.c @@ -2740,7 +2740,7 @@ uint8_t buildAndSendOAIConfigReqToL1(void *msg) DU_LOG("\nINFO --> LWR_MAC: CONFIG_REQ: numberofTDDSlot in MAX_PERIOICITY(10ms) = %d", numSlotsInMaxPeriodicity); DU_LOG("\nINFO --> LWR_MAC: CONFIG_REQ: numberofTDDSlot in CURRENT PERIOICITY(enumVal = %d) = %d\n", macCfgParams.tddCfg.tddPeriod, numSlotsInCurrPeriodicity); //configReq->number_of_tlvs = 25 + 1 + MAX_TDD_PERIODICITY_SLOTS * MAX_SYMB_PER_SLOT; - totalTlv = 25 + 1+ numSlotsInMaxPeriodicity * MAX_SYMB_PER_SLOT; + totalTlv = 26 + 1+ numSlotsInMaxPeriodicity * MAX_SYMB_PER_SLOT; #endif /* totalCfgReqMsgLen = size of config req's msg header + size of tlv supporting + size of tlv supporting *sizeof(fapi_uint32_tlv_t) */ totalCfgReqMsgLen += sizeof(configReq->header) + sizeof( configReq->number_of_tlvs) + totalTlv*sizeof(fapi_uint32_tlv_t); @@ -2794,8 +2794,8 @@ uint8_t buildAndSendOAIConfigReqToL1(void *msg) sizeof(uint8_t), macCfgParams.ssbCfg.scsCmn << TLV_ALIGN(8), &msgLen); /* fill PRACH configuration */ - //fillTlvs(&configReq->tlvs[index++], FAPI_PRACH_SEQUENCE_LENGTH_TAG, \ - sizeof(uint8_t), macCfgParams.prachCfg.prachSeqLen, &msgLen); + fillTlvs(&configReq->tlvs[index++], FAPI_PRACH_SEQUENCE_LENGTH_TAG, \ + sizeof(uint8_t), macCfgParams.prachCfg.prachSeqLen << TLV_ALIGN(8), &msgLen); fillTlvs(&configReq->tlvs[index++], FAPI_PRACH_SUBC_SPACING_TAG, \ sizeof(uint8_t), convertScsValToScsEnum(macCfgParams.prachCfg.prachSubcSpacing) << TLV_ALIGN(8), &msgLen); fillTlvs(&configReq->tlvs[index++], FAPI_RESTRICTED_SET_CONFIG_TAG, \ diff --git a/src/cm/common_def.h b/src/cm/common_def.h index 0743e3395..1d6ba6b95 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -95,11 +95,7 @@ #define PUCCH_FORMAT_3 3 #define PUCCH_FORMAT_4 4 -#ifdef OAI_TESTING -#define DEFAULT_MCS 4 -#else #define DEFAULT_MCS 4 -#endif #define BANDWIDTH_20MHZ 20 #define BANDWIDTH_100MHZ 100 diff --git a/src/du_app/du_cfg.c b/src/du_app/du_cfg.c index 239285ab2..6e2d84401 100644 --- a/src/du_app/du_cfg.c +++ b/src/du_app/du_cfg.c @@ -5842,7 +5842,7 @@ void printDuConfig() DU_LOG("SSB Subcarrier Offset %d\n", ssbCfg->ssbScOffset); for (ssbMaskIdx = 0; ssbMaskIdx < SSB_MASK_SIZE; ssbMaskIdx++) { - DU_LOG("SSB Mask[%d] :%d\n", ssbMaskIdx, ssbCfg->ssbMask[ssbMaskIdx]); + DU_LOG("SSB Mask[%d] :%x\n", ssbMaskIdx, ssbCfg->ssbMask[ssbMaskIdx]); } DU_LOG("Beam ID %d\n", ssbCfg->beamId[0]); DU_LOG("BETA PSS %d\n", ssbCfg->betaPss); diff --git a/src/du_app/du_sys_info_hdl.c b/src/du_app/du_sys_info_hdl.c index 0a4eb3b09..65067cdd8 100644 --- a/src/du_app/du_sys_info_hdl.c +++ b/src/du_app/du_sys_info_hdl.c @@ -1854,7 +1854,8 @@ uint8_t BuildRachCfgCommon(struct BWP_UplinkCommon__rach_ConfigCommon *rachCfg) } case RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_oneHalf: { - //TODO + setup->ssb_perRACH_OccasionAndCB_PreamblesPerSSB->choice.one = \ + convertCbPreamblePerSsbValueToEnum(duRachCfg.numCbPreamblePerSsb); break; } case RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR_one: @@ -2324,7 +2325,7 @@ uint8_t BuildServCellCfgCommonSib(ServingCellConfigCommonSIB_t *srvCellCfg) /* SSB Position in Burst */ ssbPosInBurst = &srvCellCfg->ssb_PositionsInBurst.inOneGroup; - ssbPosInBurst->size = 1; + ssbPosInBurst->size = 4; DU_ALLOC(ssbPosInBurst->buf, ssbPosInBurst->size * sizeof(uint8_t)); if(!ssbPosInBurst->buf) {