4
NON-CENTRALIZED TARGET TRACKING IN NETWORKS OF DIRECTIONAL SENSORS: FURTHER ADVANCES Li Geng and Petar M. Djuri´ c Department of Electrical and Computer Engineering Stony Brook University Stony Brook, NY 11794, USA ABSTRACT Directional sensors detect targets within a range and a predefined direction. In this paper, we assume that directional sensors are deployed in a sensor field, where at each node there are four collocated directional sensors providing a coverage of 360 . We extend results of some of our previous work on this subject and study the effects of different network parameters on the performance of the proposed methods. We also extend the methods so that they can track more than one target simultaneously moving in the sensor field. Index Termsdirectional sensors, particle filtering, target tracking 1. INTRODUCTION In this paper we present our advances in the investigation of non- centralized target tracking in networks of directional sensors. Our first results on this subject were reported in [1]. The interest in distributed processing in wireless sensor networks has been very high lately [2], [3]. The motivation for distributed processing stems from the requirement of avoiding intensive communication over large distances so that battery-operated sensor nodes can last longer. Another inducement is that in centralized processing, the tracking is carried out by the central unit, and when it fails, so does the task of target tracking. Therefore, such networks are not robust. In general, non-centralized processing can be implemented by consensus-based methods where sensors locally process their data and exchange their estimates with their neighbors until convergence is reached [4], [5]. The other possibility is to have the nodes exchange and relay the measurements of all the sensors so that all the processing nodes in the network (all or a few of them) have the necessary data to produce the required estimates [6]. In this paper, we deal with the second implementation. In [1], we proposed two methods for target tracking in networks with directional sensors and based on binary information (meaning that the sensors only report if a target was detected). The sensor net- work was composed of nodes, where each node had four directional sensors providing a coverage of 360 . We refer to our methods as all-node and one-node methods (ANM and ONM, respectively). As the names suggest, with ANM all the nodes in the network perform tracking and with ONM, only one node that is in the proximity of the target does it. The two methods were implemented with particle filtering (PF) [7]. The nodes of the network cooperate in that they broadcast to their neighbors the outcomes of their detection algo- rithms. In this paper, we extend the methods so that they can be ap- This work was supported by ONR under Award N00014-09-1-1154 and NSF under Award CCF-1018323. plied with sensors that provide more precise information (than just binary information) about the location of the detected targets, and that the sensor nodes can also track more than one target at a time. The paper is organized as follows. In the next section we describe a more general formulation of the problem than in [1]. Then in Section 3, we present new results. In Section 4, we demonstrate the performance of the proposed method with various computer simulations, and in Section 5, we provide conclusions and some final remarks. 2. THE PROBLEM There are J targets that move in a two-dimensional plane according to xt = Axt-1 + But , (1) where t N0, xt =[x > 1,t x > 2,t ··· x > J,t ] > R 4J×1 is the unknown state vector at time instant t, and xj,t R 4×1 is defined by xj,t =[xj,1,t xj,2,t ˙ xj,1,t ˙ xj,2,t ] > , where xj,1,t and xj,2,t represent the coordinates of the j th target in the two-dimensional Cartesian coordinate system, and ˙ xj,1,t and ˙ xj,2,t are the respective components of the velocity of that target. The matrices A R 4J×4J and B R 4J×2J are known, and they define the dynamics of the targets, whereas ut R 2J×1 is a state noise process whose distribution is known. The targets move in a field of 4N directional sensors deployed at N different locations given by rn =[r1,n r2n] > , n =1, 2, ··· ,N . At each location, there are four collocated sensors forming a node and where each sensor senses targets in a field of view of 90 , as shown in Fig. 1. We refer to the four sensors as the northeast (NE), northwest (NW), southwest (SW), and southeast (SE), or first, second, third and fourth sensor, respectively. The sensors make scalar measurements about the targets in the field, and they are given by y k,n,t = g k,n (xt )+ v k,n,t , where k =1, 2, 3, 4 is an index of the sensor at the nth node, and y k,n,t is the measurement of the sensor (identified by k and n), and v k,n,t is noise with distribution that is assumed Gaussian with mean μv and variance σ 2 v . We define the functions g k,n (·) by g k,n (xt ) = J X j=1 Ψd α 0 ||rn - lj,t || α I (k, n, lj,t ), (2) 2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) 978-1-4577-2105-2/11/$26.00 ©2011IEEE 85

[IEEE 2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) - San Juan, PR, USA (2011.12.13-2011.12.16)] 2011 4th IEEE International

  • Upload
    petar-m

  • View
    213

  • Download
    1

Embed Size (px)

Citation preview

Page 1: [IEEE 2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) - San Juan, PR, USA (2011.12.13-2011.12.16)] 2011 4th IEEE International

NON-CENTRALIZED TARGET TRACKING IN NETWORKS OF DIRECTIONAL SENSORS:FURTHER ADVANCES

Li Geng and Petar M. Djuric

Department of Electrical and Computer EngineeringStony Brook University

Stony Brook, NY 11794, USA

ABSTRACT

Directional sensors detect targets within a range and a predefineddirection. In this paper, we assume that directional sensors aredeployed in a sensor field, where at each node there are fourcollocated directional sensors providing a coverage of 360◦. Weextend results of some of our previous work on this subject and studythe effects of different network parameters on the performance of theproposed methods. We also extend the methods so that they can trackmore than one target simultaneously moving in the sensor field.

Index Terms— directional sensors, particle filtering, targettracking

1. INTRODUCTION

In this paper we present our advances in the investigation of non-centralized target tracking in networks of directional sensors. Ourfirst results on this subject were reported in [1]. The interest indistributed processing in wireless sensor networks has been veryhigh lately [2], [3]. The motivation for distributed processing stemsfrom the requirement of avoiding intensive communication overlarge distances so that battery-operated sensor nodes can last longer.Another inducement is that in centralized processing, the tracking iscarried out by the central unit, and when it fails, so does the task oftarget tracking. Therefore, such networks are not robust.

In general, non-centralized processing can be implemented byconsensus-based methods where sensors locally process their dataand exchange their estimates with their neighbors until convergenceis reached [4], [5]. The other possibility is to have the nodesexchange and relay the measurements of all the sensors so that allthe processing nodes in the network (all or a few of them) have thenecessary data to produce the required estimates [6]. In this paper,we deal with the second implementation.

In [1], we proposed two methods for target tracking in networkswith directional sensors and based on binary information (meaningthat the sensors only report if a target was detected). The sensor net-work was composed of nodes, where each node had four directionalsensors providing a coverage of 360◦. We refer to our methods asall-node and one-node methods (ANM and ONM, respectively). Asthe names suggest, with ANM all the nodes in the network performtracking and with ONM, only one node that is in the proximity ofthe target does it. The two methods were implemented with particlefiltering (PF) [7]. The nodes of the network cooperate in that theybroadcast to their neighbors the outcomes of their detection algo-rithms. In this paper, we extend the methods so that they can be ap-

This work was supported by ONR under Award N00014-09-1-1154 andNSF under Award CCF-1018323.

plied with sensors that provide more precise information (than justbinary information) about the location of the detected targets, andthat the sensor nodes can also track more than one target at a time.

The paper is organized as follows. In the next section wedescribe a more general formulation of the problem than in [1]. Thenin Section 3, we present new results. In Section 4, we demonstratethe performance of the proposed method with various computersimulations, and in Section 5, we provide conclusions and some finalremarks.

2. THE PROBLEM

There are J targets that move in a two-dimensional plane accordingto

xt = Axt−1 +But, (1)

where t ∈ N0, xt = [x>1,t x>2,t · · · x>J,t]> ∈ R4J×1 is the

unknown state vector at time instant t, and xj,t ∈ R4×1 is definedby

xj,t = [xj,1,t xj,2,t xj,1,t xj,2,t]>,

where xj,1,t and xj,2,t represent the coordinates of the jth targetin the two-dimensional Cartesian coordinate system, and xj,1,t andxj,2,t are the respective components of the velocity of that target.The matrices A ∈ R4J×4J and B ∈ R4J×2J are known, and theydefine the dynamics of the targets, whereas ut ∈ R2J×1 is a statenoise process whose distribution is known.

The targets move in a field of 4N directional sensors deployed atN different locations given by rn = [r1,n r2n]>, n = 1, 2, · · · , N .At each location, there are four collocated sensors forming a nodeand where each sensor senses targets in a field of view of 90◦, asshown in Fig. 1. We refer to the four sensors as the northeast(NE), northwest (NW), southwest (SW), and southeast (SE), or first,second, third and fourth sensor, respectively.

The sensors make scalar measurements about the targets in thefield, and they are given by

yk,n,t = gk,n(xt) + vk,n,t,

where k = 1, 2, 3, 4 is an index of the sensor at the nth node, andyk,n,t is the measurement of the sensor (identified by k and n), andvk,n,t is noise with distribution that is assumed Gaussian with meanµv and variance σ2

v . We define the functions gk,n(·) by

gk,n(xt) =J∑j=1

Ψdα0||rn − lj,t| |α

I(k, n, lj,t), (2)

2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP)

978-1-4577-2105-2/11/$26.00 ©2011IEEE 85

Page 2: [IEEE 2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) - San Juan, PR, USA (2011.12.13-2011.12.16)] 2011 4th IEEE International

S

SE

NW

E

N

R

W

SW

NE

sensor

3sen

sor 2

sensor 4

sensor 1

Fig. 1. Four co-located sensors at a node.

where Ψ(·) denotes the emitted power of the target measured atsome predefined distance d0, lj,t = [xj,1,t xj,2,t]

> is the locationof the jth target at time instant t, and α is a path-loss parameter. Thesymbol I(k, n, lj,t) is an indicator function given by

I(k, n, lj,t) =

{1, lj,t ∈ Rk,n0, otherwise

,

whereRk,n is the area of sensitivity of the sensor.The nodes transmit signals to their neighbors, where the signals

are defined by

sk,n,t = i, γi ≤ yk,n,t < γi+1, i = 0, 1, 2, · · · , L− 2,

where L ≥ 3, and γi are thresholds used for constructing sk,n,t,with γ0 = −∞, γL−1 = ∞, and γ0 < γi < γi+1 < γL−1,i = 1, 2, · · · , L − 3. In the simplest case, when L = 3, the signalsk,n,t takes only one of two values, that is, then the sensors provideonly binary information. While broadcasting sk,n,t, the nodes alsobroadcast the identification (ID) number of the sensors that detecteda target. The nodes also have the capability to relay such informationfrom their neighbors. The communication between nodes is assumedto be error free. The objective is that the nodes, given the availableinformation, track the targets in the field with particle filters that runat all the nodes or only at some predefined nodes.

3. NON-CENTRALIZED TARGET TRACKING

In [1] we addressed the same problem as described in the previoussection except that we allowed for only one target in the field at atime and where L = 3. We considered two scenarios. In one ofthem, the nodes kept relaying information about the sensed targetuntil all the nodes in the network had complete information aboutwhat was sensed. It was a setup where each and every node waslike a central unit, possessing all the ID numbers of the sensors thatdetected the target at a time instant t. In the second scenario, thebroadcasting continued only a limited number of times, so that onlythe nodes in the proximity of the target had all the sensed informationabout the target.

The first setup was equivalent to centralized target tracking inbinary sensor networks (in the sense that every node was performingthe tasks of a centralized unit). We followed the line of reasoningfrom [8], and obtained the necessary expressions for computing theweights of the generated particles.

In the second setup, only one node at a time performed particlefiltering. This was always a node that was in the proximity of the

target. The information used for processing was collected from thenodes in the neighborhood of the processing node. We proposed anon-centralized scheme for deciding which node would take over theprocessing at the next time instant. We also provided details aboutwhat information had to be transferred to the next processing node.

We compared the two setups both in terms of average meansquare error of the estimated target location and average total numberof transferred bits during tracking. We found that the loss inperformance of the second setup was almost negligible although itsnumber of transmitted bits was somewhat less than 50% of that ofthe first setup.

As already pointed out, previously we only focused on binarysensors. Here we extend the analysis to sensors that use multiplethresholds. Since we apply PF, we have to obtain the equation forupdating the weights of the generated particles. We can show that

w(m)t ∝ w

(m)t−1

∏k,n∈Dt

p(sk,n,t|l(m)1:J,t),

where l(m)1:J,t ≡

{l(m)1,t , l

(m)2,t , · · · , l

(m)J,t

}, is the mth particle and

w(m)t is the associated weight at time instant t, and

p(sk,n,t = i|l(m)

1:J,t

)= Q

(θ(m)k,n,i

)−Q

(θ(m)k,n,i+1

),

where Q(·) is the complementary distribution function of the stan-dard Gaussian distribution, θ(m)

k,n,i = [l(m)1:J,t µv σv γi k n]>, and

where

Q(θ(m)k,n,i) = Q

γi − gk,n(l(m)1:J,t

)− µv

σv

with g(·) being given by (2).

An interesting question is the choice of range for the directionalsensors. We address a sensor network with nodes that are equidis-tantly located and with separation equal to d. Let ρ be the distancethat defines the range of the sensor. For a given ρ ∈ (

√2d2, d), we can

partition the square formed by four adjacent nodes with sets createdby the ranges of the sensors monitoring parts of that square. Let thesets that form the partition be denoted by Ai, i = 1, 2, · · · , I . Theset Ai simply denotes the uncertainty area if some of the neighbor-ing four sensors (that form the square) detect the target. Clearly, ifwe assume that a target may be anywhere in the square with uniformdistribution, then the probability that the target is in area Ai is givenby pi = Ai/d

2. We define the expected uncertainty E(U) when atarget is in the square by

E(U) =

I∑i=1

piAi.

This sum is a nonlinear function of ρ. The objective is to find theoptimal ρ, the one that minimizes the expected uncertainty. Whend ∈

(√2d/2, d

), we obtained that the optimal ρ is about 0.8d.

An important extension of our previous work is the applicationof our algorithms to multiple target tracking. The ANM practicallyperforms in the same way as in the case of only one target. Animportant difference is that the dimension of the state space is now4J (J > 1), instead of just four. This obviously leads to deterioratedperformance of the PF when the same number of particles are used.

More challenging is the problem of extending the equivalentof ONM when there is more than one target in the sensor field.

86

Page 3: [IEEE 2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) - San Juan, PR, USA (2011.12.13-2011.12.16)] 2011 4th IEEE International

Obviously, the number of nodes tasked with tracking will be afunction of time, and theoretically, it can vary between one and J .When all the targets are in close proximity to each other in time andspace, only one node may be employed for tracking, and by contrast,when they are all separated, J different nodes will be tracking thetargets. The process of node assignment for tracking builds on themethod proposed in [1].

We now briefly describe this method. Let the number of nodestracking the targets be Jt ≤ J . After estimating the predictedlocations of their targets at time instant t − 1, all of these nodesbroadcast the obtained estimates and ID numbers of the targets. Theneighboring nodes of the transmitting nodes receive this information,and based on their own ID numbers and the predicted locations of thetargets in their proximity decide without ambiguity which nodes willdo processing at time instant t. Once a decision is made, the PF atthese nodes proceeds as described in [1].

4. SIMULATION RESULTS

In this section, we present simulations of our tracking algorithmsand study the effect on their performance on both, the number ofthresholds used for detection and the range of the sensors. We alsopresent results of tracking two targets.

In the simulations we used a network with N = 100 sensorsdeployed on a square grid, where the neighboring nodes wereseparated by d = 40 m. We set some of the parameters as follows:α = 2.5, Ψ = 5, 000, and d0 = 1 m. The threshold was chosenso that the sensor range was ρ = 32 m (that is, ρ = 0.8d). Thestate noise process had a covariance matrixCu = diag{0.05, 0.01},whereas the measurement noises had a mean µv = 1 and a varianceσ2v = 0.01. The sampling interval was Ts = 1 s. The matrices A

andB from (1) were defined by

A = I ⊗

1 0 Ts 00 1 0 Ts0 0 1 00 0 0 1

, B = I ⊗

T2s2

0

0T2s2

Ts 00 Ts

(3)

where⊗ denotes the Kronecker product, and I is the identity matrixwith size J × J .

The PF algorithm used M = 500 particles. The initialdistribution of the particles was Gaussian with a mean x0 =[220 220 0.01 0.01]> and a covariance matrix C0 =diag{10, 10, 0.1, 0.1}. Each experiment consisted of K = 50 trials(realizations).

We found that the tracking performances in this network werebasically the same as those shown in [1], where the total numberof sensors was 25 only. We note that the density of nodes of thetwo networks was the same. The obtained results are not surprisingbecause the performance should not depend on the size of thenetwork when we assume error free communication and no latency.

We also compared the communication costs of ANM and ONMwhen they are implemented on the two networks. The comparison isgiven in Table 1, where we listed the average of the total numberof transferred bits for the two methods. It can be seen that theANM does not scale well. Its average of total number of transferredbits increased by about 4.3 times when the number of nodes is 100instead of 25. The ONM had a factor of increase of about only 1.3when we moved from a network of 25 to a network of 100 nodes.The increase of communication cost of the ANM when N = 100 isdue to the larger network size and the need for longer ID numbers of

Average total of transferred bitsMethod BSN1 BSN2 DBSN1 DBSN2ANM 27586 120589 38621 168834ONM 15351 21302 18995 25975

Table 1. Average total number of transferred bits for the ANMand ONM in binary sensor networks (BSNs) and directional binarysensor networks (DBSNs). Here BSN1/DBSN1 indicates a networkwith 25 nodes, and BSN2/DBSN2 a network with 100 nodes.

the nodes, whereas ONM increases its communication cost becauseof the longer ID numbers.

In all previous experiments, we have simulated the performancefor networks with binary directional sensors. Here, we conductedexperiments where the sensors used multiple thresholds (one, two,three, and four thresholds). The results are shown in Fig. 2 (rootmean square error (RMSE) of the position of the target as a functionof time, i.e., of

√(x1,t − x1,t)2 + (x2,t − x2,t)2) and in Fig. 3

(RMSEs of the four different states of the target as functions oftime). As expected, the best results were obtained when the sensorsused four thresholds and the worst, for one threshold. In practicalimplementations, one would use three thresholds rather than four.

0 5 10 15 20 25 30 35 40 45 500

1

2

3

4

5

6

7

8

9

10

time (s)

RM

SE in

pos

ition

(m)

Average Position RMSE

one thresholdtwo thresholdsthree thresholdsfour thresholds

Fig. 2. RMSE of position of one target tracking with multiplethresholds as functions of time.

The sensor range ρ affects the network coverage and the trackingperformance. In the previous section, we defined the optimal rangeof the sensors and found its value numerically. In Fig. 4 we show theperformance of the ANM for the following sensor ranges: ρ = 0.5d,ρ = 0.8d, ρ = d, and ρ = 1.5d. The results confirm that the bestperformance is for ρ = 0.8d.

Finally, we did experiments with two targets. The parameters ofthe model were selected in a way to allow for having the targets intime-space be in proximity to each other. The matrices A and B ofthe targets were defined by (3). We studied two scenarios, where inone the targets had low initial velocities, and in the other, they hadhigh initial velocities. More specifically, the initial states for the lowvelocity targets were set to

x1,0 = [180 260 0.01 0.01]>, x2,0 = [180 220 0.01 0.01]>

and for high velocity to

x1,0 = [180 260 2 − 2]>, x2,0 = [180 220 2 2]>.

87

Page 4: [IEEE 2011 4th IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) - San Juan, PR, USA (2011.12.13-2011.12.16)] 2011 4th IEEE International

0 10 20 30 40 500

2

4

6

8

10

time (s)

RM

SE

ofx

1,t

(m)

0 10 20 30 40 500

2

4

6

8

10

time (s)

RM

SE

ofx

2,t

(m)

0 10 20 30 40 500

0.2

0.4

0.6

0.8

1

time (s)

RM

SE

ofx

1,t

(m/s

)

0 10 20 30 40 500

0.2

0.4

0.6

0.8

1

time (s)

RM

SE

ofx

2,t

(m/s

)

Fig. 3. RMSEs of the individual states of one target tracking withmultiple thresholds as functions of time. The legends of the curvesare identical to that of Fig. 2

0 5 10 15 20 25 30 35 40 45 500

5

10

15

time (s)

RM

SE in

pos

iton

(m)

r = 0.5dr = 0.8dr = dr = 1.5d

Fig. 4. RMSE of position of one target tracking with different sensorranges as functions of time obtained with ANM.

0 5 10 15 20 25 30 35 40 45 500

1

2

3

4

5

6

7

8

9

10

time (s)

RM

SE in

pos

iton

(m)

T1 Low veloT2 Low veloT1 High veloT2 High velo

Fig. 5. RMSE of two targets as functions of time.

The RMSEs of the targets’ positions obtained by ANM areshown in Fig. 5. A better performance was obtained for the highvelocity targets. This can further be confirmed from Fig. 6, wherewe plotted the number of lost tracks in the two cases. The definitionof lost tracks was based on et =

√(x1,t − x1,t)2 + (x2,t − x2,t)2

exceeding a threshold Λ within at least 10 consecutive samplingperiods [9]. In our experiments, we set Λ to 20 m, 50 m, 80 m, 100

20 50 80 100 1200

5

10

15

(m)

num

ber o

f tra

ck lo

ss

Low velocityHigh velocity

Fig. 6. Number of lost tracks for different criteria.

m, and 120 m. From the histogram, we can see that the algorithmwas more successful in tracking the targets with high velocity.

5. CONCLUSIONS

In this paper, we addressed non-centralized target tracking in net-works of directional sensors. We extended some of our previouswork on this subject by allowing the sensors to use more than onethreshold in making decisions. We also investigated the effects ofthe sensor ranges on the performance of the algorithms. Finally, wemodified the methods so that they can handle the more challengingtask of tracking two or more targets, which are simultaneously mov-ing in the sensor field.

6. REFERENCES

[1] P. M. Djuric and L. Geng, “Non-centralized target tracking innetworks of directional sensors,” in the Proceedings of the IEEEAerospace Conference, Big Sky, Montana, 2011.

[2] G. Ferrari, Sensor Networks: Where Theory Meets Practice,Springer, Heidelberg, Germany, 2010.

[3] S. Haykin and K. J. R. Liu, Eds., Handbook on Array Processingand Sensor Networks, John Wiley & Sons, 2010.

[4] R. Olfati-Saber, J. A. Fax, and R. M. Murray, “Consensus andcooperation in networked multi-agent systems,” Proceedings ofthe IEEE, vol. 95, no. 10, pp. 319–339, 2007.

[5] A. G. Dimakis, S. Kar, J. M. F. Moura, M. G. Rabbat, andA. Scaglione, “Gossip algorithms for distributed signal process-ing,” Proceedings of the IEEE, vol. 98, no. 11, pp. 1847–1864,2010.

[6] T. Zhao and A. Nehorai, “Distributed sequential Bayesianestimation of a diffusive source in wireless sensor networks,”IEEE Transactions on Signal Processing, vol. 55, no. 4, pp.1511–1524, 2007.

[7] A. Doucet, N. de Freitas, and N. Gordon, Eds., SequentialMonte Carlo Methods in Practice, Springer, New York, 2001.

[8] P. M. Djuric, M. Vemula, and M. F. Bugallo, “Target tracking byparticle filtering in binary sensor networks,” IEEE Transactionson Signal Processing, vol. 56, no. 6, pp. 2229–2238, 2008.

[9] M. F. Bugallo, S. Xu, and P. M. Djuric, “Performance com-parison of EKF and particle filtering methods for maneuveringtargets,” Digital Signal Processing, vol. 17, pp. 774–786, 2004.

88