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];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
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,
|
||||
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->sp_CSI_RNTI[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];
|
||||
}physicalcellgroup_t;
|
||||
|
||||
typedef struct rach_dedicated_s{
|
||||
|
||||
|
||||
}rach_dedicated_t;
|
||||
|
||||
void rrc_config_servingcellconfigcommon(uint8_t Mod_id,
|
||||
int CC_id
|
||||
#if defined(ENABLE_ITTI)
|
||||
|
||||
@@ -160,13 +160,13 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge(
|
||||
cellGroupconfig->mac_CellGroupConfig = CALLOC(1,sizeof(struct NR_MAC_CellGroupConfig));
|
||||
cellGroupconfig->physicalCellGroupConfig = CALLOC(1,sizeof(struct NR_PhysicalCellGroupConfig));
|
||||
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;
|
||||
mac_CellGroupConfig = cellGroupconfig->mac_CellGroupConfig;
|
||||
physicalCellGroupConfig = cellGroupconfig->physicalCellGroupConfig;
|
||||
spCellConfig = cellGroupconfig->spCellConfig;
|
||||
sCellToAddModList = cellGroupconfig->sCellToAddModList;
|
||||
//sCellToAddModList = cellGroupconfig->sCellToAddModList;
|
||||
|
||||
rlc_bearer_config_t *rlc_config;
|
||||
rlc_config = CALLOC(1,sizeof(rlc_bearer_config_t));
|
||||
@@ -207,28 +207,11 @@ void rrc_gNB_generate_SgNBAdditionRequestAcknowledge(
|
||||
physicalCellGroupConfig,
|
||||
physicalcellgroup_config);
|
||||
|
||||
gNB_RrcConfigurationReq *common_configuration;
|
||||
common_configuration = CALLOC(1,sizeof(gNB_RrcConfigurationReq));
|
||||
//Fill servingcellconfigcommon config value
|
||||
rrc_config_servingcellconfigcommon(ctxt_pP->module_id,
|
||||
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));
|
||||
*/
|
||||
|
||||
do_SpCellConfig(ctxt_pP->module_id,
|
||||
ue_context_pP->ue_context.primaryCC_id,
|
||||
spCellConfig);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user