Next Article in Journal
Validation of Screen-Printed Electronic Skin Based on Piezoelectric Polymer Sensors
Previous Article in Journal
Standing-Posture Recognition in Human–Robot Collaboration Based on Deep Learning and the Dempster–Shafer Evidence Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid RSS/AOA Localization using Approximated Weighted Least Square in Wireless Sensor Networks

1
Division of Computer and Communications Engineering, Korea University, Seoul 02841, Korea
2
Agency for Defense Development, Daejeon 34186, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(4), 1159; https://doi.org/10.3390/s20041159
Submission received: 22 January 2020 / Revised: 17 February 2020 / Accepted: 18 February 2020 / Published: 20 February 2020
(This article belongs to the Section Sensor Networks)

Abstract

:
We present a target localization method using an approximated error covariance matrix based weighted least squares (WLS) solution, which integrates received signal strength (RSS) and angle of arrival (AOA) data for wireless sensor networks. We approximated linear WLS errors via second-order Taylor approximation, and further approximated the error covariance matrix using a least-squares solution and the variance in measurement noise over the sensor nodes. The algorithm does not require any prior knowledge of the true target position or noise variance. Simulations validated the superior performance of our new method.

1. Introduction

Recently, localization using wireless sensor networks (WSNs) has gained considerable attention given the emerging development of services based on location awareness [1,2,3,4,5,6,7,8,9,10,11,12] A WSN is a group of spatially dispersed sensors (anchors) that monitor and record the physical condition of the environment. WSN localization usually involves range or angle measurement [2,3,4,5]. However, WSNs were not originally designed for target localization, and errors in the available data (received signal strength (RSS) or angle of arrival (AOA)) are a major concern; the perfect position information of anchor nodes may not be feasible. Some target localization techniques, such as the so-called range-free approaches like in [13,14,15,16], do not rely on RSS/AOA measurements, and roughly estimate the target location by exploiting the finite ranges of the sensors in the grid of abundant nodes. On the other hand, in the so-called range-based approach, RSS/AOA measurements are used to estimate the target location directly. The range-based localization assumes that each anchor node is able to have the positions of the node and RSS as well as the AOA of the received signals and, hence, theoretically, the exact location of the target is attainable. However, the errors in RSS/AOA measurements are severe, and sophisticated integration of the RSS and AOA measurements has been investigated [17,18,19,20,21,22,23]. The challenge of the range-based localization algorithms is to overcome the limitation of the noisy RSS/AOA measurements with a practical computational complexity.
Target position estimation using hybrid RSS/AOA data is an optimization problem of a non-convex system [9]. To actually solve the problem, a maximum likelihood (ML) estimator has been employed [17]. As the ML approach imposes an unacceptable computational burden, a simplified linearization of the non-convex problem has been considered and a straightforward least squares (LS) method for target localization has been proposed [17]. In an effort to develop a target estimation algorithm that is almost as effective as ML but has a low computational complexity (similar to that of the LS method), several non-convex optimization techniques, such as semidefinite programming (SDP) relaxation [20] and second-order cone programming (SOCP) relaxation [21], have been proposed. However, the computational complexity of these algorithms greatly exceeds that of the LS method. Several attempts have been made to applying weights to the simplified linear equations. In [21], a squared-range weighted least squares (SR-WLS) algorithm was proposed, in which the selected weighting was inversely proportional to the distance between an anchor and the target. In [22], using a spherical representation of the target, a closed-form LS equation was derived with selected weights based on the distance from the target (the WLS algorithm). In [23], a generalized least squares (GLS) approach using an error covariance matrix (the WLLS algorithm) was used, but it requires precise noise variance data that may not be available in practice. The performance comparison study in [24] reported that the WLS algorithm exhibits state-of-art performance, with a complexity comparable to that of the LS method but without the requirement for noise variance data. However, the distance-related weights may not be optimal, and the performance could be improved if an error covariance matrix was used. Unfortunately, the error covariance of the linear WLS equation is extremely difficult to compute and no closed-form expression is available.
Here, we present an elaborate weighting scheme based on the approximated error covariance matrix for the approximated linear equation of the WLS algorithm as a replacement for distance-based weights. The errors in the WLS linear equation are not independent Gaussian, and it is difficult to analyze the probability density function (PDF). Using a second-order Taylor approximation, we derived an approximate error covariance matrix assuming perfect knowledge of the true target position and the variance in Gaussian measurement noise. To compute the approximated error covariance matrix without any knowledge of the target position or noise, we replaced the true target position with an LS solution and the variance in measurement noise over the sensor nodes. The resulting algorithm, which we term the “error covariance WLS” (ECWLS) algorithm, outperforms the WLS with only a marginal increase in computational complexity, as confirmed by simulations. In summary, the main contribution of this paper is the presentation of a range-based hybrid RSS/AOA target localization algorithm that outperforms existing range-based state-of-the-art WLS without prior knowledge of the noise level.
The rest of the paper is organized as follows. In Section 2, the target localization problem when RSS and AOA measurements are used is introduced with related works, along with the existing solutions. Section 3 presents the new algorithm. We derived an approximated error covariance matrix using a second-order Taylor approximation and developed a practical matrix computation. In Section 4, we provide the computational complexity of all algorithms. In Section 5, we evaluate the performance of our algorithm via simulations and compare it to existing methods. Section 6 concludes the paper.

2. System Model and Related Works

2.1. System Model

Consider a wireless sensor network (WSN) with N sensor (anchor) nodes located at a i = [ a i x , a i y , a i z ] T R 3 for i = 1 , , N . Here, x o = [ x o x , x o y , x o z ] T is the unknown target location and d i , ϕ i , and α i are the distance from the target ( d i = | | x o a i | | ) and the associated azimuth and elevation angles, respectively (Figure 1). Each anchor obtains an RSS from the target, denoted as P i [25], and measures the AOA of the signal, specifically the azimuth angle ϕ ^ i and the elevation angle α ^ i . Measurement error may occur in relation to the target location, x o , as follows:
P ^ i = P 0 10 γ log 10 | | x o a i | | d 0 + n i ϕ ^ i = tan 1 x o y a i y x o x a i x + m i α ^ i = cos 1 x o z a i z | | x o a i | | + v i , for i = 1 , , N ,
where P 0 ( d B m ) is the calibrated (reference) received power at a reference distance d 0 ( d i d 0 ) and γ is the path loss exponent (PLE). The measurement noises, n i N ( 0 , σ n i 2 ) , m i N ( 0 , σ m i 2 ) , and v i N ( 0 , σ v i 2 ) , are assumed to be independent white zero mean Gaussian noise.

2.2. Related Works

Using the Gaussian noise measurement model, the ML estimator for the target location, x ^ M L , is derived as follows [17]:
x ^ M L = arg max x i ln P ( P ^ i , ϕ ^ i , α ^ i | x o ) = arg min x i f i ( P ^ i , ϕ ^ i , α ^ i , x o )
where
f i ( P ^ i , ϕ ^ i , α ^ i , x o ) = 1 σ n i 2 ( P ^ i P 0 + 10 γ log 10 | | x o a i | | d 0 ) 2   + 1 σ m i 2 ( ϕ ^ i tan 1 x o y a i y x o x a i x ) 2   + 1 σ v i 2 ( α ^ i cos 1 x o z a i z | | x o a i | | ) 2 for i = 1 , , N .
In the absence of noise, the observation-target Equation (1) can be transformed into
λ i u i T ( x o a i ) η d 0 = 0 c i T ( x o a i ) = 0 ( u i cos ( α i ) 1 ) T ( x o a i ) = 0 ,
where λ i = 10 P i 10 γ , η = 10 P 0 10 γ , c i = sin ϕ i , cos ϕ i , 0 T , 1 = 0 , 0 , 1 T , and u i is the unit direction, u i = cos ϕ i sin α i , sin ϕ i sin α i , cos α i T . In the presence of noise, by approximating the true angles in c i and u i according to the observation angle as c i = [ sin ϕ ^ i , cos ϕ ^ i , 0 ] T and u i = [ cos ϕ ^ i sin α ^ i , sin ϕ ^ i sin α ^ i , cos α ^ i ] T , we obtain the following system of linear equations of the target location based on the observations proposed in [21].
λ ^ i u i T ( x o a i ) η d 0 = ε i 1 c i T ( x o a i ) = ε i 2 ( cos ( α ^ i ) u i 1 T ) T ( x o a i ) = ε i 3 , for i = 1 N ,
where ε i j is the error term attributable to the Gaussian noise. In a matrix form
A x o b = ε ,
where
A = λ ^ 1 u 1 T λ ^ N u N T c 1 T c N T cos α ^ 1 u 1 1 T cos α ^ N u N 1 T , b = λ ^ 1 u 1 T a 1 + η d 0 λ ^ N u N T a N + η d 0 c 1 T a 1 c N T a N cos α ^ 1 u 1 1 T a 1 cos α ^ N u N 1 T a N ,
and ε = ε 11 ε 21 ε N 1 ε 12 ε N 2 ε 13 ε N 3 T . When ε is a zero-mean Gaussian random vector, the generalized LS solution [26], i.e.,
x ^ G L S = ( A T W 1 A ) 1 A T W 1 b ,
becomes an ML solution for (4), where W = Cov ( ε | A ) . However, the PDF of ε is not Gaussian and is difficult to compute given the nonlinear transform from (1) to (4). In [22], an alternative weighting approach was proposed; W was replaced with the weights inversely proportional to the distance from the target: W = I 3 diag ( w ) , w = [ w i ] , where
w i = 1 d i j d j .
This WLS algorithm exhibits the best performance among the various localization algorithms based on hybrid RSS/AOA measurements [24].
On the other hand, the spherical coordinate system yields a direct estimation of the target position from the RSS and AOAs:
x ^ x = a i x + d ^ i cos ( ϕ ^ i ) sin ( α ^ i ) , x ^ y = a i y + d ^ i sin ( ϕ ^ i ) sin ( α ^ i ) , x ^ z = a i z + d ^ i cos ( α ^ i ) , for i = 1 , , N .
The LS solution described above (10) is termed the LS algorithm [17]. The error covariance matrix for LS is simple to compute (see Appendix A, which corrects the missing terms in the correlation matrix presented in [24]). The weighted LS algorithm using the covariance matrix is termed the WLLS algorithm [23]. Although the LS method is intuitive and simple, the performance comparisons in [24] and in Section 6 in this paper showed that the WLS method outperforms the LS method, while the WLS method is, in turn, outperformed by the WLLS algorithm due to the introduction of error covariance weights.

3. The Proposed Method

In this section, we develop an approximated weighted least squares approach for WLS by ( i ) computing an approximated error covariance matrix using second-order Taylor approximation, ( i i ) approximating the true target information in the covariance matrix to that of the LS solution, and ( i i i ) approximating the noise variance to the sample noise variance over anchors. Figure 2 shows the overall flowchart of the proposed method.

3.1. Approximated Covariance Matrix

The errors in (5) contain nonlinear transforms of observations that are the sums of the true parameters and noise, as the straightforward evaluation of (5) shows:
ε i 1 = λ ^ i cos φ ^ i sin α ^ i x ^ x a i x + λ ^ i sin φ ^ i sin α ^ i x ^ y a i y   + λ ^ i cos 2 ( α ^ i ) ( x ^ z a i z ) η ^ d 0 , ε i 2 = sin φ ^ i x ^ x a i x + cos φ ^ i ( x ^ y a i y ) , ε i 3 = 1 2 sin ( 2 α ^ i ) cos ( φ ^ i ) ( x ^ x a i x ) + 1 2 sin 2 α ^ i sin φ ^ i x ^ y a i y   + sin 2 α ^ i ( x ^ z a i z ) .
Assuming that the noise is small enough, we consider a second-order Taylor approximation of the nonlinear terms of observations as follows:
λ ^ i = 10 P i + n i 10 γ = λ i 10 n i 10 γ λ i ( 1 + γ ¯ n i + 1 2 γ ¯ 2 n i 2 ) ,
sin ( ϕ ^ ) = sin ϕ i + m i sin ( ϕ i ) + cos ( ϕ i ) m i 1 2 sin ( ϕ ) m i 2 ,
cos ( α ^ ) = cos α i + v i cos ( α i ) sin ( α i ) v i 1 2 cos ( α i ) v i 2 ,
where λ i : = 10 P i 10 γ is the true power exponent and γ ¯ : = ln 10 10 γ . The approximated errors, denoted by ε ^ i j , are derived directly from (11) by using (12), (13), and (14) as follows:
ε ^ i 1 = η d 0 γ ¯ n i + λ i r i cos α i sin α i d i z v i + 1 2 η d 0 γ ¯ 2 n i 2 1 2 λ i r i sin α i m i 2   1 2 λ i r i sin α i + cos α i d i z v i 2 ε ^ i 2 = r i m i ε ^ i 3 = cos 2 α i r i sin 2 α i d i z v i 1 4 sin 2 α i r i m i 2 sin 2 α i r i cos 2 α i d i z v i 2   + 1 2 sin 2 α i r i sin 2 2 α i d i z ,
where d i z : = x o z a i z , r i : = ( x o x a i x ) 2 + ( x o y a i y ) 2 .
The covariance of { ε i j ^ } has the following property:
Cov ( ε ^ i k , ε ^ j k ) = E ( ε ^ i k E [ ε ^ i k ] ) ( ε ^ j k E [ ε ^ j k ] ) = 0 ,
for i j or k = 2 , given the independence of n i , m i , and v i , where E ( · ) denotes the expectation operator. A straightforward computation yields non-zero covariances:
Var ( ε ^ i 1 ) = E ( ( ε ^ i 1 E [ ε ^ i 1 ] ) 2 )   = η d 0 γ ¯ 2 σ n i 2 + λ i r i cos α i sin α i d i z 2 σ v i 2 + 1 2 η d 0 γ ¯ 2 2 σ n i 4   + 1 2 λ i r i sin α i 2 σ m i 4 + 1 2 λ i r i sin α i + cos α i d i z 2 σ v i 4
Var ( ε ^ i 2 ) = E ( ( ε ^ i 2 E [ ε ^ i 2 ] ) 2 ) = r i 2 σ m i 2
Var ( ε ^ i 3 ) = E ( ( ε ^ i 2 E [ ε ^ i 2 ] ) 2 )   = cos 2 α i r i sin 2 α i d i z 2 σ v i 2 + 1 8 sin 2 α i r i 2 σ m i 4   + 2 sin 2 α i r i cos 2 α i d i z 2 σ v i 4
Cov ( ε ^ i 1 , ε ^ i 3 ) = E ( ε ^ i 1 E [ ε ^ i 1 ] ) ( ε ^ i 3 E [ ε ^ i 3 ] )   = λ i r i cos α i sin α i d i z cos 2 α i r i sin 2 α i d i z σ v i 2   + 1 4 λ i r i 2 sin α i sin 2 α i σ m i 4   + λ i r i sin α i + cos α i d i z sin 2 α i r i cos 2 α i d i z σ v i 4 .
Let C ( x o , σ m i , σ v i , σ n i ) denote the covariance matrix of ε ^ = ε ^ 11 ε ^ 21 ε ^ N 1 ε ^ 12 ε ^ N 2 ε ^ 13 ε ^ N 3 T given the true target location x o and noise level { σ m i } , { σ v i } , { σ n i } . Each entry of C is given above, i.e., C i j = Cov ( ε ^ i ε ^ j ) . Note that, when computing C, the exact target position x o and noise variances are required. Below, we discuss approximation of C in the absence of prior knowledge of the true target position and noise variances.

3.2. Computation of Approximated Covariance Matrix

To compute C, we replace the true target position with the LS solution of (5),
x L S _ W L S = ( A T A ) 1 A T b ,
which is termed the LS_WLS solution, and is equivalent to the LS solution in (4) and does not require any prior knowledge of the true target position or noise level. The simulations in Section 6 show that the LS_WLS method already outperforms the LS algorithm. Using this approximation, we obtain:
P i = P 0 10 γ log 10 | | x L S _ W L S a i | | d 0 , ϕ i = tan 1 x L S _ W L S y a i y x L S _ W L S x a i x , α i = cos 1 x L S _ W L S z a i z | | x L S _ W L S a i | | , for i = 1 , , N .
All secondary constants are approximated as follows:
λ i = 10 P i 10 γ = 10 P 0 10 γ log 10 ( | | x L S _ W L S a i | | / d 0 ) 10 γ , η d 0 = λ i | | x L S _ W L S a i | | , d i z = x L S _ W L S z a i z , r i = x L S _ W L S x a i x 2 + x L S _ W L S y a i y 2 .
Precise knowledge of the noise variances σ n i 2 , σ m i 2 , and σ v i 2 is essential when computing C. Although sample variance over time should be used to estimate noise variance, we use sample variance over anchors to avoid undesirable delays and the complexity associated with sample accumulation; we assume that the anchors (i.e., sensors) in the network are homogeneous:
σ ^ n i 2 = 1 N i = 1 N P ^ i P 0 + 10 γ log 10 | | x L S _ W L S a i | | d 0 2 σ ^ m i 2 = 1 N i = 1 N ϕ ^ i tan 1 x L S _ W L S y a i y x L S _ W L S x a i x 2 σ ^ v i 2 = 1 N i = 1 N α ^ i cos 1 x L S _ W L S z a i z | | x L S _ W L S a i | | 2 . ,
Finally, let C ¯ = C ( x ¯ , { σ ^ m i } , { σ ^ v i } , { σ ^ n i } ) denote the approximated covariance matrix computed using (22)–(24). The estimated target position becomes:
x E C W L S = ( A T C ¯ 1 A ) 1 A T C ¯ 1 b .
Our algorithm does not require any prior knowledge of the true target position or noise level, but approximates the generalized LS outcome with a complexity of O ( N ) . Simulations show that our ECWLS method outperforms the WLS method and shows robust performance, even when each anchor node shows different noise variances and the number of such nodes is small.
We improve the performance of the WLS method by using approximate error covariance and estimating the variance of noise. The existing WLLS method assumed that the variance of noise is known. However, we can localize the target without noise levels.

4. Complexity Analysis

The desired complexity for a localization algorithm in a WSN is O ( N ) , where N is the number of anchors. The proposed algorithm requires computation of a least square solution x ^ L S _ W L S in (21), approximated errors, an approximated error covariance matrix C ¯ , estimations of noise variance, and a computation of a weighted least square x E C W L S in (25). All of the listed processes basically have O ( N ) complexity, except the computations involving C ¯ , which may require O ( N 2 ) complexity. In particular, computation of x E C W L S requires inversion of a 3 N × 3 N matrix, while computation of x L S _ W L S x does inversion of a 3 × 3 matrix. However, since C ¯ has the following sparse structure,
C ¯ = D 11 0 D 13 0 D 22 0 D 31 0 D 33
where D 11 , D 22 , D 33 , D 31 , D 13 are diagonal matrices,
D 11 = d i a g ( Var ( ε ^ i 1 ) ) , D 22 = d i a g ( Var ( ε ^ i 2 ) ) , D 33 = d i a g ( Var ( ε ^ i 3 ) ) , D 13 = D 31 = d i a g ( Cov ( ε ^ i 1 , ε ^ i 3 ) ) ,
building up C ¯ and computing its inversion takes only O ( N ) ;
C ¯ 1 = Q 1 0 Q 1 D 13 D 33 0 D 22 1 0 Q 1 D 31 D 33 0 D 33 1 + D 33 1 D 13 Q 1 D 31 D 33 1 ,
where
Q = D 11 D 33 1 D 13 .
Therefore, the total computational complexity of the proposed algorithm is O ( N ) . Table 1 summarizes the complexities of the existing algorithms.
Table 1 shows the computational complexities of all algorithms. The computational complexities of all algorithms depend on the network size, N. This feature is common to methods operating in a centralized manner [5], since all information is transferred to a central node (processor). From Table 1, we can see that the computational complexity of the proposed method is the same as that of the LS method.

5. Performance Results

In this section, we verify the performance of our method in numerical simulations that use the experimental settings employed in most previous studies. The target and anchors are randomly deployed inside a box with an edge length B for each Monte Carlo run. The reference distance, d 0 , is set to 1 m, and the reference power, P 0 , is assumed to be 10 dBm. The PLE changes according to the environmental conditions and is considered to exhibit a uniform distribution within the interval [ 2.2 , 2.8 ] for each trial (i.e., γ i Unif ( 2.2 , 2.8 ) for i = 1 , , N , as in [22]). Performance is evaluated by calculating the root mean square error (RMSE), defined as R M S E = 1 M c i = 1 M c | | x o i x ^ i | | 2 , where M c is the run number and x ^ i is the estimate of the true target location, x o i , during the i t h run.
We compare the performance of our algorithm to that of the LS method in [17], WLLS algorithm in [23], and LS_WLS and WLS method in [22]. We also evaluate the performance of the real ECWLS algorithm, which replaces the estimated noise with the true noise variances in the ECWLS algorithm. Note that the real ECWLS should have better performance than the ECWLS.
Figure 3 shows the RMSE according to the number of anchor nodes, N, for the edge length B = 15 m. The noise level is set to σ n = 6 (dB), σ m i = σ v i = 10 (deg), and γ i Unif [ 2.2 , 2.8 ] , P 0 = 10 (dBm), d 0 = 1 m, and M c = 50,000. The simulations show that the LS_WLS method outperforms the LS method. The WLLS method, which uses true noise variance, is markedly superior to the LS method, while the WLS method is only slightly better than LS_WLS method and the WLLS method outperforms the WLS method. Furthermore, the proposed ECWLS method that uses estimated noise variance is better than the WLLS method, which uses true noise variance. Finally, the real ECWLS, the ECWLS with true noise variance that is not available in practice, shows the best performance.
The RMSE of the proposed algorithm was investigated under conditions of inhomogeneous noise variance among the anchor nodes. The noise variances in each node were not constant, but were assumed to have a uniform distribution. Figure 4a shows a case with slight deviation in noise variance. The noise variances are set to σ n i Unif [ 3 , 9 ] (dB), σ m i Unif [ 6 , 12 ] , and σ v i Unif [ 6 , 12 ] (deg). The other settings are the same as in the previous experiment, i.e., B = 15 m, γ i Unif [ 2.2 , 2.8 ] , P 0 = 10 (dBm), d 0 = 1 m, and M c = 50000 . Figure 4b increases the differences in noise variance. The noise variances are set to σ n i = Unif [ 1 , 10 ] (dB), σ m i Unif [ 1 , 20 ] , and σ v i Unif [ 1 , 20 ] (deg).
In both plots, the proposed ECWLS algorithm outperforms the WLLS algorithm (which requires the exact noise variance of all anchor nodes), even in the severe noise estimation error due to the deviation of noise variances among nodes. The proposed ECWLS algorithm is outperformed only by the real ECWLS, which requires the true noise variance data, as clearly illustrated by Figure 4b.
Figure 5 compares the RMSE of the proposed ECWLS algorithm with those of the LS and WLS algorithms at various noise levels for a fixed anchor number N = 4 . The settings in Figure 5a are σ m i = 10 (deg), σ v i = 10 (deg), γ i Unif [ 2.2 , 2.8 ] , P 0 = 10 (dBm), d 0 = 1 m, and M c = 50,000. Figure 5a shows that the LS method is sensitive to RSS noise, but the WLS and ECWLS methods are not. The settings in Figure 5b are σ n i = 6 (dB), σ v i = 10 (deg), γ i Unif [ 2.2 , 2.8 ] , P 0 = 10 (dBm), d 0 = 1 m, and M c = 50,000. The settings in Figure 5c are σ n i = 6 (dB), σ m i = 10 (deg), γ i Unif [ 2.2 , 2.8 ] , P 0 = 10 (dBm), d 0 = 1 m, and M c = 50000 . For various noise levels, the proposed method performed better than all of the other methods.
Finally, we evaluate the performance of the proposed algorithm on a large scale. Figure 6 shows the RMSE according to the number of anchor nodes, N, for the edge length B = 150 m. The noise level is set to σ n = 6 (dB), σ m i = σ v i = 10 (deg), and γ i Unif [ 2.2 , 2.8 ] , P 0 = 10 (dBm), d 0 = 1 m, and M c = 50000 . The proposed method performed better than all of the other methods on a large scale.

6. Conclusions

We present a novel target localization algorithm based on hybrid RSS/AOA measurements, termed the ECWLS algorithm. The distance-based weights of the WLS algorithm are replaced by an approximated error covariance matrix that can be computed easily without prior knowledge of the noise level. The superior performance of our ECWLS algorithm was confirmed by numerical simulations.

Author Contributions

All authors contributed equally to this work. The final manuscript has been read and approved by all authors for submission. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

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.

Appendix A. 3-D Error Covariance Matrix of the Least Squares LS Method

C x x = d i 2 4 exp σ n i 2 γ i ν 2 + σ m i 2 + σ v i 2 d i 2 4 cos 2 α i exp σ n i 2 γ i ν 2 + σ m i 2 σ v i 2   + d i 2 4 cos 2 ϕ i exp σ n i 2 γ i ν 2 σ m i 2 + σ v i 2   d i 2 4 cos 2 ϕ i cos 2 α i exp σ n i 2 γ i ν 2 σ m i 2 σ v i 2   d i cos ϕ i sin α i 2
C y y = d i 2 4 exp σ n i 2 γ i ν 2 + σ m i 2 + σ v i 2 d i 2 4 cos 2 α i exp σ n i 2 γ i ν 2 + σ m i 2 σ v i 2   d i 2 4 cos 2 ϕ i exp σ n i 2 γ i ν 2 σ m i 2 + σ v i 2   + d i 2 4 cos 2 ϕ i cos 2 α i exp σ n i 2 γ i ν 2 σ m i 2 σ v i 2   d i sin ϕ i sin α i 2
C z z = d i 2 2 exp σ n i 2 γ i ν 2 + σ v i 2 + d i 2 2 cos 2 α i exp σ n i 2 γ i ν 2 σ v i 2 d i cos α i 2
C x y = d i 2 2 sin ϕ i cos ϕ i exp σ n i 2 γ i ν 2 σ m i 2 + σ v i 2   d i 2 2 sin ϕ i cos ϕ i cos 2 α i exp σ n i 2 γ i ν 2 σ m i 2 σ v i 2   d i 2 sin ϕ i cos ϕ i sin α i 2
C x z = d i 2 cos ϕ i sin α i cos α i exp σ n i 2 γ i ν 2 σ v i 2 d i 2 cos ϕ i sin α i cos α i
C y z = d i 2 sin ϕ i sin α i cos α i exp σ n i 2 γ i ν 2 σ v i 2 d i 2 sin ϕ i sin α i cos α i
where ν = 10 ln 10 .

References

  1. 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]
  2. 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] [Green Version]
  3. 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]
  4. Dai, W.; Shen, Y.; Win, M.Z. Energy-efficient network navigation algorithms. IEEE J. Sel. Areas Commun. 2011, 5, 56–62. [Google Scholar] [CrossRef]
  5. 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]
  6. 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]
  7. 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]
  8. Shen, Y.; Mazuelas, S.; Win, M.Z. Network navigation: Theory and interpretation. IEEE J. Sel. Areas Commun. 2012, 10, 1823–1834. [Google Scholar] [CrossRef]
  9. 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]
  10. 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]
  11. Guvenc, I.; Chong, C.C. A Survey on TOA Based Wireless Localization and NLOS Mitigation Techniques. IEEE Commun. Surv. Tutor. 2009, 11, 107–124. [Google Scholar] [CrossRef]
  12. 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]
  13. Niculescu, D.; Nath, B. DV based positioning in ad hoc networks. Telecommun. Syst. 2003, 1, 267–280. [Google Scholar] [CrossRef]
  14. Tian, Q.; Feng, D.; Hu, H.; Yang, F.; Wei, L. Bi-iterative algorithm for joint localization and time synchronization in wireless sensor networks. Signal Process. 2019, 1, 304–313. [Google Scholar] [CrossRef]
  15. Gaurav, S.; Ashok, K. Improved range-free localization for three-dimensional wireless sensor networks using genetic algorithm. Comput. Electr. Eng. 2018, 11, 808–827. [Google Scholar]
  16. Cui, L.; Xua, C.; Lia, G.; Minga, Z.; Fenga, Y.; Lu, N. A high accurate localization algorithm with DV-Hop and differentialevolution for wireless sensor network. Appl. Soft Comput. 2018, 7, 39–52. [Google Scholar] [CrossRef]
  17. Yu, K. 3-D localization error analysis in wireless networks. IEEE Trans. Wirel. Commun. 2007, 10, 3472–3481. [Google Scholar]
  18. 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]
  19. 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]
  20. 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]
  21. 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]
  22. 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]
  23. 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] [PubMed] [Green Version]
  24. Tomic, S.; Beko, M.; Dinis, R.; Bernardo, L. On Target Localization Using Combined RSS and AoA Measurements. Sensors 2018, 8, 1266. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Rappaport, T.S. Wireless Communications: Principles and Practice, 1st ed.; Prentice Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  26. Kay, S.M. Fundamentals of Statistical Signal Processing: Estimation Theory, 1st ed.; Prentice-Hall: Englewood Cliffs, NJ, USA, 1993. [Google Scholar]
Figure 1. Anchor node and target location in a 3-D space.
Figure 1. Anchor node and target location in a 3-D space.
Sensors 20 01159 g001
Figure 2. The flowchart of the error covariance weighted least squares (ECWLS) algorithm.
Figure 2. The flowchart of the error covariance weighted least squares (ECWLS) algorithm.
Sensors 20 01159 g002
Figure 3. Root mean square error (RMSE) vs. the number of anchor nodes.
Figure 3. Root mean square error (RMSE) vs. the number of anchor nodes.
Sensors 20 01159 g003
Figure 4. RMSE vs. the number of anchor nodes under noise dispersion with (a) slight differences in noise variance and (b) large differences in noise variance.
Figure 4. RMSE vs. the number of anchor nodes under noise dispersion with (a) slight differences in noise variance and (b) large differences in noise variance.
Sensors 20 01159 g004
Figure 5. (a) RMSE vs. standard deviation of received signal strength (RSS) noise; (b) RMSE vs. standard deviation of azimuth angle noise; (c) RMSE vs. standard deviation of elevation angle noise.
Figure 5. (a) RMSE vs. standard deviation of received signal strength (RSS) noise; (b) RMSE vs. standard deviation of azimuth angle noise; (c) RMSE vs. standard deviation of elevation angle noise.
Sensors 20 01159 g005
Figure 6. RMSE vs. the number of anchor nodes on a large scale.
Figure 6. RMSE vs. the number of anchor nodes on a large scale.
Sensors 20 01159 g006
Table 1. Complexities of all algorithms.
Table 1. Complexities of all algorithms.
AlgorithmDescriptionComplexity
LSThe LS method in [17] O ( N )
LS_WLSThe LS method in [22] O ( N )
WLSThe WLS method in [22] O ( N )
WLLSThe WLLS method in [23] O ( N )
ECWLSThe proposed ECWLS method O ( N )

Share and Cite

MDPI and ACS Style

Kang, S.; Kim, T.; Chung, W. Hybrid RSS/AOA Localization using Approximated Weighted Least Square in Wireless Sensor Networks. Sensors 2020, 20, 1159. https://doi.org/10.3390/s20041159

AMA Style

Kang S, Kim T, Chung W. Hybrid RSS/AOA Localization using Approximated Weighted Least Square in Wireless Sensor Networks. Sensors. 2020; 20(4):1159. https://doi.org/10.3390/s20041159

Chicago/Turabian Style

Kang, SeYoung, TaeHyun Kim, and WonZoo Chung. 2020. "Hybrid RSS/AOA Localization using Approximated Weighted Least Square in Wireless Sensor Networks" Sensors 20, no. 4: 1159. https://doi.org/10.3390/s20041159

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