Section: 5.5.5 Measurement reporting 5.5.5.1 General
Content: Figure 5.5.5.1-1: Measurement reporting The purpose of this procedure is to transfer measurement results from the UE to the network. The UE shall initiate this procedure only after successful AS security activation. For the measId for which the measurement reporting procedure was triggered, the UE shall set the measResults within the MeasurementReport message as follows: 1> set the measId to the measurement identity that triggered the measurement reporting; 1> for each serving cell configured with servingCellMO: 2> if the reportConfig associated with the measId that triggered the measurement reporting includes rsType: 3> if the serving cell measurements based on the rsType included in the reportConfig that triggered the measurement report are available: 4> set the measResultServingCell within measResultServingMOList to include RSRP, RSRQ and the available SINR of the serving cell, derived based on the rsType included in the reportConfig that triggered the measurement report; 2> else: 3> if SSB based serving cell measurements are available: 4> set the measResultServingCell within measResultServingMOList to include RSRP, RSRQ and the available SINR of the serving cell, derived based on SSB; 3> else if CSI-RS based serving cell measurements are available: 4> set the measResultServingCell within measResultServingMOList to include RSRP, RSRQ and the available SINR of the serving cell, derived based on CSI-RS; 1> set the servCellId within measResultServingMOList to include each NR serving cell that is configured with servingCellMO, if any; 1> if the reportConfig associated with the measId that triggered the measurement reporting includes reportQuantityRS-Indexes and maxNrofRS-IndexesToReport: 2> for each serving cell configured with servingCellMO, include beam measurement information according to the associated reportConfig as described in 5.5.5.2; 1> if the reportConfig associated with the measId that triggered the measurement reporting includes reportAddNeighMeas: 2> for each measObjectId referenced in the measIdList which is also referenced with servingCellMO, other than the measObjectId corresponding with the measId that triggered the measurement reporting: 3> if the measObjectNR indicated by the servingCellMO includes the RS resource configuration corresponding to the rsType indicated in the reportConfig: 4> set the measResultBestNeighCell within measResultServingMOList to include the physCellId and the available measurement quantities based on the reportQuantityCell and rsType indicated in reportConfig of the non-serving cell corresponding to the concerned measObjectNR with the highest measured RSRP if RSRP measurement results are available for cells corresponding to this measObjectNR, otherwise with the highest measured RSRQ if RSRQ measurement results are available for cells corresponding to this measObjectNR, otherwise with the highest measured SINR; 4> if the reportConfig associated with the measId that triggered the measurement reporting includes reportQuantityRS-Indexes and maxNrofRS-IndexesToReport: 5> for each best non-serving cell included in the measurement report: 6> include beam measurement information according to the associated reportConfig as described in 5.5.5.2; 1> if the reportConfig associated with the measId that triggered the measurement reporting is set to eventTriggered and eventID is set to eventA3, or eventA4, or eventA5, or eventB1, or eventB2, or eventA3H1, or eventA3H2, or eventA4H1, or eventA4H2, or eventA5H1, or eventA5H2: 2> if the UE is in NE-DC and the measurement configuration that triggered this measurement report is associated with the MCG: 3> set the measResultServFreqListEUTRA-SCG to include an entry for each E-UTRA SCG serving frequency with the following: 4> include carrierFreq of the E-UTRA serving frequency; 4> set the measResultServingCell to include the available measurement quantities that the UE is configured to measure by the measurement configuration associated with the SCG; 4> if reportConfig associated with the measId that triggered the measurement reporting includes reportAddNeighMeas: 5> set the measResultServFreqListEUTRA-SCG to include within measResultBestNeighCell the quantities of the best non-serving cell, based on RSRP, on the concerned serving frequency; 1> if reportConfig associated with the measId that triggered the measurement reporting is set to eventTriggered and eventID is set to eventA3, or eventA4, or eventA5, or eventA3H1, or eventA3H2, or eventA4H1, or eventA4H2, or eventA5H1, or eventA5H2: 2> if the UE is in NR-DC and the measurement configuration that triggered this measurement report is associated with the MCG: 3> set the measResultServFreqListNR-SCG to include for each NR SCG serving cell that is configured with servingCellMO, if any, the following: 4> if the reportConfig associated with the measId that triggered the measurement reporting includes rsType: 5> if the serving cell measurements based on the rsType included in the reportConfig that triggered the measurement report are available according to the measurement configuration associated with the SCG: 6> set the measResultServingCell within measResultServFreqListNR-SCG to include RSRP, RSRQ and the available SINR of the serving cell, derived based on the rsType included in the reportConfig that triggered the measurement report; 4> else: 5> if SSB based serving cell measurements are available according to the measurement configuration associated with the SCG: 6> set the measResultServingCell within measResultServFreqListNR-SCG to include RSRP, RSRQ and the available SINR of the serving cell, derived based on SSB; 5> else if CSI-RS based serving cell measurements are available according to the measurement configuration associated with the SCG: 6> set the measResultServingCell within measResultServFreqListNR-SCG to include RSRP, RSRQ and the available SINR of the serving cell, derived based on CSI-RS; 4> if results for the serving cell derived based on SSB are included: 5> include the ssbFrequency to the value indicated by ssbFrequency as included in the MeasObjectNR of the serving cell; 4> if results for the serving cell derived based on CSI-RS are included: 5> include the refFreqCSI-RS to the value indicated by refFreqCSI-RS as included in the MeasObjectNR of the serving cell; 4> if the reportConfig associated with the measId that triggered the measurement reporting includes reportQuantityRS-Indexes and maxNrofRS-IndexesToReport: 5> for each serving cell configured with servingCellMO, include beam measurement information according to the associated reportConfig as described in 5.5.5.2, where availability is considered according to the measurement configuration associated with the SCG; 4> if reportConfig associated with the measId that triggered the measurement reporting includes reportAddNeighMeas: 5> if the measObjectNR indicated by the servingCellMO includes the RS resource configuration corresponding to the rsType indicated in the reportConfig: 6> set the measResultNeighCellListNR within measResultServFreqListNR-SCG to include one entry with the physCellId and the available measurement quantities based on the reportQuantityCell and rsType indicated in reportConfig of the non-serving cell corresponding to the concerned measObjectNR with the highest measured RSRP if RSRP measurement results are available for cells corresponding to this measObjectNR, otherwise with the highest measured RSRQ if RSRQ measurement results are available for cells corresponding to this measObjectNR, otherwise with the highest measured SINR, where availability is considered according to the measurement configuration associated with the SCG; 7> if the reportConfig associated with the measId that triggered the measurement reporting includes reportQuantityRS-Indexes and maxNrofRS-IndexesToReport: 8> for each best non-serving cell included in the measurement report: 9> include beam measurement information according to the associated reportConfig as described in 5.5.5.2, where availability is considered according to the measurement configuration associated with the SCG; 1> if the measRSSI-ReportConfig is configured within the corresponding reportConfig for this measId: 2> set the rssi-Result to the linear average of sample value(s) provided by lower layers in the reportInterval; 2> set the channelOccupancy to the rounded percentage of sample values which are beyond the channelOccupancyThreshold within all the sample values in the reportInterval; 1> if the UE is acting as L2 U2N Remote UE: 2> set the sl-MeasResultServingRelay in accordance with the following: 3> set the cellIdentity to include the cellAccessRelatedInfo contained in the discovery message received from the serving L2 U2N Relay UE; 3> set the sl-RelayUE-Identity to include the Source L2 ID of the serving L2 U2N Relay; 3> if the measurement of serving L2 U2N Relay UE is based on SL-RSRP: 4> set the sl-MeasResult to include the SL-RSRP of the serving L2 U2N Relay UE; 4> set the sl-MeasQuantity to SL-RSRP, if supported by the UE; 3> else: 4> set the sl-MeasResult to include the SD-RSRP of the serving L2 U2N Relay UE; 4> set the sl-MeasQuantity to SD-RSRP, if supported by the UE; NOTE 1: In case of no data transmission from L2 U2N Relay UE to L2 U2N Remote UE, it is left to UE implementation whether to use SL-RSRP or SD-RSRP when setting the sl-MeasResultServingRelay of the serving L2 U2N Relay UE. 1> if there is at least one applicable neighbouring cell or candidate L2 U2N Relay UE to report: 2> if the reportType is set to eventTriggered or periodical: 3> if the measurement report concerns the candidate L2 U2N Relay UE: 4> set the sl-MeasResultsCandRelay in measResultNeighCells to include the best candidate L2 U2N Relay UEs up to maxNrofRelayMeas in accordance with the following: 5> if the reportType is set to eventTriggered: 6> include the L2 U2N Relay UEs included in the relaysTriggeredList as defined within the VarMeasReportList for this measId; 5> else: 6> include the applicable L2 U2N Relay UEs for which the new measurement results became available since the last periodical reporting or since the measurement was initiated or reset; 5> for each L2 U2N Relay UE that is included in the sl-MeasResultsCandRelay: 6> set the cellIdentity to include the cellAccessRelatedInfo contained in the discovery message received from the concerned L2 U2N Relay UE; 6> set the sl-RelayUE-Identity to include the Source L2 ID of the concerned L2 U2N Relay UE; 6> set the sl-MeasResult to include the SD-RSRP of the concerned L2 U2N Relay UE; 5> for each included L2 U2N Relay UE, include the layer 3 filtered measured results in accordance with the reportConfig for this measId, ordered as follows: 6> set the sl-MeasResult to include the quantity(ies) indicated in the reportQuantityRelay within the concerned reportConfigRelay in decreasing order of the sorting quantity, determined as specified in 5.5.5.3, i.e. the best L2 U2N Relay UE is included first; 3> else: 4> set the measResultNeighCells to include the best neighbouring cells up to maxReportCells in accordance with the following: 5> if the reportType is set to eventTriggered and eventId is not set to eventD1 or eventH1 or eventH2: 6> include the cells included in the cellsTriggeredList as defined within the VarMeasReportList for this measId; 5> else: 6> include the applicable cells for which the new measurement results became available since the last periodical reporting or since the measurement was initiated or reset; 5> for each cell that is included in the measResultNeighCells, include the physCellId; 5> if the reportType is set to eventTriggered or periodical: 6> for each included cell, include the layer 3 filtered measured results in accordance with the reportConfig for this measId, ordered as follows: 7> if the measObject associated with this measId concerns NR: 8> if rsType in the associated reportConfig is set to ssb: 9> set resultsSSB-Cell within the measResult to include the SS/PBCH block based quantity(ies) indicated in the reportQuantityCell within the concerned reportConfig, in decreasing order of the sorting quantity, determined as specified in 5.5.5.3, i.e. the best cell is included first; 9> if reportQuantityRS-Indexes and maxNrofRS-IndexesToReport are configured, include beam measurement information as described in 5.5.5.2; 8> else if rsType in the associated reportConfig is set to csi-rs: 9> set resultsCSI-RS-Cell within the measResult to include the CSI-RS based quantity(ies) indicated in the reportQuantityCell within the concerned reportConfig, in decreasing order of the sorting quantity, determined as specified in 5.5.5.3, i.e. the best cell is included first; 9> if reportQuantityRS-Indexes and maxNrofRS-IndexesToReport are configured, include beam measurement information as described in 5.5.5.2; 7> if the measObject associated with this measId concerns E-UTRA: 8> set the measResult to include the quantity(ies) indicated in the reportQuantity within the concerned reportConfigInterRAT in decreasing order of the sorting quantity, determined as specified in 5.5.5.3, i.e. the best cell is included first; 7> if the measObject associated with this measId concerns UTRA-FDD and if ReportConfigInterRAT includes the reportQuantityUTRA-FDD: 8> set the measResult to include the quantity(ies) indicated in the reportQuantityUTRA-FDD within the concerned reportConfigInterRAT in decreasing order of the sorting quantity, determined as specified in 5.5.5.3, i.e. the best cell is included first; 2> else: 3> if the cell indicated by cellForWhichToReportCGI is an NR cell: 4> if plmn-IdentityInfoList of the cgi-Info for the concerned cell has been obtained: 5> include the plmn-IdentityInfoList including plmn-IdentityList, trackingAreaCode (if available), trackingAreaList (if available), ranac (if available), cellIdentity and cellReservedForOperatorUse for each entry of the plmn-IdentityInfoList; 5> include frequencyBandList if available; 5> for each PLMN-IdentityInfo in plmn-IdentityInfoList: 6> if the gNB-ID-Length is broadcast: 7> include gNB-ID-Length; 4> if nr-CGI-Reporting-NPN is supported by the UE and npn-IdentityInfoList of the cgi-Info for the concerned cell has been obtained: 5> include the npn-IdentityInfoList including npn-IdentityList, trackingAreaCode, ranac (if available), cellIdentity and cellReservedForOperatorUse for each entry of the npn-IdentityInfoList; 5> for each NPN-IdentityInfo in NPN-IdentityInfoList: 6> if the gNB-ID-Length is broadcast: 7> include gNB-ID-Length; 5> include cellReservedForOtherUse if available; 4> else if MIB indicates the SIB1 is not broadcast: 5> include the noSIB1 including the ssb-SubcarrierOffset and pdcch-ConfigSIB1 obtained from MIB of the concerned cell; 3> if the cell indicated by cellForWhichToReportCGI is an E-UTRA cell: 4> if all mandatory fields of the cgi-Info-EPC for the concerned cell have been obtained: 5> include in the cgi-Info-EPC the fields broadcasted in E-UTRA SystemInformationBlockType1 associated to EPC; 4> if the UE is E-UTRA/5GC capable and all mandatory fields of the cgi-Info-5GC for the concerned cell have been obtained: 5> include in the cgi-Info-5GC the fields broadcasted in E-UTRA SystemInformationBlockType1 associated to 5GC; 4> if the mandatory present fields of the cgi-Info for the cell indicated by the cellForWhichToReportCGI in the associated measObject have been obtained: 5> include the freqBandIndicator; 5> if the cell broadcasts the multiBandInfoList, include the multiBandInfoList; 5> if the cell broadcasts the freqBandIndicatorPriority, include the freqBandIndicatorPriority; 1> if the corresponding measObject concerns NR: 2> if the reportSFTD-Meas is set to true within the corresponding reportConfigNR for this measId: 3> set the measResultSFTD-NR in accordance with the following: 4> set sfn-OffsetResult and frameBoundaryOffsetResult to the measurement results provided by lower layers; 4> if the reportRSRP is set to true; 5> set rsrp-Result to the RSRP of the NR PSCell derived based on SSB; 2> else if the reportSFTD-NeighMeas is included within the corresponding reportConfigNR for this measId: 3> for each applicable cell which measurement results are available, include an entry in the measResultCellListSFTD-NR and set the contents as follows: 4> set physCellId to the physical cell identity of the concerned NR neighbour cell. 4> set sfn-OffsetResult and frameBoundaryOffsetResult to the measurement results provided by lower layers; 4> if the reportRSRP is set to true: 5> set rsrp-Result to the RSRP of the concerned cell derived based on SSB; 1> else if the corresponding measObject concerns E-UTRA: 2> if the reportSFTD-Meas is set to true within the corresponding reportConfigInterRAT for this measId: 3> set the measResultSFTD-EUTRA in accordance with the following: 4> set sfn-OffsetResult and frameBoundaryOffsetResult to the measurement results provided by lower layers; 4> if the reportRSRP is set to true; 5> set rsrpResult-EUTRA to the RSRP of the EUTRA PSCell; 1> if average uplink PDCP delay values are available: 2> set the ul-PDCP-DelayValueResultList to include the corresponding average uplink PDCP delay values; 1> if PDCP excess delay measurements are available: 2> set the ul-PDCP-ExcessDelayResultList to include the corresponding PDCP excess delay measurements; 1> if the includeCommonLocationInfo is configured in the corresponding reportConfig for this measId and detailed location information that has not been reported is available, set the content of commonLocationInfo of the locationInfo as follows: 2> include the locationTimestamp; 2> include the locationCoordinate, if available; 2> include the velocityEstimate, if available; 2> include the locationError, if available; 2> include the locationSource, if available; 2> if available, include the gnss-TOD-msec, 1> if the coarseLocationRequest is set to true in the corresponding reportConfig for this measId: 2> include coarseLocationInfo, if available; 1> if the includeWLAN-Meas is configured in the corresponding reportConfig for this measId, set the wlan-LocationInfo of the locationInfo in the measResults as follows: 2> if available, include the LogMeasResultWLAN, in order of decreasing RSSI for WLAN APs; 1> if the includeBT-Meas is configured in the corresponding reportConfig for this measId, set the BT-LocationInfo of the locationInfo in the measResults as follows: 2> if available, include the LogMeasResultBT, in order of decreasing RSSI for Bluetooth beacons; 1> if the includeSensor-Meas is configured in the corresponding reportConfig for this measId, set the sensor-LocationInfo of the locationInfo in the measResults as follows: 2> if available, include the sensor-MeasurementInformation; 2> if available, include the sensor-MotionInformation; 1> if the includeAltitudeUE is configured in the corresponding reportConfig for this measId: 2> set the altitudeUE to include the altitude of the UE; 1> if there is at least one applicable transmission resource pool for NR sidelink communication/discovery (for measResultsSL): 2> set the measResultsListSL to include the CBR measurement results in accordance with the following: 3> if the reportType is set to eventTriggered: 4> include the transmission resource pools included in the poolsTriggeredList as defined within the VarMeasReportList for this measId; 3> else: 4> include the applicable transmission resource pools for which the new measurement results became available since the last periodical reporting or since the measurement was initiated or reset; 3> if the corresponding measObject concerns NR sidelink communication/discovery, then for each transmission resource pool to be reported: 4> set the sl-poolReportIdentity to the identity of this transmission resource pool; 4> set the sl-CBR-ResultsNR to the CBR measurement results on PSSCH and PSCCH of this transmission resource pool provided by lower layers, if available; NOTE 1: Void. 1> if there is at least one applicable CLI measurement resource to report: 2> if the reportType is set to cli-EventTriggered or cli-Periodical: 3> set the measResultCLI to include the most interfering SRS resources or most interfering CLI-RSSI resources up to maxReportCLI in accordance with the following: 4> if the reportType is set to cli-EventTriggered: 5> if trigger quantity is set to srs-RSRP i.e. i1-Threshold is set to srs-RSRP: 6> include the SRS resource included in the cli-TriggeredList as defined within the VarMeasReportList for this measId; 5> if trigger quantity is set to cli-RSSI i.e. i1-Threshold is set to cli-RSSI: 6> include the CLI-RSSI resource included in the cli-TriggeredList as defined within the VarMeasReportList for this measId; 4> else: 5> if reportQuantityCLI is set to srs-rsrp: 6> include the applicable SRS resources for which the new measurement results became available since the last periodical reporting or since the measurement was initiated or reset; 5> else: 6> include the applicable CLI-RSSI resources for which the new measurement results became available since the last periodical reporting or since the measurement was initiated or reset; 4> for each SRS resource that is included in the measResultCLI: 5> include the srs-ResourceId; 5> set srs-RSRP-Result to include the layer 3 filtered measured results in decreasing order, i.e. the most interfering SRS resource is included first; 4> for each CLI-RSSI resource that is included in the measResultCLI: 5> include the rssi-ResourceId; 5> set cli-RSSI-Result to include the layer 3 filtered measured results in decreasing order, i.e. the most interfering CLI-RSSI resource is included first; 1> if there is at least one applicable UE Rx-Tx time difference measurement to report: 2> set measResultRxTxTimeDiff to the latest measurement result; 1> increment the numberOfReportsSent as defined within the VarMeasReportList for this measId by 1; 1> stop the periodical reporting timer, if running; 1> if the numberOfReportsSent as defined within the VarMeasReportList for this measId is less than the reportAmount as defined within the corresponding reportConfig for this measId: 2> start the periodical reporting timer with the value of reportInterval as defined within the corresponding reportConfig for this measId; 1> else: 2> if the reportType is set to periodical or cli-Periodical or rxTxPeriodical: 3> remove the entry within the VarMeasReportList for this measId; 3> remove this measId from the measIdList within VarMeasConfig; 1> if the measurement reporting was configured by a sl-ConfigDedicatedNR received within the RRCConnectionReconfiguration: 2> submit the MeasurementReport message to lower layers for transmission via SRB1, embedded in E-UTRA RRC message ULInformationTransferIRAT as specified TS 36.331[ Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC); Protocol specification ]  [10], clause 5.6.28; 1> else if the UE is in (NG)EN-DC: 2> if SRB3 is configured and the SCG is not deactivated: 3> submit the MeasurementReport message via SRB3 to lower layers for transmission, upon which the procedure ends; 2> else: 3> submit the MeasurementReport message via E-UTRA embedded in E-UTRA RRC message ULInformationTransferMRDC as specified in TS 36.331[ Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC); Protocol specification ]  [10]. 1> else if the UE is in NR-DC: 2> if the measurement configuration that triggered this measurement report is associated with the SCG: 3> if SRB3 is configured and the SCG is not deactivated: 4> submit the MeasurementReport message via SRB3 to lower layers for transmission, upon which the procedure ends; 3> else: 4> submit the MeasurementReport message via SRB1 embedded in NR RRC message ULInformationTransferMRDC as specified in 5.7.2a.3; 2> else: 3> submit the MeasurementReport message via SRB1 to lower layers for transmission, upon which the procedure ends; 1> else: 2> submit the MeasurementReport message to lower layers for transmission, upon which the procedure ends.