VPS

Visual Positioning System

Services →
Introduced in R99 Also in: Core Network

VPS is a system that uses visual data from a device's camera to determine its precise location and orientation, enhancing services like indoor positioning and augmented reality navigation.

Category
Services
Introduced
R99
Where
Services › Codecs
Also touches
1 segments
Specifications
9 specs
VPS Description Purpose Related Classification Detected Changes Specifications

Description

The Visual Positioning System (VPS) is a service capability within 3GPP networks designed to provide highly accurate positioning by leveraging visual information from user equipment (UE). Unlike traditional methods relying solely on radio signals (e.g., GNSS, OTDOA), VPS analyzes visual features from the device's camera feed. The core architecture involves the UE capturing images or video, extracting visual features (like keypoints and descriptors), and sending this data to a network-based positioning server, often via a Location Management Function (LMF) or a dedicated VPS server. The server compares these features against a pre-built visual map or database of geo-referenced visual landmarks. By matching the observed features to known locations in the database, the server calculates the UE's precise 3D position (latitude, longitude, altitude) and orientation (yaw, pitch, roll), then returns this estimate to the UE or a requesting application.

Key components include the UE with camera and processing capabilities, the visual map database (which can be cloud-based or distributed), and the positioning server that executes the matching algorithms. The VPS server may also fuse the visual positioning result with other sensor inputs from the UE, such as inertial measurement unit (IMU) data, Wi-Fi fingerprints, or cellular measurements, to improve accuracy, robustness, and continuity, especially during periods of poor visual feature tracking. The system typically operates in conjunction with the LTE Positioning Protocol (LPP) or NR Positioning Protocol (NRPPa) for the signaling exchange between the UE and the network.

VPS's role is to complement and enhance the overall 3GPP positioning framework defined in specifications like 23.273. It addresses scenarios where radio-based positioning is insufficient, such as dense urban canyons or indoor environments where satellite signals are weak or blocked. The service enables a new class of applications requiring centimeter-to-meter level accuracy and six degrees of freedom (6DoF) pose estimation, which are critical for immersive augmented reality (AR), precise indoor navigation, and context-aware services. The integration into 3GPP standards ensures VPS can be deployed as a managed, scalable service with defined quality of service, security, and privacy controls.

Purpose & Motivation

VPS was created to solve the fundamental limitation of existing radio-frequency-based positioning technologies in environments with poor satellite or cellular signal coverage, particularly indoors and in dense urban areas. Traditional methods like GPS, A-GNSS, and OTDOA often fail or provide inadequate accuracy (tens of meters) in such scenarios, hindering the development of precise location-based services. The proliferation of smartphones with high-quality cameras and advanced processing power presented an opportunity to use visual data as a rich source of positioning information, motivating its standardization to ensure interoperability and wide-scale deployment.

The historical context includes the growing demand for augmented reality applications, accurate indoor navigation (e.g., in airports, malls, museums), and industrial automation, all of which require precise pose estimation. Prior to VPS, solutions relied on proprietary technologies, beacons, or fingerprinting, which lacked standardization and scalability. By integrating VPS into the 3GPP ecosystem, starting from early studies in R99 and more concrete work in later releases, the aim was to provide a unified, network-assisted positioning service that leverages the ubiquity of mobile cameras. This addresses the limitations of previous approaches by offering a solution that works where RF signals are weak, provides orientation data, and can be seamlessly integrated with other cellular services for a consistent user experience.

Classification

Related approachesA-GNSSOTDOA

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-16 2 changes

In Release 16, the introduction of the VPS function is not detailed in the provided context. The available Change Requests for this release focus on other areas, specifically the removal of the H.263 and MPEG-4 Visual codecs from the Packet-switched Streaming Service (PSS) and a correction to the ciphering key data information element for positioning system information blocks.

  • Removing H.263 and MPEG-4 Visual from PSS TS 26.234CR0231
  • Resolve EN for Ciphering Key data IE regarding positioning SIBs TS 24.501CR2229
Rel-18 13 changes

In Release 18, the Visual Positioning System (VPS) enhancements focused on refining user plane positioning procedures and sidelink (SL) capabilities. Key updates included the formalization of UE capability indications for user plane positioning and ranging/SL positioning, alongside specific support for a SL Positioning Server UE role over the PC5 interface. The release also introduced corrections and terminology alignment for the VPS URSP (UE Route Selection Policy) configuration to ensure consistent network signaling and UE handling.

  • User plane positioning capability indication TS 24.501CR5015
  • Transmission of Ranging/SL Positioning Policy TS 24.501CR5197
  • User plane positioning capability TS 24.501CR5285
  • UL/DL NAS transport updates for user plane positioning TS 24.501CR5215
  • Capability of SL Positioning Server UE over PC5 TS 24.501CR5437
  • Support indications for user plane positioning TS 24.501CR5501

+ 7 more changes

Rel-19 1 change

In Release 19, the enhancements to the Visual Positioning System (VPS) function focused on correcting the network's handling of positioning capabilities. These specific corrections were made to ensure the network can properly process and manage the unique capabilities reported by VPS-enabled devices. The updates aimed to improve the reliability and accuracy of visual positioning within the overall 5G positioning framework.

  • Corrections to the NW handling of positioning capabilities TS 24.501CR6882

Explore further

Broader topics and technologies where VPS plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.039 v1400 SMSC to SME Interface Protocols Rel-5
TS 24.501 vj50 5G NAS Protocols Specification Rel-19
TS 26.223 vj00 IMS Telepresence Client Specification Rel-19
TS 26.234 vj00 3GPP PSS Protocols and Codecs Specification Rel-19
TS 26.522 vj30 RTP for XR in 5G Systems Rel-19
TR 26.906 vj00 HEVC Evaluation for 3GPP Services Rel-19
TR 26.928 vj00 Study on eXtended Reality (XR) in 5G Rel-19
TR 26.948 vj00 Video enhancements for 3GPP Multimedia Services Rel-19
TS 29.525 vj40 5G UE Policy Control Service Stage 3 Rel-19