Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Identifier

PFID

ProSe Function ID

Identifier →

PFID is the unique identifier for a ProSe Function entity, enabling UEs and network nodes to address the correct function for ProSe direct discovery and communication.

Introduced
Rel-12
Where
Services
Specifications
3 specs
PFID Description Purpose What changed Neighbours Specifications

Description

The ProSe Function ID (PFID) is a globally unique identifier used within the 3GPP Proximity Services (ProSe) architecture to identify a specific ProSe Function instance. ProSe, introduced in Release 12, enables UEs that are in proximity to each other to discover one another and communicate directly, either with or without network assistance. The ProSe Function is the logical entity in the Evolved Packet Core (EPC) that provides all the necessary network-related actions for ProSe, including provisioning, authorization, and configuration of UEs for direct discovery and direct communication. Because a network may deploy multiple ProSe Function instances (for load distribution, geographic coverage, or administrative separation), a stable identifier is required so that UEs, eNodeBs, and other core network nodes can unambiguously reference the correct instance.

The PFID is used in several key procedures. During UE registration and authorization for ProSe, the UE is provisioned with the PFID of the ProSe Function that serves it, along with associated parameters such as the ProSe Function's address. When a UE performs ProSe direct discovery, the discovery messages and any network-assisted discovery requests are routed to the ProSe Function identified by the PFID. In the PC3 interface between the UE and the ProSe Function, and in the PC4a/PC4b interfaces between the ProSe Function and other EPC entities (such as the HSS and the MME), the PFID helps ensure that signaling is directed to the correct functional entity. The PFID is also used in inter-ProSe-Function communication, where multiple ProSe Functions may need to coordinate, for example when UEs served by different ProSe Functions engage in discovery or communication.

Architecturally, the PFID is defined in 3GPP TS 23.303 (Proximity-based services; Stage 2), which specifies the overall ProSe architecture and procedures. The PFID is a component of the ProSe Function identity and is typically formatted as a fully qualified domain name (FQDN) or a similar structured identifier, allowing it to be resolved to an IP address for signaling transport. TS 29.343 specifies the ProSe Function to ProSe Function (PC6) interface and the associated signaling, where the PFID is used to identify the source and target ProSe Functions. TS 33.303 covers the security aspects of ProSe, including how the PFID is protected and authenticated during discovery and communication procedures.

The PFID plays a critical role in ensuring that ProSe operations are correctly authorized and routed. Without a unique identifier, a UE that moves between areas served by different ProSe Functions could not determine which function to contact for discovery or communication authorization. Similarly, the network could not correlate ProSe requests with the correct subscriber context. The PFID therefore underpins the scalability and multi-vendor interoperability of ProSe deployments, allowing operators to deploy multiple ProSe Function instances while maintaining consistent addressing and security.

In later releases, the concept of the ProSe Function and its identifier has been extended to support additional features such as UE-to-Network Relay, UE-to-UE Relay, and ProSe for public safety (including mission-critical services). The PFID remains a foundational identifier in these enhancements, ensuring backward compatibility and consistent addressing across releases from Rel-12 through Rel-19.

Purpose & Motivation

The PFID exists to provide a unique, routable identifier for ProSe Function instances in the 3GPP Proximity Services architecture. Before ProSe was introduced in Release 12, there was no standardized way for UEs to discover and communicate directly with each other under network control. When ProSe was defined, the network needed a logical entity—the ProSe Function—to handle authorization, provisioning, and discovery coordination. Since an operator may deploy multiple such entities, a stable identifier was required so that UEs and network nodes could address the correct instance.

The PFID solves several problems. First, it enables unambiguous addressing in the PC3, PC4, and PC6 interfaces, ensuring that signaling reaches the intended ProSe Function. Second, it supports mobility: as a UE moves, it can be redirected to a different ProSe Function, and the PFID allows the network to update the UE's serving function. Third, it facilitates inter-operator and inter-function coordination, which is essential for public safety and commercial ProSe use cases where UEs may be served by different ProSe Functions or even different operators.

The motivation for the PFID is rooted in the need for scalable, secure, and interoperable ProSe deployments. Without it, multi-vendor and multi-instance deployments would be impractical, and procedures such as network-assisted discovery and direct communication authorization could not be reliably executed. The PFID thus provides the addressing foundation that makes ProSe a viable technology for both commercial and mission-critical applications.

What changed in its specifications

The latest release-to-release comparison of specifications that define PFID. Each summary describes the whole specification, not only this term.

TS 23.303Rel-18 → Rel-19

Rel-19 brings only minor changes to TS 23.303: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TS 23.303 →
TS 29.343Rel-18 → Rel-19

Rel-19 brings only minor changes to TS 29.343: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TS 29.343 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-12 Initial

Initial introduction of the ProSe Function ID (PFID) as part of the ProSe architecture in TS 23.303. Defined the identifier for addressing the ProSe Function in direct discovery and communication procedures.

The definition of PFID carried over unchanged from Rel-12. Rel-13 introduced enhancements to ProSe such as restricted discovery and UE-to-Network Relay, but the PFID identifier itself remained as defined.

The definition of PFID carried over unchanged from Rel-13. Rel-14 added further ProSe enhancements including UE-to-UE Relay and support for wearable devices, while the PFID continued to serve as the ProSe Function identifier.

The definition of PFID carried over unchanged from Rel-14. Rel-15 focused on 5G NR and the 5G System, but ProSe and the PFID remained part of the EPC-based ProSe architecture.

The definition of PFID carried over unchanged from Rel-15. Rel-16 introduced 5G ProSe enhancements, but the PFID as defined for EPC ProSe continued to be used.

The definition of PFID carried over unchanged from Rel-16. Rel-17 further evolved ProSe for 5G, with the PFID remaining a stable identifier.

The definition of PFID carried over unchanged from Rel-17. Rel-18 continued to support ProSe and the PFID without redefining the identifier.

The definition of PFID carried over unchanged from Rel-18. Rel-19 maintained the PFID as the ProSe Function identifier for ongoing ProSe and mission-critical services.

Defining Specifications

3GPP specifications that define or reference PFID, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.303 vj00 Proximity Services (ProSe) Stage 2 Rel-19 read
TS 29.343 vj00 PC2 Reference Point Stage 3 Specification Rel-19 read
TS 33.303 vj00 ProSe Security Specification for EPS Rel-19 read