specviewer.org TS 38.331 ASN.1 index PDCP-Config

PDCP-Config

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

PDCP-Config 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 PDCP-Config is used to set the configurable PDCP parameters for signalling, MBS multicast and data radio bearers.

PDCP-Config ::=         SEQUENCE {
    drb                     SEQUENCE {
        discardTimer            ENUMERATED {ms10, ms20, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200,
            ms250, ms300, ms500, ms750, ms1500, infinity}       OPTIONAL, -- Cond Setup
        pdcp-SN-SizeUL          ENUMERATED {len12bits, len18bits}                               OPTIONAL, -- Cond Setup1
        pdcp-SN-SizeDL          ENUMERATED {len12bits, len18bits}                               OPTIONAL, -- Cond Setup2
        headerCompression       CHOICE {
            notUsed                 NULL,
            rohc                    SEQUENCE {
                maxCID                  INTEGER (1..16383)                                      DEFAULT 15,
                profiles                SEQUENCE {
                    profile0x0001           BOOLEAN,
                    profile0x0002           BOOLEAN,
                    profile0x0003           BOOLEAN,
                    profile0x0004           BOOLEAN,
                    profile0x0006           BOOLEAN,
                    profile0x0101           BOOLEAN,
                    profile0x0102           BOOLEAN,
                    profile0x0103           BOOLEAN,
                    profile0x0104           BOOLEAN
                },
                drb-ContinueROHC            ENUMERATED { true }                                 OPTIONAL    -- Need N
            },
            uplinkOnlyROHC          SEQUENCE {
                maxCID                  INTEGER (1..16383)                                      DEFAULT 15,
                profiles                SEQUENCE {
                    profile0x0006           BOOLEAN
                },
                drb-ContinueROHC            ENUMERATED { true }                                 OPTIONAL    -- Need N
            },
            ...
        },
        integrityProtection     ENUMERATED { enabled }                                          OPTIONAL,   -- Cond ConnectedTo5GC1
        statusReportRequired    ENUMERATED { true }                                             OPTIONAL,   -- Cond Rlc-AM-UM
        outOfOrderDelivery      ENUMERATED { true }                                             OPTIONAL    -- Need R
    }                                                                                           OPTIONAL,   -- Cond DRB
    moreThanOneRLC          SEQUENCE {
        primaryPath             SEQUENCE {
            cellGroup               CellGroupId                                                 OPTIONAL,   -- Need R
            logicalChannel          LogicalChannelIdentity                                      OPTIONAL    -- Need R
        },
        ul-DataSplitThreshold   UL-DataSplitThreshold                                           OPTIONAL,   -- Cond SplitBearer
        pdcp-Duplication            BOOLEAN                                                     OPTIONAL    -- Need R
    }                                                                                           OPTIONAL,   -- Cond MoreThanOneRLC
    t-Reordering                ENUMERATED {
        ms0, ms1, ms2, ms4, ms5, ms8, ms10, ms15, ms20, ms30, ms40,
        ms50, ms60, ms80, ms100, ms120, ms140, ms160, ms180, ms200, ms220,
        ms240, ms260, ms280, ms300, ms500, ms750, ms1000, ms1250,
        ms1500, ms1750, ms2000, ms2250, ms2500, ms2750,
        ms3000, spare28, spare27, spare26, spare25, spare24,
        spare23, spare22, spare21, spare20,
        spare19, spare18, spare17, spare16, spare15, spare14,
        spare13, spare12, spare11, spare10, spare09,
        spare08, spare07, spare06, spare05, spare04, spare03,
        spare02, spare01 }                                          OPTIONAL, -- Need S
    ...,
    [[
        cipheringDisabled       ENUMERATED {true}                                                   OPTIONAL    -- Cond ConnectedTo5GC
    ]],
    [[
        discardTimerExt-r16     SetupRelease { DiscardTimerExt-r16 }                                OPTIONAL,    -- Cond DRB2
        moreThanTwoRLC-DRB-r16  SEQUENCE {
            splitSecondaryPath-r16  LogicalChannelIdentity                                          OPTIONAL,   -- Cond SplitBearer2
            duplicationState-r16    SEQUENCE (SIZE (3)) OF BOOLEAN                                  OPTIONAL    -- Need S
        }                                                                                           OPTIONAL,   -- Cond MoreThanTwoRLC-DRB
        ethernetHeaderCompression-r16  SetupRelease { EthernetHeaderCompression-r16 }               OPTIONAL    -- Need M
    ]],
    [[
        survivalTimeStateSupport-r17   ENUMERATED {true}                                            OPTIONAL,   -- Cond Drb-Duplication
        uplinkDataCompression-r17      SetupRelease { UplinkDataCompression-r17 }                   OPTIONAL,   -- Cond Rlc-AM
        discardTimerExt2-r17           SetupRelease { DiscardTimerExt2-r17 }                        OPTIONAL,   -- Need M
        initialRX-DELIV-r17            BIT STRING (SIZE (32))                                       OPTIONAL    -- Cond MRB-Initialization
    ]],
    [[
        pdu-SetDiscard-r18             ENUMERATED {true}                                            OPTIONAL,   -- Need R
        discardTimerForLowImportance-r18   SetupRelease { DiscardTimerForLowImportance-r18 }        OPTIONAL,   -- Cond DRB2
        primaryPathOnIndirectPath-r18  ENUMERATED {true}                                            OPTIONAL,   -- Cond SplitBearerMP
        sn-GapReport-r18               ENUMERATED {true}                                            OPTIONAL    -- Need R
    ]],
    [[
        remainingTimeThresholdRLC-ReTx-r19              RLC-AM-RemainingTimeThreshold-r19           OPTIONAL,   -- Cond RLC-AM
        remainingTimeThresholdRLC-Polling-r19           RLC-AM-RemainingTimeThreshold-r19           OPTIONAL    -- Cond RLC-AM
    ]]
}

Fields (50)

FieldDescription
drb
SEQUENCE { · OPTIONAL Cond DRB
since v15.1.0
discardTimer
ENUMERATED {ms10, ms20, ms30, ms40, ms50, ms60, ms75, ms100, ms150, ms200, ms250, ms300, ms500, ms750, ms1500, infinity} · OPTIONAL Cond Setup
since v15.1.0
Value in ms of discardTimer specified in TS 38.323 [5]. Value ms10 corresponds to 10 ms, value ms20 corresponds to 20 ms and so on. The value for this field cannot be changed in case of reconfiguration with sync, if the bearer is configured as DAPS bearer.
pdcp-SN-SizeUL
ENUMERATED {len12bits, len18bits} · OPTIONAL Cond Setup1
since v15.1.0
PDCP sequence number size for uplink, 12 or 18 bits, as specified in TS 38.323 [5]. For SRBs only the value len12bits is applicable. The value for this field cannot be changed in case of reconfiguration with sync, if the bearer is configured as DAPS bearer.
pdcp-SN-SizeDL
ENUMERATED {len12bits, len18bits} · OPTIONAL Cond Setup2
since v15.1.0
PDCP sequence number size for downlink, 12 or 18 bits, as specified in TS 38.323 [5]. For SRBs only the value len12bits is applicable. The value for this field cannot be changed in case of reconfiguration with sync, if the bearer is configured as DAPS bearer.
headerCompression
CHOICE {
since v15.1.0
If rohc is configured, the UE shall apply the configured ROHC profile(s) in both uplink and downlink. If uplinkOnlyROHC is configured, the UE shall apply the configured ROHC profile(s) in uplink (there is no header compression in downlink). ROHC can be configured for any bearer type. ROHC and EHC can be both configured simultaneously for a DRB or a multicast MRB. The network reconfigures headerCompression only upon reconfiguration involving PDCP re-establishment or involving PDCP entity reconfiguration to configure DAPS bearer(s), and without any drb-ContinueROHC . Network configures headerCompression to notUsed when outOfOrderDelivery is configured. Network only configures this field when uplinkDataCompression is not configured.
notUsed
NULL
since v15.1.0
rohc
SEQUENCE {
since v15.1.0
maxCID
INTEGER (1..16383) DEFAULT 15
since v15.1.0
Indicates the value of the MAX_CID parameter as specified in TS 38.323 [5]. The total value of MAX_CIDs across all bearers for the UE should be less than or equal to the value of maxNumberROHC-ContextSessions parameter as indicated by the UE.
profiles
SEQUENCE {
since v15.1.0
profile0x0001
BOOLEAN
since v15.1.0
profile0x0002
BOOLEAN
since v15.1.0
profile0x0003
BOOLEAN
since v15.1.0
profile0x0004
BOOLEAN
since v15.1.0
profile0x0006
BOOLEAN
since v15.1.0
profile0x0101
BOOLEAN
since v15.1.0
profile0x0102
BOOLEAN
since v15.1.0
profile0x0103
BOOLEAN
since v15.1.0
profile0x0104
BOOLEAN
since v15.1.0
drb-ContinueROHC
ENUMERATED { true } · OPTIONAL Need N
since v15.1.0
Indicates whether the PDCP entity continues or resets the ROHC header compression protocol during PDCP re-establishment, as specified in TS 38.323 [5]. This field is configured only in case of resuming an RRC connection or reconfiguration with sync, where the PDCP termination point is not changed and the fullConfig is not indicated. The network does not include the field if the bearer is configured as DAPS bearer. This field can be configured for both DRB and multicast MRB.
uplinkOnlyROHC
SEQUENCE {
since v15.1.0
maxCID
INTEGER (1..16383) DEFAULT 15
since v15.1.0
Indicates the value of the MAX_CID parameter as specified in TS 38.323 [5]. The total value of MAX_CIDs across all bearers for the UE should be less than or equal to the value of maxNumberROHC-ContextSessions parameter as indicated by the UE.
profiles
SEQUENCE {
since v15.1.0
profile0x0006
BOOLEAN
since v15.1.0
drb-ContinueROHC
ENUMERATED { true } · OPTIONAL Need N
since v15.1.0
Indicates whether the PDCP entity continues or resets the ROHC header compression protocol during PDCP re-establishment, as specified in TS 38.323 [5]. This field is configured only in case of resuming an RRC connection or reconfiguration with sync, where the PDCP termination point is not changed and the fullConfig is not indicated. The network does not include the field if the bearer is configured as DAPS bearer. This field can be configured for both DRB and multicast MRB.
integrityProtection
ENUMERATED { enabled } · OPTIONAL Cond ConnectedTo5GC1
since v15.1.0
Indicates whether or not integrity protection is configured for this radio bearer. The network configures all DRBs with the same PDU-session ID with same value for this field. The value for this field cannot be changed after the DRB is set up.
statusReportRequired
ENUMERATED { true } · OPTIONAL Cond Rlc-AM-UM
since v15.1.0
For AM DRBs, AM MRBs and DAPS UM DRBs, indicates whether the DRB or the multicast MRB is configured to send a PDCP status report in the uplink, as specified in TS 38.323 [5]. For DAPS AM DRBs, it also indicates whether the DRB is configured to send a second PDCP status report in the uplink, as specified in TS 38.323 [5].
outOfOrderDelivery
ENUMERATED { true } · OPTIONAL Need R
since v15.1.0
Indicates whether or not outOfOrderDelivery specified in TS 38.323 [5] is configured. This field should be either always present or always absent, after the radio bearer is established.
moreThanOneRLC
SEQUENCE { · OPTIONAL Cond MoreThanOneRLC
This field configures UL data transmission when more than one RLC entity is associated with the PDCP entity. This field is not present if the bearer is configured as DAPS bearer.
primaryPath
SEQUENCE {
Indicates the cell group ID and LCID of the primary RLC entity as specified in TS 38.323 [5], clause 5.2.1 for UL data transmission when more than one RLC entity is associated with the PDCP entity. In this version of the specification, only cell group ID corresponding to MCG is supported for SRBs, except for the split SRB2 of the IAB-MT, and except when the UE is required to set the primaryPath to refer to the SCG or indirect path as specified in clause 5.7.3b.4. In this last case, if the network sends an RRCReconfiguration message (in NR-DC) or an EUTRA RRCConnectionReconfiguration message (in (NG)EN-DC) keeping SRB1 as split SRB, the network explicitly configures the primaryPath for the PDCP entity of SRB1 to refer to the MCG. In this version of the specification, only cell group ID corresponding to MCG is supported for DRBs when the SCG is deactivated. In MR-DC, the NW indicates cellGroup for split bearers using logical channels in different cell groups. The NW always indicates logicalChannel if CA based PDCP duplication is configured in the cell group indicated by cellGroup of this field. This field is also used for configuring Multi-path Primary Path defined in [5] for MP operation. In MP, when the primary path is indirect path, the field cellGroup and logicalChannel are absent, and the field primaryPathOnIndirectPath is set to true.
cellGroup
CellGroupId · OPTIONAL Need R
logicalChannel
LogicalChannelIdentity · OPTIONAL Need R
ul-DataSplitThreshold
UL-DataSplitThreshold · OPTIONAL Cond SplitBearer
Parameter specified in TS 38.323 [5]. Value b0 corresponds to 0 bytes, value b100 corresponds to 100 bytes, value b200 corresponds to 200 bytes, and so on. The network sets this field to infinity for UEs not supporting splitDRB-withUL-Both-MCG-SCG and when the SCG is deactivated or for multi-path U2N Remote UEs not supporting splitDRB-WithUL-BothDirectIndirect . If the field is absent when the split bearer is configured for the radio bearer first time, then the default value infinity is applied.
pdcp-Duplication
BOOLEAN · OPTIONAL Need R
since v15.1.0
Indicates whether or not uplink duplication status at the time of receiving this IE is configured and activated as specified in TS 38.323 [5]. The presence of this field indicates that duplication is configured. PDCP duplication is not configured for CA packet duplication of LTE RLC bearer. The value of this field, when the field is present, indicates the state of the duplication at the time of receiving this IE. If set to true , duplication is activated. The value of this field is always true , when configured for a SRB. For PDCP entity with more than two associated RLC entities for UL transmission, this field is always present. If the field moreThanTwoRLC-DRB is present, the value of this field is ignored and the state of the duplication is indicated by duplicationState . For PDCP entity with more than two associated RLC entities, only NR RLC bearer is supported.
t-Reordering
ENUMERATED { ms0, ms1, ms2, ms4, ms5, ms8, ms10, ms15, ms20, ms30, ms40, ms50, ms60, ms80, ms100, ms120, ms140, ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300, ms500, ms750, ms1000, ms1250, ms1500, ms1750, ms2000, ms2250, ms2500, ms2750, ms3000, spare28, spare27, spare26, spare25, spare24, spare23, spare22, spare21, spare20, spare19, spare18, spare17, spare16, spare15, spare14, spare13, spare12, spare11, spare10, spare09, spare08, spare07, spare06, spare05, spare04, spare03, spare02, spare01 } · OPTIONAL Need S
Value in ms of t-Reordering specified in TS 38.323 [5]. Value ms0 corresponds to 0 ms, value ms20 corresponds to 20 ms, value ms40 corresponds to 40 ms, and so on. When the field is absent the UE applies the value infinity . The value for this field cannot be changed in case of reconfiguration with sync, if the bearer is configured as DAPS bearer.
cipheringDisabled
ENUMERATED {true} · OPTIONAL Cond ConnectedTo5GC
since v15.3.0
If included, ciphering is disabled for this DRB regardless of which ciphering algorithm is configured for the SRB/DRBs. The field may only be included if the UE is connected to 5GC. Otherwise the field is absent. The network configures all DRBs with the same PDU-session ID with same value for this field. The value for this field cannot be changed after the DRB is set up.
discardTimerExt-r16
SetupRelease { DiscardTimerExt-r16 } · OPTIONAL Cond DRB2
since v16.0.0
Value in ms of discardTimer specified in TS 38.323 [5]. Value ms0dot5 corresponds to 0.5 ms, value ms1 corresponds to 1ms and so on. If this field is present, the field discardTimer is ignored and discardTimerExt is used instead.
moreThanTwoRLC-DRB-r16
SEQUENCE { · OPTIONAL Cond MoreThanTwoRLC-DRB
since v16.1.0
This field configures UL data transmission when more than two RLC entities are associated with the PDCP entity for DRBs.
splitSecondaryPath-r16
LogicalChannelIdentity · OPTIONAL Cond SplitBearer2
since v16.2.0
Indicates the LCID of the split secondary RLC entity as specified in TS 38.323 [5] for fallback to split bearer operation when UL data transmission with more than two RLC entities is associated with the PDCP entity. This RLC entity belongs to a cell group that is different from the cell group indicated by cellGroup in the field primaryPath. This RLC entity belongs to the cell group of the direct path if primaryPathOnIndirectPath is set to true in MP case.
duplicationState-r16
SEQUENCE (SIZE (3)) OF BOOLEAN · OPTIONAL Need S
since v16.2.0
This field indicates the uplink PDCP duplication state for the associated RLC entities at the time of receiving this IE. If set to true, the PDCP duplication state is activated for the associated RLC entity. The index for the indication is determined by ascending order of logical channel ID of all RLC entities other than the primary RLC entity indicated by primaryPath in the order of MCG and SCG, as in clause 6.1.3.32 of TS 38.321 [3]. For MP, the index for the indication is determined by ascending order of direct path (where i is ascending order of logical channel ID of secondary RLC entities) and indirect path, as in clause 6.1.3.32 of TS 38.321 [3]. If the number of associated RLC entities other than the primary RLC entity is two, UE ignores the value in the largest index of this field. If the field is absent, the PDCP duplication states are deactivated for all associated RLC entities.
ethernetHeaderCompression-r16
SetupRelease { EthernetHeaderCompression-r16 } · OPTIONAL Need M
since v16.0.0
This fields configures Ethernet Header Compression. This field can only be configured for a bi-directional DRB or a bi-directional multicast MRB. The network reconfigures ethernetHeaderCompression only upon reconfiguration involving PDCP re-establishment and with neither drb-ContinueEHC-DL nor drb-ContinueEHC-UL configured. Network only configures this field when uplinkDataCompression is not configured.
survivalTimeStateSupport-r17
ENUMERATED {true} · OPTIONAL Cond Drb-Duplication
since v17.0.0
Indicates whether the DRB associated with this PDCP entity has survival time state support. If this field is configured to be true, all associated RLC entities are activated for PDCP duplication upon reception of a retransmission grant addressed to CS-RNTI, as specified in TS 38.321 [3].
uplinkDataCompression-r17
SetupRelease { UplinkDataCompression-r17 } · OPTIONAL Cond Rlc-AM
since v17.0.0
Indicates the UDC configuration that the UE shall apply. Network does not configure uplinkDataCompression for a DRB, if headerCompression or ethernetHeaderCompression is already configured or outOfOrderDelivery or DAPS is configured for the DRB. The maximum number of DRBs where uplinkDataCompression can be applied is two. The network reconfigures uplinkDataCompression only upon reconfiguration involving PDCP re-establishment. If the field is set to drb-ContinueUDC , the PDCP entity continues the uplink data compression protocol during PDCP re-establishment, as specified in TS 38.323 [5]. The field is set to drb-ContinueUDC only in case of resuming an RRC connection or reconfiguration with sync, where the PDCP termination point is not changed and the fullConfig is not indicated.
discardTimerExt2-r17
SetupRelease { DiscardTimerExt2-r17 } · OPTIONAL Need M
since v17.0.0
Value in ms of discardTimerExt specified in TS 38.323 [5]. Value ms2000 corresponds to 2000 ms. If this field is present, the field discardTimer and discardTimerExt are ignored and discardTimerExt2 is used instead.
initialRX-DELIV-r17
BIT STRING (SIZE (32)) · OPTIONAL Cond MRB-Initialization
since v17.2.0
Indicates the initial value of RX_DELIV during PDCP window initialization for multicast MRB as specified in TS 38.323 [5]. The first/leftmost bit of the bit string contains the most significant bit.
pdu-SetDiscard-r18
ENUMERATED {true} · OPTIONAL Need R
since v18.0.0
If set to true, the UE shall perform PDU Set based discarding for this PDCP entity, as specified in TS 38.323 [5]. This field is only configured for a DRB.
discardTimerForLowImportance-r18
SetupRelease { DiscardTimerForLowImportance-r18 } · OPTIONAL Cond DRB2
since v18.0.0
Value in ms of discardTimerForLowImportance specified in TS 38.323 [5]. Value ms0 corresponds to 0 ms, value ms2 corresponds to 2 ms and so on. The value of this timer for a PDCP entity is always configured shorter than discardTimer , discardTimerExt or discardTimerExt2 , whichever is used for the PDCP entity. The presence of this field indicates that PSI-based SDU discard is configured for a DRB. The network configures at most 8 DRBs with discardTimerForLowImportance .
primaryPathOnIndirectPath-r18
ENUMERATED {true} · OPTIONAL Cond SplitBearerMP
since v18.0.0
Indicates that the primary path is SL indirect path, or primary path is associated with the N3C indirect path, for DRB when MP is configured.
sn-GapReport-r18
ENUMERATED {true} · OPTIONAL Need R
since v18.2.0
Indicates whether the PDCP entity is configured to send a PDCP SN gap report in the uplink, as specified in TS 38.323 [5]. This field is only configured for DRBs. This field can be included only if outOfOrderDelivery is not configured.
remainingTimeThresholdRLC-ReTx-r19
RLC-AM-RemainingTimeThreshold-r19 · OPTIONAL Cond RLC-AM
since v19.0.0
Remaining time threshold used by the PDCP entity to decide whether to notify the RLC entity to trigger remaining time-based retransmission as specified in TS 38.323 [4]. Value for the IE RLC-AM-RemainingTimeThreshold in milliseconds.
remainingTimeThresholdRLC-Polling-r19
RLC-AM-RemainingTimeThreshold-r19 · OPTIONAL Cond RLC-AM
since v19.0.0
Remaining time threshold used by the PDCP entity to decide whether to notify the RLC entity to trigger remaining time-based polling as specified in TS 38.323 [4]. Value for the IE RLC-AM-RemainingTimeThreshold in milliseconds.

Used by (3)

Uses (10)

In the viewer