osmo-gsm-tester/src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl

389 lines
11 KiB
Cheetah

/* DRB configuration for each QCI value. If no corresponding QCI is
found, QCI = 9 is used instead.
QCI characteristics in TS 23.203 table 6.1.7 */
[
/**************************************** GBR */
{
qci: 1, /* UM - real time (RTP for VOIP) */
pdcp_config: {
discardTimer: 100, /* in ms, 0 means infinity */
pdcp_SN_Size: 12,
/* ROHC header compression */
/*
headerCompression: {
maxCID: 15,
profile0x0001: true, // RTP profile
profile0x0002: true, // UDP profile
profile0x0004: false, // IP profile
},
*/
},
rlc_config: {
ul_um: {
sn_FieldLength: 5,
},
dl_um: {
sn_FieldLength: 5,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
/* Note: SRB1 has priority 1, SRB2 has priority 3.
We start from 4 for priority 0.5 and increase the value */
priority: 4,
prioritisedBitRate: 256, /* in kb/s, -1 means infinity */
bucketSizeDuration: 1000, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 2, /* UM - real time (video) */
pdcp_config: {
discardTimer: 150, /* in ms, 0 means infinity */
pdcp_SN_Size: 12,
},
rlc_config: {
ul_um: {
sn_FieldLength: 10,
},
dl_um: {
sn_FieldLength: 10,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
priority: 5,
prioritisedBitRate: 128, /* in kb/s, -1 means infinity */
bucketSizeDuration: 1000, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 3, /* UM - real time (gaming) */
pdcp_config: {
discardTimer: 100, /* in ms, 0 means infinity */
pdcp_SN_Size: 12,
},
rlc_config: {
ul_um: {
sn_FieldLength: 10,
},
dl_um: {
sn_FieldLength: 10,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
priority: 8,
prioritisedBitRate: 0, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 4, /* AM - Non-Conversational Video (Buffered Streaming) */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 10,
prioritisedBitRate: 8, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 65, /* UM - real time (MC-PTT voice) */
pdcp_config: {
discardTimer: 100, /* in ms, 0 means infinity */
pdcp_SN_Size: 7,
/* ROHC header compression */
/*
headerCompression: {
maxCID: 15,
profile0x0001: true, // RTP profile
profile0x0002: true, // UDP profile
profile0x0004: false, // IP profile
},
*/
},
rlc_config: {
ul_um: {
sn_FieldLength: 5,
},
dl_um: {
sn_FieldLength: 5,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
/* Note: SRB1 has priority 1, SRB2 has priority 3. We add an
offset of 4 to the standard priorities */
priority: 5,
prioritisedBitRate: 0, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 66, /* UM - real time (non MC-PTT voice) */
pdcp_config: {
discardTimer: 150, /* in ms, 0 means infinity */
pdcp_SN_Size: 12,
},
rlc_config: {
ul_um: {
sn_FieldLength: 10,
},
dl_um: {
sn_FieldLength: 10,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
/* Note: SRB1 has priority 1, SRB2 has priority 3.
We start from 4 for priority 0.5, ... */
priority: 7,
prioritisedBitRate: 0, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
/**************************************** non GBR */
{
qci: 5, /* AM - high priority (SIP) */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 6,
prioritisedBitRate: 8, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 6, /* AM - Video (buffered streaming) */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 12,
prioritisedBitRate: 8, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 2,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 7, /* UM - voice, video (live streaming), interactive gaming */
pdcp_config: {
discardTimer: 100, /* in ms, 0 means infinity */
pdcp_SN_Size: 12,
},
rlc_config: {
ul_um: {
sn_FieldLength: 10,
},
dl_um: {
sn_FieldLength: 10,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
priority: 13,
prioritisedBitRate: 0, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 2,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 8, /* Modified UM - best effort (Internet traffic) with full PDCP buffering */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
pdcp_SN_Size: 12,
},
rlc_config: {
ul_um: {
sn_FieldLength: 10,
},
dl_um: {
sn_FieldLength: 10,
t_Reordering: 45, /* should be > to max_harq_tx * HARQ latency */
},
},
logical_channel_config: {
priority: 14,
prioritisedBitRate: 8, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 2,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 9, /* AM - best effort (Internet traffic) with 150ms PDCP discard */
pdcp_config: {
discardTimer: 150, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 15,
prioritisedBitRate: -1, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 3,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 10, /* Same like QCI9 but with infinity PDCP discard */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 15,
prioritisedBitRate: -1, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 3,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 69, /* AM - high priority (MC-PTT signalling) */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 4,
prioritisedBitRate: 8, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 1,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
{
qci: 70, /* AM - MC data */
pdcp_config: {
discardTimer: 0, /* in ms, 0 means infinity */
statusReportRequired: true,
},
rlc_config: {
ul_am: {
t_PollRetransmit: 80, /* in ms */
pollPDU: 64,
pollByte: 125, /* in kBytes, 0 means infinity */
maxRetxThreshold: 32,
},
dl_am: {
t_Reordering: 45, /* in ms, should be > to max_harq_tx * HARQ latency */
t_StatusProhibit: 60, /* in ms */
},
},
logical_channel_config: {
priority: 11,
prioritisedBitRate: 8, /* in kb/s, -1 means infinity */
bucketSizeDuration: 100, /* in ms */
logicalChannelGroup: 2,
logicalChannelSR_Mask: false,
logicalChannelSR_Prohibit: false,
},
},
]