Next Article in Journal
Analysis and Compensation of Bias Drift for a Micromachined Spinning-Rotor Gyroscope with Electrostatic Suspension
Next Article in Special Issue
Three-Factor Fast Authentication Scheme with Time Bound and User Anonymity for Multi-Server E-Health Systems in 5G-Based Wireless Sensor Networks
Previous Article in Journal
Double-Constraint Inpainting Model of a Single-Depth Image
Previous Article in Special Issue
A Prototype Framework Design for Assisting the Detection of Atrial Fibrillation Using a Generic Low-Cost Biomedical Sensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Optimal Multi-Channel Trilateration Localization Algorithm by Radio-Multipath Multi-Objective Evolution in RSS-Ranging-Based Wireless Sensor Networks

1
School of Software Engineering, Jinling Institute of Technology, Nanjing 210000, China
2
Department of Computer Science and Technology, Nanjing University, Nanjing 210000, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(6), 1798; https://doi.org/10.3390/s20061798
Submission received: 7 February 2020 / Revised: 16 March 2020 / Accepted: 20 March 2020 / Published: 24 March 2020

Abstract

:
The Global Positioning System (GPS) is unable to provide precise localization services indoors, which has led to wireless sensor network (WSN) localization technology becoming a hot research issue in the field of indoor location. At present, the ranging technology of wireless sensor networks based on received signal strength has been extensively used in indoor positioning. However, wireless signals have serious multipath effects in indoor environments. In order to reduce the adverse influence of multipath effects on distance estimation between nodes, a multi-channel ranging localization algorithm based on signal diversity is herein proposed. In real indoor environments, the parameters used for multi-channel localization algorithms are generally unknown or time-varying. In order to increase the positioning accuracy of the multi-channel location algorithm in a multipath environment, we propose an optimal multi-channel trilateration positioning algorithm (OMCT) by establishing a novel multi-objective evolutionary model. The presented algorithm utilizes a three-edge constraint to prevent the traditional multi-channel localization algorithm falling into local optima. The results of a large number of practical experiments and numerical simulations show that no matter how the channel number and multipath number change, the positioning error of our presented algorithm is always smaller compared with that of the state-of-the-art algorithm.

1. Introduction

Because the Global Positioning System (GPS) is unable to accurately determine locations indoors, obtaining high-precision localization services in indoor environments has become urgent. To meet this requirement, indoor localization systems based on wireless sensor networks (WSNs) have been developed [1,2,3]. The WSNs are a kind of self-organizing network composed of many nodes with wireless transceivers, microprocessors, and sensors [4,5,6]. The received signal strength indication (RSSI) is the easiest to measure by a wireless transceiver, so it is often used to estimate distances and locations between nodes [7,8,9].
RSSI-based positioning technologies include fingerprint positioning [10], Radar [11], Doppler Frequency Shift (DFS) [12], ranging positioning [13], among others. Fingerprint location first measures the RSSIs of many places to construct a fingerprint map, then uses a fingerprint matching algorithm to determine the location of the target node. In a relatively stable RSSI environment, the positioning accuracy of this method is high. However, in dynamic RSSI environments, the positioning accuracy of this method is not high. Similar to fingerprint location, Radar also determines the location of a target node through a fingerprint map. The difference between the two is that Radar uses a simple linear-time search algorithm to replace the complex fingerprint matching algorithm in a fingerprint location. Like fingerprint location, the positioning accuracy of Radar depends heavily on the stability of RSSI. DFS uses the Doppler effect to determine the location of the moving target. Although DFS is no longer affected by the stability of RSSI, it will be affected by indoor multipath effects. RSSI-based range positioning uses a multi-channel signal propagation model to determine the location of a target, and can adapt to changes in RSSI and suppress multipath effects by fitting model parameters.
At present, in addition to the RSSI-based ranging technique, some ranging technologies without RSSI can also be used for indoor location, such as angle of arrival (AOA), time difference of arrival (TDOA), and time of arrival (TOA) [14,15,16]. TOA calculates the distance between nodes by measuring the time of wireless signal propagation. Similarly, TDOA estimates the distance difference by measuring the time difference of wireless signal transmission to different nodes. Unlike TDOA, AOA estimates the angle by measuring the time difference between wireless signals transmitted to different antennas of the node. Due to the high speed of wireless signal propagation, high-precision time synchronization is required between nodes when using TOA, TDOA, and AOA. For WSNs with limited cost and energy, this is difficult to achieve. Since the RSSI-based positioning algorithm does not require high-precision time information, it is very suitable for resource-constrained WSNs.
Due to the multipath effect of wireless signals, the accuracy of positioning based on RSSI is usually not high in indoor environments. In order to overcome the influence of the multipath effect on the accuracy of RSSI-based localization, the diversity of different channel signals has been employed to improve this accuracy in multipath environments [13,17,18]. The multi-channel localization algorithm utilizes the difference of different channel signals to fit the parameters in the signal propagation model. Because the number of parameters to be fitted is usually larger than the number of equations, and there is the problem of ill-conditioned matrices in the process of fitting, this makes the existing multi-channel localization algorithm fall easily into local optima.
In order to resolve this issue, we present an optimal multi-channel trilateration positioning algorithm (OMCT) applied to WSNs employing a newly built multi-objective evolutionary model. By adding a trilateral constraint objective function, our proposed algorithm can find the global optimal parameter values and prevent the fitting parameter values falling into local optima. The execution of the OMCT algorithm is divided into three steps. First, the RSSI measurement noise is filtered by an adaptive Kalman filter (AKF). Next, the values of two objective functions are calculated using the filtered RSSIs of multiple channels. Lastly, the optimal node position estimate is found by the multi-objective evolutionary algorithm (MOEA).
The following are our main contributions in this study.
(1) On the basis of the three-edge constraint, we create a new multi-objective evolution model. As far as we know, this model is the only one that can prevent the evolved node distance falling into local optima at present.
(2) According to the newly established multi-objective evolutionary model, we present an optimal multi-channel trilateration location algorithm for wireless sensor networks. Unlike the existing multi-channel positioning algorithm, the proposed algorithm solves the problem of the location result depending heavily on the initial value of the parameter.
(3) Through a large number of real experiments and numerical simulations, we verify the efficiency and effectiveness of the presented algorithm. The results of extensive experiments and simulations show that the presented algorithm greatly improves the accuracy of the most advanced multi-channel location algorithm, regardless of whether the initial values of the parameters are accurate or not.
This paper consists of six sections, and its organizational structure is as follows. Section 2 shows the work related to the RSSI-based multi-channel trilateration localization algorithm. Section 3 describes the formalization of the multi-channel positioning optimization problem. Section 4 gives a description of the execution steps of the presented algorithm. Section 5 presents the analysis and results based on experiments and simulations. Finally, Section 6 summarizes this paper.

2. Related Work

At present, based on whether the distance between nodes needs to be obtained during positioning, location algorithms in WSNs are classified into two types: algorithms with ranging [19,20] and those without ranging [21,22]. In the location algorithms using ranging, the node’s distance or angle is utilized to estimate the position of the target node. The WSN localization algorithms based on ranging mainly include trilateration [23], triangulation [24], and maximum likelihood estimation [25]. Trilateration uses the distances between one target node and three anchor nodes to locate the target node, while triangulation first converts the angles between three anchor nodes and one target node into the corresponding distances, then estimates the target node’s location through trilateration. Maximum likelihood estimation is also called multilateration and is an extension of trilateration. When the distances between more than three anchor nodes and one target node are obtained, maximum likelihood estimation employs the least square method to calculate the position of the target node.
The typical range-free location algorithms are multidimensional scaling-map (MDS-MAP), distance vector-hop (DV-Hop), centroid, and convex position estimation (CPE) [26,27,28,29]. The CPE algorithm transforms the WSN positioning problem into a convex optimization planning problem. In the process of planning, the rectangular area in which the target node is located is obtained. The centroid algorithm determines whether the target node can be covered by a triangle composed of three anchor nodes, then selects the next triangle to make the same judgment. Finally, the target node’s coordinates are represented by the geometric centroid of the overlap region. The DV-Hop algorithm first calculates the average distance per hop between nodes. Then, the target node’s location is estimated according to the indirect distance by trilateration or maximum likelihood estimation. The MDS-MAP algorithm uses the relative distance and link information between nodes to determine the relative positions in the network based on multidimensional scaling technology.
Although location algorithms without ranging do not require knowing the distance to the node, their accuracy is generally not as high as that of the ranging localization algorithms. At present, the ranging techniques for WSN localization algorithms are mainly TOA, TDOA, AOA, and RSSI. Since RSSI-based location has no requirement for high-precision time synchronization, it is more suitable than TOA, TDOA, and AOA for resource-constrained WSNs. According to the number of channels used in the positioning process, the RSSI-based localization algorithms are divided into two categories: single-channel and multi-channel. The classic RSSI-based single-channel positioning algorithms mainly include Radar, Landmarc, Rips, and ranging location based on the log-normal shadowing model (LNSM) [30,31,32,33]. Radar first constructs an RSSI map of the environment, then looks for the location of the target node by referring to this map. Similarly, Landmarc determines the position of the target node by finding some reference nodes with RSSIs similar to the RSSI of the target node. The fingerprint location method based on radio mapping needs to spend much time measuring the RSSIs in advance of different positions, which is not suitable for an RSSI-changeable environment. Rips uses the exact distance between the nodes obtained by radio interferometry to locate the target node. However, this localization algorithm suffers severe multipath effects, especially in indoor environments. LNSM-based ranging positioning first establishes the model of signal propagation by measuring the RSSIs at different distances, then estimates the location of the target node through the established model. Although this method saves the time and labor of fingerprint location in measuring RSSIs in many locations, as well as facilitating deployment in WSNs, there is a big deviation between the model of RSSI and distance established by it and the relationship between RSSI and distance in the actual environment, especially in a multipath environment. Aside from LNSM, other models have been used to describe the relationship between RSSI and distance, such as the free space propagation model (FSPM) [34] and the two-ray ground reflection model (TGRM) [8]. FSPM establishes the relationship between RSSI and distance when a wireless signal propagates in open space, so it does not consider the reflection effect of the ground and obstacles on the signal. Although TGRM considers the reflection effect of a ground surface on the signal, it does not consider the reflection effect of other obstacles on the signal. Therefore, there are still large errors in the ranging positioning methods based on these two signal propagation models in a multipath environment.
To reduce the influence of multipath effects on the accuracy of single-channel positioning algorithms, multi-channel localization algorithms based on multipath cancellation technology have been proposed. The algorithm proposed by Llizaro et al. uses the frequency diversity of signals of multiple channels to suppress the negative influence of multipath effects on the location results of RSSI-based positioning algorithms [17]. However, this algorithm simply averages the RSSI values of different frequencies without modelling the signal relationship between different paths. Zhang D. et al. proposed an RSSI-based ranging localization algorithm distinguishing the multiple radio paths, namely, a multipath-distinguishing-based trilateration positioning algorithm (MUDT) [13]. This algorithm estimates the distance between nodes through a newly established multipath signal propagation model for different channels, the positioning accuracy of which depend heavily on the initial values of the model parameters. The main reason for this is that this algorithm fits the model parameters based on the least square method, and the parameter number is greater than the equation number, so the fitted parameters easily fall into a local optimum when the initial values of the parameters are closer to a local minimum rather than the global minimum. Zhang C. et al. proposed a training-free RSSI ranging localization algorithm for WSNs [18]. This algorithm eliminates the multipath effect by weighting the RSSIs measured in different channels, but it needs to know the distance between a certain reference node and the target node in advance.

3. Problem Formalization

In this section the system model is introduced and the formalization of the problem is described. The basic idea of a multi-channel localization algorithm is to acquire an estimation of the target node’s location by collecting the measured values of different RSSI channels.
In the system model, it is assumed that the transmitter and receiver can dynamically adjust the transmission frequency between them, and that each receiver/transmitter pair can cooperate and synchronize well. At present, this function can be supported by most off-the-shelf WSN products.
Suppose there are n signal transmission paths between a given receiver/transmitter pair. Without loss of generality, take the first path as the Line-Of-Sight (LOS) path and the rest as Non-Line-Of-Sight (NLOS) paths. The lengths of these paths are represented by di, i = 1 , , n . ρ i is the reflection coefficient of path i, where ρ 1 of the LOS path is equal to 1, and those of the NLOS paths are less than 1. Assume that the RSSI values on m different channels can be measured from the target node and the anchor one; λ j , j = 1 , , m are the signal wavelengths corresponding to the m channels.
For a synthetic signal with different paths, the RSSI measured at the receiver is a vector sum [13]. On the j-th channel, the synthetic signal strength formed by n different paths is expressed as
P x , λ j = i = 1 n ρ i c λ j 2 d i 2 sin d i λ j 1 2 + i = 1 n ρ i c λ j 2 d i 2 cos d i λ j 1 2 1 / 2 ,
where x = c , ρ 2 , , ρ n , d 1 , , d n , c = P t G t G r 4 π 2 , Pt is the transmission power between nodes, Gt is the transmitter’s antenna gain, and Gr is the receiver’s antenna gain.
Suppose the actual RSSI measured on channel j is expressed as Pj, j = 1 , , m . The optimization goal of multi-channel trilateration localization based on the RSSI is to find an optimal position of the target node and make the fitted synthetic signal strength P x , λ j and real measurement Pj as close as possible.

4. The Proposed Algorithm

4.1. The Existing AKF

In an actual environment, the measurement noise of the RSSI is often unknown and time-varying. An inaccurate RSSI noise parameter will seriously reduce the positioning accuracy of the proposed algorithm. In this subsection, an adaptive Kalman filter (AKF) that can sense the noise parameter is described [35]. Through adding a noise estimator to the Kalman filter, an AKF is created. The AKF algorithm is completed based on the following three steps.
Step 1. Prediction:
x ^ k k 1 = f x ^ k 1 ,
F k = f x x ^ k 1 ,
P k k 1 = F k P k 1 F k T + Q k ,
where x ^ k 1 is the observed system’s state estimation for time step k−1, x ^ k k 1 is the system state prediction for time step k−1, F k is a Jacobian of f calculated based on x ^ k 1 , P k 1 is the state estimation’s expected covariance, P k k 1 is the covariance of state estimation calculated based on P k 1 , and Qk is the covariance matrix of process noise.
Step 2. Correction:
z ^ k = h x ^ k k 1 ,
S k = H k P k k 1 H k T + R k ,
H k = h x x ^ k k 1 ,
x ^ k = x ^ k k 1 + K k z k z ^ k ,
K k = P k k 1 H k T S k 1 ,
P k = P k k 1 K k H k P k k 1 ,
where z ^ k is the estimation of the measurement from the observation system at time step k, S k is the covariance expectation of measurement estimation, H k is a Jacobian of h calculated according to x ^ k k 1 , x ^ k is the calibration of state estimation at time step k, K k is the matrix of the Kalman gain, P k is the state estimation’s covariance calibration, and Rk is the covariance matrix of the measurement noise.
Step 3. Noise covariance estimation:
R k + 1 = 1 h k R k + h k ε k ε k T H k P k k 1 H k T ,
ε k = z k z ^ k ,
h k = 1 b / 1 b k + 1 ,
where ε k is the difference between the actual measurement and the measurement estimation at time step k, b is a forgetting factor that ranges from 0.95 to 0.995 and is often assigned a value of 0.96, and h k is also a forgetting factor.

4.2. The Novel Multi-Objective Evolutionary Model

In this subsection we introduce the multi-objective evolutionary algorithm (MOEA) for the OMCT. Then, a multi-objective evolutionary model is presented that employs objective functions 1 and 2 to evolve the optimal position estimation of the target node.
An outstanding MOEA for problem optimization is applied to the discovery of the node positions with the best-matched RSSIs, because it does not need to set accurate initial values of node positions in advance [36,37]. Unlike other problem optimization algorithms, such as the least square method, this algorithm can obtain the global optimal solution, and does not easily fall into local optimal solutions. The MOEA algorithm is subdivided into the following four steps.
Step 1. Initialize one population Pt with N individuals randomly, then use genetic operators (mutation, crossover, and tournament selection) to generate one offspring population Ot.
Step 2. Merge Pt with Ot, and create one compound population It with 2N individuals. Next, acquire discrepant non-dominated fronts through sorting It based on non-domination.
Step 3. Fill the non-dominated fronts into the next-round population Pt+1 with N individuals.
Step 4. If the number of evolution generations does not exceed the maximum value set in advance, the algorithm continues.
Objective functions, variable constraints, and decision variables are used in the MOEA’s multi-objective evolutionary model. Without loss of generality, its form is as follows:
m i n i m i z e   :   y = g x = g 1 x , , g v x , s u b j e c t   t o   : e x = e 1 x , , e w x 0 ,
where y is an objective vector containing the values of v objective functions, x is a decision vector consisting of decision variables, and e(x) is a set of w constrained conditions of the decision vector.
Objective function 1 in the multi-objective evolutionary model is defined to evolve the multipath RSSI estimate matched with the multi-channel RSSI measurement:
g 1 x = l = 1 3 j = 1 m P x l , λ j P l , j 2 , l = 1 , , 3 , j = 1 , , m ,
where P x l , λ j represents the multipath RSSI estimation on the j-th channel between the target node and the l-th anchor node:
P x l , λ j = c l λ j 2 d l , 1 2 sin d l , 1 λ j 1 + i = 2 n ρ i c l λ j 2 d l , i 2 sin d l , i λ j 1 2 + c l λ j 2 d l , 1 2 cos d l , 1 λ j 1 + i = 2 n ρ i c l λ j 2 d l , i 2 cos d l , i λ j 1 2 1 / 2
The result of objective function 1 is the sum of the squares of differences between RSSI measurements and RSSI estimates. The smaller the result of the function, the more accurate the parameter of the evolution.
In order to find the node position, estimate with the best-matching RSSI; the second objective function of the multi-objective evolutionary model is defined as follows:
g 2 x = l = 1 3 S r , u l d l , 1 .
S r , u l represents the distance between the target node and the l-th anchor node:
S r , u l = r 1 u l , 1 2 + r 2 u l , 2 2 , l = 1 , , 3 ,
where r = r 1 , r 2 is the coordinates of the target node, and u l = u l , 1 , u l , 2 is the coordinates of the l-th anchor node.
The multi-objective evolutionary model is created using objective functions 1 and 2, and is used to search for the optimal position estimation with the best-matched RSSI:
m i n i m i z e   :   y = g x = g 1 x , g 2 x , s u b j e c t   t o   : min x x max x , w h e r e   :   x = c l , ρ l ,2 , , ρ l , n , d l , 1 , , d l , n , r 1 , r 2 , l = 1 , , 3 .

4.3. The Proposed OMCT

The multi-objective evolutionary model is employed to obtain the optimal node position estimate by minimizing the calculation result of the objective function. Figure 1 reveals the functional modules of the OMCT algorithm. First, the AKF module is applied for noise reduction of the RSSI measurement. Then, the objective function calculation module obtains the matching degree between RSSI estimations and RSSI measurements based on the filtered RSSI. Lastly, the MOEA module is employed to evolve the node position according to the matching degree. Objective function 1 measures the matching degree between estimations and measurements of multi-channel RSSIs by calculating the square sum of the RSSI differences of different channels. The smaller the calculated value, the closer the evolved multi-channel RSSI is to the actual multi-channel RSSI measurement. Objective function 2 calculates the difference between the distance from the evolved target node to the anchor node and the distance estimated by objective function 1, then measures their matching degree. The smaller the calculated value, the better the evolved distances will match.
There is no conflict between the two objective functions. When they reach the minimum value at the same time, the global optimal parameter value is obtained. However, there are too few constraints among the parameters in the multi-channel signal propagation model, and it is difficult for a single-objective evolutionary algorithm to obtain accurate parameter values. We add a trilateral constraint as the second objective function to exclude inaccurate parameter values. Therefore, the multi-objective evolutionary algorithm with two objective functions is used.
Algorithm 1 gives the implementation steps of the OMCT algorithm.
Algorithm 1: OMCT
Input: measured RSSI z , channel frequency f, anchor node coordinates u
Output: optimal target node coordinates r ^
1. Set the parameters of MOEA
2. Initialize AKF
3. Utilize AKF to filter z and acquire filtered RSSI z ˜
4. Compute signal wavelength λ based on f
5. Generate N decision vectors x by MOEA
6. t 1
7. t max total number   of   generations
8. while t t max do
9.      Calculate N g1 according to x , z ˜ and λ
10.      Compute N corresponding g2 via x , u
11.      Produce new N x by MOEA based on g1 and g2
12.       t t + 1
13. end while
14. Select r of first x in Pareto front with ascending g1 as r ^
15. return r ^

5. Performance Evaluation

In this section, we report the results of a large number of experiments and simulations conducted to evaluate the performance of the proposed algorithm. The results of experiments and simulations are shown under mismatched multipath numbers, actual channel diversity, matched multipath numbers, and simulated channel diversity.

5.1. Experimental Setup

In each experiment, eight target nodes and three anchor nodes were stochastically deployed in a 10 × 10 m area; all the nodes were based on the TelosB platform working in the 2.4G Industrial Scientific Medical (ISM) band with 16 channels (i.e., channel 11 to 26), the frequencies of which are shown below:
f i = f 0 + i 11 Δ f , i = 11 , , 26 ,
where fi is the frequency of the i-th channel in MHz, Δ f is the channel interval of 5 MHz, and f0 is the channel frequency constant, which in this case was 2405 MHz.
The target node switched channels once every 0.1 s to send a message to its neighboring anchor nodes. The three nearest-anchor nodes that received the message on channels 11 to 16 were employed to acquire an estimate of the target node’s location.
Table 1 provides the parameters and their corresponding values for the proposed algorithm in the experiments. According to the experimental results, it takes about 1000 generations to evolve the minimum value of the objective function. Consequently, the number of evolution generations was assigned as 1000. The values of the parameters minx and maxx were chosen according to those used in the actual experiment [13]. The parameters not given and their values were consistent with the common settings of the MOEA algorithm; changes in these had little effect on the location results of the proposed algorithm.
The state transfer function and measurement function for the AKF are composed of unit matrices. The dimension of the matrix is the same as the number of anchor nodes participating in positioning. Since the nodes transmitting and receiving signals are stationary, the process noise covariance of the AKF was set to diag(0,…,0), where the symbol diag represents the diagonal matrix. Since the AKF has the ability to perceive noise, in the case of unknown RSSI measurement noise, the initial measurement noise covariance was set to diag(3,…,3), according to [38]. Because the state estimation error covariance of the AKF has a self-correcting ability during state iteration, its initial value is usually set to diag(1,…,1). In each experiment, the AKF ran the same number of time steps, (i.e., 10).
The accuracy of all algorithms was evaluated through the root-mean-square error (RMSE) between the estimated location and the actual one in this paper. Figure 2 shows the error distribution of the OMCT algorithm in different positions when the channel number was 16, the multipath number was 2, and the coordinates of the anchor nodes were (2,0), (10,3), and (1,10).

5.2. The Impact of Mismatched Multipath Numbers

The average localization errors of the MUDT and OMCT algorithms after 640 trials under different evolutionary multipath numbers are depicted in Figure 3; these errors were 2.87, 1.32, 2.96, 1.41, 2.99, 1.40, 3.02, and 1.41 m. During the experiments, the number of actual signal propagation paths was unknown. Therefore, the assumed evolutionary multipath number did not in general match the true number of paths. Because the signal strength vector sum of the non-direct paths was equivalent for the multipath signal propagation model, the multi-channel positioning algorithm could also be used to estimate the direct path length between nodes under the condition that the established evolutionary multipath number did not match the actual number of paths. As shown in the figure, the localization errors of the OMCT algorithm were still 53.8%, 52.2%, 53.3%, and 53.1% less than those of the MUDT algorithm, even when the set evolutionary multipath number was inaccurate.

5.3. The Impact of Irregular Channel Diversity

Figure 4 presents the average positioning errors of the MUDT and OMCT algorithms under different channel numbers that were calculated on the basis of the results of 1920 experiments. In the real experiments, the diversity of the multi-channel signal strength was irregular relative to channel strength diversity, which was simulated based on the multipath signal propagation model. In order to observe the effect of different channel diversities on the location result of the evaluated algorithm, we set the numbers of channels to 8, 12, and 16, respectively. As can be seen in the figure, compared with the simulation result, irregular channel diversity increased the deviations in node position estimations by the MUDT and OMCT algorithms. However, since our proposed algorithm increased the constraint relationship between evolutional variables, no matter how the channel number changed its positioning error was always smaller than that of the existing algorithm.

5.4. Simulation Setup

In each simulation, three anchor nodes were randomly placed in a 10- x 10-m region, and 10 target nodes were unevenly distributed in this region. The target nodes sent signals to the anchor nodes in 16 channels sequentially. The frequency parameters of the 16 channels were derived from the widely adopted 2.4G ISM band for WSNs.
Because the simulation configuration was the same as that for the experiment, the values of parameters for the MOEA algorithm were consistent with those set in the experiment. The measurement noise covariance of the RSSI was assumed to be 3 according to [38], so the initial measurement noise covariance for the AKF was assigned as diag(3,…,3). The values of other parameters for the AKF were also the same as those used in the experiment.

5.5. The Impact of Matched Multipath Numbers

In Figure 5, the mean location errors of the MUDT and OMCT algorithms under different multipath numbers from 800 simulations are exhibited; these were 2.59, 1.25, 2.68, 1.28, 2.69, 1.33, 2.67, and 1.27 m. Because the number of propagation paths of the simulated multipath signal was known, the multipath number for the multi-objective evolution model could be accurately set; that is, the actual number of signal propagation paths was matched with the evolved multipath number. From the figure, it can be seen that the localization errors of the OMCT algorithm were 51.3%, 52.2%, 50.4%, and 52.3% less than those of the MUDT algorithm when the multipath number equaled 2, 3, 4, and 5, respectively. It follows that no matter how we change the number of evolutionary paths, the presented algorithm always has a higher accuracy than the existing algorithm.

5.6. The Impact of Regular Channel Diversity

Figure 6 reveals the average localization errors of the MUDT and OMCT algorithms under different channel numbers, which were obtained by executing 2400 simulations. The multi-channel positioning algorithm uses the diversity of signals to estimate the distance and location between nodes, so we decreased the number of channels from 16 to 8 to observe the effect of channel number on the location result of the evaluated algorithm. Because the assigned values were known for all parameters for the multipath signal in the simulation, the diversity of simulated signals was relatively regular. From the figure we can see that when the number of channels decreased, the positioning error of the OMCT algorithm increased. However, even under such unfavorable conditions, the localization error of the OMCT algorithm was still smaller than that of the MUDT algorithm. The main reason for this is that our proposed algorithm increased the three-edge constraint, so the evolved distance estimation between nodes was less trapped in local optima.

5.7. Time Complexity Analysis

In this paper, all algorithms were evaluated using MATLAB for the experiments and simulations, and run on a computer with a 2.2 GHz processor; the average execution time was calculated based on the total running time in the experiments and simulations. Since the MUDT algorithm did not need to evolve the position estimate of the target node, its average computing time was about 15 ms. The OMCT algorithm needed to acquire the target node’s optimal location through an evolution of 1000 generations, so its average execution time was approximately 490 ms. Although the time complexity of the OMCT algorithm was increased, its positioning accuracy was always better than that of the MUDT algorithm. The AKF performed very quickly at each step for the OMCT algorithm, so its execution time per time step was only about 1 ms. The time complexity of OMCT was O(MN2) [36], where M is the number of objective functions, and N is the population size, so we reduced the calculation time of OMCT by selecting a small population size [37]. To sum up, the presented algorithm can meet the real-time positioning requirement of WSNs.

6. Conclusions

In this paper, an optimal multi-channel localization algorithm based on trilateration was proposed and employed to improve target node location estimation accuracy under multipath environments. The precision of the existing multi-channel positioning algorithm is not high. The main reason for this is that the distance estimation between nodes easily falls into local optima. To solve this problem, we built a novel multi-objective evolutionary model. In this model, a three-edge constraint was utilized to avoid the distance estimation falling into local optima. In order to test the influence of different multipath numbers and different channel numbers on the accuracy of the multi-channel localization algorithm, we performed numerous experiments and simulations on the proposed and existing algorithms. The experimental and simulation results show that when compared to the existing algorithm, the positioning error of our proposed algorithm is always smaller, regardless of whether the number of multipaths is matched or whether the channel diversity is regular.

Author Contributions

X.F. conceived and designed the experiments, performed the experiments, and analyzed the data. L.C. contributed materials/analysis tools. X.F. wrote the paper. L.C. contributed to the paper’s modification and refinement. All authors have read and agreed to the published version of the manuscript.

Acknowledgments

This research was financially supported by the Natural Science Foundation of the Jiangsu Higher Education Institutions of China (No. 19KJB520034), the Doctoral Scientific Research Startup Foundation of Jinling Institute of Technology (No. jit-b-201723), the Top-notch Academic Programs Project of Jiangsu Higher Education Institutions (No. PPZY2015B140), and the National Natural Science Foundation of China (No. 61272418).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chang, L.; Chen, X.; Wang, J.; Fang, D.; Liu, C.; Tang, Z.; Nie, W. TaLc: Time adaptive indoor localization with little cost. In Proceedings of the 10th ACM MobiCom Workshop on Challenged Networks (MOBICOM), Paris, France, 7–11 September 2015; pp. 49–54. [Google Scholar]
  2. Lin, Y.; Li, J.; Zhu, Y. Cross-platform Interference: Locating wifi devices with ZigBee sensor networks. In Proceedings of the IEEE Conference on Computer Communications Workshops (INFOCOM), Hong Kong, China, 26 April–1 May 2015; pp. 462–467. [Google Scholar]
  3. Fang, X.; Nan, L.; Jiang, Z.; Chen, L. Fingerprint localisation algorithm for noisy wireless sensor network based on multi-objective evolutionary model. IET Commun. 2017, 11, 1297–1304. [Google Scholar] [CrossRef]
  4. Karray, F.; Jmal, M.W.; Garcia-Ortiz, A.; Abid, M.; Obeid, A.M. A comprehensive survey on wireless sensor node hardware platforms. Comput. Netw. 2018, 144, 89–110. [Google Scholar] [CrossRef]
  5. Bala, T.; Bhatia, V.; Kumawat, S.; Jaglan, V. A survey: Issues and challenges in wireless sensor network. Int. J. Eng. Technol. 2018, 7, 2–4. [Google Scholar] [CrossRef]
  6. Srivastava, S.; Singh, M.; Gupta, S. Wireless sensor network: A survey. In Proceedings of the IEEE International Conference on Automation and Computational Engineering (ICACE), Greater Noida, India, 3–4 October 2018; pp. 159–163. [Google Scholar]
  7. Bianchi, V.; Ciampolini, P.; De Munari, I. RSSI-based indoor localization and identification for ZigBee wireless sensor networks in smart homes. IEEE Trans. Instrum. Meas. 2018, 68, 566–575. [Google Scholar] [CrossRef]
  8. El Amine, C.M.; Mohamed, O.; Boualam, B. The implementation of indoor localization based on an experimental study of RSSI using a wireless sensor network. Peer-to-Peer Netw. Appl. 2016, 9, 795–808. [Google Scholar] [CrossRef]
  9. Supate, K.; Bhosale, S.; Student, M.E. RSSI based indoor localization of WSN sensor nodes. Int. J. Eng. Sci. Comput. 2019, 9, 21479–21481. [Google Scholar]
  10. Pu, Y.C.; You, P.C. Indoor positioning system based on BLE location fingerprinting with classification approach. Appl. Math. Model. 2018, 62, 654–663. [Google Scholar] [CrossRef]
  11. Bahl, P.; Padmanabhan, V.N. Radar: An in-building RF based user location and tracking system. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM), Tel Aviv, Israel, 26–30 March 2000; pp. 775–784. [Google Scholar]
  12. Kusý, B.; Amundson, I.; Sallai, J.; Völgyesi, P.; Lédeczi, A.; Koutsoukos, X. RF doppler shift-based mobile sensor tracking and navigation. ACM Trans. Sens. Netw. 2010, 7, 1–32. [Google Scholar] [CrossRef]
  13. Zhang, D.; Liu, Y.; Guo, X.; Gao, M.; Ni, L.M. On distinguishing the multiple radio paths in rss-based ranging. In Proceedings of the IEEE Conference Computer Communications (INFOCOM), Orlando, FL, USA, 25–30 March 2012; pp. 2201–2209. [Google Scholar]
  14. Wang, Y.; Ho, K.C. An asymptotically efficient estimator in closed-form for 3-D AOA localization using a sensor network. IEEE Trans. Wirel. Commun. 2015, 14, 6524–6535. [Google Scholar] [CrossRef]
  15. Hlaing, Y.; Maung, N.A.M. An enhanced time-based wireless indoor localization using synchronized TDoA technique. In Proceedings of the 16th IEEE International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Pattaya, Thailand, 10–13 July 2019; pp. 693–696. [Google Scholar]
  16. Zhang, H.; Tan, S.Y.; Seow, C.K. TOA-based indoor localization and tracking with inaccurate floor plan map via MRMSC-PHD filter. IEEE Sens. J. 2019, 19, 9869–9882. [Google Scholar] [CrossRef] [Green Version]
  17. Lazaro, A.; Girbau, D.; Moravek, P.; Villarino, R. Localization in Wireless Sensor Networks using diversity for multipath effects mitigation. In Proceedings of the European Workshop on Smart Objects: Systems, Technologies and Applications (RFID Sys Tech), Ciudad, Spain, 15–16 June 2010; pp. 1–6. [Google Scholar]
  18. Zhang, C.; Qi, W.; Liu, P.; Wei, L. Multipath cancellation by frequency diversity: A training-free and analytical approach to accurate RSS ranging in ground-deployed wireless sensor networks. Electron. Lett. 2014, 50, 471–473. [Google Scholar] [CrossRef]
  19. Liu, X.; Yin, J.; Zhang, S.; Ding, B.; Guo, S.; Wang, K. Range-based localization for sparse 3-D sensor networks. IEEE Internet Things J. 2018, 6, 753–764. [Google Scholar] [CrossRef]
  20. Mekelleche, F.; Haffaf, H. Classification and comparison of range-based localization techniques in wireless sensor networks. J. Commun. 2017, 12, 221–227. [Google Scholar] [CrossRef] [Green Version]
  21. Zhang, S.; Liu, X.; Wang, J.; Cao, J.; Min, G. Accurate range-free localization for anisotropic wireless sensor networks. ACM Trans. Sens. Netw. 2015, 11, 51. [Google Scholar] [CrossRef]
  22. Liu, X.; Zhang, S.; Bu, K. A locality-based range-free localization algorithm for anisotropic wireless sensor networks. Telecommun. Syst. 2016, 62, 3–13. [Google Scholar] [CrossRef]
  23. Oliva, G.; Panzieri, S.; Pascucci, F.; Setola, R. Sensor networks localization: Extending trilateration via shadow edges. IEEE Trans. Autom. Control 2015, 60, 2752–2755. [Google Scholar] [CrossRef]
  24. Anthrayose, S.; Payal, A. Comparative analysis of approximate point in triangulation (APIT) and DV-HOP algorithms for solving localization problem in wireless sensor networks. In Proceedings of the IEEE 7th International Advance Computing Conference (IACC), Hyderabad, India, 5–7 January 2017; pp. 372–378. [Google Scholar]
  25. Xu, J.; He, J.; Zhang, Y.; Xu, F.; Cai, F. A distance-based maximum likelihood estimation method for sensor localization in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2016, 12, 2080536. [Google Scholar] [CrossRef] [Green Version]
  26. Liu, L.; Song, H.T. Development of MDS-based localization algorithm in wireless sensors networks: A survey. J. Comp. Meth. Sci. Eng. 2017, 17, 767–789. [Google Scholar]
  27. Gui, L.; Val, T.; Wei, A.; Dalce, R. Improvement of range-free localization technology by a novel DV-hop protocol in wireless sensor networks. Ad Hoc Netw. 2015, 24, 55–73. [Google Scholar] [CrossRef] [Green Version]
  28. Phoemphon, S.; So-In, C.; Leelathakul, N. Fuzzy weighted centroid localization with virtual node approximation in wireless sensor networks. IEEE Internet Things J. 2018, 5, 4728–4752. [Google Scholar] [CrossRef]
  29. Zhang, J.; Li, H.; Li, J. An improved CPE localization algorithm for wireless sensor networks. Int. J. Future Gener. Commun. Netw. 2015, 8, 109–116. [Google Scholar] [CrossRef]
  30. Zhou, M.; Xu, Y.B.; Ma, L.; Tian, S. On the statistical errors of RADAR location sensor networks with built-in Wi-Fi Gaussian linear fingerprints. Sensors 2012, 12, 3605–3626. [Google Scholar] [CrossRef] [Green Version]
  31. Wu, X.; Deng, F.; Chen, Z. Rfid 3D-landmarc localization algorithm based on quantum particle swarm optimization. Electron 2018, 7, 19. [Google Scholar]
  32. Lin, C. On Ambiguity of Localization in Randomly Deployed Large-Scale RIPS. Master’s Thesis, National Central University, Taiwan, China, 2016. [Google Scholar]
  33. Mohammed, S.L. Distance estimation based on RSSI and Log-Normal shadowing models for ZigBee wireless sensor network. Eng. Technol. J. 2016, 34, 2950–2959. [Google Scholar]
  34. Gummadavelly, M.L.; Chatterjee, D. Studies on RF propagation path gain models for free-space wireless communication links. In Proceedings of the IEEE Indian Conference on Antennas and Propogation (InCAP), Hyderabad, India, 16–19 December 2018; pp. 1–4. [Google Scholar]
  35. Assa, A.; Plataniotis, K.N. Adaptive Kalman filtering by covariance sampling. IEEE Signal Process. Lett. 2017, 24, 1288–1292. [Google Scholar] [CrossRef]
  36. Mishra, S.; Mondal, S.; Saha, S. Fast implementation of steady-state NSGA-II. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 3777–3784. [Google Scholar]
  37. Han, X.; Liu, J. Micro multi-objective genetic algorithm. In Numerical Simulation-based Design; Han, X., Liu, J., Eds.; Springer: Singapore, 2020; pp. 153–178. [Google Scholar]
  38. Blumrosen, G.; Hod, B.; Anker, T.; Dolev, D.; Rubinsky, B. Enhanced calibration technique for RSSI-based ranging in body area networks. Ad Hoc Netw. 2013, 11, 555–569. [Google Scholar] [CrossRef]
Figure 1. The structure of the optimal multi-channel trilateration positioning algorithm (OMCT) using the received signal strength indication (RSSI).
Figure 1. The structure of the optimal multi-channel trilateration positioning algorithm (OMCT) using the received signal strength indication (RSSI).
Sensors 20 01798 g001
Figure 2. The root-mean-square errors (RMSEs) of OMCT in different positions.
Figure 2. The root-mean-square errors (RMSEs) of OMCT in different positions.
Sensors 20 01798 g002
Figure 3. The RMSEs of the multipath-distinguishing-based trilateration positioning algorithm (MUDT) and OMCT under different multipath numbers in the experiment.
Figure 3. The RMSEs of the multipath-distinguishing-based trilateration positioning algorithm (MUDT) and OMCT under different multipath numbers in the experiment.
Sensors 20 01798 g003
Figure 4. The RMSEs of MUDT and OMCT under different channel numbers in the experiment.
Figure 4. The RMSEs of MUDT and OMCT under different channel numbers in the experiment.
Sensors 20 01798 g004
Figure 5. The RMSEs of MUDT and OMCT under different multipath numbers in the simulation.
Figure 5. The RMSEs of MUDT and OMCT under different multipath numbers in the simulation.
Sensors 20 01798 g005
Figure 6. The RMSEs of MUDT and OMCT under different channel numbers in the simulation.
Figure 6. The RMSEs of MUDT and OMCT under different channel numbers in the simulation.
Sensors 20 01798 g006
Table 1. The parameters and values in the multi-objective evolutionary algorithm (MOEA).
Table 1. The parameters and values in the multi-objective evolutionary algorithm (MOEA).
ParametersValues
Population strength10
Maximum generation1000
minc0
maxc0.00001
minρ0
maxρ0.3
mind0 m
maxd10 m
minr10 m
maxr110 m
minr20 m
maxr210 m

Share and Cite

MDPI and ACS Style

Fang, X.; Chen, L. An Optimal Multi-Channel Trilateration Localization Algorithm by Radio-Multipath Multi-Objective Evolution in RSS-Ranging-Based Wireless Sensor Networks. Sensors 2020, 20, 1798. https://doi.org/10.3390/s20061798

AMA Style

Fang X, Chen L. An Optimal Multi-Channel Trilateration Localization Algorithm by Radio-Multipath Multi-Objective Evolution in RSS-Ranging-Based Wireless Sensor Networks. Sensors. 2020; 20(6):1798. https://doi.org/10.3390/s20061798

Chicago/Turabian Style

Fang, Xuming, and Lijun Chen. 2020. "An Optimal Multi-Channel Trilateration Localization Algorithm by Radio-Multipath Multi-Objective Evolution in RSS-Ranging-Based Wireless Sensor Networks" Sensors 20, no. 6: 1798. https://doi.org/10.3390/s20061798

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop