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

DRX-Config

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

DRX-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 v15.2.0 (2018-06)

Definition

The IE DRX-Config is used to configure DRX related parameters.

DRX-Config ::=                      SEQUENCE {
    drx-onDurationTimer                 CHOICE {
        subMilliSeconds INTEGER (1..31),
        milliSeconds    ENUMERATED {
            ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60,
            ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200,
            ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
    },
    drx-InactivityTimer                 ENUMERATED {
        ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80,
        ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,
        spare7, spare6, spare5, spare4, spare3, spare2, spare1},
    drx-HARQ-RTT-TimerDL                INTEGER (0..56),
    drx-HARQ-RTT-TimerUL                INTEGER (0..56),
    drx-RetransmissionTimerDL           ENUMERATED {
        sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128,
        sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9,
        spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1},
    drx-RetransmissionTimerUL           ENUMERATED {
        sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128,
        sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9,
        spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 },
    drx-LongCycleStartOffset            CHOICE {
        ms10                                INTEGER(0..9),
        ms20                                INTEGER(0..19),
        ms32                                INTEGER(0..31),
        ms40                                INTEGER(0..39),
        ms60                                INTEGER(0..59),
        ms64                                INTEGER(0..63),
        ms70                                INTEGER(0..69),
        ms80                                INTEGER(0..79),
        ms128                               INTEGER(0..127),
        ms160                               INTEGER(0..159),
        ms256                               INTEGER(0..255),
        ms320                               INTEGER(0..319),
        ms512                               INTEGER(0..511),
        ms640                               INTEGER(0..639),
        ms1024                              INTEGER(0..1023),
        ms1280                              INTEGER(0..1279),
        ms2048                              INTEGER(0..2047),
        ms2560                              INTEGER(0..2559),
        ms5120                              INTEGER(0..5119),
        ms10240                             INTEGER(0..10239)
    },
    shortDRX                            SEQUENCE {
        drx-ShortCycle                      ENUMERATED  {
            ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32,
            ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9,
            spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 },
        drx-ShortCycleTimer                 INTEGER (1..16)
    }                                                                                                           OPTIONAL,   -- Need R
    drx-SlotOffset                      INTEGER (0..31)
}

Fields (33)

FieldDescription
drx-onDurationTimer
CHOICE {
since v15.1.0
Value in multiples of 1/32 ms (subMilliSeconds) or in ms (milliSecond). For the latter, value ms1 corresponds to 1 ms, value ms2 corresponds to 2 ms, and so on.
subMilliSeconds
INTEGER (1..31)
since v15.1.0
milliSeconds
ENUMERATED { ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80, ms100, ms200, ms300, ms400, ms500, ms600, ms800, ms1000, ms1200, ms1600, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
since v15.1.0
drx-InactivityTimer
ENUMERATED { ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80, ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}
since v15.1.0
Value in multiple integers of 1 ms. ms0 corresponds to 0, ms1 corresponds to 1 ms, ms2 corresponds to 2 ms, and so on.
drx-HARQ-RTT-TimerDL
INTEGER (0..56)
since v15.1.0
Value in number of symbols of the BWP where the transport block was received. drx-HARQ-RTT-TimerDL-r17 is only applicable for SCS 480 kHz and 960 kHz. If configured, the UE shall ignore drx-HARQ-RTT-TimerDL (without suffix) for SCS 480 kHz and 960 kHz.
drx-HARQ-RTT-TimerUL
INTEGER (0..56)
since v15.1.0
Value in number of symbols of the BWP where the transport block was transmitted. drx-HARQ-RTT-TimerUL-r17 is only applicable for SCS 480 kHz and 960 kHz. If configured, the UE shall ignore drx-HARQ-RTT-TimerUL (without suffix) for SCS 480 kHz and 960 kHz.
drx-RetransmissionTimerDL
ENUMERATED { sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128, sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1}
since v15.1.0
Value in number of slot lengths of the BWP where the transport block was received. value sl0 corresponds to 0 slots, sl1 corresponds to 1 slot, sl2 corresponds to 2 slots, and so on.
drx-RetransmissionTimerUL
ENUMERATED { sl0, sl1, sl2, sl4, sl6, sl8, sl16, sl24, sl33, sl40, sl64, sl80, sl96, sl112, sl128, sl160, sl320, spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
since v15.1.0
Value in number of slot lengths of the BWP where the transport block was transmitted. sl0 corresponds to 0 slots, sl1 corresponds to 1 slot, sl2 corresponds to 2 slots, and so on.
drx-LongCycleStartOffset
CHOICE {
since v15.1.0
drx-LongCycle in ms and drx-StartOffset in multiples of 1 ms. If drx-ShortCycle is configured, the value of drx-LongCycle shall be a multiple of the drx-ShortCycle value.
ms10
INTEGER(0..9)
since v15.1.0
ms20
INTEGER(0..19)
since v15.1.0
ms32
INTEGER(0..31)
since v15.1.0
ms40
INTEGER(0..39)
since v15.1.0
ms60
INTEGER(0..59)
since v15.1.0
ms64
INTEGER(0..63)
since v15.1.0
ms70
INTEGER(0..69)
since v15.1.0
ms80
INTEGER(0..79)
since v15.1.0
ms128
INTEGER(0..127)
since v15.1.0
ms160
INTEGER(0..159)
since v15.1.0
ms256
INTEGER(0..255)
since v15.1.0
ms320
INTEGER(0..319)
since v15.1.0
ms512
INTEGER(0..511)
since v15.1.0
ms640
INTEGER(0..639)
since v15.1.0
ms1024
INTEGER(0..1023)
since v15.1.0
ms1280
INTEGER(0..1279)
since v15.1.0
ms2048
INTEGER(0..2047)
since v15.1.0
ms2560
INTEGER(0..2559)
since v15.1.0
ms5120
INTEGER(0..5119)
since v15.1.0
ms10240
INTEGER(0..10239)
since v15.1.0
shortDRX
SEQUENCE { · OPTIONAL Need R
since v15.1.0
Configuration of a short DRX cycle. The network configures only one of shortDRX (without a suffix) or shortDRX-r18.
drx-ShortCycle
ENUMERATED { ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32, ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 }
since v15.1.0
Value in ms. ms1 corresponds to 1 ms, ms2 corresponds to 2 ms, and so on.
drx-ShortCycleTimer
INTEGER (1..16)
since v15.1.0
Value in multiples of drx-ShortCycle or drx-NonIntegerShortCycle (depending on which one is configured). A value of 1 corresponds to drx-ShortCycle or drx-NonIntegerShortCycle , a value of 2 corresponds to 2 drx-ShortCycle or 2 drx-NonIntegerShortCycle and so on.
drx-SlotOffset
INTEGER (0..31)
since v15.1.0
Value in 1/32 ms. Value 0 corresponds to 0 ms, value 1 corresponds to 1/32 ms, value 2 corresponds to 2/32 ms, and so on.

Used by (3)

In the viewer