You are currently viewing a new version of our website. To view the old version click .
Telecom
  • Article
  • Open Access

12 November 2025

GNSS and Mobile Network Data Fusion: Positioning Performance with DGNSS Methods

,
,
and
1
Department of Cartographic, Geodesy, and Photogrammetry Engineering, Higher Technical School of Geodetic, Cartographic and Topographical Engineering, Universitat Politècnica de València, Campus de Vera s/n, 46022 Valencia, Spain
2
Telecommunications Engineering School, Faculty of Computer Science and Electronics, Escuela Superior Politécnica de Chimborazo (ESPOCH), Campus Chimborazo, Riobamba EC060155, Ecuador
*
Author to whom correspondence should be addressed.
Telecom2025, 6(4), 86;https://doi.org/10.3390/telecom6040086 
(registering DOI)

Abstract

A differential global navigation satellite system (DGNSS) improves the accuracy of conventional GNSS by utilizing reference stations to provide real-time correction data for positioning errors. In mobile networks, positioning methods based on signal parameters and location servers assist GNSS receivers by supplying correction information to mitigate errors from satellite clock inaccuracies, atmospheric disturbances, and orbital deviations. Depending on the configuration between the receiver and transmitter, base station and receiver clock errors are effectively eliminated. Proposed positioning algorithms leveraging mobile network observations in both coordinate and range domains demonstrate performance comparable to DGNSS solutions, offering a viable alternative for positioning in GNSS-denied environments. Experimental evaluations are conducted in outdoor scenarios under static conditions to validate the approach.

1. Introduction

Global navigation satellite systems (GNSSs) determine a user’s position by measuring the distance between a receiver and multiple satellites through trilateration. This technique requires signals from a minimum of four satellites to compute the receiver’s latitude, longitude, altitude, and time. However, the accuracy of these measurements is degraded by several error sources, including orbital inaccuracies, satellite and receiver clock biases, ionospheric and tropospheric delays, multipath, and noise [] (p. 279). The impact of these errors depends strongly on satellite geometry, typically expressed by a dilution of precision (DOP) factor that expresses how satellites’ geometry amplifies measurement errors into position errors. The combination of these error sources typically limits the accuracy of a standalone GNSS for consumer-grade receivers to about 5–10 m under open-sky conditions. In dense urban environments, where multipath and no-line-of-sight (NLOS) effects dominate, accuracy degradation can exceed 20 m, and in GNSS-denied scenarios such as tunnels, underground facilities, or areas with severe signal blockage, positioning may become unavailable. To mitigate errors, the implementation of advanced positioning techniques such as differential GNSS (DGNSS), real-time kinematic (RTK), and precise point positioning (PPP) is commonly used. These methods apply correction data derived from ground-based reference stations, continuously operating reference station (CORS) networks, or precise atmospheric and orbital models. PPP, although globally applicable and independent of local reference stations, requires several minutes of convergence time to achieve sub-decimeter accuracy.
In contrast, RTK is a high-precision GNSS positioning technique that uses correction data from a fixed base station with a precisely known position, computing the error and transmitting correction data to the rover []. RTK delivers centimeter-level precision based on carrier-phase measurements and resolving integer ambiguities. RTK typically requires dual-frequency GNSS receivers and shorter distances within 30 km of a reference station [] (p. 400). RTK is more complex, involving robust communication links and real-time correction using transmission protocols such as RTCM []. RTK is now being explored for consumer-grade equipment such as smartphones, which take advantage of their multi-frequency and multi-constellation GNSS capabilities.
In DGNSS, single and double differences are essential techniques for mitigating common errors such as satellite and receiver clock biases. Single differences (SDs) calculate the difference between measurements from two receivers or two satellites to remove errors such as satellite clock biases or receiver clock errors, while double differences (DD) use the difference between two single differences, eliminating both satellite and receiver clock biases simultaneously, achieving robust, centimeter-level accuracy [] (pp. 469–486). These differential techniques form the basis for high-accuracy GNSS positioning, reducing common errors and providing a robust framework that can also be adapted to other positioning domains.
While GNSS remains the primary technology for global positioning, its performance is often degraded or unavailable in urban canyons, tunnels, or indoor environments. In such cases, mobile networks provide an alternative or complementary positioning service exploiting the existing cellular infrastructure to estimate the user’s location. Network-based positioning utilizes the observation and measurement of radio signal parameters exchanged between user equipment (UE) and surrounding base stations (BTSs). Techniques such as time of arrival (TOA), time difference of arrival (TDOA), round-trip time (RTT), angle of arrival (AoA), and cell ID exploit temporal and spatial properties of the received signals. These measurements are managed by dedicated positioning servers, which play a central role in mobile network–based localization, as they collect, process, and store all relevant information to deliver accurate position estimates.
Depending on the service, the servers can provide assisted GNSS (A-GNSS), cellular positioning, or hybrid GNSS–network solutions. An A-GNSS transmits satellite corrections and ephemeris data to reduce the time to first fix (TTFF) and mitigate errors from satellite clocks and atmospheric delays. Cellular positioning applies network-based methods such as TOA, TDOA, and others, while hybrid positioning integrates GNSS with terrestrial signals from cellular, Wi-Fi, or Bluetooth networks. Additionally, high-precision servers that provide RTK/PPP corrections [] (p. 179) are often available as paid services. The role of these servers is to enhance positioning performance in challenging scenarios and to manage and process data that is regularly inaccessible to common mobile users, who only receive the final estimated position.
The particular case of A-GNSS can be considered a practical extension of the DGNSS concept, since it also relies on external infrastructure (mobile networks) to provide correction and assistance data to GNSS receivers. This approach improves positioning accuracy by addressing satellite clock errors, orbital deviations, coarse-time assistance, and atmospheric delays. According to the 3GPP technical specification TS 38.171 [], A-GNSS UE must meet minimum performance requirements when valid assistance data are available to perform GNSS measurements and position calculations. The specification does not consider delays, but it defines that under multipath conditions, the 2D position error shall not exceed 100 m with a maximum of TTFF of 20 s [] (p. 20). A-GNSS requires an active internet connection to obtain this assistance data.
While mobile networks provide valuable assistance for GNSS positioning, their effectiveness is constrained by the need for continuous connectivity. In situations where internet access is limited or unavailable, such as in remote areas, tunnels, or GNSS-denied environments, alternative approaches are required. One viable alternative is the use of traditional techniques such as relative positioning.
The concept of relative positioning, widely used in GNSS, depends on the geometry between the satellite and the receivers. By forming combinations of pseudorange and carrier-phase measurements, it is possible to remove errors such as satellite and receiver clock bias or atmospheric delays. This same principle can be applied in mobile networks, where the BTS assumes the role of satellites and the UE acts as the receiver. Applying SD and DD to the measurements between BTS and the UE can reduce common errors such as device clock bias and network synchronization offsets, leading to more accurate positioning. In both GNSS and mobile networks, geometry and the cancellation of shared errors are the key elements for improving positioning accuracy.
In GNSS, relative positioning is typically used to determine the vector, or baseline, between two points, where one of them is fixed and the other unknown, by performing simultaneous observations from two receivers to at least two satellites at the same epoch. From these observations, linear combinations are formed to cancel systematic errors. For example, subtracting pseudoranges in SD between receivers reduces ionospheric and tropospheric delays, which in short baselines, can otherwise reach tens of meters. DD extends this process by also cancelling both satellite and receiver clock errors, making it possible to reach centimeter-level precision, especially in static applications.
Analogously, in a mobile network, SDs are calculated by determining the timing or signal differences between two base stations observing the same device. This process effectively eliminates device clock biases and reduces synchronization errors, providing a more accurate representation of the signal transmission. DD extends this concept by comparing the SD obtained across multiple BTSs or devices, improving consistency and robustness. These methods are widely applied in positioning systems such as TDOA and AoA, particularly in 4G and 5G networks. However, challenges such as the need for highly synchronized base stations, susceptibility to noise in dense urban environments, and reliance on optimal network geometry can limit their effectiveness.
Accessing A-GNSS services is not straightforward, as it involves restrictions related to permissions, communication protocols, and network connectivity. The information processed by mobile network positioning servers is generally not accessible to end-users. To address this limitation, several tools and applications have been developed that interact with cellular towers and positioning servers, enabling the extraction of raw measurements and positioning-related data.
In parallel, in May 2016, Google released access to raw GNSS measurements through the Android location application programming interface (API), including pseudorange, carrier-phase, and Doppler data []. This innovation opened new opportunities for researchers, enabling the development of advanced positioning techniques using consumer-grade devices.
At the same time, smartphones have undergone significant evolution in their hardware capabilities. Modern devices integrate multi-constellation and dual-frequency GNSS chipsets, capable of tracking GPS, Galileo, GLONASS, and BeiDou signals simultaneously, including modern bands such as GPS L5 and Galileo E5. Although the small size and low gain of smartphone antennas still introduce higher noise and multipath susceptibility compared to geodetic-grade equipment, advances in antenna design, signal processing, and sensor integration have greatly improved measurement quality. Importantly, these GNSS improvements are complemented by hybrid positioning strategies, where data from GNSS is fused with observations from cellular networks, Wi-Fi, Bluetooth, and embedded sensors. By combining barometers, inertial measurement units (IMUs), and network-based assistance, smartphones achieve greater robustness and continuity, reaching sub-meter or even centimeter-level positioning in favorable conditions. As a result, they have become powerful hybrid platforms for precision applications that were once limited to professional-grade equipment.
The Xiaomi Mi 8 has become a reference device in the scientific community for precise positioning research. As the first commercial smartphone capable of recording dual-frequency GNSS signals, carrier-phase measurements, and multiconstellation [], it provided the necessary conditions for applying advanced techniques, such as RTK and DGNSS, with sub-meter or even centimeter-level accuracy. Following its release, numerous studies and publications adopted Xiaomi Mi 8 as an experimental platform, making it a de facto benchmark for evaluating the feasibility of precise positioning with consumer devices. Although more recent smartphones, such as the Huawei P30 Pro or later Xiaomi models, also include dual-frequency capabilities, the Xiaomi Mi 8 remains the foundational reference in the literature. This makes it an ideal starting point for methodological developments, which can then be extended to other devices with similar characteristics.
In addition to the hardware capabilities demonstrated by Xiaomi Mi 8, precise smartphone positioning also relies on the external services and communication protocols that provide correction and assistance data. Prominent examples include SUPL (secure user plane location), which supports A-GNSS data transmission, NTRIP (networked transport of RTCM via internet protocol) for delivering high-precision corrections, and Google’s fused location API [], which combines satellite, cellular, and Wi-Fi signals to offer robust and reliable location services. Together, these technologies complement the hardware improvements and form the operational framework that enables smartphones to achieve high-accuracy positioning comparable to professional-grade GNSS receivers. Within this technological context, several studies have been conducted to evaluate the actual performance of smartphones and to validate the feasibility of precise positioning using these capabilities.
For example, in [], RTK is applied to smartphone GNSS data, which is fused with IMU sensors, to achieve centimeter-level positioning accuracy. It highlights challenges like multipath interference and low-quality antennas but demonstrates improvements with choke-ring platforms. These findings are consistent with the comprehensive antenna characterization presented in [], where Xiaomi Mi 8 GNSS L1/L5 antennas were experimentally evaluated under the geodetic GNSS antenna calibration methodology. The study determined that the device integrates two planar inverted-F (PIFA) microstrip antennas, located at the upper part of the smartphone, operating at 1.575 GHz (L1/E1/B1) and 1.176 GHz (L5/E5a/B2a). Laboratory measurements in an anechoic chamber and complementary outdoor tests revealed omnidirectional radiation patterns with low directivity and no gain with respect to an isotropic antenna. Such a pattern enables signal reception from any direction but also makes the antenna highly susceptible to noise and multipath reflections, particularly in urban or obstructed environments. The experiment further demonstrated that the use of metallic shielding structures significantly modifies the radiation pattern, reducing multipath interference and improving RTK precision by nearly an order of magnitude. This detailed analysis confirmed that antenna geometry and radiation behavior are major limiting factors in achieving geodetic-grade positioning performance with smartphones. In [], the quality of GNSS observations from recent Android smartphones, such as Huawei P30 and Xiaomi Mi 8, and their potential for precise positioning using multi-GNSS signals are analyzed. The study evaluates signal noise, satellite tracking capability, and phase observations for achieving centimeter-level accuracy in smartphone-to-smartphone relative positioning. In [], the feasibility of centimeter-level RTK positioning using dual-frequency GNSS chipsets in smartphones is investigated, focusing on the Xiaomi Mi 8. The study evaluates two configurations between a geodetic receiver as the master and a smartphone as the rover, with both the master and rover being smartphones. The results improved positioning precision with dual-frequency GNSS (L1 + L5), achieving 2D accuracy of 2–3 cm and sub-meter vertical accuracy in ideal conditions. In [], an RTK positioning system for smartphones is proposed to address low positioning accuracy in GNSS-based smartphone navigation. The system integrates a GNSS reference station, an NTRIP system, and smartphones to achieve high-accuracy positioning. As a result, RTK positioning reduced longitudinal error to 0.83 m and latitudinal error to 0.79 m compared to standard GNSS results of 1.94 and 3.11 m, respectively. In contrast, DGNSS uses pseudorange corrections from a base station to achieve meter-level accuracy and can operate over longer baselines of up to 300 km with single-frequency receivers []. DGNSS, being simpler and more cost-effective, has broader accessibility but lacks the precision of RTK. DGNSS provides meter-level accuracy by applying pseudorange corrections from a base station, typically via RTCM protocols transmitted over cellular or internet networks. Some research analyzes the accuracy of DGNSS positioning using dual-frequency pseudorange measurements (L1 and L5) from Huawei P30 Pro smartphones. The results show that utilizing the L5 frequency significantly improves positioning accuracy compared to the L1 frequency, achieving errors as low as 0.3 m. In [], a neural network designed to mitigate biased errors in pseudoranges is introduced, enhancing localization performance with data collected from mobile phones. The corrected pseudoranges are utilized by a model-based localization engine to compute more accurate positions.
Recent research has explored the feasibility of achieving high-accuracy positioning with consumer-grade smartphones, particularly after the release of dual-frequency GNSS chipsets and access to raw measurements through the Android API. Reviewing these contributions is essential for understanding the current state of smartphone positioning, highlighting the experimental evidence obtained so far, and identifying the limitations that remain to be addressed. The availability of raw GNSS measurements in Android devices and the integration of dual-frequency chipsets have motivated a large body of research on precise smartphone positioning. Several studies have investigated the feasibility of applying classical GNSS techniques, such as RTK and DGNSS, with consumer devices, while others have explored the use of machine learning and hybrid approaches. These works provide experimental evidence of the current capabilities and limitations of smartphones in achieving sub-meter or even centimeter-level accuracy. Representative contributions from the literature are summarized in the following Table 1.
Table 1. Overview of related works addressing precise positioning techniques using smartphone GNSS measurements.
This work proposes to develop the relative positioning differential (RPD) algorithm to determine the incremental components of the vector between base and rover, based on the weighted least square (WLS) position solution, using mobile networks and GNSS observation data. RPD adopts the basic principle of DGNSS, where two receivers, a base and a rover, are involved in both smartphones. They receive the horizontal position estimate coordinates expressed in latitude/longitude from the mobile network through the geolocation API [] while simultaneously collecting GNSS observation data.
The proposed algorithm is based on two different levels of positioning strategies in accordance with the authors of []. The position-level method combines independent positions (UE coordinates: base and rover) obtained directly from the mobile network and GNSS, and the measurement-level method is based on ranging measurements between UE and BTS, which are not directly available and must be computed, and pseudorange measurements between UE and GNSS satellites. Observation data from the mobile network is obtained using the GnssLogger App (version 3.1.0.7, GnssLogger App: Company: Google LLC, City: Mountain View, State: CA, Country: USA) [], and GNSS pseudorange measurements are collected using the Geo++ Rinex Logger (version 2.1.8, Company: Geo++ GmbH, City: Garbsen, State: N/A, Country: Germany) [].
The paper is organized as follows. Section 2 describes the materials and methods of the mobile network RPD algorithm positioning models. In Section 3, the performance of the proposed methods is evaluated with numerical experiments. Finally, Section 4 discusses the obtained results and their implications.

2. Materials and Methods

The development of the RPD methods is based on BTS fix coordinates and UE’s (base and rover) coordinates obtained from mobile network and GNSS receiver, in outdoors environment and static position. The proposed analysis relies on the fact that WLS is applied in a single epoch to a set of n observations to estimate the user’s (rover) relative position. Both RPD methods have been developed in Python (version 3.10.12 Company: Python Software Foundation, City: Beaverton, State: OR, Country: USA). In the position-level RPD, the coordinate domain is used, and for measurement-level RPD, the network ranges are computed indirectly, since they are not available from the network. GNSS pseudoranges’ data were processed using RTKlib (version 2.4.3 b34, Tomoji Takasu, RTKLIB Open Source Project, Tokyo, Japan). The coordinates of the BTSs surrounding the test area were obtained from Spain’s official mobile network repository through its website [] and checked with a Trimble Total Station and professional Leica GNSS equipment. The UE (base and rover) coordinates’ reference points are computed with a professional-grade Leica System 1200 device. The positions and coordinates of the BTS, base, and rover are presented in Figure 1 and Table 2 and Table 3.
Figure 1. Base stations’ mobile network (BTS1, BTS2, BTS3) and base and rover smartphones.
Table 2. Reference base and rover vertex coordinates.
Table 3. Base station mobile network vertex coordinates.
The experiments were conducted using two Xiaomi Mi 8 smartphones, the first commercial devices to support dual-frequency GNSS and carrier-phase measurements. Although this model was released in 2018, it remains widely adopted in the scientific community as a reference for precise smartphone positioning. Its Qualcomm SDM845 chipset enables consistent acquisition of raw GNSS and network-based measurements. Hardware variability across smartphone models may influence performance; however, the use of Xiaomi Mi 8 provides a baseline representative of the general behavior of consumer-grade devices, which commonly employ microstrip PIFA microstrip antenna.
Consequently, all data acquisition is performed via Android’s geolocation and GNSS measurement APIs: GnssLogger supplies network-assisted position estimates and timing information, while Geo++ RINEX Logger provides raw GNSS observations (RINEX 3.x) for differential processing. Both tools interface directly with the Android geolocation API, which interacts directly with the cellular radio bases to obtain position estimates and network-derived location data.
Since direct access to the internal databases of mobile network positioning servers is not permitted for end-users, these APIs provide the only available interface for accessing and analyzing network-assisted geolocation information. The raw data collected through these interfaces were processed using DGNSS to evaluate the precision of the mobile network positioning. During the observed time, the coordinates (latitude, longitude, and altitude) and accuracy values are recorded simultaneously, one epoch at a time. Both apps operate in the background without interrupting each other. The base and rover receivers do not exhibit correlated noise; in other words, their variances are independent, since the phones are physically separated by a short baseline and exposed to different environments. We implement the RPD algorithm to estimate the base–rover baseline. Figure 2 outlines the pipeline, which includes preprocessing, position-level and measurement-level branches, RPD with WLS, and statistical evaluation. Full details are provided in Section 2.1 and Section 2.2.
Figure 2. Workflow of RPD algorithm for base–rover baseline and coordinates’ estimation from GNSS and mobile network observations.

2.1. Position-Level RPD Method

This method computes the increment coordinates between two smartphones established as base and rover using the coordinates observed from the mobile network. It uses the adjustment specified in the theory of the deterministic Gaussian method [] to determine the rover’s relative position.
The rover and base register their coordinates, as shown in Equation (1) by t epoch for n observations. In Equations (2)–(4) and (6), the mathematical models are designed to compute the value for each component (x, y, z) for n observations, which is represented by an identity matrix I 3 .
I 3 = 1 0 0 0 1 0 0 0 1 3 × 3
where the diagonal represents each component (x, y, z).
So, the coordinates’ vectors of the base and rover are:
P b a s e ( t ) = x b ( t ) y b ( t ) z b ( t ) 3 × 1 ,   P r o v e r ( t ) = x r ( t ) y r ( t ) z r ( t ) 3 × 1
Using the mathematical model represented in an observation equations system [] with n observation epochs, a WLS solution is applied. The matrix form of the mathematical model is well defined in [,], and it can be expressed in terms of the matrix as:
A x = b + υ
A = I 3 I 3 I 3 3 n × 3 ,   x = d x d y d z 3 × 1 ,   b = P o b s 1 P o b s ( t ) P o b s ( n ) 3 n × 1 ,   υ = residuals
where:
  • The coefficients of the design matrix A correspond to the identity matrix of n observations.
  • Coordinates’ vector x of the variable’s coordinates of m variables is unknown.
  • Vector of independent terms b contains increment coordinates between the base and rover for n observations at each t epoch.
  • P o b s ( t ) = P r o v e r   ( t ) P b a s e ( t ) .
  • υ is the vector of residuals.
The use of stacked I 3 blocks provide a compact representation of the linear relationship between the coordinate corrections d x ,   d y ,   d z and each three-dimensional observation. Specifically, each observation vector is expressed in Equation (2), ensuring that the same correction applies directly to all coordinates.
Applying WLS method assigns specific weights to each equation. Consequently, the mathematical model Equation (2) can be computed using observations as follows:
W ( A x ) = W ( b + υ )
where W is the diagonal weight matrix of n observations, and it is represented in Equation (4):
W = w 1 I 3 0 0 0 w 2 I 3 0 0 0 w n I 3     3 n × 3 n
The diagonal elements of the matrix W are a function of the accuracy value provided by the GNSSLogger app.
w n = 1 σ n 2
where:
  • σ n 2 = σ 0 2 σ b a s e , n 2 + σ n , r o v e r 2 .
  • σ 0 2 is a constant variance value.
The WLS solution for vector x is:
x = ( A T W A ) 1 A T W b
The vector x in Equation (6) will give us the adjusted increments as follows:
P a d j u s t e d = P o + x
where:
  • P o is the vector with initial values P o = x o y o z o 3 × 1 .
So:
P a d j u s t e d = x a d j u s t e d y a d j u s t e d z a d j u s t e d 3 × 1 = x o y o z o 3 × 1 + d x d y d z 3 × 1
and the Euclidean norm:
d = P a d j u s t e d = x a d j u s t e d 2 + y a d j u s t e d 2 + z a d j u s t e d 2
and for residual υ vector, it is:
υ = A x b
According to the accuracy desired and selected by the user, a threshold in Equation (10) is established based on the values of the independent term b to remove outliers or blunders in observed data:
υ > p υ a l l
where υ is the residual calculated from Equation (9), and υ a l l is the mean of all residuals. Restrictive value parameter is denominated p ; for example, p = 1.5 .
The variance–covariance matrix Σ provides the accuracy of the WLS solution:
Σ = σ 0 P 2 ( A T W A ) 1
where the a posteriori variance factor of unit weight σ 0 P 2 is:
σ 0 P 2 = ( υ T P υ ) / ( 3 n m )
where:
  • n is the number of observations, and m is the number of unknown variables.
The diagonal elements of the variance–covariance matrix Σ are σ x x 2 , σ y y 2 , and σ z z 2 and represent the standard errors in east, north, and up (ENU) local coordinate system. The standard deviations σ x , σ z , and σ z assess and compare the positioning performance of RPD GNSS and mobile network positioning to select the most accurate method.
σ x = σ x x 2 ,   σ y = σ y y 2 ,   σ z = σ z z 2

2.2. Measurement-Level RPD Method

This RPD method is based on relative positioning between the range of the BTS and one or more rovers and pseudorange between GNSS satellites and rovers in SD and DD configurations. The range between the BTS and UE is not directly available from the mobile network. It is computed using the Euclidean norm (8).

2.2.1. Single-Difference Method (SD)

Differential techniques involve comparing measurements from multiple receivers to reduce common errors. The classical DGNSS algorithm is based on the SD of pseudorange observables; at a common epoch, and for a specific satellite, the simplified pseudorange observation equation is the following:
R r s = ρ r s + d ρ r s + c d t r d t s + I R r s + T R r s + d m R r s + E r e l + r t n
where:
  • ρ r s is the observed distance between the receiver r in reception time and the satellite s in transmission time.
  • d ρ r s is the linearizing of the satellite–receiver geometric range.
  • c is the speed of light.
  • d t r is the receiver clock error.
  • d t s is the satellite clock error.
  • I R r s is the ionospheric delay on the GNSS signal.
  • T R r s is the tropospheric delay on the GNSS signal.
  • d m R r s is the multipath error for the pseudorange.
  • E r e l is the relativistic error.
  • r t n are residual errors.
The SD method is obtained by subtracting simultaneous pseudorange or carrier-phase observations from two receivers (base and rover) tracking the same satellite. The functional objective is to remove error terms that are common to both receivers.
In this operation, the satellite clock error is completely cancelled, since it affects both receivers in the same way. In the SD, several error sources remain even after differencing. The receiver clock bias remains present, as each receiver relies on its own oscillator. Satellite orbit errors are only slightly reduced because both receivers share a similar satellite geometry. Atmospheric effects, such as ionospheric and tropospheric delays, are only partially cancelled when the baseline is short, as the propagation conditions are highly correlated; however, for longer baselines, this correlation weakens, and significant residuals persist. Finally, multipath and receiver noise are specific to each receiver and therefore remain unaffected by the differencing process. To ensure effective error reduction, the baseline length between receivers should remain short. Other errors, such as receiver clock, orbit modeling, multipath, and thermal noise, are local errors that require additional strategies.
Analogously, in the mobile network, the single-difference method can be understood by considering two receivers (base and rover) connected to the same base station (BTS) at the same epoch. Here, the pseudorange is replaced by the measured range between the BTS and the UE. In cellular positioning, this range is typically estimated from ToA of the signal, or from TDoA/OTDoA techniques, which conceptually play the same role as pseudoranges in GNSS. The main error sources in mobile networks differ from those in GNSS. Ionospheric and tropospheric errors are not considered, since the standard BTS antenna height is approximately 25 m for a macrocell, with a maximum coverage radius of about 500 m [] (p. 22). At this scale, signal propagation does not reach the ionospheric or tropospheric layers; therefore, these atmospheric effects are negligible. Instead, the dominant error is multipath, particularly under NLoS conditions, where the signal is reflected before reaching the UE. Additional error sources include the BTS clock bias, the UE clock bias, inaccuracies in BTS geometry or antenna calibration, and computational errors in the location server database. When two receivers are connected to the same base station (BTS) and perform simultaneous measurements toward it, forming the SD cancels the BTS clock bias because this term is identical in both observations. This situation is analogous to the SD GNSS.
In the cellular domain, this assumption is reinforced by the inherent synchronization architecture of the network. Each UE aligns its internal modem clock to the frame timing broadcast by the BTS, defined in LTE by the primary and secondary synchronization signals (PSSs/SSSs) within the 10 ms radio frame structure, and in 5G NR by the synchronization signal block (SSB). This process ensures that all UEs connected to the same cell share a common temporal reference derived from the BTS’s GNSS-disciplined clock. In addition, the network applies a timing advance (TA) adjustment to each UE, which compensates for individual propagation delays so that uplink transmissions arrive time-aligned at the BTS without modifying the frame timing reference itself. Therefore, two smartphones connected to the same BS are effectively synchronized to the same time base. Although each device has its own temperature-compensated crystal oscillator (TCXO), their clocks are disciplined by the same network timing source, using identical models and oscillator characteristics. Under these conditions, the differential receiver clock bias d t r becomes negligible, allowing the SD to omit explicit time-bias estimation. The remaining residuals are dominated by uncorrelated effects, such as multipath, antennas, and hardware calibration differences, or small modeling errors in the BTS geometry or location server database.
The simplified range observation equation between BTS and UE (base or rover) is the following:
R U E B T S = ρ U E B T S + d ρ U E B T S + c d t U E d t B T S + e U E B T S
where:
  • The receiver r can be rover or base.
  • ρ U E B T S is the distance between the UE (base or rover) in reception time and the base station in a specific epoch.
  • d ρ U E B T S is the linearizing of the base station–receiver geometric range.
  • c is the speed of light.
  • d t U E is the receiver clock error.
  • d t B T S is the base station clock error.
  • e U E B T S is the multipath error for the Euclidean distance due to NLoS.
In a measurement-level method for mobile networks, only 2D positioning is computed, mainly because all base stations are at the same altitude, the design matrix A is singular [] (p. 234), and the equation system cannot be solved. For this reason, in many real-life scenarios, only 2D positioning is possible. The altitude information must be obtained from other technologies as a barometer integrated in a smartphone []. The z coordinate is not considered to be an RPD network-based algorithm.
Then, the linearizing of the base station–receiver geometric range is as follows:
d ρ U E B T S = x U E x B T S ρ U E B T S d x + y U E y B T S ρ U E B T S d y
where:
  • l x B T S = x U E x B T S ρ U E B T S ;   l y B T S = y U E y B T S ρ U E B T S ,   and base station and receiver geocentric position are ( x B T S ,   y B T S ) and ( x U E , y U E ).
And the RPD-SD is:
R b B T S n r = R r B T S n R b B T S n
  • n is the number of visible base stations with reachable coverage area.
  • R r B T S n and R b B T S n are the Euclidean norm between base station and UE (base or rover).
Resolving the difference:
R r B T S                 = ρ r B T S + d ρ r B T S + c d t r d t B T S + e r B T S R b B T S                 = ρ b B T S d ρ b B T S c d t b d t B T S e b B T S
R r B T S R b B T S = ρ r B T S ρ b B T S + d ρ r B T S d ρ b B T S + c d t r c d t b d t B T S + d t B T S + e r B T S e b B T S
The RPD-SD results in Equation (18):
R r B T S R b B T S = ρ r B T S ρ b B T S + d ρ r B T S d ρ b B T S + e r B T S e b B T S
The SD observation equations can be expressed in a linearized form that relates the differential pseudorange measurements to the baseline vector between the two receivers. To estimate the unknown parameters, a WLS adjustment is applied as in Equation (2):
A = l x 1 r o v B T S 1 l y 1 r o v B T S 1 l x n r o v B T S 1 l y n r o v B T S 1 l x 1 r o v B T S 2 l y 1 r o v B T S 2 l x n r o v B T S 2 l y n r o v B T S 2 l x 1 r o v B T S 3 l y 1 r o v B T S 3 l x n r o v B T S 3 l y n r o v B T S 3 n x 2 ,   x = d x d y 2 x 1 ,   b n = ρ 1 r o v B T S 1 ρ 1 B a s e B S T 1 R 1 r o v B T S 1 R 1 B a s e B T S 1 ρ n r o v B T S 1 ρ n B a s e B T S 1 R n r o v B T S 1 R n B a s e B T S 1 ρ 1 r o v B T S 2 ρ 1 B a s e B T S 2 R 1 r o v B T S 2 R 1 B a s e B T S 2 ρ n r o v B T S 2 ρ n B a s e B T S 2 R n r o v B T S 2 R n B a s e B T S 2 ρ 1 r o v B T S 3 ρ 1 B a s e B T S 3 R 1 r o v B T S 3 R 1 B a s e B T S 3 ρ n r o v B T S 3 ρ n B a s e B T S 3 R n r o v B T S 3 R n B a s e B T S 3 n x 1 ,   v = residuals
where:
  • Design matrix A contains l x r o v B T S = x U E x B T S ρ U E B T S ;   l y r o v B T S = y U E y B T S ρ U E B T S , which represent the base station and receiver geocentric positions, which are ( x B T S , y B T S ) and ( x U E , y U E ).
  • Vector x of the m unknown variables.
  • Vector of the independent terms b for (x, y) coordinate, where ρ 1 r o v B T S 1  y  ρ 1 B a s e B T S 1 is the Euclidean norm computed between base station and UE, and R 1 r o v B T S 1  y  R 1 B a s e B T S 1 is the Euclidean norm observed between base station and UE.

2.2.2. Double-Difference Method (DD)

In GNSS, double difference is the difference between two SDs. The SD already cancels the base station and receiver clock terms because both smartphones share the same network time reference. Even so, using DD brings additional benefits, including reduced errors and improved stability of the estimation. By using the difference between two simultaneous observations, DD helps remove residual biases from base station calibration, propagation effects, or correlated multipath that can remain after the single difference. It also improves the geometry of the model and reduces the correlation between parameters, which makes the WLS estimation more stable.
For the mobile network, the RPD-DD equation is Equation (20). Base Station 1 is the pivot of three base stations.
R B a s e B T S 1 r o v B T S 2 = R r o v B T S 1 R B a s e B T S 1 R r o v B T S 2 R B a s e B T S 2
The A design matrix, x vector of 2 unknown coordinates, and b vector for (x, y) components are:
A = l x 1 r o v B T S 2 l x 1 r o v B T S 1 l y 1 r o v B T S 2 l y 1 r o v B T S 1 l x n r o v B T S 2 l x n r o v B T S 1 l y n r o v B T S 2 l y n r o v B T S 1 l x 1 r o v B T S 3 l x 1 r o v B T S 1 l y 1 r o v B T S 3 l y 1 r o v B T S 1 l x n r o v B T S 3 l x n r o v B T S 1 l y n r o v B T S 3 l y n r o v B T S 1 l x 1 r o v B T S 2 l x 1 r o v B T S 3 l y 1 r o v B T S 2 l y 1 r o v B T S 3 l x n r o v B T S 2 l x n r o v B T S 3 l y n r o v B T S 2 l y n r o v B T S 3 n x 2 ,   x = d x d y 2 × 1 ,
b = ρ 1 B a s e B T S 1 ρ 1 r o v B T S 1 ρ 1 B a s e B T S 2 + ρ 1 r o v B T S 2 R 1 B a s e B T S 1 R 1 r o v B T S 1 R 1 B a s e B T S 2 + R 1 r o v B T S 2 ρ n B a s e B T S 1 ρ n r o v B T S 1 ρ n B a s e B T S 2 + ρ n r o v B T S 2 R n B a s e B T S 1 R n r o v B T S 1 R n B a s e B T S 2 + R n r o v B T S 2 ρ 1 B a s e B T S 1 ρ 1 r o v B T S 1 ρ 1 B a s e B T S 3 + ρ 1 r o v B T S 3 R 1 B a s e B T S 1 R 1 r o v B T S 1 R 1 B a s e B T S 3 + R 1 r o v B T S 3 ρ n B a s e B T S 1 ρ n r o v B T S 1 ρ n B a s e B T S 3 + ρ n r o v B T S 3 R n B a s e B T S 1 R n r o v B T S 1 R n B a s e B T S 3 + R n r o v B T S 3 ρ 1 B a s e B T S 3 ρ 1 r o v B T S 3 ρ 1 B a s e B T S 2 + ρ 1 r o v B T S 2 R 1 B a s e B T S 3 R 1 r o v B T S 3 R 1 B a s e B T S 2 + R 1 r o v B T S 2 ρ n B a s e B T S 3 ρ n r o v B T S 3 ρ n B a s e B T S 2 + ρ n r o v B T S 2 R n B a s e B T S 3 R n r o v B T S 3 R n B a s e B T S 2 + R n r o v B T S 2 n × 1 ,   v = residuals
where:
  • R n B a s e B T S p is the Euclidean distance between the p (p = 1, 2, 3) BTS and the initial coordinates of the UE as the most probable value.
  • ρ n B a s e B T S P will be the observed Euclidean distance between p BTS and UE.

3. Results

3.1. Position-Level RPD Method Results

The performance of the ENU component in the relative positioning of RPD solutions from GNSS and mobile network data is shown in Table 4.
Table 4. Vector components and precision of relative position obtained using the Position-Level RPD Method with mobile network, GNSS, and reference data.
Table 5 shows the relative positioning differences between the reference and the measurements observed by the UE (rover). Table 6 presents the Euclidean distance between the base and rover, computed using information from the mobile network, GNSS, and reference solutions.
Table 5. Vector components accuracy obtained using the Position-Level RPD Method with mobile network and GNSS data.
Table 6. Baseline vector obtained using the Position-Level RPD Method with mobile network, GNSS, and reference data.

3.2. Measurement-Level RPD Method in Double Differences

This RPD method uses ranges from the mobile network and pseudoranges from GNSS receiver rinex files. Table 7, Table 8 and Table 9 show the relative positions, precision, accuracy, and Euclidean norm between the base and rover from the mobile network, GNSS, and reference solutions.
Table 7. Vector components and precision of relative position obtained using the Measurement-Level RPD Method with mobile network, GNSS, and reference data.
Table 8. Vector components accuracy obtained using the Measurement-Level RPD Method with mobile network and GNSS data.
Table 9. Baseline vector obtained using the Measurement-Level RPD Method with mobile network, GNSS, and reference data.
The precision of the proposed RPD solutions was assessed directly through the posterior variance–covariance matrix obtained from the weighted least squares (WLS) adjustment, which provides an indication of the internal accuracy of each configuration. In the position-level method (Table 6), the GNSS baseline differed from the reference by 1.42 m, while the mobile network solution differed by only 0.12 m, with posterior standard deviations of 0.90 m and 0.61 m, respectively. In the measurement-level method (Table 9), the GNSS distance differed by 1.21 m and the network-based distance by 0.35 m, with corresponding standard deviations of 0.54 m and 0.15 m. The repeated campaign results (Table 10) confirm the consistency of these findings, showing mean distances of 64.48 m for the network and 63.76 m for GNSS.
Table 10. Baseline vector between the base and rover in other campaigns.
All observed discrepancies fall within the internal precision derived from the WLS model, indicating that they are not statistically significant. This variance-based assessment follows the standard methodology accepted in GNSS positioning, where the posterior variances and residuals from the adjustment are used to evaluate precision and reliability. The results confirm that both the GNSS- and mobile-network-based RPD methods yield comparable accuracy under static outdoor conditions, with the network solutions showing slightly better agreement with the reference baseline

4. Discussion

The proposed RPD method exploits the Android API tools to obtain the coordinates already corrected by the network and to develop the algorithm in both the coordinate and range domains. The position-level method shows a similar level of precision and accuracy to the measurement-level method in 2D.
The position-level method achieves slightly better results with the network data than with GNSS. This is probably due to the information transmitted by the network through the location server, which provides assisted corrections and additional metadata that improve the coordinate domain solution. The vertical or up component obtained from the network also shows the best performance thanks to the smartphone’s integrated barometer, whose pressure readings are internally used by the network as auxiliary data. Overall, the accuracy of the Euclidean norm base–rover derived from the position-level RPD method using the mobile network is superior to GNSS. Three observation campaigns confirmed this small but consistent improvement.
The measurement-level RPD method in double differences can cancel most systematic errors shared by the base and rover. Some local effects, such as multipath and antenna characteristics, still influence the residuals and final positioning precision. DD configuration combines three base stations with one base and rover, eliminating both base station and receiver clock errors and leaving only residual propagation and geometric terms in the final solution.
The overall performance of both RPD methods is similar, proving that mobile-network-based differential positioning can reproduce the results of a GNSS differential scheme. This makes it particularly suitable for scenarios where GNSS signals are unavailable or degraded, taking advantage of the intrinsic features of the mobile network (multiple frequencies, continuous coverage, location servers, and A-GNSS), which mitigate errors related to satellite clock, ionosphere, troposphere, and ephemeris data. In this sense, the technique can act as a backup positioning system whenever the network infrastructure is available.
The use of 4G LTE was intentional, since this generation ensures temporal stability through timing advance (TA) and GPS time intelligent control. Both mechanisms keep the smartphone clock synchronized with the network’s reference, effectively removing the transmitter–receiver clock bias in the single- and double-difference formulations. This timing consistency is critical for the proper functioning of any differential technique.
Although 5G offers greater potential in theory, its frequent handovers and flexible frame numerology still produce asynchronous behavior that could degrade the differential model. For these reasons, 4G provides a more coherent platform for initial implementation.
The geometry of the radio bases also contributes strongly to precision. Similar to the concept of DOP in GNSS, dense deployments of base stations and short distances improve the geometric strength of the network. In urban environments, where signal reflections and obstacles are common, cellular signals often exhibit greater robustness and stability than GNSS, owing to their lower transmission radio base height and high power. This property makes the proposed method potentially applicable to indoor or GNSS-denied environments, where cellular coverage is typically maintained even when satellite visibility is obstructed.
The methodology implemented was based on [], with extensive experience in cellular positioning. The position-level algorithm works directly with the coordinate domain, exploiting its geometric consistency, whereas the measurement-level algorithm operates on network-derived ranges, offering greater flexibility but higher sensitivity to local multipath. Both were statistically evaluated through a WLS adjustment, which yields the posterior variance–covariance matrix of the estimated parameters. This method, widely used in GNSS, provides the accepted measure of precision and internal reliability, making external significance tests unnecessary.
In quantitative terms, the position-level configuration reached differences of 1.42 m for GNSS and 0.12 m for the network with respect to the reference, while in the measurement-level configuration, the corresponding values were 1.21 m and 0.35 m. These differences are within the posterior standard deviations provided by the WLS model, meaning that they are not statistically significant but consistent across campaigns. This stability confirms the robustness of the differential approach using real network data. For the vertical component, the smartphone’s barometric sensor was only used as an auxiliary input to improve the height estimation. It can also assist the network positioning through 3GPP-standard protocols such as SUPL, LPP, and LPPE, which allow the device to send pressure or altitude information to the location server. Although detailed modeling of the barometer is outside the scope of this study, its contribution was relevant for stabilizing the up coordinate.
All experiments were performed with Xiaomi Mi 8, a device that is part of the authors’ own research. This smartphone includes dual-frequency and carrier-phase recording capabilities, and its PIFA microstrip antenna was previously characterized in the laboratory. This analysis indicates that receiver-dependent errors, mainly multipath, can be generalized to Android smartphones with similar antenna designs, since the standardized hardware architecture leads to comparable statistical behavior.
The implementation relied primarily on the Android geolocation APIs, which permit direct access to the identifiers and radio parameters (RSRP, RSRQ, cell ID, etc.) of the serving and neighboring cells, while offering indirect access to the network-assisted geolocation databases. This access makes it feasible to develop RPD algorithms consistent with 3GPP standards using only user-accessible information. The approach, therefore, constitutes a direct association of DGNSS principles with the cellular network domain, carried out on real infrastructure and real data instead of simulations.
This study was limited to static experiments using a single smartphone model. Future work should address dynamic conditions, multiple devices, and the effects of bandwidth and MIMO antenna diversity in newer mobile networks. This methodology aligns with common practices in differential and assisted GNSS research, where static tests are typically conducted before dynamic analyses. Beyond these limitations, the results indicate a broader impact. The proposed research shows that existing cellular infrastructure and public APIs can support hybrid positioning that integrates GNSS and mobile network data. These systems can ensure reliable localization in urban canyons or indoor environments, supporting future low-cost applications in logistics, emergency services, and autonomous navigation.
As a recommendation for future work, similar research should examine the extension to 5G networks, where higher carrier frequencies, larger bandwidths, and massive MIMO beamforming in base stations and smartphones will provide higher spatial resolution but also new synchronization challenges. Analyzing how these factors affect the RPD model and adapting its weighting and timing models will be essential to take advantage of the full potential of future mobile network positioning.

Author Contributions

Conceptualization, M.Z.H., M.J.J.-M. and Á.M.F.; writing—original draft: M.Z.H. and M.J.J.-M.; methodology: M.Z.H., M.J.J.-M. and Á.M.F.; validation: Á.M.F.; supervision: A.A.J.; writing—review and editing: Á.M.F. and A.A.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Suggested data availability statements are available at https://github.com/monizabala/RTD-smartphones.git (accessed on 10 September 2025).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GNSSGlobal navigation satellite systems
NLoSNo line of sight
DGNSS Differential global navigation satellite system
RTKReal-time kinematic
PPPPrecise point positioning
CORS Continuously operating reference station
RTCMRadio Technical Commission for Maritime Services
SDSingle differences
DDDouble differences
BTSBase station mobile network
TOATime of arrival
TDOATime difference of arrival
AoAAngle of arrival
RTTRound-trip time
A-GNSS Assisted GNSS
TTFF Time to first fix
APIApplication programming interface
IMU Inertial measurement unit
NTRIPNetworked transport of RTCM via internet protocol
SUPLSecure user plane location
UEUser equipment

References

  1. Valero, J.L.B.; Julián, A.B.A.; Villén, N.G. GNSS. GPS: Fundamentos y Aplicaciones En Geomática; Editorial Universitat Politècnica De València: València, Spain, 2014; ISBN 978-84-9048-261-2. [Google Scholar]
  2. Huang, G.; Du, S.; Wang, D. GNSS Techniques for Real-Time Monitoring of Landslides: A Review. Satell. Navig. 2023, 4, 5. [Google Scholar] [CrossRef]
  3. Berné Valero, J.L.; Garrido Villén, N.; Capilla Roma, R. GNSS: Geodesia espacial y Geomática; Editorial Universitat Politècnica de València: Valencia, Spain, 2023; ISBN 978-84-1396-072-2. [Google Scholar]
  4. RTCM Standard 10403.3 for Differential GNSS (Global Navigation Satellite 475 Systems) Services—Version 3; RTCM Special Committee No. 104; Radio Technical Commission for Maritime Services: Arlington, VA, USA, 2016.
  5. García, A.C.; Maier, S.; Phillips, A. Location-Based Services in Cellular Networks from GSM to 5G NR; Artech House Publishers: Norwood, MA, USA, 2020; ISBN 978-1-63081-634-6. [Google Scholar]
  6. ETSI TS 138 171 V15.1.0 (2019-05): 5G; NR; Requirements for Support of Assisted Global Navigation Satellite System (A-GNSS) (3GPP TS 38.171 Version 15.1.0 Release 15). European Telecommunications Standards Institute: Sophia Antipolis, France, 2019.
  7. European GNSS Supervisory Authority. Using GNSS Raw Measurements on Android Devices: White Paper; Publications Office: Luxembourg, 2017.
  8. European Union Agency for Space Program World’s First Dual-Frequency GNSS Smartphone Hits the Market. World’s First Dual-Frequency GNSS Smartphone Hits the Market; European Union Agency for Space Program World’s First Dual-Frequency GNSS Smartphone Hits the Market: Prague, Czech Republic, 2024. [Google Scholar]
  9. Android Developers (Google). Get the Last Known Location. Available online: https://developer.android.com/develop/sensors-and-location/location/retrieve-current (accessed on 13 September 2025).
  10. Bochkati, M.; Sharma, H.; Lichtenberger, C.A.; Pany, T. Demonstration of Fused RTK (Fixed) + Inertial Positioning Using Android Smartphone Sensors Only. In Proceedings of the 2020 IEEE/ION Position, Location and Navigation Symposium (PLANS), Portland, OR, USA, 20–23 April 2020; IEEE: New York, NY, USA, 2020; pp. 1140–1154. [Google Scholar]
  11. Haro, M.Z.; Furones, Á.M.; Julián, A.A.; Jiménez-Martínez, M.J. Comprehensive Analysis of Xiaomi Mi 8 GNSS Antenna Performance. Sensors 2024, 24, 2569. [Google Scholar] [CrossRef] [PubMed]
  12. Paziewski, J.; Fortunato, M.; Mazzoni, A.; Odolinski, R. An Analysis of Multi-GNSS Observations Tracked by Recent Android Smartphones and Smartphone-Only Relative Positioning Results. Measurement 2021, 175, 109162. [Google Scholar] [CrossRef]
  13. Dabove, P.; Di Pietra, V. Single-Baseline RTK Positioning Using Dual-Frequency GNSS Receivers Inside Smartphones. Sensors 2019, 19, 4302. [Google Scholar] [CrossRef] [PubMed]
  14. Shi, G.; Ying, Z.; Xu, R.; Zheng, K. Design and Implementation of a High-Accuracy Positioning System Using RTK on Smartphones. In Proceedings of the 2019 IEEE 5th International Conference on Computer and Communications (ICCC), Chengdu, China, 6–9 December 2019; IEEE: New York, NY, USA, 2019; pp. 404–409. [Google Scholar]
  15. European Space Agency (ESA). Navipedia—Differential GNSS. Available online: https://gssc.esa.int/navipedia/index.php/Differential_GNSS (accessed on 13 September 2025).
  16. Weng, X.; Ling, K.V.; Liu, H. PrNet: A Neural Network for Correcting Pseudoranges to Improve Positioning with Android Raw GNSS Measurements. arXiv 2023, arXiv:2309.12204. [Google Scholar] [CrossRef]
  17. W3C. Geolocation API. Available online: https://www.w3.org/TR/geolocation/ (accessed on 13 September 2025).
  18. Peral-Rosado, J.A.D.; Nolle, P.; Razavi, S.M.; Lindmark, G.; Shrestha, D.; Gunnarsson, F.; Kaltenberger, F.; Sirola, N.; Sarkka, O.; Rostrom, J.; et al. Design Considerations of Dedicated and Aerial 5G Networks for Enhanced Positioning Services. In Proceedings of the 10th Workshop on Satellite Navigation Technology, NAVITEC, Noordwijk, The Netherlands, 5–7 April 2022; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2022. [Google Scholar]
  19. Google. GPS Measurement Tools. Available online: https://github.com/google/gps-measurement-tools (accessed on 13 September 2025).
  20. Geo++ GmbH. Geo++ RINEX Logger. Available online: https://play.google.com/store/apps/details?id=de.geopp.rinexlogger (accessed on 13 September 2025).
  21. Gobierno de España; Ministerio Para la Transformación Digital y de la Función Pública; Secretaría de Estado Para la Sociedad de la Información y la Agenda Digital. Infoantenas (Geoportal VCTEL–VCNE). Available online: https://geoportal.minetur.gob.es/VCTEL/vcne.do (accessed on 10 September 2025).
  22. Martínez, M.J.; Olmo, N.Q.; Cano, M.V.; Asencio, J.P.; Mateu, A.M. Ajuste Gaussiano De Redes Por El Método De Incrementos De Coordenadas.; Universitat Politècnica de València: València, Spain, 2011. [Google Scholar]
  23. Ghilani, C.D.; Wolf, P.R. Adjustment Computations: Spatial Data Analysis; John Wiley & Sons: Hoboken, NJ, USA, 2006; ISBN 978-0-471-69728-2. [Google Scholar]
  24. Strang, G.; Borre, K. Linear Algebra, Geodesy, And Gps.; Wellesley-Cambridge Press: Wellesley, MA, USA, 1997; ISBN 0-9614088-6-3. [Google Scholar]
  25. Leick, A.; Rapoport, L.; Tatarnikov, D. GPS Satellite Surveying, 4th ed.; John Wiley & Sons: Hoboken, NJ, USA, 2015; ISBN 978-1-118-67557-1. [Google Scholar]
  26. ETSI TR 138 901 V18.0.0 (2024-05): 5G; Study on Channel Model for Frequencies from 0.5 to 100 GHz, 3GPP TR 38.901 Version 18.0.0 Release 18. European Telecommunications Standards Institute: Sophia Antipolis, France, 2024.
  27. Li, B.; Harvey, B.; Gallagher, T. USing Barometers to Determine the Height for Indoor Positioning. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation, Montbeliard-Belfort, France, 28–31 October 2013; pp. 28–31. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.