5G ProSe Direct Discovery is defined as the procedure used by the ProSe-enabled UE to discover other ProSe-enabled UE(s) in its proximity using NR direct radio signals using the PC5 interface without going via the network.
Two possible Direct Discovery models exist:
-
Model A ("I am here"): In this model, the UE announces its presence to other UE(s) who are interested in reading and/or processing the messages. The UE that announces certain information that could be used by other UE(s) in proximity is called the "announcing" UE. The UE that has the permission to discover and the interest to read and/or process messages from an "announcing" UE in proximity is called the "monitoring" UE.
-
Model B ("who is there" and/or "are you there"): In this model, the UE tries to discover other UE(s) by sending a request containing certain information. The UE that transmits a request containing certain information about what it is interested to discover is called the "discoverer" UE. The UE that receives and processes the request message and responds with some information related to the discoverer's request is called the "discoveree" UE.
The ProSe Discovery feature is defined in an
"open" mode and in a
"restricted" mode. For the open mode, no permission is needed from the UE that is to be discovered, while the restricted mode requires permission from the UE that is being discovered.
A UE may be:
-
An announcing UE requesting the DDNMF ProSe application code(s) to be announced over 5G ProSe-enabled radio interface (PC5) to UEs in proximity or informing the 5G DDNMF that the UE wants to stop announcing Prose application code.
-
A monitoring UE requesting to the DDNMF the discovery filter(s) corresponding to a ProSe application ID to perform direct discovery monitoring corresponding to this ProSe application ID or informing the 5G DDNMF that the UE wants to stop using discovery filter(s) for direct discovery monitoring.
-
A discoverer UE requesting query code (s) and discovery response filter(s) to its DDNMF to be used for sending query and monitoring responses over the PC5 interface respectively.
-
A discoveree UE requesting discovery query filter(s) to its DDNMF to be used for monitoring query sent by discoverer UE over the PC5 interface and ProSe response code to be announced over the PC5 interface as a response to the query.
Figure G.2.1-1 shows Direct Discovery procedure for Model A in an open mode.
When the UE announces its presence, it initiates a discovery request for announcing to the DDNMF in its HPLMN. The discovery request contains the ProSe Application ID of the application whose availability is intended to be announced.
If the request is successful, it obtains the ProSe Application Code from the 5G DDNMF in its HPLMN.
The ProSe Application Code is a temporary code that corresponds to the ProSe Application ID and it is UE specific. It is used to enable monitoring UE to discover the presence of the announcing UE. Each ProSe Application Code is composed from a temporary identity and a PLMN ID that corresponds to the PLMN that assigned the ProSe Application Code.
The UE uses the Application Code for the announcing procedure over the PC5 interface.
When the UE is triggered by an application to monitor for other UEs that are in proximity and it has the authorization to monitor, it initiates a discovery request for monitoring towards the DDNMF in its HPLMN. The request includes the Application ID.
If the request is successful, it obtains the Discovery Filter(s). A Discovery Filter is a container of a ProSe Application code, zero or more ProSe Application Mask(s) and Time To Live value.
Then the monitoring UE starts monitoring for these ProSe Application Code(s) on the PC5 interface.
When the UE detects that one or more advertised ProSe Application Code(s) match the given filter, it reports these ProSe Application Code(s) to the ProSe Function using a Match report.
The overall procedure for 5G ProSe Direct Discovery (Model A) is described in
clause 6.3.1.2 of TS 23.304. The overall procedure for 5G ProSe Direct Discovery (Model B) is described in
clause 6.3.1.3 of TS 23.304.
If the UE wants to announce in a VPLMN, the announcing UE sends a discovery request containing the ProSe Application ID to the 5G DDNMF in its HPLMN in order to be allowed to announce an Application Code on its serving PLMN (i.e., VPLMN). If the announcing UE wants to send announcements in the VPLMN, it needs to be authorized from the 5G DDNMF in the VPLMN. The 5G DDNMF in the HPLMN requests authorization from the 5G DDNMF in the VPLMN. If authorization is granted, DDNMF in the HPLMN returns the code to the announcing UE.
If the monitoring UE wants to monitor in a VPLMN or local PLMN, the monitoring UE requests the discovery filters to the DDNMF in its HPLMN in order to be allowed to monitor on its serving PLMN (i.e., VPLMN, Local PLMN). The 5G DDNMF in the HPLMN requests authorization from the 5G DDNMF in the VPLMN or Local PLMN. If authorization is granted, DDNMF in the HPLMN returns the discovery filters to the monitoring UE.