Abstract

In this paper, we propose a novel multipath cluster-assisted single station localization method based on a genetic algorithm-based improved salp swarm algorithm (SSA-GA) to improve localization accuracy in an outdoor non-line-of-sight (NLOS) propagation environment. The scattering area model is presented which scatterers are considered Gaussian distribution for outdoor NLOS environments. The geometrical properties of propagation paths, such as angle of arrival and time of arrival, are jointly utilized to construct pseudoscatterer distribution. In order to filter the interference scatterers distributed outside the scattering region, the Gaussian kernel-based algorithm is developed. Furthermore, SSA-GA is proposed to solve the positioning objective functions constructed by pseudoscatterers clustering accurately. Results confirm the practicability of our newly proposed method, and the positioning error is less than 5% in outdoor NLOS propagation environment.

1. Introduction

In recent years, position location (also called localization or positioning) is a key application for the fifth generation (5G) of mobile communication technology, which has been a growing interest for a variety of applications such as navigation, industrial mines, rescue operations, and traffic management [13]. By measuring the range and the angle of the received signals between the mobile device and base stations based on the known locations of other reference points, the precise location knowledge of the transmitted source signal from a mobile station (MS) can be determined. Unfortunately, the majority of outdoor scenarios are characterized by the non-line-of-sight (NLOS) propagation conditions, due to specular reflections from obstacle surfaces such as mine cars, roadways, and buildings. Consequently, the localization environment is even more complex, which compromise the localization accuracy of current positioning technologies. Accurate and quick position location of MS is critical in urban environments under NLOS propagation conditions, especially for the implementation of the Federal Communications Commission’s (FCC) E-911 [4].

In NLOS propagation environments, accurate single-site localization using a single base station (BS) for a wireless source signal is an attractive technique due to its convenience in deployment and operation compared with multiple-site localization techniques. A large number of researchers are actively working towards achieving an acceptable accuracy of single base station localization methods by using the measured parameters of multiple path signals, such as time of arrival (TOA), angle of arrival (AOA), and received signal strength (RSS). Details may refer to [510]. Time difference of arrival (TDOA) has been widely used in localization due to its low time synchronization requirements. In reference [11], the target position is estimated by using the transmission time difference between multiple different nodes and the target. Considering that three nodes can locate the target, a weighted average location algorithm based on Cramér–Rao lower bound (CRLB) is proposed to weight the average target positions estimated by different nodes. The weight is determined by the CRLB corresponding to the estimated target position. The simulation and measurement results show that the positioning error is less than 1 m in the indoor scenario. In addition, since TOA and RSS are both efficient over long and short distances, respectively, it is studied recently that with the combination of TOA and RSS, the spatial geometric distribution among the source, scatterers, and reflectors is used to construct the positioning objective function. In order to use multipath RSS-TOA to locate the target, an iterative generalized trust region subproblem (GTRS) framework is proposed in [12] to approximately solve the nonconvex maximum likelihood problem. The performance of GTRS model is further improved in [13] by considering that the directivity of the target will have a great impact on RSS measurements in different directions. Moreover, in reference [14], a second-order cone programming (SOCP) framework with convex hull constraints and soft regularization is proposed to solve the RSS-TOA localization problem, and the unknown transmission time and power information are considered to improve the robustness of the localization algorithm. Even though the method in literature [1114] can use multipath information to locate target in NLOS propagation scenarios, however, it requires some assumptions or a priori conditions. For example, in [11], it is assumed that there are sight distance paths between multiple nodes and targets, and in [1214], it is assumed that the NLOS measurement error of each multipath is the same, resulting in that the positioning algorithm is not applicable to actual NLOS propagation scenarios. Under NLOS propagation conditions, estimating the target positions accurately is challenging and has not been fully studied yet.

The motivation of this paper is threefold. First, we use the Gaussian kernel-based algorithm to filter interference scatterers outside the scattering region. Second, an improved salp swarm algorithm (SSA) is proposed to determine the accurate location of source signal by enhancing the global search performance and robustness in NLOS environments. Last, we evaluate the performance of the proposed method, Levenberg-Marquardt (LM) algorithm, and SSA algorithm.

2. Scattering Region Model

The present problem is aimed at determining the location of source signal, e.g., a mobile station (MS), in a NLOS environment by using a single base station (BS) based on scattering area model. The Gaussian-based scattering area model is introduced to describe spatial geometric distribution of scatterers and MS, which can be used in achieving high precision under NLOS propagation conditions [15], compared with the conventional ring of scattering (ROS) model and the disk of scattering (DOS) model [16]. The MS-BS geometry is given in Figure 1.

Although the NLOS propagation environments might involve multiple-bound reflection and refraction paths, single-bounce reflection is assumed in this paper due to well-fitting for modelling the multipath propagation in outdoor areas. Furthermore, we assume that the source signal is scattered by the scatterers in the scattering area to reach the base station (BS), where each multipath signal corresponds to a scatterer. The -th path can be parameterized by the propagation distance (measured as the propagation distance between the MS and the BS) and the azimuth AOA (measured from the positive x-axis). The propagation distance of the -th path from MS to BS is , where denotes the speed of light and is the TOA of the -th multipath signal. The objective is to determine the unknown MS position, denoted in the Cartesian coordinate as .

In order to take full advantage of multipath information, pseudoscatterers are introduced. The pseudoscatterer is equivalent to the transmitter position corresponding to the received multipath signal in LOS propagation environment, and each available multipath corresponds to a pseudoscatterer. A certain geometric relationship between the distribution of pseudoscatterer and scatterers and target is depicted in Figure 2, where denotes the pseudoscatterers corresponding to the -th multipath and represents the signal propagation distance from the -th scatterer to MS. The target positioning process is as follows.

2.1. Step 1: Extraction of Pseudoscatterer Centres

In this paper, the BS is deployed at a known position, denoted as (, ) in the Cartesian coordinate in Figure 2. Use the propagation distance and the AOA of the -th path to determine the pseudoscatterers location , which can be expressed in available information form as

Let represent the centres of the scattering area. Note that if in the azimuth AOA, the propagation distance parameters for all paths corresponding to the scattering centres have already been estimated in advanced, the positioning objective function can be constructed to estimate the target position.

The clustering algorithm can be used to obtain the pseudoscatterer clustering centres of . After that, the multipath parameters of the scattering area centres can be obtained from the pseudoscatterer clustering centres by (1). The corresponding parameters are given as follows: where is the cluster centre of the pseudoscatterer.

2.2. Step 2: Construction of Positioning Objective Function

In this paper, it is assumed that the scattering area centres in the urban environment are known to be . The centre of the scattering area can be obtained with the aid of satellite map or the distribution of surrounding buildings. The signal propagation distance is equal to the sum of the distance of the signal from BS to the scatterer and from the scatterer to MS, which can be calculated as where and are the locations of BS and MS, respectively. , i.e., the distance from MS to the centre of each scattering area, is shown as

Taking the -th scattering centre as the reference, the distance difference between the other scattering centres and the -th scattering centre to the MS can be expressed as

In fact, due to the presence of parameter estimated errors, the target position in (5) does not have a closed-form solution. The solution process needs to be transformed into a nonlinear optimization problem. We can devise the objective equation as a set of errors, which can be defined as follows:

The MS position can be obtained by minimizing the sum of objective functions for all errors, so the positioning objective function is constructed as

3. Parametric Clustering of Multipath Signals

In the actual scenario, scatterers are not only distributed in the specified scattering area but also exist far away from the scattering area. These scatterers are called interference scatterers in this paper. When clustering the pseudoscatterer, the pseudoscatterer corresponding to the interference scatterers will affect clustering and the final positioning accuracy. Therefore, it is necessary to identify and filter the interference scatterers. In this paper, the Gaussian kernel function is used to filter interference scatterers.

The Gaussian kernel function describing the distance between two individuals is used to eliminate the effect of interference scatterers. Let the location of the two pseudoscatterers be and , respectively. And then Gaussian kernel function with width parameter is defined as

The larger indicates that the two pseudoscatterers are closer. Since the interference scatterers are distributed outside the scattering area and the number of them is relatively small, the distribution of interference scatterers is sparse. By comparing the distribution density of scatterers, the interference scatterers can be identified and filtered. In this paper, a reference radius is set as the average Gaussian kernel of the pseudoscatterers, which is expressed as where is the Gaussian kernel between any two unequal pseudoscatterers and , is the number of times for the randomly selected two pseudoscatterers, denotes the number of pseudoscatterers, and is the set of all pseudoscatterers.

The filtering process of interference scatterers is as follows. First a pseudoscatterer is selected to calculate the Gaussian kernel of this scatterer with another pseudoscatterer . Second, we compare with . When , is an adjacent pseudoscatterer of . Third, we calculate the number of all adjacent pseudoscatterers for all pseudoscatterers by the above method as . Finally, the scatterers are filtered out by comparing the distribution density. The pseudocode is shown in Algorithm 1.

Input
1: for do
2:  fordo
3:   Calculate by (8)
4:  end for
5: end for
6: Calculate by (7)
7: fordo
8:  fordo
9:   ifthen
10:    
11:   end if
12:  end for
13: end for
14: Select scatterers with large
Output

4. Proposed Location Algorithm

In this section, the problem in (7) is solved using a simple yet computationally efficient iterative algorithm. The salp swarm algorithm (SSA) [17] is often used to solve nonlinear optimization problems; however, the SSA converges slowly and tends to fall into local optimum. In order to solve the above problems, this paper proposes SSA-GA. Firstly, the salp population is divided into two populations, i.e., the leaders and the followers , respectively, and is the number of individuals. The leader finds the food position based on the population information iteratively, which is the optimal solution for the objective function. The followers follow the leader to reach the optimal solution position. The quality of each position is evaluated by calculating fitness which is the value obtained by bringing the individual position into the objective function. In the -th iteration, the -th position of the -th leader can be obtained as follows: where denotes the -th position of the food, is the parameter that can be used to adjust the movement range of the leader, and corresponds to the maximum iteration. and are random numbers uniformly generated in the interval of . Moreover, and indicate the upper bound and lower bound of -th position. To effectively enhance the global search capability of the optimization algorithm, inspired by the genetic algorithm, crossover mutation is introduced to update the leader position, which can be expressed as follows: where is the variation probability of the leader. When is greater than the random value within , the is randomly assigned to a value in the range to . For crossover cases, the leader position can be updated as follows: where represents crossover probability of the leader. The subscript is the starting position of crossover. and are the position of two random leaders. When is greater than the random value within , two individuals start crossover at the -th position.

The fitness of the crossed and mutated leaders is calculated to compare with the corresponding old leaders, and a new population of leaders is created using the better leaders (in the sense of fitness function). The optimum leader is first selected by calculating the fitness function, and then the position of the first follower can be calculated by where represents the -th position of the best fitness leader. is the -th position of the first follower. Finally, combined with the position of oneself and other individuals, the position of followers can be iterated by

The pseudocode of SSA-GA is shown in Algorithm 2.

Input
1: Initializing populations
2: while terminate condition has not been met do
3:  fordo
4:   Calculate fitness of salp
5:  end for
6:  =the best search salp
7:  Update
8:  Divide the population into two parts: leaders and followers
9:  fordo
10:   Update the position of the leaders by (10)
11:  end for
12:  fordo
13:   if
14:    Update the position of by (12)
15:   end if
16:  end for
17:  fordo
18:   if
19:    Update the position of the by (11)
20:   end if
21:  end for
22:  Set the population after crossover mutation as
23:  Update populations =combine (,)
24:  Calculate the optimal position of leader
25:  Update the position of the first follower by (13)
26:  fordo
27:   Update the position of followers by (14)
28:  end for
29: end while
Output The best global solution

5. Algorithm Complexity Analysis

In this paper, SSA-GA is used to estimate the target location. We analyse and compare the average computing time complexity of SSA-GA and traditional SSA. This paper assumes that the population number of each iteration in SSA-GA and SSA is , the number of iterations is , and the update time of position iteration for each leader and follower is and , respectively. In the iteration process, . And the time for calculating individual fitness is . When SSA-GA runs for the maximum time, the leader population will cross-mutate each time. Because the time of individual cross-mutation is much less than that of calculating individual fitness, the time of cross-mutation can be ignored. After cross-mutation, the leader will recalculate the fitness. So, the total operation time of SSA-GA can be calculated as . The total operation time of SSA is . The above two formulas are simplified to obtain that the average computational time complexity of SSA-GA and SSA is and , respectively.

6. Results and Analysis

In this section, the performance of the proposed method is analyzed comprehensively through Monte Carlo simulations under various parameter settings. Consider a typical outdoor NLOS propagation environment, let the positioning range be , and the position of the BS is . The measurement errors of AOA and TOA are taken to be Gaussian distributed with a mean value of . The scatterers obey the Gaussian distribution in the scattering region with known radius and centre, in which the mean value is the centre of the scattering region. Each positioning results are the average of 100 Monte Carlo simulations. The specific simulation setup parameters are shown in Table 1.

First, we study the performance scatterer filtering. Figure 3 depicts the clustering results with and without filtering out interference scatterers. It can be seen that the interference scatterers are thinly distributed and filtered out. Furthermore, the number of interference scatterers increases from 12 to 17. Figure 4(a) shows the cluster centre error with and without filtered interference scatterers. As shown in Figure 4(a), filtering scatterers can effectively decrease the clustering centre error for different numbers of interference scatterers. In order to comprehensively evaluate the effect of filtering interference scatterers on positioning accuracy, Figure 4(b) presents the positioning error with and without filtering out interference scatterers.

The cumulative distribution functions (CDF) of positioning errors for the SSA-GA, SSA, and LM algorithms [18] are represented in Figure 5. Here, the maximum number of iterations is set to 50. The results show that the localization results using the SSA-GA are better than those solved by the other two optimization algorithms; it is because the proposed SSA-GA has better global search ability and avoids the occurrence of local optimization, and the target position is more accurate.

In the actual positioning scenario, there are measurement errors in the multipath parameters. Figure 6 illustrates the influence of the test errors of AOA and TOA on positioning accuracy. It is shown that with the increase of AOA and TOA errors, the positioning performance decreases. During localization, AOA is only used for scatterer filtering. TOA is used to construct the target equation, so the localization performance decreases more rapidly with the increase of TOA error.

For three scattering regions with a given radius and number of scatterers, Figure 7 shows the positioning error using three optimization algorithms. We can derive that the proposed SSA-GA has higher localization accuracy compared to the SSA and LM algorithms in Figure 7, and the positioning error is less than . The positioning error becomes larger as the radius of the scattering area increases. And when the number of scattering scatterers increases, the positioning error becomes lower.

In order to further study the factors affecting positioning accuracy, we simulate the proposed method in a different number of scattering regions. We obtained the positioning errors of the proposed method under the conditions of 3, 4, 5, and 6 scattering regions, respectively, as shown in Figure 8. Figures 8(a) and 8(b) show the positioning error when the positioning range is and , respectively. It can be seen that when the number of scattering areas is less than 6, the positioning error fluctuates in a small range, and with the increase in the number of scattering regions, the aggregation of scatterers decreases, resulting in the obvious increase in positioning error.

7. Conclusion

In this paper, the problem of target localization in outdoor NLOS propagation environment is addressed by fused AOA and TOA measurements. Firstly, the Gaussian kernel function is used to judge and filter the interference scatterers to improve the clustering accuracy of multipath parameters. Furthermore, a heuristic optimization algorithm SSA-GA is proposed to solve the target localization function. The algorithm expands the leader population in SSA and iterates the leader position through cross and mutation, which overcomes the local optimal problem of traditional algorithms and improves the positioning accuracy. Finally, the simulation results verify the effectiveness of the proposed localization method in a NLOS propagation environment and show that the positioning error is within 5% of the positioning range. The main direction of future work is to verify the applicability of the proposed positioning algorithm in a three-dimensional NLOS environment and carry out multipath measurements in the actual scenario to verify the positioning accuracy of the proposed positioning method.

Data Availability

The author can provide all the original data involved in the research.

Conflicts of Interest

The author indicates that there was no conflict of interest in the study.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China under grant 62171071 and the Natural Science Foundation of Chongqing under grant cstc2021jcyj-msxmX0634. This work was supported in part by the Science and Technology on Electronic Information Control Laboratory.