{ log_options: "all.level=error,all.max_size=0,nas.level=debug,nas.max_size=1,ngap.level=debug,ngap.max_size=1,xnap.level=debug,xnap.max_size=1,rrc.level=debug,rrc.max_size=1", log_filename: "/tmp/gnb0.log", com_addr: "[::]:9001", rf_driver: { name: "sdr", args: "dev0=/dev/sdr0", rx_antenna:"tx_rx", tdd_tx_mod: 1, }, tx_gain: 75, rx_gain: 43, amf_list: [ { amf_addr: "127.0.1.100", }, ], gtp_addr: "127.0.1.1", gnb_id_bits: 28, gnb_id: 0x12345, en_dc_support: true, rf_ports: [ { }, ], cell_list: [], nr_cell_list: [ { rf_port: 0, cell_id: 0x01, band: 28, dl_nr_arfcn: 158400, subcarrier_spacing: 15, ssb_pos_bitmap: "1000", }, ], nr_cell_default: { bandwidth: 20, n_antenna_dl: 2, n_antenna_ul: 2, ss_pbch_block_power: 21, manual_ref_signal_power: true, ssb_period: 20, n_id_cell: 500, plmn_list: [ { tac: 100, plmn: "00101", reserved: false, nssai: [ { sst: 1, }, ], }, ], si_window_length: 40, cell_barred: false, intra_freq_reselection: true, q_rx_lev_min: -70, q_qual_min: -20, root_sequence_index: 1, sr_period: 40, dmrs_type_a_pos: 2, prach: { prach_config_index: 16, msg1_fdm: 1, msg1_frequency_start: -1, zero_correlation_zone_config: 15, preamble_received_target_power: -110, preamble_trans_max: 7, power_ramping_step: 4, ra_response_window: 10, restricted_set_config: "unrestricted_set", ra_contention_resolution_timer: 64, ssb_per_prach_occasion: 1, cb_preambles_per_ssb: 8, }, pdcch: { search_space0_index: 0, dedicated_coreset: { rb_start: -1, l_crb: -1, duration: 0, precoder_granularity: "sameAsREG_bundle", }, css: { n_candidates: [ 0, 0, 4, 0, 0 ], }, rar_al_index: 2, si_al_index: 2, uss: { n_candidates: [ 0, 4, 0, 0, 0 ], dci_0_1_and_1_1: true, }, al_index: 1, }, pdsch: { mapping_type: "typeA", dmrs_add_pos: 1, dmrs_type: 1, dmrs_max_len: 1, mcs_table: "qam256", rar_mcs: 2, si_mcs: 6, }, csi_rs: { resource_auto: { nzp_csi_rs_period: 80, }, csi_report_config: [ { report_config_type: "periodic", period: 80, }, ], }, pucch: { dpc_snr_target: 25, pucch_group_hopping: "neither", hopping_id: -1, p0_nominal: -96, pucch1: { n_cs: 3, n_occ: 3, freq_hopping: true, }, pucch2: { n_symb: 2, n_prb: 1, freq_hopping: true, simultaneous_harq_ack_csi: false, max_code_rate: 0.25, }, }, pusch: { dpc_snr_target: 25, mapping_type: "typeA", n_symb: 14, dmrs_add_pos: 1, dmrs_type: 1, dmrs_max_len: 1, tf_precoding: false, mcs_table: "qam256", mcs_table_tp: "qam256", ldpc_max_its: 5, p0_nominal_with_grant: -84, msg3_mcs: 4, msg3_delta_power: 0, beta_offset_ack_index: 9, }, mac_config: { msg3_max_harq_tx: 5, ul_max_harq_tx: 5, dl_max_harq_tx: 5, ul_max_consecutive_retx: 30, dl_max_consecutive_retx: 30, periodic_bsr_timer: 20, retx_bsr_timer: 320, periodic_phr_timer: 500, prohibit_phr_timer: 200, phr_tx_power_factor_change: "dB3", sr_prohibit_timer: 0, sr_trans_max: 64, }, cipher_algo_pref: [], integ_algo_pref: [2, 1], inactivity_timer: 10000, drb_config: "drb_nr.cfg", }, }