From e164b980b46e79e70ac54cb0389310be9af43555 Mon Sep 17 00:00:00 2001 From: Hongzhi Wang <hongzhi18.wang@gmail.com> Date: Mon, 4 Jun 2018 15:23:15 +0200 Subject: [PATCH] UE nr parms init --- openair1/PHY/INIT/nr_parms.c | 13 +++++++++++++ targets/RT/USER/nr-ue.c | 2 +- targets/RT/USER/nr-uesoftmodem.c | 12 ++++++++---- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/openair1/PHY/INIT/nr_parms.c b/openair1/PHY/INIT/nr_parms.c index 2a6bb66700..d72bf8abeb 100644 --- a/openair1/PHY/INIT/nr_parms.c +++ b/openair1/PHY/INIT/nr_parms.c @@ -40,6 +40,19 @@ int nr_init_frame_parms(nfapi_config_request_t* config, LOG_I(PHY,"Initializing frame parms for mu %d, N_RB %d, Ncp %d\n",mu, N_RB, Ncp); #endif + frame_parms->frame_type = FDD; + frame_parms->tdd_config = 3; + //frame_parms[CC_id]->tdd_config_S = 0; + frame_parms->N_RB_DL = 100; + frame_parms->N_RB_UL = 100; + frame_parms->Ncp = NORMAL; + //frame_parms[CC_id]->Ncp_UL = NORMAL; + frame_parms->Nid_cell = 0; + //frame_parms[CC_id]->num_MBSFN_config = 0; + frame_parms->nb_antenna_ports_eNB = 1; + frame_parms->nb_antennas_tx = 1; + frame_parms->nb_antennas_rx = 1; + if (Ncp == EXTENDED) AssertFatal(mu == NR_MU_2,"Invalid cyclic prefix %d for numerology index %d\n", Ncp, mu); diff --git a/targets/RT/USER/nr-ue.c b/targets/RT/USER/nr-ue.c index df052d10f4..253fa4a432 100644 --- a/targets/RT/USER/nr-ue.c +++ b/targets/RT/USER/nr-ue.c @@ -413,7 +413,7 @@ static void *UE_thread_synch(void *arg) { //UE->rfdevice.trx_set_gains_func(&openair0,&openair0_cfg[0]); //UE->rfdevice.trx_stop_func(&UE->rfdevice); // sleep(1); - //init_frame_parms(&UE->frame_parms,1); + //nr_init_frame_parms(&UE->frame_parms); /*if (UE->rfdevice.trx_start_func(&UE->rfdevice) != 0 ) { LOG_E(HW,"Could not start the device\n"); oai_exit=1; diff --git a/targets/RT/USER/nr-uesoftmodem.c b/targets/RT/USER/nr-uesoftmodem.c index 70351d1b46..651d1b6c60 100644 --- a/targets/RT/USER/nr-uesoftmodem.c +++ b/targets/RT/USER/nr-uesoftmodem.c @@ -556,7 +556,7 @@ static void get_options (int argc, char **argv) { paramdef_t cmdline_params[] =CMDLINE_PARAMS_DESC ; paramdef_t cmdline_logparams[] =CMDLINE_LOGPARAMS_DESC ; - set_default_frame_parms(config,frame_parms); + //set_default_frame_parms(config,frame_parms); config_process_cmdline( cmdline_params,sizeof(cmdline_params)/sizeof(paramdef_t),NULL); if (strlen(in_path) > 0) { @@ -832,7 +832,7 @@ int main( int argc, char **argv ) { set_latency_target(); // set default parameters - //set_default_frame_parms(frame_parms); + set_default_frame_parms(config,frame_parms); // initialize logging logInit(); @@ -938,9 +938,11 @@ int main( int argc, char **argv ) { LOG_I(PHY,"Set nb_rx_antenna %d , nb_tx_antenna %d \n",frame_parms[CC_id]->nb_antennas_rx, frame_parms[CC_id]->nb_antennas_tx); - + set_default_frame_parms(config[CC_id],frame_parms[CC_id]); + //init_ul_hopping(frame_parms[CC_id]); - //nr_init_frame_parms(frame_parms[CC_id],1); + nr_init_frame_parms(config[CC_id],frame_parms[CC_id]); + printf("after init frame_parms %d\n",frame_parms[CC_id]->ofdm_symbol_size); // phy_init_top(frame_parms[CC_id]); //phy_init_lte_top(frame_parms[CC_id]); } @@ -966,6 +968,8 @@ int main( int argc, char **argv ) { printf("PHY_vars_UE_g[0][%d] = %p\n",CC_id,UE[CC_id]); + printf("frame_parms %d\n",frame_parms[CC_id]->ofdm_symbol_size); + PHY_vars_UE_g[0][CC_id] = init_nr_ue_vars(frame_parms[CC_id], 0,abstraction_flag); UE[CC_id] = PHY_vars_UE_g[0][CC_id]; -- GitLab