| /* 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, |
| }, |
| }, |
| ] |