diff options
Diffstat (limited to 'epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn')
-rw-r--r-- | epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn | 1505 |
1 files changed, 1452 insertions, 53 deletions
diff --git a/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn b/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn index d7bf0b1d..5dd23721 100644 --- a/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn +++ b/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn @@ -1,4 +1,4 @@ --- 3GPP TS 37.355 V17.5.0 (2023-06) +-- 3GPP TS 37.355 V18.2.0 (2024-06) LPP-PDU-Definitions DEFINITIONS AUTOMATIC TAGS ::= @@ -147,8 +147,10 @@ RequestAssistanceData-r9-IEs ::= SEQUENCE { [[ nr-Multi-RTT-RequestAssistanceData-r16 NR-Multi-RTT-RequestAssistanceData-r16 OPTIONAL, nr-DL-AoD-RequestAssistanceData-r16 NR-DL-AoD-RequestAssistanceData-r16 OPTIONAL, nr-DL-TDOA-RequestAssistanceData-r16 NR-DL-TDOA-RequestAssistanceData-r16 OPTIONAL - ]] -} + ]], + [[ + bt-RequestAssistanceData-r18 BT-RequestAssistanceData-r18 OPTIONAL + ]]} ProvideAssistanceData ::= SEQUENCE { @@ -180,6 +182,9 @@ ProvideAssistanceData-r9-IEs ::= SEQUENCE { nr-DL-TDOA-ProvideAssistanceData-r16 NR-DL-TDOA-ProvideAssistanceData-r16 OPTIONAL -- Need ON + ]], + [[ + bt-ProvideAssistanceData-r18 BT-ProvideAssistanceData-r18 OPTIONAL -- Need ON ]] } @@ -525,6 +530,33 @@ HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { } +Local2dPointWithUncertaintyEllipse-r18 ::= SEQUENCE { + localOrigin-r18 ReferencePoint-r16, + cartesianCoordinatesUnits-r18 ENUMERATED { mm, cm, dm, m, ...}, + x-value-r18 X-Value-r18, + y-value-r18 Y-Value-r18, + uncertaintySemiMajor-r18 INTEGER (0..127), + uncertaintySemiMinor-r18 INTEGER (0..127), + orientationMajorAxis-r18 INTEGER (0..179), + confidence-r18 INTEGER (0..100) +} + + +Local3dPointWithUncertaintyEllipsoid-r18 ::= SEQUENCE { + localOrigin-r18 ReferencePoint-r16, + cartesianCoordinatesUnits-r18 ENUMERATED { mm, cm, dm, m, ...}, + x-value-r18 X-Value-r18, + y-value-r18 Y-Value-r18, + z-value-r18 Z-Value-r18, + uncertaintySemiMajor-r18 INTEGER (0..127), + uncertaintySemiMinor-r18 INTEGER (0..127), + orientationMajorAxis-r18 INTEGER (0..179), + uncertaintyAltitude-r18 INTEGER (0..127), + confidence-r18 INTEGER (0..100), + vConfidence-r18 INTEGER (0..100) OPTIONAL -- Need ON +} + + LocationCoordinateTypes ::= SEQUENCE { ellipsoidPoint BOOLEAN, ellipsoidPointWithUncertaintyCircle BOOLEAN, @@ -545,6 +577,10 @@ LocationCoordinateTypes ::= SEQUENCE { BOOLEAN OPTIONAL, -- Need ON ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-r16 BOOLEAN OPTIONAL -- Need ON + ]], + [[ + local2dPointWithUncertaintyEllipse-r18 BOOLEAN OPTIONAL, -- Need ON + local3dPointWithUncertaintyEllipsoid-r18 BOOLEAN OPTIONAL -- Need ON ]] } @@ -576,6 +612,20 @@ PeriodicSessionID-r15 ::= SEQUENCE { UpdateCapabilities-r15 ::= BIT STRING {primaryCellID-r15 (0)} (SIZE(1..8)) +PeriodicReportingIntervalMsSupport-r18 ::= SEQUENCE { + minPeriodicReportingIntervalMs-r18 ENUMERATED {ms1, ms10, ms100,...}, + ... +} + + +PeriodicReportingIntervalMsSupportPerMode-r18 ::= SEQUENCE { + minPeriodicReportingIntervalMs1-Supported-r18 PositioningModes OPTIONAL, + minPeriodicReportingIntervalMs10-Supported-r18 PositioningModes OPTIONAL, + minPeriodicReportingIntervalMs100-Supported-r18 PositioningModes OPTIONAL, + ... +} + + Polygon ::= SEQUENCE (SIZE (3..15)) OF PolygonPoints PolygonPoints ::= SEQUENCE { @@ -634,6 +684,9 @@ CommonIEsRequestCapabilities ::= SEQUENCE { [[ lpp-message-segmentation-req-r14 BIT STRING { serverToTarget (0), targetToServer (1) } OPTIONAL -- Need ON + ]], + [[ + remoteUE-IndicationReq-r18 ENUMERATED { true } OPTIONAL -- Cond NR ]] } @@ -644,6 +697,10 @@ CommonIEsProvideCapabilities ::= SEQUENCE { segmentationInfo-r14 SegmentationInfo-r14 OPTIONAL, -- Cond Segmentation lpp-message-segmentation-r14 BIT STRING { serverToTarget (0), targetToServer (1) } OPTIONAL + ]], + [[ + remoteUE-Indication-r18 BOOLEAN OPTIONAL, -- Cond NR + locationEstimateAndMeasurementReporting-r18 ENUMERATED { supported } OPTIONAL ]] } @@ -696,6 +753,11 @@ CommonIEsRequestLocationInformation ::= SEQUENCE { ScheduledLocationTime-r17 OPTIONAL, -- Need ON targetIntegrityRisk-r17 TargetIntegrityRisk-r17 OPTIONAL -- Need ON + ]], + [[ + periodicalReportingExt-r18 + PeriodicalReportingCriteriaExt-r18 + OPTIONAL -- Need ON ]] } @@ -704,7 +766,8 @@ LocationInformationType ::= ENUMERATED { locationMeasurementsRequired, locationEstimatePreferred, locationMeasurementsPreferred, - ... + ..., + locationEstimateAndMeasurementsRequired-r18 } PeriodicalReportingCriteria ::= SEQUENCE { @@ -718,6 +781,15 @@ PeriodicalReportingCriteria ::= SEQUENCE { } } +PeriodicalReportingCriteriaExt-r18 ::= SEQUENCE { + reportingAmount-r18 ENUMERATED { + ra2, ra4, ra8, ra16, ra32, + ra64, ra-Infinity + } DEFAULT ra-Infinity, + reportingIntervalMs-r18 INTEGER (1..999), + ... +} + TriggeredReportingCriteria ::= SEQUENCE { cellChange BOOLEAN, reportingDuration ReportingDuration, @@ -866,9 +938,11 @@ LocationCoordinates ::= CHOICE { HighAccuracyEllipsoidPointWithUncertaintyEllipse-r15, highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-v1510 HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15, - ha-EllipsoidPointWithScalableUncertaintyEllipse-v1680 HA-EllipsoidPointWithScalableUncertaintyEllipse-r16, + ha-EllipsoidPointWithScalableUncertaintyEllipse-v1680 HA-EllipsoidPointWithScalableUncertaintyEllipse-r16, ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-v1680 - HA-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-r16 + HA-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-r16, + local2dPointWithUncertaintyEllipse-v1800 Local2dPointWithUncertaintyEllipse-r18, + local3dPointWithUncertaintyEllipsoid-v1800 Local3dPointWithUncertaintyEllipsoid-r18 } Velocity ::= CHOICE { @@ -972,6 +1046,14 @@ LCS-GCS-TranslationParameter-r16 ::= SEQUENCE { } +LocalOrigin-r18 ::= SEQUENCE { + coordinateID-r18 VisibleString (SIZE (1..256)), + point-r18 HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15 OPTIONAL, -- Need ON + horizAxesOrientation-r18 INTEGER (0..3599) OPTIONAL, -- Need ON + ... +} + + LOS-NLOS-Indicator-r17 ::= SEQUENCE { indicator-r17 CHOICE { soft-r17 INTEGER (0..10), @@ -1005,7 +1087,13 @@ NR-AdditionalPath-r16 ::= SEQUENCE { k3-r16 INTEGER(0..2044), k4-r16 INTEGER(0..1022), k5-r16 INTEGER(0..511), - ... + ..., + kMinus6-r18 INTEGER(0..1046401), + kMinus5-r18 INTEGER(0..523201), + kMinus4-r18 INTEGER(0..261601), + kMinus3-r18 INTEGER(0..130801), + kMinus2-r18 INTEGER(0..65401), + kMinus1-r18 INTEGER(0..32701) }, nr-PathQuality-r16 NR-TimingQuality-r16 OPTIONAL, ..., @@ -1015,13 +1103,24 @@ NR-AdditionalPath-r16 ::= SEQUENCE { } +NR-AggregatedDL-PRS-ResourceInfo-Element-r18 ::= SEQUENCE { + aggregatedDL-PRS-ID-r18 INTEGER (0..255) OPTIONAL, + nr-DL-PRS-ResourceSetID-r18 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceID-r18 NR-DL-PRS-ResourceID-r16 OPTIONAL, + ... +} + + NR-DL-PRS-AssistanceData-r16 ::= SEQUENCE { nr-DL-PRS-ReferenceInfo-r16 DL-PRS-ID-Info-r16, nr-DL-PRS-AssistanceDataList-r16 SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF NR-DL-PRS-AssistanceDataPerFreq-r16, nr-SSB-Config-r16 SEQUENCE (SIZE (1..nrMaxTRPs-r16)) OF NR-SSB-Config-r16 OPTIONAL, -- Need ON - ... + ..., + [[ + nr-DL-PRS-AggregationInfo-r18 NR-DL-PRS-AggregationInfo-r18 OPTIONAL -- Need ON + ]] } NR-DL-PRS-AssistanceDataPerFreq-r16 ::= SEQUENCE { @@ -1083,6 +1182,18 @@ NR-DL-PRS-ExpectedAoD-or-AoA-r17 ::= CHOICE { } } +NR-DL-PRS-AggregationInfo-r18 ::= SEQUENCE (SIZE (1..nrMaxNumPRS-BandWidthAggregation-r18)) OF + NR-linkedDL-PRS-ResourceSetID-PRS-AggregationList-r18 + +NR-linkedDL-PRS-ResourceSetID-PRS-AggregationList-r18 ::= SEQUENCE (SIZE (2..3)) OF + NR-DL-PRS-AggregationElement-r18 + +NR-DL-PRS-AggregationElement-r18 ::= SEQUENCE { + nr-DL-PRS-FrequencyLayerIndex-r18 INTEGER (0..nrMaxFreqLayers-1-r16), + nr-DL-PRS-TRP-Index-r18 INTEGER (0..nrMaxTRPsPerFreq-1-r16), + nr-DL-PRS-ResourceSetIndex-r18 INTEGER (0..nrMaxSetsPerTrpPerFreqLayer-1-r16) +} + NR-DL-PRS-BeamInfo-r16 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF NR-DL-PRS-BeamInfoPerFreqLayer-r16 @@ -1113,6 +1224,17 @@ DL-PRS-BeamInfoElement-r16 ::= SEQUENCE { dl-PRS-Azimuth-fine-r16 INTEGER (0..9) OPTIONAL, -- Need ON dl-PRS-Elevation-r16 INTEGER (0..180) OPTIONAL, -- Need ON dl-PRS-Elevation-fine-r16 INTEGER (0..9) OPTIONAL, -- Need ON + ..., + [[ + nr-IntegrityBeamInfoBounds-r18 NR-IntegrityBeamInfoBounds-r18 OPTIONAL -- Need OP + ]] +} + +NR-IntegrityBeamInfoBounds-r18 ::= SEQUENCE { + meanAzimuth-r18 INTEGER (0..255), + stdDevAzimuth-r18 INTEGER (0..255), + meanElevation-r18 INTEGER (0..255), + stdDevElevation-r18 INTEGER (0..255), ... } @@ -1155,7 +1277,7 @@ NR-DL-PRS-ResourceSet-r16 ::= SEQUENCE { OPTIONAL, -- Need OP dl-PRS-ResourceTimeGap-r16 ENUMERATED {s1, s2, s4, s8, s16, s32, ...} OPTIONAL, -- Cond Rep - dl-PRS-NumSymbols-r16 ENUMERATED {n2, n4, n6, n12, ...}, + dl-PRS-NumSymbols-r16 ENUMERATED {n2, n4, n6, n12, ..., n1-v1800 }, dl-PRS-MutingOption1-r16 DL-PRS-MutingOption1-r16 OPTIONAL, -- Need OP dl-PRS-MutingOption2-r16 DL-PRS-MutingOption2-r16 OPTIONAL, -- Need OP dl-PRS-ResourcePower-r16 INTEGER (-60..50), @@ -1202,6 +1324,9 @@ NR-DL-PRS-Resource-r16 ::= SEQUENCE { ..., [[ dl-PRS-ResourcePrioritySubset-r17 DL-PRS-ResourcePrioritySubset-r17 OPTIONAL -- Need ON + ]], + [[ + dl-PRS-ResourceSymbolOffset-v1800 INTEGER (13) OPTIONAL -- Need OR ]] } @@ -1311,6 +1436,47 @@ NR-DL-PRSResourcePriorityItem-r17 ::= SEQUENCE { } +NR-DL-PRS-MeasurementTimeWindowsConfig-r18 ::= + SEQUENCE (SIZE(1..2)) OF + NR-DL-PRS-MeasurementTimeWindowsConfigElement-r18 + +NR-DL-PRS-MeasurementTimeWindowsConfigElement-r18 ::= SEQUENCE { + nr-StartSFN-TimeWindow-r18 INTEGER (0..1023), + nr-PeriodicOrOneShotTimeWindow-r18 CHOICE { + nr-PeriodicityAndSlotOffsetTimeWindow-r18 + NR-DL-PRS-Periodicity-and-ResourceSetSlotOffset-r16, + nr-OneShotSlotOffsetTimeWindow-r18 CHOICE { + scs15-r18 INTEGER (0..10239), + scs30-r18 INTEGER (0..20479), + scs60-r18 INTEGER (0..40959), + scs120-r18 INTEGER (0..81919) + } + } OPTIONAL, -- Need ON + nr-SymbolOffsetTimeWindow-r18 INTEGER (0..13) OPTIONAL, -- Need ON + nr-DurationTimeWindow-r18 ENUMERATED { n1, n2, n4, n6, n8, n12, n16, ... }, + nr-SelectedDL-PRS-FrequencyLayerIndex-r18 INTEGER (0..nrMaxFreqLayers-1-r16) + OPTIONAL, -- Need ON + nr-SelectedDL-PRS-IndexListPerFreq-r18 + SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF + NR-SelectedDL-PRS-IndexPerTRP-r18 OPTIONAL, -- Need OP + nr-MeasurementsToPerformInTimeWindow-r18 BIT STRING { rstd (0), + ueRxTx (1), + rsrp (2), + rsrpp (3), + rscp (4), + rscpd (5) + } (SIZE(1..16)) OPTIONAL, -- Need ON + ... +} + +NR-SelectedDL-PRS-IndexPerTRP-r18 ::= SEQUENCE { + nr-SelectedTRP-Index-r18 INTEGER (0..nrMaxTRPsPerFreq-1-r16), + dl-SelectedPRS-ResourceSetIndexList-r18 SEQUENCE (SIZE (1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF + INTEGER (0..nrMaxSetsPerTrpPerFreqLayer-1-r16) OPTIONAL, --Need OP + ... +} + + NR-DL-PRS-ProcessingCapability-r16 ::= SEQUENCE { prs-ProcessingCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF PRS-ProcessingCapabilityPerBand-r16, @@ -1396,6 +1562,61 @@ PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE { [[ prs-MeasurementWithoutMG-r17 ENUMERATED {cp, symbolDot25, symbolDot5, slotDot5} OPTIONAL + ]], + [[ + maxNumOfOneSymbolPRS-ResProcessedPerSlot-RRC-Inactive-r18 SEQUENCE { + scs15-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs30-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs120-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + ... + } OPTIONAL, + maxNumOfOneSymbolPRS-ResProcessedPerSlot-RRC-Connected-r18 SEQUENCE { + scs15-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs30-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs120-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + ... + } OPTIONAL, + ppw-maxNumOfOneSymbolPRS-ResProcessedPerSlot-r18 SEQUENCE { + scs15-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs30-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + scs120-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, n16, n24, + n32, n48, n64} OPTIONAL, + ... + } OPTIONAL, + prs-BWA-TwoContiguousIntrabandInMG-RRC-Connected-r18 + PRS-BWA-TwoContiguousIntrabandInMG-r18 OPTIONAL, + prs-BWA-ThreeContiguousIntrabandInMG-RRC-Connected-r18 + PRS-BWA-ThreeContiguousIntrabandInMG-r18 OPTIONAL, + prs-BWA-TwoContiguousIntraband-RRC-IdleAndInactive-r18 + PRS-BWA-TwoContiguousIntrabandInMG-r18 OPTIONAL, + prs-BWA-ThreeContiguousIntraband-RRC-IdleAndInactive-r18 + PRS-BWA-ThreeContiguousIntrabandInMG-r18 OPTIONAL, + reducedNumOfSampleInMeasurementWithPRS-BWA-RRC-Connected-r18 ENUMERATED { supported } + OPTIONAL, + reducedNumOfSampleInMeasurementWithPRS-BWA-RRC-IdleAndInactive-r18 + ENUMERATED { supported } OPTIONAL, + dl-PRS-MeasurementWithRxFH-RRC-Inactive-r18 ENUMERATED { supported } OPTIONAL, + dl-PRS-MeasurementWithRxFH-RRC-Idle-r18 ENUMERATED { supported } OPTIONAL, + reducedNumOfSampleForMeasurementWithFH-RRC-Connected-r18 ENUMERATED { supported } + OPTIONAL, + reducedNumOfSampleForMeasurementWithFH-RRC-IdleAndInactive-r18 ENUMERATED { supported } + OPTIONAL, + supportOfPRS-BWA-WithTwoPFL-Combination-r18 ENUMERATED { supported } OPTIONAL, + dl-PRS-MeasurementWithRxFH-RRC-Connected-r18 DL-PRS-MeasurementWithRxFH-RRC-Connected-r18 OPTIONAL ]] } @@ -1443,6 +1664,94 @@ PRS-ProcessingCapabilityOutsideMGinPPWperType-r17 ::= SEQUENCE { ]] } +PRS-BWA-TwoContiguousIntrabandInMG-r18 ::= SEQUENCE { + maximumOfTwoAggregatedDL-PRS-Bandwidth-FR1-r18 ENUMERATED {mhz10, mhz20, mhz40, mhz50, + mhz80, mhz100, mhz160, mhz200} + OPTIONAL, + maximumOfTwoAggregatedDL-PRS-Bandwidth-FR2-r18 ENUMERATED {mhz100, mhz200, mhz400, mhz800} + OPTIONAL, + maximumOfDL-PRS-BandwidthPerPFL-FR1-r18 ENUMERATED {mhz5, mhz10, mhz20, mhz40, + mhz50, mhz80, mhz100} OPTIONAL, + maximumOfDL-PRS-BandwidthPerPFL-FR2-r18 ENUMERATED {mhz50, mhz100, mhz200, mhz400} + OPTIONAL, + dl-PRS-BufferTypeOfBWA-r18 ENUMERATED {type1, type2}, + prs-durationOfTwoPRS-BWA-Processing-r18 SEQUENCE { + prs-durationOfTwoPRS-BWA-ProcessingSymbolsN-r18 + ENUMERATED {msDot125, msDot25, msDot5, ms1, ms2, ms4, ms6, ms8, ms12, + ms16, ms20, ms25, ms30, ms32, ms35, ms40, ms45, ms50}, + prs-durationOfTwoPRS-BWA-ProcessingSymbolsT-r18 + ENUMERATED {ms8, ms16, ms20, ms30, ms40, ms80, ms160, ms320, ms640, ms1280} + } OPTIONAL, + maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR1-r18 SEQUENCE { + scs15-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL, + scs30-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL, + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL + }, + maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR2-r18 SEQUENCE { + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL, + scs120-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL + } +} + +PRS-BWA-ThreeContiguousIntrabandInMG-r18 ::= SEQUENCE { + maximumOfThreeAggregatedDL-PRS-Bandwidth-FR1-r18 + ENUMERATED {mhz15, mhz20, mhz30, mhz40, mhz50, mhz60, mhz80, mhz100, mhz120, + mhz140, mhz150, mhz180, mhz200, mhz240, mhz300} OPTIONAL, + maximumOfThreeAggregatedDL-PRS-Bandwidth-FR2-r18 + ENUMERATED {mhz150, mhz200, mhz300, mhz400, mhz600, mhz800, mhz1000, + mhz1200} OPTIONAL, + maximumOfDL-PRS-BandwidthPerPFL-FR1-r18 + ENUMERATED {mhz5, mhz10, mhz20, mhz40, mhz50, mhz80, mhz100} OPTIONAL, + maximumOfDL-PRS-BandwidthPerPFL-FR2-r18 + ENUMERATED {mhz50, mhz100, mhz200, mhz400} OPTIONAL, + dl-PRS-BufferTypeOfBWA-r18 ENUMERATED {type1, type2}, + prs-durationOfThreePRS-BWA-Processing-r18 SEQUENCE { + prs-durationOfThreePRS-BWA-ProcessingSymbolsN-r18 + ENUMERATED {msDot125, msDot25, msDot5, ms1, ms2, ms4, ms6, ms8, ms12, + ms16, ms20, ms25, ms30, ms32, ms35, ms40, ms45, ms50}, + prs-durationOfThreePRS-BWA-ProcessingSymbolsT-r18 + ENUMERATED {ms8, ms16, ms20, ms30, ms40, ms80, ms160, + ms320, ms640, ms1280} + } OPTIONAL, + maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR1-r18 SEQUENCE { + scs15-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL, + scs30-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL, + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL + }, + maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR2-r18 SEQUENCE { + scs60-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL, + scs120-r18 ENUMERATED {n1, n2, n4, n6, n8, n12, + n16, n24, n32, n48, n64 } OPTIONAL + } +} + +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, + ... +} + NR-DL-PRS-QCL-ProcessingCapability-r16 ::= SEQUENCE { dl-PRS-QCL-ProcessingCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF @@ -1460,7 +1769,6 @@ DL-PRS-QCL-ProcessingCapabilityPerBand-r16 ::= SEQUENCE { NR-DL-PRS-ResourceID-r16 ::= INTEGER (0..nrMaxNumDL-PRS-ResourcesPerSet-1-r16) - NR-DL-PRS-ResourcesCapability-r16 ::= SEQUENCE { maxNrOfDL-PRS-ResourceSetPerTrpPerFrequencyLayer-r16 INTEGER (1..2), @@ -1538,10 +1846,47 @@ DL-PRS-TEG-InfoElement-r17 ::= SEQUENCE { } +NR-IntegrityRiskParameters-r18 ::= SEQUENCE { + nr-ProbOnsetTRP-Fault-r18 INTEGER (0..255), + nr-MeanTRP-FaultDuration-r18 INTEGER (1..3600), + ... +} + + +NR-IntegrityServiceAlert-r18 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF + NR-TRP-IntegrityServiceAlertPerFreqLayer-r18 + +NR-TRP-IntegrityServiceAlertPerFreqLayer-r18 ::= SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) + OF NR-TRP-IntegrityServiceAlertElement-r18 + +NR-TRP-IntegrityServiceAlertElement-r18 ::= SEQUENCE { + dl-PRS-ID-r18 INTEGER (0..255), + nr-PhysCellID-r18 NR-PhysCellID-r16 OPTIONAL, -- Need ON + nr-CellGlobalID-r18 NCGI-r15 OPTIONAL, -- Need ON + nr-ARFCN-r18 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON + rtd-DoNotUse-r18 BOOLEAN OPTIONAL, -- Need OR + trp-LocationDoNotUse-r18 BOOLEAN OPTIONAL, -- Need OR + beamInfo-DoNotUse-r18 BOOLEAN OPTIONAL, -- Need OR + beamAntennaInfo-DoNotUse-r18 BOOLEAN OPTIONAL, -- Need OR + ... +} + + +NR-IntegrityServiceParameters-r18 ::= SEQUENCE { + ir-Minimum-r18 INTEGER (0..255), + ir-Maximum-r18 INTEGER (0..255), + ... +} + + NR-On-Demand-DL-PRS-Configurations-r17 ::= SEQUENCE { on-demand-dl-prs-configuration-list-r17 SEQUENCE (SIZE (1..maxOD-DL-PRS-Configs-r17)) OF On-Demand-DL-PRS-Configuration-r17, - ... + ..., + [[ + onDemandDL-PRS-AggregationList-r18 SEQUENCE (SIZE (1.. maxOD-DL-PRS-Configs-r17)) OF + OnDemandDL-PRS-AggregationInfo-r18 OPTIONAL-- Need OR + ]] } On-Demand-DL-PRS-Configuration-r17 ::= SEQUENCE { @@ -1556,6 +1901,8 @@ DL-PRS-Configuration-ID-r17 ::= SEQUENCE { ... } +OnDemandDL-PRS-AggregationInfo-r18 ::= SEQUENCE (SIZE (2..3)) OF DL-PRS-Configuration-ID-r17 + NR-On-Demand-DL-PRS-Information-r17 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF NR-On-Demand-DL-PRS-PerFreqLayer-r17 @@ -1564,12 +1911,13 @@ NR-On-Demand-DL-PRS-PerFreqLayer-r17 ::= SEQUENCE { dl-prs-FrequencyRangeReq-r17 ENUMERATED { fr1, fr2, ...}, dl-prs-ResourceSetPeriodicityReq-r17 ENUMERATED { p4, p5, p8, p10, p16, p20, p32, p40, p64, p80, p160, p320, p640, p1280, p2560, - p5120, p10240, p20480, p40960, p81920, ...} + p5120, p10240, p20480, p40960, p81920, ..., + p128-v1760, p256-v1760, p512-v1760} OPTIONAL, dl-prs-ResourceBandwidthReq-r17 INTEGER (1..63) OPTIONAL, dl-prs-ResourceRepetitionFactorReq-r17 ENUMERATED {n2, n4, n6, n8, n16, n32, ...} OPTIONAL, - dl-prs-NumSymbolsReq-r17 ENUMERATED {n2, n4, n6, n12, ...} OPTIONAL, + dl-prs-NumSymbolsReq-r17 ENUMERATED {n2, n4, n6, n12, ..., n1-v1800} OPTIONAL, dl-prs-CombSizeN-Req-r17 ENUMERATED {n2, n4, n6, n12, ...} OPTIONAL, dl-prs-QCL-InformationReqTRPlist-r17 DL-PRS-QCL-InformationReqTRPlist-r17 OPTIONAL, ... @@ -1607,7 +1955,15 @@ NR-On-Demand-DL-PRS-Request-r17 ::= SEQUENCE { nr-on-demand-DL-PRS-Information-r17 NR-On-Demand-DL-PRS-Information-r17 OPTIONAL, dl-prs-configuration-id-PrefList-r17 SEQUENCE (SIZE (1..maxOD-DL-PRS-Configs-r17)) OF DL-PRS-Configuration-ID-r17 OPTIONAL, - ... + ..., + [[ + dl-PRS-AggregationID-PrefList-r18 SEQUENCE (SIZE (1.. maxOD-DL-PRS-Configs-r17)) OF + INTEGER (1.. maxOD-DL-PRS-Configs-r17) + OPTIONAL, + nr-OnDemandDL-PRS-AggregationReqList-r18 SEQUENCE (SIZE (1.. maxOD-DL-PRS-Configs-r17)) OF + NR-OnDemandDL-PRS-AggregationReqElement-r18 + OPTIONAL + ]] } DL-PRS-StartTime-and-Duration-r17 ::= SEQUENCE { @@ -1621,6 +1977,9 @@ DL-PRS-StartTime-and-Duration-r17 ::= SEQUENCE { ... } +NR-OnDemandDL-PRS-AggregationReqElement-r18 ::= SEQUENCE (SIZE (2..3)) OF + INTEGER (1..nrMaxFreqLayers-r16) + NR-On-Demand-DL-PRS-Configurations-Selected-IndexList-r17 ::= SEQUENCE (SIZE (1..maxOD-DL-PRS-Configs-r17)) OF @@ -1633,6 +1992,25 @@ NR-On-Demand-DL-PRS-Support-r17 ::= SEQUENCE { ... } +NR-PeriodicAssistData-r18 ::= SEQUENCE { + nr-PeriodicPRU-DL-Info-r18 NR-PeriodicControlParam-r18 OPTIONAL, -- Need ON + ... +} + + +NR-PeriodicAssistDataReq-r18 ::= SEQUENCE { + nr-PeriodicPRU-DL-InfoReq-r18 NR-PeriodicControlParam-r18 OPTIONAL, -- Cond pPRU + ... +} + + +NR-PeriodicControlParam-r18 ::= SEQUENCE { + deliveryAmount-r18 INTEGER (1..32), + deliveryInterval-r18 INTEGER (4..81920), + ... +} + + NR-PositionCalculationAssistance-r16 ::= SEQUENCE { nr-TRP-LocationInfo-r16 NR-TRP-LocationInfo-r16 OPTIONAL, -- Need ON nr-DL-PRS-BeamInfo-r16 NR-DL-PRS-BeamInfo-r16 OPTIONAL, -- Need ON @@ -1644,9 +2022,105 @@ NR-PositionCalculationAssistance-r16 ::= SEQUENCE { NR-DL-PRS-ExpectedLOS-NLOS-Assistance-r17 OPTIONAL, -- Need ON nr-DL-PRS-TRP-TEG-Info-r17 NR-DL-PRS-TRP-TEG-Info-r17 OPTIONAL -- Need ON + ]], + [[ + nr-IntegrityServiceParameters-r18 NR-IntegrityServiceParameters-r18 OPTIONAL, -- Need OR + nr-IntegrityServiceAlert-r18 NR-IntegrityServiceAlert-r18 OPTIONAL, -- Need OR + nr-IntegrityRiskParameters-r18 NR-IntegrityRiskParameters-r18 OPTIONAL, -- Need OR + nr-IntegrityParametersTRP-LocationInfo-r18 NR-IntegrityParametersTRP-LocationInfo-r18 + OPTIONAL, -- Cond Integrity1 + nr-IntegrityParametersDL-PRS-BeamInfo-r18 + NR-IntegrityParametersDL-PRS-BeamInfo-r18 + OPTIONAL, -- Cond Integrity2 + nr-IntegrityParametersRTD-Info-r18 NR-IntegrityParametersRTD-Info-r18 + OPTIONAL, -- Cond Integrity3 + nr-IntegrityParametersTRP-BeamAntennaInfo-r18 NR-IntegrityParametersTRP-BeamAntennaInfo-r18 + OPTIONAL, -- Cond Integrity4 + nr-PRU-DL-Info-r18 NR-PRU-DL-Info-r18 OPTIONAL -- Need ON ]] } +NR-IntegrityParametersTRP-LocationInfo-r18 ::= SEQUENCE { + trp-ErrorCorrelationTime-r18 INTEGER(0..255) OPTIONAL, -- Need ON + dl-PRS-ResourceSetARP-ErrorCorrelationTime-r18 INTEGER(0..255) OPTIONAL, -- Need ON + dl-PRS-ResourceARP-ErrorCorrelationTime-r18 INTEGER(0..255) OPTIONAL, -- Need ON + ... +} + +NR-IntegrityParametersDL-PRS-BeamInfo-r18 ::= SEQUENCE { + dl-PRS-BeamInfoErrorCorrelationTime-r18 INTEGER (0..255), + ... +} + +NR-IntegrityParametersRTD-Info-r18 ::= SEQUENCE { + rtd-ErrorCorrelationTime-r18 INTEGER (0..255), + ... +} + +NR-IntegrityParametersTRP-BeamAntennaInfo-r18 ::= SEQUENCE { + trp-BeamAntennaInfoErrorCorrelationTime-r18 INTEGER (0..255), + ... + +} + +NR-PRU-DL-Info-r18 ::= SEQUENCE { + nr-PRU-LocationInfo-r18 LocationCoordinates OPTIONAL, -- Need ON + nr-PRU-DL-TDOA-MeasInfo-r18 NR-DL-TDOA-SignalMeasurementInformation-r16 + OPTIONAL, -- Need ON + nr-PRU-DL-AoD-MeasInfo-r18 NR-DL-AoD-SignalMeasurementInformation-r16 + OPTIONAL, -- Need ON + nr-PRU-RSCP-MeasInfo-r18 NR-PRU-RSCP-MeasurementInformation-r18 + OPTIONAL, -- Need ON + ... +} + +NR-PRU-RSCP-MeasurementInformation-r18 ::= SEQUENCE (SIZE(1..nrMaxTRPs-r16)) OF + NR-PRU-RSCP-MeasElement-r18 + +NR-PRU-RSCP-MeasElement-r18 ::= SEQUENCE { + dl-PRS-ID-r18 INTEGER (0..255), + nr-PhysCellID-r18 NR-PhysCellID-r16 OPTIONAL, -- Need ON + nr-CellGlobalID-r18 NCGI-r15 OPTIONAL, -- Need ON + nr-ARFCN-r18 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON + nr-DL-PRS-ResourceID-r18 NR-DL-PRS-ResourceID-r16 OPTIONAL, -- Need ON + nr-DL-PRS-ResourceSetID-r18 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, -- Need ON + nr-TimeStamp-r18 NR-TimeStamp-r16, + nr-los-nlos-Indicator-r18 CHOICE { + perTRP LOS-NLOS-Indicator-r17, + perResource LOS-NLOS-Indicator-r17 + } OPTIONAL, -- Need ON + nr-RSCP-r18 INTEGER (0..3599) OPTIONAL, -- Need ON + nr-DL-PRS-RSRP-Result-r18 INTEGER (0..126) OPTIONAL, -- Need ON + nr-DL-PRS-FirstPathRSRP-Result-r18 INTEGER (0..126) OPTIONAL, -- Need ON + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, -- Need ON + nr-PRU-RSCP-AddSampleMeasurements-r18 SEQUENCE (SIZE (1..nrNumOfSamples-1-r18 )) OF + NR-RSCP-AdditionalMeasurements-r18 OPTIONAL, -- Need ON + nr-PRU-RSRP-AddSampleMeasurements-r18 SEQUENCE (SIZE (1..nrNumOfSamples-1-r18)) OF + INTEGER (0..61) OPTIONAL, -- Need ON + nr-PRU-FirstPathRSRP-ResultDiff-AddSampleMeasurements-r18 + SEQUENCE (SIZE (1..nrNumOfSamples-1-r18 )) OF INTEGER (0..61) OPTIONAL, -- Need ON + nr-PRU-RSCP-AdditionalMeasurements-r18 + NR-PRU-RSCP-AdditionalMeasurements-r18 OPTIONAL, -- Need ON + ... +} + +NR-PRU-RSCP-AdditionalMeasurements-r18 ::= SEQUENCE (SIZE (1..3)) OF + NR-PRU-RSCP-AdditionalMeasurementElement-r18 + +NR-PRU-RSCP-AdditionalMeasurementElement-r18 ::= SEQUENCE { + nr-DL-PRS-ResourceID-r18 NR-DL-PRS-ResourceID-r16 OPTIONAL, -- Need ON + nr-DL-PRS-ResourceSetID-r18 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, -- Need ON + nr-DL-PRS-RSRP-ResultDiff-r18 INTEGER (0..61) OPTIONAL, -- Need ON + nr-DL-PRS-FirstPathRSRP-ResultDiff-r18 INTEGER (0..61) OPTIONAL, -- Need ON + nr-PRU-RSCP-AdditionalMeasurementsList-r18 SEQUENCE (SIZE (1..nrNumOfSamples-r18 )) OF + NR-RSCP-AdditionalMeasurements-r18 OPTIONAL, -- Need ON + nr-PRU-RSRPDiff-AdditionalMeasurementsList-r18 SEQUENCE (SIZE (1..nrNumOfSamples-r18 )) OF INTEGER (0..61) OPTIONAL, -- Need ON + nr-PRU-FirstPathRSRP-ResultDiff-AdditionalMeasurementsList-r18 + SEQUENCE (SIZE (1..nrNumOfSamples-r18 )) OF INTEGER (0..61) OPTIONAL, -- Need ON + ... +} + + NR-RTD-Info-r16 ::= SEQUENCE { referenceTRP-RTD-Info-r16 ReferenceTRP-RTD-Info-r16, rtd-InfoList-r16 RTD-InfoList-r16, @@ -1678,6 +2152,16 @@ RTD-InfoElement-r16 ::= SEQUENCE { nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON subframeOffset-r16 INTEGER (0..1966079), rtd-Quality-r16 NR-TimingQuality-r16, + ..., + [[ + nr-IntegrityRTD-InfoBounds-r18 NR-IntegrityRTD-InfoBounds-r18 OPTIONAL -- Need OR + ]] +} + +NR-IntegrityRTD-InfoBounds-r18 ::= SEQUENCE { + resolution-r18 ENUMERATED {mdot1, m1, m10, m30, ...}, + meanRTD-r18 INTEGER (0..255), + stdDevRTD-r18 INTEGER (0..31), ... } @@ -1743,7 +2227,10 @@ NR-TimeStamp-r16 ::= SEQUENCE { scs60-r16 INTEGER (0..39), scs120-r16 INTEGER (0..79) }, - ... + ..., + [[ + nr-Symbol-r18 INTEGER (0..13) OPTIONAL -- Need ON + ]] } @@ -1794,6 +2281,15 @@ BeamPowerElement-r17 ::= SEQUENCE { nr-dl-prs-ResourceID-r17 NR-DL-PRS-ResourceID-r16, nr-dl-prs-RelativePower-r17 INTEGER (0..30), nr-dl-prs-RelativePowerFine-r17 INTEGER (0..9) OPTIONAL, -- Need ON + ..., + [[ + nr-IntegrityBeamPowerBounds-r18 NR-IntegrityBeamPowerBounds-r18 OPTIONAL -- Need OP + ]] +} + +NR-IntegrityBeamPowerBounds-r18 ::= SEQUENCE { + meanBeamPower-r18 INTEGER (0..127), + stdDevBeamPower-r18 INTEGER (0..127), ... } @@ -1817,18 +2313,47 @@ TRP-LocationInfoElement-r16 ::= SEQUENCE { trp-Location-r16 RelativeLocation-r16 OPTIONAL, -- Need OP trp-DL-PRS-ResourceSets-r16 SEQUENCE (SIZE(1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF DL-PRS-ResourceSets-TRP-Element-r16 OPTIONAL, -- Need OP - ... + ..., + [[ + trp-LocationCartesian-r18 RelativeCartesianLocation-r18 OPTIONAL, -- Need OP + nr-IntegrityTRP-LocationBounds-r18 + NR-IntegrityLocationBounds-r18 OPTIONAL -- Need OR + ]] } DL-PRS-ResourceSets-TRP-Element-r16 ::= SEQUENCE { dl-PRS-ResourceSetARP-r16 RelativeLocation-r16 OPTIONAL, -- Need OP dl-PRS-Resource-ARP-List-r16 SEQUENCE (SIZE(1..nrMaxResourcesPerSet-r16)) OF DL-PRS-Resource-ARP-Element-r16 OPTIONAL, -- Need OP - ... + ..., + [[ + dl-PRS-ResourceSetARP-Cartesian-r18 RelativeCartesianLocation-r18 OPTIONAL, -- Need OP + nr-IntegrityDL-PRS-ResourceSetARP-LocationBounds-r18 + NR-IntegrityLocationBounds-r18 OPTIONAL -- Need OR + ]] } DL-PRS-Resource-ARP-Element-r16 ::= SEQUENCE { dl-PRS-Resource-ARP-location-r16 RelativeLocation-r16 OPTIONAL, -- Need OP + ..., + [[ + dl-PRS-Resource-ARP-locationCartesian-r18 + RelativeCartesianLocation-r18 OPTIONAL, -- Need OP + nr-IntegrityDL-PRS-ResourceARP-LocationBounds-r18 + NR-IntegrityLocationBounds-r18 OPTIONAL -- Need OR + ]] +} + +NR-IntegrityLocationBounds-r18 ::= SEQUENCE { + units-r18 ENUMERATED {mm, cm, m, ...}, + meanLocationErrorBound-r18 SEQUENCE { + horizontal-r18 INTEGER (0..255), + vertical-r18 INTEGER (0..255) + }, + stdDevLocationErrorBound-r18 SEQUENCE { + horizontal-r18 INTEGER (0..255), + vertical-r18 INTEGER (0..255) + }, ... } @@ -1881,6 +2406,16 @@ SRS-CapabilityPerBand-r16 ::= SEQUENCE { [[ posSRS-SP-RRC-Inactive-InInitialUL-BWP-r17 PosSRS-SP-RRC-Inactive-InInitialUL-BWP-r17 OPTIONAL + ]], + [[ + posSRS-Preconfigured-RRC-InactiveInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + posSRS-Preconfigured-RRC-InactiveOutsideInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + posSRS-ValidityAreaRRC-InactiveInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + posSRS-ValidityAreaRRC-InactiveOutsideInitialUL-BWP-r18 ENUMERATED {supported} OPTIONAL, + posSRS-TxFH-RRC-Connected-r18 PosSRS-TxFrequencyHoppingRRC-Connected-r18 OPTIONAL, + posSRS-TxFH-RRC-Inactive-r18 PosSRS-TxFrequencyHoppingRRC-Inactive-r18 OPTIONAL, + posSRS-TxFH-WithTimeWindow-r18 ENUMERATED {supported} OPTIONAL, + posSRS-BWA-RRC-Inactive-r18 PosSRS-BWA-RRC-Inactive-r18 OPTIONAL ]] } @@ -1911,7 +2446,12 @@ SRS-PosResourcesPerBand-r16 ::= SEQUENCE { OPTIONAL, maxNumberSP-SRS-PosResourcesPerBWP-r16 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, - ... + ..., + [[ + posSRS-BWA-RRC-Connected-r18 PosSRS-BWA-RRC-Connected-r18 OPTIONAL, + posSRS-BWA-IndependentCA-RRC-Connected-r18 PosSRS-BWA-IndependentCA-RRC-Connected-r18 + OPTIONAL + ]] } PosSRS-RRC-Inactive-InInitialUL-BWP-r17 ::= SEQUENCE { @@ -1978,17 +2518,156 @@ PosSRS-SP-RRC-Inactive-InInitialUL-BWP-r17 ::= SEQUENCE { ... } +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, + ... +} + +PosSRS-TxFrequencyHoppingRRC-Inactive-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-ResourceSemipersistent-r18 ENUMERATED {n0,n1, n2, n4, n8, n16, n32, n64} + OPTIONAL, + ... +} + +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, +... +} + +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, +... +} + + +NR-PhaseQuality-r18 ::= SEQUENCE { + phaseQualityIndex-r18 INTEGER (0..179), + phaseQualityResolution-r18 ENUMERATED {mdot1, m1,...}, + ... +} + ReferencePoint-r16 ::= SEQUENCE { referencePointGeographicLocation-r16 CHOICE { location3D-r16 EllipsoidPointWithAltitudeAndUncertaintyEllipsoid, ha-location3D-r16 HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15, - ... + ..., + localOrigin-v1800 LocalOrigin-r18 }, ... } +RelativeCartesianLocation-r18 ::= SEQUENCE { + cartesianCoordinatesUnits-r18 ENUMERATED { mm, cm, dm, m, ...}, + x-value-r18 X-Value-r18, + y-value-r18 Y-Value-r18, + z-value-r18 Z-Value-r18, + locationUnc-r18 LocationUncertainty-r16 OPTIONAL, -- Need OP + ... +} + +X-Value-r18 ::= SEQUENCE { + delta-x-r18 INTEGER (-1024..1023), + coarse-delta-x-r18 INTEGER (0..4095) OPTIONAL, -- Need OP + ... +} + +Y-Value-r18 ::= SEQUENCE { + delta-y-r18 INTEGER (-1024..1023), + coarse-delta-y-r18 INTEGER (0..4095) OPTIONAL, -- Need OP + ... +} + +Z-Value-r18 ::= SEQUENCE { + delta-z-r18 INTEGER (-1024..1023), + coarse-delta-z-r18 INTEGER (0..4095) OPTIONAL, -- Need OP + ... +} + + RelativeLocation-r16 ::= SEQUENCE { milli-arc-second-units-r16 ENUMERATED { mas0-03, mas0-3, mas3, mas30, ...}, height-units-r16 ENUMERATED {mm, cm, m, ...}, @@ -2333,8 +3012,7 @@ NeighbourMeasurementElement ::= SEQUENCE { additionalPathsNeighbour-r14 AdditionalPathList-r14 OPTIONAL, nprsIdNeighbour-r14 INTEGER (0..4095) OPTIONAL, -- Cond ProvidedByServer2 - carrierFreqOffsetNB-Neighbour-r14 - CarrierFreqOffsetNB-r14 OPTIONAL -- Cond NB-IoT + carrierFreqOffsetNB-Neighbour-r14 CarrierFreqOffsetNB-r14 OPTIONAL -- Cond NB-IoT ]], [[ delta-SFN-r15 INTEGER (-8192..8191) OPTIONAL @@ -2441,7 +3119,8 @@ OTDOA-ProvideCapabilities ::= SEQUENCE { numberOfRXantennas-r14 ENUMERATED { rx1, ... } OPTIONAL, motionMeasurements-r15 ENUMERATED { supported } OPTIONAL, interRAT-RSTDmeasurement-r15 ENUMERATED { supported } OPTIONAL, - scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupport-r17 OPTIONAL + scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupport-r17 OPTIONAL, + periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupport-r18 OPTIONAL } maxBands INTEGER ::= 64 @@ -2527,6 +3206,10 @@ GNSS-CommonAssistData ::= SEQUENCE { GNSS-Integrity-ServiceParameters-r17 OPTIONAL, -- Need ON gnss-Integrity-ServiceAlert-r17 GNSS-Integrity-ServiceAlert-r17 OPTIONAL -- Need OR + ]], + [[ + gnss-los-nlos-GridPoints-r18 GNSS-LOS-NLOS-GridPoints-r18 OPTIONAL, -- Need ON + gnss-SSR-IOD-Update-r18 GNSS-SSR-IOD-Update-r18 OPTIONAL -- Need OR ]] } @@ -2576,6 +3259,19 @@ GNSS-GenericAssistDataElement ::= SEQUENCE { OPTIONAL, -- Cond GNSS-ID-NavIC navic-GridModel-r16 NavIC-GridModelParameter-r16 OPTIONAL -- Cond GNSS-ID-NavIC + ]], + [[ + gnss-SSR-OrbitCorrectionsSet2-r17 GNSS-SSR-OrbitCorrectionsSet2-r17 + OPTIONAL, -- Need ON + gnss-SSR-ClockCorrectionsSet2-r17 GNSS-SSR-ClockCorrectionsSet2-r17 + OPTIONAL, -- Need ON + gnss-SSR-URA-Set2-r17 GNSS-SSR-URA-Set2-r17 OPTIONAL -- Need ON + ]], + [[ + gnss-LOS-NLOS-GriddedIndications-r18 GNSS-LOS-NLOS-GriddedIndications-r18 + OPTIONAL, -- Need ON + gnss-SSR-SatellitePCVResiduals-r18 GNSS-SSR-SatellitePCVResiduals-r18 + OPTIONAL -- Need ON ]] } @@ -2601,6 +3297,16 @@ GNSS-PeriodicAssistData-r15 ::= SEQUENCE { ]], [[ gnss-Integrity-PeriodicServiceAlert-r17 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON + ]], + [[ + gnss-SSR-PeriodicOrbitCorrectionsSet2-r17 + GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + gnss-SSR-PeriodicClockCorrectionsSet2-r17 + GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + gnss-SSR-PeriodicURA-Set2-r17 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON + ]], + [[ + gnss-SSR-PeriodicIOD-Update-r18 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need OR ]] } @@ -2900,6 +3606,51 @@ GNSS-Integrity-ServiceAlert-r17 ::= SEQUENCE { } +GNSS-LOS-NLOS-GridPoints-r18 ::= SEQUENCE { + gridPointsSetID-r18 INTEGER (0..16383), + horizontalGridPoints-r18 ArrayOfGridPoints-r18, + referenceAltitudeFine-r18 INTEGER (0..9) OPTIONAL, -- Need OP + verticalGridPoints-r18 VerticalGridPoints-r18 OPTIONAL, -- Cond 3D + ... +} + +ArrayOfGridPoints-r18 ::= SEQUENCE { + referencePointLatitude-r18 INTEGER (-16777216.. 16777215), + referencePointLongitude-r18 INTEGER (-33554432.. 33554431), + numberOfStepsSouth-r18 INTEGER (0.. 255), + numberOfStepsEast-r18 INTEGER (0.. 255), + stepSouth-r18 SpatialDelta-r18, + stepEast-r18 SpatialDelta-r18, + bitmaskOfGrids-r18 CHOICE { + bog16-r18 BIT STRING (SIZE(16)), + bog64-r18 BIT STRING (SIZE(64)), + bog256-r18 BIT STRING (SIZE(256)), + ... + } OPTIONAL, -- Need OP + ... +} + +VerticalGridPoints-r18 ::=SEQUENCE { + referenceAltitudeCoarse-r18 INTEGER (-50..900), + numberOfStepsDown-r18 INTEGER (1..3), + stepDown-r18 SpatialDelta-r18, + upperValidityDeltaAltitude-r18 SpatialDelta-r18 OPTIONAL, -- Need OP + lowerValidityDeltaAltitude-r18 SpatialDelta-r18 OPTIONAL, -- Need OP + ... +} + +SpatialDelta-r18 ::= ENUMERATED {n1, n2, n3, n4, n5, n10, n20, n50, n100} + + +GNSS-SSR-IOD-Update-r18 ::= SEQUENCE { + epochTime-r18 GNSS-SystemTime, + ssrUpdateInterval-r18 INTEGER (0..15), + iod-ssr-r18 INTEGER (0..15), + iod-ssr-PCVResiduals-r18 INTEGER (0..64), + ... +} + + GNSS-TimeModelList ::= SEQUENCE (SIZE (1..15)) OF GNSS-TimeModelElement GNSS-TimeModelElement ::= SEQUENCE { @@ -2933,7 +3684,7 @@ DGNSS-SatList ::= SEQUENCE (SIZE (1..64)) OF DGNSS-CorrectionsElement DGNSS-CorrectionsElement ::= SEQUENCE { svID SV-ID, - iod BIT STRING (SIZE(11)), + iod BIT STRING (SIZE(11)), udre INTEGER (0..3), pseudoRangeCor INTEGER (-2047..2047), rangeRateCor INTEGER (-127..127), @@ -4140,6 +4891,76 @@ RegionIgpElement-r16 ::= SEQUENCE { } +GNSS-SSR-OrbitCorrectionsSet2-r17 ::= SEQUENCE { + refEph-r17 ENUMERATED { b1c,...}, + gnss-SSR-OrbitCorrections-r17 GNSS-SSR-OrbitCorrections-r15, + ... +} + + +GNSS-SSR-ClockCorrectionsSet2-r17 ::= SEQUENCE { + refEph-r17 ENUMERATED { b1c,...}, + gnss-SSR-ClockCorrections-r17 GNSS-SSR-ClockCorrections-r15, + ... +} + + +GNSS-SSR-URA-Set2-r17 ::= SEQUENCE { + refEph-r17 ENUMERATED { b1c,...}, + gnss-SSR-URA-r17 GNSS-SSR-URA-r16, + ... +} + + +GNSS-LOS-NLOS-GriddedIndications-r18 ::= SEQUENCE { + gridPointsSetID-r18 INTEGER (0..16383), + expirationTime-r18 UTCTime OPTIONAL, -- Need ON + gridList-r18 GridList-r18, + ... +} + +GridList-r18 ::= SEQUENCE (SIZE(1..1024)) OF GridElement-r18 + +GridElement-r18 ::= SEQUENCE { + gnss-LOS-InfoList-r18 GNSS-LOS-InfoList-r18 OPTIONAL, -- Need ON + ... +} + +GNSS-LOS-InfoList-r18 ::= SEQUENCE (SIZE(1..64)) OF GNSS-LOS-InfoElement-r18 + +GNSS-LOS-InfoElement-r18 ::= SEQUENCE { + svID-r18 SV-ID, + los-r18 ENUMERATED{true, false, uncertain}, + ... +} + + +GNSS-SSR-SatellitePCVResiduals-r18 ::= SEQUENCE { + iod-ssr-PCVResiduals-r18 INTEGER (0..64), + ssr-SatellitePCV-List-r18 SSR-SatellitePCV-List-r18, + ... +} + +SSR-SatellitePCV-List-r18 ::= SEQUENCE (SIZE(1..64)) OF SSR-SatellitePCV-Element-r18 + +SSR-SatellitePCV-Element-r18 ::= SEQUENCE { + svID-r18 SV-ID, + ssr-SatellitePCV-FrequencyList-r18 SSR-SatellitePCV-FrequencyList-r18, + ... +} + +SSR-SatellitePCV-FrequencyList-r18 ::= SEQUENCE (SIZE(1..8)) OF + SSR-SatellitePCV-FrequencyElement-r18 + +SSR-SatellitePCV-FrequencyElement-r18 ::= SEQUENCE { + frequencyID-r18 GNSS-FrequencyID-r15, + phaseCenterVariations-r18 SSR-PhaseCenterVariationList-r18, + ... +} + +SSR-PhaseCenterVariationList-r18 ::= SEQUENCE (SIZE(1..32)) OF INTEGER(-1024..1023) + + A-GNSS-RequestAssistanceData ::= SEQUENCE { gnss-CommonAssistDataReq GNSS-CommonAssistDataReq OPTIONAL, -- Cond CommonADReq gnss-GenericAssistDataReq GNSS-GenericAssistDataReq OPTIONAL, -- Cond GenADReq @@ -4181,6 +5002,10 @@ GNSS-CommonAssistDataReq ::= SEQUENCE { gnss-Integrity-ServiceAlertReq-r17 GNSS-Integrity-ServiceAlertReq-r17 OPTIONAL -- Cond IntAlertReq + ]], + [[ + gnss-SSR-IOD-UpdateReq-r18 GNSS-SSR-IOD-UpdateReq-r18 + OPTIONAL -- Cond IODUpdateReq ]] } @@ -4236,6 +5061,22 @@ GNSS-GenericAssistDataReqElement ::= SEQUENCE { NavIC-DifferentialCorrectionsReq-r16 OPTIONAL, -- Cond DNavIC-Req navic-GridModelReq-r16 NavIC-GridModelReq-r16 OPTIONAL -- Cond NavIC-GridModReq + ]], + [[ + gnss-SSR-OrbitCorrectionsSet2Req-r17 + GNSS-SSR-OrbitCorrectionsSet2Req-r17 + OPTIONAL, -- Cond OC2-Req + gnss-SSR-ClockCorrectionsSet2Req-r17 + GNSS-SSR-ClockCorrectionsSet2Req-r17 + OPTIONAL, -- Cond CC2-Req + gnss-SSR-URA-Set2Req-r17 GNSS-SSR-URA-Set2Req-r17 OPTIONAL -- Cond URA2-Req + ]], + [[ + gnss-LOS-NLOS-GriddedIndicationsReq-r18 GNSS-LOS-NLOS-GriddedIndicationsReq-r18 + OPTIONAL, -- Cond LOS-GridReq + gnss-SSR-SatellitePCVResidualsReq-r18 + GNSS-SSR-SatellitePCVResidualsReq-r18 + OPTIONAL -- Cond SatPCV-Req ]] } @@ -4263,6 +5104,18 @@ GNSS-PeriodicAssistDataReq-r15 ::= SEQUENCE { [[ gnss-Integrity-PeriodicServiceAlertReq-r17 GNSS-PeriodicControlParam-r15 OPTIONAL -- Cond pDNU + ]], + [[ + gnss-SSR-PeriodicOrbitCorrectionsSet2Req-r17 + GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pOC2 + gnss-SSR-PeriodicClockCorrectionsSet2Req-r17 + GNSS-PeriodicControlParam-r15 OPTIONAL, -- Cond pCC2 + gnss-SSR-PeriodicURA-Set2Req-r17 + GNSS-PeriodicControlParam-r15 OPTIONAL -- Cond pURA2 + ]], + [[ + gnss-SSR-PeriodicIOD-UpdateReq-r18 + GNSS-PeriodicControlParam-r15 OPTIONAL -- Cond pPCV ]] } @@ -4326,6 +5179,11 @@ GNSS-Integrity-ServiceAlertReq-r17 ::= SEQUENCE { } +GNSS-SSR-IOD-UpdateReq-r18 ::= SEQUENCE { + ... +} + + GNSS-TimeModelListReq ::= SEQUENCE (SIZE(1..15)) OF GNSS-TimeModelElementReq GNSS-TimeModelElementReq ::= SEQUENCE { @@ -4551,6 +5409,46 @@ NavIC-GridModelReq-r16 ::= SEQUENCE { } +GNSS-SSR-OrbitCorrectionsSet2Req-r17 ::= SEQUENCE { + refEphReq-r17 ENUMERATED { b1c,...}, + gnss-SSR-OrbitCorrectionsSet2Req-r17 + GNSS-SSR-OrbitCorrectionsReq-r15 OPTIONAL, -- Cond OC2-Req + ... +} + + +GNSS-SSR-ClockCorrectionsSet2Req-r17 ::= SEQUENCE { + refEphReq-r17 ENUMERATED { b1c,...}, + gnss-SSR-ClockCorrectionsSet2Req-r17 + GNSS-SSR-ClockCorrectionsReq-r15 OPTIONAL, -- Cond CC2-Req + ... +} + + +GNSS-SSR-URA-Set2Req-r17 ::= SEQUENCE { + refEphReq-r17 ENUMERATED { b1c,...}, + ... +} + + +GNSS-LOS-NLOS-GriddedIndicationsReq-r18 ::= SEQUENCE { + gridPointsSetID-Req-r18 INTEGER (0..16383) OPTIONAL, + relativeLocationInfo-r18 CHOICE { + inside-r18 ENUMERATED {upper-left, upper-right, lower-left, lower-right, ...}, + outside-r18 ENUMERATED {north, west, south, east, above, below, ...} + } OPTIONAL, -- Cond Relative + verticalGridType-r18 ENUMERATED {ground-level, threeD}, + referenceAltitudeFine-r18 INTEGER (0..9) OPTIONAL, + referenceAltitudeCoarse-r18 INTEGER (-50..900) OPTIONAL, + ... +} + + +GNSS-SSR-SatellitePCVResidualsReq-r18 ::= SEQUENCE { + ... +} + + A-GNSS-ProvideLocationInformation ::= SEQUENCE { gnss-SignalMeasurementInformation GNSS-SignalMeasurementInformation OPTIONAL, gnss-LocationInformation GNSS-LocationInformation OPTIONAL, @@ -4725,6 +5623,9 @@ A-GNSS-ProvideCapabilities ::= SEQUENCE { ]], [[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupportPerMode-r17 OPTIONAL + ]], + [[ periodicReportingIntervalMsSupport-r18 + PeriodicReportingIntervalMsSupportPerMode-r18 OPTIONAL ]] } @@ -4785,6 +5686,10 @@ GNSS-CommonAssistanceDataSupport ::= SEQUENCE { gnss-Integrity-ServiceAlertSupport-r17 GNSS-Integrity-ServiceAlertSupport-r17 OPTIONAL -- Cond IntAlertSup + ]], + [[ + gnss-SSR-IOD-UpdateSupport-r18 GNSS-SSR-IOD-UpdateSupport-r18 + OPTIONAL -- Cond IODUpdateSup ]] } @@ -4834,6 +5739,11 @@ GNSS-Integrity-ServiceAlertSupport-r17 ::= SEQUENCE { } +GNSS-SSR-IOD-UpdateSupport-r18 ::= SEQUENCE { + ... +} + + GNSS-GenericAssistanceDataSupport ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataSupportElement @@ -4905,6 +5815,24 @@ GNSS-GenericAssistDataSupportElement ::= SEQUENCE { OPTIONAL, -- Cond DNavIC-Sup navic-GridModelSupport-r16 NavIC-GridModelSupport-r16 OPTIONAL -- Cond NavIC-GridModSup + ]], + [[ + gnss-SSR-OrbitCorrectionsSet2Support-r17 + GNSS-SSR-OrbitCorrectionsSet2Support-r17 + OPTIONAL, -- Cond OC2-Sup + gnss-SSR-ClockCorrectionsSet2Support-r17 + GNSS-SSR-ClockCorrectionsSet2Support-r17 + OPTIONAL, -- Cond CC2-Sup + gnss-SSR-URA-Set2Support-r17 GNSS-SSR-URA-Set2Support-r17 + OPTIONAL -- Cond URA2-Sup + ]], + [[ + gnss-LOS-NLOS-GriddedIndicationsSupport-r18 + GNSS-LOS-NLOS-GriddedIndicationsSupport-r18 + OPTIONAL, -- Cond LOS-NLOS-Grid-Sup + gnss-SSR-SatellitePCVResidualsSupport-r18 + GNSS-SSR-SatellitePCVResidualsSupport-r18 + OPTIONAL -- Cond SatPCV-Sup ]] } @@ -5095,6 +6023,30 @@ NavIC-GridModelSupport-r16 ::= SEQUENCE { } +GNSS-SSR-OrbitCorrectionsSet2Support-r17 ::= SEQUENCE { + ... +} + + +GNSS-SSR-ClockCorrectionsSet2Support-r17 ::= SEQUENCE { + ... +} + + +GNSS-SSR-URA-Set2Support-r17 ::= SEQUENCE { + ... +} + + +GNSS-LOS-NLOS-GriddedIndicationsSupport-r18 ::= SEQUENCE { + ... +} + +GNSS-SSR-SatellitePCVResidualsSupport-r18 ::= SEQUENCE { + ... +} + + A-GNSS-RequestCapabilities ::= SEQUENCE { gnss-SupportListReq BOOLEAN, assistanceDataSupportListReq BOOLEAN, @@ -5135,7 +6087,10 @@ GNSS-TargetDeviceErrorCauses ::= SEQUENCE { fineTimeAssistanceMeasurementsNotPossible NULL OPTIONAL, adrMeasurementsNotPossible NULL OPTIONAL, multiFrequencyMeasurementsNotPossible NULL OPTIONAL, - ... + ..., + [[ + remoteUE-Indication-r18 ENUMERATED {true} OPTIONAL -- Cond NR + ]] } @@ -5308,6 +6263,8 @@ ECID-ProvideCapabilities ::= SEQUENCE { idleStateForMeasurements-r14 ENUMERATED { required } OPTIONAL ]], [[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupport-r17 OPTIONAL + ]], + [[ periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupport-r18 OPTIONAL ]] } @@ -5399,6 +6356,9 @@ TBS-ProvideCapabilities-r13 ::= SEQUENCE { mbs-IdleStateForMeasurements-r14 ENUMERATED { required } OPTIONAL ]], [[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupportPerMode-r17 OPTIONAL + ]], + [[ periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupportPerMode-r18 + OPTIONAL ]] } @@ -5595,6 +6555,9 @@ Sensor-ProvideCapabilities-r13 ::= SEQUENCE { [[ adjustmentSupported-r16 ENUMERATED { true } OPTIONAL ]], [[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupportPerMode-r17 OPTIONAL + ]], + [[ periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupportPerMode-r18 + OPTIONAL ]] } @@ -5754,6 +6717,9 @@ WLAN-ProvideCapabilities-r13 ::= SEQUENCE { ENUMERATED { required } OPTIONAL ]], [[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupportPerMode-r17 OPTIONAL + ]], + [[ periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupportPerMode-r18 + OPTIONAL ]] } @@ -5881,6 +6847,21 @@ WLAN-RequestAssistanceData-r14 ::= SEQUENCE { BT-ProvideLocationInformation-r13 ::= SEQUENCE { bt-MeasurementInformation-r13 BT-MeasurementInformation-r13 OPTIONAL, bt-Error-r13 BT-Error-r13 OPTIONAL, + ..., + [[ + bt-AoA-Config-r18 BT-AoA-Config-r18 OPTIONAL + ]] +} + +BT-AoA-Config-r18 ::= SEQUENCE { + bt-Addr-r18 BIT STRING (SIZE (48)), + cte-Status-r18 ENUMERATED { enabled } OPTIONAL, + primaryAdvInterval-r18 INTEGER (32..16777) OPTIONAL, + secondAdvInterval-r18 INTEGER (6..65535) OPTIONAL, + tx-Power-r18 INTEGER (-127..20) OPTIONAL, + cte-Length-r18 INTEGER (2..20) OPTIONAL, + cte-Count-r18 INTEGER (1..16) OPTIONAL, + tx-PHY-M2-r18 ENUMERATED { m2 } OPTIONAL, ... } @@ -5888,7 +6869,10 @@ BT-ProvideLocationInformation-r13 ::= SEQUENCE { BT-MeasurementInformation-r13 ::= SEQUENCE { measurementReferenceTime-r13 UTCTime OPTIONAL, bt-MeasurementList-r13 BT-MeasurementList-r13 OPTIONAL, - ... + ..., + [[ + bt-MeasurementList-r18 BT-MeasurementList-r18 OPTIONAL + ]] } BT-MeasurementList-r13 ::= SEQUENCE (SIZE(1..maxBT-Beacon-r13)) OF BT-MeasurementElement-r13 @@ -5900,18 +6884,48 @@ BT-MeasurementElement-r13 ::= SEQUENCE { ... } +BT-MeasurementList-r18 ::= SEQUENCE (SIZE(1..maxBT-Beacon-r13)) OF BT-MeasurementElement-r18 + +BT-MeasurementElement-r18 ::= SEQUENCE { + btAddr-r18 BIT STRING (SIZE (48)), + bt-azimuth-r18 INTEGER (0..359), + bt-elevation-r18 INTEGER (0..180) OPTIONAL, + rssi-r18 INTEGER (-128..127) OPTIONAL, + ... +} + BT-RequestLocationInformation-r13 ::= SEQUENCE { requestedMeasurements-r13 BIT STRING { - rssi (0)} (SIZE(1..8)), + rssi (0), + aod-v1800 (1)} (SIZE(1..8)), + ..., + [[ + bt-requestedAoA-Config-r18 BIT STRING { + aoa-advConfig (0), + aoa-cteConfig (1)} (SIZE(1..8)) OPTIONAL, -- Need ON + bt-suggestedAoA-Config-r18 BT-SuggestedAoA-Config-r18 OPTIONAL -- Need ON + ]] +} + +BT-SuggestedAoA-Config-r18 ::= SEQUENCE { + cte-Status-r18 ENUMERATED {enabled, disabled} OPTIONAL, -- Need ON + primaryAdvInterval-r18 INTEGER (32..16777) OPTIONAL, -- Need ON + secondAdvInterval-r18 INTEGER (6..65535) OPTIONAL, -- Need ON + tx-Power-r18 INTEGER (-127..20) OPTIONAL, -- Need ON + cte-Length-r18 INTEGER (2..20) OPTIONAL, -- Need ON + cte-Count-r18 INTEGER (1..16) OPTIONAL, -- Need ON + tx-PHY-M2-r18 ENUMERATED { m2 } OPTIONAL, -- Need OP ... } BT-ProvideCapabilities-r13 ::= SEQUENCE { bt-Modes-r13 BIT STRING { standalone (0), - ue-assisted (1)} (SIZE (1..8)), - bt-MeasSupported-r13 BIT STRING { rssi-r13 (0)} (SIZE (1..8)), + ue-assisted (1), + ue-based-v1810 (2)} (SIZE (1..8)), + bt-MeasSupported-r13 BIT STRING { rssi-r13 (0), + aod-v1800 (1)} (SIZE (1..8)), ..., [[ idleStateForMeasurements-r14 @@ -5920,6 +6934,10 @@ BT-ProvideCapabilities-r13 ::= SEQUENCE { PositioningModes OPTIONAL ]], [[ scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupportPerMode-r17 OPTIONAL + ]], + [[ bt-AoA-r18 ENUMERATED { request-only, suggestion } OPTIONAL, + periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupportPerMode-r18 + OPTIONAL ]] } @@ -5937,7 +6955,11 @@ BT-Error-r13 ::= CHOICE { BT-LocationServerErrorCauses-r13 ::= SEQUENCE { - cause-r13 ENUMERATED {undefined, ...}, + cause-r13 ENUMERATED {undefined, ..., + assistanceDataNotSupportedByServer-v1810, + assistanceDataSupportedButCurrentlyNotAvailableByServer-v1810, + notAllrequestedAssistanceDataAvailableByServer-v1810 + }, ... } @@ -5946,13 +6968,109 @@ BT-TargetDeviceErrorCauses-r13 ::= SEQUENCE { cause-r13 ENUMERATED {undefined, requestedMeasurementsNotAvailable, notAllrequestedMeasurementsPossible, - ... + ..., + assistanceDataMissing-v1810 }, bt-Beacon-rssiMeasurementNotPossible-r13 NULL OPTIONAL, ... } +BT-ProvideAssistanceData-r18 ::= SEQUENCE { + bt-BeaconInfo-r18 BT-BeaconInfo-r18, + bt-Error-r18 BT-Error-r13 OPTIONAL, -- Need ON + ... +} + + +BT-BeaconInfo-r18 ::= SEQUENCE { + referencePoint-r18 ReferencePoint-r16, + bt-BeaconInfoList-r18 SEQUENCE (SIZE (1..maxBT-BeaconAD-r18)) OF + BT-BeaconInfoElement-r18, + ... +} + +BT-BeaconInfoElement-r18 ::= SEQUENCE { + bt-Addr-r18 BIT STRING (SIZE (48)), + bt-BeaconLocation-r18 RelativeLocation-r16 OPTIONAL, -- Need OP + bt-LCS-GCS-TranslationParameter-r18 LCS-GCS-TranslationParameter-r16 + OPTIONAL, -- Cond NotSameAsPrev1 + bt-antArrayConfig-r18 BT-AntArrayConfig-r18 OPTIONAL, -- Cond NotSameAsPrev2 + bt-antElementList-r18 SEQUENCE (SIZE (2..maxBT-BeaconAntElt-r18)) OF + BT-AntElement-r18 OPTIONAL, -- Cond NotSameAsPrev3 + bt-antSwitchingPattern-r18 SEQUENCE (SIZE (2..maxBT-BeaconAntElt-r18)) OF + BT-AntSwitchElement-r18 OPTIONAL, -- Cond NotSameAsPrev4 + bt-AoD-TransmConfig-r18 BT-AoD-TransmConfig-r18 OPTIONAL, -- Cond NotSameAsPrev5 + ... +} + +BT-AntArrayConfig-r18 ::= CHOICE { + bt-UniformLinearArray-r18 BT-UniformLinearArray-r18, + bt-UniformRectangularArray-r18 BT-UniformRectangularArray-r18, + bt-UniformCircularArray-r18 BT-UniformCircularArray-r18, + bt-GenericArray-r18 BT-GenericArray-r18 +} + +BT-AntElement-r18 ::= SEQUENCE { + polarization-r18 ENUMERATED {m45, zero, p45, p90, circ}, + ... +} + +BT-AntSwitchElement-r18 ::= SEQUENCE { + antElementIndexShort-r18 INTEGER (1..16), + antElementIndexOffset-r18 ENUMERATED {o16, o32, o48, o64} OPTIONAL, -- Need OP + ... +} + +BT-AoD-TransmConfig-r18 ::= SEQUENCE { + primaryAdvInterval-r18 INTEGER (32..16777), + secondAdvInterval-r18 INTEGER (6..65535), + cte-Length-r18 INTEGER (2..20), + cte-Count-r18 INTEGER (1..16), + cte-Type2us-r18 ENUMERATED { true } OPTIONAL, -- Need OP + tx-PHY-M2-r18 ENUMERATED { true } OPTIONAL, -- Need OP + ... +} + + +BT-UniformLinearArray-r18 ::= SEQUENCE { + bt-NoElements-r18 INTEGER (2..maxBT-BeaconAntElt-r18), + bt-InterElementDist-r18 INTEGER (30..130) +} + + +BT-UniformRectangularArray-r18 ::= SEQUENCE { + bt-NoElementsY-r18 INTEGER (1..maxBT-BeaconAntElt-r18), + bt-NoElementsZ-r18 INTEGER (1..maxBT-BeaconAntElt-r18), + bt-InterElementDistY-r18 INTEGER (30..135), + bt-InterElementDistZ-r18 INTEGER (30..135) +} + + +BT-UniformCircularArray-r18 ::= SEQUENCE { + bt-NoElements-r18 INTEGER (2..maxBT-BeaconAntElt-r18), + bt-InterElementDist-r18 INTEGER (30..130) +} + + +BT-GenericArray-r18 ::= SEQUENCE (SIZE (2..maxBT-BeaconAntElt-r18)) OF BT-ULA-GenericAntElement-r18 + +BT-ULA-GenericAntElement-r18 ::= SEQUENCE { + deltaY-r18 INTEGER (-135..135) OPTIONAL, -- Need OP + deltaX-r18 INTEGER (-135..135) OPTIONAL, -- Need OP + deltaZ-r18 INTEGER (-135..135) OPTIONAL -- Need OP +} + + +BT-RequestAssistanceData-r18 ::= SEQUENCE { + requestedAD-r18 BIT STRING { + beacon-location (0), + beacon-antConfig (1), + beacon-transmConfig (2) } (SIZE (1..8)), + ... +} + + NR-UL-ProvideCapabilities-r16 ::= SEQUENCE { nr-UL-SRS-Capability-r16 NR-UL-SRS-Capability-r16, ..., @@ -6036,6 +7154,8 @@ NR-ECID-ProvideCapabilities-r16 ::= SEQUENCE { ten-ms-unit-ResponseTime-r17 ENUMERATED { supported } OPTIONAL, scheduledLocationRequestSupported-r17 ScheduledLocationTimeSupport-r17 OPTIONAL + ]], + [[ periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupport-r18 OPTIONAL ]] } @@ -6070,7 +7190,10 @@ NR-ECID-TargetDeviceErrorCauses-r16 ::= SEQUENCE { ss-RSRQMeasurementNotPossible-r16 NULL OPTIONAL, csi-RSRPMeasurementNotPossible-r16 NULL OPTIONAL, csi-RSRQMeasurementNotPossible-r16 NULL OPTIONAL, - ... + ..., + [[ + remoteUE-Indication-r18 ENUMERATED {true} OPTIONAL -- Cond NR + ]] } @@ -6089,6 +7212,9 @@ NR-DL-TDOA-ProvideAssistanceData-r16 ::= SEQUENCE { nr-On-Demand-DL-PRS-Configurations-Selected-IndexList-r17 NR-On-Demand-DL-PRS-Configurations-Selected-IndexList-r17 OPTIONAL, -- Need ON assistanceDataValidityArea-r17 AreaID-CellList-r17 OPTIONAL -- Need ON + ]], + [[ + nr-PeriodicAssistData-r18 NR-PeriodicAssistData-r18 OPTIONAL -- Cond CtrTrans ]] } @@ -6103,13 +7229,26 @@ NR-DL-TDOA-RequestAssistanceData-r16 ::= SEQUENCE { beamInfo (1), rtdInfo (2), losNlosInfo (3), - trpTEG-Info (4) + trpTEG-Info (4), + nr-IntegrityBounds-r18 (5), + pruInfo-r18 (6) } (SIZE (1..8)) OPTIONAL, nr-on-demand-DL-PRS-Request-r17 NR-On-Demand-DL-PRS-Request-r17 OPTIONAL, nr-DL-PRS-ExpectedAoD-or-AoA-Request-r17 ENUMERATED { eAoD, eAoA } OPTIONAL, pre-configured-AssistanceDataRequest-r17 ENUMERATED { true } OPTIONAL + ]], + [[ + nr-PeriodicAssistDataReq-r18 NR-PeriodicAssistDataReq-r18 OPTIONAL, -- Cond PerADReq + nr-IntegrityAssistanceRequest-r18 BIT STRING { + serviceParameters (0), + serviceAlert (1), + riskParameters (2), + integrityParaTRP-Loc (3), + integrityParaBeamInfo (4), + integrityParaRTD-Info (5) + } (SIZE (1..8)) OPTIONAL ]] } @@ -6161,7 +7300,13 @@ NR-DL-TDOA-MeasElement-r16 ::= SEQUENCE { k3-r16 INTEGER (0..246257), k4-r16 INTEGER (0..123129), k5-r16 INTEGER (0..61565), - ... + ..., + kMinus6-r18 INTEGER (0..126083073), + kMinus5-r18 INTEGER (0..63041537), + kMinus4-r18 INTEGER (0..31520769), + kMinus3-r18 INTEGER (0..15760385), + kMinus2-r18 INTEGER (0..7880193), + kMinus1-r18 INTEGER (0..3940097) }, nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL, nr-TimingQuality-r16 NR-TimingQuality-r16, @@ -6179,6 +7324,17 @@ NR-DL-TDOA-MeasElement-r16 ::= SEQUENCE { nr-AdditionalPathListExt-r17 NR-AdditionalPathListExt-r17 OPTIONAL, nr-DL-TDOA-AdditionalMeasurementsExt-r17 NR-DL-TDOA-AdditionalMeasurementsExt-r17 OPTIONAL + ]], + [[ + nr-MeasBasedOnAggregatedResources-r18 ENUMERATED {true} OPTIONAL, + nr-AggregatedDL-PRS-ResourceInfo-List-r18 SEQUENCE (SIZE (2.. 3)) OF + NR-AggregatedDL-PRS-ResourceInfo-Element-r18 OPTIONAL, + nr-RSCPD-r18 INTEGER (0..3599) OPTIONAL, + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, + nr-RSCPD-AddMeasurementSamples-r18 SEQUENCE (SIZE (1..nrNumOfSamples-1-r18 )) OF + NR-RSCPD-AdditionalMeasurementSamplesElement-r18 OPTIONAL, + nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18 + ENUMERATED { singleHop, multipleHop } OPTIONAL ]] } @@ -6199,7 +7355,13 @@ NR-DL-TDOA-AdditionalMeasurementElement-r16 ::= SEQUENCE { k3-r16 INTEGER (0..1023), k4-r16 INTEGER (0..511), k5-r16 INTEGER (0..255), - ... + ..., + kMinus6-r18 INTEGER (0..524224), + kMinus5-r18 INTEGER (0..262112), + kMinus4-r18 INTEGER (0..131056), + kMinus3-r18 INTEGER (0..65528), + kMinus2-r18 INTEGER (0..32764), + kMinus1-r18 INTEGER (0..16382) }, nr-TimingQuality-r16 NR-TimingQuality-r16, nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..61) OPTIONAL, @@ -6212,9 +7374,28 @@ NR-DL-TDOA-AdditionalMeasurementElement-r16 ::= SEQUENCE { nr-los-nlos-IndicatorPerResource-r17 LOS-NLOS-Indicator-r17 OPTIONAL, nr-AdditionalPathListExt-r17 NR-AdditionalPathListExt-r17 OPTIONAL + ]], + [[ + nr-MeasBasedOnAggregatedResources-r18 ENUMERATED {true} OPTIONAL, + nr-AggregatedDL-PRS-ResourceInfo-List-r18 SEQUENCE (SIZE (2.. 3)) OF + NR-AggregatedDL-PRS-ResourceInfo-Element-r18 OPTIONAL, + nr-RSCPD-r18 INTEGER (0..3599) OPTIONAL, + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, + nr-RSCPD-AdditionalMeasurementsAddSamples-r18 + SEQUENCE (SIZE (1..nrNumOfSamples-1-r18 )) OF + NR-RSCPD-AdditionalMeasurementSamplesElement-r18 OPTIONAL, + nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18 + ENUMERATED { singleHop, multipleHop } OPTIONAL ]] } +NR-RSCPD-AdditionalMeasurementSamplesElement-r18 ::= SEQUENCE { + nr-RSCPD-r18 INTEGER (0..3599) OPTIONAL, + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, + nr-TimeStamp-r18 NR-TimeStamp-r16 OPTIONAL, + ... +} + NR-DL-TDOA-LocationInformation-r16 ::= SEQUENCE { measurementReferenceTime-r16 CHOICE { @@ -6233,7 +7414,8 @@ NR-DL-TDOA-LocationInformation-r16 ::= SEQUENCE { NR-DL-TDOA-RequestLocationInformation-r16 ::= SEQUENCE { nr-DL-PRS-RstdMeasurementInfoRequest-r16 ENUMERATED { true } OPTIONAL,-- Need ON nr-RequestedMeasurements-r16 BIT STRING { prsrsrpReq (0), - firstPathRsrpReq-r17 (1) + firstPathRsrpReq-r17 (1), + dl-PRS-RSCPD-Request-r18 (2) } (SIZE(1..8)), nr-AssistanceAvailability-r16 BOOLEAN, nr-DL-TDOA-ReportConfig-r16 NR-DL-TDOA-ReportConfig-r16 OPTIONAL, -- Need ON @@ -6249,7 +7431,18 @@ NR-DL-TDOA-RequestLocationInformation-r16 ::= SEQUENCE { additionalPathsExt-r17 ENUMERATED { requested } OPTIONAL, -- Need ON additionalPathsDL-PRS-RSRP-Request-r17 ENUMERATED { requested } OPTIONAL, -- Need ON multiMeasInSameReport-r17 ENUMERATED { requested } OPTIONAL -- Need ON - + ]], + [[ + nr-DL-PRS-JointMeasurementRequest-r18 SEQUENCE { + nr-DL-PRS-JointMeasurementRequestedPFL-List-r18 SEQUENCE (SIZE (2..3)) OF + INTEGER (0..nrMaxFreqLayers-1-r16) OPTIONAL -- Need ON + } OPTIONAL, -- Need ON + nr-DL-PRS-RxHoppingRequest-r18 SEQUENCE { + nr-DL-PRS-RxHoppingTotalBandwidth-r18 CHOICE { + fr1 ENUMERATED {mhz40, mhz50, mhz80, mhz100}, + fr2 ENUMERATED {mhz100, mhz200, mhz400} + } OPTIONAL -- Need ON + } OPTIONAL -- Need ON ]] } @@ -6263,6 +7456,11 @@ NR-DL-TDOA-ReportConfig-r16 ::= SEQUENCE { OPTIONAL, -- Need ON reducedDL-PRS-ProcessingSamples-r17 ENUMERATED { requested, ... } OPTIONAL, -- Need ON lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON + ]], + [[ + timingReportingGranularityFactorExt-r18 INTEGER (-6..-1) OPTIONAL, -- Need ON + nr-DL-PRS-MeasurementTimeWindowsConfig-r18 + NR-DL-PRS-MeasurementTimeWindowsConfig-r18 OPTIONAL -- Need ON ]] } @@ -6281,7 +7479,9 @@ NR-DL-TDOA-ProvideCapabilities-r16 ::= SEQUENCE { nr-PosCalcAssistanceSupport-r17 BIT STRING { trpLocSup (0), beamInfoSup (1), rtdInfoSup (2), - trpTEG-InfoSup (3) + trpTEG-InfoSup (3), + nr-IntegritySup-r18 (4), + pruInfoSup-r18 (5) } (SIZE (1..8)) OPTIONAL, nr-los-nlos-AssistanceDataSupport-r17 SEQUENCE { type-r17 LOS-NLOS-IndicatorType2-r17, @@ -6307,6 +7507,26 @@ NR-DL-TDOA-ProvideCapabilities-r16 ::= SEQUENCE { ]], [[ posMeasGapSupport-r17 ENUMERATED { supported } OPTIONAL + ]], + [[ + multiLocationEstimateInSameMeasReport-r17 ENUMERATED { supported } OPTIONAL + ]], + [[ + locationCoordinateTypes-r18 LocationCoordinateTypes OPTIONAL, + periodicAssistanceData-r18 BIT STRING { solicited (0), + unsolicited (1)} (SIZE (1..8)) OPTIONAL, + nr-IntegrityAssistanceSupport-r18 BIT STRING { + serviceParametersSup (0), + serviceAlertSup (1), + riskParametersSup (2), + integrityParaTRP-LocSup (3), + integrityParaBeamInfoSup (4), + integrityParaRTD-InfoSup (5) + } (SIZE (1..8)) OPTIONAL, + nr-DL-TDOA-OnDemandPRS-ForBWA-Support-r18 + ENUMERATED { supported } OPTIONAL, + periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupportPerMode-r18 + OPTIONAL ]] } @@ -6328,7 +7548,26 @@ DL-TDOA-MeasCapabilityPerBand-r17 ::= SEQUENCE { freqBandIndicatorNR-r17 FreqBandIndicatorNR-r16, supportOfDL-PRS-FirstPathRSRP-r17 ENUMERATED { supported } OPTIONAL, dl-PRS-MeasRRC-Inactive-r17 ENUMERATED { supported } OPTIONAL, - ... + ..., + [[ + supportOfDL-PRS-BWA-RRC-Connected-r18 ENUMERATED { supported } OPTIONAL, + supportOfDL-PRS-BWA-RRC-Inactive-r18 ENUMERATED { supported } OPTIONAL, + supportOfDL-PRS-BWA-RRC-Idle-r18 ENUMERATED { supported } OPTIONAL, + nr-DL-PRS-RSCPD-ReportingRRC-Connected-r18 ENUMERATED { supported } OPTIONAL, + assocSingleRSTD-WithUpToNsampleRSCPD-r18 ENUMERATED { supported } OPTIONAL, + nr-DL-PRS-RSCPD-MeasurementRRC-Idle-r18 ENUMERATED { supported } OPTIONAL, + supportOfUE-basedCarrierPhasePositioning-r18 ENUMERATED { supported } OPTIONAL, + supportOfSymbolTimeStampForRSCPD-r18 ENUMERATED { supported } OPTIONAL, + supportOfFinerTimingReportGranularityForPRS-Meas-r18 ENUMERATED { minus1, minus2, + minus3, minus4, minus5, minus6} + OPTIONAL, + supportOfMeasurementsInTimeWindow-r18 BIT STRING { rstd (0), + rsrp (1), + rsrpp (2), + rscpd (3) + } (SIZE (1..8)) OPTIONAL, + supportOfPRS-MeasurementRRC-Idle-r18 ENUMERATED { supported } OPTIONAL + ]] } @@ -6366,7 +7605,10 @@ NR-DL-TDOA-TargetDeviceErrorCauses-r16 ::= SEQUENCE { locationCalculationAssistanceDataMissing, ... }, - ... + ..., + [[ + remoteUE-Indication-r18 ENUMERATED {true} OPTIONAL -- Cond NR + ]] } @@ -6401,12 +7643,22 @@ NR-DL-AoD-RequestAssistanceData-r16 ::= SEQUENCE { beamInfo (1), rtdInfo (2), beamAntInfo (3), - losNlosInfo (4) + losNlosInfo (4), + nr-IntegrityBounds-r18 (5) } (SIZE (1..8)) OPTIONAL, nr-DL-PRS-ExpectedAoD-or-AoA-Request-r17 ENUMERATED { eAoD, eAoA } OPTIONAL, nr-DL-PRS-BeamInfoRequest-r17 ENUMERATED { requested } OPTIONAL, nr-on-demand-DL-PRS-Request-r17 NR-On-Demand-DL-PRS-Request-r17 OPTIONAL, - pre-configured-AssistanceDataRequest-r17 ENUMERATED { true } OPTIONAL + pre-configured-AssistanceDataRequest-r17 ENUMERATED { true } OPTIONAL, + nr-IntegrityAssistanceRequest-r18 BIT STRING { + serviceParameters (0), + serviceAlert (1), + riskParameters (2), + integrityParaTRP-Loc (3), + integrityParaBeamInfo (4), + integrityParaRTD-Info (5), + integrityBeamAntInfo (6) + } (SIZE (1..8)) OPTIONAL ]] } @@ -6457,7 +7709,12 @@ NR-DL-AoD-MeasElement-r16 ::= SEQUENCE { } OPTIONAL, nr-DL-AoD-AdditionalMeasurementsExt-r17 NR-DL-AoD-AdditionalMeasurementsExt-r17 OPTIONAL + ]], + [[ + nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18 + ENUMERATED { singleHop, multipleHop } OPTIONAL ]] + } NR-DL-AoD-AdditionalMeasurements-r16 ::= SEQUENCE (SIZE (1..7)) OF @@ -6483,7 +7740,11 @@ NR-DL-AoD-AdditionalMeasurementElement-r17 ::= SEQUENCE { nr-DL-PRS-RxBeamIndex-r17 INTEGER (1..8) OPTIONAL, nr-DL-PRS-FirstPathRSRP-ResultDiff-r17 INTEGER (0..61) OPTIONAL, -- Cond rsrpp nr-los-nlos-IndicatorPerResource-r17 LOS-NLOS-Indicator-r17 OPTIONAL, - ... + ..., + [[ + nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18 + ENUMERATED { singleHop, multipleHop } OPTIONAL + ]] } @@ -6507,6 +7768,14 @@ NR-DL-AoD-RequestLocationInformation-r16 ::= SEQUENCE { ..., [[ multiMeasInSameReport-r17 ENUMERATED { requested } OPTIONAL -- Need ON + ]], + [[ + nr-DL-PRS-RxHoppingRequest-r18 SEQUENCE { + nr-DL-PRS-RxHoppingTotalBandwidth-r18 CHOICE { + fr1 ENUMERATED {mhz40, mhz50, mhz80, mhz100}, + fr2 ENUMERATED {mhz100, mhz200, mhz400} + } OPTIONAL -- Need ON + } OPTIONAL -- Need ON ]] } @@ -6525,6 +7794,10 @@ NR-DL-AoD-ReportConfig-r16 ::= SEQUENCE { reducedDL-PRS-ProcessingSamples-r17 ENUMERATED { requested, ... } OPTIONAL, -- Need ON lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON + ]], + [[ + nr-DL-PRS-MeasurementTimeWindowsConfig-r18 + NR-DL-PRS-MeasurementTimeWindowsConfig-r18 OPTIONAL -- Need ON ]] } @@ -6542,7 +7815,8 @@ NR-DL-AoD-ProvideCapabilities-r16 ::= SEQUENCE { nr-PosCalcAssistanceSupport-r17 BIT STRING { trpLocSup (0), beamInfoSup (1), rtdInfoSup (2), - beamAntInfoSup (3) + beamAntInfoSup (3), + nr-IntegrityBoundsSup-r18 (4) } (SIZE (1..8)) OPTIONAL, nr-los-nlos-AssistanceDataSupport-r17 SEQUENCE { type-r17 LOS-NLOS-IndicatorType2-r17, @@ -6572,6 +7846,23 @@ NR-DL-AoD-ProvideCapabilities-r16 ::= SEQUENCE { ]], [[ posMeasGapSupport-r17 ENUMERATED { supported } OPTIONAL + ]], + [[ + multiLocationEstimateInSameMeasReport-r17 ENUMERATED { supported } OPTIONAL + ]], + [[ + locationCoordinateTypes-r18 LocationCoordinateTypes OPTIONAL, + nr-IntegrityAssistanceSupport-r18 BIT STRING { + serviceParametersSup (0), + serviceAlertSup (1), + riskParametersSup (2), + integrityParaTRP-LocSup (3), + integrityParaBeamInfoSup (4), + integrityParaRTD-InfoSup (5), + integrityBeamAntInfoSup (6) + } (SIZE (1..8)) OPTIONAL, + periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupportPerMode-r18 + OPTIONAL ]] } @@ -6596,6 +7887,13 @@ DL-AoD-MeasCapabilityPerBand-r16 ::= SEQUENCE { [[ maxDL-PRS-FirstPathRSRP-MeasPerTRP-r17 ENUMERATED { n1, n2, n4, n8, n16, n24 } OPTIONAL, dl-PRS-MeasRRC-Inactive-r17 ENUMERATED { supported } OPTIONAL + ]], + [[ + supportOfMeasurementsInTimeWindow-r18 BIT STRING { + rsrp (0), + rsrpp (1) + } (SIZE (1..8)) OPTIONAL, + supportOfPRS-MeasurementRRC-Idle-r18 ENUMERATED { supported } OPTIONAL ]] } @@ -6634,7 +7932,10 @@ NR-DL-AoD-TargetDeviceErrorCauses-r16 ::= SEQUENCE { locationCalculationAssistanceDataMissing, ... }, - ... + ..., + [[ + remoteUE-Indication-r18 ENUMERATED {true} OPTIONAL -- Cond NR + ]] } @@ -6677,7 +7978,7 @@ NR-Multi-RTT-ProvideLocationInformation-r16 ::= SEQUENCE { nr-Multi-RTT-SignalMeasurementInstances-r17 SEQUENCE (SIZE (1..maxMeasInstances-r17)) OF NR-Multi-RTT-SignalMeasurementInformation-r16 - OPTIONAL + OPTIONAL --Cond batchUEA ]] } @@ -6714,7 +8015,13 @@ NR-Multi-RTT-MeasElement-r16 ::= SEQUENCE { k3-r16 INTEGER (0..246257), k4-r16 INTEGER (0..123129), k5-r16 INTEGER (0..61565), - ... + ..., + kMinus6-r18 INTEGER (0..126083073), + kMinus5-r18 INTEGER (0..63041537), + kMinus4-r18 INTEGER (0..31520769), + kMinus3-r18 INTEGER (0..15760385), + kMinus2-r18 INTEGER (0..7880193), + kMinus1-r18 INTEGER (0..3940097) }, nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL, nr-TimeStamp-r16 NR-TimeStamp-r16, @@ -6733,6 +8040,19 @@ NR-Multi-RTT-MeasElement-r16 ::= SEQUENCE { nr-AdditionalPathListExt-r17 NR-AdditionalPathListExt-r17 OPTIONAL, nr-Multi-RTT-AdditionalMeasurementsExt-r17 NR-Multi-RTT-AdditionalMeasurementsExt-r17 OPTIONAL + ]], + [[ + nr-MeasBasedOnAggregatedResources-r18 ENUMERATED {true} OPTIONAL, + nr-AggregatedDL-PRS-ResourceInfo-List-r18 SEQUENCE (SIZE (2..3)) OF + NR-AggregatedDL-PRS-ResourceInfo-Element-r18 OPTIONAL, + nr-RSCP-r18 INTEGER (0..3599) OPTIONAL, + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, + nr-RSCP-AddSampleMeasurements-r18 + SEQUENCE (SIZE (1..nrNumOfSamples-1-r18 )) OF NR-RSCP-AdditionalMeasurements-r18 + OPTIONAL, + nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18 + ENUMERATED { singleHop, multipleHop } OPTIONAL, + nr-NTN-UE-RxTxMeasurements-r18 NR-NTN-UE-RxTxMeasurements-r18 OPTIONAL ]] } @@ -6744,7 +8064,7 @@ NR-Multi-RTT-AdditionalMeasurementsExt-r17 ::= SEQUENCE (SIZE (1..maxAddMeasRTT- NR-Multi-RTT-AdditionalMeasurementElement-r16 ::= SEQUENCE { nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, - nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..61) OPTIONAL, nr-UE-RxTxTimeDiffAdditional-r16 CHOICE { k0-r16 INTEGER (0..8191), @@ -6753,7 +8073,13 @@ NR-Multi-RTT-AdditionalMeasurementElement-r16 ::= SEQUENCE { k3-r16 INTEGER (0..1023), k4-r16 INTEGER (0..511), k5-r16 INTEGER (0..255), - ... + ..., + kMinus6-r18 INTEGER (0..524224), + kMinus5-r18 INTEGER (0..262112), + kMinus4-r18 INTEGER (0..131056), + kMinus3-r18 INTEGER (0..65528), + kMinus2-r18 INTEGER (0..32764), + kMinus1-r18 INTEGER (0..16382) }, nr-TimingQuality-r16 NR-TimingQuality-r16, nr-AdditionalPathList-r16 NR-AdditionalPathList-r16 OPTIONAL, @@ -6764,6 +8090,19 @@ NR-Multi-RTT-AdditionalMeasurementElement-r16 ::= SEQUENCE { nr-DL-PRS-FirstPathRSRP-ResultDiff-r17 INTEGER (0..61) OPTIONAL, nr-los-nlos-IndicatorPerResource-r17 LOS-NLOS-Indicator-r17 OPTIONAL, nr-AdditionalPathListExt-r17 NR-AdditionalPathListExt-r17 OPTIONAL + ]], + [[ + nr-MeasBasedOnAggregatedResources-r18 ENUMERATED {true} OPTIONAL, + nr-AggregatedDL-PRS-ResourceInfo-List-r18 SEQUENCE (SIZE (2..3)) OF + NR-AggregatedDL-PRS-ResourceInfo-Element-r18 OPTIONAL, + nr-RSCP-r18 INTEGER (0..3599) OPTIONAL, + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, + nr-RSCP-AdditionalMeasurementsAddSample-r18 + SEQUENCE (SIZE (1..nrNumOfSamples-1-r18 )) OF NR-RSCP-AdditionalMeasurements-r18 + OPTIONAL, + nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18 + ENUMERATED { singleHop, multipleHop } OPTIONAL, + nr-NTN-UE-RxTxMeasurements-r18 NR-NTN-UE-RxTxMeasurements-r18 OPTIONAL ]] } @@ -6794,12 +8133,26 @@ NR-UE-RxTx-TEG-Info-r17 ::= CHOICE { ... } +NR-RSCP-AdditionalMeasurements-r18 ::= SEQUENCE { + nr-RSCP-r18 INTEGER (0..3599) OPTIONAL, + nr-PhaseQuality-r18 NR-PhaseQuality-r18 OPTIONAL, + nr-TimeStamp-r18 NR-TimeStamp-r16 OPTIONAL, + ... +} + +NR-NTN-UE-RxTxMeasurements-r18 ::= SEQUENCE { + nr-NTN-UE-RxTxTimeDiffSubframeOffset-r18 INTEGER (0..542), + nr-NTN-DL-TimingDrift-r18 INTEGER (-265..265) +} + NR-Multi-RTT-RequestLocationInformation-r16 ::= SEQUENCE { nr-UE-RxTxTimeDiffMeasurementInfoRequest-r16 ENUMERATED { true } OPTIONAL, -- Need ON nr-RequestedMeasurements-r16 BIT STRING { prsrsrpReq (0), - firstPathRsrpReq-r17 (1) } (SIZE(1..8)), + firstPathRsrpReq-r17 (1), + dl-PRS-RSCP-Request-r18 (2)} + (SIZE(1..8)), nr-AssistanceAvailability-r16 BOOLEAN, nr-Multi-RTT-ReportConfig-r16 NR-Multi-RTT-ReportConfig-r16, additionalPaths-r16 ENUMERATED { requested } OPTIONAL, -- Need ON @@ -6825,6 +8178,21 @@ NR-Multi-RTT-RequestLocationInformation-r16 ::= SEQUENCE { ENUMERATED { requested } OPTIONAL, -- Need ON multiMeasInSameReport-r17 ENUMERATED { requested } OPTIONAL, -- Need ON lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON + ]], + [[ + nr-DL-PRS-RxHoppingRequest-r18 SEQUENCE { + nr-DL-PRS-RxHoppingTotalBandwidth-r18 CHOICE { + fr1 ENUMERATED {mhz40, mhz50, mhz80, mhz100}, + fr2 ENUMERATED {mhz100, mhz200, mhz400} + } OPTIONAL -- Need ON + } OPTIONAL, -- Need ON + timingReportingGranularityFactorExt-r18 INTEGER (-6..-1) OPTIONAL, -- Need ON + nr-DL-PRS-JointMeasurementRequest-r18 SEQUENCE { + nr-DL-PRS-JointMeasurementRequestedPFL-List-r18 SEQUENCE (SIZE (2..3)) OF + INTEGER (0..nrMaxFreqLayers-1-r16) OPTIONAL -- Need ON + } OPTIONAL, -- Need ON + nr-DL-PRS-MeasurementTimeWindowsConfig-r18 + NR-DL-PRS-MeasurementTimeWindowsConfig-r18 OPTIONAL -- Need ON ]] } @@ -6869,6 +8237,10 @@ NR-Multi-RTT-ProvideCapabilities-r16 ::= SEQUENCE { ]], [[ posMeasGapSupport-r17 ENUMERATED { supported } OPTIONAL + ]], + [[ + nr-MultiRTT-OnDemandPRS-ForBWA-Support-r18 ENUMERATED { supported } OPTIONAL, + periodicReportingIntervalMsSupport-r18 PeriodicReportingIntervalMsSupport-r18 OPTIONAL ]] } @@ -6893,7 +8265,23 @@ Multi-RTT-MeasCapabilityPerBand-r17 ::= SEQUENCE { freqBandIndicatorNR-r17 FreqBandIndicatorNR-r16, supportOfDL-PRS-FirstPathRSRP-r17 ENUMERATED { supported } OPTIONAL, dl-PRS-MeasRRC-Inactive-r17 ENUMERATED { supported } OPTIONAL, - ... + ..., + [[ + supportOfDL-PRS-BWA-RRC-Connected-r18 ENUMERATED { supported } OPTIONAL, + supportOfDL-PRS-BWA-RRC-Inactive-r18 ENUMERATED { supported } OPTIONAL, + nr-NTN-MeasAndReport-r18 ENUMERATED { supported } OPTIONAL, + nr-DL-PRS-RSCP-ReportingRRC-Connected-r18 ENUMERATED { supported } OPTIONAL, + nr-DL-PRS-RSCP-ReportingRRC-Inactive-r18 ENUMERATED { supported } OPTIONAL, + assocSingleRx-Tx-WithUpToNsampleRSCP-r18 ENUMERATED { supported } OPTIONAL, + supportOfSymbolTimeStampForRSCP-r18 ENUMERATED { supported } OPTIONAL, + supportOfFinerTimingReportGranularityForPRS-Meas-r18 ENUMERATED { minus1, minus2, + minus3, minus4, minus5, minus6} OPTIONAL, + supportOfMeasurementsInTimeWindow-r18 BIT STRING { rx-tx (0), + rsrp (1), + rsrpp (2), + rscp (3) + } (SIZE (1..8)) OPTIONAL + ]] } @@ -6930,7 +8318,10 @@ NR-Multi-RTT-TargetDeviceErrorCauses-r16 ::= SEQUENCE { unableToTransmit-ul-srs, ... }, - ... + ..., + [[ + remoteUE-Indication-r18 ENUMERATED {true} OPTIONAL -- Cond NR + ]] } @@ -6946,6 +8337,8 @@ maxWLAN-AP-r14 INTEGER ::= 128 maxWLAN-DataSets-r14 INTEGER ::= 8 maxBT-Beacon-r13 INTEGER ::= 32 +maxBT-BeaconAntElt-r18 INTEGER ::= 74 +maxBT-BeaconAD-r18 INTEGER ::= 64 nrMaxBands-r16 INTEGER ::= 1024 -- Maximum number of supported bands in -- UE capability. @@ -6972,8 +8365,8 @@ maxNumOfTxTEGs-1-r17 INTEGER ::= 7 maxTxTEG-Sets-r17 INTEGER ::= 256 -- Maximum applicable number is 64 maxNumOfRxTxTEGs-1-r17 INTEGER ::= 255 maxNumOfTRP-TxTEGs-1-r17 INTEGER ::= 7 -maxNumOfSRS-PosResources-r17 INTEGER ::= 64 -maxNumOfSRS-PosResources-1-r17 INTEGER ::= 63 +maxNumOfSRS-PosResources-r17 INTEGER ::= 64 +maxNumOfSRS-PosResources-1-r17 INTEGER ::= 63 maxNumResourcesPerAngle-r17 INTEGER ::= 24 maxNumPrioResources-r17 INTEGER ::= 24 @@ -6988,5 +8381,11 @@ maxCellIDsPerArea-r17 INTEGER ::= 256 maxNrOfAreas-r17 INTEGER ::= 16 maxMeasInstances-r17 INTEGER ::= 32 +nrMaxNumPRS-BandWidthAggregation-r18 INTEGER ::= 256 -- Max number of DL-PRS bandwidth + -- aggregation configurations that a + -- location server can provide to a UE +nrNumOfSamples-r18 INTEGER ::= 4 -- NSample of RSCP/RSCPD +nrNumOfSamples-1-r18 INTEGER ::= 3 + END |