Merge remote-tracking branch 'origin/NR_remove_limitation_p_NR_FR1' into integration_2022_wk51
This commit is contained in:
@@ -223,16 +223,16 @@ uint8_t do_MIB_NR(gNB_RRC_INST *rrc,uint32_t frame) {
|
|||||||
|
|
||||||
AssertFatal(scc->ssbSubcarrierSpacing != NULL, "scc->ssbSubcarrierSpacing is null\n");
|
AssertFatal(scc->ssbSubcarrierSpacing != NULL, "scc->ssbSubcarrierSpacing is null\n");
|
||||||
int band = *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0];
|
int band = *scc->downlinkConfigCommon->frequencyInfoDL->frequencyBandList.list.array[0];
|
||||||
frequency_range_t frequency_range = band<100?FR1:FR2;
|
frequency_range_t frequency_range = band < 100 ? FR1 : FR2;
|
||||||
int ssb_subcarrier_offset = 31; // default value for NSA
|
int ssb_subcarrier_offset = 31; // default value for NSA
|
||||||
if (get_softmodem_params()->sa) {
|
if (get_softmodem_params()->sa) {
|
||||||
uint32_t absolute_diff = (*scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB - scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA);
|
uint32_t absolute_diff = (*scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencySSB - scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA);
|
||||||
int scs_scaling = scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA < 600000 ? 3 : 1;
|
int scs_scaling = scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA < 600000 ? 3 : 1;
|
||||||
ssb_subcarrier_offset = (absolute_diff/scs_scaling)%24;
|
ssb_subcarrier_offset = (absolute_diff/scs_scaling) % 24;
|
||||||
if(frequency_range == FR2)
|
if(frequency_range == FR2)
|
||||||
ssb_subcarrier_offset >>= 1; // this assumes 120kHz SCS for SSB and subCarrierSpacingCommon (only option supported by OAI for now)
|
ssb_subcarrier_offset >>= 1; // this assumes 120kHz SCS for SSB and subCarrierSpacingCommon (only option supported by OAI for now)
|
||||||
}
|
}
|
||||||
mib->message.choice.mib->ssb_SubcarrierOffset = ssb_subcarrier_offset&15;
|
mib->message.choice.mib->ssb_SubcarrierOffset = ssb_subcarrier_offset & 15;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The SIB1 will be sent in this allocation (Type0-PDCCH) : 38.213, 13-4 Table and 38.213 13-11 to 13-14 tables
|
* The SIB1 will be sent in this allocation (Type0-PDCCH) : 38.213, 13-4 Table and 38.213 13-11 to 13-14 tables
|
||||||
@@ -1206,8 +1206,7 @@ void fill_initial_cellGroupConfig(int uid,
|
|||||||
cellGroupConfig->mac_CellGroupConfig = mac_CellGroupConfig;
|
cellGroupConfig->mac_CellGroupConfig = mac_CellGroupConfig;
|
||||||
|
|
||||||
physicalCellGroupConfig = calloc(1,sizeof(*physicalCellGroupConfig));
|
physicalCellGroupConfig = calloc(1,sizeof(*physicalCellGroupConfig));
|
||||||
physicalCellGroupConfig->p_NR_FR1 = calloc(1,sizeof(*physicalCellGroupConfig->p_NR_FR1));
|
physicalCellGroupConfig->p_NR_FR1 = NULL;
|
||||||
*physicalCellGroupConfig->p_NR_FR1 = 10;
|
|
||||||
physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook = NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic;
|
physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook = NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic;
|
||||||
cellGroupConfig->physicalCellGroupConfig = physicalCellGroupConfig;
|
cellGroupConfig->physicalCellGroupConfig = physicalCellGroupConfig;
|
||||||
|
|
||||||
|
|||||||
@@ -139,8 +139,7 @@ void fill_default_secondaryCellGroup(NR_ServingCellConfigCommon_t *servingcellco
|
|||||||
secondaryCellGroup->physicalCellGroupConfig = calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig));
|
secondaryCellGroup->physicalCellGroupConfig = calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig));
|
||||||
secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUCCH=NULL;
|
secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUCCH=NULL;
|
||||||
secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUSCH=NULL;
|
secondaryCellGroup->physicalCellGroupConfig->harq_ACK_SpatialBundlingPUSCH=NULL;
|
||||||
secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1=calloc(1,sizeof(*secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1));
|
secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1 = NULL;
|
||||||
*secondaryCellGroup->physicalCellGroupConfig->p_NR_FR1=20;
|
|
||||||
secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook=NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic;
|
secondaryCellGroup->physicalCellGroupConfig->pdsch_HARQ_ACK_Codebook=NR_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic;
|
||||||
secondaryCellGroup->physicalCellGroupConfig->tpc_SRS_RNTI=NULL;
|
secondaryCellGroup->physicalCellGroupConfig->tpc_SRS_RNTI=NULL;
|
||||||
secondaryCellGroup->physicalCellGroupConfig->tpc_PUCCH_RNTI=NULL;
|
secondaryCellGroup->physicalCellGroupConfig->tpc_PUCCH_RNTI=NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user