@ -54,7 +54,6 @@ int ue::init(const all_args_t& args_)
}
// Instantiate layers and stack together our UE
if ( args . stack . type = = " lte " ) {
std : : unique_ptr < ue_stack_lte > lte_stack ( new ue_stack_lte ) ;
if ( ! lte_stack ) {
srsran : : console ( " Error creating LTE stack instance. \n " ) ;
@ -119,43 +118,6 @@ int ue::init(const all_args_t& args_)
gw_inst = std : : move ( gw_ptr ) ;
phy = std : : move ( lte_phy ) ;
radio = std : : move ( lte_radio ) ;
} else if ( args . stack . type = = " nr " ) {
logger . info ( " Initializing NR stack " ) ;
std : : unique_ptr < srsue : : ue_stack_nr > nr_stack ( new srsue : : ue_stack_nr ( ) ) ;
std : : unique_ptr < srsran : : radio_null > nr_radio ( new srsran : : radio_null ) ;
std : : unique_ptr < srsue : : ue_phy_base > nr_phy ;
std : : unique_ptr < gw > gw_ptr ( new gw ( srslog : : fetch_basic_logger ( " GW " ) ) ) ;
// Init layers
if ( nr_radio - > init ( args . rf , nullptr ) ) {
srsran : : console ( " Error initializing radio. \n " ) ;
return SRSRAN_ERROR ;
}
if ( nr_phy - > init ( args . phy ) ) {
srsran : : console ( " Error initializing PHY. \n " ) ;
return SRSRAN_ERROR ;
}
if ( nr_stack - > init ( args . stack ) ) {
srsran : : console ( " Error initializing stack. \n " ) ;
return SRSRAN_ERROR ;
}
if ( gw_ptr - > init ( args . gw , nr_stack . get ( ) ) ) {
srsran : : console ( " Error initializing GW. \n " ) ;
return SRSRAN_ERROR ;
}
// move ownership
stack = std : : move ( nr_stack ) ;
gw_inst = std : : move ( gw_ptr ) ;
phy = std : : move ( nr_phy ) ;
radio = std : : move ( nr_radio ) ;
} else {
srsran : : console ( " Invalid stack type %s. Supported values are [lte]. \n " , args . stack . type . c_str ( ) ) ;
ret = SRSRAN_ERROR ;
}
if ( phy ) {
srsran : : console ( " Waiting PHY to initialize ... " ) ;