moving find_SSB_and_RO_available to MAC
This commit is contained in:
@@ -505,8 +505,6 @@ void nr_phy_config_request(NR_PHY_Config_t *phy_config) {
|
|||||||
// }
|
// }
|
||||||
RC.gNB[Mod_id]->configured = 1;
|
RC.gNB[Mod_id]->configured = 1;
|
||||||
|
|
||||||
find_SSB_and_RO_available(Mod_id);
|
|
||||||
|
|
||||||
init_symbol_rotation(fp,fp->dl_CarrierFreq);
|
init_symbol_rotation(fp,fp->dl_CarrierFreq);
|
||||||
|
|
||||||
LOG_I(PHY,"gNB %d configured\n",Mod_id);
|
LOG_I(PHY,"gNB %d configured\n",Mod_id);
|
||||||
|
|||||||
@@ -352,7 +352,10 @@ int rrc_mac_config_req_gNB(module_id_t Mod_idP,
|
|||||||
phycfg.cfg->ssb_table.ssb_subcarrier_offset.tl.tag = NFAPI_NR_CONFIG_SSB_SUBCARRIER_OFFSET_TAG;
|
phycfg.cfg->ssb_table.ssb_subcarrier_offset.tl.tag = NFAPI_NR_CONFIG_SSB_SUBCARRIER_OFFSET_TAG;
|
||||||
phycfg.cfg->num_tlv++;
|
phycfg.cfg->num_tlv++;
|
||||||
|
|
||||||
if (RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req) RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req(&phycfg);
|
if (RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req) RC.nrmac[Mod_idP]->if_inst->NR_PHY_config_req(&phycfg);
|
||||||
|
|
||||||
|
find_SSB_and_RO_available(Mod_idP);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (secondaryCellGroup) {
|
if (secondaryCellGroup) {
|
||||||
|
|||||||
@@ -82,18 +82,18 @@ int16_t ssb_index_from_prach(module_id_t module_idP,
|
|||||||
mu = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing;
|
mu = scc->downlinkConfigCommon->frequencyInfoDL->scs_SpecificCarrierList.list.array[0]->subcarrierSpacing;
|
||||||
|
|
||||||
get_nr_prach_info_from_index(config_index,
|
get_nr_prach_info_from_index(config_index,
|
||||||
(int)frameP,
|
(int)frameP,
|
||||||
(int)slotP,
|
(int)slotP,
|
||||||
scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA,
|
scc->downlinkConfigCommon->frequencyInfoDL->absoluteFrequencyPointA,
|
||||||
mu,
|
mu,
|
||||||
cc->frame_type,
|
cc->frame_type,
|
||||||
&format,
|
&format,
|
||||||
&start_symbol,
|
&start_symbol,
|
||||||
&N_t_slot,
|
&N_t_slot,
|
||||||
&N_dur,
|
&N_dur,
|
||||||
&RA_sfn_index,
|
&RA_sfn_index,
|
||||||
&N_RA_slot,
|
&N_RA_slot,
|
||||||
&config_period);
|
&config_period);
|
||||||
uint8_t index = 0,slot_index = 0;
|
uint8_t index = 0,slot_index = 0;
|
||||||
for (slot_index = 0;slot_index < N_RA_slot; slot_index++) {
|
for (slot_index = 0;slot_index < N_RA_slot; slot_index++) {
|
||||||
if (N_RA_slot <= 1) { //1 PRACH slot in a subframe
|
if (N_RA_slot <= 1) { //1 PRACH slot in a subframe
|
||||||
|
|||||||
Reference in New Issue
Block a user