{ log_options: "all.level=error,all.max_size=0,nas.level=debug,nas.max_size=1,s1ap.level=debug,s1ap.max_size=1,x2ap.level=debug,x2ap.max_size=1,rrc.level=debug,rrc.max_size=1,ngap.level=debug,ngap.max_size=1,xnap.level=debug,xnap.max_size=1,phy.level=info,file.rotate=1G,file.path=/dev/null", log_filename: "log/enb.log", // Radio Units rf_driver: { // XXX vvv <- ru.txrx_active name: "sdr", // _CELL1_a_ru 4T2R (sdr) args: "dev0=/dev/sdr0,dev1=/dev/sdr1", rx_antenna:"tx_rx", tdd_tx_mod: 1, }, tx_gain: [51, 51, 51, 51], rx_gain: [52, 52], com_addr: "127.0.1.2:9001", // XXX only if slapparameter_dict.get('mme_list') || has LTE cell ? mme_list: [ { mme_addr: "127.0.1.100", }, ], // XXX only if slapparameter_dict.get('afm_list') || has NR cell ? afm_list: [ { afm_addr: "127.0.1.100", }, ], gtp_addr: "127.0.1.1", enb_id: 0x1A2D0, gnb_id: 0x12345, gnb_id_bits: 28, en_dc_support: true, // LTE cells cell_list: [ // CELL1_a (_CELL1_a_ru) { rf_port: 0, n_antenna_dl: 4, n_antenna_ul: 2, cell_id: 0x01, tac: 0x0001, n_id_cell: 1, dl_earfcn: 38050, ul_earfcn: 38050, root_sequence_index: 204, // Handover XXX same code for both LTE and NR ncell_list: [ // Intra-ENB HO { rat: "eutra", cell_id: 0x1A2D002, // -> CELL1_b n_id_cell: 2, dl_earfcn: 38100, ul_earfcn: 38100, tac: 0x0001, }, { rat: "nr", nr_cell_id: 0x1234503, // -> CELL1_c n_id_cell: 3, gnb_id_bits dl_nr_arfcn ssb_nr_arfcn ul_nr_arfcn tac band ssb_subcarrier_spacing: 30, ssb_period: 20, ssb_offset: 0, ssb_duration: 1, }, // Inter-ENB HO ], // Carrier Aggregation // XXX + CA LTE-NR scell_list: [ { cell_id: 0x02, // + CELL1_b cross_carrier_scheduling: false, }, ], // tune LTE parameters for the cell uldl_config: 2, sp_config: 7, n_rb_dl: 25, si_coderate: 0.2, pdsch_dedicated: { p_a: -6, p_b: -1, }, pdcch_format: 2, prach_config_index: 4, initial_cqi: 3, pucch_dedicated: { n1_pucch_sr_count: 11, cqi_pucch_n_rb: 1, n1_pucch_an_cs_count: 8, n3_pucch_an_n_rb: 3, tdd_ack_nack_feedback_mode: "multiplexing", /* TDD only */ }, m_ri: 8, transmission_mode: 3, srs_dedicated: { srs_bandwidth_config: 2, srs_bandwidth: 3, srs_subframe_config: 3, srs_period: 40, srs_hopping_bandwidth: 0, }, manual_ref_signal_power: true, drb_config: "CELL1_a-drb.cfg", sib_sched_list: [ { filename: "CELL1_a-sib23.asn", si_periodicity: 16, }, ], }, // CELL1_b (_CELL1_a_ru) { rf_port: 0, n_antenna_dl: 4, n_antenna_ul: 2, cell_id: 0x02, tac: 0x0001, n_id_cell: 2, dl_earfcn: 38100, ul_earfcn: 38100, root_sequence_index: 205, // Handover XXX same code for both LTE and NR ncell_list: [ // Intra-ENB HO { rat: "eutra", cell_id: 0x1A2D001, // -> CELL1_a n_id_cell: 1, dl_earfcn: 38050, ul_earfcn: 38050, tac: 0x0001, }, { rat: "nr", nr_cell_id: 0x1234503, // -> CELL1_c n_id_cell: 3, gnb_id_bits dl_nr_arfcn ssb_nr_arfcn ul_nr_arfcn tac band ssb_subcarrier_spacing: 30, ssb_period: 20, ssb_offset: 0, ssb_duration: 1, }, // Inter-ENB HO ], // Carrier Aggregation // XXX + CA LTE-NR scell_list: [ { cell_id: 0x01, // + CELL1_a cross_carrier_scheduling: false, }, ], // tune LTE parameters for the cell uldl_config: 2, sp_config: 7, n_rb_dl: 25, si_coderate: 0.2, pdsch_dedicated: { p_a: -6, p_b: -1, }, pdcch_format: 2, prach_config_index: 4, initial_cqi: 3, pucch_dedicated: { n1_pucch_sr_count: 11, cqi_pucch_n_rb: 1, n1_pucch_an_cs_count: 8, n3_pucch_an_n_rb: 3, tdd_ack_nack_feedback_mode: "multiplexing", /* TDD only */ }, m_ri: 8, transmission_mode: 3, srs_dedicated: { srs_bandwidth_config: 2, srs_bandwidth: 3, srs_subframe_config: 3, srs_period: 40, srs_hopping_bandwidth: 0, }, manual_ref_signal_power: true, drb_config: "CELL1_b-drb.cfg", sib_sched_list: [ { filename: "CELL1_b-sib23.asn", si_periodicity: 16, }, ], }, ], cell_default: { plmn_list: [ "00101", ], cyclic_prefix: "normal", phich_duration: "normal", phich_resource: "1", si_value_tag: 0, cell_barred: false, intra_freq_reselection: true, q_rx_lev_min: -70, si_window_length: 40, si_pdcch_format: 2, n_symb_cch: 0, prach_freq_offset: -1, pusch_dedicated: { beta_offset_ack_index: 9, beta_offset_ri_index: 6, beta_offset_cqi_index: 6, }, pusch_hopping_offset: -1, pusch_msg3_mcs: 0, dl_256qam: true, ul_64qam: true, sr_period: 20, cqi_period: 40, mac_config: { ul_max_harq_tx: 5, dl_max_harq_tx: 5, }, pusch_max_its: 6, dpc: true, dpc_pusch_snr_target: 25, dpc_pucch_snr_target: 20, cipher_algo_pref: [], integ_algo_pref: [2, 1], // XXX -> cell ? inactivity_timer: 10000, srb_config: [ { id: 1, maxRetxThreshold: 32, t_Reordering: 45, t_PollRetransmit: 60, }, { id: 2 , maxRetxThreshold: 32, t_Reordering: 45, t_PollRetransmit: 60, } ], meas_config_desc: { a1_report_type: "rsrp", a1_rsrp: -70, a1_hysteresis: 0, a1_time_to_trigger: 640, a2_report_type: "rsrp", a2_rsrp: -80, a2_hysteresis: 0, a2_time_to_trigger: 640, a3_report_type: "rsrp", a3_offset: 6, a3_hysteresis: 0, a3_time_to_trigger: 480, }, meas_gap_config: "gp0", ho_from_meas: true, } // NR cells XXX restore }