Download - Mobile Beacon-Based 3D-Localization with Multidimensional Scaling in Large Sensor Networks

Transcript
Page 1: Mobile Beacon-Based 3D-Localization with Multidimensional Scaling in Large Sensor Networks

IEEE COMMUNICATIONS LETTERS, VOL. 14, NO. 7, JULY 2010 647

Mobile Beacon-Based 3D-Localization withMultidimensional Scaling in Large Sensor Networks

Eunchan Kim, Student Member, IEEE, Sangho Lee, Chungsan Kim, and Kiseon Kim, Senior Member, IEEE

Abstractβ€”Localization is essential in wireless sensor networksto handle the reporting of events from sensor nodes. For 3-D applications, we propose a mobile beacon-based localizationusing classical multidimensional scaling (MBL-MDS) by takingfull advantage of MDS with connectivity and measurements.To further improve location performance, MBL-MDS adopts aselection rule to choose useful reference points, and a decisionrule to prevent a failure case due to reference points placed onthe same plane. Simulation results show improved performanceof MBL-MDS in terms of location accuracy and computationcomplexity.

Index Termsβ€”Sensor networks, localization, mobile beacon,multidimensional scaling.

I. INTRODUCTION

RECENTLY, research on localization has been activelyinvestigated in large-scale wireless sensor networks, with

many schemes introduced in various simulation environments.Most of them target locating nodes in 2-D space, e.g., proba-bilistic method for relative location estimation [1]. In practice,sensor nodes are deployed in 3-D space. Locating nodes in 3-D space does not simply reflect just the addition of one extradimension to the locating problem, and thus it is necessary todevelop 3-D localization [2].

One effective approach is range-based location using mobilebeacons because each mobile beacon can directly provide itscurrent position to sensor nodes and sensor nodes can measuredistances to the mobile beacon [3], [4]. Zhang et al. [3]encourages a sensor node to improve location accuracy withan unscented Kalman filter (UKF). While their scheme givesa converged node position under continuous measurements, itoften fails in the improvement due to discontinuous measure-ments when a mobile node flies out of the listenable range of asensor node. Hu et al. [4] uses a least-square method for initialstate of the same UKF of Zhang’s scheme but a least-squaremethod is sensitive to deployment of reference positions. As agood approach for discontinuous measurements, multidimen-sional scaling (MDS) has been widely used to locate nodeswith static beacons in 2-D space [5]. In 3-D localization withmobile beacons, MDS is still appropriate because all requireddistances are obtainable, but there is scarcely any effort to useMDS. Besides, there are open problems that MDS requires

Manuscript received March 30, 2010. The associate editor coordinating thereview of this letter and approving it for publication was C.-F. Chiasserini.

The authors are with the Gwangju Institute of Science and Tech-nology, Gwangju 500-712, Korea (e-mail: {tokec, faith, only2442,kskim}@gist.ac.kr).

This work was supported by the Korea National Research Foundation GrantK20901000004-09E0100-00410, and partially by the World Class University(WCU) program at GIST (Project No. R31-2008-000-10026-0).

Digital Object Identifier 10.1109/LCOMM.2010.07.100513

expensive computation for large number of reference positionsand relocation on the coordinates of reference positions.

In this letter, we propose a mobile beacon-based localizationusing classical multidimensional scaling (MBL-MDS). MBL-MDS applies MDS to 3-D localization using a mobile beaconand adopts two rules to improve location performance byhandling the problems: 1) a selection rule to choose sufficientsets of reference positions among all received ones, and 2)a decision rule to determine which of the two candidates isin the correct node position, in the case that given referencepositions are placed on the same plane.

II. PRINCIPLES FOR THE PROPOSED SCHEME

This section describes multidimensional scaling (MDS) andlinear transformation to locate a sensor node 𝒔 that has the 𝑀number of beacon points as P = [𝒙1,𝒙2, . . . ,𝒙𝑀 ].

A. Classical Multidimensional Scaling

For points X = [𝒔,𝒙1, . . . ,𝒙𝑀 ], distances between all pairsof points are given as [D]𝑖𝑗 = 𝑑𝑖𝑗 = βˆ£βˆ£π’™π‘– βˆ’ 𝒙𝑗 ∣∣ for 𝑖, 𝑗 =0, 1, β‹… β‹… β‹… ,𝑀 , where 𝒙0 = 𝒔. Then, MDS computes relativepoints Xβ€² = [𝒔′,𝒙′

1, . . . ,𝒙′𝑀 ] from D as follows [5]:

For given distance matrix D, symmetric matrix π’Ÿ2 has thesquare of the distance for each component, such that [π’Ÿ2]𝑖𝑗 =

𝑑2𝑖𝑗 . Then, symmetric matrix B, defined as B β‰œ Xβ€²βŠ€Xβ€², canbe obtained from π’Ÿ2 as

B = βˆ’1

2Jπ’Ÿ2J, J = I𝑀+1 βˆ’ 1

𝑀+11𝑀+11

βŠ€π‘€+1, (1)

where I𝑀+1 is an (𝑀+1×𝑀+1) identity matrix and 1𝑀+1 =[1, 1, β‹… β‹… β‹… , 1]⊀ is an (𝑀+1Γ— 1) unit vector. Decomposing Busing a singular value decomposition (SVD) gives

B = UVU⊀, (2)

where V = diag(πœ†1, πœ†2, β‹… β‹… β‹… , πœ†π‘€+1), πœ†1 β‰₯ πœ†2 β‰₯ β‹… β‹… β‹… β‰₯ πœ†π‘€+1

is a matrix of which diagonals are eigenvalues of B and U =[𝒖1,𝒖2, β‹… β‹… β‹… ,𝒖𝑀+1] is a matrix composed of the eigenvectors𝒖𝑖 for πœ†π‘–. Thus, the relative points Xβ€² can be obtained as

Xβ€² = B1/2 = UV1/2. (3)

Finally, because the 𝑀+1 points are placed in a 𝑝-dimensional space (𝑀+1 > 𝑝), rank(B) = 𝑝, the relativepoints Xβ€² for X are obtained by selecting the dominanteignevalues and corresponding eigenvectors as

Xβ€² = U𝑝V1/2𝑝 , (4)

where V1/2𝑝 = diag(πœ†

1/21 , πœ†

1/22 , β‹… β‹… β‹… , πœ†1/2

𝑝 ) and U𝑝 =[𝒖1,𝒖2, β‹… β‹… β‹… ,𝒖𝑝].

1089-7798/10$25.00 c⃝ 2010 IEEE

Page 2: Mobile Beacon-Based 3D-Localization with Multidimensional Scaling in Large Sensor Networks

648 IEEE COMMUNICATIONS LETTERS, VOL. 14, NO. 7, JULY 2010

1x

1r

R

2xKx

ix

s

2r ir Kr

Fig. 1. Gathered beacon points 𝒙𝑖 and measured distances π‘Ÿπ‘–, for 𝑖 =1, 2, β‹… β‹… β‹… , 𝐾 , inside the listenable range 𝑅 of the 𝑛-th sensor node 𝒔.

B. Linear Transformation to Adjust Pβ€² Close to P

Given two matrices Pβ€² = [𝒙′1,𝒙

β€²2, . . . ,𝒙

′𝑀 ] and P =

[𝒙1,𝒙2, . . . ,𝒙𝑀 ], there are some known solutions for deter-mining the parameters to linearly transform Pβ€² most close toP, such that

arg min𝑐,R,𝒕

π‘€βˆ‘π‘–=1

βˆ£βˆ£π‘R𝒙′𝑖 + π’•βˆ’ π’™π‘–βˆ£βˆ£2. (5)

Of these solutions, Arun’s method [6] is used in ourproposed scheme, because: 1) the matrix Pβ€² is based on thedistances between all pairs of points in P; hence, the scalebetween Pβ€² and P does not change, and 2) Arun’s methodprovides low complexity by using the unit scale 𝑐 = 1. InArun’s method, a rotation matrix R and a translation vector 𝒕are given by

R = UV⊀, 𝒕 = 𝝁π‘₯ βˆ’R𝝁π‘₯β€² , (6)

where 𝝁π‘₯=1𝑀

βˆ‘π‘€π‘–=1 𝒙𝑖 and 𝝁π‘₯β€² = 1

𝑀

βˆ‘π‘€π‘–=1 𝒙

′𝑖. Also, U and

V are the SVD results of the centralized matrices as PΜ„PΜ„β€²βŠ€ =USV⊀, where the centralized matrices are

PΜ„=Pβˆ’ππ‘₯ β‹…1βŠ€π‘€ , PΜ„β€²=Pβ€²βˆ’ππ‘₯β€² β‹…1⊀

𝑀 . (7)

III. PROPOSED LOCATION SCHEME: MBL-MDS

This section presents a system model and the proposedMBL-MDS with respect to a certain sensor node. The othernodes can locate themselves in the same manner.

A. System Model

As shown in Fig. 1, a mobile beacon flies over sensornodes. While traveling every beacon distance, the mobilebeacon broadcasts a beacon packet that contains its currentposition at the sending point (beacon point). To this end,we assume that the beacon has mobility, self-localizability,and sufficient energy to travel over the sensing area. Everynode has the same limited listenable range 𝑅 to receivebeacon packets. Receiving a beacon packet, a sensor nodeobtains the beacon point 𝒙𝑖 and measures the distance π‘Ÿπ‘– to𝒙𝑖, 𝑖 = 1, 2, β‹… β‹… β‹… ,𝐾 . Based on the received signal-strengthtechnique, the measurement error πœ–π‘– in a measured distance π‘Ÿπ‘–is usually proportional to the actual distance 𝑑𝑖, modeled asthe Gaussian random variable [3]

π‘Ÿπ‘– = 𝑑𝑖 + πœ–π‘–, πœ–π‘– ∼ 𝑁(0, 𝜎2𝑖 ), (8)

with variance of the measurement error 𝜎2𝑖 = (𝛾 β‹… 𝑑𝑖)2. The

𝛾 is a ratio of standard deviation of the measurement error tothe actual distance.

B. Decision Rule for Resolving Ambiguous Reflection

Let P = [𝒙1,𝒙2, . . . ,𝒙𝑀 ] and 𝒓 = [π‘Ÿ1, π‘Ÿ2, β‹… β‹… β‹… , π‘Ÿπ‘€ ]⊀

denote 𝑀 beacon points and their corresponding measureddistances, respectively. The beacon points are chosen out oftotal 𝐾 number of beacon points by a selection rule to bementioned in the next subsection. Based on P and 𝒓, a sensornode makes a distance matrix D as

D =

[0 π’“βŠ€

𝒓 D𝑃

], (9)

where [D𝑃 ]𝑖𝑗=𝑑𝑖𝑗= βˆ£βˆ£π’™π‘–βˆ’π’™π‘— ∣∣ for 𝑖, 𝑗 = 1, 2, β‹… β‹… β‹… ,𝑀 . UsingMDS, a sensor node computes Xβ€² = [𝒔′,Pβ€²] from D, where𝒔′ and Pβ€² are relative positions of the sensor node and theselected beacon points, respectively.

In relocating Xβ€² in the coordinates of beacon points, wehave to consider the ambiguous reflection case when allbeacon points are almost placed on the same plane in Fig.1. In this case, there exist two possible candidates for nodeposition; one is the correct position and the other is a reflectedposition with respect to the coplanar. For the correct position,a decision rule of MBL-MDS first computes both candidatesas

𝒔+ = R+𝒔′ + 𝒕+, π’”βˆ’ = Rβˆ’π’”β€² + π’•βˆ’ (10)

where R+=UV⊀, and 𝒕+=𝝁π‘₯βˆ’R+𝝁π‘₯β€² in (6). The reflectedrotation matrix Rβˆ’ and the corresponding translation vectorare given as

Rβˆ’ = UΞ£V⊀, π’•βˆ’ = 𝝁π‘₯βˆ’Rβˆ’ππ‘₯β€² , (11)

where Ξ£ = diag(1, 1,βˆ’1). Then the correct position from thetwo possible candidates is determined as

οΏ½ΜƒοΏ½ =

{𝒔+ if 𝒔+(𝑧) ≀ 𝝁π‘₯(𝑧)

π’”βˆ’ otherwise(12)

where 𝒔+(𝑧) and 𝝁π‘₯(𝑧) are z-values of 𝒔+ and 𝝁π‘₯, becausethe sensor node is always located below the beacon points.

C. Locating Node using Selection Rule

MDS and the linear transformation technique result inexponential growth in complexity, such as 𝑂(𝐾3) for the 𝐾number of beacon points due to SVD computation. To reducecomplexity, the selection rule of MBL-MDS collects πœ… setscomposed of 𝑀 beacon points (𝑀 β‰ͺ 𝐾), and then MDS andlinear transformation are applied to each set, independently.Hence, the complexity of MBL-MDS is denoted by 𝑂(πœ… ⋅𝑀3)and linearly increases with πœ…, 1 ≀ πœ… ≀ ⌊𝐾/π‘€βŒ‹, where a realnumber inside βŒŠβ‹…βŒ‹ is mapped to the next smallest integer.

Selecting well-distributed beacon points is also importantto improve location accuracy. To that end, a selection rulechooses 𝑀 beacon points in a set as follows:

1) Compute the mean of the given beacon points 𝝁π‘₯ anddividing the x-y plane of beacon points into 4 parts(quadrants) with the center of 𝝁π‘₯.

2) Gather 𝑀 beacon points by randomly selecting theβŒŠπ‘€/4βŒ‹-tuple beacon points from each quadrant.

3) Make a matrix P with the selected beacon points andthe corresponding distance vector 𝒓.

Page 3: Mobile Beacon-Based 3D-Localization with Multidimensional Scaling in Large Sensor Networks

KIM et al.: MOBILE BEACON-BASED 3D-LOCALIZATION WITH MULTIDIMENSIONAL SCALING IN LARGE SENSOR NETWORKS 649

0

500

1000

0

500

1000-300

0

300

0 20 40 60 80Average number of beacon points

0

50

100

150

200

250

300

350

400

RM

SE o

f an

estim

ated

pos

ition

[m]

0

5

10

15

20

25

30

35

40

Average C

PU tim

e [msec]

0

100

200

300

400

500

600

700

RM

SE o

f an

estim

ated

pos

ition

[m]

0 20 40 60 80 100 300Average number of beacon points

0

20

40

60

80

100

120

140A

verage CPU

time [m

sec]

(a) Node deployment (b) Effect of selection and decision rules in MBL-MDS (c) Location performance of MBL-MDS

Hu's scheme [4]Zhang's scheme [3]

MBL-MDS

RMSE TimeRMSE

MDS onlyMDS+Selection

MBL-MDS

Time

Fig. 2. Simulation results: (a) Node deployment, (b) Effect of selection and decision rules in MBL-MDS, and (c) Location performance of MBL-MDS.

4) Estimate a node position �̃�𝑖 based on P and 𝒓, which iscomputed with aforementioned MDS and linear trans-formation.

5) Remove P from the given beacon points.

Repeating steps 1) to 5) for πœ… times, MBL-MDS obtains aset π‘Š = {�̃�𝑖 : 𝑖 = 1, 2, . . . , πœ…}. Then, the final node positionοΏ½Μ‚οΏ½ is determined as the median of �̃�𝑗 such that

οΏ½Μ‚οΏ½ = arg minοΏ½ΜƒοΏ½π‘—βˆˆπ‘Š

βˆ‘π‘–

βˆ£οΏ½ΜƒοΏ½π‘– βˆ’ �̃�𝑗 ∣, (13)

because the median is much better than the average when thesize of π‘Š is not large enough and there are some estimatedpositions with large errors.

IV. PERFORMANCE EVALUATION

MBL-MDS was evaluated in the complex 3-D terrain inFig. 2(a); 1000 Γ— 1000 in size and altitude of βˆ’300 to 300.The linear track of a mobile beacon starts from [0, 0, 300]⊀

to [π‘₯, 𝑦, 𝑧]⊀, where π‘₯, 𝑦, and 𝑧 are randomly selected withuniform distribution in the ranges of 0 ≀ π‘₯, 𝑦 ≀ 1000 and300 ≀ 𝑧 ≀ 𝑧max. After arriving, the mobile beacon heads toanother randomly selected destination point. Beacon pointsare arranged at every 50 distance along the linear track. Thenumber of sensor nodes is 200, the listenable range is 600, and𝛾 in (8) is given as 10% of the actual distances. The numberof selected beacon points in a set is fixed to four (𝑀 = 4).Simulation results were obtained using MATLAB v7.1, 2.0GHz CPU, and 1 Gbytes memory.

Fig. 2(b) presents the effect of selection and decision rulesof MBL-MDS on location performance. All beacon pointsare placed on the same plane, 𝑧max =300. The performanceis shown in terms of location accuracy with dashed linesand average CPU time with dotted lines. MBL-MDS usesboth rules, MDS+Selection uses the only selection rule, andMDS only uses none of two rules. MDS is applied to allcases. Decision rule of MBL-MDS shows the improvementin location accuracy by comparing MBL-MDS to the others;it reduces RMSE to 40% of the others with 80 beaconpoints. Comparing RMSE of MDS only and MDS+Selection,MDS+Selection is superior to MDS only in small beaconnumber due to relatively well-distributed beacon points byits selection rule. Conversely, MDS only is superior in largebeacon number because MDS only has well-distributed beacon

points and improved location accuracy due to many beacon

points in computing MDS. Selection rule of MBL-MDS andMDS+Selection depicts linear growth in computation com-plexity.

Fig. 2(c) presents the location performance of MBL-MDScompared to the conventional location schemes mentionedin Introduction under 𝑧max = 400. This figure shows thatMBL-MDS outperforms the others with respect to RMSE oflocation errors, e.g., MBL-MDS reduces RMSE to about 26%of Zhang’s scheme [3] and 24% of Hu’s schemes [4], with 20beacon points. Also, MBL-MDS takes lower average time tolocate a node than others, about 1.5 times faster than Zhang’sscheme and 2.5 times faster than Hu’s scheme. Note that theUKF mechanism in Zhang’s and Hu’s schemes should run forevery beacon point, while MDS and linear transformation inMBL-MDS run once every 𝑀 beacon points.

V. CONCLUSIONS

In this letter, we proposed a mobile beacon-based local-ization with multidimensional scaling (MBL-MDS) for 3-Dapplications of large-scale sensor networks. To further improvelocation performance in applying MDS, MBL-MDS adoptsa selection rule to choose sufficient sets of beacon points,and a decision rule to resolve ambiguous reflection for anode position. Simulation results confirmed the improvementof MBL-MDS, e.g., MBL-MDS reduces RMSE to 26% ofZhang’s scheme [3] with 1.5 times faster time.

REFERENCES

[1] C. Chang and W. Liao, β€œA probabilistic model for relative locationestimation in wireless sensor networks,” IEEE Commun. Lett., vol. 13,no. 12, pp. 893–895, Dec. 2009.

[2] C. Ou and K. Ssu, β€œSensor position determination with flying anchorsin three-dimensional wireless sensor networks,” IEEE Trans. MobileComputing, vol. 7, no. 9, pp. 1084–1097, Sep. 2008.

[3] L. Zhang, Q. Cheng, Y. Wang, and S. Zeadally, β€œA novel distributedsensor positioning system using the dual of target tracking,” IEEE Trans.Computers, vol. 57, no. 2, pp. 246–260, Feb. 2008.

[4] W. Hu, H. Qin, and H. Huang, β€œA mobile beacon based methodfor wireless sensor networks localization,” in Proc. IEEE Intr’l Conf.Communication Technology (ICCT’08), pp. 144-147, Nov. 2008.

[5] Z. Chen, H. Wei, Q. Wan, S. Ye, and W. Yang, β€œA supplement tomultidimensional scaling framework for mobile location: a unified view,”IEEE Trans. Signal Process., vol. 57, no. 5, pp. 2030–2034, May 2009.

[6] K. S. Arun, T. S. Huang, and S. D. Blostein, β€œLeast-squares fitting of two3-D point sets,” IEEE Trans. Pattern Analysis and Machine Intelligence,vol. PAMI-9, no. 5, pp. 698–700, Sep. 1987.