Description
Global Navigation Satellite System (GNSS) is a generic term encompassing all satellite-based positioning systems, including GPS (USA), Galileo (EU), GLONASS (Russia), and BeiDou (China). Within 3GPP specifications, GNSS is integrated as a key method for determining the geographical location of User Equipment (UE). The architecture involves the UE containing a GNSS receiver capable of processing signals from one or multiple satellite constellations. The network can assist this process through control plane or user plane location protocols, such as LTE Positioning Protocol (LPP) or Secure User Plane Location (SUPL), by providing aiding data like ephemeris, almanac, and approximate location to reduce the UE's Time To First Fix (TTFF) and improve accuracy.
The fundamental operation relies on the UE measuring the time of arrival of signals from multiple visible satellites. By calculating the signal travel time and knowing the satellite positions (from decoded or network-provided navigation messages), the UE can compute its own three-dimensional position and precise time through trilateration. Key components include the satellite constellations themselves, the UE's GNSS receiver and antenna, and network elements like the Location Management Function (LMF) in 5GC or the Enhanced Serving Mobile Location Centre (E-SMLC) in EPS, which manage the positioning session and calculations.
GNSS positioning in 3GPP supports multiple modes: standalone (UE operates independently using only satellite signals), UE-assisted (UE sends measurements to the network for position calculation), and UE-based (UE calculates its own position, potentially using network-provided assistance data). Its role is critical for emergency services (e.g., E911/E112), location-based services, lawful interception, network optimization (e.g., for mobility management), and various IoT applications requiring asset tracking. The specifications detail requirements for performance (accuracy, sensitivity), testing, and integration with radio access technologies from UMTS to 5G NR.
Purpose & Motivation
The primary purpose of integrating GNSS into 3GPP standards is to provide a reliable, globally available method for determining UE location. This addresses regulatory mandates for emergency caller location (e.g., FCC E911 in the USA, E112 in the EU), which require mobile networks to provide accurate position information for emergency calls. It also enables a vast ecosystem of commercial location-based services (LBS), such as navigation, fleet management, and location-aware applications, creating new revenue streams for operators.
Historically, cellular-only positioning methods like Cell-ID, Enhanced Cell-ID, and Observed Time Difference of Arrival (OTDOA) had limitations in accuracy, especially in rural or sparse cell deployment areas. GNSS provides superior outdoor accuracy, often down to a few meters, filling this gap. Its inclusion starting in 3GPP Release 7 formalized the support for assisted-GNSS (A-GNSS), which leverages the network to deliver assistance data to the UE, significantly improving startup performance (TTFF), sensitivity (allowing fixes in weaker signal conditions), and UE battery life compared to standalone GNSS operation.
The motivation extended beyond compliance and services to network optimization and new use cases. Accurate location aids in radio resource management, handover decisions, and network planning. For later technologies like V2X and IoT, precise GNSS-based timing and positioning are foundational. The evolution to support multiple constellations (multi-GNSS) and hybrid positioning (combining GNSS with terrestrial signals) in subsequent releases was driven by the need for improved availability, robustness in urban canyons, and even higher accuracy for advanced applications like autonomous driving and industrial automation.
Key Features
- Support for multiple satellite constellations (GPS, Galileo, GLONASS, BeiDou)
- Network-assisted operation (A-GNSS) to improve Time To First Fix (TTFF) and sensitivity
- Multiple positioning modes: Standalone, UE-assisted, and UE-based
- Integration with 3GPP control plane (LPP) and user plane (SUPL) location protocols
- Specification of performance requirements (e.g., accuracy, sensitivity) for conformance testing
- Support for hybrid positioning combining GNSS with terrestrial measurements (e.g., OTDOA, WLAN)
Evolution Across Releases
Introduced Assisted-GNSS (A-GNSS) for UMTS (UTRAN) as a major positioning method. Defined control plane architecture with Serving Mobile Location Centre (SMLC) and protocols for delivering assistance data (e.g., ephemeris, almanac) to UEs, significantly improving positioning speed and reliability compared to standalone GNSS.
Enhanced A-GNSS for LTE (E-UTRAN), introducing the LTE Positioning Protocol (LPP) as a unified control plane protocol between the UE and the Enhanced SMLC (E-SMLC). This provided a more flexible and capable framework for GNSS and other positioning methods.
Introduced LPP enhancements for multi-GNSS support, allowing assistance and measurements for constellations beyond GPS, such as Galileo and GLONASS. This improved availability and robustness of positioning services globally.
Further enhanced GNSS support for IoT (e.g., NB-IoT) and V2X services. Specified requirements for lower complexity GNSS operation suitable for IoT devices and high-accuracy positioning needed for vehicle-related applications.
Integrated GNSS-based positioning into the 5G system architecture, defining support via the Location Management Function (LMF) using the NG-RAN and 5GC control plane. Enhanced accuracy targets and support for new frequency bands for GNSS in NR devices.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.071 | 3GPP TS 22.071 |
| TS 22.867 | 3GPP TS 22.867 |
| TS 22.889 | 3GPP TS 22.889 |
| TS 22.989 | 3GPP TS 22.989 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.744 | 3GPP TS 23.744 |
| TS 25.172 | 3GPP TS 25.172 |
| TS 25.173 | 3GPP TS 25.173 |
| TS 25.215 | 3GPP TS 25.215 |
| TS 25.302 | 3GPP TS 25.302 |
| TS 25.305 | 3GPP TS 25.305 |
| TS 25.331 | 3GPP TS 25.331 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.433 | 3GPP TS 25.433 |
| TS 25.450 | 3GPP TS 25.450 |
| TS 25.453 | 3GPP TS 25.453 |
| TS 25.467 | 3GPP TS 25.467 |
| TS 25.912 | 3GPP TS 25.912 |
| TS 26.851 | 3GPP TS 26.851 |
| TS 26.928 | 3GPP TS 26.928 |
| TS 28.628 | 3GPP TS 28.628 |
| TS 29.171 | 3GPP TS 29.171 |
| TS 32.836 | 3GPP TR 32.836 |
| TS 33.320 | 3GPP TR 33.320 |
| TS 34.171 | 3GPP TR 34.171 |
| TS 34.172 | 3GPP TR 34.172 |
| TS 36.101 | 3GPP TR 36.101 |
| TS 36.171 | 3GPP TR 36.171 |
| TS 36.214 | 3GPP TR 36.214 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 36.302 | 3GPP TR 36.302 |
| TS 36.305 | 3GPP TR 36.305 |
| TS 36.331 | 3GPP TR 36.331 |
| TS 36.355 | 3GPP TR 36.355 |
| TS 36.413 | 3GPP TR 36.413 |
| TS 36.423 | 3GPP TR 36.423 |
| TS 36.455 | 3GPP TR 36.455 |
| TS 36.791 | 3GPP TR 36.791 |
| TS 36.816 | 3GPP TR 36.816 |
| TS 37.320 | 3GPP TR 37.320 |
| TS 37.355 | 3GPP TR 37.355 |
| TS 37.571 | 3GPP TR 37.571 |
| TS 37.718 | 3GPP TR 37.718 |
| TS 37.719 | 3GPP TR 37.719 |
| TS 37.863 | 3GPP TR 37.863 |
| TS 38.171 | 3GPP TR 38.171 |
| TS 38.215 | 3GPP TR 38.215 |
| TS 38.300 | 3GPP TR 38.300 |
| TS 38.305 | 3GPP TR 38.305 |
| TS 38.331 | 3GPP TR 38.331 |
| TS 38.455 | 3GPP TR 38.455 |
| TS 38.811 | 3GPP TR 38.811 |
| TS 38.855 | 3GPP TR 38.855 |
| TS 38.859 | 3GPP TR 38.859 |
| TS 38.882 | 3GPP TR 38.882 |
| TS 38.889 | 3GPP TR 38.889 |
| TS 38.913 | 3GPP TR 38.913 |
| TS 43.059 | 3GPP TR 43.059 |
| TS 44.031 | 3GPP TR 44.031 |
| TS 51.010 | 3GPP TR 51.010 |