// All times are in ms. Use -1 for infinity, where available

qci_config = (
// UM - real time (RTP for VOIP)
{
  qci=1;
  pdcp_config = {
    discard_timer = 100;
    pdcp_sn_size = 12;
  }
  rlc_config = {
    ul_um = {
      sn_field_length = 5;
    };
    dl_um = {
      sn_field_length = 5;
      t_reordering    = 45;
    };
  };
  logical_channel_config = {
    priority = 4;
    prioritized_bit_rate   = 256;
    bucket_size_duration  = 1000;
    log_chan_group = 1;
  };
},
{
  qci=7;
  pdcp_config = {
    discard_timer = 100;
    pdcp_sn_size = 12;
  }
  rlc_config = {
    ul_um = {
      sn_field_length = 10;
    };
    dl_um = {
      sn_field_length = 10;
      t_reordering    = 45;
    };
  };
  logical_channel_config = {
    priority = 13;
    prioritized_bit_rate   = -1;
    bucket_size_duration  = 100;
    log_chan_group = 2;
  };
},
// QCI 8 is a modified QCI 7 with PDCP discard timer set to infinity to avoid SDU drops at PDCP
{
  qci=8;
  pdcp_config = {
    discard_timer = -1;
    pdcp_sn_size = 12;
  }
  rlc_config = {
    ul_um = {
      sn_field_length = 10;
    };
    dl_um = {
      sn_field_length = 10;
      t_reordering    = 45;
    };
  };
  logical_channel_config = {
    priority = 13;
    prioritized_bit_rate   = -1;
    bucket_size_duration  = 100;
    log_chan_group = 2;
  };
},
{
  qci=9;
  pdcp_config = {
    discard_timer = 150;
    status_report_required = true;
  }
  rlc_config = {
    ul_am = {
      t_poll_retx = 120;
      poll_pdu = 8;
      poll_byte = 750;
      max_retx_thresh = 16;
    };
    dl_am = {
      t_reordering = 50;
      t_status_prohibit = 50;
    };
  };
  logical_channel_config = {
    priority = 11;
    prioritized_bit_rate   = -1;
    bucket_size_duration  = 100;
    log_chan_group = 3;
  };
},
// QCI 10 is a modified QCI 9 with PDCP discard timer set to infinity to avoid SDU drops at PDCP
{
  qci=10;
  pdcp_config = {
    discard_timer = -1;
    status_report_required = true;
  }
  rlc_config = {
    ul_am = {
      t_poll_retx = 120;
      poll_pdu = 64;
      poll_byte = 750;
      max_retx_thresh = 16;
    };
    dl_am = {
      t_reordering = 50;
      t_status_prohibit = 50;
    };
  };
  logical_channel_config = {
    priority = 11;
    prioritized_bit_rate   = -1;
    bucket_size_duration  = 100;
    log_chan_group = 3;
  };
}

);