/* UE simulator configuration file version 2018-10-18
 * Copyright (C) 2015-2018 Amarisoft
 */
{

%if ue.license_server_addr != '0.0.0.0':
  license_server: {
    server_addr: "${ue.license_server_addr}",
    name: "amarisoft",
  },
%endif

  bandwidth: ${ue.bandwidth},

//  log_options: "all.level=debug,all.max_size=32",
  log_options: "all.level=error,all.max_size=0,nas.level=debug,nas.max_size=1,rrc.level=debug,rrc.max_size=1",
  log_filename: "${ue.log_filename}",

  /* Enable remote API and Web interface */
  com_addr: "${ue.addr}:9002",

  include "amarisoft_rf_driver.cfg",

  /* If true, allow the simulation of several UEs at the same time and
     allow dynamic UE creation from remote API */
  multi_ue: true,

  custom_freq_band: [
%for band in ue.custom_band_list:
    {
      band: ${band.number},
      dl_earfcn_min: ${band.dl_earfcn_min},
      dl_earfcn_max: ${band.dl_earfcn_max},
      dl_freq_min: ${band.dl_freq_min},
      ul_freq_min: ${band.ul_freq_min},
      ul_earfcn_min: ${band.ul_earfcn_min},
      ul_earfcn_max: ${band.ul_earfcn_max},
    },
%endfor
  ],

  cells: [
    {
      dl_earfcn: ${ue.dl_earfcn},
      ul_earfcn: ${ue.ul_earfcn},
      n_antenna_dl: 1,
      n_antenna_ul: 1,

      /* must be provided if multi_ue = true */
      //global_timing_advance: 1,
    }
  ],

  ue_list: [
    {
      /* UE capabilities */
      as_release: 8,
      ue_category: 4,

      /* USIM data */
      sim_algo: "${ue.auth_algo}", /* USIM authentication algorithm: xor, milenage or tuak */
      imsi: "${ue.imsi}",
      K: "${ue.ki}",
% if ue.opc is not None:
      opc: "${ue.opc}",
% endif

      /* If enabled, will try to use external SIM card using libpcsclite */
      //external_sim: true,

      /* Enable it to create a TUN interface for each UE PDN */
      tun_setup_script: "${ue.ifup_filename}",

      sim_events: [{
        event: "power_on",
        start_time: 1,
      }],
      ue_count: ${ue.count},
    }
  ],

  /* If case your system have a high SNR and you are running high number of
   * UEs, enable this option to optimize PDCCH decoding and save CPU
   */
  pdcch_decode_opt: false,
  pdcch_decode_opt_threshold: 0.1,

}