Andre Puschmann | 6e081aa | 2021-05-04 16:56:25 +0200 | [diff] [blame] | 1 | /* DRB configuration for each QCI value. |
| 2 | QCI characteristics in TS 23.203 table 6.1.7 */ |
| 3 | [ |
| 4 | /**************************************** GBR */ |
| 5 | { |
| 6 | qci: 1, /* UM - real time (RTP for VOIP) */ |
| 7 | use_for_en_dc: false, |
| 8 | pdcp_config: { |
| 9 | discardTimer: 100, /* in ms, 0 means infinity */ |
| 10 | pdcp_SN_SizeUL: 12, |
| 11 | pdcp_SN_SizeDL: 12, |
| 12 | statusReportRequired: false, |
| 13 | outOfOrderDelivery: false, |
| 14 | t_Reordering: 0, |
| 15 | /* ROHC header compression */ |
| 16 | /* |
| 17 | headerCompression: { |
| 18 | maxCID: 15, |
| 19 | profile0x0001: true, // RTP profile |
| 20 | profile0x0002: true, // UDP profile |
| 21 | profile0x0004: false, // IP profile |
| 22 | }, |
| 23 | */ |
| 24 | }, |
| 25 | rlc_config: { |
| 26 | ul_um: { |
| 27 | sn_FieldLength: 6, |
| 28 | }, |
| 29 | dl_um: { |
| 30 | sn_FieldLength: 6, |
| 31 | t_Reassembly: 50, |
| 32 | }, |
| 33 | }, |
| 34 | logical_channel_config: { |
| 35 | priority: 7, |
| 36 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 37 | bucketSizeDuration: 100, /* in ms */ |
| 38 | logicalChannelGroup: 1, |
| 39 | }, |
| 40 | }, |
| 41 | { |
| 42 | qci: 2, /* UM - real time (video) */ |
| 43 | pdcp_config: { |
| 44 | discardTimer: 150, /* in ms, 0 means infinity */ |
| 45 | pdcp_SN_SizeUL: 18, |
| 46 | pdcp_SN_SizeDL: 18, |
| 47 | statusReportRequired: false, |
| 48 | outOfOrderDelivery: false, |
| 49 | t_Reordering: 0, |
| 50 | }, |
| 51 | rlc_config: { |
| 52 | ul_um: { |
| 53 | sn_FieldLength: 12, |
| 54 | }, |
| 55 | dl_um: { |
| 56 | sn_FieldLength: 12, |
| 57 | t_Reassembly: 50, |
| 58 | }, |
| 59 | }, |
| 60 | logical_channel_config: { |
| 61 | priority: 8, |
| 62 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 63 | bucketSizeDuration: 100, /* in ms */ |
| 64 | logicalChannelGroup: 1, |
| 65 | }, |
| 66 | }, |
| 67 | { |
| 68 | qci: 3, /* UM - real time (gaming) */ |
| 69 | pdcp_config: { |
| 70 | discardTimer: 100, /* in ms, 0 means infinity */ |
| 71 | pdcp_SN_SizeUL: 18, |
| 72 | pdcp_SN_SizeDL: 18, |
| 73 | statusReportRequired: false, |
| 74 | outOfOrderDelivery: false, |
| 75 | t_Reordering: 0, |
| 76 | }, |
| 77 | rlc_config: { |
| 78 | ul_um: { |
| 79 | sn_FieldLength: 12, |
| 80 | }, |
| 81 | dl_um: { |
| 82 | sn_FieldLength: 12, |
| 83 | t_Reassembly: 50, |
| 84 | }, |
| 85 | }, |
| 86 | logical_channel_config: { |
| 87 | priority: 7, |
| 88 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 89 | bucketSizeDuration: 100, /* in ms */ |
| 90 | logicalChannelGroup: 2, |
| 91 | }, |
| 92 | }, |
| 93 | { |
| 94 | qci: 4, /* AM - Non-Conversational Video (Buffered Streaming) */ |
| 95 | pdcp_config: { |
| 96 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 97 | pdcp_SN_SizeUL: 18, |
| 98 | pdcp_SN_SizeDL: 18, |
| 99 | statusReportRequired: true, |
| 100 | outOfOrderDelivery: false, |
| 101 | }, |
| 102 | rlc_config: { |
| 103 | ul_am: { |
| 104 | sn_FieldLength: 18, |
| 105 | t_PollRetransmit: 80, /* in ms */ |
| 106 | pollPDU: 64, |
| 107 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 108 | maxRetxThreshold: 4, |
| 109 | }, |
| 110 | dl_am: { |
| 111 | sn_FieldLength: 18, |
| 112 | t_Reassembly: 80, /* in ms */ |
| 113 | t_StatusProhibit: 10, /* in ms */ |
| 114 | }, |
| 115 | }, |
| 116 | logical_channel_config: { |
| 117 | priority: 9, |
| 118 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 119 | bucketSizeDuration: 100, /* in ms */ |
| 120 | logicalChannelGroup: 3, |
| 121 | }, |
| 122 | }, |
| 123 | { |
| 124 | qci: 65, /* UM - real time (MC-PTT voice) */ |
| 125 | use_for_en_dc: false, |
| 126 | pdcp_config: { |
| 127 | discardTimer: 100, /* in ms, 0 means infinity */ |
| 128 | pdcp_SN_SizeUL: 12, |
| 129 | pdcp_SN_SizeDL: 12, |
| 130 | statusReportRequired: false, |
| 131 | outOfOrderDelivery: false, |
| 132 | t_Reordering: 0, |
| 133 | /* ROHC header compression */ |
| 134 | /* |
| 135 | headerCompression: { |
| 136 | maxCID: 15, |
| 137 | profile0x0001: true, // RTP profile |
| 138 | profile0x0002: true, // UDP profile |
| 139 | profile0x0004: false, // IP profile |
| 140 | }, |
| 141 | */ |
| 142 | }, |
| 143 | rlc_config: { |
| 144 | ul_um: { |
| 145 | sn_FieldLength: 6, |
| 146 | }, |
| 147 | dl_um: { |
| 148 | sn_FieldLength: 6, |
| 149 | t_Reassembly: 50, |
| 150 | }, |
| 151 | }, |
| 152 | logical_channel_config: { |
| 153 | priority: 5, |
| 154 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 155 | bucketSizeDuration: 100, /* in ms */ |
| 156 | logicalChannelGroup: 4, |
| 157 | }, |
| 158 | }, |
| 159 | { |
| 160 | qci: 66, /* UM - real time (non MC-PTT voice) */ |
| 161 | use_for_en_dc: false, |
| 162 | pdcp_config: { |
| 163 | discardTimer: 150, /* in ms, 0 means infinity */ |
| 164 | pdcp_SN_SizeUL: 18, |
| 165 | pdcp_SN_SizeDL: 18, |
| 166 | statusReportRequired: false, |
| 167 | outOfOrderDelivery: false, |
| 168 | t_Reordering: 0, |
| 169 | }, |
| 170 | rlc_config: { |
| 171 | ul_um: { |
| 172 | sn_FieldLength: 12, |
| 173 | }, |
| 174 | dl_um: { |
| 175 | sn_FieldLength: 12, |
| 176 | t_Reassembly: 50, |
| 177 | }, |
| 178 | }, |
| 179 | logical_channel_config: { |
| 180 | priority: 7, |
| 181 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 182 | bucketSizeDuration: 100, /* in ms */ |
| 183 | logicalChannelGroup: 4, |
| 184 | }, |
| 185 | }, |
| 186 | { |
| 187 | qci: 67, /* UM - Mission Critical Video user plane */ |
| 188 | use_for_en_dc: false, |
| 189 | pdcp_config: { |
| 190 | discardTimer: 100, /* in ms, 0 means infinity */ |
| 191 | pdcp_SN_SizeUL: 18, |
| 192 | pdcp_SN_SizeDL: 18, |
| 193 | statusReportRequired: false, |
| 194 | outOfOrderDelivery: false, |
| 195 | t_Reordering: 0, |
| 196 | }, |
| 197 | rlc_config: { |
| 198 | ul_um: { |
| 199 | sn_FieldLength: 12, |
| 200 | }, |
| 201 | dl_um: { |
| 202 | sn_FieldLength: 12, |
| 203 | t_Reassembly: 50, |
| 204 | }, |
| 205 | }, |
| 206 | logical_channel_config: { |
| 207 | priority: 6, |
| 208 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 209 | bucketSizeDuration: 100, /* in ms */ |
| 210 | logicalChannelGroup: 5, |
| 211 | }, |
| 212 | }, |
| 213 | /**************************************** non GBR */ |
| 214 | { |
| 215 | qci: 5, /* AM - high priority (SIP) */ |
| 216 | use_for_en_dc: false, |
| 217 | pdcp_config: { |
| 218 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 219 | pdcp_SN_SizeUL: 18, |
| 220 | pdcp_SN_SizeDL: 18, |
| 221 | statusReportRequired: true, |
| 222 | outOfOrderDelivery: false, |
| 223 | }, |
| 224 | rlc_config: { |
| 225 | ul_am: { |
| 226 | sn_FieldLength: 18, |
| 227 | t_PollRetransmit: 80, /* in ms */ |
| 228 | pollPDU: 64, |
| 229 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 230 | maxRetxThreshold: 4, |
| 231 | }, |
| 232 | dl_am: { |
| 233 | sn_FieldLength: 18, |
| 234 | t_Reassembly: 80, /* in ms */ |
| 235 | t_StatusProhibit: 10, /* in ms */ |
| 236 | }, |
| 237 | }, |
| 238 | logical_channel_config: { |
| 239 | priority: 6, |
| 240 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 241 | bucketSizeDuration: 100, /* in ms */ |
| 242 | logicalChannelGroup: 4, |
| 243 | }, |
| 244 | }, |
| 245 | { |
| 246 | qci: 6, /* AM - Video (buffered streaming) */ |
| 247 | pdcp_config: { |
| 248 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 249 | pdcp_SN_SizeUL: 18, |
| 250 | pdcp_SN_SizeDL: 18, |
| 251 | statusReportRequired: true, |
| 252 | outOfOrderDelivery: false, |
| 253 | }, |
| 254 | rlc_config: { |
| 255 | ul_am: { |
| 256 | sn_FieldLength: 18, |
| 257 | t_PollRetransmit: 80, /* in ms */ |
| 258 | pollPDU: 64, |
| 259 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 260 | maxRetxThreshold: 4, |
| 261 | }, |
| 262 | dl_am: { |
| 263 | sn_FieldLength: 18, |
| 264 | t_Reassembly: 80, /* in ms */ |
| 265 | t_StatusProhibit: 10, /* in ms */ |
| 266 | }, |
| 267 | }, |
| 268 | logical_channel_config: { |
| 269 | priority: 10, |
| 270 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 271 | bucketSizeDuration: 100, /* in ms */ |
| 272 | logicalChannelGroup: 5, |
| 273 | }, |
| 274 | }, |
| 275 | { |
| 276 | qci: 7, /* UM - voice, video (live streaming), interactive gaming */ |
| 277 | pdcp_config: { |
| 278 | discardTimer: 100, /* in ms, 0 means infinity */ |
| 279 | pdcp_SN_SizeUL: 18, |
| 280 | pdcp_SN_SizeDL: 18, |
| 281 | statusReportRequired: false, |
| 282 | outOfOrderDelivery: false, |
| 283 | t_Reordering: 0, |
| 284 | }, |
| 285 | rlc_config: { |
| 286 | ul_um: { |
| 287 | sn_FieldLength: 12, |
| 288 | }, |
| 289 | dl_um: { |
| 290 | sn_FieldLength: 12, |
| 291 | t_Reassembly: 50, |
| 292 | }, |
| 293 | }, |
| 294 | logical_channel_config: { |
| 295 | priority: 11, |
| 296 | prioritisedBitRate: 0, /* in kb/s, -1 means infinity */ |
| 297 | bucketSizeDuration: 100, /* in ms */ |
| 298 | logicalChannelGroup: 6, |
| 299 | }, |
| 300 | }, |
| 301 | { |
| 302 | qci: 8, /* AM - best effort (Internet traffic) */ |
| 303 | pdcp_config: { |
| 304 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 305 | pdcp_SN_SizeUL: 18, |
| 306 | pdcp_SN_SizeDL: 18, |
| 307 | statusReportRequired: true, |
| 308 | outOfOrderDelivery: false, |
| 309 | }, |
| 310 | rlc_config: { |
| 311 | ul_am: { |
| 312 | sn_FieldLength: 18, |
| 313 | t_PollRetransmit: 80, /* in ms */ |
| 314 | pollPDU: 64, |
| 315 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 316 | maxRetxThreshold: 4, |
| 317 | }, |
| 318 | dl_am: { |
| 319 | sn_FieldLength: 18, |
| 320 | t_Reassembly: 80, /* in ms */ |
| 321 | t_StatusProhibit: 10, /* in ms */ |
| 322 | }, |
| 323 | }, |
| 324 | logical_channel_config: { |
| 325 | priority: 12, |
| 326 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 327 | bucketSizeDuration: 100, /* in ms */ |
| 328 | logicalChannelGroup: 7, |
| 329 | }, |
| 330 | }, |
| 331 | { |
| 332 | qci: 9, /* AM - best effort (Internet traffic) */ |
| 333 | pdcp_config: { |
| 334 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 335 | pdcp_SN_SizeUL: 18, |
| 336 | pdcp_SN_SizeDL: 18, |
| 337 | statusReportRequired: true, |
| 338 | outOfOrderDelivery: false, |
| 339 | }, |
| 340 | rlc_config: { |
| 341 | ul_am: { |
| 342 | sn_FieldLength: 18, |
| 343 | t_PollRetransmit: 80, /* in ms */ |
| 344 | pollPDU: 64, |
| 345 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 346 | maxRetxThreshold: 4, |
| 347 | }, |
| 348 | dl_am: { |
| 349 | sn_FieldLength: 18, |
| 350 | t_Reassembly: 80, /* in ms */ |
| 351 | t_StatusProhibit: 10, /* in ms */ |
| 352 | }, |
| 353 | }, |
| 354 | logical_channel_config: { |
| 355 | priority: 13, |
| 356 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 357 | bucketSizeDuration: 100, /* in ms */ |
| 358 | logicalChannelGroup: 7, |
| 359 | }, |
| 360 | }, |
| 361 | { |
| 362 | qci: 69, /* AM - high priority (MC-PTT signalling) */ |
| 363 | use_for_en_dc: false, |
| 364 | pdcp_config: { |
| 365 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 366 | pdcp_SN_SizeUL: 18, |
| 367 | pdcp_SN_SizeDL: 18, |
| 368 | statusReportRequired: true, |
| 369 | outOfOrderDelivery: false, |
| 370 | }, |
| 371 | rlc_config: { |
| 372 | ul_am: { |
| 373 | sn_FieldLength: 18, |
| 374 | t_PollRetransmit: 80, /* in ms */ |
| 375 | pollPDU: 64, |
| 376 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 377 | maxRetxThreshold: 4, |
| 378 | }, |
| 379 | dl_am: { |
| 380 | sn_FieldLength: 18, |
| 381 | t_Reassembly: 80, /* in ms */ |
| 382 | t_StatusProhibit: 10, /* in ms */ |
| 383 | }, |
| 384 | }, |
| 385 | logical_channel_config: { |
| 386 | priority: 4, |
| 387 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 388 | bucketSizeDuration: 100, /* in ms */ |
| 389 | logicalChannelGroup: 4, |
| 390 | }, |
| 391 | }, |
| 392 | { |
| 393 | qci: 70, /* AM - MC data */ |
| 394 | use_for_en_dc: false, |
| 395 | pdcp_config: { |
| 396 | discardTimer: 0, /* in ms, 0 means infinity */ |
| 397 | pdcp_SN_SizeUL: 18, |
| 398 | pdcp_SN_SizeDL: 18, |
| 399 | statusReportRequired: true, |
| 400 | outOfOrderDelivery: false, |
| 401 | }, |
| 402 | rlc_config: { |
| 403 | ul_am: { |
| 404 | sn_FieldLength: 18, |
| 405 | t_PollRetransmit: 80, /* in ms */ |
| 406 | pollPDU: 64, |
| 407 | pollByte: 125, /* in kBytes, 0 means infinity */ |
| 408 | maxRetxThreshold: 4, |
| 409 | }, |
| 410 | dl_am: { |
| 411 | sn_FieldLength: 18, |
| 412 | t_Reassembly: 80, /* in ms */ |
| 413 | t_StatusProhibit: 10, /* in ms */ |
| 414 | }, |
| 415 | }, |
| 416 | logical_channel_config: { |
| 417 | priority: 11, |
| 418 | prioritisedBitRate: 8, /* in kb/s, -1 means infinity */ |
| 419 | bucketSizeDuration: 100, /* in ms */ |
| 420 | logicalChannelGroup: 5, |
| 421 | }, |
| 422 | }, |
| 423 | ] |