Next Article in Journal
A Study on the Detecting Cycle Slips and a Repair Algorithm for B1/B3
Next Article in Special Issue
Trajectory Recovery Based on Interval Forward–Backward Propagation Algorithm Fusing Multi-Source Information
Previous Article in Journal
Intervention Programs for the Problematic Use of the Internet and Technological Devices: A Systematic Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geometric Midpoint Algorithm for Device-Free Localization in Low-Density Wireless Sensor Networks

1
Electronic Engineering Department, Kwangwoon University, Seoul 01897, Korea
2
School of Internet of Things Engineering, Jiangnan University, Wuxi 214122, China
3
Key Laboratory of Dynamic Cognitive System of Electromagnetic Spectrum Space, Ministry of Industry and Information Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(23), 2924; https://doi.org/10.3390/electronics10232924
Submission received: 16 October 2021 / Revised: 20 November 2021 / Accepted: 24 November 2021 / Published: 25 November 2021

Abstract

:
Device-free localization (DFL) is a technique used to track a target transporting no electronic devices. Radiofrequency (RF) tomography based DFL technology in wireless sensor networks has been a popular research topic in recent years. Typically, high-tracking accuracy requires a high-density wireless network which limits its application in some resource-limited scenarios. To solve this problem, a geometric midpoint (GM) algorithm based on the computations of simple geometric objects is proposed to realize effective tracking of moving targets in low-density wireless networks. First, we proposed a signal processing method for raw RSS signals collected from wireless links that can detect the fluctuations caused by a moving target effectively. Second, a geometric midpoint algorithm is proposed to estimate the location of the target. Finally, simulations and experiments were performed to validate the proposed scheme. The experimental results show that the proposed GM algorithm outperforms the geometric filter algorithm, which is a state-of-the-art DFL method that yields tracking root-mean-square errors up to 0.86 m and improvements in tracking accuracy up to 67.66%.

Graphical Abstract

1. Introduction

Device-free localization (DFL) is a promising technology in wireless sensor networks (WSNs) that focuses on the detection of the position information and other moving status information of humans who do not carry any tractable electronic devices with them. Compared with the conventional active localization and tracking schemes that demand the target to carry devices, such as smartphones, radiofrequency identification (RFID) tags, or others, the DFL technology has unique superiority in various application scenarios, such as security safeguard systems of smart homes/buildings/factories, battle field surveillance systems, patient and elderly monitoring systems in hospitals or geriatric homes, wherein the targets rarely carry electronic devices which interact with monitoring system [1,2,3,4,5,6,7]. Limited by the disadvantage of being sensitive to illumination and by the poor performance of penetrating through walls and other nonmetallic obstacles, infrared sensors can only be used for restricted tasks [8]. Cameras can also be used in restricted scenarios because of privacy protection and legal limitations [9,10,11,12]. UWB technology has been known for its excellent detection accuracy in DFL, but its high cost is a limitation that renders it impractical [13,14]. Hence, WSN-based DFL technology is a better solution for contactless sensing and positioning.
Patwari et al. used the received-signal strength (RSS) variations relative to a vacant scene as observation information and modeled the DFL as a radio-tomography-imaging problem to reconstruct the location [15,16,17]. Talampas et al. introduced a low-computational geometric filter (GF) algorithm to achieve accurate tracking [18,19]. The disadvantage of the above methods is that they make each wireless node of the high-density WSN, with the density of network approximately 1.25   link / m 2 , broadcast signals in turn, which increases the energy consumption, complexity, and radio interference. Wang et al. introduced a lightweight robust Bayesian grid approach (BGA) to achieve robust location estimation [20]. Yang et al. developed a real-time radio-tomography-based DFL system with a compressed sensing algorithm which significantly reduced the number of RSS measurements. However, its high-computational complexity limited its application in scenarios with limited memory and computational resources [21].
Generally, the targets in RF tomography based DFL are not cooperative with the monitoring system. To realize high-tracking target accuracy, a high density of wireless links is necessary owing to the limited sensing area of a single wireless link. However, a high density of wireless links increases data redundancy, energy consumption, computational complexity, and signal interference from multipath effects, especially, in indoor environments. To solve the conflict between the demand for high accuracy and the problems mentioned above, we focus on the geometry of the intersection point among the links in the wireless network and propose a geometric method.
In this study, a geometric midpoint (GM) algorithm was proposed. The middle point of the segments formed by the intersection points among the links in the wireless network is treated as the location estimate in the GM algorithm. The network initialization for building segment information on each link should be completed before tracking the moving target. The proposed algorithm calculates the current location estimate based on the previous location estimate, including the determination of the segments on the triggered links and the calculation of the distance-based weight, which can effectively reduce the error caused by the false-positive detection. The location was estimated by the weighted mean of the middle points of the nearest segments to the previous location estimate of the triggered links. The weight was based on the distance from the middle point of the segment to the previous location estimate. The performance of the proposed scheme was evaluated using simulations and actual experiments. The results demonstrate that the proposed GM algorithm is an accurate and robust method for device-free localization.
The main contributions of this paper are summarized as follows:
  • We propose a GM algorithm that can achieve accurate localization when the density of wireless network is 0.64   link / m 2 , much lower than the network density 1.25   link / m 2 in conventional GF scheme [10]. The proposed algorithm uses the distance-weighted geometric midpoint of the segments with endpoints, which are the intersection points formed by the intersection of the links in the wireless network to estimate the position of the target. The algorithm can be applied to resource-limited scenarios
  • We proposed an effective wireless link detection method that can detect the fluctuations caused by targets correctly, especially in indoor environments wherein the multipath effect is severe. As this is the first step of the proposed GM scheme, it makes important contributions to the final system tracking accuracy
The remainder of this paper is organized as follows. Section 2 reviews the related work about the state-of-the-art RF tomography-based device free tracking and localization schemes. Section 3 discusses the details of the proposed GM algorithm. In Section 4, the performance analysis and experimental results are presented. The concluding remarks are presented in Section 5.

2. Related Works

The RF tomography-based device-free tracking and localization has been attracting more and more researchers’ concern recent several years. As the early researcher in this field, J. Wilson, and N. Patwari proposed a radio tomography imaging (RTI) method to solve the device-free target tracking problem [15,16,17]. They proposed a linear model to obtain the images of moving target by using of received signal strength (RSS) data. A noise model based on real measurements is also provided. The mean-square error bound of RF tomography image is proposed to calculate the accuracy of RTI localization system [15]. An RSS variance related statistical model is introduced and is used to estimate the target motion images. Kalman filter is applied to recursively track the coordinates of the moving targets from the motion images [16]. Except tracking the dynamic moving targets, researchers also proposed measurement-based statistical model to tracking the moving and stationary targets in wireless network [17].
In addition to the imaging-based localization method, geometric based method with the advantage of low computation also become a new trend. M. C. R. Talampas et al. proposed a geometric filter (GF) algorithm to solve the device-free localization problem in the resource-restrained scenarios [18], which is as the conventional scheme compared with our proposed scheme. In GF scheme, accurate tracking is realized by using only operations on simple geometric objects, such as treating the intersection points of shadowed links as probable target locations. A circular prior region is defined and used to remove the outlying links and points. The location estimate is generated by the weighted mean of remaining points inside the circular prior region. The weights are based on the amount of shadowing experienced by the links and the distances of the intersection point to the prior location estimate. The updated multichannel geometric filter (MCGF) is proposed by utilizing the line-of-sight-link (LOSL) fade level and RSS variance on different frequency channels to detect the target triggering wireless links [19]. The Bayesian grid approach (BGA) was proposed by Wang et al. to solve the DFL problem using only lightweight operations on shadowing effect maps and employing prior and constraint information to realize a location estimate [20]. Recently, a channel impulse response (CIR) based method was proposed by Ninnemann et al. to locate the device-free targets combined with heatmap generated by radar imaging [22].
Recent two years, more advanced techniques are applied in device-free localization, such as machine learning and deep learning, etc. Zhang et al. provided a comprehensive survey of the state-of-the-art research on wireless sensing for human detection with a focus on wireless sensing systems (WSSs). A general structure of the deep learning (DL)-based WSS is introduced in detail for hitherto unexpected applications and future wireless sensing scenarios [23]. Zhao et al. formulated the DFL problem to an image classification problem and designed a three-layer convolutional autoencoder (CAE) neural network to perform unsupervised feature extraction from raw signals followed by supervised fine-tuning for classification [24]. Alberto et al. proposed a novel recurrent neural network (RNN) model-based adaptive indoor tracking framework combined with generative adversarial networks (GAN) to solve the accurate tracking and positioning problem in indoor environment [25]. Ma et al. designed a deep neural network to recognize the human gestures which can learn discriminative deep features and learn a transferrable similarity evaluation ability from the training set, and apply the learned knowledge to the new testing conditions [26]. Zhou et al. proposed a one-dimensional convolutional neural network (1D CNN) based method which exploits domain adaptation (DA) and semantic alignment (SA) to reduce the work on labor-intensive and time-consuming recalibrating in device-free WiFi localization [27]. Wang et al. designed an adversarial network (GAN) based mmWave FMCW system which realized high accuracy under a small training sample in device-free human gesture recognition [28]. Yan et al. proposed a novel decoupled convolutional neural network (CNN) based device-free activity detection and position estimation scheme using channel state information (CSI) in WiFi environment, which realized competitive performance in feature extraction compared with the state-of-the-art methods [29].
What’s more, some conventional techniques in wireless communication field have been also updated and applied in device-free localization. Wang et al. proposed three novel multiplexing mechanisms–angle division multiplexing sensing, range division multiplexing sensing, and source division multiplexing sensing to realize multi-target device-free wireless sensing (DFWS) simultaneously [30]. Kaltiokallio et al. introduced a novel Bayesian filter which augments the measurement model of a Bayesian filter with position estimates form an imaging approach. The filter nearly reach the posterior Cramer-Rao bound and is superior with respect to imaging approaches in terms of localization accuracy [31]. Zhao et al. modeled and implemented an accurate and easy-to-deploy system for indoor localization by combining with WiFi sensing technology and computer vision technology. This system enhances indoor localization with multimodal sensing vis two images, IMU sensors reading and CSI of WiFi signal, which realized accurate tracking accuracy [32]. Guo et al. proposed a new algorithm under the compressive sensing (CS) framework to track the time-varying target gestures in device-free localization (DFL) scheme [33]. Compared with the new techniques in recent years, our proposed method is a light weighed solution for low density wireless sensor network. The biggest advantages of our proposed method are the reliable link triggering strategy and simple localization principle, which makes it can be used in resource-limited scenarios and realize acceptable tracking accuracy.

3. Proposed GM Algorithm

The proposed GM algorithm scheme is presented in this section. Before starting, it is necessary that we should briefly introduce the conventional state-of-the-art GF scheme. In GF scheme, link filter (LF) and point filter (PF) are proposed to use the prior location estimate to build a circular prior region to: (1) remove outlier links; (2) remove improbable target locations; (3) assign distance-dependent weights to probable target locations ensuring robust tracking performance. The entire GM algorithm can be divided into several sections: detection the triggered links, intersection point algorithm, construction of link segments, computation of the midpoint of the segment and distance-based weights, and generation of the location estimate. All these aspects are introduced in the succeeding sections.

3.1. Detection of the Triggered Links

RF tomography based DFL is a technique used for the detection of a target carrying no electronic devices by using of the fluctuation of wireless signals of the links among sensors in a monitored area covered by a group of wireless sensors, as shown in Figure 1. Only a part of the wireless links near by the position of the target is triggered by the target, while all other links are not triggered. To enlarge the difference between the baseline and measured RSS caused by the appearance of the target in the vicinity of the wireless links and decrease the influence of environmental noise and sensor errors, we propose a robust detection method to detect triggered links that use a window to slide over the RSS data to capture the difference parts.
By applying a sliding window filter with a rectangular window function of length c + 1   ( c Z ) on the RSS measurement sequence R i = { R i ( z ) | z = 0 , , Z 1 } of the i -th link L i , where Z is the measurement data length, we can obtain the subset of R i which is defined by,
R i n = { R i ( z ) | z = n , , n + c } ,
where n is the start index of the rectangular window function which ranges from 0 to Z c 1 .
The variance of the RSS subset R i n can be calculated as,
V i n = 1 c + 1 z = n n + c ( R i ( z ) μ ) 2 ,
where μ is the mean value of R i n . In this way, after the application of a series of sliding calculations on the RSS values of link L i , we can obtain a corresponding variance value array V i . Owing to the different variance values on different links, it is not convenient to set an appropriate triggering threshold for different links. Hence, min-max normalization is applied to the series of variance values. The minimum variance value is transformed to a zero value, the maximum variance value is transformed to unity, and every other value is transformed to a decimal value between zero and one. The normalized variance sequence V i is as follows,
V i = V i m i n ( V i ) m a x ( V i ) m i n ( V i ) ,
where m a x ( · ) and m i n ( · ) denote the calculation operations of the maximum and minimum values. It should be noted that, the maximum and minimum of the variance values would be updated continuously as the RSS measurements are collected.
The wireless link can then be triggered by the target if some value V i in the corresponding normalized variance sequence V i is above the triggering detection threshold V t h . The set J t of the triggered links at time t is defined as the set containing all wireless links L i that satisfy V i > V t h , that is,
J t = { L i | V i > V t h , V i V i } ,
where V t h is determined by researchers based on the different tracking environments to obtain the best tracking performance.
Figure 2 and Figure 3 show that the raw RSS data collected from wireless sensors and the normalized filtered variance data using a sliding window filter. It can be observed that the proposed triggered link detection method can effectively capture the triggering time of the target. The performance at different lengths of sliding window c and triggering detection threshold V t h are discussed in Section 3.

3.2. Intersection-Point Algorithm

The parametric forms of the links L j and L k , from the node location n j a to n j b , and from n k a to n k b , respectively, are,
L j = [ ( x j a , y j a ) , ( x j b , y j b ) ] , L k = [ ( x k a , y k a ) , ( x k b , y k b ) ] ,
where ( x j a , y j a ) , ( x j b , y j b ) , ( x k a , y k a ) , and ( x k b , y k b ) are the coordinates of points, n j a , n j b , n k a and n k b , respectively. The direction vector of the link L j can be defined as,
g j = n j b n j a = [ x j b x j a , y j b y j a ] ,
Because the normal vector is perpendicular to the direction vector, the non-normalized normal vector of the link L j can be calculated as,
h j = [ y j b y j a , x j a x j b ] ,
For two links with limited length, there are five types of relationships between them, as shown in Figure 4. The projection of the vector n j a (we use n j a as the notation of the vector from the origin of coordinates to the current node coordinates n j a in the following description) onto h j can be expressed as,
p 1 = n j a · h j ,
where ( · ) is the dot product. In the same way, p 2 = n k a · h k . If the projection is from the vector n k a to the normal vector h j , it can be expressed as,
p 1 a = n k a · h j ,
Similarly, the projection of the vector n k b to a normal vector h j is expressed as p 1 b = n k b · h j . Note that the subscript “1” is related to the normal vector h j , and “2” is related to h k . Therefore, the projection of vector n j a and n j b to the normal vector h k can be written as p 2 a = n j a · h k and p 2 b = n j b · h k , respectively.
To describe the link intersection algorithm concisely, we also define the projection of the vector n j a onto the direction vector g j , which is expressed as,
q 1 a = n j a · g j ,
Similarly, q 1 b = n j b · g j , the projection of vectors n k a and n k b onto the direction vector g k are q 2 a = n k a · g k and q 2 b = n k b · g k , respectively.
As shown in Figure 4a, when the two links L j and L k are parallel to each other, the normal vectors h j and h k of the corresponding links are parallel. The projection of vectors n k a and n k b of the link L k on the normal vector h j are equal. The two values of | p 1 a p 1 | and | p 1 b p 1 | are equal and nonzero, which can be a criterion for determining the parallelism. In this case, there is no cross point between the two links. In Figure 4b, the two links are not parallel to each other, and do not intersect with each other. Therefore, the projection values | p 1 a p 1 | and | p 1 b p 1 | are all nonzero and are not equal to each other. In this case, there is no intersection point between the two links. As a special case of the parallel orientation in Figure 4a, the collinearity of the two links is shown in Figure 4c. In this case, the three values of p 1 , p 1 a and p 1 b are equal. To check whether there is an intersection point, four values q 1 a , q 1 b , q 2 a and q 2 b should be considered: the projections of vector n j a , n j b , n k a and n k b on the common direction vector g j or g k , respectively. If the two links are collinear and there is no coincidence, as shown in Figure 4c, it should meet at least one of the two conditions that the product of q 1 a q 2 a and q 1 b q 2 b should be negative or approximately equal to zero, and the product of q 1 b q 2 a and q 1 b q 2 b should be negative or approximately equal to zero. Otherwise, the two links are collinear and overlap in part with each other. Because the case of two overlapping links is not a realistic scenario, it is omitted in Figure 4.
The most common case is shown in Figure 4d, where the two links intersect with each other. Because of the existence of the intersection point, the projection value p 1 should be between p 1 a and p 1 b . Similarly, the projection value p 2 should be between p 2 a and p 2 b . In other words, the product of p 1 p 1 a and p 1 p 1 b should be negative or approximately zero when the intersection point is infinitely close to any vertex of the corresponding link, as shown in Figure 4f. The projection p 2 should be calculated in a similar manner.
The method used to calculate the intersection point is shown in Figure 4e, which is a related to Figure 4d. The triangle Δ n j a n k a n k b is congruent with the triangle Δ A C B , which is easily known. The ratio with n k a O to O n k b can be calculated as,
β   = Γ Δ n j a n k a O Γ Δ n j a O n k b = Γ Δ A C O Γ Δ A O B = | p 1 p 1 a | | p 1 p 1 b | ,
where Γ is the area of the triangle. Therefore, the intersection point O can be calculated as
O = n k a + ( n k b n k a ) β ,
The last case of the position relation of the two links is that some endpoint of the link is the intersection point, as shown in Figure 4f. In this case, the ratio β = 0 , and the intersection point can be n k a . The intersection point algorithm is summarized in Algorithm 1.
Algorithm 1 Intersection Point Algorithm
Input: The two links L j and L k .
Output: The intersection points if it exists.
1. Calculate direction vector g j and g k using Equation (6).
2. Calculate normal vector h j and h k using Equation (7).
3. Calculate the projection of p 1 , p 1 a , p 1 b , p 2 , p 2 a and p 2 b using Equations (8) and (9).
4. if  | p 1 a p 1 | = 0 and | p 1 b p 1 | = 0  then
5.    q 1 a = n j a · g j , q 1 b = n j b · g j     c o r r .   t o     E q u a t i o n   ( 10 )
6.    q 2 a = n k a · g k , q 2 b = n k b · g k
7.   if  ( q 1 a q 2 a ) ( q 1 b q 2 b   ) 0   o r   ( q 1 b q 2 a ) ( q 1 b q 2 b ) 0  then
8.     return [ 3 , 3 ]    c o r r .   t o   c o l l i n e a r   a n d   c o i n c i d e n t
9.   else
10.     return [ 2 , 2 ]    c o r r .   t o Figure 4c
11.    end
12. else if ( p 1 a p 1 ) ( p 1 b p 1   ) 0   a n d   ( p 2 a p 2 ) ( p 2 b p 2 ) 0  then
13.     β = | p 1 p 1 a | | p 1 p 1 b |
14.     c p = n k a + ( n k b n k a ) β      c o r r .   t o   E q u a t i o n   ( 12 )
15.    return c p     c o r r .   t o Figure 4d–f
16. else
17.    return [ 1 , 1 ]   c o r r .   t o Figure 4a,b
18. end

3.3. Build Segments of Links

Given the algorithm used to calculate the intersection point of links, we calculated the intersection points pairwise among all members of L . The set S p j of link L j stores all the intersection points with other links. It should be noted that if an effective intersection point c p between link L j and L k is calculated by excluding coinciding at the endpoints of links, it will be stored in the two sets S p j and S p k in the cases of the two corresponding links. Subsequently, the traversal loop is used to calculate and store the intersection points for all the links in the network. For the link L j , all the intersection points in S p j together with the the two endpoints n j a and n j b should be sorted by the x-axis coordinate in ascending order. The two connected points in the merged set S p j form a new segment. All segments on the link L j are stored in the corresponding set S e g j . A summary of the procedure for building the segment of links is presented in Algorithm 2.
Algorithm 2 Calculate intersection point and segments of links
Input: The set of all the links L
Output: The set of all the links L with segments information
1. Initialize S p and S e g for each link L to the empty set.
2. for all links L j in L do
3.      for all links L k in L, j k  do
4.          Solve the intersection point c p j k using Algorithm 1.
5.          if  c p j k   { n j a , n j b }   then
6.               S p j { c p j k }
7.               S p k { c p j k }
8.          end
9.      end
10. end
11. for all links L j in L do
12.       S p j = S p j { n j a , n j b }
13.      Sort the points in set S p j by x-axis coordinate.
14.      for all links point p i in S p j  do
15.          Build new segment s e g i using { p i , p i + 1 } .
16.           S e g j { s e g i }
17.      end
18. end

3.4. Compute the Segment Midpoint

The general equation of the link L j from node n j a to n j b is A j x + B j y + C j = 0 , where A j = y j b y j a , B j = x j a x j b and C j = x j b y j a x j a y j b . The slope k j and intercept b j of the link L j were k j = ( A j / B j ) , b j = ( C j / B j ) , if B j 0 . Draw a perpendicular to the link L j through the previous location estimate x ^ t 1 with coordinates ( x t 1 , y t 1 ) as shown in Figure 5a. The slope and intercept of the perpendicular can be estimated as,
k = 1 h j ,
b = y t 1 k x t 1 ,
The intersection point p ( O 1 in Figure 5a) with coordinates ( x p , y p ) can be solved by using the point-slope equations,
y p = k x p + b ,
y p = k j x p + b j ,
For each segment in set S e g j on link L j , find the segment s e g j * in which the middle point has the shortest distance with the intersection point p ,
s e g j * = argmin s e g i d ( m i d ( s e g i ) , p ) ,
where d ( · ) represents the Euclidean distance operation, the calculation m i d ( · ) for the middle point of the segment s e g i with two endpoints [ p i a , p i b ] is defined as,
m i d ( s e g i ) = 1 2 [ ( x p i a + x p i b ) , ( y p i a + y p i b ) ] ,
where ( x p i a , y p i a ) and ( x p i b , y p i b ) are the coordinates of the endpoints p i a and p i b , respectively.
The middle point q j of the segment (such as the middle point of segment S 4 in Figure 5a) on the link L j nearest to the previous location estimate x ^ t 1 is given by,
q j = m i d ( s e g j * ) ,
All the middle points of the nearest segment of links in J t are stored in the set Q t = { q t 1 , q t 2 , , q t K } , where K = | J t | denotes the cardinality of the set J t . For example, the set Q t includes the middle point of segment S 4 on link 1 in Figure 5a, the middle point of segment S 3 on link 2 in Figure 5b, and the middle point of segment S 3 on link 6 in Figure 5c, if links 1, 2, and 6 are triggered.

3.5. Distance-Based Weights

To decrease the tracking error caused by the multipath effect, weights which are dependent on the distance from the middle point of the segment to the previous location estimate x ^ t 1 are proposed. Distance-based weight w d i for the middle point q t i Q t is computed as,
w d i = 1 | | x ^ t 1 q t i | | ,
The middle points on segments which are closer to the previous location estimate are assigned higher weights compared with the middle points which are farther away. The set of distance-based weights w d i for all middle points q t i Q t is defined as,
W d = { w d i | q t i Q t }   ,
It is noted that when the first location estimate is calculated, that is, t = 1 , all the weights w d i are set to one.

3.6. Generation of Location Estimates

Given the set of middle points Q t and the distance-based weight W d , the location estimate x ^ t can be calculated as the weighted mean of all the middle points in Q t ,
x ^ t = u = 1 | J t | w d u v = 1 | J t | w d v × q t u ,
where | J t | denotes the cardinality of the set J t , and q t u and w d u represent the middle points of the segment on the u -th link L u on J t and the corresponding weight value, respectively. The GM algorithm is summarized in Algorithm 3, and an illustration is shown in Figure 5.
Algorithm 3 Geometric midpoint algorithm for DFL
1. Calculate the segments of among all the links L in the network using Algorithm 2.
2. After the initialization of network, collect the raw RSS data and store in R .
3. for  t 1  do
4.      Apply sliding window filter using Equations (1)–(3).
5.      Determine the triggered links J t using Equation (4).
6.      Generate the set of middle points Q t using Equations (13)–(19).
7.      Generate the set of distance-based weights W d using Equations (20) and (21).
8.      Calculate the location estimate x ^ t using Equation (22).
9. end

4. Performance Analysis and Evaluation

In this section, we evaluate the performance of the proposed GM algorithm based on the DFL system using simulation analyses and experimental evaluations.
Before the experiment, we performed a group of simulations to test the ideal performance of the proposed algorithm. We designed a typical target path, as shown in Figure 6a. We used a circle in two dimensions to represent the target. The vertical distance from the center of the circle to the link represents whether the target can trigger the link. If the vertical distance is lower than a threshold value, the link can be regarded as being triggered. In other words, this process does not include the simulation for wireless signals, but after the link triggering information is determined by the pure geometric distance between target (circle) and links (lines), is then to feed the triggered link information to the GM scheme and acquire the final target estimate. In this way, a dynamic simulation process is performed, and the visualized tracking performance of the simulation and mean tracking errors are shown in the Figure 7a,b.
The average error of the estimated target location is defined as,
ε   = 1 K s k = 1 K s ( x k x ^ k ) 2 + ( y k y ^ k ) 2 ,
where K s is the total number of samples, x k and y k are the actual target location coordinates of the x-axis and y-axis, respectively, and x ^ k and y ^ k are the estimated x and y coordinates at sample time k .

4.1. Experimental Setup

To evaluate the performance of our proposed GM algorithm in an actual indoor physical environment, we performed multiple experiments in different days to validate the practicality and robustness of the proposed scheme. The experiments are performed on a wireless peer-to-peer sensor network containing nine nodes. In the experiments, the target moved according to the predefined path. Eight of the nine nodes are distributed on both sides of the 5 m × 5 m square area, and each node is placed 2.5 m apart on a side. The wireless nodes operated on a 2.4 GHz industrial, scientific, and medical (ISM) band based on the IEEE 802.15.4 standard and were placed on tripods approximately 1.3 m above the ground. That is because the main localization target is human beings with height from 1.6 m to 1.8 m. Nodes 1–8 are normal nodes and broadcast signals sequentially at fixed time intervals. The node that broadcasted signals worked as a transmitter, and the remaining seven nodes worked as receivers. The node 9 was the central node used to coordinate the operation of the network, such as sending the transmit command to the transmitters. The transmitters broadcasted signals to the receivers sequentially every 0.1 s to prevent transmission collisions. Once the receiver received the signal from the transmitter, it extracted the RSS and source address ID information from the frame, and fed the data together with their ID information to a laptop computer via a universal asynchronous receiver/transmitter port. An illustration and photograph of the experimental setup are shown in Figure 6a,b.
The default parameters are summarized as follows: the speed of the target is approximately 0.5 m/s, the length of the sliding window filter c = 16 , and the threshold value for triggering detection V t h = 0.4 . The performance of the proposed GM algorithm is compared with that of the state-of-the-art GF algorithm. The algorithms were coded in MATLAB (version R2021a, MathWorks, Natick, MA, USA), and ran on a 3.40-GHz desktop computer.

4.2. Experimental Results and Analysis

The results of the experiment using the proposed GM algorithm are shown in Figure 7a, and the mean tracking errors are shown in Figure 7b. The experiment result in Figure 7b is realized under the parameter the length of sliding window filter c = 16 , the triggering threshold V t h = 0.4 . As shown, our proposed GM algorithm can track moving targets with small errors even in low-density wireless networks.
The performance of the proposed algorithm was evaluated subject to the two main parameters sliding window length c and triggering detection threshold V t h , which are related to the triggering of wireless links; relevant results are shown in Figure 8. All the cases for various triggering detection threshold (from 0.1 to 0.9) and various length of sliding window (from 5 to 39) are included to calculate the RMSE, and the vertical lines show the range of the RMSE results. As shown in Figure 8a, if the length of sliding window c is too short, the range of error is too large, and the system cannot track the target with stable accuracy. The reason is that a very small c value cannot efficiently capture the fluctuation caused by the target. As the length of the sliding window c increases, the tracking errors also increase. This is because a larger c will increase the computation of filtering by the sliding window and decrease the ability to detect the fluctuation of wireless signals. Hence, the appropriate length of the sliding window c was between 16 and 20.
Figure 8b shows that the mean tracking errors increase as the triggering detection threshold V t h increases. A very large V t h causes the system to ignore some real but small fluctuations caused by the target, and decreases the accuracy of the system. If the threshold V t h is too small, it causes false triggering. Because this threshold is applied to the normalized variance signals, small values can still ensure that the system maintains good tracking accuracy. The appropriate threshold value for this experiment was 0.4.
To demonstrate the advantages of the proposed GM algorithm in a low-density wireless network, we used the same dataset to test the performance of the conventional state-of-the-art device-free localization scheme (the GF scheme) [18], which can achieve high-tracking accuracy in high-density wireless networks. The results are presented in Figure 9. All the cases for various triggering detection threshold (from 0.1 to 0.9) and various length of sliding window (from 5 to 39) are included to calculate the RMSE, and the vertical lines show the range of the RMSE results. As shown in Figure 9a, the errors associated with the GF scheme in the 3 × 3 wireless network are much higher than the mean error of the proposed GM scheme, which is approximately 3 m. The triggering threshold value (which is below 0.3) can realize relatively high accuracy (approximately equal to 0.8 m) as shown in Figure 9b. In GF scheme, the researchers performed the experiments with 5 × 5 wireless network (network density is about 1.25   link / m 2 ) in outdoor environment, which realized high tracking accuracy. Generally speaking, it is necessary to build high density wireless network to realize high tracking accuracy. The accuracy of wireless network-based tracking system in outdoor is higher than in indoor environment, due to the severe multipath effect in indoor environment. Our proposed scheme is designed for low density network (about 0.64   link / m 2 ) and finally realized relatively higher tracking accuracy than the conventional GF scheme when facing the two challenges–low network density and indoor environment.
Table 1 lists the statistical minimum, median and mean values for the tracking root-mean-squared errors (RMSE) subject to Figure 8a and Figure 9a. From Table 1, we can see that even the minimum value is similar for the proposed GM scheme and the conventional GF scheme. But the proposed GM scheme outperform GF scheme in median and mean values, with 68.42 % and 67.66 % increase, respectively, which shows the GM scheme has more advantages in low density wireless networks.
Finally, we list some problems we meet during our experiment that we set to finish in future. Limited by the hardware performance of our wireless module, users could not modify the sampling rate, which caused the system cannot collected enough RSS data in short time. However, the length of the sliding window is related to the input RSS data. If the length of the sliding window is set to a very large value, the system will keep waiting until enough RSS data is fed by serial port, which directly causes the decrease of tracking performance in real-time localization application. What’s more, if the sampling rate of the wireless modules can increase, the system delay will significantly decrease and get good tracking accuracy.

5. Conclusions

In this study, we firstly proposed an effective wireless link detection method that can detect the fluctuations caused by targets and then proposed a geometrical midpoint algorithm that can track a target effectively in a low-density WSN. In this scheme, we used the middle points of segments that were formed by the intersections among links as the possible positions of the target. The target estimate was combined with all the distance-based weighted midpoints of the related segments on the triggered links. This proposed scheme realized the average tracking accuracy about 0.8 m level, while the conventional GF scheme is about 2.6 m level when the size of monitored area is 25   m 2 . This method did not require complex computations, such as particle filter-based or grid-based algorithms, which made it suitable for use in resource-limited scenarios. Our future work includes: perform more groups of experiment under different conditions to test the practicality and robustness of the proposed scheme; calculate the computational complexity of the proposed scheme and compare with conventional methods; test the performance of the proposed method in wider monitored area and more nosier environment; test the possibility of the proposed scheme for tracking multiple targets with acceptable accuracy; and expand the proposed scheme to make it to be applied in 3-dimensional environment.

Author Contributions

Conceptualization, methodology, and writing—original draft preparation, C.S.; validation and data curation, B.Z. and S.Y.; writing—review and editing and supervision, Y.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea Government (MSIT) (NRF-2021R1F1A1049509). The present research has been conducted by the Research Grant of Kwangwoon University in 2021. This work was supported by the Opening Foundation of Key Laboratory of Dynamic Cognitive System of Electromagnetic Spectrum Space, Ministry of Industry and Information Technology (KF20202104).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nannuru, S.; Li, Y.; Zeng, Y.; Coates, M.; Yang, B. Radio-frequency tomography for passive indoor multitarget tracking. IEEE Trans. Mob. Comput. 2013, 12, 2322–2333. [Google Scholar] [CrossRef]
  2. Guo, Y.; Huang, K.; Jiang, N.; Guo, X.; Li, Y.; Wang, G. An exponential-Rayleigh model for RSS-based device-free localization and tracking. IEEE Trans. Mobile Comput. 2015, 14, 484–494. [Google Scholar] [CrossRef]
  3. Yang, S.; Guo, Y.; Li, N.; Lu, A. PGMP: A device-free moving object counting and localization approach in the varying environment. IEEE Wirel. Commun. Lett. 2020, 9, 1287–1290. [Google Scholar] [CrossRef]
  4. Zhou, B.; Ahn, D.; Lee, J.; Sun, C.; Ahmed, S.; Kim, Y. A passive tracking system based on geometric constraints in adaptive wireless sensor networks. Sensors 2018, 18, 3276. [Google Scholar] [CrossRef] [Green Version]
  5. Yang, S.; Chao, S.; Kim, Y. Indoor 3D localization scheme based on BLE signal fingerprinting and 1D convolutional neural network. Electronics 2021, 10, 1758. [Google Scholar] [CrossRef]
  6. Yang, S.; Chao, S.; Kim, Y. A new rigid body localization scheme exploiting participatory search algorithm. J. Electr. Eng. Technol. 2020, 15, 2777–2784. [Google Scholar] [CrossRef]
  7. Park, K.; Lee, J.; Kim, Y. Deep learning-based indoor two-dimensional localization scheme using a frequency-modulated continuous wave radar. Electronics 2021, 10, 2166. [Google Scholar] [CrossRef]
  8. Kemper, J.; Linde, H. Challenges of passive infrared indoor localization. In Proceedings of the Positioning, Navigation and Communication, Hannover, Germany, 27 March 2008; pp. 63–70. [Google Scholar]
  9. Hu, W.; Tan, T.; Wang, L.; Maybank, S. A Survey on visual surveillance of object motion and behaviours. IEEE Trans. Syst. Man Cybern. Part C 2004, 34, 334–352. [Google Scholar] [CrossRef]
  10. Hampapur, A.; Brown, L.; Connell, J.; Ekin, A.; Haas, N.; Lu, M.; Merkl, H.; Pankanti, S. Smart video surveillance: Exploring the concept of multiscale spatiotemporal tracking. Signal Process. Magzine IEEE 2005, 22, 38–51. [Google Scholar] [CrossRef]
  11. Perez, P.; Vermaak, J.; Blake, A. Data fusion for visual tracking with particles. Proc. IEEE 2004, 92, 495–513. [Google Scholar] [CrossRef]
  12. Wang, L.; Hu, W.; Tan, T. Recent developments in human motion analysis. Pattern Recognit. 2003, 36, 585–601. [Google Scholar] [CrossRef]
  13. Kilic, Y.; Wymeersch, H.; Meijerink, A.; Bentum, J.M.; Scanlon, G.W. Device-free person detection and ranging in UWB networks. IEEE J. Sel. Top. Signal Process. 2014, 8, 43–53. [Google Scholar] [CrossRef] [Green Version]
  14. Lei, T.; Pan, S.; Guang, Q.; Wang, K.; Yu, Y. Enhanced geometric filtering method based device-free localization with UWB wireless network. IEEE Trans. Veh. Technol. 2021, 70, 7734–7748. [Google Scholar] [CrossRef]
  15. Wilson, J.; Patwari, N. Radio tomographic imaging with wireless networks. IEEE Trans. Mob. Comput. 2010, 9, 621–632. [Google Scholar] [CrossRef] [Green Version]
  16. Wilson, J.; Patwari, N. See through walls: Motion tracking using variance-based radio tomography networks. IEEE Trans. Mobile Comput. 2011, 10, 612–621. [Google Scholar] [CrossRef]
  17. Wilson, J.; Patwari, N. A fade level skew-Laplace signal strength model for device-free localization with wireless networks. IEEE Trans. Mobile Comput. 2012, 11, 947–958. [Google Scholar] [CrossRef] [Green Version]
  18. Talampas, M.; Low, K. A geometric filter algorithm for robust device-free localization in wireless networks. IEEE Trans. Ind. Inf. 2016, 12, 1670–1678. [Google Scholar] [CrossRef]
  19. Talampas, M.; Low, K. An enhanced geometric filter algorithm with channel diversity for device-free localization. IEEE Trans. Instrum. Meas. 2016, 65, 378–387. [Google Scholar] [CrossRef]
  20. Wang, J.; Gao, Q.; Cheng, P.; Yu, Y.; Xin, K.; Wang, H. Lightweight robust device-free localization in wireless networks. IEEE Trans. Ind. Electron. 2014, 61, 5681–5689. [Google Scholar] [CrossRef]
  21. Yang, Z.; Huang, K.; Guo, X.; Wang, G. A real-time device-free localization system using correlated RSS measurements. EURASIP J. Wirel. Commun. Netw. 2013, 2013, 186. [Google Scholar] [CrossRef] [Green Version]
  22. Ninnemann, J.; Schwarzbach, P.; Jung, A.; Michler, O. Device-free passive localization based on narrowband channel impulse responses. In Proceedings of the 21st International Radar Symposium (IRS), Warsaw, Poland, 5–8 October 2020. [Google Scholar]
  23. Zhang, R.; Jing, X.; Wu, S.; Jiang, C.; Mu, J.; Yu, F.R. Device-free wireless sensing for human detection: The deep learning perspective. IEEE Internet Things J. 2021, 8, 2517–2539. [Google Scholar] [CrossRef]
  24. Zhao, L.; Huang, H.; Li, X.; Ding, S.; Zhao, H.; Han, Z. An accurate and robust approach of device-free localization with convolutional autoencoder. IEEE Internet Things J. 2019, 6, 5825–5840. [Google Scholar] [CrossRef]
  25. Alberto, B.; Gustavo, H.; David, M.G.; Federico, A. Recurrent model for wireless indoor tracking and positioning recovering using generative networks. IEEE Sens. J. 2020, 20, 3356–3365. [Google Scholar]
  26. Ma, X.; Zhao, Y.; Zhang, L.; Gao, Q.; Pan, M.; Wang, J. Practical device-free gesture recognition using WiFi signals based on metalearning. IEEE Trans. Ind. Info. 2020, 16, 228–237. [Google Scholar] [CrossRef]
  27. Zhou, R.; Hou, H.; Gong, Z.; Chen, Z.; Tang, K.; Zhou, B. Adaptive device-free localization in dynamic environments through adaptive neural networks. IEEE Sens. J. 2021, 21, 548–559. [Google Scholar] [CrossRef]
  28. Wang, J.; Zhang, L.; Wang, C.; Ma, X.; Gao, Q.; Lin, B. Device-free human gesture recognition with generative adversarial networks. IEEE Internet Things J. 2020, 7, 7678–7688. [Google Scholar] [CrossRef]
  29. Yan, J.; Wan, L.; Wei, W.; Wu, X.; Zhu, W.; Lun, D. Device-free activity detection and wireless localization based on CNN using channel state information measurement. IEEE Sens. J. 2021, 21, 24482–24494. [Google Scholar] [CrossRef]
  30. Wang, J.; Bai, X.; Gao, Q.; Li, X.; Bi, X.; Pan, M. Multi-target device-free wireless sensing based on multiplexing mechanisms. IEEE Trans. Vehi. Tech. 2020, 69, 10242–10251. [Google Scholar] [CrossRef]
  31. Kaltiokallio, O.; Hostettler, R.; Patwari, N. A novel Bayesian filter for RSS-based device-free localization and tracking. IEEE Trans. Mobile Comput. 2021, 20, 780–795. [Google Scholar] [CrossRef]
  32. Zhao, Y.; Xu, J.; Wu, J.; Hao, J.; Qian, H. Enhancing camera-based multimodal indoor localization with device-free movement measurement using WiFi. IEEE Internet Things J. 2020, 7, 1024–1038. [Google Scholar] [CrossRef]
  33. Guo, Y.; Yang, S.; Li, N.; Jiang, X. Device-free localization scheme with time-varying gestures using block compressive sensing. IEEE Access 2020, 8, 88951–88960. [Google Scholar] [CrossRef]
Figure 1. Device-free localization (DFL) system made up of eight nodes.
Figure 1. Device-free localization (DFL) system made up of eight nodes.
Electronics 10 02924 g001
Figure 2. Raw received-signal strength (RSS) data of all the wireless links in the network.
Figure 2. Raw received-signal strength (RSS) data of all the wireless links in the network.
Electronics 10 02924 g002
Figure 3. Plots of variances of the RSS data of all the wireless links in the network when the length of the sliding window c equals 15.
Figure 3. Plots of variances of the RSS data of all the wireless links in the network when the length of the sliding window c equals 15.
Electronics 10 02924 g003
Figure 4. Illustrations of five possible location relationships of two links. (a) Case in which the two links are parallel with each other. (b) Case in which the two links are not parallel and do not intersect with each other. (c) Case in which the two links are collinear but not coincident. (d) Case in which the two links intersect but the intersection point does not exist at the endpoints. (e) A simplified sketch map of (d). (f) The two links intersect, but the intersection point exists at endpoints.
Figure 4. Illustrations of five possible location relationships of two links. (a) Case in which the two links are parallel with each other. (b) Case in which the two links are not parallel and do not intersect with each other. (c) Case in which the two links are collinear but not coincident. (d) Case in which the two links intersect but the intersection point does not exist at the endpoints. (e) A simplified sketch map of (d). (f) The two links intersect, but the intersection point exists at endpoints.
Electronics 10 02924 g004
Figure 5. This is a figure. Schemes follow the same formatting. Illustration of the proposed geometric midpoint (GM) algorithm. Target estimation when (a) the quantity of triggered link is equal to one. (b) The quantity of triggered links is equal to two. (c) The quantity of triggered links is equal to three.
Figure 5. This is a figure. Schemes follow the same formatting. Illustration of the proposed geometric midpoint (GM) algorithm. Target estimation when (a) the quantity of triggered link is equal to one. (b) The quantity of triggered links is equal to two. (c) The quantity of triggered links is equal to three.
Electronics 10 02924 g005
Figure 6. (a) Experimental setup. (b) Photograph of the experiment setup with the target traversing the predefined path.
Figure 6. (a) Experimental setup. (b) Photograph of the experiment setup with the target traversing the predefined path.
Electronics 10 02924 g006
Figure 7. (a) Visualized tracking performance of the proposed GM algorithm. (b) Mean tracking errors between the predefined path and the estimated paths.
Figure 7. (a) Visualized tracking performance of the proposed GM algorithm. (b) Mean tracking errors between the predefined path and the estimated paths.
Electronics 10 02924 g007
Figure 8. Tracking errors as functions of the length of the sliding window and triggering detection threshold for the proposed GM scheme (a) length of sliding window c and (b) triggering detection threshold V t h . The central marks indicate the medians of tracking errors. The lower and upper bars indicate the 0th and 75th percentiles, respectively.
Figure 8. Tracking errors as functions of the length of the sliding window and triggering detection threshold for the proposed GM scheme (a) length of sliding window c and (b) triggering detection threshold V t h . The central marks indicate the medians of tracking errors. The lower and upper bars indicate the 0th and 75th percentiles, respectively.
Electronics 10 02924 g008
Figure 9. Tracking errors as functions of the length of the sliding window and triggering detection threshold for the conventional GF scheme (a) length of sliding window c , and (b) triggering detection threshold V t h . The central marks indicate the medians of tracking errors. The lower and upper bars indicate the 0th and 75th percentiles, respectively.
Figure 9. Tracking errors as functions of the length of the sliding window and triggering detection threshold for the conventional GF scheme (a) length of sliding window c , and (b) triggering detection threshold V t h . The central marks indicate the medians of tracking errors. The lower and upper bars indicate the 0th and 75th percentiles, respectively.
Electronics 10 02924 g009
Table 1. Statistical characteristics of root-mean-square-errors (RMSE).
Table 1. Statistical characteristics of root-mean-square-errors (RMSE).
AlgorithmMin (m)Median (m)Mean (m)
RSS based GM0.43670.86030.8679
RSS based GF0.45162.72412.6837
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, C.; Zhou, B.; Yang, S.; Kim, Y. Geometric Midpoint Algorithm for Device-Free Localization in Low-Density Wireless Sensor Networks. Electronics 2021, 10, 2924. https://doi.org/10.3390/electronics10232924

AMA Style

Sun C, Zhou B, Yang S, Kim Y. Geometric Midpoint Algorithm for Device-Free Localization in Low-Density Wireless Sensor Networks. Electronics. 2021; 10(23):2924. https://doi.org/10.3390/electronics10232924

Chicago/Turabian Style

Sun, Chao, Biao Zhou, Shangyi Yang, and Youngok Kim. 2021. "Geometric Midpoint Algorithm for Device-Free Localization in Low-Density Wireless Sensor Networks" Electronics 10, no. 23: 2924. https://doi.org/10.3390/electronics10232924

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