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
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 π.
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.
Top Related