-- 3GPP TS 38.331 V17.5.0 (2023-06) PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS CellAccessRelatedInfo, SetupRelease, RRC-TransactionIdentifier, SN-FieldLengthAM, SN-FieldLengthUM, LogicalChannelIdentity, maxNrofSLRB-r16, maxNrofSL-RxInfoSet-r17, maxNrofSL-QFIs-r16, maxNrofSL-QFIsPerDest-r16, PagingCycle, PagingRecord, RSRP-Range, SL-MeasConfig-r16, SL-MeasId-r16, FreqBandList, FreqBandIndicatorNR, maxNrofRelayMeas-r17, maxSimultaneousBands, maxBandComb, maxBands, maxSIB-MessagePlus1-r17, maxSL-LCID-r16, BandParametersSidelink-r16, RLC-ParametersSidelink-r16, SIB1, SL-DRX-ConfigUC-r17, SL-DRX-ConfigUC-SemiStatic-r17, SL-PagingIdentityRemoteUE-r17, SL-RLC-ChannelID-r17, SL-SourceIdentity-r17, SystemInformation FROM NR-RRC-Definitions; -- TAG-PC5-RRC-DEFINITIONS-STOP -- TAG-SBCCH-SL-BCH-MESSAGE-START SBCCH-SL-BCH-Message ::= SEQUENCE { message SBCCH-SL-BCH-MessageType } SBCCH-SL-BCH-MessageType::= CHOICE { c1 CHOICE { masterInformationBlockSidelink MasterInformationBlockSidelink, spare1 NULL }, messageClassExtension SEQUENCE {} } -- TAG-SBCCH-SL-BCH-MESSAGE-STOP -- TAG-SCCH-MESSAGE-START SCCH-Message ::= SEQUENCE { message SCCH-MessageType } SCCH-MessageType ::= CHOICE { c1 CHOICE { measurementReportSidelink MeasurementReportSidelink, rrcReconfigurationSidelink RRCReconfigurationSidelink, rrcReconfigurationCompleteSidelink RRCReconfigurationCompleteSidelink, rrcReconfigurationFailureSidelink RRCReconfigurationFailureSidelink, ueCapabilityEnquirySidelink UECapabilityEnquirySidelink, ueCapabilityInformationSidelink UECapabilityInformationSidelink, uuMessageTransferSidelink-r17 UuMessageTransferSidelink-r17, remoteUEInformationSidelink-r17 RemoteUEInformationSidelink-r17 }, messageClassExtension CHOICE { c2 CHOICE { notificationMessageSidelink-r17 NotificationMessageSidelink-r17, ueAssistanceInformationSidelink-r17 UEAssistanceInformationSidelink-r17, spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, messageClassExtensionFuture-r17 SEQUENCE {} } } -- TAG-SCCH-MESSAGE-STOP -- TAG-MASTERINFORMATIONBLOCKSIDELINK-START MasterInformationBlockSidelink ::= SEQUENCE { sl-TDD-Config-r16 BIT STRING (SIZE (12)), inCoverage-r16 BOOLEAN, directFrameNumber-r16 BIT STRING (SIZE (10)), slotIndex-r16 BIT STRING (SIZE (7)), reservedBits-r16 BIT STRING (SIZE (2)) } -- TAG-MASTERINFORMATIONBLOCKSIDELINK-STOP -- TAG-MEASUREMENTREPORTSIDELINK-START MeasurementReportSidelink ::= SEQUENCE { criticalExtensions CHOICE { measurementReportSidelink-r16 MeasurementReportSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } MeasurementReportSidelink-r16-IEs ::= SEQUENCE { sl-measResults-r16 SL-MeasResults-r16, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } SL-MeasResults-r16 ::= SEQUENCE { sl-MeasId-r16 SL-MeasId-r16, sl-MeasResult-r16 SL-MeasResult-r16, ... } SL-MeasResult-r16 ::= SEQUENCE { sl-ResultDMRS-r16 SL-MeasQuantityResult-r16 OPTIONAL, ... } SL-MeasQuantityResult-r16 ::= SEQUENCE { sl-RSRP-r16 RSRP-Range OPTIONAL, ... } SL-MeasResultListRelay-r17 ::= SEQUENCE (SIZE (1..maxNrofRelayMeas-r17)) OF SL-MeasResultRelay-r17 SL-MeasResultRelay-r17 ::= SEQUENCE { cellIdentity-r17 CellAccessRelatedInfo, sl-RelayUE-Identity-r17 SL-SourceIdentity-r17, sl-MeasResult-r17 SL-MeasResult-r16, ... } -- TAG-MEASUREMENTREPORTSIDELINK-STOP -- TAG-NOTIFICATIONMESSAGESIDELINK-START NotificationMessageSidelink-r17 ::= SEQUENCE { criticalExtensions CHOICE { notificationMessageSidelink-r17 NotificationMessageSidelink-r17-IEs, criticalExtensionsFuture SEQUENCE {} } } NotificationMessageSidelink-r17-IEs ::= SEQUENCE { indicationType-r17 ENUMERATED { relayUE-Uu-RLF, relayUE-HO, relayUE-CellReselection, relayUE-Uu-RRC-Failure } OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-NOTIFICATIONMESSAGESIDELINK -STOP -- TAG-REMOTEUEINFORMATIONSIDELINK-START RemoteUEInformationSidelink-r17 ::= SEQUENCE { criticalExtensions CHOICE { remoteUEInformationSidelink-r17 RemoteUEInformationSidelink-r17-IEs, criticalExtensionsFuture SEQUENCE {} } } RemoteUEInformationSidelink-r17-IEs ::= SEQUENCE { sl-RequestedSIB-List-r17 CHOICE {release NULL, setup SL-RequestedSIB-List-r17} OPTIONAL, -- Need M sl-PagingInfo-RemoteUE-r17 CHOICE {release NULL, setup SL-PagingInfo-RemoteUE-r17} OPTIONAL, -- Need M lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } SL-RequestedSIB-List-r17 ::= SEQUENCE (SIZE (maxSIB-MessagePlus1-r17)) OF SL-SIB-ReqInfo-r17 SL-PagingInfo-RemoteUE-r17 ::= SEQUENCE { sl-PagingIdentityRemoteUE-r17 SL-PagingIdentityRemoteUE-r17, sl-PagingCycleRemoteUE-r17 PagingCycle OPTIONAL -- Need M } SL-SIB-ReqInfo-r17 ::= ENUMERATED { sib1, sib2, sib3, sib4, sib5, sib6, sib7, sib8, sib9, sib10, sib11, sib12, sib13, sib14, sib15, sib16, sib17, sib18, sib19, sib20, sib21, sibNotReq11, sibNotReq10, sibNotReq9, sibNotReq8, sibNotReq7, sibNotReq6, sibNotReq5, sibNotReq4, sibNotReq3, sibNotReq2, sibNotReq1, ... } -- TAG-REMOTEUEINFORMATIONSIDELINK-STOP -- TAG-RRCRECONFIGURATIONSIDELINK-START RRCReconfigurationSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { rrcReconfigurationSidelink-r16 RRCReconfigurationSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCReconfigurationSidelink-r16-IEs ::= SEQUENCE { slrb-ConfigToAddModList-r16 SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-Config-r16 OPTIONAL, -- Need N slrb-ConfigToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-PC5-ConfigIndex-r16 OPTIONAL, -- Need N sl-MeasConfig-r16 CHOICE {release NULL, setup SL-MeasConfig-r16} OPTIONAL, -- Need M sl-CSI-RS-Config-r16 CHOICE {release NULL, setup SL-CSI-RS-Config-r16} OPTIONAL, -- Need M sl-ResetConfig-r16 ENUMERATED {true} OPTIONAL, -- Need N sl-LatencyBoundCSI-Report-r16 INTEGER (3..160) OPTIONAL, -- Need M lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension RRCReconfigurationSidelink-v1700-IEs OPTIONAL } RRCReconfigurationSidelink-v1700-IEs ::= SEQUENCE { sl-DRX-ConfigUC-PC5-r17 CHOICE {release NULL, setup SL-DRX-ConfigUC-r17 } OPTIONAL, -- Need M sl-LatencyBoundIUC-Report-r17 CHOICE {release NULL, setup SL-LatencyBoundIUC-Report-r17 } OPTIONAL, -- Need M sl-RLC-ChannelToReleaseListPC5-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17 OPTIONAL, -- Need N sl-RLC-ChannelToAddModListPC5-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfigPC5-r17 OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } SL-LatencyBoundIUC-Report-r17::= INTEGER (3..160) SLRB-Config-r16::= SEQUENCE { slrb-PC5-ConfigIndex-r16 SLRB-PC5-ConfigIndex-r16, sl-SDAP-ConfigPC5-r16 SL-SDAP-ConfigPC5-r16 OPTIONAL, -- Need M sl-PDCP-ConfigPC5-r16 SL-PDCP-ConfigPC5-r16 OPTIONAL, -- Need M sl-RLC-ConfigPC5-r16 SL-RLC-ConfigPC5-r16 OPTIONAL, -- Need M sl-MAC-LogicalChannelConfigPC5-r16 SL-LogicalChannelConfigPC5-r16 OPTIONAL, -- Need M ... } SLRB-PC5-ConfigIndex-r16 ::= INTEGER (1..maxNrofSLRB-r16) SL-SDAP-ConfigPC5-r16 ::= SEQUENCE { sl-MappedQoS-FlowsToAddList-r16 SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-PQFI-r16 OPTIONAL, -- Need N sl-MappedQoS-FlowsToReleaseList-r16 SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-PQFI-r16 OPTIONAL, -- Need N sl-SDAP-Header-r16 ENUMERATED {present, absent}, ... } SL-PDCP-ConfigPC5-r16 ::= SEQUENCE { sl-PDCP-SN-Size-r16 ENUMERATED {len12bits, len18bits} OPTIONAL, -- Need M sl-OutOfOrderDelivery-r16 ENUMERATED { true } OPTIONAL, -- Need R ... } SL-RLC-ConfigPC5-r16 ::= CHOICE { sl-AM-RLC-r16 SEQUENCE { sl-SN-FieldLengthAM-r16 SN-FieldLengthAM OPTIONAL, -- Need M ... }, sl-UM-Bi-Directional-RLC-r16 SEQUENCE { sl-SN-FieldLengthUM-r16 SN-FieldLengthUM OPTIONAL, -- Need M ... }, sl-UM-Uni-Directional-RLC-r16 SEQUENCE { sl-SN-FieldLengthUM-r16 SN-FieldLengthUM OPTIONAL, -- Need M ... } } SL-LogicalChannelConfigPC5-r16 ::= SEQUENCE { sl-LogicalChannelIdentity-r16 LogicalChannelIdentity, ... } SL-PQFI-r16 ::= INTEGER (1..64) SL-CSI-RS-Config-r16 ::= SEQUENCE { sl-CSI-RS-FreqAllocation-r16 CHOICE { sl-OneAntennaPort-r16 BIT STRING (SIZE (12)), sl-TwoAntennaPort-r16 BIT STRING (SIZE (6)) } OPTIONAL, -- Need M sl-CSI-RS-FirstSymbol-r16 INTEGER (3..12) OPTIONAL, -- Need M ... } SL-RLC-ChannelConfigPC5-r17::= SEQUENCE { sl-RLC-ChannelID-PC5-r17 SL-RLC-ChannelID-r17, sl-RLC-ConfigPC5-r17 SL-RLC-ConfigPC5-r16 OPTIONAL, -- Need M sl-MAC-LogicalChannelConfigPC5-r17 SL-LogicalChannelConfigPC5-r16 OPTIONAL, -- Need M ... } -- TAG-RRCRECONFIGURATIONSIDELINK-STOP -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-START RRCReconfigurationCompleteSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { rrcReconfigurationCompleteSidelink-r16 RRCReconfigurationCompleteSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCReconfigurationCompleteSidelink-r16-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension RRCReconfigurationCompleteSidelink-v1710-IEs OPTIONAL } RRCReconfigurationCompleteSidelink-v1710-IEs ::= SEQUENCE { dummy ENUMERATED {true}, nonCriticalExtension RRCReconfigurationCompleteSidelink-v1720-IEs OPTIONAL } RRCReconfigurationCompleteSidelink-v1720-IEs ::= SEQUENCE { sl-DRX-ConfigReject-v1720 ENUMERATED {true} OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-STOP -- TAG-RRCRECONFIGURATIONFAILURESIDELINK-START RRCReconfigurationFailureSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { rrcReconfigurationFailureSidelink-r16 RRCReconfigurationFailureSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } RRCReconfigurationFailureSidelink-r16-IEs ::= SEQUENCE { lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCRECONFIGURATIONFAILURESIDELINK-STOP -- TAG-UEASSISTANCEINFORMATIONSIDELINK-START UEAssistanceInformationSidelink-r17 ::= SEQUENCE { criticalExtensions CHOICE { ueAssistanceInformationSidelink-r17 UEAssistanceInformationSidelink-r17-IEs, criticalExtensionsFuture SEQUENCE {} } } UEAssistanceInformationSidelink-r17-IEs ::= SEQUENCE { sl-PreferredDRX-ConfigList-r17 SEQUENCE (SIZE (1..maxNrofSL-RxInfoSet-r17)) OF SL-DRX-ConfigUC-SemiStatic-r17 OPTIONAL, -- Need R lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-UEASSISTANCEINFORMATIONSIDELINK-STOP -- TAG-UECAPABILITYENQUIRYSIDELINK-START UECapabilityEnquirySidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { ueCapabilityEnquirySidelink-r16 UECapabilityEnquirySidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } UECapabilityEnquirySidelink-r16-IEs ::= SEQUENCE { frequencyBandListFilterSidelink-r16 FreqBandList OPTIONAL, -- Need N ue-CapabilityInformationSidelink-r16 OCTET STRING OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } -- TAG-UECAPABILITYENQUIRYSIDELINK-STOP -- TAG-UECAPABILITYINFORMATIONSIDELINK-START UECapabilityInformationSidelink ::= SEQUENCE { rrc-TransactionIdentifier-r16 RRC-TransactionIdentifier, criticalExtensions CHOICE { ueCapabilityInformationSidelink-r16 UECapabilityInformationSidelink-r16-IEs, criticalExtensionsFuture SEQUENCE {} } } UECapabilityInformationSidelink-r16-IEs ::= SEQUENCE { accessStratumReleaseSidelink-r16 AccessStratumReleaseSidelink-r16, pdcp-ParametersSidelink-r16 PDCP-ParametersSidelink-r16 OPTIONAL, rlc-ParametersSidelink-r16 RLC-ParametersSidelink-r16 OPTIONAL, supportedBandCombinationListSidelinkNR-r16 BandCombinationListSidelinkNR-r16 OPTIONAL, supportedBandListSidelink-r16 SEQUENCE (SIZE (1..maxBands)) OF BandSidelinkPC5-r16 OPTIONAL, appliedFreqBandListFilter-r16 FreqBandList OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension UECapabilityInformationSidelink-v1700-IEs OPTIONAL } UECapabilityInformationSidelink-v1700-IEs ::= SEQUENCE { mac-ParametersSidelink-r17 MAC-ParametersSidelink-r17 OPTIONAL, supportedBandCombinationListSidelinkNR-v1710 BandCombinationListSidelinkNR-v1710 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } MAC-ParametersSidelink-r17 ::= SEQUENCE { drx-OnSidelink-r17 ENUMERATED {supported} OPTIONAL, ... } AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, rel17, spare6, spare5, spare4, spare3, spare2, spare1, ... } PDCP-ParametersSidelink-r16 ::= SEQUENCE { outOfOrderDeliverySidelink-r16 ENUMERATED {supported} OPTIONAL, ... } BandCombinationListSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-r16 BandCombinationListSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-v1710 BandCombinationParametersSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-r16 BandCombinationParametersSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-v1710 BandParametersSidelink-v1710 ::= SEQUENCE { --32-5a-1 tx-IUC-Scheme1-Mode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, --32-5b-1 tx-IUC-Scheme2-Mode2Sidelink-r17 ENUMERATED {n4, n8, n16} OPTIONAL } BandSidelinkPC5-r16 ::= SEQUENCE { freqBandSidelink-r16 FreqBandIndicatorNR, --15-1 sl-Reception-r16 SEQUENCE { harq-RxProcessSidelink-r16 ENUMERATED {n16, n24, n32, n64}, pscch-RxSidelink-r16 ENUMERATED {value1, value2}, scs-CP-PatternRxSidelink-r16 CHOICE { fr1-r16 SEQUENCE { scs-15kHz-r16 BIT STRING (SIZE (16)) OPTIONAL, scs-30kHz-r16 BIT STRING (SIZE (16)) OPTIONAL, scs-60kHz-r16 BIT STRING (SIZE (16)) OPTIONAL }, fr2-r16 SEQUENCE { scs-60kHz-r16 BIT STRING (SIZE (16)) OPTIONAL, scs-120kHz-r16 BIT STRING (SIZE (16)) OPTIONAL } } OPTIONAL, extendedCP-RxSidelink-r16 ENUMERATED {supported} OPTIONAL } OPTIONAL, --15-10 sl-Tx-256QAM-r16 ENUMERATED {supported} OPTIONAL, --15-12 lowSE-64QAM-MCS-TableSidelink-r16 ENUMERATED {supported} OPTIONAL, ..., [[ --15-14 csi-ReportSidelink-r16 SEQUENCE { csi-RS-PortsSidelink-r16 ENUMERATED {p1, p2} } OPTIONAL, --15-19 rankTwoReception-r16 ENUMERATED {supported} OPTIONAL, --15-23 sl-openLoopPC-RSRP-ReportSidelink-r16 ENUMERATED {supported} OPTIONAL, --13-1 sl-Rx-256QAM-r16 ENUMERATED {supported} OPTIONAL ]], [[ --32-5a-2 rx-IUC-Scheme1-PreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, --32-5a-3 rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, --32-5b-2 rx-IUC-Scheme2-Mode2Sidelink-r17 ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL, --32-6-1 rx-IUC-Scheme1-SCI-r17 ENUMERATED {supported} OPTIONAL, --32-6-2 rx-IUC-Scheme1-SCI-ExplicitReq-r17 ENUMERATED {supported} OPTIONAL, --32-7 scheme2-ConflictDeterminationRSRP-r17 ENUMERATED {supported} OPTIONAL ]] } -- TAG-UECAPABILITYINFORMATIONSIDELINK-STOP -- TAG-UUMESSAGETRANSFERSIDELINK-START UuMessageTransferSidelink-r17 ::= SEQUENCE { criticalExtensions CHOICE { uuMessageTransferSidelink-r17 UuMessageTransferSidelink-r17-IEs, criticalExtensionsFuture SEQUENCE {} } } UuMessageTransferSidelink-r17-IEs ::= SEQUENCE { sl-PagingDelivery-r17 OCTET STRING (CONTAINING PagingRecord) OPTIONAL, -- Need N sl-SIB1-Delivery-r17 OCTET STRING (CONTAINING SIB1) OPTIONAL, -- Need N sl-SystemInformationDelivery-r17 OCTET STRING (CONTAINING SystemInformation) OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-UUMESSAGETRANSFERSIDELINK-STOP END