diff options
Diffstat (limited to 'epan/dissectors/asn1/nr-rrc')
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn | 153 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn | 6229 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn | 10 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn | 21 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn | 158 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn | 227 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/nr-rrc.cnf | 604 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c | 491 | ||||
-rw-r--r-- | epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h | 2 |
9 files changed, 7165 insertions, 730 deletions
diff --git a/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn b/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn index 6d6cfeec..c6c6213a 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-InterNodeDefinitions.asn @@ -1,12 +1,16 @@ --- 3GPP TS 38.331 V17.5.0 (2023-06) +-- 3GPP TS 38.331 V18.2.0 (2024-06) NR-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS + AffectedCarrierFreqCombList-r16, + AffectedCarrierFreqRangeCombList-r18, ARFCN-ValueNR, ARFCN-ValueEUTRA, + CandidateServingFreqListNR-r16, + CandidateServingFreqRangeListNR-r18, CellIdentity, CGI-InfoEUTRA, CGI-InfoNR, @@ -17,11 +21,14 @@ IMPORTS EUTRA-PhysCellId, FeatureSetDownlinkPerCC-Id, FeatureSetUplinkPerCC-Id, + FlightPathInfoReport-r18, FreqBandIndicatorNR, GapConfig, + IDC-TDM-Assistance-r18, maxBandComb, maxBands, maxBandsEUTRA, + maxCandidateBandIndex-r18, maxCellSFTD, maxFeatureSetsPerBand, maxFreq, @@ -35,6 +42,7 @@ IMPORTS maxNrofServingCells-1, maxNrofServingCellsEUTRA, maxNrofIndexesToReport, + maxNrofLTM-Configs-r18, maxSimultaneousBands, MBSInterestIndication-r17, MeasQuantityResults, @@ -43,15 +51,21 @@ IMPORTS MeasResultList2NR, MeasResultSCG-Failure, MeasResultServFreqListEUTRA-SCG, + MUSIM-CandidateBandList-r18, + MUSIM-CapRestriction-r18, + MUSIM-GapConfig-r17, NeedForGapsInfoNR-r16, NeedForGapNCSG-InfoNR-r17, NeedForGapNCSG-InfoEUTRA-r17, + NeedForInterruptionInfoNR-r18, OverheatingAssistance, OverheatingAssistance-r17, P-Max, PhysCellId, RadioBearerConfig, RAN-NotificationAreaInfo, + ReferenceConfiguration-r18, + ReportConfigNR, RRCReconfiguration, ServCellIndex, SetupRelease, @@ -68,7 +82,10 @@ IMPORTS RSSI-ResourceId-r16, SDT-Config-r17, SidelinkUEInformationNR-r16, + SRS-PosRRC-InactiveValidityAreaPreConfigList-r18, SRS-ResourceId, + SuccessPSCell-Config-r18, + SupportedAggBandwidth-r17, UE-RadioPagingInfo-r17 FROM NR-RRC-Definitions; @@ -104,19 +121,29 @@ CG-CandidateInfoId-r17::= SEQUENCE { -- TAG-CG-CANDIDATELIST-STOP -- TAG-HANDOVER-COMMAND-START -HandoverCommand ::= SEQUENCE { - criticalExtensions CHOICE { - c1 CHOICE{ - handoverCommand HandoverCommand-IEs, +HandoverCommand ::= SEQUENCE { + criticalExtensions CHOICE { + c1 CHOICE{ + handoverCommand HandoverCommand-IEs, spare3 NULL, spare2 NULL, spare1 NULL }, - criticalExtensionsFuture SEQUENCE {} + criticalExtensionsFuture SEQUENCE {} } } -HandoverCommand-IEs ::= SEQUENCE { - handoverCommandMessage OCTET STRING (CONTAINING RRCReconfiguration), - nonCriticalExtension SEQUENCE {} OPTIONAL +HandoverCommand-IEs ::= SEQUENCE { + handoverCommandMessage OCTET STRING (CONTAINING RRCReconfiguration), + nonCriticalExtension HandoverCommand-v1800-IEs OPTIONAL +} + +HandoverCommand-v1800-IEs ::= SEQUENCE { + candPSCellExecutionConditionInfo-r18 CandPSCellExecutionConditionInfo-r18 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +CandPSCellExecutionConditionInfo-r18 ::= SEQUENCE { + candPSCellExecCondReportConfigNR-r18 SEQUENCE (SIZE (1..2)) OF ReportConfigNR, + ... } -- TAG-HANDOVER-COMMAND-STOP @@ -153,6 +180,9 @@ AS-Config ::= SEQUENCE { ]], [[ sdt-Config-r17 SDT-Config-r17 OPTIONAL + ]], + [[ + srs-PosRRC-InactiveValidityAreaPreConfigList-r18 SRS-PosRRC-InactiveValidityAreaPreConfigList-r18 OPTIONAL ]] } @@ -182,6 +212,10 @@ AS-Context ::= SEQUENCE { needForGapNCSG-InfoNR-r17 NeedForGapNCSG-InfoNR-r17 OPTIONAL, needForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoEUTRA-r17 OPTIONAL, mbsInterestIndication-r17 OCTET STRING (CONTAINING MBSInterestIndication-r17) OPTIONAL + ]], + [[ + needForInterruptionInfoNR-r18 NeedForInterruptionInfoNR-r18 OPTIONAL, + flightPathInfoReport-r18 FlightPathInfoReport-r18 OPTIONAL ]] } @@ -320,9 +354,19 @@ CG-Config-v1700-IEs ::= SEQUENCE { CG-Config-v1730-IEs ::= SEQUENCE { fr1-Carriers-SCG-r17 INTEGER (1..32) OPTIONAL, fr2-Carriers-SCG-r17 INTEGER (1..32) OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension CG-Config-v1800-IEs OPTIONAL } +CG-Config-v1800-IEs ::= SEQUENCE { + candidateServingFreqRangeListNR-r18 CandidateServingFreqRangeListNR-r18 OPTIONAL, + candidateServingFreqListNR-r16 CandidateServingFreqListNR-r16 OPTIONAL, + idc-TDM-AssistanceConfig-r18 ENUMERATED {enabled} OPTIONAL, + candidateCellInfoListSubsequentCPC-r18 CandidateCellInfoListCPC-r17 OPTIONAL, + scpac-ReferenceConfigurationSCG-r18 ReferenceConfiguration-r18 OPTIONAL, + subsequentCPAC-Information-r18 CandidateCellInfoListCPC-r17 OPTIONAL, + successPSCell-Config-r18 SuccessPSCell-Config-r18 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} ServCellInfoListSCG-NR-r16 ::= SEQUENCE (SIZE (1.. maxNrofServingCells)) OF ServCellInfoXCG-NR-r16 ServCellInfoXCG-NR-r16 ::= SEQUENCE { @@ -358,6 +402,9 @@ PH-InfoSCG ::= SEQUENCE { ..., [[ twoSRS-PUSCH-Repetition-r17 ENUMERATED{enabled} OPTIONAL + ]], + [[ + twoSRS-MultipanelScheme-r18 ENUMERATED{enabled} OPTIONAL ]] } @@ -389,6 +436,15 @@ ConfigRestrictModReqSCG ::= SEQUENCE { requestedMaxInterFreqMeasIdSCG-r16 INTEGER(1..maxMeasIdentitiesMN) OPTIONAL, requestedMaxIntraFreqMeasIdSCG-r16 INTEGER(1..maxMeasIdentitiesMN) OPTIONAL, requestedToffset-r16 T-Offset-r16 OPTIONAL + ]], + [[ + reservedResourceConfigNRDC-r17 ResourceConfigNRDC-r17 OPTIONAL + ]], + [[ + aggregatedBandwidthSN-r17 AggregatedBandwidthSN-r17 OPTIONAL + ]], + [[ + requestedMaxLTM-CandidateIdSCG-r18 INTEGER(0..maxNrofLTM-Configs-r18) OPTIONAL ]] } @@ -424,6 +480,15 @@ CandidateCell-r17 ::= SEQUENCE { condExecutionCondSCG-r17 OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL } +AggregatedBandwidthSN-r17 ::= SEQUENCE { + aggBW-FDD-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + aggBW-FDD-UL-r17 SupportedAggBandwidth-r17 OPTIONAL, + aggBW-TDD-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + aggBW-TDD-UL-r17 SupportedAggBandwidth-r17 OPTIONAL, + aggBW-TotalDL-r17 SupportedAggBandwidth-r17 OPTIONAL, + aggBW-TotalUL-r17 SupportedAggBandwidth-r17 OPTIONAL +} + -- TAG-CG-CONFIG-STOP -- TAG-CG-CONFIG-INFO-START @@ -541,6 +606,17 @@ CG-ConfigInfo-v1700-IEs ::= SEQUENCE { CG-ConfigInfo-v1730-IEs ::= SEQUENCE { fr1-Carriers-MCG-r17 INTEGER (1..32) OPTIONAL, fr2-Carriers-MCG-r17 INTEGER (1..32) OPTIONAL, + nonCriticalExtension CG-ConfigInfo-v1800-IEs OPTIONAL +} + +CG-ConfigInfo-v1800-IEs ::= SEQUENCE { + musim-GapConfigInfo-r18 MUSIM-GapConfig-r17 OPTIONAL, + musim-CapRestrictionInfo-r18 SEQUENCE { + musim-CapRestriction-r18 MUSIM-CapRestriction-r18 OPTIONAL, + musim-CandidateBandList-r18 MUSIM-CandidateBandList-r18 OPTIONAL + } OPTIONAL, + scpac-ReferenceConfiguration-r18 ReferenceConfiguration-r18 OPTIONAL, + subsequentCPAC-Candidates-r18 CandidateCellListCPC-r17 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -594,6 +670,15 @@ ConfigRestrictInfoSCG ::= SEQUENCE { allowedReducedConfigForOverheating-r17 OverheatingAssistance-r17 OPTIONAL, maxNumberUDC-DRB-r17 INTEGER(0..2) OPTIONAL, maxNumberCPCCandidates-r17 INTEGER(0..maxNrofCondCells-1-r17) OPTIONAL + ]], + [[ + allowedResourceConfigNRDC-r17 ResourceConfigNRDC-r17 OPTIONAL + ]], + [[ + allowedAggregatedBandwidthSNList-r17 AllowedAggregatedBandwidthSNList-r17 OPTIONAL + ]], + [[ + maxNumberLTM-CandidatesSCG-r18 INTEGER(0..maxNrofLTM-Configs-r18) OPTIONAL ]] } @@ -610,6 +695,9 @@ PH-InfoMCG ::= SEQUENCE { ..., [[ twoSRS-PUSCH-Repetition-r17 ENUMERATED{enabled} OPTIONAL + ]], + [[ + twoSRS-MultipanelScheme-r18 ENUMERATED{enabled} OPTIONAL ]] } @@ -690,6 +778,11 @@ MRDC-AssistanceInfo ::= SEQUENCE { ]], [[ overheatingAssistanceSCG-FR2-2-r17 OCTET STRING (CONTAINING OverheatingAssistance-r17) OPTIONAL + ]], + [[ + affectedCarrierFreqRangeCombList-r18 AffectedCarrierFreqRangeCombList-r18 OPTIONAL, + affectedCarrierFreqCombList-r18 AffectedCarrierFreqCombList-r16 OPTIONAL, + idc-TDM-Assistance-r18 IDC-TDM-Assistance-r18 OPTIONAL ]] } @@ -722,6 +815,18 @@ CandidateCellCPC-r17 ::= SEQUENCE { candidateCellList-r17 SEQUENCE (SIZE (1..maxNrofCondCells-r16)) OF PhysCellId } +AllowedAggregatedBandwidthSNList-r17 ::= SEQUENCE (SIZE (1..maxBandComb)) OF AllowedAggregatedBandwidth-r17 + +AllowedAggregatedBandwidth-r17 ::= SEQUENCE { + bandCombinationIndex-r17 BandCombinationIndex, + allowedAggBW-FDD-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + allowedAggBW-FDD-UL-r17 SupportedAggBandwidth-r17 OPTIONAL, + allowedAggBW-TDD-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + allowedAggBW-TDD-UL-r17 SupportedAggBandwidth-r17 OPTIONAL, + allowedAggBW-TotalDL-r17 SupportedAggBandwidth-r17 OPTIONAL, + allowedAggBW-TotalUL-r17 SupportedAggBandwidth-r17 OPTIONAL +} + -- TAG-CG-CONFIG-INFO-STOP -- TAG-MEASUREMENT-TIMING-CONFIGURATION-START @@ -806,6 +911,12 @@ UERadioPagingInformation-v1700-IEs ::= SEQUENCE { inactiveStatePO-Determination-r17 ENUMERATED {supported} OPTIONAL, numberOfRxRedCap-r17 ENUMERATED {one, two} OPTIONAL, halfDuplexFDD-TypeA-RedCap-r17 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR OPTIONAL, + nonCriticalExtension UERadioPagingInformation-v1800-IEs OPTIONAL +} + +UERadioPagingInformation-v1800-IEs ::= SEQUENCE { + numberOfRxERedCap-r18 ENUMERATED {one, two} OPTIONAL, + supportOf2RxXR-r18 ENUMERATED {supported} OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -830,6 +941,28 @@ UERadioAccessCapabilityInformation-IEs ::= SEQUENCE { } -- TAG-UE-RADIO-ACCESS-CAPABILITY-INFORMATION-STOP +-- TAG-RESOURCECONFIGNRDC-START + +ResourceConfigNRDC-r17 ::= SEQUENCE { + fr1-ResourceConfig-r17 ResourceConfigPerFR-r17 OPTIONAL, + fr2-ResourceConfig-r17 ResourceConfigPerFR-r17 OPTIONAL, + maxNumberResAcrossCC-AcrossFR-r17 INTEGER (0..256) OPTIONAL, + ... +} + +ResourceConfigPerFR-r17 ::= SEQUENCE { + bm-MaxNumberCSI-RS-Resource-r17 INTEGER (0..64) OPTIONAL, + bm-MaxNumberAperiodicCSI-RS-Resource-r17 INTEGER (0..64) OPTIONAL, + cg-MaxNumberConfigsAllCC-r17 INTEGER (0..32) OPTIONAL, + maxNumberCSI-RS-BFD-r17 INTEGER (0..64) OPTIONAL, + maxNumberCSI-RS-SSB-CBD-r17 INTEGER (0..256) OPTIONAL, + maxNumberSSB-BFD-r17 INTEGER (0..64) OPTIONAL, + sps-MaxNumberConfigsAllCC-r17 INTEGER (0..32) OPTIONAL, + trs-MaxConfResourceSetsAllCC-r17 INTEGER (0..256) OPTIONAL, + ... +} + +-- TAG-RESOURCECONFIGNRDC-STOP -- TAG-NR-MULTIPLICITY-AND-CONSTRAINTS-START maxMeasFreqsMN INTEGER ::= 32 -- Maximum number of MN-configured measurement frequencies diff --git a/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn b/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn index 2b9daa4f..f3b8266d 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-RRC-Definitions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 38.331 V17.5.0 (2023-06) +-- 3GPP TS 38.331 V18.2.0 (2024-06) NR-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= @@ -91,6 +91,21 @@ MCCH-MessageType-r17 ::= CHOICE { } -- TAG-MCCH-MESSAGE-STOP +-- TAG-MULTICASTMCCH-MESSAGE-START + +MulticastMCCH-Message-r18 ::= SEQUENCE { + message MulticastMCCH-MessageType-r18 +} + +MulticastMCCH-MessageType-r18 ::= CHOICE { + c1 CHOICE { + mbsMulticastConfiguration-r18 MBSMulticastConfiguration-r18, + spare1 NULL + }, + messageClassExtension SEQUENCE {} +} + +-- TAG-MULTICASTMCCH-MESSAGE-STOP -- TAG-PCCH-PCH-MESSAGE-START PCCH-Message ::= SEQUENCE { @@ -180,7 +195,7 @@ UL-DCCH-MessageType ::= CHOICE { mbsInterestIndication-r17 MBSInterestIndication-r17, uePositioningAssistanceInfo-r17 UEPositioningAssistanceInfo-r17, measurementReportAppLayer-r17 MeasurementReportAppLayer-r17, - spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL + indirectPathFailureInformation-r18 IndirectPathFailureInformation-r18, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, messageClassExtensionFuture-r16 SEQUENCE {} } @@ -258,7 +273,7 @@ DedicatedSIBRequest-r16-IEs ::= SEQUENCE { nonCriticalExtension SEQUENCE {} OPTIONAL } -SIB-ReqInfo-r16 ::= ENUMERATED { sib12, sib13, sib14, sib20-v1700, sib21-v1700, spare3, spare2, spare1 } +SIB-ReqInfo-r16 ::= ENUMERATED { sib12, sib13, sib14, sib20-v1700, sib21-v1700, sib23-v1810, spare2, spare1 } PosSIB-ReqInfo-r16 ::= SEQUENCE { gnss-id-r16 GNSS-ID-r16 OPTIONAL, @@ -271,7 +286,10 @@ PosSIB-ReqInfo-r16 ::= SEQUENCE { posSibType2-21, posSibType2-22, posSibType2-23, posSibType3-1, posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3,..., posSibType1-9-v1710, posSibType1-10-v1710, posSibType2-24-v1710, posSibType2-25-v1710, - posSibType6-4-v1710, posSibType6-5-v1710, posSibType6-6-v1710 } + posSibType6-4-v1710, posSibType6-5-v1710, posSibType6-6-v1710, posSibType2-17a-v1770, + posSibType2-18a-v1770, posSibType2-20a-v1770, posSibType1-11-v1800, posSibType1-12-v1800, + posSibType2-26-v1800, posSibType2-27-v1800, posSibType6-7-v1800, posSibType7-1-v1800, + posSibType7-2-v1800, posSibType7-3-v1800, posSibType7-4-v1800 } } -- TAG-DEDICATEDSIBREQUEST-STOP @@ -320,6 +338,15 @@ DLInformationTransfer-v1700-IEs ::= SEQUENCE { rxTxTimeDiff-gNB-r17 RxTxTimeDiff-r17 OPTIONAL, -- Need N ta-PDC-r17 ENUMERATED {activate,deactivate} OPTIONAL, -- Need N sib9Fallback-r17 ENUMERATED {true} OPTIONAL, -- Need N + nonCriticalExtension DLInformationTransfer-v1800-IEs OPTIONAL +} + +DLInformationTransfer-v1800-IEs ::= SEQUENCE { + eventID-TSS-r18 INTEGER(0..63) OPTIONAL, -- Cond ClockQualityDetailsLevel + clockQualityDetailsLevel-r18 CHOICE { + clockQualityMetrics-r18 ClockQualityMetrics-r18, + clockQualityAcceptanceStatus-r18 ENUMERATED {acceptable, notAcceptable} + } OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -378,7 +405,7 @@ FailureInfoDAPS-r16 ::= SEQUENCE { -- TAG-IABOTHERINFORMATION-START IABOtherInformation-r16 ::= SEQUENCE { - rrc-TransactionIdentifier RRC-TransactionIdentifier, + dummy RRC-TransactionIdentifier, criticalExtensions CHOICE { iabOtherInformation-r16 IABOtherInformation-r16-IEs, criticalExtensionsFuture SEQUENCE {} @@ -440,6 +467,33 @@ IAB-IP-PrefixAndTraffic-r16 ::= SEQUENCE { } -- TAG-IABOTHERINFORMATION-STOP +-- TAG-INDIRECTPATHFAILUREINFORMATION-START + +IndirectPathFailureInformation-r18 ::= SEQUENCE { + criticalExtensions CHOICE { + indirectPathFailureInformation-r18 IndirectPathFailureInformation-r18-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +IndirectPathFailureInformation-r18-IEs ::= SEQUENCE { + failureReportIndirectPath-r18 FailureReportIndirectPath-r18 OPTIONAL, + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +FailureReportIndirectPath-r18 ::= SEQUENCE { + failureTypeIndirectPath-r18 ENUMERATED {t421-Expiry,sl-Failure,n3c-Failure, relayUE-Uu-RLF, + relayUE-Uu-RRC-Failure, + indirectPathAddChangeFailure, sl-PC5-Release, spare1} OPTIONAL, + sl-MeasResultServingRelay-r18 OCTET STRING OPTIONAL, + -- Contains PC5 SL-MeasResultRelay-r17 + sl-MeasResultsCandRelay-r18 OCTET STRING OPTIONAL, + n3c-RelayUE-InfoList-r18 SEQUENCE (SIZE (0..8)) OF N3C-RelayUE-Info-r18 OPTIONAL, + ... +} + +-- TAG-INDIRECTPATHFAILUREINFORMATION-STOP -- TAG-LOCATIONMEASUREMENTINDICATION-START LocationMeasurementIndication ::= SEQUENCE { @@ -488,7 +542,12 @@ LoggedMeasurementConfiguration-r16-IEs ::= SEQUENCE { LoggedMeasurementConfiguration-v1700-IEs ::= SEQUENCE { sigLoggedMeasType-r17 ENUMERATED {true} OPTIONAL, -- Need R earlyMeasIndication-r17 ENUMERATED {true} OPTIONAL, -- Need R - areaConfiguration-v1700 AreaConfiguration-v1700 OPTIONAL, --Need R + areaConfiguration-r17 AreaConfiguration-r17 OPTIONAL, --Need R + nonCriticalExtension LoggedMeasurementConfiguration-v1800-IEs OPTIONAL +} + +LoggedMeasurementConfiguration-v1800-IEs ::= SEQUENCE { + areaConfiguration-v1800 AreaConfiguration-v1800 OPTIONAL, --Need R nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -548,10 +607,46 @@ MBSInterestIndication-r17-IEs ::= SEQUENCE { mbs-Priority-r17 ENUMERATED {true} OPTIONAL, mbs-ServiceList-r17 MBS-ServiceList-r17 OPTIONAL, lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension MBSInterestIndication-v1800 OPTIONAL +} + +MBSInterestIndication-v1800 ::= SEQUENCE { + mbs-NonServingInfoList-r18 MBS-NonServingInfoList-r18 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-MBSINTERESTINDICATION-STOP +-- TAG-MBSMULTICASTCONFIGURATION-START + +MBSMulticastConfiguration-r18 ::= SEQUENCE { + criticalExtensions CHOICE { + mbsMulticastConfiguration-r18 MBSMulticastConfiguration-r18-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +-- WS modification: define a dedicated type +ThresholdMBS-List-r18 ::= SEQUENCE (SIZE (1..maxNrofThresholdMBS-r18)) OF ThresholdMBS-r18 + +MBSMulticastConfiguration-r18-IEs ::= SEQUENCE { + mbs-SessionInfoListMulticast-r18 MBS-SessionInfoListMulticast-r18 OPTIONAL, -- Need R + mbs-NeighbourCellList-r18 MBS-NeighbourCellList-r17 OPTIONAL, -- Need S + drx-ConfigPTM-List-r18 SEQUENCE (SIZE (1..maxNrofDRX-ConfigPTM-r17)) OF DRX-ConfigPTM-r17 OPTIONAL, -- Need R + pdsch-ConfigMTCH-r18 PDSCH-ConfigBroadcast-r17 OPTIONAL, -- Need S + mtch-SSB-MappingWindowList-r18 MTCH-SSB-MappingWindowList-r17 OPTIONAL, -- Need R +-- WS modification: define a dedicated type +-- thresholdMBS-List-r18 SEQUENCE (SIZE (1..maxNrofThresholdMBS-r18)) OF ThresholdMBS-r18 OPTIONAL, Need R + thresholdMBS-List-r18 ThresholdMBS-List-r18 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +ThresholdMBS-r18 ::= SEQUENCE { + rsrp-r18 RSRP-Range OPTIONAL, -- Need R + rsrq-r18 RSRQ-Range OPTIONAL -- Need R +} + +-- TAG-MBSMULTICASTCONFIGURATION-STOP -- TAG-MCGFAILUREINFORMATION-START MCGFailureInformation-r16 ::= SEQUENCE { @@ -618,27 +713,45 @@ MeasurementReportAppLayer-r17 ::= SEQUENCE { MeasurementReportAppLayer-r17-IEs ::= SEQUENCE { measurementReportAppLayerList-r17 MeasurementReportAppLayerList-r17, lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension MeasurementReportAppLayer-v1800-IEs OPTIONAL +} + +MeasurementReportAppLayer-v1800-IEs ::= SEQUENCE { + measurementReportAppLayerList-v1800 MeasurementReportAppLayerList-v1800 OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } MeasurementReportAppLayerList-r17 ::= SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasReportAppLayer-r17 -MeasReportAppLayer-r17 ::= SEQUENCE { +MeasurementReportAppLayerList-v1800 ::= SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasReportAppLayer-v1800 + +MeasReportAppLayer-r17 ::= SEQUENCE { measConfigAppLayerId-r17 MeasConfigAppLayerId-r17, measReportAppLayerContainer-r17 OCTET STRING OPTIONAL, appLayerSessionStatus-r17 ENUMERATED {start, stop} OPTIONAL, ran-VisibleMeasurements-r17 RAN-VisibleMeasurements-r17 OPTIONAL } +MeasReportAppLayer-v1800 ::= SEQUENCE { + appLayerIdleInactiveConfig-r18 AppLayerIdleInactiveConfig-r18 OPTIONAL, + measReportAppLayerContainerList-r18 SEQUENCE (SIZE (1..maxNrofAppLayerReports-r18)) OF OCTET STRING OPTIONAL, + ... +} + RAN-VisibleMeasurements-r17 ::= SEQUENCE { appLayerBufferLevelList-r17 SEQUENCE (SIZE (1..8)) OF AppLayerBufferLevel-r17 OPTIONAL, playoutDelayForMediaStartup-r17 INTEGER (0..30000) OPTIONAL, pdu-SessionIdList-r17 SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF PDU-SessionID OPTIONAL, - ... + ..., + [[ + pdu-SessionIdListExt-v1800 SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF QFI-List-r18 OPTIONAL + ]] } AppLayerBufferLevel-r17 ::= INTEGER (0..30000) +QFI-List-r18 ::= SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI + -- TAG-MEASUREMENTREPORTAPPLAYER-STOP -- TAG-MIB-START @@ -689,6 +802,12 @@ Paging ::= SEQUENCE { Paging-v1700-IEs ::= SEQUENCE { pagingRecordList-v1700 PagingRecordList-v1700 OPTIONAL, -- Need N pagingGroupList-r17 PagingGroupList-r17 OPTIONAL, -- Need N + nonCriticalExtension Paging-v1800-IEs OPTIONAL +} + +Paging-v1800-IEs ::= SEQUENCE { + pagingRecordList-v1800 PagingRecordList-v1800 OPTIONAL, -- Need N + pagingGroupList-v1800 PagingGroupList-v1800 OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -698,6 +817,10 @@ PagingRecordList-v1700 ::= SEQUENCE (SIZE(1..maxNrofPageRec)) OF Paging PagingGroupList-r17 ::= SEQUENCE (SIZE(1..maxNrofPageGroup-r17)) OF TMGI-r17 +PagingRecordList-v1800 ::= SEQUENCE (SIZE(1..maxNrofPageRec)) OF PagingRecord-v1800 + +PagingGroupList-v1800 ::= SEQUENCE (SIZE(1..maxNrofPageGroup-r17)) OF GroupPaging-r18 + PagingRecord ::= SEQUENCE { ue-Identity PagingUE-Identity, accessType ENUMERATED {non3GPP} OPTIONAL, -- Need N @@ -708,12 +831,20 @@ PagingRecord-v1700 ::= SEQUENCE { pagingCause-r17 ENUMERATED {voice} OPTIONAL -- Need N } +PagingRecord-v1800 ::= SEQUENCE { + mt-SDT ENUMERATED {true} OPTIONAL -- Need N +} + PagingUE-Identity ::= CHOICE { ng-5G-S-TMSI NG-5G-S-TMSI, fullI-RNTI I-RNTI-Value, ... } +GroupPaging-r18 ::= SEQUENCE { + inactiveReceptionAllowed-r18 ENUMERATED {true} OPTIONAL -- Need N +} + -- TAG-PAGING-STOP -- TAG-RRCREESTABLISHMENT-START @@ -753,8 +884,15 @@ RRCReestablishmentComplete-IEs ::= SEQUENCE { } RRCReestablishmentComplete-v1610-IEs ::= SEQUENCE { - ue-MeasurementsAvailable-r16 UE-MeasurementsAvailable-r16 OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + ue-MeasurementsAvailable-r16 UE-MeasurementsAvailable-r16 OPTIONAL, + nonCriticalExtension RRCReestablishmentComplete-v1800-IEs OPTIONAL +} + +RRCReestablishmentComplete-v1800-IEs ::= SEQUENCE { + flightPathInfoAvailable-r18 ENUMERATED {true} OPTIONAL, + measConfigReportAppLayerAvailable-r18 ENUMERATED {true} OPTIONAL, + musim-CapRestrictionInd-r18 ENUMERATED {true} OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCREESTABLISHMENTCOMPLETE-STOP @@ -847,8 +985,20 @@ RRCReconfiguration-v1700-IEs ::= SEQUENCE { ul-GapFR2-Config-r17 CHOICE {release NULL, setup UL-GapFR2-Config-r17 } OPTIONAL, -- Need M scg-State-r17 ENUMERATED { deactivated } OPTIONAL, -- Need N appLayerMeasConfig-r17 AppLayerMeasConfig-r17 OPTIONAL, -- Need M - ue-TxTEG-RequestUL-TDOA-Config-r17 CHOICE {release NULL, setup UE-TxTEG-RequestUL-TDOA-Config-r17} OPTIONAL, -- Need M - nonCriticalExtension SEQUENCE {} OPTIONAL + ue-TxTEG-RequestUL-TDOA-Config-r17 CHOICE {release NULL, setup UE-TxTEG-RequestUL-TDOA-Config-r17} OPTIONAL, -- Need M + nonCriticalExtension RRCReconfiguration-v1800-IEs OPTIONAL +} + +RRCReconfiguration-v1800-IEs ::= SEQUENCE { + needForInterruptionConfigNR-r18 ENUMERATED { disabled, enabled } OPTIONAL, -- Need M + aerial-Config-r18 CHOICE {release NULL, setup Aerial-Config-r18 } OPTIONAL, -- Need M + sl-IndirectPathAddChange-r18 CHOICE {release NULL, setup SL-IndirectPathAddChange-r18 } OPTIONAL, -- Need M + n3c-IndirectPathAddChange-r18 CHOICE {release NULL, setup N3C-IndirectPathAddChange-r18 } OPTIONAL, -- Need M + n3c-IndirectPathConfigRelay-r18 CHOICE {release NULL, setup N3C-IndirectPathConfigRelay-r18 } OPTIONAL, -- Need M + otherConfig-v1800 OtherConfig-v1800 OPTIONAL, -- Need M + srs-PosResourceSetAggBW-CombinationList-r18 CHOICE {release NULL, setup SRS-PosResourceSetAggBW-CombinationList-r18 } OPTIONAL, -- Need M + ltm-Config-r18 CHOICE {release NULL, setup LTM-Config-r18} OPTIONAL, -- Need M + nonCriticalExtension SEQUENCE {} OPTIONAL } MRDC-SecondaryCellGroupConfig ::= SEQUENCE { @@ -906,6 +1056,11 @@ UE-TxTEG-RequestUL-TDOA-Config-r17 ::= CHOICE { oneShot-r17 NULL, periodicReporting-r17 ENUMERATED { ms160, ms320, ms1280, ms2560, ms61440, ms81920, ms368640, ms737280 } } + +SRS-PosResourceSetAggBW-CombinationList-r18 ::= SEQUENCE (SIZE(1.. maxNrOfLinkedSRS-PosResSetComb-r18)) OF SRS-PosResourceSetLinkedForAggBW-List-r18 + +SRS-PosResourceSetLinkedForAggBW-List-r18 ::= SEQUENCE (SIZE(2..maxNrOfLinkedSRS-PosResourceSet-r18)) OF SRS-PosResourceSetLinkedForAggBW-r18 + -- TAG-RRCRECONFIGURATION-STOP -- TAG-RRCRECONFIGURATIONCOMPLETE-START @@ -955,6 +1110,16 @@ RRCReconfigurationComplete-v1700-IEs ::= SEQUENCE { RRCReconfigurationComplete-v1720-IEs ::= SEQUENCE { uplinkTxDirectCurrentMoreCarrierList-r17 UplinkTxDirectCurrentMoreCarrierList-r17 OPTIONAL, + nonCriticalExtension RRCReconfigurationComplete-v1800-IEs OPTIONAL +} + +RRCReconfigurationComplete-v1800-IEs ::= SEQUENCE { + needForInterruptionInfoNR-r18 NeedForInterruptionInfoNR-r18 OPTIONAL, + flightPathInfoAvailable-r18 ENUMERATED {true} OPTIONAL, + selectedPSCellForCHO-WithSCG-r18 SelectedPSCellForCHO-WithSCG-r18 OPTIONAL, + selectedSK-Counter-r18 SK-Counter OPTIONAL, + measConfigReportAppLayerAvailable-r18 ENUMERATED {true} OPTIONAL, + appliedLTM-CandidateId-r18 LTM-CandidateId-r18 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1052,6 +1217,12 @@ SuspendConfig ::= SEQUENCE { ]], [[ ncd-SSB-RedCapInitialBWP-SDT-r17 CHOICE {release NULL, setup NonCellDefiningSSB-r17} OPTIONAL -- Need M + ]], + [[ + resumeIndication-r18 ENUMERATED {true} OPTIONAL, -- Need N + srs-PosRRC-InactiveEnhanced-r18 CHOICE {release NULL, setup SRS-PosRRC-InactiveEnhanced-r18 } OPTIONAL, -- Need M + ran-ExtendedPagingCycleConfig-r18 ExtendedPagingCycleConfig-r18 OPTIONAL, -- Cond RANPaging + multicastConfigInactive-r18 CHOICE {release NULL, setup MulticastConfigInactive-r18 } OPTIONAL -- Need M ]] } @@ -1069,8 +1240,6 @@ CellReselectionPriorities ::= SEQUENCE { PagingCycle ::= ENUMERATED {rf32, rf64, rf128, rf256} -ExtendedPagingCycle-r17 ::= ENUMERATED {rf256, rf512, rf1024, spare1} - FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA FreqPriorityListNR ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityNR @@ -1128,11 +1297,19 @@ SDT-MAC-PHY-CG-Config-r17 ::= SEQUENCE { cg-SDT-ConfigInitialBWP-NUL-r17 CHOICE {release NULL, setup BWP-UplinkDedicatedSDT-r17} OPTIONAL, -- Need M cg-SDT-ConfigInitialBWP-SUL-r17 CHOICE {release NULL, setup BWP-UplinkDedicatedSDT-r17} OPTIONAL, -- Need M cg-SDT-ConfigInitialBWP-DL-r17 BWP-DownlinkDedicatedSDT-r17 OPTIONAL, -- Need M - cg-SDT-TimeAlignmentTimer-r17 TimeAlignmentTimer OPTIONAL, -- Need M - cg-SDT-RSRP-ThresholdSSB-r17 RSRP-Range OPTIONAL, -- Need M - cg-SDT-TA-ValidationConfig-r17 CHOICE {release NULL, setup CG-SDT-TA-ValidationConfig-r17 } OPTIONAL, -- Need M - cg-SDT-CS-RNTI-r17 RNTI-Value OPTIONAL, -- Need M - ... + cg-SDT-TimeAlignmentTimer-r17 TimeAlignmentTimer OPTIONAL, -- Need M + cg-SDT-RSRP-ThresholdSSB-r17 RSRP-Range OPTIONAL, -- Need M + cg-SDT-TA-ValidationConfig-r17 CHOICE {release NULL, setup CG-SDT-TA-ValidationConfig-r17 } OPTIONAL, -- Need M + cg-SDT-CS-RNTI-r17 RNTI-Value OPTIONAL, -- Need M + ..., + [[ + cg-SDT-ConfigLCH-RestrictionToAddModListExt-v1800 SEQUENCE (SIZE(1..maxLC-ID)) OF CG-SDT-ConfigLCH-Restriction-v1800 + OPTIONAL, -- Need N + cg-MT-SDT-MaxDurationToNextCG-Occasion-r18 ENUMERATED { + ms10, ms100, sec1, sec10, sec60, sec100, sec300, sec600, + sec1200, sec1800, sec3600, + spare5, spare4, spare3, spare2, spare1} OPTIONAL -- Need R + ]] } CG-SDT-TA-ValidationConfig-r17 ::= SEQUENCE { @@ -1160,6 +1337,13 @@ CG-SDT-ConfigLCH-Restriction-r17 ::= SEQUENCE { OPTIONAL -- Need R } +CG-SDT-ConfigLCH-Restriction-v1800 ::= SEQUENCE { + cg-SDT-MaxDurationToNextCG-Occasion-r18 ENUMERATED { + ms10, ms100, sec1, sec10, sec60, sec100, sec300, sec600, + sec1200, sec1800, sec3600, + spare5, spare4, spare3, spare2, spare1} OPTIONAL -- Need R +} + SRS-PosRRC-Inactive-r17 ::= OCTET STRING (CONTAINING SRS-PosRRC-InactiveConfig-r17) SRS-PosRRC-InactiveConfig-r17 ::= SEQUENCE { @@ -1180,6 +1364,56 @@ SRS-PosConfig-r17 ::= SEQUENCE { srs-PosResourceToAddModList-r17 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16 OPTIONAL -- Need N } +SRS-PosRRC-InactiveEnhanced-r18 ::= OCTET STRING (CONTAINING SRS-PosRRC-InactiveEnhancedConfig-r18) + +SRS-PosRRC-InactiveEnhancedConfig-r18 ::= SEQUENCE { + srs-PosRRC-AggBW-InactiveConfigList-r18 CHOICE {release NULL, setup SRS-PosRRC-AggBW-InactiveConfigList-r18 } OPTIONAL, -- Need M + srs-PosTx-Hopping-r18 CHOICE {release NULL, setup SRS-PosTx-Hopping-r18 } OPTIONAL, -- Need M + srs-PosRRC-InactiveValidityAreaPreConfigList-r18 CHOICE {release NULL, setup SRS-PosRRC-InactiveValidityAreaPreConfigList-r18 } OPTIONAL, -- Need M + srs-PosRRC-InactiveValidityAreaNonPreConfig-r18 CHOICE {release NULL, setup SRS-PosRRC-InactiveValidityAreaConfig-r18 } OPTIONAL, -- Need M + ... +} + +SRS-PosRRC-InactiveValidityAreaPreConfigList-r18 ::= SEQUENCE (SIZE(1..maxNrOfVA-r18)) OF SRS-PosRRC-InactiveValidityAreaConfig-r18 + +SRS-PosRRC-InactiveValidityAreaConfig-r18 ::= SEQUENCE { + srs-PosConfigValidityArea-r18 SEQUENCE (SIZE(1..maxNrOfCellsInVA-r18)) OF CellIdentity, + srs-PosConfigNUL-r18 SRS-PosConfig-r17 OPTIONAL, -- Need R + srs-PosConfigSUL-r18 SRS-PosConfig-r17 OPTIONAL, -- Need R + bwp-NUL-r18 BWP OPTIONAL, -- Need S + bwp-SUL-r18 BWP OPTIONAL, -- Need S + areaValidityTA-Config-r18 AreaValidityTA-Config-r18 OPTIONAL, -- Need R + ... +} + +AreaValidityTA-Config-r18 ::= SEQUENCE { + inactivePosSRS-ValidityAreaTAT-r18 ENUMERATED {ms1280, ms1920, ms2560, ms5120, ms10240, ms20480, ms40960, infinity}, + inactivePosSRS-ValidityAreaRSRP-r18 RSRP-ChangeThreshold-r17 OPTIONAL, -- Need R + autonomousTA-AdjustmentEnabled-r18 ENUMERATED {true} OPTIONAL -- Need R +} + +SRS-PosRRC-AggBW-InactiveConfigList-r18 ::= SEQUENCE (SIZE(1..maxNrOfLinkedSRS-PosResSetCombInactive-r18)) OF + SRS-InactivePosResourceSetLinkedForAggBW-List-r18 + +SRS-InactivePosResourceSetLinkedForAggBW-List-r18 ::= SEQUENCE (SIZE (2..maxNrOfLinkedSRS-PosResourceSet-r18)) OF + SRS-PosResourceSetLinkedForAggBW-r18 + +ExtendedPagingCycle-r17 ::= ENUMERATED {rf256, rf512, rf1024, spare1} + +ExtendedPagingCycleConfig-r18 ::= SEQUENCE { + extendedPagingCycle-r18 ENUMERATED {hf2, hf4, hf8, hf16, hf32, hf64, hf128,hf256, hf512, hf1024, + spare6, spare5, spare4, spare3, spare2, spare1}, + pagingPTWLength-r18 ENUMERATED {ms1280, ms2560, ms3840, ms5120, ms6400, ms7680, ms8960, ms10240, ms11520, + ms12800, ms14080, ms15360, ms16640, ms17920, ms19200, ms20480, ms21760, + ms23040, ms24320, ms25600, ms26880, ms28160, ms29440, ms30720, ms32000, + ms33280, ms34560, ms35840, ms37120, ms38400, ms39680, ms40960} +} + +MulticastConfigInactive-r18::= SEQUENCE { + inactivePTM-Config-r18 OCTET STRING (CONTAINING MBSMulticastConfiguration-r18) OPTIONAL, -- Need S + inactiveMCCH-Config-r18 OCTET STRING (CONTAINING SystemInformation) OPTIONAL -- Need N +} + -- TAG-RRCRELEASE-STOP -- TAG-RRCRESUME-START @@ -1225,6 +1459,13 @@ RRCResume-v1700-IEs ::= SEQUENCE { needForGapNCSG-ConfigEUTRA-r17 CHOICE {release NULL, setup NeedForGapNCSG-ConfigEUTRA-r17} OPTIONAL, -- Need M scg-State-r17 ENUMERATED {deactivated} OPTIONAL, -- Need N appLayerMeasConfig-r17 AppLayerMeasConfig-r17 OPTIONAL, -- Need M + nonCriticalExtension RRCResume-v1800-IEs OPTIONAL +} + +RRCResume-v1800-IEs ::= SEQUENCE { + needForInterruptionConfigNR-r18 ENUMERATED { disabled, enabled } OPTIONAL, -- Need M + reselectionMeasurementReq-r18 ENUMERATED { true } OPTIONAL, -- Need N + validatedMeasurementsReq-r18 ENUMERATED { true } OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1275,7 +1516,17 @@ RRCResumeComplete-v1700-IEs ::= SEQUENCE { RRCResumeComplete-v1720-IEs ::= SEQUENCE { uplinkTxDirectCurrentMoreCarrierList-r17 UplinkTxDirectCurrentMoreCarrierList-r17 OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension RRCResumeComplete-v1800-IEs OPTIONAL +} + +RRCResumeComplete-v1800-IEs ::= SEQUENCE { + needForInterruptionInfoNR-r18 NeedForInterruptionInfoNR-r18 OPTIONAL, + musim-CapRestrictionInd-r18 ENUMERATED {true} OPTIONAL, + flightPathInfoAvailable-r18 ENUMERATED {true} OPTIONAL, + measConfigReportAppLayerAvailable-r18 ENUMERATED {true} OPTIONAL, + measResultReselectionNR-r18 MeasResultIdleNR-r16 OPTIONAL, + reselectionMeasAvailable-r18 ENUMERATED {true} OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } -- TAG-RRCRESUMECOMPLETE-STOP @@ -1371,6 +1622,16 @@ RRCSetupComplete-v1690-IEs ::= SEQUENCE { RRCSetupComplete-v1700-IEs ::= SEQUENCE { onboardingRequest-r17 ENUMERATED {true} OPTIONAL, + nonCriticalExtension RRCSetupComplete-v1800-IEs OPTIONAL +} + +RRCSetupComplete-v1800-IEs ::= SEQUENCE { + ncr-NodeIndication-r18 ENUMERATED {true} OPTIONAL, + musim-CapRestrictionInd-r18 ENUMERATED {true} OPTIONAL, + flightPathInfoAvailable-r18 ENUMERATED {true} OPTIONAL, + measConfigReportAppLayerAvailable-r18 ENUMERATED {true} OPTIONAL, + mobileIAB-NodeIndication-r18 ENUMERATED {true} OPTIONAL, + reselectionMeasAvailable-r18 ENUMERATED {true} OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } @@ -1636,6 +1897,34 @@ SIB1-v1700-IEs ::= SEQUENCE { SIB1-v1740-IEs ::= SEQUENCE { si-SchedulingInfo-v1740 SI-SchedulingInfo-v1740 OPTIONAL, -- Need R + nonCriticalExtension SIB1-v1800-IEs OPTIONAL +} + +SIB1-v1800-IEs ::= SEQUENCE { + ncr-Support-r18 ENUMERATED {true} OPTIONAL, -- Need S + mt-SDT-ConfigCommonSIB-r18 MT-SDT-ConfigCommonSIB-r18 OPTIONAL, -- Need R + musim-CapRestrictionAllowed-r18 ENUMERATED {true} OPTIONAL, -- Need R + featurePriorities-v1800 SEQUENCE { + msg1-Repetitions-Priority-r18 FeaturePriority-r17 OPTIONAL, -- Need R + eRedCapPriority-r18 FeaturePriority-r17 OPTIONAL -- Need R + } OPTIONAL, -- Need R + si-SchedulingInfo-v1800 SI-SchedulingInfo-v1800 OPTIONAL, -- Need R + cellBarredATG-r18 ENUMERATED {barred, notBarred} OPTIONAL, -- Need S + cellBarredNES-r18 ENUMERATED {notBarred} OPTIONAL, -- Need R + mobileIAB-Cell-r18 ENUMERATED {true} OPTIONAL, -- Need R + eDRX-AllowedInactive-r18 ENUMERATED {true} OPTIONAL, -- Cond EDRX-RC + intraFreqReselection-eRedCap-r18 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Need S + nonServingCellMII-r18 ENUMERATED {true} OPTIONAL, -- Need R + sdt-BeamFailureRecoveryProhibitTimer-r18 ENUMERATED {ms50, ms100, ms200, ms500, ms1000, ms1500, ms2000, ms3000} + OPTIONAL, -- Need R + eRedCap-ConfigCommon-r18 ERedCap-ConfigCommonSIB-r18 OPTIONAL, -- Need R + cellBarredFixedVSAT-r18 ENUMERATED {barred, notBarred} OPTIONAL, -- Cond NTN + cellBarredMobileVSAT-r18 ENUMERATED {barred, notBarred} OPTIONAL, -- Cond NTN + reselectionMeasurementsNR-r18 ENUMERATED{true} OPTIONAL, -- Need R + cellBarred2RxXR-r18 ENUMERATED {barred} OPTIONAL, -- Need R + intraFreqReselection2RxXR-r18 ENUMERATED {allowed, notAllowed} OPTIONAL, -- Need R + barringExemptEmergencyCall-r18 ENUMERATED {true} OPTIONAL, -- Cond EM-Barring + n3c-Support-r18 ENUMERATED {true} OPTIONAL, -- Need R nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1661,8 +1950,23 @@ RedCap-ConfigCommonSIB-r17 ::= SEQUENCE { ... } +ERedCap-ConfigCommonSIB-r18 ::= SEQUENCE { + cellBarredeRedCap-r18 SEQUENCE { + cellBarredeRedCap1Rx-r18 ENUMERATED {barred, notBarred}, + cellBarredeRedCap2Rx-r18 ENUMERATED {barred, notBarred} + } +} + FeaturePriority-r17 ::= INTEGER (0..7) +MT-SDT-ConfigCommonSIB-r18 ::= SEQUENCE { + mt-SDT-RSRP-Threshold-r18 RSRP-Range OPTIONAL, -- Need S + sdt-LogicalChannelSR-DelayTimer-r18 ENUMERATED { sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1} OPTIONAL, -- Cond MT-SDT1 + t319a-r18 ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000, ms2000, + ms3000, ms4000, spare7, spare6, spare5, spare4, + spare3, spare2, spare1} OPTIONAL -- Cond MT-SDT2 +} + -- TAG-SIB1-STOP -- TAG-SIDELINKUEINFORMATIONNR-START @@ -1690,6 +1994,14 @@ SidelinkUEInformationNR-v1700-IEs ::= SEQUENCE { sl-TxResourceReqListCommRelay-r17 SL-TxResourceReqListCommRelay-r17 OPTIONAL, ue-Type-r17 ENUMERATED {relayUE, remoteUE} OPTIONAL, sl-SourceIdentityRemoteUE-r17 SL-SourceIdentity-r17 OPTIONAL, + nonCriticalExtension SidelinkUEInformationNR-v1800-IEs OPTIONAL +} + +SidelinkUEInformationNR-v1800-IEs ::= SEQUENCE { + sl-CarrierFailureList-r18 SL-CarrierFailureList-r18 OPTIONAL, + sl-TxResourceReqListL2-U2U-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqL2-U2U-r18 OPTIONAL, + sl-PosRxInterestedFreqList-r18 SL-InterestedFreqList-r16 OPTIONAL, + sl-PosTxResourceReqList-r18 SL-PosTxResourceReqList-r18 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -1697,6 +2009,8 @@ SL-InterestedFreqList-r16 ::= SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TxResourceReqList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReq-r16 +SL-PosTxResourceReqList-r18 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-PosTxResourceReq-r18 + SL-TxResourceReq-r16 ::= SEQUENCE { sl-DestinationIdentity-r16 SL-DestinationIdentity-r16, sl-CastType-r16 ENUMERATED {broadcast, groupcast, unicast, spare1}, @@ -1714,12 +2028,16 @@ SL-RxDRX-ReportList-v1700 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) O SL-TxResourceReq-v1700 ::= SEQUENCE { sl-DRX-InfoFromRxList-r17 SEQUENCE (SIZE (1..maxNrofSL-RxInfoSet-r17)) OF SL-DRX-ConfigUC-SemiStatic-r17 OPTIONAL, sl-DRX-Indication-r17 ENUMERATED {on, off} OPTIONAL, - ... + ..., + [[ + sl-QoS-InfoList-v1800 SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-v1800 OPTIONAL + ]] } SL-RxDRX-Report-v1700 ::= SEQUENCE { sl-DRX-ConfigFromTx-r17 SL-DRX-ConfigUC-SemiStatic-r17, - ...} + ... +} SL-RxInterestedGC-BC-DestList-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-RxInterestedGC-BC-Dest-r17 @@ -1737,7 +2055,10 @@ SL-TxResourceReqDisc-r17 ::= SEQUENCE { sl-TxInterestedFreqListDisc-r17 SL-TxInterestedFreqList-r16, sl-TypeTxSyncListDisc-r17 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16, sl-DiscoveryType-r17 ENUMERATED {relay, non-Relay}, - ... + ..., + [[ + ue-TypeU2U-r18 ENUMERATED {relayUE, remoteUE} OPTIONAL + ]] } SL-TxResourceReqListCommRelay-r17 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TxResourceReqCommRelayInfo-r17 @@ -1762,6 +2083,37 @@ SL-TxResourceReqL2U2N-Relay-r17 ::= SEQUENCE { ... } +SL-TxResourceReqL2-U2U-r18 ::= SEQUENCE { + sl-DestinationIdentityL2-U2U-r18 SL-DestinationIdentity-r16 OPTIONAL, + sl-TxInterestedFreqListL2-U2U-r18 SL-TxInterestedFreqList-r16, + sl-TypeTxSyncListL2-U2U-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16, + sl-CapabilityInformationSidelink-r18 OCTET STRING OPTIONAL, + sl-U2U-InfoList-r18 SEQUENCE (SIZE (1.. maxNrofRemoteUE-r17)) OF SL-U2U-Info-r18 OPTIONAL, + sl-RLC-ModeIndicationListL2-U2U-r18 SEQUENCE (SIZE (1.. maxNrofSLRB-r16)) OF SL-RLC-Mode-r18 OPTIONAL, + ... +} + +SL-U2U-Info-r18 ::= SEQUENCE { + sl-U2U-Identity-r18 CHOICE { + sl-TargetUE-Identity-r18 SL-DestinationIdentity-r16, + sl-SourceUE-Identity-r18 SL-SourceIdentity-r17 + }, + sl-E2E-QoS-InfoList-r18 SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16 OPTIONAL, + sl-PerHop-QoS-InfoList-r18 SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-SplitQoS-Info-r18 OPTIONAL, + sl-PerSLRB-QoS-InfoList-r18 SEQUENCE (SIZE (1.. maxNrofSLRB-r16)) OF SL-PerSLRB-QoS-Info-r18 OPTIONAL, + sl-CapabilityInformationTargetRemoteUE-r18 OCTET STRING OPTIONAL +} + +SL-PosTxResourceReq-r18 ::= SEQUENCE { + sl-PosDestinationIdentity-r18 SL-DestinationIdentity-r16, + sl-PosCastType-r18 ENUMERATED {broadcast, groupcast, unicast, spare1}, + sl-PosTxInterestedFreqList-r18 SL-TxInterestedFreqList-r16 OPTIONAL, + sl-PosTypeTxSyncList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-TypeTxSync-r16 OPTIONAL, + sl-PosQoS-InfoList-r18 SEQUENCE (SIZE (1..maxNrofSL-PRS-PerDest-r18)) OF SL-PRS-QoS-Info-r18 OPTIONAL, + sl-CapabilityInformationSidelink-r18 OCTET STRING OPTIONAL, + ... +} + SL-TxInterestedFreqList-r16 ::= SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) SL-QoS-Info-r16 ::= SEQUENCE { @@ -1769,6 +2121,14 @@ SL-QoS-Info-r16 ::= SEQUENCE { sl-QoS-Profile-r16 SL-QoS-Profile-r16 OPTIONAL } +SL-QoS-Info-v1800 ::= SEQUENCE { + sl-TxInterestedFreqList-r18 SL-TxInterestedFreqList-r16, + sl-TxProfile-r18 SL-TxProfile-r18 OPTIONAL, + ... +} + +SL-TxProfile-r18 ::= ENUMERATED {backwardsCompatible, backwardsIncompatible} + SL-RLC-ModeIndication-r16 ::= SEQUENCE { sl-Mode-r16 CHOICE { sl-AM-Mode-r16 NULL, @@ -1784,6 +2144,39 @@ SL-Failure-r16 ::= SEQUENCE { sl-Failure-r16 ENUMERATED {rlf,configFailure, drxReject-v1710, spare5, spare4, spare3, spare2, spare1} } +SL-CarrierFailureList-r18 ::= SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-CarrierFailure-r18 + +SL-CarrierFailure-r18 ::= SEQUENCE { + sl-DestinationIdentity-r18 SL-DestinationIdentity-r16, + sl-CarrierFailure-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) +} + +SL-SplitQoS-Info-r18 ::= SEQUENCE { + sl-QoS-FlowIdentity-r18 SL-QoS-FlowIdentity-r16, + sl-SplitPacketDelayBudget-r18 INTEGER (0..1023) OPTIONAL, + ... +} + +SL-PerSLRB-QoS-Info-r18 ::= SEQUENCE { + sl-RemoteUE-SLRB-Identity-r18 SLRB-Uu-ConfigIndex-r16, + sl-QoS-ProfilePerSLRB-r18 SL-QoS-Profile-r16 OPTIONAL +} + +SL-PRS-QoS-Info-r18 ::= SEQUENCE { + sl-PRS-Priority-r18 INTEGER (1..8) OPTIONAL, + sl-PRS-DelayBudget-r18 INTEGER (0..1023) OPTIONAL, + sl-PRS-Bandwidth-r18 ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40, + mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100, mhz200, mhz400, + spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL, + ... +} + +SL-RLC-Mode-r18 ::= CHOICE { + sl-AM-Mode-r18 NULL, + sl-UM-Mode-r18 NULL +} + -- TAG-SIDELINKUEINFORMATIONNR-STOP -- TAG-SYSTEMINFORMATION-START @@ -1819,7 +2212,13 @@ SystemInformation-IEs ::= SEQUENCE { sib18-v1700 SIB18-r17, sib19-v1700 SIB19-r17, sib20-v1700 SIB20-r17, - sib21-v1700 SIB21-r17 + sib21-v1700 SIB21-r17, + sib22-v1800 SIB22-r18, + sib23-v1800 SIB23-r18, + sib24-v1800 SIB24-r18, + sib25-v1800 SIB25-r18, + sib17bis-v1820 SIB17bis-r18 + }, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL @@ -1906,11 +2305,23 @@ UEAssistanceInformation-v1700-IEs ::= SEQUENCE { nonSDT-DataIndication-r17 SEQUENCE { resumeCause-r17 ResumeCause OPTIONAL } OPTIONAL, - scg-DeactivationPreference-r17 ENUMERATED { scgDeactivationPreferred, noPreference } OPTIONAL, + scg-DeactivationPreference-r17 ENUMERATED { scg-DeactivationPreferred, noPreference } OPTIONAL, uplinkData-r17 ENUMERATED { true } OPTIONAL, rrm-MeasRelaxationFulfilment-r17 BOOLEAN OPTIONAL, propagationDelayDifference-r17 PropagationDelayDifference-r17 OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension UEAssistanceInformation-v1800-IEs OPTIONAL +} + +UEAssistanceInformation-v1800-IEs ::= SEQUENCE { + idc-FDM-Assistance-r18 IDC-FDM-Assistance-r18 OPTIONAL, + idc-TDM-Assistance-r18 IDC-TDM-Assistance-r18 OPTIONAL, + multiRx-PreferenceFR2-r18 ENUMERATED {single, multiple } OPTIONAL, + musim-Assistance-v1800 MUSIM-Assistance-v1800 OPTIONAL, + flightPathInfoAvailable-r18 ENUMERATED {true} OPTIONAL, + ul-TrafficInfo-r18 UL-TrafficInfo-r18 OPTIONAL, + n3c-RelayUE-InfoList-r18 SEQUENCE (SIZE (0..8)) OF N3C-RelayUE-Info-r18 OPTIONAL, + sl-PRS-UE-AssistanceInformationNR-r18 SL-PRS-UE-AssistanceInformationNR-r18 OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL } IDC-Assistance-r16 ::= SEQUENCE { @@ -1941,7 +2352,10 @@ VictimSystemType-r16 ::= SEQUENCE { navIC-r16 ENUMERATED {true} OPTIONAL, wlan-r16 ENUMERATED {true} OPTIONAL, bluetooth-r16 ENUMERATED {true} OPTIONAL, - ... + ..., + [[ + uwb-r18 ENUMERATED {true} OPTIONAL + ]] } DRX-Preference-r16 ::= SEQUENCE { @@ -2027,6 +2441,73 @@ MUSIM-Assistance-r17 ::= SEQUENCE { MUSIM-GapPreferenceList-r17 ::= SEQUENCE (SIZE (1..4)) OF MUSIM-GapInfo-r17 + +MUSIM-Assistance-v1800 ::= SEQUENCE { + musim-GapPriorityPreferenceList-r18 MUSIM-GapPriorityPreferenceList-r18 OPTIONAL, + musim-GapKeepPreference-r18 ENUMERATED {true} OPTIONAL, + musim-CapRestriction-r18 MUSIM-CapRestriction-r18 OPTIONAL, + musim-NeedForGapsInfoNR-r18 NeedForGapsInfoNR-r16 OPTIONAL, + ... +} + +MUSIM-GapPriorityPreferenceList-r18 ::= SEQUENCE (SIZE (1..3)) OF GapPriority-r17 + +MUSIM-CapRestriction-r18 ::= SEQUENCE { + musim-Cell-SCG-ToRelease-r18 MUSIM-Cell-SCG-ToRelease-r18 OPTIONAL, + musim-CellToAffectList-r18 MUSIM-CellToAffectList-r18 OPTIONAL, + musim-AffectedBandsList-r18 MUSIM-AffectedBandsList-r18 OPTIONAL, + musim-AvoidedBandsList-r18 MUSIM-AvoidedBandsList-r18 OPTIONAL, + musim-MaxCC-r18 MUSIM-MaxCC-r18 OPTIONAL +} + +MUSIM-Cell-SCG-ToRelease-r18 ::= SEQUENCE { + musim-CellToRelease-r18 MUSIM-CellToRelease-r18 OPTIONAL, + scg-ReleasePreference-r18 ENUMERATED {true} OPTIONAL +} + +MUSIM-CellToRelease-r18 ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF ServCellIndex + +MUSIM-CellToAffectList-r18::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF MUSIM-CellToAffect-r18 + +MUSIM-CellToAffect-r18 ::= SEQUENCE { + musim-ServCellIndex-r18 ServCellIndex, + musim-MIMO-Layers-DL-r18 INTEGER (1..8) OPTIONAL, + musim-MIMO-Layers-UL-r18 INTEGER (1..4) OPTIONAL, + musim-SupportedBandwidth-DL-r18 SupportedBandwidth-v1700 OPTIONAL, + musim-SupportedBandwidth-UL-r18 SupportedBandwidth-v1700 OPTIONAL +} + +MUSIM-AffectedBandsList-r18 ::= SEQUENCE (SIZE (1..maxBandComb-MUSIM-r18)) OF MUSIM-AffectedBands-r18 + +MUSIM-AffectedBands-r18 ::= SEQUENCE (SIZE (1..maxCandidateBandIndex-r18)) OF MUSIM-CapabilityRestrictedBandParameters-r18 + +MUSIM-CapabilityRestrictedBandParameters-r18 ::= SEQUENCE { + musim-bandEntryIndex-r18 MUSIM-BandEntryIndex-r18, + musim-CapabilityRestricted-r18 SEQUENCE { + musim-MIMO-Layers-DL-r18 INTEGER (1..8) OPTIONAL, + musim-MIMO-Layers-UL-r18 INTEGER (1..4) OPTIONAL, + musim-SupportedBandwidth-DL-r18 SupportedBandwidth-v1700 OPTIONAL, + musim-SupportedBandwidth-UL-r18 SupportedBandwidth-v1700 OPTIONAL + } +} + +MUSIM-AvoidedBandsList-r18 ::= SEQUENCE (SIZE (1..maxBandComb-MUSIM-r18)) OF MUSIM-AvoidedBands-r18 + +MUSIM-AvoidedBands-r18 ::= SEQUENCE (SIZE (1..maxCandidateBandIndex-r18)) OF MUSIM-BandEntryIndex-r18 + +MUSIM-BandEntryIndex-r18 ::= INTEGER(1.. maxCandidateBandIndex-r18) + +MUSIM-MaxCC-r18 ::= SEQUENCE { + musim-MaxCC-TotalDL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-TotalUL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-FR1-DL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-FR1-UL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-FR2-1-DL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-FR2-1-UL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-FR2-2-DL-r18 INTEGER (1..32) OPTIONAL, + musim-MaxCC-FR2-2-UL-r18 INTEGER (1..32) OPTIONAL +} + ReleasePreference-r16 ::= SEQUENCE { preferredRRC-State-r16 ENUMERATED {idle, inactive, connected, outOfConnected} } @@ -2056,6 +2537,96 @@ UL-GapFR2-Preference-r17::= SEQUENCE { PropagationDelayDifference-r17 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (-270..270) +IDC-FDM-Assistance-r18 ::= SEQUENCE { + affectedCarrierFreqRangeList-r18 AffectedCarrierFreqRangeList-r18 OPTIONAL, + affectedCarrierFreqRangeCombList-r18 AffectedCarrierFreqRangeCombList-r18 OPTIONAL, + ... +} + +IDC-TDM-Assistance-r18 ::= SEQUENCE { + cycleLength-r18 ENUMERATED {ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, + ms32, ms35, ms40, ms60, ms64, ms70, ms80, ms96, ms100, ms128, ms160, + ms256, ms320, ms512, ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240}, + startOffset-r18 INTEGER (0..10239), + slotOffset-r18 INTEGER (0..31), + activeDuration-r18 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 } + }, + ... +} + +AffectedCarrierFreqRangeList-r18 ::= SEQUENCE (SIZE (1..maxFreqIDC-r16)) OF AffectedCarrierFreqRange-r18 + +AffectedCarrierFreqRange-r18 ::= SEQUENCE { + affectedFreqRange-r18 AffectedFreqRange-r18,interferenceDirection-r18 ENUMERATED {nr, other, both, spare}, + victimSystemType-r18 VictimSystemType-r16 OPTIONAL +} + +AffectedCarrierFreqRangeCombList-r18 ::= SEQUENCE (SIZE (1..maxCombIDC-r16)) OF AffectedCarrierFreqRangeComb-r18 + +AffectedCarrierFreqRangeComb-r18 ::= SEQUENCE { + affectedCarrierFreqRangeComb-r18 SEQUENCE (SIZE (2..maxNrofServingCells)) OF AffectedFreqRange-r18, + interferenceDirection-r18 ENUMERATED {nr, other, both, spare}, + victimSystemType-r18 VictimSystemType-r16 OPTIONAL +} + +AffectedFreqRange-r18 ::= SEQUENCE { + centerFreq-r18 ARFCN-ValueNR, + affectedBandwidth-r18 ENUMERATED {khz200, khz400, khz600, khz800, mhz1, mhz2, mhz3, mhz4, mhz5, mhz6, + mhz8, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100, mhz200, + mhz300, mhz400, spare10, spare9, spare8, spare7, spare6, spare5, spare4, + spare3, spare2, spare1} +} + +UL-TrafficInfo-r18 ::= SEQUENCE (SIZE (1..maxNrofPDU-Sessions-r17)) OF PDU-SessionUL-TrafficInfo-r18 + +PDU-SessionUL-TrafficInfo-r18 ::= SEQUENCE { + pdu-SessionID-r18 PDU-SessionID, + qos-FlowUL-TrafficInfoList-r18 SEQUENCE (SIZE (1..maxNrofQFIs)) OF QOS-FlowUL-TrafficInfo-r18 +} + +QOS-FlowUL-TrafficInfo-r18 ::= SEQUENCE { + qfi-r18 QFI, + jitterRange-r18 SEQUENCE { + lowerBound-r18 JitterBound-r18, + upperBound-r18 JitterBound-r18 + } OPTIONAL, + burstArrivalTime-r18 CHOICE { + referenceTime ReferenceTime-r16, + referenceSFN-AndSlot ReferenceSFN-AndSlot-r18 + } OPTIONAL, + trafficPeriodicity-r18 INTEGER (1..640000) OPTIONAL, + pduSetIdentification-r18 BOOLEAN OPTIONAL, + psiIdentification-r18 BOOLEAN OPTIONAL, + ... +} + +ReferenceSFN-AndSlot-r18 ::= SEQUENCE { + referenceSFN-r18 INTEGER (0..1023), + referenceSlot-r18 INTEGER (0..639) +} + +JitterBound-r18 ::= ENUMERATED {ms0, ms0dot5, ms1, ms1dot5, ms2, ms2dot5, ms3, ms3dot5, ms4, ms4dot5, ms5, ms5dot5, ms6, ms6dot5, ms7, beyondMs7} + +SL-PRS-UE-AssistanceInformationNR-r18 ::= SEQUENCE (SIZE (1..maxNrofSL-PRS-TxConfig-r18)) OF SL-PRS-TxInfo-r18 + +SL-PRS-TxInfo-r18 ::= SEQUENCE { + sl-PRS-Periodicity-r18 ENUMERATED {ms100, ms200, ms300, ms400, ms500, ms600, ms700, ms800, ms900, ms1000, spare6, + spare5, spare4, spare3, spare2, spare1}, + sl-PRS-Priority-r18 INTEGER (1..8) OPTIONAL, + sl-PRS-DelayBudget-r18 INTEGER (0..1023) OPTIONAL, + sl-PRS-Bandwidth-r18 ENUMERATED {mhz5, mhz10, mhz15, mhz20, mhz25, mhz30, mhz35, mhz40, + mhz45, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100, mhz200, mhz400, + spare15, spare14, spare13, spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL, + ... + +} + -- TAG-UEASSISTANCEINFORMATION-STOP -- TAG-UECAPABILITYENQUIRY-START @@ -2125,9 +2696,22 @@ UEInformationRequest-r16-IEs ::= SEQUENCE { UEInformationRequest-v1700-IEs ::= SEQUENCE { successHO-ReportReq-r17 ENUMERATED {true} OPTIONAL, -- Need N coarseLocationRequest-r17 ENUMERATED {true} OPTIONAL, -- Need N + nonCriticalExtension UEInformationRequest-v1800-IEs OPTIONAL +} + +UEInformationRequest-v1800-IEs ::= SEQUENCE { + flightPathInfoReq-r18 FlightPathInfoReportConfig-r18 OPTIONAL, -- Need N + successPSCell-ReportReq-r18 ENUMERATED {true} OPTIONAL, -- Need N + reselectionMeasurementReq-r18 ENUMERATED {true} OPTIONAL, -- Need N + validatedMeasurementsReq-r18 ENUMERATED {true} OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } +FlightPathInfoReportConfig-r18 ::= SEQUENCE { + maxWayPointNumber-r18 INTEGER (1..maxWayPoint-r18), + includeTimeStamp-r18 ENUMERATED {true} OPTIONAL -- Need N +} + -- TAG-UEINFORMATIONREQUEST-STOP -- TAG-UEINFORMATIONRESPONSE-START @@ -2151,13 +2735,27 @@ UEInformationResponse-r16-IEs ::= SEQUENCE { nonCriticalExtension UEInformationResponse-v1700-IEs OPTIONAL } -UEInformationResponse-v1700-IEs ::= SEQUENCE { +UEInformationResponse-v1700-IEs ::= SEQUENCE { successHO-Report-r17 SuccessHO-Report-r17 OPTIONAL, connEstFailReportList-r17 ConnEstFailReportList-r17 OPTIONAL, coarseLocationInfo-r17 OCTET STRING OPTIONAL, + nonCriticalExtension UEInformationResponse-v1800-IEs OPTIONAL +} + +UEInformationResponse-v1800-IEs ::= SEQUENCE { + flightPathInfoReport-r18 FlightPathInfoReport-r18 OPTIONAL, + successPSCell-Report-r18 SuccessPSCell-Report-r18 OPTIONAL, + measResultReselectionNR-r18 MeasResultIdleNR-r16 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } +FlightPathInfoReport-r18 ::= SEQUENCE (SIZE (0..maxWayPoint-r18)) OF WayPoint-r18 + +WayPoint-r18 ::= SEQUENCE { + wayPointLocation-r18 OCTET STRING, + timeStamp-r18 AbsoluteTimeInfo-r16 OPTIONAL +} + LogMeasReport-r16 ::= SEQUENCE { absoluteTimeStamp-r16 AbsoluteTimeInfo-r16, traceReference-r16 TraceReference-r16, @@ -2234,11 +2832,14 @@ RA-Report-r16 ::= SEQUENCE { ra-InformationCommon-r16 RA-InformationCommon-r16 OPTIONAL, raPurpose-r16 ENUMERATED {accessRelated, beamFailureRecovery, reconfigurationWithSync, ulUnSynchronized, schedulingRequestFailure, noPUCCHResourceAvailable, requestForOtherSI, - msg3RequestForOtherSI-r17, spare8, spare7, spare6, spare5, spare4, spare3, + msg3RequestForOtherSI-r17, lbt-Failure-r18, spare7, spare6, spare5, spare4, spare3, spare2, spare1}, ..., [[ spCellID-r17 CGI-Info-Logging-r16 OPTIONAL + ]], + [[ + sdt-Failed-r18 ENUMERATED {true} OPTIONAL ]] } @@ -2255,7 +2856,7 @@ RA-InformationCommon-r16 ::= SEQUENCE { perRAInfoList-r16 PerRAInfoList-r16, ..., [[ - perRAInfoList-v1660 PerRAInfoList-v1660 OPTIONAL + perRAInfoList-v1660 PerRAInfoList-v1660 OPTIONAL ]], [[ msg1-SCS-From-prach-ConfigurationIndex-r16 ENUMERATED {kHz1dot25, kHz5, spare2, spare1} OPTIONAL @@ -2281,9 +2882,34 @@ RA-InformationCommon-r16 ::= SEQUENCE { ssbsForSI-Acquisition-r17 SEQUENCE (SIZE (1..maxNrofSSBs-r16)) OF SSB-Index OPTIONAL, msgA-PUSCH-PayloadSize-r17 BIT STRING (SIZE (5)) OPTIONAL, onDemandSISuccess-r17 ENUMERATED {true} OPTIONAL + ]], + [[ + usedFeatureCombination-r18 ReportedFeatureCombination-r18 OPTIONAL, + triggeredFeatureCombination-r18 ReportedFeatureCombination-r18 OPTIONAL, + startPreambleForThisPartition-r18 INTEGER (0..63) OPTIONAL, + numberOfPreamblesPerSSB-ForThisPartition-r18 INTEGER (1..64) OPTIONAL, + attemptedBWP-InfoList-r18 SEQUENCE (SIZE (1..maxNrofBWPs)) OF AttemptedBWP-Info-r18 OPTIONAL, + numberOfLBT-Failures-r18 INTEGER (1..128) OPTIONAL, + perRAInfoList-v1800 PerRAInfoList-v1800 OPTIONAL, + intendedSIBs-r18 SEQUENCE (SIZE (1..maxSIB)) OF SIB-Type-r18 OPTIONAL ]] } +AttemptedBWP-Info-r18 ::= SEQUENCE { + locationAndBandwidth-r18 INTEGER (0..37949), + subcarrierSpacing-r18 SubcarrierSpacing +} + +ReportedFeatureCombination-r18 ::= SEQUENCE { + redCap-r18 ENUMERATED {true} OPTIONAL, + smallData-r18 ENUMERATED {true} OPTIONAL, + nsag-r18 NSAG-List-r17 OPTIONAL, + msg3-Repetitions-r18 ENUMERATED {true} OPTIONAL, + msg1-Repetitions-r18 ENUMERATED {true} OPTIONAL, + eRedCap-r18 ENUMERATED {true} OPTIONAL, + triggered-S-NSSAI-List-r18 SEQUENCE (SIZE (1..maxNrofS-NSSAI)) OF S-NSSAI OPTIONAL +} + PerRAInfoList-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAInfo-r16 PerRAInfoList-v1660 ::= SEQUENCE (SIZE (1..200)) OF PerRACSI-RSInfo-v1660 @@ -2293,19 +2919,38 @@ PerRAInfo-r16 ::= CHOICE { perRACSI-RSInfoList-r16 PerRACSI-RSInfo-r16 } +PerRAInfoList-v1800 ::= SEQUENCE (SIZE (1..200)) OF PerRAInfo-v1800 + +PerRAInfo-v1800 ::= CHOICE { + perRASSBInfoList-v1800 PerRASSBInfo-v1800, + perRACSI-RSInfoList-v1800 PerRACSI-RSInfo-v1800 +} + PerRASSBInfo-r16 ::= SEQUENCE { ssb-Index-r16 SSB-Index, numberOfPreamblesSentOnSSB-r16 INTEGER (1..200), perRAAttemptInfoList-r16 PerRAAttemptInfoList-r16 } +PerRASSBInfo-v1800 ::= SEQUENCE { + allPreamblesBlocked ENUMERATED {true} OPTIONAL, + lbt-Detected-r18 ENUMERATED {true} OPTIONAL, + ... +} + PerRACSI-RSInfo-r16 ::= SEQUENCE { csi-RS-Index-r16 CSI-RS-Index, numberOfPreamblesSentOnCSI-RS-r16 INTEGER (1..200) } -PerRACSI-RSInfo-v1660 ::= SEQUENCE { - csi-RS-Index-v1660 INTEGER (1..96) OPTIONAL +PerRACSI-RSInfo-v1660 ::= SEQUENCE { + csi-RS-Index-v1660 INTEGER (1..96) OPTIONAL +} + +PerRACSI-RSInfo-v1800 ::= SEQUENCE { + allPreamblesBlocked ENUMERATED {true} OPTIONAL, + lbt-Detected-r18 ENUMERATED {true} OPTIONAL, + ... } PerRAAttemptInfoList-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAAttemptInfo-r16 @@ -2319,8 +2964,12 @@ PerRAAttemptInfo-r16 ::= SEQUENCE { ]] } -SIB-Type-r17 ::= ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType9, sibType10-v1610, sibType11-v1610, sibType12-v1610, - sibType13-v1610, sibType14-v1610, spare6, spare5, spare4, spare3, spare2, spare1} +SIB-Type-r17 ::= ENUMERATED {sibType2, sibType3, sibType4, sibType5, sibType9, sibType10, sibType11, sibType12, + sibType13, sibType14, posSIB-v1810, spare5, spare4, spare3, spare2, spare1} + +SIB-Type-r18 ::= ENUMERATED {sibType15, sibType16, sibType17, sibType18, sibType19, sibType20, + sibType21, sibType22, sibType23, sibType24, sibType25, spare5, spare4, + spare3, spare2, spare1} RLF-Report-r16 ::= CHOICE { nr-RLF-Report-r16 SEQUENCE { @@ -2372,6 +3021,25 @@ RLF-Report-r16 ::= CHOICE { pci-arfcn-r17 PCI-ARFCN-NR-r16 } OPTIONAL, choCandidateCellList-r17 ChoCandidateCellList-r17 OPTIONAL + ]], + [[ + pSCellId-r18 CHOICE { + cellGlobalId-r18 CGI-Info-Logging-r16, + pci-arfcn-r18 PCI-ARFCN-NR-r16 + } OPTIONAL, + mcg-RecoveryFailureCause-r18 ENUMERATED {t316-Expiry, scg-Deactivated, spare2, spare1} OPTIONAL, + scg-FailureCause-r18 ENUMERATED {t310-Expiry, randomAccessProblem, rlc-MaxNumRetx, + synchReconfigFailureSCG, scg-ReconfigFailure, + srb3-IntegrityFailure, scg-lbtFailure, beamFailureRecoveryFailure, + t312-Expiry, bh-RLF, beamFailure, spare5, spare4, spare3, spare2, spare1 } + OPTIONAL, + elapsedTimeSCG-Failure-r18 ElapsedTimeSCG-Failure-r18 OPTIONAL, + voiceFallbackHO-r18 ENUMERATED {true} OPTIONAL, + measResultLastServCellRSSI-r18 RSSI-Range-r16 OPTIONAL, + measResultNeighFreqListRSSI-r18 MeasResultNeighFreqListRSSI-r18 OPTIONAL, + bwp-Info-r18 AttemptedBWP-Info-r18 OPTIONAL, + elapsedTimeT316-r18 ElapsedTimeT316-r18 OPTIONAL, + scg-FailedAfterMCG-r18 ENUMERATED {true} OPTIONAL ]] }, eutra-RLF-Report-r16 SEQUENCE { @@ -2404,7 +3072,60 @@ SuccessHO-Report-r17 ::= SEQUENCE { ra-InformationCommon-r17 RA-InformationCommon-r16 OPTIONAL, upInterruptionTimeAtHO-r17 UPInterruptionTimeAtHO-r17 OPTIONAL, c-RNTI-r17 RNTI-Value OPTIONAL, - ... + ..., + [[ + targetCell-PCI-ARFCN-r17 PCI-ARFCN-NR-r16 OPTIONAL + ]], + [[ + eutra-TargetCellInfo-r18 SEQUENCE { + targetPCellId-r18 CHOICE { + cellGlobalId-r18 CGI-Info-Logging-r16, + pci-arfcn-r18 PCI-ARFCN-EUTRA-r16 + }, + targetCellMeas-r18 MeasQuantityResultsEUTRA OPTIONAL + } OPTIONAL, + measResultServCellRSSI-r18 RSSI-Range-r16 OPTIONAL, + measResultNeighFreqListRSSI-r18 MeasResultNeighFreqListRSSI-r18 OPTIONAL, + eutra-C-RNTI-r18 EUTRA-C-RNTI OPTIONAL, + timeSinceSHR-r18 TimeSinceSHR-r18 OPTIONAL + ]] +} + +SuccessPSCell-Report-r18 ::= SEQUENCE { + pCellId-r18 CGI-Info-Logging-r16, + sourcePSCellInfo-r18 SEQUENCE { + sourcePSCellId-r18 CHOICE { + cellGlobalId-r18 CGI-Info-Logging-r16, + pci-arfcn-r18 PCI-ARFCN-EUTRA-r16 + }, + sourcePSCellMeas-r18 MeasResultSuccessHONR-r17 OPTIONAL + } OPTIONAL, + targetPSCellInfo-r18 SEQUENCE { + targetPSCellId-r18 CHOICE { + cellGlobalId-r18 CGI-Info-Logging-r16, + pci-arfcn-r18 PCI-ARFCN-NR-r16 + }, + targetPSCellMeas-r18 MeasResultSuccessHONR-r17 OPTIONAL + }, + measResultNeighCells-r18 SEQUENCE { + measResultListNR-r18 MeasResultList2NR-r16 OPTIONAL, + measResultListEUTRA-r18 MeasResultList2EUTRA-r16 OPTIONAL + } OPTIONAL, + spr-Cause-r18 SPR-Cause-r18 OPTIONAL, + timeSinceCPAC-Reconfig-r18 TimeSinceCPAC-Reconfig-r18 OPTIONAL, + locationInfo-r18 LocationInfo-r16 OPTIONAL, + ra-InformationCommon-r18 RA-InformationCommon-r16 OPTIONAL, + sn-InitiatedPSCellChange-r18 ENUMERATED {true} OPTIONAL, +... +} + +MeasResultNeighFreqListRSSI-r18 ::= SEQUENCE(SIZE (1..maxFreq)) OF MeasResultNeighFreqRSSI-r18 + +MeasResultNeighFreqRSSI-r18 ::= SEQUENCE { + ssbFrequency-r18 ARFCN-ValueNR OPTIONAL, + ssbSubcarrierSpacing-r18 SubcarrierSpacing OPTIONAL, + refFreqCSI-RS-r18 ARFCN-ValueNR OPTIONAL, + measResult-RSSI-r18 RSSI-Range-r16 OPTIONAL } MeasResultList2NR-r16 ::= SEQUENCE(SIZE (1..maxFreq)) OF MeasResult2NR-r16 @@ -2479,6 +3200,13 @@ SHR-Cause-r17 ::= SEQUENCE { ... } +SPR-Cause-r18 ::= SEQUENCE { + t304-cause-r18 ENUMERATED {true} OPTIONAL, + t310-cause-r18 ENUMERATED {true} OPTIONAL, + t312-cause-r18 ENUMERATED {true} OPTIONAL, + ... +} + TimeSinceFailure-r16 ::= INTEGER (0..172800) MobilityHistoryReport-r16 ::= VisitedCellInfoList-r16 @@ -2487,10 +3215,18 @@ TimeUntilReconnection-r16 ::= INTEGER (0..172800) TimeSinceCHO-Reconfig-r17 ::= INTEGER (0..1023) +TimeSinceCPAC-Reconfig-r18 ::= INTEGER (0.. 1023) + TimeConnSourceDAPS-Failure-r17 ::= INTEGER (0..1023) UPInterruptionTimeAtHO-r17 ::= INTEGER (0..1023) +ElapsedTimeT316-r18 ::= INTEGER (0..2000) + +ElapsedTimeSCG-Failure-r18 ::= INTEGER (0..1023) + +TimeSinceSHR-r18 ::= INTEGER (0..172800) + -- TAG-UEINFORMATIONRESPONSE-STOP -- TAG-UEPOSITIONINGASSISTANCEINFO-START @@ -2676,6 +3412,13 @@ SIB2 ::= SEQUENCE { ]], [[ smtc4list-r17 SSB-MTC4List-r17 OPTIONAL -- Need R + ]], + [[ + frequencyBandList-v1760 MultiFrequencyBandListNR-SIB-v1760 OPTIONAL, -- Need R + frequencyBandListSUL-v1760 MultiFrequencyBandListNR-SIB-v1760 OPTIONAL -- Need R + ]], + [[ + frequencyBandListAerial-r18 MultiFrequencyBandListNR-Aerial-SIB-r18 OPTIONAL -- Need S ]] }, ..., @@ -2791,6 +3534,12 @@ SIB4 ::= SEQUENCE { ]], [[ interFreqCarrierFreqList-v1730 InterFreqCarrierFreqList-v1730 OPTIONAL -- Need R + ]], + [[ + interFreqCarrierFreqList-v1760 InterFreqCarrierFreqList-v1760 OPTIONAL -- Need R + ]], + [[ + interFreqCarrierFreqList-v1800 InterFreqCarrierFreqList-v1800 OPTIONAL -- Need R ]] } @@ -2804,6 +3553,10 @@ InterFreqCarrierFreqList-v1720 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCar InterFreqCarrierFreqList-v1730 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1730 +InterFreqCarrierFreqList-v1760 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1760 + +InterFreqCarrierFreqList-v1800 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1800 + InterFreqCarrierFreqInfo ::= SEQUENCE { dl-CarrierFreq ARFCN-ValueNR, frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond Mandatory @@ -2833,6 +3586,7 @@ InterFreqCarrierFreqInfo ::= SEQUENCE { interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need R interFreqExcludedCellList InterFreqExcludedCellList OPTIONAL, -- Need R ... + } InterFreqCarrierFreqInfo-v1610 ::= SEQUENCE { @@ -2859,6 +3613,22 @@ InterFreqCarrierFreqInfo-v1730 ::= SEQUENCE { channelAccessMode2-r17 ENUMERATED {enabled} OPTIONAL -- Need R } +InterFreqCarrierFreqInfo-v1760 ::= SEQUENCE { + frequencyBandList-v1760 MultiFrequencyBandListNR-SIB-v1760 OPTIONAL, -- Need R + frequencyBandListSUL-v1760 MultiFrequencyBandListNR-SIB-v1760 OPTIONAL -- Need R +} + +InterFreqCarrierFreqInfo-v1800 ::= SEQUENCE { + dl-CarrierFreq-r18 ARFCN-ValueNR OPTIONAL, -- Cond LessThan5MHz + frequencyBandList-r18 MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond LessThan5MHz + frequencyBandListAerial-r18 MultiFrequencyBandListNR-Aerial-SIB-r18 OPTIONAL, -- Need S + mobileIAB-CellList-r18 PCI-Range OPTIONAL, -- Need R + mobileIAB-Freq-r18 ENUMERATED {true} OPTIONAL, -- Need R + eRedCapAccessAllowed-r18 ENUMERATED {true} OPTIONAL, -- Need R + tn-AreaIdList-r18 SEQUENCE (SIZE (1..maxTN-AreaInfo-r18)) OF TN-AreaId-r18 OPTIONAL, -- Need R + accessAllowed2RxXR-r18 ENUMERATED {true} OPTIONAL -- Need R +} + InterFreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PCI-Range InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo @@ -2908,6 +3678,9 @@ SIB5 ::= SEQUENCE { [[ carrierFreqListEUTRA-v1700 CarrierFreqListEUTRA-v1700 OPTIONAL, -- Need R idleModeMeasVoiceFallback-r17 ENUMERATED{true} OPTIONAL -- Need R + ]], + [[ + carrierFreqListEUTRA-v1800 CarrierFreqListEUTRA-v1800 OPTIONAL -- Need R ]] } @@ -2917,6 +3690,8 @@ CarrierFreqListEUTRA-v1610 ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF Car CarrierFreqListEUTRA-v1700 ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1700 +CarrierFreqListEUTRA-v1800 ::= SEQUENCE (SIZE (1..maxEUTRA-Carrier)) OF CarrierFreqEUTRA-v1800 + CarrierFreqEUTRA ::= SEQUENCE { carrierFreq ARFCN-ValueEUTRA, eutra-multiBandInfoList EUTRA-MultiBandInfoList OPTIONAL, -- Need R @@ -2945,6 +3720,11 @@ CarrierFreqEUTRA-v1700 ::= SEQUENCE { eutra-FreqNeighHSDN-CellList-r17 EUTRA-FreqNeighHSDN-CellList-r17 OPTIONAL -- Need R } +CarrierFreqEUTRA-v1800 ::= SEQUENCE { + eutra-MultiBandInfoListAerial-r18 EUTRA-MultiBandInfoListAerial-r18 OPTIONAL, -- Need R + tn-AreaIdList-r18 SEQUENCE (SIZE (1..maxTN-AreaInfo-r18)) OF TN-AreaId-r18 OPTIONAL -- Need R +} + EUTRA-FreqNeighHSDN-CellList-r17 ::= SEQUENCE (SIZE (1..maxCellEUTRA)) OF EUTRA-PhysCellIdRange EUTRA-FreqExcludedCellList ::= SEQUENCE (SIZE (1..maxEUTRA-CellExcluded)) OF EUTRA-PhysCellIdRange @@ -3010,8 +3790,11 @@ SIB9 ::= SEQUENCE { } OPTIONAL, -- Need R lateNonCriticalExtension OCTET STRING OPTIONAL, ..., - [[ - referenceTimeInfo-r16 ReferenceTimeInfo-r16 OPTIONAL -- Need R + [[ + referenceTimeInfo-r16 ReferenceTimeInfo-r16 OPTIONAL -- Need R + ]], + [[ + eventID-TSS-r18 INTEGER (0..63) OPTIONAL -- Need R ]] } @@ -3059,6 +3842,17 @@ SIB12-IEs-r16 ::= SEQUENCE { sl-NonRelayDiscovery-r17 ENUMERATED {enabled} OPTIONAL, -- Need R sl-L3U2N-RelayDiscovery-r17 ENUMERATED {enabled} OPTIONAL, -- Need R sl-TimersAndConstantsRemoteUE-r17 UE-TimersAndConstantsRemoteUE-r17 OPTIONAL -- Need R + ]], + [[ + sl-FreqInfoListSizeExt-v1800 SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-FreqConfigCommon-r16 OPTIONAL, -- Need R + sl-RLC-BearerConfigListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16 OPTIONAL, -- Need R + sl-SyncFreqList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16 OPTIONAL, -- Need R + sl-SyncTxMultiFreq-r18 ENUMERATED {true} OPTIONAL, -- Need S + sl-MaxTransPowerCA-r18 P-Max OPTIONAL, -- Need R + sl-DiscConfigCommon-v1800 SL-DiscConfigCommon-v1800 OPTIONAL, -- Need R + sl-L2-U2U-Relay-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + sl-L3-U2U-RelayDiscovery-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + t400-U2U-r18 ENUMERATED {ms200, ms400, ms600, ms800, ms1200, ms2000, ms3000, ms4000} OPTIONAL -- Need R ]] } @@ -3086,6 +3880,11 @@ SL-DiscConfigCommon-r17 ::= SEQUENCE { sl-RemoteUE-ConfigCommon-r17 SL-RemoteUE-Config-r17 } +SL-DiscConfigCommon-v1800 ::= SEQUENCE { + sl-RelayUE-ConfigCommonU2U-r18 SL-RelayUE-ConfigU2U-r18, + sl-RemoteUE-ConfigCommonU2U-r18 SL-RemoteUE-ConfigU2U-r18 +} + -- TAG-SIB12-STOP -- TAG-SIB13-START @@ -3173,6 +3972,49 @@ TRS-ResourceSet-r17 ::= SEQUENCE { } -- TAG-SIB17-STOP +-- TAG-SIB17bis-START + +SIB17bis-r18 ::= SEQUENCE { + segmentNumber-r18 INTEGER (0..63), + segmentType-r18 ENUMERATED {notLastSegment, lastSegment}, + segmentContainer-r18 OCTET STRING +} + +SIB17bis-IEs-r18 ::= SEQUENCE { + trs-ResourceSetConfig-r18 SEQUENCE (SIZE (1..maxNrofTRS-ResourceSets-r17)) OF TRS-ResourceSet-r18 OPTIONAL, -- Need R + validityDuration-r18 ENUMERATED {t1, t2, t4, t8, t16, t32, t64, t128, t256, t512, infinity, spare5, spare4, spare3, spare2, + spare1} OPTIONAL, -- Need S + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +TRS-ResourceSet-r18 ::= SEQUENCE { + powerControlOffsetSS-r18 ENUMERATED {db-3, db0, db3, db6}, + scramblingID-Info-r18 CHOICE { + scramblingIDforCommon-r18 ScramblingId, + scramblingIDperResourceListWith2-r18 SEQUENCE (SIZE (2)) OF ScramblingId, + scramblingIDperResourceListWith4-r18 SEQUENCE (SIZE (4)) OF ScramblingId, + ... + }, + firstOFDMSymbolInTimeDomain-r18 INTEGER (0..9), + startingRB-r18 INTEGER (0..maxNrofPhysicalResourceBlocks-1), + nrofRBs-r18 INTEGER (24..maxNrofPhysicalResourceBlocksPlus1), + ssb-Index-r18 SSB-Index, + periodicityAndOffset-r18 CHOICE { + slots10 INTEGER (0..9), + slots20 INTEGER (0..19), + slots40 INTEGER (0..39), + slots80 INTEGER (0..79), + slots160 INTEGER (0..159), + slots320 INTEGER (0..319), + slots640 INTEGER (0..639) + }, + frequencyDomainAllocation-r18 BIT STRING (SIZE (4)), + indBitID-r18 INTEGER (0..5), + nrofResources-r18 ENUMERATED {n2, n4} +} + +-- TAG-SIB17bis-STOP -- TAG-SIB18-START SIB18-r17 ::= SEQUENCE { @@ -3203,6 +4045,11 @@ SIB19-r17 ::= SEQUENCE { ..., [[ ntn-NeighCellConfigListExt-v1720 NTN-NeighCellConfigList-r17 OPTIONAL -- Need R + ]], + [[ + movingReferenceLocation-r18 ReferenceLocation-r17 OPTIONAL, -- Need R + ntnCovEnh-r18 NTN-CovEnh-r18 OPTIONAL, -- Need R + satSwitchWithReSync-r18 SatSwitchWithReSync-r18 OPTIONAL -- Need R ]] } @@ -3214,6 +4061,17 @@ NTN-NeighCellConfig-r17 ::= SEQUENCE { physCellId-r17 PhysCellId OPTIONAL -- Need R } +NTN-CovEnh-r18 ::= SEQUENCE { + numberOfMsg4HARQ-ACK-Repetitions-r18 BIT STRING (SIZE(4)), + rsrp-ThresholdMsg4HARQ-ACK-r18 RSRP-Range OPTIONAL -- Need R +} + +SatSwitchWithReSync-r18 ::= SEQUENCE { + ntn-Config-r18 NTN-Config-r17, + t-ServiceStart-r18 INTEGER (0..549755813887) OPTIONAL, -- Need R + ssb-TimeOffset-r18 INTEGER (0..159) OPTIONAL -- Need R +} + -- TAG-SIB19-STOP -- TAG-SIB20-START @@ -3221,7 +4079,11 @@ SIB20-r17 ::= SEQUENCE { mcch-Config-r17 MCCH-Config-r17, cfr-ConfigMCCH-MTCH-r17 CFR-ConfigMCCH-MTCH-r17 OPTIONAL, -- Need S lateNonCriticalExtension OCTET STRING OPTIONAL, - ... + ..., + [[ + cfr-ConfigMCCH-MTCH-RedCap-r18 CFR-ConfigMCCH-MTCH-r17 OPTIONAL, -- Need S + mcch-ConfigRedCap-r18 MCCH-Config-r17 OPTIONAL -- Need S + ]] } MCCH-Config-r17 ::= SEQUENCE { @@ -3266,6 +4128,78 @@ MBS-FSAI-InterFreq-r17 ::= SEQUENCE { MBS-FSAI-r17 ::= OCTET STRING (SIZE (3)) -- TAG-SIB21-STOP +-- TAG-SIB22-START + +SIB22-r18 ::= SEQUENCE { + atg-Config-r18 ATG-Config-r18 OPTIONAL, -- Need R + hs-ATG-cellReselectionSet-r18 ENUMERATED {true} OPTIONAL, -- Need R + atg-NeighCellConfigList-r18 ATG-NeighCellConfigList-r18 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... + } + +ATG-NeighCellConfigList-r18 ::= SEQUENCE (SIZE(1..maxCellATG-r18)) OF ATG-NeighCellConfig-r18 + +ATG-NeighCellConfig-r18 ::= SEQUENCE { + atg-gNB-Location-r18 ReferenceLocation-r17 OPTIONAL, -- Need R + heightgNB-r18 INTEGER (-16384..16383) OPTIONAL, -- Need R + carrierFreq-r18 ARFCN-ValueNR OPTIONAL, -- Need R + physCellId-r18 PhysCellId OPTIONAL -- Need R +} + +-- TAG-SIB22-STOP +-- TAG-SIB23-START + +SIB23-r18 ::= SEQUENCE { + segmentNumber-r18 INTEGER (0..63), + segmentType-r18 ENUMERATED {notLastSegment, lastSegment}, + segmentContainer-r18 OCTET STRING +} + +SIB23-IEs-r18 ::= SEQUENCE { + sl-PosConfigCommonNR-r18 SL-PosConfigCommonNR-r18, + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +SL-PosConfigCommonNR-r18 ::= SEQUENCE { + sl-PosFreqInfoList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommon-r16 OPTIONAL, -- Need R + sl-PosUE-SelectedConfig-r18 SL-UE-SelectedConfig-r16 OPTIONAL, -- Need R + sl-PosNR-AnchorCarrierFreqList-r18 SL-NR-AnchorCarrierFreqList-r16 OPTIONAL, -- Need R + sl-PosMeasConfigCommon-r18 SL-MeasConfigCommon-r16 OPTIONAL, -- Need R + sl-PosOffsetDFN-r18 INTEGER (1..1000) OPTIONAL, -- Need R + sl-PosSSB-PriorityNR-r18 INTEGER (1..8) OPTIONAL, -- Need R + ... +} + +-- TAG-SIB23-STOP +-- TAG-SIB24-START + +SIB24-r18 ::= SEQUENCE { + multicastMCCH-Config-r18 MCCH-Config-r17 OPTIONAL, -- Need S + cfr-ConfigMCCH-MTCH-r18 CFR-ConfigMCCH-MTCH-r17 OPTIONAL, -- Need S + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +-- TAG-SIB24-STOP +-- TAG-SIB25-START + +SIB25-r18 ::= SEQUENCE { + coverageAreaInfoList-r18 CoverageAreaInfoList-r18 OPTIONAL, -- Need R + lateNonCriticalExtension OCTET STRING OPTIONAL, + ... +} + +CoverageAreaInfoList-r18 ::= SEQUENCE (SIZE (1..maxTN-AreaInfo-r18)) OF CoverageAreaInfo-r18 + +CoverageAreaInfo-r18 ::= SEQUENCE { + tn-AreaId-r18 TN-AreaId-r18, + tn-ReferenceLocation-r18 ReferenceLocation-r17, + tn-DistanceRadius-r18 INTEGER(0..65535) +} + +-- TAG-SIB25-STOP -- TAG-POSSYSTEMINFORMATION-R16-IES-START PosSystemInformation-r16-IEs ::= SEQUENCE { @@ -3314,7 +4248,20 @@ PosSystemInformation-r16-IEs ::= SEQUENCE { posSib2-25-v1700 SIBpos-r16, posSib6-4-v1700 SIBpos-r16, posSib6-5-v1700 SIBpos-r16, - posSib6-6-v1700 SIBpos-r16 + posSib6-6-v1700 SIBpos-r16, + posSib2-17a-v1770 SIBpos-r16, + posSib2-18a-v1770 SIBpos-r16, + posSib2-20a-v1770 SIBpos-r16, + posSib1-11-v1800 SIBpos-r16, + posSib1-12-v1800 SIBpos-r16, + posSib2-26-v1800 SIBpos-r16, + posSib2-27-v1800 SIBpos-r16, + posSib6-7-v1800 SIBpos-r16, + posSib7-1-v1800 SIBpos-r16, + posSib7-2-v1800 SIBpos-r16, + posSib7-3-v1800 SIBpos-r16, + posSib7-4-v1800 SIBpos-r16 + }, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL @@ -3330,6 +4277,11 @@ PosSI-SchedulingInfo-r16 ::= SEQUENCE { ..., [[ posSI-RequestConfigRedCap-r17 SI-RequestConfig OPTIONAL -- Cond REDCAP-MSG-1 + ]], + [[ + posSI-RequestConfigMSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL, -- Cond MSG-1 + posSI-RequestConfigSUL-MSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL, -- Cond SUL-MSG-1 + posSI-RequestConfigRedCap-MSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL -- Cond REDCAP-MSG-1 ]] } @@ -3358,7 +4310,7 @@ PosSIB-Type-r16 ::= SEQUENCE { } GNSS-ID-r16 ::= SEQUENCE { - gnss-id-r16 ENUMERATED{gps, sbas, qzss, galileo, glonass, bds, ...}, + gnss-id-r16 ENUMERATED{gps, sbas, qzss, galileo, glonass, bds, ..., navic-v1760}, ... } @@ -3381,12 +4333,47 @@ SIBpos-r16 ::= SEQUENCE { AdditionalSpectrumEmission ::= INTEGER (0..7) +AdditionalSpectrumEmission-v1760 ::= INTEGER (8..39) + +AdditionalSpectrumEmission-r18 ::= INTEGER (0..39) + -- TAG-ADDITIONALSPECTRUMEMISSION-STOP +-- TAG-ADVANCEDRECEIVER-MU-MIMO-START + +AdvancedReceiver-MU-MIMO-r18 ::= SEQUENCE { + precodingAndResourceAllocation-r18 BOOLEAN OPTIONAL, -- Need M + pdsch-TimeDomainAllocation-r18 BOOLEAN OPTIONAL, -- Need M + mcs-Table-r18 ENUMERATED {qam1024, qam256, qam64, spare1} OPTIONAL, -- Need R + advReceiver-MU-MIMO-DCI-1-1-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + ... +} + +-- TAG-ADVANCEDRECEIVER-MU-MIMO-STOP +-- TAG-AERIAL-CONFIG-START + +Aerial-Config-r18 ::= SEQUENCE { + flightPathUpdateThrConfig-r18 SEQUENCE { + flightPathUpdateDistanceThr-r18 CHOICE {release NULL, setup FlightPathUpdateDistanceThr-r18 } OPTIONAL, -- Need M + flightPathUpdateTimeThr-r18 CHOICE {release NULL, setup FlightPathUpdateTimeThr-r18 } OPTIONAL -- Need M + } OPTIONAL, -- Need M + ... +} + +FlightPathUpdateDistanceThr-r18 ::= INTEGER (0..1023) + +FlightPathUpdateTimeThr-r18 ::= INTEGER (0..16383) + +-- TAG-AERIAL-CONFIG-STOP -- TAG-ALPHA-START Alpha ::= ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} -- TAG-ALPHA-STOP +-- TAG-ALTITUDE-START + +Altitude-r18 ::= INTEGER (minAltitude-r18..maxAltitude-r18) + +-- TAG-ALTITUDE-STOP -- TAG-AMF-IDENTIFIER-START AMF-Identifier ::= BIT STRING (SIZE (24)) @@ -3407,6 +4394,16 @@ ARFCN-ValueNR ::= INTEGER (0..maxNARFCN) ARFCN-ValueUTRA-FDD-r16 ::= INTEGER (0..16383) -- TAG-ARFCN-ValueUTRA-FDD-STOP +-- TAG-ATG-CONFIG-START + +ATG-Config-r18 ::= SEQUENCE { + atg-gNB-Location-r18 ReferenceLocation-r17 OPTIONAL, -- Need R + heightgNB-r18 INTEGER (-16384..16383) OPTIONAL, -- Need R + cellSpecificKoffset-r18 INTEGER(1..3) OPTIONAL, -- Need R + ta-ReportATG-r18 ENUMERATED {enabled} OPTIONAL -- Need R +} + +-- TAG-ATG-CONFIG-STOP -- TAG-AVAILABILITYCOMBINATIONSPERCELL-START AvailabilityCombinationsPerCell-r16 ::= SEQUENCE { @@ -3416,7 +4413,8 @@ AvailabilityCombinationsPerCell-r16 ::= SEQUENCE { availabilityCombinations-r16 SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF AvailabilityCombination-r16, ..., [[ - availabilityCombinationsRB-Groups-r17 SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF AvailabilityCombinationRB-Groups-r17 OPTIONAL -- Need M + availabilityCombinationsRB-Groups-r17 SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF + AvailabilityCombinationRB-Groups-r17 OPTIONAL -- Need M ]], [[ positionInDCI-AI-RBGroups-v1720 INTEGER(0..maxAI-DCI-PayloadSize-1-r16) OPTIONAL -- Need M @@ -3638,6 +4636,9 @@ BWP-DownlinkDedicated ::= SEQUENCE { dl-PPW-PreConfigToReleaseList-r17 DL-PPW-PreConfigToReleaseList-r17 OPTIONAL, -- Need N nonCellDefiningSSB-r17 NonCellDefiningSSB-r17 OPTIONAL, -- Need R servingCellMO-r17 MeasObjectId OPTIONAL -- Cond MeasObject-NCD-SSB + ]], + [[ + tci-InDCI-r18 CHOICE {release NULL, setup TCI-InDCI-r18} OPTIONAL -- Need M ]] } @@ -3653,6 +4654,11 @@ DL-PPW-PreConfigToAddModList-r17 ::= SEQUENCE (SIZE (1..maxNrofPPW-Config-r17 DL-PPW-PreConfigToReleaseList-r17 ::= SEQUENCE (SIZE (1..maxNrofPPW-Config-r17)) OF DL-PPW-ID-r17 +TCI-InDCI-r18 ::= SEQUENCE { + tci-SelectionPresentInDCI-r18 ENUMERATED { enabled } OPTIONAL, -- Need R + applyIndicatedTCI-StateDCI-1-0-r18 ENUMERATED {first, second, both, spare1} OPTIONAL -- Need R +} + -- TAG-BWP-DOWNLINKDEDICATED-STOP -- TAG-BWP-ID-START @@ -3688,6 +4694,16 @@ BWP-UplinkCommon ::= SEQUENCE { rsrp-ThresholdMsg3-r17 RSRP-Range OPTIONAL, -- Need R numberOfMsg3-RepetitionsList-r17 SEQUENCE (SIZE (4)) OF NumberOfMsg3-Repetitions-r17 OPTIONAL, -- Cond Msg3Rep mcs-Msg3-Repetitions-r17 SEQUENCE (SIZE (8)) OF INTEGER (0..31) OPTIONAL -- Cond Msg3Rep + ]], + [[ + additionalRACH-perPCI-ToAddModList-r18 SEQUENCE (SIZE (1.. maxNrofAdditionalPRACHConfigs-r18)) OF RACH-ConfigTwoTA-r18 + OPTIONAL, -- Cond 2TA-Only + additionalRACH-perPCI-ToReleaseList-r18 SEQUENCE (SIZE (1.. maxNrofAdditionalPRACHConfigs-r18)) OF AdditionalPCIIndex-r17 + OPTIONAL, -- Need N + rsrp-ThresholdMsg1-RepetitionNum2-r18 RSRP-Range OPTIONAL, -- Need R + rsrp-ThresholdMsg1-RepetitionNum4-r18 RSRP-Range OPTIONAL, -- Need R + rsrp-ThresholdMsg1-RepetitionNum8-r18 RSRP-Range OPTIONAL, -- Need R + preambleTransMax-Msg1-Repetition-r18 ENUMERATED {n1, n2, n4, n6, n8, n10, n20, n50, n100, n200} OPTIONAL -- Cond Msg1Rep1 ]] } @@ -3768,6 +4784,43 @@ CandidateBeamRS-r16 ::= SEQUENCE { } -- TAG-CANDIDATEBEAMRS-STOP +-- TAG-CANDIDATETCI-STATE-START + +CandidateTCI-State-r18 ::= SEQUENCE { + tci-StateId-r18 TCI-StateId, + qcl-Type1-r18 LTM-QCL-Info-r18, + qcl-Type2-r18 LTM-QCL-Info-r18 OPTIONAL, -- Need R + pathlossReferenceRS-Id-r18 PathlossReferenceRS-Id-r17 OPTIONAL, -- Need R + tag-Id-ptr-r18 ENUMERATED {n0,n1} OPTIONAL, -- Cond 2TA + ul-powerControl-r18 Uplink-powerControlId-r17 OPTIONAL, -- Need R + ... +} + +LTM-QCL-Info-r18 ::= SEQUENCE { + referenceSignal-r18 CHOICE { + ssb-Index SSB-Index, + csi-RS-Index NZP-CSI-RS-ResourceId + }, + qcl-Type-r18 ENUMERATED {typeA, typeB, typeC, typeD}, + ... +} + +-- TAG-CANDIDATETCI-STATE-STOP +-- TAG-CANDIDATETCI-UL-STATE-START + +CandidateTCI-UL-State-r18 ::= SEQUENCE { + tci-UL-StateId-r18 TCI-UL-StateId-r17, + referenceSignal-r18 CHOICE { + ssb-Index SSB-Index, + csi-RS-Index NZP-CSI-RS-ResourceId + }, + pathlossReferenceRS-Id-r18 PathlossReferenceRS-Id-r17 OPTIONAL, -- Need R + tag-Id-ptr-r18 ENUMERATED {n0,n1} OPTIONAL, -- Cond 2TA + ul-powerControl-r18 Uplink-powerControlId-r17 OPTIONAL, -- Need R + ... +} + +-- TAG-CANDIDATETCI-UL-STATE-STOP -- TAG-CELLACCESSRELATEDINFO-START CellAccessRelatedInfo ::= SEQUENCE { @@ -3824,6 +4877,44 @@ CellAccessRelatedInfo-EUTRA-EPC ::= SEQUENCE { PLMN-IdentityList-EUTRA-EPC::= SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity -- TAG-CELLACCESSRELATEDINFOEUTRA-EPC-STOP +-- TAG-CELLDTX-DRX-CONFIG-START + +CellDTX-DRX-Config-r18 ::= SEQUENCE { + cellDTX-DRX-onDurationTimer-r18 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 } + }, + cellDTX-DRX-CycleStartOffset-r18 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) + }, + cellDTX-DRX-SlotOffset-r18 INTEGER (0..31), + cellDTX-DRX-ConfigType-r18 ENUMERATED {dtx, drx, dtxdrx}, + cellDTX-DRX-ActivationStatus-r18 ENUMERATED {activated, deactivated} OPTIONAL -- Need N +} + +-- TAG-CELLDTX-DRX-CONFIG-STOP -- TAG-CELLGROUPCONFIG-START -- Configuration of one Cell-Group: @@ -3873,6 +4964,16 @@ CellGroupConfig ::= SEQUENCE { ]], [[ reportUplinkTxDirectCurrentMoreCarrier-r17 ReportUplinkTxDirectCurrentMoreCarrier-r17 OPTIONAL -- Need N + ]], + [[ + prioSCellPRACH-OverSP-PeriodicSRS-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + ncr-FwdConfig-r18 CHOICE {release NULL, setup NCR-FwdConfig-r18 } OPTIONAL, -- Cond NCR + autonomousDenialParameters-r18 CHOICE {release NULL, setup AutonomousDenialParameters-r18} OPTIONAL, -- Need M + nonCollocatedTypeMRDC-r18 ENUMERATED { true } OPTIONAL, -- Need R + nonCollocatedTypeNR-CA-r18 ENUMERATED { true } OPTIONAL, -- Need R + uplinkTxSwitchingMoreBands-r18 CHOICE {release NULL, setup UplinkTxSwitchingMoreBands-r18 } OPTIONAL -- Need M ]] } @@ -3913,6 +5014,10 @@ ReconfigurationWithSync ::= SEQUENCE { ]], [[ sl-PathSwitchConfig-r17 SL-PathSwitchConfig-r17 OPTIONAL -- Cond DirectToIndirect-PathSwitch + ]], + [[ + rach-LessHO-r18 RACH-LessHO-r18 OPTIONAL, -- Need N + sl-IndirectPathMaintain-r18 ENUMERATED{true} OPTIONAL -- Cond MP ]] } @@ -3990,6 +5095,47 @@ CarrierState-r17::= CHOICE { activeBWP-r17 INTEGER (0..maxNrofBWPs) } +AutonomousDenialParameters-r18 ::= SEQUENCE { + autonomousDenialSlots-r18 ENUMERATED {n2, n5, n10, n15, n20, n30, spare2, spare1}, + autonomousDenialValidity-r18 ENUMERATED {n200, n500, n1000, n2000} +} + +RACH-LessHO-r18 ::= SEQUENCE { + targetNTA-r18 ENUMERATED {zero, source} OPTIONAL, -- Need N + beamIndication-r18 CHOICE { + tci-StateID-r18 TCI-StateId, + ssb-Index-r18 SSB-Index + } OPTIONAL, -- Need N + ... +} + +UplinkTxSwitchingMoreBands-r18::= SEQUENCE { + uplinkTxSwitchingBandList-r18 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF FreqBandIndicatorNR OPTIONAL, -- Need M + uplinkTxSwitchingBandPairList-r18 UplinkTxSwitchingBandPairList-r18 OPTIONAL, -- Need M + uplinkTxSwitchingAssociatedBandDualUL-List-r18 UplinkTxSwitchingAssociatedBandDualUL-List-r18 OPTIONAL, -- Need M + ... +} + +UplinkTxSwitchingBandPairList-r18::= SEQUENCE (SIZE (1.. maxULTxSwitchingBandPairs)) OF UplinkTxSwitchingBandPairConfig-r18 + +UplinkTxSwitchingBandPairConfig-r18::= SEQUENCE { + bandInfoUL1-r18 UplinkTxSwitchingBandIndex-r18, + bandInfoUL2-r18 UplinkTxSwitchingBandIndex-r18, + switchingOptionConfigForBandPair-r18 ENUMERATED {switchedUL, dualUL}, + switching2T-Mode-r18 ENUMERATED {enabled} OPTIONAL, -- Need S + switchingPeriodConfigForBandPair-r18 ENUMERATED {n35us, n140us} OPTIONAL, -- Need S + ... +} + +UplinkTxSwitchingAssociatedBandDualUL-List-r18::= SEQUENCE (SIZE (0..maxSimultaneousBands)) OF UplinkTxSwitchingAssociatedBandDualUL-r18 + +UplinkTxSwitchingAssociatedBandDualUL-r18::= SEQUENCE { + transmitBand-r18 UplinkTxSwitchingBandIndex-r18, + associatedBand-r18 UplinkTxSwitchingBandIndex-r18 +} + +UplinkTxSwitchingBandIndex-r18::= INTEGER (1..maxSimultaneousBands) + -- TAG-CELLGROUPCONFIG-STOP -- TAG-CELLGROUPID-START @@ -4085,6 +5231,24 @@ CGI-Info-Logging-r16 ::= SEQUENCE { CLI-RSSI-Range-r16 ::= INTEGER(0..76) -- TAG-CLI-RSSI-RANGE-STOP +-- TAG-CLOCKQUALITYMETRICS-START + +ClockQualityMetrics-r18 ::= SEQUENCE { + synchronisationState-r18 ENUMERATED {locked, holdover, freerun, spare1} OPTIONAL, -- Need N + tracebilityToUTC-r18 BOOLEAN OPTIONAL, -- Need N + tracebilityToGNSS-r18 BOOLEAN OPTIONAL, -- Need N + clockFrequencyStability-r18 BIT STRING (SIZE(16)) OPTIONAL, -- Need N + clockAccuracy-r18 CHOICE { + value INTEGER (1..40000000), + index INTEGER (32..47) + } OPTIONAL, -- Need N + parentTimeSource-r18 ENUMERATED {syncE, pTP, gNSS,atomicClock, terrestialRadio, + serialTimeCode, nTP, handset, other, spare7, + spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL, -- Need N + ... +} + +-- TAG-CLOCKQUALITYMETRICS-STOP -- TAG-CODEBOOKCONFIG-START CodebookConfig ::= SEQUENCE { @@ -4272,6 +5436,86 @@ CodebookConfig-v1730 ::= SEQUENCE { } } +CodebookConfig-r18 ::= SEQUENCE { + codebookType CHOICE { + type2 CHOICE { + typeII-CJT-r18 SEQUENCE { + n1-n2-codebookSubsetRestrictionList-r18 N1-N2-CBSR-List-r18, + paramCombination-CJT-r18 INTEGER (1..7), + paramCombination-CJT-L-r18 SEQUENCE (SIZE (1..4)) OF INTEGER (1..5), + restrictedCMR-Selection-r18 ENUMERATED {enable}, + valueOfO3-r18 ENUMERATED {n1, n4} OPTIONAL, -- Need R + numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER(1..2), + typeII-RI-Restriction-r18 BIT STRING (SIZE (4)), + codebookMode-r18 INTEGER (1..2) + }, + typeII-CJT-PortSelection-r18 SEQUENCE { + paramCombination-CJT-PS-r18 INTEGER (1..5), + paramCombination-CJT-PS-alpha-r18 SEQUENCE (SIZE (1..4)) OF INTEGER (1..8), + restrictedCMR-Selection-r18 ENUMERATED {enable}, + valueOfO3-r18 ENUMERATED {n1, n4} OPTIONAL, -- Need R + valueOfN-CJT-r18 ENUMERATED {n2, n4} OPTIONAL, -- Need R + numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER(1..2), + typeII-PortSelectionRI-Restriction-r18 BIT STRING (SIZE (4)), + codebookMode-r18 INTEGER (1..2) + }, + typeII-Doppler-r18 SEQUENCE { + n1-n2-codebookSubsetRestriction-r18 N1-N2-CBSR-r18, + paramCombination-Doppler-r18 INTEGER (1..9), + td-dd-config-r18 TD-DD-Config-r18, + numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER(1..2), + predictionDelay-r18 ENUMERATED {m0,n0,n1,n2 }, + typeII-RI-Restriction-r18 BIT STRING (SIZE (4)) + }, + typeII-DopplerPortSelection-r18 SEQUENCE { + paramCombinationDoppler-PS-r18 INTEGER (1..8), + td-dd-config-r18 TD-DD-Config-r18, + valueOfN-Doppler-r18 ENUMERATED {n2, n4} OPTIONAL, -- Need R + numberOfPMI-SubbandsPerCQI-Subband-r18 INTEGER(1..2), + predictionDelay-r18 ENUMERATED {m0,n0,n1,n2 }, + typeII-PortSelectionRI-Restriction-r18 BIT STRING (SIZE (4)) + } + } + } +} + +N1-N2-CBSR-List-r18 ::= CHOICE { + two-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (8))}, + two-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (27))}, + four-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (16))}, + three-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (35))}, + six-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (24))}, + four-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (43))}, + eight-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (32))}, + four-three-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (59))}, + twelve-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (48))}, + four-four-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (75))}, + eight-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (75))}, + sixteen-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-list-r18 SEQUENCE (SIZE (1..4)) OF BIT STRING (SIZE (64))} +} + +N1-N2-CBSR-r18 ::= CHOICE { + two-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (8))}, + two-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (27))}, + four-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (16))}, + three-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (35))}, + six-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (24))}, + four-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (43))}, + eight-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (32))}, + four-three-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (59))}, + twelve-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (48))}, + four-four-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (75))}, + eight-two-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (75))}, + sixteen-one-r18 CHOICE {no-cbsr-r18 NULL, cbsr-r18 BIT STRING (SIZE (64))} +} + +TD-DD-Config-r18 ::= SEQUENCE { + vectorLengthDD-r18 ENUMERATED {n1,n2,n4,n8}, + unitDurationDD-r18 ENUMERATED {m1,m2} OPTIONAL, -- Need R + aperiodicResourceOffset-r18 INTEGER(1..2) OPTIONAL, -- Need R + tdCQI-r18 ENUMERATED {n11,n12,n2, spare1} OPTIONAL -- Need R +} + -- TAG-CODEBOOKCONFIG-STOP -- TAG-COMMONLOCATIONINFO-START @@ -4301,11 +5545,34 @@ CondReconfigToAddMod-r16 ::= SEQUENCE { ..., [[ condExecutionCondSCG-r17 OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL -- Need M + ]], + [[ + condExecutionCondPSCell-r18 SEQUENCE (SIZE (1..2)) OF MeasId OPTIONAL, -- Cond condReconfigCHO-WithSCG + subsequentCondReconfig-r18 SubsequentCondReconfig-r18 OPTIONAL, -- Need M + securityCellSetId-r18 SecurityCellSetId-r18 OPTIONAL, -- Need M + scpac-ConfigComplete-r18 ENUMERATED {true} OPTIONAL -- Cond CPAC ]] } CondReconfigExecCondSCG-r17 ::= SEQUENCE (SIZE (1..2)) OF MeasId +SubsequentCondReconfig-r18 ::= SEQUENCE { + condExecutionCondToReleaseList-r18 CondExecutionCondToReleaseList-r18 OPTIONAL, -- Need N + condExecutionCondToAddModList-r18 CondExecutionCondToAddModList-r18 OPTIONAL, -- Need N + ... +} + +CondExecutionCondToAddModList-r18 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondExecutionCondToAddMod-r18 + +CondExecutionCondToAddMod-r18 ::= SEQUENCE { + subsequentCondReconfigId-r18 CondReconfigId-r16, + subsequentCondExecutionCond-r18 SEQUENCE (SIZE (1..2)) OF MeasId OPTIONAL, -- Need M + subsequentCondExecutionCondSCG-r18 OCTET STRING (CONTAINING CondReconfigExecCondSCG-r17) OPTIONAL, -- Need M + ... +} + +CondExecutionCondToReleaseList-r18 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondReconfigId-r16 + -- TAG-CONDRECONFIGTOADDMODLIST-STOP -- TAG-CONDITIONALRECONFIGURATION-START @@ -4313,11 +5580,28 @@ ConditionalReconfiguration-r16 ::= SEQUENCE { attemptCondReconfig-r16 ENUMERATED {true} OPTIONAL, -- Cond CHO condReconfigToRemoveList-r16 CondReconfigToRemoveList-r16 OPTIONAL, -- Need N condReconfigToAddModList-r16 CondReconfigToAddModList-r16 OPTIONAL, -- Need N - ... + ..., + [[ + scpac-ReferenceConfiguration-r18 CHOICE {release NULL, setup ReferenceConfiguration-r18} OPTIONAL, -- Need M + servingSecurityCellSetId-r18 SecurityCellSetId-r18 OPTIONAL, -- Need M + sk-CounterConfiguration-r18 SK-CounterConfiguration-r18 OPTIONAL -- Need M + ]] } CondReconfigToRemoveList-r16 ::= SEQUENCE (SIZE (1.. maxNrofCondCells-r16)) OF CondReconfigId-r16 +SK-CounterConfiguration-r18 ::= SEQUENCE { + sk-CounterConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxSecurityCellSet-r18)) OF SecurityCellSetId-r18 OPTIONAL, -- Need N + sk-CounterConfigToAddModList-r18 SEQUENCE (SIZE (1..maxSecurityCellSet-r18)) OF SK-CounterConfig-r18 OPTIONAL -- Need N +} + +SK-CounterConfig-r18 ::= SEQUENCE { + securityCellSetId-r18 SecurityCellSetId-r18, + sk-CounterList-r18 SEQUENCE (SIZE (1..maxSK-Counter-r18)) OF SK-Counter +} + +SecurityCellSetId-r18 ::= INTEGER (1.. maxSecurityCellSet-r18) + -- TAG-CONDITIONALRECONFIGURATION-STOP -- TAG-CONFIGUREDGRANTCONFIG-START @@ -4362,55 +5646,86 @@ ConfiguredGrantConfig ::= SEQUENCE { timeReferenceSFN-r16 ENUMERATED {sfn512} OPTIONAL -- Need S ]], [[ - pathlossReferenceIndex2-r17 INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1) OPTIONAL, -- Need R - srs-ResourceIndicator2-r17 INTEGER (0..15) OPTIONAL, -- Need R - precodingAndNumberOfLayers2-r17 INTEGER (0..63) OPTIONAL, -- Need R - timeDomainAllocation-v1710 INTEGER (16..63) OPTIONAL, -- Need M - timeDomainOffset-r17 INTEGER (0..40959) OPTIONAL, -- Need R - cg-SDT-Configuration-r17 CG-SDT-Configuration-r17 OPTIONAL -- Need M + pathlossReferenceIndex2-r17 INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1) OPTIONAL, -- Need R + srs-ResourceIndicator2-r17 INTEGER (0..15) OPTIONAL, -- Need R + precodingAndNumberOfLayers2-r17 INTEGER (0..63) OPTIONAL, -- Need R + timeDomainAllocation-v1710 INTEGER (16..63) OPTIONAL, -- Need M + timeDomainOffset-r17 INTEGER (0..40959) OPTIONAL, -- Need R + cg-SDT-Configuration-r17 CG-SDT-Configuration-r17 OPTIONAL -- Need M + ]], + [[ + srs-ResourceSetId-r18 SRS-ResourceSetId OPTIONAL, -- Need R + cg-LTM-Configuration-r18 CG-RRC-Configuration-r18 OPTIONAL, -- Cond LTM + cg-SDT-PeriodicityExt-r18 ENUMERATED { + sym1x14x1280, sym2x14x1280, sym4x14x1280 , sym8x14x1280, sym16x14x1280, + sym32x14x1280, sym48x14x1280, sym64x14x1280, sym96x14x1280, sym128x14x1280, + sym192x14x1280, sym240x14x1280, sym256x14x1280, sym384x14x1280, sym472x14x1280, + sym480x14x1280, sym512x14x1280, sym768x14x1280, sym944x14x1280, sym960x14x1280, + sym1408x14x1280, sym1536x14x1280, sym1888x14x1280, sym1920x14x1280, + sym2816x14x1280, sym3072x14x1280, sym3776x14x1280, sym5632x14x1280, + sym6144x14x1280, sym7552x14x1280, sym7680x14x1280, sym11264x14x1280, + sym15104x14x1280, sym15360x14x1280, sym22528x14x1280, sym30208x14x1280, + sym45056x14x1280, sym60416x14x1280, sym90112x14x1280, sym180224x14x1280, + sym4x12x1280, sym8x12x1280, sym16x12x1280, sym32x12x1280, sym192x12x1280, + sym384x12x1280, sym960x12x1280, sym1888x12x1280, sym3776x12x1280, + sym5632x12x1280, sym11264x12x1280, spare13, spare12, spare11, spare10, spare9, + spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 + } OPTIONAL, -- Need R + timeReferenceHyperSFN-r18 INTEGER (0..1023) OPTIONAL, -- Need R + cg-RRC-Configuration-r18 CG-RRC-Configuration-r18 OPTIONAL, -- Cond RACH-LessHO + applyIndicatedTCI-State-r18 ENUMERATED {first, second, both, spare1} OPTIONAL -- Need R ]] - } OPTIONAL, -- Need R + } OPTIONAL, -- Need R ..., [[ - cg-RetransmissionTimer-r16 INTEGER (1..64) OPTIONAL, -- Need R - cg-minDFI-Delay-r16 ENUMERATED + cg-RetransmissionTimer-r16 INTEGER (1..64) OPTIONAL, -- Need R + cg-minDFI-Delay-r16 ENUMERATED {sym7, sym1x14, sym2x14, sym3x14, sym4x14, sym5x14, sym6x14, sym7x14, sym8x14, sym9x14, sym10x14, sym11x14, sym12x14, sym13x14, sym14x14,sym15x14, sym16x14 - } OPTIONAL, -- Need R - cg-nrofPUSCH-InSlot-r16 INTEGER (1..7) OPTIONAL, -- Need R - cg-nrofSlots-r16 INTEGER (1..40) OPTIONAL, -- Need R - cg-StartingOffsets-r16 CG-StartingOffsets-r16 OPTIONAL, -- Need R - cg-UCI-Multiplexing-r16 ENUMERATED {enabled} OPTIONAL, -- Need R - cg-COT-SharingOffset-r16 INTEGER (1..39) OPTIONAL, -- Need R - betaOffsetCG-UCI-r16 INTEGER (0..31) OPTIONAL, -- Need R - cg-COT-SharingList-r16 SEQUENCE (SIZE (1..1709)) OF CG-COT-Sharing-r16 OPTIONAL, -- Need R - harq-ProcID-Offset-r16 INTEGER (0..15) OPTIONAL, -- Need M - harq-ProcID-Offset2-r16 INTEGER (0..15) OPTIONAL, -- Need M - configuredGrantConfigIndex-r16 ConfiguredGrantConfigIndex-r16 OPTIONAL, -- Cond CG-List - configuredGrantConfigIndexMAC-r16 ConfiguredGrantConfigIndexMAC-r16 OPTIONAL, -- Cond CG-IndexMAC - periodicityExt-r16 INTEGER (1..5120) OPTIONAL, -- Need R - startingFromRV0-r16 ENUMERATED {on, off} OPTIONAL, -- Need R - phy-PriorityIndex-r16 ENUMERATED {p0, p1} OPTIONAL, -- Need R - autonomousTx-r16 ENUMERATED {enabled} OPTIONAL -- Cond LCH-BasedPrioritization - ]], - [[ - cg-betaOffsetsCrossPri0-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelCG-r17 } OPTIONAL, -- Need M - cg-betaOffsetsCrossPri1-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelCG-r17 } OPTIONAL, -- Need M - mappingPattern-r17 ENUMERATED {cyclicMapping, sequentialMapping} OPTIONAL, -- Cond SRSsets - sequenceOffsetForRV-r17 INTEGER (0..3) OPTIONAL, -- Need R - p0-PUSCH-Alpha2-r17 P0-PUSCH-AlphaSetId OPTIONAL, -- Need R - powerControlLoopToUse2-r17 ENUMERATED {n0, n1} OPTIONAL, -- Need R - cg-COT-SharingList-r17 SEQUENCE (SIZE (1..50722)) OF CG-COT-Sharing-r17 OPTIONAL, -- Need R - periodicityExt-r17 INTEGER (1..40960) OPTIONAL, -- Need R - repK-v1710 ENUMERATED {n12, n16, n24, n32} OPTIONAL, -- Need R - nrofHARQ-Processes-v1700 INTEGER(17..32) OPTIONAL, -- Need M - harq-ProcID-Offset2-v1700 INTEGER (16..31) OPTIONAL, -- Need R - configuredGrantTimer-v1700 INTEGER(33..288) OPTIONAL, -- Need R - cg-minDFI-Delay-v1710 INTEGER (238..3584) OPTIONAL -- Need R - ]], - [[ - harq-ProcID-Offset-v1730 INTEGER (16..31) OPTIONAL, -- Need R - cg-nrofSlots-r17 INTEGER (1..320) OPTIONAL -- Need R + } OPTIONAL, -- Need R + cg-nrofPUSCH-InSlot-r16 INTEGER (1..7) OPTIONAL, -- Need R + cg-nrofSlots-r16 INTEGER (1..40) OPTIONAL, -- Need R + cg-StartingOffsets-r16 CG-StartingOffsets-r16 OPTIONAL, -- Need R + cg-UCI-Multiplexing-r16 ENUMERATED {enabled} OPTIONAL, -- Need R + cg-COT-SharingOffset-r16 INTEGER (1..39) OPTIONAL, -- Need R + betaOffsetCG-UCI-r16 INTEGER (0..31) OPTIONAL, -- Need R + cg-COT-SharingList-r16 SEQUENCE (SIZE (1..1709)) OF CG-COT-Sharing-r16 OPTIONAL, -- Need R + harq-ProcID-Offset-r16 INTEGER (0..15) OPTIONAL, -- Need M + harq-ProcID-Offset2-r16 INTEGER (0..15) OPTIONAL, -- Need M + configuredGrantConfigIndex-r16 ConfiguredGrantConfigIndex-r16 OPTIONAL, -- Cond CG-List + configuredGrantConfigIndexMAC-r16 ConfiguredGrantConfigIndexMAC-r16 OPTIONAL, -- Cond CG-IndexMAC + periodicityExt-r16 INTEGER (1..5120) OPTIONAL, -- Need R + startingFromRV0-r16 ENUMERATED {on, off} OPTIONAL, -- Need R + phy-PriorityIndex-r16 ENUMERATED {p0, p1} OPTIONAL, -- Need R + autonomousTx-r16 ENUMERATED {enabled} OPTIONAL -- Cond LCH-BasedPrioritization + ]], + [[ + cg-betaOffsetsCrossPri0-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelCG-r17 } OPTIONAL, -- Need M + cg-betaOffsetsCrossPri1-r17 CHOICE {release NULL, setup BetaOffsetsCrossPriSelCG-r17 } OPTIONAL, -- Need M + mappingPattern-r17 ENUMERATED {cyclicMapping, sequentialMapping} OPTIONAL, -- Cond SRSsets + sequenceOffsetForRV-r17 INTEGER (0..3) OPTIONAL, -- Need R + p0-PUSCH-Alpha2-r17 P0-PUSCH-AlphaSetId OPTIONAL, -- Need R + powerControlLoopToUse2-r17 ENUMERATED {n0, n1} OPTIONAL, -- Need R + cg-COT-SharingList-r17 SEQUENCE (SIZE (1..50722)) OF CG-COT-Sharing-r17 OPTIONAL, -- Need R + periodicityExt-r17 INTEGER (1..40960) OPTIONAL, -- Need R + repK-v1710 ENUMERATED {n12, n16, n24, n32} OPTIONAL, -- Need R + nrofHARQ-Processes-v1700 INTEGER(17..32) OPTIONAL, -- Need M + harq-ProcID-Offset2-v1700 INTEGER (16..31) OPTIONAL, -- Need R + configuredGrantTimer-v1700 INTEGER(33..288) OPTIONAL, -- Need R + cg-minDFI-Delay-v1710 INTEGER (238..3584) OPTIONAL -- Need R + ]], + [[ + harq-ProcID-Offset-v1730 INTEGER (16..31) OPTIONAL, -- Need R + cg-nrofSlots-r17 INTEGER (1..320) OPTIONAL -- Need R + ]], + [[ + disableCG-RetransmissionMonitoring-r18 ENUMERATED {true} OPTIONAL, -- Need R + nrofSlotsInCG-Period-r18 INTEGER (2..32) OPTIONAL, -- Need R + uto-UCI-Config-r18 SEQUENCE { + nrofBitsInUTO-UCI-r18 INTEGER (3..8), + betaOffsetUTO-UCI-r18 INTEGER (0..31), + ... + } OPTIONAL -- Need R ]] } @@ -4465,6 +5780,24 @@ CG-SDT-Configuration-r17 ::= SEQUENCE { sdt-NrofDMRS-Sequences-r17 INTEGER (1..2) OPTIONAL -- Need M } +CG-RRC-Configuration-r18 ::= SEQUENCE { + cg-RRC-RetransmissionTimer-r18 INTEGER (1..288) OPTIONAL, -- Need R + cg-RRC-RSRP-ThresholdSSB-r18 RSRP-Range OPTIONAL, -- Need R + rrc-SSB-Subset-r18 CHOICE { + shortBitmap-r18 BIT STRING (SIZE (4)), + mediumBitmap-r18 BIT STRING (SIZE (8)), + longBitmap-r18 BIT STRING (SIZE (64)) + } OPTIONAL, -- Need S + rrc-SSB-PerCG-PUSCH-r18 ENUMERATED {oneEighth, oneFourth, half, one, two, four, eight, sixteen} OPTIONAL, -- Need M + rrc-P0-PUSCH-r18 INTEGER (-16..15) OPTIONAL, -- Need M + rrc-Alpha-r18 ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M + rrc-DMRS-Ports-r18 CHOICE { + dmrsType1-r18 BIT STRING (SIZE (8)), + dmrsType2-r18 BIT STRING (SIZE (12)) + } OPTIONAL, -- Need M + rrc-NrofDMRS-Sequences-r18 INTEGER (1..2) OPTIONAL, -- Need M + ... +} -- TAG-CONFIGUREDGRANTCONFIG-STOP -- TAG-CONFIGUREDGRANTCONFIGINDEX-START @@ -4512,7 +5845,10 @@ ControlResourceSet ::= SEQUENCE { controlResourceSetId-v1610 ControlResourceSetId-v1610 OPTIONAL -- Need S ]], [[ - followUnifiedTCI-State-r17 ENUMERATED {enabled} OPTIONAL -- Need R + followUnifiedTCI-State-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + applyIndicatedTCI-State-r18 ENUMERATED {first, second, both, none} OPTIONAL -- Cond FollowUTCI ]] } @@ -4567,6 +5903,9 @@ CSI-AperiodicTriggerState ::= SEQUENCE { ..., [[ ap-CSI-MultiplexingMode-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + ltm-AssociatedReportConfigInfo-r18 LTM-CSI-ReportConfigId-r18 OPTIONAL -- Need R ]] } @@ -4591,8 +5930,23 @@ CSI-AssociatedReportConfigInfo ::= SEQUENCE { OPTIONAL -- Cond Aperiodic }, csi-SSB-ResourceSet2-r17 INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfigExt) - } OPTIONAL, -- Cond NoUnifiedTCI + } OPTIONAL, -- Need R csi-SSB-ResourceSetExt INTEGER (1..maxNrofCSI-SSB-ResourceSetsPerConfigExt) OPTIONAL -- Need R + ]], + [[ + resourcesForChannelTDCP-r18 SEQUENCE { + resourceSet2TDCP-r18 INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig), + resourceSet3TDCP-r18 INTEGER (1..maxNrofNZP-CSI-RS-ResourceSetsPerConfig) OPTIONAL -- Need R + } OPTIONAL, -- Cond TDCP + applyIndicatedTCI-State-r18 CHOICE { + perSet-r18 ENUMERATED {first, second}, + perResource-r18 SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF ENUMERATED {first, second} + } OPTIONAL, -- Cond ApplyIndicatedTCI + applyIndicatedTCI-State2-r18 CHOICE { + perSet-r18 ENUMERATED {first, second}, + perResource-r18 SEQUENCE (SIZE(1..maxNrofAP-CSI-RS-ResourcesPerSet)) OF ENUMERATED {first, second} + } OPTIONAL, -- Cond SecondCSICMR + csi-ReportSubConfigTriggerList-r18 CSI-ReportSubConfigTriggerList-r18 OPTIONAL -- Need R ]] } @@ -4676,6 +6030,12 @@ CSI-MeasConfig ::= SEQUENCE { [[ sCellActivationRS-ConfigToAddModList-r17 SEQUENCE (SIZE (1..maxNrofSCellActRS-r17)) OF SCellActivationRS-Config-r17 OPTIONAL, -- Need N sCellActivationRS-ConfigToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofSCellActRS-r17)) OF SCellActivationRS-ConfigId-r17 OPTIONAL -- Need N + ]], + [[ + ltm-CSI-ReportConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-ReportConfigurations-r18)) OF LTM-CSI-ReportConfig-r18 + OPTIONAL, -- Need N + ltm-CSI-ReportConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-ReportConfigurations-r18)) OF LTM-CSI-ReportConfigId-r18 + OPTIONAL -- Need N ]] } @@ -4807,6 +6167,17 @@ CSI-ReportConfig ::= SEQUENCE { ]], [[ codebookConfig-v1730 CodebookConfig-v1730 OPTIONAL -- Need R + ]], + [[ + groupBasedBeamReporting-v1800 SEQUENCE { + reportingMode-r18 ENUMERATED {jointULDL, onlyUL} + } OPTIONAL, -- Need R + reportQuantity-r18 TDCP-r18 OPTIONAL, -- Need R + codebookConfig-r18 CodebookConfig-r18 OPTIONAL, -- Need R + csi-ReportSubConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfig-r18 + OPTIONAL, -- Need N + csi-ReportSubConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfigId-r18 + OPTIONAL -- Need N ]] } @@ -4823,11 +6194,6 @@ CSI-ReportPeriodicityAndOffset ::= CHOICE { slots320 INTEGER(0..319) } -PUCCH-CSI-Resource ::= SEQUENCE { - uplinkBandwidthPartId BWP-Id, - pucch-Resource PUCCH-ResourceId -} - PortIndexFor8Ranks ::= CHOICE { portIndex8 SEQUENCE{ rank1-8 PortIndex8 OPTIONAL, -- Need R @@ -4856,12 +6222,55 @@ PortIndex8::= INTEGER (0..7) PortIndex4::= INTEGER (0..3) PortIndex2::= INTEGER (0..1) +TDCP-r18 ::= SEQUENCE { + delayDSetofLengthY-r18 SEQUENCE (SIZE (1.. maxNrofdelayD-r18)) OF DelayD, + phaseReporting-r18 ENUMERATED {enable} OPTIONAL -- Need R +} + +DelayD ::= ENUMERATED { symb4, slot1, slot2, slot3, slot4, slot5, slot6, slot10 } + +CSI-ReportSubConfig-r18 ::= SEQUENCE { + reportSubConfigId-r18 CSI-ReportSubConfigId-r18, + reportSubConfigParams-r18 CHOICE { + a1-parameters SEQUENCE { + codebookSubConfig-r18 CodebookConfig OPTIONAL, -- Need R + portSubsetIndicator-r18 CHOICE { + p2 BIT STRING (SIZE (2)), + p4 BIT STRING (SIZE (4)), + p8 BIT STRING (SIZE (8)), + p12 BIT STRING (SIZE (12)), + p16 BIT STRING (SIZE (16)), + p24 BIT STRING (SIZE (24)), + p32 BIT STRING (SIZE (32)) + } OPTIONAL, -- Need R + non-PMI-PortIndication-r18 SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerConfig)) OF PortIndexFor8Ranks + OPTIONAL -- Need R + }, + a2-parameters SEQUENCE { + nzp-CSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourcesPerSet)) OF NZP-CSI-RS-ResourceIndex-r18 + } + } OPTIONAL, -- Need R + powerOffset-r18 INTEGER(0..23) OPTIONAL -- Need R +} + +NZP-CSI-RS-ResourceIndex-r18 ::= INTEGER (0..maxNrofNZP-CSI-RS-ResourcesPerSet-1-r18) + -- TAG-CSI-REPORTCONFIG-STOP -- TAG-CSI-REPORTCONFIGID-START CSI-ReportConfigId ::= INTEGER (0..maxNrofCSI-ReportConfigurations-1) -- TAG-CSI-REPORTCONFIGID-STOP +-- TAG-CSI-REPORTSUBCONFIGID-START + +CSI-ReportSubConfigId-r18 ::= INTEGER (0..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-1-r18) + +-- TAG-CSI-REPORTSUBCONFIGID-STOP +-- TAG-CSI-REPORTSUBCONFIGTRIGGERLIST-START + +CSI-ReportSubConfigTriggerList-r18 ::= SEQUENCE (SIZE(1..maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18)) OF CSI-ReportSubConfigId-r18 + +-- TAG-CSI-REPORTSUBCONFIGTRIGGERLIST-STOP -- TAG-CSI-RESOURCECONFIG-START CSI-ResourceConfig ::= SEQUENCE { @@ -4997,7 +6406,11 @@ CSI-SemiPersistentOnPUSCH-TriggerState ::= SEQUENCE { associatedReportConfigInfo CSI-ReportConfigId, ..., [[ - sp-CSI-MultiplexingMode-r17 ENUMERATED {enabled} OPTIONAL -- Need R + sp-CSI-MultiplexingMode-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + csi-ReportSubConfigTriggerList-r18 CSI-ReportSubConfigTriggerList-r18 OPTIONAL, -- Need R + ltm-AssociatedReportConfigInfo-r18 LTM-CSI-ReportConfigId-r18 OPTIONAL -- Need R ]] } @@ -5157,8 +6570,10 @@ DMRS-DownlinkConfig ::= SEQUENCE { ..., [[ dmrs-Downlink-r16 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + dmrs-TypeEnh-r18 ENUMERATED {enabled} OPTIONAL -- Need R ]] - } -- TAG-DMRS-DOWNLINKCONFIG-STOP @@ -5186,7 +6601,10 @@ DMRS-UplinkConfig ::= SEQUENCE { dmrs-UplinkTransformPrecoding-r16 CHOICE {release NULL, setup DMRS-UplinkTransformPrecoding-r16} OPTIONAL -- Need M ]] } OPTIONAL, -- Need R - ... + ..., + [[ + dmrs-TypeEnh-r18 ENUMERATED {enabled} OPTIONAL -- Need R + ]] } DMRS-UplinkTransformPrecoding-r16 ::= SEQUENCE { @@ -5219,9 +6637,15 @@ DownlinkConfigCommonSIB ::= SEQUENCE { [[ pei-Config-r17 PEI-Config-r17 OPTIONAL, -- Need R initialDownlinkBWP-RedCap-r17 BWP-DownlinkCommon OPTIONAL -- Need R + ]], + [[ + frequencyInfoDL-v1800 FrequencyInfoDL-SIB-v1800 OPTIONAL -- Need R ]] } +DownlinkConfigCommonSIB-v1760 ::= SEQUENCE { + frequencyInfoDL-v1760 FrequencyInfoDL-SIB-v1760 +} BCCH-Config ::= SEQUENCE { modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}, @@ -5361,6 +6785,44 @@ DRX-ConfigExt-v1700 ::= SEQUENCE { drx-HARQ-RTT-TimerUL-r17 INTEGER (0..448) } +DRX-ConfigExt2-v1800 ::= SEQUENCE { + drx-NonIntegerLongCycleStartOffset-r18 CHOICE { + ms1001over240 INTEGER(0..3), + ms25over6 INTEGER(0..3), + ms25over3 INTEGER(0..7), + ms1001over120 INTEGER(0..7), + ms100over9 INTEGER(0..10), + ms25over2 INTEGER(0..11), + ms40over3 INTEGER(0..12), + ms125over9 INTEGER(0..12), + ms50over3 INTEGER(0..15), + ms1001over60 INTEGER(0..15), + ms125over6 INTEGER(0..19), + ms200over9 INTEGER(0..21), + ms250over9 INTEGER(0..26), + ms100over3 INTEGER(0..32), + ms1001over30 INTEGER(0..32), + ms75over2 INTEGER(0..36), + ms125over3 INTEGER(0..40), + ms1001over24 INTEGER(0..40), + ms200over3 INTEGER(0..65), + ms1001over15 INTEGER(0..65), + ms250over3 INTEGER(0..82), + ms1001over12 INTEGER(0..82), + ms400over3 INTEGER(0..132), + ... + }, + shortDRX-r18 SEQUENCE { + drx-NonIntegerShortCycle-r18 ENUMERATED {ms1001over240, ms25over6, ms25over3, ms1001over120, ms100over9, ms25over2, + ms40over3, ms125over9, ms50over3, ms1001over60, ms125over6, ms200over9, + ms100over3, ms1001over30, ms125over3, ms1001over24, ms200over3, spare15, + spare14, spare13, spare12, spare11, spare10, spare9, spare8, spare7, spare6, + spare5, spare4, spare3, spare2, spare1}, + drx-ShortCycleTimer-r18 INTEGER (1..16) + } OPTIONAL, -- Need R + drx-TimeReferenceSFN-r18 ENUMERATED {sfn512} OPTIONAL -- Need N +} + -- TAG-DRX-CONFIG-STOP -- TAG-DRX-CONFIGSECONDARYGROUP-START @@ -5389,6 +6851,23 @@ DRX-ConfigSL-r17 ::= SEQUENCE { } -- TAG-DRX-CONFIGSL-STOP +-- TAG-EARLYUL-SYNCCONFIG-START + +EarlyUL-SyncConfig-r18 ::= SEQUENCE { + frequencyInfoUL-r18 FrequencyInfoUL, + rach-ConfigGeneric-r18 RACH-ConfigGeneric, + bwp-GenericParameters-r18 BWP, + ssb-PerRACH-Occasion-r18 ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} OPTIONAL, -- Need R + prach-RootSequenceIndex-r18 CHOICE { + l839 INTEGER (0..837), + l139 INTEGER (0..137) + } OPTIONAL, -- Need R + ltm-PRACH-SubcarrierSpacing-r18 SubcarrierSpacing OPTIONAL, -- Need L139 + n-TimingAdvanceOffset-r18 ENUMERATED { n0, n25600, n39936, spare1 } OPTIONAL, -- Need R + ... +} + +-- TAG-EARLYUL-SYNCCONFIG-STOP -- TAG-EPHEMERISINFO-START EphemerisInfo-r17 ::= CHOICE { @@ -5419,6 +6898,19 @@ PositionStateVector-r17 ::= INTEGER (-33554432..33554431) VelocityStateVector-r17 ::= INTEGER (-131072..131071) -- TAG-EPHEMERISINFO-STOP +-- TAG-EPOCHTIME-START + +EpochTime-r17 ::= SEQUENCE { + sfn-r17 INTEGER(0..1023), + subFrameNR-r17 INTEGER(0..9) +} + +-- TAG-EPOCHTIME-STOP +-- TAG-EUTRACRNTI-START + +EUTRA-C-RNTI ::= BIT STRING (SIZE (16)) + +-- TAG-EUTRACRNTI-STOP -- TAG-FEATURECOMBINATION-START FeatureCombination-r17 ::= SEQUENCE { @@ -5426,8 +6918,8 @@ FeatureCombination-r17 ::= SEQUENCE { smallData-r17 ENUMERATED {true} OPTIONAL, -- Need R nsag-r17 NSAG-List-r17 OPTIONAL, -- Need R msg3-Repetitions-r17 ENUMERATED {true} OPTIONAL, -- Need R - spare4 ENUMERATED {true} OPTIONAL, -- Need R - spare3 ENUMERATED {true} OPTIONAL, -- Need R + msg1-Repetitions-r18 ENUMERATED {true} OPTIONAL, -- Need R + eRedCap-r18 ENUMERATED {true} OPTIONAL, -- Need R spare2 ENUMERATED {true} OPTIONAL, -- Need R spare1 ENUMERATED {true} OPTIONAL -- Need R } @@ -5452,7 +6944,11 @@ FeatureCombinationPreambles-r17 ::= SEQUENCE { msgA-RSRP-Threshold-r17 RSRP-Range OPTIONAL, -- Need R rsrp-ThresholdSSB-r17 RSRP-Range OPTIONAL, -- Need R deltaPreamble-r17 INTEGER (-1..6) OPTIONAL, -- Need R - ... + ..., + [[ + msg1-RepetitionNum-r18 ENUMERATED {n2, n4, n8, spare1} OPTIONAL, -- Cond Msg1Rep2 + msg1-RepetitionTimeOffsetROGroup-r18 ENUMERATED {n4, n8, n16, spare1} OPTIONAL -- Cond Msg1Rep3 + ]] } -- TAG-FEATURECOMBINATIONPREAMBLES-STOP @@ -5515,7 +7011,10 @@ FrequencyInfoDL ::= SEQUENCE { frequencyBandList MultiFrequencyBandListNR, absoluteFrequencyPointA ARFCN-ValueNR, scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, - ... + ..., + [[ + referenceCell-r18 ServCellIndex OPTIONAL -- Cond SSBlessSCell + ]] } -- TAG-FREQUENCYINFODL-STOP @@ -5527,6 +7026,14 @@ FrequencyInfoDL-SIB ::= SEQUENCE { scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier } +FrequencyInfoDL-SIB-v1760 ::= SEQUENCE { + frequencyBandList-v1760 MultiFrequencyBandListNR-SIB-v1760 +} + +FrequencyInfoDL-SIB-v1800 ::= SEQUENCE { + frequencyBandListAerial-r18 MultiFrequencyBandListNR-Aerial-SIB-r18 +} + -- TAG-FREQUENCYINFODL-SIB-STOP -- TAG-FREQUENCYINFOUL-START @@ -5537,19 +7044,32 @@ FrequencyInfoUL ::= SEQUENCE { additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Need S p-Max P-Max OPTIONAL, -- Need S frequencyShift7p5khz ENUMERATED {true} OPTIONAL, -- Cond FDD-TDD-OrSUL-Optional - ... + ..., + [[ + additionalSpectrumEmission-v1760 AdditionalSpectrumEmission-v1760 OPTIONAL -- Need S + ]], + [[ + additionalSpectrumEmissionAerial-r18 AdditionalSpectrumEmission-r18 OPTIONAL -- Need S + ]] } -- TAG-FREQUENCYINFOUL-STOP -- TAG-FREQUENCYINFOUL-SIB-START -FrequencyInfoUL-SIB ::= SEQUENCE { +FrequencyInfoUL-SIB ::= SEQUENCE { frequencyBandList MultiFrequencyBandListNR-SIB OPTIONAL, -- Cond FDD-OrSUL absoluteFrequencyPointA ARFCN-ValueNR OPTIONAL, -- Cond FDD-OrSUL scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, p-Max P-Max OPTIONAL, -- Need S frequencyShift7p5khz ENUMERATED {true} OPTIONAL, -- Cond FDD-TDD-OrSUL-Optional - ... + ..., + [[ + frequencyBandListAerial-r18 MultiFrequencyBandListNR-Aerial-SIB-r18 OPTIONAL -- Need S + ]] +} + +FrequencyInfoUL-SIB-v1760 ::= SEQUENCE { + frequencyBandList-v1760 MultiFrequencyBandListNR-SIB-v1760 } -- TAG-FREQUENCYINFOUL-SIB-STOP @@ -5586,6 +7106,11 @@ HighSpeedConfigFR2-r17 ::= SEQUENCE { Hysteresis ::= INTEGER (0..30) -- TAG-HYSTERESIS-STOP +-- TAG-HYSTERESISALTITUDE-START + +HysteresisAltitude-r18 ::= INTEGER (0..64) + +-- TAG-HYSTERESISALTITUDE-STOP -- TAG-HYSTERESISLOCATION-START HysteresisLocation-r17 ::= INTEGER (0..32768) @@ -5728,6 +7253,156 @@ LTE-NeighCellsCRS-AssistInfo-r17 ::= SEQUENCE { } -- TAG-LTE-NEIGHCELLSCRS-ASSISTINFOLIST-STOP +-- TAG-LTM-CANDIDATEID-START + +LTM-CandidateId-r18 ::= INTEGER (1..maxNrofLTM-Configs-r18) + +-- TAG-LTM-CANDIDATEID-STOP +-- TAG-LTM-CANDIDATE-START + +LTM-Candidate-r18 ::= SEQUENCE { + ltm-CandidateId-r18 LTM-CandidateId-r18, + ltm-CandidatePCI-r18 PhysCellId OPTIONAL, -- Need M + ltm-SSB-Config-r18 LTM-SSB-Config-r18 OPTIONAL, -- Need M + ltm-CandidateConfig-r18 OCTET STRING (CONTAINING RRCReconfiguration) OPTIONAL, -- Need M + ltm-ConfigComplete-r18 ENUMERATED {true} OPTIONAL, -- Need R + ltm-EarlyUL-SyncConfig-r18 OCTET STRING (CONTAINING EarlyUL-SyncConfig-r18) OPTIONAL, -- Need R + ltm-EarlyUL-SyncConfigSUL-r18 OCTET STRING (CONTAINING EarlyUL-SyncConfig-r18) OPTIONAL, -- Need R + ltm-TCI-Info-r18 LTM-TCI-Info-r18 OPTIONAL, -- Need M + ltm-NoResetID-r18 INTEGER (1..maxNrofLTM-Configs-plus1-r18) OPTIONAL, -- Need M + ltm-UE-MeasuredTA-ID-r18 INTEGER (1..maxNrofLTM-Configs-plus1-r18) OPTIONAL, -- Need M + ... +} + +LTM-SSB-Config-r18 ::= SEQUENCE { + ssb-Frequency-r18 ARFCN-ValueNR, + subcarrierSpacing-r18 SubcarrierSpacing, + ssb-Periodicity-r18 ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160, spare2, spare1} OPTIONAL, -- Need R + ssb-PositionsInBurst-r18 CHOICE { + shortBitmap BIT STRING (SIZE (4)), + mediumBitmap BIT STRING (SIZE (8)), + longBitmap BIT STRING (SIZE (64)) + } OPTIONAL, -- Need R + ss-PBCH-BlockPower-r18 INTEGER (-60..50) OPTIONAL, -- Need R + ... +} + +-- TAG-LTM-CANDIDATE-STOP +-- TAG-LTM-CONFIG-START + +-- WS modification: define a dedicated type +LTM-CSI-ResourceConfigToAddModList-r18 ::= SEQUENCE (SIZE (1..maxNrofLTM-CSI-ResourceConfigurations-r18)) OF LTM-CSI-ResourceConfig-r18 +LTM-CSI-ResourceConfigToReleaseList-r18 ::= SEQUENCE (SIZE (1..maxNrofLTM-CSI-ResourceConfigurations-r18)) OF LTM-CSI-ResourceConfigId-r18 + +LTM-Config-r18 ::= SEQUENCE { + ltm-ReferenceConfiguration-r18 CHOICE {release NULL, setup ReferenceConfiguration-r18} OPTIONAL, -- Need M + ltm-CandidateToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofLTM-Configs-r18)) OF LTM-CandidateId-r18 OPTIONAL, -- Need N + ltm-CandidateToAddModList-r18 SEQUENCE (SIZE (1..maxNrofLTM-Configs-r18)) OF LTM-Candidate-r18 OPTIONAL, -- Need N + ltm-ServingCellNoResetID-r18 INTEGER (1..maxNrofLTM-Configs-plus1-r18) OPTIONAL, -- Need N +-- WS modification: define a dedicated type +-- ltm-CSI-ResourceConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-ResourceConfigurations-r18)) OF LTM-CSI-ResourceConfig-r18 +-- OPTIONAL, Need N +-- ltm-CSI-ResourceConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-ResourceConfigurations-r18)) OF LTM-CSI-ResourceConfigId-r18 +-- OPTIONAL, Need N + ltm-CSI-ResourceConfigToAddModList-r18 LTM-CSI-ResourceConfigToAddModList-r18 OPTIONAL, -- Need N + ltm-CSI-ResourceConfigToReleaseList-r18 LTM-CSI-ResourceConfigToReleaseList-r18 OPTIONAL, -- Need N + attemptLTM-Switch-r18 ENUMERATED {true} OPTIONAL, -- Cond LTM-MCG + ltm-ServingCellUE-MeasuredTA-ID-r18 INTEGER (1..maxNrofLTM-Configs-plus1-r18) OPTIONAL, -- Need N + ... +} + +-- TAG-LTM-CONFIG-STOP +-- TAG-LTM-CSI-REPORTCONFIG-START + +LTM-CSI-ReportConfig-r18 ::= SEQUENCE { + ltm-CSI-ReportConfigId-r18 LTM-CSI-ReportConfigId-r18, + ltm-ResourcesForChannelMeasurement-r18 LTM-CSI-ResourceConfigId-r18, + ltm-ReportConfigType-r18 CHOICE { + periodic-r18 SEQUENCE { + reportSlotConfig-r18 CSI-ReportPeriodicityAndOffset, + pucch-CSI-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-Resource + }, + semiPersistentOnPUCCH-r18 SEQUENCE { + reportSlotConfig-r18 CSI-ReportPeriodicityAndOffset, + pucch-CSI-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofBWPs)) OF PUCCH-CSI-Resource + }, + semiPersistentOnPUSCH-r18 SEQUENCE { + reportSlotConfig-r18 CSI-ReportPeriodicityAndOffset, + reportSlotOffsetList-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128), + reportSlotOffsetListDCI-0-2-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128), + reportSlotOffsetListDCI-0-1-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128), + p0alpha P0-PUSCH-AlphaSetId + }, + aperiodic-r18 SEQUENCE { + reportSlotOffsetList-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128), + reportSlotOffsetListDCI-0-2-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128), + reportSlotOffsetListDCI-0-1-r18 SEQUENCE (SIZE (1.. maxNrofUL-Allocations-r16)) OF INTEGER (0..128) + }, + ... + }, + ltm-ReportContent-r18 LTM-ReportContent-r18, + ... +} + +LTM-ReportContent-r18 ::= SEQUENCE { + nrOfReportedCells-r18 ENUMERATED {n1,n2,n3,n4}, + nrOfReportedRS-PerCell-r18 ENUMERATED {n1,n2,n3,n4}, + spCellInclusion-r18 ENUMERATED {true} OPTIONAL -- Need R +} + +-- TAG-LTM-CSI-REPORTCONFIG-STOP +-- TAG-LTM-CSI-REPORTCONFIGID-START + +LTM-CSI-ReportConfigId-r18 ::= INTEGER (0..maxNrofLTM-CSI-ReportConfigurations-1-r18) + +-- TAG-LTM-CSI-REPORTCONFIGID-STOP +-- TAG-LTM-CSI-RESOURCECONFIG-START + +LTM-CSI-ResourceConfig-r18 ::= SEQUENCE { + ltm-CSI-ResourceConfigId-r18 LTM-CSI-ResourceConfigId-r18, + ltm-CSI-SSB-ResourceSet-r18 LTM-CSI-SSB-ResourceSet-r18, + ... +} + +LTM-CSI-SSB-ResourceSet-r18 ::= SEQUENCE { + ltm-CSI-SSB-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-SSB-ResourcesPerSet-r18)) OF SSB-Index, + ltm-CandidateIdList-r18 SEQUENCE (SIZE (1..maxNrofLTM-CSI-SSB-ResourcesPerSet-r18)) OF LTM-CandidateId-r18, + ... +} + +-- TAG-LTM-CSI-RESOURCECONFIG-STOP +-- TAG-LTM-CSI-RESOURCECONFIGID-START + +LTM-CSI-ResourceConfigId-r18 ::= INTEGER (0..maxNrofLTM-CSI-ResourceConfigurations-1-r18) + +-- TAG-LTM-CSI-RESOURCECONFIGID-STOP +-- TAG-LTM-TCI-INFO-START + +LTM-TCI-Info-r18 ::= SEQUENCE { + ltm-DL-OrJointTCI-StateToAddModList-r18 SEQUENCE (SIZE (1..maxNrofCandidateTCI-State-r18)) OF CandidateTCI-State-r18 + OPTIONAL, -- Need N + ltm-DL-OrJointTCI-StateToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofCandidateTCI-State-r18)) OF TCI-StateId + OPTIONAL, -- Need N + ltm-UL-TCI-StateToAddModList-r18 SEQUENCE (SIZE (1..maxNrofCandidateUL-TCI-r18)) OF CandidateTCI-UL-State-r18 + OPTIONAL, -- Need N + ltm-UL-TCI-StateToReleaseList-r18 SEQUENCE (SIZE (1.. maxNrofCandidateUL-TCI-r18)) OF TCI-UL-StateId-r17 + OPTIONAL, -- Need N + ltm-NZP-CSI-RS-ResourceToAddModList-r18 SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF NZP-CSI-RS-Resource + OPTIONAL, -- Need N + ltm-NZP-CSI-RS-ResourceToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-Resources)) OF NZP-CSI-RS-ResourceId + OPTIONAL, -- Need N + ltm-NZP-CSI-RS-ResourceSetToAddModList-r18 SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSets)) OF NZP-CSI-RS-ResourceSet + OPTIONAL, -- Need N + ltm-NZP-CSI-RS-ResourceSetToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofNZP-CSI-RS-ResourceSets)) OF NZP-CSI-RS-ResourceSetId + OPTIONAL, -- Need N + pathlossReferenceRS-ToAddModList-r18 SEQUENCE (SIZE (1..maxNrofPathlossReferenceRSs-r17)) OF PathlossReferenceRS-r17 + OPTIONAL, -- Need N + pathlossReferenceRS-ToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofPathlossReferenceRSs-r17)) OF PathlossReferenceRS-Id-r17 + OPTIONAL, -- Need N + unifiedTCI-StateType-r18 ENUMERATED {separate, joint} OPTIONAL, -- Need R + ... +} +-- TAG-LTM-TCI-INFO-STOP -- TAG-MAC-CELLGROUPCONFIG-START MAC-CellGroupConfig ::= SEQUENCE { @@ -5773,6 +7448,13 @@ MAC-CellGroupConfig ::= SEQUENCE { ]], [[ posMG-Request-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + drx-ConfigExt2-v1800 CHOICE {release NULL, setup DRX-ConfigExt2-v1800 } OPTIONAL, -- Need M + additionalBS-TableAllowed-r18 BIT STRING (SIZE (maxNrofLCGs-r18)) OPTIONAL, -- Need R + dsr-ConfigToAddModList-r18 SEQUENCE (SIZE (1..maxNrofLCGs-r18)) OF LCG-DSR-Config-r18 OPTIONAL, -- Need N + dsr-ConfigToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofLCGs-r18)) OF LCG-Id-r18 OPTIONAL, -- Need N + tar-Config-r18 CHOICE {release NULL, setup TAR-Config-r18 } OPTIONAL -- Need M ]] } @@ -5792,6 +7474,14 @@ MBS-RNTI-SpecificConfig-r17 ::= SEQUENCE { MBS-RNTI-SpecificConfigId-r17 ::= INTEGER (0..maxG-RNTI-1-r17) +LCG-DSR-Config-r18 ::= SEQUENCE { + lcg-Id-r18 LCG-Id-r18, + remainingTimeThreshold-r18 INTEGER (1..64), + ... +} + +LCG-Id-r18 ::= INTEGER (0..maxLCG-ID) + -- TAG-MAC-CELLGROUPCONFIG-STOP -- TAG-MEASCONFIG-START @@ -5812,6 +7502,9 @@ MeasConfig ::= SEQUENCE { ..., [[ interFrequencyConfig-NoGap-r16 ENUMERATED {true} OPTIONAL -- Need R + ]], + [[ + effectiveMeasWindowConfig-r18 CHOICE {release NULL, setup MeasWindowConfig-r18} OPTIONAL -- Need M ]] } @@ -5918,7 +7611,14 @@ MeasId ::= INTEGER (1..maxNrofMeasId) MeasIdleConfigSIB-r16 ::= SEQUENCE { measIdleCarrierListNR-r16 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierNR-r16 OPTIONAL, -- Need S measIdleCarrierListEUTRA-r16 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierEUTRA-r16 OPTIONAL, -- Need S - ... + ..., + [[ + measIdleCarrierListNR-LessThan5MHz-r18 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierNR-r16 OPTIONAL, -- Cond LessThan5MHz + measReselectionCarrierListNR-r18 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18 OPTIONAL, -- Need S + measReselectionCarrierListNR-LessThan5MHz-r18 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18 OPTIONAL, -- Cond LessThan5MHz + measIdleValidityDuration-r18 MeasurementValidityDuration-r18 OPTIONAL, -- Need S + measReselectionValidityDuration-r18 MeasurementValidityDuration-r18 OPTIONAL -- Need S + ]] } MeasIdleConfigDedicated-r16 ::= SEQUENCE { @@ -5926,7 +7626,12 @@ MeasIdleConfigDedicated-r16 ::= SEQUENCE { measIdleCarrierListEUTRA-r16 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasIdleCarrierEUTRA-r16 OPTIONAL, -- Need N measIdleDuration-r16 ENUMERATED{sec10, sec30, sec60, sec120, sec180, sec240, sec300, spare}, validityAreaList-r16 ValidityAreaList-r16 OPTIONAL, -- Need N - ... + ..., + [[ + measReselectionCarrierListNR-r18 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18 OPTIONAL, -- Need S + measIdleValidityDuration-r18 MeasurementValidityDuration-r18 OPTIONAL, -- Need S + measReselectionValidityDuration-r18 MeasurementValidityDuration-r18 OPTIONAL -- Need S + ]] } ValidityAreaList-r16 ::= SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF ValidityArea-r16 @@ -5972,6 +7677,11 @@ MeasIdleCarrierEUTRA-r16 ::= SEQUENCE { ... } +MeasReselectionCarrierNR-r18 ::= SEQUENCE { + carrierFreq-r18 ARFCN-ValueNR, + ... +} + CellListNR-r16 ::= SEQUENCE (SIZE (1..maxCellMeasIdle-r16)) OF PCI-Range CellListEUTRA-r16 ::= SEQUENCE (SIZE (1..maxCellMeasIdle-r16)) OF EUTRA-PhysCellIdRange @@ -6054,13 +7764,16 @@ MeasObjectEUTRA::= SEQUENCE { cellsToRemoveListEUTRAN EUTRA-CellIndexList OPTIONAL, -- Need N cellsToAddModListEUTRAN SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-Cell OPTIONAL, -- Need N excludedCellsToRemoveListEUTRAN EUTRA-CellIndexList OPTIONAL, -- Need N - excludedCellsToAddModListEUTRAN SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-ExcludedCell OPTIONAL, -- Need N + excludedCellsToAddModListEUTRAN SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF EUTRA-ExcludedCell OPTIONAL, -- Need N eutra-PresenceAntennaPort1 EUTRA-PresenceAntennaPort1, eutra-Q-OffsetRange EUTRA-Q-OffsetRange OPTIONAL, -- Need R widebandRSRQ-Meas BOOLEAN, ..., [[ associatedMeasGap-r17 MeasGapId-r17 OPTIONAL -- Need R + ]], + [[ + measSequence-r18 MeasSequence-r18 OPTIONAL -- Need R ]] } @@ -6121,15 +7834,19 @@ MeasObjectNR ::= SEQUENCE { [[ associatedMeasGapSSB-r17 MeasGapId-r17 OPTIONAL, -- Need R associatedMeasGapCSIRS-r17 MeasGapId-r17 OPTIONAL, -- Need R - smtc4list-r17 SSB-MTC4List-r17 OPTIONAL, -- Need R + smtc4list-r17 SSB-MTC4List-r17 OPTIONAL, -- Need R measCyclePSCell-r17 ENUMERATED {ms160, ms256, ms320, ms512, ms640, ms1024, ms1280, spare1} OPTIONAL, -- Cond SCG cellsToAddModListExt-v1710 CellsToAddModListExt-v1710 OPTIONAL -- Need N - ]], - [[ + ]], + [[ associatedMeasGapSSB2-v1720 MeasGapId-r17 OPTIONAL, -- Cond AssociatedGapSSB associatedMeasGapCSIRS2-v1720 MeasGapId-r17 OPTIONAL -- Cond AssociatedGapCSIRS - ]] + ]], + [[ + measSequence-r18 MeasSequence-r18 OPTIONAL, -- Need R + cellsToAddModListExt-v1800 CellsToAddModListExt-v1800 OPTIONAL -- Need R + ]] } SSB-MTC3List-r16::= SEQUENCE (SIZE(1..4)) OF SSB-MTC3-r16 @@ -6161,6 +7878,9 @@ SSB-ConfigMobility::= SEQUENCE { [[ cca-CellsToAddModList-r17 PCI-List OPTIONAL, -- Need N cca-CellsToRemoveList-r17 PCI-List OPTIONAL -- Need N + ]], + [[ + ssb-ToMeasureAltitudeBasedList-r18 CHOICE {release NULL, setup SSB-ToMeasureAltitudeBasedList-r18 } OPTIONAL -- Need M ]] } @@ -6184,6 +7904,8 @@ CellsToAddModList ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF Cell CellsToAddModListExt-v1710 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddModExt-v1710 +CellsToAddModListExt-v1800 ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellsToAddModExt-v1800 + CellsToAddMod ::= SEQUENCE { physCellId PhysCellId, cellIndividualOffset Q-OffsetRangeList @@ -6194,6 +7916,10 @@ CellsToAddModExt-v1710 ::= SEQUENCE { ntn-PolarizationUL-r17 ENUMERATED {rhcp,lhcp,linear} OPTIONAL -- Need R } +CellsToAddModExt-v1800 ::= SEQUENCE { + ntn-NeighbourCellInfo-r18 NTN-NeighbourCellInfo-r18 OPTIONAL -- Cond NeighbourCell +} + RMTC-Config-r16 ::= SEQUENCE { rmtc-Periodicity-r16 ENUMERATED {ms40, ms80, ms160, ms320, ms640}, rmtc-SubframeOffset-r16 INTEGER(0..639) OPTIONAL, -- Need M @@ -6229,6 +7955,23 @@ SSB-PositionQCL-Cell-r17 ::= SEQUENCE { ssb-PositionQCL-r17 SSB-PositionQCL-Relation-r17 } +SSB-ToMeasureAltitudeBasedList-r18 ::= SEQUENCE (SIZE (1..maxNrofAltitudeRanges-r18)) OF SSB-ToMeasureAltitudeBased-r18 + +SSB-ToMeasureAltitudeBased-r18 ::= SEQUENCE { + altitudeRange-r18 SEQUENCE { + altitudeMin-r18 Altitude-r18 OPTIONAL, -- Need S + altitudeMax-r18 Altitude-r18 OPTIONAL, -- Need S + altitudeHyst-r18 HysteresisAltitude-r18 OPTIONAL -- Need R + }, + ssb-ToMeasure-r18 SSB-ToMeasure OPTIONAL -- Need S +} + +NTN-NeighbourCellInfo-r18 ::= SEQUENCE { + epochTime-r18 EpochTime-r17, + ephemerisInfo-r18 EphemerisInfo-r17, + referenceLocation-r18 ReferenceLocation-r17 OPTIONAL -- Need R +} + -- TAG-MEASOBJECTNR-STOP -- TAG-MEASOBJECTNR-SL-START @@ -6237,6 +7980,12 @@ MeasObjectNR-SL-r16 ::= SEQUENCE { tx-PoolMeasToAddModList-r16 Tx-PoolMeasList-r16 OPTIONAL -- Need N } +MeasObjectNR-SL-r18 ::= SEQUENCE { + sl-Frequency-r18 INTEGER (1..maxNrofFreqSL-r16), + tx-PoolMeasToRemoveList-r18 Tx-PoolMeasList-r16 OPTIONAL, -- Need N + tx-PoolMeasToAddModList-r18 Tx-PoolMeasList-r16 OPTIONAL -- Need N +} + Tx-PoolMeasList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-PoolToMeasureNR-r16)) OF SL-ResourcePoolID-r16 -- TAG-MEASOBJECTNR-SL-STOP @@ -6267,7 +8016,8 @@ MeasObjectToAddMod ::= SEQUENCE { measObjectNR-SL-r16 MeasObjectNR-SL-r16, measObjectCLI-r16 MeasObjectCLI-r16, measObjectRxTxDiff-r17 MeasObjectRxTxDiff-r17, - measObjectRelay-r17 SL-MeasObject-r16 + measObjectRelay-r17 SL-MeasObject-r16, + measObjectNR-SL-r18 MeasObjectNR-SL-r18 } } @@ -6353,6 +8103,10 @@ MeasResults ::= SEQUENCE { -- Contains PC5 SL-MeasResultRelay-r17 ul-PDCP-ExcessDelayResultList-r17 UL-PDCP-ExcessDelayResultList-r17 OPTIONAL, coarseLocationInfo-r17 OCTET STRING OPTIONAL + ]], + [[ + altitudeUE-r18 Altitude-r18 OPTIONAL, + cellsMetReportOnLeaveList-r18 SEQUENCE (SIZE (1..maxCellReport)) OF PhysCellId OPTIONAL ]] } @@ -6382,14 +8136,17 @@ MeasResultNR ::= SEQUENCE { ..., [[ cgi-Info CGI-InfoNR OPTIONAL - ]] , + ]], [[ choCandidate-r17 ENUMERATED {true} OPTIONAL, choConfig-r17 SEQUENCE (SIZE (1..2)) OF CondTriggerConfig-r16 OPTIONAL, triggeredEvent-r17 SEQUENCE { timeBetweenEvents-r17 TimeBetweenEvent-r17 OPTIONAL, - firstTriggeredEvent ENUMERATED {condFirstEvent, condSecondEvent} OPTIONAL + firstTriggeredEvent-r17 ENUMERATED {condFirstEvent, condSecondEvent} OPTIONAL } OPTIONAL + ]], + [[ + firstEntering-r18 ENUMERATED {true} OPTIONAL ]] } @@ -6556,7 +8313,11 @@ MeasResultsPerCellIdleNR-r16 ::= SEQUENCE { rsrq-Result-r16 RSRQ-Range OPTIONAL, resultsSSB-Indexes-r16 ResultsPerSSB-IndexList-r16 OPTIONAL }, - ... + ..., + [[ + validityStatus-r18 MeasurementValidityDuration-r18 OPTIONAL + ]] + } ResultsPerSSB-IndexList-r16 ::= SEQUENCE (SIZE (1.. maxNrofIndexesToReport)) OF ResultsPerSSB-IndexIdle-r16 @@ -6596,7 +8357,10 @@ MeasResultList2NR ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2N MeasResultsSL-r16 ::= SEQUENCE { measResultsListSL-r16 CHOICE { measResultNR-SL-r16 MeasResultNR-SL-r16, - ... + ..., + [[ + measResultNR-SL-r18 MeasResultNR-SL-r18 + ]] }, ... } @@ -6612,7 +8376,23 @@ MeasResultCBR-NR-r16 ::= SEQUENCE { ... } +MeasResultNR-SL-r18 ::= SEQUENCE { + measResultListCBR-DedicatedSL-PRS-r18 SEQUENCE (SIZE (1..maxNrofDedicatedSL-PRS-PoolToMeas-r18)) OF MeasResultCBR-DedicatedSL-PRS-r18, + ... +} + +MeasResultCBR-DedicatedSL-PRS-r18 ::= SEQUENCE { + sl-PRS-ResourcePoolID-r18 SL-PRS-ResourcePoolID-r18, + sL-CBR-ResultsDedicatedSL-PRS-RP-r18 SL-CBR-r16, + ... +} + -- TAG-MEASRESULTSSL-STOP +-- TAG-MEASSEQUENCE-START + +MeasSequence-r18 ::= INTEGER (1..maxMeasSequence-r18) + +-- TAG-MEASSEQUENCE-STOP -- TAG-MEASTRIGGERQUANTITYEUTRA-START MeasTriggerQuantityEUTRA::= CHOICE { @@ -6628,6 +8408,24 @@ RSRQ-RangeEUTRA ::= INTEGER (0..34) SINR-RangeEUTRA ::= INTEGER (0..127) -- TAG-MEASTRIGGERQUANTITYEUTRA-STOP +-- TAG-MEASUREMENTVALIDITYDURATION-START + +MeasurementValidityDuration-r18 ::= ENUMERATED {s5, s10, s20, s50, s100, spare3, spare2, spare1} + +-- TAG-MEASUREMENTVALIDITYDURATION-STOP +-- TAG-MEASWINDOWCONFIG-START + +MeasWindowConfig-r18 ::= SEQUENCE { + windowOffsetPeriodicity CHOICE { + periodicityMs40 INTEGER (0..39), + periodicityMs80 INTEGER (0..79), + ... + }, + windowDuration ENUMERATED {ms2, ms5, ms5dot5, spare1}, + ... +} + +-- TAG-MEASWINDOWCONFIG-STOP -- TAG-MOBILITYSTATEPARAMETERS-START MobilityStateParameters ::= SEQUENCE{ @@ -6711,19 +8509,40 @@ NR-MultiBandInfo ::= SEQUENCE { nr-NS-PmaxList NR-NS-PmaxList OPTIONAL -- Need S } +MultiFrequencyBandListNR-SIB-v1760 ::= SEQUENCE (SIZE (1.. maxNrofMultiBands)) OF NR-MultiBandInfo-v1760 + +NR-MultiBandInfo-v1760 ::= SEQUENCE { + nr-NS-PmaxList-v1760 NR-NS-PmaxList-v1760 OPTIONAL -- Need S +} + +MultiFrequencyBandListNR-Aerial-SIB-r18 ::= SEQUENCE (SIZE (1.. maxNrofMultiBands)) OF NR-MultiBandInfoAerial-r18 + +NR-MultiBandInfoAerial-r18 ::= SEQUENCE { + freqBandIndicatorNR-Aerial-r18 FreqBandIndicatorNR OPTIONAL, -- Cond OptULNotSIB2 + nr-NS-PmaxListAerial-r18 NR-NS-PmaxListAerial-r18 OPTIONAL -- Need S +} + -- TAG-MULTIFREQUENCYBANDLISTNR-SIB-STOP -- TAG-MUSIM-GAPCONFIG-START MUSIM-GapConfig-r17 ::= SEQUENCE { - musim-GapToReleaseList-r17 SEQUENCE (SIZE (1..3)) OF MUSIM-GapId-r17 OPTIONAL, -- Need N - musim-GapToAddModList-r17 SEQUENCE (SIZE (1..3)) OF MUSIM-Gap-r17 OPTIONAL, -- Need N - musim-AperiodicGap-r17 MUSIM-GapInfo-r17 OPTIONAL, -- Need N - ... + musim-GapToReleaseList-r17 SEQUENCE (SIZE (1..3)) OF MUSIM-GapId-r17 OPTIONAL, -- Need N + musim-GapToAddModList-r17 SEQUENCE (SIZE (1..3)) OF MUSIM-Gap-r17 OPTIONAL, -- Need N + musim-AperiodicGap-r17 MUSIM-GapInfo-r17 OPTIONAL, -- Need N + ..., + [[ + musim-GapToAddModListExt-v1820 SEQUENCE (SIZE (1..3)) OF MUSIM-GapExt-v1820 OPTIONAL, -- Need N + musim-GapKeep-r18 ENUMERATED {true} OPTIONAL -- Need N + ]] } -MUSIM-Gap-r17 ::= SEQUENCE { - musim-GapId-r17 MUSIM-GapId-r17, - musim-GapInfo-r17 MUSIM-GapInfo-r17 +MUSIM-Gap-r17 ::= SEQUENCE { + musim-GapId-r17 MUSIM-GapId-r17, + musim-GapInfo-r17 MUSIM-GapInfo-r17 +} + +MUSIM-GapExt-v1820 ::= SEQUENCE { + gapPriority-r18 GapPriority-r17 } -- TAG-MUSIM-GAPCONFIG-STOP @@ -6757,6 +8576,206 @@ MUSIM-Starting-SFN-AndSubframe-r17 ::= SEQUENCE { } -- TAG-MUSIM-GAPINFO-STOP +-- TAG-N3C-INDIRECTPATHCONFIGRELAY-START + +N3C-IndirectPathConfigRelay-r18 ::= SEQUENCE { + n3c-MappingToReleaseList-r18 SEQUENCE (SIZE (1..maxLC-ID)) OF SL-RemoteUE-RB-Identity-r17 OPTIONAL, -- Need N + n3c-MappingToAddModList-r18 SEQUENCE (SIZE (1..maxLC-ID)) OF N3C-MappingConfig-r18 OPTIONAL, -- Need N + ... +} + +N3C-MappingConfig-r18 ::= SEQUENCE { + n3c-RemoteUE-RB-Identity-r18 SL-RemoteUE-RB-Identity-r17, + n3c-RLC-ChannelUu-r18 Uu-RelayRLC-ChannelID-r17, + ... +} + +-- TAG-N3C-INDIRECTPATHCONFIGRELAY-STOP +-- TAG-N3C-INDIRECTPATHADDCHANGE-START + +N3C-IndirectPathAddChange-r18 ::= SEQUENCE { + n3c-RelayIdentification-r18 N3C-RelayUE-Info-r18, + ... +} + +-- TAG-N3C-INDIRECTPATHADDCHANGE-STOP +-- TAG-N3CRELAYUEINFO-START + +N3C-RelayUE-Info-r18 ::= SEQUENCE { + n3c-CellGlobalId-r18 SEQUENCE { + n3c-PLMN-Id-r18 PLMN-Identity, + n3c-CellIdentity-r18 CellIdentity + }, + n3c-C-RNTI-r18 RNTI-Value +} + +-- TAG-N3CRELAYUEINFO-STOP +-- TAG-NCR-APERIODICFWDCONFIG-START + +NCR-AperiodicFwdConfig-r18 ::= SEQUENCE { + aperiodicFwdTimeRsrcToAddModList-r18 SEQUENCE (SIZE (1..maxNrofAperiodicFwdTimeResource-r18)) OF NCR-AperiodicFwdTimeResource-r18 + OPTIONAL, -- Need N + aperiodicFwdTimeRsrcToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofAperiodicFwdTimeResource-r18)) OF NCR-AperiodicFwdTimeResourceId-r18 + OPTIONAL, -- Need N + referenceSCS-r18 SubcarrierSpacing OPTIONAL, -- Need M + aperiodicBeamFieldWidth-r18 INTEGER (1..6) OPTIONAL, -- Need M + numberOfFields-r18 INTEGER (1..32) OPTIONAL, -- Need M + ... +} + +NCR-AperiodicFwdTimeResource-r18 ::= SEQUENCE { + aperiodicFwdTimeRsrcId-r18 NCR-AperiodicFwdTimeResourceId-r18, + slotOffsetAperiodic-r18 INTEGER (0..14), + symbolOffset-r18 INTEGER (0..maxNrofSymbols-1), + durationInSymbols-r18 INTEGER (1..28), + ... +} + +NCR-AperiodicFwdTimeResourceId-r18 ::= INTEGER (0..maxNrofAperiodicFwdTimeResource-1-r18) + +-- TAG-NCR-APERIODICFWDCONFIG-STOP +-- TAG-NCR-FWDCONFIG-START + +NCR-FwdConfig-r18 ::= SEQUENCE { + periodicFwdRsrcSetToAddModList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResourceSet-r18)) OF NCR-PeriodicFwdResourceSet-r18 + OPTIONAL, -- Need N + periodicFwdRsrcSetToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResourceSet-r18)) OF NCR-PeriodicFwdResourceSetId-r18 + OPTIONAL, -- Need N + aperiodicFwdConfig-r18 CHOICE {release NULL, setup NCR-AperiodicFwdConfig-r18} OPTIONAL, -- Need M + semiPersistentFwdRsrcSetToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResourceSet-r18)) OF + NCR-SemiPersistentFwdResourceSet-r18 OPTIONAL, -- Need N + semiPersistentFwdRsrcSetToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResourceSet-r18)) OF + NCR-SemiPersistentFwdResourceSetId-r18 OPTIONAL, -- Need N + ... +} + +-- TAG-NCR-FWDCONFIG-STOP +-- TAG-NCR-PERIODICITYANDOFFSET-START + +NCR-PeriodicityAndOffset-r18 ::= CHOICE { + slot NCR-SlotPeriodicityAndSlotOffset-r18, + ms NCR-MsPeriodicityAndSlotOffset-r18 +} + +NCR-SlotPeriodicityAndSlotOffset-r18 ::= CHOICE { + sl1 NULL, + sl2 INTEGER(0..1), + sl4 INTEGER(0..3), + sl5 INTEGER(0..4), + sl8 INTEGER(0..7), + sl10 INTEGER(0..9), + sl16 INTEGER(0..15), + sl20 INTEGER(0..19), + sl32 INTEGER(0..31), + sl40 INTEGER(0..39), + sl64 INTEGER(0..63), + sl80 INTEGER(0..79), + sl128 INTEGER(0..127), + sl160 INTEGER(0..159), + sl256 INTEGER(0..255), + sl320 INTEGER(0..319), + sl512 INTEGER(0..511), + sl640 INTEGER(0..639), + sl1024 INTEGER(0..1023), + sl1280 INTEGER(0..1279), + sl2560 INTEGER(0..2559), + sl5120 INTEGER(0..5119), + sl10240 INTEGER(0..10239), + ... +} + +NCR-MsPeriodicityAndSlotOffset-r18 ::= CHOICE { + ms1 INTEGER(0..15), + ms2 INTEGER(0..31), + ms4 INTEGER(0..63), + ms5 INTEGER(0..79), + ms8 INTEGER(0..127), + ms10 INTEGER(0..159), + ms16 INTEGER(0..255), + ms20 INTEGER(0..319), + ms32 INTEGER(0..511), + ms40 INTEGER(0..639), + ms64 INTEGER(0..1023), + ms80 INTEGER(0..1279), + ms128 INTEGER(0..2047), + ms160 INTEGER(0..2559), + ms256 INTEGER(0..4095), + ms320 INTEGER(0..5119), + ms512 INTEGER(0..8191), + ms640 INTEGER(0..10239), + ms1024 INTEGER(0..16383), + ms1280 INTEGER(0..20479), + ms2560 INTEGER(0..40959), + ms5120 INTEGER(0..81919), + ms10240 INTEGER(0..163839), + ... +} + +-- TAG-NCR-PERIODICITYANDOFFSET-STOP +-- TAG-NCR-PERIODICFWDRESOURCESET-START + +NCR-PeriodicFwdResourceSet-r18 ::= SEQUENCE { + periodicFwdRsrcSetId-r18 NCR-PeriodicFwdResourceSetId-r18, + periodicFwdRsrcToAddModList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResource-r18)) OF NCR-PeriodicFwdResource-r18 + OPTIONAL, -- Need N + periodicFwdRsrcToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofPeriodicFwdResource-r18)) OF NCR-PeriodicFwdResourceId-r18 + OPTIONAL, -- Need N + referenceSCS-r18 SubcarrierSpacing OPTIONAL, -- Need M + priorityFlag-r18 ENUMERATED {true} OPTIONAL, -- Need R + ... +} + +NCR-PeriodicFwdResource-r18 ::= SEQUENCE { + periodicFwdRsrcId-r18 NCR-PeriodicFwdResourceId-r18, + beamIndex-r18 INTEGER (0..63), + periodicTimeRsrc-r18 SEQUENCE { + periodicityAndOffset-r18 NCR-PeriodicityAndOffset-r18, + symbolOffset-r18 INTEGER (0..maxNrofSymbols-1), + durationInSymbols-r18 INTEGER (1..112) + }, + ... +} + +NCR-PeriodicFwdResourceId-r18 ::= INTEGER (0..maxNrofPeriodicFwdResource-1-r18) + +-- TAG-NCR-PERIODICFWDRESOURCESET-STOP +-- TAG-NCR-PERIODICFWDRESOURCESETID-START + +NCR-PeriodicFwdResourceSetId-r18 ::= INTEGER (0..maxNrofPeriodicFwdResourceSet-1-r18) + +-- TAG-NCR-PERIODICFWDRESOURCESETID-STOP +-- TAG-NCR-SEMIPERSISTENTFWDRESOURCESET-START + +NCR-SemiPersistentFwdResourceSet-r18 ::= SEQUENCE { + semiPersistentFwdRsrcSetId-r18 NCR-SemiPersistentFwdResourceSetId-r18, + semiPersistentFwdRsrcToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResource-r18)) OF + NCR-SemiPersistentFwdResource-r18 OPTIONAL, -- Need N + semiPersistentFwdRsrcToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSemiPersistentFwdResource-r18)) OF + NCR-SemiPersistentFwdResourceId-r18 OPTIONAL, -- Need N + referenceSCS-r18 SubcarrierSpacing OPTIONAL, -- Need M + priorityFlag-r18 ENUMERATED {true} OPTIONAL, -- Need R + ... +} + +NCR-SemiPersistentFwdResource-r18 ::= SEQUENCE { + semiPersistentFwdRsrcId-r18 NCR-SemiPersistentFwdResourceId-r18, + beamIndex-r18 INTEGER (0..63), + semiPersistentTimeRsrc-r18 SEQUENCE { + periodicityAndOffset-r18 NCR-PeriodicityAndOffset-r18, + symbolOffset-r18 INTEGER (0..maxNrofSymbols-1), + durationInSymbols-r18 INTEGER (1..112) + }, + ... +} + +NCR-SemiPersistentFwdResourceId-r18 ::= INTEGER (0..maxNrofSemiPersistentFwdResource-1-r18) + +-- TAG-NCR-SEMIPERSISTENTFWDRESOURCESET-STOP +-- TAG-NCR-SEMIPERSISTENTFWDRESOURCESETID-START + +NCR-SemiPersistentFwdResourceSetId-r18 ::= INTEGER (0..maxNrofSemiPersistentFwdResourceSet-1-r18) + +-- TAG-NCR-SEMIPERSISTENTFWDRESOURCESETID-STOP -- TAG-NeedForGapsConfigNR-START NeedForGapsConfigNR-r16 ::= SEQUENCE { @@ -6834,6 +8853,23 @@ NeedForNCSG-NR-r17 ::= SEQUENCE { } -- TAG-NEEDFORGAPNCSG-INFONR-STOP +-- TAG-NeedForInterruptionInfoNR-START + +NeedForInterruptionInfoNR-r18 ::= SEQUENCE { + intraFreq-needForInterruption-r18 NeedForInterruptionIntraFreqList-r18, + interFreq-needForInterruption-r18 NeedForInterruptionBandListNR-r18, + ... +} + +NeedForInterruptionIntraFreqList-r18 ::= SEQUENCE (SIZE (1.. maxNrofServingCells)) OF NeedForInterruptionNR-r18 + +NeedForInterruptionBandListNR-r18 ::= SEQUENCE (SIZE (1..maxBands)) OF NeedForInterruptionNR-r18 + +NeedForInterruptionNR-r18 ::= SEQUENCE { + interruptionIndication-r18 ENUMERATED {no-gap-with-interruption, no-gap-no-interruption} OPTIONAL +} + +-- TAG-NeedForInterruptionInfoNR-STOP -- TAG-NEXTHOPCHAININGCOUNT-START NextHopChainingCount ::= INTEGER (0..7) @@ -6890,6 +8926,9 @@ NPN-IdentityInfo-r16 ::= SEQUENCE { ..., [[ gNB-ID-Length-r17 INTEGER (22..32) OPTIONAL -- Need R + ]], + [[ + mobileIAB-Support-r18 ENUMERATED {true} OPTIONAL -- Need S ]] } @@ -6903,7 +8942,7 @@ NR-DL-PRS-PDC-Info-r17 ::= SEQUENCE { NR-DL-PRS-PDC-ResourceSet-r17 ::= SEQUENCE { periodicityAndOffset-r17 NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r17, - numSymbols-r17 ENUMERATED {n2, n4, n6, n12, spare4, spare3, spare2, spare1}, + numSymbols-r17 ENUMERATED {n2, n4, n6, n12, n1-v1800, spare3, spare2, spare1}, dl-PRS-ResourceBandwidth-r17 INTEGER (1..63), dl-PRS-StartPRB-r17 INTEGER (0..2176), resourceList-r17 SEQUENCE (SIZE (1..maxNrofPRS-ResourcesPerSet-r17)) OF NR-DL-PRS-Resource-r17, @@ -7008,7 +9047,10 @@ NR-DL-PRS-Resource-r17 ::= SEQUENCE { dl-PRS-ResourceSlotOffset-r17 INTEGER (0..maxNrofPRS-ResourceOffsetValue-1-r17), dl-PRS-ResourceSymbolOffset-r17 INTEGER (0..12), dl-PRS-QCL-Info-r17 DL-PRS-QCL-Info-r17 OPTIONAL, -- Need N - ... + ..., + [[ + dl-PRS-ResourceSymbolOffset-v1800 INTEGER (13) OPTIONAL -- Need R + ]] } DL-PRS-QCL-Info-r17 ::= CHOICE { @@ -7041,6 +9083,19 @@ NR-NS-PmaxValue ::= SEQUENCE { additionalSpectrumEmission AdditionalSpectrumEmission } +NR-NS-PmaxList-v1760 ::= SEQUENCE (SIZE (1.. maxNR-NS-Pmax)) OF NR-NS-PmaxValue-v1760 + +NR-NS-PmaxValue-v1760 ::= SEQUENCE { + additionalSpectrumEmission-v1760 AdditionalSpectrumEmission-v1760 OPTIONAL -- Need N +} + +NR-NS-PmaxListAerial-r18 ::= SEQUENCE (SIZE (1..maxNR-NS-Pmax)) OF NR-NS-PmaxValueAerial-r18 + +NR-NS-PmaxValueAerial-r18 ::= SEQUENCE { + additionalPmax-r18 P-Max OPTIONAL, -- Need N + additionalSpectrumEmission-r18 AdditionalSpectrumEmission-r18 +} + -- TAG-NR-NS-PMAXLIST-STOP -- TAG-NSAG-ID-START @@ -7071,11 +9126,6 @@ NTN-Config-r17 ::= SEQUENCE { ... } -EpochTime-r17 ::= SEQUENCE { - sfn-r17 INTEGER(0..1023), - subFrameNR-r17 INTEGER(0..9) -} - TA-Info-r17 ::= SEQUENCE { ta-Common-r17 INTEGER(0..66485757), ta-CommonDrift-r17 INTEGER(-257303..257303) OPTIONAL, -- Need R @@ -7093,7 +9143,12 @@ NZP-CSI-RS-Resource ::= SEQUENCE { scramblingID ScramblingId, periodicityAndOffset CSI-ResourcePeriodicityAndOffset OPTIONAL, -- Cond PeriodicOrSemiPersistent qcl-InfoPeriodicCSI-RS TCI-StateId OPTIONAL, -- Cond Periodic - ... + ..., + [[ + subcarrierSpacing-r18 SubcarrierSpacing OPTIONAL, -- Cond LTM + absoluteFrequencyPointA-r18 ARFCN-ValueNR OPTIONAL, -- Cond LTM + cyclicPrefix-r18 ENUMERATED {extended} OPTIONAL -- Cond LTM + ]] } -- TAG-NZP-CSI-RS-RESOURCE-STOP @@ -7119,6 +9174,9 @@ NZP-CSI-RS-ResourceSet ::= SEQUENCE { cmrGroupingAndPairing-r17 CMRGroupingAndPairing-r17 OPTIONAL, -- Need R aperiodicTriggeringOffset-r17 INTEGER (0..124) OPTIONAL, -- Need S aperiodicTriggeringOffsetL2-r17 INTEGER(0..31) OPTIONAL -- Need R + ]], + [[ + resourceType-r18 ENUMERATED {periodic} OPTIONAL -- Cond LTM ]] } @@ -7235,6 +9293,10 @@ PDCCH-Config ::= SEQUENCE { monitoringCapabilityConfig-v1710 ENUMERATED { r17monitoringcapability } OPTIONAL, -- Need M searchSpaceSwitchConfig-r17 SearchSpaceSwitchConfig-r17 OPTIONAL, -- Need R pdcch-SkippingDurationList-r17 SEQUENCE(SIZE (1..3)) OF SCS-SpecificDuration-r17 OPTIONAL -- Need R + ]], + [[ + pdcch-MonitoringResumptionAfterNack-r18 ENUMERATED {true} OPTIONAL, -- Need R + searchSpacesToAddModListExt-v1800 SEQUENCE(SIZE (1..10)) OF SearchSpaceExt-v1800 OPTIONAL -- Need N ]] } @@ -7310,6 +9372,12 @@ PDCCH-ConfigCommon ::= SEQUENCE { ]], [[ followUnifiedTCI-State-v1720 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + applyIndicatedTCI-State-r18 ENUMERATED {first, second, both, none} OPTIONAL, -- Cond FollowUTCI + commonSearchSpaceListExt-r18 SEQUENCE (SIZE(1..4)) OF SearchSpaceExt-v1800 OPTIONAL, -- Need R + searchSpaceMulticastMCCH-r18 SearchSpaceId OPTIONAL, -- Need R + searchSpaceMulticastMTCH-r18 SearchSpaceId OPTIONAL -- Need S ]] } @@ -7412,6 +9480,12 @@ PDCP-Config ::= SEQUENCE { uplinkDataCompression-r17 CHOICE {release NULL, setup UplinkDataCompression-r17 } OPTIONAL, -- Cond Rlc-AM discardTimerExt2-r17 CHOICE {release NULL, setup 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 CHOICE {release NULL, setup DiscardTimerForLowImportance-r18 } OPTIONAL, -- Cond DRB2 + primaryPathOnIndirectPath-r18 ENUMERATED {true} OPTIONAL, -- Cond SplitBearerMP + sn-GapReport-r18 ENUMERATED {true} OPTIONAL -- Need R ]] } @@ -7448,6 +9522,8 @@ UplinkDataCompression-r17 ::= CHOICE { drb-ContinueUDC NULL } +DiscardTimerForLowImportance-r18 ::= ENUMERATED {ms0, ms2, ms4, ms6, ms8, ms10, ms12, ms14, ms18, ms22, ms26, ms30, ms40, ms50, ms75, ms100} + -- TAG-PDCP-CONFIG-STOP -- TAG-PDSCH-CONFIG-START @@ -7570,6 +9646,10 @@ PDSCH-Config ::= SEQUENCE { ]], [[ pdsch-TimeDomainAllocationListForMultiPDSCH-r17 CHOICE {release NULL, setup MultiPDSCH-TDRA-List-r17 } OPTIONAL -- Need M + ]], + [[ + advancedReceiver-MU-MIMO-r18 CHOICE {release NULL, setup AdvancedReceiver-MU-MIMO-r18 } OPTIONAL, -- Need M + pdsch-ConfigDCI-1-3-r18 CHOICE {release NULL, setup PDSCH-ConfigDCI-1-3-r18 } OPTIONAL -- Need M ]] } @@ -7584,6 +9664,15 @@ MinSchedulingOffsetK0-Values-r17 ::= SEQUENCE (SIZE (1..maxNrOfMinSchedulingO MaxMIMO-LayersDL-r16 ::= INTEGER (1..8) +PDSCH-ConfigDCI-1-3-r18 ::= SEQUENCE { + resourceAllocationDCI-1-3-r18 ENUMERATED {resourceAllocationType0, resourceAllocationType1, dynamicSwitch} + OPTIONAL, -- Need M + rbg-SizeDCI-1-3-r18 ENUMERATED {config1, config2, config3, spare1} OPTIONAL, -- Cond DCI-1-3 + resourceAllocationType1GranularityDCI-1-3-r18 ENUMERATED {n2,n4,n8,n16} OPTIONAL, -- Need S + numberOfBitsForRV-DCI-1-3-r18 INTEGER (0..2) OPTIONAL, -- Need R + harq-ProcessNumberSizeDCI-1-3-r18 INTEGER (0..5) OPTIONAL -- Need R +} + -- TAG-PDSCH-CONFIG-STOP -- TAG-PDSCH-CONFIGCOMMON-START @@ -7642,7 +9731,7 @@ PDSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE { k0-r16 INTEGER(0..32) OPTIONAL, -- Need S mappingType-r16 ENUMERATED {typeA, typeB}, startSymbolAndLength-r16 INTEGER (0..127), - repetitionNumber-r16 ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL, -- Cond Formats1-0and1-1 + repetitionNumber-r16 ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL, -- Cond Formats1-0_1-1_4-0_4-1_4-2 ..., [[ k0-v1710 INTEGER(33..128) OPTIONAL -- Need S @@ -7662,6 +9751,11 @@ MultiPDSCH-TDRA-r17 ::= SEQUENCE { } -- TAG-PDSCH-TIMEDOMAINRESOURCEALLOCATIONLIST-STOP +-- TAG-PDU-SESSIONID-START + +PDU-SessionID ::= INTEGER (0..255) + +-- TAG-PDU-SESSIONID-STOP -- TAG-PHR-CONFIG-START PHR-Config ::= SEQUENCE { @@ -7679,6 +9773,10 @@ PHR-Config ::= SEQUENCE { [[ mpe-Reporting-FR2-r17 CHOICE {release NULL, setup MPE-Config-FR2-r17 } OPTIONAL, -- Need M twoPHRMode-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + phr-AssumedPUSCH-Reporting-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + dpc-Reporting-FR1-r18 ENUMERATED {enabled} OPTIONAL -- Need R ]] } @@ -7794,10 +9892,23 @@ PhysicalCellGroupConfig ::= SEQUENCE { ]], [[ pdcch-BlindDetection4-r17 CHOICE {release NULL, setup PDCCH-BlindDetection4-r17 } OPTIONAL -- Need M + ]], + [[ + simultaneousPUCCH-PUSCH-SamePriority-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + simultaneousPUCCH-PUSCH-SamePriority-SecondaryPUCCHgroup-r17 ENUMERATED {enabled} OPTIONAL -- Cond twoPUCCHgroup + ]], + [[ + ncr-RNTI-r18 RNTI-Value OPTIONAL, -- Cond NCR + cellDTRX-DCI-config-r18 CHOICE {release NULL, setup CellDTRX-DCI-config-r18 } OPTIONAL, -- Need M + twoQCL-TypeD-ForMultiDCI-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + enableType1HARQ-ACK-MuxForDL-AssignmentAfterUL-Grant-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + enableType2HARQ-ACK-MuxForDL-AssignmentAfterUL-Grant-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + enableType3HARQ-ACK-MuxForDL-AssignmentAfterUL-Grant-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + enableDiffPUCCH-Resource-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + enableDiffCB-Size-r18 ENUMERATED {enabled} OPTIONAL -- Need R ]] } - PDSCH-HARQ-ACK-EnhType3-r17 ::= SEQUENCE { pdsch-HARQ-ACK-EnhType3Index-r17 PDSCH-HARQ-ACK-EnhType3Index-r17, applicable-r17 CHOICE { @@ -7850,6 +9961,11 @@ PDCCH-BlindDetectionCA-CombIndicator-r17 ::= SEQUENCE { pdcch-BlindDetectionCA3-r17 INTEGER (1..15) } +CellDTRX-DCI-config-r18 ::= SEQUENCE { + cellDTRX-RNTI-r18 RNTI-Value, + sizeDCI-2-9-r18 INTEGER (1..maxDCI-2-9-Size-r18) +} + -- TAG-PHYSICALCELLGROUPCONFIG-STOP -- TAG-PLMN-IDENTITY-START @@ -7881,7 +9997,10 @@ PLMN-IdentityInfo ::= SEQUENCE { ]], [[ trackingAreaList-r17 SEQUENCE (SIZE (1..maxTAC-r17)) OF TrackingAreaCode OPTIONAL, -- Need R - gNB-ID-Length-r17 INTEGER (22..32) OPTIONAL -- Need R + gNB-ID-Length-r17 INTEGER (22..32) OPTIONAL -- Cond eventID-TSS + ]], + [[ + mobileIAB-Support-r18 ENUMERATED {true} OPTIONAL -- Need S ]] } -- TAG-PLMN-IDENTITYINFOLIST-STOP @@ -7924,7 +10043,10 @@ PTRS-UplinkConfig ::= SEQUENCE { sampleDensity SEQUENCE (SIZE (5)) OF INTEGER (1..276), timeDensityTransformPrecoding ENUMERATED {d2} OPTIONAL -- Need S } OPTIONAL, -- Need R - ... + ..., + [[ + maxNrofPorts-SDM-r18 ENUMERATED {n1, n2} OPTIONAL -- Need R + ]] } -- TAG-PTRS-UPLINKCONFIG-STOP @@ -8051,18 +10173,24 @@ PUCCH-ResourceExt-v1610 ::= SEQUENCE { } } OPTIONAL, --Need R format-v1610 CHOICE { - interlace1-v1610 INTEGER (0..9), - occ-v1610 SEQUENCE { - occ-Length-v1610 ENUMERATED {n2,n4} OPTIONAL, -- Need M - occ-Index-v1610 ENUMERATED {n0,n1,n2,n3} OPTIONAL -- Need M + interlace1-v1610 INTEGER (0..9), + occ-v1610 SEQUENCE { + occ-Length-v1610 ENUMERATED {n2,n4} OPTIONAL, -- Need M + occ-Index-v1610 ENUMERATED {n0,n1,n2,n3} OPTIONAL -- Need M } - } OPTIONAL, -- Need R + } OPTIONAL, -- Need R ..., [[ - format-v1700 SEQUENCE { + format-v1700 SEQUENCE { nrofPRBs-r17 INTEGER (1..16) - } OPTIONAL, -- Need R - pucch-RepetitionNrofSlots-r17 ENUMERATED { n1,n2,n4,n8 } OPTIONAL -- Need R + } OPTIONAL, -- Need R + pucch-RepetitionNrofSlots-r17 ENUMERATED { n1,n2,n4,n8 } OPTIONAL -- Need R + ]], + [[ + applyIndicatedTCI-State-r18 ENUMERATED {first, second, both, spare1} OPTIONAL, -- Need R + multipanelSFN-Scheme-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + dl-DataToUL-ACK-r18 CHOICE {release NULL, setup DL-DataToUL-ACK-r18 } OPTIONAL, -- Need M + dl-DataToUL-ACK-DCI-1-2-r18 CHOICE {release NULL, setup DL-DataToUL-ACK-DCI-1-2-r18} OPTIONAL -- Need M ]] } @@ -8114,10 +10242,14 @@ DL-DataToUL-ACK-r17 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (-1 DL-DataToUL-ACK-v1700 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (16..31) +DL-DataToUL-ACK-r18 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..31) + DL-DataToUL-ACK-DCI-1-2-r16 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..15) DL-DataToUL-ACK-DCI-1-2-r17 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..127) +DL-DataToUL-ACK-DCI-1-2-r18 ::= SEQUENCE (SIZE (1..8)) OF INTEGER (0..31) + UL-AccessConfigListDCI-1-1-r16 ::= SEQUENCE (SIZE (1..16)) OF INTEGER (0..15) UL-AccessConfigListDCI-1-2-r17 ::= SEQUENCE (SIZE (1..16)) OF INTEGER (0..15) @@ -8149,6 +10281,14 @@ PUCCH-ConfigCommon ::= SEQUENCE { PUCCH-ConfigurationList-r16 ::= SEQUENCE (SIZE (1..2)) OF PUCCH-Config -- TAG-PUCCH-CONFIGURATIONLIST-STOP +-- TAG-PUCCH-CSI-RESOURCE-START + +PUCCH-CSI-Resource ::= SEQUENCE { + uplinkBandwidthPartId BWP-Id, + pucch-Resource PUCCH-ResourceId +} + +-- TAG-PUCCH-CSI-RESOURCE-STOP -- TAG-PUCCH-PATHLOSSREFERENCERS-ID-START PUCCH-PathlossReferenceRS-Id ::= INTEGER (0..maxNrofPUCCH-PathlossReferenceRSs-1) @@ -8347,6 +10487,17 @@ PUSCH-Config ::= SEQUENCE { harq-ProcessNumberSizeDCI-0-1-r17 INTEGER (5) OPTIONAL, -- Need R mpe-ResourcePoolToAddModList-r17 SEQUENCE (SIZE(1..maxMPE-Resources-r17)) OF MPE-Resource-r17 OPTIONAL, -- Need N mpe-ResourcePoolToReleaseList-r17 SEQUENCE (SIZE(1..maxMPE-Resources-r17)) OF MPE-ResourceId-r17 OPTIONAL -- Need N + ]], + [[ + maxRank-v1810 INTEGER (5..8) OPTIONAL, -- Need R + sTx-2Panel-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + multipanelSchemeSDM-r18 SDM-Scheme-r18 OPTIONAL, -- Need R + multipanelSchemeSFN-r18 SFN-Scheme-r18 OPTIONAL, -- Need R + codebookTypeUL-r18 CHOICE {release NULL, setup CodebookTypeUL-r18 } OPTIONAL, -- Need M + applyIndicatedTCI-State-r18 ENUMERATED {first, second} OPTIONAL, -- Need R + dynamicTransformPrecoderFieldPresenceDCI-0-1-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + dynamicTransformPrecoderFieldPresenceDCI-0-2-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pusch-ConfigDCI-0-3-r18 CHOICE {release NULL, setup PUSCH-ConfigDCI-0-3-r18 } OPTIONAL -- Need M ]] } @@ -8410,6 +10561,35 @@ MPE-Resource-r17 ::= SEQUENCE { MPE-ResourceId-r17 ::= INTEGER (1..maxMPE-Resources-r17) +SDM-Scheme-r18 ::= SEQUENCE { + maxRankSDM-r18 INTEGER (1..2) OPTIONAL, -- Need R + maxRankSDM-DCI-0-2-r18 INTEGER (1..2) OPTIONAL -- Need R +} + + +SFN-Scheme-r18 ::= SEQUENCE { + maxRankSFN-r18 INTEGER (1..2) OPTIONAL, -- Need R + maxRankSFN-DCI-0-2-r18 INTEGER (1..2) OPTIONAL -- Need R +} + + +CodebookTypeUL-r18 ::= CHOICE { + codebook1-r18 ENUMERATED {ng1n4n1, ng1n2n2}, + codebook2-r18 ENUMERATED {ng2}, + codebook3-r18 ENUMERATED {ng4}, + codebook4-r18 ENUMERATED {ng8} +} + +PUSCH-ConfigDCI-0-3-r18 ::= SEQUENCE { + resourceAllocationDCI-0-3-r18 ENUMERATED {resourceAllocationType0, resourceAllocationType1, dynamicSwitch} + OPTIONAL, -- Need M + rbg-SizeDCI-0-3-r18 ENUMERATED {config2, config3} OPTIONAL, -- Need S + resourceAllocationType1GranularityDCI-0-3-r18 ENUMERATED {n2,n4,n8,n16} OPTIONAL, -- Need S + numberOfBitsForRV-DCI-0-3-r18 INTEGER (0..2) OPTIONAL, -- Need R + harq-ProcessNumberSizeDCI-0-3-r18 INTEGER (0..5) OPTIONAL, -- Need R + uci-OnPUSCH-ListDCI-0-3-r18 CHOICE {release NULL, setup UCI-OnPUSCH-ListDCI-0-1-r16 } OPTIONAL -- Need M +} + -- TAG-PUSCH-CONFIG-STOP -- TAG-PUSCH-CONFIGCOMMON-START @@ -8531,8 +10711,15 @@ PUSCH-ServingCellConfig ::= SEQUENCE { maxMIMO-LayersDCI-0-2-r16 CHOICE {release NULL, setup MaxMIMO-LayersDCI-0-2-r16} OPTIONAL -- Need M ]], [[ - nrofHARQ-ProcessesForPUSCH-r17 ENUMERATED {n32} OPTIONAL, -- Need R + nrofHARQ-ProcessesForPUSCH-r17 ENUMERATED {n32} OPTIONAL, -- Need R uplinkHARQ-mode-r17 CHOICE {release NULL, setup UplinkHARQ-mode-r17} OPTIONAL -- Need M + ]], + [[ + maxMIMO-Layers-v1810 INTEGER (5..8) OPTIONAL, -- Need R + maxMIMO-LayersforSDM-r18 INTEGER (1..2) OPTIONAL, -- Need R + maxMIMO-LayersforSDM-DCI-0-2-r18 INTEGER (1..2) OPTIONAL, -- Need R + maxMIMO-LayersforSFN-r18 INTEGER (1..2) OPTIONAL, -- Need R + maxMIMO-LayersforSFN-DCI-0-2-r18 INTEGER (1..2) OPTIONAL -- Need R ]] } @@ -8590,6 +10777,11 @@ PUSCH-TPC-CommandConfig ::= SEQUENCE { } -- TAG-PUSCH-TPC-COMMANDCONFIG-STOP +-- TAG-QFI-START + +QFI ::= INTEGER (0..maxQFI) + +-- TAG-QFI-STOP -- TAG-Q-OFFSETRANGE-START Q-OffsetRange ::= ENUMERATED { @@ -8745,10 +10937,10 @@ RACH-ConfigCommonTwoStepRA-r16 ::= SEQUENCE { } GroupB-ConfiguredTwoStepRA-r16 ::= SEQUENCE { - ra-MsgA-SizeGroupA ENUMERATED {b56, b144, b208, b256, b282, b480, b640, b800, + ra-MsgA-SizeGroupA-r16 ENUMERATED {b56, b144, b208, b256, b282, b480, b640, b800, b1000, b72, spare6, spare5, spare4, spare3, spare2, spare1}, - messagePowerOffsetGroupB ENUMERATED {minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18}, - numberOfRA-PreamblesGroupA INTEGER (1..64) + messagePowerOffsetGroupB-r16 ENUMERATED {minusinfinity, dB0, dB5, dB8, dB10, dB12, dB15, dB18}, + numberOfRA-PreamblesGroupA-r16 INTEGER (1..64) } -- TAG-RACH-CONFIGCOMMONTWOSTEPRA-STOP @@ -8784,6 +10976,9 @@ CFRA ::= SEQUENCE { ..., [[ totalNumberOfRA-Preambles INTEGER (1..63) OPTIONAL -- Cond Occasions + ]], + [[ + msg1-RepetitionNum-r18 ENUMERATED {n2, n4, n8, spare1} OPTIONAL -- Cond 4StepCFRArep ]] } @@ -8864,6 +11059,23 @@ RACH-ConfigGenericTwoStepRA-r16 ::= SEQUENCE { } -- TAG-RACH-CONFIGGENERICTWOSTEPRA-STOP +-- TAG-RACH-CONFIGTWOTA-START + +RACH-ConfigTwoTA-r18 ::= SEQUENCE { + additionalPCI-andRACH-Index-r18 AdditionalPCIIndex-r17, + rach-ConfigGeneric-r18 RACH-ConfigGeneric, + ssb-perRACH-Occasion-r18 ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} OPTIONAL, -- Need M + prach-RootSequenceIndex-r18 CHOICE { + l839 INTEGER (0..837), + l139 INTEGER (0..137), + l571 INTEGER (0..569), + l1151 INTEGER (0..1149) + }, + msg1-SubcarrierSpacing-r18 SubcarrierSpacing OPTIONAL, -- Cond L139 + ... +} + +-- TAG-RACH-CONFIGTWOTA-STOP -- TAG-RA-PRIORITIZATION-START RA-Prioritization ::= SEQUENCE { @@ -8903,8 +11115,11 @@ RadioBearerConfig ::= SEQUENCE { mrb-ToReleaseList-r17 MRB-ToReleaseList-r17 OPTIONAL, -- Need N srb4-ToAddMod-r17 SRB-ToAddMod OPTIONAL, -- Need N srb4-ToRelease-r17 ENUMERATED{true} OPTIONAL -- Need N + ]], + [[ + srb5-ToAddMod-r18 SRB-ToAddMod OPTIONAL, -- Need N + srb5-ToRelease-r18 ENUMERATED{true} OPTIONAL -- Need N ]] - } SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod @@ -8917,6 +11132,10 @@ SRB-ToAddMod ::= SEQUENCE { ..., [[ srb-Identity-v1700 SRB-Identity-v1700 OPTIONAL -- Need M + ]], + [[ + srb-Identity-v1800 SRB-Identity-v1800 OPTIONAL, -- Need M + n3c-BearerAssociated-r18 ENUMERATED{true} OPTIONAL -- Cond N3C MP ]] } @@ -8934,6 +11153,9 @@ DRB-ToAddMod ::= SEQUENCE { ..., [[ daps-Config-r16 ENUMERATED{true} OPTIONAL -- Cond DAPS + ]], + [[ + n3c-BearerAssociated-r18 ENUMERATED{true} OPTIONAL -- Cond N3C MP ]] } DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity @@ -9075,6 +11297,11 @@ RateMatchPatternLTE-CRS ::= SEQUENCE { LTE-CRS-PatternList-r16 ::= SEQUENCE (SIZE (1..maxLTE-CRS-Patterns-r16)) OF RateMatchPatternLTE-CRS -- TAG-RATEMATCHPATTERNLTE-CRS-STOP +-- TAG-REFERENCECONFIGURATION-START + +ReferenceConfiguration-r18 ::= OCTET STRING (CONTAINING RRCReconfiguration) + +-- TAG-REFERENCECONFIGURATION-STOP -- TAG-REFERENCELOCATION-START ReferenceLocation-r17 ::= OCTET STRING @@ -9211,7 +11438,20 @@ EventTriggerConfigInterRAT ::= SEQUENCE { timeToTrigger-r17 TimeToTrigger, ... } - ]] + ]], + [[ + eventZ1-Relay-r18 SEQUENCE { + z1-Threshold1-Relay-r18 SEQUENCE { + sl-RSRP-r18 SL-MeasTriggerQuantity-r16, + sd-RSRP-r18 SL-MeasTriggerQuantity-r16 OPTIONAL -- Need S + }, + z1-Threshold2-Relay-r18 SL-MeasTriggerQuantity-r16, + reportOnLeave-r18 BOOLEAN, + hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + ... + } + ]] }, rsType NR-RS-Type, @@ -9231,7 +11471,11 @@ EventTriggerConfigInterRAT ::= SEQUENCE { ]], [[ reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R - ]]} + ]], + [[ + cellIndividualOffsetList-r18 SEQUENCE (SIZE (1..maxCellMeasEUTRA)) OF CellIndividualOffsetList-EUTRA-r18 OPTIONAL -- Need R + ]] +} PeriodicalReportConfigInterRAT ::= SEQUENCE { reportInterval ReportInterval, @@ -9252,6 +11496,7 @@ PeriodicalReportConfigInterRAT ::= SEQUENCE { reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R ]] + } MeasTriggerQuantityUTRA-FDD-r16 ::= CHOICE{ @@ -9264,6 +11509,12 @@ MeasReportQuantityUTRA-FDD-r16 ::= SEQUENCE { cpich-EcN0 BOOLEAN } +CellIndividualOffsetList-EUTRA-r18 ::= SEQUENCE { + physCellId-r18 EUTRA-PhysCellId, + cellIndividualOffset-r18 EUTRA-Q-OffsetRange, + carrierFreq-r18 ARFCN-ValueEUTRA OPTIONAL -- Need R +} + -- TAG-REPORTCONFIGINTERRAT-STOP -- TAG-REPORTCONFIGNR-START @@ -9277,7 +11528,8 @@ ReportConfigNR ::= SEQUENCE { condTriggerConfig-r16 CondTriggerConfig-r16, cli-Periodical-r16 CLI-PeriodicalReportConfig-r16, cli-EventTriggered-r16 CLI-EventTriggerConfig-r16, - rxTxPeriodical-r17 RxTxPeriodical-r17 + rxTxPeriodical-r17 RxTxPeriodical-r17, + reportOnScellActivation-r18 ReportOnScellActivation-r18 } } @@ -9331,13 +11583,23 @@ CondTriggerConfig-r16 ::= SEQUENCE { condEventT1-r17 SEQUENCE { t1-Threshold-r17 INTEGER (0..549755813887), duration-r17 INTEGER (1..6000) + }, + condEventD2-r18 SEQUENCE { + distanceThreshFromReference1-r18 INTEGER(0.. 65535), + distanceThreshFromReference2-r18 INTEGER(0.. 65535), + hysteresisLocation-r18 HysteresisLocation-r17, + timeToTrigger-r18 TimeToTrigger } }, rsType-r16 NR-RS-Type, - ... + ..., + [[ + nesEvent-r18 ENUMERATED {true} OPTIONAL -- Need R + ]] + } -EventTriggerConfig::= SEQUENCE { +EventTriggerConfig ::= SEQUENCE { eventId CHOICE { eventA1 SEQUENCE { a1-Threshold MeasTriggerQuantity, @@ -9405,6 +11667,99 @@ EventTriggerConfig::= SEQUENCE { hysteresisLocation-r17 HysteresisLocation-r17, timeToTrigger-r17 TimeToTrigger } + ]], + [[ + eventH1-r18 SEQUENCE { + h1-Threshold-r18 Altitude-r18, + h1-Hysteresis-r18 HysteresisAltitude-r18, + reportOnLeave-r18 BOOLEAN, + timeToTrigger-r18 TimeToTrigger, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventH2-r18 SEQUENCE { + h2-Threshold-r18 Altitude-r18, + h2-Hysteresis-r18 HysteresisAltitude-r18, + reportOnLeave-r18 BOOLEAN, + timeToTrigger-r18 TimeToTrigger, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventA3H1-r18 SEQUENCE { + a3-Offset-r18 MeasTriggerQuantityOffset, + reportOnLeave-r18 BOOLEAN, + a3-Hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + useAllowedCellList-r18 BOOLEAN, + h1-Threshold-r18 Altitude-r18, + h1-Hysteresis-r18 HysteresisAltitude-r18, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventA3H2-r18 SEQUENCE { + a3-Offset-r18 MeasTriggerQuantityOffset, + reportOnLeave-r18 BOOLEAN, + a3-Hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + useAllowedCellList-r18 BOOLEAN, + h2-Threshold-r18 Altitude-r18, + h2-Hysteresis-r18 HysteresisAltitude-r18, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventA4H1-r18 SEQUENCE { + a4-Threshold-r18 MeasTriggerQuantity, + reportOnLeave-r18 BOOLEAN, + a4-Hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + useAllowedCellList-r18 BOOLEAN, + h1-Threshold-r18 Altitude-r18, + h1-Hysteresis-r18 HysteresisAltitude-r18, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventA4H2-r18 SEQUENCE { + a4-Threshold-r18 MeasTriggerQuantity, + reportOnLeave-r18 BOOLEAN, + a4-Hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + useAllowedCellList-r18 BOOLEAN, + h2-Threshold-r18 Altitude-r18, + h2-Hysteresis-r18 HysteresisAltitude-r18, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventA5H1-r18 SEQUENCE { + a5-Threshold1-r18 MeasTriggerQuantity, + a5-Threshold2-r18 MeasTriggerQuantity, + reportOnLeave-r18 BOOLEAN, + a5-Hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + useAllowedCellList-r18 BOOLEAN, + h1-Threshold-r18 Altitude-r18, + h1-Hysteresis-r18 HysteresisAltitude-r18, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventA5H2-r18 SEQUENCE { + a5-Threshold1-r18 MeasTriggerQuantity, + a5-Threshold2-r18 MeasTriggerQuantity, + reportOnLeave-r18 BOOLEAN, + a5-Hysteresis-r18 Hysteresis, + timeToTrigger-r18 TimeToTrigger, + useAllowedCellList-r18 BOOLEAN, + h2-Threshold-r18 Altitude-r18, + h2-Hysteresis-r18 HysteresisAltitude-r18, + includeAltitudeUE-r18 BOOLEAN, + simulMultiTriggerSingleMeasReport-r18 BOOLEAN + }, + eventD2-r18 SEQUENCE { + distanceThreshFromReference1-r18 INTEGER(1.. 65535), + distanceThreshFromReference2-r18 INTEGER(1.. 65535), + reportOnLeave-r18 BOOLEAN, + hysteresisLocation-r18 HysteresisLocation-r17, + timeToTrigger-r18 TimeToTrigger + } ]] }, rsType NR-RS-Type, @@ -9428,6 +11783,14 @@ EventTriggerConfig::= SEQUENCE { [[ coarseLocationRequest-r17 ENUMERATED {true} OPTIONAL, -- Need R reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R + ]], + [[ + numberOfTriggeringCells-r18 INTEGER (2..maxCellReport) OPTIONAL, -- Need R + cellIndividualOffsetList-r18 SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CellIndividualOffsetList-r18 OPTIONAL, -- Need R + eventX1-SD-Threshold1-r18 SL-MeasTriggerQuantity-r16 OPTIONAL, -- Need S + eventX2-SD-Threshold-r18 SL-MeasTriggerQuantity-r16 OPTIONAL, -- Need S + reportOnBestCellChange-r18 ENUMERATED {n1, n2} OPTIONAL, -- Need R + enteringLeavingReport-r18 ENUMERATED {true} OPTIONAL -- Need R ]] } @@ -9522,6 +11885,19 @@ MeasTriggerQuantityCLI-r16 ::= CHOICE { MeasReportQuantityCLI-r16 ::= ENUMERATED {srs-rsrp, cli-rssi} +ReportOnScellActivation-r18 ::= SEQUENCE { + rsType-r18 NR-RS-Type, + reportQuantityRS-Indexes-r18 MeasReportQuantity, + maxNrofRS-IndexesToReport-r18 INTEGER (1..maxNrofIndexesToReport), + includeBeamMeasurements-r18 BOOLEAN +} + +CellIndividualOffsetList-r18 ::= SEQUENCE { + physCellId-r18 PhysCellId, + cellIndividualOffset-r18 Q-OffsetRangeList, + ssbFrequency-r18 ARFCN-ValueNR OPTIONAL -- Need R +} + -- TAG-REPORTCONFIGNR-STOP -- TAG-REPORTCONFIGNR-SL-START @@ -9600,7 +11976,7 @@ ReselectionThresholdQ ::= INTEGER (0..31) ResumeCause ::= ENUMERATED {emergency, highPriorityAccess, mt-Access, mo-Signalling, mo-Data, mo-VoiceCall, mo-VideoCall, mo-SMS, rna-Update, mps-PriorityAccess, - mcs-PriorityAccess, spare1, spare2, spare3, spare4, spare5 } + mcs-PriorityAccess, mt-SDT-v1810, srs-PosConfigOrActivationReq-v1800, spare3, spare2, spare1 } -- TAG-RESUMECAUSE-STOP -- TAG-RLC-BEARERCONFIG-START @@ -9924,10 +12300,6 @@ SDAP-Config ::= SEQUENCE { ... } -QFI ::= INTEGER (0..maxQFI) - -PDU-SessionID ::= INTEGER (0..255) - -- TAG-SDAP-CONFIG-STOP -- TAG-SEARCHSPACE-START @@ -9996,6 +12368,11 @@ SearchSpace ::= SEQUENCE { formats3-0-And-3-1} OPTIONAL, -- Need R dci-FormatsExt-r16 ENUMERATED {formats0-2-And-1-2, formats0-1-And-1-1And-0-2-And-1-2} OPTIONAL -- Need R + ]], + [[ + dci-FormatsNCR-r18 ENUMERATED {formats2-8} OPTIONAL, -- Need R + dci-FormatsSL-PRS-r18 ENUMERATED {formats3-2, formats3-0-And-3-2, formats3-0-And-3-1-And-3-2, + formats3-1-And-3-2} OPTIONAL -- Need R ]] } } OPTIONAL -- Cond Setup2 @@ -10078,6 +12455,21 @@ SearchSpaceExt-v1700 ::= SEQUENCE { searchSpaceLinkingId-r17 INTEGER (0..maxNrofSearchSpacesLinks-1-r17) OPTIONAL -- Cond DedicatedOnly } +SearchSpaceExt-v1800 ::= SEQUENCE { + searchSpaceType-r18 CHOICE { + common-r18 SEQUENCE { + dci-Format2-9-r18 SEQUENCE { + ... + } OPTIONAL, -- Need R + ... + }, + ue-Specific-r18 SEQUENCE { + dci-FormatsMC-r18 ENUMERATED {formats0-3, formats1-3, formats0-3-And-1-3} OPTIONAL, -- Need R + ... + } + } OPTIONAL -- Need R +} + -- TAG-SEARCHSPACE-STOP -- TAG-SEARCHSPACEID-START @@ -10106,6 +12498,14 @@ CipheringAlgorithm ::= ENUMERATED { spare2, spare1, ...} -- TAG-SECURITYALGORITHMCONFIG-STOP +-- TAG-SELECTEDPSCELLFORCHO-WITHSCG-START + +SelectedPSCellForCHO-WithSCG-r18 ::= SEQUENCE { + ssbFrequency-r18 ARFCN-ValueNR, + physCellId-r18 PhysCellId +} + +-- TAG-SELECTEDPSCELLFORCHO-WITHSCG-STOP -- TAG-SEMISTATICCHANNELACCESSCONFIG-START SemiStaticChannelAccessConfig-r16 ::= SEQUENCE { @@ -10221,9 +12621,30 @@ ServingCellConfig ::= SEQUENCE { ]], [[ crossCarrierSchedulingConfigRelease-r17 ENUMERATED {true} OPTIONAL -- Need N + ]], + [[ + multiPDSCH-PerSlotType1-CB-r17 ENUMERATED {enabled, disabled} OPTIONAL -- Need R + ]], + [[ + lte-CRS-PatternList3-r18 CHOICE {release NULL, setup LTE-CRS-PatternList-r16 } OPTIONAL, -- Need M + lte-CRS-PatternList4-r18 CHOICE {release NULL, setup LTE-CRS-PatternList-r16 } OPTIONAL, -- Need M + pdcch-CandidateReceptionWith-CRS-Overlap-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + cjt-Scheme-PDSCH-r18 ENUMERATED {cjtSchemeA, cjtSchemeB} OPTIONAL, -- Need R + tag2-r18 Tag2-r18 OPTIONAL, -- Need R + cellDTX-DRX-Config-r18 CHOICE {release NULL, setup CellDTX-DRX-Config-r18 } OPTIONAL, -- Need M + positionInDCI-cellDTRX-r18 INTEGER (0..maxDCI-2-9-Size-1-r18) OPTIONAL, -- Need R + cellDTX-DRX-L1activation-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + mc-DCI-SetOfCellsToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSetsOfCells-r18)) OF MC-DCI-SetOfCells-r18 OPTIONAL, -- Need N + mc-DCI-SetOfCellsToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSetsOfCells-r18)) OF SetOfCellsId-r18 OPTIONAL -- Need N ]] } +Tag2-r18 ::= SEQUENCE { + tag2-Id-r18 TAG-Id, + tag2-flag-r18 BOOLEAN, + n-TimingAdvanceOffset2-r18 ENUMERATED { n0, n25600, n39936, spare1 } OPTIONAL -- Need S +} + UplinkConfig ::= SEQUENCE { initialUplinkBWP BWP-UplinkDedicated OPTIONAL, -- Need M uplinkBWP-ToReleaseList SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Id OPTIONAL, -- Need N @@ -10243,6 +12664,12 @@ UplinkConfig ::= SEQUENCE { enableDefaultBeamPL-ForSRS-r16 ENUMERATED {enabled} OPTIONAL, -- Need R uplinkTxSwitching-r16 CHOICE {release NULL, setup UplinkTxSwitching-r16 } OPTIONAL, -- Need M mpr-PowerBoost-FR2-r16 ENUMERATED {true} OPTIONAL -- Need R + ]], + [[ + srs-PosTx-Hopping-r18 CHOICE {release NULL, setup SRS-PosTx-Hopping-r18 } OPTIONAL, -- Need M + enablePL-RS-UpdateForType1CG-PUSCH-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + powerBoostPi2BPSK-r18 BOOLEAN OPTIONAL, -- Need R + powerBoostQPSK-r18 BOOLEAN OPTIONAL -- Need R ]] } @@ -10303,9 +12730,61 @@ MIMOParam-r17 ::= SEQUENCE { uplink-PowerControlToReleaseList-r17 SEQUENCE (SIZE (1..maxUL-TCI-r17)) OF Uplink-powerControlId-r17 OPTIONAL, -- Need N sfnSchemePDCCH-r17 ENUMERATED {sfnSchemeA,sfnSchemeB} OPTIONAL, -- Need R sfnSchemePDSCH-r17 ENUMERATED {sfnSchemeA,sfnSchemeB} OPTIONAL -- Need R +} +MC-DCI-SetOfCells-r18 ::= SEQUENCE { + setOfCellsId-r18 SetOfCellsId-r18, + nCI-Value-r18 INTEGER (0..7), + scheduledCellListDCI-1-3-r18 SEQUENCE (SIZE (2..maxNrofCellsInSet-r18)) OF ServCellIndex OPTIONAL, -- Need R + scheduledCellListDCI-0-3-r18 SEQUENCE (SIZE (2..maxNrofCellsInSet-r18)) OF ServCellIndex OPTIONAL, -- Need R + scheduledCellComboListDCI-1-3-r18 SEQUENCE (SIZE (1..maxNrofCellCombos-r18)) OF ScheduledCellCombo-r18 OPTIONAL, -- Need R + scheduledCellComboListDCI-0-3-r18 SEQUENCE (SIZE (1..maxNrofCellCombos-r18)) OF ScheduledCellCombo-r18 OPTIONAL, -- Need R + antennaPortsDCI1-3-r18 ENUMERATED {type1a, type2} OPTIONAL, -- Cond TypeDCI1-3 + antennaPortsDCI0-3-r18 ENUMERATED {type1a, type2} OPTIONAL, -- Cond TypeDCI0-3 + tpmi-DCI0-3-r18 ENUMERATED {type1a, type2} OPTIONAL, -- Cond TypeDCI0-3 + sri-DCI0-3-r18 ENUMERATED {type1a, type2} OPTIONAL, -- Cond TypeDCI0-3 + priorityIndicatorDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + priorityIndicatorDCI-0-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + dormancyDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + dormancyDCI-0-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pdcchMonAdaptDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pdcchMonAdaptDCI-0-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + minimumSchedulingOffsetK0DCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + minimumSchedulingOffsetK0DCI-0-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-OneShotFeedbackDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-enhType3DCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-enhType3DCIfieldDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pdsch-HARQ-ACK-retxDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + pucch-sSCellDynDCI-1-3-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + tdra-FieldIndexListDCI-1-3-r18 SEQUENCE (SIZE (1..32)) OF TDRA-FieldIndexDCI-1-3-r18 OPTIONAL, -- Need R + tdra-FieldIndexListDCI-0-3-r18 SEQUENCE (SIZE (1..64)) OF TDRA-FieldIndexDCI-0-3-r18 OPTIONAL, -- Need R + rateMatchListDCI-1-3-r18 SEQUENCE (SIZE (1..16)) OF RateMatchDCI-1-3-r18 OPTIONAL, -- Need R + zp-CSI-RSListDCI-1-3-r18 SEQUENCE (SIZE (1..8)) OF ZP-CSI-DCI-1-3-r18 OPTIONAL, -- Need R + tci-ListDCI-1-3-r18 SEQUENCE (SIZE (1..16)) OF TCI-DCI-1-3-r18 OPTIONAL, -- Need R + srs-RequestListDCI-1-3-r18 SEQUENCE (SIZE (1..16)) OF SRS-RequestCombo-r18 OPTIONAL, -- Need R + srs-OffsetListDCI-1-3-r18 SEQUENCE (SIZE (1..8)) OF SRS-OffsetCombo-r18 OPTIONAL, -- Need R + srs-RequestListDCI-0-3-r18 SEQUENCE (SIZE (1..16)) OF SRS-RequestCombo-r18 OPTIONAL, -- Need R + srs-OffsetListDCI-0-3-r18 SEQUENCE (SIZE (1..8)) OF SRS-OffsetCombo-r18 OPTIONAL -- Need R } +SetOfCellsId-r18 ::= INTEGER (0..maxNrofSetsOfCells-1-r18) + +ScheduledCellCombo-r18 ::= SEQUENCE (SIZE (1..maxNrofCellsInSet-r18)) OF INTEGER (0..maxNrofCellsInSet-1-r18) + +RateMatchDCI-1-3-r18 ::= SEQUENCE (SIZE (1..maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (1..2)) + +ZP-CSI-DCI-1-3-r18 ::= SEQUENCE (SIZE (1.. maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (1..2)) + +TCI-DCI-1-3-r18 ::= SEQUENCE (SIZE (2.. maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (3)) + +SRS-RequestCombo-r18 ::= SEQUENCE (SIZE (1.. maxNrofCellsInSet-r18)) OF BIT STRING (SIZE (2..3)) + +SRS-OffsetCombo-r18 ::= SEQUENCE (SIZE (1.. maxNrofCellsInSet-r18)) OF INTEGER (0..3) + +TDRA-FieldIndexDCI-1-3-r18 ::= SEQUENCE (SIZE (2.. maxNrofBWPsInSetOfCells-r18)) OF INTEGER (0..maxNrofDL-Allocations-1-r18) + +TDRA-FieldIndexDCI-0-3-r18 ::= SEQUENCE (SIZE (2.. maxNrofBWPsInSetOfCells-r18)) OF INTEGER (0..maxNrofUL-Allocations-1-r18) + -- TAG-SERVINGCELLCONFIG-STOP -- TAG-SERVINGCELLCONFIGCOMMON-START @@ -10357,6 +12836,13 @@ ServingCellConfigCommon ::= SEQUENCE { ]], [[ ra-ChannelAccess-r17 ENUMERATED {enabled} OPTIONAL -- Cond SharedSpectrum2 + ]], + [[ + featurePriorities-v1800 SEQUENCE { + msg1-Repetitions-Priority-r18 FeaturePriority-r17 OPTIONAL, -- Need R + eRedCapPriority-r18 FeaturePriority-r17 OPTIONAL -- Need R + } OPTIONAL, -- Need R + atg-Config-r18 ATG-Config-r18 OPTIONAL -- Need R ]] } @@ -10391,10 +12877,14 @@ ServingCellConfigCommonSIB ::= SEQUENCE { uplinkConfigCommon-v1700 UplinkConfigCommonSIB-v1700 OPTIONAL -- Need R ]], [[ - enhancedMeasurementLEO-r17 ENUMERATED {true} OPTIONAL -- Need R + enhancedMeasurementNGSO-r17 ENUMERATED {true} OPTIONAL -- Need R ]], [[ ra-ChannelAccess-r17 ENUMERATED {enabled} OPTIONAL -- Cond SharedSpectrum2 + ]], + [[ + downlinkConfigCommon-v1760 DownlinkConfigCommonSIB-v1760 OPTIONAL, -- Need R + uplinkConfigCommon-v1760 UplinkConfigCommonSIB-v1760 OPTIONAL -- Need R ]] } @@ -10432,6 +12922,24 @@ SI-RequestResources ::= SEQUENCE { } -- TAG-SI-REQUESTCONFIG-STOP +-- TAG-SI-REQUESTCONFIGREPETITION-START + +SI-RequestConfigRepetition-r18 ::= SEQUENCE { + rach-OccasionsSI-r18 SEQUENCE { + rach-ConfigSI-r18 RACH-ConfigGeneric, + ssb-perRACH-Occasion-r18 ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen} + } OPTIONAL, -- Need R + si-RequestResourcesRepetitionNum2-r18 SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResourcesRepetition-r18 OPTIONAL, -- Need R + si-RequestResourcesRepetitionNum4-r18 SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResourcesRepetition-r18 OPTIONAL, -- Need R + si-RequestResourcesRepetitionNum8-r18 SEQUENCE (SIZE (1..maxSI-Message)) OF SI-RequestResourcesRepetition-r18 OPTIONAL, -- Need R + ... +} + +SI-RequestResourcesRepetition-r18 ::= SEQUENCE { + ra-PreambleStartIndex-r18 INTEGER (0..63) +} + +-- TAG-SI-REQUESTCONFIGREPETITION-STOP -- TAG-SI-SCHEDULINGINFO-START SI-SchedulingInfo ::= SEQUENCE { @@ -10451,13 +12959,19 @@ SchedulingInfo ::= SEQUENCE { SI-SchedulingInfo-v1700 ::= SEQUENCE { schedulingInfoList2-r17 SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo2-r17, - dummy SI-RequestConfig OPTIONAL + dummy SI-RequestConfig OPTIONAL } SI-SchedulingInfo-v1740 ::= SEQUENCE { si-RequestConfigRedCap-r17 SI-RequestConfig OPTIONAL -- Cond REDCAP-MSG-1 } +SI-SchedulingInfo-v1800 ::= SEQUENCE { + si-RequestConfigMSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL, -- Cond MSG-1 + si-RequestConfigRedCap-MSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL, -- Cond REDCAP-MSG-1 + si-RequestConfigSUL-MSG1-Repetition-r18 SI-RequestConfigRepetition-r18 OPTIONAL -- Cond SUL-MSG-1 +} + SchedulingInfo2-r17 ::= SEQUENCE { si-BroadcastStatus-r17 ENUMERATED {broadcasting, notBroadcasting}, si-WindowPosition-r17 INTEGER (1..256), @@ -10480,14 +12994,18 @@ SIB-TypeInfo ::= SEQUENCE { SIB-TypeInfo-v1700 ::= SEQUENCE { sibType-r17 CHOICE { type1-r17 ENUMERATED {sibType15, sibType16, sibType17, sibType18, sibType19, sibType20, sibType21, - spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1,...}, + sibType22-v1800, sibType23-v1800 ,sibType24-v1800, sibType25-v1800, + sibType17bis-v1820, spare4, spare3, spare2, spare1,...}, type2-r17 SEQUENCE { posSibType-r17 ENUMERATED {posSibType1-9, posSibType1-10, posSibType2-24, posSibType2-25, - posSibType6-4, posSibType6-5, posSibType6-6, spare9, spare8, spare7, spare6, - spare5, spare4, spare3, spare2, spare1,...}, + posSibType6-4, posSibType6-5, posSibType6-6, posSibType2-17a-v1770, + posSibType2-18a-v1770, posSibType2-20a-v1770, posSibType1-11-v1800, + posSibType1-12-v1800, posSibType2-26-v1800, posSibType2-27-v1800, + posSibType6-7-v1800, posSibType7-1-v1800,..., + posSibType7-2-v1800, posSibType7-3-v1800, posSibType7-4-v1800}, encrypted-r17 ENUMERATED { true } OPTIONAL, -- Need R gnss-id-r17 GNSS-ID-r16 OPTIONAL, -- Need R - sbas-id-r17 SBAS-ID-r16 OPTIONAL -- Need R + sbas-id-r17 SBAS-ID-r16 OPTIONAL -- Cond GNSS-ID-SBAS } }, valueTag-r17 INTEGER (0..31) OPTIONAL, -- Cond NonPosSIB @@ -10645,6 +13163,8 @@ SRB-Identity ::= INTEGER (1..3) SRB-Identity-v1700 ::= INTEGER (4) +SRB-Identity-v1800 ::= INTEGER (5) + -- TAG-SRB-IDENTITY-STOP -- TAG-SRS-CARRIERSWITCHING-START @@ -10687,7 +13207,10 @@ SRS-Config ::= SEQUENCE { OPTIONAL, -- Need N srs-PosResourceSetToAddModList-r16 SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16)) OF SRS-PosResourceSet-r16 OPTIONAL,-- Need N srs-PosResourceToReleaseList-r16 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResourceId-r16 OPTIONAL,-- Need N - srs-PosResourceToAddModList-r16 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16 OPTIONAL -- Need N + srs-PosResourceToAddModList-r16 SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16)) OF SRS-PosResource-r16 OPTIONAL -- Need N + ]], + [[ + dci-TriggeringPosResourceSetLink-r18 ENUMERATED { enabled } OPTIONAL -- Need R ]] } @@ -10727,6 +13250,9 @@ SRS-ResourceSet ::= SEQUENCE { usagePDC-r17 ENUMERATED {true} OPTIONAL, -- Need R availableSlotOffsetList-r17 SEQUENCE (SIZE(1..4)) OF AvailableSlotOffset-r17 OPTIONAL, -- Need R followUnifiedTCI-StateSRS-r17 ENUMERATED {enabled} OPTIONAL -- Need R + ]], + [[ + applyIndicatedTCI-State-r18 ENUMERATED {first, second} OPTIONAL -- Cond FollowUTCI ]] } @@ -10771,6 +13297,7 @@ SRS-PosResourceSet-r16 ::= SEQUENCE { dl-PRS-r16 DL-PRS-Info-r16 } OPTIONAL, -- Need M ... + } SRS-ResourceSetId ::= INTEGER (0..maxNrofSRS-ResourceSets-1) @@ -10855,6 +13382,26 @@ SRS-Resource ::= SEQUENCE { srs-DLorJointTCI-State-v1730 SEQUENCE { cellAndBWP-r17 ServingCellAndBWP-Id-r17 } OPTIONAL -- Cond DLorJointTCI-SRS + ]], + [[ + nrofSRS-Ports-n8-r18 ENUMERATED {ports8, ports8tdm} OPTIONAL, -- Need R + combOffsetHopping-r18 SEQUENCE { + hoppingId-r18 INTEGER (0..1023) OPTIONAL, -- Need R + hoppingSubset-r18 CHOICE { + transmissionComb-n4 BIT STRING (SIZE (4)), + transmissionComb-n8 BIT STRING (SIZE (8)) + } OPTIONAL, -- Need R + hoppingWithRepetition-r18 ENUMERATED {symbol, repetition} OPTIONAL -- Need R + } OPTIONAL, -- Need R + cyclicShiftHopping-r18 SEQUENCE { + hoppingId-r18 INTEGER (0..1023) OPTIONAL, -- Need R + hoppingSubset-r18 CHOICE { + transmissionComb-n2 BIT STRING (SIZE (8)), + transmissionComb-n4 BIT STRING (SIZE (12)), + transmissionComb-n8 BIT STRING (SIZE (6)) + } OPTIONAL, -- Need R + hoppingFinerGranularity-r18 ENUMERATED {enable} OPTIONAL -- Need R + } OPTIONAL -- Need R ]] } @@ -10895,19 +13442,28 @@ SRS-PosResource-r16::= SEQUENCE { ..., [[ periodicityAndOffset-sp-Ext-r16 SRS-PeriodicityAndOffsetExt-r16 OPTIONAL -- Need R - ]] + ]], + [[ + srs-PosPeriodicConfigHyperSFN-Index-r18 ENUMERATED {even0, odd1} OPTIONAL --Need R + ]] }, periodic-r16 SEQUENCE { periodicityAndOffset-p-r16 SRS-PeriodicityAndOffset-r16, ..., [[ periodicityAndOffset-p-Ext-r16 SRS-PeriodicityAndOffsetExt-r16 OPTIONAL -- Need R + ]], + [[ + srs-PosPeriodicConfigHyperSFN-Index-r18 ENUMERATED {even0, odd1} OPTIONAL --Need R ]] } }, sequenceId-r16 INTEGER (0..65535), spatialRelationInfoPos-r16 SRS-SpatialRelationInfoPos-r16 OPTIONAL, -- Need R - ... + ..., + [[ + txHoppingConfig-r18 TxHoppingConfig-r18 OPTIONAL --Need R + ]] } SRS-SpatialRelationInfo ::= SEQUENCE { @@ -11035,7 +13591,78 @@ SpatialRelationInfo-PDC-r17 ::= SEQUENCE { ... } +TxHoppingConfig-r18 ::= SEQUENCE { + overlapValue-r18 ENUMERATED {zeroRB, oneRB, twoRB, fourRB}, + numberOfHops-r18 INTEGER(1..6), + slotOffsetForRemainingHopsList-r18 SEQUENCE (SIZE (1..maxNrofHops-1-r18) ) OF SlotOffsetForRemainingHops-r18, + ... +} + +SlotOffsetForRemainingHops-r18 ::= SEQUENCE { + slotOffsetRemainingHops-r18 CHOICE { + aperiodic-r18 SEQUENCE { + slotOffset-r18 INTEGER (1..32) OPTIONAL, -- Need S + startPosition-r18 INTEGER (0..13) OPTIONAL, -- Need R + ... + }, + semi-persistent-r18 SEQUENCE { + periodicityAndOffset-sp-r18 SRS-PeriodicityAndOffset-r16 OPTIONAL, -- Need R + periodicityAndOffset-sp-Ext-r18 SRS-PeriodicityAndOffsetExt-r16 OPTIONAL, -- Need R + startPosition-r18 INTEGER (0..13) OPTIONAL, -- Need R + ... + }, + periodic-r18 SEQUENCE { + periodicityAndOffset-p-r18 SRS-PeriodicityAndOffset-r16 OPTIONAL, -- Need R + periodicityAndOffset-p-Ext-r18 SRS-PeriodicityAndOffsetExt-r16 OPTIONAL, -- Need R + startPosition-r18 INTEGER (0..13) OPTIONAL, -- Need S + ... + }, + ... + } +} + -- TAG-SRS-CONFIG-STOP +-- TAG-SRS-PosTx-Hopping-START + +SRS-PosTx-Hopping-r18 ::= SEQUENCE { + srs-PosConfig-r18 SRS-PosConfig-r17, + bwp-r18 BWP OPTIONAL, -- Need R + inactivePosSRS-TimeAlignmentTimer-r18 TimeAlignmentTimer OPTIONAL, -- Need M + inactivePosSRS-RSRP-ChangeThreshold-r18 RSRP-ChangeThreshold-r17 OPTIONAL, -- Need M + srs-PosUplinkTransmissionWindowConfig-r18 CHOICE {release NULL, setup SRS-PosUplinkTransmissionWindowConfig-r18 } OPTIONAL, -- Need M + ... +} + +SRS-PosUplinkTransmissionWindowConfig-r18 ::= SEQUENCE { + startSFN-r18 INTEGER(0..1023), + windowPeriodicityAndOffset-r18 CHOICE { + periodicityAndOffset-r18 SRS-PeriodicityAndOffset-r16, + periodicityAndOffset-Ext-r18 SRS-PeriodicityAndOffsetExt-r16 + }, + duration-r18 ENUMERATED {s1,s2,s4,s6}, + ... +} + +-- TAG-SRS-PosTx-Hopping-STOP +-- TAG-SRS-POSRESOURCESETLINKEDFORAGGBW-START + +SRS-PosResourceSetLinkedForAggBW-r18 ::= SEQUENCE { + srs-PosResourceSetLinked-r18 SRS-PosResourceSetId-r16, + srs-LinkedConfig-r18 CHOICE { + rrc-connectedState-r18 SEQUENCE { + servingCellAndBWP-Id-r18 ServingCellAndBWP-Id-r17, + ... + }, + rrc-inactiveState-r18 SEQUENCE { + scs-SpecificCarrier-r18 SCS-SpecificCarrier, + freqInfo-r18 ARFCN-ValueNR, + ... + } + }, + ... +} + +-- TAG-SRS-POSRESOURCESETLINKEDFORAGGBW-STOP -- TAG-SRS-RSRP-RANGE-START SRS-RSRP-Range-r16 ::= INTEGER(0..98) @@ -11173,6 +13800,11 @@ TAR-Config-r17 ::= SEQUENCE { timingAdvanceSR-r17 ENUMERATED {enabled} OPTIONAL, -- Need R ... } +TAR-Config-r18 ::= SEQUENCE { + offsetThresholdTA-r18 INTEGER (1..56) OPTIONAL, -- Need R + timingAdvanceSR-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + ... +} -- TAG-TAR-CONFIG-STOP -- TAG-TCI-ACTIVATEDCONFIG-START @@ -11194,8 +13826,10 @@ TCI-State ::= SEQUENCE { additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL, -- Need R pathlossReferenceRS-Id-r17 PathlossReferenceRS-Id-r17 OPTIONAL, -- Cond JointTCI1 ul-powerControl-r17 Uplink-powerControlId-r17 OPTIONAL -- Cond JointTCI + ]], + [[ + tag-Id-ptr-r18 ENUMERATED {n0,n1} OPTIONAL -- Cond 2TA ]] - } QCL-Info ::= SEQUENCE { @@ -11229,7 +13863,10 @@ TCI-UL-State-r17 ::= SEQUENCE { additionalPCI-r17 AdditionalPCIIndex-r17 OPTIONAL, -- Need R ul-powerControl-r17 Uplink-powerControlId-r17 OPTIONAL, -- Need R pathlossReferenceRS-Id-r17 PathlossReferenceRS-Id-r17 OPTIONAL, -- Cond Mandatory - ... + ..., + [[ + tag-Id-ptr-r18 ENUMERATED {n0,n1} OPTIONAL -- Cond 2TA + ]] } -- TAG-TCI-UL-STATE-STOP @@ -11328,6 +13965,11 @@ TimeToTrigger ::= ENUMERATED { ms5120} -- TAG-TIMETOTRIGGER-STOP +-- TAG-TN-AREAID-START + +TN-AreaId-r18 ::= INTEGER (1..maxTN-AreaInfo-r18) + +-- TAG-TN-AREAID-STOP -- TAG-UAC-BARRINGINFOSETINDEX-START UAC-BarringInfoSetIndex ::= INTEGER (1..maxBarringInfoSet) @@ -11479,6 +14121,10 @@ UplinkConfigCommonSIB-v1700 ::= SEQUENCE { initialUplinkBWP-RedCap-r17 BWP-UplinkCommon OPTIONAL -- Need R } +UplinkConfigCommonSIB-v1760 ::= SEQUENCE { + frequencyInfoUL-v1760 FrequencyInfoUL-SIB-v1760 +} + -- TAG-UPLINKCONFIGCOMMONSIB-STOP -- TAG-UPLINK-POWERCONTROL-START @@ -11498,7 +14144,7 @@ P0AlphaSet-r17 ::= SEQUENCE { Uplink-powerControlId-r17 ::= INTEGER(1.. maxUL-TCI-r17) -- TAG-UPLINK-POWERCONTROL-STOP --- TAG-UURELAYRLCCHANNELCONFIG-START +-- TAG-UU-RELAYRLC-CHANNELCONFIG-START Uu-RelayRLC-ChannelConfig-r17::= SEQUENCE { uu-LogicalChannelIdentity-r17 LogicalChannelIdentity OPTIONAL, -- Cond RelayLCH-SetupOnly @@ -11509,12 +14155,12 @@ Uu-RelayRLC-ChannelConfig-r17::= SEQUENCE { ... } --- TAG-UURELAYRLCCHANNELCONFIG-STOP --- TAG-UURELAYRLCCHANNELID-START +-- TAG-UU-RELAYRLC-CHANNELCONFIG-STOP +-- TAG-UU-RELAYRLC-CHANNELID-START Uu-RelayRLC-ChannelID-r17 ::= INTEGER (1..maxLC-ID) --- TAG-UURELAYRLCCHANNELID-STOP +-- TAG-UU-RELAYRLC-CHANNELID-STOP -- TAG-UPLINKTXDIRECTCURRENTLIST-START UplinkTxDirectCurrentList ::= SEQUENCE (SIZE (1..maxNrofServingCells)) OF UplinkTxDirectCurrentCell @@ -11619,9 +14265,39 @@ ZP-CSI-RS-ResourceSetId ::= INTEGER (0..maxNrofZP-CSI-RS-Res -- TAG-ACCESSSTRATUMRELEASE-START AccessStratumRelease ::= ENUMERATED { - rel15, rel16, rel17, spare5, spare4, spare3, spare2, spare1, ... } + rel15, rel16, rel17, rel18, spare4, spare3, spare2, spare1, ... } -- TAG-ACCESSSTRATUMRELEASE-STOP +-- TAG-AERIALPARAMETERS-START + +AerialParameters-r18 ::= SEQUENCE { + -- Support of Aerial UE features + aerialUE-Capability-r18 ENUMERATED {supported} OPTIONAL, + -- Support of altitude measurement and event H1/H2-triggered reporting + altitudeMeas-r18 ENUMERATED {supported} OPTIONAL, + -- Support of altitude based measurement configuration of SSB-ToMeasure + altitudeBasedSSB-ToMeasure-r18 ENUMERATED {supported} OPTIONAL, + -- Support of events A3H1, A3H2, A4H1, A4H2, A5H1, A5H2 + eventAxHy-r18 ENUMERATED {supported} OPTIONAL, + -- Support of flight path reporting + flightPathReporting-r18 ENUMERATED {supported} OPTIONAL, + -- Support of flight path availability indication via UAI + flightPathAvailabilityIndicationUAI-r18 ENUMERATED {supported} OPTIONAL, + -- Support of numberOfTriggeringCells for eventA3, eventA4, and eventA5, and additionally, if the UE supports eventAxHy-r18, + -- support of numberOfTriggeringCells for eventA3H1, eventA3H2, eventA4H1, eventA4H2, eventA5H1, and eventA5H2 + multipleCellsMeasExtension-r18 ENUMERATED {supported} OPTIONAL, + -- Support of handling aerial-specific Ns value(s) and Pmax list broadcasted by the cell + nr-NS-PmaxListAerial-r18 ENUMERATED {supported} OPTIONAL, + -- Support of reporting only the measurement report corresponding to the event with the smallest value between the + -- altitude of the UAV and the altitude threshold for which the altitude-related entering condition e.g. A3H1-2 is satisfied, when + -- multiple events of the same type (Hx or AxHy) for the same MO (for AxHy) are triggered simultaneously. + simulMultiTriggerSingleMeasReport-r18 ENUMERATED {supported} OPTIONAL, + -- Support of A2X service(s) using PC5 Sidelink and dedicated resource pool for A2X service(s) + sl-A2X-Service-r18 ENUMERATED {brid, daa, bridAndDAA} OPTIONAL, + ... +} + +-- TAG-AERIALPARAMETERS-STOP -- TAG-APPLAYERMEASPARAMETERS-START AppLayerMeasParameters-r17 ::= SEQUENCE { @@ -11631,7 +14307,14 @@ AppLayerMeasParameters-r17 ::= SEQUENCE { ran-VisibleQoE-Streaming-MeasReport-r17 ENUMERATED {supported} OPTIONAL, ran-VisibleQoE-VR-MeasReport-r17 ENUMERATED {supported} OPTIONAL, ul-MeasurementReportAppLayer-Seg-r17 ENUMERATED {supported} OPTIONAL, - ... + ..., + [[ + qoe-IdleInactiveMeasReport-r18 ENUMERATED {supported} OPTIONAL, + qoe-NRDC-MeasReport-r18 ENUMERATED {supported} OPTIONAL, + qoe-AdditionalMemoryMeasReport-r18 ENUMERATED {kB128, kB256, kB512, kB1024} OPTIONAL, + qoe-PriorityBasedDiscarding-r18 ENUMERATED {supported} OPTIONAL, + srb5-r18 ENUMERATED {supported} OPTIONAL + ]] } -- TAG-APPLAYERMEASPARAMETERS-STOP @@ -11653,6 +14336,8 @@ BandCombinationList-v1590 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandComb BandCombinationList-v15g0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v15g0 +BandCombinationList-v15n0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v15n0 + BandCombinationList-v1610 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1610 BandCombinationList-v1630 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1630 @@ -11675,6 +14360,16 @@ BandCombinationList-v1730 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandComb BandCombinationList-v1740 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1740 +BandCombinationList-v1760 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1760 + +BandCombinationList-v1770 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1770 + +BandCombinationList-v1780 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1780 + +BandCombinationList-v1790 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1790 + +BandCombinationList-v1800 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-v1800 + BandCombinationList-UplinkTxSwitch-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-r16 BandCombinationList-UplinkTxSwitch-v1630 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1630 @@ -11689,6 +14384,8 @@ BandCombinationList-UplinkTxSwitch-v1690 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationList-UplinkTxSwitch-v16a0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v16a0 +BandCombinationList-UplinkTxSwitch-v16e0 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v16e0 + BandCombinationList-UplinkTxSwitch-v1700 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1700 BandCombinationList-UplinkTxSwitch-v1720 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1720 @@ -11697,6 +14394,16 @@ BandCombinationList-UplinkTxSwitch-v1730 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationList-UplinkTxSwitch-v1740 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1740 +BandCombinationList-UplinkTxSwitch-v1760 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1760 + +BandCombinationList-UplinkTxSwitch-v1770 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1770 + +BandCombinationList-UplinkTxSwitch-v1780 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1780 + +BandCombinationList-UplinkTxSwitch-v1790 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1790 + +BandCombinationList-UplinkTxSwitch-v1800 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombination-UplinkTxSwitch-v1800 + BandCombination ::= SEQUENCE { bandList SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters, featureSetCombination FeatureSetCombinationId, @@ -11741,7 +14448,11 @@ BandCombination-v15g0::= SEQUENCE { mrdc-Parameters-v15g0 MRDC-Parameters-v15g0 OPTIONAL } -BandCombination-v1610 ::= SEQUENCE { +BandCombination-v15n0::= SEQUENCE { + mrdc-Parameters-v15n0 MRDC-Parameters-v15n0 +} + +BandCombination-v1610 ::= SEQUENCE { bandList-v1610 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1610 OPTIONAL, ca-ParametersNR-v1610 CA-ParametersNR-v1610 OPTIONAL, ca-ParametersNRDC-v1610 CA-ParametersNRDC-v1610 OPTIONAL, @@ -11806,6 +14517,35 @@ BandCombination-v1740 ::= SEQUENCE { ca-ParametersNR-v1740 CA-ParametersNR-v1740 OPTIONAL } +BandCombination-v1760 ::= SEQUENCE { + ca-ParametersNR-v1760 CA-ParametersNR-v1760, + ca-ParametersNRDC-v1760 CA-ParametersNRDC-v1760 +} + +BandCombination-v1770::= SEQUENCE { + bandList-v1770 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1770, + mrdc-Parameters-v1770 MRDC-Parameters-v1770 OPTIONAL, + ca-ParametersNR-v1770 CA-ParametersNR-v1770 OPTIONAL +} + +BandCombination-v1780 ::= SEQUENCE { + ca-ParametersNR-v1780 CA-ParametersNR-v1780 OPTIONAL, + ca-ParametersNRDC-v1780 CA-ParametersNRDC-v1780 OPTIONAL, + bandList-v1780 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1780 OPTIONAL, + mrdc-Parameters-v1780 MRDC-Parameters-v1770 OPTIONAL +} + +BandCombination-v1790 ::= SEQUENCE { + supportedIntraENDC-BandCombinationList-r17 SEQUENCE (SIZE (1..maxNrofIntraEndc-Components-r17)) OF SupportedIntraENDC-BandCombination-r17 OPTIONAL +} + +BandCombination-v1800 ::= SEQUENCE { + ca-ParametersNR-v1800 CA-ParametersNR-v1800 OPTIONAL, + ca-ParametersNRDC-v1800 CA-ParametersNRDC-v1800 OPTIONAL, + supportedBandCombListPerBC-SL-U2U-RelayDiscovery-r18 BIT STRING (SIZE (1..maxBandComb)) OPTIONAL, + bandList-v1810 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParameters-v1810 OPTIONAL +} + BandCombination-UplinkTxSwitch-r16 ::= SEQUENCE { bandCombination-r16 BandCombination, bandCombination-v1540 BandCombination-v1540 OPTIONAL, @@ -11848,6 +14588,10 @@ BandCombination-UplinkTxSwitch-v16a0 ::= SEQUENCE { bandCombination-v16a0 BandCombination-v16a0 OPTIONAL } +BandCombination-UplinkTxSwitch-v16e0 ::= SEQUENCE { + bandCombination-v15n0 BandCombination-v15n0 OPTIONAL +} + BandCombination-UplinkTxSwitch-v1700 ::= SEQUENCE { bandCombination-v1700 BandCombination-v1700 OPTIONAL, -- R4 16-1/16-2/16-3 Dynamic Tx switching between 2CC/3CC 2Tx-2Tx/1Tx-2Tx switching @@ -11869,6 +14613,34 @@ BandCombination-UplinkTxSwitch-v1740 ::= SEQUENCE { bandCombination-v1740 BandCombination-v1740 OPTIONAL } +BandCombination-UplinkTxSwitch-v1760 ::= SEQUENCE { + bandCombination-v1760 BandCombination-v1760 OPTIONAL +} + +BandCombination-UplinkTxSwitch-v1770 ::= SEQUENCE { + bandCombination-v1770 BandCombination-v1770 OPTIONAL +} + +BandCombination-UplinkTxSwitch-v1780 ::= SEQUENCE { + bandCombination-v1780 BandCombination-v1780 OPTIONAL +} + +BandCombination-UplinkTxSwitch-v1790 ::= SEQUENCE { + bandCombination-v1790 BandCombination-v1790 OPTIONAL +} + +BandCombination-UplinkTxSwitch-v1800 ::= SEQUENCE { + bandCombination-v1800 BandCombination-v1800 OPTIONAL, + supportedBandPairListNR-r18 SEQUENCE (SIZE (1..maxULTxSwitchingBandPairs)) OF ULTxSwitchingBandPair-r18 OPTIONAL, + -- R1 49-Y: Minimum separation time for two uplink switching on more than 2 bands within any two consecutive reference slots + uplinkTxSwitchingMinimumSeparationTime-r18 ENUMERATED {n0us, n500us} OPTIONAL, + -- R4 38-4: Switching Period for unaffected Band for Dual UL + uplinkTxSwitchingAdditionalPeriodDualUL-List-r18 SEQUENCE (SIZE (1..maxULTxSwitchingBetweenBandPairs-r18)) OF + UplinkTxSwitchingAdditionalPeriodDualUL-r18 OPTIONAL, + -- R4 38-6: Switching period restriction for fallback band combination + switchingPeriodRestriction-r18 ENUMERATED {true} OPTIONAL +} + ULTxSwitchingBandPair-r16 ::= SEQUENCE { bandIndexUL1-r16 INTEGER(1..maxSimultaneousBands), bandIndexUL2-r16 INTEGER(1..maxSimultaneousBands), @@ -11880,11 +14652,50 @@ ULTxSwitchingBandPair-v1700 ::= SEQUENCE { uplinkTxSwitchingPeriod2T2T-r17 ENUMERATED {n35us, n140us, n210us} OPTIONAL } -UplinkTxSwitchingBandParameters-v1700 ::= SEQUENCE { - bandIndex-r17 INTEGER(1..maxSimultaneousBands), - uplinkTxSwitching2T2T-PUSCH-TransCoherence-r17 ENUMERATED {nonCoherent, fullCoherent} OPTIONAL +ULTxSwitchingBandPair-r18 ::= SEQUENCE { + bandIndexUL1-r18 INTEGER(1..maxSimultaneousBands), + bandIndexUL2-r18 INTEGER(1..maxSimultaneousBands), + -- R1 49-X: Supported switching option for each band pair in the band combination for UL Tx switching across more than 2 bands + uplinkTxSwitchingOptionForBandPair-r18 ENUMERATED {switchedUL, dualUL, both}, + -- R4 38-1: Switching period for dynamic UL Tx switching across up to 4 bands in case of inter-band CA, SUL up to two TAGs + uplinkTxSwitchingPeriodForBandPair-r18 SEQUENCE { + switchingPeriodFor2T-r18 ENUMERATED {n35us, n140us, n210us} OPTIONAL, + switchingPeriodFor1T-r18 ENUMERATED {n35us, n140us, n210us} + }, + -- R4 38-2: Application of DL interruptions due to dynamic UL Tx switching + uplinkTxSwitching-DL-Interruption-r18 BIT STRING (SIZE(1..maxSimultaneousBands)) OPTIONAL, + -- R4 38-3: Switching Period for unaffected Band for Dual UL + uplinkTxSwitchingPeriodUnaffectedBandDualUL-List-r18 SEQUENCE (SIZE (1..maxSimultaneousBands-2-r18)) OF + SwitchingPeriodUnaffectedBandDualUL-r18 OPTIONAL } +UplinkTxSwitchingBandParameters-v1700 ::= SEQUENCE { + bandIndex-r17 INTEGER(1..maxSimultaneousBands), + -- R4 38-5: UL-MIMO coherence capability for dynamic Tx switching between 2Tx-2Tx switching among up to 4 bands + uplinkTxSwitching2T2T-PUSCH-TransCoherence-r17 ENUMERATED {nonCoherent, fullCoherent} OPTIONAL +} + +UplinkTxSwitchingAdditionalPeriodDualUL-r18::= SEQUENCE { + uplinkTxSwitchingBetweenBandPairs-r18 SEQUENCE { + bandPairIndex1-r18 INTEGER(1.. maxULTxSwitchingBandPairs), + anotherBandPairOrBand-r18 CHOICE { + bandPairIndex2-r18 INTEGER(1.. maxULTxSwitchingBandPairs), + bandIndex-r18 INTEGER(1..maxSimultaneousBands) + } + }, + -- R4 38-4: Additional switching Period for switching case across three or four bands for Dual UL + switchingAdditionalPeriodDualUL-r18 ENUMERATED {n35us, n140us, n210us} +} + +SwitchingPeriodUnaffectedBandDualUL-r18::= SEQUENCE { + bandIndexUnaffected-r18 INTEGER(1..maxSimultaneousBands), + periodUnaffectedBandDualUL-r18 CHOICE { + maintainedUL-Trans-r18 NULL, + periodOnULBands-r18 ENUMERATED {n35us, n140us, n210us} + } +} + + BandParameters ::= CHOICE { eutra SEQUENCE { bandEUTRA FreqBandIndicatorEUTRA, @@ -11938,12 +14749,44 @@ BandParameters-v1730 ::= SEQUENCE { srs-SwitchingAffectedBandsListNR-r17 SEQUENCE (SIZE (1..maxSimultaneousBands)) OF SRS-SwitchingAffectedBandsNR-r17 } +BandParameters-v1770 ::= SEQUENCE { + ca-BandwidthClassDL-NR-r17 CA-BandwidthClassNR-r17 OPTIONAL, + ca-BandwidthClassUL-NR-r17 CA-BandwidthClassNR-r17 OPTIONAL +} + +BandParameters-v1780 ::= SEQUENCE { + ca-BandwidthClassDL-NR-r17 CA-BandwidthClassNR-r17 OPTIONAL, + ca-BandwidthClassUL-NR-r17 CA-BandwidthClassNR-r17 OPTIONAL, + supportedAggBW-FR2-r17 SEQUENCE { + supportedAggBW-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + supportedAggBW-UL-r17 SupportedAggBandwidth-r17 OPTIONAL + } OPTIONAL +} + +BandParameters-v1810 ::= SEQUENCE { + -- R1 40-5-4: SRS 8 Tx ports-antenna switching + srs-AntennaSwitching8T8R-r18 SEQUENCE { + antennaSwitch8T8R-r18 ENUMERATED {noTdm, tdmAndNoTdm} OPTIONAL, + downgradeConfig-r18 CHOICE { + empty-r18 NULL, + downgrade-r18 BIT STRING (SIZE (11)) + } OPTIONAL, + entryNumberAffect-r18 INTEGER (1..32) OPTIONAL, + entryNumberSwitch-r18 INTEGER (1..32) OPTIONAL + } OPTIONAL +} + ScalingFactorSidelink-r16 ::= ENUMERATED {f0p4, f0p75, f0p8, f1} IntraBandPowerClass-r16 ::= ENUMERATED {pc2, pc3, spare6, spare5, spare4, spare3, spare2, spare1} SRS-SwitchingAffectedBandsNR-r17 ::= BIT STRING (SIZE (1..maxSimultaneousBands)) +SupportedIntraENDC-BandCombination-r17 ::= SEQUENCE { + supportedBandwidthCombinationSetIntraENDC-v1790 BIT STRING (SIZE (1..32)) OPTIONAL, + mrdc-Parameters-v1790 MRDC-Parameters-v1790 OPTIONAL +} + -- TAG-BANDCOMBINATIONLIST-STOP -- TAG-BANDCOMBINATIONLISTSIDELINKEUTRANR-START @@ -12047,8 +14890,12 @@ CA-BandwidthClassEUTRA ::= ENUMERATED {a, b, c, d, e, f, ...} -- TAG-CA-BANDWIDTHCLASSEUTRA-STOP -- TAG-CA-BANDWIDTHCLASSNR-START --- R4 17-6: new CA BW Classes R2~R12 -CA-BandwidthClassNR ::= ENUMERATED {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, ...,r2-v1730, r3-v1730, r4-v1730, r5-v1730, r6-v1730, r7-v1730, r8-v1730, r9-v1730, r10-v1730, r11-v1730, r12-v1730 } +-- R4 17-6: new CA BW Classes R2-R12 +-- R4 17-7: new CA BW Classes V, W + +CA-BandwidthClassNR ::= ENUMERATED {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, ...,r2-v1730, r3-v1730, r4-v1730, r5-v1730, r6-v1730, r7-v1730, r8-v1730, r9-v1730, r10-v1730, r11-v1730, r12-v1730,v-v1770, w-v1770 } + +CA-BandwidthClassNR-r17 ::= ENUMERATED {r, s, t, u, ...} -- TAG-CA-BANDWIDTHCLASSNR-STOP -- TAG-CA-PARAMETERSEUTRA-START @@ -12408,6 +15255,250 @@ CA-ParametersNR-v1740 ::= SEQUENCE { singlePUCCH-ConfigForMulticast-r17 ENUMERATED {supported} OPTIONAL } +CA-ParametersNR-v1760 ::= SEQUENCE { + prioSCellPRACH-OverSP-PeriodicSRS-Support-r17 ENUMERATED {supported} OPTIONAL +} + +CA-ParametersNR-v1770 ::= SEQUENCE { + parallelTxPUCCH-PUSCH-SamePriority-r17 ENUMERATED {supported} OPTIONAL +} + +CA-ParametersNR-v1780 ::= SEQUENCE { + parallelTxPUCCH-PUSCH-SamePriority-r17 ENUMERATED {supported} OPTIONAL, + supportedAggBW-FR1-r17 SEQUENCE { + scalingFactorSCS-r17 ENUMERATED {true} OPTIONAL, + supportedAggBW-FDD-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + supportedAggBW-FDD-UL-r17 SupportedAggBandwidth-r17 OPTIONAL, + supportedAggBW-TDD-DL-r17 SupportedAggBandwidth-r17 OPTIONAL, + supportedAggBW-TDD-UL-r17 SupportedAggBandwidth-r17 OPTIONAL, + supportedAggBW-TotalDL-r17 SupportedAggBandwidth-r17 OPTIONAL, + supportedAggBW-TotalUL-r17 SupportedAggBandwidth-r17 OPTIONAL + } OPTIONAL +} + +CA-ParametersNR-v1800 ::= SEQUENCE { + codebookParametersetype2DopplerCSI-PerBC-r18 CodebookParametersetype2DopplerCSI-r18 OPTIONAL, + codebookParametersfetype2DopplerCSI-PerBC-r18 CodebookParametersfetype2DopplerCSI-r18 OPTIONAL, + codebookParametersetype2CJT-PerBC-r18 CodebookParametersetype2CJT-r18 OPTIONAL, + codebookParametersfetype2CJT-PerBC-r18 CodebookParametersfetype2CJT-r18 OPTIONAL, + codebookComboParametersCJT-PerBC-r18 CodebookComboParametersCJT-r18 OPTIONAL, + codebookParametersHARQ-ACK-PUSCH-PerBC-r18 CodebookParametersHARQ-ACK-PUSCH-r18 OPTIONAL, + -- R1 40-2-8: Maximum number of TAGs across all CCs + maxNumberTAG-AcrossCC-r18 INTEGER (2..4) OPTIONAL, + -- R1 40-3-3-1: TDCP (Time Domain Channel Properties) report + tdcp-ReportPerBC-r18 SEQUENCE { + valueX-r18 INTEGER (1..2), + maxNumberActiveResource-r18 INTEGER (2..32) + } OPTIONAL, + -- R1 40-3-3-5: Number of CSI-RS resources for TDCP + tdcp-ResourcePerBC-r18 SEQUENCE { + maxNumberConfigPerCC-r18 ENUMERATED {n2,n4,n6,n8,n10,n12}, + maxNumberConfigAcrossCC-r18 INTEGER (1..32), + maxNumberSimultaneousPerCC-r18 ENUMERATED {n2, n4, n6, n8, n12, n16, n20, n24, n28, n32} + } OPTIONAL, + -- R1 40-3-1-24: Timeline for regular eType-II-CJT CSI, or for port selection FeType-II-CJT CSI + timelineRelax-CJT-CSI-CA-r18 ENUMERATED {n0,n2} OPTIONAL, + -- R1 42-1: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting + spatialAdaptation-CSI-FeedbackPerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 SEQUENCE { + sdType1-Resource-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, + n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44, + n46, n48, n50, n52, n54, n56, n58, n60, n62, n64}, + sdType2-Resource-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, + n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44, + n46, n48, n50, n52, n54, n56, n58, n60, n62, n64} + }, + maxNumberPortsAcrossCC-r18 SEQUENCE { + sdType1-Resource-r18 INTEGER (1..32), + sdType2-Resource-r18 INTEGER (1..32) + } + } OPTIONAL, + -- R1 40-7-2a: Association between CSI-RS and SRS for non-codebook case + nonCodebook-CSI-RS-SRS-PerBC-r18 SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource OPTIONAL, + -- R1 42-1a: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting on + -- PUSCH + spatialAdaptation-CSI-FeedbackPUSCH-PerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28, + n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54, + n56, n58, n60, n62, n64}, + maxNumberPortsAcrossCC-r18 INTEGER (1..32) + } OPTIONAL, + -- R1 42-1b: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting + spatialAdaptation-CSI-FeedbackAperiodicPerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 SEQUENCE { + sdType1-Resource-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, + n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44, + n46, n48, n50, n52, n54, n56, n58, n60, n62, n64}, + sdType2-Resource-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, + n24, n26, n28, n30, n32, n34, n36, n38, n40, n42, n44, + n46, n48, n50, n52, n54, n56, n58, n60, n62, n64} + }, + maxNumberPortsAcrossCC-r18 SEQUENCE { + sdType1-Resource-r18 INTEGER (1..32), + sdType2-Resource-r18 INTEGER (1..32) } + } OPTIONAL, + -- R1 42-1c: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI + -- reporting on PUCCH + spatialAdaptation-CSI-FeedbackPUCCH-PerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28, + n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54, + n56, n58, n60, n62, n64}, + maxNumberPortsAcrossCC-r18 INTEGER (1..32) + } OPTIONAL, + -- R1 42-2: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting + powerAdaptation-CSI-FeedbackPerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28, + n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54, + n56, n58, n60, n62, n64}, + maxNumberPortsAcrossCC-r18 INTEGER (1..32) + } OPTIONAL, + -- R1 42-2a: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting on PUSCH + powerAdaptation-CSI-FeedbackPUSCH-PerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28, + n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54, + n56, n58, n60, n62, n64}, + maxNumberPortsAcrossCC-r18 INTEGER (1..32) + } OPTIONAL, + -- R1 42-2b: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting + powerAdaptation-CSI-FeedbackAperiodicPerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28, + n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54, + n56, n58, n60, n62, n64}, + maxNumberPortsAcrossCC-r18 INTEGER (1..32) + } OPTIONAL, + -- R1 42-2c: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI + -- reporting on PUCCH + powerAdaptation-CSI-FeedbackPUCCH-PerBC-r18 SEQUENCE { + maxNumberCSI-ResourceAcrossCC-r18 ENUMERATED {n5, n6, n7, n8, n9, n10, n12, n14, n16, n18, n20, n22, n24, n26, n28, + n30, n32, n34, n36, n38, n40, n42, n44, n46, n48, n50, n52, n54, + n56, n58, n60, n62, n64}, + maxNumberPortsAcrossCC-r18 INTEGER (1..32) + } OPTIONAL, + + -- R1 42-7: Mixed codebook combination for spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s), + -- each containing one port subset configuration + mixCodeBookSpatialAdaptationPerBC-r18 SEQUENCE (SIZE (1.. maxNrofCSI-RS-Resources)) OF SupportedCSI-RS-Resource OPTIONAL, + -- R1 42-9: Indicates whether the UE supports CSI report framework and the number of CSI report(s) which the UE can + -- simultaneously process across all CCs, and across MCG and SCG in case of NR-DC. + simultaneousCSI-SubReportsAllCC-r18 INTEGER (5..32) OPTIONAL, + + -- R1 49-1: Multi-cell PDSCH scheduling by DCI format 1_3 on a scheduling cell with same SCS between scheduling + -- cell and cells in the set + multiCell-PDSCH-DCI-1-3-SameSCS-r18 SEQUENCE { + coScheduledCellSCS-r18 SEQUENCE { + nonSharedSpectrum-fdd-fr1 ENUMERATED {supported} OPTIONAL, + nonSharedSpectrum-tdd-fr1 ENUMERATED {supported} OPTIONAL, + sharedSpectrum-tdd-fr1 ENUMERATED {supported} OPTIONAL, + fr2-1 ENUMERATED {supported} OPTIONAL, + fr2-2 ENUMERATED {supported} OPTIONAL + }, + maxNumberCoScheduledCell-r18 INTEGER (2..4), + maxNumberSetsOfCellAcrossPUCCH-Group-r18 INTEGER (1..8), + maxNumberSetsOfCellScheduling-r18 INTEGER (1..4), + harqFeedbackType-r18 ENUMERATED {type1, type2, type1And2}, + coScheduledCellIndicationScheme-r18 ENUMERATED {fdra,cellInd, both}, + supportOfSearchSpace-r18 ENUMERATED {supported} OPTIONAL, + licensed-fdd-tdd-fr1-r18 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 49-1b: Multi-cell PDSCH scheduling by DCI format 1_3 on a scheduling cell not included in a set of cells with different + -- SCS/carrier type between scheduling cell and cells in the set + multiCell-PDSCH-DCI-1-3-DiffSCS-r18 SEQUENCE { + coScheduledCellSCS-r18 ENUMERATED {lowScheduling-highScheduled, highScheduling-lowScheduled, both}, + combinationCarrierType-r18 SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF + CombinationCarrierType-r18, + maxNumberCoScheduledCell-r18 INTEGER (2..4), + maxNumberSetsOfCellAcrossPUCCH-Group-r18 INTEGER (1..8), + maxNumberSetsOfCellScheduling-r18 INTEGER (1..4), + harqFeedbackType-r18 ENUMERATED {type1, type2, type1And2}, + coScheduledCellIndicationScheme-r18 ENUMERATED {fdra,cellInd, both} + } OPTIONAL, + -- R1 49-2: Multi-cell PUSCH scheduling by DCI format 0_3 on a scheduling cell with same SCS between scheduling cell + -- and cells in the set + multiCell-PUSCH-DCI-0-3-SameSCS-r18 SEQUENCE { + coScheduledCellSCS-r18 SEQUENCE { + nonSharedSpectrum-fdd-fr1 ENUMERATED {supported} OPTIONAL, + nonSharedSpectrum-tdd-fr1 ENUMERATED {supported} OPTIONAL, + sharedSpectrum-tdd-fr1 ENUMERATED {supported} OPTIONAL, + fr2-1 ENUMERATED {supported} OPTIONAL, + fr2-2 ENUMERATED {supported} OPTIONAL + }, maxNumberCoScheduledCell-r18 INTEGER (2..4), + maxNumberSetsOfCellAcrossPUCCH-Group-r18 INTEGER (1..8), + maxNumberSetsOfCellScheduling-r18 INTEGER (1..4), + coScheduledCellIndicationScheme-r18 ENUMERATED {fdra,cellInd, both}, + supportOfSearchSpace-r18 ENUMERATED {supported} OPTIONAL, + licensed-fdd-tdd-fr1-r18 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 49-2b: Multi-cell PUSCH scheduling by DCI format 0_3 on a scheduling cell not included in a set of cells with + -- different SCS/carrier type between scheduling cell and cells in the set + multiCell-PUSCH-DCI-0-3-DiffSCS-r18 SEQUENCE { + coScheduledCellSCS-r18 ENUMERATED {lowScheduling-highScheduled, highScheduling-lowScheduled, both}, + combinationCarrierType-r18 SEQUENCE (SIZE(1..maxSchedulingBandCombination-r18)) OF + CombinationCarrierType-r18, + maxNumberCoScheduledCell-r18 INTEGER (2..4), + maxNumberSetsOfCellAcrossPUCCH-Group-r18 INTEGER (1..8), + maxNumberSetsOfCellScheduling-r18 INTEGER (1..4), + coScheduledCellIndicationScheme-r18 ENUMERATED {fdra,cellInd, both} + } OPTIONAL, + -- R1 49-3x: Advanced UE capability for larger number of unicast DL DCI + advUnicastDCI-DL-r18 SEQUENCE { + scs-15kHz-120kHz-r18 ENUMERATED {n2, n4} OPTIONAL, + scs-15kHz-60kHz-r18 ENUMERATED {n2, n4} OPTIONAL, + scs-30kHz-120kHz-r18 ENUMERATED {n2, n4} OPTIONAL, + scs-15kHz-30kHz-r18 ENUMERATED {n2} OPTIONAL, + scs-30kHz-60kHz-r18 ENUMERATED {n2} OPTIONAL, + scs-60kHz-120kHz-r18 ENUMERATED {n2} OPTIONAL + } OPTIONAL, + -- R1 49-3y: Advanced UE capability for larger number of unicast UL DCI + advUnicastDCI-UL-r18 SEQUENCE { + scs-15kHz-120kHz-r18 ENUMERATED {n2, n4} OPTIONAL, + scs-15kHz-60kHz-r18 ENUMERATED {n2, n4} OPTIONAL, + scs-30kHz-120kHz-r18 ENUMERATED {n2, n4} OPTIONAL, + scs-15kHz-30kHz-r18 ENUMERATED {n2} OPTIONAL, + scs-30kHz-60kHz-r18 ENUMERATED {n2} OPTIONAL, + scs-60kHz-120kHz-r18 ENUMERATED {n2} OPTIONAL + } OPTIONAL, + -- R1 49-5a: Trigger Type 3 HARQ CB based feedback using DCI format 1_3 + type3HARQ-CB-DCI-1-3-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-5b: Trigger enhanced Type 3 HARQ CB based feedback using DCI format 1_3 + type3EnhHARQ-CB-DCI-1-3-r18 SEQUENCE { + numberOfCodebook-r18 ENUMERATED {n1, n2, n4, n8}, + maxNumberPUCCH-Trans-r18 INTEGER (1..7) + } OPTIONAL, + -- R1 49-9: SCell dormancy indication within active time in DCI format 0_3/1_3 + scellDormancyWithinActiveTime-DCI-0-3-And-1-3-r18 ENUMERATED {supported} OPTIONAL, + pdcch-MonitoringCA-Ext-r18 CHOICE { + -- R1 55-6a: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span when + -- configured with DL CA with Rel-16 PDCCH monitoring capability on all the serving cells + pdcch-MonitoringCA-r18 SEQUENCE { + maxNumberOfMonitoringCC-r18 INTEGER (2..16), + supportedSpanArrangement-r18 ENUMERATED {alignedOnly, alignedAndNonAligned} + }, + -- R1 55-6f: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span when + -- configured with DL CA with Rel-16 PDCCH monitoring capability on all the serving cells with restriction for non-aligned + -- span case + pdcch-MonitoringCA-NonAlignedSpan-r18 INTEGER (2..16) + } OPTIONAL, + pdcch-BlindDetectionCA-MixedExt-r18 CHOICE { + -- R1 55-6c: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 16 and Rel. 15 PDCCH monitoring capabilities on + -- different carriers + pdcch-BlindDetectionCA-Mixed-r18 SEQUENCE { + blindDetectionCA-Mixed-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF + PDCCH-BlindDetectionCA-MixedExt-r16, + supportedSpanArrangement-r18 ENUMERATED{ alignedOnly, alignedAndNonAligned } + }, + -- R1 55-6g: Number of carriers for CCE/BD scaling with DL CA with mix of Rel. 16 and Rel. 15 PDCCH monitoring capabilities on + -- different carriers with restriction for non-aligned span case + pdcch-BlindDetectionCA-Mixed-NonAlignedSpan-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF + PDCCH-BlindDetectionCA-MixedExt-r16 + } OPTIONAL, + -- R1 55-6e: Number of carriers for CCE/BD scaling for MCG and for SCG when configured for NR-DC operation with mix of Rel. 16 + -- and Rel. 15 PDCCH monitoring capabilities on different carriers + pdcch-BlindDetectionMCG-SCG-List-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF + PDCCH-BlindDetectionMixed2-r18 OPTIONAL, + -- R4 33-1: Support of intra-band non-collocated NR CA operation + intraBandNR-CA-non-collocated-r18 ENUMERATED {supported} OPTIONAL +} + CrossCarrierSchedulingSCell-SpCell-r17 ::= SEQUENCE { supportedSCS-Combinations-r17 SEQUENCE { scs15kHz-15kHz-r17 ENUMERATED {supported} OPTIONAL, @@ -12483,6 +15574,11 @@ PDCCH-BlindDetectionCA-Mixed1-r17 ::= SEQUENCE { pdcch-BlindDetectionCA3-r17 INTEGER (1..15) OPTIONAL } +PDCCH-BlindDetectionMixed2-r18 ::= SEQUENCE{ + pdcch-BlindDetectionMCG-UE-Mixed-r18 PDCCH-BlindDetectionCG-UE-MixedExt-r16, + pdcch-BlindDetectionSCG-UE-Mixed-r18 PDCCH-BlindDetectionCG-UE-MixedExt-r16 +} + SimulSRS-ForAntennaSwitching-r16 ::= SEQUENCE { supportSRS-xTyR-xLessThanY-r16 ENUMERATED {supported} OPTIONAL, supportSRS-xTyR-xEqualToY-r16 ENUMERATED {supported} OPTIONAL, @@ -12523,6 +15619,11 @@ PUCCH-Group-Config-r17 ::= SEQUENCE { fr1-FR2-NonSharedTDD-r17 ENUMERATED {supported} OPTIONAL } +CombinationCarrierType-r18 ::= SEQUENCE { + schedulingCellCarrierType-r18 ENUMERATED {licensed-fdd-fr1, licensed-tdd-fr1, unlicensed-tdd-fr1, fr2-1, fr2-2}, + scheduledCellCarrierType-r18 ENUMERATED {licensed-fdd-fr1, licensed-tdd-fr1, unlicensed-tdd-fr1, fr2-1, fr2-2} +} + -- TAG-CA-PARAMETERSNR-STOP -- TAG-CA-PARAMETERS-NRDC-START @@ -12580,7 +15681,30 @@ CA-ParametersNRDC-v1720 ::= SEQUENCE { } CA-ParametersNRDC-v1730 ::= SEQUENCE { - ca-ParametersNR-ForDC-v1730 CA-ParametersNR-v1730 OPTIONAL + ca-ParametersNR-ForDC-v1730 CA-ParametersNR-v1730 OPTIONAL +} + +CA-ParametersNRDC-v1760 ::= SEQUENCE { + ca-ParametersNR-ForDC-v1760 CA-ParametersNR-v1760 +} + +CA-ParametersNRDC-v1780 ::= SEQUENCE { + ca-ParametersNR-ForDC-v1780 CA-ParametersNR-v1780 OPTIONAL +} + +CA-ParametersNRDC-v1800 ::= SEQUENCE { + ca-ParametersNR-ForDC-v1800 CA-ParametersNR-v1800 OPTIONAL, + -- R1 55-6d: Capability on the number of CCs for monitoring a maximum number of BDs and non-overlapped CCEs per span for MCG and for + -- SCG when configured for NR-DC operation with Rel-16 PDCCH monitoring on all the serving cells + pdcch-BlindDetectionNRDC-r18 SEQUENCE(SIZE (1..maxNrofPdcch-BlindDetectionMixed-1-r16)) OF + PDCCH-BlindDetectionMixed1-r18 OPTIONAL +} + +PDCCH-BlindDetectionMixed1-r18::= SEQUENCE { + pdcch-BlindDetectionCG-UE-Mixed-r18 SEQUENCE{ + pdcch-BlindDetectionMCG-UE-Mixed-r18 INTEGER (1..15), + pdcch-BlindDetectionSCG-UE-Mixed-r18 INTEGER (1..15) + } } -- TAG-CA-PARAMETERS-NRDC-STOP @@ -12987,6 +16111,171 @@ CodebookComboParameterMultiTRP-PerBC-r17::= SEQUENCE { OPTIONAL } +CodebookParametersetype2DopplerCSI-r18 ::= SEQUENCE { + -- R1 40-3-2-1: Support of Rel-16-based doppler CSI + eType2Doppler-r18 SEQUENCE { + supportedCSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16), + valueY-P-SP-CSI-RS-r18 INTEGER (1..3), + valueY-A-CSI-RS-r18 INTEGER (1..3), + scalingfactor-r18 ENUMERATED {n1, n2, n4} + }, + -- R1 40-3-2-1a: Support of Rel-16-based doppler measurement with N4>1 + eType2DopplerN4-r18 SEQUENCE { + supportedCSI-RS-ReportSettingList1-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF + SupportedCSI-RS-ReportSetting-r18, + supportedCSI-RS-ReportSettingList2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF + SupportedCSI-RS-ReportSetting-r18 + } OPTIONAL, + -- R1 40-3-2-1a-1: DD unit size when A-CSI-RS is configured for CMR N4>1 + ddUnitSize-A-CSI-RS-CMR-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-1b: Maximum number of aperiodic CSI-RS resources that can be configured in the same CSI report setting for + -- Rel-16-based doppler measurement + maxNumberAperiodicCSI-RS-Resource-r18 ENUMERATED {n4, n8, n12} OPTIONAL, + -- R1 40-3-2-2: Support R=2 for Rel-16-based doppler codebook + eType2DopplerR2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- R1 40-3-2-3: Support X=1 based on first and last slot of WCSI, for Rel-16-based doppler codebook + eType2DopplerX1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-3a: Support X=2 CQI based on 2 slots for Rel-16-based doppler codebook + eType2DopplerX2-r18 ENUMERATED {supported} OPTIONAL, + --R1 40-3-2-7: support of l = (n - nCSI,ref ) for CSI reference slot for Rel-16 based doppler codebook + eType2DopplerL-N4D1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-8: Support of L=6 for Rel-16 based doppler codebook + eType2DopplerL6-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-9: Support of rank equals 3 and 4 for Rel-16 based doppler codebook + eType2DopplerR3R4-r18 ENUMERATED {supported} OPTIONAL +} + +CodebookParametersfetype2DopplerCSI-r18 ::= SEQUENCE { + -- R1 40-3-2-4: Support of Rel-17-based doppler CSI + feType2Doppler-r18 SEQUENCE { + supportedCSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16), + valueY-A-CSI-RS-r18 INTEGER (1..3), + scalingfactor-r18 ENUMERATED {n1, n2, n4} + }, + -- R1 40-3-2-4b: Maximum number of aperiodic CSI-RS resources that can be configured in the same CSI report setting for + -- Rel-17-based doppler CSI + maxNumberAperiodicCSI-RS-Resource-r18 ENUMERATED {n4, n8, n12} OPTIONAL, + + -- R1 40-3-2-5: Support of M=2 and R=1 for Rel-17-based doppler codebook + feType2DopplerM2R1-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- R1 40-3-2-6: Support R=2 for Rel-17-based doppler codebook + feType2DopplerR2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + --R1 40-3-2-7a: Support of l = (n - nCSI,ref ) for CSI reference slot for Rel-17 based doppler codebook + feType2DopplerL-N4D1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-10: Support of rank equals 3 and 4 for Rel-17 based doppler codebook + feType2DopplerR3R4-r18 ENUMERATED {supported} OPTIONAL +} + +CodebookParametersetype2CJT-r18 ::= SEQUENCE { + -- R1 40-3-1-1: Basic feature for Rel-16-based CJT type-II codebook + eType2CJT-r18 SEQUENCE { + supportedCSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16), + scalingfactor-r18 ENUMERATED {n1, n1dot5, n2}, + maxNumberNZP-CSI-RS-MultiTRP-CJT-r18 INTEGER (2..4) + }, + -- R1 40-3-1-1a: Support of mode 1 for Rel-16-based CJT type-II codebook with FD basis selection integer frequency offset + eType2CJT-FD-IO-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, + -- R1 40-3-1-2: Support for FD basis selection fractional offset mode for Rel-16-based CJT codebook with mode1 + eType2CJT-FD-FO-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-3: Support R=2 for Rel-16-based CJT codebook + eType2CJT-R2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, + -- R1 40-3-1-4: Support pv={1/2,1/2,1/2,1/2} and beta=1/2 for Rel-16-based CJT codebook + eType2CJT-PV-Beta-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-9: Support for 2NN1N2 >32 for Rel-16 based CJT codebook + eType2CJT-2NN1N2-r18 ENUMERATED {n64,n96,n128} OPTIONAL, + -- R1 40-3-1-12: Support of Rank 3 and 4 for Rel-16-based CJT type-II codebook + eType2CJT-Rank3Rank4-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-14: Support of Support of L=6 for Rel-16-based CJT type-II codebook + eType2CJT-L6-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-15: dynamic selection of N<=N_TRP for Rel-16-based CJT type-II codebook + eType2CJT-NN-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-17: Support for N_L>1 combinations of number of SD basis across CSI-RS resources for Rel-16-based CJT + -- type-II codebook + eType2CJT-NL-SD-r18 ENUMERATED {n2,n4} OPTIONAL, + -- R1 40-3-1-23: Unequal number of spatial basis selection configuration for multi-TRP CJT + eType2CJT-Unequal-r18 ENUMERATED {supported} OPTIONAL +} + +CodebookParametersfetype2CJT-r18 ::= SEQUENCE { + -- R1 40-3-1-5: Basic feature for Rel-17-based CJT type-II codebook + feType2CJT-r18 SEQUENCE { + supportedCSI-RS-ResourceList-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16), + scalingfactor-r18 ENUMERATED {n1, n1dot5, n2}, + maxNumberNZP-CSI-RS-MultiTRP-CJT-r18 INTEGER (2..4) + }, + -- R1 40-3-1-5a: Support of mode 1 for Rel-17-based CJT type-II codebook with FD basis selection integer frequency offset + feType2CJT-FD-IO-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, + -- R1 40-3-1-6: Support for FD basis selection fractional offset mode for Rel-17-based CJT codebook with mode1 + feType2CJT-FD-FO-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-7: Support of M=2 and R=1 for Rel-17-based CJT codebook + feType2CJT-M2R1-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, + -- R1 40-3-1-8: Support of R=2 for Rel-17-based CJT codebook + feType2CJT-R2-r18 SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER + (0..maxNrofCSI-RS-ResourcesAlt-1-r16) OPTIONAL, + -- R1 40-3-1-9a: Support for 2NN1N2 >32 for Rel-17 based CJT codebook + feType2CJT-2NN1N2-r18 ENUMERATED {n64,n96,n128} OPTIONAL, + -- R1 40-3-1-13: Support of Rank 3 and 4 for Rel-17-based CJT type-II codebook + feType2CJT-Rank3Rank4-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-16: dynamic selection of N<=N_TRP for Rel-17-based CJT type-II codebook + feType2CJT-NN-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-1-18: Support for N_L>1 combinations of number of SD basis across CSI-RS resources for Rel-17-based CJT + -- type-II codebook + feType2CJT-NL-r18 ENUMERATED {n2,n4} OPTIONAL, + -- R1 40-3-1-23a: Unequal number of port selection configuration for multi-TRP CJT + feType2CJT-Unequal-r18 ENUMERATED {supported} OPTIONAL +} + +CodebookComboParametersCJT-r18::= SEQUENCE { + -- R1 40-3-1-11: Active CSI-RS resources and ports for mixed codebook types including Type-II-CJT in any slot + -- {Codebook 1} = Type I SP + cjt-Type1SP-eType2R1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1SP-eType2R2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1SP-feType2R1M1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1SP-feType2R1M2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1SP-feType2R2M2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + -- {Codebook 1} = Type I MP + cjt-Type1MP-eType2R1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1MP-eType2R2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1MP-feType2R1M1-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1MP-feType2R1M2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL, + cjt-Type1MP-feType2R2M2-null SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesExt-r16)) OF INTEGER (0..maxNrofCSI-RS-ResourcesAlt-1-r16) + OPTIONAL +} + +CodebookParametersHARQ-ACK-PUSCH-r18::= SEQUENCE { + -- R1 55-4a: Multiplexing Type-1 HARQ-ACK codebook in a PUSCH for PDSCH scheduled after UL grant + multiplexingType1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 55-4b: Multiplexing Type-2 HARQ-ACK codebook in a PUSCH for PDSCH scheduled after UL grant + multiplexingType2-r18 ENUMERATED {supported} OPTIONAL, + -- R1 55-4c: Multiplexing Type-3 HARQ-ACK codebook in a PUSCH for PDSCH scheduled after UL grant + multiplexingType3-r18 ENUMERATED {supported} OPTIONAL, + -- R1 55-4d: Determining a different PUCCH resource to transmit HARQ-ACK for PDSCH scheduled after UL grant + pucch-DiffResource-PDSCH-r18 ENUMERATED {supported} OPTIONAL, + -- R1 55-4e: Determining different codebook size to transmit HARQ-ACK for PDSCH scheduled after UL grant + diffCB-Size-PDSCH-r18 ENUMERATED {supported} OPTIONAL +} + CodebookVariantsList-r16 ::= SEQUENCE (SIZE (1..maxNrofCSI-RS-ResourcesAlt-r16)) OF SupportedCSI-RS-Resource SupportedCSI-RS-Resource ::= SEQUENCE { @@ -12995,7 +16284,43 @@ SupportedCSI-RS-Resource ::= SEQUENCE { totalNumberTxPortsPerBand INTEGER (2..256) } +SupportedCSI-RS-ReportSetting-r18 ::= SEQUENCE { + maxN4-r18 ENUMERATED {n1, n2, n4, n8}, + maxNumberTxPortsPerResource-r18 ENUMERATED {p2, p4, p8, p12, p16, p24, p32}, + maxNumberResourcesPerBand-r18 INTEGER (1..64), + totalNumberTxPortsPerBand-r18 INTEGER (2..256) +} + -- TAG-CODEBOOKPARAMETERS-STOP +-- TAG-DL-PRS-MEASUREMENTWITHRXFH-RRC-CONNECTED-START + +DL-PRS-MeasurementWithRxFH-RRC-Connected-r18 ::= SEQUENCE { + maximumPRS-BandwidthAcrossAllHopsFR1-r18 ENUMERATED {mhz40, mhz50, mhz80, mhz100} OPTIONAL, + maximumPRS-BandwidthAcrossAllHopsFR2-r18 ENUMERATED {mhz100, mhz200, mhz400} OPTIONAL, + maximumFH-Hops-r18 ENUMERATED {n2, n3, n4, n5, n6} OPTIONAL, + processingDuration-r18 SEQUENCE { + processingPRS-SymbolsDurationN3-r18 ENUMERATED {msDot125, msDot25, msDot5, ms1, ms2, ms4, ms6, ms8, ms12, + ms16, ms20, ms25, ms30, ms32, ms35, ms40, ms45, ms50}, + processingDurationT3-r18 ENUMERATED {ms8, ms16, ms20, ms30, ms40, ms80, ms160, ms320, ms640, ms1280} + } OPTIONAL, + rf-RxRetunTimeFR1-r18 ENUMERATED {n70, n140, n210} OPTIONAL, + rf-RxRetunTimeFR2-r18 ENUMERATED {n35, n70, n140} OPTIONAL, + numOfOverlappingPRB-r18 ENUMERATED {n0, n1, n2, n4} OPTIONAL, + ... +} + +-- TAG-DL-PRS-MEASUREMENTWITHRXFH-RRC-CONNECTED-STOP +-- TAG-EREDCAPPARAMETERS-START + +ERedCapParameters-r18::= SEQUENCE { + -- R1 48-1: eRedCap UE with reduced peak data rate and reduced baseband bandwidth in FR1 + supportOfERedCap-r18 ENUMERATED {supported}, + -- R1 48-2: eRedCap UE with reduced peak data rate without reduced baseband bandwidth in FR1 + eRedCapNotReducedBB-BW-r18 ENUMERATED {supported} OPTIONAL, + eRedCapIgnoreCapabilityFiltering-r18 ENUMERATED {supported} OPTIONAL +} + +-- TAG-EREDCAPPARAMETERS-STOP -- TAG-FEATURESETCOMBINATION-START FeatureSetCombination ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF FeatureSetsPerBand @@ -13198,6 +16523,95 @@ FeatureSetDownlink-v1730 ::= SEQUENCE { prs-AsSpatialRelationRS-For-SRS-r17 ENUMERATED {supported} OPTIONAL } +FeatureSetDownlink-v1800 ::= SEQUENCE { + -- R1 40-1-14a: Dynamic switching - scheme A + dynamicSwitchingA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-1-14b: Dynamic switching - scheme B + dynamicSwitchingB-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-11: Aperiodic CSI report timing relaxation for doppler codebook based on Type-II codebook + aperiodicCSI-TimeRelaxation-r18 SEQUENCE { + valueW-r18 SEQUENCE{ + scs-15kHz ENUMERATED {value1, value2} OPTIONAL, + scs-30kHz ENUMERATED {value1, value2} OPTIONAL, + scs-60kHz ENUMERATED {value1, value2} OPTIONAL, + scs-120kHz ENUMERATED {value1, value2} OPTIONAL + }, + timeRelaxation-r18 ENUMERATED {cap1, cap2} + } OPTIONAL, + -- R1 40-4-1: Basic feature of Rel.18 enhanced DMRS ports for PDSCH for scheduling of mapping type A + pdsch-TypeA-DMRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1a: Basic feature of Rel.18 enhanced DMRS ports for PDSCH for scheduling of mapping type B + pdsch-TypeB-DMRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1b: 1 symbol FL DMRS and 2 additional DMRS symbols for more than one port for Rel.18 enhanced DMRS ports for PDSCH + pdsch-1SymbolFL-DMRS-Addition2Symbol-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1c: Alternative additional DMRS position for co-existence with LTE CRS for Rel.18 enhanced DMRS ports for PDSCH + pdsch-AlternativeDMRS-Coexistence-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1d: 2 symbols FL-DMRS for Rel.18 enhanced DMRS ports for PDSCH + pdsch-2SymbolFL-DMRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1e: 2-symbol FL DMRS + one additional 2-symbols DMRS for Rel.18 enhanced DMRS ports for PDSCH + pdsch-2SymbolFL-DMRS-Addition2Symbol-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1f: 1 symbol FL DMRS and 3 additional DMRS symbols for Rel.18 enhanced DMRS ports for PDSCH + pdsch-1SymbolFL-DMRS-Addition3Symbol-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1g: DMRS type for Rel.18 enhanced DMRS ports for PDSCH + pdsch-DMRS-Type-r18 ENUMERATED {etype1, etype1And2} OPTIONAL, + -- R1 40-4-1h: 1 port DL PTRS for Rel.18 enhanced DMRS ports for PDSCH with rank 1-8 + pdsch-1PortDL-PTRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1i: 2 port DL PTRS for Rel.18 enhanced DMRS ports for PDSCH with rank 1-8 + pdsch-2PortDL-PTRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-1j: Support 1 symbol FL DMRS and 2 additional DMRS symbols for at least one port for scheduling of mapping type A + mappingTypeA-1SymbolFL-DMRS-Addition2Symbol-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-2: Capability on the maximum number of configured DMRS types for PDSCH across all DL DCI formats per cell + maxNumberDMRS-AcrossAllDL-DCI-r18 INTEGER (2..4) OPTIONAL, + -- R1 40-4-4: Reception of PDSCH without the scheduling restriction for Rel.18 eType1 DMRS ports + pdsch-ReceptionWithoutSchedulingRestriction-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-4a: Reception of PDSCH without the scheduling restriction for Rel.18 eType1 DMRS ports for PDSCH with fdmSchemeA + pdsch-ReceptionSchemeA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-4b: Reception of PDSCH without the scheduling restriction for Rel.18 eType1 DMRS ports for PDSCH with fdmSchemeB + pdsch-ReceptionSchemeB-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 40-4-5: Rel-18 DL DMRS with single DCI based M-TRP + dmrs-MultiTRP-SingleDCI-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-5a: Additional row(s) for antenna ports (0,2,3) for Rel.18 DL DMRS ports for single-DCI based M-TRP + dmrs-MultiTRP-AdditionRows-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-7: Rel-18 DL DMRS with M-DCI based M-TRP + dmrs-MultiTRP-MultiDCI-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-12: Support of Rel-18 DMRS and PDSCH processing capability 2 simultaneously + simulDMRS-PDSCH-r18 SEQUENCE { + scs-15kHz-r18 INTEGER (0..4) OPTIONAL, + scs-30kHz-r18 INTEGER (0..5) OPTIONAL, + scs-60kHz-r18 INTEGER (0..7) OPTIONAL + } OPTIONAL, + + -- R1 53-1: Support RLM/BM/BFD and gapless L3 intra-frequency measurements based on CD-SSB outside active BWP without interruptions + bwpOperationMeasWithoutInterrupt-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 55-6: (2, 2) span-based PDCCH monitoring with additional restriction(s) + pdcch-MonitoringSpan2-2-r18 SEQUENCE{ + pdsch-ProcessingType1-r18 SEQUENCE{ + scs-15kHz-r18 ENUMERATED {supported} OPTIONAL, + scs-30kHz-r18 ENUMERATED {supported} OPTIONAL + }, + pdsch-ProcessingType2-r18 SEQUENCE{ + scs-15kHz-r18 ENUMERATED {supported} OPTIONAL, + scs-30kHz-r18 ENUMERATED {supported} OPTIONAL + } + } OPTIONAL, + -- R1 55-6b: Mix of Rel-16 PDCCH monitoring capability and Rel. 15 PDCCH monitoring capability on different carriers + pdcch-MonitoringMixed-r18 ENUMERATED {supported} OPTIONAL, + -- R1 55-6h: PDCCH repetition for Rel-16 PDCCH monitoring + mTRP-PDCCH-legacyMonitoring-r18 SEQUENCE { + scs-15kHz-r18 PDCCH-RepetitionParameters-r17 OPTIONAL, + scs-30kHz-r18 PDCCH-RepetitionParameters-r17 OPTIONAL + } OPTIONAL, + + -- R4 42-1: Support of SCell without SS/PBCH block for inter-band CA + scellWithoutSSB-InterBandCA-r18 CHOICE { + supportOfSingleGroup ENUMERATED {referenceBand, scellWithoutSSB, both}, + supportOfMultipleGroups ENUMERATED {referenceBand1, scellWithoutSSB1, referenceBand2, scellWithoutSSB2} + } OPTIONAL, + pdcch-RACH-DL-InfoList-r18 SEQUENCE (SIZE (1..maxBandsMRDC)) OF PDCCH-RACH-DL-Info-r18 OPTIONAL +} + PDCCH-MonitoringOccasions-r16 ::= SEQUENCE { period7span3-r16 ENUMERATED {supported} OPTIONAL, period4span3-r16 ENUMERATED {supported} OPTIONAL, @@ -13315,6 +16729,26 @@ FeatureSetDownlinkPerCC-v1730 ::= SEQUENCE { dci-BroadcastWith16Repetitions-r17 ENUMERATED {supported} OPTIONAL } +FeatureSetDownlinkPerCC-v1780 ::= SEQUENCE { + supportedBandwidthDL-v1780 SupportedBandwidth-v1700 OPTIONAL +} + +FeatureSetDownlinkPerCC-v1800 ::= SEQUENCE { + -- R1 40-2-1: Basic feature for multi-DCI based intra-cell Multi-TRP operation with two TA enhancement + multiDCI-IntraCellMultiTRP-TwoTA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-2-2: Basic feature for multi-DCI based inter-cell Multi-TRP operation with two TA enhancement + multiDCI-InterCellMultiTRP-TwoTA-r18 INTEGER (1..2) OPTIONAL, + -- R1 40-2-6: Rx timing difference larger than CP length + rxTimingDiff-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 55-7: Two QCL TypeD for CORESET monitoring in multi-DCI based multi-TRP + multiDCI-MultiTRP-CORESET-Monitoring-r18 ENUMERATED {supported} OPTIONAL, + broadcastNonServingCell-r18 ENUMERATED {supported} OPTIONAL, + + -- R4 30-1: Supports scheduling restriction relaxation and measurement restriction relaxation + schedulingMeasurementRelaxation-r18 ENUMERATED {supported} OPTIONAL +} + MultiDCI-MultiTRP-r16 ::= SEQUENCE { maxNumberCORESET-r16 ENUMERATED {n2, n3, n4, n5}, maxNumberCORESETPerPoolIndex-r16 INTEGER (1..3), @@ -13391,6 +16825,16 @@ FeatureSets ::= SEQUENCE { [[ featureSetsDownlink-v1730 SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1730 OPTIONAL, featureSetsDownlinkPerCC-v1730 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1730 OPTIONAL + ]], + [[ + featureSetsDownlinkPerCC-v1780 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1780 OPTIONAL, + featureSetsUplinkPerCC-v1780 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1780 OPTIONAL + ]], + [[ + featureSetsDownlink-v1800 SEQUENCE (SIZE (1..maxDownlinkFeatureSets)) OF FeatureSetDownlink-v1800 OPTIONAL, + featureSetsDownlinkPerCC-v1800 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetDownlinkPerCC-v1800 OPTIONAL, + featureSetsUplink-v1800 SEQUENCE (SIZE (1..maxUplinkFeatureSets)) OF FeatureSetUplink-v1800 OPTIONAL, + featureSetsUplinkPerCC-v1800 SEQUENCE (SIZE (1..maxPerCC-FeatureSets)) OF FeatureSetUplinkPerCC-v1800 OPTIONAL ]] } @@ -13622,6 +17066,92 @@ FeatureSetUplink-v1720 ::= SEQUENCE { extendedDC-LocationReport-r17 ENUMERATED {supported} OPTIONAL } +FeatureSetUplink-v1800 ::= SEQUENCE { + -- R1 40-3-3-1a: Supported maximum delay value larger than D_basic + maxDelayValueBeyondD-Basic-r18 ENUMERATED {sl2,sl3,sl4,sl5,sl6,sl10} OPTIONAL, + -- R1 40-3-3-2: Number of delay values + tdcp-NumberDelayValue-r18 INTEGER (2..4) OPTIONAL, + -- R1 40-3-3-4: Phase report + phaseReportMoreThanOne-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-3-6: Maximum number of TRS resource sets in a report configuration + maxNumberTRS-ResourceSet-r18 INTEGER (2..3) OPTIONAL, + -- R1 40-3-3-7: Maximum number of TDCP report settings per-BWP + maxNumberTDCP-PerBWP-r18 INTEGER (1..4) OPTIONAL, + + -- R1 40-4-6c: DMRS type for Rel.18 enhanced DMRS ports for PUSCH + pusch-DMRS-TypeEnh-r18 SEQUENCE { + dmrs-Type-r18 ENUMERATED {etype1, both}, + pusch-TypeA-DMRS-r18 SEQUENCE { + -- R1 40-4-6: Basic feature of Rel.18 enhanced DMRS ports for PUSCH for scheduling mapping of type A for Rel.18 enhanced + -- DMRS ports + dmrs-TypeA-r18 ENUMERATED {supported}, + -- R1 40-4-6d: 2 symbols front-loaded DMRS (uplink) for Rel.18 enhanced DMRS ports for PUSCH + pusch-2SymbolFL-DMRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6e: 2-symbol FL DMRS + one additional 2-symbols DMRS for Rel.18 enhanced DMRS ports for PUSCH + pusch-2SymbolFL-DMRS-Addition2Symbol-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6f: 1 symbol FL DMRS and 3 additional DMRS symbols for Rel.18 enhanced DMRS ports for PUSCH + pusch-1SymbolFL-DMRS-Addition3Symbol-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6k: 1 symbol FL DMRS and 2 additional DMRS symbols for more than one port for Rel.18 enhanced DMRS ports for + -- PUSCH + pusch-1SymbolFL-DMRS-BeyondOnePort-r18 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 40-4-10: DMRS port configuration for PUSCH with 8Tx + pusch-DMRS8Tx-r18 ENUMERATED {rel15, both} OPTIONAL, + -- R1 40-4-6a: Basic feature of Rel.18 enhanced DMRS ports for PUSCH for scheduling type B for Rel.18 enhanced DMRS ports + pusch-TypeB-DMRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6g: 1 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 1-4 + pusch-rank-1-4-1Port-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6h: 1 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 5-8 + pusch-rank-5-8-1Port-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6i: 2 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 1-4 + pusch-rank-1-4-2Port-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-6j: 2 port UL PTRS for Rel.18 enhanced DMRS ports for PUSCH with rank 5-8 + pusch-rank-5-8-2Port-r18 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 40-4-13: Support Rel-18 UL DMRS with single-DCI based M-TRP + ul-DMRS-SingleDCI-M-TRP-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-4-14: Support Rel-18 UL DMRS with M-DCI based M-TRP + ul-DMRS-M-DCI-M-TRP-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-5: Maximum 2 SP and 1 periodic SRS sets for 8T8R antenna switching + srs-AntennaSwitching8T8R2SP-1Periodic-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 40-6-4: Single-DCI based STx2P SFN scheme for PUCCH + pucch-SingleDCI-STx2P-SFN-r18 ENUMERATED {pf0-2, pf1-3-4, pf0-4} OPTIONAL, + + -- R1 41-4-6: Positioning SRS bandwidth aggregation in RRC_CONNECTED + posSRS-BWA-RRC-Connected-r18 PosSRS-BWA-RRC-Connected-r18 OPTIONAL, + -- R1 41-4-7: Positioning SRS bandwidth aggregation independent from UL communication CA in RRC_CONNECTED + posSRS-BWA-IndependentCA-RRC-Connected-r18 PosSRS-BWA-IndependentCA-RRC-Connected-r18 OPTIONAL, + -- R1 41-4-9: Indicate which other bands in the band combination are affected due to the need of a guard period + posSRS-BWA-AffectedBandList-r18 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicatorNR OPTIONAL, + -- R1 45-5a: RACH-based early TA acquisition with simultaneous transmission + rach-EarlyTA-BandList-r18 SEQUENCE (SIZE (1..maxBandsMRDC)) OF BOOLEAN OPTIONAL, + + -- R1 49-6: Two HARQ-ACK codebooks with up to one sub-slot based HARQ-ACK codebook simultaneously constructed for supporting + -- HARQ-ACK codebooks with different priorities by DCI format 1_3 + simultaneous-2-1-HARQ-ACK-CB-r18 SubSlot-Config-r16 OPTIONAL, + -- R1 49-6a: Two HARQ-ACK codebooks with two sub-slot based HARQ-ACK codebook simultaneously constructed for supporting + -- HARQ-ACK codebooks with different priorities by DCI format 1_3 + simultaneous-2-2-HARQ-ACK-CB-r18 SubSlot-Config-r16 OPTIONAL, + -- R1 49-7: UL intra-UE multiplexing/prioritization of overlapping channel/signals with two priority levels in physical + -- layer for DCI format 1_3/0_3 + ul-IntraUE-MuxEnh-r18 SEQUENCE { + pusch-PreparationLowPriority-r18 ENUMERATED {sym0, sym1, sym2}, + pusch-PreparationHighPriority-r18 ENUMERATED {sym0, sym1, sym2} + } OPTIONAL, + + -- R4 27-1 TxDiversity for 4Tx + txDiversity4Tx-r18 ENUMERATED {supported} OPTIONAL, + + -- R4 41-2: Power boosting for DFT-s-OFDM pi/2 BPSK and QPSK transmissions without modified spectrum flatness requirement + powerBoosting-pi2BPSK-QPSK-r18 ENUMERATED {supported} OPTIONAL, + -- R4 41-3: Power boosting for DFT-s-OFDM pi/2 BPSK and QPSK transmissions with modified spectrum flatness requirement shaping + powerBoosting-pi2BPSK-QPSK-Modified-r18 ENUMERATED {supported} OPTIONAL, + -- R4 44-1 TxDiversity for 2Tx + txDiversity2Tx-r18 ENUMERATED {supported} OPTIONAL, + ue-PowerClassPerBandPerBC-v1820 ENUMERATED {pc5} OPTIONAL +} + SubSlot-Config-r16 ::= SEQUENCE { sub-SlotConfig-NCP-r16 ENUMERATED {n4,n5,n6,n7} OPTIONAL, sub-SlotConfig-ECP-r16 ENUMERATED {n4,n5,n6} OPTIONAL @@ -13668,6 +17198,47 @@ DummyF ::= SEQUENCE { simultaneousCSI-ReportsAllCC INTEGER (5..32) } +PosSRS-BWA-RRC-Connected-r18 ::= SEQUENCE { + numOfCarriersIntraBandContiguous-r18 ENUMERATED {two, three, twoandthree}, + maximumAggregatedBW-TwoCarriersFR1-r18 ENUMERATED {mhz20, mhz40, mhz50, mhz80, mhz100, + mhz160, mhz180, mhz190, mhz200} OPTIONAL, + maximumAggregatedBW-TwoCarriersFR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz600, mhz800} OPTIONAL, + maximumAggregatedBW-ThreeCarriersFR1-r18 ENUMERATED {mhz80, mhz100, mhz160, mhz200, mhz240, mhz300} OPTIONAL, + maximumAggregatedBW-ThreeCarriersFR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz300, mhz400, + mhz600, mhz800, mhz1000, mhz1200} + OPTIONAL, + maximumAggregatedResourceSet-r18 ENUMERATED {n1, n2, n4, n8, n12, n16}, + maximumAggregatedResourcePeriodic-r18 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourceAperiodic-r18 ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourceSemi-r18 ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourcePeriodicPerSlot-r18 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + maximumAggregatedResourceAperiodicPerSlot-r18 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + maximumAggregatedResourceSemiPerSlot-r18 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + ... +} + +PosSRS-BWA-IndependentCA-RRC-Connected-r18 ::= SEQUENCE { + numOfCarriersIntraBandContiguous-r18 ENUMERATED {two, three, twoandthree}, + maximumAggregatedBW-TwoCarriersFR1-r18 ENUMERATED {mhz20, mhz40, mhz50, mhz80, mhz100, + mhz160, mhz180, mhz190, mhz200} OPTIONAL, + maximumAggregatedBW-TwoCarriersFR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz600, mhz800} OPTIONAL, + maximumAggregatedBW-ThreeCarriersFR1-r18 ENUMERATED {mhz80, mhz100, mhz160, mhz200, mhz240, mhz300} OPTIONAL, + maximumAggregatedBW-ThreeCarriersFR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz300, mhz400, + mhz600, mhz800, mhz1000, mhz1200} + OPTIONAL, + maximumAggregatedResourceSet-r18 ENUMERATED {n1, n2, n4, n8, n12, n16}, + maximumAggregatedResourcePeriodic-r18 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourceAperiodic-r18 ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourceSemi-r18 ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourcePeriodicPerSlot-r18 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + maximumAggregatedResourceAperiodicPerSlot-r18 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + maximumAggregatedResourceSemiPerSlot-r18 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + guardPeriod-r18 ENUMERATED {n0, n30, n100, n140, n200}, + powerClassForTwoAggregatedCarriers-r18 ENUMERATED {pc2, pc3} OPTIONAL, + powerClassForThreeAggregatedCarriers-r18 ENUMERATED {pc2, pc3} OPTIONAL, + ... +} + -- TAG-FEATURESETUPLINK-STOP -- TAG-FEATURESETUPLINKID-START @@ -13703,6 +17274,108 @@ FeatureSetUplinkPerCC-v1700 ::= SEQUENCE { supportedBandwidthUL-v1710 SupportedBandwidth-v1700 OPTIONAL } +FeatureSetUplinkPerCC-v1780 ::= SEQUENCE { + supportedBandwidthUL-v1780 SupportedBandwidth-v1700 OPTIONAL +} + +FeatureSetUplinkPerCC-v1800 ::= SEQUENCE { + -- R1 40-2-7: Two TAs for multi-DCI STxMP PUSCH+PUSCH + twoPUSCH-MultiDCI-STx2P-TwoTA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-1: Single-DCI based STx2P SDM scheme for PUSCH-codebook + pusch-CB-SingleDCI-STx2P-SDM-r18 SEQUENCE { + maxNumberSRS-ResourcePerSet-r18 ENUMERATED {n1,n2,n4}, + maxNumberLayerPerPanel-r18 INTEGER (1..2), + maxNumberNZP-PUSCH-PortsPerSet-r18 ENUMERATED {n1,n2,n4}, + maxNumberSRS-AntennaPortsPerSet-r18 ENUMERATED {n1,n2,n4} + } OPTIONAL, + -- R1 40-6-1a: Single-DCI based STx2P SDM scheme for PUSCH-noncodebook + pusch-NonCB-SingleDCI-STx2P-SDM-r18 SEQUENCE { + maxNumberSRS-ResourcePerSet-r18 INTEGER (1..4), + maxNumberLayerPerPanel-r18 INTEGER (1..2), + maxNumberSimulSRS-OneResourcePerSet-r18 INTEGER (1..4), + maxNumberSimulSRS-TwoResourcePerSet-r18 INTEGER (1..8) + } OPTIONAL, + -- R1 40-6-2: Single-DCI based STx2P SFN scheme for PUSCH-codebook + pusch-CB-SingleDCI-STx2P-SFN-r18 SEQUENCE { + maxNumberSRS-ResourcePerSet-r18 ENUMERATED {n1,n2,n4}, + maxNumberLayerPerSet-r18 INTEGER (1..2), + maxNumberSRS-AntennaPortsPerSet-r18 ENUMERATED {n1,n2,n4}, + maxNumberNZP-PUSCH-PortsPerSet-r18 ENUMERATED {n1,n2,n4} + } OPTIONAL, + -- R1 40-6-2a: Single-DCI based STx2P SFN scheme for PUSCH-noncodebook + pusch-NonCB-SingleDCI-STx2P-SFN-r18 SEQUENCE { + maxNumberSRS-ResourcePerSet-r18 INTEGER (1..4), + maxNumberLayerPerSet-r18 INTEGER (1..2), + maxNumberSimulSRS-OneResourcePerSet-r18 INTEGER (1..4), + maxNumberSimulSRS-TwoResourcePerSet-r18 INTEGER (1..8) + } OPTIONAL, + -- R1 40-6-3a: codebook multi-DCI based STx2P PUSCH+PUSCH for DG+DG + twoPUSCH-CB-MultiDCI-STx2P-DG-DG-r18 SEQUENCE { + maxNumberSRS-ResourcePerSet-r18 ENUMERATED {n1, n2, n4}, + maxNumberLayerOverlapping-r18 INTEGER (1..2), + maxNumberNZP-PUSCH-Overlapping-r18 ENUMERATED {n1, n2, n4}, + maxNumberPUSCH-PerCORESET-PerSlot-r18 SEQUENCE { + scs-60kHz-r18 ENUMERATED {n1,n2,n3,n4,n7} OPTIONAL, + scs-120kHz-r18 ENUMERATED {n1,n2,n3,n4,n7} OPTIONAL + } OPTIONAL, + maxNumberTotalLayerOverlapping-r18 INTEGER (2..4), + maxNumberSRS-AntennaPortsPerSet-r18 ENUMERATED {n1,n2,n4} + } OPTIONAL, + -- R1 40-6-3b: Noncodebook multi-DCI based STx2P PUSCH+PUSCH for DG+DG + twoPUSCH-NonCB-MultiDCI-STx2P-DG-DG-r18 SEQUENCE { + maxNumberSRS-ResourcePerSet-r18 INTEGER (1..4), + maxNumberLayerOverlapping-r18 INTEGER (1..2), + maxNumberSimulSRS-ResourcePerSet-r18 INTEGER (1..4), + maxNumberPUSCH-PerCORESET-PerSlot-r18 SEQUENCE { + scs-60kHz-r18 ENUMERATED {n1,n2,n3,n4,n7} OPTIONAL, + scs-120kHz-r18 ENUMERATED {n1,n2,n3,n4,n7} OPTIONAL + } OPTIONAL, + maxNumberTotalLayerOverlapping-r18 INTEGER (2..4) + } OPTIONAL, + -- R1 40-6-6: Out-of-order operation for multi-DCI based STx2P PUSCH+PUSCH + twoPUSCH-MultiDCI-STx2P-OutOfOrder-r18 ENUMERATED {supported} OPTIONAL, + + codebookParameter8TxPUSCH-r18 SEQUENCE { + -- R1 40-7-1: Basic features for Codebook-based 8Tx PUSCH + codebook-8TxBasic-r18 SEQUENCE { + maxNumberPUSCH-MIMO-Layer-r18 INTEGER (1..8), + maxNumberSRS-Resource-r18 INTEGER (1..2), + srs-8TxPorts-r18 ENUMERATED {noTDM, both} + }, + -- R1 40-7-1a: Codebook-based 8Tx PUSCH-codebook1 + codebook1-8TxPUSCH-r18 SEQUENCE { + codebookN1N4-r18 ENUMERATED {ng1n4n1,ng1n2n2,both} OPTIONAL, + srs-8TxPorts-r18 ENUMERATED {noTDM, both} + }, + -- R1 40-7-1b: Codebook-based 8Tx PUSCH-codebook2 + codebook2-8TxPUSCH-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-7-1c: Codebook-based 8Tx PUSCH-codebook3 + codebook3-8TxPUSCH-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-7-1d: Codebook-based 8Tx PUSCH-codebook4 + codebook4-8TxPUSCH-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-7-1e: UL full power transmission mode 0 + ul-FullPwrTransMode0-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-7-1f: UL full power transmission mode 1 + ul-FullPwrTransMode1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-7-1g: UL full power transmission mode 2 with 1/2/4 resources + ul-FullPwrTransMode2-r18 ENUMERATED {n1,n2,n4} OPTIONAL, + -- R1 40-7-1g-1: SRS resources for UL full power transmission mode 2 + ul-SRS-TransMode2-r18 BIT STRING (SIZE(3)) OPTIONAL, + -- R1 40-7-1g-2: TPMI group(s) which delivers full power for codebook2 + tpmi-FullPwrCodebook2-r18 ENUMERATED {first, second} OPTIONAL + } OPTIONAL, + -- R1 40-7-2: Basic features for Non-Codebook-based 8Tx PUSCH + nonCodebook-8TxPUSCH-r18 SEQUENCE { + maxNumberPUSCH-MIMO-Layer-r18 INTEGER (1..8), + maxNumberSRS-Resource-r18 INTEGER (1..8), + maxNumberSimultaneousSRS-r18 INTEGER (1..8) + } OPTIONAL, + -- R1 40-7-2a: Association between CSI-RS and SRS for non-codebook case + nonCodebook-CSI-RS-SRS-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-7-3: CBG based 2 CWs PUSCH with rank >4 + cgb-2CW-PUSCH-r18 ENUMERATED {supported} OPTIONAL +} + -- TAG-FEATURESETUPLINKPERCC-STOP -- TAG-FEATURESETUPLINKPERCC-ID-START @@ -13987,6 +17660,17 @@ MAC-ParametersCommon ::= SEQUENCE { extendedDRX-CycleInactive-r17 ENUMERATED {supported} OPTIONAL, simultaneousSR-PUSCH-DiffPUCCH-groups-r17 ENUMERATED {supported} OPTIONAL, lastTransmissionUL-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + harq-RTT-TimerDL-ForNTN-MulticastMBS-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + sr-TriggeredByTA-ReportATG-r18 ENUMERATED {supported} OPTIONAL, + extendedDRX-CycleInactive-r18 ENUMERATED {supported} OPTIONAL, + additionalBS-Table-r18 ENUMERATED {supported} OPTIONAL, + delayStatusReport-r18 ENUMERATED {supported} OPTIONAL, + cg-RetransmissionMonitoringDisabling-r18 ENUMERATED {supported} OPTIONAL, + non-IntegerDRX-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -14029,6 +17713,10 @@ MAC-ParametersXDD-Diff ::= SEQUENCE { [[ enhancedSkipUplinkTxDynamic-r16 ENUMERATED {supported} OPTIONAL, enhancedSkipUplinkTxConfigured-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + ptm-Retransmission-r18 ENUMERATED {supported} OPTIONAL, + ptm-RetransmissionInactive-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -14160,6 +17848,42 @@ MeasAndMobParametersCommon ::= SEQUENCE { [[ interSatMeas-r17 ENUMERATED {supported} OPTIONAL, deriveSSB-IndexFromCellInterNon-NCSG-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R4 31-1 Enhanced L3 measurement reporting for unknown SCell activation if the valid L3 measurement results are available + l3-MeasUnknownSCellActivation-r18 ENUMERATED {supported} OPTIONAL, + -- R4 31-3 Shorter measurement interval for unknown SCell activation + shortMeasInterval-r18 ENUMERATED {supported} OPTIONAL, + nr-NeedForInterruptionReport-r18 ENUMERATED {supported} OPTIONAL, + measSequenceConfig-r18 ENUMERATED {supported} OPTIONAL, + cellIndividualOffsetPerMeasEvent-r18 ENUMERATED {supported} OPTIONAL, + eventD2-MeasReportTrigger-r18 ENUMERATED {supported} OPTIONAL, + -- R4 32-1: Concurrent gaps with Pre-MG in a FR + concurrentMeasGapsPreMG-r18 ENUMERATED {supported} OPTIONAL, + -- R4 32-2: Support for dynamic collisions + dynamicCollision-r18 ENUMERATED {supported} OPTIONAL, + -- R4 32-3: Concurrent gaps with NCSG in a FR + concurrentMeasGapsNCSG-r18 ENUMERATED {supported} OPTIONAL, + -- R4 32-4: Inter-RAT EUTRAN measurements without gap and outside active DL BWP + eutra-NoGapMeasurementOutsideBWP-r18 ENUMERATED {supported} OPTIONAL, + -- R4 32-5: Inter-RAT EUTRAN measurement without gap and within active DL BWP + eutra-NoGapMeasurementInsideBWP-r18 ENUMERATED {supported} OPTIONAL, + -- R4 32-6: Effective measurement window for inter-RAT EUTRAN measurements + eutra-MeasEMW-r18 BIT STRING (SIZE(6)) OPTIONAL, + -- R4 32-7: Simultaneous reception of NR data and EUTRAN CRS with different numerology + concurrentMeasCRS-InsideBWP-EUTRA-r18 ENUMERATED {supported} OPTIONAL, + -- R4 39-2a: SSB based inter-frequency L1-RSRP measurements with measurement gaps + ltm-InterFreqMeasGap-r18 ENUMERATED {supported} OPTIONAL, + -- R4 39-7: Faster UE processing time during cell switch + ltm-FastUE-Processing-r18 SEQUENCE { + fr1-r18 ENUMERATED {ms10, ms15}, + fr2-r18 ENUMERATED {ms10, ms15}, + fr1-AndFR2-r18 ENUMERATED {ms20, ms30} + } OPTIONAL, + rach-LessHandoverInterFreq-r18 ENUMERATED {supported} OPTIONAL, + enterAndLeaveCellReport-r18 ENUMERATED {supported} OPTIONAL, + bestCellChangeReport-r18 ENUMERATED {supported} OPTIONAL, + secondBestCellChangeReport-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -14252,6 +17976,10 @@ MeasAndMobParametersMRDC-v1730 ::= SEQUENCE { measAndMobParametersMRDC-Common-v1730 MeasAndMobParametersMRDC-Common-v1730 OPTIONAL } +MeasAndMobParametersMRDC-v1810 ::= SEQUENCE { + measAndMobParametersMRDC-Common-v1810 MeasAndMobParametersMRDC-Common-v1810 OPTIONAL +} + MeasAndMobParametersMRDC-Common ::= SEQUENCE { independentGapConfig ENUMERATED {supported} OPTIONAL } @@ -14289,6 +18017,18 @@ MeasAndMobParametersMRDC-Common-v1730 ::= SEQUENCE { } } +MeasAndMobParametersMRDC-Common-v1810 ::= SEQUENCE { + mn-ConfiguredMN-TriggerSCPAC-r18 ENUMERATED {supported} OPTIONAL, + mn-ConfiguredSN-TriggerSCPAC-r18 ENUMERATED {supported} OPTIONAL, + sn-ConfiguredSCPAC-r18 ENUMERATED {supported} OPTIONAL, + mn-ConfiguredMN-TriggerSCPAC-afterSCG-release-r18 ENUMERATED {supported} OPTIONAL, + mn-ConfiguredReferenceConfigSCPAC-r18 ENUMERATED {supported} OPTIONAL, + sn-ConfiguredReferenceConfigSCPAC-r18 ENUMERATED {supported} OPTIONAL, + condHandoverWithCandSCG-Addition-r18 ENUMERATED {supported} OPTIONAL, + condHandoverWithCandSCG-FR1-FR2-Change-r18 ENUMERATED {supported} OPTIONAL, + condHandoverWithCandSCG-FDD-TDD-Change-r18 ENUMERATED {supported} OPTIONAL +} + MeasAndMobParametersMRDC-XDD-Diff ::= SEQUENCE { sftd-MeasPSCell ENUMERATED {supported} OPTIONAL, sftd-MeasNR-Cell ENUMERATED {supported} OPTIONAL @@ -14712,6 +18452,202 @@ MIMO-ParametersPerBand ::= SEQUENCE { ]], [[ supportRepNumPDSCH-TDRA-DCI-1-2-r17 ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL + ]], + [[ + codebookParametersetype2DopplerCSI-r18 CodebookParametersetype2DopplerCSI-r18 OPTIONAL, + codebookParametersfetype2DopplerCSI-r18 CodebookParametersfetype2DopplerCSI-r18 OPTIONAL, + codebookParametersetype2CJT-r18 CodebookParametersetype2CJT-r18 OPTIONAL, + codebookParametersfetype2CJT-r18 CodebookParametersfetype2CJT-r18 OPTIONAL, + codebookComboParametersCJT-r18 CodebookComboParametersCJT-r18 OPTIONAL, + codebookParametersHARQ-ACK-PUSCH-r18 CodebookParametersHARQ-ACK-PUSCH-r18 OPTIONAL, + -- R1 40-1-1: Unified TCI with joint DL/UL TCI update for single-DCI based intra-cell multi-TRP with single activated TCI + -- codepoint per CC + tci-JointTCI-UpdateSingleActiveTCI-PerCC-r18 SEQUENCE { + maxNumberConfigJointTCIPerCC-PerBWP-r18 ENUMERATED {n8,n12,n16,n24,n32,n48,n64,n128}, + maxNumberActiveJointTCI-AcrossCC-r18 ENUMERATED {n2,n4,n6,n8,n16,n32} + } OPTIONAL, + -- R1 40-1-1a: Unified TCI with joint DL/UL TCI update for single-DCI based intra-cell multi-TRP with multiple activated TCI + -- codepoints per CC + tci-JointTCI-UpdateMultiActiveTCI-PerCC-r18 SEQUENCE { + tci-StateInd-r18 ENUMERATED {withAssignment, withoutAssignment}, + maxNumberActiveJointTCI-PerCC-r18 INTEGER (2..8) + } OPTIONAL, + -- R1 40-1-1c: DCI format 1_1 and if supported 1_2 configured with TCI selection field + tci-SelectionDCI-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-1-2: Unified TCI with separate DL/UL TCI update for single-DCI based intra-cell multi-TRP with single activated TCI + -- codepoint per CC + tci-SeparateTCI-UpdateSingleActiveTCI-PerCC-r18 SEQUENCE { + maxNumConfigDL-TCI-PerCC-PerBWP-r18 ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64, n128}, + maxNumConfigUL-TCI-PerCC-PerBWP-r18 ENUMERATED {n4, n8, n12, n16, n24, n32, n48, n64}, + maxNumActiveDL-TCI-AcrossCC-r18 ENUMERATED {n2, n4, n8, n16}, + maxNumActiveUL-TCI-AcrossCC-r18 ENUMERATED {n2, n4, n8, n16} + } OPTIONAL, + -- R1 40-1-2a: Unified TCI with separate DL/UL TCI update for single-DCI based intra-cell multi-TRP with multiple + -- activated TCI codepoints per CC + tci-SeparateTCI-UpdateMultiActiveTCI-PerCC-r18 SEQUENCE { + maxNumActiveDL-TCI-AcrossCC-r18 ENUMERATED {n2, n4, n8, n16}, + maxNumActiveUL-TCI-AcrossCC-r18 ENUMERATED {n2, n4, n8, n16} + } OPTIONAL, + -- R1 40-1-3: Per aperiodic CSI-RS resource/resource set configuration for TCI selection in S-DCI based MTRP + tci-SelectionAperiodicCSI-RS-r18 ENUMERATED {perResource, perResourceSet, both} OPTIONAL, + -- R1 40-1-3a: Per aperiodic CSI-RS resource/resource set configuration for TCI selection in M-DCI based MTRP + tci-SelectionAperiodicCSI-RS-M-DCI-r18 ENUMERATED {perResource, perResourceSet, both} OPTIONAL, + -- R1 40-1-4: Two TCI states for CJT Tx scheme for PDSCH + twoTCI-StatePDSCH-CJT-TxScheme-r18 ENUMERATED {cjtSchemeA, cjtSchemeB, both} OPTIONAL, + -- R1 40-1-7: Unified TCI with joint DL/UL TCI update for multi-DCI based multi-TRP with single activated TCI + -- codepoint per CORESETPoolIndex per CC + tci-JointTCI-UpdateSingleActiveTCI-PerCC-PerCORESET-r18 SEQUENCE { + mTRP-Operation-r18 ENUMERATED {intraCell, intraCellAndInterCell}, + maxNumberConfigJointTCIPerCC-PerBWP-r18 ENUMERATED {n8,n12,n16,n24,n32,n48,n64,n128}, + maxNumberActiveJointTCIAcrossCC-PerCORESET-r18 ENUMERATED {n1,n2,n4,n8,n16} + } OPTIONAL, + -- R1 40-1-7a: Unified TCI with joint DL/UL TCI update for multi-DCI based multi-TRP with multiple activated TCI + -- codepoints per CORESETPoolIndex per CC + tci-JointTCI-UpdateMultiActiveTCI-PerCC-PerCORESET-r18 INTEGER (2..8) OPTIONAL, + -- R1 40-1-8: TRP-specific BFR with unified TCI framework with Unified TCI + tci-TRP-BFR-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-1-9: Unified TCI with separate DL/UL TCI update for multi-DCI based multi-TRP with single activated TCI + -- codepoint per CORESETPoolIndex per CC + tci-SeparateTCI-UpdateSingleActiveTCI-PerCC-PerCORESET-r18 SEQUENCE { + mTRP-Operation-r18 ENUMERATED {intraCell, intraCellAndInterCell}, + maxNumConfigDL-TCI-PerCC-PerBWP-r18 ENUMERATED {n8, n12, n16, n24, n32, n48, n64, n128}, + maxNumConfigUL-TCI-PerCC-PerBWP-r18 ENUMERATED {n8, n12, n16, n24, n32, n48, n64}, + maxNumActiveDL-TCI-AcrossCC-r18 ENUMERATED {n1, n2, n4, n8, n16}, + maxNumActiveUL-TCI-AcrossCC-r18 ENUMERATED {n1, n2, n4, n8, n16} + } OPTIONAL, + -- R1 40-1-9a: Unified TCI with separate DL/UL TCI update for multi-DCI based multi-TRP with multiple activated TCI + -- codepoints per CORESETPoolIndex per CC + tci-SeparateTCI-UpdateMultiActiveTCI-PerCC-PerCORESET-r18 SEQUENCE { + maxNumConfigDL-TCI-PerCC-PerBWP-r18 INTEGER (1..8), + maxNumConfigUL-TCI-PerCC-PerBWP-r18 INTEGER (1..8) + } OPTIONAL, + -- R1 40-1-12: Common multi-CC TCI state ID update and activation for single-DCI based multi-TRP + commonTCI-SingleDCI-r18 INTEGER (1..4) OPTIONAL, + -- R1 40-1-13: Common multi-CC TCI state ID update and activation for multi-DCI based multi-TRP + commonTCI-MultiDCI-r18 INTEGER (1..4) OPTIONAL, + -- R1 40-1-14: Two PHR reporting for STx2P + twoPHR-Reporting-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-2-3: TAG ID indication via absolute TA command MAC CE + spCell-TAG-Ind-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-2-4: PDCCH order sent by one TRP triggers RACH procedure (specifically PRACH) towards a different TRP based on CFRA for + -- inter-cell + interCellCrossTRP-PDCCH-OrderCFRA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-2-4a: PDCCH order sent by one TRP triggers RACH procedure (specifically PRACH) towards a different TRP based on CFRA for + -- intra-cell + intraCellCrossTRP-PDCCH-OrderCFRA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-2-9: Overlapping UL transmission reduction + overlapUL-TransReduction-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-3-2-12: Supported maximum periodicity of CMR when configured as periodic CSI-RS + maxPeriodicityCMR-r18 ENUMERATED {sl4, sl5, sl8, sl10, sl20} OPTIONAL, + -- R1 40-3-3-1: TDCP (Time Domain Channel Properties) report + tdcp-Report-r18 SEQUENCE { + valueX-r18 INTEGER (1..2), + maxNumberActiveResource-r18 INTEGER (2..32) + } OPTIONAL, + -- R1 40-3-3-5: Number of CSI-RS resources for TDCP + tdcp-Resource-r18 SEQUENCE { + maxNumberConfigPerCC-r18 ENUMERATED {n2,n4,n6,n8,n10,n12}, + maxNumberConfigAcrossCC-r18 INTEGER (1..32), + maxNumberSimultaneousPerCC-r18 ENUMERATED {n2, n4, n6, n8, n12, n16, n20, n24, n28, n32} + } OPTIONAL, + -- R1 40-3-1-24: Timeline for regular eType-II-CJT CSI, or for port selection FeType-II-CJT CSI + timelineRelax-CJT-CSI-r18 ENUMERATED {n0,n2} OPTIONAL, + -- R1 40-4-11: Joint configuration of Rel.18 DMRS ports and Rel.18 dynamic switching between DFT-S-OFDM and CP-OFDM for PUSCH + jointConfigDMRSPortDynamicSwitching-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-1: SRS comb offset hopping + srs-combOffsetHopping-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-1a: Comb offset hopping time-domain behavior when repetition factor R>1 + srs-combOffsetInTime-r18 ENUMERATED {srs, rsrs, both} OPTIONAL, + -- R1 40-5-1b: SRS comb offset hopping combined with group/sequence hopping + srs-combOffsetCombinedGroupSequence-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-1c: Comb offset hopping within a subset + srs-combOffsetHoppingWithinSubset-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-2: SRS cyclic shift hopping + srs-cyclicShiftHopping-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-2a: Smaller cyclic shift granularity for cyclic shift hopping + srs-cyclicShiftHoppingSmallGranularity-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-2b: SRS cyclic shift hopping combined with group/sequence hopping + srs-cyclicShiftCombinedGroupSequence-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-2c: Cyclic shift hopping within a subset + cyclicShiftHoppingWithinSubset-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-5-3: SRS cyclic shift hopping combined with SRS comb offset hopping + srs-cyclicShiftCombinedCombOffset-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 40-6-1-1: 2 PTRS ports for single-DCI based STx2P SDM scheme for PUSCH-codebook + pusch-CB-2PTRS-SingleDCI-STx2P-SDM-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-1a-1: 2 PTRS ports for single-DCI based STx2P SDM scheme for PUSCH-noncodebook + pusch-NonCB-2PTRS-SingleDCI-STx2P-SDM-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-1b: Association between CSI-RS and SRS for noncodebook single-DCI based STx2P SDM scheme for PUSCH + pusch-NonCB-SingleDCI-STx2P-SDM-CSI-RS-SRS-r18 SEQUENCE { + maxNumberPeriodicSRS-Resource-PerBWP-r18 INTEGER (1..8), + maxNumberAperiodicSRS-Resource-PerBWP-r18 INTEGER (1..8), + maxNumberSemiPersistentSRS-ResourcePerBWP-r18 INTEGER (0..8), + valueY-SRS-ResourceAssociate-r18 INTEGER (1..16), + valueX-CSI-RS-ResourceAssociate-r18 INTEGER (1..2) + } OPTIONAL, + -- R1 40-6-3b-1: Associated CSI-RS resources for noncodebook multi-DCI based STx2P PUSCH+PUSCH + twoPUSCH-NonCB-Multi-DCI-STx2P-CSI-RS-Resource-r18 SEQUENCE { + maxNumberPeriodicSRS-r18 INTEGER (1..8), + maxNumberAperiodicSRS-r18 INTEGER (1..8), + maxNumberSemiPersistentSRS-r18 INTEGER (0..8), + simultaneousSRS-PerCC-r18 INTEGER (1..16), + simultaneousCSI-RS-NonCB-r18 INTEGER (1..2) + } OPTIONAL, + -- R1 40-6-1-2: New UL DMRS port entry for single-DCI based SDM scheme for Rel-15 DMRS port and/or Rel-18 DMRS port + dmrs-PortEntrySingleDCI-SDM-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-2-1: 2 PTRS ports for single-DCI based STx2P SFN scheme for PUSCH-codebook + pusch-CB-2PTRS-SingleDCI-STx2P-SFN-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-2a-1: 2 PTRS ports for single-DCI based STx2P SFN scheme for PUSCH-codebook + pusch-NonCB-2PTRS-SingleDCI-STx2P-SFN-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-2b: Association between CSI-RS and SRS for noncodebook single-DCI based STx2P SFN scheme for PUSCH + pusch-NonCB-SingleDCI-STx2P-SFN-CSI-RS-SRS-r18 SEQUENCE { + maxNumberPeriodicSRS-Resource-PerBWP-r18 INTEGER (1..8), + maxNumberAperiodicSRS-Resource-PerBWP-r18 INTEGER (1..8), + maxNumberSemiPersistentSRS-ResourcePerBWP-r18 INTEGER (0..8), + valueY-SRS-ResourceAssociate-r18 INTEGER (1..16), + valueX-CSI-RS-ResourceAssociate-r18 INTEGER (1..2) + } OPTIONAL, + -- R1 40-6-3c: Codebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and fully overlapping in frequency + twoPUSCH-CB-MultiDCI-STx2P-FullTimeFullFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3d: Codebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and partially overlapping in frequency + twoPUSCH-CB-MultiDCI-STx2P-FullTimePartialFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3e: Codebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time and fully overlapping in frequency + twoPUSCH-CB-MultiDCI-STx2P-PartialTimeFullFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3f: Codebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, partially overlapping in frequency + twoPUSCH-CB-MultiDCI-STx2P-PartialTimePartialFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3g: Codebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, partially or non-overlapping + -- in frequency + twoPUSCH-CB-MultiDCI-STx2P-PartialTimeNonFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3h: Codebook multi-DCI based STx2P PUSCH+PUSCH for CG+CG + twoPUSCH-CB-MultiDCI-STx2P-CG-CG-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3i: Codebook multi-DCI based STx2P PUSCH+PUSCH for DG+CG + twoPUSCH-CB-MultiDCI-STx2P-CG-DG-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3j: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and fully overlapping in frequency + twoPUSCH-NonCB-MultiDCI-STx2P-FullTimeFullFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3k: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Fully overlapping PUSCHs in time and partially overlapping in + -- frequency + twoPUSCH-NonCB-MultiDCI-STx2P-FullTimePartialFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3l: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time and fully overlapping in + -- frequency + twoPUSCH-NonCB-MultiDCI-STx2P-PartialTimeFullFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3m: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, partially overlapping in + -- frequency + twoPUSCH-NonCB-MultiDCI-STx2P-PartialTimePartialFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3n: Noncodebook multi-DCI based STx2P PUSCH+PUSCH - Partially overlapping PUSCHs in time, non-overlapping in frequency + twoPUSCH-NonCB-MultiDCI-STx2P-PartialTimeNonFreqOverlap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3o: Noncodebook multi-DCI based STx2P PUSCH+PUSCH for CG+CG + twoPUSCH-NonCB-MultiDCI-STx2P-CG-CG-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-3p: Noncodebook multi-DCI based STx2P PUSCH+PUSCH for DG+CG + twoPUSCH-NonCB-MultiDCI-STx2P-CG-DG-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-4a: Dynamic indication of repetition number for SFN scheme for PUCCH + pucch-RepetitionDynamicIndicationSFN-r18 ENUMERATED {supported} OPTIONAL, + -- R1 40-6-5: Support grouped-based beam reporting for STx2P + groupBeamReporting-STx2P-r18 SEQUENCE { + groupL1-RSRP-Reporting-r18 ENUMERATED {jointULandDL, ulOnly, both}, + maxNumberBeamGroups-r18 INTEGER (1..4), + maxNumberResWithinSlotAcrossCC-r18 ENUMERATED {n2,n3,n4,n8,n16,n32,n64}, + maxNumberResAcrossCC-r18 ENUMERATED {n8,n16,n32,n64,n128} + } OPTIONAL ]] } @@ -14848,6 +18784,10 @@ MRDC-Parameters-v15g0 ::= SEQUENCE { simultaneousRxTxInterBandENDCPerBandPair SimultaneousRxTxPerBandPair OPTIONAL } +MRDC-Parameters-v15n0 ::= SEQUENCE { + intraBandENDC-Support-UL ENUMERATED {non-contiguous, both} OPTIONAL +} + MRDC-Parameters-v1620 ::= SEQUENCE { maxUplinkDutyCycle-interBandENDC-TDD-PC2-r16 SEQUENCE{ eutra-TDD-Config0-r16 ENUMERATED {n20, n40, n50, n60, n70, n80, n90, n100} OPTIONAL, @@ -14885,7 +18825,26 @@ MRDC-Parameters-v1700 ::= SEQUENCE { scg-ActivationDeactivationResumeENDC-r17 ENUMERATED {supported} OPTIONAL } +MRDC-Parameters-v1770 ::= SEQUENCE { + -- R4 26-1: Higher Power Limit CA DC + higherPowerLimitMRDC-r17 ENUMERATED {supported} OPTIONAL +} + +MRDC-Parameters-v1790 ::= SEQUENCE { + intraBandENDC-Support-v1790 ENUMERATED {non-contiguous, both} OPTIONAL, + intraBandENDC-Support-UL-v1790 ENUMERATED {non-contiguous, both} OPTIONAL +} + -- TAG-MRDC-PARAMETERS-STOP +-- TAG-NCR-PARAMETERS-START + +NCR-Parameters-r18::= SEQUENCE { + inactiveStateNCR-r18 ENUMERATED {supported} OPTIONAL, + supportedNumberOfDRBs-NCR-r18 ENUMERATED {n1,n16} OPTIONAL, + nonDRB-NCR-r18 ENUMERATED {supported} OPTIONAL +} + +-- TAG-NCR-PARAMETERS-STOP -- TAG-NRDC-PARAMETERS-START NRDC-Parameters ::= SEQUENCE { @@ -14933,6 +18892,10 @@ NTN-Parameters-r17 ::= SEQUENCE { son-ParametersNTN-r17 SON-Parameters-r16 OPTIONAL } +NTN-Parameters-v1820 ::= SEQUENCE { + fr2-Add-UE-NR-CapabilitiesNTN-r18 UE-NR-CapabilityAddFRX-Mode OPTIONAL +} + -- TAG-NTN-PARAMETERS-STOP -- TAG-OLPC-SRS-POS-START @@ -14944,6 +18907,22 @@ OLPC-SRS-Pos-r16 ::= SEQUENCE { } --TAG-OLPC-SRS-POS-STOP +-- TAG-PDCCHRACHDLINFO-START + +PDCCH-RACH-DL-Info-r18 ::= CHOICE { + notSupported NULL, + supported SEQUENCE { + -- R4 39-4: Interruption on DL slot(s) due to PDCCH- ordered RACH transmission + pdcch-RACH-AffectedBands-r18 ENUMERATED {noIntrruption, interruption}, + -- R4 39-4a: Interruption on DL slot(s) due to PDCCH- ordered RACH transmission + pdcch-RACH-SwitchingTimeList-r18 ENUMERATED {ms0, ms0dot25, ms0dot5 , ms1, ms2} OPTIONAL, + -- R4 39-5: the RF/BB preparation time for PDCCH ordered RACH of which the resources are not fully contained + -- in any of UE's configured UL BWP(s) of active serving cells + pdcch-RACH-PrepTime-r18 ENUMERATED {ms1, ms3, ms5, ms10} OPTIONAL + } +} + +-- TAG-PDCCHRACHDLINFO-STOP -- TAG-PDCP-PARAMETERS-START PDCP-Parameters ::= SEQUENCE { @@ -14990,6 +18969,12 @@ PDCP-Parameters ::= SEQUENCE { continueUDC-r17 ENUMERATED {supported} OPTIONAL, supportOfBufferSize-r17 ENUMERATED {kbyte4, kbyte8} OPTIONAL } OPTIONAL + ]], + [[ + longSN-NCR-r18 ENUMERATED {supported} OPTIONAL, + supportOfPDU-SetDiscard-r18 ENUMERATED {supported} OPTIONAL, + psi-BasedDiscard-r18 ENUMERATED {supported} OPTIONAL, + supportOfSN-GapReport-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -15203,7 +19188,7 @@ Phy-ParametersCommon ::= SEQUENCE { cg-TimeDomainAllocationExtension-r17 ENUMERATED {supported} OPTIONAL ]], [[ - -- R1 25-20: Propagation delay compensation based on legacy TA procedure for TN and licensed + -- R1 25-20: Propagation delay compensation based on Rel-15 TA procedure for TN and licensed ta-BasedPDC-TN-NonSharedSpectrumChAccess-r17 ENUMERATED {supported} OPTIONAL, -- R1 31-11: Directional Collision Handling in DC operation directionalCollisionDC-IAB-r17 ENUMERATED {supported} OPTIONAL @@ -15215,6 +19200,62 @@ Phy-ParametersCommon ::= SEQUENCE { dummy4 ENUMERATED {supported} OPTIONAL, srs-AdditionalRepetition-r17 ENUMERATED {supported} OPTIONAL, pusch-Repetition-CG-SDT-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + multiPDSCH-PerSlotType1-CB-Support-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R1 42-6: Joint operation of power domain and spatial domain adaptation + jointPowerSpatialAdaptation-r18 ENUMERATED {supported} OPTIONAL, + -- R1 43-3: Aperiodic beam indication for access link + ncr-AperiodicBeamInd-AccessLink-r18 SEQUENCE { + scs-15kHz-r18 INTEGER (0..1) OPTIONAL, + scs-30kHz-r18 INTEGER (0..1) OPTIONAL, + scs-60kHz-r18 INTEGER (0..2) OPTIONAL, + scs-120kHz-r18 INTEGER (0..2) OPTIONAL + } OPTIONAL, + -- R1 43-4: Semi-persistent beam indication for access link + ncr-Semi-PersistentBeamInd-AccessLink-r18 ENUMERATED {supported} OPTIONAL, + -- R1 43-5: Simulatenous UL transmission of backhaul link and C-Link + ncr-SimultaneousUL-BackhaulAndC-Link-r18 ENUMERATED {supported} OPTIONAL, + -- R1 43-6: Dedicated signalling for backhaul link beam indication + ncr-BackhaulBeamInd-r18 ENUMERATED {nonUnifiedTCI, unifiedTCI, both} OPTIONAL, + -- R1 43-8: Adaptive beam for NCR backhaul link/C-link + ncr-AdaptiveBeamBackhaulAndC-Link-r18 ENUMERATED {nonUnifiedTCI, unifiedTCI, both} OPTIONAL, + + -- R1 49-4a: Nominal RBG size of Configuration 3 for FDRA type 0 for DCI format 1_3 + nominalRBG-SizeOfConfig-3-FDRA-Type-0-DCI-1-3-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-4b: Nominal RBG size of Configuration 3 for FDRA type 0 for DCI format 0_3 + nominalRBG-SizeOfConfig-3-FDRA-Type-0-DCI-0-3-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-4c: Configurable Type-1A fields for DCI format 0_3/1_3 + configurableType-1A-FieldsForDCI-0-3-And-1-3-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-4d: FDRA Type 1 granularity of 2, 4, 8, or 16 consecutive RBs based RIV for DCI format 1_3/0_3 + fdra-Type-1-Gty-2-4-8-16-RBs-RIV-DCI-1-3-And-0-3-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-6b: DL priority indication in DCI with mixed DCI formats including DCI format 1_3 + priorityIndicationDL-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-7a: UL priority indication in DCI with mixed DCI formats including DCI format 0_3 + priorityIndicationUL-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-10: Dynamic indication of applicable minimum scheduling restriction by DCI format 0_3/1_3 + dynamicIndicationSchedulingRestriction-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-11: PHY priority indication for one-shot HARQ-ACK feedback triggered by DCI format 1_3 + priorityIndicationOneSlotHARQ-r18 ENUMERATED {supported} OPTIONAL, + -- R1 50-1c: Multi-PUSCHs Type 2 configured grant release by DCI format 0_1 + multiPUSCH-DCI-0-1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 50-1d: Multi-PUSCHs Type 2 configured grant release by DCI format 0_2 + multiPUSCH-DCI-0-2-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 55-1: Additional SR periodicities + additionalSR-Periodicities-r18 SEQUENCE { + scs-30kHz-r18 ENUMERATED {supported} OPTIONAL, + scs-120kHz-r18 ENUMERATED {supported} OPTIONAL + } OPTIONAL, + -- R1 55-5: Enable MAC CE based pathloss RS updates for Type 1 CG-PUSCH + pathlossRS-UpdateForType1CG-PUSCH-r18 ENUMERATED {supported} OPTIONAL, + -- R4 38-9: Dormant BWP switching on multiple CCs RRM requirements with DCI 0-3/1-3 + bwp-SwitchingMultiDormancyCC-DCI-0-3-And-1-3-r18 CHOICE { + type1-r18 ENUMERATED {us100, us200}, + type2-r18 ENUMERATED {us200, us400, us800, us1000} + } OPTIONAL ]] } @@ -15335,6 +19376,9 @@ Phy-ParametersFRX-Diff ::= SEQUENCE { [[ -- R1 25-11: 4-bits subband CQI for TN and licensed cqi-4-BitsSubbandTN-NonSharedSpectrumChAccess-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + multipleCORESET-RedCap-r17 ENUMERATED {supported} OPTIONAL ]] } @@ -15352,6 +19396,24 @@ Phy-ParametersFR1 ::= SEQUENCE { -- R1 22-12: PDCCH monitoring with a single span of three contiguous OFDM symbols that is within the first four OFDM symbols in a -- slot pdcch-MonitoringSingleSpanFirst4Sym-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R1 56-4: K1 range extension defined for ATG as well + k1-RangeExtensionATG-r18 ENUMERATED {supported} OPTIONAL, + -- R1 56-3: Increasing the number of HARQ processes defined for ATG as well + maxHARQ-ProcessNumberATG-r18 ENUMERATED {u16d32, u32d16, u32d32} OPTIONAL, + -- R1 56-1: Uplink Time and Frequency pre-compensation and timing relationship enhancements defined for ATG as well + uplinkPreCompensationATG-r18 ENUMERATED {supported} OPTIONAL, + -- R1 56-2: UE reporting of TA information + uplinkTA-ReportingATG-r18 ENUMERATED {supported} OPTIONAL, + -- R4 36-1: MU-MIMO Interference Mitigation advanced receiver + advReceiver-MU-MIMO-r18 ENUMERATED {supported} OPTIONAL, + -- R4 41-1: Support of delta PPowerClass reporting mechanism + deltaPowerClassReporting-r18 ENUMERATED {type1, type2} OPTIONAL, + -- R1 51-2b: Support 12 PRB CORESET0 with an associated SS/PBCH block located at GSCN 41637 + support12PRB-CORESET0-GSCN-41637-r18 ENUMERATED {supported} OPTIONAL, + -- R1 51-3: Support 5 MHz channel bandwidth with 20 PRB CORESET0 + support5MHz-ChannelBW-20PRB-CORESET0-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -15370,6 +19432,10 @@ Phy-ParametersFR2 ::= SEQUENCE { -- R1 16-1d: Support of spatial relation update for AP-SRS via MAC CE spatialRelationUpdateAP-SRS-r16 ENUMERATED {supported} OPTIONAL, maxNumberSRS-PosSpatialRelationsAllServingCells-r16 ENUMERATED {n0, n1, n2, n4, n8, n16} OPTIONAL + ]], + [[ + -- R4 30-3: Supports Indication of multi-Rx operation preference + multiRxPreferenceIndication-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -15446,6 +19512,28 @@ Phy-ParametersSharedSpectrumChAccess-r16 ::= SEQUENCE { } -- TAG-PHY-PARAMETERSSHAREDSPECTRUMCHACCESS-STOP +-- TAG-POSSRS-BWA-RRC-INACTIVE-START + +PosSRS-BWA-RRC-Inactive-r18 ::= SEQUENCE { + numOfCarriersIntraBandContiguous-r18 ENUMERATED {two, three, twoandthree}, + maximumAggregatedBW-TwoCarriersFR1-r18 ENUMERATED { mhz20, mhz40, mhz50, mhz80, mhz100, mhz160, + mhz180, mhz190, mhz200} OPTIONAL, + maximumAggregatedBW-TwoCarriersFR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz400, mhz600, mhz800} OPTIONAL, + maximumAggregatedBW-ThreeCarriersFR1-r18 ENUMERATED {mhz80, mhz100, mhz160, mhz200, mhz240, mhz300} OPTIONAL, + maximumAggregatedBW-ThreeCarriersFR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz300, mhz400, mhz600, + mhz800, mhz1000, mhz1200} OPTIONAL, + maximumAggregatedResourceSet-r18 ENUMERATED {n1, n2, n4, n8, n12, n16}, + maximumAggregatedResourcePeriodic-r18 ENUMERATED {n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourceSemi-r18 ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64}, + maximumAggregatedResourcePeriodicPerSlot-r18 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + maximumAggregatedResourceSemiPerSlot-r18 ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8, n10, n12, n14}, + guardPeriod-r18 ENUMERATED {n0, n30, n100, n140, n200}, + powerClassForTwoAggregatedCarriers-r18 ENUMERATED {pc2, pc3} OPTIONAL, + powerClassForThreeAggregatedCarriers-r18 ENUMERATED {pc2, pc3} OPTIONAL, + ... +} + +-- TAG-POSSRS-BWA-RRC-INACTIVE-STOP -- TAG-POSSRS-RRC-INACTIVE-OUTSIDEINITIALUL-BWP-START PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17::= SEQUENCE { @@ -15469,6 +19557,39 @@ PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17::= SEQUENCE { } -- TAG-POSSRS-RRC-INACTIVE-OUTSIDEINITIALUL-BWP-STOP +-- TAG-POSSRS-TXFREQUENCYHOPPINGRRCCONNECTED-START + +PosSRS-TxFrequencyHoppingRRC-Connected-r18 ::= SEQUENCE { + maximumSRS-BandwidthAcrossAllHopsFR1-r18 ENUMERATED {mhz40, mhz50, mhz80, mhz100} OPTIONAL, + maximumSRS-BandwidthAcrossAllHopsFR2-r18 ENUMERATED {mhz100, mhz200, mhz400} OPTIONAL, + maximumTxFH-Hops-r18 ENUMERATED {n2, n3, n4, n5, n6} OPTIONAL, + rf-TxRetunTimeFR1-r18 ENUMERATED {n70, n140, n210} OPTIONAL, + rf-TxRetunTimeFR2-r18 ENUMERATED {n35, n70, n140} OPTIONAL, + switchTimeBetweenActiveBWP-FrequencyHop-r18 ENUMERATED {n100, n140, n200, n300, n500} OPTIONAL, + numOfOverlappingPRB-r18 ENUMERATED {n0, n1, n2, n4} OPTIONAL, + maximumSRS-ResourcePeriodic-r18 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maximumSRS-ResourceAperiodic-r18 ENUMERATED {n0,n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maximumSRS-ResourceSemipersistent-r18 ENUMERATED {n0,n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + ... +} + +-- TAG-POSSRS-TXFREQUENCYHOPPINGRRCCONNECTED-STOP +-- TAG-POSSRS-TXFREQUENCYHOPPINGRRCINACTIVE-START + +PosSRS-TxFrequencyHoppingRRC-Inactive-r18 ::= SEQUENCE { + maximumSRS-BandwidthAcrossAllHops-FR1-r18 ENUMERATED {mhz40, mhz50, mhz80, mhz100} OPTIONAL, + maximumSRS-BandwidthAcrossAllHops-FR2-r18 ENUMERATED {mhz100, mhz200, mhz400} OPTIONAL, + maximumTxFH-Hops-r18 ENUMERATED {n2, n3, n4, n5, n6} OPTIONAL, + rf-TxRetunTimeFR1-r18 ENUMERATED {n70, n140, n210} OPTIONAL, + rf-TxRetunTimeFR2-r18 ENUMERATED {n35, n70, n140} OPTIONAL, + switchTimeBetweenActiveBWP-FrequencyHop ENUMERATED {n100, n140, n200, n300, n500} OPTIONAL, + numOfOverlappingPRB-r18 ENUMERATED {n0, n1, n2, n4} OPTIONAL, + maximumSRS-Resource-Periodic-r18 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maximumSRS-Resource-Semipersistent-r18 ENUMERATED {n0, n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + ... +} + +-- TAG-POSSRS-TXFREQUENCYHOPPINGRRCCINACTIVE-STOP -- TAG-POWSAV-PARAMETERS-START PowSav-Parameters-r16 ::= SEQUENCE { @@ -15639,6 +19760,27 @@ RF-Parameters ::= SEQUENCE { [[ supportedBandCombinationList-v1740 BandCombinationList-v1740 OPTIONAL, supportedBandCombinationList-UplinkTxSwitch-v1740 BandCombinationList-UplinkTxSwitch-v1740 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1760 BandCombinationList-v1760 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1760 BandCombinationList-UplinkTxSwitch-v1760 OPTIONAL + ]], + [[ + dummy1 BandCombinationList-v1770 OPTIONAL, + dummy2 BandCombinationList-UplinkTxSwitch-v1770 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1780 BandCombinationList-v1780 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1780 BandCombinationList-UplinkTxSwitch-v1780 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1800 BandCombinationList-v1800 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1800 BandCombinationList-UplinkTxSwitch-v1800 OPTIONAL, + supportedBandCombinationListSL-U2U-Relay-r18 SEQUENCE { + supportedBandCombinationListSL-U2U-RelayDiscovery-r18 OCTET STRING OPTIONAL, -- Contains PC5 + -- BandCombinationListSidelinkNR-r16 + supportedBandCombinationListSL-U2U-DiscoveryExt BandCombinationListSL-Discovery-r17 OPTIONAL + } OPTIONAL ]] } @@ -15918,7 +20060,7 @@ BandNR ::= SEQUENCE { aperiodicCSI-RS-AdditionalBandwidth-r17 ENUMERATED {addBW-Set1, addBW-Set2} OPTIONAL, -- R1 28-1a: RRC-configured DL BWP without CD-SSB or NCD-SSB bwp-WithoutCD-SSB-OrNCD-SSB-RedCap-r17 ENUMERATED {supported} OPTIONAL, - -- R1 28-3: Half-duplex FDD operation type A for RedCap UE + -- R1 28-3: Half-duplex FDD operation type A for (e)RedCap UE halfDuplexFDD-TypeA-RedCap-r17 ENUMERATED {supported} OPTIONAL, -- R1 27-15b: Positioning SRS transmission in RRC_INACTIVE state configured outside initial UL BWP posSRS-RRC-Inactive-OutsideInitialUL-BWP-r17 PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17 OPTIONAL, @@ -15954,7 +20096,7 @@ BandNR ::= SEQUENCE { cqi-4-BitsSubbandNTN-SharedSpectrumChAccess-r17 ENUMERATED {supported} OPTIONAL, -- R1 25-16: HARQ-ACK with different priorities multiplexing on a PUCCH/PUSCH mux-HARQ-ACK-DiffPriorities-r17 ENUMERATED {supported} OPTIONAL, - -- R1 25-20a: Propagation delay compensation based on legacy TA procedure for NTN and unlicensed + -- R1 25-20a: Propagation delay compensation based on Rel-15 TA procedure for NTN and unlicensed ta-BasedPDC-NTN-SharedSpectrumChAccess-r17 ENUMERATED {supported} OPTIONAL, -- R1 33-2b: DCI-based enabling/disabling ACK/NACK-based feedback for dynamic scheduling for multicast ack-NACK-FeedbackForMulticastWithDCI-Enabler-r17 ENUMERATED {supported} OPTIONAL, @@ -15983,8 +20125,8 @@ BandNR ::= SEQUENCE { pdsch-1024QAM-2MIMO-FR1-r17 ENUMERATED {supported} OPTIONAL, -- R4 14-3 PRS measurement without MG prs-MeasurementWithoutMG-r17 ENUMERATED {cpLength, quarterSymbol, halfSymbol, halfSlot} OPTIONAL, - -- R4 25-7: The number of target LEO satellites the UE can monitor per carrier - maxNumber-LEO-SatellitesPerCarrier-r17 INTEGER (3..4) OPTIONAL, + -- R4 25-7: The number of target NGSO satellites the UE can monitor per carrier + maxNumber-NGSO-SatellitesPerCarrier-r17 INTEGER (3..4) OPTIONAL, -- R1 27-3-3 DL PRS Processing Capability outside MG - buffering capability prs-ProcessingCapabilityOutsideMGinPPW-r17 SEQUENCE (SIZE(1..3)) OF PRS-ProcessingCapabilityOutsideMGinPPWperType-r17 OPTIONAL, -- R1 27-15a: Positioning SRS transmission in RRC_INACTIVE state for initial UL BWP with semi-persistent SRS @@ -16034,6 +20176,333 @@ BandNR ::= SEQUENCE { multiPUCCH-HARQ-ACK-ForMulticastUnicast-r17 ENUMERATED {supported} OPTIONAL, -- R1 33-9: Supporting unicast PDCCH to release SPS group-common PDSCH releaseSPS-MulticastWithCS-RNTI-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R1 41-3-1a UE automomous TA adjustment when cell-reselection happens + posUE-TA-AutoAdjustment-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-3-1: SRS for positioning configuration in multiple cells for UEs in RRC_INACTIVE state for initial UL BWP + posSRS-ValidityAreaRRC-InactiveInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-3-2: SRS for positioning configuration in multiple cells for UEs in RRC_INACTIVE state for configured outside + -- initial UL BWP + posSRS-ValidityAreaRRC-InactiveOutsideInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-5-1:PRS measurement with Rx frequency hopping within a MG and measurement reporting RRC_CONNECTED for RedCap UEs + dl-PRS-MeasurementWithRxFH-RRC-ConnectedForRedCap-r18 DL-PRS-MeasurementWithRxFH-RRC-Connected-r18 OPTIONAL, + -- R1 41-5-2: Support of positioning SRS with Tx frequency hopping in RRC_CONNECTED for RedCap UEs + posSRS-TxFH-RRC-ConnectedForRedCap-r18 PosSRS-TxFrequencyHoppingRRC-Connected-r18 OPTIONAL, + -- R1 41-5-2a: Support of positioning SRS with Tx frequency hopping in RRC_INACTIVE for RedCap UEs + posSRS-TxFH-RRC-InactiveForRedCap-r18 PosSRS-TxFrequencyHoppingRRC-Inactive-r18 OPTIONAL, + -- R1 41-4-8: Support of Positioning SRS bandwidth aggregation in RRC_INACTIVE + posSRS-BWA-RRC-Inactive-r18 PosSRS-BWA-RRC-Inactive-r18 OPTIONAL, + -- R1 41-4-6a support a Rel-17 single DCI scheduling positioning SRS resource sets across the linked carriers + -- for SRS bandwidth aggregation in RRC_CONNECTED state + posJointTriggerBySingleDCI-RRC-Connected-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-5-1a PRS measurement with Rx frequency hopping in RRC_INACTIVE for RedCap UEs + dl-PRS-MeasurementWithRxFH-RRC-InactiveforRedCap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-5-1b PRS measurement with Rx frequency hopping in RRC_IDLE for RedCap UEs + dl-PRS-MeasurementWithRxFH-RRC-IdleforRedCap-r18 ENUMERATED {supported} OPTIONAL, + -- R1 42-1: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting + spatialAdaptation-CSI-Feedback-r18 SEQUENCE { + csiFeedbackType-r18 ENUMERATED {sdType1, sdType2, both}, + maxNumberLmax-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 SEQUENCE { + sdType1-Resource-r18 INTEGER (1..32), + sdType2-Resource-r18 INTEGER (1..32) + }, + maxNumberTotalCSI-ResourcePerCC-r18 SEQUENCE { + sdType1-Resource-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + sdType2-Resource-r18 ENUMERATED {n8, n16, n24, n32, n64, n128} + }, + totalNumberCSI-Reporting-r18 INTEGER (2..4) + } OPTIONAL, + -- R1 42-1a: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI + -- reporting on PUSCH + spatialAdaptation-CSI-FeedbackPUSCH-r18 SEQUENCE { + csiFeedbackType-r18 ENUMERATED {sdType1, sdType2, both}, + maxNumberLmax-r18 INTEGER (2..8), + subReportCSI-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32), + maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + totalNumberCSI-Reporting-r18 INTEGER (2..12) + } OPTIONAL, + -- R1 42-1b: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting + spatialAdaptation-CSI-FeedbackAperiodic-r18 SEQUENCE { + csiFeedbackType-r18 ENUMERATED {sdType1, sdType2, both}, + maxNumberLmax-r18 INTEGER (2..8), + subReportCSI-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 SEQUENCE { + sdType1-Resource-r18 INTEGER (1..32), + sdType2-Resource-r18 INTEGER (1..32) + }, + maxNumberTotalCSI-ResourcePerCC-r18 SEQUENCE { + sdType1-Resource-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + sdType2-Resource-r18 ENUMERATED {n8, n16, n24, n32, n64, n128} + }, + totalNumberCSI-Reporting-r18 INTEGER (2..12) + } OPTIONAL, + -- R1 42-1c: Spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent + -- CSI reporting on PUCCH + spatialAdaptation-CSI-FeedbackPUCCH-r18 SEQUENCE { + csiFeedbackType-r18 ENUMERATED {sdType1, sdType2, both}, + maxNumberLmax-r18 INTEGER (2..4), + subReportCSI-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32), + maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + totalNumberCSI-Reporting-r18 INTEGER (2..4) + } OPTIONAL, + -- R1 42-2: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for periodic CSI reporting + powerAdaptation-CSI-Feedback-r18 SEQUENCE { + maxNumberLmax-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32), + maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + totalNumberCSI-Reporting-r18 INTEGER (2..4) + } OPTIONAL, + -- R1 42-2a: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI + -- reporting on PUSCH + powerAdaptation-CSI-FeedbackPUSCH-r18 SEQUENCE { + maxNumberLmax-r18 INTEGER (2..8), + subReportCSI-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32), + maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + totalNumberCSI-Reporting-r18 INTEGER (2..12) + } OPTIONAL, + -- R1 42-2b: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for aperiodic CSI reporting + powerAdaptation-CSI-FeedbackAperiodic-r18 SEQUENCE { + maxNumberLmax-r18 INTEGER (2..8), + subReportCSI-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32), + maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + totalNumberCSI-Reporting-r18 INTEGER (2..12) + } OPTIONAL, + -- R1 42-2c: Power domain adaptation with CSI feedback based on CSI report sub-configuration(s) for semi-persistent CSI + -- reporting on PUCCH + powerAdaptation-CSI-FeedbackPUCCH-r18 SEQUENCE { + maxNumberLmax-r18 INTEGER (2..4), + subReportCSI-r18 INTEGER (2..4), + maxNumberCSI-ResourcePerCC-r18 INTEGER (1..32), + maxNumberTotalCSI-ResourcePerCC-r18 ENUMERATED {n8, n16, n24, n32, n64, n128}, + totalNumberCSI-Reporting-r18 INTEGER (2..4) + } OPTIONAL, + -- R1 42-4: Cell DTX and/or DRX operation based on RRC configuration + nes-CellDTX-DRX-r18 ENUMERATED {cellDTXonly, cellDRXonly, both} OPTIONAL, + -- R1 42-5: Cell DTX/DRX operation triggered by DCI format 2_9 + nes-CellDTX-DRX-DCI2-9-r18 ENUMERATED {supported} OPTIONAL, + -- R1 42-7: Mixed codebook combination for spatial domain adaptation with CSI feedback based on CSI report sub-configuration(s), + -- each containing one port subset configuration + mixCodeBookSpatialAdaptation-r18 ENUMERATED {supported} OPTIONAL, + -- R1 42-8: the number of CSI report(s) for which the UE can measure and process reference signals simultaneously in a CC of the + -- band for which this capability is provided. + simultaneousCSI-SubReportsPerCC-r18 INTEGER (1..8) OPTIONAL, + -- R1 44-2: NTN DMRS bundling enhancement for PUSCH in NGSO scenarios + ntn-DMRS-BundlingNGSO-r18 ENUMERATED {n4, n8, n16, n32} OPTIONAL, + -- R1 45-3: Beam indication with joint DL/UL LTM TCI states + ltm-BeamIndicationJointTCI-r18 SEQUENCE { + maxNumberJointTCI-PerCell-r18 ENUMERATED {n8,n12,n16,n24,n32,n48,n64,n128}, + qcl-Resource-r18 ENUMERATED {srs, trs, both}, + maxNumberJointTCI-AcrossCells-r18 INTEGER (1..128), + maxNumberCells-r18 INTEGER (1..8) + } OPTIONAL, + -- R1 45-3a: MAC-CE activated joint LTM TCI states + ltm-MAC-CE-JointTCI-r18 SEQUENCE { + qcl-Resource-r18 ENUMERATED {ssb, trs, both}, + maxNumberJointTCI-PerCell-r18 INTEGER (1..16), + maxNumberJointTCI-AcrossCells-r18 ENUMERATED {n1,n2,n3,n4,n8,n16,n32} + } OPTIONAL, + -- R1 45-4: Beam indication with separate DL/UL LTM TCI states + ltm-BeamIndicationSeparateTCI-r18 SEQUENCE { + maxNumberDL-TCI-PerCell-r18 ENUMERATED {n4,n8,n12,n16,n24,n32,n48,n64,n128}, + maxNumberUL-TCI-PerCell-r18 ENUMERATED {n4,n8,n12,n16,n24,n32,n48,n64}, + qcl-Resource-r18 ENUMERATED {ssb, trs, both}, + maxNumberDL-TCI-AcrossCells-r18 INTEGER (1..128), + maxNumberUL-TCI-AcrossCells-r18 INTEGER (1..64), + maxNumberCells-r18 INTEGER (1..8) + } OPTIONAL, + -- R1 45-4a: MAC-CE activated DL/UL LTM TCI states + ltm-MAC-CE-SeparateTCI-r18 SEQUENCE { + qcl-Resource-r18 ENUMERATED {ssb, trs, both}, + maxNumberDL-TCI-PerCell-r18 INTEGER (1..8), + maxNumberUL-TCI-PerCell-r18 INTEGER (1..8), + maxNumberDL-TCI-AcrossCells-r18 ENUMERATED {n1,n2,n4,n8,n16}, + maxNumberUL-TCI-AcrossCells-r18 ENUMERATED {n1,n2,n4,n8,n16} + } OPTIONAL, + -- R1 45-5: RACH-based early TA acquisition + rach-EarlyTA-Measurement-r18 INTEGER (1..8) OPTIONAL, + -- R1 45-6: UE-based TA measurement + ue-TA-Measurement-r18 INTEGER (1..8) OPTIONAL, + -- R1 45-7: TA indication in cell switch command + ta-IndicationCellSwitch-r18 ENUMERATED {supported} OPTIONAL, + -- R1 49-8: Triggered HARQ-ACK codebook re-transmission for DCI format 1_3 + triggeredHARQ-CodebookRetxDCI-1-3-r18 SEQUENCE { + minHARQ-Retx-Offset-r18 ENUMERATED {n-7, n-5, n-3, n-1, n1}, + maxHARQ-Retx-Offset-r18 ENUMERATED {n4, n6, n8, n10, n12, n14, n16, n18, n20, n22, n24} + } OPTIONAL, + -- R1 49-12: Unified TCI with joint DL/UL TCI update by DCI format 1_3 for intra-cell beam management with more than + -- one MAC-CE activated joint TCI state per CC + unifiedJointTCI-MultiMAC-CE-IntraCell-r18 SEQUENCE { + minBeamApplicationTime-r18 CHOICE { + fr1-r18 SEQUENCE { + scs-15kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL, + scs-30kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL, + scs-60kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70} OPTIONAL + }, + fr2-r18 SEQUENCE { + scs-60kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL, + scs-120kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL + } + }, + maxActivatedTCI-PerCC-r18 INTEGER (2..8) OPTIONAL + } OPTIONAL, + -- R1 49-12a: Unified TCI with separate DL/UL TCI update by DCI format 1_3 for intra-cell beam management with more than + -- one MAC-CE activated separate TCI state per CC + unifiedSeparateTCI-MultiMAC-CE-IntraCell-r18 SEQUENCE { + minBeamApplicationTime-r18 CHOICE { + fr1-r18 SEQUENCE { + scs-15kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL, + scs-30kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL, + scs-60kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL + }, + fr2-r18 SEQUENCE { + scs-60kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL, + scs-120kHz-r18 ENUMERATED {sym1, sym2, sym4, sym7, sym14, sym28, sym42, sym56, sym70, + sym84, sym98, sym112, sym224, sym336} OPTIONAL + } + }, + maxActivatedDL-TCI-PerCC-r18 INTEGER (2..8) OPTIONAL, + maxActivatedUL-TCI-PerCC-r18 INTEGER (2..8) OPTIONAL + } OPTIONAL, + -- R1 50-1: Multi-PUSCHs for Configured Grant + multiPUSCH-CG-r18 ENUMERATED {n16, n32} OPTIONAL, + -- R1 50-1a: Multiple active multi-PUSCHs configured grant configurations for a BWP of a serving cell + multiPUSCH-ActiveConfiguredGrant-r18 SEQUENCE { + maxNumberConfigsPerBWP ENUMERATED {n1, n2, n4, n8, n12}, + maxNumberConfigsAllCC-FR1 INTEGER (2..32), + maxNumberConfigsAllCC-FR2 INTEGER (2..32) + } OPTIONAL, + -- R1 50-1b: Joint release in a DCI for two or more configured grant Type 2 configurations, including multi-PUSCH CG + -- configuration(s), for a given BWP of a serving cell + jointReleaseDCI-r18 ENUMERATED {supported} OPTIONAL, + -- R1 50-2: UCI indication of unused CG-PUSCH transmission occasions + cg-PUSCH-UTO-UCI-Ind-r18 ENUMERATED {supported} OPTIONAL, + -- R1 50-3: PDCCH monitoring resumption after UL NACK + pdcch-MonitoringResumptionAfterUL-NACK-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 51-1: Support for 3 MHz symmetric channel bandwidth in DL and UL + support3MHz-ChannelBW-Symmetric-r18 ENUMERATED {supported} OPTIONAL, + -- R1 51-1a: Support for 3 MHz channel bandwidth in uplink with larger than 3 MHz channel BW in DL + support3MHz-ChannelBW-Asymmetric-r18 ENUMERATED {supported} OPTIONAL, + -- R1 51-2a: support 12 PRB CORESET0 + support12PRB-CORESET0-r18 ENUMERATED {supported} OPTIONAL, + + -- R1 52-1: Reception of NR PDCCH candidates overlapping with LTE CRS REs + nr-PDCCH-OverlapLTE-CRS-RE-r18 SEQUENCE { + overlapInRE-r18 ENUMERATED {oneSymbolNoOverlap, someOrAllSymOverlap}, + overlapInSymbol-r18 ENUMERATED {symbol2,symbol1And2} + } OPTIONAL, + -- Editor's Note: someOrAllSymOverlap considers to be supported in overlapInRE-r18 only if RAN4 performance requirements for + -- someOrAllSymOverlap are not defined + -- R1 52-1a: Reception of NR PDCCH candidates overlapping with LTE CRS REs with multiple non-overlapping CRS rate matching patterns + nr-PDCCH-OverlapLTE-CRS-RE-MultiPatterns-r18 ENUMERATED {supported} OPTIONAL, + -- R1 52-1b: NR PDCCH reception that overlaps with LTE CRS within a single span of 3 consecutive OFDM symbols that is within the + -- first 4 OFDM symbols in a slot + nr-PDCCH-OverlapLTE-CRS-RE-Span-3-4-r18 ENUMERATED {supported} OPTIONAL, + -- R1 52-2: Two LTE-CRS overlapping rate matching patterns within NR 15 kHz carrier overlapping with LTE carrier (regardless of + -- support or configuration of multi-TRP) + twoRateMatchingEUTRA-CRS-patterns-3-4-r18 SEQUENCE { + maxNumberPatterns-r18 INTEGER (2..6), + maxNumberNon-OverlapPatterns-r18 INTEGER (1..3) + } OPTIONAL, + -- R1 52-2a: Two LTE-CRS overlapping rate matching patterns with two different values of coresetPoolIndex within NR 15 kHz carrier + -- overlapping with LTE carrier + overlapRateMatchingEUTRA-CRS-Patterns-3-4-Diff-CS-Pool-r18 ENUMERATED {supported} OPTIONAL, + + + -- R1 53-3: Support RLM/BM/BFD measurements based on NCD-SSB within active BWP + ncd-SSB-BWP-Wor-r18 ENUMERATED {supported} OPTIONAL, + -- R1 53-4: Support Support RLM/BM/BFD measurements based on CSI-RS when CD-SSB is outside active BWP + rlm-BM-BFD-CSI-RS-OutsideActiveBWP-r18 ENUMERATED {supported} OPTIONAL, + -- R1 54-1: PRACH coverage enhancements + prach-CoverageEnh-r18 ENUMERATED {supported} OPTIONAL, + -- R1 54-1a: PRACH repetitions with less than N symbols gap + prach-Repetition-r18 ENUMERATED {supported} OPTIONAL, + -- R1 54-3: Dynamic waveform switching + dynamicWaveformSwitch-r18 ENUMERATED {supported} OPTIONAL, + -- R1 54-3a: PHR enhancement for dynamic waveform switching + dynamicWaveformSwitchPHR-r18 ENUMERATED {supported} OPTIONAL, + -- R1 54-3b: Dynamic waveform switching for intra-band UL CA + dynamicWaveformSwitchIntraCA-r18 INTEGER (2..8) OPTIONAL, + + -- R1 55-3: Multiple PUSCHs scheduling by single DCI for non-consecutive slots in FR1 + multiPUSCH-SingleDCI-NonConsSlots-r18 ENUMERATED {supported} OPTIONAL, + -- R1 55-2d: single-symbol DL-PRS used in RTT-based Propagation delay compensation + pdc-maxNumberPRS-ResourceProcessedPerSlot-r18 SEQUENCE { + fr1-r18 SEQUENCE { + scs-15kHz-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL, + scs-30kHz-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL, + scs-60kHz-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL + }, + fr2-r18 SEQUENCE { + scs-60kHz-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL, + scs-120kHz-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64} OPTIONAL + } + } OPTIONAL, + -- R1 57-2: Intra-slot TDM-ed unicast PDSCH and group-common PDSCH for multicast in RRC_INACTIVE state + intraSlot-PDSCH-MulticastInactive-r18 BOOLEAN OPTIONAL, + -- R1 57-1: Dynamic scheduling for multicast in RRC_INACTIVE state + multicastInactive-r18 ENUMERATED {supported} OPTIONAL, + thresholdBasedMulticastResume-r18 ENUMERATED {supported} OPTIONAL, + + -- R4 27-2: LowerMSD for inter-band NR CA and EN-DC + lowerMSD-r18 SEQUENCE (SIZE (1..maxLowerMSD-r18)) OF LowerMSD-r18 OPTIONAL, + lowerMSD-ENDC-r18 SEQUENCE (SIZE (1..maxLowerMSD-r18)) OF LowerMSD-r18 OPTIONAL, + -- R4 28-1: Enhanced channel raster + enhancedChannelRaster-r18 ENUMERATED {supported} OPTIONAL, + -- R4 30-2: Fast beam sweeping for layer-1 measurement when the UE is in multi-Rx operation + fastBeamSweepingMultiRx-r18 ENUMERATED {n2,n4,n6} OPTIONAL, + + -- R4 31-2 Beam sweeping factor reduction for FR2 unknown SCell activation + beamSweepingFactorReduction-r18 SEQUENCE { + reduceForCellDetection ENUMERATED {n1, n2, n4, n6}, + reduceForSSB-L1-RSRP-Meas INTEGER (0..7) + } OPTIONAL, + -- R4 34-1: Support of NR FR2 HST with simultaneous DL reception with two different QCL TypeD RSs + simultaneousReceptionTwoQCL-r18 ENUMERATED {supported} OPTIONAL, + -- R4 34-2: Enhanced FR2 HST RRM requirements for intra-band CA and inter-frequency measurements in connected mode + measEnhCAInterFreqFR2-r18 ENUMERATED {supported} OPTIONAL, + -- R4 34-4: Support of enhanced MAC CE for TCI state switch indication for FR2 HST + tci-StateSwitchInd-r18 ENUMERATED {supported} OPTIONAL, + -- R4 35-2: the requirements defined for ATG UE with antenna array or omni-direction antenna requirements. + antennaArrayType-r18 ENUMERATED {supported} OPTIONAL, + locationBasedCondHandoverATG-r18 ENUMERATED {supported} OPTIONAL, + -- R4 35-3: rated maximum output power value range from 23dBm to 40dBm with 1dB as granularity at maximum modulation order and full + -- PRB configurations. + maxOutputPowerATG-r18 INTEGER (1..18) OPTIONAL, + -- R4 39-6: Fast processing of LTM candidate cell RRC configuration + ltm-FastProcessingConfig-r18 SEQUENCE { + maxNumberStoredConfigCells-r18 ENUMERATED {n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n16}, + maxNumberConfigs-r18 INTEGER (1..4) + } OPTIONAL, + -- R4 39-8: Measurement validation based on EMR measurement during connection setup/resume + measValidationReportEMR-r18 ENUMERATED {supported} OPTIONAL, + -- R4 39-9: Measurement validation based on reselection measurement during connection setup/resume + measValidationReportReselectionMeasurements-r18 ENUMERATED {supported} OPTIONAL, + + eventA4BasedCondHandoverNES-r18 ENUMERATED {supported} OPTIONAL, + nesBasedCondHandoverWithDCI-r18 ENUMERATED {supported} OPTIONAL, + rach-LessHandoverCG-r18 ENUMERATED {supported} OPTIONAL, + rach-LessHandoverDG-r18 ENUMERATED {supported} OPTIONAL, + locationBasedCondHandoverEMC-r18 ENUMERATED {supported} OPTIONAL, + mt-CG-SDT-r18 ENUMERATED {supported} OPTIONAL, + posSRS-PreconfigureRRC-InactiveInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + posSRS-PreconfigureRRC-InactiveOutsideInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + cg-SDT-PeriodicityExt-r18 ENUMERATED {supported} OPTIONAL, + -- R2: 2Rx XR UEs + supportOf2RxXR-r18 ENUMERATED {supported} OPTIONAL, + condHandoverWithCandSCG-change-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -16042,6 +20511,22 @@ BandNR-v16c0 ::= SEQUENCE { ... } +LowerMSD-r18 ::= SEQUENCE { + aggressorband1-r18 CHOICE { + nr FreqBandIndicatorNR, + eutra FreqBandIndicatorEUTRA + }, + aggressorband2-r18 FreqBandIndicatorNR OPTIONAL, + msd-Information-r18 SEQUENCE (SIZE (1..maxLowerMSDInfo-r18)) OF MSD-Information-r18 +} + +MSD-Information-r18 ::= SEQUENCE { + msd-Type-r18 ENUMERATED {harmonic, harmonicMixing, crossBandIsolation, imd2, imd3, imd4, imd5, all, spare8, spare7, + spare6, spare5,spare4, spare3, spare2, spare1}, + msd-PowerClass-r18 ENUMERATED {pc1dot5, pc2, pc3}, + msd-Class-r18 ENUMERATED {classI, classII, classIII, classIV, classV, classVI, classVII, classVIII } +} + -- TAG-RF-PARAMETERS-STOP -- TAG-RF-PARAMETERSMRDC-START @@ -16117,7 +20602,25 @@ RF-ParametersMRDC ::= SEQUENCE { supportedBandCombinationList-v1740 BandCombinationList-v1740 OPTIONAL, supportedBandCombinationListNEDC-Only-v1740 BandCombinationList-v1740 OPTIONAL, supportedBandCombinationList-UplinkTxSwitch-v1740 BandCombinationList-UplinkTxSwitch-v1740 OPTIONAL + ]], + [[ + dummy1 BandCombinationList-v1770 OPTIONAL, + dummy2 BandCombinationList-UplinkTxSwitch-v1770 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1780 BandCombinationList-v1780 OPTIONAL, + supportedBandCombinationListNEDC-Only-v1780 BandCombinationList-v1780 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1780 BandCombinationList-UplinkTxSwitch-v1780 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1790 BandCombinationList-v1790 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1790 BandCombinationList-UplinkTxSwitch-v1790 OPTIONAL + ]], + [[ + supportedBandCombinationList-v1800 BandCombinationList-v1800 OPTIONAL, + supportedBandCombinationList-UplinkTxSwitch-v1800 BandCombinationList-UplinkTxSwitch-v1800 OPTIONAL ]] + } RF-ParametersMRDC-v15g0 ::= SEQUENCE { @@ -16125,6 +20628,14 @@ RF-ParametersMRDC-v15g0 ::= SEQUENCE { supportedBandCombinationListNEDC-Only-v15g0 BandCombinationList-v15g0 OPTIONAL } +RF-ParametersMRDC-v15n0 ::= SEQUENCE { +supportedBandCombinationList-v15n0 BandCombinationList-v15n0 OPTIONAL +} + +RF-ParametersMRDC-v16e0 ::= SEQUENCE { +supportedBandCombinationList-UplinkTxSwitch-v16e0 BandCombinationList-UplinkTxSwitch-v16e0 OPTIONAL +} + -- TAG-RF-PARAMETERSMRDC-STOP -- TAG-RLC-PARAMETERS-START @@ -16139,6 +20650,9 @@ RLC-Parameters ::= SEQUENCE { ]], [[ am-WithLongSN-RedCap-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + am-WithLongSN-NCR-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -16146,16 +20660,177 @@ RLC-Parameters ::= SEQUENCE { -- TAG-SDAP-PARAMETERS-START SDAP-Parameters ::= SEQUENCE { - as-ReflectiveQoS ENUMERATED {true} OPTIONAL, + as-ReflectiveQoS ENUMERATED {true} OPTIONAL, ..., [[ sdap-QOS-IAB-r16 ENUMERATED {supported} OPTIONAL, sdapHeaderIAB-r16 ENUMERATED {supported} OPTIONAL + ]], + [[ + sdap-QOS-NCR-r18 ENUMERATED {supported} OPTIONAL, + sdap-HeaderNCR-r18 ENUMERATED {supported} OPTIONAL ]] - } -- TAG-SDAP-PARAMETERS-STOP +-- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-START + +SharedSpectrumChAccessParamsPerBand-r16 ::= SEQUENCE { + + -- R1 10-1: UL channel access for dynamic channel access mode + ul-DynamicChAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-1a: UL channel access for semi-static channel access mode + ul-Semi-StaticChAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2: SSB-based RRM for dynamic channel access mode + ssb-RRM-DynamicChAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2a: SSB-based RRM for semi-static channel access mode + ssb-RRM-Semi-StaticChAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2b: MIB reading on unlicensed cell + mib-Acquisition-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2c: SSB-based RLM for dynamic channel access mode + ssb-RLM-DynamicChAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2d: SSB-based RLM for semi-static channel access mode + ssb-RLM-Semi-StaticChAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2e: SIB1 reception on unlicensed cell + sib1-Acquisition-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2f: Support monitoring of extended RAR window + extRA-ResponseWindow-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2g: SSB-based BFD/CBD for dynamic channel access mode + ssb-BFD-CBD-dynamicChannelAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2h: SSB-based BFD/CBD for semi-static channel access mode + ssb-BFD-CBD-semi-staticChannelAccess-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-2i: CSI-RS-based BFD/CBD for NR-U + csi-RS-BFD-CBD-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-7: UL channel access for 10 MHz SCell + ul-ChannelBW-SCell-10mhz-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-10: RSSI and channel occupancy measurement and reporting + rssi-ChannelOccupancyReporting-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-11:SRS starting position at any OFDM symbol in a slot + srs-StartAnyOFDM-Symbol-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-20: Support search space set configuration with freqMonitorLocation-r16 + searchSpaceFreqMonitorLocation-r16 INTEGER (1..5) OPTIONAL, + -- R1 10-20a: Support coreset configuration with rb-Offset + coreset-RB-Offset-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-23:CGI reading on unlicensed cell for ANR functionality + cgi-Acquisition-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-25: Enable configured UL transmissions when DCI 2_0 is configured but not detected + configuredUL-Tx-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-27: Wideband PRACH + prach-Wideband-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-29: Support available RB set indicator field in DCI 2_0 + dci-AvailableRB-Set-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-30: Support channel occupancy duration indicator field in DCI 2_0 + dci-ChOccupancyDuration-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-8: Type B PDSCH length {3, 5, 6, 8, 9, 10, 11, 12, 13} without DMRS shift due to CRS collision + typeB-PDSCH-length-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-9: Search space set group switching with explicit DCI 2_0 bit field trigger or with implicit PDCCH decoding with DCI 2_0 monitoring + searchSpaceSwitchWithDCI-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-9b: Search space set group switching with implicit PDCCH decoding without DCI 2_0 monitoring + searchSpaceSwitchWithoutDCI-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-9d: Support Search space set group switching capability 2 + searchSpaceSwitchCapability2-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-14: Non-numerical PDSCH to HARQ-ACK timing + non-numericalPDSCH-HARQ-timing-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-15: Enhanced dynamic HARQ codebook + enhancedDynamicHARQ-codebook-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-16: One-shot HARQ ACK feedback + oneShotHARQ-feedback-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-17: Multi-PUSCH UL grant + multiPUSCH-UL-grant-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-26: CSI-RS based RLM for NR-U + csi-RS-RLM-r16 ENUMERATED {supported} OPTIONAL, + dummy ENUMERATED {supported} OPTIONAL, + -- R1 10-31: Support of P/SP-CSI-RS reception with CSI-RS-ValidationWith-DCI-r16 configured + periodicAndSemi-PersistentCSI-RS-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-3: PRB interlace mapping for PUSCH + pusch-PRB-interlace-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-3a: PRB interlace mapping for PUCCH + pucch-F0-F1-PRB-Interlace-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-12: OCC for PRB interlace mapping for PF2 and PF3 + occ-PRB-PF2-PF3-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-13a: Extended CP range of more than one symbol for CG-PUSCH + extCP-rangeCG-PUSCH-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-18: Configured grant with retransmission in CG resources + configuredGrantWithReTx-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-21a: Support using ED threshold given by gNB for UL to DL COT sharing + ed-Threshold-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-21b: Support UL to DL COT sharing + ul-DL-COT-Sharing-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-24: CG-UCI multiplexing with HARQ ACK + mux-CG-UCI-HARQ-ACK-r16 ENUMERATED {supported} OPTIONAL, + -- R1 10-28: Configured grant with Rel-16 enhanced resource configuration + cg-resourceConfig-r16 ENUMERATED {supported} OPTIONAL +} + +SharedSpectrumChAccessParamsPerBand-v1630 ::= SEQUENCE { + -- R4 4-1: DL reception in intra-carrier guardband + dl-ReceptionIntraCellGuardband-r16 ENUMERATED {supported} OPTIONAL, + -- R4 4-2: DL reception when gNB does not transmit on all RB sets of a carrier as a result of LBT + dl-ReceptionLBT-subsetRB-r16 ENUMERATED {supported} OPTIONAL +} + +SharedSpectrumChAccessParamsPerBand-v1640 ::= SEQUENCE { + -- 10-26b(1-4): CSI-RS based RRM measurement with associated SS-block + csi-RSRP-AndRSRQ-MeasWithSSB-r16 ENUMERATED {supported} OPTIONAL, + -- 10-26c(1-5): CSI-RS based RRM measurement without associated SS-block + csi-RSRP-AndRSRQ-MeasWithoutSSB-r16 ENUMERATED {supported} OPTIONAL, + -- 10-26d(1-6): CSI-RS based RS-SINR measurement + csi-SINR-Meas-r16 ENUMERATED {supported} OPTIONAL, + -- 10-26e(1-8): RLM based on a mix of SS block and CSI-RS signals within active BWP + ssb-AndCSI-RS-RLM-r16 ENUMERATED {supported} OPTIONAL, + -- 10-26f(1-9): CSI-RS based contention free RA for HO + csi-RS-CFRA-ForHO-r16 ENUMERATED {supported} OPTIONAL +} + +SharedSpectrumChAccessParamsPerBand-v1650 ::= SEQUENCE { + -- Extension of R1 10-9 capability to configure up to 16 instead of 4 cells or cell groups, respectively + extendedSearchSpaceSwitchWithDCI-r16 ENUMERATED {supported} OPTIONAL +} + +SharedSpectrumChAccessParamsPerBand-v1710 ::= SEQUENCE { + -- R1 25-12: UE initiated semi-static channel occupancy with dependent configurations + ul-Semi-StaticChAccessDependentConfig-r17 ENUMERATED {supported} OPTIONAL, + -- R1 25-13: UE initiated semi-static channel occupancy with independent configurations + ul-Semi-StaticChAccessIndependentConfig-r17 ENUMERATED {supported} OPTIONAL +} + +-- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-STOP +-- TAG-SHAREDSPECTRUMCHACCESSPARAMSSIDELINKPERBAND-START + +SharedSpectrumChAccessParamsSidelinkPerBand-r18 ::= SEQUENCE { + -- R1 47-k1: SL channel access for dynamic channel access mode + sl-DynamicChannelAccess-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-k2: SL multi-channel access for dynamic channel access mode + sl-DynamicMultiChannelAccess-r18 INTEGER (2..5) OPTIONAL, + -- R1 47-k6: Type1 LBT blocking Option 1 + sl-LBT-Option1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-k7: Type1 LBT blocking Option 2 + sl-LBT-Option2-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-k9: Sidelink mode 1 resource allocation in shared spectrum + sl-ResourceAllocMode1-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m1: Interlace RB-based SL transmission/reception + sl-Interlace-RB-TxRx-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m5: Multiple PSFCH occasions per PSCCH/PSSCH + sl-PSFCH-MultiOccasion-r18 INTEGER (1..4) OPTIONAL, + -- R1 47-m10: Contiguous RB-based PSCCH/PSSCH transmission/reception + sl-ContiguousRB-TxRx-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m11: PSFCH transmissions in multiple contiguous RB sets + sl-PSFCH-MultiContiguousRB-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m11a: PSFCH transmissions in multiple non-contiguous RB sets + sl-PSFCH-MultiNonContiguousRB-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m13: Transmissions/receptions of multiple dedicated PRBs in common interlace-based PSFCH + sl-MultiplePRB-CommonInterlacePSFCH-r18 SEQUENCE { + tx-TotalPRB-PSFCH-r18 ENUMERATED {n4, n5, n8, n15, n16, n20}, + rx-TotalPRB-PSFCH-r18 ENUMERATED {n5, n6, n15, n16, n25, n26, n32, n35, n45, n46, n50, n64, n65} + } OPTIONAL, + -- R1 47-m13a: Transmissions/receptions of multiple interlaces in dedicated interlace-based PSFCH + sl-MultiplePRB-DedicatedInterlacePSFCH-r18 SEQUENCE { + tx-TotalPRB-PSFCH-r18 INTEGER (1..3), + rx-TotalPRB-PSFCH-r18 INTEGER (1..5) + } OPTIONAL +} + +-- TAG-SHAREDSPECTRUMCHACCESSPARAMSSIDELINKPERBAND-STOP -- TAG-SIDELINKPARAMETERS-START SidelinkParameters-r16 ::= SEQUENCE { @@ -16176,6 +20851,20 @@ SidelinkParametersNR-r16 ::= SEQUENCE { [[ -- R1 32-x: Use of new P0 parameters for open loop power control p0-OLPC-Sidelink-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + pdcp-ParametersSidelink-r18 PDCP-ParametersSidelink-r18 OPTIONAL, + --R1 41-1-1a: Common SL-PRS processing capability + sl-PRS-CommonProcCapabilityPerUE-r18 SEQUENCE { + maxNumOfActiveSL-PRS-Resources-r18 SEQUENCE { + fr1-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24} OPTIONAL, + fr2-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64, n128} OPTIONAL + }, + maxNumOfSlotswithActiveSL-PRS-Resources-r18 SEQUENCE { + fr1-r18 ENUMERATED {n1, n2, n3, n4, n6, n8} OPTIONAL, + fr2-r18 ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64} OPTIONAL + } + } OPTIONAL ]] } @@ -16209,6 +20898,9 @@ MAC-ParametersSidelinkCommon-r16 ::= SEQUENCE { ..., [[ drx-OnSidelink-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + sl-LBT-FailureDectectionRecovery-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -16304,7 +20996,7 @@ BandSidelink-r16 ::= SEQUENCE { sl-Rx-256QAM-r16 ENUMERATED {supported} OPTIONAL ]], [[ - ue-PowerClassSidelink-r16 ENUMERATED {pc2, pc3, spare6, spare5, spare4, spare3, spare2, spare1} + ue-PowerClassSidelink-r16 ENUMERATED {pc2, pc3, pc5-v1820, spare5, spare4, spare3, spare2, spare1} OPTIONAL ]], [[ @@ -16323,7 +21015,7 @@ BandSidelink-r16 ::= SEQUENCE { } } OPTIONAL, extendedCP-Mode2Random-r17 ENUMERATED {supported} OPTIONAL, - dl-openLoopPC-Sidelink-r17 ENUMERATED {supported} OPTIONAL + dl-openLoopPC-Sidelink-r17 ENUMERATED {supported} OPTIONAL } OPTIONAL, --32-4b sync-Sidelink-v1710 SEQUENCE { @@ -16344,13 +21036,95 @@ BandSidelink-r16 ::= SEQUENCE { rx-IUC-Scheme1-SCI-r17 ENUMERATED {supported} OPTIONAL, --32-6-2 rx-IUC-Scheme1-SCI-ExplicitReq-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + sharedSpectrumChAccessParamsSidelinkPerBand-r18 SharedSpectrumChAccessParamsSidelinkPerBand-r18 OPTIONAL, + --R1 41-1-1 Common SL-PRS processing capability in a SL BWP + sl-PRS-CommonProcCapabilityPerBand-r18 SEQUENCE { + maxSL-PRS-Bandwidth-r18 CHOICE { + fr1-r18 ENUMERATED {mhz5, mhz10, mhz20, mhz40, mhz50, mhz80, mhz100}, + fr2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz400} + }, + maxNumOfActiveSL-PRS-ResourcesInOneSlot-r18 CHOICE { + fr1-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24}, + fr2-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, n32, n48, n64, n128} + }, + maxNumOfSlotsWithActiveSL-PRS-Resources-r18 CHOICE { + fr1-r18 ENUMERATED {n1, n2, n3, n4, n6, n8}, + fr2-r18 ENUMERATED {n1, n2, n4, n8, n12, n16, n24, n32, n48, n64} + }, + minTimeAfterEndofSlotCarryActiveSL-PRS-Resources-r18 ENUMERATED {ms20, ms30, ms40, ms50, ms80, ms100, ms160} + } OPTIONAL, + + -- R1 41-1-2: Receiving SL-PRS in a shared resource pool + sl-PRS-RxInSharedResourcePool-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-1-3: Receiving SL-PRS in a dedicated resource pool + sl-PRS-RxInDedicatedResourcePool-r18 SEQUENCE { + numOfSupportedRxPSCCH-PerSlot-r18 ENUMERATED {value1, value2}, + supportedCP-TypeFor60kHzSCS-r18 ENUMERATED {ncp, ncpAndECP} + } OPTIONAL, + -- R1 41-1-4a: Transmitting SL-PRS in a shared resource pool + sl-PRS-TxInSharedResourcePool-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-1-4b: Transmitting SL-PRS scheme 1 in a dedicated resource pool + sl-PRS-TxScheme1InDedicatedResourcePool-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-1-4c: Transmitting SL-PRS mode 2 in a dedicated resource pool + sl-PRS-TxScheme2InDedicatedResourcePool-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-1-5: SL-PRS congestion control in a dedicated resource pool + sl-PRS-CongestionCtrl-r18 ENUMERATED {cpt1, cpt2, cpt3} OPTIONAL, + -- R1 41-1-8: Support of random selection in a dedicated resource pool + sl-PRS-TxRandomSelection-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-1-10: Support of full sensing in a dedicated resource pool + sl-PRS-TxUsingFullSensing-r18 ENUMERATED {value1, value2} OPTIONAL, + -- R1 41-1-20: Supports SL PRS Rx for a band configured with SL CA + sl-PRS-RxForBandWithSL-CA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 41-1-21: Supports SL PRS Tx for a band configured with SL CA + sl-PRS-TxForBandWithSL-CA-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-s1: Transmission/Reception using dynamic resource pool sharing + sl-DynamicSharingTxRx-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-v1: NR SL communication with SL CA + sl-CA-Communication-r18 SEQUENCE { + numberOfCarriers-r18 INTEGER (2..8), + numberOfPSCCH-DecodeValueZ-r18 INTEGER (1..2), + totalBandwidth-r18 ENUMERATED {mhz20,mhz30,mhz40,mhz50,mhz60,mhz70} + } OPTIONAL, + -- R1 47-v2: Synchronization for SL CA + sl-CA-Synchronization-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-v3: PSFCH for SL CA + sl-CA-PSFCH-r18 SEQUENCE { + rx-PSFCH-Resource-r18 ENUMERATED {n5,n15,n25,n32,n35,n45,n50,n64,n100}, + tx-PSFCH-Resource-r18 ENUMERATED {n4,n8,n16,n24} + } OPTIONAL, + -- R4 45-2: SL reception in intra-carrier guard band + sl-ReceptionIntraCarrierGuardBand-r18 ENUMERATED {supported} OPTIONAL ]] } RelayParameters-r17 ::= SEQUENCE { - relayUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL, - remoteUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL, - remoteUE-PathSwitchToIdleInactiveRelay-r17 ENUMERATED {supported} OPTIONAL, + relayUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL, + remoteUE-Operation-L2-r17 ENUMERATED {supported} OPTIONAL, + remoteUE-PathSwitchToIdleInactiveRelay-r17 ENUMERATED {supported} OPTIONAL, + ..., + [[ + relayUE-U2U-OperationL2-r18 ENUMERATED {supported} OPTIONAL, + remoteUE-U2U-OperationL2-r18 ENUMERATED {supported} OPTIONAL, + remoteUE-U2N-PathSwitchOperationL2-r18 ENUMERATED {supported} OPTIONAL, + multipathRemoteUE-PC5L2-r18 ENUMERATED {supported} OPTIONAL, + multipathRelayUE-N3C-r18 ENUMERATED {supported} OPTIONAL, + multipathRemoteUE-N3C-r18 ENUMERATED {supported} OPTIONAL, + remoteUE-IndirectPathAddChangeToIdleInactiveRelay-r18 ENUMERATED {supported} OPTIONAL, + pdcp-DuplicationMoreThanOneUuRLC-r18 ENUMERATED {supported} OPTIONAL, + pdcp-CADuplicationDirectpath-DRB-r18 ENUMERATED {supported} OPTIONAL, + pdcp-CADuplicationDirectpath-SRB-r18 ENUMERATED {supported} OPTIONAL, + pdcp-DuplicationMP-SplitDRB-r18 ENUMERATED {supported} OPTIONAL, + pdcp-DuplicationMP-SplitSRB-r18 ENUMERATED {supported} OPTIONAL, + directpathRLF-RecoveryViaSRB1-r18 ENUMERATED {supported} OPTIONAL, + splitDRB-WithUL-BothDirectIndirect-r18 ENUMERATED {supported} OPTIONAL + ]] +} + +PDCP-ParametersSidelink-r18 ::= SEQUENCE { + pdcp-DuplicationSRB-sidelink-r18 ENUMERATED {supported} OPTIONAL, + pdcp-DuplicationDRB-sidelink-r18 ENUMERATED {supported} OPTIONAL, ... } @@ -16372,6 +21146,14 @@ SON-Parameters-r16 ::= SEQUENCE { twoStepRACH-Report-r17 ENUMERATED {supported} OPTIONAL, pscell-MHI-Report-r17 ENUMERATED {supported} OPTIONAL, onDemandSI-Report-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + cef-ReportRedCap-r17 ENUMERATED {supported} OPTIONAL, + rlf-ReportRedCap-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + spr-Report-r18 ENUMERATED {supported} OPTIONAL, + successIRAT-HO-Report-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -16421,6 +21203,18 @@ SRS-SwitchingTimeEUTRA ::= SEQUENCE { OPTIONAL } -- TAG-SRS-SWITCHINGTIMEEUTRA-STOP +-- TAG-SUPPORTEDAGGBANDWIDTH-START + +SupportedAggBandwidth-r17 ::= CHOICE { + fr1-r17 ENUMERATED {mhz20, mhz30, mhz35, mhz40, mhz50, mhz60, mhz70, mhz80, mhz90, mhz100, mhz110, mhz120, mhz130, mhz140, + mhz150, mhz160, mhz180, mhz200, mhz220, mhz230, mhz250, mhz280, mhz290, mhz300, mhz350, mhz400, mhz450, + mhz500, mhz600, mhz700, mhz800, spare1}, + fr2-r17 ENUMERATED {mhz200, mhz300, mhz400, mhz500, mhz600, mhz700, mhz800, mhz900, mhz1000, mhz1100, mhz1200, mhz1300, mhz1400, + mhz1500, mhz1600, mhz1700, mhz1800, mhz1900, mhz2000, mhz2100, mhz2200, mhz2300, mhz2400, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, spare2, spare1} +} + +-- TAG-SUPPORTEDAGGBANDWIDTH-STOP -- TAG-SUPPORTEDBANDWIDTH-START SupportedBandwidth ::= CHOICE { @@ -16453,6 +21247,10 @@ UE-BasedPerfMeas-Parameters-r16 ::= SEQUENCE { multipleCEF-Report-r17 ENUMERATED {supported} OPTIONAL, excessPacketDelay-r17 ENUMERATED {supported} OPTIONAL, earlyMeasLog-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + loggedMDT-PNI-NPN-r18 ENUMERATED {supported} OPTIONAL, + loggedMDT-SNPN-r18 ENUMERATED {supported} OPTIONAL ]] } @@ -16501,6 +21299,13 @@ UE-CapabilityRequestFilterCommon ::= SEQUENCE { ]], [[ fallbackGroupFiveRequest-r17 ENUMERATED {true} OPTIONAL -- Need N + ]], + [[ + lowerMSDRequest-r18 SEQUENCE { + pc1dot5-r18 ENUMERATED {true} OPTIONAL, -- Need N + pc2-r18 ENUMERATED {true} OPTIONAL, -- Need N + pc3-r18 ENUMERATED {true} OPTIONAL -- Need N + } OPTIONAL -- Need N ]] } @@ -16510,6 +21315,7 @@ CellGrouping-r16 ::= SEQUENCE { mode-r16 ENUMERATED {sync, async} } + -- TAG-UE-CAPABILITYREQUESTFILTERCOMMON-STOP -- TAG-UE-CAPABILITYREQUESTFILTERNR-START @@ -16569,12 +21375,31 @@ UE-MRDC-Capability-v1700 ::= SEQUENCE { UE-MRDC-Capability-v1730 ::= SEQUENCE { measAndMobParametersMRDC-v1730 MeasAndMobParametersMRDC-v1730 OPTIONAL, + nonCriticalExtension UE-MRDC-Capability-v1800 OPTIONAL +} + +UE-MRDC-Capability-v1800 ::= SEQUENCE { + -- R4 33-2: Support network control of requirementnetwork applicability for UE supporting interBandMRDC-WithOverlapDL-Bands-r16 + requirementTypeIndication-r18 ENUMERATED {supported} OPTIONAL, + measAndMobParametersMRDC-v1810 MeasAndMobParametersMRDC-v1810 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } -- Late non-critical extensions: UE-MRDC-Capability-v15g0 ::= SEQUENCE { rf-ParametersMRDC-v15g0 RF-ParametersMRDC-v15g0 OPTIONAL, + nonCriticalExtension UE-MRDC-Capability-v15n0 OPTIONAL +} + +UE-MRDC-Capability-v15n0 ::= SEQUENCE { + rf-ParametersMRDC-v15n0 RF-ParametersMRDC-v15n0 OPTIONAL, +-- Following field is only for REL-15 late non-critical extensions + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension UE-MRDC-Capability-v16e0 OPTIONAL +} + +UE-MRDC-Capability-v16e0 ::= SEQUENCE { + rf-ParametersMRDC-v16e0 RF-ParametersMRDC-v16e0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -16775,7 +21600,34 @@ UE-NR-Capability-v1740 ::= SEQUENCE { UE-NR-Capability-v1750 ::= SEQUENCE { crossCarrierSchedulingConfigurationRelease-r17 ENUMERATED {supported} OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension UE-NR-Capability-v1800 OPTIONAL +} + +-- Regular non-critical Rel-18 extensions: +UE-NR-Capability-v1800 ::= SEQUENCE { + airToGroundNetwork-r18 ENUMERATED {supported} OPTIONAL, + eRedCapParameters-r18 ERedCapParameters-r18 OPTIONAL, + ncr-Parameters-r18 NCR-Parameters-r18 OPTIONAL, + softSatelliteSwitchResyncNTN-r18 ENUMERATED {supported} OPTIONAL, + hardSatelliteSwitchResyncNTN-r18 ENUMERATED {supported} OPTIONAL, + mt-SDT-r18 ENUMERATED {supported} OPTIONAL, + mt-SDT-NTN-r18 ENUMERATED {supported} OPTIONAL, + inDeviceCoexIndAutonomousDenial-r18 ENUMERATED {supported} OPTIONAL, + inDeviceCoexIndFDM-r18 ENUMERATED {supported} OPTIONAL, + inDeviceCoexIndTDM-r18 ENUMERATED {supported} OPTIONAL, + musim-GapPriorityPreference-r18 ENUMERATED {supported} OPTIONAL, + musim-CapabilityRestriction-r18 ENUMERATED {supported} OPTIONAL, + multiRx-FR2-Preference-r18 ENUMERATED {supported} OPTIONAL, + ra-InsteadCG-SDT-r18 ENUMERATED {supported} OPTIONAL, + resumeAfterSDT-Release-r18 ENUMERATED {supported} OPTIONAL, + ul-TrafficInfo-r18 ENUMERATED {supported} OPTIONAL, + aerialParameters-r18 AerialParameters-r18 OPTIONAL, + --R4 40-2: beam steering + ntn-VSAT-AntennaType-r18 ENUMERATED {electronic, mechanical} OPTIONAL, + --R4 40-1: VSAT UE type in NTN + ntn-VSAT-MobilityType-r18 ENUMERATED {fixed, mobile} OPTIONAL, + ntn-Parameters-v1820 NTN-Parameters-v1820 OPTIONAL, + nonCriticalExtension SEQUENCE{} OPTIONAL } UE-NR-CapabilityAddXDD-Mode ::= SEQUENCE { @@ -16826,140 +21678,51 @@ UE-RadioPagingInfo-r17 ::= SEQUENCE { } -- TAG-UE-RADIOPAGINGINFO-STOP --- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-START - -SharedSpectrumChAccessParamsPerBand-r16 ::= SEQUENCE { +-- TAG-ABSOLUTETIMEINFO-START - -- R1 10-1: UL channel access for dynamic channel access mode - ul-DynamicChAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-1a: UL channel access for semi-static channel access mode - ul-Semi-StaticChAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2: SSB-based RRM for dynamic channel access mode - ssb-RRM-DynamicChAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2a: SSB-based RRM for semi-static channel access mode - ssb-RRM-Semi-StaticChAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2b: MIB reading on unlicensed cell - mib-Acquisition-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2c: SSB-based RLM for dynamic channel access mode - ssb-RLM-DynamicChAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2d: SSB-based RLM for semi-static channel access mode - ssb-RLM-Semi-StaticChAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2e: SIB1 reception on unlicensed cell - sib1-Acquisition-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2f: Support monitoring of extended RAR window - extRA-ResponseWindow-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2g: SSB-based BFD/CBD for dynamic channel access mode - ssb-BFD-CBD-dynamicChannelAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2h: SSB-based BFD/CBD for semi-static channel access mode - ssb-BFD-CBD-semi-staticChannelAccess-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-2i: CSI-RS-based BFD/CBD for NR-U - csi-RS-BFD-CBD-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-7: UL channel access for 10 MHz SCell - ul-ChannelBW-SCell-10mhz-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-10: RSSI and channel occupancy measurement and reporting - rssi-ChannelOccupancyReporting-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-11:SRS starting position at any OFDM symbol in a slot - srs-StartAnyOFDM-Symbol-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-20: Support search space set configuration with freqMonitorLocation-r16 - searchSpaceFreqMonitorLocation-r16 INTEGER (1..5) OPTIONAL, - -- R1 10-20a: Support coreset configuration with rb-Offset - coreset-RB-Offset-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-23:CGI reading on unlicensed cell for ANR functionality - cgi-Acquisition-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-25: Enable configured UL transmissions when DCI 2_0 is configured but not detected - configuredUL-Tx-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-27: Wideband PRACH - prach-Wideband-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-29: Support available RB set indicator field in DCI 2_0 - dci-AvailableRB-Set-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-30: Support channel occupancy duration indicator field in DCI 2_0 - dci-ChOccupancyDuration-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-8: Type B PDSCH length {3, 5, 6, 8, 9, 10, 11, 12, 13} without DMRS shift due to CRS collision - typeB-PDSCH-length-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-9: Search space set group switching with explicit DCI 2_0 bit field trigger or with implicit PDCCH decoding with DCI 2_0 monitoring - searchSpaceSwitchWithDCI-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-9b: Search space set group switching with implicit PDCCH decoding without DCI 2_0 monitoring - searchSpaceSwitchWithoutDCI-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-9d: Support Search space set group switching capability 2 - searchSpaceSwitchCapability2-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-14: Non-numerical PDSCH to HARQ-ACK timing - non-numericalPDSCH-HARQ-timing-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-15: Enhanced dynamic HARQ codebook - enhancedDynamicHARQ-codebook-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-16: One-shot HARQ ACK feedback - oneShotHARQ-feedback-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-17: Multi-PUSCH UL grant - multiPUSCH-UL-grant-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-26: CSI-RS based RLM for NR-U - csi-RS-RLM-r16 ENUMERATED {supported} OPTIONAL, - dummy ENUMERATED {supported} OPTIONAL, - -- R1 10-31: Support of P/SP-CSI-RS reception with CSI-RS-ValidationWith-DCI-r16 configured - periodicAndSemi-PersistentCSI-RS-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-3: PRB interlace mapping for PUSCH - pusch-PRB-interlace-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-3a: PRB interlace mapping for PUCCH - pucch-F0-F1-PRB-Interlace-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-12: OCC for PRB interlace mapping for PF2 and PF3 - occ-PRB-PF2-PF3-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-13a: Extended CP range of more than one symbol for CG-PUSCH - extCP-rangeCG-PUSCH-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-18: Configured grant with retransmission in CG resources - configuredGrantWithReTx-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-21a: Support using ED threshold given by gNB for UL to DL COT sharing - ed-Threshold-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-21b: Support UL to DL COT sharing - ul-DL-COT-Sharing-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-24: CG-UCI multiplexing with HARQ ACK - mux-CG-UCI-HARQ-ACK-r16 ENUMERATED {supported} OPTIONAL, - -- R1 10-28: Configured grant with Rel-16 enhanced resource configuration - cg-resourceConfig-r16 ENUMERATED {supported} OPTIONAL -} +AbsoluteTimeInfo-r16 ::= BIT STRING (SIZE (48)) -SharedSpectrumChAccessParamsPerBand-v1630 ::= SEQUENCE { - -- R4 4-1: DL reception in intra-carrier guardband - dl-ReceptionIntraCellGuardband-r16 ENUMERATED {supported} OPTIONAL, - -- R4 4-2: DL reception when gNB does not transmit on all RB sets of a carrier as a result of LBT - dl-ReceptionLBT-subsetRB-r16 ENUMERATED {supported} OPTIONAL -} +-- TAG-ABSOLUTETIMEINFO-STOP +-- TAG-APPLAYERIDLEINACTIVECONFIG-START -SharedSpectrumChAccessParamsPerBand-v1640 ::= SEQUENCE { - -- 10-26b(1-4): CSI-RS based RRM measurement with associated SS-block - csi-RSRP-AndRSRQ-MeasWithSSB-r16 ENUMERATED {supported} OPTIONAL, - -- 10-26c(1-5): CSI-RS based RRM measurement without associated SS-block - csi-RSRP-AndRSRQ-MeasWithoutSSB-r16 ENUMERATED {supported} OPTIONAL, - -- 10-26d(1-6): CSI-RS based RS-SINR measurement - csi-SINR-Meas-r16 ENUMERATED {supported} OPTIONAL, - -- 10-26e(1-8): RLM based on a mix of SS block and CSI-RS signals within active BWP - ssb-AndCSI-RS-RLM-r16 ENUMERATED {supported} OPTIONAL, - -- 10-26f(1-9): CSI-RS based contention free RA for HO - csi-RS-CFRA-ForHO-r16 ENUMERATED {supported} OPTIONAL +AppLayerIdleInactiveConfig-r18 ::= SEQUENCE { + measConfigAppLayerId-r18 MeasConfigAppLayerId-r17, + serviceType-r18 ENUMERATED {streaming, mtsi, vr, spare5, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M + appLayerMeasPriority-r18 INTEGER (1..16) OPTIONAL, -- Need M + qoe-Reference-r18 OCTET STRING (SIZE (6)) OPTIONAL, -- Need M + qoe-MeasurementType-r18 ENUMERATED {sbased, mbased} OPTIONAL, -- Need M + qoe-AreaScope-r18 Qoe-AreaScope-r18 OPTIONAL, -- Need M + mce-Id-r18 OCTET STRING (SIZE (1)) OPTIONAL, -- Need M + availableRAN-VisibleMetrics-r18 AvailableRAN-VisibleMetrics-r18 OPTIONAL, -- Need M + ... } -SharedSpectrumChAccessParamsPerBand-v1650 ::= SEQUENCE { - -- Extension of R1 10-9 capability to configure up to 16 instead of 4 cells or cell groups, respectively - extendedSearchSpaceSwitchWithDCI-r16 ENUMERATED {supported} OPTIONAL +Qoe-AreaScope-r18 ::= CHOICE { + cellGlobalIdList CellGlobalIdList-r16, + trackingAreaCodeList TrackingAreaCodeList-r16, + trackingAreaIdentityList TrackingAreaIdentityList-r16, + plmn-IdentityList PLMN-IdentityList2-r16, + ... } -SharedSpectrumChAccessParamsPerBand-v1710 ::= SEQUENCE { - -- R1 25-12: UE initiated semi-static channel occupancy with dependent configurations - ul-Semi-StaticChAccessDependentConfig-r17 ENUMERATED {supported} OPTIONAL, - -- R1 25-13: UE initiated semi-static channel occupancy with independent configurations - ul-Semi-StaticChAccessIndependentConfig-r17 ENUMERATED {supported} OPTIONAL +AvailableRAN-VisibleMetrics-r18 ::= SEQUENCE { + appLayerBufferLevelList-r18 ENUMERATED {true} OPTIONAL, -- Need M + playoutDelayForMediaStartup-r18 ENUMERATED {true} OPTIONAL, -- Need M + ... } --- TAG-SHAREDSPECTRUMCHACCESSPARAMSPERBAND-STOP --- TAG-ABSOLUTETIMEINFO-START - -AbsoluteTimeInfo-r16 ::= BIT STRING (SIZE (48)) - --- TAG-ABSOLUTETIMEINFO-STOP +-- TAG-APPLAYERIDLEINACTIVECONFIG-STOP -- TAG-APPLAYERMEASCONFIG-START AppLayerMeasConfig-r17 ::= SEQUENCE { measConfigAppLayerToAddModList-r17 SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasConfigAppLayer-r17 OPTIONAL, -- Need N measConfigAppLayerToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF MeasConfigAppLayerId-r17 OPTIONAL, -- Need N - rrc-SegAllowed-r17 ENUMERATED {enabled} OPTIONAL, -- Need R - ... + rrc-SegAllowedSRB4-r17 ENUMERATED {enabled} OPTIONAL, -- Need R + ..., + [[ + rrc-SegAllowedSRB5-r18 ENUMERATED {enabled} OPTIONAL, -- Need R + idleInactiveReportAllowed-r18 ENUMERATED {enabled} OPTIONAL -- Need R + ]] } MeasConfigAppLayer-r17 ::= SEQUENCE { @@ -16968,15 +21731,23 @@ MeasConfigAppLayer-r17 ::= SEQUENCE { serviceType-r17 ENUMERATED {streaming, mtsi, vr, spare5, spare4, spare3, spare2, spare1} OPTIONAL, -- Need M pauseReporting-r17 BOOLEAN OPTIONAL, -- Need M transmissionOfSessionStartStop-r17 BOOLEAN OPTIONAL, -- Need M - ran-VisibleParameters-r17 CHOICE {release NULL, setup RAN-VisibleParameters-r17} OPTIONAL, -- Cond ServiceType - ... + ran-VisibleParameters-r17 CHOICE {release NULL, setup RAN-VisibleParameters-r17} OPTIONAL, -- Cond ServiceType + ..., + [[ + reportingSRB-r18 ENUMERATED {srb4, srb5} OPTIONAL, -- Cond QoENRDC + appLayerMeasPriority-r18 INTEGER (1..16) OPTIONAL, -- Cond Need M + appLayerIdleInactiveConfig-r18 CHOICE {release NULL, setup AppLayerIdleInactiveConfig-r18} OPTIONAL -- Need M + ]] } RAN-VisibleParameters-r17 ::= SEQUENCE { ran-VisiblePeriodicity-r17 ENUMERATED {ms120, ms240, ms480, ms640, ms1024} OPTIONAL, -- Need S numberOfBufferLevelEntries-r17 INTEGER (1..8) OPTIONAL, -- Need R reportPlayoutDelayForMediaStartup-r17 BOOLEAN OPTIONAL, -- Need M - ... + ..., + [[ + ran-VisibleReportingSRB-r18 ENUMERATED {srb4, srb5} OPTIONAL -- Cond QoENRDC + ]] } -- TAG-APPLAYERMEASCONFIG-STOP @@ -16987,12 +21758,17 @@ AreaConfiguration-r16 ::= SEQUENCE { interFreqTargetList-r16 SEQUENCE(SIZE (1..maxFreq)) OF InterFreqTargetInfo-r16 OPTIONAL -- Need R } -AreaConfiguration-v1700 ::= SEQUENCE { +AreaConfiguration-r17 ::= SEQUENCE { areaConfig-r17 AreaConfig-r16 OPTIONAL, -- Need R interFreqTargetList-r17 SEQUENCE(SIZE (1..maxFreq)) OF InterFreqTargetInfo-r16 OPTIONAL -- Need R } -AreaConfig-r16 ::= CHOICE { +AreaConfiguration-v1800 ::= CHOICE { + cag-ConfigList-r18 CAG-ConfigList-r18, + snpn-ConfigList-r18 SNPN-ConfigList-r18 +} + +AreaConfig-r16 ::= CHOICE { cellGlobalIdList-r16 CellGlobalIdList-r16, trackingAreaCodeList-r16 TrackingAreaCodeList-r16, trackingAreaIdentityList-r16 TrackingAreaIdentityList-r16 @@ -17000,7 +21776,7 @@ AreaConfig-r16 ::= CHOICE { InterFreqTargetInfo-r16 ::= SEQUENCE { dl-CarrierFreq-r16 ARFCN-ValueNR, - cellList-r16 SEQUENCE (SIZE (1..32)) OF PhysCellId OPTIONAL -- Need R + cellList-r16 SEQUENCE (SIZE (1..32)) OF PhysCellId OPTIONAL -- Need R } CellGlobalIdList-r16 ::= SEQUENCE (SIZE (1..32)) OF CGI-Info-Logging-r16 @@ -17013,6 +21789,39 @@ TrackingAreaIdentity-r16 ::= SEQUENCE { plmn-Identity-r16 PLMN-Identity, trackingAreaCode-r16 TrackingAreaCode } +CAG-ConfigList-r18 ::= SEQUENCE (SIZE (1..maxNPN-r16)) OF CAG-Config-r18 + +CAG-Config-r18 ::= SEQUENCE { + plmn-Identity-r18 PLMN-Identity, + cag-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF BIT STRING (SIZE (32)) +} + +SNPN-ConfigList-r18 ::= CHOICE { + snpn-ConfigCellIdList-r18 SNPN-ConfigCellIdList-r18, + snpn-ConfigTAI-List-r18 SNPN-ConfigTAI-List-r18, + snpn-ConfigID-List-r18 SNPN-ConfigID-List-r18 +} + +SNPN-ConfigCellIdList-r18 ::= SEQUENCE (SIZE (1..maxSNPN-ConfigCellId-r18)) OF SNPN-ConfigCellId-r18 + +SNPN-ConfigCellId-r18 ::= SEQUENCE { + cgi-Identity-r18 CGI-Info-Logging-r16, + nid-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16 +} + +SNPN-ConfigTAI-List-r18 ::= SEQUENCE (SIZE (1..maxSNPN-ConfigTAI-r18)) OF SNPN-ConfigTAI-r18 + +SNPN-ConfigTAI-r18 ::= SEQUENCE { + tai-Identity-r18 TrackingAreaIdentity-r16, + nid-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16 +} + +SNPN-ConfigID-List-r18 ::= SEQUENCE (SIZE (1..maxSNPN-ConfigID-r18)) OF SNPN-ConfigID-r18 + +SNPN-ConfigID-r18 ::= SEQUENCE { + plmn-Identity-r18 PLMN-Identity, + nid-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16 +} -- TAG-AREACONFIGURATION-STOP -- TAG-BTNAMELIST-START @@ -17061,6 +21870,16 @@ EUTRA-MultiBandInfo ::= SEQUENCE { } -- TAG-EUTRA-MULTIBANDINFOLIST-STOP +-- TAG-EUTRA-MULTIBANDINFOLISTAERIAL-START + +EUTRA-MultiBandInfoListAerial-r18 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF EUTRA-MultiBandInfoAerial-r18 + +EUTRA-MultiBandInfoAerial-r18 ::= SEQUENCE { + eutra-FreqBandIndicator-r18 FreqBandIndicatorEUTRA, + eutra-NS-PmaxListAerial-r18 EUTRA-NS-PmaxList OPTIONAL -- Need R +} + +-- TAG-EUTRA-MULTIBANDINFOLISTAERIAL-STOP -- TAG-EUTRA-NS-PMAXLIST-START EUTRA-NS-PmaxList ::= SEQUENCE (SIZE (1..maxEUTRA-NS-Pmax)) OF EUTRA-NS-PmaxValue @@ -17230,6 +22049,29 @@ OtherConfig-v1700 ::= SEQUENCE { propDelayDiffReportConfig-r17 CHOICE {release NULL, setup PropDelayDiffReportConfig-r17} OPTIONAL -- Need M } +OtherConfig-v1800 ::= SEQUENCE { + idc-AssistanceConfig-v1800 CHOICE {release NULL, setup IDC-AssistanceConfig-v1800} OPTIONAL, -- Need M + multiRx-PreferenceReportingConfigFR2-r18 CHOICE {release NULL, setup MultiRx-PreferenceReportingConfigFR2-r18} OPTIONAL, -- Need M + aerial-FlightPathAvailabilityConfig-r18 ENUMERATED {true} OPTIONAL, -- Need R + ul-TrafficInfoReportingConfig-r18 CHOICE {release NULL, setup UL-TrafficInfoReportingConfig-r18} OPTIONAL, -- Need M + n3c-RelayUE-InfoReportConfig-r18 ENUMERATED {true} OPTIONAL, -- Need R + successPSCell-Config-r18 CHOICE {release NULL, setup SuccessPSCell-Config-r18} OPTIONAL, -- Need M + sn-InitiatedPSCellChange-r18 ENUMERATED {true} OPTIONAL, -- Need R + musim-GapPriorityAssistanceConfig-r18 ENUMERATED {true} OPTIONAL, -- Cond musimGapConfig + musim-CapabilityRestrictionConfig-r18 CHOICE {release NULL, setup MUSIM-CapabilityRestrictionConfig-r18} OPTIONAL -- Need M +} + +IDC-AssistanceConfig-v1800 ::= SEQUENCE { + idc-FDM-AssistanceConfig-r18 CHOICE {release NULL, setup IDC-FDM-AssistanceConfig-r18} OPTIONAL, -- Need M + idc-TDM-AssistanceConfig-r18 ENUMERATED {setup} OPTIONAL -- Cond FDM +} + +MultiRx-PreferenceReportingConfigFR2-r18 ::= SEQUENCE { + multiRx-PreferenceReportingConfigFR2ProhibitTimer-r18 ENUMERATED { + s0, s0dot5, s1, s2, s3, s4, s5, s6, s7, + s8, s9, s10, s20, s30, spare2, spare1} +} + CandidateServingFreqListNR-r16 ::= SEQUENCE (SIZE (1..maxFreqIDC-r16)) OF ARFCN-ValueNR MUSIM-GapAssistanceConfig-r17 ::= SEQUENCE { @@ -17240,6 +22082,15 @@ MUSIM-LeaveAssistanceConfig-r17 ::= SEQUENCE { musim-LeaveWithoutResponseTimer-r17 ENUMERATED {ms10, ms20, ms40, ms60, ms80, ms100, spare2, spare1} } +MUSIM-CapabilityRestrictionConfig-r18 ::= SEQUENCE { + musim-CandidateBandList-r18 MUSIM-CandidateBandList-r18 OPTIONAL, -- Need M + musim-WaitTimer-r18 ENUMERATED {ms10, ms20, ms40, ms60, ms80, ms100, spare2, spare1}, + musim-ProhibitTimer-r18 ENUMERATED {s0, s0dot1, s0dot2, s0dot3, s0dot4, s0dot5, s1, s2, s3, s4, s5, s6, s7, s8, + s9, s10} +} + +MUSIM-CandidateBandList-r18::= SEQUENCE (SIZE (1..maxCandidateBandIndex-r18)) OF FreqBandIndicatorNR + SuccessHO-Config-r17 ::= SEQUENCE { thresholdPercentageT304-r17 ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1} OPTIONAL, --Need R thresholdPercentageT310-r17 ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1} OPTIONAL, --Need R @@ -17248,6 +22099,14 @@ SuccessHO-Config-r17 ::= SEQUENCE { ... } +SuccessPSCell-Config-r18 ::= SEQUENCE { + thresholdPercentageT304-SCG-r18 ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1} OPTIONAL, --Need R + thresholdPercentageT310-SCG-r18 ENUMERATED {p40, p60, p80, spare5, spare4, spare3, spare2, spare1} OPTIONAL, --Need R + thresholdPercentageT312-SCG-r18 ENUMERATED {p20, p40, p60, p80, spare4, spare3, spare2, spare1} OPTIONAL, --Need R + ... +} + + OverheatingAssistanceConfig ::= SEQUENCE { overheatingIndicationProhibitTimer ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30, s60, s90, s120, s300, s600, spare3, spare2, spare1} @@ -17328,6 +22187,32 @@ epochTime-r17 EpochTime-r17, ephemerisInfo-r17 EphemerisInfo-r17 } +IDC-FDM-AssistanceConfig-r18 ::= SEQUENCE { + candidateServingFreqRangeListNR-r18 CandidateServingFreqRangeListNR-r18 OPTIONAL, -- Need R + ... +} + +CandidateServingFreqRangeListNR-r18 ::= SEQUENCE (SIZE (1..maxFreqIDC-r16)) OF CandidateServingFreqRangeNR-r18 + +CandidateServingFreqRangeNR-r18 ::= SEQUENCE { + candidateCenterFreq-r18 ARFCN-ValueNR, + candidateBandwidth-r18 ENUMERATED {khz200, khz400, khz600, khz800, mhz1, mhz2, mhz3, mhz4, mhz5, + mhz6, mhz8, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100, + mhz200, mhz300, mhz400} OPTIONAL -- Need R +} + +UL-TrafficInfoReportingConfig-r18 ::= SEQUENCE { + pdu-SessionsToReportUL-TrafficInfoList-r18 SEQUENCE (SIZE (1.. maxNrofPDU-Sessions-r17)) OF PDU-SessionToReportUL-TrafficInfo-r18, + ul-TrafficInfoProhibitTimer-r18 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30, + s60, s90, s120, s300, s600, spare3, spare2, spare1} +} + + +PDU-SessionToReportUL-TrafficInfo-r18 ::= SEQUENCE { + pdu-SessionID PDU-SessionID, + qfi-ToReportUL-TrafficInfoList-r18 SEQUENCE (SIZE (1..maxNrofQFIs)) OF QFI +} + -- TAG-OTHERCONFIG-STOP -- TAG-PHYSCELLIDUTRA-FDD-START @@ -17368,7 +22253,11 @@ UE-MeasurementsAvailable-r16 ::= SEQUENCE { [[ successHO-InfoAvailable-r17 ENUMERATED {true} OPTIONAL, sigLogMeasConfigAvailable-r17 BOOLEAN OPTIONAL + ]], + [[ + successPSCell-InfoAvailable-r18 ENUMERATED {true} OPTIONAL ]] + } -- TAG-UE-MeasurementsAvailable-STOP @@ -17432,12 +22321,16 @@ WLAN-Name-r16 ::= OCTET STRING (SIZE (1..32)) SL-BWP-Config-r16 ::= SEQUENCE { sl-BWP-Id BWP-Id, - sl-BWP-Generic-r16 SL-BWP-Generic-r16 OPTIONAL, -- Need M - sl-BWP-PoolConfig-r16 SL-BWP-PoolConfig-r16 OPTIONAL, -- Need M + sl-BWP-Generic-r16 SL-BWP-Generic-r16 OPTIONAL, -- Need M + sl-BWP-PoolConfig-r16 SL-BWP-PoolConfig-r16 OPTIONAL, -- Need M ..., [[ - sl-BWP-PoolConfigPS-r17 CHOICE {release NULL, setup SL-BWP-PoolConfig-r16} OPTIONAL, -- Need M - sl-BWP-DiscPoolConfig-r17 CHOICE {release NULL, setup SL-BWP-DiscPoolConfig-r17} OPTIONAL -- Need M + sl-BWP-PoolConfigPS-r17 CHOICE {release NULL, setup SL-BWP-PoolConfig-r16} OPTIONAL, -- Need M + sl-BWP-DiscPoolConfig-r17 CHOICE {release NULL, setup SL-BWP-DiscPoolConfig-r17} OPTIONAL -- Need M + ]], + [[ + sl-BWP-PoolConfigA2X-r18 CHOICE {release NULL, setup SL-BWP-PoolConfig-r16} OPTIONAL, -- Need M + sl-BWP-PRS-PoolConfig-r18 CHOICE {release NULL, setup SL-BWP-PRS-PoolConfig-r18} OPTIONAL -- Need M ]] } @@ -17447,19 +22340,40 @@ SL-BWP-Generic-r16 ::= SEQUENCE { sl-StartSymbol-r16 ENUMERATED {sym0, sym1, sym2, sym3, sym4, sym5, sym6, sym7} OPTIONAL, -- Need M sl-PSBCH-Config-r16 CHOICE {release NULL, setup SL-PSBCH-Config-r16} OPTIONAL, -- Need M sl-TxDirectCurrentLocation-r16 INTEGER (0..3301) OPTIONAL, -- Need M - ... + ..., + [[ + sl-Unlicensed-r18 CHOICE {release NULL, setup SL-Unlicensed-r18 } OPTIONAL -- Need M + ]] +} + +SL-Unlicensed-r18 ::= SEQUENCE { + sl-LBT-FailureRecoveryConfig-r18 CHOICE {release NULL, setup SL-LBT-FailureRecoveryConfig-r18 } OPTIONAL, -- Need M + sl-StartingSymbolFirst-r18 ENUMERATED {sym0, sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need M + sl-StartingSymbolSecond-r18 ENUMERATED {sym3, sym4, sym5, sym6, sym7} OPTIONAL, -- Need M + sl-TransmissionStructureForPSCCHandPSSCH-r18 ENUMERATED {contiguousRB, interlaceRB} OPTIONAL, -- Need M + sl-GapOfAdditionalSSSB-Occasion-r18 INTEGER (0..639) OPTIONAL, -- Need M + sl-AbsoluteFrequencySSB-NonAnchorList-r18 SEQUENCE (SIZE (1.. maxSL-NonAnchorRBsets)) OF ARFCN-ValueNR OPTIONAL, -- Need M + sl-CPE-StartingPositionS-SSB-r18 INTEGER (1..9) OPTIONAL, -- Need M + sl-CWS-ForPsschWithoutHarqAck-r18 ENUMERATED {t1, t8, t16, t32, infinity} OPTIONAL, -- Need M + sl-NumOfAdditionalSSSBOccasion-r18 INTEGER (0..4) OPTIONAL, -- Need M + sl-SSSBPowerOffsetOfAnchorRBSet-r18 ENUMERATED {value1, value2} OPTIONAL, -- Need M + sl-RBSetConfigList-r18 SEQUENCE (SIZE (1..5)) OF SL-RBSetConfig-r18 OPTIONAL, -- Need M + sl-IntraCellGuardBandsSL-List-r18 SEQUENCE (SIZE (1..maxSCSs)) OF IntraCellGuardBandsPerSCS-r16 OPTIONAL -- Need M } -- TAG-SL-BWP-CONFIG-STOP -- TAG-SL-BWP-CONFIGCOMMON-START SL-BWP-ConfigCommon-r16 ::= SEQUENCE { - sl-BWP-Generic-r16 SL-BWP-Generic-r16 OPTIONAL, -- Need R - sl-BWP-PoolConfigCommon-r16 SL-BWP-PoolConfigCommon-r16 OPTIONAL, -- Need R + sl-BWP-Generic-r16 SL-BWP-Generic-r16 OPTIONAL, -- Need R + sl-BWP-PoolConfigCommon-r16 SL-BWP-PoolConfigCommon-r16 OPTIONAL, -- Need R ..., [[ - sl-BWP-PoolConfigCommonPS-r17 SL-BWP-PoolConfigCommon-r16 OPTIONAL, -- Need R - sl-BWP-DiscPoolConfigCommon-r17 SL-BWP-DiscPoolConfigCommon-r17 OPTIONAL -- Need R + sl-BWP-PoolConfigCommonPS-r17 SL-BWP-PoolConfigCommon-r16 OPTIONAL, -- Need R + sl-BWP-DiscPoolConfigCommon-r17 SL-BWP-DiscPoolConfigCommon-r17 OPTIONAL -- Need R + ]], + [[ + sl-BWP-PoolConfigCommonA2X-r18 SL-BWP-PoolConfigCommon-r16 OPTIONAL -- Need R ]] } @@ -17513,6 +22427,38 @@ SL-BWP-PoolConfigCommon-r16 ::= SEQUENCE { } -- TAG-SL-BWP-POOLCONFIGCOMMON-STOP +-- TAG-SL-BWP-PRS-POOLCONFIG-START + +SL-BWP-PRS-PoolConfig-r18 ::= SEQUENCE { + sl-PRS-RxPool-r18 SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-PRS-ResourcePool-r18 OPTIONAL, -- Cond HO + sl-PRS-TxPoolSelectedNormal-r18 SL-PRS-TxPoolDedicated-r18 OPTIONAL, -- Need M + sl-PRS-TxPoolScheduling-r18 SL-PRS-TxPoolDedicated-r18 OPTIONAL, -- Need M + sl-PRS-TxPoolExceptional-r18 SL-PRS-ResourcePoolConfig-r18 OPTIONAL -- Need R +} + +SL-PRS-TxPoolDedicated-r18 ::= SEQUENCE { + sl-PRS-PoolToReleaseList-r1 SEQUENCE (SIZE (1..maxNrofSL-PRS-TxPool-r18)) OF SL-PRS-ResourcePoolID-r18 OPTIONAL, -- Need N + sl-PRS-PoolToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSL-PRS-TxPool-r18)) OF SL-PRS-ResourcePoolConfig-r18 OPTIONAL -- Need N +} + +SL-PRS-ResourcePoolConfig-r18 ::= SEQUENCE { + sl-PRS-ResourcePoolID-r18 SL-PRS-ResourcePoolID-r18, + sl-PRS-ResourcePool-r18 SL-PRS-ResourcePool-r18 OPTIONAL -- Need M +} + +SL-PRS-ResourcePoolID-r18 ::= INTEGER (1.. maxNrofSL-PRS-TxPool-r18) + +-- TAG-SL-BWP-PRS-POOLCONFIG-STOP +-- TAG-SL-BWP-PRS-POOLCONFIGCOMMON-START + +SL-BWP-PRS-PoolConfigCommon-r18 ::= SEQUENCE { + sl-PRS-RxPool-r18 SEQUENCE (SIZE (1..maxNrofRXPool-r16)) OF SL-PRS-ResourcePool-r18 OPTIONAL, -- Need R + sl-PRS-TxPoolSelectedNormal-r18 SEQUENCE (SIZE (1..maxNrofSL-PRS-TxPool-r18)) OF SL-PRS-ResourcePoolConfig-r18 OPTIONAL, -- Need R + sl-PRS-TxPoolExceptional-r18 SL-PRS-ResourcePoolConfig-r18 OPTIONAL, -- Need R + ... +} + +-- TAG-SL-BWP-PRSPOOLCONFIGCOMMON-STOP -- TAG-SL-CBR-PRIORITYTXCONFIGLIST-START SL-CBR-PriorityTxConfigList-r16 ::= SEQUENCE (SIZE (1..8)) OF SL-PriorityTxConfigIndex-r16 @@ -17550,6 +22496,26 @@ SL-CBR-PSSCH-TxConfig-r16 ::= SEQUENCE { SL-CBR-r16 ::= INTEGER (0..100) -- TAG-SL-CBR-COMMONTXCONFIGLIST-STOP +-- TAG- SL-CBR-COMMONTXDEDICATEDSL-PRS-RP-LIST-START + +SL-CBR-CommonTxDedicatedSL-PRS-RP-List-r18 ::= SEQUENCE { + sl-CBR-RangeDedicatedSL-PRS-RP-List-r18 SEQUENCE (SIZE (1..maxCBR-ConfigDedSL-PRS-1-r18)) OF SL-CBR-LevelsDedicatedSL-PRS-RP-r18 + OPTIONAL, -- Need M + sl-CBR-SL-PRS-TxConfigList-r18 SEQUENCE (SIZE (1.. maxNrofSL-PRS-TxConfig-r18)) OF SL-CBR-SL-PRS-TxConfig-r18 + OPTIONAL -- Need M +} + +SL-CBR-LevelsDedicatedSL-PRS-RP-r18 ::= SEQUENCE (SIZE (0..maxCBR-LevelDedSL-PRS-1-r18)) OF SL-CBR-Dedicated-SL-PRS-RP-r18 + +SL-CBR-SL-PRS-TxConfig-r18 ::= SEQUENCE { + sl-PRS-CR-Limit-r18 INTEGER(0..10000) OPTIONAL, -- Need M + sl-PRS-MaxTx-power-r18 INTEGER (-30..33) OPTIONAL, -- Need M + sl-PRS-MaxNum-Transmissions-r18 INTEGER(1..32) OPTIONAL -- Need M +} + +SL-CBR-Dedicated-SL-PRS-RP-r18 ::= INTEGER (0..100) + +-- TAG-SL-CBR-COMMONTXDEDICATEDSL-PRS-RP-LIST-STOP -- TAG-SL-CONFIGDEDICATEDNR-START SL-ConfigDedicatedNR-r16 ::= SEQUENCE { @@ -17563,6 +22529,9 @@ SL-ConfigDedicatedNR-r16 ::= SEQUENCE { [[ sl-PHY-MAC-RLC-Config-v1700 CHOICE {release NULL, setup SL-PHY-MAC-RLC-Config-v1700 } OPTIONAL, -- Need M sl-DiscConfig-r17 CHOICE {release NULL, setup SL-DiscConfig-r17} OPTIONAL -- Need M + ]], + [[ + sl-DiscConfig-v1800 SL-DiscConfig-v1800 OPTIONAL -- Need M ]] } @@ -17589,9 +22558,20 @@ SL-PHY-MAC-RLC-Config-v1700 ::= SEQUENCE { sl-DRX-Config-r17 SL-DRX-Config-r17 OPTIONAL, -- Need M sl-RLC-ChannelToReleaseList-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17 OPTIONAL, -- Cond L2U2N -- WS modification: define a dedicated type --- sl-RLC-ChannelToAddModList-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfig-r17 OPTIONAL, -- -- Cond L2U2N +-- sl-RLC-ChannelToAddModList-r17 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfig-r17 OPTIONAL, Cond L2U2N sl-RLC-ChannelToAddModList-r17 SL-RLC-ChannelToAddModList-r17 OPTIONAL, -- Cond L2U2N - ... + ..., + [[ + sl-RLC-BearerToAddModListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16 OPTIONAL, -- Need N + sl-RLC-BearerToReleaseListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfigIndex-v1800 OPTIONAL, -- Need N + sl-FreqInfoToAddModListExt-v1800 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigExt-v1800 OPTIONAL, -- Need N + sl-LBT-SchedulingRequestId-r18 CHOICE {release NULL, setup SchedulingRequestId} OPTIONAL, -- Need M + sl-SyncFreqList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16 OPTIONAL, -- Need M + sl-SyncTxMultiFreq-r18 ENUMERATED {true} OPTIONAL, -- Need R + sl-MaxTransPowerCA-r18 P-Max OPTIONAL, -- Need R + sl-SCCH-CarrierSetConfig-r18 CHOICE {release NULL, setup SL-SCCH-CarrierSetConfigList-r18} OPTIONAL, -- Need M + sl-PRS-SchedulingRequestId-r18 CHOICE {release NULL, setup SchedulingRequestId} OPTIONAL -- Need M + ]] } SL-DiscConfig-r17::= SEQUENCE { @@ -17599,6 +22579,20 @@ SL-DiscConfig-r17::= SEQUENCE { sl-RemoteUE-Config-r17 CHOICE {release NULL, setup SL-RemoteUE-Config-r17} OPTIONAL -- Cond L2RemoteUE } +SL-DiscConfig-v1800 ::= SEQUENCE { + sl-RelayUE-ConfigU2U-r18 CHOICE {release NULL, setup SL-RelayUE-ConfigU2U-r18} OPTIONAL, -- Cond U2URelayUE + sl-RemoteUE-ConfigU2U-r18 CHOICE {release NULL, setup SL-RemoteUE-ConfigU2U-r18} OPTIONAL -- Cond U2URemoteUE +} + +SL-SCCH-CarrierSetConfigList-r18 ::= SEQUENCE (SIZE (1..maxNrofSL-CarrierSetConfig-r18)) OF SL-SCCH-CarrierSetConfig-r18 + +SL-SCCH-CarrierSetConfig-r18 ::= SEQUENCE { + sl-DestinationList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16, + sl-SRB-Identity-r18 SEQUENCE (SIZE (1..3)) OF SRB-Identity, + sl-AllowedCarrierFreqSet1-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16), + sl-AllowedCarrierFreqSet2-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) +} + -- TAG-SL-CONFIGDEDICATEDNR-STOP -- TAG-SL-CONFIGUREDGRANTCONFIG-START @@ -17621,6 +22615,9 @@ SL-ConfiguredGrantConfig-r16 ::= SEQUENCE { ..., [[ sl-N1PUCCH-AN-Type2-r16 PUCCH-ResourceId OPTIONAL -- Need M + ]], + [[ + sl-StartRBsetCG-Type1-r18 INTEGER (0..4) OPTIONAL -- Need M ]] } @@ -17640,6 +22637,22 @@ SL-PeriodCG-r16 ::= CHOICE{ } -- TAG-SL-CONFIGUREDGRANTCONFIG-STOP +-- TAG-SL-CONFIGUREDGRANTCONFIGDEDICATEDSL-PRS-RP-START + +SL-ConfiguredGrantConfigDedicatedSL-PRS-RP-r18 ::= SEQUENCE { + sl-PRS-ConfigIndexCG-r18 SL-ConfigIndexCG-r16, + sl-PRS-PeriodCG-r18 SL-PeriodCG-r16 OPTIONAL, -- Need M + sl-PRS-ResourcePoolID-r18 SL-ResourcePoolID-r16 OPTIONAL, -- Need M + rrc-ConfiguredSidelinkGrantDedicated-SL-PRS-RP-r18 SEQUENCE { + sl-TimeOffsetCG-Type1-r18 INTEGER (0..7999) OPTIONAL, -- Need R + sl-TimeReferenceSFN-Type1-r18 ENUMERATED {sfn512} OPTIONAL, -- Need S + sl-TimeResourceCG-Type1-r18 INTEGER (0..496) OPTIONAL, -- Need M + sl-PRS-ResourceIndicationFirstType1-r18 INTEGER(0..11) OPTIONAL, -- Need M + sl-PRS-ResourceIndicationFutureType1-r18 INTEGER(0..143) OPTIONAL -- Need M + } +} + +-- TAG-SL-CONFIGUREDGRANTCONFIGDEDICATEDSL-PRS-RP-STOP -- TAG-SL-DESTINATIONIDENTITY-START SL-DestinationIdentity-r16 ::= BIT STRING (SIZE (24)) @@ -17799,22 +22812,69 @@ SL-FreqConfig-r16 ::= SEQUENCE { SL-Freq-Id-r16 ::= INTEGER (1.. maxNrofFreqSL-r16) +SL-FreqConfigExt-v1800 ::= SEQUENCE { + absenceOfAnyOtherTechnology-r18 ENUMERATED {true} OPTIONAL, -- Need M + sl-FreqSelectionConfigList-r18 SEQUENCE (SIZE (1..8)) OF SL-FreqSelectionConfig-r18 OPTIONAL, -- Need M + sl-SyncTxDisabled-r18 ENUMERATED {true} OPTIONAL, -- Need M + sl-EnergyDetectionConfig-r18 CHOICE { + sl-MaxEnergyDetectionThreshold-r18 INTEGER (-85..-52), + sl-EnergyDetectionThresholdOffset-r18 INTEGER (-13..20) + } OPTIONAL, -- Need M + ue-ToUE-COT-SharingED-Threshold-r18 INTEGER (-85..-52) OPTIONAL, -- Need M + harq-ACK-FeedbackRatioforCW-AdjustmentGC-Option2-r18 INTEGER (10..100) OPTIONAL, -- Need M + ... +} + -- TAG-SL-FREQCONFIG-STOP -- TAG-SL-FREQCONFIGCOMMON-START -SL-FreqConfigCommon-r16 ::= SEQUENCE { - sl-SCS-SpecificCarrierList-r16 SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, - sl-AbsoluteFrequencyPointA-r16 ARFCN-ValueNR, - sl-AbsoluteFrequencySSB-r16 ARFCN-ValueNR OPTIONAL, -- Need R - frequencyShift7p5khzSL-r16 ENUMERATED {true} OPTIONAL, -- Cond V2X-SL-Shared - valueN-r16 INTEGER (-1..1), - sl-BWP-List-r16 SEQUENCE (SIZE (1..maxNrofSL-BWPs-r16)) OF SL-BWP-ConfigCommon-r16 OPTIONAL, -- Need R - sl-SyncPriority-r16 ENUMERATED {gnss, gnbEnb} OPTIONAL, -- Need R - sl-NbAsSync-r16 BOOLEAN OPTIONAL, -- Need R - sl-SyncConfigList-r16 SL-SyncConfigList-r16 OPTIONAL, -- Need R - ... +SL-FreqConfigCommon-r16 ::= SEQUENCE { + sl-SCS-SpecificCarrierList-r16 SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, + sl-AbsoluteFrequencyPointA-r16 ARFCN-ValueNR, + sl-AbsoluteFrequencySSB-r16 ARFCN-ValueNR OPTIONAL, -- Need R + frequencyShift7p5khzSL-r16 ENUMERATED {true} OPTIONAL, -- Cond V2X-SL-Shared + valueN-r16 INTEGER (-1..1), + sl-BWP-List-r16 SEQUENCE (SIZE (1..maxNrofSL-BWPs-r16)) OF SL-BWP-ConfigCommon-r16 OPTIONAL, -- Need R + sl-SyncPriority-r16 ENUMERATED {gnss, gnbEnb} OPTIONAL, -- Need R + sl-NbAsSync-r16 BOOLEAN OPTIONAL, -- Need R + sl-SyncConfigList-r16 SL-SyncConfigList-r16 OPTIONAL, -- Need R + ..., + [[ + sl-UnlicensedFreqConfigCommon-r18 SEQUENCE { + absenceOfAnyOtherTechnology-r18 ENUMERATED {true} OPTIONAL, -- Need R + sl-FreqSelectionConfigList-r18 SEQUENCE (SIZE (1..8)) OF SL-FreqSelectionConfig-r18 OPTIONAL, -- Need R + sl-SyncTxDisabled-r18 ENUMERATED {true} OPTIONAL, -- Need R + sl-EnergyDetectionConfig-r18 CHOICE { + sl-MaxEnergyDetectionThreshold-r18 INTEGER (-85..-52), + sl-EnergyDetectionThresholdOffset-r18 INTEGER (-13..20) + } OPTIONAL, -- Need R + ue-ToUE-COT-SharingED-Threshold-r18 INTEGER (-85..-52) OPTIONAL, -- Need R + harq-ACK-FeedbackRatioforCW-AdjustmentGC-Option2-r18 INTEGER (10..100) OPTIONAL -- Need R + } OPTIONAL, -- Cond SIB12 + sl-PosBWP-List-r18 SEQUENCE ( SIZE (1..maxNrofSL-BWPs-r16)) OF SL-PosBWP-ConfigCommon-r18 OPTIONAL -- Cond SIB23 + ]] } -- TAG-SL-FREQCONFIGCOMMON-STOP +-- TAG-SL-FREQSELECTIONCONFIG-START + +SL-FreqSelectionConfig-r18 ::= SEQUENCE { + sl-priorityList-r18 SEQUENCE (SIZE (1..8)) OF INTEGER (1..8), + sl-threshCBR-FreqReselection-r18 SL-CBR-r16, + sl-threshCBR-FreqKeeping-r18 SL-CBR-r16 +} + +-- TAG-SL-FREQSELECTIONCONFIG-STOP +-- TAG-SL-INDIRECTPATHADDCHANGE-START + +SL-IndirectPathAddChange-r18 ::= SEQUENCE { + sl-IndirectPathRelayUE-Identity-r18 SL-SourceIdentity-r17, + sl-IndirectPathCellIdentity-r18 CellIdentity, + t421-r18 ENUMERATED {ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, ms10000} OPTIONAL, -- Need M + + ... +} + +-- TAG-SL-INDIRECTPATHADDCHANGE-STOP -- TAG-SL-INTERUE-COORDINATIONCONFIG-START SL-InterUE-CoordinationConfig-r17 ::= SEQUENCE { @@ -17865,6 +22925,16 @@ SL-ThresholdRSRP-Condition1-B-1-r17 ::= SEQUENCE { } -- TAG-SL-INTERUE-COORDINATIONCONFIG-STOP +-- TAG-SL-LBT-FAILURERECOVERYCONFIG-START + +SL-LBT-FailureRecoveryConfig-r18 ::= SEQUENCE { + sl-LBT-FailureInstanceMaxCount-r18 ENUMERATED {n4, n8, n16, n32, n64, n128, spare2, spare1} OPTIONAL, -- Need M + sl-LBT-FailureDetectionTimer-r18 ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320, spare2, spare1} OPTIONAL, -- Need M + sl-LBT-RecoveryTimer-r18 ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320, spare2, spare1} OPTIONAL, -- Need M + ... +} + +-- TAG-SL-LBT-FAILURERECOVERYCONFIG-STOP -- TAG-SL-LOGICALCHANNELCONFIG-START SL-LogicalChannelConfig-r16 ::= SEQUENCE { @@ -17873,17 +22943,21 @@ SL-LogicalChannelConfig-r16 ::= SEQUENCE { kBps1024, kBps2048, kBps4096, kBps8192, kBps16384, kBps32768, kBps65536, infinity}, sl-BucketSizeDuration-r16 ENUMERATED {ms5, ms10, ms20, ms50, ms100, ms150, ms300, ms500, ms1000, spare7, spare6, spare5, spare4, spare3,spare2, spare1}, - sl-ConfiguredGrantType1Allowed-r16 ENUMERATED {true} OPTIONAL, -- Need R - sl-HARQ-FeedbackEnabled-r16 ENUMERATED {enabled, disabled } OPTIONAL, -- Need R + sl-ConfiguredGrantType1Allowed-r16 ENUMERATED {true} OPTIONAL, -- Need R + sl-HARQ-FeedbackEnabled-r16 ENUMERATED {enabled, disabled } OPTIONAL, -- Need R sl-AllowedCG-List-r16 SEQUENCE (SIZE (0.. maxNrofCG-SL-1-r16)) OF SL-ConfigIndexCG-r16 - OPTIONAL, -- Need R - sl-AllowedSCS-List-r16 SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing OPTIONAL, -- Need R + OPTIONAL, -- Need R + sl-AllowedSCS-List-r16 SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing OPTIONAL, -- Need R sl-MaxPUSCH-Duration-r16 ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, spare2, spare1} - OPTIONAL, -- Need R - sl-LogicalChannelGroup-r16 INTEGER (0..maxLCG-ID) OPTIONAL, -- Need R - sl-SchedulingRequestId-r16 SchedulingRequestId OPTIONAL, -- Need R - sl-LogicalChannelSR-DelayTimerApplied-r16 BOOLEAN OPTIONAL, -- Need R - ... + OPTIONAL, -- Need R + sl-LogicalChannelGroup-r16 INTEGER (0..maxLCG-ID) OPTIONAL, -- Need R + sl-SchedulingRequestId-r16 SchedulingRequestId OPTIONAL, -- Need R + sl-LogicalChannelSR-DelayTimerApplied-r16 BOOLEAN OPTIONAL, -- Need R + ..., + [[ + sl-ChannelAccessPriority-r18 INTEGER (1..4) OPTIONAL, -- Need R + sl-AllowedCarriers-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF INTEGER (1..maxNrofFreqSL-r16) OPTIONAL -- Cond CONNECTED + ]] } -- TAG-SL-LOGICALCHANNELCONFIG-STOP -- TAG-SL-L2RELAYUE-CONFIG-START @@ -17891,12 +22965,29 @@ SL-LogicalChannelConfig-r16 ::= SEQUENCE { SL-L2RelayUE-Config-r17 ::= SEQUENCE { sl-RemoteUE-ToAddModList-r17 SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-RemoteUE-ToAddMod-r17 OPTIONAL, -- Need N sl-RemoteUE-ToReleaseList-r17 SEQUENCE (SIZE (1..maxNrofRemoteUE-r17)) OF SL-DestinationIdentity-r16 OPTIONAL, -- Need N - ... + ..., + [[ + sl-U2U-RemoteUE-ToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-U2U-RemoteUE-Config-r18 OPTIONAL, -- Need N + sl-U2U-RemoteUE-ToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16 OPTIONAL -- Need N + ]] } SL-RemoteUE-ToAddMod-r17 ::= SEQUENCE { sl-L2IdentityRemote-r17 SL-DestinationIdentity-r16, - sl-SRAP-ConfigRelay-r17 SL-SRAP-Config-r17 OPTIONAL, -- Need M + sl-SRAP-ConfigRelay-r17 SL-SRAP-Config-r17 OPTIONAL, -- Need M + ... +} + +SL-U2U-RemoteUE-Config-r18 ::= SEQUENCE { + sl-L2IdentityRemoteUE-r18 SL-DestinationIdentity-r16, + sl-SourceRemoteUE-ToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SourceRemoteUE-Config-r18 OPTIONAL, -- Need N + sl-SourceRemoteUE-ToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SourceIdentity-r17 OPTIONAL, -- Need N + ... +} + +SL-SourceRemoteUE-Config-r18 ::= SEQUENCE { + sl-SourceUE-Identity-r18 SL-SourceIdentity-r17, + sl-SRAP-ConfigU2U-r18 SL-SRAP-ConfigU2U-r18, ... } @@ -17906,8 +22997,26 @@ SL-RemoteUE-ToAddMod-r17 ::= SEQUENCE { SL-L2RemoteUE-Config-r17 ::= SEQUENCE { sl-SRAP-ConfigRemote-r17 SL-SRAP-Config-r17 OPTIONAL, --Need M sl-UEIdentityRemote-r17 RNTI-Value OPTIONAL, -- Cond FirstRRCReconfig + ..., + [[ + sl-U2U-RelayUE-ToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-U2U-RelayUE-Config-r18 OPTIONAL, -- Need N + sl-U2U-RelayUE-ToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16 OPTIONAL -- Need N + ]] +} + +SL-U2U-RelayUE-Config-r18 ::= SEQUENCE { + sl-L2IdentityRelay-r18 SL-DestinationIdentity-r16, + sl-TargetRemoteUE-ToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-TargetRemoteUE-Config-r18 OPTIONAL, -- Need N + sl-TargetRemoteUE-ToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-DestinationIdentity-r16 OPTIONAL, -- Need N + ... +} + +SL-TargetRemoteUE-Config-r18 ::= SEQUENCE { + sl-TargetUE-Identity-r18 SL-DestinationIdentity-r16, + sl-SRAP-ConfigU2U-r18 SL-SRAP-ConfigU2U-r18, ... } + -- TAG-SL-L2REMOTEUE-CONFIG-STOP -- TAG-SL-MEASCONFIGCOMMON-START @@ -18015,6 +23124,100 @@ SL-PDCP-Config-r16 ::= SEQUENCE { } -- TAG-SL-PDCP-CONFIG-STOP +-- TAG-SL-POSBWP-CONFIGCOMMON + +SL-PosBWP-ConfigCommon-r18 ::= SEQUENCE { + sl-BWP-Generic-r18 SL-BWP-Generic-r16 OPTIONAL, -- Need R + sl-BWP-PRS-PoolConfigCommon-r18 SL-BWP-PRS-PoolConfigCommon-r18 OPTIONAL, -- Need R + ... +} + +-- TAG- SL-POSBWP-CONFIGCOMMON +-- TAG-SL-PRS-RESOURCEPOOL-START + +SL-PRS-ResourcePool-r18 ::= SEQUENCE { + sl-PRS-PSCCH-Config-r18 CHOICE {release NULL, setup SL-PSCCH-ConfigDedicatedSL-PRS-RP-r18} OPTIONAL, -- Need M + sl-StartRB-SubchannelDedicatedSL-PRS-RP-r18 INTEGER (0..265) OPTIONAL, -- Need M + sl-FilterCoefficient-r18 FilterCoefficient OPTIONAL, -- Need M + sl-ThreshS-RSSI-PRS-CBR-r18 INTEGER (0..45) OPTIONAL, -- Need M + sl-RB-Number-r18 INTEGER (10..275) OPTIONAL, -- Need M + sl-TimeResource-r18 BIT STRING (SIZE (10..160)) OPTIONAL, -- Need M + sl-PosAllowedResourceSelectionConfig-r18 ENUMERATED {c1, c2, c3} OPTIONAL, -- Need M + sl-PRS-ResourceReservePeriodList-r18 SEQUENCE (SIZE (1..16)) OF SL-ReservationPeriodAllowedDedicatedSL-PRS-RP-r18 + OPTIONAL, + sl-PRS-ResourcesDedicatedSL-PRS-RP-r18 SEQUENCE (SIZE (1..12)) OF SL-PRS-ResourceDedicatedSL-PRS-RP-r18 OPTIONAL, -- Need M + sl-PRS-PowerControl-r18 SL-PRS-PowerControl-r18 OPTIONAL, -- Need M + sl-SensingWindowDedicatedSL-PRS-RP-r18 ENUMERATED {ms100, ms1100} OPTIONAL, -- Need M + sl-TxPercentageDedicatedSL-PRS-RP-List-r18 SEQUENCE (SIZE (8)) OF SL-TxPercentageDedicatedSL-PRS-RP-Config-r18 OPTIONAL, -- Need M + sl-SCI-basedSL-PRS-TxTriggerSCI1-B-r18 BOOLEAN OPTIONAL, -- Need M + sl-NumSubchannelDedicatedSL-PRS-RP-r18 INTEGER (1..27) OPTIONAL, -- Need M + sl-SubchannelSizeDedicatedSL-PRS-RP-r18 ENUMERATED {n10, n12, n15, n20, n25, n50, n75, n100} OPTIONAL, -- Need M + sl-MaxNumPerReserveDedicatedSL-PRS-RP-r18 ENUMERATED {n2, n3} OPTIONAL, -- Need M + sl-NumReservedBitsSCI1B-DedicatedSL-PRS-RP-r18 INTEGER (0..20) OPTIONAL, -- Need R + sl-SRC-ID-LenDedicatedSL-PRS-RP-r18 ENUMERATED {n12, n24} OPTIONAL, -- Need M + sl-CBR-PriorityTxConfigDedicatedSL-PRS-RP-List-r18 SEQUENCE (SIZE (1..8)) OF SL-PriorityTxConfigIndexDedicatedSL-PRS-RP-r18 + OPTIONAL, -- Need M + sl-TimeWindowSizeCBR-DedicatedSL-PRS-RP-r18 ENUMERATED {ms100, slot100} OPTIONAL, -- Need M + sl-TimeWindowSizeCR-DedicatedSL-PRS-RP-r18 ENUMERATED {ms1000, slot1000} OPTIONAL, -- Need M + sl-CBR-CommonTxDedicatedSL-PRS-RP-List-r18 SL-CBR-CommonTxDedicatedSL-PRS-RP-List-r18 OPTIONAL, -- Need M + sl-PriorityThreshold-UL-URLLC-r18 INTEGER (1..9) OPTIONAL, -- Need M + sl-PriorityThreshold-r18 INTEGER (1..9) OPTIONAL, -- Need M + sl-SelectionWindowListDedicatedSL-PRS-RP-r18 SEQUENCE (SIZE (8)) OF SL-SelectionWindowConfigDedicated-SL-PRS-RP-r18 + OPTIONAL, -- Need M + sl-Thres-RSRP-ListDedicatedSL-PRS-RP-r18 SEQUENCE (SIZE (64)) OF SL-PRS-ThresRSRP-r18 OPTIONAL, -- Need M + sl-PreemptionEnableDedicatedSL-PRS-RP-r18 ENUMERATED {enabled, pl1, pl2, pl3, pl4, pl5, pl6, pl7, pl8} OPTIONAL -- Need R +} + +SL-PSCCH-ConfigDedicatedSL-PRS-RP-r18 ::= SEQUENCE { + timeResourcePSCCH-DedicatedSL-PRS-RP-r18 ENUMERATED {n2, n3} OPTIONAL, -- Need M + freqResourcePSCCH-DedicatedSL-PRS-RP-r18 ENUMERATED {n10,n12, n15, n20, n25} OPTIONAL, -- Need M + ... +} + +SL-ReservationPeriodAllowedDedicatedSL-PRS-RP-r18 ::= CHOICE { + sl-ResourceReservePeriod1-r18 ENUMERATED {ms0, ms100, ms160, ms200, ms300, ms320, ms400, ms500, ms600, ms640, + ms700, ms800, ms900, ms1000, ms1280, ms2560, ms5120, ms10240}, + sl-ResourceReservePeriod2-r18 INTEGER (1..99) +} + +SL-PRS-ResourceDedicatedSL-PRS-RP-r18::= SEQUENCE { + sl-PRS-ResourceID-r18 INTEGER (0..11) OPTIONAL, -- Need M + sl-NumberOfSymbols-r18 INTEGER (1..9) OPTIONAL, -- Need M + sl-CombSize-r18 ENUMERATED{n2,n4,n6} OPTIONAL, -- Need R + sl-PRS-starting-symbol-r18 INTEGER (4..12) OPTIONAL, -- Need M + sl-PRS-comb-offset-r18 INTEGER(1..5) OPTIONAL -- Need M +} + +SL-PRS-PowerControl-r18::= SEQUENCE { + dl-P0-SL-PRS-r18 INTEGER(-202..24) OPTIONAL, -- Need M + dl-Alpha-SL-PRS-r18 ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL, -- Need M + sl-P0-SL-PRS-r18 INTEGER(-202..24) OPTIONAL, -- Need M + sl-Alpha-SL-PRS-r18 ENUMERATED {alpha0, alpha04, alpha05, alpha06, alpha07, alpha08, alpha09, alpha1} OPTIONAL -- Need S +} + +SL-TxPercentageDedicatedSL-PRS-RP-Config-r18::= SEQUENCE { + sl-TxPercentageDedicatedSL-PRS-RP-r18 INTEGER (1..8) OPTIONAL, -- Need M + sl-Priority-DedicatedSL-PRS-RP ENUMERATED {p20, p35, p50} OPTIONAL -- Need M +} + +SL-PriorityTxConfigIndexDedicatedSL-PRS-RP-r18 ::= SEQUENCE { + sl-PriorityThresholdDedicatedSL-PRS-RP-r18 INTEGER (1..8) OPTIONAL, -- Need M + sl-DefaultTxConfigIndexDedicatedSL-PRS-RP-r18 INTEGER (0..maxCBR-LevelDedSL-PRS-1-r18) OPTIONAL, -- Need M + sl-CBR-ConfigIndexDedicatedSL-PRS-RP-r18 INTEGER (0..maxCBR-ConfigDedSL-PRS-1-r18) OPTIONAL, -- Need M + sl-PRS-TxConfigIndexList-r18 SEQUENCE (SIZE (1.. maxCBR-LevelDedSL-PRS-1-r18)) OF SL-PRS-TxConfigIndex-r18 + OPTIONAL -- Need M +} + +SL-PRS-TxConfigIndex-r18 ::= INTEGER (0.. maxNrofSL-PRS-TxConfig-r18) + +SL-SelectionWindowConfigDedicated-SL-PRS-RP-r18::= SEQUENCE { + sl-PRS-Priority-r18 INTEGER (1..8), + sl-PRS-SelectionWindow-r18 ENUMERATED {n1, n5, n10, n20} +} + +SL-PRS-ThresRSRP-r18 ::= INTEGER (0..66) + +-- TAG-SL-PRS-RESOURCEPOOL-STOP -- TAG-SL-PSBCH-CONFIG-START SL-PSBCH-Config-r16 ::= SEQUENCE { @@ -18105,6 +23308,20 @@ SL-RadioBearerConfig-r16 ::= SEQUENCE { } -- TAG-SL-RADIOBEARERCONFIG-STOP +-- TAG-SL-RBSETCONFIG-START + +SL-RBSetConfig-r18 ::= SEQUENCE { + sl-RBSetIndex-r18 INTEGER (0..4), + sl-NumOfSSSBRepetition-r18 INTEGER (2..9) OPTIONAL, -- Need R + sl-GapBetweenSSSBRepetition-r18 INTEGER (1..84) OPTIONAL -- Need R +} + +-- TAG-SL-RBSETCONFIG-STOP +-- TAG-SL-RELAYINDICATIONMP-START + +SL-RelayIndicationMP-r18 ::= ENUMERATED {support} + +-- TAG-SL-RELAYINDICATIONMP-STOP -- TAG-SL-RELAYUE-CONFIG-START SL-RelayUE-Config-r17::= SEQUENCE { @@ -18115,6 +23332,15 @@ SL-RelayUE-Config-r17::= SEQUENCE { } -- TAG-SL-RELAYUE-CONFIG-STOP +-- TAG-SL-RELAYUE-CONFIGU2U-START + +SL-RelayUE-ConfigU2U-r18::= SEQUENCE { + sl-RSRP-Thresh-DiscConfig-r18 SL-RSRP-Range-r16 OPTIONAL, -- Need R + sd-RSRP-ThreshDiscConfig-r18 SL-RSRP-Range-r16 OPTIONAL, -- Need R + sd-hystMaxRelay-r18 Hysteresis OPTIONAL -- Cond SD-RSRP-ThreshRelay +} + +-- TAG-SL-RELAYUE-CONFIGU2U-STOP -- TAG-SL-REMOTEUE-CONFIG-START SL-RemoteUE-Config-r17::= SEQUENCE { @@ -18130,6 +23356,17 @@ SL-ReselectionConfig-r17::= SEQUENCE { } -- TAG-SL-REMOTEUE-CONFIG-STOP +-- TAG-SL-REMOTEUE-CONFIGU2U-START + +SL-RemoteUE-ConfigU2U-r18::= SEQUENCE { + sl-RSRP-ThreshU2U-r18 SL-RSRP-Range-r16 OPTIONAL, -- Need R + sl-HystMinU2U-r18 Hysteresis OPTIONAL, -- Cond SL-RSRP-ThreshU2U + sd-RSRP-ThreshU2U-r18 SL-RSRP-Range-r16 OPTIONAL, -- Need R + sd-FilterCoefficientU2U-r18 FilterCoefficient OPTIONAL, -- Need R + sd-HystMinU2U-r18 Hysteresis OPTIONAL -- Cond SD-RSRP-ThreshU2U +} + +-- TAG-SL-REMOTEUE-CONFIGU2U-STOP -- TAG-SL-REPORTCONFIGLIST-START SL-ReportConfigList-r16 ::= SEQUENCE (SIZE (1..maxNrofSL-ReportConfigId-r16)) OF SL-ReportConfigInfo-r16 @@ -18194,7 +23431,7 @@ SL-MeasTriggerQuantity-r16 ::= CHOICE { ... } -SL-RS-Type-r16 ::= ENUMERATED {dmrs, spare3, spare2, spare1} +SL-RS-Type-r16 ::= ENUMERATED {dmrs, sl-prs, spare2, spare1} -- TAG-SL-REPORTCONFIGLIST-STOP -- TAG-SL-RESOURCEPOOL-START @@ -18235,9 +23472,42 @@ SL-ResourcePool-r16 ::= SEQUENCE { [[ sl-PBPS-CPS-Config-r17 CHOICE {release NULL, setup SL-PBPS-CPS-Config-r17 } OPTIONAL, -- Need M sl-InterUE-CoordinationConfig-r17 CHOICE {release NULL, setup SL-InterUE-CoordinationConfig-r17 } OPTIONAL -- Need M + ]], + [[ + sl-CPE-StartingPositionsPSCCH-PSSCH-InitiateCOT-List-r18 + CHOICE {release NULL, setup 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 + CHOICE {release NULL, setup 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-based-SL-PRS-Tx-Trigger-SCI2-D-r18 BOOLEAN OPTIONAL -- Need M ]] } +SL-CPE-StartingPositionsPSCCH-PSSCH-List-r18 ::= SEQUENCE (SIZE (8)) OF SL-CPE-StartingPositionsPSCCH-PSSCH-r18 + +SL-CPE-StartingPositionsPSCCH-PSSCH-r18 ::= SEQUENCE { + sl-Priority-r18 INTEGER (1..8), + sl-CPE-StartingPositions-r18 SEQUENCE (SIZE (1..9)) OF INTEGER (1..9) +} + SL-ZoneConfigMCR-r16 ::= SEQUENCE { sl-ZoneConfigMCR-Index-r16 INTEGER (0..15), sl-TransRange-r16 ENUMERATED {m20, m50, m80, m100, m120, m150, m180, m200, m220, m250, m270, m300, m350, @@ -18297,6 +23567,10 @@ SL-UE-SelectedConfigRP-r16 ::= SEQUENCE { ..., [[ sl-CBR-PriorityTxConfigList-v1650 SL-CBR-PriorityTxConfigList-v1650 OPTIONAL -- Need M + ]], + [[ + sl-NRPSSCH-EUTRA-ThresRSRP-List-r18 SL-Thres-RSRP-List-r16 OPTIONAL, -- Need S + sl-NRPSFCH-EUTRA-ThresRSRP-List-r18 SL-Thres-RSRP-List-r16 OPTIONAL -- Need S ]] } @@ -18345,6 +23619,17 @@ SL-PowerControl-r16 ::= SEQUENCE { ]] } +SL-PRS-ResourceSharedSL-PRS-RP-r18::= SEQUENCE { + sl-PRS-ResourceID-r18 INTEGER (0..16), + mNumberOfSymbols-r18 INTEGER (1..9), + sl-PRS-CombSizeN-AndReOffset-r18 CHOICE { + n2-r18 INTEGER (0..1), + n4-r18 INTEGER (0..3), + n6-r18 INTEGER (0..5), + ... + } OPTIONAL -- Need M +} + -- TAG-SL-RESOURCEPOOL-STOP -- TAG-SL-RLC-BEARERCONFIG-START @@ -18353,7 +23638,10 @@ SL-RLC-BearerConfig-r16 ::= SEQUENCE { sl-ServedRadioBearer-r16 SLRB-Uu-ConfigIndex-r16 OPTIONAL, -- Cond LCH-SetupOnly sl-RLC-Config-r16 SL-RLC-Config-r16 OPTIONAL, -- Cond LCH-Setup sl-MAC-LogicalChannelConfig-r16 SL-LogicalChannelConfig-r16 OPTIONAL, -- Cond LCH-Setup - ... + ..., + [[ + sl-RLC-BearerConfigIndex-v1800 SL-RLC-BearerConfigIndex-v1800 OPTIONAL -- Need R + ]] } -- TAG-SL-RLC-BEARERCONFIG-STOP @@ -18361,6 +23649,8 @@ SL-RLC-BearerConfig-r16 ::= SEQUENCE { SL-RLC-BearerConfigIndex-r16 ::= INTEGER (1..maxSL-LCID-r16) +SL-RLC-BearerConfigIndex-v1800 ::= INTEGER (maxSL-LCID-Plus1-r18..maxSL-LCID-r18) + -- TAG-RLC-BEARERCONFIGINDEX-STOP -- TAG-SL-RLC-RLC-CHANNEL-CONFIG-START @@ -18407,6 +23697,11 @@ SL-ScheduledConfig-r16 ::= SEQUENCE { ..., [[ sl-DCI-ToSL-Trans-r16 SEQUENCE (SIZE (1..8)) OF INTEGER (1..32) OPTIONAL -- Need M + ]], + [[ + sl-ConfiguredGrantConfigDedicated-SL-PRS-RP-List-r18 SL-ConfiguredGrantConfigDedicated-SL-PRS-RP-List-r18 OPTIONAL, -- Need M + sl-PRS-RNTI-r18 RNTI-Value OPTIONAL, -- Need M + sl-PRS-CS-RNTI-r18 RNTI-Value OPTIONAL -- Need M ]] } @@ -18422,6 +23717,13 @@ SL-ConfiguredGrantConfigList-r16 ::= SEQUENCE { sl-ConfiguredGrantConfigToAddModList-r16 SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfiguredGrantConfig-r16 OPTIONAL -- Need N } +SL-ConfiguredGrantConfigDedicated-SL-PRS-RP-List-r18 ::= SEQUENCE { + sl-ConfiguredGrantConfigDedicated-SL-PRS-RPToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfigIndexCG-r16 + OPTIONAL, -- Need N + sl-ConfiguredGrantConfigDedicated-SL-PRS-RPToAddModList-r18 + SEQUENCE (SIZE (1..maxNrofCG-SL-r16)) OF SL-ConfiguredGrantConfigDedicatedSL-PRS-RP-r18 OPTIONAL -- Need N +} + -- TAG-SL-SCHEDULEDCONFIG-STOP -- TAG-SL-SDAP-CONFIG-START @@ -18478,6 +23780,20 @@ SL-RemoteUE-RB-Identity-r17 ::= CHOICE { } -- TAG-SL-SRAP-CONFIG-STOP +-- TAG-SL-SRAP-CONFIGU2U-START + +SL-SRAP-ConfigU2U-r18 ::= SEQUENCE { + sl-MappingToAddMod-U2U-List-r18 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-MappingConfig-U2U-r18 OPTIONAL, -- Need N + sl-MappingToRelease-U2U-List-r18 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SLRB-Uu-ConfigIndex-r16 OPTIONAL -- Need N +} + +SL-MappingConfig-U2U-r18 ::= SEQUENCE { + sl-RemoteUE-SLRB-Identity-r18 SLRB-Uu-ConfigIndex-r16, + sl-EgressRLC-ChannelPC5-r18 SL-RLC-ChannelID-r17, + ... +} + +-- TAG-SL-SRAP-CONFIGU2U-STOP -- TAG-SL-SYNCCONFIG-START SL-SyncConfigList-r16 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r16)) OF SL-SyncConfig-r16 @@ -18485,7 +23801,7 @@ SL-SyncConfigList-r16 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r16)) OF SL-SyncConfig-r16 ::= SEQUENCE { sl-SyncRefMinHyst-r16 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Need R sl-SyncRefDiffHyst-r16 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Need R - sl-filterCoefficient-r16 FilterCoefficient OPTIONAL, -- Need R + sl-FilterCoefficient-r16 FilterCoefficient OPTIONAL, -- Need R sl-SSB-TimeAllocation1-r16 SL-SSB-TimeAllocation-r16 OPTIONAL, -- Need R sl-SSB-TimeAllocation2-r16 SL-SSB-TimeAllocation-r16 OPTIONAL, -- Need R sl-SSB-TimeAllocation3-r16 SL-SSB-TimeAllocation-r16 OPTIONAL, -- Need R @@ -18531,13 +23847,16 @@ SL-TypeTxSync-r16 ::= ENUMERATED {gnss, gnbEnb, ue} -- TAG-SL-UE-SELECTEDCONFIG-START SL-UE-SelectedConfig-r16 ::= SEQUENCE { - sl-PSSCH-TxConfigList-r16 SL-PSSCH-TxConfigList-r16 OPTIONAL, -- Need R + sl-PSSCH-TxConfigList-r16 SL-PSSCH-TxConfigList-r16 OPTIONAL, -- Cond SIB12 sl-ProbResourceKeep-r16 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8} OPTIONAL, -- Need R sl-ReselectAfter-r16 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9} OPTIONAL, -- Need R sl-CBR-CommonTxConfigList-r16 SL-CBR-CommonTxConfigList-r16 OPTIONAL, -- Need R ul-PrioritizationThres-r16 INTEGER (1..16) OPTIONAL, -- Need R sl-PrioritizationThres-r16 INTEGER (1..8) OPTIONAL, -- Need R - ... + ..., + [[ + sl-CBR-CommonTxDedicatedSL-PRS-RP-List-r18 SL-CBR-CommonTxDedicatedSL-PRS-RP-List-r18 OPTIONAL -- Cond notSIB12 + ]] } -- TAG-SL-UE-SELECTEDCONFIG-STOP @@ -18631,6 +23950,31 @@ MBS-NeighbourCell-r17 ::= SEQUENCE { } -- TAG-MBS-NEIGHBOURCELLLIST-STOP +-- TAG-MBS-NONSERVINGINFOLIST-START + +MBS-NonServingInfoList-r18 ::= SEQUENCE (SIZE (1..maxFreqMBS-r17)) OF NonServingInfo-r18 + +NonServingInfo-r18 ::= SEQUENCE { + freqInfoMBS-r18 FreqInfoMBS-r18 OPTIONAL, + cfr-InfoMBS-r18 CHOICE { + cfr-Bandwidth-r18 INTEGER (1..maxNrofPhysicalResourceBlocks), + cfr-LocationAndBW-r18 CFR-LocationAndBW-r18 + } OPTIONAL, + subcarrierSpacing-r18 SubcarrierSpacing OPTIONAL +} + +FreqInfoMBS-r18 ::= SEQUENCE { + carrierFreqMBS-r18 ARFCN-ValueNR, + freqBandIndicatorMBS-r18 FreqBandIndicatorNR +} + +CFR-LocationAndBW-r18 ::= SEQUENCE { + locationAndBandwidthMBS-r18 INTEGER (0..37949) OPTIONAL, + absoluteFrequencyPointA-MBS-r18 ARFCN-ValueNR OPTIONAL, + offsetToCarrierMBS-r18 INTEGER (0..2199) OPTIONAL +} + +-- TAG-MBS-NONSERVINGINFOLIST-STOP -- TAG-MBS-SERVICELIST-START MBS-ServiceList-r17 ::= SEQUENCE (SIZE (1..maxNrofMBS-ServiceListPerUE-r17)) OF MBS-ServiceInfo-r17 @@ -18691,6 +24035,63 @@ MRB-RLC-ConfigBroadcast-r17 ::= SEQUENCE { } -- TAG-MBS-SESSIONINFOLIST-STOP +-- TAG-MBS-SESSIONINFOLISTMULTICAST-START + +MBS-SessionInfoListMulticast-r18 ::= SEQUENCE (SIZE (1..maxNrofMBS-Session-r17)) OF MBS-SessionInfoMulticast-r18 + +-- WS modification: define a dedicated type +MTCH-NeighbourCell-r18 ::= BIT STRING (SIZE(maxNeighCellMBS-r17)) + +MBS-SessionInfoMulticast-r18 ::= SEQUENCE { + mbs-SessionId-r18 TMGI-r17, + g-RNTI-r18 RNTI-Value OPTIONAL, -- Need R + mrb-ListMulticast-r18 MRB-ListMulticast-r18 OPTIONAL, -- Need R + mtch-SchedulingInfo-r18 DRX-ConfigPTM-Index-r17 OPTIONAL, -- Need S +-- WS modification: define a dedicated type +-- mtch-NeighbourCell-r18 BIT STRING (SIZE(maxNeighCellMBS-r17)) OPTIONAL, Need S + mtch-NeighbourCell-r18 MTCH-NeighbourCell-r18 OPTIONAL, -- Need S + pdsch-ConfigIndex-r18 PDSCH-ConfigIndex-r17 OPTIONAL, -- Need S + mtch-SSB-MappingWindowIndex-r18 MTCH-SSB-MappingWindowIndex-r17 OPTIONAL, -- Cond MTCH-Mapping + thresholdIndex-r18 INTEGER (0..maxNrofThresholdMBS-1-r18) OPTIONAL, -- Need R + pdcp-SyncIndicator-r18 ENUMERATED {true} OPTIONAL, -- Cond RRCRelease + stopMonitoringRNTI-r18 ENUMERATED {true} OPTIONAL, -- Cond G-RNTI + ... +} + +MRB-ListMulticast-r18 ::= SEQUENCE (SIZE (1.. maxMRB-r17)) OF MRB-InfoMulticast-r18 + +MRB-InfoMulticast-r18 ::= SEQUENCE { + pdcp-Config-r18 MRB-PDCP-ConfigMulticast-r18, + rlc-Config-r18 MRB-RLC-ConfigMulticast-r18, + ... +} + +MRB-PDCP-ConfigMulticast-r18 ::= SEQUENCE { + pdcp-SN-SizeDL-r18 ENUMERATED {len12bits, len18bits}, + headerCompression-r18 CHOICE { + notUsed NULL, + rohc SEQUENCE { + maxCID-r18 INTEGER (1..16) DEFAULT 15, + profiles-r18 SEQUENCE { + profile0x0000-r18 BOOLEAN, + profile0x0001-r18 BOOLEAN, + profile0x0002-r18 BOOLEAN + } + } + }, + t-Reordering-r17 ENUMERATED {ms1, ms10, ms40, ms160, ms500, ms1000, ms1250, ms2750} OPTIONAL -- Need R +} + +MRB-RLC-ConfigMulticast-r18 ::= SEQUENCE { + logicalChannelIdentity-r18 CHOICE { + logicalChannelIdentitymulticast-r18 LogicalChannelIdentity, + logicalChannelIdentityExt-r18 LogicalChannelIdentityExt-r17 + }, + sn-FieldLength-r18 ENUMERATED {size6, size12}, + t-Reassembly-r18 T-Reassembly OPTIONAL -- Need R +} + +-- TAG-MBS-SESSIONINFOLISTMULTICAST-STOP -- TAG-MTCH-SSB-MAPPINGWINDOWLIST-START MTCH-SSB-MappingWindowList-r17 ::= SEQUENCE (SIZE (1..maxNrofMTCH-SSB-MappingWindow-r17)) OF MTCH-SSB-MappingWindowCycleOffset-r17 @@ -18740,7 +24141,9 @@ maxAdditionalRACH-r17 INTEGER ::= 256 -- Maximum number of maxAI-DCI-PayloadSize-r16 INTEGER ::= 128 --Maximum size of the DCI payload scrambled with ai-RNTI maxAI-DCI-PayloadSize-1-r16 INTEGER ::= 127 --Maximum size of the DCI payload scrambled with ai-RNTI minus 1 maxBandComb INTEGER ::= 65536 -- Maximum number of DL band combinations +maxBandComb-MUSIM-r18 INTEGER ::= 64 -- Maximum number of MUSIM bands and/or band combinations maxBandsUTRA-FDD-r16 INTEGER ::= 64 -- Maximum number of bands listed in UTRA-FDD UE caps +maxCandidateBandIndex-r18 INTEGER ::= 8 -- Maximum number of band entry index for MUSIM capability maxBH-RLC-ChannelID-r16 INTEGER ::= 65536 -- Maximum value of BH RLC Channel ID maxBT-IdReport-r16 INTEGER ::= 32 -- Maximum number of Bluetooth IDs to report maxBT-Name-r16 INTEGER ::= 4 -- Maximum number of Bluetooth name @@ -18755,6 +24158,8 @@ maxCBR-Config-1-r16 INTEGER ::= 7 -- Maximum number of -- congestion control minus 1 maxCBR-Level-r16 INTEGER ::= 16 -- Maximum number of CBR levels maxCBR-Level-1-r16 INTEGER ::= 15 -- Maximum number of CBR levels minus 1 +maxCellATG-r18 INTEGER ::= 8 -- Maximum number of ATG neighbour cells for which assistance information is + -- provided maxCellExcluded INTEGER ::= 16 -- Maximum number of NR exclude-listed cell ranges in SIB3, SIB4 maxCellGroupings-r16 INTEGER ::= 32 -- Maximum number of cell groupings for NR-DC maxCellHistory-r16 INTEGER ::= 16 -- Maximum number of visited PCells reported @@ -18784,13 +24189,27 @@ maxNrofServingCells INTEGER ::= 32 -- Max number of ser maxNrofServingCells-1 INTEGER ::= 31 -- Max number of serving cells (SpCells + SCells) minus 1 maxNrofAggregatedCellsPerCellGroup INTEGER ::= 16 maxNrofAggregatedCellsPerCellGroupMinus4-r16 INTEGER ::= 12 +maxNrofAperiodicFwdTimeResource-r18 INTEGER ::= 112 -- Max number of aperiodic fowarding time resources for NCR +maxNrofAperiodicFwdTimeResource-1-r18 INTEGER ::= 111 -- Max number of aperiodic fowarding time resources for NCR minus 1 maxNrofDUCells-r16 INTEGER ::= 512 -- Max number of cells configured on the collocated IAB-DU maxNrofAppLayerMeas-r17 INTEGER ::= 16 -- Max number of simultaneous application layer measurements maxNrofAppLayerMeas-1-r17 INTEGER ::= 15 -- Max number of simultaneous application layer measurements minus 1 + +maxNrofAppLayerReports-r18 INTEGER ::= 16 -- Max number of application layer measurement reports with the same + -- measConfigAppLayerId included in the same + -- MeasurementReportAppLayerMessage maxNrofAvailabilityCombinationsPerSet-r16 INTEGER ::= 512 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 maxNrofAvailabilityCombinationsPerSet-1-r16 INTEGER ::= 511 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 minus 1 maxNrofIABResourceConfig-r17 INTEGER ::= 65536 -- Max number of IAB-ResourceConfigID used in MAC CE maxNrofIABResourceConfig-1-r17 INTEGER ::= 65535 -- Max number of IAB-ResourceConfigID used in MAC CE minus 1 +maxNrofPeriodicFwdResourceSet-r18 INTEGER ::= 32 -- Max number of periodic fowarding resource sets for NCR +maxNrofPeriodicFwdResourceSet-1-r18 INTEGER ::= 31 -- Max number of periodic fowarding resource sets for NCR minus 1 +maxNrofPeriodicFwdResource-r18 INTEGER ::= 1024 -- Max number of periodic fowarding resources for NCR +maxNrofPeriodicFwdResource-1-r18 INTEGER ::= 1023 -- Max number of periodic fowarding resources for NCR minus 1 +maxNrofSemiPersistentFwdResourceSet-r18 INTEGER ::= 32 -- Max number of semi-persistent fowarding resource sets for NCR +maxNrofSemiPersistentFwdResourceSet-1-r18 INTEGER ::= 31 -- Max number of semi-persistent fowarding resource sets for NCR minus 1 +maxNrofSemiPersistentFwdResource-r18 INTEGER ::= 128 -- Max number of semi-persistent fowarding resources for NCR +maxNrofSemiPersistentFwdResource-1-r18 INTEGER ::= 127 -- Max number of semi-persistent fowarding resources for NCR minus 1 maxNrofSCellActRS-r17 INTEGER ::= 255 -- Max number of RS configurations per SCell for SCell activation maxNrofSCells INTEGER ::= 31 -- Max number of secondary serving cells per cell group maxNrofCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the cell lists in a measurement object @@ -18810,8 +24229,10 @@ maxNrofCSI-RS-ResourcesToAverage INTEGER ::= 16 -- Max number for th maxNrofDL-Allocations INTEGER ::= 16 -- Maximum number of PDSCH time domain resource allocations maxNrofDL-AllocationsExt-r17 INTEGER ::= 64 -- Maximum number of PDSCH time domain resource allocations for multi-PDSCH -- scheduling +maxNrofDL-Allocations-1-r18 INTEGER ::= 15 -- Maximum number of PDSCH time domain resource allocations minus 1 maxNrofPDU-Sessions-r17 INTEGER ::= 256 -- Maximum number of PDU Sessions maxNrofSR-ConfigPerCellGroup INTEGER ::= 8 -- Maximum number of SR configurations per cell group +maxNrofLCGs-r18 INTEGER ::= 8 -- Maximum number of LCGs maxLCG-ID INTEGER ::= 7 -- Maximum value of LCG ID maxLCG-ID-IAB-r17 INTEGER ::= 255 -- Maximum value of LCG ID for IAB-MT maxLC-ID INTEGER ::= 32 -- Maximum value of Logical Channel ID @@ -18853,6 +24274,7 @@ maxNrofReportConfigPerAperiodicTrigger INTEGER ::= 16 -- Maximum number of maxNrofNZP-CSI-RS-Resources INTEGER ::= 192 -- Maximum number of Non-Zero-Power (NZP) CSI-RS resources maxNrofNZP-CSI-RS-Resources-1 INTEGER ::= 191 -- Maximum number of Non-Zero-Power (NZP) CSI-RS resources minus 1 maxNrofNZP-CSI-RS-ResourcesPerSet INTEGER ::= 64 -- Maximum number of NZP CSI-RS resources per resource set +maxNrofNZP-CSI-RS-ResourcesPerSet-1-r18 INTEGER ::= 63 -- Maximum number of NZP CSI-RS resources per resource set minus 1 maxNrofNZP-CSI-RS-ResourceSets INTEGER ::= 64 -- Maximum number of NZP CSI-RS resource sets per cell maxNrofNZP-CSI-RS-ResourceSets-1 INTEGER ::= 63 -- Maximum number of NZP CSI-RS resource sets per cell minus 1 maxNrofNZP-CSI-RS-ResourceSetsPerConfig INTEGER ::= 16 -- Maximum number of resource sets per resource configuration @@ -18878,13 +24300,19 @@ maxNrofFailureDetectionResources INTEGER ::= 10 -- Maximum number of maxNrofFailureDetectionResources-1 INTEGER ::= 9 -- Maximum number of failure detection resources minus 1 maxNrofFailureDetectionResources-1-r17 INTEGER ::= 63 -- Maximum number of the enhanced failure detection resources minus 1 maxNrofFreqSL-r16 INTEGER ::= 8 -- Maximum number of carrier frequency for NR sidelink communication +maxNrofFreqSL-1-r18 INTEGER ::= 7 -- Maximum number of carrier frequency for NR sidelink communication minus 1 maxNrofSL-BWPs-r16 INTEGER ::= 4 -- Maximum number of BWP for NR sidelink communication -maxFreqSL-EUTRA-r16 INTEGER ::= 8 -- Maximum number of EUTRA anchor carrier frequency for NR sidelink communication +maxNrofSL-CarrierSetConfig-r18 INTEGER ::= 96 -- Maximum number of SCCH carrier set configuration for NR sidelink + -- communication +maxFreqSL-EUTRA-r16 INTEGER ::= 8 -- Maximum number of EUTRA anchor carrier frequency for NR sidelink + -- communication maxNrofSL-MeasId-r16 INTEGER ::= 64 -- Maximum number of sidelink measurement identity (RSRP) per destination maxNrofSL-ObjectId-r16 INTEGER ::= 64 -- Maximum number of sidelink measurement objects (RSRP) per destination maxNrofSL-ReportConfigId-r16 INTEGER ::= 64 -- Maximum number of sidelink measurement reporting configuration(RSRP) per destination -maxNrofSL-PoolToMeasureNR-r16 INTEGER ::= 8 -- Maximum number of resource pool for NR sidelink measurement to measure for - -- each measurement object (for CBR) +maxNrofSL-PoolToMeasureNR-r16 INTEGER ::= 8 -- Maximum number of resource pool for NR sidelink measurement to measure + -- for each measurement object (for CBR) +maxNrofDedicatedSL-PRS-PoolToMeas-r18 INTEGER ::= 8 -- Maximum number of SL-PRS dedicated resource pool for positioning + -- measurement to measure for each measurement object (for SL-PRS CBR) maxFreqSL-NR-r16 INTEGER ::= 8 -- Maximum number of NR anchor carrier frequency for NR sidelink communication maxNrofSL-QFIs-r16 INTEGER ::= 2048 -- Maximum number of QoS flow for NR sidelink communication per UE maxNrofSL-QFIsPerDest-r16 INTEGER ::= 64 -- Maximum number of QoS flow per destination for NR sidelink communication @@ -18901,7 +24329,11 @@ maxNrofQuantityConfig INTEGER ::= 2 -- Maximum number of maxNrofCSI-RS-CellsRRM INTEGER ::= 96 -- Maximum number of cells with CSI-RS resources for an RRM measurement object maxNrofSL-Dest-r16 INTEGER ::= 32 -- Maximum number of destination for NR sidelink communication and discovery maxNrofSL-Dest-1-r16 INTEGER ::= 31 -- Highest index of destination for NR sidelink communication and discovery -maxNrofSLRB-r16 INTEGER ::= 512 -- Maximum number of radio bearer for NR sidelink communication per UE +maxNrofSL-PRS-PerDest-r18 INTEGER ::= 8 -- Max number of SL-PRS transmission supported per destination UE +maxNrofSLRB-r16 INTEGER ::= 512 -- Maximum number of radio bearer for NR sidelink communication per UE without duplication +maxSL-LCID-Plus1-r18 INTEGER ::= 513 -- Maximum number of RLC bearer for NR sidelink communication per UE without duplication plus 1 +maxSL-LCID-r18 INTEGER ::= 1024 -- Maximum number of RLC bearer for NR sidelink communication per UE with duplication +maxSL-NonAnchorRBsets INTEGER ::= 4 -- Maximum number of non-anchor RB sets maxSL-LCID-r16 INTEGER ::= 512 -- Maximum number of RLC bearer for NR sidelink communication per UE maxSL-SyncConfig-r16 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations maxNrofRXPool-r16 INTEGER ::= 16 -- Maximum number of Rx resource pool for NR sidelink communication and @@ -18926,8 +24358,14 @@ maxNrofSRS-TriggerStates-1 INTEGER ::= 3 -- Maximum number of maxNrofSRS-TriggerStates-2 INTEGER ::= 2 -- Maximum number of SRS trigger states minus 2. maxRAT-CapabilityContainers INTEGER ::= 8 -- Maximum number of interworking RAT containers (incl NR and MRDC) maxSimultaneousBands INTEGER ::= 32 -- Maximum number of simultaneously aggregated bands +maxSimultaneousBands-2-r18 INTEGER ::= 30 -- Maximum number of simultaneously aggregated bands minus 2. maxULTxSwitchingBandPairs INTEGER ::= 32 -- Maximum number of band pairs supporting dynamic UL Tx switching in a band -- combination. +maxULTxSwitchingBetweenBandPairs-r18 INTEGER ::= 32 -- Maximum number of combinations of a band pair and another band pair/band + -- between which dynamic UL Tx switching requires additional switching + -- period. +maxSchedulingBandCombination-r18 INTEGER ::= 32 -- Maximum number of combinations of scheduling cell and co-scheduled cells + -- have same or different carrier type. maxNrofSlotFormatCombinationsPerSet INTEGER ::= 512 -- Maximum number of Slot Format Combinations in a SF-Set. maxNrofSlotFormatCombinationsPerSet-1 INTEGER ::= 511 -- Maximum number of Slot Format Combinations in a SF-Set minus 1. maxNrofTrafficPattern-r16 INTEGER ::= 8 -- Maximum number of Traffic Pattern for NR sidelink communication. @@ -19002,6 +24440,8 @@ maxNrofTCI-States-1 INTEGER ::= 127 -- Maximum number of maxUL-TCI-r17 INTEGER ::= 64 -- Maximum number of TCI states. maxUL-TCI-1-r17 INTEGER ::= 63 -- Maximum number of TCI states minus 1. maxNrofAdditionalPCI-r17 INTEGER ::= 7 -- Maximum number of additional PCI +maxNrofAdditionalPRACHConfigs-r18 INTEGER ::= 7 -- Maximum number of additional PRACH configurations for 2TA +maxNrofdelayD-r18 INTEGER ::= 4 -- Maximum number of delayD values. maxMPE-Resources-r17 INTEGER ::= 64 -- Maximum number of pooled MPE resources maxNrofUL-Allocations INTEGER ::= 16 -- Maximum number of PUSCH time domain resource allocations. maxQFI INTEGER ::= 63 @@ -19045,6 +24485,9 @@ maxInterRAT-RSTD-Freq INTEGER ::= 3 maxGIN-r17 INTEGER ::= 24 -- Maximum number of broadcast GINs maxHRNN-Len-r16 INTEGER ::= 48 -- Maximum length of HRNNs maxNPN-r16 INTEGER ::= 12 -- Maximum number of NPNs broadcast and reported by UE at establishment +maxSNPN-ConfigCellId-r18 INTEGER ::= 32 -- Maximum number of Cell ID subject for SNPNS for MDT scope +maxSNPN-ConfigID-r18 INTEGER ::= 16 -- Maximum number of SNPNs subject for MDT scope +maxSNPN-ConfigTAI-r18 INTEGER ::= 8 -- Maximum number of TA subject for MDT scope maxNrOfMinSchedulingOffsetValues-r16 INTEGER ::= 2 -- Maximum number of min. scheduling offset (K0/K2) configurations maxK0-SchedulingOffset-r16 INTEGER ::= 16 -- Maximum number of slots configured as min. scheduling offset (K0) maxK2-SchedulingOffset-r16 INTEGER ::= 16 -- Maximum number of slots configured as min. scheduling offset (K2) @@ -19053,7 +24496,10 @@ maxK2-SchedulingOffset-r17 INTEGER ::= 64 -- Maximum number of maxDCI-2-6-Size-r16 INTEGER ::= 140 -- Maximum size of DCI format 2-6 maxDCI-2-7-Size-r17 INTEGER ::= 43 -- Maximum size of DCI format 2-7 maxDCI-2-6-Size-1-r16 INTEGER ::= 139 -- Maximum DCI format 2-6 size minus 1 +maxDCI-2-9-Size-r18 INTEGER ::= 140 -- Maximum DCI format 2-9 size +maxDCI-2-9-Size-1-r18 INTEGER ::= 139 -- Maximum DCI format 2-9 size minus 1 maxNrofUL-Allocations-r16 INTEGER ::= 64 -- Maximum number of PUSCH time domain resource allocations +maxNrofUL-Allocations-1-r18 INTEGER ::= 63 -- Maximum number of PUSCH time domain resource allocations minus 1 maxNrofP0-PUSCH-Set-r16 INTEGER ::= 2 -- Maximum number of P0 PUSCH set(s) maxOnDemandSIB-r16 INTEGER ::= 8 -- Maximum number of SIB(s) that can be requested on-demand maxOnDemandPosSIB-r16 INTEGER ::= 32 -- Maximum number of posSIB(s) that can be requested on-demand @@ -19075,6 +24521,10 @@ maxNrofConfiguredGrantConfig-r16 INTEGER ::= 12 -- Maximum number of maxNrofConfiguredGrantConfig-1-r16 INTEGER ::= 11 -- Maximum number of configured grant configurations per BWP minus 1 maxNrofCG-Type2DeactivationState INTEGER ::= 16 -- Maximum number of deactivation state for type 2 configured grants per BWP maxNrofConfiguredGrantConfigMAC-1-r16 INTEGER ::= 31 -- Maximum number of configured grant configurations per MAC entity minus 1 +maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-r18 INTEGER ::= 8 -- Maximum number of CSI report subconfigurations per CSI report + -- configuration +maxNrofCSI-ReportSubconfigPerCSI-ReportConfig-1-r18 INTEGER ::= 7 -- Maximum number of CSI report subconfigurations per CSI report + -- configuration minus 1 maxNrofSPS-Config-r16 INTEGER ::= 8 -- Maximum number of SPS configurations per BWP maxNrofSPS-Config-1-r16 INTEGER ::= 7 -- Maximum number of SPS configurations per BWP minus 1 maxNrofSPS-DeactivationState INTEGER ::= 16 -- Maximum number of deactivation state for SPS per BWP @@ -19095,7 +24545,7 @@ maxNrofEnhType3HARQ-ACK-1-r17 INTEGER ::= 7 -- Maximum number of maxNrofPRS-ResourcesPerSet-r17 INTEGER ::= 64 -- Maximum number of PRS resources for one set maxNrofPRS-ResourcesPerSet-1-r17 INTEGER ::= 63 -- Maximum number of PRS resources for one set minus 1 maxNrofPRS-ResourceOffsetValue-1-r17 INTEGER ::= 511 -maxNrofGapId-r17 INTEGER ::= 8 -- Maximum number of measurement gap ID is FFS +maxNrofGapId-r17 INTEGER ::= 8 -- Maximum number of measurement gap ID maxNrofPreConfigPosGapId-r17 INTEGER ::= 16 -- Maximum number of preconfigured positioning measurement gap maxNrOfGapPri-r17 INTEGER ::= 16 -- Maximum number of gap priority level maxCEFReport-r17 INTEGER ::= 4 -- Maximum number of CEF reports by the UE @@ -19113,7 +24563,8 @@ maxNrofDRX-ConfigPTM-1-r17 INTEGER ::= 63 -- Max number of DRX -- cell minus 1 maxNrofMBS-ServiceListPerUE-r17 INTEGER ::= 16 -- Maximum number of services which the UE can include in the MBS interest -- indication -maxNrofMBS-Session-r17 INTEGER ::= 1024 -- Maximum number of MBS sessions provided in MBS broadcast in a cell +maxNrofMBS-Session-r17 INTEGER ::= 1024 -- Maximum number of MBS sessions provided in MBS broadcast or multicast in + -- a cell maxNrofMTCH-SSB-MappingWindow-r17 INTEGER ::= 16 -- Maximum number of MTCH to SSB beam mapping pattern maxNrofMTCH-SSB-MappingWindow-1-r17 INTEGER ::= 15 -- Maximum number of MTCH to SSB beam mapping pattern minus 1 maxNrofMRB-Broadcast-r17 INTEGER ::= 4 -- Maximum number of broadcast MRBs configured for one MBS broadcast service @@ -19131,6 +24582,56 @@ maxNrofPdcch-BlindDetectionMixed-1-r16 INTEGER ::= 7 -- Maximum number of -- monitoring capabilities minus 1 maxNrofPdcch-BlindDetection-r17 INTEGER ::= 16 -- Maximum number of combinations of PDCCH blind detection monitoring -- capabilities +maxNrofAltitudeRanges-r18 INTEGER ::= 8 -- Maximum number of altitude ranges for altitude-based measurement configurations +maxWayPoint-r18 INTEGER ::= 20 -- Maximum number of flight path information waypoints +maxAltitude-r18 INTEGER ::= 10000 -- Maximum altitude in meters +minAltitude-r18 INTEGER ::= -420 -- Minimum altitude in meters +maxMeasSequence-r18 INTEGER ::= 64 -- Maximum number of configured sequence for measurement +maxNrofHops-1-r18 INTEGER ::= 5 -- Maximum number of Hops that can be configured for Positioning SRS Transmission +maxNrOfCellsInVA-r18 INTEGER ::= 16 -- Maximum number of cells in validity area for Positioning SRS is FFS +maxNrOfLinkedSRS-PosResourceSet-r18 INTEGER ::= 3 -- Maximum number of linked SRSPosResourceSets that can be aggregated across + -- CCs +maxNrOfLinkedSRS-PosResSetComb-r18 INTEGER ::= 32 -- Maximum number of combinations of linked SRSPosResourceSets that can be + -- aggregated in RRC_CONNECTED state +maxNrOfLinkedSRS-PosResSetCombInactive-r18 INTEGER ::= 16 -- Maximum number of combinations of linked SRSPosResourceSets that can be + -- aggregated in RRC_INACTIVE state +maxCBR-ConfigDedSL-PRS-1-r18 INTEGER ::= 7 -- Maximum number of CBR ranges for dedicated SL PRS resource pool +maxCBR-LevelDedSL-PRS-1-r18 INTEGER ::= 15 -- Maximum number of CBR levels for dedicated SL PRS resource pool +maxNrofSL-PRS-TxPool-r18 INTEGER ::= 8 -- Maximum number of Tx dedicated SL-PRS resource pool for NR sidelink positioning is FFS +maxNrofSL-PRS-TxConfig-r18 INTEGER ::= 64 -- Maximum number of SL PRS transmission parameter configurations +maxNrOfVA-r18 INTEGER ::= 16 -- Maximum number of validity area is FFS +maxNrofLTM-Configs-r18 INTEGER ::= 8 -- Maximum number of LTM candidate cells +maxNrofLTM-Configs-plus1-r18 INTEGER ::= 9 -- Maximum number of LTM candidate cells plus 1 +maxNrofLTM-CSI-ReportConfigurations-r18 INTEGER ::= 48 -- Maximum number of LTM CSI reporting configurations +maxNrofLTM-CSI-ReportConfigurations-1-r18 INTEGER ::= 47 -- Maximum number of LTM CSI reporting configurations minus 1 +maxNrofLTM-CSI-SSB-ResourcesPerSet-r18 INTEGER ::= 512 -- Maximum number of LTM CSI SSB resource per set +maxNrofLTM-CSI-ResourceConfigurations-r18 INTEGER ::= 112 -- Maximum number of LTM CSI resource configurations +maxNrofLTM-CSI-ResourceConfigurations-1-r18 INTEGER ::= 111 -- Maximum number of LTM CSI resource configurations minus 1 +maxNrofCandidateTCI-State-r18 INTEGER ::= 128 -- Maximum number of LTM TCI states +maxNrofCandidateUL-TCI-r18 INTEGER ::= 64 -- Maximum number of LTM UL TCI states +maxSecurityCellSet-r18 INTEGER ::= 9 -- Maximum number of cell sets for subsequent CPAC. +maxSK-Counter-r18 INTEGER ::= 8 -- Maximum number of SK-counters configured for a cell set for subsequent CPAC. +maxNrofThresholdMBS-r18 INTEGER ::= 8 -- Max number of thresholds of MBS sessions for RRC connection resume for a + -- UE receiving multicast in RRC_INACTIVE +maxNrofThresholdMBS-1-r18 INTEGER ::= 7 -- Max number of thresholds of MBS sessions for RRC connection resume for a + -- UE receiving multicast in RRC_INACTIVE minus 1 +maxTN-AreaInfo-r18 INTEGER ::= 32 -- Maximum number of TN coverage areas for which assistance info is + -- provided in an NTN cell +maxNrofSetsOfCells-r18 INTEGER ::= 4 -- Maximum number of sets of cells for multi-cell PDSCH/PUSCH scheduling +maxNrofSetsOfCells-1-r18 INTEGER ::= 3 -- Maximum number of sets of cells for multi-cell PDSCH/PUSCH scheduling + -- minus 1 +maxNrofCellsInSet-r18 INTEGER ::= 4 -- Maximum number of cells configured in a set of cells for multi-cell + -- PDSCH/PUSCH scheduling +maxNrofCellsInSet-1-r18 INTEGER ::= 3 -- Maximum number of cells configured in a set of cells for multi-cell + -- PDSCH/PUSCH scheduling minus 1 +maxNrofCellCombos-r18 INTEGER ::= 16 -- Maximum number of combinations of co-scheduled cells for multi-cell + -- PDSCH/PUSCH scheduling +maxNrofBWPsInSetOfCells-r18 INTEGER ::= 16 -- Maximum number of BWPs configured in a set of cells for multi-cell + -- PDSCH/PUSCH scheduling +maxLowerMSD-r18 INTEGER ::= 256 -- Maximum number of lower MSD capability sets for a victim band +maxLowerMSDInfo-r18 INTEGER ::= 64 -- Maximum number of lower MSD capability sets for a band combination +maxNrofIntraEndc-Components-r17 INTEGER ::= 4 -- Maximum number of intra-band (NG)EN-DC band components in an inter-band + -- (NG)EN-DC band combination -- TAG-MULTIPLICITY-AND-TYPE-CONSTRAINT-DEFINITIONS-STOP diff --git a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn index dbaf2ec3..eb26df3a 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-DiscoveryMessage.asn @@ -1,17 +1,21 @@ --- 3GPP TS 38.331 V17.5.0 (2023-06) +-- 3GPP TS 38.331 V18.2.0 (2024-06) NR-Sidelink-DiscoveryMessage DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS CellAccessRelatedInfo, - SL-ServingCellInfo-r17 + SL-ServingCellInfo-r17, + SL-RelayIndicationMP-r18 FROM NR-RRC-Definitions; SL-AccessInfo-L2U2N-r17 ::= SEQUENCE { cellAccessRelatedInfo-r17 CellAccessRelatedInfo, sl-ServingCellInfo-r17 SL-ServingCellInfo-r17, - ... + ..., + [[ + sl-RelayIndication-r18 SL-RelayIndicationMP-r18 OPTIONAL + ]] } END diff --git a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn index 492349d3..d2267b1f 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-Sidelink-Preconf.asn @@ -1,12 +1,16 @@ --- 3GPP TS 38.331 V17.5.0 (2023-06) +-- 3GPP TS 38.331 V18.2.0 (2024-06) NR-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS + SL-RelayUE-ConfigU2U-r18, + SL-RemoteUE-ConfigU2U-r18, SL-RemoteUE-Config-r17, SL-DRX-ConfigGC-BC-r17, + SL-Freq-Id-r16, + maxNrofFreqSL-1-r18, SL-FreqConfigCommon-r16, SL-RadioBearerConfig-r16, SL-RLC-BearerConfig-r16, @@ -46,9 +50,17 @@ SidelinkPreconfigNR-r16 ::= SEQUENCE { sl-MaxCID-r16 INTEGER (1..16383) DEFAULT 15, ..., [[ - sl-DRX-PreConfigGC-BC-r17 SL-DRX-ConfigGC-BC-r17 OPTIONAL, + sl-DRX-PreConfigGC-BC-r17 SL-DRX-ConfigGC-BC-r17 OPTIONAL, sl-TxProfileList-r17 SL-TxProfileList-r17 OPTIONAL, sl-PreconfigDiscConfig-r17 SL-RemoteUE-Config-r17 OPTIONAL + ]], + [[ + sl-PreconfigFreqInfoListSizeExt-v1800 SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-FreqConfigCommon-r16 OPTIONAL, + sl-RLC-BearerConfigListSizeExt-v1800 SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-BearerConfig-r16 OPTIONAL, + sl-SyncFreqList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-Freq-Id-r16 OPTIONAL, + sl-SyncTxMultiFreq-r18 ENUMERATED {true} OPTIONAL, + sl-PreconfigDiscConfig-v1800 SL-PreconfigDiscConfig-v1800 OPTIONAL, + sl-PosPreconfigFreqInfoList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-r16)) OF SL-FreqConfigCommon-r16 OPTIONAL ]] } @@ -74,6 +86,11 @@ SL-RoHC-Profiles-r16 ::= SEQUENCE { profile0x0104-r16 BOOLEAN } +SL-PreconfigDiscConfig-v1800 ::= SEQUENCE { + sl-RelayUE-PreconfigU2U-r18 SL-RelayUE-ConfigU2U-r18, + sl-RemoteUE-PreconfigU2U-r18 SL-RemoteUE-ConfigU2U-r18 +} + -- TAG-SL-PRECONFIGURATIONNR-STOP END diff --git a/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn b/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn index 2a273755..2ecfa40a 100644 --- a/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn +++ b/epan/dissectors/asn1/nr-rrc/NR-UE-Variables.asn @@ -1,22 +1,29 @@ --- 3GPP TS 38.331 V17.5.0 (2023-06) +-- 3GPP TS 38.331 V18.2.0 (2024-06) NR-UE-Variables DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS - AreaConfiguration-v1700, + AreaConfiguration-r17, ARFCN-ValueNR, CellIdentity, EUTRA-PhysCellId, maxCEFReport-r17, + maxCellReport, MeasId, MeasIdToAddModList, MeasIdleCarrierEUTRA-r16, MeasIdleCarrierNR-r16, MeasResultIdleEUTRA-r16, MeasResultIdleNR-r16, + MeasReselectionCarrierNR-r18, + MeasurementValidityDuration-r18, MeasObjectToAddModList, + MeasConfigAppLayerId-r17, + MeasConfigAppLayer-r17, + maxNrofAppLayerMeas-r17, + AppLayerIdleInactiveConfig-r18, PhysCellId, RNTI-Value, ReportConfigToAddModList, @@ -64,14 +71,52 @@ IMPORTS maxNrofCLI-SRS-Resources-r16, RSSI-ResourceId-r16, SRS-ResourceId, - VisitedPSCellInfoList-r17 + VisitedPSCellInfoList-r17, + SuccessPSCell-Report-r18, + maxNPN-r16, + SNPN-ConfigID-List-r18, + AreaConfiguration-v1800, + NID-r16, + SK-CounterConfig-r18, + ReferenceConfiguration-r18, + maxNrofLTM-Configs-plus1-r18, + maxSecurityCellSet-r18 + FROM NR-RRC-Definitions; -- NR-UE-VARIABLES-STOP +-- TAG-VARAPPLAYERIDLECONFIG-START + +VarAppLayerIdleConfig-r18-IEs ::= SEQUENCE { + appLayerIdleConfigList-r18 SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF VarAppLayerIdle-r18 +} + +VarAppLayerIdle-r18 ::= SEQUENCE { + measConfigAppLayerId-r18 MeasConfigAppLayerId-r17, + serviceType-r18 ENUMERATED {streaming, mtsi, vr, spare5, spare4, spare3, spare2, spare1}, + appLayerIdleInactiveConfig-r18 AppLayerIdleInactiveConfig-r18, + appLayerMeasPriority-r18 INTEGER (1..16) OPTIONAL +} + +-- TAG-VARAPPLAYERIDLECONFIG-STOP +-- TAG-VARAPPLAYERPLMN-LISTCONFIG-START + +VarAppLayerPLMN-ListConfig-r18-IEs ::= SEQUENCE { + plmnConfigList-r18 SEQUENCE (SIZE (1..maxNrofAppLayerMeas-r17)) OF VarAppLayerPLMN-List-r18 +} + +VarAppLayerPLMN-List-r18 ::= SEQUENCE { + measConfigAppLayerId-r18 MeasConfigAppLayerId-r17, + plmn-IdentityList-r18 PLMN-IdentityList2-r16 +} + +-- TAG-VARAPPLAYERPLMN-LISTCONFIG-STOP -- TAG-VARCONDITIONALRECONFIG-START -VarConditionalReconfig ::= SEQUENCE { - condReconfigList CondReconfigToAddModList-r16 OPTIONAL +VarConditionalReconfig ::= SEQUENCE { + condReconfigList CondReconfigToAddModList-r16 OPTIONAL, + scpac-ReferenceConfiguration-r18 ReferenceConfiguration-r18 OPTIONAL, + sk-CounterConfiguration-r18 SEQUENCE (SIZE (1..maxSecurityCellSet-r18)) OF SK-CounterConfig-r18 OPTIONAL } -- TAG-VARCONDITIONALRECONFIG-STOP @@ -79,9 +124,16 @@ VarConditionalReconfig ::= SEQUENCE { VarConnEstFailReport-r16 ::= SEQUENCE { connEstFailReport-r16 ConnEstFailReport-r16, - plmn-Identity-r16 PLMN-Identity + networkIdentity-r18 CHOICE { + plmn-Identity-r18 PLMN-Identity, + snpn-Identity-r18 SNPN-Identity-r18 + } } +SNPN-Identity-r18 ::= SEQUENCE { + plmn-Identity-r18 PLMN-Identity, + nid-r18 NID-r16 +} -- TAG-VARCONNESTFAILREPORT-STOP -- TAG-VARCONNESTFAILREPORTLIST-START @@ -103,7 +155,8 @@ VarLogMeasConfig-r16-IEs ::= SEQUENCE { eventTriggered LoggedEventTriggerConfig-r16 }, earlyMeasIndication-r17 ENUMERATED {true} OPTIONAL, - areaConfiguration-v1700 AreaConfiguration-v1700 OPTIONAL + areaConfiguration-r17 AreaConfiguration-r17 OPTIONAL, + areaConfiguration-v1800 AreaConfiguration-v1800 OPTIONAL } -- TAG-VARLOGMEASCONFIG-STOP -- TAG-VARLOGMEASREPORT-START @@ -114,11 +167,28 @@ VarLogMeasReport-r16 ::= SEQUENCE { traceRecordingSessionRef-r16 OCTET STRING (SIZE (2)), tce-Id-r16 OCTET STRING (SIZE (1)), logMeasInfoList-r16 LogMeasInfoList-r16, - plmn-IdentityList-r16 PLMN-IdentityList2-r16, - sigLoggedMeasType-r17 ENUMERATED {true} + sigLoggedMeasType-r17 ENUMERATED {true}, + identityList-r18 CHOICE { + plmn-IdentityList-r18 PLMN-IdentityList2-r16, + snpn-ConfigID-List-r18 SNPN-ConfigID-List-r18 + } } -- TAG-VARLOGMEASREPORT-STOP +-- TAG-VARLTM-SERVINGCELLNORESETID-START + +VarLTM-ServingCellNoResetID-r18-IEs ::= SEQUENCE { + ltm-ServingCellNoResetID-r18 INTEGER (1..maxNrofLTM-Configs-plus1-r18) OPTIONAL +} + +-- TAG-VARLTM-SERVINGCELLNORESETID-STOP +-- TAG-VARLTM-SERVINGCELLUE-MEASUREDTA-ID-START + +VarLTM-ServingCellUeMeasuredTA-ID-r18-IEs ::= SEQUENCE { + ltm-ServingCellUE-MeasuredTA-ID-r18 INTEGER (1..maxNrofLTM-Configs-plus1-r18) OPTIONAL +} + +-- TAG-VARLTM-SERVINGCELLUE-MEASUREDTA-ID-STOP -- TAG-VARMEASCONFIG-START VarMeasConfig ::= SEQUENCE { @@ -145,7 +215,7 @@ VarMeasConfigSL-r16 ::= SEQUENCE { -- NR sidelink measurement objects sl-MeasObjectList-r16 SL-MeasObjectList-r16 OPTIONAL, -- NR sidelink reporting configurations - sl-reportConfigList-r16 SL-ReportConfigList-r16 OPTIONAL, + sl-ReportConfigList-r16 SL-ReportConfigList-r16 OPTIONAL, -- Other parameters sl-QuantityConfig-r16 SL-QuantityConfig-r16 OPTIONAL } @@ -160,6 +230,10 @@ VarMeasIdleConfig-r16 ::= SEQUENCE { validityAreaList-r16 ValidityAreaList-r16 OPTIONAL } +VarEnhMeasIdleConfig-r18 ::= SEQUENCE { + measIdleValidityDuration-r18 MeasurementValidityDuration-r18 OPTIONAL +} + -- TAG-VARMEASIDLECONFIG-STOP -- TAG-VARMEASIDLEREPORT-START @@ -176,11 +250,13 @@ VarMeasReportList ::= SEQUENCE (SIZE (1..maxNrofMeasId)) OF VarMea VarMeasReport ::= SEQUENCE { -- List of measurement that have been triggered measId MeasId, - cellsTriggeredList CellsTriggeredList OPTIONAL, + cellsTriggeredList CellsTriggeredList OPTIONAL, numberOfReportsSent INTEGER, - cli-TriggeredList-r16 CLI-TriggeredList-r16 OPTIONAL, - tx-PoolMeasToAddModListNR-r16 Tx-PoolMeasList-r16 OPTIONAL, - relaysTriggeredList-r17 RelaysTriggeredList-r17 OPTIONAL + cli-TriggeredList-r16 CLI-TriggeredList-r16 OPTIONAL, + tx-PoolMeasToAddModListNR-r16 Tx-PoolMeasList-r16 OPTIONAL, + relaysTriggeredList-r17 RelaysTriggeredList-r17 OPTIONAL, + cellsMetLeavingCond-r18 SEQUENCE (SIZE (1..maxCellReport)) OF PhysCellId OPTIONAL, + reportedBestNeighbourCell-r18 SEQUENCE (SIZE (1..2)) OF PhysCellId OPTIONAL } CellsTriggeredList ::= SEQUENCE (SIZE (1..maxNrofCellMeas)) OF CHOICE { @@ -213,6 +289,14 @@ VarMeasReportSL-r16 ::= SEQUENCE { } -- TAG-VARMEASREPORTLISTSL-STOP +-- TAG-VARMEASRESELECTIONCONFIG-START + +VarMeasReselectionConfig-r18 ::= SEQUENCE { + measReselectionCarrierListNR-r18 SEQUENCE (SIZE (1..maxFreqIdle-r16)) OF MeasReselectionCarrierNR-r18 OPTIONAL, + measReselectionValidityDuration-r18 MeasurementValidityDuration-r18 OPTIONAL +} + +-- TAG-VARMEASRESELECTIONCONFIG-STOP -- TAG-VARMOBILITYHISTORYREPORT-START VarMobilityHistoryReport-r16 ::= VisitedCellInfoList-r16 @@ -234,11 +318,12 @@ VarPendingRNA-Update ::= SEQUENCE { VarRA-Report-r16 ::= SEQUENCE { ra-ReportList-r16 RA-ReportList-r16, - plmn-IdentityList-r16 PLMN-IdentityList-r16 + identityList-r18 CHOICE { + plmn-IdentityList-r18 PLMN-IdentityList2-r16, + snpn-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18 + } } -PLMN-IdentityList-r16 ::= SEQUENCE (SIZE (1..maxPLMN)) OF PLMN-Identity - -- TAG-VARRA-REPORT-STOP -- TAG-VARRESUMEMAC-INPUT-START @@ -253,10 +338,20 @@ VarResumeMAC-Input ::= SEQUENCE { VarRLF-Report-r16 ::= SEQUENCE { rlf-Report-r16 RLF-Report-r16, - plmn-IdentityList-r16 PLMN-IdentityList2-r16 + identityList-r18 CHOICE { + plmn-IdentityList-r18 PLMN-IdentityList2-r16, + snpn-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18 + } } -- TAG-VARRLF-REPORT-STOP +-- TAG-VARSERVINGSECURITYCELLSETID-START + +VarServingSecurityCellSetID ::= SEQUENCE { + servingSecurityCellSetId-r18 INTEGER (1.. maxSecurityCellSet-r18) +} + +-- TAG-VARSERVINGSECURITYCELLSETID-STOP -- TAG-VARSHORTMAC-INPUT-START VarShortMAC-Input ::= SEQUENCE { @@ -270,8 +365,33 @@ VarShortMAC-Input ::= SEQUENCE { VarSuccessHO-Report-r17-IEs ::= SEQUENCE { successHO-Report-r17 SuccessHO-Report-r17, - plmn-IdentityList-r17 PLMN-IdentityList2-r16 + identityList-r18 CHOICE { + plmn-IdentityList-r18 PLMN-IdentityList2-r16, + snpn-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18 + } } -- TAG-VARSUCCESSHO-Report-STOP +-- TAG-VARSUCCESSPSCELL-Report-START + +VarSuccessPSCell-Report-r18-IEs ::= SEQUENCE { + successPSCell-Report-r18 SuccessPSCell-Report-r18, + identityList-r18 CHOICE { + plmn-IdentityList-r18 PLMN-IdentityList2-r16, + snpn-IdentityList-r18 SEQUENCE (SIZE (1..maxNPN-r16)) OF SNPN-Identity-r18 + } +} + +-- TAG-VARSUCCESSPSCELL-Report-STOP +-- TAG-VARTSS-INFO-START + +VarTSS-Info-r18 ::= SEQUENCE { + storedEventID-r18 INTEGER (0..63), + storedGlobalGnbID-r18 SEQUENCE { + plmn-Identity-r18 PLMN-Identity, + gnb-ID-r18 BIT STRING (SIZE (22..32)) + } +} + +-- TAG-VARTSS-INFO-STOP END diff --git a/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn b/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn index cd5ec756..3a34fb20 100644 --- a/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn +++ b/epan/dissectors/asn1/nr-rrc/PC5-RRC-Definitions.asn @@ -1,10 +1,11 @@ --- 3GPP TS 38.331 V17.5.0 (2023-06) +-- 3GPP TS 38.331 V18.2.0 (2024-06) PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS + ARFCN-ValueNR, CellAccessRelatedInfo, SetupRelease, RRC-TransactionIdentifier, @@ -22,21 +23,34 @@ IMPORTS SL-MeasId-r16, FreqBandList, FreqBandIndicatorNR, + GNSS-ID-r16, maxNrofRelayMeas-r17, maxSimultaneousBands, maxBandComb, maxBands, + maxSIB, maxSIB-MessagePlus1-r17, maxSL-LCID-r16, + maxNrofFreqSL-1-r18, BandParametersSidelink-r16, + PagingRecord-v1700, RLC-ParametersSidelink-r16, + SBAS-ID-r16, SIB1, SL-DRX-ConfigUC-r17, SL-DRX-ConfigUC-SemiStatic-r17, SL-PagingIdentityRemoteUE-r17, SL-RLC-ChannelID-r17, SL-SourceIdentity-r17, - SystemInformation + SystemInformation, + maxNrofSL-Dest-r16, + SL-DestinationIdentity-r16, + SL-RelayIndicationMP-r18, + SL-RSRP-Range-r16, + SL-QoS-FlowIdentity-r16, + SL-QoS-Info-r16, + maxNrofPhysicalResourceBlocks, + SubcarrierSpacing FROM NR-RRC-Definitions; -- TAG-PC5-RRC-DEFINITIONS-STOP @@ -76,7 +90,8 @@ SCCH-MessageType ::= CHOICE { c2 CHOICE { notificationMessageSidelink-r17 NotificationMessageSidelink-r17, ueAssistanceInformationSidelink-r17 UEAssistanceInformationSidelink-r17, - spare6 NULL, spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL + ueInformationRequestSidelink-r18 UEInformationRequestSidelink-r18, + ueInformationResponseSidelink-r18 UEInformationResponseSidelink-r18, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL }, messageClassExtensionFuture-r17 SEQUENCE {} } @@ -104,7 +119,7 @@ MeasurementReportSidelink ::= SEQUENCE { } MeasurementReportSidelink-r16-IEs ::= SEQUENCE { - sl-measResults-r16 SL-MeasResults-r16, + sl-MeasResults-r16 SL-MeasResults-r16, lateNonCriticalExtension OCTET STRING OPTIONAL, nonCriticalExtension SEQUENCE{} OPTIONAL } @@ -117,12 +132,18 @@ SL-MeasResults-r16 ::= SEQUENCE { SL-MeasResult-r16 ::= SEQUENCE { sl-ResultDMRS-r16 SL-MeasQuantityResult-r16 OPTIONAL, - ... + ..., + [[ + sl-Result-SL-PRS-r18 SL-MeasQuantityResult-r16 OPTIONAL + ]] } SL-MeasQuantityResult-r16 ::= SEQUENCE { sl-RSRP-r16 RSRP-Range OPTIONAL, - ... + ..., + [[ + sl-RSRP-DedicatedSL-PRS-RP-r18 SL-RSRP-Range-r16 OPTIONAL + ]] } SL-MeasResultListRelay-r17 ::= SEQUENCE (SIZE (1..maxNrofRelayMeas-r17)) OF SL-MeasResultRelay-r17 @@ -131,7 +152,11 @@ SL-MeasResultRelay-r17 ::= SEQUENCE { cellIdentity-r17 CellAccessRelatedInfo, sl-RelayUE-Identity-r17 SL-SourceIdentity-r17, sl-MeasResult-r17 SL-MeasResult-r16, - ... + ..., + [[ + sl-MeasQuantity-r18 ENUMERATED { sl-rsrp, sd-rsrp } OPTIONAL, + sl-RelayIndicationMP-r18 SL-RelayIndicationMP-r18 OPTIONAL + ]] } -- TAG-MEASUREMENTREPORTSIDELINK-STOP @@ -150,9 +175,14 @@ NotificationMessageSidelink-r17-IEs ::= SEQUENCE { relayUE-Uu-RRC-Failure } OPTIONAL, -- Need N lateNonCriticalExtension OCTET STRING OPTIONAL, - nonCriticalExtension SEQUENCE {} OPTIONAL + nonCriticalExtension NotificationMessageSidelink-v1800-IEs OPTIONAL } +NotificationMessageSidelink-v1800-IEs ::= SEQUENCE { + sl-IndicationType-r18 ENUMERATED {relayUE-PC5-RLF, spare1} OPTIONAL, -- Need N + sl-DestinationIdentityRemoteUE-r18 SL-DestinationIdentity-r16 OPTIONAL, -- Need N + nonCriticalExtension SEQUENCE {} OPTIONAL +} -- TAG-NOTIFICATIONMESSAGESIDELINK -STOP -- TAG-REMOTEUEINFORMATIONSIDELINK-START @@ -167,7 +197,15 @@ 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 + nonCriticalExtension RemoteUEInformationSidelink-v1800-IEs OPTIONAL +} + +RemoteUEInformationSidelink-v1800-IEs ::= SEQUENCE { + sl-RequestedPosSIB-List-r18 CHOICE {release NULL, setup SL-RequestedPosSIB-List-r18 } OPTIONAL, -- Need M + sl-SFN-DFN-OffsetRequested-r18 ENUMERATED { true } OPTIONAL, -- Need R + connectionForMP-r18 ENUMERATED {true} OPTIONAL, -- Need N + sl-DestinationIdentityRemoteUE-r18 SL-DestinationIdentity-r16 OPTIONAL, -- Need N + nonCriticalExtension SEQUENCE {} OPTIONAL } SL-RequestedSIB-List-r17 ::= SEQUENCE (SIZE (maxSIB-MessagePlus1-r17)) OF SL-SIB-ReqInfo-r17 @@ -178,8 +216,28 @@ SL-PagingInfo-RemoteUE-r17 ::= SEQUENCE { } 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, ... } + sib14, sib15, sib16, sib17, sib18, sib19, sib20, sib21, sibNotReq11, sibNotReq10, + sibNotReq9, sibNotReq8, sibNotReq7, sibNotReq6, sibNotReq5, sibNotReq4, + sibNotReq3, sibNotReq2, sibNotReq1, ..., sib17bis-v1820 } + +SL-RequestedPosSIB-List-r18 ::= SEQUENCE (SIZE (1..maxSIB)) OF SL-PosSIB-ReqInfo-r18 + +SL-PosSIB-ReqInfo-r18 ::= SEQUENCE { + gnss-id-r18 GNSS-ID-r16 OPTIONAL, -- Need R + sbas-id-r18 SBAS-ID-r16 OPTIONAL, -- Cond GNSS-ID-SBAS + posSibType-r18 ENUMERATED { posSibType1-1, posSibType1-2, posSibType1-3, posSibType1-4, posSibType1-5, posSibType1-6, + posSibType1-7, posSibType1-8, posSibType1-9, posSibType1-10, posSibType1-11, + posSibType1-12, posSibType2-1, posSibType2-2, posSibType2-3, posSibType2-4, posSibType2-5, + posSibType2-6, posSibType2-7, posSibType2-8, posSibType2-9, posSibType2-10, posSibType2-11, + posSibType2-12, posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16, + posSibType2-17, posSibType2-17a, posSibType2-18, posSibType2-18a, posSibType2-19, + posSibType2-20, posSibType2-20a, posSibType2-21, posSibType2-22, posSibType2-23, + posSibType2-24, posSibType2-25, posSibType2-26, posSibType2-27, posSibType3-1, + posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3, posSibType6-4, + posSibType6-5, posSibType6-6, posSibType6-7, posSibType7-1, posSibType7-2, posSibType7-3, + posSibType7-4, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1, + ... } +} -- TAG-REMOTEUEINFORMATIONSIDELINK-STOP -- TAG-RRCRECONFIGURATIONSIDELINK-START @@ -208,9 +266,46 @@ RRCReconfigurationSidelink-v1700-IEs ::= SEQUENCE { 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 + nonCriticalExtension RRCReconfigurationSidelink-v1800-IEs OPTIONAL } +RRCReconfigurationSidelink-v1800-IEs ::= SEQUENCE { + sl-SFN-DFN-Offset-r18 CHOICE {release NULL, setup SL-SFN-DFN-Offset-r18 } OPTIONAL, -- Need M + sl-CarrierToAddModList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-CarrierConfig-r18 OPTIONAL, -- Need N + sl-CarrierToReleaseList-r18 SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-CarrierId-r18 OPTIONAL, -- Need N + sl-RLC-BearerToAddModList-r18 SEQUENCE (SIZE(1..maxNrofSLRB-r16)) OF SL-RLC-BearerConfig-r18 OPTIONAL, -- Need N + sl-RLC-BearerToReleaseList-r18 SEQUENCE (SIZE(1..maxNrofSLRB-r16)) OF SL-RLC-BearerConfigIndex-r18 OPTIONAL, -- Need N + sl-LocalID-PairToAddModList-r18 SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SRAP-ConfigPC5-r18 OPTIONAL, -- Need N + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +SL-CarrierConfig-r18 ::= SEQUENCE { + sl-CarrierId-r18 SL-CarrierId-r18, + sl-OffsetToCarrier-r18 INTEGER (0..2199), + subcarrierSpacing-r18 SubcarrierSpacing, + carrierBandwidth-r18 INTEGER (1..maxNrofPhysicalResourceBlocks), + sl-AbsoluteFrequencyPointA-r18 ARFCN-ValueNR +} + +SL-CarrierId-r18 ::= INTEGER (1..maxNrofFreqSL-1-r18) + +SL-RLC-BearerConfig-r18 ::= CHOICE { + srb SEQUENCE { + sl-SRB-IdentityWithDuplication INTEGER (1..3), + sL-RLC-BearerConfigIndex-r18 SL-RLC-BearerConfigIndex-r18, + ... + }, + drb SEQUENCE { + slrb-PC5-ConfigIndex-r18 SLRB-PC5-ConfigIndex-r16, + sL-RLC-BearerConfigIndex-r18 SL-RLC-BearerConfigIndex-r18, + sl-RLC-ConfigPC5-r18 SL-RLC-ConfigPC5-r16 OPTIONAL, -- Need M + sl-MAC-LogicalChannelConfigPC5-r18 SL-LogicalChannelConfigPC5-r16 OPTIONAL, -- Need M + ... + } +} + +SL-RLC-BearerConfigIndex-r18 ::= INTEGER (1..maxSL-LCID-r16) + SL-LatencyBoundIUC-Report-r17::= INTEGER (3..160) SLRB-Config-r16::= SEQUENCE { @@ -254,7 +349,10 @@ SL-RLC-ConfigPC5-r16 ::= CHOICE { SL-LogicalChannelConfigPC5-r16 ::= SEQUENCE { sl-LogicalChannelIdentity-r16 LogicalChannelIdentity, - ... + ..., + [[ + sl-LogicalChannelIdentity-v1800 INTEGER (33..38) OPTIONAL -- Need M + ]] } SL-PQFI-r16 ::= INTEGER (1..64) @@ -275,6 +373,20 @@ SL-RLC-ChannelConfigPC5-r17::= SEQUENCE { ... } +SL-SFN-DFN-Offset-r18 ::= SEQUENCE { + sl-FrameOffset-r18 INTEGER (0..1023), + sl-SubframeOffset-r18 INTEGER (0..9), + sl-SlotOffset-r18 INTEGER (0..31) +} + +SL-SRAP-ConfigPC5-r18 ::= SEQUENCE { + sl-PeerRemoteUE-L2Identity-r18 SL-DestinationIdentity-r16 OPTIONAL, -- Need M + sl-PeerRemoteUE-LocalIdentity-r18 INTEGER (0..255) OPTIONAL, -- Need M + sl-RemoteUE-L2Identity-r18 SL-SourceIdentity-r17 OPTIONAL, -- Need M + sl-RemoteUE-LocalIdentity-r18 INTEGER (0..255) OPTIONAL, -- Need M + ... +} + -- TAG-RRCRECONFIGURATIONSIDELINK-STOP -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-START @@ -378,6 +490,12 @@ UECapabilityInformationSidelink-r16-IEs ::= SEQUENCE { UECapabilityInformationSidelink-v1700-IEs ::= SEQUENCE { mac-ParametersSidelink-r17 MAC-ParametersSidelink-r17 OPTIONAL, supportedBandCombinationListSidelinkNR-v1710 BandCombinationListSidelinkNR-v1710 OPTIONAL, + nonCriticalExtension UECapabilityInformationSidelink-v1800-IEs OPTIONAL +} + +UECapabilityInformationSidelink-v1800-IEs ::= SEQUENCE { + sfn-DFN-OffsetSupported-r18 ENUMERATED { supported } OPTIONAL, + posSIB-ForwardingSupported-r18 ENUMERATED { supported } OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL } @@ -386,11 +504,15 @@ MAC-ParametersSidelink-r17 ::= SEQUENCE { ... } -AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, rel17, spare6, spare5, spare4, spare3, spare2, spare1, ... } +AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, rel17, rel18, spare5, spare4, spare3, spare2, spare1, ... } PDCP-ParametersSidelink-r16 ::= SEQUENCE { outOfOrderDeliverySidelink-r16 ENUMERATED {supported} OPTIONAL, - ... + ..., + [[ + pdcp-DuplicationSRB-sidelink-r18 ENUMERATED {supported} OPTIONAL, + pdcp-DuplicationDRB-sidelink-r18 ENUMERATED {supported} OPTIONAL + ]] } BandCombinationListSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-r16 @@ -446,9 +568,9 @@ BandSidelinkPC5-r16 ::= SEQUENCE { ]], [[ --32-5a-2 - rx-IUC-Scheme1-PreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + rx-IUC-Scheme1-PreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, --32-5a-3 - rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17 ENUMERATED {supported} OPTIONAL, + 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 @@ -457,10 +579,76 @@ BandSidelinkPC5-r16 ::= SEQUENCE { rx-IUC-Scheme1-SCI-ExplicitReq-r17 ENUMERATED {supported} OPTIONAL, --32-7 scheme2-ConflictDeterminationRSRP-r17 ENUMERATED {supported} OPTIONAL + ]], + [[ + -- R1 41-1-17: Open loop SL pathloss based power control for SL-PRS and associated PSCCH and SL RSRP report for dedicated resource + -- pool + sl-PathlossBasedOLPC-SL-RSRP-Report-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-k4: Transmitting UE to UE COT sharing information + sl-UE-COT-Sharing-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m11: PSFCH transmissions in multiple contiguous RB sets + sl-PSFCH-MultiContiguousRB-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-m11a: PSFCH transmissions in multiple non-contiguous RB sets + sl-PSFCH-MultiNonContiguousRB-r18 ENUMERATED {supported} OPTIONAL, + -- R1 47-v1: NR SL communication with SL CA + sl-CA-Communication-r18 SEQUENCE { + numberOfCarriers-r18 INTEGER (2..8), + numberOfPSCCH-DecodeValueZ-r18 INTEGER (1..2), + totalBandwidth-r18 ENUMERATED {mhz20,mhz30,mhz40,mhz50,mhz60,mhz70} + } OPTIONAL, + -- R4 45-2: SL reception in intra-carrier guard band + sl-ReceptionIntraCarrierGuardBand-r18 ENUMERATED {supported} OPTIONAL, + -- R4 45-3: Power class for sidelink unlicensed + sl-PowerClassUnlicensed-r18 ENUMERATED {pc5, spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL ]] } -- TAG-UECAPABILITYINFORMATIONSIDELINK-STOP +-- TAG-UEINFORMATIONREQUESTSIDELINK-START + +UEInformationRequestSidelink-r18 ::= SEQUENCE { + rrc-TransactionIdentifier-r18 RRC-TransactionIdentifier, + criticalExtensions CHOICE { + ueInformationRequestSidelink-r18 UEInformationRequestSidelink-r18-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +UEInformationRequestSidelink-r18-IEs ::= SEQUENCE { + sl-E2E-QoS-InfoListPC5-r18 SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-E2E-QoS-InfoPC5-r18 OPTIONAL, -- Need N + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +SL-E2E-QoS-InfoPC5-r18 ::= SEQUENCE { + sl-DestinationIdentityRemoteUE-r18 SL-DestinationIdentity-r16, + sl-E2E-SLRB-Index-r18 SLRB-PC5-ConfigIndex-r16, + sl-QoS-InfoList-r18 SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16 +} + +-- TAG-UEINFORMATIONREQUESTSIDELINK-STOP +-- TAG-UEINFORMATIONRESPONSESIDELINK-START + +UEInformationResponseSidelink-r18 ::= SEQUENCE { + rrc-TransactionIdentifier-r18 RRC-TransactionIdentifier, + criticalExtensions CHOICE { + ueInformationResponseSidelink-r18 UEInformationResponseSidelink-r18-IEs, + criticalExtensionsFuture SEQUENCE {} + } +} + +UEInformationResponseSidelink-r18-IEs ::= SEQUENCE { + sl-SplitQoS-InfoListPC5-r18 SEQUENCE (SIZE (1.. maxNrofSL-QFIs-r16)) OF SL-SplitQoS-InfoPC5-r18 OPTIONAL, -- Need N + lateNonCriticalExtension OCTET STRING OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +SL-SplitQoS-InfoPC5-r18 ::= SEQUENCE { + sl-QoS-FlowIdentity-r18 SL-QoS-FlowIdentity-r16, + sl-SplitPacketDelayBudget-r18 INTEGER (0..1023) +} + +-- TAG-UEINFORMATIONRESPONSESIDELINK-STOP -- TAG-UUMESSAGETRANSFERSIDELINK-START UuMessageTransferSidelink-r17 ::= SEQUENCE { @@ -475,6 +663,11 @@ UuMessageTransferSidelink-r17-IEs ::= SEQUENCE { 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 UuMessageTransferSidelink-v1800-IEs OPTIONAL +} + +UuMessageTransferSidelink-v1800-IEs ::= SEQUENCE { + sl-PagingDelivery-r18 OCTET STRING (CONTAINING PagingRecord-v1700) OPTIONAL, -- Need N nonCriticalExtension SEQUENCE {} OPTIONAL } diff --git a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf index c9181191..d2d03c4a 100644 --- a/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf +++ b/epan/dissectors/asn1/nr-rrc/nr-rrc.cnf @@ -1,6 +1,6 @@ # nr-rrc.cnf # nr-rrc conformation file -# Copyright 2018-2023 Pascal Quantin +# Copyright 2018-2024 Pascal Quantin #.OPT PER @@ -65,13 +65,18 @@ CG-ConfigInfo_PDU CondReconfigExecCondSCG-r17_PDU ConfigRestrictInfoDAPS-r16_PDU ConfigRestrictInfoSCG_PDU +EarlyUL-SyncConfig-r18_PDU FeatureSetEntryIndex_PDU FreqBandList_PDU HandoverCommand_PDU HandoverPreparationInformation_PDU LocationMeasurementInfo_PDU +LTM-CSI-ResourceConfigToAddModList-r18_PDU +LTM-CSI-ResourceConfigToReleaseList-r18_PDU +LTM-TCI-Info-r18_PDU MBS-NeighbourCellList-r17_PDU MBSInterestIndication-r17_PDU +MBSMulticastConfiguration-r18_PDU MeasConfig_PDU MeasGapConfig_PDU MeasGapSharingConfig_PDU @@ -80,10 +85,13 @@ MeasResultSCG-Failure_PDU MeasurementTimingConfiguration_PDU MIB_PDU MRB-PDCP-ConfigBroadcast-r17_PDU +MTCH-NeighbourCell-r18_PDU +MUSIM-CandidateBandList-r18_PDU MUSIM-GapConfig-r17_PDU NeedForGapsInfoNR-r16_PDU NeedForGapNCSG-InfoEUTRA-r17_PDU NeedForGapNCSG-InfoNR-r17_PDU +NeedForInterruptionInfoNR-r18_PDU NonCellDefiningSSB-r17_PDU NZP-CSI-RS-Resource_PDU OverheatingAssistance_PDU @@ -96,6 +104,7 @@ PosMeasGapPreConfigToAddModList-r17_PDU PosMeasGapPreConfigToReleaseList-r17_PDU RA-ReportList-r16_PDU RACH-ConfigCommon_PDU +RACH-ConfigDedicated_PDU RadioBearerConfig_PDU ReferenceTime-r16_PDU ReportConfigToAddMod_PDU @@ -125,15 +134,25 @@ SIB18-r17_PDU SIB19-r17_PDU SIB20-r17_PDU SIB21-r17_PDU +SIB22-r18_PDU +SIB23-r18_PDU +SIB24-r18_PDU +SIB25-r18_PDU SidelinkParametersNR-r16_PDU SidelinkUEInformationNR-r16_PDU SL-ConfigDedicatedEUTRA-Info-r16_PDU SL-ConfigDedicatedNR-r16_PDU SL-PHY-MAC-RLC-Config-r16_PDU +SL-PHY-MAC-RLC-Config-v1700_PDU SL-RLC-ChannelToAddModList-r17_PDU SRS-PosRRC-InactiveConfig-r17_PDU +SRS-PosRRC-InactiveValidityAreaConfig-r18_PDU SuccessHO-Report-r17_PDU +SuccessPSCell-Report-r18_PDU +TCI-StateId_PDU +TCI-UL-StateId-r17_PDU TDD-UL-DL-ConfigCommon_PDU +ThresholdMBS-List-r18_PDU UE-CapabilityRAT-ContainerList_PDU UE-CapabilityRequestFilterCommon_PDU UE-CapabilityRequestFilterNR_PDU @@ -162,13 +181,18 @@ ConfigRestrictInfoSCG DL-CCCH-Message @dl.ccch DL-DCCH-Message @dl.dcch DRX-Config +EarlyUL-SyncConfig-r18 FeatureSetEntryIndex FreqBandList HandoverCommand HandoverPreparationInformation LocationMeasurementInfo +LTM-CSI-ResourceConfigToAddModList-r18 +LTM-CSI-ResourceConfigToReleaseList-r18 +LTM-TCI-Info-r18 MBS-NeighbourCellList-r17 MBSInterestIndication-r17 +MBSMulticastConfiguration-r18 MCCH-Message-r17 @mcch MeasConfig MeasGapConfig @@ -178,10 +202,14 @@ MeasResultSCG-Failure MeasurementTimingConfiguration MIB MRB-PDCP-ConfigBroadcast-r17 +MTCH-NeighbourCell-r18 +MulticastMCCH-Message-r18 @multicast_mcch +MUSIM-CandidateBandList-r18 MUSIM-GapConfig-r17 NeedForGapsInfoNR-r16 NeedForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoNR-r17 +NeedForInterruptionInfoNR-r18 NonCellDefiningSSB-r17 NZP-CSI-RS-Resource OverheatingAssistance @@ -195,6 +223,7 @@ PosMeasGapPreConfigToAddModList-r17 PosMeasGapPreConfigToReleaseList-r17 RA-ReportList-r16 RACH-ConfigCommon +RACH-ConfigDedicated RadioBearerConfig ReferenceTime-r16 ReportConfigToAddMod @@ -225,18 +254,29 @@ SIB15-r17 @sib15 SIB16-r17 @sib16 SIB17-r17 @sib17 SIB18-r17 @sib18 -SIB19-r17 @sib21 -SIB20-r17 @sib22 -SIB21-r17 @sib23 +SIB19-r17 @sib19 +SIB20-r17 @sib20 +SIB21-r17 @sib21 +SIB22-r18 @sib22 +SIB23-r18 @sib23 +SIB24-r18 @sib24 +SIB25-r18 @sib25 +SIB17bis-r18 @sib17bis SL-ConfigDedicatedEUTRA-Info-r16 SL-ConfigDedicatedNR-r16 SL-MeasResultListRelay-r17 SL-MeasResultRelay-r17 SL-PHY-MAC-RLC-Config-r16 +SL-PHY-MAC-RLC-Config-v1700 SL-RLC-ChannelToAddModList-r17 SRS-PosRRC-InactiveConfig-r17 +SRS-PosRRC-InactiveValidityAreaConfig-r18 SuccessHO-Report-r17 +SuccessPSCell-Report-r18 +TCI-StateId +TCI-UL-StateId-r17 TDD-UL-DL-ConfigCommon +ThresholdMBS-List-r18 UE-CapabilityRAT-ContainerList UE-CapabilityRequestFilterCommon UE-CapabilityRequestFilterNR @@ -262,17 +302,24 @@ CG-CandidateList CG-CandidateList-r17-IEs SIB12-IEs-r16 SIB17-IEs-r17 +SIB17bis-IEs-r18 +SIB23-IEs-r18 SL-BWP-ConfigCommon-r16 SL-BWP-DiscPoolConfigCommon-r17 SL-BWP-PoolConfigCommon-r16 +SL-BWP-PRS-PoolConfigCommon-r18 SL-ConfigCommonNR-r16 SL-DiscConfigCommon-r17 +SL-DiscConfigCommon-v1800 SL-EUTRA-AnchorCarrierFreqList-r16 SL-FreqConfigCommon-r16 SL-MeasConfigCommon-r16 SL-NR-AnchorCarrierFreqList-r16 +SL-PosBWP-ConfigCommon-r18 +SL-PosConfigCommonNR-r18 SL-ServingCellInfo-r17 TRS-ResourceSet-r17 +TRS-ResourceSet-r18 UE-TimersAndConstantsRemoteUE-r17 #.FIELD_RENAME @@ -789,6 +836,21 @@ RAT-Type TYPE_PREFIX #.FN_HDR SIB21-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB21 "); +#.FN_HDR SIB22-r18 + col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB22 "); + +#.FN_HDR SIB23-r18 + col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB23 "); + +#.FN_HDR SIB24-r18 + col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB24 "); + +#.FN_HDR SIB25-r18 + col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB25 "); + +#.FN_HDR SIB17bis-r18 + col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB17bis "); + #.FN_HDR SIB1 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SIB1 "); @@ -851,11 +913,11 @@ RAT-Type TYPE_PREFIX if (!PINFO_FD_VISITED(actx->pinfo)) { /* Look for UE identifier */ - mac_nr_info *p_mac_nr_info = (mac_nr_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_mac_nr, 0); + uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); - if (p_mac_nr_info != NULL) { + if (p_ueid != NULL) { /* Inform PDCP about the RRCreestablishmentRequest */ - set_pdcp_nr_rrc_reestablishment_request(p_mac_nr_info->ueid); + set_pdcp_nr_rrc_reestablishment_request(*p_ueid); } } @@ -884,16 +946,16 @@ RAT-Type TYPE_PREFIX col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Security Mode Complete"); #.FN_BODY SecurityModeFailure - mac_nr_info *p_mac_nr_info; + uint16_t *p_ueid; col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Security Mode Failure"); %(DEFAULT_BODY)s /* Look for UE identifier */ - p_mac_nr_info = (mac_nr_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_mac_nr, 0); + p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); - if (p_mac_nr_info != NULL) { + if (p_ueid != NULL) { /* Inform PDCP that the UE failed to execute the securityModeCommand */ - set_pdcp_nr_security_algorithms_failed(p_mac_nr_info->ueid); + set_pdcp_nr_security_algorithms_failed(*p_ueid); } #.FN_HDR ULInformationTransfer @@ -953,6 +1015,9 @@ RAT-Type TYPE_PREFIX #.FN_HDR MeasurementReportAppLayer-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Measurement Report App Layer"); +#.FN_HDR IndirectPathFailureInformation-r18 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Indirect Path Failure Information"); + #.FN_BODY MRDC-SecondaryCellGroupConfig/mrdc-SecondaryCellGroup/eutra-SCG VAL_PTR = &eutra_scg_tvb tvbuff_t *eutra_scg_tvb = NULL; %(DEFAULT_BODY)s @@ -1030,10 +1095,10 @@ RAT-Type TYPE_PREFIX } #.FN_BODY MobilityFromNRCommand-IEs/targetRAT-Type VAL_PTR = &target_rat_type - guint32 target_rat_type; + uint32_t target_rat_type; nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); %(DEFAULT_BODY)s - nr_priv->target_rat_type = (guint8)target_rat_type; + nr_priv->target_rat_type = (uint8_t)target_rat_type; #.FN_BODY MobilityFromNRCommand-IEs/targetRAT-MessageContainer VAL_PTR = &target_rat_msg_cont_tvb tvbuff_t *target_rat_msg_cont_tvb = NULL; @@ -1093,7 +1158,7 @@ RAT-Type TYPE_PREFIX } #.TYPE_ATTR -RejectWaitTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +RejectWaitTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_RENAME MeasTriggerQuantityUTRA-FDD-r16/utra-FDD-RSCP-r16 MeasTriggerQuantityUTRA_FDD_RSCP_r16 @@ -1111,7 +1176,7 @@ MeasTriggerQuantityUTRA-FDD-r16/utra-FDD-EcN0-r16 DISPLAY=BASE_CUSTOM STRINGS=CF SIB1/cellSelectionInfo/q-RxLevMinOffset DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR -SIB1/cellSelectionInfo/q-QualMinOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +SIB1/cellSelectionInfo/q-QualMinOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.FN_BODY SL-TxResourceReq-r16/sl-CapabilityInformationSidelink-r16 VAL_PTR = &sl_cap_info_sidelink_tvb tvbuff_t *sl_cap_info_sidelink_tvb = NULL; @@ -1132,7 +1197,7 @@ SIB1/cellSelectionInfo/q-QualMinOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS } #.TYPE_ATTR -LogMeasInfo-r16/relativeTimeStamp-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +LogMeasInfo-r16/relativeTimeStamp-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR RLF-Report-r16/nr-RLF-Report-r16/timeConnFailure-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_timeConnFailure_r16_fmt) @@ -1156,16 +1221,31 @@ RLF-Report-r16/nr-RLF-Report-r16/timeConnFailure-r16 DISPLAY=BASE_CUSTOM STRINGS } #.TYPE_ATTR -TimeSinceFailure-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +TimeSinceFailure-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR -TimeUntilReconnection-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +TimeUntilReconnection-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR TimeSinceCHO-Reconfig-r17 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_TimeSinceCHO_Reconfig_r17_fmt) #.TYPE_ATTR -UPInterruptionTimeAtHO-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds +TimeSinceCPAC-Reconfig-r18 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_TimeSinceCHO_Reconfig_r17_fmt) + +#.TYPE_ATTR +TimeConnSourceDAPS-Failure-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) + +#.TYPE_ATTR +UPInterruptionTimeAtHO-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) + +#.TYPE_ATTR +ElapsedTimeT316-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) + +#.TYPE_ATTR +ElapsedTimeSCG-Failure-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) + +#.TYPE_ATTR +TimeSinceSHR-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY ULInformationTransferIRAT-r16-IEs/ul-DCCH-MessageEUTRA-r16 VAL_PTR = &ul_dcch_msg_eutra_tvb tvbuff_t *ul_dcch_msg_eutra_tvb = NULL; @@ -1183,7 +1263,7 @@ IntraFreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC( IntraFreqNeighCellInfo/q-RxLevMinOffsetCellSUL DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR -IntraFreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +IntraFreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR InterFreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) @@ -1192,22 +1272,22 @@ InterFreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC( InterFreqNeighCellInfo/q-RxLevMinOffsetCellSUL DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR -InterFreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +InterFreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR CarrierFreqEUTRA/q-RxLevMin DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR -CarrierFreqEUTRA/q-QualMin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +CarrierFreqEUTRA/q-QualMin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -CarrierFreqEUTRA/p-MaxEUTRA DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +CarrierFreqEUTRA/p-MaxEUTRA DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR EUTRA-FreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR -EUTRA-FreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +EUTRA-FreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR SIB6/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=<e_rrc_messageIdentifier_vals_ext @@ -1278,15 +1358,15 @@ SIB7/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=& #.FN_BODY SIB7/warningMessageSegmentType VAL_PTR=&segment_type nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); - guint32 segment_type; + uint32_t segment_type; %(DEFAULT_BODY)s - nr_priv->warning_message_segment_type = (guint8)segment_type; + nr_priv->warning_message_segment_type = (uint8_t)segment_type; #.FN_BODY SIB7/warningMessageSegmentNumber VAL_PTR=&segment_number nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); - guint32 segment_number; + uint32_t segment_number; %(DEFAULT_BODY)s - nr_priv->warning_message_segment_number = (guint8)segment_number; + nr_priv->warning_message_segment_number = (uint8_t)segment_number; #.FN_BODY SIB7/dataCodingScheme VAL_PTR=&data_coding_scheme_tvb tvbuff_t *data_coding_scheme_tvb = NULL; @@ -1296,10 +1376,10 @@ SIB7/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=& if (data_coding_scheme_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; - guint32 dataCodingScheme; + uint32_t dataCodingScheme; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_dataCodingScheme); dataCodingScheme = dissect_cbs_data_coding_scheme(data_coding_scheme_tvb, actx->pinfo, subtree, 0); - wmem_map_insert(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((guint)nr_priv->message_identifier), + wmem_map_insert(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier), GUINT_TO_POINTER(dataCodingScheme)); } @@ -1312,16 +1392,16 @@ SIB7/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=& nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; tvbuff_t *frag_tvb; - gpointer p_dcs; + void *p_dcs; fragment_head *frag_data = fragment_add_seq_check(&nr_rrc_sib7_reassembly_table, warning_msg_seg_tvb, 0, actx->pinfo, nr_priv->message_identifier, NULL, nr_priv->warning_message_segment_number, tvb_reported_length(warning_msg_seg_tvb), - nr_priv->warning_message_segment_type ? FALSE : TRUE); + nr_priv->warning_message_segment_type ? false : true); subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_warningMessageSegment); frag_tvb = process_reassembled_data(warning_msg_seg_tvb, 0, actx->pinfo, "Reassembled SIB7 warning message", frag_data, &nr_rrc_sib7_frag_items, NULL, subtree); - p_dcs = wmem_map_lookup(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((guint)nr_priv->message_identifier)); + p_dcs = wmem_map_lookup(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier)); if (frag_tvb && p_dcs) { dissect_nr_rrc_warningMessageSegment(frag_tvb, subtree, actx->pinfo, GPOINTER_TO_UINT(p_dcs)); } @@ -1358,15 +1438,15 @@ SIB8/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=& #.FN_BODY SIB8/warningMessageSegmentType VAL_PTR=&segment_type nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); - guint32 segment_type; + uint32_t segment_type; %(DEFAULT_BODY)s - nr_priv->warning_message_segment_type = (guint8)segment_type; + nr_priv->warning_message_segment_type = (uint8_t)segment_type; #.FN_BODY SIB8/warningMessageSegmentNumber VAL_PTR=&segment_number nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); - guint32 segment_number; + uint32_t segment_number; %(DEFAULT_BODY)s - nr_priv->warning_message_segment_number = (guint8)segment_number; + nr_priv->warning_message_segment_number = (uint8_t)segment_number; #.FN_BODY SIB8/dataCodingScheme VAL_PTR=&data_coding_scheme_tvb tvbuff_t *data_coding_scheme_tvb = NULL; @@ -1376,10 +1456,10 @@ SIB8/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=& if (data_coding_scheme_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; - guint32 dataCodingScheme; + uint32_t dataCodingScheme; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_dataCodingScheme); dataCodingScheme = dissect_cbs_data_coding_scheme(data_coding_scheme_tvb, actx->pinfo, subtree, 0); - wmem_map_insert(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((guint)nr_priv->message_identifier), + wmem_map_insert(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier), GUINT_TO_POINTER(dataCodingScheme)); } @@ -1392,26 +1472,26 @@ SIB8/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=& nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; tvbuff_t *frag_tvb; - gpointer p_dcs; + void *p_dcs; fragment_head *frag_data = fragment_add_seq_check(&nr_rrc_sib8_reassembly_table, warning_msg_seg_tvb, 0, actx->pinfo, nr_priv->message_identifier, NULL, nr_priv->warning_message_segment_number, tvb_reported_length(warning_msg_seg_tvb), - nr_priv->warning_message_segment_type ? FALSE : TRUE); + nr_priv->warning_message_segment_type ? false : true); subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_warningMessageSegment); frag_tvb = process_reassembled_data(warning_msg_seg_tvb, 0, actx->pinfo, "Reassembled SIB8 warning message", frag_data, &nr_rrc_sib8_frag_items, NULL, subtree); - p_dcs = wmem_map_lookup(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((guint)nr_priv->message_identifier)); + p_dcs = wmem_map_lookup(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier)); if (frag_tvb && p_dcs) { dissect_nr_rrc_warningMessageSegment(frag_tvb, subtree, actx->pinfo, GPOINTER_TO_UINT(p_dcs)); } } #.FN_BODY SIB9/timeInfo/timeInfoUTC VAL_PTR=&timeInfo - guint64 timeInfo; + uint64_t timeInfo; proto_tree *subtree; nstime_t ts; - guint32 old_offset = offset; + uint32_t old_offset = offset; %(DEFAULT_BODY)s #.FN_FTR SIB9/timeInfo/timeInfoUTC @@ -1430,12 +1510,12 @@ SIB9/timeInfo/dayLightSavingTime TYPE=FT_UINT8 DISPLAY=BASE_DEC STRINGS=VALS(nr_ #.FN_FTR SIB9/timeInfo/dayLightSavingTime if (daylight_saving_time_tvb) { - guint bitvalue = tvb_get_bits8(daylight_saving_time_tvb, 0, 2); + unsigned bitvalue = tvb_get_bits8(daylight_saving_time_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, daylight_saving_time_tvb, 0, 1, bitvalue); } #.TYPE_ATTR -SIB9/timeInfo/leapSeconds DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +SIB9/timeInfo/leapSeconds DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR SIB9/timeInfo/localTimeOffset DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_localTimeOffset_fmt) @@ -1492,16 +1572,16 @@ RSSI-Range-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSSI_Range_r16_fmt) } #.TYPE_ATTR -ConfiguredGrantConfig/configuredGrantTimer DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_periodicities +ConfiguredGrantConfig/configuredGrantTimer DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_periodicities) #.TYPE_ATTR -ConnEstFailureControl/connEstFailOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +ConnEstFailureControl/connEstFailOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR DRX-Config/drx-SlotOffset DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_drx_SlotOffset_fmt) #.TYPE_ATTR -FrequencyInfoDL-SIB/offsetToPointA DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_prbs +FrequencyInfoDL-SIB/offsetToPointA DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_prbs) #.TYPE_ATTR Hysteresis DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_Hysteresis_fmt) @@ -1528,10 +1608,10 @@ RSRQ-RangeEUTRA-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRQ_RangeEUTRA_r } #.TYPE_ATTR -ChannelAccessConfig-r16/maxEnergyDetectionThreshold-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +ChannelAccessConfig-r16/maxEnergyDetectionThreshold-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -ChannelAccessConfig-r16/energyDetectionThresholdOffset-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +ChannelAccessConfig-r16/energyDetectionThresholdOffset-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR MeasResultUTRA-FDD-r16/measResult-r16/utra-FDD-RSCP-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_utra_FDD_RSCP_r16_fmt) @@ -1540,61 +1620,61 @@ MeasResultUTRA-FDD-r16/measResult-r16/utra-FDD-RSCP-r16 DISPLAY=BASE_CUSTOM STRI MeasResultUTRA-FDD-r16/measResult-r16/utra-FDD-EcN0-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_utra_FDD_EcN0_r16_fmt) #.TYPE_ATTR -MeasResultForRSSI-r16/channelOccupancy-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_percent +MeasResultForRSSI-r16/channelOccupancy-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_percent) #.TYPE_ATTR UL-PDCP-DelayValueResult-r16/averageDelay-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_averageDelay_r16_fmt) #.TYPE_ATTR -NZP-CSI-RS-Resource/powerControlOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +NZP-CSI-RS-Resource/powerControlOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -P-Max DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +P-Max DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -PUCCH-ResourceSet/maxPayloadMinus1 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_bits +PUCCH-ResourceSet/maxPayloadMinus1 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_bit_bits) #.TYPE_ATTR -PUCCH-ConfigCommon/p0-nominal DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +PUCCH-ConfigCommon/p0-nominal DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -PUCCH-PowerControl/deltaF-PUCCH-f0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +PUCCH-PowerControl/deltaF-PUCCH-f0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -PUCCH-PowerControl/deltaF-PUCCH-f1 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +PUCCH-PowerControl/deltaF-PUCCH-f1 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -PUCCH-PowerControl/deltaF-PUCCH-f2 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +PUCCH-PowerControl/deltaF-PUCCH-f2 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -PUCCH-PowerControl/deltaF-PUCCH-f3 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +PUCCH-PowerControl/deltaF-PUCCH-f3 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -PUCCH-PowerControl/deltaF-PUCCH-f4 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +PUCCH-PowerControl/deltaF-PUCCH-f4 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -P0-PUCCH/p0-PUCCH-Value DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +P0-PUCCH/p0-PUCCH-Value DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR PUSCH-ConfigCommon/msg3-DeltaPreamble DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_msg3_DeltaPreamble_fmt) #.TYPE_ATTR -PUSCH-ConfigCommon/p0-NominalWithGrant DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +PUSCH-ConfigCommon/p0-NominalWithGrant DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -PUSCH-PowerControl/p0-NominalWithoutGrant DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +PUSCH-PowerControl/p0-NominalWithoutGrant DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -P0-PUSCH-AlphaSet/p0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +P0-PUSCH-AlphaSet/p0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR -Q-QualMin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +Q-QualMin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR Q-RxLevMin DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_Q_RxLevMin_fmt) #.TYPE_ATTR -RACH-ConfigGeneric/preambleReceivedTargetPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +RACH-ConfigGeneric/preambleReceivedTargetPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR RSRP-RangeEUTRA DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRP_RangeEUTRA_fmt) @@ -1606,7 +1686,7 @@ RSRQ-RangeEUTRA DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRQ_RangeEUTRA_fmt) SINR-RangeEUTRA DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_SINR_RangeEUTRA_fmt) #.TYPE_ATTR -MsgA-PUSCH-Config-r16/msgA-DeltaPreamble-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +MsgA-PUSCH-Config-r16/msgA-DeltaPreamble-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR MeasTriggerQuantityOffset/rsrp DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_MeasTriggerQuantityOffset_fmt) @@ -1621,7 +1701,7 @@ MeasTriggerQuantityOffset/sinr DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_MeasTr ReselectionThreshold DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_ReselectionThreshold_fmt) #.TYPE_ATTR -ReselectionThresholdQ DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_decibels +ReselectionThresholdQ DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR RSRP-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRP_Range_fmt) @@ -1630,28 +1710,28 @@ RSRP-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRP_Range_fmt) RSRQ-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRQ_Range_fmt) #.TYPE_ATTR -SearchSpace/duration DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_slots +SearchSpace/duration DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_slots) #.TYPE_ATTR -ServingCellConfigCommon/ss-PBCH-BlockPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +ServingCellConfigCommon/ss-PBCH-BlockPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -ServingCellConfigCommonSIB/ss-PBCH-BlockPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +ServingCellConfigCommonSIB/ss-PBCH-BlockPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR SINR-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_SINR_Range_fmt) #.TYPE_ATTR -SRS-ResourceSet/p0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +SRS-ResourceSet/p0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR -SRS-PosResourceSet-r16/p0-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +SRS-PosResourceSet-r16/p0-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR SRS-RSRP-Range-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_SRS_RSRP_r16_fmt) #.TYPE_ATTR -T-Reselection DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +T-Reselection DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY BandParametersSidelinkEUTRA-NR-r16/eutra/bandParametersSidelinkEUTRA1-r16 VAL_PTR = &band_params_sl_tvb tvbuff_t *band_params_sl_tvb = NULL; @@ -1705,10 +1785,10 @@ T-Reselection DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds %(DEFAULT_BODY)s #.FN_BODY RAT-Type VAL_PTR = &rat_type - guint32 rat_type; + uint32_t rat_type; nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); %(DEFAULT_BODY)s - nr_priv->rat_type = (guint8)rat_type; + nr_priv->rat_type = (uint8_t)rat_type; #.FN_BODY UE-CapabilityRAT-Container/ue-CapabilityRAT-Container VAL_PTR = &ue_cap_tvb tvbuff_t *ue_cap_tvb = NULL; @@ -1772,17 +1852,17 @@ T-Reselection DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds %(DEFAULT_BODY)s #.FN_FTR AbsoluteTimeInfo-r16 if (abs_time_info_tvb) { - const gchar *str, *hf_str; + const char *str, *hf_str; proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_absTimeInfo); - str = tvb_bcd_dig_to_str(actx->pinfo->pool, abs_time_info_tvb, 0, 6, NULL, FALSE); + str = tvb_bcd_dig_to_str(actx->pinfo->pool, abs_time_info_tvb, 0, 6, NULL, false); hf_str = wmem_strdup_printf(actx->pinfo->pool, "%c%c-%c%c-%c%c %c%c:%c%c:%c%c", str[0], str[1], str[2], str[3], str[4], str[5], str[6], str[7], str[8], str[9], str[10], str[11]); proto_tree_add_string(subtree, hf_nr_rrc_absolute_time, abs_time_info_tvb, 0, 6, hf_str); } #.TYPE_ATTR -EUTRA-NS-PmaxValue/additionalPmax DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_dbm +EUTRA-NS-PmaxValue/additionalPmax DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR WLAN-Identifiers-r16/ssid-r16 TYPE=FT_STRING DISPLAY=BASE_NONE @@ -1800,10 +1880,10 @@ WLAN-Identifiers-r16/bssid-r16 TYPE=FT_ETHER WLAN-Identifiers-r16/hessid-r16 TYPE=FT_ETHER #.TYPE_ATTR -VisitedCellInfo-r16/timeSpent-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +VisitedCellInfo-r16/timeSpent-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR -VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds +VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_UNKNOWN; @@ -1940,6 +2020,42 @@ VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-6-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_6; +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-17a-v1770 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_17a; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-18a-v1770 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_18a; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-20a-v1770 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_20a; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-11-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_11; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-12-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_12; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-26-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_26; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-27-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_27; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-7-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_7; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-1-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_1; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-2-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_2; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-3-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_3; + +#.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-4-v1800 + nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_4; + #.FN_BODY SIBpos-r16/assistanceDataSIB-Element-r16 VAL_PTR = &assist_data_sib_elem_tvb tvbuff_t *assist_data_sib_elem_tvb = NULL; %(DEFAULT_BODY)s @@ -1951,44 +2067,77 @@ VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u } #.FN_BODY RLC-BearerConfig - struct mac_nr_info *p_mac_nr_info; + uint16_t *p_ueid; /* Get the struct and clear it out */ nr_drb_mac_rlc_mapping_t *drb_mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; memset(drb_mapping, 0, sizeof(nr_drb_mac_rlc_mapping_t)); - drb_mapping->active = TRUE; + drb_mapping->active = true; %(DEFAULT_BODY)s /* Need UE identifier */ - p_mac_nr_info = (mac_nr_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_mac_nr, 0); - if (p_mac_nr_info && drb_mapping->drbid) { - drb_mapping->ueid = p_mac_nr_info->ueid; - /* Tell MAC about this mapping */ - set_mac_nr_bearer_mapping(drb_mapping); + p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); + if (p_ueid != NULL && drb_mapping->rbid) { + drb_mapping->ueid = *p_ueid; + if (drb_mapping->is_drb) { + /* Tell MAC about this mapping */ + set_mac_nr_bearer_mapping(drb_mapping); + } + else if (drb_mapping->lcid_present && drb_mapping->lcid==3) { + /* Tell MAC that LCID 3 is for SRB-3 */ + set_mac_nr_srb3_in_use(drb_mapping->ueid); + } + else if (drb_mapping->lcid_present && drb_mapping->lcid==4) { + /* Tell MAC that LCID 4 is for SRB-4 */ + set_mac_nr_srb4_in_use(drb_mapping->ueid); + } } - drb_mapping->active = FALSE; + drb_mapping->active = false; #.FN_BODY DRB-Identity VAL_PTR=&value - guint32 value; + uint32_t value; +%(DEFAULT_BODY)s + if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { + nr_rrc_get_private_data(actx)->drb_rlc_mapping.rbid = (uint8_t)value; + nr_rrc_get_private_data(actx)->drb_rlc_mapping.is_drb = true; + } + else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { + nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (uint8_t)value; + } + +#.FN_BODY SRB-Identity VAL_PTR=&value + uint32_t value; %(DEFAULT_BODY)s if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { - nr_rrc_get_private_data(actx)->drb_rlc_mapping.drbid = (guint8)value; + nr_rrc_get_private_data(actx)->drb_rlc_mapping.rbid = (uint8_t)value; + nr_rrc_get_private_data(actx)->drb_rlc_mapping.is_drb = false; } else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { - nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (guint8)value; + nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (uint8_t)value; + } + +#.FN_BODY SRB-Identity-v1700 VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { + nr_rrc_get_private_data(actx)->drb_rlc_mapping.rbid = (uint8_t)value; + nr_rrc_get_private_data(actx)->drb_rlc_mapping.is_drb = false; + } + else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { + nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (uint8_t)value; } #.FN_BODY RLC-Config VAL_PTR=&value - guint32 value; + uint32_t value; nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; %(DEFAULT_BODY)s mapping->rlcMode = (value==0) ? RLC_AM_MODE : RLC_UM_MODE; - mapping->rlcMode_present = TRUE; + mapping->rlcMode_present = true; #.FN_BODY LogicalChannelIdentity VAL_PTR=&value - guint32 value; + uint32_t value; nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; %(DEFAULT_BODY)s - mapping->lcid = (guint8)value; - mapping->lcid_present = TRUE; + mapping->lcid = (uint8_t)value; + mapping->lcid_present = true; #.FN_BODY UL-UM-RLC nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; @@ -2012,28 +2161,28 @@ VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u #.FN_BODY SN-FieldLengthUM VAL_PTR=&value - guint32 value; + uint32_t value; %(DEFAULT_BODY)s nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; if (mapping->tempDirection == DIRECTION_UPLINK) { - mapping->rlcUlSnLength_present = TRUE; + mapping->rlcUlSnLength_present = true; mapping->rlcUlSnLength = (value==0) ? 6 : 12; } else { - mapping->rlcDlSnLength_present = TRUE; + mapping->rlcDlSnLength_present = true; mapping->rlcDlSnLength = (value==0) ? 6 : 12; } #.FN_BODY SN-FieldLengthAM VAL_PTR=&value - guint32 value; + uint32_t value; %(DEFAULT_BODY)s nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; if (mapping->tempDirection == DIRECTION_UPLINK) { - mapping->rlcUlSnLength_present = TRUE; + mapping->rlcUlSnLength_present = true; mapping->rlcUlSnLength = (value==0) ? 12 : 18; } else { - mapping->rlcDlSnLength_present = TRUE; + mapping->rlcDlSnLength_present = true; mapping->rlcDlSnLength = (value==0) ? 12 : 18; } @@ -2041,27 +2190,27 @@ VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u #.FN_BODY DRB-ToAddMod nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; memset(mapping, 0, sizeof(*mapping)); - mapping->active = TRUE; + mapping->active = true; %(DEFAULT_BODY)s - /* Need UE identifier. Use mac-nr. */ - mac_nr_info *p_mac_nr_info = (mac_nr_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_mac_nr, 0); - if (p_mac_nr_info) { + /* Need UE identifier. */ + uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); + if (p_ueid != NULL) { /* Configure PDCP SN length(s) for this DRB */ if (mapping->pdcpUlSnLength_present || mapping->pdcpDlSnLength_present) { - mapping->ueid = p_mac_nr_info->ueid; + mapping->ueid = *p_ueid; set_rlc_nr_drb_pdcp_mapping(actx->pinfo, mapping); } } - mapping->active = FALSE; + mapping->active = false; #.FN_BODY SDAP-Config/sdap-HeaderDL VAL_PTR=&value - guint32 value; + uint32_t value; %(DEFAULT_BODY)s nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; mapping->pdcpDlSdap = !value; #.FN_BODY SDAP-Config/sdap-HeaderUL VAL_PTR=&value - guint32 value; + uint32_t value; %(DEFAULT_BODY)s nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; mapping->pdcpUlSdap = !value; @@ -2069,24 +2218,24 @@ VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&u #.FN_BODY PDCP-Config/drb/integrityProtection %(DEFAULT_BODY)s nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; - mapping->pdcpIntegrityProtection = TRUE; + mapping->pdcpIntegrityProtection = true; #.FN_HDR PDCP-Config/eag_1/cipheringDisabled nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; - mapping->pdcpCipheringDisabled = TRUE; + mapping->pdcpCipheringDisabled = true; #.FN_BODY PDCP-Config/drb/pdcp-SN-SizeUL VAL_PTR=&value - guint32 value; + uint32_t value; nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; %(DEFAULT_BODY)s - mapping->pdcpUlSnLength_present = TRUE; + mapping->pdcpUlSnLength_present = true; mapping->pdcpUlSnLength = (value) ? 18 : 12; #.FN_BODY PDCP-Config/drb/pdcp-SN-SizeDL VAL_PTR=&value - guint32 value; + uint32_t value; nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; %(DEFAULT_BODY)s - mapping->pdcpDlSnLength_present = TRUE; + mapping->pdcpDlSnLength_present = true; mapping->pdcpDlSnLength = (value) ? 18 : 12; @@ -2183,8 +2332,8 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI dissect_lte_rrc_MeasResultSCG_FailureMRDC_r15_PDU(meas_result_scg_fail_mrdc_tvb, actx->pinfo, subtree, NULL); } -#.FN_BODY SecurityAlgorithmConfig - mac_nr_info *p_mac_nr_info; +#.FN_BODY SecurityConfigSMC/securityAlgorithmConfig + uint16_t *p_ueid; pdcp_nr_security_info_t *p_security_algorithms; %(DEFAULT_BODY)s p_security_algorithms = &(nr_rrc_get_private_data(actx)->pdcp_security); @@ -2194,21 +2343,21 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI p_security_algorithms->previous_ciphering = nea0; /* Look for UE identifier */ - p_mac_nr_info = (mac_nr_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_mac_nr, 0); - if (p_mac_nr_info != NULL) { + p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); + if (p_ueid != NULL) { /* Configure algorithms */ - set_pdcp_nr_security_algorithms(p_mac_nr_info->ueid, p_security_algorithms); + set_pdcp_nr_security_algorithms(*p_ueid, p_security_algorithms); } #.FN_BODY CipheringAlgorithm VAL_PTR=&value - guint32 value; + uint32_t value; pdcp_nr_security_info_t *p_security_algorithms; %(DEFAULT_BODY)s p_security_algorithms = &(nr_rrc_get_private_data(actx)->pdcp_security); p_security_algorithms->ciphering = (enum nr_security_ciphering_algorithm_e)value; #.FN_BODY IntegrityProtAlgorithm VAL_PTR=&value - guint32 value; + uint32_t value; pdcp_nr_security_info_t *p_security_algorithms; %(DEFAULT_BODY)s p_security_algorithms = &(nr_rrc_get_private_data(actx)->pdcp_security); @@ -2219,7 +2368,7 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI %(DEFAULT_BODY)s if (sl_v2x_configcommon_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_sl_V2X_ConfigCommon_r16); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_V2X_ConfigCommon_r16); dissect_lte_rrc_SystemInformationBlockType21_r14_PDU(sl_v2x_configcommon_tvb, actx->pinfo, subtree, NULL); } @@ -2228,7 +2377,7 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI %(DEFAULT_BODY)s if (tdd_config_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_tdd_Config_r16); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_tdd_Config_r16); dissect_lte_rrc_TDD_Config_PDU(tdd_config_tvb, actx->pinfo, subtree, NULL); } @@ -2237,7 +2386,7 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI %(DEFAULT_BODY)s if (ellipsoid_point_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_coarseLocationInfo_r17); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_coarseLocationInfo_r17); dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); } @@ -2246,7 +2395,7 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI %(DEFAULT_BODY)s if (sl_meas_result_list_relay_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_sl_MeasResultsCandRelay_r17); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_MeasResultsCandRelay_r17); dissect_SL_MeasResultListRelay_r17_PDU(sl_meas_result_list_relay_tvb, actx->pinfo, subtree, NULL); } @@ -2255,7 +2404,7 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI %(DEFAULT_BODY)s if (sl_meas_result_serving_relay_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_sl_MeasResultServingRelay_r17); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_MeasResultServingRelay_r17); dissect_SL_MeasResultRelay_r17_PDU(sl_meas_result_serving_relay_tvb, actx->pinfo, subtree, NULL); } @@ -2264,22 +2413,181 @@ CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRI %(DEFAULT_BODY)s if (ellipsoid_point_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_coarseLocationInfo_r17); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_coarseLocationInfo_r17); dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR -TimeBetweenEvent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds +TimeBetweenEvent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.FN_BODY ReferenceLocation-r17 VAL_PTR = &ellipsoid_point_tvb tvbuff_t *ellipsoid_point_tvb = NULL; %(DEFAULT_BODY)s if (ellipsoid_point_tvb) { proto_tree *subtree; - subtree = proto_item_add_subtree(actx->created_item, ett_nr_ReferenceLocation_r17); + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_ReferenceLocation_r17); dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); } +#.FN_BODY WayPoint-r18/wayPointLocation-r18 VAL_PTR = &location_coordinate_tvb + tvbuff_t *location_coordinate_tvb = NULL; +%(DEFAULT_BODY)s + if (location_coordinate_tvb) { + proto_tree *subtree; + subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_wayPointLocation_r18); + dissect_lpp_LocationCoordinates_PDU(location_coordinate_tvb, actx->pinfo, subtree, NULL); + } + +#.TYPE_ATTR +FlightPathUpdateDistanceThr-r18 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_FlightPathUpdateDistanceThr_r18_fmt) + +#.TYPE_ATTR +flightPathUpdateTimeThr-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) + +#.TYPE_ATTR +Altitude-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters) + +#.TYPE_ATTR +ATG-Config-r18/heightgNB-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters) + +#.TYPE_ATTR +HysteresisAltitude-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters) + +#.TYPE_ATTR +LCG-DSR-Config-r18/remainingTimeThreshold-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) + +#.FN_FTR DLDedicatedMessageSegment-r16-IEs + if (nr_rrc_reassemble_dcch_segments) { + uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); + uint32_t ueid, id, count; + fragment_head *frag_data; + tvbuff_t *reassembled_tvb; + wmem_tree_key_t key[3]; + nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); + + if (p_ueid != NULL) { + ueid = *p_ueid; + } else { + ueid = 0; + } + key[0].length = 1; + key[0].key = &ueid; + key[1].length = 1; + key[1].key = &actx->pinfo->num; + key[2].length = 0; + key[2].key = NULL; + if (!PINFO_FD_VISITED(actx->pinfo)) { + void *value; + + if (wmem_map_lookup_extended(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER((ueid<<16)|(1<<15)), NULL, &value)) { + count = GPOINTER_TO_UINT(value); + } else { + count = 0; + } + if (nr_priv->dcch_segment_number == 0) { + /* new segmented message */ + count++; + wmem_map_insert(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER((ueid<<16)|(1<<15)), GUINT_TO_POINTER(count)); + } + id = (ueid<<16)|(1<<15)|(count&0x7fff); + wmem_tree_insert32_array(nr_rrc_dcch_segment_id_tree, key, GUINT_TO_POINTER(id)); + } else { + id = GPOINTER_TO_UINT(wmem_tree_lookup32_array(nr_rrc_dcch_segment_id_tree, key)); + } + if (nr_priv->dcch_segment != NULL) { + frag_data = fragment_add_seq_check(&nr_rrc_dcch_segment_reassembly_table, nr_priv->dcch_segment, 0, actx->pinfo, + id, NULL, nr_priv->dcch_segment_number, + tvb_reported_length(nr_priv->dcch_segment), + !nr_priv->dcch_segment_last); + reassembled_tvb = process_reassembled_data(nr_priv->dcch_segment, 0, actx->pinfo, "Reassembled DL Dedicated Message", + frag_data, &nr_rrc_dcch_segment_frag_items, NULL, tree); + if (reassembled_tvb) { + dissect_DL_DCCH_Message_PDU(reassembled_tvb, actx->pinfo, tree, NULL); + } + } + } + +#.FN_BODY DLDedicatedMessageSegment-r16-IEs/segmentNumber-r16 VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + nr_rrc_get_private_data(actx)->dcch_segment_number = value; + +#.FN_BODY DLDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentContainer-r16 VAL_PTR=&segment + tvbuff_t *segment; +%(DEFAULT_BODY)s + nr_rrc_get_private_data(actx)->dcch_segment = segment; + +#.FN_BODY DLDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentType-r16 VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + nr_rrc_get_private_data(actx)->dcch_segment_last = (value > 0) ? true : false; + +#.FN_FTR ULDedicatedMessageSegment-r16-IEs + if (nr_rrc_reassemble_dcch_segments) { + uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); + uint32_t ueid, id, count; + fragment_head *frag_data; + tvbuff_t *reassembled_tvb; + wmem_tree_key_t key[3]; + nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); + + if (p_ueid != NULL) { + ueid = *p_ueid; + } else { + ueid = 0; + } + key[0].length = 1; + key[0].key = &ueid; + key[1].length = 1; + key[1].key = &actx->pinfo->num; + key[2].length = 0; + key[2].key = NULL; + if (!PINFO_FD_VISITED(actx->pinfo)) { + void *value; + + if (wmem_map_lookup_extended(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER(ueid<<16), NULL, &value)) { + count = GPOINTER_TO_UINT(value); + } else { + count = 0; + } + if (nr_priv->dcch_segment_number == 0) { + /* new segmented message */ + count++; + wmem_map_insert(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER(ueid<<16), GUINT_TO_POINTER(count)); + } + id = (ueid<<16)|(count&0x7fff); + wmem_tree_insert32_array(nr_rrc_dcch_segment_id_tree, key, GUINT_TO_POINTER(id)); + } else { + id = GPOINTER_TO_UINT(wmem_tree_lookup32_array(nr_rrc_dcch_segment_id_tree, key)); + } + if (nr_priv->dcch_segment != NULL) { + frag_data = fragment_add_seq_check(&nr_rrc_dcch_segment_reassembly_table, nr_priv->dcch_segment, 0, actx->pinfo, + id, NULL, nr_priv->dcch_segment_number, + tvb_reported_length(nr_priv->dcch_segment), + !nr_priv->dcch_segment_last); + reassembled_tvb = process_reassembled_data(nr_priv->dcch_segment, 0, actx->pinfo, "Reassembled UL Dedicated Message", + frag_data, &nr_rrc_dcch_segment_frag_items, NULL, tree); + if (reassembled_tvb) { + dissect_nr_rrc_UL_DCCH_Message_PDU(reassembled_tvb, actx->pinfo, tree, NULL); + } + } + } + +#.FN_BODY ULDedicatedMessageSegment-r16-IEs/segmentNumber-r16 VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + nr_rrc_get_private_data(actx)->dcch_segment_number = value; + +#.FN_BODY ULDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentContainer-r16 VAL_PTR=&segment + tvbuff_t *segment; +%(DEFAULT_BODY)s + nr_rrc_get_private_data(actx)->dcch_segment = segment; + +#.FN_BODY ULDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentType-r16 VAL_PTR=&value + uint32_t value; +%(DEFAULT_BODY)s + nr_rrc_get_private_data(actx)->dcch_segment_last = (value > 0) ? true : false; + #.FN_HDR SBCCH-SL-BCH-Message proto_item *ti; @@ -2319,6 +2627,24 @@ TimeBetweenEvent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_millisecon #.FN_HDR UECapabilityInformationSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Information Sidelink"); +#.FN_HDR UuMessageTransferSidelink-r17 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Uu Message Transfer Sidelink"); + +#.FN_HDR RemoteUEInformationSidelink-r17 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Remote UE Information Sidelink"); + +#.FN_HDR NotificationMessageSidelink-r17 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notification Message Sidelink"); + +#.FN_HDR UEAssistanceInformationSidelink-r17 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Assistance Information Sidelink"); + +#.FN_HDR UEInformationRequestSidelink-r18 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Information Request Sidelink"); + +#.FN_HDR UEInformationResponseSidelink-r18 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Information Response Sidelink"); + #.FN_HDR MCCH-Message-r17 proto_item *ti; @@ -2330,3 +2656,15 @@ TimeBetweenEvent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_millisecon #.FN_HDR MBSBroadcastConfiguration-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Broadcast Configuration"); + +#.FN_HDR MulticastMCCH-MessageType-r18 + proto_item *ti; + + col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); + col_clear(actx->pinfo->cinfo, COL_INFO); + + ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); + tree = proto_item_add_subtree(ti, ett_nr_rrc); + +#.FN_HDR MBSMulticastConfiguration-r18 + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Multicast Configuration"); diff --git a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c index 88f72f7a..b8612a1e 100644 --- a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c +++ b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.c @@ -1,8 +1,8 @@ /* packet-nr-rrc-template.c * NR; * Radio Resource Control (RRC) protocol specification - * (3GPP TS 38.331 V17.5.0 Release 17) packet dissection - * Copyright 2018-2023, Pascal Quantin + * (3GPP TS 38.331 V18.2.0 Release 18) packet dissection + * Copyright 2018-2024, Pascal Quantin * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -23,6 +23,10 @@ #include <epan/show_exception.h> #include <epan/proto_data.h> #include <epan/prefs.h> +#include <epan/tfs.h> +#include <epan/unit_strings.h> + +#include <wsutil/array.h> #include <wsutil/str_util.h> #include <wsutil/epochs.h> @@ -46,121 +50,141 @@ void proto_register_nr_rrc(void); void proto_reg_handoff_nr_rrc(void); -static dissector_handle_t nas_5gs_handle = NULL; -static dissector_handle_t lte_rrc_conn_reconf_handle = NULL; -static dissector_handle_t lte_rrc_conn_reconf_compl_handle = NULL; -static dissector_handle_t lte_rrc_ul_dcch_handle = NULL; -static dissector_handle_t lte_rrc_dl_dcch_handle = NULL; +static dissector_handle_t nas_5gs_handle; +static dissector_handle_t lte_rrc_conn_reconf_handle; +static dissector_handle_t lte_rrc_conn_reconf_compl_handle; +static dissector_handle_t lte_rrc_ul_dcch_handle; +static dissector_handle_t lte_rrc_dl_dcch_handle; + +static wmem_map_t *nr_rrc_etws_cmas_dcs_hash; -static wmem_map_t *nr_rrc_etws_cmas_dcs_hash = NULL; +static wmem_map_t *nr_rrc_dcch_segment_ueid_count_hash; +static wmem_tree_t *nr_rrc_dcch_segment_id_tree; static reassembly_table nr_rrc_sib7_reassembly_table; static reassembly_table nr_rrc_sib8_reassembly_table; +static reassembly_table nr_rrc_dcch_segment_reassembly_table; -static gboolean nr_rrc_nas_in_root_tree; +static bool nr_rrc_nas_in_root_tree; +static bool nr_rrc_reassemble_dcch_segments; extern int proto_mac_nr; +extern int proto_rlc_nr; extern int proto_pdcp_nr; /* Include constants */ #include "packet-nr-rrc-val.h" /* Initialize the protocol and registered fields */ -static int proto_nr_rrc = -1; +static int proto_nr_rrc; #include "packet-nr-rrc-hf.c" -static int hf_nr_rrc_serialNumber_gs = -1; -static int hf_nr_rrc_serialNumber_msg_code = -1; -static int hf_nr_rrc_serialNumber_upd_nb = -1; -static int hf_nr_rrc_warningType_value = -1; -static int hf_nr_rrc_warningType_emergency_user_alert = -1; -static int hf_nr_rrc_warningType_popup = -1; -static int hf_nr_rrc_warningMessageSegment_nb_pages = -1; -static int hf_nr_rrc_warningMessageSegment_decoded_page = -1; -static int hf_nr_rrc_sib7_fragments = -1; -static int hf_nr_rrc_sib7_fragment = -1; -static int hf_nr_rrc_sib7_fragment_overlap = -1; -static int hf_nr_rrc_sib7_fragment_overlap_conflict = -1; -static int hf_nr_rrc_sib7_fragment_multiple_tails = -1; -static int hf_nr_rrc_sib7_fragment_too_long_fragment = -1; -static int hf_nr_rrc_sib7_fragment_error = -1; -static int hf_nr_rrc_sib7_fragment_count = -1; -static int hf_nr_rrc_sib7_reassembled_in = -1; -static int hf_nr_rrc_sib7_reassembled_length = -1; -static int hf_nr_rrc_sib7_reassembled_data = -1; -static int hf_nr_rrc_sib8_fragments = -1; -static int hf_nr_rrc_sib8_fragment = -1; -static int hf_nr_rrc_sib8_fragment_overlap = -1; -static int hf_nr_rrc_sib8_fragment_overlap_conflict = -1; -static int hf_nr_rrc_sib8_fragment_multiple_tails = -1; -static int hf_nr_rrc_sib8_fragment_too_long_fragment = -1; -static int hf_nr_rrc_sib8_fragment_error = -1; -static int hf_nr_rrc_sib8_fragment_count = -1; -static int hf_nr_rrc_sib8_reassembled_in = -1; -static int hf_nr_rrc_sib8_reassembled_length = -1; -static int hf_nr_rrc_sib8_reassembled_data = -1; -static int hf_nr_rrc_utc_time = -1; -static int hf_nr_rrc_local_time = -1; -static int hf_nr_rrc_absolute_time = -1; +static int hf_nr_rrc_serialNumber_gs; +static int hf_nr_rrc_serialNumber_msg_code; +static int hf_nr_rrc_serialNumber_upd_nb; +static int hf_nr_rrc_warningType_value; +static int hf_nr_rrc_warningType_emergency_user_alert; +static int hf_nr_rrc_warningType_popup; +static int hf_nr_rrc_warningMessageSegment_nb_pages; +static int hf_nr_rrc_warningMessageSegment_decoded_page; +static int hf_nr_rrc_sib7_fragments; +static int hf_nr_rrc_sib7_fragment; +static int hf_nr_rrc_sib7_fragment_overlap; +static int hf_nr_rrc_sib7_fragment_overlap_conflict; +static int hf_nr_rrc_sib7_fragment_multiple_tails; +static int hf_nr_rrc_sib7_fragment_too_long_fragment; +static int hf_nr_rrc_sib7_fragment_error; +static int hf_nr_rrc_sib7_fragment_count; +static int hf_nr_rrc_sib7_reassembled_in; +static int hf_nr_rrc_sib7_reassembled_length; +static int hf_nr_rrc_sib7_reassembled_data; +static int hf_nr_rrc_sib8_fragments; +static int hf_nr_rrc_sib8_fragment; +static int hf_nr_rrc_sib8_fragment_overlap; +static int hf_nr_rrc_sib8_fragment_overlap_conflict; +static int hf_nr_rrc_sib8_fragment_multiple_tails; +static int hf_nr_rrc_sib8_fragment_too_long_fragment; +static int hf_nr_rrc_sib8_fragment_error; +static int hf_nr_rrc_sib8_fragment_count; +static int hf_nr_rrc_sib8_reassembled_in; +static int hf_nr_rrc_sib8_reassembled_length; +static int hf_nr_rrc_sib8_reassembled_data; +static int hf_nr_rrc_dcch_segment_fragments; +static int hf_nr_rrc_dcch_segment_fragment; +static int hf_nr_rrc_dcch_segment_fragment_overlap; +static int hf_nr_rrc_dcch_segment_fragment_overlap_conflict; +static int hf_nr_rrc_dcch_segment_fragment_multiple_tails; +static int hf_nr_rrc_dcch_segment_fragment_too_long_fragment; +static int hf_nr_rrc_dcch_segment_fragment_error; +static int hf_nr_rrc_dcch_segment_fragment_count; +static int hf_nr_rrc_dcch_segment_reassembled_in; +static int hf_nr_rrc_dcch_segment_reassembled_length; +static int hf_nr_rrc_dcch_segment_reassembled_data; +static int hf_nr_rrc_utc_time; +static int hf_nr_rrc_local_time; +static int hf_nr_rrc_absolute_time; /* Initialize the subtree pointers */ -static gint ett_nr_rrc = -1; +static int ett_nr_rrc; #include "packet-nr-rrc-ett.c" -static gint ett_nr_rrc_DedicatedNAS_Message = -1; -static gint ett_nr_rrc_targetRAT_MessageContainer = -1; -static gint ett_nr_rrc_nas_Container = -1; -static gint ett_nr_rrc_serialNumber = -1; -static gint ett_nr_rrc_warningType = -1; -static gint ett_nr_rrc_dataCodingScheme = -1; -static gint ett_nr_rrc_sib7_fragment = -1; -static gint ett_nr_rrc_sib7_fragments = -1; -static gint ett_nr_rrc_sib8_fragment = -1; -static gint ett_nr_rrc_sib8_fragments = -1; -static gint ett_nr_rrc_warningMessageSegment = -1; -static gint ett_nr_rrc_timeInfo = -1; -static gint ett_nr_rrc_capabilityRequestFilter = -1; -static gint ett_nr_rrc_sourceSCG_EUTRA_Config = -1; -static gint ett_nr_rrc_scg_CellGroupConfigEUTRA = -1; -static gint ett_nr_rrc_candidateCellInfoListSN_EUTRA = -1; -static gint ett_nr_rrc_candidateCellInfoListMN_EUTRA = -1; -static gint ett_nr_rrc_sourceConfigSCG_EUTRA = -1; -static gint ett_nr_rrc_eutra_SCG = -1; -static gint ett_nr_rrc_nr_SCG_Response = -1; -static gint ett_nr_rrc_eutra_SCG_Response = -1; -static gint ett_nr_rrc_measResultSCG_FailureMRDC = -1; -static gint ett_nr_rrc_ul_DCCH_MessageNR = -1; -static gint ett_nr_rrc_ul_DCCH_MessageEUTRA = -1; -static gint ett_rr_rrc_nas_SecurityParamFromNR = -1; -static gint ett_nr_rrc_sidelinkUEInformationNR = -1; -static gint ett_nr_rrc_sidelinkUEInformationEUTRA = -1; -static gint ett_nr_rrc_ueAssistanceInformationEUTRA = -1; -static gint ett_nr_rrc_dl_DCCH_MessageNR = -1; -static gint ett_nr_rrc_dl_DCCH_MessageEUTRA = -1; -static gint ett_nr_rrc_sl_ConfigDedicatedEUTRA = -1; -static gint ett_nr_rrc_sl_CapabilityInformationSidelink = -1; -static gint ett_nr_rrc_measResult_RLF_Report_EUTRA = -1; -static gint ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690 = -1; -static gint ett_nr_rrc_locationTimestamp_r16 = -1; -static gint ett_nr_rrc_locationCoordinate_r16 = -1; -static gint ett_nr_rrc_locationError_r16 = -1; -static gint ett_nr_rrc_locationSource_r16 = -1; -static gint ett_nr_rrc_velocityEstimate_r16 = -1; -static gint ett_nr_rrc_sensor_MeasurementInformation_r16 = -1; -static gint ett_nr_rrc_sensor_MotionInformation_r16 = -1; -static gint ett_nr_rrc_bandParametersSidelinkEUTRA1_r16 = -1; -static gint ett_nr_rrc_bandParametersSidelinkEUTRA2_r16 = -1; -static gint ett_nr_rrc_sl_ParametersEUTRA1_r16 = -1; -static gint ett_nr_rrc_sl_ParametersEUTRA2_r16 = -1; -static gint ett_nr_rrc_sl_ParametersEUTRA3_r16 = -1; -static gint ett_nr_rrc_absTimeInfo = -1; -static gint ett_nr_rrc_assistanceDataSIB_Element_r16 = -1; -static gint ett_nr_sl_V2X_ConfigCommon_r16 = -1; -static gint ett_nr_tdd_Config_r16 = -1; -static gint ett_nr_coarseLocationInfo_r17 = -1; -static gint ett_nr_sl_MeasResultsCandRelay_r17 = -1; -static gint ett_nr_sl_MeasResultServingRelay_r17 = -1; -static gint ett_nr_ReferenceLocation_r17 = -1; - -static expert_field ei_nr_rrc_number_pages_le15 = EI_INIT; +static int ett_nr_rrc_DedicatedNAS_Message; +static int ett_nr_rrc_targetRAT_MessageContainer; +static int ett_nr_rrc_nas_Container; +static int ett_nr_rrc_serialNumber; +static int ett_nr_rrc_warningType; +static int ett_nr_rrc_dataCodingScheme; +static int ett_nr_rrc_sib7_fragment; +static int ett_nr_rrc_sib7_fragments; +static int ett_nr_rrc_sib8_fragment; +static int ett_nr_rrc_sib8_fragments; +static int ett_nr_rrc_dcch_segment_fragment; +static int ett_nr_rrc_dcch_segment_fragments; +static int ett_nr_rrc_warningMessageSegment; +static int ett_nr_rrc_timeInfo; +static int ett_nr_rrc_capabilityRequestFilter; +static int ett_nr_rrc_sourceSCG_EUTRA_Config; +static int ett_nr_rrc_scg_CellGroupConfigEUTRA; +static int ett_nr_rrc_candidateCellInfoListSN_EUTRA; +static int ett_nr_rrc_candidateCellInfoListMN_EUTRA; +static int ett_nr_rrc_sourceConfigSCG_EUTRA; +static int ett_nr_rrc_eutra_SCG; +static int ett_nr_rrc_nr_SCG_Response; +static int ett_nr_rrc_eutra_SCG_Response; +static int ett_nr_rrc_measResultSCG_FailureMRDC; +static int ett_nr_rrc_ul_DCCH_MessageNR; +static int ett_nr_rrc_ul_DCCH_MessageEUTRA; +static int ett_rr_rrc_nas_SecurityParamFromNR; +static int ett_nr_rrc_sidelinkUEInformationNR; +static int ett_nr_rrc_sidelinkUEInformationEUTRA; +static int ett_nr_rrc_ueAssistanceInformationEUTRA; +static int ett_nr_rrc_dl_DCCH_MessageNR; +static int ett_nr_rrc_dl_DCCH_MessageEUTRA; +static int ett_nr_rrc_sl_ConfigDedicatedEUTRA; +static int ett_nr_rrc_sl_CapabilityInformationSidelink; +static int ett_nr_rrc_measResult_RLF_Report_EUTRA; +static int ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690; +static int ett_nr_rrc_locationTimestamp_r16; +static int ett_nr_rrc_locationCoordinate_r16; +static int ett_nr_rrc_locationError_r16; +static int ett_nr_rrc_locationSource_r16; +static int ett_nr_rrc_velocityEstimate_r16; +static int ett_nr_rrc_sensor_MeasurementInformation_r16; +static int ett_nr_rrc_sensor_MotionInformation_r16; +static int ett_nr_rrc_bandParametersSidelinkEUTRA1_r16; +static int ett_nr_rrc_bandParametersSidelinkEUTRA2_r16; +static int ett_nr_rrc_sl_ParametersEUTRA1_r16; +static int ett_nr_rrc_sl_ParametersEUTRA2_r16; +static int ett_nr_rrc_sl_ParametersEUTRA3_r16; +static int ett_nr_rrc_absTimeInfo; +static int ett_nr_rrc_assistanceDataSIB_Element_r16; +static int ett_nr_rrc_sl_V2X_ConfigCommon_r16; +static int ett_nr_rrc_tdd_Config_r16; +static int ett_nr_rrc_coarseLocationInfo_r17; +static int ett_nr_rrc_sl_MeasResultsCandRelay_r17; +static int ett_nr_rrc_sl_MeasResultServingRelay_r17; +static int ett_nr_rrc_ReferenceLocation_r17; +static int ett_nr_rrc_wayPointLocation_r18; + +static expert_field ei_nr_rrc_number_pages_le15; /* Forward declarations */ static int dissect_UECapabilityInformationSidelink_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); @@ -176,17 +200,43 @@ static const unit_name_string units_prbs = { " PRB", " PRBs" }; static const unit_name_string units_slots = { " slot", " slots" }; typedef struct { - guint8 rat_type; - guint8 target_rat_type; - guint16 message_identifier; - guint8 warning_message_segment_type; - guint8 warning_message_segment_number; + uint8_t rat_type; + uint8_t target_rat_type; + uint16_t message_identifier; + uint8_t warning_message_segment_type; + uint8_t warning_message_segment_number; nr_drb_mac_rlc_mapping_t drb_rlc_mapping; nr_drb_rlc_pdcp_mapping_t drb_pdcp_mapping; lpp_pos_sib_type_t pos_sib_type; pdcp_nr_security_info_t pdcp_security; + uint8_t dcch_segment_number; + tvbuff_t *dcch_segment; + bool dcch_segment_last; } nr_rrc_private_data_t; +/* Helper function to get UE identifier from lower layers (in order MAC, RLC, PDCP) */ +static uint16_t* +nr_rrc_get_ueid_from_lower_layers(wmem_allocator_t *scope, struct _packet_info* pinfo) +{ + /* Try MAC first */ + mac_nr_info *p_mac_nr_info = (mac_nr_info *)p_get_proto_data(scope, pinfo, proto_mac_nr, 0); + if (p_mac_nr_info != NULL) { + return &p_mac_nr_info->ueid; + } + /* Not found, try RLC */ + rlc_nr_info *p_rlc_nr_info = (rlc_nr_info *)p_get_proto_data(scope, pinfo, proto_rlc_nr, 0); + if (p_rlc_nr_info != NULL) { + return &p_rlc_nr_info->ueid; + } + /* Not found, try PDCP */ + pdcp_nr_info *p_pdcp_nr_info = (pdcp_nr_info *)p_get_proto_data(scope, pinfo, proto_pdcp_nr, 0); + if (p_pdcp_nr_info != NULL) { + return &p_pdcp_nr_info->ueid; + } + /* Nothing found, give up */ + return NULL; +} + /* Helper function to get or create a struct that will be actx->private_data */ static nr_rrc_private_data_t* nr_rrc_get_private_data(asn1_ctx_t *actx) @@ -211,9 +261,9 @@ nr_rrc_call_dissector(dissector_handle_t handle, tvbuff_t *tvb, packet_info *pin } static void -nr_rrc_q_RxLevMin_fmt(gchar *s, guint32 v) +nr_rrc_q_RxLevMin_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%d dB (%d)", 2*d, d); } @@ -236,49 +286,66 @@ static const value_string nr_rrc_warningType_vals[] = { }; static const fragment_items nr_rrc_sib7_frag_items = { - &ett_nr_rrc_sib7_fragment, - &ett_nr_rrc_sib7_fragments, - &hf_nr_rrc_sib7_fragments, - &hf_nr_rrc_sib7_fragment, - &hf_nr_rrc_sib7_fragment_overlap, - &hf_nr_rrc_sib7_fragment_overlap_conflict, - &hf_nr_rrc_sib7_fragment_multiple_tails, - &hf_nr_rrc_sib7_fragment_too_long_fragment, - &hf_nr_rrc_sib7_fragment_error, - &hf_nr_rrc_sib7_fragment_count, - &hf_nr_rrc_sib7_reassembled_in, - &hf_nr_rrc_sib7_reassembled_length, - &hf_nr_rrc_sib7_reassembled_data, - "SIB7 warning message segments" + &ett_nr_rrc_sib7_fragment, + &ett_nr_rrc_sib7_fragments, + &hf_nr_rrc_sib7_fragments, + &hf_nr_rrc_sib7_fragment, + &hf_nr_rrc_sib7_fragment_overlap, + &hf_nr_rrc_sib7_fragment_overlap_conflict, + &hf_nr_rrc_sib7_fragment_multiple_tails, + &hf_nr_rrc_sib7_fragment_too_long_fragment, + &hf_nr_rrc_sib7_fragment_error, + &hf_nr_rrc_sib7_fragment_count, + &hf_nr_rrc_sib7_reassembled_in, + &hf_nr_rrc_sib7_reassembled_length, + &hf_nr_rrc_sib7_reassembled_data, + "SIB7 warning message segments" }; static const fragment_items nr_rrc_sib8_frag_items = { - &ett_nr_rrc_sib8_fragment, - &ett_nr_rrc_sib8_fragments, - &hf_nr_rrc_sib8_fragments, - &hf_nr_rrc_sib8_fragment, - &hf_nr_rrc_sib8_fragment_overlap, - &hf_nr_rrc_sib8_fragment_overlap_conflict, - &hf_nr_rrc_sib8_fragment_multiple_tails, - &hf_nr_rrc_sib8_fragment_too_long_fragment, - &hf_nr_rrc_sib8_fragment_error, - &hf_nr_rrc_sib8_fragment_count, - &hf_nr_rrc_sib8_reassembled_in, - &hf_nr_rrc_sib8_reassembled_length, - &hf_nr_rrc_sib8_reassembled_data, - "SIB8 warning message segments" + &ett_nr_rrc_sib8_fragment, + &ett_nr_rrc_sib8_fragments, + &hf_nr_rrc_sib8_fragments, + &hf_nr_rrc_sib8_fragment, + &hf_nr_rrc_sib8_fragment_overlap, + &hf_nr_rrc_sib8_fragment_overlap_conflict, + &hf_nr_rrc_sib8_fragment_multiple_tails, + &hf_nr_rrc_sib8_fragment_too_long_fragment, + &hf_nr_rrc_sib8_fragment_error, + &hf_nr_rrc_sib8_fragment_count, + &hf_nr_rrc_sib8_reassembled_in, + &hf_nr_rrc_sib8_reassembled_length, + &hf_nr_rrc_sib8_reassembled_data, + "SIB8 warning message segments" +}; + +static const fragment_items nr_rrc_dcch_segment_frag_items = { + &ett_nr_rrc_dcch_segment_fragment, + &ett_nr_rrc_dcch_segment_fragments, + &hf_nr_rrc_dcch_segment_fragments, + &hf_nr_rrc_dcch_segment_fragment, + &hf_nr_rrc_dcch_segment_fragment_overlap, + &hf_nr_rrc_dcch_segment_fragment_overlap_conflict, + &hf_nr_rrc_dcch_segment_fragment_multiple_tails, + &hf_nr_rrc_dcch_segment_fragment_too_long_fragment, + &hf_nr_rrc_dcch_segment_fragment_error, + &hf_nr_rrc_dcch_segment_fragment_count, + &hf_nr_rrc_dcch_segment_reassembled_in, + &hf_nr_rrc_dcch_segment_reassembled_length, + &hf_nr_rrc_dcch_segment_reassembled_data, + "DCCH message segments" }; static void -dissect_nr_rrc_warningMessageSegment(tvbuff_t *warning_msg_seg_tvb, proto_tree *tree, packet_info *pinfo, guint8 dataCodingScheme) +dissect_nr_rrc_warningMessageSegment(tvbuff_t *warning_msg_seg_tvb, proto_tree *tree, packet_info *pinfo, uint8_t dataCodingScheme) { - guint32 offset; - guint8 nb_of_pages, length, *str; + uint32_t offset; + uint8_t nb_of_pages, length, *str; proto_item *ti; tvbuff_t *cb_data_page_tvb, *cb_data_tvb; int i; - nb_of_pages = tvb_get_guint8(warning_msg_seg_tvb, 0); + nb_of_pages = tvb_get_uint8(warning_msg_seg_tvb, 0); ti = proto_tree_add_uint(tree, hf_nr_rrc_warningMessageSegment_nb_pages, warning_msg_seg_tvb, 0, 1, nb_of_pages); if (nb_of_pages > 15) { expert_add_info_format(pinfo, ti, &ei_nr_rrc_number_pages_le15, @@ -286,7 +353,7 @@ dissect_nr_rrc_warningMessageSegment(tvbuff_t *warning_msg_seg_tvb, proto_tree * nb_of_pages = 15; } for (i = 0, offset = 1; i < nb_of_pages; i++) { - length = tvb_get_guint8(warning_msg_seg_tvb, offset+82); + length = tvb_get_uint8(warning_msg_seg_tvb, offset+82); cb_data_page_tvb = tvb_new_subset_length(warning_msg_seg_tvb, offset, length); cb_data_tvb = dissect_cbs_data(dataCodingScheme, cb_data_page_tvb, tree, pinfo, 0); if (cb_data_tvb) { @@ -307,9 +374,9 @@ static const value_string nr_rrc_daylightSavingTime_vals[] = { }; static void -nr_rrc_localTimeOffset_fmt(gchar *s, guint32 v) +nr_rrc_localTimeOffset_fmt(char *s, uint32_t v) { - gint32 time_offset = (gint32) v; + int32_t time_offset = (int32_t) v; snprintf(s, ITEM_LABEL_LENGTH, "UTC time %c %dhr %dmin (%d)", (time_offset < 0) ? '-':'+', abs(time_offset) >> 2, @@ -317,35 +384,35 @@ nr_rrc_localTimeOffset_fmt(gchar *s, guint32 v) } static void -nr_rrc_drx_SlotOffset_fmt(gchar *s, guint32 v) +nr_rrc_drx_SlotOffset_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%g ms (%u)", 1./32 * v, v); } static void -nr_rrc_Hysteresis_fmt(gchar *s, guint32 v) +nr_rrc_Hysteresis_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%gdB (%u)", 0.5 * v, v); } static void -nr_rrc_msg3_DeltaPreamble_fmt(gchar *s, guint32 v) +nr_rrc_msg3_DeltaPreamble_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%ddB (%d)", 2 * d, d); } static void -nr_rrc_Q_RxLevMin_fmt(gchar *s, guint32 v) +nr_rrc_Q_RxLevMin_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%d)", 2 * d, d); } static void -nr_rrc_RSRP_RangeEUTRA_fmt(gchar *s, guint32 v) +nr_rrc_RSRP_RangeEUTRA_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSRP < -140dBm (0)"); @@ -357,7 +424,7 @@ nr_rrc_RSRP_RangeEUTRA_fmt(gchar *s, guint32 v) } static void -nr_rrc_RSRQ_RangeEUTRA_fmt(gchar *s, guint32 v) +nr_rrc_RSRQ_RangeEUTRA_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSRQ < -19.5dB (0)"); @@ -369,7 +436,7 @@ nr_rrc_RSRQ_RangeEUTRA_fmt(gchar *s, guint32 v) } static void -nr_rrc_SINR_RangeEUTRA_fmt(gchar *s, guint32 v) +nr_rrc_SINR_RangeEUTRA_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "SINR < -23dB (0)"); @@ -381,13 +448,13 @@ nr_rrc_SINR_RangeEUTRA_fmt(gchar *s, guint32 v) } static void -nr_rrc_ReselectionThreshold_fmt(gchar *s, guint32 v) +nr_rrc_ReselectionThreshold_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%udB (%u)", 2 * v, v); } static void -nr_rrc_RSRP_Range_fmt(gchar *s, guint32 v) +nr_rrc_RSRP_Range_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "SS-RSRP < -156dBm (0)"); @@ -401,7 +468,7 @@ nr_rrc_RSRP_Range_fmt(gchar *s, guint32 v) } static void -nr_rrc_RSRQ_Range_fmt(gchar *s, guint32 v) +nr_rrc_RSRQ_Range_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "SS-RSRQ < -43dB (0)"); @@ -413,7 +480,7 @@ nr_rrc_RSRQ_Range_fmt(gchar *s, guint32 v) } static void -nr_rrc_SINR_Range_fmt(gchar *s, guint32 v) +nr_rrc_SINR_Range_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "SS-SINR < -23dB (0)"); @@ -425,19 +492,19 @@ nr_rrc_SINR_Range_fmt(gchar *s, guint32 v) } static void -nr_rrc_dl_1024QAM_TotalWeightedLayers_fmt(gchar *s, guint32 v) +nr_rrc_dl_1024QAM_TotalWeightedLayers_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%u (%u)", 10+(2*v), v); } static void -nr_rrc_timeConnFailure_r16_fmt(gchar *s, guint32 v) +nr_rrc_timeConnFailure_r16_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%ums (%u)", 100*v, v); } static void -nr_rrc_RSSI_Range_r16_fmt(gchar *s, guint32 v) +nr_rrc_RSSI_Range_r16_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSSI < -100dBm (0)"); @@ -449,9 +516,9 @@ nr_rrc_RSSI_Range_r16_fmt(gchar *s, guint32 v) } static void -nr_rrc_RSRQ_RangeEUTRA_r16_fmt(gchar *s, guint32 v) +nr_rrc_RSRQ_RangeEUTRA_r16_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; if (d == -34) { snprintf(s, ITEM_LABEL_LENGTH, "RSRQ < -36dB (-34)"); @@ -471,9 +538,9 @@ nr_rrc_RSRQ_RangeEUTRA_r16_fmt(gchar *s, guint32 v) } static void -nr_rrc_utra_FDD_RSCP_r16_fmt(gchar *s, guint32 v) +nr_rrc_utra_FDD_RSCP_r16_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; if (d == -5) { snprintf(s, ITEM_LABEL_LENGTH, "RSCP < -120dBm (-5)"); @@ -485,7 +552,7 @@ nr_rrc_utra_FDD_RSCP_r16_fmt(gchar *s, guint32 v) } static void -nr_rrc_utra_FDD_EcN0_r16_fmt(gchar *s, guint32 v) +nr_rrc_utra_FDD_EcN0_r16_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "Ec/No < -24dB (0)"); @@ -497,27 +564,27 @@ nr_rrc_utra_FDD_EcN0_r16_fmt(gchar *s, guint32 v) } static void -nr_rrc_averageDelay_r16_fmt(gchar *s, guint32 v) +nr_rrc_averageDelay_r16_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/10, v); } static void -nr_rrc_measTriggerQuantity_utra_FDD_RSCP_r16_fmt(gchar *s, guint32 v) +nr_rrc_measTriggerQuantity_utra_FDD_RSCP_r16_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%d)", d-115, d); } static void -nr_rrc_measTriggerQuantity_utra_FDD_EcN0_r16_fmt(gchar *s, guint32 v) +nr_rrc_measTriggerQuantity_utra_FDD_EcN0_r16_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", (float)v/2-24.5, v); } static void -nr_rrc_SRS_RSRP_r16_fmt(gchar *s, guint32 v) +nr_rrc_SRS_RSRP_r16_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "SRS-RSRP < -140dBm (0)"); @@ -531,19 +598,25 @@ nr_rrc_SRS_RSRP_r16_fmt(gchar *s, guint32 v) } static void -nr_rrc_MeasTriggerQuantityOffset_fmt(gchar *s, guint32 v) +nr_rrc_MeasTriggerQuantityOffset_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%d)", (float)d/2, d); } static void -nr_rrc_TimeSinceCHO_Reconfig_r17_fmt(gchar *s, guint32 v) +nr_rrc_TimeSinceCHO_Reconfig_r17_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fs (%u)", (float)v/10, v); } +static void +nr_rrc_FlightPathUpdateDistanceThr_r18_fmt(char *s, uint32_t v) +{ + snprintf(s, ITEM_LABEL_LENGTH, "%um (%u)", v*5, v); +} + static int dissect_nr_rrc_cg_configinfo_msg(tvbuff_t* tvb _U_, packet_info* pinfo _U_, proto_tree* tree _U_, void* data _U_) { @@ -796,7 +869,7 @@ dissect_nr_rrc_nr_RLF_Report_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_nr_rrc_T_nr_RLF_Report_r16(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_BCCH_DL_SCH_Message_PDU); offset += 7; offset >>= 3; return offset; @@ -808,7 +881,7 @@ dissect_nr_rrc_subCarrierSpacingCommon_PDU(tvbuff_t *tvb _U_, packet_info *pinfo proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_nr_rrc_T_subCarrierSpacingCommon(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_BCCH_DL_SCH_Message_PDU); offset += 7; offset >>= 3; return offset; @@ -820,7 +893,7 @@ dissect_nr_rrc_rach_ConfigCommonIAB_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinf proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_nr_rrc_T_rach_ConfigCommonIAB_r16(tvb, offset, &asn1_ctx, tree, hf_nr_rrc_BCCH_DL_SCH_Message_PDU); offset += 7; offset >>= 3; return offset; @@ -954,6 +1027,50 @@ proto_register_nr_rrc(void) { { "Reassembled Data", "nr-rrc.warningMessageSegment.reassembled_data", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragments, + { "Fragments", "nr-rrc.dedicatedMessageSegment_r16.fragments", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment, + { "Fragment", "nr-rrc.dedicatedMessageSegment_r16.fragment", + FT_FRAMENUM, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment_overlap, + { "Fragment Overlap", "nr-rrc.dedicatedMessageSegment_r16.fragment_overlap", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment_overlap_conflict, + { "Fragment Overlap Conflict", "nr-rrc.dedicatedMessageSegment_r16.fragment_overlap_conflict", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment_multiple_tails, + { "Fragment Multiple Tails", "nr-rrc.dedicatedMessageSegment_r16.fragment_multiple_tails", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment_too_long_fragment, + { "Too Long Fragment", "nr-rrc.dedicatedMessageSegment_r16.fragment_too_long_fragment", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment_error, + { "Fragment Error", "nr-rrc.dedicatedMessageSegment_r16.fragment_error", + FT_FRAMENUM, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_fragment_count, + { "Fragment Count", "nr-rrc.dedicatedMessageSegment_r16.fragment_count", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_reassembled_in, + { "Reassembled In", "nr-rrc.dedicatedMessageSegment_r16.reassembled_in", + FT_FRAMENUM, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_reassembled_length, + { "Reassembled Length", "nr-rrc.dedicatedMessageSegment_r16.reassembled_length", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nr_rrc_dcch_segment_reassembled_data, + { "Reassembled Data", "nr-rrc.dedicatedMessageSegment_r16.reassembled_data", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nr_rrc_utc_time, { "UTC time", "nr-rrc.utc_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, @@ -968,7 +1085,7 @@ proto_register_nr_rrc(void) { NULL, HFILL }}, }; - static gint *ett[] = { + static int *ett[] = { &ett_nr_rrc, #include "packet-nr-rrc-ettarr.c" &ett_nr_rrc_DedicatedNAS_Message, @@ -981,6 +1098,8 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_sib7_fragments, &ett_nr_rrc_sib8_fragment, &ett_nr_rrc_sib8_fragments, + &ett_nr_rrc_dcch_segment_fragment, + &ett_nr_rrc_dcch_segment_fragments, &ett_nr_rrc_warningMessageSegment, &ett_nr_rrc_timeInfo, &ett_nr_rrc_capabilityRequestFilter, @@ -1019,12 +1138,13 @@ proto_register_nr_rrc(void) { &ett_nr_rrc_sl_ParametersEUTRA3_r16, &ett_nr_rrc_absTimeInfo, &ett_nr_rrc_assistanceDataSIB_Element_r16, - &ett_nr_sl_V2X_ConfigCommon_r16, - &ett_nr_tdd_Config_r16, - &ett_nr_coarseLocationInfo_r17, - &ett_nr_sl_MeasResultsCandRelay_r17, - &ett_nr_sl_MeasResultServingRelay_r17, - &ett_nr_ReferenceLocation_r17 + &ett_nr_rrc_sl_V2X_ConfigCommon_r16, + &ett_nr_rrc_tdd_Config_r16, + &ett_nr_rrc_coarseLocationInfo_r17, + &ett_nr_rrc_sl_MeasResultsCandRelay_r17, + &ett_nr_rrc_sl_MeasResultServingRelay_r17, + &ett_nr_rrc_ReferenceLocation_r17, + &ett_nr_rrc_wayPointLocation_r18 }; static ei_register_info ei[] = { @@ -1066,11 +1186,16 @@ proto_register_nr_rrc(void) { nr_rrc_etws_cmas_dcs_hash = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), g_direct_hash, g_direct_equal); + nr_rrc_dcch_segment_ueid_count_hash = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), + g_direct_hash, g_direct_equal); + nr_rrc_dcch_segment_id_tree = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope()); reassembly_table_register(&nr_rrc_sib7_reassembly_table, &addresses_reassembly_table_functions); reassembly_table_register(&nr_rrc_sib8_reassembly_table, &addresses_reassembly_table_functions); + reassembly_table_register(&nr_rrc_dcch_segment_reassembly_table, + &addresses_reassembly_table_functions); /* Register configuration preferences */ nr_rrc_module = prefs_register_protocol(proto_nr_rrc, NULL); @@ -1078,6 +1203,10 @@ proto_register_nr_rrc(void) { "Show NAS PDU in root packet details", "Whether the NAS PDU should be shown in the root packet details tree", &nr_rrc_nas_in_root_tree); + prefs_register_bool_preference(nr_rrc_module, "reassemble_dcch_segments", + "Try to reassemble DCCH segmented messages", + "Whether the NR RRC dissector should attempt to reassemble DCCH segmented messages", + &nr_rrc_reassemble_dcch_segments); } void diff --git a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h index adb1fbc4..0241aa16 100644 --- a/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h +++ b/epan/dissectors/asn1/nr-rrc/packet-nr-rrc-template.h @@ -1,5 +1,5 @@ /* packet-nr-rrc-template.h - * Copyright 2018-2023, Pascal Quantin + * Copyright 2018-2024, Pascal Quantin * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> |