Minor correction in the fill_dmrs_mask() function
This commit is contained in:
@@ -2835,26 +2835,26 @@ int16_t fill_dmrs_mask(NR_PDSCH_Config_t *pdsch_Config,int dmrs_TypeA_Position,i
|
|||||||
break;
|
break;
|
||||||
case 10:
|
case 10:
|
||||||
case 11:
|
case 11:
|
||||||
if (*dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1)
|
if (dmrs_config->dmrs_AdditionalPosition && *dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1)
|
||||||
return(1<<l0 | 1<<9);
|
return(1<<l0 | 1<<9);
|
||||||
else
|
else
|
||||||
return(1<<l0 | 1<<6 | 1<<9);
|
return(1<<l0 | 1<<6 | 1<<9);
|
||||||
break;
|
break;
|
||||||
case 12:
|
case 12:
|
||||||
if (*dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1)
|
if (dmrs_config->dmrs_AdditionalPosition && *dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1)
|
||||||
return(1<<l0 | 1<<9);
|
return(1<<l0 | 1<<9);
|
||||||
else if (pos2==1)
|
else if (pos2==1)
|
||||||
return(1<<l0 | 1<<6 | 1<<9);
|
return(1<<l0 | 1<<6 | 1<<9);
|
||||||
else if (*dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3)
|
else if (dmrs_config->dmrs_AdditionalPosition && *dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3)
|
||||||
return(1<<l0 | 1<<5 | 1<<8 | 1<<11);
|
return(1<<l0 | 1<<5 | 1<<8 | 1<<11);
|
||||||
break;
|
break;
|
||||||
case 13:
|
case 13:
|
||||||
case 14:
|
case 14:
|
||||||
if (*dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1)
|
if (dmrs_config->dmrs_AdditionalPosition && *dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1)
|
||||||
return(1<<l0 | 1<<11);
|
return(1<<l0 | 1<<11);
|
||||||
else if (pos2==1)
|
else if (pos2==1)
|
||||||
return(1<<l0 | 1<<7 | 1<<11);
|
return(1<<l0 | 1<<7 | 1<<11);
|
||||||
else if (*dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3)
|
else if (dmrs_config->dmrs_AdditionalPosition && *dmrs_config->dmrs_AdditionalPosition==NR_DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3)
|
||||||
return(1<<l0 | 1<<5 | 1<<8 | 1<<11);
|
return(1<<l0 | 1<<5 | 1<<8 | 1<<11);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3368,6 +3368,8 @@ int8_t nr_ue_process_dci(module_id_t module_id, int cc_id, uint8_t gNB_index, fr
|
|||||||
dlsch_config_pdu_1_0->number_symbols);
|
dlsch_config_pdu_1_0->number_symbols);
|
||||||
dlsch_config_pdu_1_0->dmrsConfigType = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type == NULL ? 0 : 1;
|
dlsch_config_pdu_1_0->dmrsConfigType = mac->DLbwp[0]->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_Type == NULL ? 0 : 1;
|
||||||
|
|
||||||
|
LOG_D(MAC,"dlDmrsSymbPos = 0x%x\n", dlsch_config_pdu_1_0->dlDmrsSymbPos);
|
||||||
|
|
||||||
/* number of DM-RS CDM groups without data according to subclause 5.1.6.2 of 3GPP TS 38.214 version 15.9.0 Release 15 */
|
/* number of DM-RS CDM groups without data according to subclause 5.1.6.2 of 3GPP TS 38.214 version 15.9.0 Release 15 */
|
||||||
//if (dlsch_config_pdu_1_0->number_symbols == 2)
|
//if (dlsch_config_pdu_1_0->number_symbols == 2)
|
||||||
// dlsch_config_pdu_1_0->n_dmrs_cdm_groups = 1;
|
// dlsch_config_pdu_1_0->n_dmrs_cdm_groups = 1;
|
||||||
|
|||||||
@@ -246,6 +246,7 @@ void schedule_control_sib1(module_id_t module_id,
|
|||||||
fill_default_coresetZero(gNB_mac->sched_ctrlCommon->coreset,servingcellconfigcommon);
|
fill_default_coresetZero(gNB_mac->sched_ctrlCommon->coreset,servingcellconfigcommon);
|
||||||
fill_default_initialDownlinkBWP(gNB_mac->sched_ctrlCommon->active_bwp,servingcellconfigcommon);
|
fill_default_initialDownlinkBWP(gNB_mac->sched_ctrlCommon->active_bwp,servingcellconfigcommon);
|
||||||
}
|
}
|
||||||
|
//gNB_mac->sched_ctrlCommon->active_bwp->bwp_Dedicated->pdsch_Config->choice.setup->dmrs_DownlinkForPDSCH_MappingTypeA->choice.setup->dmrs_AdditionalPosition = NULL;
|
||||||
|
|
||||||
gNB_mac->sched_ctrlCommon->time_domain_allocation = time_domain_allocation;
|
gNB_mac->sched_ctrlCommon->time_domain_allocation = time_domain_allocation;
|
||||||
gNB_mac->sched_ctrlCommon->mcsTableIdx = mcsTableIdx;
|
gNB_mac->sched_ctrlCommon->mcsTableIdx = mcsTableIdx;
|
||||||
@@ -370,6 +371,8 @@ void nr_fill_nfapi_dl_sib1_pdu(int Mod_idP,
|
|||||||
|
|
||||||
pdsch_pdu_rel15->dlDmrsSymbPos = fill_dmrs_mask(bwp->bwp_Dedicated->pdsch_Config->choice.setup, scc->dmrs_TypeA_Position, pdsch_pdu_rel15->NrOfSymbols);
|
pdsch_pdu_rel15->dlDmrsSymbPos = fill_dmrs_mask(bwp->bwp_Dedicated->pdsch_Config->choice.setup, scc->dmrs_TypeA_Position, pdsch_pdu_rel15->NrOfSymbols);
|
||||||
|
|
||||||
|
LOG_D(MAC,"dlDmrsSymbPos = 0x%x\n", pdsch_pdu_rel15->dlDmrsSymbPos);
|
||||||
|
|
||||||
dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET];
|
dci_pdu_rel15_t dci_pdu_rel15[MAX_DCI_CORESET];
|
||||||
memset(dci_pdu_rel15, 0, sizeof(dci_pdu_rel15_t) * MAX_DCI_CORESET);
|
memset(dci_pdu_rel15, 0, sizeof(dci_pdu_rel15_t) * MAX_DCI_CORESET);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user