Skip to main content

Single-base station hybrid positioning algorithm based on LOS identification

Abstract

In the complex multipath propagation environment, whether there is a line of sight (LOS) path will directly affect the positioning accuracy. Therefore, this paper proposes a single base station hybrid positioning algorithm based on LOS identification. In the algorithm, we first construct multiple features based on channel state information with LOS and without LOS in statistical distribution and use these features and gradient boosting decision tree to determine whether there is a LOS path in the environment. Then for the environment with a LOS path, we proposed a positioning method based on the estimation of signal parameters via rotation invariant technology algorithm which can be used to jointly estimate the angle of arrival and time delay of the LOS path for positioning, while for the environment without LOS path, we propose a positioning method based on adaptive genetic algorithm. Finally, a single base station hybrid positioning algorithm based on LOS identification and the corresponding positioning methods. Simulation results show that the proposed hybrid positioning algorithm can achieve high-precision positioning in the complex multipath propagation environment.

1 Introduction

With the arrival of the fifth generation mobile communications (5 G) era, humanity will enter an era of interconnected everything. Traditional industries such as automobiles, health, manufacturing, and entertainment will also become more intelligent, automated, and internet-based due to 5 G. In these applications, in addition to the well-known 5 G technical indicators such as high speed, low latency, and high reliability, high-precision positioning is also a very important technical indicator.

Generally, the positioning technology can be mainly divided into two categories, range-based positioning and range-free positioning. The core of range-based positioning is to calculate signal measurements from one or more reference transmitters at the receiving end, and then use a certain positioning algorithm to obtain position estimation. Commonly used measurement values include received signal strength (RSS), time of arrival (TOA), time difference of arrival (TDOA), time of flight (ToF) or angle of arrival (AOA) [1,2,3,4,5,6,7,8,9,10], but the accuracy of range-based positioning is largely affected by the accuracy of parameter estimation, and the accuracy of parameter estimation is often affected by the line of sight (LOS) path of signal propagation, which limits its application in practical scenarios. The method that does not require distance usually uses position fingerprints constructed by signals, images, sensors, etc. to achieve fingerprint positioning. Compared to range-based methods, it is not affected by LOS path and can achieve ideal positioning performance in complex multipath environments. However, its positioning accuracy is somewhat different from range-based positioning algorithms with ideal parameter estimation. Therefore, the prerequisite for achieving high-precision positioning is how to carry out effective LOS path recognition and design more effective positioning algorithms based on the recognition results. That is to say, for the LOS environment and the not LOS (NLOS) environment, different positioning methods should be used according to different environments according to the LOS recognition results.

In the LOS environment, the signal travels in a straight line between the base station (BS) and the mobile station (MS). At this time, the direction and distance information between the BS and the MS can be obtained more accurately. Therefore, the positioning method based on ranging [5] has higher positioning accuracy and is more widely used. For the positioning method based on ranging, the premise of achieving high-precision positioning is to estimate the required positioning parameters. The most commonly used positioning parameters are AOA [6, 7] and TOA [8], and the traditional subspace methods, such as multi-signal classification (MUSIC) [11, 12] and estimating signal parameters via rotational invariance techniques (ESPRIT) algorithm [13] can been widely used to estimate these parameters. However, in the actual environment, due to the existence of obstacles such as buildings and trees, the signal will be reflected or refracted between the BS and the MS, which results in the NLOS environment and will cause a large deviation in the measurement of propagation time and propagation distance [14]. At this time, the range-based positioning method will have a larger positioning error. In the NLOS environment, an effective approach is to use the correspondence between propagation features and positions to establish a fingerprint database for localization. In this case, a direct approach is to utilize the existing channel propagation model knowledge to design a spatial fingerprint feature localization scheme. In this case, the key is how to recognize the LOS path.

The actual prorogation environment is not only complicated but also often unpredictable. Therefore, it is difficulty to recognize the LOS environment and the NLOS environment. For the LOS identification, a typical method is based on channel characteristics [15]. This type of method extracts from the channel impulse response (CIR) features that have significant differences in the statistical distribution of LOS and NLOS environments, such as the total signal energy, kurtosis, root mean square delay spread (RMS), etc., and then use these features for LOS/NLOS identification. Reference [16] uses the extracted signal features to perform LOS/NLOS identification using binary hypothesis testing. In recent years, with the rapid development of machine learning technology, many scholars have applied machine learning technology to the research of LOS/NLOS identification. Since the identification of LOS and NLOS can be regarded as a binary classification problem, some classic classification algorithms based on machine learning, such as support vector machine (SVM), have also been applied to LOS identification. Reference [17] uses kurtosis rise time, and other characteristics, and uses the least square-SVM (LS-SVM) algorithm to complete the identification and mitigation of NLOS in the Ultra Wideband (UWB) systems, and proposes several kinds of positioning schemes. Reference [18] also studies the identification and mitigation of NLOS in the UWB positioning system. The reference uses the relevance vector machine (RVM) algorithm to identify NLOS and mitigate the NLOS signal to improve the accuracy of TOA positioning. Reference [19] uses the gradient boosting decision tree (GBDT) to study LOS/NLOS identification in mmWave systems.

Once the signal propagation environment is identified, different positioning methods can be used for positioning according to different environments. For the LOS environments with a LOS path, simple and effective ranging-based methods are generally used. For the NLOS environment without a LOS path, it is necessary to reduce the positioning error caused by NLOS propagation. Therefore, many scholars have researched NLOS error mitigation technology [20,21,22]. Reference [23] proposes a semidefinite programming (SDP) method with new constraints and converted the TDOA positioning model to the TOA positioning model to effectively alleviate the NLOS error in the TDOA system. Reference [24] proposes an equality-constrained Taylor series robust least squares (ECTSRLS) technology, which suppresses the residual NLOS range error in the indoor positioning system by introducing robustness into the Taylor series least squares method. Reference [25] uses a second-order cone relaxation weighted least square (SOCR-WLS) method to reduce the impact of NLOS errors on TOF/TDOA-based positioning algorithms. The algorithm simplifies the constraint conditions of the weighted least squares formula through the second-order cone relaxation and does not require any statistical characteristics or parameters, but it has high computational complexity. However, the algorithms in the above references all have certain requirements on the number of BSs, generally no less than 3, when the number of base stations is small, the positioning accuracy will be greatly reduced. At present, for positioning in the NLOS environment, most of the existing research uses multiple BSs, and the research on the positioning of a single BS is still limited.

To overcome the above-mentioned challenges in the complex unknown positioning environment, we propose a single-BS hybrid positioning method based on LOS identification. The contribution of the proposed method is summarized as follows:

  1. 1.

    We study several machine learning methods for LOS identification. We evaluate the identification performance of GDBT and Random Forest (RF) based on the positioning data. When using different training functions and training strategies, these methods show different performances.

  2. 2.

    To solve the problem that most of the positioning methods in the NLOS environment use multiple BSs, we propose a single-BS positioning method that directly uses the NLOS path for positioning. The final position of the MS can be obtained by solving the optimization problem. The advantage of this method is that it can satisfy single BS positioning and can achieve relatively high positioning accuracy.

  3. 3.

    We propose a hybrid positioning method based on LOS identification, which can improve positioning accuracy in a complex and unknown positioning environment. We first use LOS recognition technology to judge the positioning environment. Then, according to the identification results, we use different positioning methods in different positioning environments to complement each other’s advantages and improve positioning accuracy. Simulation results prove that the proposed scheme can achieve high-precision positioning in the complex unknown positioning environment.

2 System model

Fig. 1
figure 1

System model with channel parameters

Figure 1 shows the positioning system model. In the positioning system, there is a BS with a known location and a mobile MS with an unknown location, and a number of scatterers are randomly distributed between the BS and MS. Assume that the MS is equipped with a uniform linear array (ULA) composed of \(M_{r}\) antennas and the BS is equipped with a ULA composed of \(M_{t}\) antennas. The dotted line represents the LOS path, and the solid line represents the NLOS path. And we assume that the signal only experiences one reflection when it encounters a scatterer. Figure 1 also shows the position-related parameters in the channel. These parameters include \(\theta _{l}\), \(\varphi _{l}\), \(\tau _{l}\) and \(d_{l}=c \cdot \tau _{l}\), which represent angle of arrival (AOA), angle of departure (AOD), time delay, and path length of the l-th path (c represents the speed of light), where the range of AOA and AOD are \({\left[ -180^{\circ },180^{\circ }\right) }\).

For the positioning system with L paths, the CIR between the \(m_{t}\)-th transmitting antenna and the \(m_{r}\)-th receiving antenna can be expressed as

$$\begin{aligned} h_{m_{t} m_{r}}\,\,(t) =\sqrt{\rho } \sum _{l=1}^{L} \beta _{l} e^{\frac{j 2 \pi d\left( m_{r} -1 \right) \sin \,\theta _{l}}{\lambda }} e^{\frac{j 2 \pi d\left( m_{t} -1 \right) \, \sin \,\varphi _{l}}{\lambda }} \,s\,\left( t-\tau _{l}\!\right) \end{aligned}$$
(1)

where \(\rho\) represents channel fading, \(\beta _{l}\) is the equivalent channel gain of the l-th path, \(\lambda\) is wavelength, \(d=\lambda /2\) is antenna array spacing, \(s\left( t\right)\) represents the pulse shaping filter.

Sampling (1) with \(T_{s}\) as the sampling interval, the corresponding discrete-time channel CIR can be expressed as

$$\begin{aligned} h_{m_{t} m_{r}}\,\left( t_{n}\right) \,=\,\sqrt{\rho }\, \sum _{l=1}^{L} \beta _{l} e^{\frac{j 2 \pi d\left( \!m_{r}\!-1\right) \,\sin \, \theta _{l}}{\lambda }}\, e^{\frac{j 2\! \pi \! d\left( \,m_{t}\,-1\right) \,\sin \, \varphi _{l}}{\lambda }} \,s\left( \,t_{n}\,-\,\tau _{l}\,\right) \end{aligned}$$
(2)

where \(0 \le n \le N-1\), N is the number of sampling points, that is, the equivalent time domain channel length, \(t_{n}=NT_{s}\).

3 LOS identification

Since the hybrid positioning method in this paper uses different positioning methods for the two different propagation environments of LOS and NLOS, it is necessary to identify the LOS/NLOS propagation environment first, that is, to determine whether there is a LOS path in the environment.

3.1 Feature selection

To identify LOS and NLOS, we must first extract from the CIR the characteristics of statistical distributions that have obvious differences under the conditions of LOS and NLOS. Therefore, the selection of features is very critical. First, use (2) to get the CIR under LOS and NLOS conditions to prepare for feature extraction.

Then, we select the following features to identify the LOS path:

  1. 1.

    Total energy of received signal

    $$\begin{aligned} \varepsilon =\sum _{n=0}^{N-1}\left| h\left( t_{n}\right) \right| ^{2} \end{aligned}$$
    (3)

    In the NLOS propagation environment, the signal will be reflected or refracted due to the existence of obstacles, so the signal attenuation is greater, making the energy and power of the received signal smaller. Therefore, the total energy of the received signal and the maximum received power are often used for LOS/NLOS identification. Since the two have a relatively strong correlation, it is enough to select one of them for identification. In this paper, the total energy of the received signal is selected as the identification feature.

  1. 2.

    Kurtosis, defined as the ratio between the fourth and second moments of the received signal amplitude, can be used to measure the peak value of the amplitude probability distribution.

    $$\begin{aligned} \kappa =\frac{E\left[ \left( \left| h\left( t_{n}\right) \right| -\mu _{|h|}\right) ^{4}\right] }{E\left[ \left( \left| h\left( t_{n}\right) \right| -\mu _{|h|}\right) ^{2}\right] ^{2}} =\frac{E\left[ \left( \left| h\left( t_{n}\right) \right| -\mu _{|h|}\right) ^{4}\right] }{\sigma _{|h|}^{4}} \end{aligned}$$
    (4)

    where \(E\left( \cdot \right)\) represents expectation, \(\mu _{|h|}\) and \(\sigma _{|h|}\) respectively represent the mean and standard deviation of \(h\left( t_{n}\right)\), can be represented by (5) and (6) respectively

    $$\begin{aligned} \mu _{|h|}&=\frac{1}{N} \sum _{n=0}^{N-1}\left| h\left( t_{n}\right) \right| \end{aligned}$$
    (5)
    $$\begin{aligned} \sigma _{|h|}&=\sqrt{\frac{\sum _{n=0}^{N-1}\left( \left| h\left( t_{n}\right) \right| -\mu _{| h|}\right) ^{2}}{N}} \end{aligned}$$
    (6)

    Because the signal attenuation is greater in the NLOS propagation environment, the signal amplitude in the NLOS environment is usually smaller than the signal amplitude in the LOS environment, so the kurtosis value under the LOS condition is higher than the kurtosis value under the NLOS condition.

  2. 3.

    Skewness

    $$\begin{aligned} s=\frac{E\left( \left| h\left( t_{n}\right) \right| -\mu _{|h|}\right) ^{3}}{\sigma _{|h|}^{3}} \end{aligned}$$
    (7)

    where \(\mu _{|h|}\) and \(\sigma _{|h|}\) can be represented by (5) and (6) respectively.

    Skewness is mainly used to characterize the asymmetry of the probability distribution. Generally speaking, the skewness of the Rayleigh distribution is greater than the skewness of the Rice distribution. It is generally considered that the channel fading under LOS conditions obeys the Rice distribution, while the channel fading under NLOS conditions obeys the Rayleigh distribution. Therefore, the skewness in the NLOS environment is generally greater than the skewness in the LOS environment.

  3. 4.

    Average delay spread

    $$\begin{aligned} \tau _{\text {mean}}=\frac{\sum _{n=0}^{N-1}\left| h\left( t_{n}\right) \right| ^{2} \tau _{n}}{\sum _{n=0}^{N-1}\left| h\left( t_{n}\right) \right| ^{2}} \end{aligned}$$
    (8)
  4. 5.

    Root mean square (RMS) delay spread

    $$\begin{aligned} \tau _{\text {rms}}=\sqrt{\frac{\sum _{n=0}^{N-1}\left( \tau _{n}-\tau _{\text{ mean }}\right) ^{2}\left| h\left( t_{n}\right) \right| ^{2}}{\sum _{n=0}^{N-1}\left| h\left( t_{n}\right) \right| ^{2}}} \end{aligned}$$
    (9)

    Since the strongest single component (ie, LOS) does not exist in the NLOS channel, this often results in low power concentration in the delay. Therefore, generally speaking, the average delay spread and the root mean square delay spread in the NLOS environment are higher than those in the LOS environment.

  5. 6.

    Rise time

    $$\begin{aligned} \tau _{\text {RT}}=\underset{\tau }{\arg \max }\left| h\left( t_{n}\right) \right| -\min \left( \tau _{n}\right) \end{aligned}$$
    (10)

    The rise time is used to measure the time interval between the strongest component and the first component in the multipath signal. Under LOS conditions, the strongest component of the signal usually corresponds to the first component, while under NLOS conditions, the first component may be attenuated due to obstruction by objects or strong diffraction, making it usually before the strongest component. This results in a longer rise time. Therefore, the rise time in the NLOS environment is generally greater than the rise time in the LOS environment.

3.2 LOS identification algorithm

After extracting the channel characteristics from the CIR, a method needs to be used to identify the LOS path. Because the identification of LOS and NLOS can be regarded as a binary classification problem, this paper uses two different classification algorithms based on machine learning: GDBT and RF, to identify the LOS path, and their classification and recognition performance is compared. The two algorithms are briefly introduced below.

3.2.1 Gradient boosting decision tree

GBDT is an integrated learning method based on decision tree [22]. It uses the classification and regression tree (CART) algorithm, which can provide excellent classification and regression performance, has a reasonable complexity, and reduces the possibility of overfitting. Suppose F(x) is an approximate function based on the response y of a set of predictor variables x. Since the output of the binary classification problem is a discrete sample category, we cannot fit the error of the sample output. To solve this problem, the log-likelihood loss function can be used, then the loss function can be expressed as

$$\begin{aligned} {\mathcal {L}}(y, F(x))=\log (1+\exp (-2 y F(x))), y \in \{-1,1\} \end{aligned}$$
(11)

The GBDT algorithm uses the negative gradient of the loss function as an approximation of the residual, and then based on this value, we can construct a CART regression tree. Therefore, the negative gradient needs to be calculated first, which is

$$\begin{aligned} r_{t i}=-\left[ \frac{\partial {\mathcal {L}}\left( y_{i}, F\left( x_{i}\right) \right) }{\partial F\left( x_{i}\right) }\right] _{F(x)=F_{t-1}(x)} \end{aligned}$$
(12)

where \(t=1,2, \ldots , T\) is the number of iterations, \(i=1,2, \ldots , m\) is the number of samples.

Each training sample is divided into corresponding leaf nodes, and the best residual fitting value of each leaf node is

$$\begin{aligned} \gamma _{t j}\!=\!\underset{\gamma }{\arg \min }\ \!\!\sum _{x_{i} \in R_{j}}\! \log \left( 1\!+\exp \left( -2 y_{i}\!\left( F_{t-1}\left( x_{i}\right) \!+\!\gamma \right) \right) \right) \end{aligned}$$
(13)

where \(j=1,2, \ldots , J\) is the leaf area, \(R_{tj}\) is the leaf area corresponding to the t-th CART tree.

Since (13) is difficult to optimize, we generally use approximate values instead, as

$$\begin{aligned} \gamma _{t j}=\frac{\sum _{x_{i} \in R_{j j}} r_{t i}}{\sum _{x_{i} \in R_{j}}\left| r_{t i}\right| \left( 2-r_{t i}\right) } \end{aligned}$$
(14)

In order to prevent over-fitting and improve classification accuracy, GBDT applies learning rate factors \(\xi\), \(0<\xi \le 1\). Then the updated approximation function \(F_{j}(x)\) can be expressed as

$$\begin{aligned} F_{j}(x)=F_{j-1}(x)+\xi \cdot \sum _{t=1}^{T} \gamma _{t j} I\left( x \in R_{t j}\right) \end{aligned}$$
(15)

3.2.2 Random forest

The RF algorithm, similar to GBDT, is an ensemble learning method composed of multiple different decision trees using randomly selected features. RF classifiers usually have good robustness to overfitting, but also have excellent classification performance, moderate complexity, and relatively large feature size (that is, it can handle high-dimensional data) [26].

We also use the CART tree. Each decision tree in CART-RF divides the input samples based on the Gini coefficient of the input elements instead of the information entropy. The Gini coefficient is defined as

$$\begin{aligned} {\text {Gini}}({\textbf{x}})=\sum _{{\mathcal {L}}=1}^{{\mathcal {N}}} p_{{\mathcal {L}}}\left( 1-p_{{\mathcal {L}}}\right) =1-\sum _{{L}=1}^{{\mathcal {N}}} p_{{\mathcal {L}}}^{2} \end{aligned}$$
(16)

where \(p_{{\mathcal {L}}}\) denotes the ratio of the samples x that have the label \({\mathcal {L}}\) and the total data \({\textbf{X}}\), and \({\mathcal {N}}\) is the number of data categories. In the paper, each sample is either LOS or NLOS, thus \({\mathcal {N}}\) is 2. The Gini index of a given feature x of the input data \({\textbf{X}}\) is calculated as

$$\begin{aligned} {\text {Gini}}({\textbf{X}}, x)=\frac{\left| {\textbf{X}}^{x<x^{\prime }}\right| }{|{\textbf{X}}|}{\text {Gini}}\left( {\textbf{X}}^{x<x^{\prime }}\right) +\frac{\left| {\textbf{X}}^{x>x^{\prime }}\right| }{|{\textbf{X}}|} {\text {Gini}}\left( {\textbf{X}}^{x>x^{\prime }}\right) ,\! \quad x \in {\textbf{x}} \end{aligned}$$
(17)

where \(x^{\prime }\) is the threshold used to separate the data \({\textbf{X}}\).

We can obtain the optimal classification of feature \(x^{*}\) by minimizing the Gini index of x as follows:

$$\begin{aligned} x^{*}=\arg \min _{x \in {\textbf{x}}, x^{\prime }} {\text {Gini}}({\textbf{X}}, x) \end{aligned}$$
(18)

In order to perform LOS recognition, first set the label:

$$\begin{aligned} l_{k}=\left\{ \begin{array}{l} +1,\quad {\text {LOS}} \\ -1,\quad {\text {NLOS}} \end{array} \right. \end{aligned}$$
(19)

where \(k=1,2, \ldots , K\), K is the number of positioning points.

Assuming that the feature set is \(\left\{ x_{k}\right\}\), adding labels \(\left\{ l_{k}\right\}\) to form a complete input data set, i.e., \(\left\{ x_{k}, l_{k}\right\}\). Half of the positioning points in the positioning points with LOS path and the positioning points without LOS path are selected for the training of the classifier, that is, the training set is \(\left\{ x_{k}, l_{k}\right\} , k=1,2, \ldots , K/2\), and the remaining half of the positioning points are used for testing.

Then, we use Scikit-learn (an integrated library for statistical calculations in Python) to train GBDT and RF, and use the trained model to classify the channels in the test data set.

4 Single base station hybrid positioning method

According to the result of LOS identification, we distinguish between LOS environment and NLOS environment. Then in different positioning environments, we use different positioning methods to make their advantages complementary to improve positioning accuracy.

4.1 Single-BS positioning in LOS environment

For the LOS environment, due to the LOS path, that is, the signal propagates in a straight line between the BS and the MS, the direction and distance information between the BS and the MS can be obtained more accurately at this time. Therefore, the positioning method based on distance measurement has higher positioning accuracy and more common applications. For the positioning method based on distance measurement, the prerequisite for achieving high-precision positioning is to estimate the required positioning parameters. Commonly used positioning parameters mainly include AOA and time delay.

Generally speaking, multiple BSs are required for positioning using a single parameter. To realize single-BS positioning, a joint estimation of AOA and time delay is required [27, 28]. Common joint parameter estimation methods include MUSIC algorithm and ESPRIT algorithm, etc. These methods are relatively simple to implement and have high positioning accuracy. The ESPRIT algorithm does not need to search for spectral peaks in space all the time like the MUSIC algorithm, so the calculation is small. Therefore, for the LOS environment, we use the ESPRIT algorithm to jointly estimate the AOA and time delay, and then extract the parameters of the LOS path, so as to realize the position estimation of the MS.

4.2 Single-BS positioning in NLOS environment

For the positioning environment where there is no LOS path, many scholars choose to use NLOS error mitigation technology to reduce the effects of NLOS error on positioning. However, this type of method generally requires no less than 3 BSs. When the number of BSs is insufficient, accurate positioning cannot be performed. Moreover, since the NLOS error will follow different distributions in different environments, it is impossible to model the NLOS error uniformly. In response to this problem, this section uses the abundant parameter information in the NLOS channel to propose a method of directly using the NLOS path for positioning. The advantage of this method is that it can meet the positioning of a single base station and can achieve a relatively good positioning effect.

In the positioning system model given in Fig. 1, the positions of the BS and the MS are \({\textbf{q}}=\left[ x_{\text {BS}}, y_{\text {BS}}\right] ^{T}\) and \({\textbf{p}}=\left[ x_{\text {MS}}, y_{\text {MS}}\right] ^{T}\) respectively, and the position of the i-th scatterer is \({\textbf{s}}_{i}=\left[ x_{si}, y_{si}\right] ^{T}\). \(d_{1i}\) is the distance from the BS to the i-th scatterer, \(d_{2i}\) is the distance from the i-th scatterer to the MS, \(\varphi _{i}\) is the angle of departure, \(\theta _{i}\) is the angle of arrival. Therefore, the position coordinate of the i-th scatterer is

$$\begin{aligned} x_{s i}&=x_{\text {BS}}+d_{1 i} \cdot \cos \varphi _{i} \end{aligned}$$
(20)
$$\begin{aligned} y_{s i}&=y_{\text {BS}}+d_{1 i} \cdot \sin \varphi _{i} \end{aligned}$$
(21)

According to the geometric relationship, the position coordinates of the MS can be expressed as

$$\begin{aligned} x_{\text {MS}}&=x_{s i}+d_{2 i} \cdot \cos \theta _{i} \end{aligned}$$
(22)
$$\begin{aligned} y_{\text {MS}}&=y_{s i}+d_{2 i} \cdot \sin \theta _{i} \end{aligned}$$
(23)

As can be seen from Fig. 1, the measured distance from the BS to the MS is

$$\begin{aligned} d_{\text{ nlos }, i}=d_{1 i}+d_{2 i} \end{aligned}$$
(24)

Then, combining (24), (22) and (23) can also be expressed as

$$\begin{aligned} x_{\text {MS}}&=x_{s i}+(d_{\text{ nlos } , i}-d_{1 i}) \cdot \cos \theta _{i} \end{aligned}$$
(25)
$$\begin{aligned} y_{\text {MS}}&=y_{s i}+(d_{\text{ nlos } , i}-d_{1 i}) \cdot \sin \theta _{i} \end{aligned}$$
(26)

Then substituting the expression of the abscissa \(x_{s i}\) of the scatterer position in (20) into (25), the distance \(d_{1 i}\) from the BS to the scatterer can be obtained as

$$\begin{aligned} d_{1 i}=\frac{x_{\text {MS}}-x_{\text {BS}}-d_{\text {nlos}, i} \cdot \cos \theta _{i}}{\cos \varphi _{i}-\cos \theta _{i}} \end{aligned}$$
(27)

Similarly, combining (24), (20) and (21) can also be expressed as

$$\begin{aligned} x_{s i}&=x_{\text {BS}}+(d_{\text{ nlos }, i}-d_{2 i}) \cdot \cos \varphi _{i} \end{aligned}$$
(28)
$$\begin{aligned} y_{s i}&=y_{\text {BS}}+(d_{\text{ nlos }, i}-d_{2 i}) \cdot \sin \varphi _{i} \end{aligned}$$
(29)

It can also be seen from the positioning model that the distance from the scatterer to the MS can be expressed as

$$\begin{aligned} d_{2 i}=\sqrt{\left( x_{\text {MS}}-x_{s i}\right) ^{2}+\left( y_{\text {MS}}-y_{s i}\right) ^{2}} \end{aligned}$$
(30)

Then substituting the expressions of \(x_{s i}\) and \(y_{s i}\) in (28) and (29) into (30), the distance \(d_{2 i}\) from the scatterer to the MS can be obtained as

$$\begin{aligned} d_{2 i}=\frac{R_{x i}^{2}+R_{y i}^{2}}{2\left( R_{x i} \cos \varphi _{i}+R_{y i} \sin \varphi _{i}\right) } \end{aligned}$$
(31)

where \(R_{x i}=d_{\text{ nlos } , i} \cdot \cos \varphi _{i}+x_{B S}-x_{\text {MS}}\), \(R_{y i}=d_{\text{ nlos } , i} \cdot \cos \varphi _{i}+y_{\text {BS}}-y_{\text {MS}}\).

Generally speaking, measurement errors will inevitably occur in the measurement process, and the existence of measurement errors will increase the positioning error. Due to the measurement error, (24) is generally not valid. Taking the measurement error into account, the measurement distance in the NLOS environment can be expressed as

$$\begin{aligned} d_{\text{ nlos } , i}=d_{1 i}+d_{2 i}+\varepsilon _{i} \end{aligned}$$
(32)

where \(\varepsilon _{i}\) represents measurement error.

Therefore, the position estimation problem of the MS can be solved by minimizing the measurement error. We set the objective function as

$$\begin{aligned} {\mathcal {L}}({\textbf{p}})=\sum _{i=1}^{L} \varepsilon _{i}^{2} \end{aligned}$$
(33)

In general, the propagation distance of the LOS path is smaller than the propagation distance of the NLOS path, i.e.

$$\begin{aligned} d_{\text{ l } \text{ o } \text{ s }} \le \min \left\{ d_{\text{ n } \text{ l } \text{ o } \text{ s }, i}\right\} , i=1,2, \ldots , L \end{aligned}$$
(34)

where \(d_{\text{ los } }=\sqrt{\left( x_{\text {MS}}-x_{\text {BS}}\right) ^{2}+\left( y_{\text {MS}}-y_{\text {BS}}\right) ^{2}}\).

Therefore, the position estimation of the MS can be obtained by solving the optimization problem, and the optimization model is

$$\begin{aligned} \begin{array}{l} \min {\mathcal {L}}({\textbf{p}}) \\ \text{ s.t. } \quad d_{\text{ los } } \le \min \left\{ d_{\text{ nlos } , i}\right\} , i=1,2, \ldots , L \end{array} \end{aligned}$$
(35)

Equation (35) is a nonlinear constrained optimization problem, and we use the genetic algorithm [29,30,31] to solve it.

4.2.1 Genetic algorithm

Genetic algorithm is an evolutionary algorithm that simulates the natural evolution process of organisms to find the optimal solution. Its main advantage is that it can automatically adapt to the global search space, and its global optimization capability is better. According to the model established by (35), the steps to solve it using genetic algorithm are as follows:

(1) Chromosome coding

When solving the optimization problem of the MS position, the chromosome coding scheme needs to be established first. We adopt the binary coding scheme, and by setting the population size and coding length, a random initial population can be obtained. Each row vector of the population, that is, each individual is a chromosome. Then, an appropriate decoding process is performed according to the given approximate position range of MS, and then the initial MS position corresponding to each chromosome can be obtained.

(2) Fitness function

Genetic algorithm judges the pros and cons of individuals according to their fitness, so as to select individuals that can be inherited to the next generation. From (34), we can see that the value of the objective function is always non-negative. And our optimization goal is to solve the minimum value of the function, so the reciprocal of the objective function value is used as the fitness of the individual.

Given the initial optimal fitness value bestinti, and then at each iteration, the fitness value bestv of each individual is obtained, and \(bestv \ge best init\) is used as the judgment condition to judge the fitness value of the individual. Output the individual satisfying the condition and its corresponding optimal solution. If not, proceed to the next step.

(3) Selection function

The selection operation of genetic algorithm refers to the use of a certain method to eliminate individuals with low fitness from the parent population, retain individuals with high fitness, and inherit them into the next generation population.

For the selection operation, we use the best retention selection algorithm. The algorithm first selects individuals according to the method of roulette selection. Assuming that the total number of individuals in the group is N, the roulette wheel is divided into N sectors, and if the fitness of individual \(x_{i}\) is \(f(x_{i})\), the probability of it being selected is

$$\begin{aligned} p\left( x_{i}\right) =\frac{f\left( x_{i}\right) }{\sum _{i=1}^{N} f\left( x_{i}\right) } \end{aligned}$$
(36)

Then use a random number r to simulate the rotation of the roulette, and compare the random numbers r and \(p\left( x_{i}\right)\). If \(r \le p\left( x_{i}\right)\), then chromosome \(x_{i}\) is selected, and so on, repeating N “rotations”, then N chromosomes can be selected to form a new population. For the newly generated population, the complete structure of an individual with the highest fitness is retained, that is, it is copied directly to the next-generation population without performing subsequent genetic operations to achieve “best retention”.

(4) Chromosome crossover

The crossover operation of the genetic algorithm refers to the exchange of certain genes in the two parent chromosomes in a certain way, and then recombination to form two new chromosomes. We use the single-point crossover operator in this paper. First select two chromosomes X and Y, and randomly generate a position q within their length range, and then exchange the codes at position q in chromosome X and chromosome Y to generate new chromosome \(X^{\prime }\) and chromosome \(Y^{\prime }.\) Since the offspring genes after the crossover may not meet the constraints or are duplicated, the parent chromosomes are not changed at this time, that is, the crossover operation is not performed, and the parent chromosomes directly enter the offspring, so the chromosomes before the crossover also need to be saved.

(5) Chromosome variation

The mutation operation of genetic algorithm means that the genes of new individuals formed by crossover may mutate, and then new individuals will be formed. We choose the simplest locus mutation, generate a random number \(r \in [0,1]\) for each individual bit after the crossover operation, set the mutation probability to \(p_{m}\), if \(r \le p_{m}\), then reverse the bit, otherwise the bit remains unchanged. Since the mutated offspring genes may not meet the constraints or are duplicated, the mutation fails at this time, and it needs to be mutated again until it succeeds.

4.2.2 Adaptive genetic algorithm

There are some problems with the basic genetic algorithm, such as:

  1. 1.

    The algorithm may converge prematurely in the early stage of the population evolution process and fall into a local optimal solution;

  2. 2.

    In the process of algorithm evolution, close relatives may occur;

  3. 3.

    The search efficiency of the algorithm in the later stage of evolution is low, and it needs to pass more iterative calculations to discard a large number of chromosomes that do not meet the constraint conditions, so the calculation time is relatively long. In order to solve the above problems, this paper uses an adaptive genetic (AG) algorithm [32, 33]. The improvement of this algorithm to the basic genetic algorithm is mainly reflected in two aspects:

  1. (1)

    Adaptive crossover probability The crossover probability \(p_{c}\) of the basic genetic algorithm is constant, while the adaptive crossover probability will continue to adjust and change with the evolution process. We use the crossover probability adjustment function to flexibly adjust the crossover probability during the evolution of the population. When the fitness of most individuals in the group tends to be consistent, the crossover probability becomes larger, so that the population can maintain diversity in the early stages of evolution. When the fitness of most individuals in the group is relatively scattered, the crossover probability is reduced, so that the population can complete a detailed search in the later stage of evolution, thereby preventing the optimal solution from being destroyed and accelerating the convergence speed. Define the adaptive cross-probability adjustment function as

    $$\begin{aligned} p_{c}=\left\{ \begin{array}{ll} p_{c \max }-\frac{p_{c \max }-p_{c \min }}{1+(T-t) \frac{f-f_{\text{ avg } }}{f_{\max }-f_{\text{ avg } }}}, f \ge f_{\text{ avg } } \\ p_{c \max }, f<f_{\text{ avg } } \end{array}\right. \end{aligned}$$
    (37)

    where \(p_{c \max }\) is the maximum value of the crossover probability \(p_{c}\), \(p_{c \min }\) is the minimum value of \(p_{c}\), T is the total generation number of the group, t is the current group generation number, f is the individual fitness of the current group, \(f_{\max }\) is the maximum fitness of individuals in the group, and \(f_{\text{ avg } }\) is the average fitness of individuals in the proup. It can be seen that the improved crossover probability \(p_{c}\) is adaptively adjusted and changed within the interval \(\left[ p_{c \min }, p_{c \max }\right]\).

  2. (2)

    Adaptive mutation probability The mutation probability \(p_{\textrm{m}}\) of the basic genetic algorithm is also fixed. If the mutation probability is too small, premature maturity is prone to occur. Therefore, in the early stage of the evolution process, individuals in the group can use a larger mutation probability to mutate, so that the population can maintain diversity. However, if the mutation probability is too large, the optimal solution will be easily destroyed. Therefore, in the later stage of the population evolution, the mutation probability can be increased to speed up the convergence speed of the genetic algorithm and prevent the optimal solution from being destroyed. Similarly, we use the mutation probability adjustment function to flexibly adjust the mutation probability. Define the adaptive mutation-probability adjustment function as

    $$\begin{aligned} p_{\textrm{m}}=\left\{ \begin{array}{ll} p_{\textrm{m}\max }-\frac{p_{\textrm{m}\max }-p_{\textrm{m} \min }}{1+(T-t) \frac{f-f_{\text {avg }}}{f_{\max }-f_{\text{ avg } }}}, &{} f \ge f_{\text{ avg } } \\ p_{m \max }, &{} f<f_{\text{ avg } } \end{array}\right. \end{aligned}$$
    (38)

    where \(p_{\textrm{m} \max }\) is the maximum value of the mutation probability \(p_{\textrm{m}}\), \(p_{\textrm{m} \min }\) is the minimum value of \(p_{m}\). It can be seen that the improved mutation probability \(p_{\textrm{m}}\) is adaptively adjusted and changed within the interval \(\left[ p_{\textrm{m} \min }, p_{\textrm{m} \max }\right]\).

4.3 Single-BS hybrid positioning algorithm based on LOS identification

Fig. 2
figure 2

Structure model of hybrid positioning algorithm based on LOS identification

Figure 2 shows the overall structure of the proposed hybrid positioning algorithm. First, we use the LOS identification algorithm to judge whether there is a LOS path in the environment. Then, according to the result of LOS identification, we adopt different positioning methods for different positioning environments. For the environment where there is a LOS path, we use the ESPRIT algorithm to jointly estimate the AOA and time delay of the LOS path to achieve position estimation. For the environment where there is no LOS path, we propose a single-base station positioning method that directly uses the NLOS path for positioning. The final position of the MS can be obtained by solving the optimization problem.

5 Experimental simulation results

In this section, the LOS identification results and the positioning results in different environments are simulated and verified. First, the LOS identification accuracy using different classifiers and different features is obtained through simulation. Then, the performance of the proposed single-base station positioning algorithm in the NLOS environment is verified for positioning points where there is no LOS path. And then, in order to prove that the hybrid positioning method proposed in this paper can complement the advantages of the two single positioning methods, that is, different positioning methods have different effects in different environments, the positioning results of the two methods in the LOS environment and the NLOS environment were compared. Finally, the simulation analysis of the hybrid positioning algorithm based on LOS identification proposed in this paper is carried out to prove its effectiveness.

We use statistical modeling to establish a mmWave MIMO positioning model, and generates two sets of positioning data to simulate two different propagation environments, LOS and NLOS. One group is that there are 1 LOS path and 2 NLOS paths between the BS and the MS, indicating the LOS environment. The other group is that there are only 3 NLOS paths between theBS and the MS, indicating the NLOS environment. Set the simulation experiment area to 10 m \(\times\) 10 m, the signal center frequency \(f_{\textrm{c}}=60\) GHz, the number of BS antennas \(M_{t}=16\), the number of MS antennas \(M_{r}=16\), the bandwidth \(B = 100\) MHz, the frequency interval \(\Delta f = 240\) KHz, the number of subcarriers \(N = 256\), the number of sampling points \(N=100\), the number of paths between BS and MS \(L = 3\).

5.1 LOS identification result

We first use a single feature for LOS identification, and the single feature identification accuracy results obtained by using the GBDT and RF classifiers are shown in Table 1.

As can be seen from Table 1, first of all, for the GBDT and RF classifiers, the classification performance is almost the same. For a single feature, the identification accuracy of the total energy of the received signal \(\varepsilon\) is the highest, reaching 87.14\(\%\), followed by the rise time \(\tau _{\text {RT}}\), and the recognition accuracy rate is 78.39\(\%\). For kurtosis \(\kappa\) and skewness s, their identification accuracy is relatively low, only 60.25\(\%\) and 62.68\(\%\) respectively. The identification accuracy of the two features, the average delay spread \(\tau _{\text {mean}}\) and the root mean square delay spread \(\tau _{\text {rms}}\), are 70.25\(\%\) and 68.39\(\%\) respectively, indicating that their identification performance is average. Therefore, the two characteristics of \(\varepsilon\) and \(\tau _{\text {RT}}\) play a more important role in LOS identification.

Although single features such as \(\varepsilon\) and \(\tau _{\text {RT}}\) can achieve relatively good LOS identification, their identification accuracy still cannot exceed 90\(\%\), and most of the features play a general role in LOS recognition. Therefore, it is still unable to obtain high identification accuracy. In this case, we use GBDT and RF classifiers to synthesize multiple features for LOS identification, because these two classification methods are ensemble learning methods, and both can merge multiple weak learners to achieve high-precision classification performance. Table 2 shows the accuracy results of multiple feature recognition by using GBDT and RF classifiers.

Table 1 Single feature identification accuracy
Table 2 Multiple features identification accuracy

It can be seen from Table 2 that the identification accuracy of using multiple features is much higher than that of using a single feature, and the more the number of features used, the higher the identification accuracy. When all six features are used, the identification accuracy of GDBT and RF are 96.96\(\%\) and 95.69\(\%\), respectively. Therefore, we choose to use GBDT’s identification results for all six features, that is, a recognition accuracy of 96.96\(\%\) as the basis for subsequent positioning work.

5.2 Positioning results of single-BS positioning method in NLOS environment

In this section, we have performed a simulation analysis on the performance of the proposed single-base station positioning method in the NLOS environment. We use the basic genetic algorithm and the adaptive genetic algorithm to solve the optimization model, and the positioning results are shown in Fig. 3.

Fig. 3
figure 3

Comparison of positioning results between different positioning algorithms in NLOS environment

It can be seen that when the genetic algorithm is used, the positioning error of 85\(\%\) of the positioning points can be less than 1 m, and when the adaptive genetic algorithm is used, the positioning error of about 96\(\%\) of the positioning points can be kept below 1 m. Compared with the basic genetic algorithm, the positioning accuracy has been greatly improved. This is because the basic genetic algorithm will fall into the local optimal solution in the iterative process and produce certain errors. The simulation results also show that the adaptive genetic algorithm has greatly improved on this problem. The simulation results prove that the method of directly using the NLOS path for positioning proposed in this paper can also achieve better positioning results in the case of a single base station.

5.3 Comparison of positioning results in LOS and NLOS environments

In order to prove that the proposed hybrid positioning method can complement the advantages of the two single positioning methods, that is, different positioning methods have different effects in different environments, we compare the positioning results of the two methods in the LOS environment and the NLOS environment.

Fig. 4
figure 4

Comparison of positioning results between ESPRIT algorithm and adaptive genetic algorithm

Figure 4 shows the comparison of the positioning results of the ESPRIT algorithm and adaptive genetic algorithm in LOS and NLOS environments. It should be stated that the performance of adaptive genetic algorithm in LOS environment is almost the same as that it in NLOS environment, so we only show one curve of adaptive genetic algorithm in the figure. It can be seen that in the LOS environment, both the ESPRIT algorithm and the adaptive genetic algorithm can achieve better positioning results, but the positioning accuracy of the ESPRIT algorithm is slightly better than that of the adaptive genetic algorithm. It is proved that for the LOS environment with LOS path, the positioning method using ESPRIT algorithm for parameter estimation is reasonable. In the NLOS environment, the positioning result of the adaptive genetic algorithm is significantly better than that of the ESPRIT algorithm. Because the signal in the NLOS environment is interfered by the reflection path during transmission, the ESPRIT algorithm is used to estimate the AOA and time delay will have a large error, while the direct use of the NLOS path for positioning will not have this problem. The simulation result also proves that it is better to use the NLOS path directly and use the adaptive genetic algorithm to solve the MS position in the NLOS environment.

5.4 Hybrid positioning results based on LOS identification

Fig. 5
figure 5

Hybrid positioning results based on LOS identification

To verify the performance of the proposed hybrid positioning method, we simulated two comparison groups. One group is to use ESPRIT algorithm to estimate the parameters of AOA and delay for all positioning points, consider the path with the shortest arrival time as the LOS path, and then extract the AOA and delay of the LOS path for positioning. The other group is to directly use their NLOS path to locate all the positioning points. Comparing the positioning results of the hybrid positioning method with the positioning results of the two comparison groups, the simulation results are shown in Fig. 5.

It can be seen that the positioning results using only the ESPRIT algorithm for parameter estimation are not ideal, because this type of method has a strong dependence on the propagation environment. The positioning result directly using the NLOS path for positioning is better than the positioning result using only the ESPRIT algorithm. This is because all the positioning points have the NLOS path, and this method has very low dependence on the propagation environment. Finally, combining LOS identification with the two methods, it can be seen that the positioning result of the proposed hybrid positioning method based on LOS identification is better than any single method, which proves the effectiveness of the proposed positioning scheme.

6 Conclusion

In this paper, we study the single-BS hybrid positioning algorithm based on LOS identification in mmWave systems. Aiming at the problem of complex and unpredictable positioning environment, we propose a hybrid positioning method based on LOS identification. First, we use the feature sets consisting of multiple features with different statistical distributions in LOS environment and NLOS environment, and use two classifiers, GBDT and random forest, to train the feature sets. After that, the trained model is used to classify the channels in the test set and judge whether there is a LOS path in the environment. Then, according to the result of LOS identification, we adopt different positioning methods for different positioning environments. For the environment where there is a LOS path, we use the ESPRIT algorithm to jointly estimate the AOA and time delay of the LOS path to achieve position estimation. For the environment where there is no LOS path, we propose a single-BS positioning method that directly uses the NLOS path for positioning. The final position of the MS can be obtained by solving the optimization problem. The advantage of this method is that it can satisfy single BS positioning and can achieve relatively high positioning accuracy. Simulation results prove that the proposed scheme can achieve high-precision positioning in a complex unknown positioning environment.

Availability of data and materials

Not applicable.

Abbreviations

BS:

Base station

MS:

Mobile station

LOS:

Line of sight

NLOS:

Not line of sight

GBDT:

Gradient boosting decision tree

AOA:

Angle of arrival

TOA:

Time of arrival

ESPRIT:

Estimation of signal parameters via rotation invariant technology

CIR:

Channel impulse response

RF:

Random forest

ULA:

Uniform linear array

References

  1. W.Y. Zhang, C. X.W., J.H. Wan, Z. J.D., GPS/cellular network hybrid positioning method based on two scatter model. In: Proceedings—2012 International Conference on Computer Science and Electronics Engineering, ICCSEE. vol 1, pp. 98–103 (2012). https://doi.org/10.1109/ICCSEE.2012.238

  2. D.-H. Lee, Y.-B. Shim, M.-J. Kim, Y.-K. Moon, Hybrid positioning system for improving location recognition performance in offshore plant environment, in International Conference on Information Networking, pp. 891–893 (2018). https://doi.org/10.1109/ICOIN.2018.8343250

  3. C.-D. Wann, Y.-J. Yeh, C.-S. Hsueh, Hybrid TDOA/AOA indoor positioning and tracking using extended kalman filters. In: IEEE 63rd Vehicular Technology Conference, vol. 3, pp. 1058–1062 (2006). https://doi.org/10.1109/VETECS.2006.1682996

  4. S.B. Keser, A. Yazici, S. Günal, A hybrid fingerprint based indoor positioning with extreme learning machine, in, 25th Signal Processing and Communications Applications Conference, SIU, pp. 1–4 (2017). https://doi.org/10.1109/SIU.2017.7960161

  5. Y.-S. Chen, D.-J. Deng, C.-C. Teng, Range-based localization algorithm for next generation wireless networks using radical centers. IEEE Access 4, 2139–2153 (2016). https://doi.org/10.1109/ACCESS.2016.2551704

    Article  Google Scholar 

  6. D. Zhu, J. Choi, R.W. Heath, Auxiliary beam pair enabled AoD and AoA estimation in closed-loop large-scale millimeter-wave MIMO systems. IEEE Trans. Wirel. Commun. 16(7), 4770–4785 (2017). https://doi.org/10.1109/TWC.2017.2702617

    Article  Google Scholar 

  7. C.-Y. Chen, W.-R. Wu, Joint AoD, AoA, and channel estimation for MIMO-OFDM systems. IEEE Trans. Veh. Technol. 67(7), 5806–5820 (2018). https://doi.org/10.1109/TVT.2018.2798360

    Article  Google Scholar 

  8. X. Zhu, W. Zhu, Z. Chen, Direct localization based on motion analysis of single-station using TOA, in, Proceedings 2nd IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference, IMCEC, pp. 1823–1827 (2018). https://doi.org/10.1109/IMCEC.2018.8469278

  9. Y. Xu, B. Li, N. Zhao, Y. Chen, G. Wang, Z. Ding, X. Wang, Coordinated direct and relay transmission with NOMA and network coding in Nakagami-m fading channels. IEEE Trans. Commun. 69(1), 207–222 (2020)

    Article  Google Scholar 

  10. Y. Xu, J. Tang, B. Li, N. Zhao, D. Niyato, K.-K. Wong, Adaptive aggregate transmission for device-to-multi-device aided cooperative NOMA networks. IEEE J. Sel. Areas Commun. 40(4), 1355–1370 (2022)

    Article  Google Scholar 

  11. Z. Guo, X. Wang, W. Heng, Millimeter-wave channel estimation based on 2-D beamspace MUSIC method. IEEE Trans. Wirel. Commun. 16(8), 5384–5394 (2017)

    Article  Google Scholar 

  12. D. Yin, F. Zhang, Uniform linear array MIMO radar unitary root MUSIC angle estimation, in, Proceedings—Chinese Automation Congress, CAC, pp. 578–581 (2020). https://doi.org/10.1109/CAC51589.2020.9327698

  13. J. Zhang, M. Haardt, Channel estimation and training design for hybrid multi-carrier MMwave massive MIMO systems: the beamspace ESPRIT approach, in, European Signal Processing Conference, EUSIPCO (IEEE, 2017), pp. 385–389

  14. B. Hu, H. Tian, S. Fan, Millimeter wave LOS/NLOS identification and localization via mean-shift clustering, in, IEEE 30th Annual International Symposium on Personal, Indoor and Mobile Radio Communications PIMRC, pp. 1–7 (2019). https://doi.org/10.1109/PIMRC.2019.8904260

  15. I. Guvenc, C.-C. Chong, F. Watanabe, NLOS identification and mitigation for UWB localization systems, in, IEEE Wireless Communications and Networking Conference, pp. 1571–1576 (2007). https://doi.org/10.1109/WCNC.2007.296

  16. F. Benedetto, G. Giunta, A. Toscano, L. Vegni, Dynamic LOS/NLOS statistical discrimination of wireless mobile channels, in, Vehicular Technology Conference, pp. 3071–3075 (2007). https://doi.org/10.1109/VETECS.2007.629

  17. S. Maranó, W.M. Gifford, H. Wymeersch, M.Z. Win, NLOS identification and mitigation for localization based on UWB experimental data. IEEE J. Sel. Areas Commun. 28(7), 1026–1035 (2010). https://doi.org/10.1109/JSAC.2010.100907

    Article  Google Scholar 

  18. T. Van Nguyen, Y. Jeong, H. Shin, M.Z. Win, Machine learning for wideband localization. IEEE J. Sel. Areas Commun. 33(7), 1357–1380 (2015). https://doi.org/10.1109/JSAC.2015.2430191

    Article  Google Scholar 

  19. A. Huang, L. Tian, T. Jiang, J. Zhang, NLOS identification for wideband mmWave systems at 28 GHz, in, IEEE 89th Vehicular Technology Conference, pp. 1–6 (2019). https://doi.org/10.1109/VTCSpring.2019.8746362

  20. Z. Xiao, H. Wen, A. Markham, N. Trigoni, P. Blunsom, J. Frolik, Non-line-of-sight identification and mitigation using received signal strength 14(3), 1689–1702 (2015). https://doi.org/10.1109/TWC.2014.2372341

    Article  Google Scholar 

  21. W. Wei, X. Jin-Yu, Z. Zhong-Liang, A new NLOS error mitigation algorithm in location estimation. IEEE Trans. Veh. Technol. 54(6), 2048–2053 (2005). https://doi.org/10.1109/TVT.2005.858177

    Article  Google Scholar 

  22. M. Zhang, J. Wang, Z. Ji, A novel algorithm of NLOS error mitigation based on kalman filter in cellular wireless location. In: Roc. - Int. Conf. Wirel. Commun., Networking Mob. Comput., WiCOM, pp. 1–4 (2009). https://doi.org/10.1109/WICOM.2009.5302929

  23. Z. Su, G. Shao, H. Liu, Semidefinite programming for NLOS error mitigation in TDOA localization. IEEE Commun Lett 22(7), 1430–1433 (2018). https://doi.org/10.1109/LCOMM.2017.2787739

    Article  Google Scholar 

  24. K. Yu, K. Wen, Y. Li, S. Zhang, K. Zhang, A novel NLOS mitigation algorithm for UWB localization in harsh indoor environments. IEEE Trans. Veh. Technol. 68(1), 686–699 (2019). https://doi.org/10.1109/TVT.2018.2883810

    Article  Google Scholar 

  25. H. Xiong, H. Ding, P. Yang, A second order cone relaxation WLS based NLOS mitigation algorithm for wsn localization. In: Proc. IEEE Int. Conf. Safe Prod. Informatiz., IICSPI, pp. 127–132 (2020). https://doi.org/10.1109/IICSPI51290.2020.9332319

  26. C. Huang, A.F. Molisch, R. He, R. Wang, P. Tang, B. Ai, Z. Zhong, Machine learning-enabled LOS/NLOS identification for MIMOsystems in dynamic environments. IEEE Trans. Wireless Commun. 19(6), 3643–3657 (2020). https://doi.org/10.1109/TWC.2020.2967726

    Article  Google Scholar 

  27. S. Kim, S. Park, H. Ji, B. Shim, AOA-TOA based localization for 5G cell-less communications. In: Asia-Pacific Conf. Commun.: Bridg. Metrop. Remote, APCC, pp. 1–6 (2017). https://doi.org/10.23919/APCC.2017.8304042

  28. R. Shafin, L. Liu, Y. Li, A. Wang, J. Zhang, Angle and delay estimation for 3-D massive MIMO/FD-MIMO systems based on parametric channel modeling. IEEE Trans. Wireless Commun. 16(8), 5370–5383 (2017). https://doi.org/10.1109/TWC.2017.2710046

    Article  Google Scholar 

  29. S.U. Pathade, A.A. Kalage, Optimum coordination of directional overcurrent relay using genetic algorithm technique, in, IEEE 89th Vehicular Technology Conference, CTCEEC, pp. 278–283 (2017). https://doi.org/10.1109/CTCEEC.2017.8455059

  30. P. Guo, X. Wang, Y. Han, The enhanced genetic algorithms for the optimization design, in, Proceedings—International Conference on Biomedical Engineering and Informatics, BMEI, vol. 7, pp. 2990–2994 (2010). https://doi.org/10.1109/BMEI.2010.5639829

  31. A.A. Kahloul, A. Sakly, GA-based constrained optimal control of a hydraulic two-tank switched system, in, International Conference on Sciences and Techniques of Automatic Control and Computer Engineering, STA—Proceedings, pp. 42–47 (2016). https://doi.org/10.1109/STA.2016.7952034

  32. X. Deng, Application of adaptive genetic algorithm in inversion analysis of permeability coefficients. in, Proceedings—Second International Conference on Genetic and Evolutionary Computing, WGEC, pp. 61–65 (2008). https://doi.org/10.1109/WGEC.2008.63

  33. C. Lin, An adaptive genetic algorithm based on population diversity strategy, in, Third International Conference on Genetic and Evolutionary Computing WGEC, pp. 93–96 (2009). https://doi.org/10.1109/WGEC.2009.67

Download references

Acknowledgements

Not applicable.

Funding

Not applicable.

Author information

Authors and Affiliations

Authors

Contributions

All authors made contributions in the discussions, analyses and implementation of the proposed solution. X. Dou and Z. Jiao contributed to writing the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Zihan Jiao.

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.

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

Gao, Y., Jiao, Z., Wu, Q. et al. Single-base station hybrid positioning algorithm based on LOS identification. J Wireless Com Network 2023, 62 (2023). https://doi.org/10.1186/s13638-023-02263-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-023-02263-2

Keywords