phr config harmonization
This commit is contained in:
@@ -255,7 +255,7 @@ int nr_process_mac_pdu(instance_t module_idP,
|
|||||||
deltaMCS);
|
deltaMCS);
|
||||||
/* 38.133 Table10.1.18.1-1 */
|
/* 38.133 Table10.1.18.1-1 */
|
||||||
sched_ctrl->pcmax = PCMAX - 29;
|
sched_ctrl->pcmax = PCMAX - 29;
|
||||||
LOG_I(NR_MAC, "SINGLE ENTRY PHR R1 %d PH %d (%d dB) R2 %d PCMAX %d (%d dBm)\n",
|
LOG_D(NR_MAC, "SINGLE ENTRY PHR R1 %d PH %d (%d dB) R2 %d PCMAX %d (%d dBm)\n",
|
||||||
phr->R1, PH, sched_ctrl->ph, phr->R2, PCMAX, sched_ctrl->pcmax);
|
phr->R1, PH, sched_ctrl->ph, phr->R2, PCMAX, sched_ctrl->pcmax);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
@@ -1943,12 +1943,7 @@ void fill_initial_cellGroupConfig(int uid,
|
|||||||
tag->tag_Id = 0;
|
tag->tag_Id = 0;
|
||||||
tag->timeAlignmentTimer = NR_TimeAlignmentTimer_infinity;
|
tag->timeAlignmentTimer = NR_TimeAlignmentTimer_infinity;
|
||||||
ASN_SEQUENCE_ADD(&mac_CellGroupConfig->tag_Config->tag_ToAddModList->list,tag);
|
ASN_SEQUENCE_ADD(&mac_CellGroupConfig->tag_Config->tag_ToAddModList->list,tag);
|
||||||
mac_CellGroupConfig->phr_Config = calloc(1, sizeof(*mac_CellGroupConfig->phr_Config));
|
set_phr_config(mac_CellGroupConfig);
|
||||||
mac_CellGroupConfig->phr_Config->present = NR_SetupRelease_PHR_Config_PR_setup;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup = calloc(1, sizeof(*mac_CellGroupConfig->phr_Config->choice.setup));
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_PeriodicTimer = NR_PHR_Config__phr_PeriodicTimer_sf10;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_ProhibitTimer = NR_PHR_Config__phr_ProhibitTimer_sf10;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_Tx_PowerFactorChange = NR_PHR_Config__phr_Tx_PowerFactorChange_dB1;
|
|
||||||
|
|
||||||
mac_CellGroupConfig->schedulingRequestConfig = calloc(1, sizeof(*mac_CellGroupConfig->schedulingRequestConfig));
|
mac_CellGroupConfig->schedulingRequestConfig = calloc(1, sizeof(*mac_CellGroupConfig->schedulingRequestConfig));
|
||||||
mac_CellGroupConfig->schedulingRequestConfig->schedulingRequestToAddModList = CALLOC(1,sizeof(*mac_CellGroupConfig->schedulingRequestConfig->schedulingRequestToAddModList));
|
mac_CellGroupConfig->schedulingRequestConfig->schedulingRequestToAddModList = CALLOC(1,sizeof(*mac_CellGroupConfig->schedulingRequestConfig->schedulingRequestToAddModList));
|
||||||
|
|||||||
@@ -837,3 +837,13 @@ void set_dl_mcs_table(int scs,
|
|||||||
bwp_Dedicated->pdsch_Config->choice.setup->mcs_Table = NULL;
|
bwp_Dedicated->pdsch_Config->choice.setup->mcs_Table = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void set_phr_config(NR_MAC_CellGroupConfig_t *mac_CellGroupConfig)
|
||||||
|
{
|
||||||
|
mac_CellGroupConfig->phr_Config = calloc(1, sizeof(*mac_CellGroupConfig->phr_Config));
|
||||||
|
mac_CellGroupConfig->phr_Config->present = NR_SetupRelease_PHR_Config_PR_setup;
|
||||||
|
mac_CellGroupConfig->phr_Config->choice.setup = calloc(1, sizeof(*mac_CellGroupConfig->phr_Config->choice.setup));
|
||||||
|
mac_CellGroupConfig->phr_Config->choice.setup->phr_PeriodicTimer = NR_PHR_Config__phr_PeriodicTimer_sf10;
|
||||||
|
mac_CellGroupConfig->phr_Config->choice.setup->phr_ProhibitTimer = NR_PHR_Config__phr_ProhibitTimer_sf10;
|
||||||
|
mac_CellGroupConfig->phr_Config->choice.setup->phr_Tx_PowerFactorChange = NR_PHR_Config__phr_Tx_PowerFactorChange_dB1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ typedef struct physicalcellgroup_s{
|
|||||||
long RNTI_Value[MAX_NUM_CCs];
|
long RNTI_Value[MAX_NUM_CCs];
|
||||||
}physicalcellgroup_t;
|
}physicalcellgroup_t;
|
||||||
|
|
||||||
|
void set_phr_config(NR_MAC_CellGroupConfig_t *mac_CellGroupConfig);
|
||||||
uint64_t get_ssb_bitmap(const NR_ServingCellConfigCommon_t *scc);
|
uint64_t get_ssb_bitmap(const NR_ServingCellConfigCommon_t *scc);
|
||||||
void rrc_coreset_config(NR_ControlResourceSet_t *coreset,
|
void rrc_coreset_config(NR_ControlResourceSet_t *coreset,
|
||||||
int bwp_id,
|
int bwp_id,
|
||||||
|
|||||||
@@ -558,16 +558,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco
|
|||||||
tag->tag_Id = 0;
|
tag->tag_Id = 0;
|
||||||
tag->timeAlignmentTimer = NR_TimeAlignmentTimer_infinity;
|
tag->timeAlignmentTimer = NR_TimeAlignmentTimer_infinity;
|
||||||
ASN_SEQUENCE_ADD(&mac_CellGroupConfig->tag_Config->tag_ToAddModList->list,tag);
|
ASN_SEQUENCE_ADD(&mac_CellGroupConfig->tag_Config->tag_ToAddModList->list,tag);
|
||||||
mac_CellGroupConfig->phr_Config = calloc(1,sizeof(*mac_CellGroupConfig->phr_Config));
|
set_phr_config(mac_CellGroupConfig);
|
||||||
mac_CellGroupConfig->phr_Config->present = NR_SetupRelease_PHR_Config_PR_setup;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup = calloc(1,sizeof(*mac_CellGroupConfig->phr_Config->choice.setup));
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_PeriodicTimer = NR_PHR_Config__phr_PeriodicTimer_sf20;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_ProhibitTimer = NR_PHR_Config__phr_ProhibitTimer_sf0;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_Tx_PowerFactorChange = NR_PHR_Config__phr_Tx_PowerFactorChange_dB3;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->multiplePHR=false;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->dummy=false;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_Type2OtherCell = false;
|
|
||||||
mac_CellGroupConfig->phr_Config->choice.setup->phr_ModeOtherCG = NR_PHR_Config__phr_ModeOtherCG_real;
|
|
||||||
mac_CellGroupConfig->skipUplinkTxDynamic=false;
|
mac_CellGroupConfig->skipUplinkTxDynamic=false;
|
||||||
mac_CellGroupConfig->ext1 = NULL;
|
mac_CellGroupConfig->ext1 = NULL;
|
||||||
secondaryCellGroup->physicalCellGroupConfig = calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig));
|
secondaryCellGroup->physicalCellGroupConfig = calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig));
|
||||||
|
|||||||
Reference in New Issue
Block a user