specviewer.org TS 38.331 ASN.1 index LogicalChannelConfig

LogicalChannelConfig

RRC IE · TS 38.331 v19.4.0 (2026-09) · clause 6.3.2

LogicalChannelConfig is an RRC information element of 3GPP TS 38.331 (38331), the 5G NR Radio Resource Control (RRC) protocol.

First seen v15.0.0 (2018-01) · Last changed v19.0.0 (2025-10)

Definition

The IE LogicalChannelConfig is used to configure the logical channel parameters.

LogicalChannelConfig ::=            SEQUENCE {
    ul-SpecificParameters               SEQUENCE {
        priority                            INTEGER (1..16),
        prioritisedBitRate                  ENUMERATED {kBps0, kBps8, kBps16, kBps32, kBps64, kBps128, kBps256, kBps512,
            kBps1024, kBps2048, kBps4096, kBps8192, kBps16384, kBps32768, kBps65536, infinity},
        bucketSizeDuration                  ENUMERATED {ms5, ms10, ms20, ms50, ms100, ms150, ms300, ms500, ms1000,
            spare7, spare6, spare5, spare4, spare3,spare2, spare1},
        allowedServingCells                 SEQUENCE (SIZE (1..maxNrofServingCells-1)) OF ServCellIndex
        OPTIONAL,   -- Cond PDCP-CADuplication
        allowedSCS-List                     SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing                   OPTIONAL,   -- Need R
        maxPUSCH-Duration                   ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, ms0p01-v1700, spare1}
        OPTIONAL,   -- Need R
        configuredGrantType1Allowed         ENUMERATED {true}                                                   OPTIONAL,   -- Need R
        logicalChannelGroup                 INTEGER (0..maxLCG-ID)                                              OPTIONAL,   -- Need R
        schedulingRequestID                 SchedulingRequestId                                                 OPTIONAL,   -- Need R
        logicalChannelSR-Mask               BOOLEAN,
        logicalChannelSR-DelayTimerApplied  BOOLEAN,
        ...,
        bitRateQueryProhibitTimer       ENUMERATED {s0, s0dot4, s0dot8, s1dot6, s3, s6, s12, s30}               OPTIONAL,    -- Need R
        [[
            allowedCG-List-r16                  SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16
            OPTIONAL,   -- Need S
            allowedPHY-PriorityIndex-r16        ENUMERATED {p0, p1}                                                 OPTIONAL    -- Need S
        ]],
        [[
            logicalChannelGroupIAB-Ext-r17      INTEGER (0..maxLCG-ID-IAB-r17)                                      OPTIONAL,   -- Need R
            allowedHARQ-mode-r17                ENUMERATED {harqModeA, harqModeB}                                   OPTIONAL    -- Need R
        ]],
        [[
            enhancedLCP-r19                 SEQUENCE{
                priorityAdjustmentThreshold-r19 INTEGER (1..64),
                additionalPriority-r19          INTEGER (1..16),
                ...
            }                                                                                                       OPTIONAL    -- Need R
        ]]
    }                                                                                                       OPTIONAL,   -- Cond UL
    ...,
    [[
        channelAccessPriority-r16           INTEGER (1..4)                                                      OPTIONAL,   -- Need R
        bitRateMultiplier-r16               ENUMERATED {x40, x70, x100, x200}                                   OPTIONAL    -- Need R
    ]]
}

Fields (22)

FieldDescription
ul-SpecificParameters
SEQUENCE { · OPTIONAL Cond UL
priority
INTEGER (1..16)
Logical channel priority, as specified in TS 38.321 [3].
prioritisedBitRate
ENUMERATED {kBps0, kBps8, kBps16, kBps32, kBps64, kBps128, kBps256, kBps512, kBps1024, kBps2048, kBps4096, kBps8192, kBps16384, kBps32768, kBps65536, infinity}
Value in kiloBytes/s. Value kBps0 corresponds to 0 kiloBytes/s, value kBps8 corresponds to 8 kiloBytes/s, value kBps16 corresponds to 16 kiloBytes/s, and so on. For SRBs, the value can only be set to infinity .
bucketSizeDuration
ENUMERATED {ms5, ms10, ms20, ms50, ms100, ms150, ms300, ms500, ms1000, spare7, spare6, spare5, spare4, spare3,spare2, spare1}
Value in ms. ms5 corresponds to 5 ms, value ms10 corresponds to 10 ms, and so on.
allowedServingCells
SEQUENCE (SIZE (1..maxNrofServingCells-1)) OF ServCellIndex · OPTIONAL Cond PDCP-CADuplication
since v15.1.0
If present, UL MAC SDUs from this logical channel can only be mapped to the serving cells indicated in this list. Otherwise, UL MAC SDUs from this logical channel can be mapped to any configured serving cell of this cell group. Corresponds to 'allowedServingCells' in TS 38.321 [3].
allowedSCS-List
SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing · OPTIONAL Need R
since v15.1.0
If present, UL MAC SDUs from this logical channel can only be mapped to the indicated numerology. Otherwise, UL MAC SDUs from this logical channel can be mapped to any configured numerology. Corresponds to 'allowedSCS-List' as specified in TS 38.321 [3]. Only the following values are applicable depending on the used frequency: FR1/FR1-NTN: 15, 30, or 60 kHz FR2-1/FR2-NTN: 60 or 120 kHz FR2-2: 120, 480, or 960 kHz
maxPUSCH-Duration
ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, ms0p01-v1700, spare1} · OPTIONAL Need R
since v15.1.0
If present, UL MAC SDUs from this logical channel can only be transmitted using uplink grants that result in a PUSCH duration shorter than or equal to the duration indicated by this field. Otherwise, UL MAC SDUs from this logical channel can be transmitted using an uplink grant resulting in any PUSCH duration. Corresponds to "maxPUSCH-Duration" in TS 38.321 [3]. The PUSCH duration is calculated based on the same length of all symbols, and the shortest length applies if the symbol lengths are different.
configuredGrantType1Allowed
ENUMERATED {true} · OPTIONAL Need R
since v15.1.0
If present, or if the capability lcp-Restriction as specified in TS 38.306 [26] is not supported, UL MAC SDUs from this logical channel can be transmitted on a configured grant type 1. Otherwise, UL MAC SDUs from this logical channel cannot be transmitted on a configured grant type 1. Corresponds to 'configuredGrantType1Allowed' in TS 38.321 [3]. This field is ignored when SDT procedure is ongoing.
logicalChannelGroup
INTEGER (0..maxLCG-ID) · OPTIONAL Need R
ID of the logical channel group, as specified in TS 38.321 [3], which the logical channel belongs to. The logicalChannelGroupIAB-Ext is only applicable to the IAB-MT. When logicalChannelGroupIAB-Ext is configured, logicalChannelGroup shall be ignored.
schedulingRequestID
SchedulingRequestId · OPTIONAL Need R
since v15.1.0
logicalChannelSR-Mask
BOOLEAN
Controls SR triggering when a configured uplink grant of type1 or type2 is configured. true indicates that SR masking is configured for this logical channel as specified in TS 38.321 [3].
logicalChannelSR-DelayTimerApplied
BOOLEAN
Indicates whether to apply the delay timer for SR transmission for this logical channel. Set to false if logicalChannelSR-DelayTimer is not included in BSR-Config .
bitRateQueryProhibitTimer
ENUMERATED {s0, s0dot4, s0dot8, s1dot6, s3, s6, s12, s30} · OPTIONAL Need R
since v15.3.0
The timer is used for bit rate recommendation query in TS 38.321 [3], in seconds. Value s0 means 0 s, s0dot4 means 0.4 s and so on.
allowedCG-List-r16
SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16 · OPTIONAL Need S
since v16.0.0
This restriction applies only when the UL grant is a configured grant. If present, UL MAC SDUs from this logical channel can only be mapped to the indicated configured grant configuration. If the size of the sequence is zero, then UL MAC SDUs from this logical channel cannot be mapped to any configured grant configurations. If the field is not present, UL MAC SDUs from this logical channel can be mapped to any configured grant configurations. If the field configuredGrantType1Allowed is present, only those configured grant type 1 configuration indicated in this sequence are allowed for use by this logical channel; otherwise, this sequence shall not include any configured grant type 1 configuration. Corresponds to "allowedCG-List" as specified in TS 38.321 [3]. This field is ignored when SDT procedure is ongoing.
allowedPHY-PriorityIndex-r16
ENUMERATED {p0, p1} · OPTIONAL Need S
since v16.0.0
This restriction applies only when the UL grant is a dynamic grant. If the field is present and the dynamic grant has a PHY-priority index, UL MAC SDUs from this logical channel can only be mapped to the dynamic grants indicating PHY-priority index equal to the values configured by this field. If the field is present and the dynamic grant does not have a PHY-priority index, UL MAC SDUs from this logical channel can only be mapped to this dynamic grant if the value of the field is p0 , see TS 38.213 [13], clause 9. If the field is not present, UL MAC SDUs from this logical channel can be mapped to any dynamic grants. Corresponds to "allowedPHY-PriorityIndex" as specified in TS 38.321 [3].
logicalChannelGroupIAB-Ext-r17
INTEGER (0..maxLCG-ID-IAB-r17) · OPTIONAL Need R
since v17.1.0
ID of the logical channel group, as specified in TS 38.321 [3], which the logical channel belongs to. The logicalChannelGroupIAB-Ext is only applicable to the IAB-MT. When logicalChannelGroupIAB-Ext is configured, logicalChannelGroup shall be ignored.
allowedHARQ-mode-r17
ENUMERATED {harqModeA, harqModeB} · OPTIONAL Need R
since v17.1.0
Indicates the allowed HARQ mode of a HARQ process mapped to this logical channel. If the parameter is absent, there is no restriction for HARQ mode for the mapping. This field applies to SRB1, SRB2, SRB4 and DRBs.
enhancedLCP-r19
SEQUENCE{ · OPTIONAL Need R
since v19.0.0
priorityAdjustmentThreshold-r19
INTEGER (1..64)
since v19.0.0
Remaining time threshold for determining whether the additional logical channel priority configured by additionalPriority is applied for the logical channel, as specified in TS 38.321 [3]. Value in number of milliseconds.
additionalPriority-r19
INTEGER (1..16)
since v19.0.0
The additional logical channel priority that overrides the logical channel priority configured by the field priority when the logical channel priority adjustment condition is satisfied as specified in TS 38.321 [3]. Within the LogicalChannelConfig for a certain logical channel, if this field is present, the value of the field shall be smaller than that of the field priority .
channelAccessPriority-r16
INTEGER (1..4) · OPTIONAL Need R
since v16.0.0
Indicates the Channel Access Priority Class (CAPC), as specified in TS 38.300 [2], to be used on uplink transmissions for operation with shared spectrum channel access in FR1. The network configures this field only for SRB2 and DRBs.
bitRateMultiplier-r16
ENUMERATED {x40, x70, x100, x200} · OPTIONAL Need R
since v16.0.0
Bit rate multiplier for recommended bit rate MAC CE as specified in TS 38.321 [3]. Value x40 indicates bit rate multiplier 40, value x70 indicates bit rate multiplier 70 and so on.

Used by (3)

Uses (9)

In the viewer