At least one of the n UEs is in coverage and registered with a serving PLMN that supports Ranging/Sidelink Positioning.
Step 1.
The LCS Client or the AF (via NEF) sends an LCS service request by invoking the
Ngmlc_Location_ProvideLocation service operation to the (H)GMLC for Ranging/Sidelink Positioning location results for the n UEs which may each be identified by an Application Layer ID and/or a GPSI and/or a SUPI. The request may include the required QoS, the required location results (e.g. absolute locations, relative locations or distances and/or directions related to the UEs, velocities and relative velocities), the SL reference UE(s) in case of relative locations, distance, or direction, Located UE(s) and Coordinate ID defined in
TS 38.455 representing a local coordinate in case of absolute locations. The information of UE initiating the Ranging/SL Positioning may be included to help (H)GMLC select the corresponding UE in step 3. The (H)GMLC or NEF authorizes the LCS Client or the AF for the usage of the LCS service. If the authorization fails, the remaining steps are skipped and the (H)GMLC or NEF responds to the LCS Client or the AF with the failure of the service authorization.
In addition, an Application Layer ID shall be used for each of the n UEs to enable discovery of the UEs at step 12. If any of the UEs belongs to another PLMN, then (H)GMLC requests the Home GMLC of each of those UEs to retrieve the mapping information between Application Layer ID and GPSI. The Home GMLC of each of those UEs queries the NEF in its own PLMN for the mapping Application Layer ID as specified in
clause 4.3.9 of TS 23.586.
Step 2.
The (H)GMLC invokes a
Nudm_SDM_Get service operation towards the UDM of each of the n UEs to get the privacy settings of the UE identified by its GPSI or SUPI. The UDM returns the UE Privacy setting of the UE. The (H)GMLC checks the UE Ranging/SL Positioning privacy profile. If only the UE's SUPI is provided to the (H)GMLC, (H)GMLC can get the UE's GPSI along with the privacy settings. If Application layer IDs of the UEs are not provided to the (H)GMLC, the (H)GMLC can query the NEF for the mapping Application Layer ID as specified in
clause 4.3.9 of TS 23.586. If any of UEs belong to another PLMN, then (H)GMLC sends a request to the Home GMLC of each of those UEs to check the Ranging/SL positioning privacy information of those UE(s) identified by GPSI or SUPI. The Home GMLC of each of those UEs queries the UDM in its own PLMN via
Nudm_SDM_Get service operation to get the privacy settings of the UE and sends back the privacy check result to the (H)GMLC.
Step 3.
The (H)GMLC invokes a
Nudm_UECM_Get service operation towards the UDM of each of the n UEs (for which GPSI or SUPI is available), one at a time, using the GPSI or SUPI of each UE. The (H)GMLC selects the UE (e.g. which is treated as UE1 in following steps) that initiates the Ranging/SL Positioning and selects the corresponding serving AMF, based on UE subscription and UE reachability. If the UE is not reachable, the (H)GMLC does not select such UE to initiate the Ranging/SL Positioning.
Step 4.
For a non-roaming case, this step is skipped. In the case of roaming, the (H)GMLC may receive an address of a (V)GMLC (together with the network address of the current serving AMF) from the UDM in step 3, otherwise, the (H)GMLC may use the NRF service in the (H)PLMN to select an available (V)GMLC in the (V)PLMN, based on the (V)PLMN identification contained in the AMF address received in step 3. The (H)GMLC then sends the location request to the (V)GMLC by invoking the Ngmlc_Location_ProvideLocation service operation towards the (V)GMLC. In the cases when the (H)GMLC did not receive the address of the (V)GMLC, or when the (V)GMLC address is the same as the (H)GMLC address, or when both PLMN operators agree, the (H)GMLC sends the location service request message to the serving AMF. In this case, step 4 is skipped. The (H)-GMLC also provides the LCS client type of AF, if received in step 1, or LCS client type of LCS client and other attributes to be sent to AMF in step 5.
Step 5.
In the case of roaming, the (V)GMLC first authorizes that the location request is allowed from this (H)GMLC, PLMN or from this country. If not, an error response is returned. The (H)GMLC or (V)GMLC invokes the Namf_Location_ProvidePositioningInfo service operation towards the AMF serving UE1 to request Ranging/Sidelink positioning location results of the n UEs. The service operation includes the SUPI of UE1, Application layer IDs of the UEs, the client type and may include the required LCS QoS, the required location results (e.g. relative locations i.e. distances and directions between pairs of UEs, velocities and relative velocities) and other attributes as received or determined in step 1.
Step 6.
If UE1 is in CM-IDLE state, the AMF initiates a network triggered Service Request procedure to establish a signalling connection with UE1.
If signalling connection establishment fails, steps 7-17 are skipped.
Step 7-8.
If the indicator of privacy check indicates an action is needed, then same operation as that of step 7-8 of
clause 6.1.2 is carried out.
Step 9.
The serving AMF selects an LMF serving UE1 (e.g. an LMF that supports Ranging/Sidelink Positioning) and sends an Nlmf_Location_DetermineLocation service operation towards the LMF with the information received at step 5 e.g. required location results (e.g. relative locations i.e. distances and directions between pairs of UEs velocities and relative velocities), SL reference UE(s) in case of relative locations, Located UE(s) in the case of absolute location, Application layer IDs of the UEs if received in step 5 and whether UE1 supports RSPP. The service operation includes a LCS Correlation identifier. The AMF may include its stored sidelink positioning capabilities of UE1 provided in step 17.
Step 10.
The LMF sends an SL-MT-LR request to the serving AMF as a supplementary services message, using the
Namf_Communication_N1N2MessageTransfer service operation, and the session ID parameter is set to the LCS Correlation identifier.
The SL-MT-LR request may include the Application Layer IDs of the other UEs 2 to n, the types of required location results (e.g. relative locations or distances and/or directions) and SL reference UE(s) in the case of relative locations.
The SL-MT-LR request may include the Application Layer IDs of the other UEs 2 to n, the types of required location results (absolute location), Located UE(s) and Coordinate ID in the case of absolute locations.
Step 11.
The serving AMF forwards the SL-MT-LR request and a Routing identifier equal to the LCS Correlation identifier to UE1 using a DL NAS TRANSPORT message.
Step 12.
UE1 attempts to discover the other UE 2 to n using their Application Layer IDs, if not already discovered using procedure defined in
clause 6.4 of TS 23.586.
Step 13.
UE1 obtains the required sidelink positioning capabilities of the discovered UEs via SLPP if not already obtained.
Step 14.
UE1 returns a supplementary services SL-MT-LR response to the serving AMF in an UL NAS TRANSPORT message and includes the Routing identifier received in step 11. Supplementary services message may include embedded SLPP message(s) which contain UEs' Ranging capabilities and the correlated Application Layer ID(s).
The SL-MT-LR response indicates which of UEs 2 to n have been discovered and the sidelink positioning capabilities of the discovered UEs.
Step 15.
The serving AMF forwards the SL-MT-LR response to the LMF indicated by the Routing identifier received at step 14 and includes a LCS Correlation identifier equal to the Routing identifier.
Step 16.
Ranging/Sidelink Positioning of UE1 and the other discovered UEs occurs as for an SL-MO-LR as described for steps 12-20 of
clause 6.20.1 with the difference that Ranging/Sidelink Positioning location measurement data or results are always returned to the LMF and the LMF indicates to UE1 at step 15 of
clause 6.20.1 whether the Ranging/Sidelink Positioning location results will be calculated by the LMF (at step 20) or by UE1 (at step 18).
For the undiscovered UEs or UEs for which the Ranging/Sidelink Positioning location measurements cannot be obtained based on their sidelink positioning capabilities among the other UEs 2 to n, the LMF may interact with GMLC to initiate the 5GC-MT-LR procedure using Application Layer ID for UE2 to n to get their absolute locations. In order to calculate the relative locations or distances and/or directions between UE1 and these UEs, if the absolute location of UE1 is not known yet, the LMF will trigger the 5GC-MT-LR procedure to derive the location of UE1. The LMF uses the absolute locations of all the UEs to calculate the relative locations or distances and/or directions between the pairs of these UEs. LMF may determine the Ranging/Sidelink Positioning location results in local coordinate if Coordinate ID is received in step 9.
To fulfil the required QoS, the LMF may determine to use both Ranging/SL Positioning and Uu absolute Positioning to obtain the location results.
Step 17-20.
The LMF returns the Ranging/Sidelink positioning location results via AMF and GMLC to the LCS Client or AF as in steps 13-15 and step 24 of
clause 6.1.2. The LMF result may also include the UE1's sidelink positioning capabilities if the capabilities are received in step 15 including an indication that the capabilities are non-variable and not received from the AMF in step 9. The results also include failure information of the UE(s) that was not discovered or the requested information was not possible to derive.