Next Article in Journal
The Role of Heart-Rate Variability Parameters in Activity Recognition and Energy-Expenditure Estimation Using Wearable Sensors
Previous Article in Journal
Emotion Recognition from Chinese Speech for Smart Affective Services Using a Combination of SVM and DBN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parametric Loop Division for 3D Localization in Wireless Sensor Networks

Department of Electrical and Electronic Engineering, Auckland University of Technology, Auckland 1010, New Zealand
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(7), 1697; https://doi.org/10.3390/s17071697
Submission received: 20 June 2017 / Revised: 17 July 2017 / Accepted: 21 July 2017 / Published: 24 July 2017
(This article belongs to the Section Sensor Networks)

Abstract

:
Localization in Wireless Sensor Networks (WSNs) has been an active topic for more than two decades. A variety of algorithms were proposed to improve the localization accuracy. However, they are either limited to two-dimensional (2D) space, or require specific sensor deployment for proper operations. In this paper, we proposed a three-dimensional (3D) localization scheme for WSNs based on the well-known parametric Loop division (PLD) algorithm. The proposed scheme localizes a sensor node in a region bounded by a network of anchor nodes. By iteratively shrinking that region towards its center point, the proposed scheme provides better localization accuracy as compared to existing schemes. Furthermore, it is cost-effective and independent of environmental irregularity. We provide an analytical framework for the proposed scheme and find its lower bound accuracy. Simulation results shows that the proposed algorithm provides an average localization accuracy of 0.89 m with a standard deviation of 1.2 m.

1. Introduction

Recent advancements in wireless communication and electronic systems make wireless sensor networks (WSNs) as a prominent asset of Internet of Things (IoT). A WSN is composed of large number of sensor nodes that are densely deployed in a field. Each node is equipped with a central processor, several sensing modules, limited memory, and a transceiver [1]. WSN nodes are capable of processing information on pre-programmed routines, communicating with other nodes and sending the collected data to a sink node. The feasibility of fast deployment and low cost solution make WSNs promising for different applications, such as security surveillance, home automation, human interfacing and livestock farming.
Localization of sensor nodes is a challenging issue in WSNs. Localization systems are not only for location identification but also for routing, density control, tracking and a number of other communication network applications, which integrate in many technologies of IoT. Localization systems can be classified as outdoor localization and indoor localization system. Global Positioning System (GPS) is the de facto standard for outdoor localization that provides global coverage and its precision up to 1–5 m. Although it is straightforward to assume that each sensor node have a GPS module or an additional ranging module for localization, this method is fairly limited due to the consideration of manufacturing cost and computational power of affordable sensor node [2]. Due to its strict requirement of line of sight (LoS), GPS is not suitable for indoor localization. Moreover, the GPS receivers are costly and consume more power as compared to sensor modules [3]. An indoor positioning system (IPS), locates objects or people inside a building using radio waves, magnetic fields, acoustic signals, or other sensory information collected by mobile devices. There are several commercial systems on the market, but there is no standard for an IPS system. Different techniques can be applied, which include distance measurement to nearby anchor nodes (nodes with known positions, e.g., Wi-Fi access points), magnetic positioning, dead reckoning. They either actively locate mobile devices and tags or provide ambient location or environmental context for devices to get sensed.
Localization techniques can be broadly classified as target localization and self-localization, where the former aims to locate the position of a transmitting node and the latter aims is to localize a node by itself using received signals from neighbor nodes as shown in Figure 1. Target localization requires distinctive activities to work properly [4]. Many localization algorithms have been proposed in different areas. Generally speaking, based on the type of information required for localization, self-localization algorithms can be divided in two categories: (1) range-based and (2) range-free, where range-based techniques use additional ranging modules or received signal strength indicator (RSSI) measurement to perform localization, and range-free techniques utilize the connectivity information between sensor nodes to coarsely localize sensor nodes. Although each method has its own merits and de-merits, its primary target is to estimate the position of sensor node while considering accuracy, power efficiency and complexity.

1.1. Range-Based Localization Techniques

Range-based localization techniques first estimate distance information using different methods, such as Time of Arrival (ToA) [5], Time Difference of Arrival (TDoA) [6], Angle of Arrival (AoA) [7] and other methods that are based on RSSI [8,9,10,11,12]. The location of a node is then found by using traditional triangulation, trilateration or maximum likelihood estimation methods [13,14]. In [15], the authors presented a one-dimensional scheme that used a ratio of signal strength instead of absolute signal strength to perform localization. Several approaches only considered that closer nodes obtained higher RSSI values [16]. However, it is only reliable when coordinates are known from the RSSI database. Due to the non-line of sight (NLOS) and multipath fading, signal propagation model becomes complex and often causes large localization error [17,18,19]. All four methods stated above, except RSSI based techniques, provided a superior localization accuracy. However, they are not suitable for large-scale sensor networks due to expensive hardware required for ranging purpose.

1.2. Range-Free Localization Techniques

Range-free techniques adopt sensing features like wireless connectivity, localization event detection and beacon/anchor node proximity that leads to a low-cost solution, but at the expense of localization accuracy [20,21,22]. Fingerprinting based localization [23] is a typical example of range-free localization, accomplished in two phases—offline phase and online phase. In the offline phase, a database of the RSSI values from different access points at each reference location for the target environment is built. In the online phase, the node position is estimated by a localization algorithm using the collected RSSI at that particular position and the RSSI database (known as RSSI fingerprints) from the offline phase. In this category, several techniques, such as the ray tracing model [24], support vector machine [25], data mining techniques [26], probabilistic [27], and others based on Kalman filtering [28] have been designed to collect online RSSI samples to be stored in the offline database. Notice that fingerprinting may provide false results due to indoor multipath effects, such as reflection, diffraction and scattering.
The range-free approach becomes more useful in WSN localization due to low-cost, reasonable accuracy and low power consumption [29,30,31]. Ad hoc Positioning System (APS) [32], Multidimensional scaling map (MDS-MAP) [33] and Approximate point in triangulation (APIT) [31] are typical range-free technique for WSN localization. However, range-free localization depends on the spatial distribution of anchor nodes that may vary with different environmental conditions.
Indoor localization can be applied to enable a variety of location-based services in commercial or residential environments. Consequently, different technologies can be chosen according to particular system requirements. Table 1 shows the sensor technologies along with their coverage and measured accuracy.
Zigbee is a promising technology for low rate wireless personal area network (WPAN), and it features low power consumption and low data throughput. Its communication range is 100 m and 30 m for free space and indoor environment, respectively. The distance estimation between two Zigbee nodes is usually carried out through manipulating RSSI values. Since overall system cost is a main issue in industrial and home wireless applications, a highly integrated single-chip approach is the preferred solution of semiconductor manufacturers developing IEEE 802.15.4 compliant transceivers. The IEEE standard is the significant factor in determining the RF architecture and topology of ZigBee enabled transceivers. The ZigBee group was organized to define and set the typical solutions for these layers for star, mesh, and cluster tree topologies. Therefore, there is significant need for some automated process to help discover, identify, and locate the nodes within an indoor facility after the installation takes place. This motivates us to propose a localization algorithm that is designed for Zigbee based WSNs.
The rest of the paper is organized as follows. Section 2 discusses the state of the art work done in WSN localization. Section 3 presents the proposed localization scheme for WSN localization, followed by its analytical framework in Section 4. Section 5 discusses the simulation results, computational complexity and lower bound of the proposed localization algorithm. Section 6 concludes the paper with possible future work.

2. Related Work

Design of an IPS requires thorough analysis of specific application descriptions and user requirements in order to justify the research and development in the field. In particular, a localization algorithm should be (1) accurate–maintains low localization error; (2) robust–maintains its performance in different environments; (3) energy efficient–in communication and computation for battery-operated sensor nodes; (4) reliable–tolerant of node failures. Localization algorithms are measured in terms of localization accuracy and power consumption.
APS was proposed in [32]. Under APS, multilateration was initially impossible because no sensor node can receive beacons from at least three anchors. Localization was performed based on a hybrid method combining distance vector like propagation and GPS triangulations. Immediate neighbors of those anchors were used to calculate the distance between anchors and their neighbors. Similarly, location estimation was propagated from the anchors towards the center of the network. APS is distributed and does not require special infrastructure. Furthermore, it provides global coordinates with good accuracy.
Multi-dimensional scaling (MDS) based algorithm was proposed in [33]. MDS was from mathematical psychology, which provides a method to display the structure of distance-link data as a geometrical picture. The proposed MDS-MAP scheme had three steps: (1) Estimation of distance between each possible pair of nodes; (2) Derivation of node localization using MDS to fit those estimated distances; (3) Normalization of the resulting coordinates using known information of anchor nodes. MDS-MAP could generate a relative map of nodes without any anchor node. With three or more anchor nodes, the absolute coordinates of nodes can be estimated.
APIT technique proposed in was based on Point-in-Triangle Test (PIT) [31] , under which a target node chooses three beacon nodes and then tests whether it is inside the triangle or not by connecting three beacon nodes. APIT algorithm has four steps: (1) Reference exchange; (2) PIT Test; (3) APIT aggregation; and (4) Centre of gravity Calculation (centroid localization). Simulation results showed that APIT outperformed other existing techniques and provided better results with lower communication overhead under irregular radio patterns and random node placement.
Mostly works focus on 2D localization. That is why, in this paper, we proposed a 3D localization scheme based on parametric Loop division (PLD) to improve localization accuracy, to minimize the computational load and to mitigate the dependence of anchor node deployment. Loop subdivision algorithm is widely used for its simple rules, excellent continuity, and its triangular controllable meshes [34]. Loop subdivision is a surface split approach that is based on 3-order B-spline. With the help of control vertices each parametric node is calculated on the earth space with in step size. Triangulation mesh is used for pre localized point. However, it is different from APIT that gets location information from overlapping triangles.

3. Proposed PLD Localization

The key notations used in the proposed PLD scheme are summarized in Table 2.

3.1. Basic Principle of PLD Algorithm

The key idea of the PLD algorithm is to find an actual localization volume in 3D space and estimate the actual position of a node. Ref. [34] provides an example of a subdivision, where 3D images are generated from triangular subdivision method. In each step, it sub-divides parts of a triangle with the addition of extraordinary nodes in its control ring matrix. Three nodes in a given network can form a triangle.
We select the nearest node as a reference point and produce new parametric points with the help of those extraordinary nodes. This work involves the development of novel solution for ZigBee based localization and utilizes the knowledge of fixed node positions to calibrate nodes with unknown positions. This will allow the positioning systems to adapt themselves in a changing environment, thereby increasing accuracy and reliability.
New parametric points are produced with the help of those reference points. Inner node distribution of parametric node using Loop division is found in triangulation form as shown in Figure 2a.
PLD is applicable for localizing a WSN node using both uniform and random distribution of anchor nodes. PLD produces different iterations and each iteration may have a number of unknown nodes in a high volume of anchor node distribution in 3D space. Furthermore, each PLD network is capable of calculating its actual number of nodes for localization. The parameterization of 3D space through PLD algorithm produces parametric node, where each node has information about sum of received power from all anchor node of network. By using the parametric node, each iterative step in PLD is capable of producing a similar triangle with respective anchor nodes.
At each parametric point, sum of RSS from all anchor nodes is checked against a pre-defined threshold. If it is smaller than the threshold value, the corresponding parametric point will be added to the storage matrix. Otherwise, if it is larger than the threshold value we neglect those points at this step. If all side threshold points are found, the loop will be terminated. And mid-point position is shifted up and down by step size Δ . After recording the upward and downward step size we pick up storage matrix and calculate the actual localizing volume. The position of a sensor node is estimated through centroid method, and the localization error can be calculated.
As shown in Figure 2b, let Δ M 1 A 1 A 2 be our chosen triangle. After the first iteration with the basis function, a similar triangle is formed as Δ M 1 P 1 P 2 . Continuous parametrization in a Loop produces similar triangulation structures. The shifting from one network to another is done under the basis function parameters, which shrinks the volume of triangulation structure. The parametric points P 1 and P 2 are produced through parametric equation and re-calculate the mid-point M 1 as previously defined in [35]. This small variation in center point further helps in correcting random anchor node distribution. For a proper distribution system, ( A + 1 ) th anchor node is followed by Ath anchor nodes in a PLD network.

3.2. Problem Formulation and Assumptions

Consider a non overlapped network K = k 1 , k 2 , k n with volume V = v 1 , v 2 , v n . Assume that a WSN with N sensor nodes and A anchor nodes are randomly deployed in a sensing field. Each sensor node maintains a set of parameters as:
N = { N i ( x i , y i , z i ) , A i ( x i , y i , z i ) , D N N , D N A } , i = 1 , 2 , 3 , , n
where x i , y i , z i are the coordinates of the ith node. Similarly, each anchor node maintains a set of parameters as:
A = { N i ( x i , y i , z i ) , A i ( x i , y i , z i ) , D A N , D A A } , i = 1 , 2 , 3 , , n
As there are N sensor nodes and A anchor nodes, the node position in a 3D space can be denoted as
n i = ( x i , y i , z i ) T f o r i = 1 , 2 , N + A
Assume each PLD network has φ number of nodes with unknown positions and η anchor nodes, which results in k × φ and k × η nodes in the network. The value of ρ is a constant, and it should be greater than 4 for proper parametric Loop formation. The Eculidian physical distance between two sensor nodes n i and n j is d ij = ( n i n j ) 2 . Furthermore, in each PLD network, the proximity information between sensor nodes is P i j β k = 1 , 2 , φ + η , anchor nodes n η , geographic physical distance d i j estimates the position of n φ where φ η + 1 , η + 2 , η + φ .
Anchor nodes are deployed with known positions. Consider a 3D WSN with n small PLD networks, if there is no repetition in anchor node positions, there will be (N/K) number of possible PLD networks. In addition, it satisfies:
( N K ) N p N
where N p represents the each PLD network. For convenience, the following terms are defined to facilitate the discussion of the proposed PLD algorithm.
Anchor Node: A node whose position is known with the help of any positioning device, such as GPS.
Reference Node: A node that selects other nodes to form a triangle is known as reference node.
Ring Control Matrix: The anchor node position vector that acts as a boundary of a network is known as ring control matrix.
Step Size: The distance between parametric nodes of each loop is step size.
Working Boundary: The difference of each anchor/parametric coordinates maximum and minimum value is our PLD working boundary.

3.3. Algorithm Design

3.3.1. Network Size, Midpoint and Parametric Points

Let a set of anchor nodes with position vector ( x , y , z ) be A = { A 1 , A 2 , A 3 , A m } , where m 4 . Each reference anchor node select another two nodes to form a parametric triangle. For proper operation, the PLD network size should be greater than 3. Computation of the midpoint of a link between two anchor nodes with the maximum distance is the first step in parametric node selection. Let A 1 be a reference node, the total distance between the Kth selected nodes is:
D 1 k = k = 2 m D A k
By computing parametric factor, the control will be transferred to inner parametric points as shown in Figure 2b. Each anchor node will act as a control vertex in the first iteration, then the control is transferred to the next parametric point that forms a ring matrix by applying the following equations.
P i k = 3 8 ( M 1 + A k ) + 1 8 ( A k 1 + A k + 1 )

3.3.2. Selection of Pre-Localized Nodes, Step Size and Storage Matrix

The next step is to check RSSIs from anchor nodes at each parametric point. In this paper, the RSS calculation follows
R S S I = P T P L + F D
where P T , P L and F D denotes the transmission power from an anchor node, the path loss and the fading, respectively. The upward increment and downward increment of the center point is obtained by addition and subtraction of step size over the working boundary. If the sum of RSS values are smaller than the threshold value, it is chosen as a pre-localized node and the iteration stops at this point. Spherical distance is calculated using the PLD coordinates C k :
C k = x 1 , k y 1 , k z 1 , k x 2 , k y 2 , k z 2 , k x i , k y i , k z i , k

3.3.3. Estimation of Node Position

Maximum and minimum values of each coordinate axis are found from ( x , y , z ) from the storage matrix. Then, product of the difference between the maximum and the minimum values on each coordinate axis is regarded as the localization volume, which is computed by
V = x max x min y max y min z max z min
To find localization points, we calculate the volume of pre-localized node boundary in Cartesian coordinate form and divide it by each unitary volume.
V u = V N
where V u represents the unit volume. To find the position of an unknown node, centroid based methods are used on the volume of the pre-localized node by taking vector difference between the minimum and the maximum value of pre-localized coordinate boundary on each of localized nodes.
( x ^ , y ^ , z ^ ) l i = [ V u , C k ( a j ) ] + ( x , y , z ) m i n
where l i is a pre-localized node. Algorithm 1 describes the proceedure of Loop division.
Algorithm 1 Description of PLD Algorithm
1:
take a network size φ
2:
for i = 1 : K do
3:
    calculate mid-point of the kth network
4:
    take step size Δ
5:
    divide the minimum axis difference into equal φ parts
6:
    for i d i f f e r = 1 : m i n a x i s do
7:
        for i c a s e = 1 : m i n a x i s / φ do
8:
           if i d i f f e r m i n a x i s / 2 then
9:
               accept positive step size
10:
                m i n p o i n t = m i d p o i n t + Δ
11:
               calculate the pre-localized points using Algorithm 2
12:
           else
13:
               accept negative step size
14:
                m i d p o i n t = m i d p o i n t returning to old midpoint
15:
                m i n p o i n t = m i d p o i n t Δ
16:
               calculate the pre-localized points using Algorithm 2
17:
           end if
18:
        end for
19:
    end for
20:
end for
21:
find out each axis maximum and minimum points from the storage matrix
22:
calculate the volume of localization
23:
calculate the φ with the help of unit sensing volume.
24:
divide the storage pre-localized points to η
25:
for i l o c = 1 : η do
26:
    find a minimum and maximum coordinates from cluster of pre-localized points
27:
    calculate difference between minimum and maximum points
28:
    calculate the sensor position by adding difference and minimum co-ordinate of cluster
29:
end for
These pre-localized nodes are calculated through Algorithm 2.
Algorithm 2 Calculation of pre-localized nodes
1:
for i = 1 : η + 1 do
2:
    for j = 1 : η do
3:
        calculate parametric points
4:
        calculate distance between parametric points and each anchor nodes
5:
        calculate the sum of RSS from each anchor nodes
6:
        if s u m ( R S S ) R S S ( t h r e s h o l d ) then
7:
           take a first parametric point corresponding to each anchor nodes
8:
           break
9:
        else
10:
           nodes with least sum of RSSI considered as pre-localized. Stored them in a matrix
11:
        end if
12:
    end for
13:
end for
Finally, we can calculate the localization error. Note that PLD uses triangulation meshes to compute parametric points, thus it is different from APIT that obtains location information from overlapping triangles.
As compared to existing localization algorithms, PLD has the following advantages: (1) PLD can achieve 100% network coverage by parametric Loop division under volume of pre-localized point. Settlement of step size helps PLD to work in a given boundary. On the contrary, we noticed that the performance of APIT degrades as communication range increases, and its network coverage does not reach 100%. Similarly, DV-Hop algorithm has the same issue. Moreover, the use of triangle meshs in PLD instead of overlapped triangle in APIT can overcome the communication cost and coverage problem. (2) Nodes distributions in PLD network are independent from connectivity, angle and other information that were pre-requisites for other localization techniques.
However, PLD is not perfect. The accuracy for PLD is dependent on the number of anchor nodes. Moreover, if anchor nodes are not deployed homogenously, some nodes may be located far from the mid-point. It happens if at least one of the anchor nodes is far from others in the outer boundary. Then, the step size of PLD falls far from that anchor node. Consequently, standard deviation of localization error increases, which indicates that the data points are spreaded out over a wider range of RSS values.

4. Analysis and Discussions

This section presents the robustness of PLD for applications with different anchor deployments. The location of parametric node lies on the selected polyhedron within working boundary of networks.

4.1. Calculation of Initial Center Points and Working Boundary

Let A = { A 1 , A 2 , A 3 , , A m } be a set of anchor nodes in our localizing PLD network with reference anchor node A i . The Euclidean distance matrix between the reference anchor node A i to an anchor node A j is given by
D i j = ( X i X j ) 2 + ( Y i Y j ) 2 + ( Z i Z j ) 2
For the reference anchor node A i , the selection of another anchor node for midpoint calculation in a PLD network is determine by
A k = arg A j A max D i j
The mid-point of a PLD network is calculated as:
M i = 1 2 A i + A k
If anchor nodes are randomly deployed, the center points will result in more deviation as compared to regularly deployed case.
Lemma 1.
For regular distribution of anchor nodes, the midpoint of a PLD network is its centroid.
In regular distribution, PLD makes a regular shape in a 3D working boundary. The regular shape 3D object has diagonal of equal length where an intersection of all diagonals lies in the same place known as centroid points or center of mass point. The working boundary is calculated by:
ξ = f m a x ( x k , y k , z k ) f m i n ( x k , y k , z k )

4.2. Center Points and Parametric Points Calculation

Let M i be the middle point of our working region. For Kth anchor node PLD network, it stores initial control vertices in k × 3 matrix. Generation of new points from existing points is based on a well-known theory in computer graphics [36], that gives the advantage of taking close location as extraordinary nodes and producing new parametric points with the help of those extraordinary nodes. The dimension of extraordinary nodes matrix is ( K + 1 ) × 3 in a PLD network. The extraordinary node matrix in the first step is calculated as:
B = x M i x A 1 x A 2 x A k y M i y A 1 y A 2 y A k z M i z A 1 z A 2 z A k
The parametric points are generated using Equation (6). In addition, it has less effect from consecutive upper and lower anchor nodes. Due to static anchor nodes, P i k mainly depends on center point of working boundary. Center point is dependent on both parametric factor and step size. Each new center point or midpoint has the effect described in Lemma 2.
Lemma 2.
If anchor nodes are regularly distributed, parametric factor becomes constant. Center point from the first step The first step center point and further step center point lies at the same point.
Equation (6) can generate parametric points within the working boundary. By taking advantage of choosing one point in each step of PLD, the adverse effect of irregular anchor node distribution is managed whose detailed derivation is shown in Appendix A. The anchor node distribution in a ring structure is shown in Figure 3.
Lemma 3.
The center points of a PLD network will shift due to changed parametric factor.
The parametric factor’s value depends on the angle that is made by center points between two anchor nodes. K anchor node makes k number of the same and different angles, which is dependent on the nodes distribution. In the regular distribution of anchor node, all angle are acute angle except k = 3 and k = 4 . If random anchor node distribution occurs, then some angles become obtuse. In the whole of the process, we take corresponding angle value. The sum of all angles is equal to 360°. If anchor nodes is equal to or more than four, then parametric factor varies from 0.765 to 0.516, and angle ranges from 90 to 0°. The first element is obtained by assuming constant distribution and the second one is derived from the average value of different parametric factor. Shifting of the center point is detail derived in Appendix B.

4.3. Movement of Mid-Points in PLD Network

The proper distribution of anchor nodes produces midpoints in the exact center of PLD network. However, there is no need of exact location of center points in PLD because midpoint always varies within the working boundary. The step size Δ on each axis coordinate gives uniform and random movement of medium points. These variations are calculated by the following equations.
M 1 = { ( M x ± Δ ) , ( M y ± Δ ) , ( M z ± Δ ) }
N m o v = ξ Δ
where N m o v represents the change in sensor nodes position.
Lemma 4.
The considerable shift of middle point does not affect the parametric factor α k .
The shifting of middle points upward and downward is considerable in our working boundary. By shifting midpoints in an upward direction as shown in Figure 4, then each angle of the PLD network changed. The deviation of parametric factor calculated by:
σ α k = 3 16 ( cos θ m a x cos θ m i n ) + 1 8 ( cos 2 θ m a x cos 2 θ m i n )
In an experimental study, it is observed that the change in midpoint does not affect the performance. Suppose, with the six anchor nodes and there is a change of 5° upwards and 5° downwards in midpoint angle, it produces negligible change in the parametric factor. As finding the exact location of midpoint is not necessary for the PLD network, the effect of the change in Cosine angle is also not important. Therefore, assuming that a PLD network in WSN is independent of considerable angle variation on a parametric factor.

4.4. Computation of Pre-Localized Nodes

The PLD model finds out a number of parametric nodes in each step by parameterization near to extraordinary nodes. The sum of RSSI is checked at each parametric point and the distance between each parametric point and anchor node position is utilized for RSSI power calculation. From equation of RSSI the path loss is:
P L ( d ) [ d B ] = P L F ( d o ) + 10 n lg ( d d 0 )
By the central limit theorem, RSSI can be represented by Gaussian random complex variable and the Rayleigh PDF is given by:
f X ( x ) = x σ 2 . e x 2 2 σ 2
The RSSI values and distance have the following empirical relationship as verified in [37]
R S S I ( d B ) = 23.28 × lg [ d ( m ) ] 2.4225
The sum of RSSI at each node is:
R S S I = k = 1 K D ´ R S S I
D ´ R S S I = P i k A i k
Finally, the RSSI valuse are being stored in a matrix by following relation:
f ( P R S S I ) = P r e l o c c o r d ( P R S S I ) t h r e s h o l d o t h e r w i s e

4.5. Storage Reduction Factor and Actual Node Calculation

The regular distribution of anchor nodes lies in triangulation vertex with step size Δ . But anchor nodes practically have a random distribution in 3D space, therefore introduce a new parameter which divides concerned working boundary in number levels, which gives K + 1 pre-localized node from each level. The reduction in storage capacity and complexity of PLD network localization plays a vital role. The ranging of Δ is also reduced to some level, which helps to reduce localization error.
Let τ be a storage matrix contains pre-localized nodes in a working boundary. with the help of step size, mid-point is moved all over the three dimensions of the networks and find out number of the pre-localized node. The dimension of storage matrix is 3 × [ τ × ( K + 1 ) ] .
P r e L o c c o r d = x p τ 0 x p τ 1 x p τ k y p τ 0 y p τ 1 x y τ k z p τ 0 z p τ 1 z p τ k
To find the actual maximum and minimum localization volume, coordinate points are calculated from stored pre-localized nodes on each axis.
V l o c a l i z a t i o n = x ζ × y ζ × z ζ
The pre-localized volume is our localized boundary which is obtained by:
V p r e L o c = x m i n x m a x y m i n y m a x z m i n z m a x f ( x , y , z ) d x d y d z .
Then the whole working boundary is divided on the N-clusters and each cluster has its maximum and minimum co-ordinate value from the storage matrix. Each cluster difference co-ordinate value is calculated as:
( x n ( ζ ) , y n ( ζ ) , z n ( ζ ) ) = x n m a x m i n , y n m a x m i n , z n m a x m i n ; w h e r e n = 1 , 2 , ..... N .
This will clearly gives us the form to calculate the position vector of ith localized nodes.
( x L P i , y L P i , z L P i ) = ( x n ζ 2 , y n ζ 2 , z n ζ 2 ) + ( x n m i n , y n m i n , z n m i n )

4.6. Relationship between Anchor, Parametric and Pre-Localized Nodes

Assuming that Δ is a constant value then the distance between two pre-locaized node will be Δ . To prove this let distance between two consective nodes is:
P N = { P N 1 } ± Δ
The above equation provides subdivision of earth surface where the difference between two points is Δ . The maximum increment and decrement on parametric points result in the same coordinate points on M 1 . Then Equation (30) can be written as:
P N = M 1
M 1 = P 1 i ± j = 1 N 1 Δ
If a working boundary is not regular then changing on control vertices in each iteration produce a different middle point. The change in center point is:
γ = M ´ j + 1 M ´ j
= α k M ´ j + ( 1 α k ) k k = 1 K P j k α k M ´ j 1 + ( 1 α k ) k k = 1 K P ( j 1 ) k
= α k ( M ´ j M ´ j 1 ) + ( 1 α k ) K ( k = 1 K P j k k = 1 K P ( j 1 ) k )
= α k ( M ´ j M ´ j 1 ) + ( 1 α k ) k ( k × Δ )
= α k ( M ´ j M ´ j 1 ) + ( 1 α k ) ( Δ )
If difference between two different central points is Δ then Equation (33) can be written as:
γ = Δ
Equation (29) shows that the points from Loop divisions are independent of the angle of deviation. Hence it’s described the the relationship between two parametric points. Those parametric points whose RSS value is less than the threshold are known as the pre-localized point. But our proposed system stores only first pre-localized point of each anchor node as shown in Figure 5.
Equation (29) calculate the position of targeted nodes. The total number of actual points in 3D space under some specified unit volume is determined that satisfied the mathematical model we get:
( x ^ , y ^ , z ^ ) = [ ( K + 1 ) P L ] × τ × N k
S u m ( L E ) = i = 1 N ( x i x ^ i ) 2 + ( y i y ^ i ) 2 + ( z i z ^ i ) 2
where L E represent localization error and x i is localized point and x ^ i is estimated point. The workflow diagram Figure 6 shows how PLD is implemented in WSNs.

5. Simulation Results

This section, provides a comprehensive evaluation of the PLD algorithm through simulation experiments on Matlab. Anchor nodes are randomly deployed within 100 m × 100 m × 100 m 3D area.
The number of anchor nodes in each simulation is set to 6 and, at each step, the location of anchor node is changed randomly. The simulation was run for 1000 iterations which make the deployment area to cover 6000 anchor nodes. Furthermore, taking a constant 80,000 m3 volume space for simulation on each axis. The total distance is then d = 80000 3 = 95 m. From the lower bound the localization error is calculated from the following equation:
l = 0.955 V 8 π 2 m ( K + 1 )
The number of localization points on PLD is directly proportional to the volume of Pre-localized nodes. As each node has localization error distance so we are interested in calculating mean error distance with constant sensing unit volume. Mean localization error (MLE) is calculated by the fraction of the number of nodes and sum of error distance. Table 3 shows the random deployment of anchor nodes that produces four localized point as the target node. Experiment shows the sum of localization error is 3.57 m and Mean localization error is 0.89 m.
For the same scenario, by selecting 10 different anchor nodes, we obtained different iterative values as shown in Table 4. From Table 4 the average error having 5 anchor nodes is 1.55 m, 1.58 m, 1.45 m, 1.26 m and with six anchor nodes is 1.43 m, 1.36 m, 1.12 m, 0.9 m. The simulation results of PLD shows, as the number of anchor nodes increases for a given environment, the localization error decreases. Furthermore, the obtained localization error is less when we choose the distributed anchor node positions properly.
In PLD, the localization error is affected by step size Δ . The value of Δ should not be higher in small networks. For a gived experimental area with five anchor nodes, PLD has a higher value of step size Δ as compared to PLD network with six anchor nodes. For the authenticity of PLD algorithm an average, minimum and maximum error is also recorded against A = 5 and A = 6 as shown in Table 5.
The accuracy with the higher number of anchor node can reduce the localization error. The simulation result is shown in Figure 7.

5.1. Effect of Rayleigh Fading

We have taken Rayleigh fading into account in studying the performance of PLD. Variation of signal amplitude over time and frequency gives unique characteristic of RSS cause by fading. To model that, the power samples have to be multiplied by a factor r f 2 [38], where r f is a random variable accounting for the fading amplitude, which is modelled with a Rayleigh pdf as mentioned in Equation (21). To reflect the two main properties of radio irregularity, namely non-isotropic and countinuous variations, the path loss value is adjusted in Equation (29), based on the relationship d = d 0 + N ( μ , σ ) where, μ is mean and σ represents standard deviation.
As shown in Figure 8, Rayleigh fading is added to the RSSI to measure the multipath fading effect on localization. We have:
R S S I = R S S I + 20 lg ( r f )
where r f is a multipath factor represents Rayleigh fading.
Figure 9 shows the anchor nodes, actual sensor nodes and estimated sensor deployment for 10 iterations of simulation. As can be seen in Figure 9, random deployment of anchor nodes results in the spread of anchor nodes across the deployment region. The distance between estimated sensor nodes and the actual sensor nodes are predominantly small.
Figure 10 shows the average localization error after 1000 iterations. As can be seen in Figure 10, the average localization is well within the limit. The average localization error, after 1000 iterations with A = 6 in each iterative step, is found to be between 0.9 m and 3.5 m. The main reason for this reduction in the localization error is that PLD algorithm utilizes all the ranges between a sensor node and anchor node. Since the number of anchor nodes locations used by a single sensor node is more than three, therefore, a better location estimate for sensor node position is obtained.

5.2. Localization Error under Varying Anchor Node Density

By increasing the anchor node volume the error in PLD gradually decreases. Figure 11 shows the average localization using a different percentage of anchor nodes volume. With increasing anchor nodes density, the localization error is reduced. However, there is a certain limit beyond which the localization error ceases to reduce. This phenomenon has been shown in Figure 12, which indicate the maximum localization error with varying percentage of anchor node density. As can be seen in Figure 12, the maximum limit for anchor node density, resulting in reduce localization error, is within 29% to 30%.
Figure 13 shows the percentage standard deviation of localization error. It can be seen that at 29% to 30% we obtained a higher % standard deviation. The main reason for this high deviation is that the maximum localization error at the respective % anchor nodes density interval is reduced from the average localization error. Therefore one can assume an upper bound on the volume of anchor node for localization. The % standard deviation is calculated by:
% S D = E ( D i μ ) 2 × 100 D i
where
D i = ( P L P i P e P i ) 2

5.3. Comparison with Existing Methods

The simulation was run for 100 times to obtain an average localization error. PLD shows superior performance rather than APIT [31], AD-Hoc [32], and MDS-Map [33] schemes as shown in Figure 14. PLD produce number of localization point depends upon radial distance. RSSI of −40 dBm is settled as a threshold value for producing localization points.
Furthermore, the PLD has been simulated with different anchor node percentage and compared with the DV-Hop method. In each of the iteration, by increasing the number of anchor nodes percentage to achieve accuracy. Figure 15, Figure 16 and Figure 17 illustrate this in the form of box plot.

5.4. Accuracy Analysis of PLD Algorithm

The expected localization error in PLD utilizes equal probability at each node over a deployment region. Because all localization nodes follow same uniform distribution of anchor nodes in 3D space. The cumulative distribution function (CDF) of the error distance can be defined as e ( r ) = P ( D < r ) where probability density function PDF is calculated under unit volume. If the sensor nodes are uniformly distributed over a region R, then PDF function of volume V is
f ( x , y , z ) = 1 V R
ϱ = 2 × E r r o r d i s t a n c e o n e a c h a x i s D i s t a n c e N N = 1 U 2 , 1 + U 2
where ϱ is unit transmission ratio. The unit sensing radius of actually localized node plays a vital role in the accuracy of PLD network. r = 2 m and r = 3 m are chosen for accuracy analysis. The transmission range is calculated under radius of sensing between two localized nodes. The transmission range of r = 2 and r = 3 is 4 m and 6 m respectively. The accuracy of PLD network is similar to [39], however, PLD networks operate on the volume basis. The minimum worst case accuracy of PLD network is 0.653 and 0.681 for PLD network size 5 and size 6 respectively at transmission range of d = 0.76346 . It gives comparatively higher tolerance level than 0.2887 in [39] and 0.28286 in [40], which is shown in Figure 18.
To further measure the accuracy, let us consider a huge network region R is divided in to several non overlapped networks R = R 1 , R 2 , R k with volume V i.e., V = v 1 , v 2 , v k . Any single sensor node ρ of PLD network has localization error l e = ( x , y , z ) lies in the real position at sub region R i .
ρ ( V i ) = v i V a n d i = 1 k ρ ( V i ) = 1
If l e ( R i ) be the expected localization error of ρ ( x , y , z ) lying in a uniform distribution, then the sum of error E [ l e ] is being calculated by:
E [ l e ] = i = 1 k ρ ( V i ) l e ( R i )
where l e ( R i ) is derived from Equation (30).
l e ( R i ) = 1 v i R i X i ( ζ ) × Y i ( ζ ) × Z i ( ζ ) 3 d x d y d z
Substitute Equation (46) into Equation (45):
E [ l e ] = i = 1 k v i l e ( R i )
where ζ is a difference between the coordinates. Now working volume is transferred to the rectangular 3D space of PLD region. This shows the accuracy and justification of the PLD algorithm. The PDF is varied according to variation in volume. Volume step size function of varied volume is taken as constant that estimate coverage volume each time. The localization accuracy with the unit transmission is shown in Figure 19.
To calculate the probability of PLD, we perform 1000 random experiments where each experiment have 10 trial events in 10 m spherical distance. We are interested in finding out localization probability at two unit sensing radius r = 2 m and r = 3 m, respectively. The minimum radius taken from [40] which has probability = 1. Our experiment has localization probability 0.5 and 0.333 respectively with 10,000 different probability values for each PLD network. The cumulative sum of localization probability shown in Figure 20. The error probability lies beyond the range of working boundary. The lower sensing radius gives less error probability in PLD network. The trade-off between unit sensing radius and radio coverage is found in PLD network.

5.5. Effect of Anchor Node Position Error

In the literature, much attention has been paid to localization accuracy and computational effort, while the importance of intelligent anchor node placement is often recognized, but not discussed in detail. In [41,42], anchor nodes were randomly deployed. In [41], authors mentioned that the co-linear set of anchors “represents a rather unlucky selection” without supporting evidence. For PLD, good anchor node placement is important to form a working boundary. As we know, the localization error is the difference in distance between the actual node and the estimated node position. In the context of global localization, which reflects how accurately the calculated global coordinates are matched with the actual coordinates. To achieve that, anchor nodes should be deployed in a way so that it can form a correct localization boundary. Hereafter, we investigate how the anchor node position can affect the localization accuracy. This work only describes the effect of anchor node position effect on overall PLD operations. Other metrics for anchor node influences like anchor node localization error, network area coverage, and anchor node triangle (deployment height and position) are left for future study. We could also explore how to avoid the worst anchor node placement and use of correct topology. Now, we can check the localization error by changing the location of anchor nodes in centimeter on each side and gradually increase the distance. As shown in Figure 21, we can see that the localization error gradually increases as the shift of anchor node position increases.

5.6. Time Complexity and Lower Bound Derivations

The computational complexity of the network is relative to the time consumption of the network. Let PLD network system has minimum N k to maximum N PLD networks in a huge distribution of network.
The complexity is reduced up to 75%. However, if we have N = 7 the complexity is completely removed. Complexity is being compared with MDS-MAP as shown in Figure 22. Each PLD network estimates the number of simultaneous localization points ξ . The number of known anchor nodes in our experiment space are ( N K × ξ ) N P L D n e t w o r k × ξ N × ξ that satisfy our formulated model. Consider a WSN having 400 sensor nodes with 50 anchor nodes. The number of unknown sensor nodes to be localized is 350. If our system calculates five simultaneous anchor nodes, then N = 5 . So the number of known nodes is ( 50 + 10 × 5 ) = 100 ( 50 + 50 × P L D n e t w o r k × 5 ) ( 50 + 50 × 5 ) = 300 . The requirement of number of anchor nodes along with different volume of PLD is shown in Figure 23.
For computing lower bound derivations let l e ( C ) be the value of l e ( R i ) . For regular unit shape s h R i defined as e s h R i is derived by
e s h R i = l e ( R i ) l e ( C ) = 0.9554
By dividing each deployment region by unit sphere gives a scaler value
e s h R i = l e ( R i ) m × l e ( C ) = 0.9554
where m = v i c . By putting above value in sum of error equation we get
E [ l e ] = 1 V i = 1 k v i C e s h r i l e ( C )
We can obtain the minimum value of sphere volume as 1 8 π 2 . The worst case error can be calculated through l = 0.955 V 8 π 2 m ( K + 1 ) where V is the numerical value and k = 0.955 V 8 m l π 2 1 .
Figure 24, shows the mean localization error of PLD algorithm. Figure 25 and Figure 26, describe the PLD localization error with each network cluster having 5 and 6 anchor nodes respectively. Figure 27 shows the different observations of PLD simulations. For this, we used lower bounding error that greatly reduced the localization error which is superior to existing system. Figure 27 shows the mean localization error between DV-Hop, MDS-MAP, and PLD.

6. Conclusions

Node localization plays a vital role in improving computational efforts in wireless sensor networks. Many researchers have proposed different localization techniques for 2D based sensor network. However, most of them are based on the assumptions of accurate synchronization between sensor nodes, which can be difficult or sometimes impossible to achieve in certain environment. This paper proposed a novel 3D localization algorithm based on the well-known parametric Loop division algorithm, which is free from node synchronization and thus only required to determine the mid-point to form a working boundary. PLD is able to divide the whole region into several networks, which can overcome the computational overhead and communication cost.
PLD is capable of finding its own localized node within its working boundary. At first, reference points are considered to produce mid-points, parametric points and step size, which helps the iterative control to be transferred to inner parametric points. This enables PLD to work in different networks, within the working boundary. At each reference point, sum of RSSI value is computed for pre-localized nodes, compared to a threshold value, and stored in a storage matrix. Furthermore, the localization volume is obtained with maximum and minimum coordinates, stored in a storage matrix. Finally, we can estimate the position of the node by performing centroid localization using the information in the storage matrix. Through simulation comparisons, our proposed scheme outperforms existing schemes. PLD achieves an error of 0.89 m which is far better than most of well-known existing schemes like APIT, DV-Hop, and MDS-MAP. The simulation results showed that the localization accuracy is improved as the number of anchor nodes increased. Furthermore, the position change of an anchor node will only gracefully affect the localization accuracy.
However, there are still some room for further studies, such as the impact of anchor localization error. It is also worthy studying how to adopt mobile anchor nodes to further improve the localization accuracy. In addition, energy consumption of PLD localization should be investigated and the trade-off between localization accuracy and energy consumption can be identified. Finally, we shall study how to integrate PLD localization with other techniques.

Acknowledgments

This work was fully supported by the Vice Chancellor Doctoral Scholarship at Auckland University of Technology, New Zealand.

Author Contributions

Tanveer Ahmad and Xue Jun Li conceived and designed the idea and perform simulations. Tanveer Ahmad derived the idea, where as Xue Jun Li contributed to the analysis and modeling part of the work. Boon-Chong Seet provided comments and helped to evaluate and edit the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Let the parametric points be
P i k = P 11 , P 12 , .... , P 1 k .
New center points are calculated by using parametric factor. The new center points which is less dependent with irregular distribution of anchor node, can be calculated as:
M ´ 1 = α k M 1 + ( 1 α k ) k k = 1 K P i k
where α k represent parametric function of PLD network obtained from [40] whose value is constant if anchor node has regular distribution. Due to symmetry, we can also write this for anchor node distribution
M ´ 1 = α k M 1 + ( 1 α k ) k k = 1 k A i k
M ´ 1 = α k M 1 + ( 1 α k ) k = 1 K ( A i k ) k
M ´ 1 = α k M 1 + ( 1 α k ) M 1
i.e., For regular distribution the centroid of points lies in centre i.e., M ´ 1 = M 1
In case of irregular distribution the value of α k lies between 0.5 to 0.75. Hence,
α k = 3 8 + ( 3 8 + 1 4 cos 2 π k ) 2
To compute radio irregularity we take two different values of α k . One is 0.5 for assuming center value and 0.75 for anchor nodes. α k has direct effect on cosine angle that is between two anchor nodes from the center points in triangulation. Suppose the difference in angle is (0∼90)°, then the value of α k ranges from 0.516 to 0.765.
M 1 has a parametric factor α m = α k = 2 π k and α p = α k = α 1 , α 2 , .... , α p k . So the next mid-point is
M ´ 1 = α m M 1 + ( 1 α p ) M 1
M ´ 1 = ( 1 + α m α p ) M 1
The change in parametric value shifts the assuming center to the exact center.

Appendix B

For perfect mathematical modelling we, assume that anchor nodes are regularly distributed, the sum of acute angle making with center is equal to 360°.
If k = 5 A = 5 , cos θ has value of 0.3090 and θ = 72°. And the value of α k = 0.5795 .
If k = 6 A = 6 , cos θ has value of 0.5 and θ = 60°. And the value of α k = 0.625 .
If irregular anchor node distribution occurs, then we consider irregular distribution of angle between anchor nodes. The angle effect on parametric factor is significant only when it has significant difference between angles.
If angle varies by 10° at k = 5 then the value of θ lies between θ = (67∼77°) and the value of α k = (0.5984∼0.5610). Hence localization error = 0.0374. Similarly, if angle varies by 10° at k = 6 then the value of θ lies between θ = (55∼65°) and the value of α k = 0.6437∼0.6060. Hence localization error = 0.0377. This shows that anchor node irregularity produce some considerable error but we minimize it. The minimization occur because we calculate only midpoint of each iteration by using this parametric function. The difference of shifting is greatly minimized by:
M ´ 1 = ( 1 + α p α m ) M 1
with the localization error of 0.0377 in a parametric factor equation, we get; M ´ 1 = ( 1 0.0377 ) M 1 = 0.9623 M 1 .
From the numeric parametric analysis, it is clearly seen that less angle gives higher parametric value α p and higher angle gives lower parametric constant α m .

References

  1. Zou, H.; Lu, X.X.; Jiang, H.; Xie, L.H. A Fast and Precise Indoor Localization Algorithm based on an Online Sequential Extreme Learning Machine. Sensors 2015, 15, 1804–1824. [Google Scholar] [CrossRef] [PubMed]
  2. Zhang, Q.; Foh, C.H.; Seet, B.C.; Fong, A.C.M. Location Estimation in Wireless Sensor Networks Using Spring-Relaxation Technique. Sensors 2010, 10, 5171–5192. [Google Scholar] [CrossRef] [PubMed]
  3. Shon, M.; Jo, M.; Choo, H. An interactive cluster-based MDS localization scheme for multimedia information in wireless sensor networks. Comput. Commun. 2012, 35, 1921–1929. [Google Scholar] [CrossRef]
  4. Seifieldin, M.; Saeed, A.; Kosba, A.E.; Keyi, A.E.; Youssef, M. Nuzzer: A Large-Scale Device-Free Passive Localization System for Wireless Environments. IEEE Trans. Mob. Comput. 2013, 12, 1321–1334. [Google Scholar] [CrossRef]
  5. Ravindra, S.; Jagadeesha, S. Time of arrival based localization in wireless sensor networks: A linear approach. arXiv, 2014; arXiv:arXiv:1403.6697. [Google Scholar]
  6. Meng, W.; Xie, L.H.; Xiao, W.D. Decentralized TDOA Sensor Pairing in Multihop Wireless Sensor Networks. IEEE Signal Process. Lett. 2013, 20, 181–184. [Google Scholar] [CrossRef]
  7. Zhu, Y.; Huang, D.; Jiang, A. Network localization using angle of arrival. In Proceedings of the IEEE International Conference on Electro/Information Technology, Ames, IA, USA, 18–20 May 2008; pp. 205–210. [Google Scholar]
  8. Jiang, J.A.; Zheng, X.Y.; Chen, Y.F.; Wang, C.H.; Chen, P.T.; Chuang, C.L. A Distributed RSS-Based Localization Using a Dynamic Circle Expanding Mechanism. IEEE Sens. J. 2013, 13, 3754–3766. [Google Scholar] [CrossRef]
  9. Tian, Z.S.; Jin, Y.; Zhou, M.; Wu, Z.P.; Li, Z. Wi-Fi/MARG Integration for Indoor Pedestrian Localization. Sensors 2016, 16, 2100. [Google Scholar] [CrossRef] [PubMed]
  10. Yang, X.Y.; Kong, Q.R.; Xie, X.Y. One-Dimensional Localization Algorithm Based on Signal Strength Ratio. Int. J. Distrib. Sens. Netw. 2009, 5, 79. [Google Scholar] [CrossRef]
  11. Fang, Z.; Zhao, Z.; Cui, X.X.; Geng, D.Q.; Du, L.D.; Pang, C. Localization in Wireless Sensor Networks with Known Coordinate Database. Eurasip J. Wirel. Commun. Netw. 2010, 2010, 2. [Google Scholar] [CrossRef]
  12. Zou, H.; Huang, B.Q.; Lu, X.X.; Jiang, H.; Xie, L. A Robust Indoor Positioning System Based on the Procrustes Analysis and Weighted Extreme Learning Machine. IEEE Trans. Wirel. Commun. 2016, 15, 1252–1266. [Google Scholar] [CrossRef]
  13. Chan, Y.-T.; Hang, H.Y.C.; Ching, P.-C. Exact and approximate maximum likelihood localization algorithms. IEEE Trans. Veh. Technol. 2006, 55, 10–16. [Google Scholar] [CrossRef]
  14. Ziskind, I.; Wax, M. Maximum-Likelihood Localization of Multiple Sources by Alternating Projection. IEEE Trans. Acoust. Speech Signal Process. 1988, 36, 1553–1560. [Google Scholar] [CrossRef]
  15. Fink, A.; Beikirch, H.; Voss, M.; Schroder, C. RSSI-based Indoor Positioning using Diversity and Inertial Navigation. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN), Zurich, Switzerland, 15–17 September 2010; pp. 1–7. [Google Scholar]
  16. Redondi, A.; Chirico, M.; Borsani, L.; Cesana, M.; Tagliasacchi, M. An integrated system based on wireless sensor networks for patient monitoring localization and tracking. Ad Hoc Netw. 2013, 11, 39–53. [Google Scholar] [CrossRef]
  17. Youssef, M.; Mah, M.; Agrawala, A. Challenges: Device-Free Passive Localization for Wireless Environments. In Proceedings of the 13th Annual ACM International Conference on Mobile Computing and Networking, Montreal, QC, Canada, 9–14 September 2007; pp. 222–229. [Google Scholar]
  18. Kaur, A.; Kumar, P.; Gupta, G.P. A weighted centroid localization algorithm for randomly deployed wireless sensor networks. J. King Saud Univ. Comput. Inf. Sci. 2017, in press. [Google Scholar] [CrossRef]
  19. Zhang, D.; Liu, Y.H.; Guo, X.N.; Ni, L.M. Fine-Grained Localization for Multiple Transceiver-Free Objects by using RF-Based Technologies. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 1464–1475. [Google Scholar] [CrossRef]
  20. Patwari, N.; Agrawal, P. Effects of Correlated Shadowing: Connectivity, Localization, and RF Tomography. In Proceedings of the International Conference on Information Processing in Sensor Networks (IPSN’08), St. Louis, MO, USA, 22–24 April 2008; pp. 82–93. [Google Scholar]
  21. Gutiérrez, A.; Campo, A.; Dorigo, M.; Amor, D.; Magdalena, L.; Monasterio-Huelin, F. An open localization and local communication embodied sensor. Sensors 2008, 8, 7545–7563. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Ding, C.; Yang, L.; Wu, M. Localization-Free Detection of Replica Node Attacks in Wireless Sensor Networks Using Similarity Estimation with Group Deployment Knowledge. Sensors 2017, 17, 160. [Google Scholar] [CrossRef] [PubMed]
  23. Bshara, M.; Orguner, U.; Gustafsson, F.; Van Biesen, L. Fingerprinting localization in wireless networks based on received-signal-strength measurements: A case study on WiMAX networks. IEEE Trans. Veh. Technol. 2010, 59, 283–294. [Google Scholar] [CrossRef]
  24. Tayebi, A.; Gomez Perez, J.; de Adana Herrero, F.M.S.; Gutierrez, O. The application of ray-tracing to mobile localization using the direction of arrival and received signal strength in multipath indoor environments. Prog. Electromagn. Res. 2009, 91, 1–15. [Google Scholar] [CrossRef]
  25. Wang, J.; Fang, D.Y.; Chen, X.J.; Yang, Z.; Xing, T.Z.; Cai, L. LCS: Compressive Sensing based Device-Free Localization for Multiple Targets in Sensors Networks. In Proceedings of the 32nd IEEE International Conference on Computer Communications, Turin, Italy, 14–19 April 2013; pp. 145–149. [Google Scholar]
  26. Saoudi, M.; Lalem, F.; Bounceur, A.; Euler, R.; Kechadi, M.-T.; Laouid, A. D-LPCN: A distributed least polar-angle connected node algorithm for finding the boundary of a wireless sensor network. Ad Hoc Netw. 2017, 56, 56–71. [Google Scholar] [CrossRef]
  27. Kumar, G.; Rai, M.K. An energy efficient and optimized load balanced localization method using CDS with one-hop neighbourhood and genetic algorithm in WSNs. J. Netw. Comput. Appl. 2017, 78, 73–82. [Google Scholar] [CrossRef]
  28. Roumeliotis, S.I.; Bekey, G.A. Bayesian estimation and Kalman filtering: A unified framework for mobile robot localization. In Proceedings of the 2000 IEEE International Conference on Robotics and Automabon, San Francisco, CA, USA, 24–28 April 2000; pp. 2985–2992. [Google Scholar]
  29. Xu, L.; Yang, G.; Wang, L.; Xu, J.; Wang, B. Opportunistic broadcasting for low-power sensor networks with adaptive performance requirements. Wirel. Netw. 2017. [Google Scholar] [CrossRef]
  30. Niculescu, D.; Nath, B. Ad hoc positioning system (APS). In Proceedings of the IEEE Global Telecommunications Conference, San Antonio, TX, USA, 25–29 November 2001; pp. 2926–2931. [Google Scholar]
  31. He, T.; Huang, C.; Blum, B.M.; Stankovic, J.A.; Abdelzaher, T. Range-free localization schemes for large scale sensor networks. In Proceedings of the 9th Annual International Conference on Mobile Computing and Networking, San Diego, CA, USA, 14–19 September 2003; pp. 81–95. [Google Scholar]
  32. Niculescu, D.; Nath, B. DV Based Positioning in Ad Hoc Networks. Telecommun. Syst. 2003, 22, 267–280. [Google Scholar] [CrossRef]
  33. Ma, Z.; Liu, Y.; Shen, B. Distributed locating algorithm for wireless sensor networks-MDS-MAP. J. Commun. 2008, 6, 11. [Google Scholar]
  34. Cheng, F.-H.F.; Fan, F.-T.; Lai, S.-H.; Huang, C.-L.; Wang, J.-X.; Yong, J.-H. Loop subdivision surface based progressive interpolation. J. Comput. Sci. Technol. 2009, 24, 39–46. [Google Scholar] [CrossRef]
  35. Ahmad, T.; Li, X.J.; Seet, B.C. 3D Localization based on Parametric Loop Division and Subdivision Surfaces for Wireless Sensor Networks. In Proceedings of the 25th Wireless and Optical Communication Conference (WOCC), Chengdu, China, 21–23 May 2016; pp. 1–6. [Google Scholar]
  36. Foley, J.D.; van Dam, A.; Feiner, S.K.; Hughes, J.F.; Phillips, R.L. Introduction to Computer Graphics; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 1994; ISBN 0201609215. [Google Scholar]
  37. Saxena, M.; Puneet, G.; Bijendra, N.J. Experimental analysis of RSSI-based location estimation in wireless sensor networks. In Proceedings of the IEEE Communication Systems Software and Middleware and Workshops, Bangalore, India, 6–10 January 2008; pp. 503–510. [Google Scholar]
  38. Bergamo, P.; Mazzini, G. Localization in sensor networks with fading and mobility. In Proceedings of the IEEE PIMRC 2002, Lisabon, Portugal, 15–18 September 2002; pp. 750–754. [Google Scholar]
  39. Li, X.J. An Analytical Method for Centroid Computing and Its Application in Wireless Localization. In Proceedings of the IEEE International Conferenece on Networks (ICON), Singapore, 11–13 December 2013; pp. 1–5. [Google Scholar]
  40. Chu, H.C.; Jan, R.H. A GPS-less, outdoor, self-positioning method for wireless sensor networks. Ad Hoc Netw. 2007, 5, 547–557. [Google Scholar] [CrossRef]
  41. Shang, Y.; Wheeler, R.; Ying, Z.; Fromherz, M. Localization from connectivity in sensor networks. IEEE Trans. Parallel Distrib. Syst. 2004, 15, 961–974. [Google Scholar] [CrossRef]
  42. Li, L.; Kunz, T. Cooperative node localization using nonlinear data projection. ACM Trans. Sens. Netw. 2009, 5, 1–26. [Google Scholar] [CrossRef]
Figure 1. Classification of localization algorithms.
Figure 1. Classification of localization algorithms.
Sensors 17 01697 g001
Figure 2. (a) Triangulation of Parametric nodes distribution from control vertices; (b) Parametric points calculation in Loop division.
Figure 2. (a) Triangulation of Parametric nodes distribution from control vertices; (b) Parametric points calculation in Loop division.
Sensors 17 01697 g002
Figure 3. Triangulation and midpoint calculations in a parametric Loop division (PLD) network.
Figure 3. Triangulation and midpoint calculations in a parametric Loop division (PLD) network.
Sensors 17 01697 g003
Figure 4. Effect on parameterization with various parametric factors.
Figure 4. Effect on parameterization with various parametric factors.
Sensors 17 01697 g004
Figure 5. Localized volume region along with localized node.
Figure 5. Localized volume region along with localized node.
Sensors 17 01697 g005
Figure 6. Flow diagram of PLD algorithm.
Figure 6. Flow diagram of PLD algorithm.
Sensors 17 01697 g006
Figure 7. Mean error analysis with different volumes of PLD.
Figure 7. Mean error analysis with different volumes of PLD.
Sensors 17 01697 g007
Figure 8. Effect of Multipath Fading on Localization Error.
Figure 8. Effect of Multipath Fading on Localization Error.
Sensors 17 01697 g008
Figure 9. Location of anchor nodes, actual sensor nodes and estimated sensor nodes in 3D environment.
Figure 9. Location of anchor nodes, actual sensor nodes and estimated sensor nodes in 3D environment.
Sensors 17 01697 g009
Figure 10. Average localization error after 1000 iterations.
Figure 10. Average localization error after 1000 iterations.
Sensors 17 01697 g010
Figure 11. Localization error under different percentage of anchor node density.
Figure 11. Localization error under different percentage of anchor node density.
Sensors 17 01697 g011
Figure 12. Localization error vs varying percentage of anchor node density.
Figure 12. Localization error vs varying percentage of anchor node density.
Sensors 17 01697 g012
Figure 13. Percentage maximum standard deviation with varying anchor node volume.
Figure 13. Percentage maximum standard deviation with varying anchor node volume.
Sensors 17 01697 g013
Figure 14. Comparison of lower bounds PLD network error to existing systems.
Figure 14. Comparison of lower bounds PLD network error to existing systems.
Sensors 17 01697 g014
Figure 15. Comparison of the average position error of PLD with DV-Hop at 20% anchor nodes.
Figure 15. Comparison of the average position error of PLD with DV-Hop at 20% anchor nodes.
Sensors 17 01697 g015
Figure 16. Comparison of the average position error of PLD with DV-Hop at 25% anchor nodes.
Figure 16. Comparison of the average position error of PLD with DV-Hop at 25% anchor nodes.
Sensors 17 01697 g016
Figure 17. Comparison of the average position error of PLD with DV-Hop at 30% anchor nodes.
Figure 17. Comparison of the average position error of PLD with DV-Hop at 30% anchor nodes.
Sensors 17 01697 g017
Figure 18. Impact of transmission range and localization accuracy of PLD with different network size.
Figure 18. Impact of transmission range and localization accuracy of PLD with different network size.
Sensors 17 01697 g018
Figure 19. Accuracy of PLD network with different volume of PLD network.
Figure 19. Accuracy of PLD network with different volume of PLD network.
Sensors 17 01697 g019
Figure 20. Cumulative error probability in PLD network with r = 2 m and r = 3 m.
Figure 20. Cumulative error probability in PLD network with r = 2 m and r = 3 m.
Sensors 17 01697 g020
Figure 21. Influence of reference anchor node position vs localization error.
Figure 21. Influence of reference anchor node position vs localization error.
Sensors 17 01697 g021
Figure 22. Complexity comparison between PLD and multi-dimensional scaling (MDS)-MAP.
Figure 22. Complexity comparison between PLD and multi-dimensional scaling (MDS)-MAP.
Sensors 17 01697 g022
Figure 23. Number of anchor nodes required and their corresponding lower bounds.
Figure 23. Number of anchor nodes required and their corresponding lower bounds.
Sensors 17 01697 g023
Figure 24. Localization error distance of PLD with A = 5.
Figure 24. Localization error distance of PLD with A = 5.
Sensors 17 01697 g024
Figure 25. Localization error distance of PLD with A = 6.
Figure 25. Localization error distance of PLD with A = 6.
Sensors 17 01697 g025
Figure 26. Random experiment of localization error of PLD with six anchor nodes in each cluster.
Figure 26. Random experiment of localization error of PLD with six anchor nodes in each cluster.
Sensors 17 01697 g026
Figure 27. Mean localization error of PLD, DV-Hop, Advanced DV-Hop and MDS-MAP.
Figure 27. Mean localization error of PLD, DV-Hop, Advanced DV-Hop and MDS-MAP.
Sensors 17 01697 g027
Table 1. Indoor positioning technologies.
Table 1. Indoor positioning technologies.
TechnologyTypical AccuracyTypical Coverage (m)Measurement Technique
Camera0.1 mm∼1 dm1∼10Angle measurements from images
Infrared1 cm∼1 dm1∼5Active beacons
Sound2 cm2∼10Time of Arrival (ToA)
Wi-Fi1 m20∼50Fingerprinting
RFID1 dm∼1 m1∼50Fingerprinting, proximity detection
UWB1 cm∼1 m1∼50ToA, body reflection
Pseudolites1 cm∼1 dm10∼1000Carrier phase ranging
Magnetic systems1 mm∼1 cm1∼20Fingerprinting and ranging technique
Zigbee1 m30∼60Centroid based techniques
Table 2. List of key notations.
Table 2. List of key notations.
NotationExplanation
M i Mid-points of each PLD network
A i ith anchor node
P i ith parametric points produced after each iteration
v i Volume of ith parametric looped network
k i Non overlapped PLD networks
D N N Distance matrix from a sensor node N i to all other sensors in a network
D A N Distance matrix from a anchor node A i to all other sensors in a network
φ Targetted node in each k i network
η Number of generated anchor nodes in k i network
Δ Step size in PLD network
α Parametric function of PLD network
γ Representation of change in center point
ξ Working boundary
x ^ , y ^ , z ^ Cartesian coordinates of estimated node position.
Table 3. Localization error of four nodes in each PLD network.
Table 3. Localization error of four nodes in each PLD network.
ŷxyzError in (m)
14.477.6614.1115.908.2015.271.91
15.549.9314.9015.549.9314.901.53
15.7310.6515.2515.7910.6315.270.05
16.9311.8516.4516.9411.8516.150.08
Table 4. Mean error of 10 different trials of PLD network with r = 3 m.
Table 4. Mean error of 10 different trials of PLD network with r = 3 m.
N = 1N = 2N = 3N = 4
A = 5A = 6A = 5A = 6A = 5A = 6A = 5A = 6
1.060.842.011.51.421.481.770.77
1.21.081.991.361.771.081.220.76
1.441.621.931.381.681.100.910.89
1.451.601.571.471.641.121.520.95
1.841.781.301.571.721.231.440.82
2.161.751.691.561.121.241.411.01
1.991.660.961.571.541.200.760.99
2.081.571.251.611.120.950.780.97
1.471.261.730.770.990.961.420.96
0.881.181.430.801.590.921.430.96
Table 5. Avg, Max, and Min localization error at each PLD network with A = 5 and A = 6.
Table 5. Avg, Max, and Min localization error at each PLD network with A = 5 and A = 6.
Number of Localization Pointseavgemaxemin
A = 5A = 6A = 5A = 6A = 5A = 6
N = 11.551.4320161.781.280.84
N = 21.581.3642.011.611.050.77
N = 31.451.1281.771.480.780.92
N = 41.2650.9081.771.011.010.76

Share and Cite

MDPI and ACS Style

Ahmad, T.; Li, X.J.; Seet, B.-C. Parametric Loop Division for 3D Localization in Wireless Sensor Networks. Sensors 2017, 17, 1697. https://doi.org/10.3390/s17071697

AMA Style

Ahmad T, Li XJ, Seet B-C. Parametric Loop Division for 3D Localization in Wireless Sensor Networks. Sensors. 2017; 17(7):1697. https://doi.org/10.3390/s17071697

Chicago/Turabian Style

Ahmad, Tanveer, Xue Jun Li, and Boon-Chong Seet. 2017. "Parametric Loop Division for 3D Localization in Wireless Sensor Networks" Sensors 17, no. 7: 1697. https://doi.org/10.3390/s17071697

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