specviewer.org TS 38.331 ASN.1 index SL-ResourcePool-r16

SL-ResourcePool (SL-ResourcePool-r16)

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

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

First seen v16.0.0 (2020-04) · Last changed v18.3.0 (2024-09)

Definition

The IE SL-ResourcePool specifies the configuration information for NR sidelink communication resource pool.

SL-ResourcePool-r16 ::=            SEQUENCE {
    sl-PSCCH-Config-r16                SetupRelease { SL-PSCCH-Config-r16 }                                  OPTIONAL,   -- Need M
    sl-PSSCH-Config-r16                SetupRelease { SL-PSSCH-Config-r16 }                                  OPTIONAL,   -- Need M
    sl-PSFCH-Config-r16                SetupRelease { SL-PSFCH-Config-r16 }                                  OPTIONAL,   -- Need M
    sl-SyncAllowed-r16                 SL-SyncAllowed-r16                                                    OPTIONAL,   -- Need M
    sl-SubchannelSize-r16              ENUMERATED {n10, n12, n15, n20, n25, n50, n75, n100}                  OPTIONAL,   -- Need M
    dummy                              INTEGER (10..160)                                                     OPTIONAL,   -- Need M
    sl-StartRB-Subchannel-r16          INTEGER (0..265)                                                      OPTIONAL,   -- Need M
    sl-NumSubchannel-r16               INTEGER (1..27)                                                       OPTIONAL,   -- Need M
    sl-Additional-MCS-Table-r16        ENUMERATED {qam256, qam64LowSE, qam256-qam64LowSE }                   OPTIONAL,   -- Need M
    sl-ThreshS-RSSI-CBR-r16            INTEGER (0..45)                                                       OPTIONAL,   -- Need M
    sl-TimeWindowSizeCBR-r16           ENUMERATED {ms100, slot100}                                           OPTIONAL,   -- Need M
    sl-TimeWindowSizeCR-r16            ENUMERATED {ms1000, slot1000}                                         OPTIONAL,   -- Need M
    sl-PTRS-Config-r16                 SL-PTRS-Config-r16                                                    OPTIONAL,    -- Need M
    sl-UE-SelectedConfigRP-r16         SL-UE-SelectedConfigRP-r16                                            OPTIONAL,   -- Need M
    sl-RxParametersNcell-r16           SEQUENCE {
        sl-TDD-Configuration-r16           TDD-UL-DL-ConfigCommon                                            OPTIONAL,   -- Need M
        sl-SyncConfigIndex-r16             INTEGER (0..15)
    }                                                                                                        OPTIONAL,   -- Need M
    sl-ZoneConfigMCR-List-r16          SEQUENCE (SIZE (16)) OF SL-ZoneConfigMCR-r16                          OPTIONAL,   -- Need M
    sl-FilterCoefficient-r16           FilterCoefficient                                                     OPTIONAL,   -- Need M
    sl-RB-Number-r16                   INTEGER (10..275)                                                     OPTIONAL,   -- Need M
    sl-PreemptionEnable-r16            ENUMERATED {enabled, pl1, pl2, pl3, pl4, pl5, pl6, pl7, pl8}          OPTIONAL,   -- Need R
    sl-PriorityThreshold-UL-URLLC-r16  INTEGER (1..9)                                                        OPTIONAL,   -- Need M
    sl-PriorityThreshold-r16           INTEGER (1..9)                                                        OPTIONAL,   -- Need M
    sl-X-Overhead-r16                  ENUMERATED {n0,n3, n6, n9}                                            OPTIONAL,   -- Need S
    sl-PowerControl-r16                SL-PowerControl-r16                                                   OPTIONAL,   -- Need M
    sl-TxPercentageList-r16            SL-TxPercentageList-r16                                               OPTIONAL,   -- Need M
    sl-MinMaxMCS-List-r16              SL-MinMaxMCS-List-r16                                                 OPTIONAL,   -- Need M
    ...,
    [[
        sl-TimeResource-r16                BIT STRING (SIZE (10..160))                                           OPTIONAL    -- Need M
    ]],
    [[
        sl-PBPS-CPS-Config-r17             SetupRelease { SL-PBPS-CPS-Config-r17 }                               OPTIONAL,   -- Need M
        sl-InterUE-CoordinationConfig-r17  SetupRelease { SL-InterUE-CoordinationConfig-r17 }                    OPTIONAL    -- Need M
    ]],
    [[
        sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-List-r18
        SetupRelease { SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 }         OPTIONAL,   -- Need M
        sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-Default-r18 INTEGER (1..9)                               OPTIONAL,   -- Need M
        sl-CPE-StartingPositionsPSCCH-PSSCH-WithinCOT-List-r18
        SetupRelease { SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 }         OPTIONAL,   -- Need M
        sl-CPE-StartingPositionsPSCCH-PSSCH-WithinCOT-Default-r18 INTEGER (1..9)                                 OPTIONAL,   -- Need M
        sl-Type1-LBT-BlockingOption1-r18   ENUMERATED {enabled}                                                  OPTIONAL,   -- Need R
        sl-Type1-LBT-BlockingOption2-r18   ENUMERATED {enabled}                                                  OPTIONAL,   -- Need R
        sl-NumInterlacePerSubchannel-r18   ENUMERATED {sc1, sc2}                                                 OPTIONAL,   -- Need M
        sl-NumReferencePRBs-OfInterlace-r18 ENUMERATED {prb10, prb11}                                            OPTIONAL,   -- Need M
        sl-TransmissionStructureForPSFCH-r18 ENUMERATED {commonInterlace, dedicatedInterlace}                    OPTIONAL,   -- Need M
        sl-NumDedicatedPRBs-ForPSFCH-r18   ENUMERATED {prb1, prb2, prb5}                                         OPTIONAL,   -- Need M
        sl-NumPSFCH-Occasions-r18          ENUMERATED {o1, o2, o3, o4}                                           OPTIONAL,   -- Need M
        sl-PSFCH-CommonInterlaceIndex-r18  INTEGER (0..9)                                                        OPTIONAL,   -- Need M
        sl-CPE-StartingPositionPSFCH-r18   INTEGER (1..9)                                                        OPTIONAL,   -- Need M
        sl-NumRefSymbolLength-r18          ENUMERATED {sym7, sym8, sym9, sym10, sym11, sym12, sym13, sym14}      OPTIONAL,   -- Need M
        sl-PSFCH-RB-SetList-r18            SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (10..275))                 OPTIONAL,   -- Need M
        sl-IUC-RB-SetList-r18              SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (10..275))                 OPTIONAL,   -- Need M
        sl-PSFCH-PowerOffset-r18           INTEGER (0..10)                                                       OPTIONAL,   -- Need M
        sl-RBSetIndexOfResourcePool-r18    SEQUENCE (SIZE (1..5)) OF INTEGER (0..4)                              OPTIONAL,   -- Need M
        sl-A2X-Service-r18                 ENUMERATED {brid, daa, bridAndDAA, spare1}                            OPTIONAL,   -- Cond A2X
        sl-PRS-ResourcesSharedSL-PRS-RP-r18 SEQUENCE (SIZE (1..17)) OF SL-PRS-ResourceSharedSL-PRS-RP-r18        OPTIONAL,   -- Need M
        numSym-SL-PRS-2ndStageSCI-r18      INTEGER (1..4)                                                        OPTIONAL,   -- Need M
        sl-SCI-basedSL-PRS-TxTriggerSCI2-D-r18 BOOLEAN                                                           OPTIONAL    -- Need M
    ]]
}

Candidate change requests of v18.3.0

The CRs whose title or cover names this change, strong and likely matches only.

Fields (52)

FieldDescription
sl-PSCCH-Config-r16
SetupRelease { SL-PSCCH-Config-r16 } · OPTIONAL Need M
sl-PSSCH-Config-r16
SetupRelease { SL-PSSCH-Config-r16 } · OPTIONAL Need M
sl-PSFCH-Config-r16
SetupRelease { SL-PSFCH-Config-r16 } · OPTIONAL Need M
sl-SyncAllowed-r16
SL-SyncAllowed-r16 · OPTIONAL Need M
Indicates the allowed synchronization reference(s) which is (are) allowed to use the configured resource pool.
sl-SubchannelSize-r16
ENUMERATED {n10, n12, n15, n20, n25, n50, n75, n100} · OPTIONAL Need M
Indicates the minimum granularity in frequency domain for the sensing for PSSCH resource selection in the unit of PRB.
dummy
INTEGER (10..160) · OPTIONAL Need M
since v16.3.0
This field is not used in the specification. If received it shall be ignored by the UE.
sl-StartRB-Subchannel-r16
INTEGER (0..265) · OPTIONAL Need M
Indicates the lowest RB index of the subchannel with the lowest index in the resource pool with respect to the lowest RB index of a SL BWP.
sl-NumSubchannel-r16
INTEGER (1..27) · OPTIONAL Need M
Indicates the number of subchannels in the corresponding resource pool, which consists of contiguous PRBs only.
sl-Additional-MCS-Table-r16
ENUMERATED {qam256, qam64LowSE, qam256-qam64LowSE } · OPTIONAL Need M
since v16.1.0
Indicates the MCS table(s) additionally used in the resource pool. 64QAM table is (pre-)configured as default. Zero, one or two can be additionally (pre-)configured using the 256QAM and/or low-SE MCS tables. If two MCS tables are indicated, 256QAM MCS table is the 1 st table and qam64lowSE MCS table is the 2 nd table as specified in TS 38.214 [19], clause 8.1.3.1.
sl-ThreshS-RSSI-CBR-r16
INTEGER (0..45) · OPTIONAL Need M
Indicates the S-RSSI threshold for determining the contribution of a sub-channel to the CBR measurement. Value 0 corresponds to -112 dBm, value 1 to -110 dBm, value n to (-112 + n2) dBm, and so on.
sl-TimeWindowSizeCBR-r16
ENUMERATED {ms100, slot100} · OPTIONAL Need M
Indicates the time window size for CBR measurement.
sl-TimeWindowSizeCR-r16
ENUMERATED {ms1000, slot1000} · OPTIONAL Need M
Indicates the time window size for CR evaluation.
sl-PTRS-Config-r16
SL-PTRS-Config-r16 · OPTIONAL Need M
sl-UE-SelectedConfigRP-r16
SL-UE-SelectedConfigRP-r16 · OPTIONAL Need M
sl-RxParametersNcell-r16
SEQUENCE { · OPTIONAL Need M
sl-TDD-Configuration-r16
TDD-UL-DL-ConfigCommon · OPTIONAL Need M
since v16.1.0
Indicates the TDD configuration associated with the reception pool of the cell indicated by sl-SyncConfigIndex .
sl-SyncConfigIndex-r16
INTEGER (0..15)
Indicates the synchronisation configuration that is associated with a reception pool, by means of an index to the corresponding entry SL-SyncConfigList of in SIB12 for NR sidelink communication.
sl-ZoneConfigMCR-List-r16
SEQUENCE (SIZE (16)) OF SL-ZoneConfigMCR-r16 · OPTIONAL Need M
sl-FilterCoefficient-r16
FilterCoefficient · OPTIONAL Need M
since v16.1.0
This field indicates the filtering coefficient for long-term measurement and reference signal power derivation used for sidelink open-loop power control.
sl-RB-Number-r16
INTEGER (10..275) · OPTIONAL Need M
since v16.1.0
Indicates the number of PRBs in the corresponding resource pool, which consists of contiguous PRBs only. The remaining RB cannot be used (See TS 38.214[19], clause 8).
sl-PreemptionEnable-r16
ENUMERATED {enabled, pl1, pl2, pl3, pl4, pl5, pl6, pl7, pl8} · OPTIONAL Need R
since v16.1.0
Indicates whether pre-emption is disabled or enabled in a resource pool. If the field is present and the value is pl1 , pl2 , and so on (but not enabled ), it means that pre-emption is enabled and a priority level p_preemption is configured. If the field is present and the value is enabled , the pre-emption is enabled (but p_preemption is not configured) and pre-emption is applicable to all levels.
sl-PriorityThreshold-UL-URLLC-r16
INTEGER (1..9) · OPTIONAL Need M
since v16.1.0
Indicates the threshold used to determine whether NR sidelink transmission is prioritized over uplink transmission of priority index 1 as specified in TS 38.213[13], clause 16.2.4.3, or whether PUCCH transmission carrying SL HARQ is prioritized over PUCCH transmission carrying UCI of priority index 1 if they overlap in time as specified in TS 38.213 [13], clause 9.2.5.0.
sl-PriorityThreshold-r16
INTEGER (1..9) · OPTIONAL Need M
since v16.1.0
Indicates the threshold used to determine whether NR sidelink transmission is prioritized over uplink transmission of priority index 0 as specified in TS 38.213[13], clause 16.2.4.3, or whether PUCCH transmission carrying SL HARQ is prioritized over PUCCH transmission carrying UCI of priority index 0 if they overlap in time as specified in TS 38.213 [13], clause 9.2.5.0.
sl-X-Overhead-r16
ENUMERATED {n0,n3, n6, n9} · OPTIONAL Need S
since v16.1.0
Accounts for overhead from CSI-RS, PT-RS. If the field is absent, the UE applies value n0 (see TS 38.214 [19], clause 8.1.3.2).
sl-PowerControl-r16
SL-PowerControl-r16 · OPTIONAL Need M
since v16.1.0
sl-TxPercentageList-r16
SL-TxPercentageList-r16 · OPTIONAL Need M
since v16.1.0
Indicates the portion of candidate single-slot PSSCH resources over the total resources. Value p20 corresponds to 20%, and so on.
sl-MinMaxMCS-List-r16
SL-MinMaxMCS-List-r16 · OPTIONAL Need M
since v16.1.0
sl-TimeResource-r16
BIT STRING (SIZE (10..160)) · OPTIONAL Need M
Indicates the bitmap of the resource pool, which is defined by repeating the bitmap with a periodicity during a SFN or DFN cycle.
sl-PBPS-CPS-Config-r17
SetupRelease { SL-PBPS-CPS-Config-r17 } · OPTIONAL Need M
since v17.0.0
Indicates the allowed resource allocation schemes of full sensing only, partial sensing only, random resource selection only, or any combination(s), and the related configuration for power saving resource allocation schemes. This field is absent for sl-TxPoolExceptional .
sl-InterUE-CoordinationConfig-r17
SetupRelease { SL-InterUE-CoordinationConfig-r17 } · OPTIONAL Need M
since v17.0.0
Indicates the configured sidelink inter-UE coordination parameters.
sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-List-r18
SetupRelease { SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 } · OPTIONAL Need M
since v18.0.0
Indicates a set of selected indices that correspond to multiple candidate CPE starting positions to be used for PSCCH/PSSCH transmission when UE initiating a COT, associated per L1 priority of PSSCH.
sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-Default-r18
INTEGER (1..9) · OPTIONAL Need M
since v18.0.0
Indicates CPE starting position index for the default CPE starting position, to be used for PSCCH/PSSCH transmission when UE initiating a COT.
sl-CPE-StartingPositionsPSCCH-PSSCH-WithinCOT-List-r18
SetupRelease { SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 } · OPTIONAL Need M
since v18.0.0
Indicates a set of one or multiple selected indices that correspond to one or multiple candidate CPE starting positions to be used by UE for PSCCH/PSSCH transmission within a COT, associated per L1 priority of PSSCH.
sl-CPE-StartingPositionsPSCCH-PSSCH-WithinCOT-Default-r18
INTEGER (1..9) · OPTIONAL Need M
since v18.0.0
Indicates CPE starting position index for the default CPE starting position, to be used by UE for PSCCH/PSSCH transmission within a COT.
sl-Type1-LBT-BlockingOption1-r18
ENUMERATED {enabled} · OPTIONAL Need R
since v18.0.0
Indicates UE may avoid selection of N consecutive resource(s) before a reserved resource of another UE when the L1 SL priority value for the transmission is higher than the L1 SL priority value of the reserved resource, and UE may also avoid selection of M consecutive resource(s) after a reserved resource of another UE when the transmitting symbols of the reserved resource overlap with LBT of the selected resource. The selection of the value N is up to UE implementation from {0, 1, 2}. M is determined based on UE implementation (at least including 0).
sl-Type1-LBT-BlockingOption2-r18
ENUMERATED {enabled} · OPTIONAL Need R
since v18.0.0
Indicates UE may prioritize/select resource(s) in the slot(s) for transmission, if UE's transmission in slot(s) before a reserved resource is able to share its initiated COT to the reservation.
sl-NumInterlacePerSubchannel-r18
ENUMERATED {sc1, sc2} · OPTIONAL Need M
since v18.0.0
Indicates the number of (K) interlaces per sub-channel within a resource pool. Value sc1 corresponds to 1 interlace per sub-channel, and value sc2 corresponds to 2 interlaces per sub-channel. The applicable values are related to the subcarrier spacing as below: For SCS = 15 kHz: K=1 or 2 For SCS = 30 kHz: K=1
sl-NumReferencePRBs-OfInterlace-r18
ENUMERATED {prb10, prb11} · OPTIONAL Need M
since v18.0.0
Indicate reference number of PRBs of one interlace within 1 RB set. Value prb10 corresponds to 10 PRBs, and value prb11 corresponds to 11 PRBs.
sl-TransmissionStructureForPSFCH-r18
ENUMERATED {commonInterlace, dedicatedInterlace} · OPTIONAL Need M
since v18.0.0
Indicate each PSFCH transmission occupies "1 common interlace and K3 dedicated PRB(s)", or "1 dedicated interlace". Value commonInterlace corresponds to "1 common interlace and K3 dedicated PRB(s)", and value dedicatedInterlace corresponds to "1 dedicated interlace". UE expects the same (pre-)configured value of transmissionStructureForPSFCH across all resource pools.
sl-NumDedicatedPRBs-ForPSFCH-r18
ENUMERATED {prb1, prb2, prb5} · OPTIONAL Need M
since v18.0.0
Indicates the value of K3 when each PSFCH transmission occupies "1 common interlace and K3 dedicated PRB(s)" (as indicated by sl-TransmissionStructureForPSFCH ). Value prb1 corresponds to K3=1, value prb2 corresponds to K3=2, and so on. UE expects the same (pre-)configured value of sl-NumDedicatedPRBs-ForPSFCH across all resource pools.
sl-NumPSFCH-Occasions-r18
ENUMERATED {o1, o2, o3, o4} · OPTIONAL Need M
since v18.0.0
Indicates one PSCCH/PSSCH transmission has N associated candidate PSFCH occasion(s). Value o1 corresponds to N=1, value o2 corresponds to N=2, and so on. If the field is not configured, the UE shall use value o1 .
sl-PSFCH-CommonInterlaceIndex-r18
INTEGER (0..9) · OPTIONAL Need M
since v18.0.0
Indicate the index of common interlace to meet OCB requirements when transmissionStructureForPSFCH is set to common interlace. Value 0 corresponds to interlace 0 is used as common interlace, value 1 corresponds to interlace 1 is used as common interlace and so on.
sl-CPE-StartingPositionPSFCH-r18
INTEGER (1..9) · OPTIONAL Need M
since v18.0.0
Indicates CPE starting position within the GP symbol before PSFCH transmission. The value is an index of the set of all candidate CPE starting positions specified in Table 5.3.1-3 of [16, TS38.211] for Ci=1 and the corresponding SCS of the SL BWP.
sl-NumRefSymbolLength-r18
ENUMERATED {sym7, sym8, sym9, sym10, sym11, sym12, sym13, sym14} · OPTIONAL Need M
since v18.0.0
Indicates a reference number of symbols for TBS determination.
sl-PSFCH-RB-SetList-r18
SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (10..275)) · OPTIONAL Need M
since v18.0.0
The n-th value in the list indicates the set of PRBs that are actually used for PSFCH transmission and reception of n-th PSFCH occasion of a PSCCH/PSSCH transmission. It shall be (pre-)configured such that N candidate PSFCH occasion(s) are associated with N different PRB sets. PRBs within intra-cell guard band are not used for PSFCH transmission. The length of this list is aligned with sl-NumPSFCH-Occasions . For each PSFCH occasion, the set of PRBs are indicated in the same format as in sl-PSFCH-RB-Set .
sl-IUC-RB-SetList-r18
SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (10..275)) · OPTIONAL Need M
since v18.0.0
The n-th value in the list indicates the set of PRBs of n-th PSFCH occasion that are actually used for inter-UE coordination information transmission and reception in Scheme 2. It shall be (pre-)configured such that N candidate PSFCH occasion(s) are associated with N different PRB sets. PRBs within intra-cell guard band are not used for PSFCH transmission. The length of this list is aligned with sl-NumPSFCH-Occasions . For each PSFCH occasion, the set of PRBs are indicated in the same format as in sl-PSFCH-RB-Set .
sl-PSFCH-PowerOffset-r18
INTEGER (0..10) · OPTIONAL Need M
since v18.0.0
Indicates the power offset between Tx power on one common PRB (P_common) and Tx power on one dedicated PRB (P_dedicated) when sl-TransmissionStructureForPSFCH is (pre-)configured as commonInterlace , i.e., P_common = P_dedicated - offset. UE expects the same (pre-)configured value of sl-PSFCH-PowerOffset across all resource pools. The unit is dB.
sl-RBSetIndexOfResourcePool-r18
SEQUENCE (SIZE (1..5)) OF INTEGER (0..4) · OPTIONAL Need M
since v18.0.0
For interlace RB based PSCCH/PSSCH, indicates the RB set index(s) included in the resource pool. Contiguous RB sets are (pre-)configured for a resource pool.
sl-A2X-Service-r18
ENUMERATED {brid, daa, bridAndDAA, spare1} · OPTIONAL Cond A2X
since v18.0.0
Presence of this field indicates the resource pool is dedicated for A2X service, i.e., not to be used for other than A2X service. Value brid indicates the resource pool is for BRID, value daa indicates the resource pool is for DAA, and value bridAndDAA indicates the resource pool is for both BRID and DAA. If this field is absent in all the configured resource pools, the UE may choose non-dedicated resource pool for A2X service.
sl-PRS-ResourcesSharedSL-PRS-RP-r18
SEQUENCE (SIZE (1..17)) OF SL-PRS-ResourceSharedSL-PRS-RP-r18 · OPTIONAL Need M
since v18.0.0
Indicates SL PRS resources in a slot of shared SL PRS resource pool as defined in TS 38.211 [16]. The UE can use the resource pool to transmit or receive SL-PRS only if this field is present.
numSym-SL-PRS-2ndStageSCI-r18
INTEGER (1..4) · OPTIONAL Need M
since v18.0.0
Indicates the number symbols to be assumed for SL PRS in determining the number of coded modulation symbols for second stage SCI in a slot of a shared SL PRS resource pool.
sl-SCI-basedSL-PRS-TxTriggerSCI2-D-r18
BOOLEAN · OPTIONAL Need M
since v18.3.0
Indicates presence of a bit-field in SCI format 2-D to trigger SL-PRS transmission by a receiving UE.

Used by (5)

Uses (17)

In the viewer