 Research
 Open Access
 Published:
Single base station hybrid TOA/AOD/AOA localization algorithms with the synchronization error in dense multipath environment
EURASIP Journal on Wireless Communications and Networking volume 2022, Article number: 4 (2022)
Abstract
Mobile station (MS) localization in a cellular network is appealing to both industrial community and academia, due to the wide applications of locationbased services. The main challenge is the unknown onebound (OB) and multiplebound (MB) scattering environment in dense multipath environment. Moreover, multiple base stations (BSs) are required to be involved in the localization process, and the precise time synchronization between MS and BSs is assumed. In order to address these problems, hybrid time of arrival (TOA), angle of departure (AOD), and angle of arrival (AOA) measurement model from the serving BS with the synchronization error is investigated in this paper. In OB scattering environment, four linear least square (LLS), one quadratic programming and data fusionbased localization algorithms are proposed to eliminate the effect of the synchronization error. In addition, the CramerRao lower bound (CRLB) of our localization model on the root meansquare error (RMSE) is derived. In hybrid OB and MB scattering environment, a novel double identification algorithm (DIA) is proposed to identify the MB path. Simulation results demonstrate that the proposed algorithms are capable to deal with the synchronization error, and LLSbased localization algorithms show better localization accuracy. Furthermore, the DIA can correctly identify the MB path, and the RMSE comparison of different algorithms further prove the effectiveness of the DIA.
Introduction
The ability to accurately determine the location of mobile station (MS) in a cellular network is a vital component of numerous applications, such as emergency services, commercial service and network optimization [1]. Emergency services are driven by governmental institutions, which need to locate MS in case of emergency calls. Commercial service is named as locationbased services (LBSs) that can be developed commercially by the network operators or the application developers to obtain a revenue, such as navigation, locationbased advertising, locationsensitive billing, social networks, and inventory tracking. Network optimization is known as the locationaware communication that can be used to improve the communication capacity and network efficiency, for example, network management, radio reconfigurable spectrum, and intelligent transportation systems (ITS), etc.
Millimeter wave (mmWave) and massive multipleinputmultipleoutput (MIMO) are two promising techniques to be deployed on the next generation wireless network, due to the large available bandwidths and highly directional communication [2]. In addition, the location information is considered as the key factor to perform directional communication by beamforming. In other words, when the location of the user is known, the base station (BS) can steer its transmission to the user, either directly or through a reflected path. Therefore, it is a meaningful work to research accurate location estimate of MS with hybrid range and angle measurements in a cellular network.
Related works
The twostep localization scenario with low complexity is the most widely used method in localization systems [3], which first extracts the certain signal parameters, and then estimates the location of MS based on those signal parameters. In the first step, signal parameters, such as time of arrival (TOA), angle of departure (AOD), and angle of arrival (AOA) are estimated. The related literatures can be found in [4,5,6,7,8]. In the second step of location estimation, geometric, statistical or optimized methods are utilized depending on the accuracy requirements and system constraints. The work in [9] proposes a hybrid TOA/AOD/AOA localization method to give an iterative nonlinear least square solution through utilizing Taylorseries linearization. However, an initial guess on the location of MS is needed, which cannot guarantee to converge to the global optimal solution. The least square (LS) algorithm is proposed in [10] by analyzing the geometrical relationship among TOA/AOD/AOA measurements, and maximum likelihood (ML) algorithm is presented to jointly estimate the position of MS and scatterers. Through leveraging the bidirectional estimate of TOA and AOA measurements, the work in [11] also proposes an LS algorithm based on onebound (OB) scattering paths, and a twostep proximity detection method is presented to detect and discard the multiplebound (MB) scattering path. Under the assumption of the OB scattering environment, a closedform solution of the location of MS is derived in [12] with the nonlinear geometrical TOA/AOD/AOA measurements. Utilizing the bidirectional TOA and AOA measurements, taking the TOA measurements as the constraints of an optimization problem, a novel nonlinear programming (NLP) localization algorithm is proposed in [13] with the presence of the MB scattering path. Based on the linearization of TOA/AOD/AOA measurements with a first order Taylor series, a threedimensional localization algorithm is proposed in [14] through utilizing the geometry relationship of the OB scattering paths. By assuming a ring of scatterer model with the OB scattering, a single MIMO BS (SMBS) algorithm with virtual BS based on TOA/AOD/AOA measurements is proposed in [15]. Based on the circular model of the OB scattering, a nonlinear constrained optimization localization algorithm is proposed in [16] by employing the geometry relationship among the location of BS, MS, and scatterers. The work in [17] utilizes the concept of virtual BS to identify the location of all virtual BSs, then the location of MS is determined by using only one OB scattering path and its corresponding virtual BS. Instead of obtaining the virtual BS, the work in [18] estimates the scattering point associated with the OB scattering path to determine the location of MS, and proposes the twostep elliptical Lagrange constrained optimization approach without any prior knowledge on the propagation environment. In [19], the authors analyze the performance of an mmWave localization approach that can utilize TOA/AOD/AOA measurements in an urban environment with both line of sight (LOS) and OB scattering, and proposes gradientassisted particle filter method to accurately estimate the location of MS as well as nearby scatterers with radioenvironmental mapping. After the identification of the LOS and OB scattering paths, a weighting localization algorithm is proposed to fuse the measured data of the LOS and OB scattering [20].
Methods and contributions of this work
All the above works assume that the network between MS and BSs is synchronized. That means the TOA measurements are only corrupted by the nonline of sight (NLOS) error and measured noise. However, the synchronization error is unavoidable for the TOA measurements, due to the unknown clock bias and drift [21,22,23,24]. Moreover, the conventional localization approaches assume that multiple BSs are involved in the localization process, which leads to the extra information exchange overhead and latency [25, 26]. Fortunately, as larger scale antenna arrays and wide bandwidth are adopted in the next generation wireless communication networks, the BSs can easily acquire higher multipath resolution in the angle and delay domains [27, 28]. These provide the possibility of localization with only the serving BS, which can significantly reduce the signaling overhead and latency of wireless network. To the best of our knowledge, hybrid localization that exploits the OB and MB scattering paths from one BS utilizing the TOA/AOA/AOD measurements with the synchronization error has not been studied in the literature. The main contributions of this paper are summarized as follows:

1.
In OB scattering environment, when the synchronization error is present, the localization accuracy of the related algorithms in [9,10,11,12,13,14,15,16,17,18,19,20] degrades significantly. In order to deal with the synchronization error, four linear least square (LLS), a quadratic programming (QP) and data fusion (DF) based localization algorithms are proposed in this paper. It is concluded that DFbased algorithms cannot improve the localization accuracy in comparison with LLSbased algorithms.

2.
In OB scattering environment, the CramerRao Lower Bound (CRLB) of our localization model is derived. Comparing it with the existing CRLB in [19], we find that the synchronization error greatly increases the CRLB of the estimated location of MS.

3.
In hybrid OB and MB scattering environment, when the synchronization error is presented, due to the infeasibility of the existing MB identification methods, a novel double identification algorithm (DIA) is proposed to identify the MB scattering path.

4.
Intensive simulations are performed to compare the performance of different algorithms. In OB scattering environment, it is shown that the LLSbased localization algorithms can effectively eliminate the effect of the synchronization error, and have higher localization accuracy than other algorithms. Moreover, in hybrid OB and MB scattering environment, the DIA can correctly identify the MB scattering path.
The rest of this paper is organized as follows. Section 2 introduces the localization model. In OB scattering environment, Sect. 3 shows our proposed localization algorithms and the CRLB in the presence of the synchronization error. Section 4 discusses the methods to detect and discard the MB scattering path. Simulation results are provided in Sect. 5 to demonstrate the performance of the proposed localization algorithms. Finally, Sect. 6 provides the concluding remarks.
System model
In dense multipath environments, only one BS is deployed, as shown in Fig. 1, the signal propagation of each path between the BS and MS is the OB or MB NLOS propagation. Due to an increased communication capacity, the next generation cellular communication system will likely adopt the mmWave and MIMO techniques. Thus, three important parameters of each propagation path such as TOA, AOD and AOA can be estimated when both BS and MS are equipped with antenna array [4, 5, 7, 8]. If all the propagation paths experience the OB scattering, the mathematical expressions are as follows [10,11,12,13, 20]
where c is the speed of light, \(t_{i}\) is the measured TOA of the ith propagation path, \(t_{0}\) is the time of signal transmission, Δt is the time synchronization error, \((x_{1} ,y_{1} )\) is the location of home BS, \((x,y)\) is the location of MS, \((x^{\prime}_{i} ,y^{\prime}_{i} )\) is the location of scatterer from the MS to home BS in ith OB scattering path, and \(a\tan\) is the function of inverse tangent. \(\alpha_{i}\) and \(\alpha_{i}^{0}\) are the measured and actual AOD of the ith propagation path, respectively. \(\beta_{i}\) and \(\beta_{i}^{0}\) are the measured and actual AOA of the ith propagation path, respectively. L is the number of multipath. \(n_{i}\), \(m_{i}\) and \(v_{i}\) are white Gaussian random variables with the standard deviation \(\sigma_{n}\), \(\sigma_{\alpha }\), and \(\sigma_{\beta }\), respectively. When the propagation signal experiences the MB scattering path, as shown in Fig. 1, the number of scatterers is larger than one, the measured parameters will experience extra range and angle deviation.
If the measured noise and the synchronization error are ignored, only two OB scattering paths can decide the possible position of MS [9,10,11,12,13]. As shown in Fig. 2, the position of MS is the intersection point of line AB and line CD. If all the propagation paths experience the OB scattering path, the true range and angle parameters in (1) can be transformed into the linear form [13, 20, 29]
Proposed algorithms with only OB scattering paths
Comparing with the NLOS error and measured noise, the synchronization error significantly affects the localization accuracy [21, 22]. In this section, four types of LLSbased algorithms, a quadratic programming (QP) algorithm and data fusion (DF)based algorithms are presented to deal with the synchronization error.
LLS algorithm with a new variable
As the linear equations shown in (2), if we define the synchronization error as a new variable, the new linear equations can be easily obtained by ignoring the measured noise. Then putting measured parameters into it, we can obtain the following linear equations
where \(X^{\prime} = [X^{T} ,\varepsilon ]^{T}\), \(X = [x,y]^{T}\), T is the symbol of transpose,
Since the variables in (3) are independent, a new least square (LS) algorithm denoted as LLS is utilized to obtain the estimated location of MS and the synchronization error
LLS algorithms with the synchronization error elimination
Instead of defining a new variable, we can obtain the linear equations by eliminating the synchronization error. Three different methods inspired from the literatures [30, 31] are introduced to eliminate the synchronization error, and construct the corresponding linear equations. Then, the LS algorithm is applied to obtain the estimated location of MS. The first method is called LLS1, through selecting the first equation in (2) as the reference equation, we subtract it from the rest equations to eliminate the synchronization error. Then, the linear equations can be obtained through ignoring the measured noise and doing some mathematic manipulations
where
The second method is called LLS2, the \({{L \times (L  1)} \mathord{\left/ {\vphantom {{L \times (L  1)} 2}} \right. \kern\nulldelimiterspace} 2}\) linear equations are obtained by choosing two equations from (2) and subtracting each other. Thus, the following equations are employed for the estimated location of MS:
where
The third method is called LLS3, instead of obtaining the difference of the equations directly as the LLS1 and LLS2 methods, the average equation is obtained first, which is subtracted from all the equations, and will result in \(L\) new linear equations. The equations of the LLS3 method can be expressed as
where
QP algorithm
In the presence of the measured noise on the range and angle measurements, Eq. (3) will not hold in general. We resort to the optimization method, and define the residual error as the objective function
where \({} \cdot {}\) denotes the Euclidean norm.
As mentioned in [32], the NLOS error is always positive and assumed to be much larger than the range measurement noise. Therefore, we can relax the nonlinear constraints of \(X^{\prime}\) into linear constraints as shown as follows:
Rewriting (9) in matrix form, we have
where
Based on the above objective function and linear inequalities, we can build a QP optimization problem, and it can be formulated as
The QP problem of (11) can be solved using the interiorpoint method [31].
Data fusion algorithm
From Eqs. (3) and (5)–(7), we know that only three OB scattering paths can obtain the estimated location of MS. If the number of multipath is larger than three, we can divide these measurements into different combinations. Each combination can obtain the intermediate estimate of MS. Finally, data fusion (DF) algorithm is utilized to fuse all the intermediate estimate. The key problem is how to measure the good or bad estimation of each combination. The simplest DF algorithm treated all the intermediate estimates as the same weight is to average all the estimated locations of MS. Thus, the algorithm is denoted as DFLLS if the LLS is utilized to obtain the intermediate estimate of each combination, while it is denoted as DFLLS1 if the LLS1 is utilized. In addition, the residual weighting algorithm [20] chooses the normalized residual as an indicator to fuse the intermediate estimate of each combination.
CramerRao lower bound (CRLB)
CRLB is the performance bound in terms of the minimum achievable variance provided by any unbiased estimators. The CRLB of our localization model can be easily obtained as the same method in [30]. Given the unknown parameters \(\theta = [X^{T} ,\varepsilon ,x^{\prime}_{1} \cdots ,x^{\prime}_{L} ,y^{\prime}_{1} \cdots ,y^{\prime}_{L} ]^{T}\), the joint probability density function of the range and angle measurements is as follows:
The Fisher information matrix (FIM) with \(2L+3\) unknown parameters can be defined as
where \([I(\theta )]_{ij} =  E[\frac{{\partial^{2} \ln p(r_{1} ,\alpha_{1} ,\beta_{1} \cdots r_{L} ,\alpha_{L} ,\beta_{L} \theta )}}{{\partial \theta_{i} \partial \theta_{j} }}]\), the expressions of them can be found in Appendix A.
The CRLB of variables in \(\theta\) is the \(\left( {i,i} \right)\) entry of \(I^{  1} (\theta )\), \(i = 1, \ldots ,L\). If root mean square error (RMSE) is used as the performance criterion. The CRLB about the estimated location of MS in terms of RMSE is given as
MB identification methods with hybrid OB and MB scattering paths
In dense multipath environment, there will be paths that are subject to the MB scattering. The experiments in [33] show that the MB scattering path will have large attenuation and much lower signal strength on mmWave frequencies in comparison with the OB scattering path. As the mmWave technique is used for the next generation cellular networks, our localization model can be extended to abundant OB scattering paths with few MB scattering path. This section firstly presents the existing methods to detect and discard MB path with hybrid OB and MB scattering paths, then proposes a novel method to identify the MB path. After the MB path is discarded, the remaining paths are utilized to estimate the location of MS by utilizing the proposed algorithms discussed in Sect. 3.
Statistical proximity test
A twostep detection scheme with the statistical proximity test (SPT) is used to detect and discard the MB scattering path [11]. The first step of the test is to find the centroid of line of possible MS location for all the paths, which is defined as
where \(Z_{m}^{j} = (x_{m}^{j} ,y_{m}^{j} )\) is the point along each path, their mathematical expressions are shown as
The normalized weighting factor \({w}_{j}\) in (15) is defined as
It ranges between 0 and 1, a 10% weighting decision is stringent enough to provide a good calculation of the centroid \(C\) [11]. The second step is to calculate the normalized Euclidean distance between the midpoint of each path and the estimated centroid, which is formulated as
where \(\delta_{j}\) is the normalized Euclidean distance between the jth path of the BS and centroid. It ranges between 0 and 1, and 20 percent of the maximum limit is set to be sufficient to provide the correct rejection [11]. That means, the jth path is decided as the MB path if \(\delta_{j} > 0.2\), otherwise, it is the OB path.
The above SPT method has high ratio to reject the MB path with the experiment and simulation scenarios in [11]. However, if the experiment or simulation scenario is changed, it cannot work well as before. As shown in Fig. 3, when the Euclidean distance between the midpoint of the OB path and the centroid is almost the same as or larger than the Euclidean distance between the midpoint of MB path and the centroid, this method cannot correctly identify the MB path or mistakenly discard the OB path. In addition, it is difficult to decide whether the thresholds 0.1 and 0.2 are suitable to compute the centroid \(\mathrm{C}\) and discard the MB path in any experiments or simulation scenarios, respectively.
Kmeans clustering
In dense multipath environment, the propagation path is the OB or MB scattering. Different to SPT method, classification technique denoted as Kmeans clustering [34] can be used to detect and discard the MB path. From our localization model, we know that each path is characterized by three parameters denoted as \(P(i) = (r_{i} ,\alpha_{i} ,\beta_{i} ),i = 1, \ldots ,L\). Kmeans clustering aims to partition the \(L\) path samples into sets \(S = \{ S_{1} ,S_{2} \}\), where \(S_{1}\) is the subset of OB paths, \(S_{2}\) is the subset of MB path. And it proceeds in three steps:

(1)
Initial Step
Compute the squared Euclidean distance between two arbitrary paths and return the index of the two paths whose squared Euclidean distance is the largest.
$$\begin{aligned} & D(i,j) = P(i)  P(j)^{2} ,i,j = 1, \ldots ,L,i \ne j \\ & [i^{0} ,j^{0} ] = \arg \;\mathop {\max }\limits_{i,j} (D(i,j)) \\ \end{aligned}$$(19)The initial means about sets \(S\) are set as \(\mu_{1}^{0} = P(i^{0} )\) and \(\mu_{2}^{0} = P(j^{0} )\).

(2)
Assignment Step
Assign each sample \(P(i),i = 1, \ldots ,L\) to the cluster \(S_{i} ,1 \le i \le 2\) whose mean has the smallest squared Euclidean distance, this is intuitively the nearest mean. It can be mathematically expressed as
$$S_{k}^{(t)} = \{ P(i):\left\ {P(i)  \mu_{k}^{(t)} } \right\^{2} \le \left\ {P(i)  \mu_{j}^{(t)} } \right\^{2} \forall j,1 \le j \le 2\} ,k = 1, \cdots ,L$$(20)where \(t\) is the number of iterations.

(3)
Update step
When all the samples are assigned, the new means can be calculated to the centroids of the samples in the new cluster
$$\mu_{i}^{(t + 1)} = \frac{1}{{S_{i}^{(t)} }}\sum\limits_{{P(j) \in S_{i}^{(t)} }} {P(j)} ,i = 1,2$$(21)The algorithm goes back and forth between step 2 and step 3, and it has converged until no further change in the cluster assignments. In the end, this algorithm outputs the subset of \(S_{1}\) and \(S_{2}\).
Double identification algorithm
In general, when the signal experiences the MB scattering path, it travels more distance than the one that experiences OB scattering path. Therefore, the significant difference between the OB path and MB path is the range measurement. Moreover, as shown in Fig. 3, the midpoints of the OB paths almost lie in one zone, whereas the midpoint of the MB path lies in the other zone. This motivates us to adopt the simple classification method to identify the MB path. Based on the above two considerations, a novel double identification algorithm (DIA) is proposed, and it proceeds as three steps:

1.
Range Identification
Through calculating the average of the measured distance and dividing it by the measured distance of each path, we obtain a new value about each path. If this value is less than 1, it is the MB, otherwise, it is the OB.

2.
Centroid Identification
From (16), we can calculate the centroid of each path. The initial classification is achieved through selecting the centroid corresponding to the minimum measurement distance as the OB, and the centroid to the maximum measurement distance as the MB. The Euclidean distances are calculated between the remaining centroid and the initial classification, respectively. Comparing this Euclidean distances with each other to determine whether it belongs to the OB or the MB, and then updating the centroid of the OB and the MB. Repeating this process until all the centroid has been allocated, the sets of the OB and MB are obtained.

3.
Incorporation
The final set of the MB is obtained by performing the set intersection of the two MB sets that obtained from step1 and step 2, and the rest is the OB set.
Simulation results and discussion
This section presents simulation results to evaluate the performance of the proposed localization algorithms in dense multipath environment. Figure 4 shows the distribution of the MS and BS with the OB and MB NLOS propagation paths, as well as the locations of MS, BS, and scatterers. As the same methods in [9,10,11,12,13], we can produce the TOA/AOD/AOA measurement data from (1), then the estimated location of MS is obtained with our proposed methods. The performance criteria are the Root Mean Square Error (RMSE) of the MS location estimate, which can be calculated as
where \(M\) is the number of MonteCarlo simulations, and \((\hat{x}_{i} ,\hat{y}_{i} )\) is the estimated location of MS in the ith MonteCarlo simulation. It is doubt that a different distribution of scatterer may lead to different results. However, we change the coordinates of the scatterer, a little change happens in the figures, but the same conclusion can be obtained.
Performance comparison with OB scattering paths
The simulation scenario is shown in Fig. 4, five OB scattering paths are considered. The LLSbased algorithms, QP algorithm and DFbased algorithms shown in Sect. 3 are compared. Moreover, in order to illustrate the effect of the synchronization error on CRLB, we denote the CRLB of our localization model as CRLBS, whereas the CRLB in [19] is denoted as CRLBNS. The effect of the standard deviation of range and angle measurements, i.e., \(\sigma_{n}\), \(\sigma_{\alpha }\), and \(\sigma_{\beta }\), as well as the synchronization error Δt, on the RMSE of the proposed localization algorithms are examined. The angle measurements are assumed to have the same standard deviation \(\sigma_{\alpha } = \sigma_{\beta }\), and all the simulation results are obtained through 5000 independent runs. Figure 5 shows the effect of the synchronization error Δt on the localization accuracy when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\sigma_{n} = 5\;{\text{m}}\). As the Δt gets larger, the RMSE of the proposed algorithms remain unchanged. It is demonstrated that the proposed algorithms can deal with the effect of the synchronization error. Figure 6 depicts the effect of \(\sigma_{\alpha } = \sigma_{\beta }\) on RMSE when \(\sigma_{n} = 5\;{\text{m}}\) and \(\Delta t = 1\;\upmu {\text{s}}\). The RMSE of our proposed algorithms slightly increases as the increase of \(\sigma_{\alpha } = \sigma_{\beta }\). Figure 7 shows the effect of \(\sigma_{n}\) when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\Delta t = 1\;\upmu{\text{s}}\). The same conclusion can be obtained as Fig. 6, the RMSE of all the proposed algorithms increase as \(\sigma_{n}\) gets larger. From Figs. 5, 6 and 7, we can get some observed results. The performance of the LLS is the same as the QP, while the LLS1, LLS2, and LLS3 also have the same performance. Due to the low computational complexity, we select LLS and LLS1 as the comparison. The LLS1 has the highest localization accuracy, followed by LLS, and then DFbased algorithms. It is demonstrated that DFbased algorithm cannot improve the localization accuracy for our localization scenario. The reason is that the combination of DFbased algorithm may have low localization accuracy to degrade the overall performance. Figures 5, 6 and 7 also show the CRLB performance against different parameters, i.e., \(\sigma_{n}\), \(\sigma_{\alpha }\), \(\sigma_{\beta }\), and Δt. It clearly shows that the CRLB increases greatly with the presence of the synchronization error. The derived CRLB increases greatly as the increase of \(\sigma_{n}\), \(\sigma_{\alpha }\), and \(\sigma_{\beta }\), whereas it stays the same as the increase of Δt. The effect of the number of multipath on RMSE for the different localization algorithms is shown in Fig. 8. It is clearly indicated that the proposed algorithms have the relatively high localization accuracy when there are five OB scattering paths. As the number of OB path increases, there is few performance improvements, whereas the localization accuracy is declined greatly as it decreases. This can explain why the DFbased algorithms cannot improve the localization accuracy. Moreover, when there is only four OB paths, the QP has comparatively higher localization accuracy in comparison with other algorithms. That indicates the QP is suitable for the scenario with a small number of multipath.
Performance comparison with hybrid OB and MB scattering paths
This section first compares the MB identification performance of three algorithms shown in Sect. 4, and then presents the RMSE comparison of different algorithms. The simulation scenario is shown in Fig. 4, five OB and one MB scattering paths are considered.
The identification performance comparison
To demonstrate the capability of our proposed DIA algorithm, two other algorithms denoted as SPT and Kmeans are chosen to be compared. Since the OB path may be identified as the MB path, two indicators called “Exact” and “with Extra Path” are used to measure the identification performance. “Exact” represents only MB path is identified and no OB path is mistakenly identified as MB path, whereas “with Extra Path” represents the MB path is identified together with some OB paths are identified as the MB path. Figures 9, 10 and 11 show the effect of the synchronization error, angle deviation and range deviation on the identification ratio of MB path. Some observed results are shown that the synchronization error and angle deviation do not affect the identification performance of MB path, whereas the identification ratio of MB path decreases as the increase in range deviation. The SPT is almost impossible to correctly identify the MB path, especially when the synchronization error is large. The proposed DIA “with Extra path” can identify the MB path with one hundred percent, but “Exact” DIA demonstrates that some OB paths are mistakenly judged as the MB path. In addition, comparing with the SPT and the Kmeans, the DIA has the highest identification ratio of MB path.
The RMSE performance comparison
According to the conclusions in Sect. 5.1, two algorithms LLS and LLS1 are selected to combine with the MB identification algorithms. The effect of \(\sigma_{n}\), \(\sigma_{\alpha }\), \(\sigma_{\beta }\), and Δt on the RMSE are examined with hybrid OB and MB scattering paths. Figure 12 depicts the RMSE of different algorithms about the different Δt, it shows that the DIAbased algorithms have the best localization accuracy, due to the correct identification of MB path. Because of the lowest ratio of MB identification, the performance of the Kmeansbased algorithms are the worst. These are consistent with the previous simulation results. When the Δt is very small, the SPTbased algorithms have comparatively higher localization accuracy. However, the localization accuracy significantly increases as it increases. Figures 13 and 14 show the effect of angle deviation and range deviation on different algorithms, respectively. The same conclusion can be obtained that the DIAbased algorithms perform the best, followed by SPTbased, then the Kmeansbased. As the angle deviation and range deviation get larger, the RMSEs of both DIAbased and SPTbased algorithms increase slightly. However, the Kmeansbased algorithms remain unchanged.
Conclusion
In this paper, the synchronization error was introduced into the hybrid TOA/AOD/AOA measurement model, four LLS algorithms, one QP algorithm and DFbased algorithms with one BS were proposed in OB scattering environment. Moreover, the DIA was proposed to identify the MB path in hybrid OB and MB scattering environment. Simulation results demonstrated: (1) In OB scattering environment, the LLS had the same localization accuracy as the QP, while the LLS1, LLS2, and LLS3 also had the same localization accuracy. Moreover, DFbased algorithms could not improve the localization accuracy. Further, the LLS1 had the highest localization accuracy, followed by LLS, and then DFbased algorithms. (2) In hybrid OB and MB scattering environment, the DIA could correctly identify the MB path in comparison with the SPT and Kmeans algorithms, and the RMSE comparison further proved the validity of our proposed algorithm. (3) The standard deviation of range and angle measurements could affect the performance of our proposed algorithms, whereas the synchronization error had little effect about them. However, due to the limitation of experimental conditions, our conclusions were based on the simulation results. In the next step, we will focus on the experimental data to verify these conclusions.
Availability of data and materials
The datasets used and/or analyzed during the current study are available upon request to the corresponding author.
Abbreviations
 MS:

Mobile station
 OB:

Onebound
 TOA:

Time of arrival
 AOD:

Angle of departure
 AOA:

Angle of arrival
 BS:

Base stations
 LLS:

Linear least square
 CRLB:

CramerRao lower bound
 RMSE:

Root meansquare error
 MB:

Multiplebound
 DIA:

Double identification algorithm
 QP:

Quadratic programming
 LBS:

Locationbased services
 MIMO:

Massive multipleinputmultipleoutput
 LS:

Least square
 LOS:

Line of sight
 NLOS:

Nonline of sight
 DF:

Data fusion
 FIM:

Fisher information matrix
 SPT:

Statistical proximity test
References
 1.
J.A. del PeralRosado, R. Raulefs, J.A. OpezSalcedo, Survey of cellular mobile radio localization methods: from 1G to 5G. IEEE Commun. Surv. Tutor. 20(2), 1124–1148 (2018)
 2.
T. Rappaport, S. Sun, R. Mayzus, H. Zhao, Y. Azar, K. Wang, G. Wong, J. Schulz, M. Samimi, F. Gutierrez, Millimeter wave mobile communications for 5G cellular: it will work! IEEE Access 1(1), 335–349 (2013)
 3.
S. Gezici, A survey on wireless position estimation. Wirel. Pers. Commun. 44(3), 263–282 (2008)
 4.
J. Li, J. Conan, S. Pierre, Joint estimation of channel parameters for MIMO communication systems. International Symposium on Wireless Communication Systems (2005), pp. 22–26
 5.
I. Chahbi, B. Jouaber. A Joint AOA, AOD and delays estimation of multipath signals based on beamforming. The Forty Fourth Asilomar Conference on Signals, Systems and Computers (2011), pp. 603–607
 6.
A. Shahmansoori, G. Garcia, G. Destino, G. SecoGranados, H. Wymeersch, 5G Position and orientation estimation through millimeter wave MIMO. IEEE Globecom Workshops (2015), pp. 1–6
 7.
D. Zhu, J. Choi, R.W. Heath. Auxiliary beam pair enabled AoD and AoA estimation in mmWave FDMIMO systems. IEEE Global Communications Conference, (2017), pp. 1–6
 8.
J. Talvitie, M. Valkama, G. Destino, H. Wymeersch. Novel algorithms for highaccuracy joint position and orientation estimation in 5G mm wave systems. IEEE Globecom Workshops, (2017), pp. 1–7
 9.
J. Li, J. Conan, S. Pierre. Mobile station location estimation for MIMO communication systems. International Symposium on Wireless Communication System (2007), pp. 561–564
 10.
H. Miao, K. Yu, M.J. Juntti, Positioning for NLOS propagation: algorithm derivations and CramerRao bounds. IEEE Trans. Veh. Technol. 56(5), 2568–2580 (2007)
 11.
C.K. Seow, S.Y. Tan, Nonlineofsight localization in multipath environments. IEEE Trans. Mob. Comput. 7(5), 647–660 (2008)
 12.
Y. Xie, Y. Wang, X. You. Closedform location estimator from TOA/AOA/AOD measurements in MIMO communication systems. IEEE Sarnoff Symposium (2009), pp. 515–520
 13.
V.Y. Zhang, K.S. Wong, Combined AOA and TOA NLOS localization with nonlinear programming in severe multipath environments. IEEE Wirel. Commun. Network. Conf. 26, 1–6 (2009)
 14.
B.Y. Shikur, T. Weber. TDOA/AOD/AOA localization in NLOS environments. IEEE International Conference on Acoustic, Speech and Signal Processing (ICASSP) (2014), pp. 6518–6522
 15.
A.A.M. Isa, M.H. Othman, M.S. Johal, M.S.M. Isa. Enhanced location estimation with a single base station in WiMAX network. International Conference on Intelligent & Advanced Systems (2014), pp. 1–6
 16.
S. Wu, D. Xu, S. Zhang, D. Huang, Single base station hybrid localization with scatter and angle of departure in circular scattering environment. Ann. Telecommun. 71(11), 649–655 (2016)
 17.
S.W. Chen, C.K. Seow, S.Y. Tan, Virtual reference devicebased NLOS localization in multipath environment. IEEE Antennas Wirel. Propag. Lett. 13(13), 1409–1412 (2014)
 18.
S.W. Chen, C.K. Seow, S.Y. Tan, Elliptical Lagrangebased NLOS tracking localization scheme. IEEE Trans. Wirel. Commun. 15(5), 3212–3225 (2016)
 19.
M. Ruble, I. Guvenc, Wireless localization for mmWave networks in urban environments. EURASIP J. Adv. Signal Process. 1, 35 (2018)
 20.
S. Wu, S. Zhang, K. Xu, D. Huang, A weighting localization algorithm with LOS and onebound NLOS identification in multipath environments. J. Inf. Sci. Eng. 35(6), 1209–1222 (2019)
 21.
D. Spano, F. Ricciato, Opportunistic timeofarrival localization in fully asynchronous wireless networks. Pervasive Mob. Comput. 37, 139–153 (2017)
 22.
S. Wu, S. Zhang, K. Xu, D. Huang, A TOAbased localization algorithm with simultaneous NLOS mitigation and synchronization error elimination. IEEE Sens. Lett. 3(3), 1–4 (2019)
 23.
S. Wu, S. Zhang, K. Xu, D. Huang, Neural network localization with TOA measurements based on error learning and matching. IEEE Access 7(1), 19089–19099 (2019)
 24.
Z. Li, Z. Tian, Z. Wang, Z. Zhang, Multipathassisted indoor localization using a single receiver. IEEE Sens. J. 21(1), 692–705 (2021)
 25.
S. Wu, D. Xu, J. Tan, K. Xu, H. Wang, Two base station location techniques with adjusted measurements in circular scattering environments. Int. J. Commun. Syst. 29(6), 1073–1083 (2016)
 26.
X. Sun, X. Gao, G.Y. Li, W. Han, Singlesite localization based on a new type of fingerprint for massive MIMOOFDM systems. IEEE Trans. Veh. Technol. 67(7), 6134–6145 (2018)
 27.
Y. Wang, Y. Wu, Y. Shen. Multipath effect mitigation by joint spatiotemporal separation in largescale array localization. IEEE Global Communications Conference (2017), pp. 1–6
 28.
A. Fascista, A. Coluccia, H. Wymeersch, G. SecoGranados. Lowcomplexity accurate Mmwave positioning for singleantenna users based on angleofdeparture and adaptive beamforming. ICASSP 2020–2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain (2020), pp. 4866–4870
 29.
S. Wu, Q. Feng, W. Huang, K. Xu. Linear cooperative localization algorithm with TOA/ AOA/ AOD and multipath. 2021 World Conference on Computing and Communication Technologies (WCCCT) (2021), pp. 47–51
 30.
I. Guvenc, C.C. Chong, A survey on TOA based wireless localization and NLOS mitigation techniques. IEEE Commun. Surv. Tutor. 11(3), 107–124 (2009)
 31.
S. Wu, J. Li, S. Liu, Improved localization algorithms based on reference selection of linear least squares in LOS and NLOS environments. Wirel. Pers. Commun. 68(1), 187–200 (2013)
 32.
S. Venkatesh, R.M. Buehrer, NLOS mitigation using linear programming in ultrawideband locationaware networks. IEEE Trans. Veh. Technol. 56(5), 3182–3198 (2007)
 33.
G. Andrews, T. Bai, M. Kulkarni, Modeling and analyzing millimeter wave cellular systems. IEEE Trans. Commun. 65(1), 403–430 (2016)
 34.
J.A. Hartigan, M.A. Wong, Algorithm AS 136: a Kmeans clustering algorithm. J. Roy. Stat. Soc. Ser. C (Appl. Stat.) 28(1), 100–108 (1979)
Acknowledgements
We appreciate Dr. Shengjun Zhang for his contributions to this paper. We also respect his decision that he would like not to be an author of this paper. In addition, we thank the editor and anonymous reviewers for their helpful comments and valuable suggestions.
Funding
This research work was supported in part by the Science and Technology Research Program of Chongqing Municipal Education Commission of China under grant number KJQN202000703, in part by the Key research and development projects of SichuanChongqing cooperation in Sichuan Province under grant number 2020YFQ0057, in part by the 2018 Chongqing Technology Innovation and Application Demonstration Major Theme Special Project under grant number cstc2018jszx cyztzxX0034, in part by the Natural Science Foundation of Chongqing under grant number cstc2021jcyjmsxmX0017, in part by the National Nature Science Foundation of China under Grant 62101080, in part by the Science and Technology Research Program of Chongqing Municipal Education Commission of China under Grant KJQN202100738, and in part by the Research Start Up Funding of Chongqing Jiaotong University under Grant 2020020070 and XJ2021000501.
Author information
Affiliations
Contributions
All authors took part in the discussions of the work described herein. All simulations are carried out by the first author, and improvements are integrated after discussions among the authors. Paper has been written collaboratively by the authors. Dr. Miao Zhang made great contributions to the revised manuscript. He worked on mathematical formulation, simulations and the response to the reviewers, as well as the writing. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A
Appendix A
Suppose the range and angle measurements are mutually independent, the joint probability density function of the range and angle measurements is shown in (12). We first perform two order differential calculation about the variables of \(\theta\), and then compute its expected value. Thus, the elements of \(I(\theta )\) can be derived as follow:
where
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Wu, S., Li, M., Zhang, M. et al. Single base station hybrid TOA/AOD/AOA localization algorithms with the synchronization error in dense multipath environment. J Wireless Com Network 2022, 4 (2022). https://doi.org/10.1186/s13638021020823
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13638021020823
Keywords
 Localization
 Synchronization error
 Linear least square (LLS)
 Quadratic programming (QP)
 Onebound (OB)
 Multiplebound (MB)