Section: – ReportConfigNR
Content: The IE ReportConfigNR specifies criteria for triggering of an NR measurement reporting event or of a CHO, CPA or CPC event or of an L2 U2N relay measurement reporting event. For events labelled AN with N equal to 1, 2 and so on, measurement reporting events and CHO, CPA or CPC events are based on cell measurement results, which can either be derived based on SS/PBCH block or CSI-RS. Event A1: Serving becomes better than absolute threshold; Event A2: Serving becomes worse than absolute threshold; Event A3: Neighbour becomes amount of offset better than PCell/PSCell; Event A4: Neighbour becomes better than absolute threshold; Event A5: PCell/PSCell becomes worse than absolute threshold1 AND Neighbour/SCell becomes better than another absolute threshold2; Event A6: Neighbour becomes amount of offset better than SCell; Event D1: Distance between UE and a reference location referenceLocation1 becomes larger than configured threshold distanceThreshFromReference1 and distance between UE and a reference location referenceLocation2 becomes shorter than configured threshold distanceThreshFromReference2; CondEvent A3: Conditional reconfiguration candidate becomes amount of offset better than PCell/PSCell; CondEvent A4: Conditional reconfiguration candidate becomes better than absolute threshold where condEventA4 can also be used for current PSCell (i.e., in case it is configured as candidate PSCell for CondEvent A4 evaluation) for CHO with candidate SCG(s) case; CondEvent A5: PCell/PSCell becomes worse than absolute threshold1 AND Conditional reconfiguration candidate becomes better than another absolute threshold2; CondEvent D1: Distance between UE and a reference location referenceLocation1 becomes larger than configured threshold distanceThreshFromReference1 and distance between UE and a reference location referenceLocation2 of conditional reconfiguration candidate becomes shorter than configured threshold distanceThreshFromReference2; CondEvent D2: Distance between UE and a moving reference location determined based on referenceLocation1 becomes larger than configured threshold distanceThreshFromReference1 and distance between UE and a moving reference location determined based on referenceLocation2 of conditional reconfiguration candidate becomes shorter than configured threshold distanceThreshFromReference2; CondEvent T1: Time measured at UE becomes more than configured threshold t1-Threshold but is less than t1-Threshold + duration; Event X1: Serving L2 U2N Relay UE becomes worse than absolute threshold1 AND NR Cell becomes better than another absolute threshold2; Event X2: Serving L2 U2N Relay UE becomes worse than absolute threshold; For event I1, measurement reporting event is based on CLI measurement results, which can either be derived based on SRS-RSRP or CLI-RSSI. Event I1: Interference becomes higher than absolute threshold. The reporting events concerning Aerial UE altitude are labelled HN with N equal to 1 and 2. Additionally, the reporting events concerning Aerial UE altitude and the neighboring cell measurements simultaneously are labelled AMHN with M equal to 3, 4, 5 and N equal to 1, 2. Event H1: Aerial UE altitude becomes higher than a threshold; Event H2: Aerial UE altitude becomes lower than a threshold. Event A3H1: Neighbour becomes offset better than SpCell and the Aerial UE altitude becomes higher than a threshold. Event A3H2: Neighbour becomes offset better than SpCell and the Aerial UE altitude becomes lower than a threshold. Event A4H1: Neighbour becomes better than threshold1 and the Aerial UE altitude becomes higher than a threshold2. Event A4H2: Neighbour becomes better than threshold1 and the Aerial UE altitude becomes lower than a threshold2. Event A5H1: SpCell becomes worse than threshold1 and neighbour becomes better than threshold2 and the Aerial UE altitude becomes higher than a threshold3. Event A5H2: SpCell becomes worse than threshold1 and neighbour becomes better than threshold2 and the Aerial UE altitude becomes lower than a threshold3. ReportConfigNR information element -- ASN1START -- TAG-REPORTCONFIGNR-START ReportConfigNR ::= SEQUENCE { reportType CHOICE { periodical PeriodicalReportConfig, eventTriggered EventTriggerConfig, ..., reportCGI ReportCGI, reportSFTD ReportSFTD-NR, condTriggerConfig-r16 CondTriggerConfig-r16, cli-Periodical-r16 CLI-PeriodicalReportConfig-r16, cli-EventTriggered-r16 CLI-EventTriggerConfig-r16, rxTxPeriodical-r17 RxTxPeriodical-r17, reportOnScellActivation-r18 ReportOnScellActivation-r18 } } ReportCGI ::= SEQUENCE { cellForWhichToReportCGI PhysCellId, ..., [[ useAutonomousGaps-r16 ENUMERATED {setup} OPTIONAL -- Need R ]] } ReportSFTD-NR ::= SEQUENCE { reportSFTD-Meas BOOLEAN, reportRSRP BOOLEAN, ..., [[ reportSFTD-NeighMeas ENUMERATED {true} OPTIONAL, -- Need R drx-SFTD-NeighMeas ENUMERATED {true} OPTIONAL, -- Need R cellsForWhichToReportSFTD SEQUENCE (SIZE (1..maxCellSFTD)) OF PhysCellId OPTIONAL -- Need R ]] } CondTriggerConfig-r16 ::= SEQUENCE { condEventId CHOICE { condEventA3 SEQUENCE { a3-Offset MeasTriggerQuantityOffset, hysteresis Hysteresis, timeToTrigger TimeToTrigger }, condEventA5 SEQUENCE { a5-Threshold1 MeasTriggerQuantity, a5-Threshold2 MeasTriggerQuantity, hysteresis Hysteresis, timeToTrigger TimeToTrigger }, ..., condEventA4-r17 SEQUENCE { a4-Threshold-r17 MeasTriggerQuantity, hysteresis-r17 Hysteresis, timeToTrigger-r17 TimeToTrigger }, condEventD1-r17 SEQUENCE { distanceThreshFromReference1-r17 INTEGER(0.. 65525), distanceThreshFromReference2-r17 INTEGER(0.. 65525), referenceLocation1-r17 ReferenceLocation-r17, referenceLocation2-r17 ReferenceLocation-r17, hysteresisLocation-r17 HysteresisLocation-r17, timeToTrigger-r17 TimeToTrigger }, condEventT1-r17 SEQUENCE { t1-Threshold-r17 INTEGER (0..549755813887), duration-r17 INTEGER (1..6000) }, condEventD2-r18 SEQUENCE { distanceThreshFromReference1-r18 INTEGER(0.. 65525), distanceThreshFromReference2-r18 INTEGER(0.. 65525), referenceLocation1-r18 ReferenceLocation-r17, referenceLocation2-r18 ReferenceLocation-r17, hysteresisLocation-r18 HysteresisLocation-r17, timeToTrigger-r18 TimeToTrigger } }, rsType-r16 NR-RS-Type, ..., [[ nesEvent-r18 ENUMERATED {true} OPTIONAL -- Need R ]] } EventTriggerConfig::= SEQUENCE { eventId CHOICE { eventA1 SEQUENCE { a1-Threshold MeasTriggerQuantity, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger }, eventA2 SEQUENCE { a2-Threshold MeasTriggerQuantity, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger }, eventA3 SEQUENCE { a3-Offset MeasTriggerQuantityOffset, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, useAllowedCellList BOOLEAN }, eventA4 SEQUENCE { a4-Threshold MeasTriggerQuantity, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, useAllowedCellList BOOLEAN }, eventA5 SEQUENCE { a5-Threshold1 MeasTriggerQuantity, a5-Threshold2 MeasTriggerQuantity, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, useAllowedCellList BOOLEAN }, eventA6 SEQUENCE { a6-Offset MeasTriggerQuantityOffset, reportOnLeave BOOLEAN, hysteresis Hysteresis, timeToTrigger TimeToTrigger, useAllowedCellList BOOLEAN }, ..., [[ eventX1-r17 SEQUENCE { x1-Threshold1-Relay-r17 SL-MeasTriggerQuantity-r16, x1-Threshold2-r17 MeasTriggerQuantity, reportOnLeave-r17 BOOLEAN, hysteresis-r17 Hysteresis, timeToTrigger-r17 TimeToTrigger, useAllowedCellList-r17 BOOLEAN }, eventX2-r17 SEQUENCE { x2-Threshold-Relay-r17 SL-MeasTriggerQuantity-r16, reportOnLeave-r17 BOOLEAN, hysteresis-r17 Hysteresis, timeToTrigger-r17 TimeToTrigger }, eventD1-r17 SEQUENCE { distanceThreshFromReference1-r17 INTEGER(1.. 65525), distanceThreshFromReference2-r17 INTEGER(1.. 65525), referenceLocation1-r17 ReferenceLocation-r17, referenceLocation2-r17 ReferenceLocation-r17, reportOnLeave-r17 BOOLEAN, 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 } ]] }, rsType NR-RS-Type, reportInterval ReportInterval, reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity}, reportQuantityCell MeasReportQuantity, maxReportCells INTEGER (1..maxCellReport), reportQuantityRS-Indexes MeasReportQuantity OPTIONAL, -- Need R maxNrofRS-IndexesToReport INTEGER (1..maxNrofIndexesToReport) OPTIONAL, -- Need R includeBeamMeasurements BOOLEAN, reportAddNeighMeas ENUMERATED {setup} OPTIONAL, -- Need R ..., [[ measRSSI-ReportConfig-r16 MeasRSSI-ReportConfig-r16 OPTIONAL, -- Need R useT312-r16 BOOLEAN OPTIONAL, -- Need M includeCommonLocationInfo-r16 ENUMERATED {true} OPTIONAL, -- Need R includeBT-Meas-r16 SetupRelease {BT-NameList-r16} OPTIONAL, -- Need M includeWLAN-Meas-r16 SetupRelease {WLAN-NameList-r16} OPTIONAL, -- Need M includeSensor-Meas-r16 SetupRelease {Sensor-NameList-r16} OPTIONAL -- Need M ]], [[ 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 ]] } PeriodicalReportConfig ::= SEQUENCE { rsType NR-RS-Type, reportInterval ReportInterval, reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity}, reportQuantityCell MeasReportQuantity, maxReportCells INTEGER (1..maxCellReport), reportQuantityRS-Indexes MeasReportQuantity OPTIONAL, -- Need R maxNrofRS-IndexesToReport INTEGER (1..maxNrofIndexesToReport) OPTIONAL, -- Need R includeBeamMeasurements BOOLEAN, useAllowedCellList BOOLEAN, ..., [[ measRSSI-ReportConfig-r16 MeasRSSI-ReportConfig-r16 OPTIONAL, -- Need R includeCommonLocationInfo-r16 ENUMERATED {true} OPTIONAL, -- Need R includeBT-Meas-r16 SetupRelease {BT-NameList-r16} OPTIONAL, -- Need M includeWLAN-Meas-r16 SetupRelease {WLAN-NameList-r16} OPTIONAL, -- Need M includeSensor-Meas-r16 SetupRelease {Sensor-NameList-r16} OPTIONAL, -- Need M ul-DelayValueConfig-r16 SetupRelease { UL-DelayValueConfig-r16 } OPTIONAL, -- Need M reportAddNeighMeas-r16 ENUMERATED {setup} OPTIONAL -- Need R ]], [[ ul-ExcessDelayConfig-r17 SetupRelease { UL-ExcessDelayConfig-r17 } OPTIONAL, -- Need M coarseLocationRequest-r17 ENUMERATED {true} OPTIONAL, -- Need R reportQuantityRelay-r17 SL-MeasReportQuantity-r16 OPTIONAL -- Need R ]] } NR-RS-Type ::= ENUMERATED {ssb, csi-rs} MeasTriggerQuantity ::= CHOICE { rsrp RSRP-Range, rsrq RSRQ-Range, sinr SINR-Range } MeasTriggerQuantityOffset ::= CHOICE { rsrp INTEGER (-30..30), rsrq INTEGER (-30..30), sinr INTEGER (-30..30) } MeasReportQuantity ::= SEQUENCE { rsrp BOOLEAN, rsrq BOOLEAN, sinr BOOLEAN } MeasRSSI-ReportConfig-r16 ::= SEQUENCE { channelOccupancyThreshold-r16 RSSI-Range-r16 OPTIONAL -- Need R } CLI-EventTriggerConfig-r16 ::= SEQUENCE { eventId-r16 CHOICE { eventI1-r16 SEQUENCE { i1-Threshold-r16 MeasTriggerQuantityCLI-r16, reportOnLeave-r16 BOOLEAN, hysteresis-r16 Hysteresis, timeToTrigger-r16 TimeToTrigger }, ... }, reportInterval-r16 ReportInterval, reportAmount-r16 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity}, maxReportCLI-r16 INTEGER (1..maxCLI-Report-r16), ... } CLI-PeriodicalReportConfig-r16 ::= SEQUENCE { reportInterval-r16 ReportInterval, reportAmount-r16 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity}, reportQuantityCLI-r16 MeasReportQuantityCLI-r16, maxReportCLI-r16 INTEGER (1..maxCLI-Report-r16), ... } RxTxPeriodical-r17 ::= SEQUENCE { rxTxReportInterval-r17 RxTxReportInterval-r17 OPTIONAL, -- Need R reportAmount-r17 ENUMERATED {r1, infinity, spare6, spare5, spare4, spare3, spare2, spare1}, ... } RxTxReportInterval-r17 ::= ENUMERATED {ms80,ms120,ms160,ms240,ms320,ms480,ms640,ms1024,ms1280,ms2048,ms2560,ms5120,spare4,spare3,spare2,spare1} MeasTriggerQuantityCLI-r16 ::= CHOICE { srs-RSRP-r16 SRS-RSRP-Range-r16, cli-RSSI-r16 CLI-RSSI-Range-r16 } MeasReportQuantityCLI-r16 ::= ENUMERATED {srs-rsrp, cli-rssi} ReportOnScellActivation-r18 ::= SEQUENCE { rsType NR-RS-Type, reportQuantityRS-Indexes MeasReportQuantity, maxNrofRS-IndexesToReport INTEGER (1..maxNrofIndexesToReport), includeBeamMeasurements BOOLEAN } CellIndividualOffsetList-r18 ::= SEQUENCE { physCellId-r18 PhysCellId, cellIndividualOffset-r18 Q-OffsetRangeList } -- TAG-REPORTCONFIGNR-STOP -- ASN1STOP