Apparatus and method for RSS/AoA target 3-D localization in wireless networks

20180100915 ยท 2018-04-12

    Inventors

    Cpc classification

    International classification

    Abstract

    An apparatus and a method for RSS/AoA target 3-D localization in wireless networks and wireless sensor networks (WSNs), utilizing combined measurements of received signal strength (RSS) and angle of arrival (AoA) are disclosed herein. By using the spherical coordinate conversion and available AoA observations to establish new relationships between the measurements and the unknown target location, a simple closed-form solution is developed. The method disclosed herein has a straightforward adaptation to the case where the target's transmit power is also not known. A representative set of simulations and experiments verify the potential performance improvement realized with embodiments of the method for RSS/AoA target 3-D localization in wireless networks.

    Claims

    1. An apparatus for RSS/AoA target 3-D localization in wireless networks comprising: At least one directive or antenna array; A central processing unit to merge the two radio measurements of the transmitted signal from nodes, namely RSS and AoA measurements; A processing unit to process the RSS information; A processing unit to process the AoA A processing unit to estimate the 3-D localization.

    2. A method for RSS/AoA target 3-D localization in wireless networks comprising: At least one sensor node in a wireless sensor network performing the localization method; A shifting from Cartesian to spherical coordinates is made to merge the two radio measurements of the transmitted signal, namely RSS and AoA measurements; A closed-form solution, without resort to any relaxation technique, based on the acquired AoA measurements and the established relationships between the measurements and the unknown target location.

    3. A method for RSS/AoA target 3-D localization in wireless networks as in claim 2, when transmitted power information P.sub.r is known, comprising the following steps: a. First, write:
    .sub.ixa.sub.id.sub.0 for i=1, . . . , N, (7)
    c.sub.i.sup.T(xa.sub.i)0, for i=1, . . . , N, (8)
    k.sup.T(xa.sub.i)xa.sub.i|cos(.sub.i), for i=1, . . . , N, (9) where i = 10 P i 10 .Math. , = 10 P 0 10 .Math. , c.sub.i=[sin(.sub.i),cos(.sub.i),0].sup.T and k=[0,0,1].sup.T , and apply Cartesian to spherical coordinates conversion to write xa.sub.i=r.sub.iu.sub.i, where the unit vector u.sub.i=[cos(.sub.i)sin(.sub.i),sin(.sub.i)sin(.sub.i),cos(.sub.i)].sup.T can be obtained from the available AoA measurements; b. next apply the described conversion to (7) and (9), and multiply with 1 (formed as u.sub.i.sup.Tu.sub.i), to respectively get:
    .sub.iu.sub.i.sup.Tr.sub.iu.sub.id.sub.0custom-character.sub.iu.sub.i.sup.T(xa.sub.i)d.sub.0, (10)
    and
    k.sup.Tr.sub.iu.sub.iu.sub.i.sup.Tr.sub.iu.sub.i cos(.sub.i)custom-character(cos(.sub.i)u.sub.ik).sup.T(xa.sub.i)0. (11) c. to give more importance to nearby links, introduce weights, w=[{square root over (w.sub.i)}], where each w.sub.i is defined as w i = 1 - d ^ i .Math. i = 1 N .Math. .Math. d ^ i , .Math. with .Math. .Math. d ^ i = d 0 .Math. 10 P 0 - P i 10 .Math. ( 12 ) being the ML estimate of the distance obtained from P i = P 0 - 10 .Math. .Math. .Math. log 10 .Math. d i d 0 + n i , for .Math. .Math. i = 1 , .Math. .Math. , N ; d. next according to the WLS criterion and (10), (8), (11) and (12), obtain the following estimator: x ^ = arg .Math. .Math. min x .Math. .Math. i = 1 N .Math. w i ( i .Math. u i T ( x - a i ) - .Math. .Math. d 0 ) 2 + .Math. i = 1 N .Math. w i ( c i T ( x - a i ) ) 2 + .Math. i = 1 N .Math. w i ( ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. ( x - a i ) ) 2 , ( 13 ) which can be writen as minimize .Math. x .Math. .Math. .Math. W ( Ax - b ) .Math. 2 , ( 14 ) where W=I.sub.3.Math.diag(w), with .Math. denoting the Kronecker product, and A = [ .Math. i .Math. u i T .Math. c i T .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. ] , b = [ .Math. i .Math. u i T + .Math. .Math. d 0 .Math. c i T .Math. a i .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. a i .Math. ] , with the closed form solution given by
    {circumflex over (x)}=(A.sup.TW.sup.TWA).sup.1(A.sup.TW.sup.Tb). (15)

    4. A method for RSS/AoA target 3-D localization in wireless networks as in claim 2, when the transmitted power information P.sub.T is unknown, comprising the following steps: a. First, write:
    .sub.ixa.sub.id.sub.0 for i=1, . . . , N, (7)
    c.sub.i.sup.T(xa.sub.i)0, for i=1, . . . , N, (8)
    k.sup.T(xa.sub.i)xa.sub.i|cos(.sub.i), for i=1, . . . , N, (9) where i = 10 P i 10 .Math. , = 10 P 0 10 .Math. , c.sub.i=[sin(.sub.i),cos(.sub.i),0].sup.T and k=[0,0,1].sup.T, and apply Cartesian to spherical coordinates conversion to write xa.sub.i=r.sub.iu.sub.i, where the unit vector u.sub.i=[cos(.sub.i)sin(.sub.i),sin(.sub.i)sin(.sub.i),cos(.sub.i)].sup.T can be obtained from the available AoA measurements; b. next apply the described conversion in (7) and (9), and multiply with 1 (formed as u.sub.i.sup.Tu.sub.i), to respectively get:
    .sub.iu.sub.i.sup.Tr.sub.iu.sub.id.sub.0custom-character.sub.iu.sub.i.sup.T(xa.sub.i)d.sub.0, (10)
    and
    k.sup.Tr.sub.iu.sub.iu.sub.i.sup.Tr.sub.iu.sub.i cos(.sub.i)custom-character(cos(.sub.i)u.sub.ik).sup.T(xa.sub.i)0. (11) c. to give more importance to nearby links, introduce weights, {tilde over (w)}=[{square root over ({tilde over (w)}.sub.i)}], such that w ~ i = 1 - P i .Math. i = 1 N .Math. .Math. P i ; ( 16 ) d. from the WLS principle and (10), (8), (11) and (16), we get: ( x ^ , ^ ) = arg .Math. .Math. min x , .Math. .Math. i = 1 N .Math. w ~ i ( i .Math. u i T ( x - a i ) - .Math. .Math. d 0 ) 2 + .Math. i = 1 .Math. .Math. i N .Math. w ~ i ( c i T ( x - a i ) ) 2 + .Math. i = 1 N .Math. w ~ i ( ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. ( x - a i ) ) 2 , ( 17 ) which can be rewritten as: minimize y = [ x T , ] T .Math. .Math. W ~ ( A ~ .Math. y - b ~ ) .Math. 2 , ( 18 ) where {tilde over (W)}=I.sub.3.Math.diag({tilde over (w)}), and A ~ = [ .Math. .Math. i .Math. u i T - d 0 .Math. .Math. c i T 0 .Math. .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T 0 .Math. .Math. ] , b ~ = [ .Math. i .Math. u i T .Math. a i .Math. c i T .Math. a i .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. a i .Math. ] , whose solution is given by:
    =(.sup.T{tilde over (W)}.sup.T{tilde over (W)}).sup.1(.sup.T{tilde over (W)}.sup.T{tilde over (b)}). (19)

    5. A method for 3-D localization in wireless networks as in claims 2, 3 and 4, in which the computational complexity is always linear in the number of anchors N.

    Description

    BRIEF DESCRIPTION OF DRAWINGS

    [0079] The various aspects of embodiments disclosed here, including features and advantages of the present invention outlined above are described more fully below in the detailed description in conjunction with the drawings where like reference numerals refer to like elements throughout, in which:

    [0080] FIG. 1 is a block diagram of the geolocalization apparatus, where block 101 represents the i-th anchor receiver that receives the signal sent from the target. The receiver gives as output the received signal strength indicator (RSS). Block 102 is the i-th anchor receiver that receives the signal sent from the target and calculates the angles of azimuth and elevation, giving these values in the output. Note that anchor nodes can have multiple antennas or directional antennas to obtain AoA measurements, both azimuth angle and elevation. Block 103 is the central node where all data processing is executed (fusion center), using the readings of RSS and AoA that anchors conveyed to this node. The block 104 represents the estimator implemented by the estimation process.

    [0081] FIG. 2 shows anchor and target locations in a 3-D space where x=[x.sub.x,x.sub.y,x.sub.z].sup.T and a.sub.i=[a.sub.ix,a.sub.iy,a.sub.iz].sup.T represent the coordinates of the target and the i-th anchor, respectively, while d.sub.i, .sub.i and .sub.i denote respectively the distance, azimuth angle and elevation angle between the target and the i-th anchor;

    [0082] FIG. 3 shows the azimuth angle measurement error for different distances;

    [0083] FIG. 4 shows the RMSE versus N comparison, when .sub.n.sub.i=6 dB, .sub.m.sub.i=10 deg, .sub.v.sub.i=10 deg. PLE is fixed to =2.5. However, to account for a realistic measurement model mismatch and test the robustness of the new algorithms to imperfect knowledge of the PLE, the true PLE was drawn from a uniform distribution on an interval [2.2; 2.8], i.e., .sub.iU[2.2,2.8],for i=1, . . . , N., =2.5, B=15 m, P.sub.0=10 dBm, d.sub.0=1 M.sub.c=50000;

    [0084] FIG. 5 shows the RMSE versus .sub.n.sub.i (dB) comparison, when N=4, .sub.m.sub.i=10 deg, .sub.v.sub.i=10 deg, .sub.iU[2.2,2.8], =2.5, B=15 m, P.sub.0=10 dBm, d.sub.0=1 m, M.sub.c=50000;

    [0085] FIG. 6 shows the RMSE versus .sub.m.sub.i (deg) comparison, when N=4, .sub.n.sub.i=6 dB, .sub.v.sub.i=10 deg, .sub.iU[2.2,2.8], =2.5, B=15 m, P.sub.0=10 dBm, d.sub.0=1 m, M.sub.c=50000.

    [0086] FIG. 7 shows the RMSE versus .sub.v.sub.i (deg) comparison, when N=4, .sub.n.sub.i=6 dB, .sub.m.sub.i=10 deg, .sub.iU[2.2,2.8], =2.5, B=15 m, P.sub.0=10 dBm, d.sub.0=1 m, M.sub.c=50000.

    DETAILED DESCRIPTION OF THE INVENTION

    [0087] The present application describes the apparatus and a method for RSS/AoA target 3-D localization in wireless networks. Let xcustom-character.sup.3 be the unknown location of the target and a.sub.icustom-character.sup.3, for i=1, . . . , N, be the known location of the i-th anchor. In order to determine the target's location, a hybrid system that combines range and angle measurements is employed. As shown in FIG. 2 x=[x.sub.x,x.sub.y,x.sub.z].sup.T and a.sub.i=[a.sub.ix,a.sub.iy,a.sub.iz].sup.T represent the coordinates of the target and the i-th anchor, respectively, while d.sub.i, .sub.i and .sub.i denote respectively the distance, azimuth angle and elevation angle between the target and the i-th anchor.

    [0088] The determination of the locations is done using a hybrid system that combines the distance and angle measurements obtained at the blocks 101 and 102 of FIG. 1, respectively. The combination of the two radio signal measurements provides more information for the user and is capable of improving estimation accuracy.

    [0089] It is assumed that the distance is drawn in 101 from the RSS information exclusively, since ranging based on RSS does not require additional hardware [9]. The noise-free RSS between the target and the i-th anchor is defined as [29, Ch.3]

    [00017] P i ( W ) = P T ( d 0 d i ) .Math. 10 L 0 10 , for .Math. .Math. i = 1 , .Math. .Math. , N , ( 1 )

    where P.sub.T is the transmit power of the target, L.sub.0 is the path loss value measured at a short reference distance d.sub.0 (d.sub.0d.sub.i), is the path loss exponent (PLE), and d.sub.i is the distance between the target and the i-th anchor. The RSS model in (1) can be rewritten in a logarithmic form as

    [00018] P i = P 0 - 10 .Math. .Math. .Math. log 10 .Math. d i d 0 + n i , for .Math. .Math. i = 1 , .Math. .Math. , N , ( 2 )

    where P.sub.0 is the received power (dBm) at d.sub.0, and n.sub.iN(0,.sub.n.sub.i.sup.2) is the log-normal shadowing term modeled as zero-mean Gaussian random variable with variance .sub.n.sub.i.sup.2. Note that P.sub.0 is dependent on P.sub.T. It is assumed that the sensors are static and there is no node and link failure during the computation period, and all sensors can convey their measurements to a central processor represented by block 103 of FIG. 1.

    [0090] The AoA measurements performed in 102 can be obtained by installing directional antenna or antenna array [15], or video cameras [30]) at anchors. Thus, by applying simple geometry in 102, azimuth and elevation angle measurements are modeled respectively as [15]:

    [00019] i = tan - 1 ( x y - a iy x x - a ix ) + m i , for .Math. .Math. i = 1 , .Math. .Math. , N , ( 3 ) i = cos - 1 ( x z - a iz .Math. x - a i .Math. ) + v i , for .Math. .Math. i = 1 , .Math. .Math. , N , ( 4 )

    where m.sub.iN(0,.sub.m.sub.i.sup.2) and v.sub.iN(0,.sub.v.sub.i.sup.2) are the measurement errors of azimuth and elevation angles, respectively. Given the observation vector =[P.sup.T,.sup.T,.sup.T] (custom-character.sup.3N), where P=[P.sub.i], =[.sub.i], =[.sub.i], the conditional probability density function (PDF) is given as:

    [00020] p ( x ) = .Math. i = 1 3 .Math. .Math. N .Math. .Math. 1 2 .Math. .Math. .Math. .Math. I 2 .Math. exp .Math. { - ( i - f i ( x ) ) 2 2 .Math. .Math. i 2 } , .Math. where .Math. .Math. f ( x ) = [ P 0 - 10 .Math. .Math. .Math. log 10 .Math. d i d 0 , tan - 1 ( x y - a iy x x - a ix ) , cos - 1 ( x z - a iz .Math. x - a i .Math. ) ] T .Math. .Math. and .Math. .Math. .Math. = [ n i , m i , v i ] T . ( 5 )

    [0091] The ML estimate, {circumflex over (x)}, of the unknown location is obtained by maximizing the log of the likelihood function (5) with respect to x [31, Ch. 7], as:

    [00021] x ^ = arg .Math. .Math. min x .Math. .Math. i = 1 3 .Math. .Math. N .Math. .Math. 1 i 2 [ i - f i ( x ) ] 2 . ( 6 )

    [0092] The above ML estimator (6) is non-convex and does not have a closed-form solution. The 3-D localization method in wireless networks disclosed in this application is implemented in block 103 and aproximates (6) by another estimator whose solution is given in a closed-form, and it is composed by the following steps:


    .sub.ixa.sub.id.sub.0 for i=1, . . . , N, (7)


    c.sub.i.sup.T(xa.sub.i)0, for i=1, . . . , N, (8)


    k.sup.T(xa.sub.i)xa.sub.i|cos(.sub.i), for i=1, . . . , N, (9) [0093] where

    [00022] i = 10 P 1 10 .Math. , = 10 P 0 10 .Math. , [0094] c.sub.i=[sin(.sub.i),cos(.sub.i),0].sup.T and k=[0,0,1].sup.T, and apply Cartesian to spherical coordinates conversion to write xa.sub.i=r.sub.iu.sub.i, where the unit vector u.sub.i=[cos(.sub.i)sin(.sub.i),sin(.sub.i)sin(.sub.i),cos(.sub.i)].sup.T can be obtained from the available AoA measurements; [0095] Next apply the described conversion in (7) and (9), and multiply with 1 (formed as u.sub.i.sup.Tu.sub.i), to respectively get:


    .sub.iu.sub.i.sup.Tr.sub.iu.sub.id.sub.0custom-character.sub.iu.sub.i.sup.T(xa.sub.i)d.sub.0, (10)


    and


    k.sup.Tr.sub.iu.sub.iu.sub.i.sup.Tr.sub.iu.sub.i cos(.sub.i)custom-character(cos(.sub.i)u.sub.ik).sup.T(xa.sub.i)0. (11) [0096] To give more importance to nearby links, introduce weights, w=[{square root over (w.sub.i)}], where each w.sub.i is defined as

    [00023] w i = 1 - d ^ i .Math. i = 1 N .Math. d ^ i , with .Math. .Math. d ^ i = d 0 .Math. 10 P 0 - P i 10 .Math. ( 12 ) [0097] being the ML estimate of the distance obtained from (2);

    [0098] The reason for defining the weights in this manner is because both RSS and AoA short-range measurements are trusted more than long ones. The RSS measurements have constant multiplicative factor with range [9], which results in a greater error for remote links in comparison with the nearby ones. In FIG. 2, .sub.i and {circumflex over ()}.sub.i represent respectively the true and the measured azimuth angle between an anchor and two targets, x.sub.1 and x.sub.2, located along the same line, but unequally distant from the anchor. The goal is to determine the locations of the two targets based on the available information. Consequently, the location estimates of the two targets are at points {circumflex over (x)}.sub.1 and {circumflex over (x)}.sub.2. However, from FIG. 2, it can be seen that the estimated location of the target physically closer to the anchor ({circumflex over (x)}.sub.1) is much closer to its true location than the one further away. [0099] Next according to the WLS criterion and (10), (8), (11) and (12), obtain the following estimator:

    [00024] x ^ = arg .Math. .Math. min x .Math. .Math. i = 1 .Math. N .Math. w i .Math. .Math. ( i .Math. u i T ( x - a i ) - .Math. .Math. d 0 ) 2 + .Math. i = 1 .Math. N .Math. w i ( c i T ( x - a i ) ) 2 + .Math. i = 1 N .Math. w i ( ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. ( x - a i ) ) 2 , ( 13 ) [0100] which can be writen as

    [00025] minimize x .Math. .Math. W ( Ax - b ) .Math. 2 , ( 14 ) [0101] where W=I.sub.3.Math.diag(w), with .Math. denoting the Kronecker product, and

    [00026] A = [ .Math. i .Math. u i T .Math. c i T .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. ] , b = [ .Math. i .Math. u i T + .Math. .Math. d 0 .Math. c i T .Math. a i .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. a i .Math. ] , [0102] with the closed form solution given by


    {circumflex over (x)}=(A.sup.TW.sup.TWA).sup.1(A.sup.TW.sup.Tb). (15) [0103] We label (15) as WLS1 in the remaining text.

    [0104] When the transmitted power information from block 101 is unavailable, which corresponds to not knowing P.sub.0 in (2), the estimation is perfomed by the estimator of block 104 that introduces weights {tilde over (w)}=[{square root over ({tilde over (w)}.sub.i)}], such that

    [00027] w ~ i = 1 - P i .Math. i = 1 N .Math. .Math. P i . ( 16 )

    [0105] From the WLS principle and (10), (8), (11) and (16), we get:

    [00028] ( x ^ , ^ ) = arg .Math. .Math. min x , .Math. .Math. i = 1 N .Math. w ~ i ( i .Math. u i T ( x - a i ) - .Math. .Math. d 0 ) 2 + .Math. i = 1 .Math. .Math. i N .Math. w ~ i ( c i T ( x - a i ) ) 2 + .Math. i = 1 N .Math. w ~ i ( ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. ( x - a i ) ) 2 , ( 17 ) [0106] which can be rewritten as:

    [00029] minimize y = [ x T , ] T .Math. .Math. W ~ ( A ~ .Math. y - b ~ ) .Math. 2 , ( 18 ) [0107] where {tilde over (W)}=I.sub.3.Math.diag({tilde over (w)}), and

    [00030] A ~ = [ .Math. .Math. i .Math. u i T - d 0 .Math. .Math. c i T 0 .Math. .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T 0 .Math. .Math. ] , b ~ = [ .Math. i .Math. u i T .Math. a i .Math. c i T .Math. a i .Math. ( cos .Math. .Math. ( i ) .Math. u i - k ) T .Math. a i .Math. ] , [0108] whose solution is given by:


    =(.sup.T{tilde over (W)}.sup.T{tilde over (W)}).sup.1(.sup.T{tilde over (W)}.sup.T{tilde over (b)}). (19) [0109] We will refer to (19) as WLS2 in the further text.

    [0110] Assuming that K is the maximum number of steps in the bisection procedure used in [21], Table 1 provides an overview of the considered algorithms together with their worst case computational complexities.

    TABLE-US-00001 TABLE 1 Summary of the Considered Algorithms Algorihm Description Complexity WLS1 The proposed WLS for known P.sub.T O(N) WLS2 The proposed WLS for unknown P.sub.T O(N) SOCP The SOCP method in [10] for known P.sub.T O(N.sup.3.5) SR-WLS The bisection method in [11] for known P.sub.T O(KN) LS The LS method in [5] for known P.sub.T O(N)

    [0111] Table 1 shows that the computational complexity of the considered methods depends mainly on the network size, i.e., the total number of anchors in the network. This property is a characteristic of methods operating in a centralized manner [21], where all information is conveyed to a central processor. From Table 1, we can see that the computational complexity of the proposed methods is linear.

    [0112] Performance of the proposed algorithm was verified through computer simulations. It was assumed that radio measurements were generated by using (2), (3) and (4). All sensors were deployed randomly inside a box with an edge length B=15 m in each Monte Carlo M.sub.c) run. The reference distance is set to d.sub.0=1 m, the reference path loss to P.sub.0=10 dBm, and the PLE was fixed to =2.5. However, to account for a realistic measurement model mismatch and test the robustness of the new algorithms to imperfect knowledge of the PLE, the true PLE was drawn from a uniform distribution on an interval [2.2,2.8], i.e., .sub.iU[2.2,2.8] for i=1, . . . , N. For SR-WLS method in [11], K=30 is used. The performance metric used here is the root mean square error (RMSE), defined as

    [00031] RMSE = .Math. i = 1 M c .Math. .Math. .Math. x i - x ^ i .Math. 2 M c ,

    where {circumflex over (x)}.sub.i denotes the estimate of the true target location, x.sub.i, in the i-th M.sub.c run.

    [0113] FIG. 3 shows that all methods benefit from additional information introduced by increasing N. Although computationally extremely light, the new method exhibits superior performance for all N, as well as the robustness to not knowing P.sub.T. It is important to note that in FIG. 3 the noise powers were set to a relatively high value, and that for such a setting our method behaves exceptionally well.

    [0114] FIGS. 4, 5 and 6 show the quality of different types of measurements on the performance of the considered approaches. More precisely, FIGS. 4, 5 and 6 illustrate the RMSE versus .sub.n.sub.i (dB), .sub.m.sub.i (deg) and .sub.v.sub.i (deg) comparison, respectively, for N=4. From these figures, one can observe that the performance of all methods impairs as the quality of a certain measurement drops, as expected. However, not all measurements have equal impact on the performance of the considered methods. For example, the quality of the RSS measurement has very little influence on the performance of the proposed method, while the quality of AoA measurements have greater impact on its performance. This is due to the fact that the new method relies more on the quality of angle measurements than range ones in its derivation. Nevertheless, the performance deterioration is moderate for such a wide span of noise power.

    [0115] The above description of illustrated embodiments is not intended to be exhaustive or limited by the disclosure. While specific embodiments of, and examples are described herein for illustrative purposes, various equivalent modifications are possible, as those skilled in the relevant art will recognize.