/* lteenb configuration file version 2025-06-13 * Copyright (C) 2015-2025 Amarisoft */ { /* Log filter: syntax: layer.field=value[,...] Possible layers are phy, mac, rlc, pdcp, rrc, nas, s1ap, x2ap, gtpu and all. The 'all' layer is used to address all the layers at the same time. field values: - 'level': the log level of each layer can be set to 'none', 'error', 'info' or 'debug'. Use 'debug' to log all the messages. - 'max_size': set the maximum size of the hex dump. 0 means no hex dump. -1 means no limit. */ //log_options: "all.level=debug,all.max_size=1", 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,m2ap.level=debug,m2ap.max_size=1,rrc.level=debug,rrc.max_size=1", log_filename: "/tmp/enb0.log", /* Enable remote API and Web interface */ com_addr: "[::]:9001", /* RF driver configuration */ include "rf_driver/config.cfg", /* address of MME for S1AP connection. Must be modified if the MME runs on a different host. */ mme_addr: "127.0.1.100", /* GTP bind address (=address of the ethernet interface connected to the MME). Must be modified if the MME runs on a different host. */ gtp_addr: "127.0.1.1", #ifdef GTP_U_BUNDLING gtp_use_packet_bundling: true, #endif /* address of MBMSGW for M2 connection. */ mbmsgw_addr: "127.0.1.200", /* high 20 bits of SIB1.cellIdentifier */ enb_id: 0x1A2D0, /* list of cells */ cell_list: [ { /* Broadcasted PLMN identities */ plmn_list: [ "00101", ], dl_earfcn: 3350, /* DL center frequency: 2680 MHz (Band 7) */ //dl_earfcn: 6300, /* 806 MHz (Band 20) */ //dl_earfcn: 1575, /* 1842.5 MHz (Band 3) */ n_id_cell: 1, cell_id: 0x01, tac: 0x0001, root_sequence_index: 204, /* PRACH root sequence index */ }, ], /* cell_list */ /* default cell parameters */ cell_default: { n_antenna_dl: 1, /* number of DL antennas */ n_antenna_ul: 1, /* number of UL antennas */ n_rb_dl: 50, /* Bandwidth: 25: 5 MHz, 50: 10 MHz, 75: 15 MHz, 100: 20 MHz */ cyclic_prefix: "normal", phich_duration: "normal", phich_resource: "1", /* ratio of NG */ /* SIB1 */ si_value_tag: 0, /* increment modulo 32 if SI is modified */ cell_barred: false, /* SIB1.cellBarred-r13 */ intra_freq_reselection: true, /* SIB1.intraFreqReselection */ q_rx_lev_min: -70, /* SIB1.q-RxLevMin */ p_max: 10, /* maximum power allowed for the UE (dBm) */ si_window_length: 40, /* ms */ sib_sched_list: [ { filename: "sib2_3.asn", si_periodicity: 16, /* frames */ }, /* To add mbms specific sibs, enable the following lines and fill asn1 definition files for sib5 and sib15. */ #if 0 { filename: "sib5.asn", si_periodicity: 64, /* frames */ }, { filename: "sib15.asn", si_periodicity: 64, /* frames */ }, #endif ], si_coderate: 0.20, /* maximum code rate for SI/RA/P-RNTI messages */ si_pdcch_format: 2, /* 2 or 3. Log2 of the number of CCEs for PDCCH for SI/RA/P-RNTI */ n_symb_cch: 0, /* number of symbols for CCH */ /* PDSCH dedicated config (currently same for all UEs) */ pdsch_dedicated: { p_a: 0, p_b: -1, /* -1 means automatic */ }, /* If defined, force for number of CCEs for UE specific PDCCH to 2^pdcch_format. Otherwise it is computed from the reported CQI. Range: 0 to 3. */ pdcch_format: 2, /* if defined, force the PDSCH MCS for all UEs. Otherwise it is computed from the reported CQI */ /* pdsch_mcs: 12, */ prach_config_index: 4, /* subframe 4 every 10 ms */ prach_freq_offset: -1, /* -1 means automatic */ /* PUCCH dedicated config (currently same for all UEs) */ pucch_dedicated: { n1_pucch_sr_count: 11, /* increase if more UEs are needed */ cqi_pucch_n_rb: 1, /* increase if more UEs are needed */ }, pusch_hopping_offset: -1, /* -1 means automatic */ /* PUSCH dedicated config (currently same for all UEs) */ pusch_dedicated: { beta_offset_ack_index: 9, beta_offset_ri_index: 6, beta_offset_cqi_index: 6, }, /* MCS for Msg3 (=CCCH RRC Connection Request) */ pusch_msg3_mcs: 0, /* this CQI value is assumed when none is received from the UE */ initial_cqi: 3, /* if defined, force the PUSCH MCS for all UEs. Otherwise it is computed from the last received SRS/PUSCH. */ // pusch_mcs: 18, dl_256qam: true, ul_64qam: true, /* Scheduling request period (ms). Must be >= 40 for HD-FDD */ sr_period: 20, /* CQI report config */ cqi_period: 40, /* period (ms). Must be >= 32 for HD-FDD */ /* SRS dedicated config. All UEs share these parameters. srs_config_index and freq_domain_position are allocated for each UE) */ srs_dedicated: { srs_bandwidth_config: 2, srs_subframe_config: 3, srs_bandwidth: 1, srs_period: 40, /* period (ms). Must be >= 40 for HD-FDD */ srs_hopping_bandwidth: 0, }, /* MAC configuration (same for all UEs) */ mac_config: { ul_max_harq_tx: 5, /* max number of HARQ transmissions for uplink */ dl_max_harq_tx: 5, /* max number of HARQ transmissions for downlink */ }, /* CPU load limitation */ pusch_max_its: 6, /* max number of turbo decoder iterations */ /* dynamic power control */ dpc: true, dpc_pusch_snr_target: 25, dpc_pucch_snr_target: 20, /* RRC/UP ciphering algorithm preference. EEA0 is always the last. */ cipher_algo_pref: [], /* RRC integrity algorithm preference. EIA0 is always the last. */ integ_algo_pref: [2, 1], /* (in ms) send RRC connection release after this time of network inactivity */ inactivity_timer: 10000, /* DRB configuration */ drb_config: "drb.cfg", sib16_enable: true, /* MBMS configuration */ mbms: { sib13_periodicity: 32, /* in frames */ synchronization_area_id: 10000, service_area_id_list: [ 1, 2 ], /* information about the notification of MCCH change are transmitted in PDCCH with the following configuration */ notification_config: { notification_repetition_coeff: 2, /* 2 or 4 */ notification_offset: 0, /* 0-10 */ notification_sf_index: 1, /* 1-6 */ }, }, /* mbms */ }, }