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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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.
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.
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
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.
| Specification | Title | Release |
|---|---|---|
| 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 |