Skip to main content

Single base station hybrid TOA/AOD/AOA localization algorithms with the synchronization error in dense multipath environment

Abstract

Mobile station (MS) localization in a cellular network is appealing to both industrial community and academia, due to the wide applications of location-based services. The main challenge is the unknown one-bound (OB) and multiple-bound (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 fusion-based localization algorithms are proposed to eliminate the effect of the synchronization error. In addition, the Cramer-Rao lower bound (CRLB) of our localization model on the root mean-square 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 LLS-based 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.

1 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 location-based services (LBSs) that can be developed commercially by the network operators or the application developers to obtain a revenue, such as navigation, location-based advertising, location-sensitive billing, social networks, and inventory tracking. Network optimization is known as the location-aware 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 multiple-input-multiple-output (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.

1.1 Related works

The two-step 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 Taylor-series 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 one-bound (OB) scattering paths, and a two-step proximity detection method is presented to detect and discard the multiple-bound (MB) scattering path. Under the assumption of the OB scattering environment, a closed-form 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 three-dimensional 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 two-step 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 gradient-assisted particle filter method to accurately estimate the location of MS as well as nearby scatterers with radio-environmental 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].

1.2 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 non-line 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. 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 DF-based algorithms cannot improve the localization accuracy in comparison with LLS-based algorithms.

  2. 2.

    In OB scattering environment, the Cramer-Rao 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. 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. 4.

    Intensive simulations are performed to compare the performance of different algorithms. In OB scattering environment, it is shown that the LLS-based 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.

2 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]

$$\begin{aligned} & r_{i} = c \cdot (t_{i} - t_{0} ) + n_{i} = r_{i}^{0} + c \cdot \Delta t + n_{i} \;\;\;i = 1, \ldots ,L \\ & \;\; = \sqrt {(x - x^{\prime}_{i} )^{2} + (y - y^{\prime}_{i} )^{2} } + \sqrt {(x_{1} - x^{\prime}_{i} )^{2} + (y_{1} - y^{\prime}_{i} )^{2} } + \varepsilon + n_{i} \\ & \alpha_{i} = \alpha_{i}^{0} + m_{i} = a\tan (\frac{{y^{\prime}_{i} - y}}{{x^{\prime}_{i} - x}}) + m_{i} \\ & \beta_{i} = \beta_{i}^{0} + v_{i} = a\tan (\frac{{y^{\prime}_{i} - y_{1} }}{{x^{\prime}_{i} - x_{1} }}) + v_{i} \\ \end{aligned}$$
(1)

where c is the speed of light, \(t_{i}\) is the measured TOA of the i-th 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 i-th 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 i-th propagation path, respectively. \(\beta_{i}\) and \(\beta_{i}^{0}\) are the measured and actual AOA of the i-th 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.

Fig. 1
figure 1

System model in a multipath environment. Two signal propagation scenario one-bound and multiple bound are depicted

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]

$$\begin{aligned} & \left( {\cos (\alpha_{i}^{0} ) + \cos (\beta_{i}^{0} )} \right)y - \left( {\sin (\alpha_{i}^{0} ) + \sin (\beta_{i}^{0} )} \right)x = y_{1} \left( {\cos (\alpha_{i}^{0} ) + \cos (\beta_{i}^{0} )} \right) \\ & \quad - x_{1} \left( {\sin (\alpha_{i}^{0} ) + \sin (\beta_{i}^{0} )} \right) - r_{i}^{0} \sin (\alpha_{i}^{0} - \beta_{i}^{0} ),i = 1, \ldots ,L \\ \end{aligned}$$
(2)
Fig. 2
figure 2

Possible position of MS with two OB scattering paths. Two one-bound propagation paths which can decide the position of MS are illustrated

3 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 LLS-based algorithms, a quadratic programming (QP) algorithm and data fusion (DF)-based algorithms are presented to deal with the synchronization error.

3.1 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

$$Z = H \cdot X^{\prime}$$
(3)

where \(X^{\prime} = [X^{T} ,\varepsilon ]^{T}\), \(X = [x,y]^{T}\), T is the symbol of transpose,

$$\begin{aligned} & Z = \left[ {\begin{array}{*{20}l} {y_{1} \left( {\cos (\alpha_{1} ) + \cos (\beta_{1} )} \right) - x_{1} \left( {\sin (\alpha_{1} ) + \sin (\beta_{1} )} \right) - r_{1} \sin (\alpha_{1} - \beta_{1} )} \hfill \\ {y_{1} \left( {\cos (\alpha_{2} ) + \cos (\beta_{2} )} \right) - x_{1} \left( {\sin (\alpha_{2} ) + \sin (\beta_{2} )} \right) - r_{2} \sin (\alpha_{2} - \beta_{2} )} \hfill \\ \vdots \hfill \\ {y_{1} \left( {\cos (\alpha_{L} ) + \cos (\beta_{L} )} \right) - x_{1} \left( {\sin (\alpha_{L} ) + \sin (\beta_{L} )} \right) - r_{L} \sin (\alpha_{L} - \beta_{L} )} \hfill \\ \end{array} } \right] \\ & H = \left[ {\begin{array}{*{20}l} { - \sin (\alpha_{1} ) - \sin (\beta_{1} )} \hfill & {\cos (\alpha_{1} ) + \cos (\beta_{1} )} \hfill & { - \sin (\alpha_{1} - \beta_{1} )} \hfill \\ { - \sin (\alpha_{2} ) - \sin (\beta_{2} )} \hfill & {\cos (\alpha_{2} ) + \cos (\beta_{2} )} \hfill & { - \sin (\alpha_{2} - \beta_{2} )} \hfill \\ \vdots \hfill & \vdots \hfill & \vdots \hfill \\ { - \sin (\alpha_{L} ) - \sin (\beta_{L} )} \hfill & {\cos (\alpha_{L} ) + \cos (\beta_{L} )} \hfill & { - \sin (\alpha_{L} - \beta_{L} )} \hfill \\ \end{array} } \right] \\ \end{aligned}$$

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

$$\hat{X}^{\prime} = (H^{T} H)^{ - 1} H^{T} Z$$
(4)

3.2 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 LLS-1, 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

$$Z_{1} = H_{1} \cdot X$$
(5)

where

$$\begin{aligned} & Z_{1} = \left[ {\begin{array}{*{20}c} {c_{2} - c_{1} - r_{2} + r_{1} } \\ {c_{3} - c_{1} - r_{3} + r_{1} } \\ \vdots \\ {c_{L} - c_{1} - r_{L} + r_{1} } \\ \end{array} } \right],\;\;H_{1} = \left[ {\begin{array}{*{20}c} {a_{2} - a_{1} } & {b_{2} - b_{1} } \\ {a_{3} - a_{1} } & {b_{3} - b_{1} } \\ \vdots & \vdots \\ {a_{L} - a_{1} } & {b_{L} - b_{1} } \\ \end{array} } \right] \\ & a_{i} = \frac{{ - \sin (\alpha_{i} ) - \sin (\beta_{i} )}}{{\sin (\alpha_{i} - \beta_{i} )}},\;\;b_{i} = \frac{{\cos (\alpha_{i} ) + \cos (\beta_{i} )}}{{\sin (\alpha_{i} - \beta_{i} )}}, \\ & c_{i} = \frac{{y_{1} \left( {\cos (\alpha_{i} ) + \cos (\beta_{i} )} \right) - x_{1} \left( {\sin (\alpha_{i} ) + \sin (\beta_{i} )} \right)}}{{\sin (\alpha_{i} - \beta_{i} )}}. \\ \end{aligned}$$

The second method is called LLS-2, 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:

$$Z_{2} = H_{2} \cdot X$$
(6)

where

$$Z_{2} = \left[ {\begin{array}{*{20}c} {c_{2} - c_{1} - r_{2} + r_{1} } \\ {c_{3} - c_{1} - r_{3} + r_{1} } \\ \vdots \\ {c_{L} - c_{L - 1} - r_{L} + r_{L - 1} } \\ \end{array} } \right],\;\;H_{2} = \left[ {\begin{array}{*{20}c} {a_{2} - a_{1} } & {b_{2} - b_{1} } \\ {a_{3} - a_{1} } & {b_{3} - b_{1} } \\ \vdots & \vdots \\ {a_{L} - a_{L - 1} } & {b_{L} - b_{L - 1} } \\ \end{array} } \right].$$

The third method is called LLS-3, instead of obtaining the difference of the equations directly as the LLS-1 and LLS-2 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 LLS-3 method can be expressed as

$$Z_{3} = H_{3} \cdot X$$
(7)

where

$$Z_{3} = \left[ {\begin{array}{*{20}c} {c_{1} - f - r_{1} + g} \\ {c_{2} - f - r_{2} + g} \\ \vdots \\ {c_{L} - f - r_{L} + g} \\ \end{array} } \right],\;\;H_{3} = \left[ {\begin{array}{*{20}c} {a_{1} - d} & {b_{1} - e} \\ {a_{2} - d} & {b_{2} - e} \\ \vdots & \vdots \\ {a_{L} - d} & {b_{L} - e} \\ \end{array} } \right]$$
$$d = \frac{1}{L}\sum\limits_{i = 1}^{L} {a_{i} } ,\;\;e = \frac{1}{L}\sum\limits_{i = 1}^{L} {b_{i} } ,\;\;f = \frac{1}{L}\sum\limits_{i = 1}^{L} {c_{i} } ,\;\;g = \frac{1}{L}\sum\limits_{i = 1}^{L} {r_{i} } .$$

3.3 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

$$\mathop {\min }\limits_{{X^{\prime } }} \;||Z - H \cdot X^{\prime } ||^{2}$$
(8)

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:

$$\begin{gathered} x \le r_{i} - \varepsilon + x_{1} , - x \le r_{i} - \varepsilon - x_{1} \hfill \\ y \le r_{i} - \varepsilon + y_{1} , - y \le r_{i} - \varepsilon - y_{1} \hfill \\ \end{gathered}$$
(9)

Rewriting (9) in matrix form, we have

$$A_{i} X^{\prime} \le B_{i} ,i = 1, \cdots ,L$$
(10)

where

$$A_{i} = \left[ {\begin{array}{*{20}c} 1 & 0 & 1 \\ { - 1} & 0 & 1 \\ 0 & 1 & 1 \\ 0 & { - 1} & 1 \\ \end{array} } \right],\;\;B_{i} = \left[ {\begin{array}{*{20}c} {r_{i} + x_{1} } \\ {r_{i} - x_{1} } \\ {r_{i} + y_{1} } \\ {r_{i} - y_{1} } \\ \end{array} } \right]$$

Based on the above objective function and linear inequalities, we can build a QP optimization problem, and it can be formulated as

$$\begin{aligned} & \mathop {\min }\limits_{{X^{\prime } }} \;||Z - H \cdot X^{\prime } ||^{2} \\ & {\text{s.t}}.\;A_{i} X^{\prime } \le B_{i} ,i = 1, \ldots ,L \\ \end{aligned}$$
(11)

The QP problem of (11) can be solved using the interior-point method [31].

3.4 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 DF-LLS if the LLS is utilized to obtain the intermediate estimate of each combination, while it is denoted as DF-LLS-1 if the LLS-1 is utilized. In addition, the residual weighting algorithm [20] chooses the normalized residual as an indicator to fuse the intermediate estimate of each combination.

3.5 Cramer-Rao 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:

$$p(r_{1} ,\alpha_{1} ,\beta_{1} \cdots r_{L} ,\alpha_{L} ,\beta_{L} |\theta ) = \prod\limits_{i = 1}^{L} {\frac{1}{{\sqrt {(2\pi )^{3} (\sigma_{n}^{2} \sigma_{\alpha }^{2} \sigma_{\beta }^{2} )^{3} } }}e^{{ - \frac{{(r_{i} - r_{i}^{0} - \varepsilon )^{2} }}{{2\sigma_{n}^{2} }} - \frac{{(\alpha_{i} - \alpha_{i}^{0} )^{2} }}{{2\sigma_{\alpha }^{2} }} - \frac{{(\beta_{i} - \beta_{i}^{0} )^{2} }}{{2\sigma_{\beta }^{2} }}}} }$$
(12)

The Fisher information matrix (FIM) with \(2L+3\) unknown parameters can be defined as

$$I(\theta ) = \left[ {\begin{array}{*{20}c} {I_{xx} } & {I_{xy} } & \cdots & {I_{{xy^{\prime}_{L} }} } \\ {I_{xy} } & {I_{yy} } & \cdots & {I_{{yy^{\prime}_{L} }} } \\ \vdots & \vdots & \ddots & \vdots \\ {I_{{xy^{\prime}_{L} }} } & {I_{{yy^{\prime}_{L} }} } & \cdots & {I_{{y^{\prime}_{L} y^{\prime}_{L} }} } \\ \end{array} } \right]_{(2L + 3) \times (2L + 3)}$$
(13)

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

$${\text{CRLB}} = \sqrt {[I^{ - 1} (\theta )]_{11} + [I^{ - 1} (\theta )]_{22} }$$
(14)

4 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.

4.1 Statistical proximity test

A two-step 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

$$C{ = }\frac{1}{3L}\mathop {\sum\limits_{j = 1}^{L} {\sum\limits_{m = 1}^{3} {Z_{m}^{j} } } }\limits_{{w_{j} > 0.1}}$$
(15)

where \(Z_{m}^{j} = (x_{m}^{j} ,y_{m}^{j} )\) is the point along each path, their mathematical expressions are shown as

$$\begin{aligned} & x_{1}^{j} = x_{1} + r_{j} \times \cos (\beta_{j} ),y_{1}^{j} = y_{1} + r_{j} \times \sin (\beta_{j} ) \\ & x_{3}^{j} = x_{1} - r_{j} \times \cos (\alpha_{j} ),y_{3}^{j} = y_{1} - r_{j} \times \sin (\alpha_{j} ) \\ & x_{2}^{j} = \frac{{x_{1}^{j} + x_{3}^{j} }}{2},y_{2}^{j} = \frac{{y_{1}^{j} + y_{3}^{j} }}{2} \\ \end{aligned}$$
(16)

The normalized weighting factor \({w}_{j}\) in (15) is defined as

$$w_{j} = \frac{{\frac{1}{L}\sum\limits_{i = 1}^{L} {r_{i} } /r_{j} }}{{\sum\limits_{j = 1}^{L} {w_{j} } }}$$
(17)

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

$$\delta_{j} = \frac{{||Z_{2}^{j} - C||}}{{\sum\limits_{j = 1}^{L} {\delta_{j} } }}$$
(18)

where \(\delta_{j}\) is the normalized Euclidean distance between the j-th 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 j-th 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.

Fig. 3
figure 3

Scatterplot for the paths with simulation scenario. SPT can’t correctly identify the MB path is depicted

4.2 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. (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. (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. (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}\).

4.3 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. 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. 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. 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.

5 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

$${\text{RMSE}} = \sqrt {\frac{1}{M}\sum\limits_{i = 1}^{M} {(\hat{x}_{i} - x)^{2} + (\hat{y}_{i} - y)^{2} } }$$
(22)

where \(M\) is the number of Monte-Carlo simulations, and \((\hat{x}_{i} ,\hat{y}_{i} )\) is the estimated location of MS in the i-th Monte-Carlo 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.

Fig. 4
figure 4

Simulation scenario. The position of BS and MS, as well as scatterer are given

5.1 Performance comparison with OB scattering paths

The simulation scenario is shown in Fig. 4, five OB scattering paths are considered. The LLS-based algorithms, QP algorithm and DF-based 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 CRLB-S, whereas the CRLB in [19] is denoted as CRLB-NS. 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 LLS-1, LLS-2, and LLS-3 also have the same performance. Due to the low computational complexity, we select LLS and LLS-1 as the comparison. The LLS-1 has the highest localization accuracy, followed by LLS, and then DF-based algorithms. It is demonstrated that DF-based algorithm cannot improve the localization accuracy for our localization scenario. The reason is that the combination of DF-based 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 DF-based 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.

Fig. 5
figure 5

RMSE versus the synchronization error in OB scattering environment. LLS, LLS-1, LLS-2, LLS-3, QP, DF, CRLB-S are presented in Sect. 3, whereas the CRLB-NS and Rwgh are presented in [19] and [20], respectively. The plot is obtained when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\sigma_{n} = 5\;{\text{m}}\)

Fig. 6
figure 6

RMSE versus the standard deviation of angle measurement in OB scattering environment. LLS, LLS-1, LLS-2, LLS-3, QP, DF, CRLB-S are presented in Sect. 3, whereas the CRLB-NS and Rwgh are presented in [19] and [20], respectively. The plot is obtained when \(\sigma_{n} = 5\;{\text{m}}\) and \(\Delta t = 1\;\mu s\)

Fig. 7
figure 7

RMSE versus the standard deviation of range measurement in OB scattering environment. LLS, LLS-1, LLS-2, LLS-3, QP, DF, CRLB-S are presented in Sect. 3, whereas the CRLB-NS and Rwgh are presented in [19] and [20], respectively. The plot is obtained when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\Delta t = 1\;\mu s\)

Fig. 8
figure 8

RMSE versus the number of multipath in OB scattering environment. LLS, LLS-1, LLS-2, LLS-3, QP, DF, CRLB-S are presented in Sect. 3, whereas the CRLB-NS and Rwgh are presented in [19] and [20], respectively. The plot is obtained when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\), \(\sigma_{n} = 5\;{\text{m}}\) and \(\Delta t = 1\;\mu s\)

5.2 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.

5.2.1 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.

Fig. 9
figure 9

The identification performance versus the synchronization error. Three algorithms kmeans, SPT and DIA are compared. “Exact” represents only MB path is identified, whereas “with Extra Path” represents the MB path is identified but with other OB paths. The plot is obtained when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\sigma_{n} = 5\;{\text{m}}\)

Fig. 10
figure 10

The identification performance versus the standard deviation of angle measurement. Three algorithms kmeans, SPT and DIA are compared. “Exact” represents only MB path is identified, whereas “with Extra Path” represents the MB path is identified but with other OB paths. The plot is obtained when \(\sigma_{n} = 5\;{\text{m}}\) and \(\Delta t = 1\;\upmu{\text{s}}\)

Fig. 11
figure 11

The identification performance versus the standard deviation of range measurement. Three algorithms kmeans, SPT and DIA are compared. “Exact” represents only MB path is identified, whereas “with Extra Path” represents the MB path is identified but with other OB paths. The plot is obtained when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\Delta t = 1\;\upmu{\text{s}}\)

5.2.2 The RMSE performance comparison

According to the conclusions in Sect. 5.1, two algorithms LLS and LLS-1 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 DIA-based 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 Kmeans-based algorithms are the worst. These are consistent with the previous simulation results. When the Δt is very small, the SPT-based 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 DIA-based algorithms perform the best, followed by SPT-based, then the Kmeans-based. As the angle deviation and range deviation get larger, the RMSEs of both DIA-based and SPT-based algorithms increase slightly. However, the Kmeans-based algorithms remain unchanged.

Fig. 12
figure 12

RMSE versus synchronization error in hybrid OB and MB scattering environment. Three algorithms kmeans, SPT and DIA are used to discard the MB path, and then LLS or LLS-1is applied to estimate the position of MS when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\sigma_{n} = 5\;{\text{m}}\)

Fig. 13
figure 13

RMSE versus standard deviation of angle measurement in hybrid OB and MB scattering environment. Three algorithms kmeans, SPT and DIA are used to discard the MB path, and then LLS or LLS-1 is applied to estimate the position of MS when \(\sigma_{n} = 5\;{\text{m}}\) and \(\Delta t = 1\;\upmu{\text{s}}\)

Fig. 14
figure 14

RMSE versus standard deviation of range measurement in hybrid OB and MB scattering environment. Three algorithms kmeans, SPT and DIA are used to discard the MB path, and then LLS or LLS-1 is applied to estimate the position of MS when \(\sigma_{\alpha } = \sigma_{\beta } = 1^{0}\) and \(\Delta t = 1\;\upmu {\text{s}}\)

6 Conclusion

In this paper, the synchronization error was introduced into the hybrid TOA/AOD/AOA measurement model, four LLS algorithms, one QP algorithm and DF-based 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 LLS-1, LLS-2, and LLS-3 also had the same localization accuracy. Moreover, DF-based algorithms could not improve the localization accuracy. Further, the LLS-1 had the highest localization accuracy, followed by LLS, and then DF-based 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:

One-bound

TOA:

Time of arrival

AOD:

Angle of departure

AOA:

Angle of arrival

BS:

Base stations

LLS:

Linear least square

CRLB:

Cramer-Rao lower bound

RMSE:

Root mean-square error

MB:

Multiple-bound

DIA:

Double identification algorithm

QP:

Quadratic programming

LBS:

Location-based services

MIMO:

Massive multiple-input-multiple-output

LS:

Least square

LOS:

Line of sight

NLOS:

Non-line of sight

DF:

Data fusion

FIM:

Fisher information matrix

SPT:

Statistical proximity test

References

  1. J.A. del Peral-Rosado, R. Raulefs, J.A. Opez-Salcedo, Survey of cellular mobile radio localization methods: from 1G to 5G. IEEE Commun. Surv. Tutor. 20(2), 1124–1148 (2018)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  3. S. Gezici, A survey on wireless position estimation. Wirel. Pers. Commun. 44(3), 263–282 (2008)

    Article  Google Scholar 

  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. Seco-Granados, 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 FD-MIMO systems. IEEE Global Communications Conference, (2017), pp. 1–6

  8. J. Talvitie, M. Valkama, G. Destino, H. Wymeersch. Novel algorithms for high-accuracy 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 Cramer-Rao bounds. IEEE Trans. Veh. Technol. 56(5), 2568–2580 (2007)

    Article  Google Scholar 

  11. C.K. Seow, S.Y. Tan, Non-line-of-sight localization in multipath environments. IEEE Trans. Mob. Comput. 7(5), 647–660 (2008)

    Article  Google Scholar 

  12. Y. Xie, Y. Wang, X. You. Closed-form 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)

    Google Scholar 

  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)

    Article  Google Scholar 

  17. S.W. Chen, C.K. Seow, S.Y. Tan, Virtual reference device-based NLOS localization in multipath environment. IEEE Antennas Wirel. Propag. Lett. 13(13), 1409–1412 (2014)

    Article  Google Scholar 

  18. S.W. Chen, C.K. Seow, S.Y. Tan, Elliptical Lagrange-based NLOS tracking localization scheme. IEEE Trans. Wirel. Commun. 15(5), 3212–3225 (2016)

    Article  Google Scholar 

  19. M. Ruble, I. Guvenc, Wireless localization for mmWave networks in urban environments. EURASIP J. Adv. Signal Process. 1, 35 (2018)

    Article  Google Scholar 

  20. S. Wu, S. Zhang, K. Xu, D. Huang, A weighting localization algorithm with LOS and one-bound NLOS identification in multipath environments. J. Inf. Sci. Eng. 35(6), 1209–1222 (2019)

    Google Scholar 

  21. D. Spano, F. Ricciato, Opportunistic time-of-arrival localization in fully asynchronous wireless networks. Pervasive Mob. Comput. 37, 139–153 (2017)

    Article  Google Scholar 

  22. S. Wu, S. Zhang, K. Xu, D. Huang, A TOA-based localization algorithm with simultaneous NLOS mitigation and synchronization error elimination. IEEE Sens. Lett. 3(3), 1–4 (2019)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  24. Z. Li, Z. Tian, Z. Wang, Z. Zhang, Multipath-assisted indoor localization using a single receiver. IEEE Sens. J. 21(1), 692–705 (2021)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  26. X. Sun, X. Gao, G.Y. Li, W. Han, Single-site localization based on a new type of fingerprint for massive MIMO-OFDM systems. IEEE Trans. Veh. Technol. 67(7), 6134–6145 (2018)

    Article  Google Scholar 

  27. Y. Wang, Y. Wu, Y. Shen. Multipath effect mitigation by joint spatiotemporal separation in large-scale array localization. IEEE Global Communications Conference (2017), pp. 1–6

  28. A. Fascista, A. Coluccia, H. Wymeersch, G. Seco-Granados. Low-complexity accurate Mmwave positioning for single-antenna users based on angle-of-departure 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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  32. S. Venkatesh, R.M. Buehrer, NLOS mitigation using linear programming in ultrawideband location-aware networks. IEEE Trans. Veh. Technol. 56(5), 3182–3198 (2007)

    Article  Google Scholar 

  33. G. Andrews, T. Bai, M. Kulkarni, Modeling and analyzing millimeter wave cellular systems. IEEE Trans. Commun. 65(1), 403–430 (2016)

    Google Scholar 

  34. J.A. Hartigan, M.A. Wong, Algorithm AS 136: a K-means clustering algorithm. J. Roy. Stat. Soc. Ser. C (Appl. Stat.) 28(1), 100–108 (1979)

    MATH  Google Scholar 

Download references

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 Sichuan-Chongqing 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 cstc2021jcyj-msxmX0017, 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

Authors and Affiliations

Authors

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

Correspondence to Miao Zhang.

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:

$$\begin{aligned} & I_{xx} = \sum\limits_{i = 1}^{L} {\left\{ {\frac{1}{{\sigma_{n}^{2} }}\left( {\frac{{\partial r_{i}^{0} }}{\partial x}} \right)^{2} + \frac{1}{{\sigma_{\alpha }^{2} }}\left( {\frac{{\partial \alpha_{i}^{0} }}{\partial x}} \right)^{2} } \right\}} , \\ & I_{xy} = \sum\limits_{i = 1}^{L} {\left\{ {\frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{\partial y}\frac{{\partial r_{i}^{0} }}{\partial x} + \frac{1}{{\sigma_{\alpha }^{2} }}\frac{{\partial \alpha_{i}^{0} }}{\partial y}\frac{{\partial \alpha_{i}^{0} }}{\partial x}} \right\}} ,\;\;I_{x\varepsilon } = \sum\limits_{i = 1}^{L} {\frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{\partial x}} \\ & I_{{xx^{\prime}_{i} }} = \frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial r_{i}^{0} }}{\partial x} + \frac{1}{{\sigma_{\alpha }^{2} }}\frac{{\partial \alpha_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial \alpha_{i}^{0} }}{\partial x}, \\ & I_{{xy^{\prime}_{i} }} = \frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial y^{\prime}_{i} }}\frac{{\partial r_{i}^{0} }}{\partial x} + \frac{1}{{\sigma_{\alpha }^{2} }}\frac{{\partial \alpha_{i}^{0} }}{{\partial y^{\prime}_{i} }}\frac{{\partial \alpha_{i}^{0} }}{\partial x}, \\ & I_{yy} = \sum\limits_{i = 1}^{L} {\left\{ {\frac{1}{{\sigma_{n}^{2} }}\left( {\frac{{\partial r_{i}^{0} }}{\partial y}} \right)^{2} + \frac{1}{{\sigma_{\alpha }^{2} }}\left( {\frac{{\partial \alpha_{i}^{0} }}{\partial y}} \right)^{2} } \right\}} ,\;\;I_{y\varepsilon } = \sum\limits_{i = 1}^{L} {\frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{\partial y}} , \\ & I_{{yx^{\prime}_{i} }} = \frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial r_{i}^{0} }}{\partial y} + \frac{1}{{\sigma_{\alpha }^{2} }}\frac{{\partial \alpha_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial \alpha_{i}^{0} }}{\partial y}, \\ & I_{{yy_{i}^{\prime } }} = \frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial y^{\prime}_{i} }}\frac{{\partial r_{i}^{0} }}{\partial y} + \frac{1}{{\sigma_{\alpha }^{2} }}\frac{{\partial \alpha_{i}^{0} }}{{\partial y_{i}^{\prime } }}\frac{{\partial \alpha_{i}^{0} }}{\partial y},\;\;I_{\varepsilon \varepsilon } = \frac{L}{{\sigma_{n}^{2} }},\;\;I_{{\varepsilon x^{\prime}_{i} }} = \frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial x^{\prime}_{i} }},\;\;I_{{\varepsilon y^{\prime}_{i} }} = \frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial y_{i}^{\prime } }}, \\ & I_{{x^{\prime}_{i} x^{\prime}_{j} }} = \left\{ {\begin{array}{*{20}c} {0,i \ne j} \\ {\frac{1}{{\sigma_{n}^{2} }}\left( {\frac{{\partial r_{i}^{0} }}{{\partial x^{\prime}_{i} }}} \right)^{2} + \frac{1}{{\sigma_{\alpha }^{2} }}\left( {\frac{{\partial \alpha_{i}^{0} }}{{\partial x^{\prime}_{i} }}} \right)^{2} + \frac{1}{{\sigma_{\beta }^{2} }}\left( {\frac{{\partial \beta_{i}^{0} }}{{\partial x^{\prime}_{i} }}} \right)^{2} ,i = j} \\ \end{array} } \right., \\ & I_{{y^{\prime}_{i} y^{\prime}_{j} }} = \left\{ {\begin{array}{*{20}c} {0,i \ne j} \\ {\frac{1}{{\sigma_{n}^{2} }}\left( {\frac{{\partial r_{i}^{0} }}{{\partial y^{\prime}_{i} }}} \right)^{2} + \frac{1}{{\sigma_{\alpha }^{2} }}\left( {\frac{{\partial \alpha_{i}^{0} }}{{\partial y_{i}^{\prime } }}} \right)^{2} + \frac{1}{{\sigma_{\beta }^{2} }}\left( {\frac{{\partial \beta_{i}^{0} }}{{\partial y_{i}^{\prime } }}} \right)^{2} ,i = j} \\ \end{array} } \right. \\ & I_{{x^{\prime}_{i} y^{\prime}_{j} }} = \left\{ {\begin{array}{*{20}c} {0,i \ne j} \\ {\frac{1}{{\sigma_{n}^{2} }}\frac{{\partial r_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial r_{i}^{0} }}{{\partial y^{\prime}_{i} }} + \frac{1}{{\sigma_{\alpha }^{2} }}\frac{{\partial \alpha_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial \alpha_{i}^{0} }}{{\partial y^{\prime}_{i} }} + \frac{1}{{\sigma_{\beta }^{2} }}\frac{{\partial \beta_{i}^{0} }}{{\partial x^{\prime}_{i} }}\frac{{\partial \beta_{i}^{0} }}{{\partial y^{\prime}_{i} }},i = j} \\ \end{array} } \right. \\ \end{aligned}$$

where

$$\begin{aligned} & s_{i} = \sqrt {(x - x_{i}^{\prime } )^{2} + (y - y_{i}^{\prime } )^{2} } \\ & \frac{{\partial r_{i}^{0} }}{\partial x} = \frac{{x - x_{i}^{\prime } }}{{s_{i} }},\;\;\frac{{\partial r_{i}^{0} }}{\partial y} = \frac{{y - y_{i}^{\prime } }}{{s_{i} }},\;\;\frac{{\partial r_{i}^{0} }}{{\partial x_{i}^{\prime } }} = \frac{{x_{i}^{\prime } - x}}{{s_{i} }} + \frac{{x_{i}^{\prime } - x_{1} }}{{r_{i}^{0} - s_{i} }},\;\;\frac{{\partial r_{i}^{0} }}{{\partial y_{i}^{\prime } }} = \frac{{y_{i}^{\prime } - y}}{{s_{i} }} + \frac{{y_{i}^{\prime } - y_{1} }}{{r_{i}^{0} - s_{i} }} \\ & \frac{{\partial \alpha_{i}^{0} }}{\partial x} = \frac{{y_{i}^{\prime } - y}}{{s_{i}^{2} }},\;\;\frac{{\partial \alpha_{i}^{0} }}{\partial y} = \frac{{x - x_{i}^{\prime } }}{{s_{i}^{2} }},\;\;\frac{{\partial \alpha_{i}^{0} }}{{\partial x_{i}^{\prime } }} = \frac{{y - y_{i}^{\prime } }}{{s_{i}^{2} }},\;\;\frac{{\partial \alpha_{i}^{0} }}{{\partial y_{i}^{\prime } }} = \frac{{x_{i}^{\prime } - x}}{{s_{i}^{2} }} \\ & \frac{{\partial \beta_{i}^{0} }}{{\partial x_{i}^{\prime } }} = \frac{{y_{1} - y_{i}^{\prime } }}{{(r_{i}^{0} - s_{i} )^{2} }},\;\;\frac{{\partial \beta_{i}^{0} }}{{\partial y_{i}^{\prime } }} = \frac{{x_{i}^{\prime } - x_{1} }}{{(r_{i}^{0} - s_{i} )^{2} }} \\ \end{aligned}$$

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/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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/s13638-021-02082-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-021-02082-3

Keywords