SET

SUPL Enabled Terminal

Services →
Introduced in Rel-9 Also in: Services

SET is a mobile device that supports the Secure User Plane Location protocol to determine its geographical position by communicating with a location platform over an IP connection.

Category
Services
Introduced
Rel-9
Where
Radio Access Network › NG-RAN (5G)
Also touches
1 segments
Specifications
8 specs
SET Description Purpose Related Classification Detected Changes Specifications

Description

A SUPL Enabled Terminal (SET) is the client device in the OMA Secure User Plane Location (SUPL) architecture, adopted and profiled by 3GPP for location services. The SET is typically a User Equipment (UE) such as a smartphone or IoT device that incorporates a SUPL client software stack. This client communicates with a network server called the SUPL Location Platform (SLP) to compute the device's position. Unlike control-plane location methods which use signaling channels, SUPL carries all location protocol messages (e.g., from the LTE Positioning Protocol, LPP) embedded within a secure IP data connection (the user plane), such as a regular mobile data session.

The operation begins when a location request is triggered, either by the SET itself (Mobile Originated) or by the network (Mobile Terminated, e.g., for an emergency call). The SET establishes a secure TLS/SSL connection to the SLP. They then exchange capabilities to agree on supported positioning methods, which can include satellite-based methods like GPS, A-GPS, GLONASS, Galileo, and terrestrial methods like Observed Time Difference of Arrival (OTDOA) in LTE or Downlink Time Difference of Arrival (DL-TDoA) in 5G. The SLP may provide assistance data to the SET, such as satellite ephemeris or cell tower locations, to significantly speed up acquisition and improve accuracy (this is Assisted-GNSS).

The SET uses its internal GNSS receiver and/or measures signals from nearby cellular base stations. The actual position calculation can happen in the SET (SET-based mode), where it computes its own fix and sends it to the SLP, or in the SLP (SET-assisted mode), where the SET sends raw measurement data (e.g., pseudoranges) to the SLP for calculation. The SUPL protocol (specifically, SUPL versions like 1.0, 2.0, 3.0) defines the message flows for session initiation, capability negotiation, assistance data delivery, and position reporting. The SET's role is critical in enabling efficient, scalable, and accurate location services for consumer apps (maps), enterprise tracking, and regulatory services like E911/E112 without overloading the control-plane signaling network.

Purpose & Motivation

The SET and the SUPL framework were created to provide a standardized, efficient, and scalable method for delivering location services over cellular networks. Prior to SUPL, most network-based location services used the control plane, where positioning signaling was carried over SS7 or other circuit-switched signaling channels. This approach was inefficient for high-volume location requests (e.g., from countless smartphone apps), could slow down core network signaling, and was not well-suited for always-connected IP devices.

SUPL's user-plane approach solves these problems by leveraging the existing data connection. This makes location services easier to deploy (as it rides on IP infrastructure), more scalable, and accessible to a wider range of application developers. The purpose of defining the SET was to ensure interoperability between devices from different manufacturers and network servers (SLPs) from different vendors. It allows devices to obtain assistance data from the network to achieve faster Time-To-First-Fix (TTFF) and better indoor performance for GNSS, a key feature known as Assisted-GPS (A-GPS).

Furthermore, SUPL and the SET are essential for meeting regulatory emergency location requirements (e.g., FCC E911) in packet-switched networks. As networks evolved to LTE and 5G, which are all-IP, the control-plane for legacy location became obsolete. SUPL provided the path forward. The SET's evolution through 3GPP releases integrated support for new positioning technologies like OTDOA for LTE and NR positioning, ensuring continuous improvement in accuracy and reliability for services ranging from turn-by-turn navigation to location-based advertising and IoT asset tracking.

Classification

Part ofSUPL
Related approachesLPPOTDOA

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (15 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-9, normative work from Rel-15.

Rel-15 6 changes

In Release 15, the SET function was enhanced with new capabilities for OTDOA positioning, including support for Inertial Measurement Unit (IMU) data, the addition of TDD UL/DL configuration to assistance data, and the introduction of an SFN offset parameter. Furthermore, the release updated the OMA SUPL information and expanded assistance data request procedures to support NR (New Radio).

  • Introduction of IMU support for OTDOA TS 36.355CR0204
  • Update of SIB Types information in Ciphering Data Set TS 29.171CR0045
  • OTDOA Assistance Data Request for NR TS 36.355CR0222
  • Addition of TDD UL/DL configuration to OTDOA assistance data TS 36.355CR0213
  • SFN offset for OTDOA TS 36.355CR0229
  • Update of OMA SUPL information TS 38.305CR0011
Rel-16 7 changes

In Release 16, the SUPL Enabled Terminal (SET) function was updated with corrections to ensure proper user-plane positioning support for NR (New Radio) and OTDOA methods. The release also introduced new assistance data capabilities, specifically for OTDOA when the serving cell is on NR, and added support for a new satellite system through the introduction of the NavIC Keplerian set Information Element. Furthermore, necessary corrections were applied to the associated positioning system information blocks (SIBs).

  • Updating positioning SIBs in Ciphering Data Set TS 29.171CR0055
  • Correction on user-plane positioning support by SUPL TS 36.305CR0105
  • Introduction of NavIC Keplerian set IE TS 37.355CR0257
  • Correction to SUPL support for NR positioning methods TS 38.305CR0028
  • Support OTDOA assistance data for case of NR serving cell TS 38.305CR0062
  • Correction on user-plane positioning support by SUPL TS 38.305CR0078

+ 1 more changes

Rel-17 1 change

In Release 17, a key update for the SUPL Enabled Terminal (SET) function involved clarifying the IMS Credentials (IMC) definition. Specifically, the release provided corrections for terminals that access IMS via a Standalone Non-Public Network (SNPN). This ensured the IMC is properly defined as the set of IMS security data and functions for such access scenarios, distinct from an ISIM or USIM.

  • Correction of IMC definition for terminals accessing IMS via SNPN TS 21.905CR0122
Rel-18 1 change

In Release 18, specific corrections were made to the SET function's support for the NavIC satellite system. The updates involved corrections to the NavIC almanac set Information Element (IE) and to field descriptions under the KlobucharModelParameter and GNSS-SystemTime. These changes refined the data structures and parameters used for positioning assistance in SUPL Enabled Terminals.

  • Correction on NavIC almanac set IE, and field descriptions under KlobucharModelParamater and GNSS-SystemTime. TS 37.355CR0534

Explore further

Broader topics and technologies where SET plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 23.167 vj11 IMS Emergency Sessions Rel-19
TS 29.171 vj00 LCS Application Protocol (LCS-AP) Specification Rel-19
TS 36.305 vj00 UE Positioning in E-UTRAN Stage 2 Rel-19
TS 36.355 vj00 LTE Positioning Protocol (LPP) Rel-19
TS 37.355 vj20 LTE Positioning Protocol (LPP) Rel-19
TS 37.857 vd10 Study on Indoor Positioning Enhancements Rel-13
TS 38.305 vj00 NG-RAN UE Positioning Stage 2 Rel-19