[go: up one dir, main page]

Next Article in Journal
Haptic Glove TV Device for People with Visual Impairment
Next Article in Special Issue
OSCAR: An Optimized Scheduling Cell Allocation Algorithm for Convergecast in IEEE 802.15.4e TSCH Networks
Previous Article in Journal
Guidance Point Generation-Based Cooperative UGV Teleoperation in Unstructured Environment
Previous Article in Special Issue
A Co-Design-Based Reliable Low-Latency and Energy-Efficient Transmission Protocol for UWSNs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Weighted and Distributed Algorithm for Range-Based Multi-Hop Localization Using a Newton Method

by
Jose Diaz-Roman
1,
Boris Mederos
2,
Ernesto Sifuentes
1,
Rafael Gonzalez-Landaeta
1 and
Juan Cota-Ruiz
1,*
1
Department of Electrical and Computer Engineering, Universidad Autónoma de Ciudad Juárez (UACJ), Ciudad Juárez 32310, Mexico
2
Department of Physics and Mathematics, Universidad Autónoma de Ciudad Juárez (UACJ), Ciudad Juárez 32310, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(7), 2324; https://doi.org/10.3390/s21072324
Submission received: 20 February 2021 / Revised: 17 March 2021 / Accepted: 23 March 2021 / Published: 26 March 2021
(This article belongs to the Special Issue Distributed Algorithms for Wireless Sensor Networks)
Figure 1
<p>Multi-hop WSN topologies, where each connected network contains 95 unlocalized sensors and five anchor nodes. (<b>a</b>) Anisotropic circular connected network with sensor and anchor nodes randomly distributed in a circular shape. (<b>b</b>) Isotropic uniform distributed network with sensor and anchor nodes randomly distributed over a square area of 40,000 m<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>.</p> ">
Figure 2
<p>Methodology followed to test <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> spent by algorithms using a setup of 10 networks for both circular and uniform node distributions.</p> ">
Figure 3
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop isotropic networks with R = 35 m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.1</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 4
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop isotropic networks with R = 35 m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.3</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 5
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop isotropic networks with <math display="inline"><semantics> <mrow> <mi>R</mi> <mo>=</mo> <mn>45</mn> </mrow> </semantics></math> m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.1</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 6
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop isotropic networks with <math display="inline"><semantics> <mrow> <mi>R</mi> <mo>=</mo> <mn>45</mn> </mrow> </semantics></math> m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.3</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 7
<p><math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> vs. Iterations of algorithms using <math display="inline"><semantics> <mrow> <mi mathvariant="sans-serif">Θ</mi> <mo>=</mo> <mn>20</mn> <mo>%</mo> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.1</mn> </mrow> </semantics></math> considering the average of 10 independent isotropic networks. (<b>a</b>) Corresponds to R = 35 m and (<b>b</b>) R = 45 m.</p> ">
Figure 8
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 35 m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.1</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 9
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 35 m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.3</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 10
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 45 m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.1</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 11
<p>(<b>a</b>) <math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> and (<b>b</b>) <math display="inline"><semantics> <mrow> <mi>I</mi> <mi>t</mi> <mi>e</mi> <mi>r</mi> <mo>_</mo> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> after running five iterative algorithms over 10 multi-hop anisotropic networks with <math display="inline"><semantics> <mrow> <mi>R</mi> <mo>=</mo> <mn>45</mn> </mrow> </semantics></math> m and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.3</mn> </mrow> </semantics></math>. Outliers levels are increased by steps of <math display="inline"><semantics> <mrow> <mn>10</mn> <mo>%</mo> </mrow> </semantics></math> from <math display="inline"><semantics> <mrow> <mn>0</mn> <mo>%</mo> </mrow> </semantics></math> to <math display="inline"><semantics> <mrow> <mn>50</mn> <mo>%</mo> </mrow> </semantics></math>.</p> ">
Figure 12
<p><math display="inline"><semantics> <mrow> <mi>R</mi> <mi>M</mi> <mi>S</mi> <mi>E</mi> <mi>a</mi> <mi>v</mi> <mi>g</mi> </mrow> </semantics></math> vs. Iterations of algorithms using <math display="inline"><semantics> <mrow> <mi mathvariant="sans-serif">Θ</mi> <mo>=</mo> <mn>20</mn> <mo>%</mo> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mi>n</mi> <mi>f</mi> <mi>e</mi> <mo>=</mo> <mn>0.1</mn> </mrow> </semantics></math> considering the average of 10 independent anisotropic networks. (<b>a</b>) Corresponds to R = 35 m and (<b>b</b>) R = 45 m.</p> ">
Review Reports Versions Notes

Abstract

:
Wireless sensor networks are used in many location-dependent applications. The location of sensor nodes is commonly carried out in a distributed way for energy saving and network robustness, where the handling of these characteristics is still a great challenge. It is very desirable that distributed algorithms invest as few iterations as possible with the highest accuracy on position estimates. This research proposes a range-based and robust localization method, derived from the Newton scheme, that can be applied over isotropic and anisotropic networks in presence of outliers in the pair-wise distance measurements. The algorithm minimizes the error of position estimates using a hop-weighted function and a scaling factor that allows a significant improvement on position estimates in only few iterations. Simulations demonstrate that our proposed algorithm outperforms other similar algorithms under anisotropic networks.

1. Introduction

Nowadays, Wireless Sensor Networks (WSNs) have gained relevance in many aspects of our lives because they have the capacity to innovate our environment including body sensor networks, smart houses, automation, transportation, business, security, agriculture to military applications, to mention a few. A WSN is typically composed of a large number of tiny devices called sensor nodes. Due to the characteristics of a sensor node, which contains constrained resources in processing, memory, sensing, and non-renewable with low-power batteries, wireless transmissions must be used efficiently to save energy. Furthermore, even though RF transmissions are around 10 times more energy-expensive than processing, all aspects of energy saving must be carefully taken into account (e.g., leaking energy) to preserve the autonomy of the entire network [1,2,3,4].
Commonly, WSNs are randomly deployed in large geographical areas with the aim of detecting environmental events on sensor nodes. Such events must be reported to other nodes using short-range wireless transmissions until reaching one or more sink nodes for reporting data. Clearly, routing protocols play an important function in multi-hop networks, that is to say, the shortest route from one sensor node to another sensor node allows the entire network to save energy [5,6]. However, it is imperative for data reporting to know where the detected event comes from. In other words, for a broadcast event the time-location parameter is more important than the sensor identity itself. Thus, positions of sensor nodes should be known a priori before to run a WSN application, and so the background stage in most WSN applications is the localization process. In this stage, the geographic-location must be discovered using RF transmissions with neighboring sensors and specific algorithms [7,8,9,10,11]. An interesting research dealing with multi-hop localization is presented in [12]. It manages an hybrid approach where the DV-Hop scheme is improved by promoting unknown sensor as anchor nodes, where these virtual anchors are one-hop neighboring sensor of the real anchors, and their localization are obtained using the estimated distances from the RSSI technique. The authors claim that this scheme can be employed when the density of anchors in the network is low.
In distributed localization algorithms dealing with realistic multi-hop WSN scenarios, estimating among neighboring sensors can suffer from hardware imperfections, changing environments, network topologies, and node densities, which consequently can affect the estimation of the sensor positions [13,14,15,16,17]. For instance, the work in [18] addresses the multi-hop localization problem in severe multi-path scenarios deriving from changing environments. It integrates the non-line-of-sight (NLOS) path information to maximize a reduced-complexity pseudo-maximum likelihood scheme to estimate the position of unknown sensors.
Another interesting approach is proposed in [19] addressing hardware imperfections called wireless ad hoc system for position (WASP). It handles complex radio propagation signals coming from beacons to determine localization of unknown sensors by using novel extensions for ToA measurements. This approach provides high accuracy at minimum hardware and processing cost. It uses a robust least squares algorithm (RLS) for localization that removes iteratively suspicious bad range measurements by recomputing node positions. However, in our work, we pursuit a different approach where the outlierness level of each measurement is controlled by weights that could attenuate the possible influence of atypical observations on the solution of the optimization problem. In [20], the localization problem is addressed using a robust statistic, which reduces the influence of outliers in the estimation process.
The last reasons imply that the accuracy and rate of convergence of range-based iterative algorithms for multi-hop network localization are highly dependent of topologies; therefore, robust approaches must be applied in order to minimize errors in position estimates. Moreover, it is well known that the mathematical formulation of the localization scheme typically requires solving a nonlinear and non-convex optimization problem [21,22,23,24,25].
In this research, a robust and weighted localization algorithm is proposed based on the Newton method approach (RWNM). The algorithm presents the flexibility that any unknown sensor, in a distributed way, can use a dynamic scaling parameter that weights neighboring sensors with the goal of reducing errors in position estimates. Such a scaling parameter is dependent on distance errors with neighboring sensors and the hop-proximity of them towards anchor nodes. Results demonstrated that our approach has a good performance in multi-hop networks with irregular distributions on sensor nodes. It overcomes similar approaches in accuracy on position estimates and requires fewer iterations than others, which is essential in distributed schemes to save energy.
Summarizing, the main contributions of the work are as follows:
  • A novel localization method is introduced that is robust to outliers. To remove or mitigate the influence of possible atypical measurements, the proposed method uses two kind of weights: one is based on the average hop-proximity to the anchors, and the other is based on the determination of the degree of outlierness degree in the noisy distances.
  • The proposed method is based on the Newton method, which improves the unknown sensors’ positions in a few iterations, even though when rough initial estimates are given.
  • The method demonstrates good performance under both isotropic and anisotropic topologies.
The rest of this paper is structured as follows. Section 2 describes the effect of large errors and outliers that could be present in the position estimation process. Section 3 details the problem formulation for multi-hop network scenarios. Section 4 describes the proposed algorithm. Section 5 determines the computational complexity of the algorithm. Section 6 shows some experimental results using isotropic and anisotropic networks, and finally Section 7 draws the main conclusions.

2. Reducing the Impact of Outliers in the Estimation Process

Commonly when data X = x 1 , x 2 , , x n are analyzed and processed, they are assumed as iid (independent and identically distributed) with normal distribution, where the estimation of a statistical parameter μ can be carried out under the Maximum Likelihood Estimator (MLE) technique as
μ ^ = arg min μ f X , μ ,
where
f X , μ = i = 1 n exp x i μ 2 2 σ 2 ,
represents the joint density function for the data set X , μ denotes the mean, and σ 2 the variance. For the estimation of μ ^ , the ln f X , μ is applied, which results in the minimization of the sum of square errors as the data have the same dispersion σ 2 :
μ ^ = arg min μ ln f X , μ = arg min μ i = 1 n e i 2 ,
where e i = x i μ . However, by using the quadratic loss function in (3), a noticeable amplification of atypical errors (i.e., outliers) is obtained, leading to a bad estimation of μ . The outliers effect can be exemplified with the next case: Assume that x a , x b X are atypical measurements; thus, (3) can be rewritten as
μ ^ = arg min μ f X , μ = arg min μ i { a , b } n e i 2 + e a 2 + e b 2 .
Then, the higher the error values on x a and x b , the larger the bias in the estimation of μ . To mitigate this effect, a technique commonly used is to modify the minus log Gaussian likelihood with variances c i depending on each particular regression point as follows:
f X , μ = i = 1 n exp x i μ 2 2 c i 2 ,
which implies the following quadratic loss:
μ ^ = arg min μ ln f X , μ = arg min μ i { a , b } n e i 2 2 c i 2 + e a 2 2 c a 2 + e b 2 2 c b 2 ,
this means that taking c a y c b large enough, then e a 2 2 c a 2 + e b 2 2 c b 2 < < e a 2 + e b 2 ; consequently, the outliers at the point a and b will have less effect in (6) than in (4) in the estimation of μ .

3. The Range-Based Localization Problem

Consider a set of unknown sensor nodes S = { s 1 , s 2 , , s N } randomly distributed over a certain large area with 2-D true positions u 1 = x 1 , y 1 T , u 2 = x 2 , y 2 T , , u N = x N , y N T and estimated positions p 1 = x ˜ 1 , y ˜ 1 T , p 2 = x ˜ 2 , y ˜ 2 T , , p N = x ˜ N , y ˜ N T , respectively. It is known that there is a set A = { a 1 , a 2 , , a M } of sensor nodes called anchor nodes that are randomly deployed in the same area with a special-hardware to self-localize (i.e., GPS). The anchor nodes have the known positions q N + 1 = x N + 1 , y N + 1 T , q N + 2 = x N + 2 , y N + 2 T , , q N + M = x N + M , y N + M T . It is considered hardware-homogeneity among all N + M deployed sensor nodes with limited radio range R and M N .
Under this scenario, a sensor node could require more than one hop to reach neighboring sensors for communications. Then, the set of one-hop neighboring sensors of an unknown sensor s i can be stated as
Ω i = { j : u i u j < R , i j , a n d j = 1 , , N } ,
where · denotes the Euclidean norm. This research assumes that all unknown sensors have n-hops connectivity to anchor nodes in the network, where the distance estimates, r i k (for k = 1 , , M ), between an unknown sensor s i and any anchor a k can be easily calculated by the DV-Hop scheme [13]. Thus, the set of anchor indexes is denoted as B = { N + 1 , N + 2 , , N + M } .
The set of noisy distances between s i and its neighboring sensors is described as
r i j = d i j + e i j j Ω i ,
where d i j = u i u j , r i j represents the noisy distance between sensors s i and s j , d i j is the true distance between them, and the term e i j provides the biasing of the estimated distance introduced by environmental conditions and the measurement technique [26]. Distance estimates among sensor nodes can be carried out by techniques like RSS, TDoA, ToA, AoA, or a combination of them [27,28,29]. The localization problem can be formulated as follows:
min p 1 , p 2 , , p N i = 1 N ( j Ω i f r i j p i p j + k B f r i k p i q k ) ,
which stands for an unconstrained and nonlinear equation where the function f ( · ) plays a fundamental role to find position estimates that minimize (9).

4. A Robust and Distributed Localization Algorithm Based on the Newton Method

Due to the high cost in processing data, energy consumption in wireless transmissions, and security of collected data, Equation (9) tends to be programmed in a distributed way instead of being solved in a central node [30]. The robust-weighted Newton method (RWNM) algorithm, proposed here, breaks down (9) into subproblems that can be implemented in unknown sensors of a distributed manner [25]. Thus, each sensor s i can minimize its distance error with one-hop neighboring sensors and n-hops anchors by solving the following optimization problem:
min p i F ( p i )
with F ( p i ) defined as
F ( p i ) : = j Ω i f r i j p i p j w j + k B f r i k p i q k w k .
Here, each distance error sensor–sensor is multiplied by a weighted value w j , which represents the inverse of the average of the minimum number of hops between the sensor s j and each anchor, stated as
w j = 1 1 B k B h o p s ( j , k ) ,
where h o p s ( j , k ) represents the minimum number of hops between the sensor s i and the anchor a k . It is easy to define the set of weights corresponding to the neighbors of the sensor s i as
W i = { w j : j Ω i } .
On the other hand, for sensor–anchor distance errors, the weighted value w k is set to one.
To minimize (11) in a distributed way, a sensor s i employs the Newton method using the 2 norm as
f ( e , c ) = 1 2 e c 2 ,
where e = e i h · w h , ∀ h Ω i B stands for either the distance error between sensor–sensor or sensor–anchor, c is a scaling factor which controls the broadness of the function shape around the origin and mitigates the effect of large errors as explained in Section 2.
On the other hand, any sensor s i that minimizes position estimates with neighboring sensors must first calculate the scaling parameter c i as described next.
First, using distance errors with neighboring sensors, the median is calculated as
e ˜ i = med E Ω i ,
where the set of errors E Ω i is defined as
E Ω i = { | r i j p i p j | : j Ω i } ,
then, a new set of neighboring sensor of s i that presents less error in distance estimates than e ˜ i is obtained as
Ω ˜ i = j Ω i : r i j p i p j e ˜ i .
Next, using (13) with the new set of neighbors of (17) , W ˜ i = { w j : j Ω ˜ i } , the maximum weight value is obtained in Equation (18):
w m a x i = max w W i ˜ w .
Finally, the scaling parameter vector for neighboring sensors of s i and anchor nodes is computed according to Equation (19):
c j = w m a x i , j Ω ˜ i , , j Ω i \ Ω ˜ i , 1 , j B .
It is remarkable to mention that c j = , which implies that the sensor s j will be discarded in the minimization process.
The Hessian and the gradient for the Newton method process are described as follows. For clarity, consider that the position p r can be used indistinctly for both anchor and unknown sensor positions. The gradient of (11), F ( p i ) = F ( p i ) x i , F ( p i ) y i T is stated as
F ( p i ) x i = r Ω i B f e i r ( x i x r ) p i p r ,
F ( p i ) y i = r Ω i B f e i r ( y i y r ) p i p r
where
f e i r = e i r · w r 2 c r 2 .
The Hessian of (11) is described as
H ( p i ) = F ( p i ) 2 x i F ( p i ) x i y i F ( p i ) y i x i F ( p i ) 2 y i ,
F ( p i ) 2 x i = r Ω i B [ f e i r x i x r 2 x i x r 2 + y i y r 2 3 / 2 1 x i x r 2 + y i y r 2 1 / 2 + 2 f e i r 2 x i x r 2 x i x r 2 + y i y r 2 ] ,
F ( p i ) 2 y i = r Ω i B [ f e i r y i y r 2 x i x r 2 + y i y r 2 3 / 2 1 x i x r 2 + y i y r 2 1 / 2 + 2 f e i r 2 y i y r 2 x i x r 2 + y i y r 2 ] ,
F ( p i ) x i y i = r Ω i B f e i r x i x r y i y r x i x r 2 + y i y r 2 3 / 2 + 2 f e i r 2 x i x r y i y r x i x r 2 + y i y r 2 ,
F ( p i ) y i x i = r Ω i B f e i r y i y r x i x r x i x r 2 + y i y r 2 3 / 2 + 2 f e i r 2 y i y r x i x r x i x r 2 + y i y r 2 ,
where
2 f e i r 2 = w r 2 c r 2 .
Assuming that rough initial estimates for all unknown sensor nodes are obtained by standard methods such as Least-Squares and Min-Max, among others [11], the distributed localization process for a sensor s i follows the process shown in Algorithm 1.
Algorithm 1 Sensor s i refining its position estimates.
Input: p i , W i , Niter , Ω i , B
Output: Refined version of p i
 1: Initialize: ρ = 0.05 , τ = 10 2
 2: Compute: c r for all r Ω i B from (19)
 3: n = 0
 4: repeat
 5:   p ˜ i = p i
 6:  Compute: F ( p ˜ i ) from (20) and (21)
 7:  Compute: H ( p ˜ i ) from (23)
 8:   μ = F ( p ˜ i ) ρ
 9:  Solve: ( H ( p ˜ i ) + μ I ) Δ = F ( p ˜ i )
 10:    p i = p ˜ i + α Δ
 11:   n = n + 1
 12: until ( n Niter or p i p ˜ i τ )
As is well known, the optimal step length α in line 10 of Algorithm 1 can be found using both the Armijo and Wolfe conditions at expenses of more computational cost [31,32]. For practical purposes, α was set to one. The updated position p i of s i is broadcast to its neighboring sensors starting a new refining position process.

5. Computational Complexity

The Algorithm 1 is run for each sensor s i and requires as input the set W i = { w j : j Ω i } and the set of weights C i = { c j : j Ω i B } computed in Equation (19). First, the computational cost incurred in the computation of the W i and C i will be determined.
As each w j W i is computed as the average of the number of hops h o p s ( j , k ) between the sensor s j and each anchor k, then computing w j takes O ( | B | ) operations. On the other hand, the set W i consists of | Ω i | elements, therefore the cost to determine the set W i is
cos t ( W i ) = O ( | Ω i | × | B | ) .
Each weight c j C i is calculated by Equation (19) which depends on (17) corresponding to the median of a set E Ω i of size at most | Ω i | . It is well known [33] that the median of a set of size n can be computed in linear time O ( n ) . Therefore, the computational cost to determine C i is
cos t ( C i ) = O ( | Ω i | + | B | ) = O ( | Ω i | ) ,
assuming that | B | | Ω i | .
In the following, the computational cost of one iteration of the repeat/until block (from line 5 to 11) will be addressed. The most expensive steps are the calculus of the gradient F ( p ˜ i ) and the Hessian H ( p ˜ i ) , where each of them are computed in at most O ( | Ω i | + | B | ) = O ( | Ω i | ) . This is due to both the first and second partial derivatives (equations from (20) to (27)) are expressed as summation over the set Ω i B . Note that line 9 corresponds to solving a 2 × 2 linear system with a positive definite matrix with cost O ( 1 ) . Summarizing, the cost of this loop block is
cos t ( repeat / until ) = O ( n i | Ω i | ) ,
where n i is the number of iterations that the algorithm needed to convergence. Therefore, the total cost of the Algorithm 1 per sensor s i is calculate as
cost ( W i ) + cost ( C i ) + cost ( repeat / until ) = O ( | Ω i | × | B | ) + O ( n i | Ω i | ) .
Because Algorithm 1 is executed once for each sensor, it is obtained that
final cost = i : s i S [ O ( | Ω i | × | B | ) + O ( n i | Ω i | ) ] .
Based on the experimental analysis, | B | = 5 and the body of the repeat until block is executed in 6 iterations ( n i = 6 ) on average. Consequently, Equation (33) can be simplified to
final cos t = i : s i S [ O ( 5 | Ω i | ) + O ( 6 | Ω i | ) ] = i : s i S O ( | Ω i | ) .
As i : s i S | Ω i | = 2 | E | , with | E | denoting the number of wireless connections, the final cost is a big-O of the number of connections in the network, implying that the algorithm scales linearly with respect to the total number of connections.

6. Range-Based Multi-Hop Network Performance

In large deployment scenarios with constrained radio range on sensor nodes, forming multi-hop networks, and unknown sensors far outnumber anchor nodes, the DV-Hop scheme represents a good approach to estimate distances among sensor nodes in a distributed manner [11,13]. As is well known, a distance estimation between an anchor node and unknown sensor, at some hops of each other, normally could suffer from several error sources: the environmental itself, the ranging technique, and the localization algorithm, to name a few. Furthermore, the network topology, integrated to the other aforementioned factors, can generate abnormal errors (i.e., outliers) on distance estimates; the latter can bring with them large errors on distance estimates where most localization algorithms do not behave well.
To evaluate the accuracy iterations performance of algorithms, two kind of topologies are recreated as shown Figure 1. As can be observed, both networks are connected (i.e., non-isolated sensor nodes), and anchor nodes are distributed around a circle shape Figure 1a (anisotropic network) or inside of a square area Figure 1b (isotropic network). It must be remarked that anchor nodes are located in a non-collinear pattern distribution.
The system test has 10 setup networks for each topology with fixed positions of sensor and anchor nodes, and the degree of network connectivity is given by the radio range in sensor and anchor nodes, assumed homogeneous. There are two levels of degree connectivity given by different radio ranges (R = 35 m and R = 45 m). Therefore, for each radio range, 10 networks are created for each topology.
As proposed in [34], the noisy distances between a sensor s i and its neighbors are computed as
r i j = u i u j · max { 0 , 1 + χ · n f e } , j Ω i ,
where χ N ( 0 , 1 ) represents a normal distributed random variable and n f e [ 0 , 1 ] is the standard deviation of the distance error. This is equivalent to
r i j = max { 0 , u i u j + u i u j χ · n f e } , j Ω i ,
that can be rewritten as
r i j = max { 0 , d i j + e i j } , j Ω i ,
which is similar to the additive noise model in (8).
In order to obtain noisy distances contaminated with outliers, a parameter Θ (percentage of outliers) is used to randomly select a subset of distances. Each distance in the subset is modified by a scalar parameter ρ as follows:
r i j = u i u j · max { 0 , 1 + χ · n f e } · ρ , j Ω i .
where the parameter ρ is defined as
ρ = 5 , if max [ 0 , 1 + χ · n f e ] 1 , 1 5 , if max [ 0 , 1 + χ · n f e ] < 1 ,
For each sensor s i an initial estimated position is calculated as the average of the M anchor positions plus a random perturbation as follows:
1 M k = 1 M x N + k + υ i , k , y N + k + υ i , k ,
where υ i , k , i = 1 , , N , k = 1 , , M is a N × M sample of a random variable with Gaussian distribution N ( 0 , 1 ) .
The root mean square error (RMSE) metric is employed to evaluate errors on position estimates of the unknown sensors for the network t, where t = 1 , , 10 , and finally the average RMSE ( R M S E a v g ) is calculated as follows:
R M S E a v g = 1 10 t = 1 10 1 N i = 1 N p i t u i t 2 .
In Equation (41), · is the two-norm, p i t and u i t represent the position estimate of sensor s i and its true position for the network t, respectively, and N is the number of unknown sensors.
Figure 2 shows the methodology used for the algorithms to evaluate accuracy and number of iterations. There are two ranges of connectivity for testing (R = 35 m and R = 45 m), two levels of noise ( n f e = 0.1 and n f e = 0.3 ), and six scales of outliers ( Θ { 0 % , 10 % , 20 % , 30 % , 40 % , 50 % } ). The box on the left side, in Figure 2, has four possible combinations between R and n f e values. For each one of the four combinations, 30 evaluation processes are generated as shown the box on the right side. For instance, the remarked arrows, left side, imply that the combination R = 35 m with n f e = 0.1 will be applied to all distance measurements on an entire network. Using this combination (R = 35 m and n f e = 0.1 ), without outliers ( Θ = 0 % ), all iterative algorithms are tested using the 10 independent networks. For each one of the 10 networks, the algorithm is run until one of the stopping criteria is satisfied (i.e., 100 iterations or p i p ˜ i τ ). Then, the number of iterations in which the algorithm stopped is registered. Finally, Equation (41) is used to calculate the average RMSE ( R M S E a v g ) of the 10 networks and also the average of the numbers of iterations ( I t e r _ a v g ) is obtained. The next step consists of testing the same combination (R = 35 m and n f e = 0.1 ), but now adding 10% of outliers to noisy distances with (38). This process is repeated until reaching 50% of outliers in noisy distances. Therefore, for each outlier step there will be two parameters (i.e., R M S E a v g and I t e r _ a v g ) for each evaluated algorithm. The last process is repeated for R = 35 m with n f e = 0.3 , R = 45 m with n f e = 0.1 and finally for R = 45 m with n f e = 0.3 . Table 1 summarizes the parameters used in the experimental simulations.

6.1. Range-Based Multi-Hop Localization over Randomly and Uniformly Distributed Sensor Networks

In this section, we test the proposed RWNM algorithm under isotropic WSN topologies. Here, sensor nodes are uniformly and randomly distributed over an area of 200 × 200 m 2 . Ten multi-hop networks similar to that one presented in Figure 1b are created. The ratio between the number of unknown sensors and anchors is 0.95. Each network has 100 sensor nodes. First, it is assumed that each sensor node has a partial set of neighboring sensors according to Equation (7). Furthermore, anchors and unknown sensors are assumed with the same circular radio range R. Each pairwise distance is affected with a noise factor of n f e = 0.1 using Equation (35). This benchmark network, with n f e = 0.1 and Θ = 0 , is used as a basis to create other five networks, affected with different levels of outliers Θ = 10 % , Θ = 20 % , Θ = 30 % , Θ = 40 % , and Θ = 50 % . Finally, each one of the six networks is run in every iterative algorithm to evaluate its accuracy and rate of convergence (or iterations) at different levels of outliers. It must be remarked that DV-hop [13] and RELM [35] algorithms modify distances between anchors and unknown sensors, where such distances are unaffected by noise or by outliers as they depend on hop counts between them. Initial estimates average of the 10 networks is around 86.33 m.
It is known that there is at least one path between any pair of sensor nodes in each network. Initial position estimates for the iterative algorithms are simply calculated as the average positions of anchor nodes. The refinement stage is run in a distributed way as second localization process in each unknown sensor to improve position estimates. Figure 3 shows the accuracy iteration behavior of the evaluated algorithms considering n f e = 0.1 and R = 35 m at different levels of outliers.
Clearly, the accuracy performance of the combination algorithms RELM [35] +LM [36] and DV-Hop+LM are linearly affected with the increase of outliers on the range measurements among sensor nodes. However, without presence of outliers, the best accuracy on position estimates is obtained by the DV-Hop+LM algorithm with a R M S E a v g = 21.83 m. The worst R M S E a v g - I t e r _ a v g performance is carried out by the combination RELM [35] +SOCP [34,37] algorithms. This is because the SOCP algorithm is highly dependent on the number and location of the anchors. On average, the DV-Hop+DWDSCL [38] obtains the best accuracy performance with 23.36 m followed by the combination DV-Hop-RWNM with 24.04 m. Moreover, this last combination outperforms others in rate of convergence with only 4.25 iterations, in average, which implies more saving energy for the entire network as shown Table 2.
Now, keeping both the position set of unknown sensors and anchors positions for each one of the 10 benchmark networks and also taking the same set of range connections (i.e., R = 35 m), the distance errors among neighboring sensors are now affected with n f e = 0.3 , and the results are depicted in Figure 4.
The results show a R M S E a v g - I t e r _ a v g behavior very similar to the previous one. The DV-HOP+RWNM scheme still manages to be lower in iterations with 4.06, in average. The average results are shown in Table 3.
On the other hand, increasing the radio range from R = 35 m to R = 45 m, in each sensor node, produces more gathered information of neighboring sensors, and it also presents a reduction in the number of hops between anchors and unknown sensors. Both last effects tend to reduce error on position estimates. Figure 5 shows results with n f e = 0.1 and R = 45 m.
It is clear that algorithms reduce the error on position estimates, on average, as shown in Table 4. Figure 5 demonstrates how errors on position estimates tend to increase when the quantity of outliers also increase, as expected. Without outliers (i.e., Θ = 0 % ) on distance estimates, the DV-Hop+LM has the best accuracy performance with R M S E a v g = 9.72 m, but it increases its error as outliers do. On the other hand, due to the weighted function in the their minimization process, the DV-HOP+DWDSCL and DV-HOP+RWNM schemes are less affected in the R M S E a v g , and the RWNM approach requires around 5.05 iterations, on average, to obtain the best R M S E a v g result of 14.78 m.
When the range distance errors among neighboring sensor are increased from n f e = 0.1 to n f e = 0.3 , errors on position estimates are also slightly increased as shown Figure 6 and Table 5. It must remarked that the combination DV-Hop-RWNM still hold the best performance in accuracy and iterations with 15.22 m and 5.45, respectively.
Figure 7 illustrates the behavior of the R M S E a v g versus number of iterations considering two radio ranges. It can be remarked that the proposed scheme shows a good performance through iterations. It reaches an average RMSE of 23.15 m in 3 iterations for R = 35 m and an average RMSE of 14.29 m also in 3 iterations for R = 45 m.

6.2. Range-Based Multi-Hop Localization over Irregular Topologies of Sensor Networks

This section analyzes the accuracy and iterations performance of the proposed RWNM scheme under anisotropic networks. A benchmark of 10 independent multi-hop networks like that presented in Figure 1a is considered for testing. In all networks, it is known that there is at least one path between every pair of nodes around the circle shape.
The analysis and tests for this section run also in the same way as that analyzed in Section 6.1. The first test consists of evaluating the error on position estimates and the number of iterations spent by the distributed algorithms. The stopping criterion is assumed equal in all algorithms (i.e., τ = 10 2 ). Initial estimates average of the 10 networks is around 102.1 m. Using the combination n f e and R, 10 independent networks are created, and each one is run in the distributed algorithms to finally averaging the results (i.e., R M S E a v g and I t e r _ a v g ). Figure 8 shows the results for n f e = 0.1 and R = 35 m.
Despite having a large initial error on position estimates (i.e., ~102.1 m), most algorithms (except the SOCP scheme) end up with a R M S E a v g below to 22 m of error on position estimates without presence of outliers (i.e., Θ = 0%). The combinations RELM+LM and DV-Hop+LM are linearly affected with increasing outliers. The combination RELM+SOCP is unaffected by outliers, but its R M S E a v g is too high compared with the remaining four combinations. For example, when there are not outliers (i.e., Θ = 0%) in the estimated distances between sensors, the best result of the estimated positions is obtained by the combination DV-Hop+LM reaching a R M S E a v g = 15.24 m followed by the DV-Hop+RWNM scheme with 16.25 m. However, the accuracy on position estimates affects the former method linearly with the increase of outliers, providing a R M S E a v g = 31.06 m at Θ = 50%. On the other hand, the combination DV-Hop+RWNM is less affected by the presence of outliers. It ends up with a R M S E a v g = 16.94 m for a Θ = 50%. It should also be recognized that the best R M S E a v g - I t e r _ a v g performance is obtained by this combination, as shown the Table 6 with only 4.15 iterations and a RMSE = 16.49 m, on average.
The next step is to increase the noise level on distance estimates from n f e = 0.1 to n f e = 0.3 in each one of the 10 benchmark networks and carry out the test like in the previous step. Figure 9 shows that all combinations almost have the same behavior. The R M S E a v g of the combination DV-Hop+RWNM slightly increases as the quantity of outliers also does. It starts with a R M S E a v g = 16.47 m at Θ = 0% and finishes with R M S E a v g = 17.19 m at Θ = 50%. Furthermore, this combination gets the best trade-off between R M S E a v g and I t e r _ a v g as summarized in Table 7.
Another interesting test to analyze consists of increasing the radio range in sensor nodes; so the radio range is set to R = 45 m with n f e = 0.1 in all sensor nodes in the 10 independent benchmark networks. Figure 10a shows the accuracy of the estimated positions for this case.
As expected, increasing the radio range improves the accuracy of most algorithms at Θ = 0 % . However, as an outlier could be present in a range measurement, it will affect more neighboring sensors in the estimation process, and most algorithms tend to increase their errors as outliers do. The proposed scheme RWNM starts with a R M S E a v g = 16.29 m at Θ = 0 % and finishes with a R M S E a v g = 16.39 m at Θ = 50 % . Table 8 shows that the combination DV-Hop+RWNM continues with the best results for accuracy and iterations with a R M S E a v g = 16.24 m and 5.33 iterations on average.
The final step uses the 10 benchmark networks with R = 45 m and n f e = 0.3 . Even though the noise level has increased in distance measurements, the final results in both analyzed parameters (i.e., R M S E a v g and I t e r _ a v g ) remain close similar to the last step as depicted Figure 11. The combinations DV-Hop+RWNM continue with the best accuracy performance with the minimum number of iterations as depicted in Table 9.
Figure 12 depicts the relation between the R M S E a v g and number of iterations considering two radio ranges for anisotropic networks. It can be observed that the proposed scheme provides the best accuracy and iterations performance. It can be appreciate that the DV-Hop+RWNM algorithms spends only three iterations to reach a R M S E a v g of 17.01 m and 16.2 m for R = 35 m and R = 45 m, respectively.

7. Conclusions

This research has investigated a range-based and distributed algorithm suitable for multi-hop network localization. The proposed scheme employs a weighted Newton method approach that minimizes errors in position estimates under anomalous pairwise range measurements between sensor nodes. Unknown sensors categorize neighboring nodes with specific weights based on the closeness to an anchor node and error distances. The algorithm has been tested at different radio ranges and noise levels in distance estimates, demonstrating robustness in presence of outliers with a small number of iterations to reach good results in accuracy. In fact, in isotropic networks, the proposed method practically matches the localization performance of the DV-HOP+DWDSCL method using far fewer iterations to converge. The best performance is carried out under anisotropic networks where the proposed scheme outperforms others providing the best accuracy in position estimates with the minimum number of iterations.

Author Contributions

Conceptualization, J.D.-R., B.M., and J.C.-R.; methodology, J.D.-R., B.M., J.C.-R., E.S., and R.G.-L.; writing-original draft preparation, J.D.-R., B.M., and J.C.-R.; validation, J.D.-R., B.M., J.C.-R., and R.G.-L.; discussion, J.D.-R., B.M., J.C.-R., and E.S., experimentation, J.D.-R., B.M., and J.C.-R.; writing-review and editing, J.D.-R., B.M., J.C.-R., E.S., and R.G.-L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this work are available on request from the corresponding author.

Acknowledgments

The authors wish to express the acknowledge to PRODEP that supported this research.

Conflicts of Interest

The authors declare no conflict of interest.

Acronyms and Symbols

Acronym Description Symbol Description
AoAAngle of Arrival S Set of unknown sensors
DV’HopDistance Vector-HopNNumber of unknown sensors in the network
DWDSCLDistributed Weighted DSCL algorithmMNumber of anchor nodes in the network
GPSGlobal Positioning System A Set of M anchor nodes
LMLevenberg-Marquardt p i Position estimate for the unknown sensor s i
lnNatural Logarithm X Data set of measurements
MLEMaximum Likelihood Estimation B Set of anchor indexes
minMinimize s i Unknown sensor i
NLOSNon Line of Sight u i True position of s i
RFRadio Frequency a k Anchor node k
RELMRegularised Extreme Learning Machine Ω i Set of neighboring sensors of s i
RLSRobust Least Squares W i Set of weights corresponding to the neighbors of sensor s i
RMSERoot Mean Square Error q k True position of a k
RSSReceive Signal StrengthminMinimize
RWNMRobust weighted Newton Method · Norm 2
SOCPSecond-Order Cone Programming τ Threshold for the stopping criterion
TDoATime Difference of Arrival E Ω i Distance errors with neighboring sensors of s i
ToATime of Arrival e ˜ i The median of distance errors of E Ω i
WSNWireless Sensor Network c j Scaling or weighted parameter for s j
R M S E a v g Root Mean Square Error average
I t e r _ a v g Iterations average
r i k Noisy distance between the sensor s i and the anchor a k
d i j True distance between the sensor s i and the sensor s j
r i j Noisy distance between two sensors s i and s j
w j Weighted value for s j
w k Weighted value for a k
W ˜ i Subset of W i
Ω ˜ i Subset of Ω i
χ Random variable with standard Gaussian distribution
n f e Standard-deviation of the distance error
ρ Scalar parameter
Θ Outlier level
| · | Cardinality
O ( · ) Big-O
n i Number of iterations
C i Set of scaling parameters
N i t e r Maximum number of iterations to stop the algorithm
υ i , k Random variable with standard Gaussian distribution

References

  1. Nagireddy, V.; Parwekar, P. A Survey on Range-Based and Range-Free Localization Techniques. Int. J. Innov. Adv. Comput. Sci. 2017, 6, 2347–8616. [Google Scholar]
  2. Garg, M.; Gorshi, E.-A.; Singh, E.-M. A Review on Localization Techniques in WSN. IJESC 2017, 6, 2321–3361. [Google Scholar]
  3. Laaouafy, M.; Lakrami, F.; Labouidya, O.; Elkamoun, N.; Iqdour, R. Comparative study of localization methods in WSN using Cooja simulator. In Proceedings of the 7th Mediterranean Congress of Telecommunications (CMT), Fez, Morocco, 24–25 October 2019; pp. 1–5. [Google Scholar]
  4. Adu-Manu, K.S.; Adam, N.; Tapparello, C.; Ayatollahi, H.; Heinzelman, W. Energy-Harvesting Wireless Sensor Networks (EH-WSNs) A Review. ACM Trans. Sens. Netw. 2018, 14, 1–50. [Google Scholar] [CrossRef]
  5. Akkaya, K.; Younis, M. A survey on routing protocols for wireless sensor networks. In Proceedings of the 7th Mediterranean Congress of Telecommunications (CMT), Fez, Morocco, 24–25 October 2005; Volume 3, pp. 325–349. [Google Scholar]
  6. Dijkstra, E.W. A Note on Two Problems in Connexion with Graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef] [Green Version]
  7. Ullah, I.; Shen, Y.; Su, X.; Esposito, C.; Choi, C. A Localization Based on Unscented Kalman Filter and Particle Filter Localization Algorithms. IEEE Access 2019, 8, 2233–2246. [Google Scholar] [CrossRef]
  8. Wang, F.; Wang, C.; Wang, Z.; Zhang, X.-Y. A hybrid algorithm of GA+ simplex method in the WSN localization. Int. J. Distrib. Sens. Netw. 2015, 11, 731–894. [Google Scholar] [CrossRef] [Green Version]
  9. Yang, X.; Wang, X.; Wang, W. An Improved Centroid Localization Algorithm for WSN. In Proceedings of the 2018 IEEE 4th Information Technology and Mechatronics Engineering Conference (ITOEC), Chongqing, China, 14–16 December 2018; pp. 1120–1123. [Google Scholar]
  10. Lu, S.Y.; Xie, J.Y.; Pang, L.L. An improved WSN localization algorithm). In Proceedings of the 2018 IEEE 2nd International Electrical and Energy Conference (CIEEC), Beijing, China, 4–6 November 2018; pp. 392–396. [Google Scholar]
  11. Langendoen, K.; Reijers, N. Distributed localization in wireless sensor networks: A quantitative comparison. Comput. Netw. 2003, 43, 499–518. [Google Scholar] [CrossRef]
  12. Cheikhrouhou, O.; Bhatti, M.G.; Alroobaea, R. A hybrid DV-hop algorithm using RSSI for localization in large-scale wireless sensor networks. Sensors 2018, 18, 1469. [Google Scholar] [CrossRef] [Green Version]
  13. Niculescu, D.; Nath, B. DV based positioning in ad hoc networks. Telecommun. Syst. 2003, 22, 267–280. [Google Scholar] [CrossRef]
  14. Fan, Z.; Chen, Y.; Wang, L.; Shu, L.; Hara, T. Removing Heavily Curved Path: Improved DV-hop Localization in Anisotropic Sensor Networks. In Proceedings of the Seventh International Conference on Mobile Ad-hoc and Sensor Networks, Beijing, China, 16–18 December 2011; pp. 75–82. [Google Scholar]
  15. Ayadi, A.; Ghorbel, O.; Obeid, A.F.M.; Abid, M. Outlier detection approaches for wireless sensor networks: A survey. Comput. Netw. 2017, 129, 319–333. [Google Scholar] [CrossRef]
  16. Lim, H.; Hou, J.C. Localization for anisotropic sensor networks. In Proceedings of the INFOCOM 24th Annual Joint Conference of the IEEE Computer and Communications Societies, Miami, FL, USA, 13–17 March 2005; Volume 1, pp. 138–149. [Google Scholar]
  17. Pandey, S.; Varma, S. A range based localization system in multihop wireless sensor networks: A distributed cooperative approach. Wirel. Pers. Commun. 2016, 86, 615–634. [Google Scholar] [CrossRef]
  18. Fascista, A.; Coluccia, A.; Ricci, R. A Pseudo Maximum likelihood approach to position estimation in dynamic multipath environments. Signal Process. 2021, 181, 107907. [Google Scholar] [CrossRef]
  19. Sathyan, T.; Humphrey, D.; Hedley, M. WASP: A system and algorithms for accurate radio localization using low-cost hardware. IEEE Trans. Syst. Man Cybernet. Part C 2010, 2, 211–222. [Google Scholar] [CrossRef]
  20. Faudoa, I.; Cota, J.; Madrazo, B.; Gonzalez, R.; Diaz, J. A distributed localization algorithm for wireless sensor networks based on robust statistic. IEEE Lat. Am. Trans. 2018, 16, 2977–2986. [Google Scholar] [CrossRef]
  21. Tomic, S.; Mezei, I. Improved DV-Hop localization algorithm for wireless sensor networks. In Proceedings of the 2012 IEEE 10th Jubilee International Symposium on Intelligent Systems and Informatics, Subotica, Serbia, 20–22 September 2012; pp. 389–394. [Google Scholar]
  22. He, C.; Feng, Z.; Ren, Z. Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range. Sensors 2018, 18, 446. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Nie, J. Sum of squares method for sensor network localization. Comput. Optim. Appl. 2009, 43, 151–179. [Google Scholar] [CrossRef]
  24. Tomic, S.; Beko, M.; Dinis, R.; Raspopovic, M. Distributed RSS-based localization in wireless sensor networks using convex relaxation. In Proceedings of the International Conference on Computing, Networking and Communications (ICNC), Maui, HI, USA, 5–8 March 2014; pp. 853–857. [Google Scholar]
  25. Hendrickson, B. The molecule problem: Exploiting structure in global optimization. SIAM J. Optim. 1995, 5, 835–857. [Google Scholar] [CrossRef] [Green Version]
  26. Rappaport, T.S. Mobile Radio Propagation: Large-Scale Path Loss. In Wireless Communications: Principles and Practice; Prentice Hall PTR: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  27. Amundson, I.; Sallai, J.; Koutsoukos, X.; Ledeczi, A.; Maroti, M. RF angle of arrival-based node localisation. Int. J. Sensor Netw. 2011, 9, 209–224. [Google Scholar] [CrossRef] [Green Version]
  28. Achroufene, A.; Amirat, Y.; Chibani, A. RSS-based indoor localization using belief function theory. IEEE Trans. Automat. Sci. Eng. 2018, 16, 1163–1180. [Google Scholar] [CrossRef]
  29. Jamalabdollahi, M.; Zekavat, S. Time of arrival estimation in wireless sensor networks via OFDMA. In Proceedings of the 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall), Boston, MA, USA, 6–9 September 2015; pp. 1–5. [Google Scholar]
  30. Yu, K.; Guo, Y.J. Robust localization in multihop wireless sensor networks. In Proceedings of the VTC Spring IEEE Vehicular Technology Conference, Marina Bay, Singapore, 11–14 May 2008; pp. 2819–2823. [Google Scholar]
  31. Liu, R.; Wang, D.; Yin, J.; Wu, Y. Constrained total least squares localization using angle of arrival and time difference of arrival measurements in the presence of synchronization clock bias and sensor position errors. Int. J. Distrib. Sens. Netw. 2019, 15, 1550147719858591. [Google Scholar] [CrossRef] [Green Version]
  32. Asl, A.; Overton, M.L. Analysis of the gradient method with an Armijo–Wolfe line search on a class of non-smooth convex functions. Optim. Methods Softw. 2020, 35, 223–242. [Google Scholar] [CrossRef]
  33. Blum, M.; Floyd, R.W.; Pratt, V.R.; Rivest, R.L.; Tarjan, R.E. Time bounds for selection. J. Comput. Syst. Sci. 1973, 4, 448–461. [Google Scholar] [CrossRef] [Green Version]
  34. Srirangarajan, S.; Tewfik, A.H.; Luo, Z.-Q. Distributed sensor network localization using SOCP relaxation. IEEE Trans. Wirel.Commun. 2008, 7, 4886–4895. [Google Scholar] [CrossRef] [Green Version]
  35. Zheng, W.; Yan, X.; Zhao, W.; Qian, C. A large-scale multi-hop localization algorithm based on regularized extreme learning for wireless networks. Sensors 2017, 17, 2959. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  36. Cota-Ruiz, J.; Rosiles, J.-G.; Sifuentes, E.; Rivas-Perea, P. A low-complexity geometric bilateration method for localization in wireless sensor networks and its comparison with least-squares methods. Sensors 2012, 12, 839–862. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  37. Tomic, S.; Marko, B.; Dinis, R. Distributed RSS-Based Localization in Wireless Sensor Networks Based on Second-Order Cone Programming. Sensors 2014, 14, 18410–18432. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Cota-Ruiz, J.; Gonzalez-Landaeta, R.; Diaz-Roman, J.D.; Mederos-Madrazo, B.; Sifuentes, E. A weighted and distributed algorithm for multi-hop localization. Int. J. Distrib. Sens. Netw. 2019, 15, 1550147719860412. [Google Scholar] [CrossRef]
Figure 1. Multi-hop WSN topologies, where each connected network contains 95 unlocalized sensors and five anchor nodes. (a) Anisotropic circular connected network with sensor and anchor nodes randomly distributed in a circular shape. (b) Isotropic uniform distributed network with sensor and anchor nodes randomly distributed over a square area of 40,000 m 2 .
Figure 1. Multi-hop WSN topologies, where each connected network contains 95 unlocalized sensors and five anchor nodes. (a) Anisotropic circular connected network with sensor and anchor nodes randomly distributed in a circular shape. (b) Isotropic uniform distributed network with sensor and anchor nodes randomly distributed over a square area of 40,000 m 2 .
Sensors 21 02324 g001
Figure 2. Methodology followed to test R M S E a v g and I t e r _ a v g spent by algorithms using a setup of 10 networks for both circular and uniform node distributions.
Figure 2. Methodology followed to test R M S E a v g and I t e r _ a v g spent by algorithms using a setup of 10 networks for both circular and uniform node distributions.
Sensors 21 02324 g002
Figure 3. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 35 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 3. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 35 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g003
Figure 4. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 35 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 4. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 35 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g004
Figure 5. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 45 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 5. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 45 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g005
Figure 6. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 45 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 6. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop isotropic networks with R = 45 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g006
Figure 7. R M S E a v g vs. Iterations of algorithms using Θ = 20 % and n f e = 0.1 considering the average of 10 independent isotropic networks. (a) Corresponds to R = 35 m and (b) R = 45 m.
Figure 7. R M S E a v g vs. Iterations of algorithms using Θ = 20 % and n f e = 0.1 considering the average of 10 independent isotropic networks. (a) Corresponds to R = 35 m and (b) R = 45 m.
Sensors 21 02324 g007
Figure 8. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 35 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 8. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 35 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g008
Figure 9. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 35 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 9. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 35 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g009
Figure 10. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 45 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 10. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 45 m and n f e = 0.1 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g010
Figure 11. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 45 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Figure 11. (a) R M S E a v g and (b) I t e r _ a v g after running five iterative algorithms over 10 multi-hop anisotropic networks with R = 45 m and n f e = 0.3 . Outliers levels are increased by steps of 10 % from 0 % to 50 % .
Sensors 21 02324 g011
Figure 12. R M S E a v g vs. Iterations of algorithms using Θ = 20 % and n f e = 0.1 considering the average of 10 independent anisotropic networks. (a) Corresponds to R = 35 m and (b) R = 45 m.
Figure 12. R M S E a v g vs. Iterations of algorithms using Θ = 20 % and n f e = 0.1 considering the average of 10 independent anisotropic networks. (a) Corresponds to R = 35 m and (b) R = 45 m.
Sensors 21 02324 g012
Table 1. Simulation parameters of the experiments.
Table 1. Simulation parameters of the experiments.
ParametersDescription\Values
Standard-deviation of the distance error (nfe)0.1, 0.3
Outlier levels ( Θ ) 0 % , 10 % , 20 % , 30 % , 40 % , 50 %
Radio Range35 m, 45 m
Number of Networks10
Network Topologiesisotropic: square-shape
anisotropic: circular-shape
Sensor Nodes Distributionuniformly random distributed
Anchor Nodes5
Unknown Sensors95
Deployment Area200 × 200 m 2
Performance MetricsRMSE, Iterations
Table 2. R M S E a v g and I t e r _ a v g at different outliers values using R = 35 m and n f e = 0.1 , the best performances in RMSE average and iteration average are denoted in bold face.
Table 2. R M S E a v g and I t e r _ a v g at different outliers values using R = 35 m and n f e = 0.1 , the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP42.1515.63
RELM+LM33.988.7
DV-HOP+DWDSCL23.3612.81
DV-HOP+LM30.709.01
DV-HOP+RWNM24.044.25
Table 3. R M S E a v g and I t e r _ a v g at different outliers values using R = 35 m and n f e = 0.3 , the best performances in RMSE average and iteration average are denoted in bold face.
Table 3. R M S E a v g and I t e r _ a v g at different outliers values using R = 35 m and n f e = 0.3 , the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP42.2516.01
RELM+LM36.339.1
DV-HOP+DWDSCL24.049.7
DV-HOP+LM33.1710.16
DV-HOP+RWNM24.844.06
Table 4. R M S E a v g and I t e r _ a v g at different outliers values using R = 45 m and n f e = 0.1 , the best performances in RMSE average and iteration average are denoted in bold face.
Table 4. R M S E a v g and I t e r _ a v g at different outliers values using R = 45 m and n f e = 0.1 , the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP42.5714.66
RELM+LM35.0510.53
DV-HOP+DWDSCL14.8010.98
DV-HOP+LM27.319.75
DV-HOP+RWNM14.785.05
Table 5. R M S E a v g and I t e r _ a v g at different outliers values using R = 45 m and n f e = 0.3 , the best performances in RMSE average and iteration average are denoted in bold face.
Table 5. R M S E a v g and I t e r _ a v g at different outliers values using R = 45 m and n f e = 0.3 , the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP42.8614.33
RELM+LM39.0310.01
DV-HOP+DWDSCL16.1312.93
DV-HOP+LM32.1210.33
DV-HOP+RWNM15.225.45
Table 6. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 35 m and n f e = 0.1 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Table 6. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 35 m and n f e = 0.1 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP37.8915.35
RELM+LM28.3310.06
DV-HOP+DWDSCL19.2611
DV-HOP+LM23.658.08
DV-HOP+RWNM16.494.15
Table 7. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 35 m and n f e = 0.3 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Table 7. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 35 m and n f e = 0.3 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP38.2315.53
RELM+LM30.3410.1
DV-HOP+DWDSCL19.6211.83
DV-HOP+LM25.738.08
DV-HOP+RWNM16.764.48
Table 8. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 45 m and n f e = 0.1 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Table 8. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 45 m and n f e = 0.1 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP45.4113.75
RELM+LM31.8711.03
DV-HOP+DWDSCL19.3710.56
DV-HOP+LM26.859.40
DV-HOP+RWNM16.245.33
Table 9. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 45 m and n f e = 0.3 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Table 9. R M S E a v g and I t e r _ a v g at different levels of outliers Θ from 0 % to 50 % , R = 45 m and n f e = 0.3 under anisotropic networks, the best performances in RMSE average and iteration average are denoted in bold face.
Algorithms RMSEavg (m) Iter _ avg
RELM+SOCP46.2214.01
RELM+LM34.6811.30
DV-HOP+DWDSCL19.9013.53
DV-HOP+LM29.659.96
DV-HOP+RWNM16.755.2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Diaz-Roman, J.; Mederos, B.; Sifuentes, E.; Gonzalez-Landaeta, R.; Cota-Ruiz, J. A Weighted and Distributed Algorithm for Range-Based Multi-Hop Localization Using a Newton Method. Sensors 2021, 21, 2324. https://doi.org/10.3390/s21072324

AMA Style

Diaz-Roman J, Mederos B, Sifuentes E, Gonzalez-Landaeta R, Cota-Ruiz J. A Weighted and Distributed Algorithm for Range-Based Multi-Hop Localization Using a Newton Method. Sensors. 2021; 21(7):2324. https://doi.org/10.3390/s21072324

Chicago/Turabian Style

Diaz-Roman, Jose, Boris Mederos, Ernesto Sifuentes, Rafael Gonzalez-Landaeta, and Juan Cota-Ruiz. 2021. "A Weighted and Distributed Algorithm for Range-Based Multi-Hop Localization Using a Newton Method" Sensors 21, no. 7: 2324. https://doi.org/10.3390/s21072324

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