for each measId included in the measIdList within VarMeasConfig:
2 >
if the corresponding reportConfig includes a reportType set to eventTriggered or periodical:
3 >
if the corresponding measObject concerns NR:
4 >
if the corresponding reportConfig includes measRSSI-ReportConfig:
5 >
consider the resource indicated by the rmtc-Config on the associated frequency to be applicable;
4 >
if the eventA1 or eventA2 is configured in the corresponding reportConfig:
5 >
consider only the serving cell to be applicable;
4 >
if the eventA3 or eventA5 or eventA3H1 or eventA3H2 or eventA5H1 or eventA5H2 is configured in the corresponding reportConfig:
5 >
if a serving cell is associated with a measObjectNR and neighbours are associated with another measObjectNR, consider any serving cell associated with the other measObjectNR to be a neighbouring cell as well;
4 >
if the eventX2 is configured in the corresponding reportConfig:
5 >
consider only the serving L2 U2N Relay UE to be applicable;
4 >
if corresponding reportConfig includes reportType set to periodical; or
4 >
for measurement events other than eventA1, eventA2, eventD1, eventX2, eventH1 or eventH2:
5 >
if useAllowedCellList is set to true:
6 >
consider any neighbouring cell detected based on parameters in the associated measObjectNR to be applicable when the concerned cell is included in the allowedCellsToAddModList defined within the VarMeasConfig for this measId;
5 >
else:
6 >
consider any neighbouring cell detected based on parameters in the associated measObjectNR to be applicable when the concerned cell is not included in the excludedCellsToAddModList defined within the VarMeasConfig for this measId;
4 >
if the eventH1 or eventH2 is configured in the corresponding reportConfig:
5 >
for all the events of the same type for which simulMultiTriggerSingleMeasReport is set to true and the entry condition applicable for the event has been satisfied:
6 >
consider only the event with the smallest value between the altitude of the UE and the corresponding altitude threshold to be applicable;
4 >
else if the eventA3H1 or eventA3H2 or eventA4H1 or eventA4H2 or eventA5H1 or eventA5H2 is configured in the corresponding reportConfig:
5 >
for all the events of the same type associated with the same measObjectNR for which simulMultiTriggerSingleMeasReport is set to true and the entry conditions applicable for the event has been satisfied:
6 >
consider only the event with the smallest value between the altitude of the UE and the corresponding altitude threshold to be applicable;
3 >
else if the corresponding measObject concerns E-UTRA:
4 >
if eventB1 or eventB2 is configured in the corresponding reportConfig:
5 >
consider a serving cell, if any, on the associated E-UTRA frequency as neighbour cell;
4 >
consider any neighbouring cell detected on the associated frequency to be applicable when the concerned cell is not included in the excludedCellsToAddModListEUTRAN defined within the VarMeasConfig for this measId;
3 >
else if the corresponding measObject concerns UTRA-FDD:
4 >
if eventB1-UTRA-FDD or eventB2-UTRA-FDD is configured in the corresponding reportConfig; or
4 >
if corresponding reportConfig includes reportType set to periodical:
5 >
consider a neighbouring cell on the associated frequency to be applicable when the concerned cell is included in the cellsToAddModList defined within the VarMeasConfig for this measId;
3 >
else if the corresponding measObject concerns L2 U2N Relay UE:
4 >
if eventY1-Relay or eventY2-Relay or eventZ1-Relay is configured in the corresponding reportConfig; or
4 >
if corresponding reportConfig includes reportType set to periodical:
5 >
consider any L2 U2N Relay UE fulfilling upper layer criteria detected on the associated frequency to be applicable for this measId;
2 >
else if the corresponding reportConfig includes a reportType set to reportCGI:
3 >
consider the cell detected on the associated measObject which has a physical cell identity matching the value of the cellForWhichToReportCGI included in the corresponding reportConfig within the VarMeasConfig to be applicable;
2 >
else if the corresponding reportConfig includes a reportType set to reportSFTD:
3 >
if the corresponding measObject concerns NR:
4 >
if the reportSFTD-Meas is set to true:
5 >
consider the NR PSCell to be applicable;
4 >
else if the reportSFTD-NeighMeas is included:
5 >
if cellsForWhichToReportSFTD is configured in the corresponding reportConfig:
6 >
consider any NR neighbouring cell detected on the associated measObjectNR which has a physical cell identity that is included in the cellsForWhichToReportSFTD to be applicable;
5 >
else:
6 >
consider up to 3 strongest NR neighbouring cells detected based on parameters in the associated measObjectNR to be applicable when the concerned cells are not included in the excludedCellsToAddModList defined within the VarMeasConfig for this measId;
3 >
else if the corresponding measObject concerns E-UTRA:
4 >
if the reportSFTD-Meas is set to true:
5 >
consider the E-UTRA PSCell to be applicable;
2 >
else if the corresponding reportConfig includes a reportType set to cli-Periodical or cli-EventTriggered:
3 >
consider all CLI measurement resources included in the corresponding measObject to be applicable;
2 >
else if the corresponding reportConfig includes a reportType set to rxTxPeriodical:
3 >
consider all Rx-Tx time difference measurement resources included in the corresponding measObject to be applicable;
2 >
if the corresponding reportConfig concerns the reporting for NR sidelink communication/discovery (i.e. reportConfigNR-SL):
3 >
consider the transmission resource pools indicated by the tx-PoolMeasToAddModList defined within the VarMeasConfig for this measId to be applicable;
2 >
if the reportType is set to eventTriggered, and if the corresponding reportConfig does not include numberOfTriggeringCells, and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable cells for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig, while the VarMeasReportList does not include a measurement reporting entry for this measId (a first cell triggers the event):
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned cell(s) in the cellsTriggeredList defined within the VarMeasReportList for this measId;
3 >
if useT312 is set to true in reportConfig for this event:
4 >
if T310 for the corresponding SpCell is running; and
4 >
if T312 is not running for corresponding SpCell:
5 >
start timer T312 for the corresponding SpCell with the value of T312 configured in the corresponding measObjectNR;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
else if the reportType is set to eventTriggered, and if the corresponding reportConfig does not include numberOfTriggeringCells, and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable cells not included in the cellsTriggeredList for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig (a subsequent cell triggers the event):
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned cell(s) in the cellsTriggeredList defined within the VarMeasReportList for this measId;
3 >
if useT312 is set to true in reportConfig for this event:
4 >
if T310 for the corresponding SpCell is running; and
4 >
if T312 is not running for corresponding SpCell:
5 >
start timer T312 for the corresponding SpCell with the value of T312 configured in the corresponding measObjectNR;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
if the reportType is set to eventTriggered, and if the corresponding reportConfig includes numberOfTriggeringCells, and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable cells for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig:
3 >
if the VarMeasReportList does not include a measurement reporting entry for this measId (a first cell triggers the event):
4 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
if the number of cell(s) in the cellsTriggeredList is larger than or equal to numberOfTriggeringCells:
4 >
include the concerned cell(s) in the cellsTriggeredList defined within the VarMeasReportList for this measId;
3 >
else:
4 >
include the concerned cell(s) in the cellsTriggeredList defined within the VarMeasReportList for this measId;
4 >
if the number of cell(s) in the cellsTriggeredList is larger than or equal to numberOfTriggeringCells:
5 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
5 >
initiate the measurement reporting procedure, as specified in 5.5.5;
2 >
if the reportType is set to eventTriggered and if the leaving condition applicable for this event is fulfilled for one or more of the cells included in the cellsTriggeredList defined within the VarMeasReportList for this measId for all measurements after layer 3 filtering taken during timeToTrigger defined within the VarMeasConfig for this event:
3 >
remove the concerned cell(s) in the cellsTriggeredList defined within the VarMeasReportList for this measId;
3 >
if reportOnLeave is set to true for the corresponding reporting configuration:
4 >
if the corresponding reportConfig does not include numberOfTriggeringCells; or
4 >
if the corresponding reportConfig includes numberOfTriggeringCells and a measurement report was previously sent to the network for at least one of the concerned cell(s):
5 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
3 >
if the cellsTriggeredList defined within the VarMeasReportList for this measId is empty:
4 >
remove the measurement reporting entry within the VarMeasReportList for this measId;
4 >
stop the periodical reporting timer for this measId, if running;
2 >
if the reportType is set to eventTriggered and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable L2 U2N Relay UEs for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig, while the VarMeasReportList does not include a measurement reporting entry for this measId (a first L2 U2N Relay UE triggers the event):
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned L2 U2N Relay UE(s) in the relaysTriggeredList defined within the VarMeasReportList for this measId;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
else if the reportType is set to eventTriggered and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable L2 U2N Relay UEs not included in the relaysTriggeredList for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig (a subsequent L2 U2N Relay UE triggers the event):
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned L2 U2N Relay UE(s) in the relaysTriggeredList defined within the VarMeasReportList for this measId;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
else if the reportType is set to eventTriggered and if the leaving condition applicable for this event is fulfilled for one or more of the L2 U2N Relay UEs included in the relaysTriggeredList defined within the VarMeasReportList for this measId for all measurements after layer 3 filtering taken during timeToTrigger defined within the VarMeasConfig for this event:
3 >
remove the concerned L2 U2N Relay UE(s) in the relaysTriggeredList defined within the VarMeasReportList for this measId;
3 >
if reportOnLeave is set to true for the corresponding reporting configuration:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
3 >
if the relaysTriggeredList defined within the VarMeasReportList for this measId is empty:
4 >
remove the measurement reporting entry within the VarMeasReportList for this measId;
4 >
stop the periodical reporting timer for this measId, if running;
2 >
else if the reportType is set to eventTriggered and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable transmission resource pools for all measurements taken during timeToTrigger defined for this event within the VarMeasConfig, while the VarMeasReportList does not include an measurement reporting entry for this measId (a first transmission resource pool triggers the event):
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned transmission resource pool(s) in the poolsTriggeredList defined within the VarMeasReportList for this measId;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
else if the reportType is set to eventTriggered and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable transmission resource pools not included in the poolsTriggeredList for all measurements taken during timeToTrigger defined for this event within the VarMeasConfig (a subsequent transmission resource pool triggers the event):
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned transmission resource pool(s) in the poolsTriggeredList defined within the VarMeasReportList for this measId;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
if the reportType is set to eventTriggered and if the leaving condition applicable for this event is fulfilled for one or more applicable transmission resource pools included in the poolsTriggeredList defined within the VarMeasReportList for this measId for all measurements taken during timeToTrigger defined within the VarMeasConfig for this event:
3 >
remove the concerned transmission resource pool(s) in the poolsTriggeredList defined within the VarMeasReportList for this measId;
3 >
if the poolsTriggeredList defined within the VarMeasReportList for this measId is empty:
4 >
remove the measurement reporting entry within the VarMeasReportList for this measId;
4 >
stop the periodical reporting timer for this measId, if running
2 >
else if the reportType is set to eventTriggered and if the eventId is set to eventD1 or eventH1 or eventH2 and if the entering condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled during timeToTrigger defined for this event within the VarMeasConfig, while the VarMeasReportList does not include a measurement reporting entry for this measId:
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
else if the reportType is set to eventTriggered and if the eventId is set to eventD1 or eventH1 or eventH2 and if the leaving condition applicable for this event is fulfilled for the associated VarMeasReport within the VarMeasReportList for this measId during timeToTrigger defined within the VarMeasConfig for this event:
3 >
if reportOnLeave is set to true for the corresponding reporting configuration:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
3 >
remove the measurement reporting entry within the VarMeasReportList for this measId;
3 >
stop the periodical reporting timer for this measId, if running;
2 >
if reportType is set to periodical and if a (first) measurement result is available:
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
if the corresponding reportConfig includes measRSSI-ReportConfig:
4 >
initiate the measurement reporting procedure as specified in
clause 5.5.5 immediately when RSSI sample values are reported by the physical layer after the first L1 measurement duration;
3 >
else if the corresponding reportConfig includes the ul-DelayValueConfig:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after a first measurement result is provided from lower layers of the associated DRB identity;
3 >
else if the corresponding reportConfig includes the ul-ExcessDelayConfig:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after a first measurement result is provided from lower layers of the associated DRB identity(ies) according to the configured threshold per DRB identity(ies);
3 >
else if the reportAmount exceeds 1:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for the NR SpCell or for the serving L2 U2N Relay UE (if the UE is a L2 U2N Remote UE);
3 >
else (i.e. the reportAmount is equal to 1):
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for the NR SpCell and for the strongest cell among the applicable cells, or for the NR SpCell and for the strongest L2 U2N Relay UEs among the applicable L2 U2N Relay UEs; or initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for the serving L2 U2N Relay UE and for the strongest cell among the applicable cells, or for the serving L2 U2N Relay UE and for the strongest L2 U2N Relay UEs among the applicable L2 U2N Relay UEs (if the UE is a L2 U2N Remote UE);
2 >
if, in case the corresponding reportConfig concerns the reporting for NR sidelink communication/discovery, reportType is set to periodical and if a (first) measurement result is available:
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for the NR SpCell and CBR measurement results become available;
2 >
if the reportType is set to cli-EventTriggered and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more applicable CLI measurement resources for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig, while the VarMeasReportList does not include a measurement reporting entry for this measId (a first CLI measurement resource triggers the event):
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned CLI measurement resource(s) in the cli-TriggeredList defined within the VarMeasReportList for this measId;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
else if the reportType is set to cli-EventTriggered and if the entry condition applicable for this event, i.e. the event corresponding with the eventId of the corresponding reportConfig within VarMeasConfig, is fulfilled for one or more CLI measurement resources not included in the cli-TriggeredList for all measurements after layer 3 filtering taken during timeToTrigger defined for this event within the VarMeasConfig (a subsequent CLI measurement resource triggers the event):
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
include the concerned CLI measurement resource(s) in the cli-TriggeredList defined within the VarMeasReportList for this measId;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
if the reportType is set to cli-EventTriggered and if the leaving condition applicable for this event is fulfilled for one or more of the CLI measurement resources included in the cli-TriggeredList defined within the VarMeasReportList for this measId for all measurements after layer 3 filtering taken during timeToTrigger defined within the VarMeasConfig for this event:
3 >
remove the concerned CLI measurement resource(s) in the cli-TriggeredList defined within the VarMeasReportList for this measId;
3 >
if reportOnLeave is set to true for the corresponding reporting configuration:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
3 >
if the cli-TriggeredList defined within the VarMeasReportList for this measId is empty:
4 >
remove the measurement reporting entry within the VarMeasReportList for this measId;
4 >
stop the periodical reporting timer for this measId, if running;
2 >
if reportType is set to cli-Periodical and if a (first) measurement result is available:
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for at least one CLI measurement resource;
2 >
if reportType is set to rxTxPeriodical and if a (first) measurement result is available:
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
upon expiry of the periodical reporting timer for this measId:
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5.
2 >
if the corresponding reportConfig includes a reportType is set to reportSFTD:
3 >
if the corresponding measObject concerns NR:
4 >
if the drx-SFTD-NeighMeas is included:
5 >
if the quantity to be reported becomes available for each requested pair of PCell and NR cell:
6 >
stop timer T322;
6 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
4 >
else
5 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for each requested pair of PCell and NR cell or the maximal measurement reporting delay as specified in
TS 38.133;
3 >
else if the corresponding measObject concerns E-UTRA:
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5, immediately after the quantity to be reported becomes available for the pair of PCell and E-UTRA PSCell or the maximal measurement reporting delay as specified in
TS 38.133;
2 >
if reportType is set to reportCGI:
3 >
if the UE acquired the SIB1 or SystemInformationBlockType1 for the requested cell; or
3 >
if the UE detects that the requested NR cell is not transmitting SIB1 (see
clause 13 of TS 38.213):
4 >
stop timer T321;
4 >
include a measurement reporting entry within the VarMeasReportList for this measId;
4 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
4 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5;
2 >
upon the expiry of T321 for this measId:
3 >
include a measurement reporting entry within the VarMeasReportList for this measId;
3 >
set the numberOfReportsSent defined within the VarMeasReportList for this measId to 0;
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5.
2 >
upon the expiry of T322 for this measId:
3 >
initiate the measurement reporting procedure, as specified in
clause 5.5.5.