Fusion of Time and Angle Measurements for Digital-Twin-Aided Probabilistic 3D Positioning
Abstract
Previous studies explained how the 2D positioning problem in indoor non line-of-sight environments can be addressed using ray tracing with noisy angle of arrival (AoA) measurements. In this work, we generalize these results on two aspects. First, we outline how to adapt the proposed methods to address the 3D positioning problem. Second, we introduce efficient algorithms for data fusion, where propagation-time or relative propagation-time measurements (obtained via e.g., the time difference of arrival) are used in addition to AoA measurements. Simulation results are provided to illustrate the advantages of the approach.
Index Terms:
Positioning, ray tracing, Bayesian, AoA, TDoA, NLoS.I Introduction
Positioning is a crucial aspect of modern wireless communication networks. It enables various applications, such as indoor navigation and location-based services. However, positioning based on wireless systems faces many challenges including multipath propagation and interference, while a high accuracy is often required. Emerging technologies like 5G and 6G are expected to enhance the positioning capabilities.
In line-of-sight (LoS) situations, standard positioning algorithms such as triangulation and trilateration can be applied. However, this paper targets indoor positioning. Indoor environments are challenging due to obstacles such as walls and clutters, which can block signals or cause reflections, resulting in a non-line-of-sight (NLoS) scenario. Standard positioning algorithms therefore suffer from unreliability and inaccuracy due to the unavailability of LoS conditions. To overcome these challenges, a 3D model of the environment and ray-tracing simulations can be used to recover the NLoS paths of the radio signal.
Several types of measurements are commonly used for positioning, namely time of departure (ToD), time of arrival (ToA), time of flight (ToF), time difference of arrival (TDoA), angle of arrival (AoA), received signal strength indicator (RSSI), etc. Each measurement has its own advantages and drawbacks, making it suitable for specific scenarios. Data fusion positioning systems that combine multiple measurements can significantly improve overall performance and should therefore be considered for challenging indoor environments.
Related work by the same authors. In previous works [1][2], we explained how ray tracing can improve indoor positioning using the “reverse ray-tracing” approach. More specifically, we considered the case of noisy angle of arrival measurements. Given the uplink received signal from the user equipment (UE) to be located, we proposed to launch rays, from several base stations (BS), in a Monte Carlo manner according the measurement error statistics [1]. For the 2D positioning problem, this generates a set of points in a 2D plane for each BS: The locations where the launched rays cross the 2D plane of interest. Then, we proposed to fit a 2D distribution on the set of obtained points of each BS [2]. Finally, multiplying the fitted distributions provides a position probability at each candidate location. This improves robustness with fewer launched rays when done online or allows all ray launching steps and distribution fitting operations to be performed offline such that the probability-distribution parameters are directly recovered from a storage table for online inference [2].
Related work by other authors. References [3][4][5][6][7] explore a similar framework that employs reverse ray tracing for positioning based on AoA measurements and a digital twin of the environment. Nevertheless, the probabilistic Monte-Carlo approach is not investigated to mitigate the measurement noise. The readers are invited to consult [1][2] to obtain more details about these studies.
Main contributions. In this paper, we extend our previous works [1][2] on two important points:
-
•
We explain how the proposed approach can be extended to the 3D positioning case.
-
•
For accuracy improvement, data fusion is investigated. We explain how time-related additional measurements, such as ToA, ToD, or TDoA, can be utilized to improve the positioning accuracy.
II Considered framework and notations
II-A Problem statement and baseline solution
This paper considers the following digital twin-based technique to address the NLoS uplink positioning problem. Several BS perform AoA measurements on an uplink signal transmitted by a UE. Then, using a digital twin of the environment, ray tracing in these AoA directions is performed. The intersection of the rays is then the estimated position of the UE. This approach, illustrated in Figure 1, can be called “reverse/backward ray tracing”.
When dealing with noisy AoA measurements, we can follow this procedure: For each BS, we sample the AoD for the rays to be launched according to the statistical characteristics of the AoA measurement error. We refer to this method as the Monte Carlo approach. Thus, numerous rays are launched from each BS. The result of this ray-launching procedure is a collection of points in the xy plane at the elevation of the UE, indicating where the rays intersect the xy plane. The distribution fitting approach, explained in the following section, is then used to obtain the probability distributions for each BS. Finally, these distributions are to be multiplied to obtain the position probabilities.

II-B Ray-tracing propagation model
A ray-tracing propagation model is considered to compute the path of the radio waves in the environment. It enables to compute the candidate trajectories between a transmitter and a receiver, even in NLoS situations.
In this paper, a ray has either an infinite length (i.e., case of infinite number of bounces) or a finite length. In the following sections, we propose to discretize the rays into points. Then, each point as an associated length corresponding to the length between the start of the ray and the point position. The term “length of a ray” refers to the last point of a discretized ray if the ray length is finite.
Finally, regarding the propagation of the rays, we consider only specular reflections. Please consult [2, Sec. II] for a discussion on this model assumption.
II-C Statistical modeling and notations
Let be a random variable representing the position of a UE. Let be a random variable representing the true AoA of the signal, and a random variable representing the BS measurement(s) of the AoA. Regarding the notations, we use for and similarly for . The distribution represents the statistics of the uplink AoA measurement error.
We let be the number of measurements such that . The vector comprises the measurement performed by all BS. For the sake of simplicity, we assume that there is one set of measurements per BS, and therefore BS. The measurement may contain measurements of several categories, such as the AoA and ToA (see below).
In the considered positioning problem, the goal is to approximate .
III 3D positioning
This section explains how the proposed approach of [1][2] can be extended to the 3D positioning case.
III-A Obtaining 3D points
For the 2D positioning case, points are obtained as the intersection between the launched rays and the 2D plane of interest. The elevation of this plane is the (assumed to be) known elevation coordinate . This is illustrated in Figure 2. There is one colour for the set of points obtained for each BS.
For the 3D positioning approach, we suggest discretizing the rays into points through sampling. This yields 3D points as shown in Figure 3. In this example, the angle of the rays are chosen in a Monte Carlo manner based on noisy AoA measurements and their error statistics.
III-B Fitting 3D probability distributions and multiplying them
For the 2D case, for each set of points obtained from each BS (one color in Figure 2) a parametric distribution is fitted. The distribution can for instance be a 2D Gaussian mixture model (GMM), as illustrated in Figure 4.
For the 3D case, the same approach can be considered. Instead of using a 2D probability distribution, a 3D distribution should be used. One can fit 3D GMM on the set of 3D points obtained for each BS. As in the 2D case, the position probabilities are then obtained by multiplying the obtained 3D probability density functions. The same fitting algorithm as in [2] (expectation-maximization) can be used to compute the parameters of the probability density functions. This is illustrated for the 3D case in Figure 5. Simulation results provided at the end of the paper indicate that the 3D GMM distribution is adapted for the considered set of 3D points.
IV Propagation time and relative propagation time
In this section, we present the two categories of measurements considered for data fusion with the AoA measurements.
IV-A Propagation time
In addition to AoA measurements, a BS may also have information related to a propagation time (PT) of the signal between the UE to localize and the given BS. This PT information can be obtained in several manners such as:
-
•
By computing a difference between a ToA and ToD of the signal to obtain the ToF. One important constraint when measuring the PT in this manner is to have a fine clock synchronization between the UE and the BS.
-
•
By considering the delay corresponding to the largest coefficients of the channel impulse response.
-
•
By analyzing the RSSI.
Let us denote a PT measurement at BS as . This PT information can be mapped to a suited length of ray or equivalently to the length associated to a 3D point. One should simply use the formula: , where is the propagation speed of the signal, such as the speed of light.
Given a probability distribution on the PT, we can deduce a probability distribution on the length of the points or on the length of the rays (if it is finite). This distribution is analogous to the distribution (where is an AoA measurement).
IV-B Relative propagation time
In some cases, a relative propagation time (RPT) rather than a PT may be available. This RPT information can be obtained from a time TDoA of the signal between two BS. It is therefore computed as the difference of two measured ToA at two different BS. Similarly to the PT, the RPT can be mapped to the distance information by using the constant .
The main advantage of the RPT is that no synchronization between the UE to localize and the BS is required. Only the BS should be synchronized. As the BS are usually higher-quality hardware and connected, this is a high advantage.
The RPT provides information about the length difference between two points corresponding to two BS (points of different colors in Figure 3), but not on the length of the points. An example of point-length difference is shown in Table I. In the example, there are 4 point lengths for the first BS (obtained from one or more rays launched from this BS) and 5 point lengths for the second BS (obtained from rays launched from this second BS). This results in possible pairs. Those values are to be compared with an expected point-length difference obtained from the RPT measurement of the two considered BS.
![[Uncaptioned image]](https://cdn.awesomepapers.org/papers/b54b5e90-7dd5-474e-9a60-b02aae62ef9a/x2.png)
Given an error statistics on the RPT, one has access to the distribution , where represents the ToA of the signal at BS 1 and BS 2, used to compute the TDoA and therefore the RPT and length difference. As a result, the points of Figure 3 can be discriminated based on to their length difference:
-
•
Pairs of points having a likely length difference should be kept.
-
•
Pair of points having unlikely length difference should be discarded.
We explain how this operation can be realized in the next section.
V Point selection with propagation time and relative propagation time
This section explains how additional measurements, PT or RPT, can enhance the positioning accuracy obtained with AoA measurements only.
V-A Fusion of angle of arrival and propagation time measurements
Each point associated to a ray has the same probability given an AoA measurement but not given a PT measurement.
Hence, an infinite-length ray is not associated to a probability distribution on the PT , but rather the points of the subsampled rays.
As a result, to sample the points according to , one could proceed as described in the following Algorithm 1 (Monte Carlo approach).
Alternatively, one can switch step 3 and 4: For a given ray, one can first sample a distance according to and keep only the point having this distance on the launched ray.
This process enables to obtain, for each BS , a set of points sampled according to .
V-B Fusion of angle of arrival and relative propagation time measurements
As explained in Subsection IV-B, one aims at selecting pairs of points having a likely length difference.
One should therefore first collect the length difference associated to all pairs of points, sort them by length, and select pairs of points by Monte Carlo sampling.
The following Algorithm 2 describes this process. It is similar to Algorithm 1, but where the RPT is used instead of the PT.
This process enables to obtain, for each BS , a set of points sampled according to the probability distribution .
V-C Obtained subset of points and distribution fitting
Both approaches described in Subsection V-A and V-B enables to down-select the points of Figure 3, which are selected only based on AoA measurements. For instance, using PT measurements for the down-selection leads to the subset of points shown on Figure 7.
Subsequently, this subset of points is to be used for distribution fitting described in Section III-B. This yields the fitted distributions (one distribution per BS) illustrated in Figure 8, which are more relevant compared to ones in Figure 5.
As a reminder, the position-probability estimates of the UE are then obtained by multiplying the obtained fitted distributions.
VI Performance evaluation
VI-A Error model
For AoA, PT, and RPT measurements, a Gaussian error model is considered: , , and .
VI-B Simulation environment
We use the same simulation environment as in [1][2]. The scene is illustrated in Figure 6 and has the following dimensions: width 8m, length 18m, and height 2.5m. This environment is inspired from the recommendations of the 5G Alliance for Connected Industries and Automation (5G-ACIA) for indoor industrial scenario [12]. The 4 BS are located in the top corners of the scene (see Figure 6). The UE is randomly dropped in the considered environment (i.e, with a uniform distribution). Hence, there is randomness both in the UE position and the BS measurement errors.

The positioning error is denoted by , where corresponds to the position with the highest probability according to distribution obtained as the multiplication of the fitted GMM models and is the ground-truth position.
VI-C Results
Figure 3 and 7 show the points obtained from using only AoA measurements and both AoA and PT measurements, respectively. When both AoA and PT measurements are used, the obtained points concentrate into a reduced number of zones. With AoA measurements only, the points are distributed along the propagation paths. The set of possible positioning solutions is therefore reduced with the additional PT measurements. This phenomenon is shown in Figure 5 and 8.
In Figure 9, the cumulative distribution function (CDF) of the positioning error is presented for cases both without and with PT measurements. The set of considered standard deviation of AoA noise is 0.25°, 0.5°, 0.75°, 1° and the standard deviation of the PT noise is 50 cm. We observe that the fusion of AoA and PT measurements significantly improves the positioning accuracy. For example, with a standard deviation of the AoA noise of 1°, adding PT measurement can lower the positioning error of 250 cm at the 90th percentile.
Figure 9 also shows the effect of increasing the AoA noise. The positioning error increases as the AoA noise becomes more significant. For example, with 0.25°, the 90th percentile is below 28 cm. With 1° this number increases to 67 cm.
In Figure 10, we report the CDF of the positioning error when the AoA noise standard deviation is 1° and when the PT noise standard deviation ranges in cm. As expected, reducing the noise of the PT measurements improves positioning accuracy. However, the impact of the PT noise is significantly reduced compared to the AoA noise. This can be explained as follows: Using AoA measurements only, multiple candidate positions are determined as the intersections of the likely modes of the GMM distributions. The PT information then helps distinguish between likely and unlikely intersections. As the number of such intersections is limited and may be widely spaced, even with high variance in the PT information, the candidate intersections can still be effectively differentiated.
Finally, Figure 11 reports simulation results when RPT measurements, instead of PT measurements, are combined with AoA. The performance improvement is less than that of the PT with the same standard deviation. This is not unexpected as the RPT measurements offers less direct information than the PT measurements. However, it is important to note that, from a system perspective, the RPT information is easier to acquire than the PT information. Nevertheless, using these additional RPT measurements enables better positioning performance than with only AoA measurements when the AoA measurement noise is high (1°).
VII Conclusions
This paper proposes a novel technique that combines ray-tracing-based methods with data fusion of angle-based and propagation-time-based measurements to enhance the positioning accuracy in indoor NLoS scenarios. Moreover, while previous studies focused on the 2D positioning problem, we explained how to utilize existing principles to enable 3D positioning. Simulation results demonstrate significant improvements in positioning performance with data fusion compared to using angle measurements only.
References
- [1] V. Nguyen, V. Corlay, and N. Gresset, “Probabilistic ray-tracing aided positioning at mmWave frequencies”, Int. Conf. on Indoor Positioning and Indoor Navigation (IPIN), 2023.
- [2] V. Corlay, V. Nguyen, and N. Gresset, “Probabilistic positioning via ray tracing with noisy angle of arrival measurements”, IEEE Communications Letters, vol. 28, no. 10, Oct. 2024.
- [3] A. O. Kaya et al, “Emitter Localization and Visualization (ELVIS): A Backward Ray Tracing Algorithm for Locating Emitters,” 41st Annual Conference on Information Sciences and Systems, March 2017.
- [4] F. Kong, N. Zheng, G. Liu, and X. Ren, “Position Orientating PathReverse Ray Tracing Algorithm Based on Cluster Analysis,” in Proc. IEEE Int. Conf. on Software Engineering, Artificial Intelligence, Net. and Parallel/Distributed Computing (SNPD), Shanghai, China, June 2016.
- [5] F. Kong, N. Zheng, S. Chen, and G. Chen, “A GDOP-Weighted Intersection Method for Ray-Trace Based Target Localization using AOA Measurements in Quasi-Specular Environment,” 2nd Information Technology and Mechatronics Engineering Conference, 2016.
- [6] V. Ryzhov, “Robust outdoor positioning via ray tracing,” May 2023. arxiv:2308.08441
- [7] P. Voltz and I‐T. Lu, “A time‐domain backpropagating ray technique for source localization,” J. Acoust. Soc. Am., vol. 95, no. 2, pp. 805–812, 1994.
- [8] L. C. Godara, “Application of antenna arrays to mobile communications. II. Beam-forming and direction-of-arrival considerations,” in Proceedings of the IEEE, vol. 85, no. 8, pp. 1195-1245, Aug. 1997.
- [9] R. Schmidt, “Multiple emitter location and signal parameter estimation,” IEEE Transactions on Antennas and Propagation, vol. 34, no. 3, pp. 276-280, March 1986.
- [10] R. Roy and T. Kailath, “ESPRIT - Estimation of Signal Parameters Via Rotational Invariance Techniques,” IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 37, no. 7, 1989.
- [11] S. S. Haykin, “Adaptive filter theory.” Pearson Education India, 2002.
- [12] 5G-ACIA RP-181521, “LS on Channel Model for Indoor Industrial Scenarios,” Meet. numb. 81, Gold Coast, AU, Sept 2018. Available at: https://www.3gpp.org/ftp/TSG_RAN/TSG_RAN/TSGR_81/Docs/