Next Article in Journal
SAVSDN: A Scene-Aware Video Spark Detection Network for Aero Engine Intelligent Test
Previous Article in Journal
Design of a Kitchen-Monitoring and Decision-Making System to Support AAL Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Target Localization Based on Unidentified Multiple RSS/AOA Measurements in Wireless Sensor Networks

1
Department of Computer Science and Engineering, Korea University, Seoul 02841, Korea
2
Agency for Defense Development, Daejeon 34186, Korea
3
Department of Artificial Intelligence, Korea University, Seoul 02841, Korea
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(13), 4455; https://doi.org/10.3390/s21134455
Submission received: 3 June 2021 / Revised: 25 June 2021 / Accepted: 25 June 2021 / Published: 29 June 2021
(This article belongs to the Section Sensor Networks)

Abstract

:
All existing hybrid target localization algorithms using received signal strength (RSS) and angle of arrival (AOA) measurements in wireless sensor networks, to the best of our knowledge, assume a single target such that even in the presence of multiple targets, the target localization problem is translated to multiple single-target localization problems by assuming that multiple measurements in a node are identified with their originated targets. Herein, we first consider the problem of multi-target localization when each anchor node contains multiple RSS and AOA measurement sets of unidentified origin. We propose a computationally efficient method to cluster RSS/AOA measurement sets that originate from the same target and apply the existing single-target linear hybrid localization algorithm to estimate multiple target positions. The complexity analysis of the proposed algorithm is presented, and its performance under various noise environments is analyzed via simulations.

1. Introduction

Wireless sensor networks (WSNs) are spatially spread sensor nodes for monitoring or detecting physical environments [1,2,3,4,5,6,7,8]. Recently, outstanding developments in linear estimation algorithms have been realized for the localization of a target using both received signal strength (RSS) and angle of arrival (AOA) measurements of sensors in WSNs, i.e., a feature that was not originally designed for target localization [9,10]. Since target localization becomes extremely difficult when line-of-sight assumption cannot be applied, for example, severe multi-path environment [11,12], the existing studies, including this paper, assume a line-of-sight environment.
Most of these localization algorithms assume that anchor nodes contain a unique measurement set from a single target. However, in the presence of multiple targets, multiple measurement sets at each anchor node exist, which complicates the estimation process of the targets. Most existing studies regarding multi-target detection in WSNs assume that the targets are sparsely located over networks and, therefore, each anchor node contains a single set of RSS/AOA measurements from a single target. Various multi-target localization methods that exploit the network topology [13,14,15,16,17,18,19,20,21,22,23,24] or apply compressive sensing [25,26,27] have been proposed. Some existing studies assume that each anchor node can identify the origin of the RSS/AOA measurements using, for example, code division multiplexing access codes [28,29,30,31,32,33,34,35,36], therefore solving multiple single-target localization problems.
However, when RSS/AOA measurements are not identifiable by their originated targets, for example, in non-cooperative situations such as military applications, the existing linear estimation schemes are not directly applicable. A straightforward grid-search approach using the maximum-likelihood function can be considered. However, the computational complexity of this approach is prohibitive to increased numbers of anchor nodes and targets, particularly for an increased number of grids.
Herein, we propose a computationally efficient scheme for multi-target localization based on a linear estimation method. First, we identify all possible target candidates by applying a single-target linear estimation algorithm for all possible combinations of the measurement sets in minimally selected initial anchor nodes (e.g., 1∼3) and identify tentative target positions by evaluating the simplified maximum-likelihood cost function. Subsequently, for a tentative target, we determine the RSS/AOA measurement set based on the minimum approximated likelihood cost in each node. Finally, the final target positions are estimated based on the clustered RSS/AOA measurements using all available anchor nodes via a single-target linear estimation method. The proposed approach exhibits polynomial complexity O ( M N N ) with respect to the number of targets, M, and the number of anchor nodes, N. Simulation results confirm the robust performance of the proposed algorithm, which inherits the performance of the single-target algorithm in the presence of severe noise. In summary, the main contribution of this work is to present a computationally efficient localization scheme for multiple targets based on RSS and AOA measurements that are not identified with their originated targets. The proposed algorithm presents a novel clustering scheme to identify the measurement sets in each anchor node with the originated target in a polynomial complexity in terms of the number of targets so that the resulting multi-target localization algorithm can be handled by the current computational power regardless of the number of targets.
The remainder of this paper is structured as follows: Section 2 introduces the system model of a multi-target localization problem in WSNs. Section 3 presents the proposed algorithm. In Section 4, the complexity of the proposed algorithm is analyzed. Section 5 presents the performance evaluation of the proposed method, which was conducted via simulation. Finally, Section 6 presents the conclusions of the study.

2. System Model and Problem Setting

Figure 1 illustrates a WSN with multiple targets. Let a i = [ a i x , a i y , a i z ] T R 3 be the known position of the i-th sensor (anchor) node for i = 1 , , N and x m = [ x m x , x m y , x m z ] T be the unknown position of the m-th sensor (target) for m = 1 , , M . We assume that all anchor nodes have array antenna or directional antenna to measure AOA (azimuth and elevation angle) [37] via the line-of-sight (LoS) path from the target [13,14,15,16,17,18,19,20,21,22,23,24]. In the presence of multiple targets, we assume that each anchor node receives signals from the targets, and the RSS, azimuth angle, and elevation angle are measured from these signals. Let us denote the RSS, azimuth angle, and elevation angle from the m-th received signal as P ^ i m , ϕ ^ i m , and α ^ i m , respectively. It is noteworthy that in general, the m-th received signal is not necessarily associated with the m-th target.
The RSS can be viewed as a function of the target and anchor node positions using a path-loss model. In the absence of noise, the RSS P i m at a distance d i m = || x m a i || is modeled as [38]
P i m = P T d 0 d i m γ 10 L 0 10 ,
where P T is the transmit power of the target, which is assumed to be the same for all targets; and γ denotes the path-loss exponent; L 0 is the power loss at a reference distance d 0 . Defining P 0 : = P T L 0 and setting d 0 = 1 as the unit length, the following noisy model in the decibel (dB) scale is obtained:
P ^ i m = P 0 10 γ log 10 d i m + w i m ,
where w i m is a zero-mean Gaussian noise with variance σ w i m 2 , i.e., w i m N ( 0 , σ w i m 2 ) .
The azimuth and elevation angle are expressed as functions of the target and anchor node positions. In the presence of noise, we have
ϕ ^ i m = tan 1 x m y a i y x m x a i x + u i m α ^ i m = cos 1 x m z a i z || x m a i || + v i m ,
for i = 1 , , N and m = 1 , , M , where u i m and v i m are zero-mean Gaussian noise with variance, i.e., u i m N ( 0 , σ u i m 2 ) and v i m N ( 0 , σ v i m 2 ) , respectively.
We assume that each anchor node contains exactly M measurements sets { ( P ^ i m , ϕ ^ i m , α ^ i m ) }. When every RSS/AOA measurement set { ( P ^ i m , ϕ ^ i m , α ^ i m ) } is identifiable by the originated target x m , the multi-target localization problem can be solved based on M single-target localization problems. Several intensive studies regarding linear single-target localization [13,14,15,16,17,18,19,20,22,23] exist, and the most well-known approach is to consider the following linear relationship between the target position and RSS/AOA measurements:
λ i m u i m T ( x m a i ) η d 0 = ε i m 1 c i m T ( x m a i ) = ε i m 2 ( 𝟙 T u i m cos ( α ^ i m ) ) T ( x m a i ) = ε i m 3 , for i = 1 N
where
λ i m : = 10 P ^ i m 10 γ , η : = 10 P 0 10 γ , 1 : = 0 , 0 , 1 T ,
c i m : = sin ϕ ^ i m , cos α ^ i m , 0 T ,
u i m : = cos ϕ ^ i m sin ( α ^ i m ) , sin ϕ ^ i m sin ( α ^ i m ) , cos ( α ^ i m ) T ,
and ε i m j denotes parameter errors.
In a matrix form, we have
A m x m b m = ε m ,
where
A m = λ 1 m u 1 m T λ N m u N m T c 1 m T c N m T cos α ^ 1 m u 1 m 1 T cos α ^ N m u N m 1 T , b m = λ ^ 1 m u 1 m T a 1 + η d 0 λ ^ N m u N m T a N + η d 0 c 1 m T a 1 c N m T a N cos α ^ 1 m u 1 m 1 T a 1 cos α ^ N m u N m 1 T a N ,
and ε m = ε 1 m 1 ε N m 1 ε 1 m 2 ε N m 2 ε 1 m 3 ε N m 3 T . Three unknowns ( x m x , x m y , x m z ) exist in (4), and three equations exist for the single anchor node. Hence, theoretically, only a single anchor node is sufficient to estimate the target position. Therefore, Equation (8) is solvable for A m and b m constructed using measurement sets { ( P ^ i m , ϕ ^ i m , α ^ i m ) } for an arbitrary number of anchor nodes. Because the noise mitigation for the target estimation depends on the number of anchor nodes, the more anchor nodes used, the more accurate is the estimated target position.
The generalized least-squares solution of Equation (8) is expressed as [39]
x ^ m = ( A m T W m 1 A m ) 1 A m T W 1 b m ,
where W m = Cov ( ε m | A m ) . Several weighted least square (WLS) solutions for approximating W m exist, e.g., the target-range WLS solution uses range-based weights in [19], and error covariance WLS (EC-WLS) uses the approximated error covariance matrix shown in [22]. The EC-WLS achieves state-of-the-art target estimation accuracy performance in terms of mean squared error (MSE) [22].
However, when M RSS/AOA measurement sets in each anchor node are not identifiable by their originated targets, then M linear equations corresponding to M targets cannot be established separately based on the measurements. In fact, we have M N combinations of measurement sets by selecting one measurement set from each anchor node. Subsequently, M N target positions can be estimated using a linear single-target localization algorithm applied to each possible combination, among which only M target positions are true; this results in computational complexity of O ( M N N ) .
Figure 2 illustrates the possible existence of ghost targets for N = 2 and M = 2 in a two-dimensional space. In this example, four target candidates are involved, among which two are real targets and two are ghost targets. To remove the ghost targets and identify the real targets, a certain cost function for each M tuples of candidate targets among the candidate targets must be evaluated; this requires additional complexity O ( M N H M ) , where H denotes the number of combinations with replacement.
Herein, we propose a computationally efficient multi-target localization method that exhibits total polynomial complexity of M and N.

3. Proposed Method

Multi-target localization with unidentified measurement sets is subject to an exponential complexity, O ( M N ) . To reduce the complexity, we first estimate M K target position candidates based on the measurements from arbitrary initial K anchor nodes ( K = 1 , 2 , or 3 N ) using an existing single-target localization algorithm M K times for all possible combinations of the measurements sets. Subsequently, we identify the most probable M target candidates that fit the measurement sets among the M K target candidates. For each anchor node, we assign each of the M measurements sets to the most likely originating target candidate among the M tentative targets. Finally, based on the identified measurement sets in all anchor nodes, we estimate the refined target positions by applying the conventional single-target algorithm M times. The detailed processes of each step are described below.

3.1. Estimation of Initial Targets

Among N anchor nodes, we randomly select initial K anchor nodes, where K is selected to be substantially less than N, K N (in practice, 1 K 3 ). Let M K be the set of all combinations of K-tuple measurements constructed by selecting one set of measurements from the distinct K anchor nodes. A total of M K tuples exist, and let l denote the index for the tuple, l = 1 , , M K , and
M K : = { ( P ^ l 1 , ϕ ^ l 1 , α ^ l 1 ) , , ( P ^ l K , ϕ ^ l K , α ^ l K ) | l = 1 , , M K } ,
where the index l k { 1 , , M } denotes the measurement set index of the l-th measurement tuple in the k-th anchor node. For the l-th measurement tuple [ ( P ^ l 1 , ϕ ^ l 1 , α ^ l 1 ) , , ( P ^ l K , ϕ ^ l K ,   α ^ l K ) ] , a single-target estimation method such as EC-WLS algorithm [22] is applied, as if they originated from the same target, and let x l denote the estimated target candidate position corresponding to the l-th tuple. Among M K target candidates, only M targets are true, and the remaining target candidates are ghost targets. To determine the true M targets that fit the measurement data, we considered all possible M combinations of distinct target candidates. Let X M K denote the set of all M-tuples of distinct target estimates from { x l } , i.e.,
X M K = { x q : = [ x q 1 , , x q M ] q = 1 , , M K C M , q m { 1 , , M K } and q i < q j if i < j }
It is noteworthy that the size of X M K is M K C M .
Ideally, it is desirable to determine the best M tentative target positions to fit the data based on maximum log-likelihood principle.
[ x 1 * , , x M * ] = arg max x q X M K ln P ( M K | x q ) ,
where ln P ( M K | x q ) is the log-likelihood function of x q for the measurement data M K . Because the exact ln P ( M K | x q ) is difficult to compute, we propose an approximating cost function based on the following approximations:
( i )
Assuming that the measurement errors are independently and identically distributed Gaussian (which we have already assumed), the log-likelihood function ln P ( M K | x q ) for the measurement set M K for a target vector x q can be written as
ln P ( M K | x q ) = l = 1 M K k = 1 K m = 1 M 1 σ w l k 2 || P ^ l k P k x q m || 2 + 1 σ u l k 2 || ϕ ^ l k ϕ k x q m || 2 + 1 σ v l k 2 || α ^ l k α k x q m || 2 +   C ,
where P k x q m , ϕ k x q m , and α k x q m are the computed RSS and AOA from the position ( x q m ) and the anchor node ( a k ), respectively, and C is a constant from the multivariate Gaussian pdf.
( i i )
Furthermore, assuming σ w l k = σ u l k = σ v l k , we define a cost function based on Euclidean distance between the measurement data M K and the synthesized measurements from the target candidate x q and K anchors.
J ( x q ; M K ) = l = 1 M K k = 1 K m = 1 M || P ^ l k P k x q m || 2 + || ϕ ^ l k ϕ k x q m || 2 + || α ^ l k α k x q m || 2
The target estimates x * minimizing this quadratic cost function is the best multi-target positions; it simultaneously fits the measurement data M K in terms of mean squared error and maximizes maximum likelihood. The cost function requires M K C M M K K M evaluations of the distance between the measured and synthesized data and can be slightly modified by exploiting the minimum searching structure that yields M K C M M ! K M evaluations.
x * = arg min x q X M K J ( x q ; M K ) = arg min x q X M K k = 1 K min a P ( M ) m = 1 M || P ^ k a p P k x q m || 2 + || ϕ ^ k a p ϕ k x q m || 2 + || α ^ k a p α k x q m || 2
where P ( M ) is the set of all permutations of ( 1 , , M ) , i.e.,
P ( M ) = { [ p 1 , , p M ] p i { 1 , , M } and p i p j }
To substantially reduce the computational complexity, we focus on a single-target candidate x l X M K individually, instead of an M tuple simultaneously. In the absence of noise, for a true target, each node should have exactly one measurement set that matches the synthesized measurement with the true target. Let d l denote the sum of the minimum distance between the measurement data sets in a node and the synthesized measurement for all nodes.
d l = k = 1 K min m { 1 , , M } || P ^ k m P k x l || 2 + || ϕ ^ k m ϕ k x l || 2 + || α ^ k m α k x l || 2 ,
Let d l 1 , , d l M be the M smallest distance among all { d l } . The corresponding target candidates, x l 1 , , x l M , are the estimated tentative targets in this one-by-one approach. This one-by-one approach may not be optimal, but it significantly reduces the computational complexity to M K + 1 K evaluations.

3.2. Measurements Clustering Based on Initial Targets

Based on the tentative targets [ x 1 * , , x M * ] obtained via block-by-block approach (16) or one-by-one approach (18), we determined the measurement sets associated with each tentative target x m * . Additionally, we considered two different approaches: the block-by-block approach and the one-by-one approach.
( i )
Block-by-block approach: For a block of ordered M tentative targets [ x 1 * , , x M * ] , for each node i = 1 , , N , we associate ordered M indexes [ p i 1 * , , p i M * ] that indicate the order of measurement set corresponding to the tentative targets in the i-th anchor node as following:
[ p i 1 * , , p i M * ] = arg min a P ( M ) p = 1 M || P ^ i a p P i x p * || 2 + || ϕ ^ i a p ϕ i x p * || 2 + || α ^ i a p α i x p * || 2 .
where P ( M ) denotes the set of all permutations of 1 , , M and a denotes an element of P ( M ) .
( i i )
One-by-one approach: For each target candidate x m * , we associate a best fitting measurement set index, denoted by p i m * , in the i-th anchor node for i = 1 , , N , as following:
p i m * = arg min a { 1 , , M } || P ^ i a P i x m * || 2 + || ϕ ^ i a ϕ i x m * || 2 + || α ^ i a α i x m * || 2 ,
Once all measurement sets are clustered with respect to the corresponding tentative targets, we have M sets of measurement sets containing N measurement sets over anchor node N:
{ ( P ^ i p i m * , ϕ ^ i p i m * , α ^ i p i m * ) i = 1 , , N } for m = 1 , M

3.3. Final Target Estimation Based on Measurements Clustering

Using the clustered measurement sets (21), we finally refine x m * by applying a single-target localization algorithm, e.g., EC-WLS algorithm [22], based on N measurement sets instead of only K measurement sets. Let x ^ m denote the final EC-WLS solution based on the measurement sets { ( P ^ i p i m * , ϕ ^ i p i m * , α ^ i p i m * ) | i = 1 , , N } ,
x ^ m = ( A m T W m 1 A m ) 1 A m T W m 1 b m , m = 1 , , M
where A m , b m , and W m are matrices constructed using the measurement sets with x m * , { ( P ^ i p i m * , ϕ ^ i p i m * , α ^ i p i m * ) | i = 1 , N } obtained from [22].

4. Complexity Analysis

Herein, we summarize the complexities of the proposed multi-target localization schemes. In the first step, we randomly select K anchor nodes and identify the best M target candidates based on the measurements from K anchor nodes using the approximated ML cost function. The block-by-block approach requires O ( M K P M K ) , whereas the one-by-one approach requires O ( M K + 1 K ) . In the second step, we cluster the measurements sets after identifying the best M target candidates. The block-by-block approach requires O ( N M ! ) , whereas the one-by-one approach requires O ( N M 2 ) . Finally, each target is refined by a single-target localization algorithm, such as EC-WLS [22]. The block-by-block and one-by-one approaches have the same complexity, O ( N M ) .
As summarized in Table 1, the complexity of both methods is linear with respect to the node size N and increases exponentially with respect to K as a factor of M. Based on M K P M = M K ! / ( M K M ) ! M K M , it is evident that the complexity of the block-by-block approach increases exponentially as the target size M increases, whereas the complexity of the one-by-one approach is primarily affected by M K + 1 term. Therefore, for large target numbers, the one-by-one approach is recommended.
The K selected determines the trade-off between the complexity of the algorithm and the accuracy of multi-target estimation in the presence of noise, as shown in Section 5, via simulation. A large K reduces the clustering error rate but increases the complexity, particularly in the block-by-block approach.

5. Simulation Results

We have used MATLAB R2020a to perform all simulations using the computer with Intel(R) Core(TM) i5-8600 CPU @ 3.10 GHz. All simulations parameters are set as follows. To generate the measurements, we used Equations (2) and (3). The number of Monte Carlo runs ( M c ) is set to 50,000. The reference distance ( d 0 ) is set to 1 m. The true TP ( P 0 ) is set to −10 dBm. The true PLE ( γ ) is set to 2.2 for all anchor nodes. All targets and anchor nodes are randomly located inside a box with an edge length B = 10 m. Figure 3 is a deployment example of targets and anchor nodes that are randomly generated under N = 6 and M = 2 .
To evaluate the clustering performance of the proposed algorithms, we define the probability of clustering success (PCS) as follows:
P c s = total number of targets that correctly clusterred in all nodes total number of targets = 1 M M c i = 1 M c j = 1 M S i j , S i j = 1 , p k j * = j and p k q * j ( j q ) , for k = 1 , , N , and q = 1 , , M 0 , otherwise
where S i j is indicator function for the successful clustering of the measurement sets over all anchor nodes originating from the j-th target at the i-th Monte Carlo run defined by analyzing whether the index of the clustered measurements set with respect to the j-th target at anchor node k, denoted by p k j * , is consistent with the true index j. The performance of the proposed algorithm shows a trade-off between the accuracy performance measured by PCS or NRMSE and the computational complexity due to the initial node size selected, candidate target selection methods, and clustering methods.
Figure 4 show plots of PCS (a) and normalized root mean square error (NRMSE) (b) based on σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg) for a fixed number of anchor nodes, N = 6 , as well as the number of targets M = 2 or 3 as the number of initial anchor nodes (K) varies from 1 to 3. In Figure 4a, the block-by-block approach demonstrates a better PCS than the one-by-one approach, as expected. However, in terms of NRMSE, both approaches demonstrated similar performance, as shown in Figure 4b.
In fact, the NRMSE is not an ideal indicator for evaluating multi-target localization algorithms for general cases. When targets are located in close proximity to each other, the NRMSE cannot reflect the efficacy of the algorithm in distinguishing the targets because it is bounded by the maximum distance between targets. For moderately sparsely located targets, the NRMSE can be easily disrupted by a single incident of a large error because of false measurement clustering. Therefore, we investigated the performance of the proposed algorithm-based primarily on PCS and analyzed the NRMSE of highly sparsely located targets.
As shown in Figure 5, we investigated the behavior of PCS as the RSS noise increased from 1 to 6 dB for several initial anchor node sizes, K = 1 , 2 , 3 , with fixed angle noises ( σ u i m = σ v i m = 5 (deg)) for a fixed target number ( M = 2 ) and total anchor node size N = 6 . As the number of initial anchor node (K) increased from 1 to 3 the PCS improved. The PCS depended significantly on the RSS noise when a single initial anchor node ( K = 1 ) was used, whereas the deployment of multiple initial anchor nodes ( K = 2 , 3 ) yielded PCS performance that were almost independent of various RSS noise level. This result strongly suggests that a single initial anchor node ( K = 1 ) is not suitable for practical implementation, although it simplifies the complexity of the proposed algorithm considerably.
Figure 6 illustrates the resolution performance of the proposed algorithm for a high SNR scenario based on plots of the PCS (a) and NRMSE (b) for various distance between the targets. Two targets ( M = 2 ), in which the center was in the origin, were considered, and the distance between the two targets was set from 10 cm to 1 m. The initial target number K was set from 2 to 5 for the one-by-one approach and K = 2 , 3 for the block-by-block approach. The noise variances were set to mild RSS σ w i m = 1 (dB) and small angle variance σ u i m = σ v i m = 0.3 (deg). At this noise level, the single-target estimation algorithm (EC-WLS) yielded an RMSE of approximately 0.036 when the measurement sets were identified correctly. The PCS by the block-by-block approach outperformed that by one-by-one approach by up to 0.6 m. It is noteworthy that for this high SNR setting, the initial target number K = 2 , 3 , 4 , 5 indicated almost similar PCS performance.
Figure 7 illustrates the resolution performance of the proposed algorithm for a low SNR. Two targets ( M = 2 ) whose center was located at the origin were considered. The distance between the two targets was set from 10 cm to 5 m. The number of initial anchor node K is set from 2 to 5 for the one-by-one approach and K = 2 , 3 for block-by-block approach. The noise variances were set to σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg). The benign NRMSE performance, which contrasts with the low PCS for a within-target distance of less than 1 m, can be explained by the fact that the MSE due to false classifications is limited to 1 m. This demonstrates that the PCS is a more appropriate indicator for assessing the resolution performance of a multi-target localization algorithm than the NRMSE. It is noteworthy that the PCS and NRMSE performance of K = 3 are acceptable compared with those of K = 4 , 5 , considering the exponentially increased additional computation burdens.
Figure 8 shows the performance of the proposed algorithm for four targets ( M = 4 ) for a low SNR scenario. For M = 4 , the block-by-block approach becomes impractical because of the exponentially increased complexity; therefore, only the one-by-one approach was considered. The targets were in the vertices of a cube centered at the origin, and the minimum distance among the targets increased from 1 to 10 m. The number of initial anchor nodes was set to K = 2 , 3 , and 4 for σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg). For this low SNR and four-target situation, the PCS deteriorated substantially, but a reasonable NRMSE was obtained for K = 3 .
Figure 9 shows the NRMSE performance of the proposed algorithm for the number of targets M = 2 , 3 and initial anchor nodes K = 2 , 3 for the one-by-one approach, and initial anchor nodes K = 2 for block-by-block approach under various RSS noise ( σ w i m ) from 1 to 6 dB. The angle noise level was set to σ u i m = σ v i m = 5 (deg) with N = 6 anchor nodes. In this setting, for M = 2 , one-by-one approach with K = 3 and block-by-block approach with K = 2 demonstrated similar NRMSE performance, which approached the single-target localization performance.
Figure 10 shows a plot of the NRMSE performance by the one-by-one approach for number of initial anchor nodes K = 2 , 3 and number of targets M = 2 , 3 under various RSS from 1 to 6 dB. The angle noise was set to σ u i m = σ v i m = 5 (deg) with number of anchor nodes, N = 6 . As shown in Figure 10, as the M increased, the performance deteriorated slightly; however, it was evident that the one-by-one approach performed reasonably. In general, the one-by-one approach with K = 3 demonstrated satisfactory performance with reasonable computational complexity.

6. Conclusions

Herein, we presented a computationally efficient multi-target localization scheme that uses a hybrid single-target localization algorithm. A group of target candidates was estimated based on combinations of measurements in a few selected anchor noes, and ghost targets were removed based on the MSE criterion. After obtaining the best M target candidates, the proposed algorithm clustered the measurement sets in each anchor node with respect to the target candidates. Finally, a single-target localization algorithm, such as EC-WLS, was applied to the clustered measurement sets in every node to refine the target position. Two different approaches, i.e., block-by-block and one-by-one, were proposed for the initial target estimation phase and measurement clustering phase, respectively. The complexity and resolution performance of the proposed methods with respect to parameter settings were investigated via analysis and simulations. In this paper, we have assumed that no prior information on the targets is given. In the presence of the prior information such as the distance among targets or rough prediction of target positions, the complexity of the proposed algorithm can be reduced by ruling out less probable ghost targets and consequently the overall accuracy performance can be improved, which is the scope for the future research.

Author Contributions

Conceptualization, S.K. and W.C.; methodology, W.C.; software, S.K.; validation, S.K., T.K. and W.C.; investigation, S.K.; writing—original draft preparation, S.K.; writing—review and editing, W.C.; visualization, S.K.; supervision, W.C.; project administration, T.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded from the ElectronicWarfare Research Center (EWRC) at the Gwangju Institute of Science and Technology (GIST), originally funded by the Defense Acquisition Program Administration (DAPA) and Agency for Defense Development (ADD).

Institutional Review Board Statement

Not applicable for studies not involving humans or animals.

Informed Consent Statement

Not applicable for studies not involving humans.

Data Availability Statement

This study did not report any data.

Acknowledgments

The authors gratefully acknowledge the support from the Electronic Warfare Research Center (EWRC) at the Gwangju Institute of Science and Technology (GIST), originally funded by the Defense Acquisition Program Administration (DAPA) and Agency for Defense Development (ADD).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Patwari, N. Location Estimation in Sensor Networks. Ph.D. Thesis, Department Electrical Engineering and Computer Science in The University of Michigan, Ann Arbor, MI, USA, 2005. [Google Scholar]
  2. Patwari, N.; Ash, J.; Kyperountas, S.; Hero, A.O.; Moses, R.L.; Correal, N.S. Locating the nodes: Cooperative localization in wireless sensor networks. IEEE Signal Process. Mag. 2005, 7, 54–69. [Google Scholar] [CrossRef]
  3. Win, M.Z.; Conti, A.; Mazuelas, S.; Shen, Y.; Gifford, W.M.; Dardari, D.; Chiani, M. Network localization and navigation via cooperation. IEEE Commun. Mag. 2010, 9, 4824–4835. [Google Scholar] [CrossRef]
  4. Dai, W.; Shen, Y.; Win, M.Z.Y. Energy-efficient network navigation algorithms. IEEE J. Sel. Areas Commun. 2011, 5, 56–62. [Google Scholar] [CrossRef]
  5. Salman, N.; Ghogho, M.; Kemp, A.H. Optimized low complexity sensor node positioning in wireless sensor networks. IEEE Sens. J. 2014, 1, 39–46. [Google Scholar] [CrossRef]
  6. Bartoletti, S.; Dai, W.; Conti, A.; Win, M.Z. A mathematical model for wideband ranging. IEEE J. Sel. Top. Signal Process. 2015, 3, 216–228. [Google Scholar] [CrossRef]
  7. Tomic, S.; Beko, M.; Dinis, R. RSS-based localization in wireless sensor networks using convex relaxation: Noncooperative and cooperative schemes. IEEE Trans. Veh. Technol. 2015, 5, 2037–2050. [Google Scholar] [CrossRef] [Green Version]
  8. Tomic, S.; Beko, M.; Dinis, R.; Tuba, M.; Bacanin, N. RSS-AoA-Based Target Localization and Tracking in Wireless Sensor Networks, 1st ed.; River Publishers: Aalborg, Denmark, 2017. [Google Scholar]
  9. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, E.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 3, 393–422. [Google Scholar] [CrossRef] [Green Version]
  10. Potdar, V.; Sharif, A.; Chang, E. Wireless sensor networks: A survey. In Proceedings of the 2009 International Conference on Advanced Information Networking and Applications Workshops (AINAW), Bradford, UK, 26–29 May 2009; pp. 636–641. [Google Scholar]
  11. Del Hougne, P.; Imani, M.F.; Fink, M.; Smith, D.R.; Lerosey, G. Precise Localization of Multiple Noncooperative Objects in a Disordered Cavity by Wave Front Shaping. Phys. Rev. Lett. 2018, 121, 063901. [Google Scholar] [CrossRef] [Green Version]
  12. Alexandropoulos, G.C.; Shlezinger, N.; Del Hougne, P. Reconfigurable intelligent surfaces for rich scattering wireless communications: Recent experiments, challenges, and opportunities. arXiv 2021, arXiv:2103.04711. [Google Scholar]
  13. Yu, K. 3-D localization error analysis in wireless networks. IEEE Trans. Wirel. Commun. 2007, 10, 3472–3481. [Google Scholar]
  14. Masazade, E.; Niu, R.; Varshney, P.K.; Keskinoz, M. Energy aware iterative source localization for wireless sensor networks. IEEE Trans. Signal Process. 2010, 9, 4824–4835. [Google Scholar] [CrossRef]
  15. Gazzah, L.; Najjar, L.; Besbes, H. Selective Hybrid RSS/AOA Weighting Algorithm for NLOS Intra Cell Localization. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014; pp. 2546–2551. [Google Scholar]
  16. Chan, Y.T.; Chan, F.; Read, W.; Jackson, B.R.; Lee, B.H. Hybrid Localization of an Emitter by Combining Angle-of-Arrival and Received Signal Strength Measurements. In Proceedings of the 2014 IEEE 27th Canadian Conference on Electrical and Computer Engineering (CCECE), Toronto, ON, Canada, 4–7 May 2014. [Google Scholar]
  17. Tomic, S.; Marikj, M.; Beko, M.; Dinis, R.; Órfão, N. Hybrid RSS-AoA Technique for 3-D Node Localization in Wireless Sensor Networks. In Proceedings of the 11th International Wireless Communications and Mobile Computing Conference (IWCMC 2015), Dubrovnik, Croatia, 24–28 August 2015; pp. 1277–1282. [Google Scholar]
  18. Khan, M.W.; Salman, N.; Kemp, A.H.; Mihaylova, L. Localisation of sensor nodes with hybrid measurements in wireless sensor networks. Sensors 2016, 16, 1143. [Google Scholar] [CrossRef] [Green Version]
  19. Tomic, S.; Beko, M.; Dinis, R.; Montezuma, P. A closed-form solution for RSS/AoA target localization by spherical coordinates conversion. IEEE Wirel. Commun. Lett. 2016, 12, 680–683. [Google Scholar] [CrossRef] [Green Version]
  20. Tomic, S.; Beko, M.; Dinis, R.; Bernardo, L. On target localization using combined RSS and AoA measurements. Sensors 2018, 8, 1266. [Google Scholar] [CrossRef] [Green Version]
  21. Tomic, S.; Beko, M.; Camarinha-Matos, L.M.; Oliveira, L.B. Distributed Localization with Complemented RSS and AOA Measurements: Theory and Methods. Appl. Sci. 2019, 10, 272. [Google Scholar] [CrossRef] [Green Version]
  22. Kang, S.Y.; Kim, T.H.; Chung, W.Z. Hybrid RSS/AOA localization using approximated weighted least square in wireless sensor networks. Sensors 2020, 20, 1159. [Google Scholar] [CrossRef] [Green Version]
  23. Kang, S.Y.; Kim, T.H.; Chung, W.Z. Target Localization with Unknown Transmit Power and Path-Loss Exponent Using a Kalman Filter in WSNs. Sensors 2020, 20, 6582. [Google Scholar] [CrossRef] [PubMed]
  24. Chang, S.; Zheng, Y.; An, P.; Bao, J.; Li, J. 3-D RSS-AOA Based Target Localization Method in Wireless Sensor Networks Using Convex Relaxation. IEEE Access 2020, 8, 106901–106909. [Google Scholar] [CrossRef]
  25. Liu, L.; Cui, T.; Lv, W. A Range-Free Multiple Target Localization Algorithm Using Compressive Sensing Theory in Wireless Sensor Networks. In Proceedings of the 2014 IEEE 11th International Conference on Mobile Ad Hoc and Sensor Systems (MAHSS), Philadelphia, PA, USA, 28–30 October 2014; pp. 690–695. [Google Scholar]
  26. Feng, H.; Chen, J.; Luo, L. Multiple target localization in WSNs using compressed sensing reconstruction based on ABC algorithm. In Proceedings of the 2016 International Conference on Frontiers of Sensors Technologies (ICFST 2016), Hong Kong, China, 12–14 March 2016; pp. 1–5. [Google Scholar]
  27. Li, H.; Yu, D.; Hu, Y.; Yu, H. Compressed Sensing Based Two-phase Multiple Target Localization Algorithm for Wireless Sensor Network. In Proceedings of the 2020 12th International Conference on Communication Software and Networks (ICCSN), Chongqing, China, 12–15 June 2020; pp. 144–148. [Google Scholar]
  28. Biswas, P.; Aghajan, H.; Ye, Y. Semidefinite Programming Algorithms for Sensor Network Localization Using Angle of Arrival Information. In Proceedings of the Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA, USA, 30 October–2 November 2005. [Google Scholar]
  29. Li, X. Collaborative localization with received-signal strength in wireless sensor networks. IEEE Trans. Veh. Technol. 2007, 11, 3807–3817. [Google Scholar]
  30. Ouyang, R.W.; Wong, A.K.S.; Lea, C.T. Received signal strength-based wireless localization via semidefinite programming: Noncooperative and cooperative. IEEE Trans. Veh. Technol. 2010, 3, 1307–1318. [Google Scholar] [CrossRef]
  31. Wang, G.; Yang, K. A new approach to sensor node localization using RSS measurements in wireless sensor networks. IEEE Trans. Wirel. Commun. 2011, 5, 1389–1395. [Google Scholar] [CrossRef]
  32. Tomic, S.; Beko, M.; Dinis, R.; Lipovac, V.; Dimimc, G. RSS-based Localization in Wireless Sensor Networks with Unknown Transmit Power and Path Loss Exponent using SDP Relaxation. In Proceedings of the WSEAS International Conference on Applied Electromagnetics, Wireless and Optical Communications (ELEC-TROSCIENCE), Dubrovnik, Croatia, 25–27 June 2013. [Google Scholar]
  33. Vaghefi, R.; Gholami, M.; Buehrer, R.; Ström, E. Cooperative received signal strength-based sensor localization with unknown transmit powers. IEEE. Trans. Signal Proc. 2013, 3, 1389–1403. [Google Scholar] [CrossRef] [Green Version]
  34. Lin, L.; So, H.C.; Chan, Y.T. Received signal strength based positioning for multiple nodes in wireless sensor networks. Digital Signal Proc. 2014, 2, 41–50. [Google Scholar] [CrossRef]
  35. Tomic, S.; Beko, M.; Dinis, R. Distributed RSS-AoA based localization with unknown transmit powers. IEEE Wirel. Commun. Lett. 2016, 8, 392–395. [Google Scholar] [CrossRef] [Green Version]
  36. Tomic, S.; Beko, M.; Dinis, R. 3-D target localization in wireless sensor network using RSS and AoA measurement. IEEE Trans. Veh. Technol. 2017, 4, 3197–3210. [Google Scholar] [CrossRef]
  37. Niculescu, D.; Nath, B. VOR Base Stations for Indoor 802.11 Positioning. In Proceedings of the 10th Annual International Conference on Mobile Computing and Networking, Philadelphia, PA, USA, 26 September–1 October 2004; pp. 58–69. [Google Scholar]
  38. Rappaport, T.S. Wireless Communications: Principles and Practice, 1st ed.; Prentice Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  39. Kay, S.M. Fundamentals of Statistical Signal Processing: Estimation Theory, 1st ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 1993. [Google Scholar]
Figure 1. The relationship among an anchor and multi-target in a 3-D space.
Figure 1. The relationship among an anchor and multi-target in a 3-D space.
Sensors 21 04455 g001
Figure 2. The relationship among true targets and ghost targets in a 2-D space.
Figure 2. The relationship among true targets and ghost targets in a 2-D space.
Sensors 21 04455 g002
Figure 3. A 3-D deployment example of targets and anchor nodes under N = 6 and M = 2 where the target and anchor node are represented as the star and circle marks, respectively.
Figure 3. A 3-D deployment example of targets and anchor nodes under N = 6 and M = 2 where the target and anchor node are represented as the star and circle marks, respectively.
Sensors 21 04455 g003
Figure 4. PCS (a) and NRMSE (b) vs. the number of initial anchor nodes (K) under σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg) with N = 6 .
Figure 4. PCS (a) and NRMSE (b) vs. the number of initial anchor nodes (K) under σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg) with N = 6 .
Sensors 21 04455 g004
Figure 5. PCS vs. standard deviation of RSS noise ( σ w i m ) for M = 2 and N = 6 under σ u i m = σ v i m = 5 (deg).
Figure 5. PCS vs. standard deviation of RSS noise ( σ w i m ) for M = 2 and N = 6 under σ u i m = σ v i m = 5 (deg).
Sensors 21 04455 g005
Figure 6. PCS (a) and NRMSE (b) vs. within-target distance with N = 6 under σ w i m = 1 (dB) and σ u i m = σ v i m = 0.3 (deg).
Figure 6. PCS (a) and NRMSE (b) vs. within-target distance with N = 6 under σ w i m = 1 (dB) and σ u i m = σ v i m = 0.3 (deg).
Sensors 21 04455 g006
Figure 7. PCS (a) NRMSE (b) vs. within-target distance for N = 6 under σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg).
Figure 7. PCS (a) NRMSE (b) vs. within-target distance for N = 6 under σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg).
Sensors 21 04455 g007aSensors 21 04455 g007b
Figure 8. PCS (a) and NRMSE (b) vs. target minimum distance for M = 4 and N = 6 under σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg).
Figure 8. PCS (a) and NRMSE (b) vs. target minimum distance for M = 4 and N = 6 under σ w i m = 3 (dB) and σ u i m = σ v i m = 5 (deg).
Sensors 21 04455 g008
Figure 9. NRMSE according to the number of targets (M) and RSS noise ( σ w i ).
Figure 9. NRMSE according to the number of targets (M) and RSS noise ( σ w i ).
Sensors 21 04455 g009
Figure 10. NRMSE vs. the number of targets (M) for K = 2 and N = 6 under σ u i m = σ v i m = 5 (deg).
Figure 10. NRMSE vs. the number of targets (M) for K = 2 and N = 6 under σ u i m = σ v i m = 5 (deg).
Sensors 21 04455 g010
Table 1. Complexity of Proposed algorithm.
Table 1. Complexity of Proposed algorithm.
StepOne-by-One ApproachBlock-by-Block Approach
Estimation of initial targets O ( M K + 1 K ) O ( M K P M M K )
Measurements clustering O ( N M 2 ) O ( N M ! )
Final target estimation O ( N M ) O ( N M )
Total O N M + N M 2 + M K + 1 K ) O N M + N M ! + M K P M M K )
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kang, S.; Kim, T.; Chung, W. Multi-Target Localization Based on Unidentified Multiple RSS/AOA Measurements in Wireless Sensor Networks. Sensors 2021, 21, 4455. https://doi.org/10.3390/s21134455

AMA Style

Kang S, Kim T, Chung W. Multi-Target Localization Based on Unidentified Multiple RSS/AOA Measurements in Wireless Sensor Networks. Sensors. 2021; 21(13):4455. https://doi.org/10.3390/s21134455

Chicago/Turabian Style

Kang, Seyoung, Taehyun Kim, and Wonzoo Chung. 2021. "Multi-Target Localization Based on Unidentified Multiple RSS/AOA Measurements in Wireless Sensor Networks" Sensors 21, no. 13: 4455. https://doi.org/10.3390/s21134455

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