From ff853139783677ea6d6c2d45a6b30a99625e9b8b Mon Sep 17 00:00:00 2001 From: Guy De Souza Date: Fri, 26 Oct 2018 16:33:09 +0200 Subject: [PATCH] Transport init --- openair1/PHY/INIT/nr_init.c | 3 +++ openair1/PHY/NR_TRANSPORT/nr_dci_tools.c | 2 +- openair1/SCHED_NR/phy_procedures_nr_gNB.c | 2 +- targets/RT/USER/nr-gnb.c | 2 -- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/openair1/PHY/INIT/nr_init.c b/openair1/PHY/INIT/nr_init.c index eccb10f7b..4f1619015 100644 --- a/openair1/PHY/INIT/nr_init.c +++ b/openair1/PHY/INIT/nr_init.c @@ -38,6 +38,7 @@ extern uint32_t from_earfcn(int eutra_bandP,uint32_t dl_earfcn); extern int32_t get_uldl_offset(int eutra_bandP); +extern void init_nr_transport(PHY_VARS_gNB *gNB); int l1_north_init_gNB() { @@ -152,6 +153,8 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } nr_init_pdsch_dmrs(gNB, cfg->sch_config.physical_cell_id.value); + /// Transport init necessary for NR synchro + init_nr_transport(gNB); /* lte_gold(fp,gNB->lte_gold_table,fp->Nid_cell); diff --git a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c index 3e3c28d3a..fd8f8a826 100644 --- a/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c +++ b/openair1/PHY/NR_TRANSPORT/nr_dci_tools.c @@ -533,6 +533,6 @@ void nr_fill_dci_and_dlsch(PHY_VARS_gNB *gNB, LOG_I(PHY, "DCI type %d payload (size %d) generated on candidate %d\n", dci_alloc->pdcch_params.dci_format, dci_alloc->size, cand_idx); /// DLSCH struct - memcpy((void*)&dlsch->harq_processes[dci_alloc->harq_pid]->dlsch_pdu, (void*)dlsch_pdu, sizeof(nfapi_nr_dl_config_dlsch_pdu)); + memcpy((void*)&harq[dci_alloc->harq_pid]->dlsch_pdu, (void*)dlsch_pdu, sizeof(nfapi_nr_dl_config_dlsch_pdu)); } diff --git a/openair1/SCHED_NR/phy_procedures_nr_gNB.c b/openair1/SCHED_NR/phy_procedures_nr_gNB.c index bc7d2bb1b..95657dc80 100644 --- a/openair1/SCHED_NR/phy_procedures_nr_gNB.c +++ b/openair1/SCHED_NR/phy_procedures_nr_gNB.c @@ -196,7 +196,7 @@ void phy_procedures_gNB_TX(PHY_VARS_gNB *gNB, AMP, *fp, *cfg); if (num_pdsch_rnti) { LOG_I(PHY, "PDSCH generation started (%d)\n", num_pdsch_rnti); - nr_generate_pdsch(*(gNB->dlsch[0][0]), + nr_generate_pdsch(*gNB->dlsch[0][0], gNB->pdcch_vars, gNB->nr_gold_pdsch_dmrs[slot_idx], gNB->common_vars.txdataF, diff --git a/targets/RT/USER/nr-gnb.c b/targets/RT/USER/nr-gnb.c index 4e2f1909b..327639656 100644 --- a/targets/RT/USER/nr-gnb.c +++ b/targets/RT/USER/nr-gnb.c @@ -883,8 +883,6 @@ void init_eNB_afterRU(void) { AssertFatal(gNB->gNB_config.rf_config.tx_antenna_ports.value >0, "inst %d, CC_id %d : nb_antennas_rx %d\n",inst,CC_id,gNB->gNB_config.rf_config.tx_antenna_ports.value); LOG_I(PHY,"inst %d, CC_id %d : nb_antennas_rx %d\n",inst,CC_id,gNB->gNB_config.rf_config.tx_antenna_ports.value); -/// Transport init necessary for NR synchro - init_nr_transport(gNB); //init_precoding_weights(RC.gNB[inst][CC_id]); } init_gNB_proc(inst); -- 2.18.1