SUPL

Secure User Plane for Location

Services
Introduced in Rel-7
Secure User Plane for Location (SUPL) is a 3GPP-standardized protocol that enables secure transmission of positioning data over the user plane (IP-based) to determine a mobile device's geographical location. It supports various positioning methods like A-GNSS, OTDOA, and E-CID, facilitating location-based services.

Description

Secure User Plane for Location (SUPL) is a protocol suite standardized by 3GPP and Open Mobile Alliance (OMA) that provides location services (LCS) by leveraging the user plane (IP-based data channels) rather than the control plane signaling channels. Introduced in 3GPP Release 7, SUPL enables efficient and scalable determination of a mobile device's position by transporting positioning-related messages between the SUPL Enabled Terminal (SET), which is the mobile device, and the SUPL Location Platform (SLP), which is the network-based location server. The SLP consists of two main components: the SUPL Location Center (SLC), which handles session management and privacy, and the SUPL Positioning Center (SPC), which performs position calculation.

SUPL operates by establishing a secure IP connection (using TLS/DTLS) between the SET and SLP. The protocol supports multiple positioning methods, including Assisted Global Navigation Satellite System (A-GNSS), Observed Time Difference of Arrival (OTDOA), Enhanced Cell ID (E-CID), and others. In a typical SUPL session, the SLP initiates or the SET initiates a location request. They exchange messages (using OMA-defined protocols like ULPS or LPP) to transfer assistance data (e.g., satellite ephemeris for A-GNSS) from SLP to SET and measurement data (e.g., pseudoranges or timing measurements) from SET to SLP. The SPC then computes the position, which can be returned to the SET or to an external LCS client (e.g., a navigation app or emergency service).

Key architectural elements include the SET's SUPL agent (the application requesting location), the SLP's interfaces with core network elements (like GMLC in control plane LCS), and support for roaming scenarios where the home SLP and visited SLP may collaborate. SUPL is designed to reduce signaling load on the control plane, offer faster positioning, and support continuous tracking services. It is widely deployed for commercial location-based services (e.g., maps, friend finders) and mandated for emergency services like E911 in some regions. Specifications span 3GPP (e.g., 23.271 for architecture) and OMA (e.g., OMA-AD-SUPL for protocol details), ensuring interoperability across devices and networks.

Purpose & Motivation

SUPL was developed to address limitations of control plane location solutions in 2G/3G networks, which relied on signaling system no. 7 (SS7) and circuit-switched connections. Control plane LCS was complex, slow, and not scalable for mass-market location-based services due to heavy signaling overhead and dependency on network vendor implementations. As demand for location services grew with the rise of smartphones and apps, a more efficient, IP-based approach was needed.

The primary motivation for SUPL was to leverage the user plane (packet-switched data) for location positioning, enabling faster session setup, reduced network congestion, and easier integration with Internet-based applications. By using standard IP security (TLS), SUPL also provided inherent security and privacy protections, which were less robust in control plane methods. This allowed operators to offer commercial LCS (like navigation and advertising) without impacting core network stability.

Furthermore, SUPL supported a wider range of positioning technologies (e.g., A-GNSS, Wi-Fi positioning) and allowed continuous location tracking for services like fleet management or child monitoring. Its introduction in Release 7 coincided with the growth of 3G data services, providing a future-proof framework that evolved through LTE and 5G. SUPL also facilitated regulatory compliance for emergency services (e.g., E112 in Europe) by offering a standardized, reliable method for location determination, complementing control plane solutions. Thus, SUPL solved the problems of scalability, speed, and flexibility, enabling the location-aware ecosystem we see today.

Key Features

  • User plane location positioning using IP-based transport (e.g., TCP/IP with TLS/DTLS security)
  • Support for multiple positioning methods: A-GNSS, OTDOA, E-CID, Wi-Fi, and sensor-based
  • Roaming support with home and visited SLP interaction
  • Session initiation by network (network-initiated) or device (SET-initiated)
  • Secure transmission of assistance data and measurement reports
  • Integration with control plane LCS for hybrid positioning and emergency services

Evolution Across Releases

Rel-7 Initial

Introduced SUPL 1.0, enabling basic user plane location services. Supported A-GNSS and Cell-ID positioning, network-initiated and SET-initiated sessions, and secure TLS connections. Defined architecture with SLP (SLC and SPC) and SET components.

Enhanced with SUPL 2.0, adding support for LTE and WiMAX access, positioning methods like OTDOA and E-CID, and improved roaming with proxy mode. Introduced location sharing, geofencing, and support for emergency services.

Further refinements with SUPL 2.1, including support for assisted Galileo and QZSS satellite systems, enhanced accuracy with height estimation, and improved power efficiency for periodic positioning.

Introduced SUPL 3.0, adding support for multiple location providers, enhanced privacy with user consent mechanisms, and integration with IMS for real-time communication services. Improved support for heterogeneous networks.

Enhanced SUPL for machine-type communication (MTC) and IoT, with support for low-power positioning and signaling optimizations. Added capabilities for indoor positioning using Wi-Fi and Bluetooth.

Integrated SUPL with LTE-Advanced features like carrier aggregation, improved OTDOA for dense deployments, and support for device-to-device (D2D) location discovery.

Extended SUPL for public safety with proximity services (ProSe), enhanced emergency location for IoT devices, and support for verticals like automotive and logistics.

Added support for LTE-M and NB-IoT, with optimizations for narrowband positioning. Enhanced SUPL for V2X (vehicle-to-everything) services and integration with 5G preparatory work.

Aligned SUPL with 5G NR, supporting new positioning methods like NR OTDOA and E-CID, integration with 5G core network (5GC), and enhanced security with 5G AKA.

Enhanced SUPL for 5G positioning with support for millimeter-wave bands, sensor fusion (barometer, accelerometer), and integration with network slicing for location-based slice selection.

Extended SUPL for non-terrestrial networks (NTN) like satellites, improved accuracy with AI/ML-based positioning, and support for RedCap (reduced capability) devices.

Further evolution for integrated sensing and communication (ISAC), enhanced privacy with differential privacy techniques, and support for massive IoT positioning in 5G-Advanced.

Continued enhancements for 6G preparatory features, including quantum-resistant security for SUPL, support for holographic positioning, and integration with ambient IoT.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 22.814 3GPP TS 22.814
TS 23.167 3GPP TS 23.167
TS 23.271 3GPP TS 23.271
TS 23.273 3GPP TS 23.273
TS 23.303 3GPP TS 23.303
TS 23.700 3GPP TS 23.700
TS 23.730 3GPP TS 23.730
TS 23.868 3GPP TS 23.868
TS 24.526 3GPP TS 24.526
TS 24.572 3GPP TS 24.572
TS 29.171 3GPP TS 29.171
TS 29.212 3GPP TS 29.212
TS 29.512 3GPP TS 29.512
TS 36.305 3GPP TR 36.305
TS 36.355 3GPP TR 36.355
TS 36.809 3GPP TR 36.809
TS 37.355 3GPP TR 37.355
TS 37.857 3GPP TR 37.857
TS 38.305 3GPP TR 38.305