EN-DC in gNB
This commit is contained in:
@@ -1063,4 +1063,37 @@ void do_PHYSICALCELLGROUP(uint8_t Mod_id,
|
|||||||
physicalCellGroupConfig->cs_RNTI->choice.setup = physicalcellgroup_config->RNTI_Value[CC_id];
|
physicalCellGroupConfig->cs_RNTI->choice.setup = physicalcellgroup_config->RNTI_Value[CC_id];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void do_SpCellConfig(uint8_t Mod_id,
|
||||||
|
int CC_id,
|
||||||
|
struct NR_SpCellConfig *spconfig){
|
||||||
|
|
||||||
|
//spconfig->servCellIndex = CALLOC(1,sizeof(NR_ServCellIndex_t));
|
||||||
|
//*(spconfig->servCellIndex)=
|
||||||
|
|
||||||
|
gNB_RrcConfigurationReq *common_configuration;
|
||||||
|
common_configuration = CALLOC(1,sizeof(gNB_RrcConfigurationReq));
|
||||||
|
//Fill servingcellconfigcommon config value
|
||||||
|
rrc_config_servingcellconfigcommon(Mod_id,
|
||||||
|
CC_id
|
||||||
|
#if defined(ENABLE_ITTI)
|
||||||
|
,common_configuration
|
||||||
|
#endif
|
||||||
|
);
|
||||||
|
//Fill common config to structure
|
||||||
|
do_SERVINGCELLCONFIGCOMMON(Mod_id,
|
||||||
|
CC_id,
|
||||||
|
#if defined(ENABLE_ITTI)
|
||||||
|
common_configuration,
|
||||||
|
#endif
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
spconfig->reconfigurationWithSync = CALLOC(1,sizeof(struct NR_ReconfigurationWithSync));
|
||||||
|
/*
|
||||||
|
memcpy( spconfig->reconfigurationWithSync,
|
||||||
|
RC.nrrrc[Mod_id]->carrier[0].servingcellconfigcommon,
|
||||||
|
sizeof(struct NR_ServingCellConfigCommon));
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
@@ -104,6 +104,10 @@ void do_PHYSICALCELLGROUP(uint8_t Mod_id,
|
|||||||
struct NR_PhysicalCellGroupConfig *physicalCellGroupConfig,
|
struct NR_PhysicalCellGroupConfig *physicalCellGroupConfig,
|
||||||
physicalcellgroup_t *physicalcellgroup_config);
|
physicalcellgroup_t *physicalcellgroup_config);
|
||||||
|
|
||||||
|
void do_SpCellConfig(uint8_t Mod_id,
|
||||||
|
int CC_id,
|
||||||
|
struct NR_SpCellConfig *spconfig);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -252,4 +252,11 @@ void rrc_config_physicalcellgroup(uint8_t Mod_id,
|
|||||||
physicalcellgroup_config->tpc_PUSCH_RNTI[CC_id] = 0;
|
physicalcellgroup_config->tpc_PUSCH_RNTI[CC_id] = 0;
|
||||||
physicalcellgroup_config->sp_CSI_RNTI[CC_id] = 0;
|
physicalcellgroup_config->sp_CSI_RNTI[CC_id] = 0;
|
||||||
physicalcellgroup_config->RNTI_Value[CC_id] = 0;
|
physicalcellgroup_config->RNTI_Value[CC_id] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void rrc_config_rachdedicated(uint8_t Mod_id,
|
||||||
|
int CC_id,
|
||||||
|
physicalcellgroup_t *physicalcellgroup_config
|
||||||
|
){
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -111,6 +111,11 @@ typedef struct physicalcellgroup_s{
|
|||||||
long RNTI_Value[MAX_NUM_CCs];
|
long RNTI_Value[MAX_NUM_CCs];
|
||||||
}physicalcellgroup_t;
|
}physicalcellgroup_t;
|
||||||
|
|
||||||
|
typedef struct rach_dedicated_s{
|
||||||
|
|
||||||
|
|
||||||
|
}rach_dedicated_t;
|
||||||
|
|
||||||
void rrc_config_servingcellconfigcommon(uint8_t Mod_id,
|
void rrc_config_servingcellconfigcommon(uint8_t Mod_id,
|
||||||
int CC_id
|
int CC_id
|
||||||
#if defined(ENABLE_ITTI)
|
#if defined(ENABLE_ITTI)
|
||||||
|
|||||||
@@ -160,13 +160,13 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge(
|
|||||||
cellGroupconfig->mac_CellGroupConfig = CALLOC(1,sizeof(struct NR_MAC_CellGroupConfig));
|
cellGroupconfig->mac_CellGroupConfig = CALLOC(1,sizeof(struct NR_MAC_CellGroupConfig));
|
||||||
cellGroupconfig->physicalCellGroupConfig = CALLOC(1,sizeof(struct NR_PhysicalCellGroupConfig));
|
cellGroupconfig->physicalCellGroupConfig = CALLOC(1,sizeof(struct NR_PhysicalCellGroupConfig));
|
||||||
cellGroupconfig->spCellConfig = CALLOC(1,sizeof(struct NR_SpCellConfig));
|
cellGroupconfig->spCellConfig = CALLOC(1,sizeof(struct NR_SpCellConfig));
|
||||||
cellGroupconfig->sCellToAddModList = CALLOC(1,sizeof(struct NR_CellGroupConfig__sCellToAddModList));
|
//cellGroupconfig->sCellToAddModList = CALLOC(1,sizeof(struct NR_CellGroupConfig__sCellToAddModList));
|
||||||
|
|
||||||
rlc_BearerToAddModList = cellGroupconfig->rlc_BearerToAddModList;
|
rlc_BearerToAddModList = cellGroupconfig->rlc_BearerToAddModList;
|
||||||
mac_CellGroupConfig = cellGroupconfig->mac_CellGroupConfig;
|
mac_CellGroupConfig = cellGroupconfig->mac_CellGroupConfig;
|
||||||
physicalCellGroupConfig = cellGroupconfig->physicalCellGroupConfig;
|
physicalCellGroupConfig = cellGroupconfig->physicalCellGroupConfig;
|
||||||
spCellConfig = cellGroupconfig->spCellConfig;
|
spCellConfig = cellGroupconfig->spCellConfig;
|
||||||
sCellToAddModList = cellGroupconfig->sCellToAddModList;
|
//sCellToAddModList = cellGroupconfig->sCellToAddModList;
|
||||||
|
|
||||||
rlc_bearer_config_t *rlc_config;
|
rlc_bearer_config_t *rlc_config;
|
||||||
rlc_config = CALLOC(1,sizeof(rlc_bearer_config_t));
|
rlc_config = CALLOC(1,sizeof(rlc_bearer_config_t));
|
||||||
@@ -207,28 +207,11 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge(
|
|||||||
physicalCellGroupConfig,
|
physicalCellGroupConfig,
|
||||||
physicalcellgroup_config);
|
physicalcellgroup_config);
|
||||||
|
|
||||||
gNB_RrcConfigurationReq *common_configuration;
|
|
||||||
common_configuration = CALLOC(1,sizeof(gNB_RrcConfigurationReq));
|
do_SpCellConfig(ctxt_pP->module_id,
|
||||||
//Fill servingcellconfigcommon config value
|
ue_context_pP->ue_context.primaryCC_id,
|
||||||
rrc_config_servingcellconfigcommon(ctxt_pP->module_id,
|
spCellConfig);
|
||||||
ue_context_pP->ue_context.primaryCC_id
|
|
||||||
#if defined(ENABLE_ITTI)
|
|
||||||
,common_configuration
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
//Fill common config to structure
|
|
||||||
do_SERVINGCELLCONFIGCOMMON(ctxt_pP->module_id,
|
|
||||||
ue_context_pP->ue_context.primaryCC_id,
|
|
||||||
#if defined(ENABLE_ITTI)
|
|
||||||
common_configuration,
|
|
||||||
#endif
|
|
||||||
0
|
|
||||||
);
|
|
||||||
/*
|
|
||||||
memcpy( (*spCellConfig)->reconfigurationWithSync->spCellConfigCommon ,
|
|
||||||
RC.nrrrc[ctxt_pP->module_id]->carrier[0].servingcellconfigcommon,
|
|
||||||
sizeof(struct NR_ServingCellConfigCommon));
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user