An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An...

9
An interactive cluster-based MDS localization scheme for multimedia information in wireless sensor networks Minhan Shon a , Minho Jo b,, Hyunseung Choo a,a School of Information and Communication Engineering, Sungkyunkwan University, Suwon 440-746, South Korea b School of Information and Communications, Korea University, Seoul 136-701, South Korea article info Article history: Available online 15 May 2012 Keywords: Clustering MDS Localization Range-free WSN abstract A wide range of applications used in wireless sensor networks requires location information of multime- dia sensor nodes. In general, the topographical location information of data acquired by a sensor is applied for smart, interactive multimedia services. However, conventional techniques employ GPS or other location-tracking devices installed on sensor nodes and thus incur additional costs, making it impractical for wireless sensor networks. In contrast, some methods provide location information by node connectivity only. One of these methods, called multidimensional scaling – MAP (MDS-MAP), pro- vides the most accurate positioning to date. However, MDS-MAP has a computational overhead of O(n 3 ) in a network of n nodes and, in particular, results in significant localization accuracy error in environ- ments with holes. Thus, this paper proposes a cluster-based MDS (CMDS) for range-free localization that overcomes the shortcomings of MDS and yields smaller accuracy error in all environments. Simulations demonstrate the proposed CMDS approach provides up to 23% improvement in localization accuracy compared to the newest version of conventional MDS-MAP, hierarchical MDS (HMDS) in a sensor network environment with holes. Ó 2012 Published by Elsevier B.V. 1. Introduction Localization techniques for wireless sensor networks use wire- less communications among low-power, high-efficiency sensor nodes to indicate the location of each sensor node in an absolute or relative coordinate system. The future trend of media-aware content in ubiquitous systems is to require more location based services. Thus, it is very important for the sensor network and smart devices, such as smartphones or tablet PCs, to use the cur- rent location information. The localization of a sensor node is a pri- ority requirement, as the current location information is a prerequisite to the provision of an environment in which a person could connect to the network at all times to obtain desired infor- mation [1–3]. Although a number of other proposed applications and techniques assume each sensor node has a GPS module or an additional location device capable of measuring absolute location, the use of GPS or an additional location device is fairly limited in an inexpensive sensor node with limited computational power. This leads to the proposal of a number of localization techniques for sensor nodes without additional locating devices. Localization techniques for sensor nodes may be classified into: range-based techniques using GPS or other additional locating de- vices, and range-free techniques that do not use additional devices [4–19]. Range-based techniques estimate location by the time of arrival (ToA) [20], which uses the travel time of data to measure the distance between nodes, the time difference of arrival (TDOA) [21], which uses the difference in transmission time of radio and ultrasonic signals to measure the distance, and the angle of arrival (AoA) [22], which uses the angle of received signals. However, these techniques require additional hardware on the sensor node to obtain distance or angle information for the sensor node and thus incur greater cost, making them impractical for real-world wireless sensor networks. There are four well known range-free techniques. The first tech- nique is the Centroid that receives location information from sur- rounding anchor nodes to perform the centroid calculation and then estimates location [23–26]. The second technique, convex po- sition estimation (CPE) [27], uses location information from neigh- boring anchor nodes and performs grid scanning. The third estimates localization by the approximate point in triangulation (APIT) [28], which uses triangulation including generated neigh- boring anchor nodes. The fourth (last) approach, multidimensional scaling-MAP (MDS-MAP) [29], estimates location using the con- nectivity information on all nodes. The anchor node refers to a sen- sor node with its own location information. Although the range- free techniques listed above perform localization using the connectivity among sensor nodes with no additional devices, 0140-3664/$ - see front matter Ó 2012 Published by Elsevier B.V. http://dx.doi.org/10.1016/j.comcom.2012.05.002 Corresponding authors. Tel.: +82 2 3290 4764, +82 31 290 7145. E-mail addresses: [email protected] (M. Shon), [email protected] (M. Jo), [email protected] (H. Choo). Computer Communications 35 (2012) 1921–1929 Contents lists available at SciVerse ScienceDirect Computer Communications journal homepage: www.elsevier.com/locate/comcom

Transcript of An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An...

Page 1: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Computer Communications 35 (2012) 1921–1929

Contents lists available at SciVerse ScienceDirect

Computer Communications

journal homepage: www.elsevier .com/locate /comcom

An interactive cluster-based MDS localization scheme for multimedia informationin wireless sensor networks

Minhan Shon a, Minho Jo b,⇑, Hyunseung Choo a,⇑a School of Information and Communication Engineering, Sungkyunkwan University, Suwon 440-746, South Koreab School of Information and Communications, Korea University, Seoul 136-701, South Korea

a r t i c l e i n f o

Article history:Available online 15 May 2012

Keywords:ClusteringMDSLocalizationRange-freeWSN

0140-3664/$ - see front matter � 2012 Published byhttp://dx.doi.org/10.1016/j.comcom.2012.05.002

⇑ Corresponding authors. Tel.: +82 2 3290 4764, +8E-mail addresses: [email protected] (M. Shon),

[email protected] (H. Choo).

a b s t r a c t

A wide range of applications used in wireless sensor networks requires location information of multime-dia sensor nodes. In general, the topographical location information of data acquired by a sensor isapplied for smart, interactive multimedia services. However, conventional techniques employ GPS orother location-tracking devices installed on sensor nodes and thus incur additional costs, making itimpractical for wireless sensor networks. In contrast, some methods provide location information bynode connectivity only. One of these methods, called multidimensional scaling – MAP (MDS-MAP), pro-vides the most accurate positioning to date. However, MDS-MAP has a computational overhead of O(n3)in a network of n nodes and, in particular, results in significant localization accuracy error in environ-ments with holes. Thus, this paper proposes a cluster-based MDS (CMDS) for range-free localization thatovercomes the shortcomings of MDS and yields smaller accuracy error in all environments. Simulationsdemonstrate the proposed CMDS approach provides up to 23% improvement in localization accuracycompared to the newest version of conventional MDS-MAP, hierarchical MDS (HMDS) in a sensornetwork environment with holes.

� 2012 Published by Elsevier B.V.

1. Introduction

Localization techniques for wireless sensor networks use wire-less communications among low-power, high-efficiency sensornodes to indicate the location of each sensor node in an absoluteor relative coordinate system. The future trend of media-awarecontent in ubiquitous systems is to require more location basedservices. Thus, it is very important for the sensor network andsmart devices, such as smartphones or tablet PCs, to use the cur-rent location information. The localization of a sensor node is a pri-ority requirement, as the current location information is aprerequisite to the provision of an environment in which a personcould connect to the network at all times to obtain desired infor-mation [1–3]. Although a number of other proposed applicationsand techniques assume each sensor node has a GPS module or anadditional location device capable of measuring absolute location,the use of GPS or an additional location device is fairly limited in aninexpensive sensor node with limited computational power. Thisleads to the proposal of a number of localization techniques forsensor nodes without additional locating devices.

Localization techniques for sensor nodes may be classified into:range-based techniques using GPS or other additional locating de-

Elsevier B.V.

2 31 290 [email protected] (M. Jo),

vices, and range-free techniques that do not use additional devices[4–19]. Range-based techniques estimate location by the time ofarrival (ToA) [20], which uses the travel time of data to measurethe distance between nodes, the time difference of arrival (TDOA)[21], which uses the difference in transmission time of radio andultrasonic signals to measure the distance, and the angle of arrival(AoA) [22], which uses the angle of received signals. However,these techniques require additional hardware on the sensor nodeto obtain distance or angle information for the sensor node andthus incur greater cost, making them impractical for real-worldwireless sensor networks.

There are four well known range-free techniques. The first tech-nique is the Centroid that receives location information from sur-rounding anchor nodes to perform the centroid calculation andthen estimates location [23–26]. The second technique, convex po-sition estimation (CPE) [27], uses location information from neigh-boring anchor nodes and performs grid scanning. The thirdestimates localization by the approximate point in triangulation(APIT) [28], which uses triangulation including generated neigh-boring anchor nodes. The fourth (last) approach, multidimensionalscaling-MAP (MDS-MAP) [29], estimates location using the con-nectivity information on all nodes. The anchor node refers to a sen-sor node with its own location information. Although the range-free techniques listed above perform localization using theconnectivity among sensor nodes with no additional devices,

Page 2: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

1922 M. Shon et al. / Computer Communications 35 (2012) 1921–1929

message exchange is needed to collect connectivity informationamong sensor nodes, resulting in increased cost to calculate loca-tion. The range-free techniques have higher location accuracy errorthan range-based techniques. Conversely, MDS-MAP uses a matrixof distance information for all pairs of neighboring sensor nodes toobtain a relative coordinate and generates the most accurate loca-tion information among range-free techniques.

There is one significant drawback in MDS-MAP. The MDS-MAPyields higher location accuracy error if there are holes in the sens-ing field. A hole indicates a local area of a WSN which is incapableof transmission due to battery exhaustion or obstacles. The net-work hole causes higher localization errors. Yu et al. proposed ahierarchical MDS(HMDS) for overcoming the disadvantage of theMDS-MAP scheme. This scheme solves issues related to locationaccuracy error caused by holes using clusters. It divides the sensortopology into overlapped clusters. The cluster creation is importantbecause the method for forming clusters and the size of clusterhave influence on location accuracy error. If the size of cluster isbig, the probability which is the estimated distance error betweennodes is increased and the accuracy which is the result of MDS-MAP is decreased. However, HMDS overlooks this point and limitsthe number of clusters in simulation. These have resulted in lowerlocation accuracy than our proposed scheme.

Thus, we propose a novel range-free localization scheme toovercome the drawback. It is called cluster-based MDS for localiza-tion (CMDS). The proposed CMDS form a number of k-hop clustersfor localization. After forming clusters, each cluster gets its owncoordinate system using MDS-MAP. Then CMDS gets one coordi-nate system, by merging coordinate system of all clusters. Accord-ing to our simulation, the accuracy of the proposed CMDS andMDS-MAP is almost the same in WSNs without holes. However,holes usually exist in the real world of WSNs. Thus, we performedsimulation in WSNs with holes; the proposed CMDS shows animprovement of up to 585% in localization error over MDS-MAP.In addition, our proposed CMDS gives superior accuracy perfor-mance with an improvement up to 23% compared to hierarchicalMDS [30], one of the advanced MDS-MAP.

The remainder of this paper is organized as following: Section 2discusses existing range-free techniques. Section 3 introduces theproposed cluster-based MDS-MAP (CMDS). Section 3 provides thesimulation results of CMDS and analyzes the comparison to existingmethods, HMDS and MDS. Finally, Section 5 concludes the paper.

2. Related work

This section explains basic localization schemes and relatedstudies on MDS-MAP and HMDS. The Received Signal StrengthIndicator (RSSI) is the most basic scheme among localizationschemes. This scheme measures the distance between two sensornodes using a characteristic in which the received signal strengthis changed by the distance. A measurement of the distance usingRSSI has the advantage of high practicality. However, the patternof the signal strength is affected by the appearance of sensor nodesand characteristics of the surrounding terrain. This disadvantagereflects the localization error directly.

The goal of the MDS metric is to find a configuration of points ina multidimensional space. If the proximity data were measuredwithout error in a Euclidean space, then the classical MDS metricwould exactly recreate the configuration of points. Classical MDS,called MDS-MAP, consists of the following steps. First, Computeshortest paths between all pairs of nodes in the region of consider-ation. The shortest path distances are used to construct the dis-tance matrix for MDS. When the distance of a pair of neighbornodes is known, the value of the corresponding edge is the mea-sured distance. When we only have connectivity information, a

simple approximation is to assign value 1 to all edges. Then, a clas-sical all-pairs shortest-path algorithm, such as Dijkstra’s algorithm,can be applied. The result of MDS is a relative map that gives alocation for each node. Fig. 1 depicts the above steps.

Although the accuracy of MDS-MAP is high, MDS-MAP stillencounters the following drawbacks. First, the time complexity ishigh. Large bandwidth and computation are required to estimatelocations, when there are a large number of sensors. Second, thecomputed coordinates have large errors for network areas with anon-convex shape.

In hierarchical network architecture, a sensor node may playroles of cluster head, cluster member or gateway node. In Hierar-chical MultiDimensional Scaling (HMDS) [30], the cluster head willcollect distance measurement from all members of cluster and per-form local MDS computation to form a local map. A gateway nodeparticipates in at least two neighboring clusters, exchanging infor-mation between two clusters. When the local map of each clusteris calculated by each cluster head, the cluster that contains themember with the specified ID needs to initiate the map mergephase. The merge phase is used to calibrate coordinates of mem-bers in different clusters. Those merged clusters will repeatedlybroadcast the merge request to neighboring clusters and calibratecoordinates of neighboring clusters until the coordinates of allclusters are consistent and a global map is computed. However,HMDS has the drawback of fixing the number of cluster. If holesexist in the sensing field, HMDS obtains inaccurate results.

3. Cluster-based MDS for range-free localization

This study proposes a localization technique in wireless sensornetwork environments where sensor nodes are randomly scatteredin a large sensing field that requires monitoring. This paper has thefollowing assumptions:

� No sensor node has mobility.� Each sensor node has its unique ID, the same sensing range,

and the same data transmission range.� At least one routing path exists between any pair of sensor

nodes on the network. That is, all sensor nodes areconnected.

� Each sensor node is capable of measuring distances using areceived signal strength indication (RSSI).

The proposed technique, CMDS, consists of (i) k-hop clusteringfor localization, (ii) MDS at each cluster, and (iii) merging the clus-ter coordinate system. We detail below are how clusters are gener-ated and how relative coordinates of all sensor nodes are obtainedby consolidating the relative coordinate systems of all clusters.

3.1. k-Hop clustering for localization

This section shows how k-hop clusters are generated for locali-zation [31–35]. Clusters are created in three steps: First, clusterhead nodes are elected. Second, the elected cluster head nodesform clusters. Last, inter-connectivity of clusters is constructedby sharing Inter-cluster nodes that are used to merge the coordi-nate systems of all clusters.

3.1.1. Election of cluster headAll sensors are randomly placed in a large sensor field and

broadcast Hello messages. Then, each node discovers its node de-gree, the ID of all neighboring nodes, and the distances to theseneighboring nodes. An arbitrary node i having the lowest ID amongits neighboring nodes, becomes an initiator node for the clustergeneration step and starts the timer t1(i) [35]. The initiator, upon

Page 3: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Fig. 1. Process of estimating the relative coordinate using MDS-MAP.

M. Shon et al. / Computer Communications 35 (2012) 1921–1929 1923

the expiry, becomes a cluster head node. However, if it receives acluster head declaration message from other nodes before t1(i) ex-pires, the node stops the timer and becomes a member of the clus-ter. This formula prevents cluster head nodes being repetitiouslydeclared. Formula (1) is a timer t1(i) for the initiator.

t1ðiÞ ¼ adeg maxð0;1� degðiÞhdegðiÞ

Þ þ tBCD ð1Þ

where tBCD is defined as an arbitrary small broadcasting randomdelay, def{i} denotes a connectivity degree of the node i, hdeg is thelargest degree of neighbor nodes, and adeg is a weight factor for thedegree.

3.1.2. Temporary cluster formationThe cluster head node floods cluster head node declaration

messages to nodes within 2k hops. This message has two mean-ings. First, any node within k hops from the cluster head nodes be-comes a member of the cluster. Second, any node located between(k + 1) hops and 2k hops from the cluster head node becomes acandidate for a new cluster head node. These candidates for anew cluster head node start their timers t2(i).

t2ðiÞ ¼ adeg max 0;1� degðiÞhdegðiÞ

� �þ adist 1� chdistðiÞ

2k

� �þ tBCD ð2Þ

where chdist(i) is the number of hops between the current node iand the cluster head node (k + 1 6 chdist(i),chdist(i) 6 2k), and adist,adist denotes a weight factor for the distance. A node with an expiredtimer t2i becomes a new cluster head node and floods cluster headdeclaration messages, continuing the cluster generation process. If anode receives a declaration message from other nodes before thetimer runs out, the node becomes a member of another cluster. Ifa node already belongs to a cluster during a cluster generation pro-cess, the node does not forward any new cluster head node declara-tion messages it receives. The entire clustering operation may leadto a broadcast storm due to a large number of cluster head candi-dates. Using random delay values of tBCD prevents this.

Fig. 2 shows a generated cluster assuming a k-hop value of 2and one initiator node. First, each node broadcasts HELLO mes-sages and discovers its degree and neighboring node information.Having a lower ID than any of its neighbors, node 1 serves as an

initiator and sets the timer to t1{i}. If the timer runs out, node 1 be-comes a cluster head node and broadcasts messages with a time tolive(TTL) value of 2k, which is 4. Nodes within 4 hops from node 1forward this message to their neighboring nodes, decrementing theTTL value by 1. In Fig. 2, nodes within 4 hops from node 1 are 2, 3,4, 5, 6, 8, 11, 12, 13, 15, and 16. Any node receiving a message witha TTL value of 1 does not further forward the message. Any nodereceiving a message with a TTL value of 3 or higher becomes amember of the cluster of node 1. In Fig. 2, nodes 2, 3, 4, 8, 12,and 13 become members of node 1. Conversely, having receivedcluster head node declaration messages with the TTL values lessthan 3, nodes 5, 6, 11, 15, and 16 become cluster head node candi-dates and set the timer to t2(i)(i e {5,6,11,15,16}). Nodes 7, 9, 10,and 14 are excluded from a list of candidates, as they have not re-ceived cluster head node declaration messages. In this situation,nodes 6, 11, and 15 are farthest away from node 1, and the degreesof node 5 and 11 are the highest, resulting in the t2(11) timer set tothe lowest value. When its timer expires, node 11 becomes a newcluster head node and broadcasts cluster head node declarationmessages. By repeating this process, a temporary cluster may begenerated, as shown in Fig. 2.

3.1.3. Constructing Inter-cluster connectivity using Inter-cluster nodesSome of the boundary nodes in a temporary cluster receive a

cluster head node declaration message with a TTL value of k orhigher from the head of a neighboring cluster head. These nodesare called Inter-cluster candidate nodes, of which a single or multi-ple numbers may exist. These nodes are used later in Section 3.3 ina coordinate system integration process among clusters. The clus-ter head node randomly selects one of these Inter-cluster candi-date nodes. It then delivers information on the selected Inter-cluster node to the head node of the neighboring cluster. The In-ter-cluster node information transmitted from the head node to aneighboring cluster requires the cluster head node to include theInter-cluster node for the reconfiguration of the temporary cluster.Using this process, each cluster shares two overlapping Inter-clus-ter nodes with each of its neighboring clusters. This step results intwo overlapping Inter-cluster nodes; this is intended to merge therelative coordinate systems between two clusters. In Fig. 3, node 4,12, and 13 are boundary nodes of cluster 1, and the TTL value of the

Page 4: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Fig. 2. Election of a cluster head and generation of a temporary cluster.

1924 M. Shon et al. / Computer Communications 35 (2012) 1921–1929

cluster head node declaration message received from node 11, thehead node of a neighboring cluster. As nodes 5 and 16 are bound-ary nodes of cluster 11, and the TTL value of a cluster declarationmessage is received from head node 1, node 4, 12, and 13 are In-ter-cluster candidate nodes of clusters 1 and node 5 and 16 are In-ter-cluster candidate nodes of clusters 11, respectively. Eachcluster head node randomly selects one of the Inter-cluster candi-date nodes as an Inter-cluster node to the neighboring cluster. InFig. 3, clusters 1 and 11 select nodes 13 and 5, respectively, as In-ter-cluster nodes to neighboring clusters. Thereafter, cluster 1 isreconfigured including node 5, the Inter-cluster node to a neigh-boring cluster, while cluster 11 is reconfigured including node13. Fig. 3 illustrates that all clusters share Inter-cluster nodes withtheir neighboring clusters and the construction of inter-connectiv-ity between two clusters.

3.2. MDS at each cluster

After the k-hop clustering for localization step is completed,each cluster head node populates a distance matrix using distanceinformation based on RSSI and the IDs of neighboring nodes re-ceived from the members of its own cluster. The distance betweenevery pair of cluster members is modified into the shortest dis-tance using the shortest path algorithm, after the cluster head nodeconstructs a distance matrix. This information is used to performthe MDS algorithm to obtain relative coordinates within the clus-

Fig. 3. Generating k-hop cl

ter. This process is performed in all clusters in a distributed man-ner, assigning relative coordinates to all clusters.

Table 1 shows a pseudocode to obtain relative coordinateswithin a cluster using the MDS algorithm. The input values arethe roles of nodes that are Clusterhead, Inter-cluster node, andMember. If the role of a node is an Inter-cluster node or Member,the node performs code from line 1 to line 6. n is the number ofneighbor nodes. The node inputs the ID of a neighbor node i toNeighborDist[i][0] and the estimated distance value of a neighbornode i to NeighborDist[i][1]. The node transmits NeighborDist andmember_id to its cluster head node. Each cluster head node gener-ates a distance matrix for the members of its cluster using codefrom line 7 to line 14 of Table 1. In line 14, the shortest distancebetween each pair of sensor nodes is obtained using the shortestpath algorithm. Then, in line 15, the MDS algorithm is performedbased on the matrix of shortest distances. This process results inrelative coordinates of cluster members. The clusters, however,do not share the same relative coordinate system, since each clus-ter works individually. In the following section, we describe how toobtain the same coordinate system for all clusters.

3.3. Merging cluster coordinate systems

This section describes a technique to obtain a single relativecoordinate system by merging relative coordinate systems amongclusters. Each Inter-cluster node belongs to a minimum of two

usters for localization.

Page 5: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Table 1MDS pseudocode in each cluster.

Input: role = {ClusterHead, Inter-cluster node,Member} //The role of each nodeOutput: Array MemberCoordinate[]1 if role of node is Inter-cluster node or Member2 then Estimate distance to all neighboring nodes3 for i 1 to n // n is the number of neighbor nodes4 do NeighborDist[i][0] ID of Neighbors5 NeighborDist[i][1] Estimated distance6 Send NeighborDist and member_id to ClusterHead7 if role of node is ClusterHead8 then m Number of Cluster Members9 for i 1 to m10 for j 1 to m11 do Matrix[i][j] 112 for i 1 to m13 do Matrix[member_id][NeighborDist[i][0] NeighborDist[i][1]14 ShortestPath(Matrix)15 MDS(Matrix)16 return MemberCoordinate[]

M. Shon et al. / Computer Communications 35 (2012) 1921–1929 1925

clusters and is assigned relative addresses from the head nodes ofall clusters to which it belongs. This allows the Inter-cluster nodeto have one relative address for each cluster to which it belongs,and this address is used to integrate coordinate systems of neigh-boring clusters [36].

Fig. 4 describes a part of the merge step: estimate distance be-tween two cluster head nodes and merge coordinate systems oftwo cluster head nodes. Nodes i, j, k and l form a quadrangle. Nodesi and k are the cluster head node and nodes j and l are the Inter-cluster nodes of the neighboring clusters. The nodes obtain h1, h2,u1, and u2 using D(i, j, l) and D(k, j, l) through the second law ofcosines.

cos h1 ¼d2

il þ d2jl � d2

ij

2dildjl; cos h2 ¼

d2kl þ d2

jl � d2kj

2dkldjl

cos /1 ¼d2

ij þ d2jl � d2

il

2dijdjl; cos /2 ¼

d2kj þ d2

jl � d2kl

2dkjdjl

This calculates h = h1 + h2 using the above formula and dik is the dis-tance between cluster head node i and k.

d2ik ¼ d2

il þ d2lk � 2dildlk cos h ð3Þ

This step is performed for each Inter-cluster node. Node k calcu-lates the coordination of node i corresponding to its coordinatesystem using triangulation. Next, node i rotates its coordinate sys-tem to synchronize the coordinate system of node k. Node i trans-mits its new coordinates to its cluster member nodes.

The merge step involves unification of two different coordinatesystems between two clusters, starting from a cluster with the

Fig. 4. Estimation of dik through triangulation.

lowest ID of the cluster head node among neighboring clusters.This task is performed through a distributed task from the clusterhead node. The cluster head node initiates a merge step by sendinga merge request message to the head node of a neighboring cluster.If agreeing to the merger of coordinates, the neighboring clusterhead sends an ack message back to the cluster head that sent themerge request, and thus the merge step begins. After the mergestep is completed between the two clusters, the cluster head nodewith the lower ID becomes a new cluster head node and then sendsa merge request to a neighboring cluster head node. The relativecoordinate systems of all clusters constituting the entire topologyare merged into a single one by performing this process repeatedly.

Table 2 contains the pseudocode for the merge step. In line 1, awhile statement is used to repeat the process unless all clusters aremerged. Lines 2–4 are the beginning of the merge step, where anycluster head node with a single neighboring cluster only transmitsa merge request using the merging phase message (MPM) to theneighboring cluster head node. It then sets cluster confirm, a mergeflag of the cluster, to true and transmits relative coordinates tocluster members. Lines 5–11 set any cluster head node with thecluster confirm to false, where the merging of all clusters is ensured.Any cluster head node receiving an MPM rotates the coordinatesystems to align them between the two clusters. After the mergingtask, the cluster confirm of the cluster head node having receivedthe MPM is set to true. Thereafter, an MPM is sent to a cluster headnode neighboring the merged cluster. All clusters have a single,merged relative coordinate system by repeating this process.

4. Performance evaluation

We use a Java simulation tool [37] to measure and comparelocalization error rates for MDS-MAP and HMDS to evaluate theperformance of the proposed CMDS technique in this section. Thesimulation tool used in this experiment obtains a very similar re-sult to the MDS-MAP schemes. Therefore, high reliability wouldbe measured. The simulation environment is as follows: With atransmission radius of 1.5r, all sensor nodes are randomly placedin a 10 � 10r sensor topology, where r is a distance unit. We sim-ulated three sensing field. First, 200 sensors are randomly placed ina rectangular sensing field. Second, 170 sensors are randomly dis-tributed within a sensing field that is C-shaped in the middle.Third, 170 sensors are randomly distributed in an environmentwith a horseshoe-shaped hole in the middle of the sensing field. Fi-nally, 170 sensors are randomly distributed within a sensing fieldthat is N-shaped. In addition, we obtained the localization errorusing different levels of connectivity in the three environments.Connectivity, in this context, refers to the average number of nodesneighboring a given node. In our comparison, each value is theaverage result of 40 simulation running times.

4.1. Random topology without holes

Fig. 5 depicts localization results in a topology with no holes.Fig. 5(a) illustrates localization results of MDS-MAP, whileFig. 5(b) shows results produced by CMDS. The straight lines con-nected to each sensor node were drawn by connecting the actuallocation of the node and the location obtained using each tech-nique, where a longer line denotes a larger error. As indicated inFig. 5, in a topology without holes, conventional MDS-MAP andthe proposed CMDS do not produce significantly different results.MDS-MAP results in an average error of 0.28r, while CMDS pro-duces 0.32r. Both techniques yield relatively accurate results with-in a range of 0.28–0.32r. As the CMDS technique provides resultsby merging the coordinate systems and comparing relative coordi-nates and absolute coordinates, the difference between these two

Page 6: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Table 2Merge step pseudocode.

Input: Array MemberCoordinate[],Boolean cluster confirm falseOutput: Array merged MemberCoordinate1 while entire network is not merged2 do if role = ClusterHead and the lowest ID among its neighbor

ClusterHeads3 then send MPM to neighbor ClusterHeads

// MPM = Merge Phase Message4 cluster confirm true5 else if role = ClusterHead and cluster confirm = false6 then if received MPM7 then Calculate the rotation angle8 Calculate the coordination of all members9 send MemberCoordinate to all Cluster Members10 cluster confirm true11 send MPM to neighbor ClusterHeads12 return MemberCoordinate

1926 M. Shon et al. / Computer Communications 35 (2012) 1921–1929

techniques is slightly amplified. Here, 0.28r denotes an error of0.28 times r, or an average of 11.2 m, assuming an r value of 40 m.

Fig. 5. Localization results in

Fig. 6. Localization results where a senso

4.2. Random C-shaped topology

Fig. 6 shows localization results where a sensor topology is con-figured in a C shape. Fig. 6(a) indicates large errors are produced byconventional MDS-MAP in such environments. The reason is thatthe distance to a sensor node outside the transmission radius ismeasured in the number of hops, leading to larger errors in distancebetween sensor nodes in a C-shaped sensor topology. In this envi-ronment, the average localization error resulting from MDS-MAPgoes up to 2.4r. Conversely, hierarchical MDS and CMDS result inan average localization error of 0.35r in a C-shaped sensor topology.CMDS improves localization accuracy up to 585% in a C-shaped sen-sor topology where the conventional MDS-MAP has showed inaccu-racy results. The difference from the localization results for a no-hole environment may be ascribed to the higher likelihood of errorsin MDS-MAP results for hole-neighboring clusters than for otherholes, resulting in an approximate difference of 0.03r.

4.3. Random topology with horseshoe-shaped holes

Fig. 7 shows results in a sensor topology with horseshoe-shapedholes, with localization results of (a) MDS-MAP, (b) HMDS, and (c)

a topology with no holes.

r topology is configured in a C shape.

Page 7: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Fig. 7. Results in a sensor topology with horseshoe-shaped holes.

M. Shon et al. / Computer Communications 35 (2012) 1921–1929 1927

CMDS. The localization errors are: 1.79r for MDS-MAP, 0.58r forHMDS, and 0.47r for CMDS, where average performance improve-ments in localization accuracy are 280% and 23%, in that order. Ifthe topology has horseshoe-shaped holes, as in the figure, HMDSresults in larger errors than CMDS does. The reason is that HMDShas a set number of clusters and therefore lacks flexibility forwhole shapes. In contrast, as CMDS uses k-hop clustering for local-ization to construct clusters in a manner to preclude the effect ofholes to the fullest extent possible, it flexibly adapts to hole shapesand thus results in more accurate localization results in Fig. 7(c).

4.4. Random N-shaped topology

Fig. 8 shows localization results obtained by (a) MDS-MAP, (b)HMDS, and (c) CMDS on an N-shape topology. The localization errorsare: 0.96r for MDS-MAP, 0.45r for HMDS, and 0.41r for CMDS, whereaverage performance improvements in localization accuracy are57.2% and 8.9%, respectively. Fig. 8 (a) indicates large errors are gen-erated by conventional MDS-MAP in such environments. The reasonis the same as in case of C-shape and a sensor topology with horse-shoe-shaped holes, that the distance to a sensor node outside thetransmission range is measured in the number of hops, leading to lar-ger errors in distance between sensor nodes in an N-shaped topology.

4.5. Localization error based on connectivity

This section shows experiments on the three techniques –MDS-MAP, HMDS and CMDS – conducted by varying the level of

Fig. 8. Localization results w

connectivity of sensor nodes. The size of the sensor topology isfixed as 10r � 10r, as shown before, and the transaction radius isvaried with 1r, 1.25r, 1.5r, 1.75r, 2r, and 2.25r. And each of themis applied to a hole-free environment, a C-shaped sensor topologyenvironment, and an environment with horseshoe-shaped holes,respectively. Fig. 9 charts shows the results obtained where thereare no holes. The average levels of connectivity by transmission ra-dius are: 4.9, 7.9, 12, 15.3, 20.1 and 25.4, in which all the tree tech-niques indicate similar results. Even though CMDS yields lagererrors for the exponentially increasing computational overheadof the MDS algorithm, CMDS provide better performance whenCMDS locally runs MDS using clusters.

Fig. 10 shows results from a C-shaped sensing field. The averagelevels of connectivity by transmission radius are: 5.9, 9.3, 13.4,18.2, 23.8 and 30.2. As discussed in Section 4.2, it is shown thatMDS-MAP yields larger localization errors in a C-shaped sensingfield. Although HMDS and CMDS provide similar levels of localiza-tion errors, it also proves that CMDS improves localization accu-racy by up to 8% over HMDS. In this case, CMDS keeps a uniformsize of cluster and HMDS has the fixed number of clusters that willcause variable size of cluster. From this experiment, we verify thatthe larger clusters are affected the more by holes, and the localiza-tion error rate increases.

Fig. 11 illustrates localization results for the case that horse-shoe-shaped holes exist. The average levels of connectivity bytransmission radius are: 5.4, 8.9, 13.1, 17.6, 23.1 and 28.9. Theexperiment indicates that the difference in localization accuracybetween HMDS and CMDS is up to 23%. This demonstrates that a

ith N-shaped topology.

Page 8: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

Fig. 9. Localization error with connectivity in a topology with no holes.

Fig. 10. Localization error with connectivity in C-shaped sensing field.

Fig. 11. Localization error with connectivity where horseshoe-shaped holes exist.

1928 M. Shon et al. / Computer Communications 35 (2012) 1921–1929

topology environment with horseshoe-shaped holes is more sensi-tive to cluster size than a C-shaped topology environment.

5. Conclusion

In this paper, we propose CMDS that allows for accurate locali-zation without additional positioning devices for multimedia ser-vices. Localization for multimedia services in a wireless sensornetwork using MDS-MAP results in a computational overhead ofO(n3) and larger localization errors in an environment with holes.The proposed CMDS technique performs the MDS algorithm by lo-cally generating clusters, resulting in a relatively lower computa-tional overhead than MDS-MAP and improves localizationaccuracy, even in an environment with holes. CMDS improveslocalization accuracy up to 585% in a C-shaped sensor topologywhere the conventional MDS-MAP has showed inaccuracy results.Furthermore, CMDS yields an improvement of localization accu-racy up to 23% over HMDS in a sensor topology with protrusionsor horse-shoe shaped holes. CMDS produces more accurate locali-zation results than other range-free techniques. The significantcontribution of this study is that this proposed technique demon-strates a substantial localization accuracy improvement withoutGPS or any other additional devices to be applied to multimediaservices.

Acknowledgements

This research was supported in part by MKE and MEST,Korean government, under ITRC NIPA-2012-(H0301-12-3001),NGICDP(2011-0020517) and PRCP(2011-0018397) through NRF,respectively.

References

[1] I.F. Akyildiz, S. Weilian, Y. Sankarasubramaniam, E. Cayirci, A survey on sensornetworks, IEEE Communications 40 (8) (2002) 102–114.

[2] S.H. Song, C.H. Lee, J.H. Park, K.J. Koo, J.K. Kim, J. Park, Enhancing locationestimation and reducing computation using adaptive zone based K-NNSSalgorithm, KSII Transactions on Internet and Information Systems 3 (1) (2009)119–133.

[3] D. Shin, D. Shin, Q.C. Nguyen, S. Park, Real-time tracking of human location andmotion using cameras in a ubiquitous smart home, KSII Transactions onInternet and Information Systems 3 (1) (2009) 84–95.

[4] J. Hightower and G. Borriello Location System for Ubiquitous Computing, IEEEComputer Society 34 (8) (2001) 57–66.

[5] C. Wang, L. Xiao, Sensor localization under limited measurement capabilities,IEEE Network 21 (3) (2007) 16–23.

[6] J. Hightower, G. Borriello, Location systems for ubiquitous computing, Journalof Computers 34 (8) (2001) 57–66.

[7] D. Niculescu, B. Nath, Ad hoc positioning system (APS), in: Proceedings of IEEEGlobal Communications Conference (GLOBECOM), vol. 1, 2001, pp. 2926–2931.

[8] J.P. Sheu, J.M. Li, C.S. Hsu, A distributed location estimating algorithm forwireless sensor networks, in: Proceedings of Sensor Networks, Ubiquitous, andTrustworthy Computing (SUTC), vol. 1, 2006, pp. 218–225.

[9] L. Hu, D. Evans, Localization for mobile sensor networks, in: Proceedings ofACM International Conference on Mobile Computing and Networking(MobiCom), 2004, pp. 45–47.

[10] M. Rudafshani, S. Datta, Localization in wireless sensor networks, in:Proceedings of Information Processing in Sensor Networks (IPSN), 2007, pp.51–60.

[11] A. Baggio, K. Langendoen, Monte-Carlo localization for mobile wireless sensornetworks, in: Second International Conference on Mobile Ad-hoc and SensorNetworks (MSN), Hong Kong, China, 2006.

[12] J.P. Sheu, P.C. Chen, C.S. Hsu, A distributed localization scheme for wirelesssensor networks with improved grid-scan and vector-based refinement, IEEETransactions on Mobile Computing 7 (9) (2008) 1110–1123.

[13] Y. Wang, X. Wang, D. Wang, D.P. Agrawal, Range-free localization usingexpected hop progress in wireless sensor networks, IEEE Transactions onParallel and Distributed Systems 20 (10) (2009) 1540–1552.

[14] H. Mirehrahim, M. Dehghan, Monte Carlo localization of mobile sensornetworks using the position information of neighbor nodes, in: Proceedingsof the Springer ADHOC-NOW, 2009, pp. 270–283.

[15] S. Zhang, J. Cao, C. Li-Jun, D. Chen, Accurate and energy-efficient range-freelocalization for mobile sensor networks, IEEE Transactions on MobileComputing 9 (6) (2010) 897–910.

[16] J. Sheu, W. Hu, J. Lin, Distributed localization scheme for mobile sensornetworks, IEEE Transactions on Mobile Computing 9 (4) (2010) 516–526.

Page 9: An interactive cluster-based MDS localization scheme for ...iot.korea.ac.kr/file/ProfMinhojo/An interactive... · An interactive cluster-based MDS localization scheme for multimedia

M. Shon et al. / Computer Communications 35 (2012) 1921–1929 1929

[17] E. Kim, S. Lee, C. Kim, K. Kim, Mobile beacon-based 3D-localization withmultidimensional scaling in large sensor networks, IEEE CommunicationsLetters 14 (7) (2010) 647–649.

[18] X. Wang, J. Luo, Y. Liu, S. Li, D. Dong, Component-based localization in sparsewireless networks, IEEE/ACM Transactions on Networking 19 (2) (2011) 540–548.

[19] L. Liu, X. Zhang, H. Ma, Localization-oriented coverage in wireless camerasensor networks, IEEE Transactions on Wireless Communications 10 (2) (2011)484–494.

[20] A. Boukerche, H.A.B. Oliveira, E.F. Nakamura, A.A.F. Loureiro, Localizationsystems for wireless sensor networks, IEEE Wireless Communications 14 (6)(2007) 6–12.

[21] A. Savvides, C.-C. Han, M.B. Strivastava, Dynamic fine-grained localization inad-hoc networks of sensors, in: ACM MobiCom, 2001, pp. 166–179.

[22] N.B. Priyantha, A. Chakraborty, H. Balakrishnan, The cricket location-supportsystem, in: ACM MobiCom, 2000, pp. 32–43.

[23] D. Niculescu, B. Nath, DV based positioning in ad hoc networks, Journal ofTelecommunication Systems 22 (2003) 267–280.

[24] K. Whitehouse, D. Culler, A robustness analysis of multi-hop ranging-basedlocalization approximations, in: Proceedings of Information Processing inSensor Networks (IPSN), 2006, pp. 317–325.

[25] A. Basu, J. Gao, J.S.B. Mitchell, G. Sabhnani, Distributed localization using noisydistance and angle information, in: Proceedings of ACM InternationalSymposium on Mobile Ad Hoc Networking and Computing (MobiHoc), 2006,pp. 263–273.

[26] N. Bulusu, J. Heidemann, D. Estrin, GPS-less low cost outdoor localization forvery small devices, IEEE Wireless Communications 7 (5) (2000) 28–34.

[27] L. Doherty, K.S.J. Pister, L.E. Ghaoui, Convex position estimation in wirelesssensor networks, in: IEEE INFOCOM, vol. 3, 2001, pp. 1655–1663.

[28] T. He, C. Huang, B.M. Blum, J.A. Stankovic, T. Abdelzher, Range-free localizationschemes for large scale sensor networks, in: ACM MobiCom, 2003, pp. 81–95.

[29] Y. Shang, W. Ruml, Y. Zhang, M. Fromhertz, Localization from mereconnectivity, in: ACM MobiHoc, 2003, pp. 201–212.

[30] G. Yu, S. Wang, A hierarchical MDS-based localization algorithm for wirelesssensor networks, in: IEEE AINA’08, 2008, pp. 741–747.

[31] G. Chen, F. Garcia, J. Solano, I. Stojmenovic, Connectivity based k-hopclustering in wireless networks, in: IEEE HICSS, 2002, pp. 2450–2459.

[32] M. Yeo, D. Seo, J. Yoo, Data correlation-based clustering algorithm in wirelesssensor networks, KSII Transactions on Internet and Information Systems 3 (3)(2009) 331–343.

[33] D. Kim, J. Cho, B. Jeong, Practical data transmission in cluster-based sensornetworks, KSII Transactions on Internet and Information Systems 4 (3) (2010)205–223.

[34] S. Adabi, S. Jabbehdari, A. Rahmani, S. Adabi, A novel distributed clusteringalgorithm for mobile ad-hoc networks, Journal of Computer Science 4 (2)(2008) 161–166.

[35] K.T. Mai, H. Choo, Connectivity-based clustering scheme for mobile ad hocnetworks, in: IEEE RIVF, 2008, pp. 191–197.

[36] R. Iyengar, B. Sikdar, Scalable and distributed GPS free positioning for sensornetworks, in: IEEE ICC, vol. 1, 2003, pp. 338–342.

[37] H. Jeon, K. Park, D.-J. Hwang, H. Choo, Sink-oriented dynamic location serviceprotocol for mobile sinks with an energy efficient grid-based approach,Sensors 9 (2009) 1433–1453.