Description
Weighted Least Squares (WLS) is a fundamental mathematical optimization technique employed within 3GPP radio access networks for mobile positioning. It is an enhancement of the standard Least Squares (LS) estimator, designed to solve overdetermined systems of equations where the goal is to estimate unknown parameters—in this context, the geographical coordinates (x, y, and possibly z) of a User Equipment (UE). The system of equations is constructed from geometric relationships based on measurements such as Observed Time Difference of Arrival (OTDOA), Round Trip Time (RTT), or Angle of Arrival (AoA), taken between the UE and multiple neighboring base stations (eNodeBs/gNBs) or vice-versa.
The algorithm works by formulating a cost function that represents the sum of squared differences between the measured signal parameters (e.g., time differences) and the parameters predicted by a candidate location estimate. The key innovation of WLS over standard LS is the introduction of a weighting matrix. This matrix assigns different weights to each measurement equation based on the estimated reliability or variance of that particular measurement. Measurements with higher estimated accuracy (e.g., from a closer or line-of-sight base station) are given greater weight, while those with higher uncertainty (e.g., from a distant or heavily obstructed path) are given less influence on the final solution. This weighting is crucial in real-world radio environments where measurement errors are not uniform and are often correlated.
In the 3GPP architecture, the WLS algorithm is typically implemented in a Location Server (e.g., Evolved Serving Mobile Location Center - E-SMLC in LTE, or Location Management Function - LMF in 5G). The server collects measurement reports from the UE and/or the network, applies the WLS algorithm (often in an iterative manner to handle non-linear equations), and computes the final position estimate. Its role is central to network-based, UE-assisted, and UE-based positioning methods defined across 2G, 3G, 4G, and 5G. By providing a robust statistical framework to mitigate measurement errors, WLS enables the network to achieve the location accuracy targets required for commercial services (like navigation) and regulatory mandates (like emergency caller location).
Purpose & Motivation
The WLS algorithm was incorporated into 3GPP standards to address the inherent inaccuracies and biases present in radio signal measurements used for positioning. Simple trilateration or unweighted least squares methods assume all measurements have equal and uncorrelated errors, which is rarely true in complex urban or indoor radio environments due to multipath, non-line-of-sight (NLOS) propagation, and varying receiver quality. These inaccuracies lead to significant location errors, rendering basic positioning methods insufficient for critical applications.
The purpose of WLS is to statistically optimize the location estimate by acknowledging and compensating for the varying quality of input data. Its creation was motivated by the need to meet increasingly stringent accuracy requirements for emergency services (e.g., E-911 in the US) and the growing market for location-based services. By weighting measurements according to their estimated covariance, WLS provides a maximum-likelihood estimator under Gaussian error assumptions, yielding a more accurate and reliable position fix than non-weighted methods. It solves the problem of how to best combine imperfect, heterogeneous measurements from multiple sources (cells) to produce a single, optimal location coordinate, which is a fundamental challenge in wireless geolocation.
Key Features
- Estimates UE location by solving an overdetermined system of geometric equations
- Incorporates a weighting matrix to account for varying measurement accuracies
- Provides a maximum-likelihood solution under Gaussian error assumptions
- Used for positioning methods like OTDOA, ECID, and multi-RTT
- Implemented in network location servers (E-SMLC, LMF) for centralized calculation
- Supports iterative computation to handle non-linear measurement models
Evolution Across Releases
Initially standardized as a core positioning algorithm for UMTS. Defined in TS 25.171, 25.172, and 25.173 for UE-based and UE-assisted OTDOA positioning. Provided the foundational mathematical framework for network-based location estimation in 3GPP.
Defining Specifications
| Specification | Title |
|---|---|
| TS 25.171 | 3GPP TS 25.171 |
| TS 25.172 | 3GPP TS 25.172 |
| TS 25.173 | 3GPP TS 25.173 |
| TS 36.171 | 3GPP TR 36.171 |
| TS 38.171 | 3GPP TR 38.171 |
| TS 45.005 | 3GPP TR 45.005 |