{
  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

}