8
Hindawi Publishing Corporation International Journal of Distributed Sensor Networks Volume 2013, Article ID 356194, 7 pages http://dx.doi.org/10.1155/2013/356194 Research Article Skyline-Based Aggregator Node Selection in Wireless Sensor Networks Aziz Nasridinov, Sun-Young Ihm, and Young-Ho Park Department of Multimedia Science, Sookmyung Women’s University, Seoul 140-742, Republic of Korea Correspondence should be addressed to Young-Ho Park; [email protected] Received 22 May 2013; Accepted 18 July 2013 Academic Editor: Tai-hoon Kim Copyright © 2013 Aziz Nasridinov et al. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. In order to achieve the equal usage of limited resources in the wireless sensor networks (WSNs), we must aggregate the sensor data before passing it to the base station. In WSNs, the aggregator nodes perform a data aggregation process. Careful selection of the aggregator nodes in the data aggregation process results in reducing large amounts of communication traffic in the WSNs. However, network conditions change frequently due to sharing of resources, computation load, and congestion on network nodes and links, which makes the selection of the aggregator nodes difficult. In this paper, we study an aggregator node selection method in the WSNs. We formulate the selection process as a top-k query problem, where we efficiently solve the problem by using a modified Sort-Filter-Skyline (SFS) algorithm. e main idea of our approach is to immediately perform a skyline query on the sensor nodes in the WSNs, which enables to extract a set of sensor nodes that are potential candidates to become an aggregator node. e experiments show that our method is several times faster compared to the existing approaches. 1. Introduction Recently, wireless sensor networks (WSNs) have been used in many applications, such as military target tracking and surveillance [1], meteorological hazards [2], wildlife moni- toring [3], natural disaster relief [4], and healthcare [5]. A WSN consists of a sink node, also called a base station, and a group of sensor nodes. Each sensor node has a wireless radio transceiver, a power source, a small microcontroller, and multitype sensors that enable the sensor node to sense and exchange the data with other sensor nodes. On the other hand, the base station is a gateway for the WSN to communicate with the external applications. e base station collects the sensor data from the sensor nodes and combines it into a form requested by the applications. In a typical WSN, the sensor nodes have limited resources such as battery power, computing capability, and memory. Communication is a dominant source of energy consumption in the WSNs [6, 7]. us, the general approach is to jointly process the sensor data, generated by the different sensor nodes while transmitting it to the base station. is process is called as a data aggregation process. By processing, combin- ing, and filtering the sensor data, the data aggregation process reduces a number of data transmissions and improves the bandwidth energy utilization in the WSNs. In WSNs, the aggregator nodes perform the data aggre- gation process. e aggregator nodes receive the sensor data from neighboring nodes, perform the data aggregation pro- cess, and forward the filtered data to the base station. Careful selection of the aggregator nodes in the data aggregation process results in reducing large amounts of communication traffic in the WSN. However, network conditions change frequently due to sharing of resources, computation load, and congestion on network nodes and links, which makes the selection of the aggregator nodes difficult [8, 9]. Several data aggregation protocols have been proposed to solve the selection problem of aggregator nodes, which can be categorized into two types: tree-based data aggre- gation protocols [1013] and cluster-based data aggregation protocols [1418]. In tree-based data aggregation protocols, the aggregator node is determined, and the data paths of sensor nodes include the determined data aggregator nodes. e main issue of tree-based data aggregation protocols is the construction of an energy efficient data aggregation tree, which is time consuming in the large WSN. On the other hand, in cluster-based data aggregation protocols, sensor

Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

Hindawi Publishing CorporationInternational Journal of Distributed Sensor NetworksVolume 2013, Article ID 356194, 7 pageshttp://dx.doi.org/10.1155/2013/356194

Research ArticleSkyline-Based Aggregator Node Selection in WirelessSensor Networks

Aziz Nasridinov, Sun-Young Ihm, and Young-Ho Park

Department of Multimedia Science, Sookmyung Women’s University, Seoul 140-742, Republic of Korea

Correspondence should be addressed to Young-Ho Park; [email protected]

Received 22 May 2013; Accepted 18 July 2013

Academic Editor: Tai-hoon Kim

Copyright © 2013 Aziz Nasridinov et al.This is an open access article distributed under theCreativeCommonsAttribution License,which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

In order to achieve the equal usage of limited resources in the wireless sensor networks (WSNs), we must aggregate the sensordata before passing it to the base station. In WSNs, the aggregator nodes perform a data aggregation process. Careful selectionof the aggregator nodes in the data aggregation process results in reducing large amounts of communication traffic in the WSNs.However, network conditions change frequently due to sharing of resources, computation load, and congestion on network nodesand links, which makes the selection of the aggregator nodes difficult. In this paper, we study an aggregator node selection methodin the WSNs. We formulate the selection process as a top-k query problem, where we efficiently solve the problem by using amodified Sort-Filter-Skyline (SFS) algorithm. The main idea of our approach is to immediately perform a skyline query on thesensor nodes in the WSNs, which enables to extract a set of sensor nodes that are potential candidates to become an aggregatornode. The experiments show that our method is several times faster compared to the existing approaches.

1. Introduction

Recently, wireless sensor networks (WSNs) have been usedin many applications, such as military target tracking andsurveillance [1], meteorological hazards [2], wildlife moni-toring [3], natural disaster relief [4], and healthcare [5]. AWSN consists of a sink node, also called a base station, anda group of sensor nodes. Each sensor node has a wirelessradio transceiver, a power source, a small microcontroller,and multitype sensors that enable the sensor node to senseand exchange the data with other sensor nodes. On theother hand, the base station is a gateway for the WSN tocommunicate with the external applications.The base stationcollects the sensor data from the sensor nodes and combinesit into a form requested by the applications.

In a typicalWSN, the sensor nodes have limited resourcessuch as battery power, computing capability, and memory.Communication is a dominant source of energy consumptionin the WSNs [6, 7]. Thus, the general approach is to jointlyprocess the sensor data, generated by the different sensornodes while transmitting it to the base station. This processis called as a data aggregation process. By processing, combin-ing, and filtering the sensor data, the data aggregation process

reduces a number of data transmissions and improves thebandwidth energy utilization in the WSNs.

In WSNs, the aggregator nodes perform the data aggre-gation process. The aggregator nodes receive the sensor datafrom neighboring nodes, perform the data aggregation pro-cess, and forward the filtered data to the base station. Carefulselection of the aggregator nodes in the data aggregationprocess results in reducing large amounts of communicationtraffic in the WSN. However, network conditions changefrequently due to sharing of resources, computation load, andcongestion on network nodes and links, which makes theselection of the aggregator nodes difficult [8, 9].

Several data aggregation protocols have been proposedto solve the selection problem of aggregator nodes, whichcan be categorized into two types: tree-based data aggre-gation protocols [10–13] and cluster-based data aggregationprotocols [14–18]. In tree-based data aggregation protocols,the aggregator node is determined, and the data paths ofsensor nodes include the determined data aggregator nodes.The main issue of tree-based data aggregation protocols isthe construction of an energy efficient data aggregation tree,which is time consuming in the large WSN. On the otherhand, in cluster-based data aggregation protocols, sensor

Page 2: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

2 International Journal of Distributed Sensor Networks

nodes are divided into clusters. In each cluster, a cluster headis selected. Cluster head aggregates the sensor data locally andforward the aggregation result to the base station. However,this approach is also inefficient. Because there can be manycluster heads in the large WSNs, which leads to selectionproblem among cluster heads.

In this paper, we study an aggregator node selectionmethod in theWSNs.We formulate the selection process as atop-k query problem, where we efficiently solve the problemby using a modified Sort-Filter-Skyline (SFS) [19] algorithm.The main idea of our approach is to immediately performa skyline query on the sensor nodes in the WSN, whichenables to extract a set of sensor nodes that are potentialcandidates to become an aggregator node. Our approachselects a set of aggregator nodes according to their attributes,such as distance from the base station, power consumption,battery life, and communication cost. Thus, we can reducelarge amounts of communication traffic by sending only theaggregated data through selected aggregator nodes, instead ofindividual sensor data, to the base station. The experimentsshow that our method is several times faster compared to theexisting approaches. We also provide an analysis of the majorfactors that impact the performance of previous approaches.

The remainder of this paper is organized as follows.Section 2 explains data aggregation process in the WSN.Section 3 discusses the related work. Section 4 describes ourproposed approach. Section 5 presents performance evalua-tion. Section 6 highlights conclusions and future work.

2. Data Aggregation in WSN

In this section, we briefly explain the data aggregation processin the WSNs.

AWSN is a collection of sensor nodeswith limited batterypower, computing capability, andmemory. Since the commu-nication is amain source of energy consumption inWSN, it ispreferable to jointly process the sensor data, generated by thedifferent sensor nodes while forwarding it to the base station.This process is called a data aggregation process. One of theadvantages of data aggregation process is that when the basestation initiates the query on the WSN, rather than sendingeach sensor node’s data to the base station, one of the sensornodes performs the data aggregator process. Thus, the dataaggregation process reduces redundant data transmissionsand improves the overall lifetime of the WSN.

Figure 1 demonstrates a data aggregation process. In atypical data aggregation process, three types of nodes areused, such as base station, sensor nodes, and aggregatornodes. Sensor nodes sense the data from the target region andsend it to the aggregator nodes. The aggregator nodes collectthe sensor data from the multiple sensor nodes, performthe data aggregation process using aggregation function, andsend the aggregated data to the upper aggregator node or tothe base station. The base station collects the aggregated datafrom the WSN and combines it into a form requested by theapplications.

The simplest way to perform the data aggregation processis to determine data aggregator nodes in the network. Recall

Aggregator node

Target region

Base station

Figure 1: A data aggregation process in the WSN.

fromSection 1 that network conditions change frequently dueto sharing of resources, computation load, and congestionon network nodes and links, which makes the selection ofthe aggregator nodes difficult. In this paper, we study anaggregator node selection method in the WSNs.

3. Related Study

Several data aggregation protocols have been proposed tosolve the selection problem of aggregator nodes, which can becategorized into two types: tree-based data aggregation pro-tocols [10–13] and cluster-based data aggregation protocols[14–18]. In this section, we only describe representative dataaggregation protocols.

3.1. Tree-Based Data Aggregation Protocols. In tree-baseddata aggregation protocols, the aggregator node is deter-mined, and the data is transformed to the base stationthrough the determined data aggregator nodes.

Madden et al. [10] proposed the tiny aggregation (TAG),service for aggregation in a low-power, distributed, and wire-less environments. TAGhas two attributes. First, TAGenablesusers to express simple, declarative queries for the datacollection and aggregation, by borrowing an idea from theaggregation operators in database query language. Second, itsemantically distributes and executes aggregation queries inthe sensor network in a timely and power-efficient mannerand preserves important properties of the WSNs, such as theresource constraints and loss communication.

Lindsey et al. [11] proposed power-efficient gatheringin sensor information systems (PEGASIS), which reducesenergy cost to increase the lifetime of theWSNs.Themethodinsists that it is near optimal in terms of energy cost for thedata gathering application in the WSNs. The main idea ofthe PEGASIS is to form a chain among the sensor nodes. Inorder to evenly distribute the energy usage in theWSNs, eachsensor node communicates only with a close neighboringnode and takes turns forwarding the data to the base station.

Page 3: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

International Journal of Distributed Sensor Networks 3

Ding et al. [12] proposed an efficient energy-aware dis-tributed heuristic to generate the aggregation tree, calledenergy-aware distributed aggregation tree (EADAT). TheEADAT algorithm makes no assumption of a local net-work topology and is based on residual power. It uses twotechniques, such as neighboring broadcast scheduling anddistributed competition among neighbors, which makes theEADAT algorithm efficient. The simulation analysis demon-strates that EADAT algorithm performs well in terms ofnetwork lifetime, energy saving, data delivery ratio, and theprotocol overhead.

3.2. Cluster-Based Data Aggregation Protocols. In cluster-based data aggregation protocols, sensor nodes are dividedinto clusters. In each cluster, a cluster head is selected. Clusterhead aggregates the sensor data locally and forwards theaggregation result to the base station.

Heinzelman et al. [16] proposed a low-energy adaptiveclustering hierarchy, called low-energy adaptive clusteringhierarchy (LEACH), protocol architecture for microsensornetworks. The LEACH is divided into two phases, such asset-up phase and steady-state phase. In set-up phase, clusterstructures are organized. Then, in the steady-state phase, thedata is forwarded from the nodes to the cluster head andto the base station. LEACH uses a randomized rotation ofthe cluster head in order to evenly distribute energy usageamong the sensor nodes.The experiment results demonstratethat LEACH reaches the performance needed under the tightconstraints of the wireless channel.

Younis and Fahmy [17] proposed protocol, called hybridenergy-efficient distributed clustering (HEED).HEED selectsa cluster head according to both residual energy and nodeproximity to its neighbors. HEED defines the mean of theminimum power levels, called averageminimum reachabilitypower (AMRP), required by all nodes within the clusterranges to reach the cluster head. AMRP provides a goodestimation of the communication cost in each cluster. In orderto select a cluster head, each sensor node sets its probability ofbecoming a cluster head that considers the initial percentageof cluster heads, the current residual, and the initial energyof the sensor node. This process continues until each nodeselects its cluster head. The simulation results show thatHEED can prolong the network lifetime and support scalabledata aggregation.

Buttyan and Schaffer [18] proposed a position-basedaggregator node election in wireless sensor networks(PANEL), which uses the geographical position informationof the sensor nodes in order to select an aggregator node.In PANEL, at the beginning of each phase, a metric calleda reference point is calculated in each cluster by each node.Once the reference point is calculated, the nodes in thecluster select the sensor node that is the closest to thereferent point as the aggregator node for the given phase.In each phase, the reference points are recalculated, andthe aggregator node selection procedure is reperformed, inorder to ensure load balancing meaning that each sensornode can have the equal probability to become an aggregatornode.

ClusterCluster

Cluster

Aggregatornode

Aggregatornode

Aggregatornode

Base station

Figure 2: A cluster-based data aggregation process in the WSNs.

4. Proposed Method

This section will describe the proposed method in detail. Westart with general assumptions for our approach. Then, weexplain the aggregator node selection process using skyline.Finally, we describe a tree building process of the clusterheads.

4.1. Skyline Sensor Nodes. Considering that a set of sensornodes are scattered in a field, in this paper, we makefollowing assumptions: we assume that each sensor nodecan perform following functions: sensing, aggregation, andforwarding. Sensor nodes are static and they are aware oftheir geographical position, that is, not instrumented withGPS-capable antennae. We further assume that a sensornetwork is subdivided into the clusters. In each cluster, weselect a cluster head, in other words an aggregator node.An aggregator node performs the data aggregation processlocally, and forwards the aggregated sensor data to the basestation. Figure 2 demonstrates an example of a cluster-baseddata aggregation process.

It is important to note that an aggregator node shouldbe selected according to multiple attributes, such as distancefrom the base station, power consumption, battery life, andcommunication cost. When a number of sensor nodes arelarge in a cluster, it may take a long time to compute the com-bination of these attributes and select an optimal aggregatornode. However, we can perform a look up at just the top fewresults, ranked by a small set of attributes values that define anaggregator node.Thus, we propose to formulate the selectionprocess as a top-k query problem, where we efficiently solvethe problem by using a modified SFS algorithm. The mainidea of our approach is to immediately perform a skylinequery on the sensor nodes in the WSN, which enables toextract a set of sensor nodes that are potential candidatesto become an aggregator node. First, we briefly introduceskyline queries, and then, we describe how to apply them inour approach.

Given a set of sensor nodes with 𝑛 attributes, a skylinequery choses those sensor nodes that are not dominated by

Page 4: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

4 International Journal of Distributed Sensor Networks

any other point. A sensor node 𝑠𝑖is said to dominate another

sensor node 𝑠𝑗, if 𝑠𝑖is as good as or better than 𝑠

𝑗attribute

wise and definitely better in at least one attribute. Thus, askyline query choses an optimal aggregator node accordingto all attributes. We define dominance relationships betweensensor nodes based on their attributes, such as distancefrom the base station, power consumption, battery life, andcommunication cost. We use dominance relationship toselect an aggregator node in a cluster that is not dominatedby other sensor nodes in the identical cluster.

Definition 1 (dominance relationship). Consider a cluster 𝐶and the sensor nodes 𝑠

1and 𝑠

2that belong to the cluster

(𝑠1, 𝑠2) ∈ 𝐶. We say that 𝑠

1dominates (𝑠

1> 𝑠2) 𝑠2if and only

if 𝑠1is better than or equal to 𝑠

2by all attributes and definitely

better in at least one attribute.

Definition 2 (skyline sensor node). The skyline of 𝐶, denotedas 𝑆𝐴(𝐶), is a set of sensor nodes in 𝐶 that are not dominatedby any other sensor node of 𝐶, that is, 𝑆𝐴(𝐶) = {𝑠

1∈ 𝐶 |

∄𝑠2∈ 𝐶 : 𝑠

2< 𝑠1}.

Figure 3 shows an example of skyline sensor nodes of acertain cluster. The sensor nodes are represented as pointsin the 2-dimensional space, with the coordinates of eachpoint indicating the values of the sensor nodes in twoattributes, such as power consumption and communicationcost. From the figure, we can observe that 𝑠

1, 𝑠2, 𝑠4, and

𝑠7are not dominated by other sensor nodes, meaning that

there are no other sensor nodes that offer both shorter powerconsumption and communication cost than these nodes.

4.2. Aggregator Node Selection Algorithm. We assume thatthe proposed approach considers aggregator node selectionin a medium-scale sensor network. In a typical medium-scale sensor network, the number of nodes can reach 200–300 sensor nodes, where the potential candidate to bean aggregator node does not exceed 30–40 sensor nodes,according to the size of each cluster. However, it is importantto mention that in a large-scale sensor network, potentialcandidates to be an aggregator node can be huge, whichmeans that there is a need to build an index before applyingour approach.

Determining the aggregator nodes of a certain clusterrequires pairwise comparisons of the attributes of the candi-date aggregator nodes.This process can be expensive in termsof computation time if the number of candidate services islarge. Several efficient algorithms have been proposed forskyline computation. Given that, for the problem consideredhere, the process of determining the skyline aggregator nodesis independent of any individual base station request or usagecontext, it does not need to be conducted online at requesttime. Therefore, we make use of any of the existing methodsfor determining the skyline aggregator nodes offline in orderto speed up the service aggregator selection process laterat request time. For this purpose, we used SFS algorithm,which presorts the data points in skyline according to theirscores obtained by a monotone functions 𝑓, such that if𝑓(𝑠𝑖) < 𝑓(𝑠

𝑗), then it is guaranteed that 𝑠

𝑖< 𝑠𝑗. In

Pow

er co

nsum

ptio

n

Communication cost

S1

S2

S3

S4

S5

S6

S7

S8

S9

S10

Figure 3: An example of skyline method on sensor nodes.

other words, the function corresponds to a topological sortwith respect to the dominance criteria. The SFS method isgenerally approached as a baseline in benchmarking research;hence, it is suitable for the formulating solution to the skylinequery.

SFS is a skyline algorithm based on presorting and usesno index structures. Algorithm 1 [20] describes the steps ofextended SFS. It takes an array 𝐶[1, . . . , 𝑛] of tuples as inputwhich is assumed to fit in the main memory. It returns theskyline set 𝑆(𝐶[1, . . . , 𝑛]) as output. SFS maintains an array 𝑆holding skyline tuples and visits all tuples in sorted order (line3). For each tuple𝐷[𝑖], SFS performs dominance tests with allskyline tuples in 𝑆 (line 4). If no skyline tuples in 𝑆 dominate𝐷[𝑖], SFS inserts𝐷[𝑖] into 𝑆.

4.3. Aggregator Node Traversal Algorithm. In each cluster, weselect a cluster head in order to aggregate the sensor datalocally and transmit the aggregation result to the base station.However, this approach is also inefficient, because there canbe many cluster heads in the large WSNs, which leads to theselection problem among cluster heads. Thus, we proposean aggregator node traversal algorithm, in which we form atree structure to transmit aggregated data by multihoppingthrough other cluster heads. Algorithm 2 presents an aggre-gator node traversal algorithm.

In Algorithm 2, given an ordered tree 𝑇 with root 𝑟, weaim at receiving a list of aggregator nodes to traverse throughthe tree. The algorithm starts with a BuildTree function (line1) that builds a tree of selected aggregator nodes. In thisprocedure, the aggregator node that has the best combinationof attributes, calculated in Algorithm 1, is selected as a rootnode (lines 2 and 3). Then, by checking each child nodes,the algorithm recurs down the left or right subtree andbuilds a tree of aggregator nodes (lines 3–16). Once BuildTreefunction builds a tree of aggregator nodes, the algorithmcalls aggregator node traversal function, which traverses atree in a postorder manner. A postorder traversal involvesfirst postorder traversing the subtrees rooted at each of thechildren of a node and then visiting the node itself, startingat the root.

Page 5: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

International Journal of Distributed Sensor Networks 5

Input:Input an array 𝐶 [1, . . . , 𝑛] of data points

Output:Output the skyline set 𝑆 (𝐶 [1, . . . , 𝑛])

(1) 𝑆 ← 𝜑(2) sort 𝐶 [1, . . . , 𝑛] topologically with respect to the dominance criteria (Definition 1)(3) for 𝑖 = 1 to 𝑛 do(4) if ∀𝑒 ∈ 𝑆, 𝑒 = 𝐶 [𝑖] then(5) insert 𝐶 [𝑖] into 𝑆(6) end for(7) return 𝑆

Algorithm 1: The extended Sort-Filtering-Skyline algorithm.

Input:Ordered tree 𝑇 with root 𝑟

Output:List to root 𝑟

(1) BuildTree (V, 𝑟𝑜𝑜𝑡)(2) If 𝑟𝑜𝑜𝑡 is empty then𝑟𝑜𝑜𝑡 ← V;

(3) else(4) if V ≤ value stored in 𝑟𝑜𝑜𝑡 then(5) if the left child of root exists then(6) BuildTree (V, left child of 𝑟𝑜𝑜𝑡)(7) else(8) Insert V as the left child 𝑟𝑜𝑜𝑡(9) else(10) if the right child of 𝑟𝑜𝑜𝑡 exists then(11) BuildTree (V, right child of 𝑟𝑜𝑜𝑡)(12) else(13) Insert V as the right child 𝑟𝑜𝑜𝑡(14) end if(15) end if(16) end if(17) AggregatorNodeTraversal (𝑇)(18) for each child c of r from left to right(19) 𝑇 (𝑐) = subtree with c as its root(20) AggregatorNodeTraversal (𝑇(𝑐))(21) end for(22) return r

Algorithm 2: Aggregator node traversal algorithm.

Definition 3 (postorder traversal). Let 𝑇 be an ordered rootedtree with root 𝑟. If 𝑇 consists only of root 𝑟, then root𝑟 is the postorder traversal of 𝑇. Otherwise, suppose that𝑇1, 𝑇2, . . . , 𝑇

𝑛are the subtrees at 𝑟 from left to right in 𝑇. The

postorder traversal begins by visiting𝑇1, then𝑇

2in postorder

until 𝑇𝑛, and ends by visiting 𝑟.

It is important to note that the discussed Algorithms 1and 2 are mutually related to each other. Algorithm 1 selects aset of aggregator nodes according to their attributes, such asdistance from the base station, power consumption, batterylife, and communication cost. However, there can be manycluster heads in the large WSNs, which leads to selection

problem among cluster heads. Algorithm 2 solves this prob-lem by forming a tree structure to transmit aggregated databy multihopping through other cluster heads which resultsin significant energy savings.

5. Performance Evaluation

In this section, we present performance evaluation of ourapproach. The aim of the experiment is to compare thecomputation time of the proposed approach with themethodwhen the data aggregation process is not used and with themethod of clustering.

Page 6: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

6 International Journal of Distributed Sensor Networks

35

30

25

20

15

10

5

0

Proc

essin

g tim

e (m

s)

Number of attributes1 2 3 4 5

Traditional approachClustering approachProposed approach

(a)

100

30

60708090

20

40

10

50

0

Proc

essin

g tim

e (m

s)

Number of attributes1 2 3 4 5

Traditional approachClustering approachProposed approach

(b)

900

800

700

600

500

400

300

200

100

0

Proc

essin

g tim

e (m

s)

Number of attributes1 2 3 4 5

Traditional approachClustering approachProposed approach

(c)

Figure 4: A comparison of node selection time with 1 K (a), 10 K (b), and 100K (c).

5.1. Experiment Results. Experiments were carried out on a2.4GHz Pentium processor with 512MB of RAM runningWindows XP Professional. For implementation of our pro-posed approach, we used C++ programming language. Datasize used in our experiments consists of 1 K, 10 K and 100K,data. The following experiments are carried out.

We compare node selection time. Graphs in Figures 4(a),4(b) and 4(c) demonstrate this comparison. In all of thesefigures, 𝑥-axis represents aggregation node selection time inmilliseconds and 𝑦 represents 𝑑 dimensions in universe. 𝑑dimensions can be interpreted as the sensor node attributessuch as distance from the base station, power consumption,battery life, and communication cost. Data size used in ourexperiments consists of 1 K (a), 10 K (b), and 100K (c) data.

From the graphs in Figures 4(a), 4(b) and 4(c), we canobserve that the proposed approach outperforms the method

when the data aggregation process is not used and with themethod of clustering by up to two times. This is becausethe main idea in our approach is to perform a skylinequery on the sensor nodes in WSNs in order to extractamong those sensor nodes that are potential candidates forthe leading role and those that cannot possibly becomean aggregator node. Our approach selects a set of leadingaggregator nodes according to their attributes, such as dis-tance from the base station, power consumption, batterylife, and communication cost. Thus, we can select aggregatornodes more efficiently. On the other hand, the method ofclustering suffers from load balancing as it shows the nextbest result. The method when data aggregation process isnot used uses a random aggregator selection algorithm.Thus, it shows the worst performance in selection aggregatenode.

Page 7: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

International Journal of Distributed Sensor Networks 7

6. Conclusion

In this paper, we have studied an aggregator node selectionmethod in the WSNs. We have proposed to formulate theselection process as a top-k query problem, where we effi-ciently solve the problem by using a modified SFS algorithm.Our approach selects a set of aggregator nodes accordingto their attributes, such as distance from the base station,power consumption, battery life, and communication cost.Thus, we can reduce large amounts of communication trafficby sending only aggregated data through selected aggregatornodes, instead of individual sensor data, to the base station.The experiments have showed that our method is severaltimes faster comparing to the existing approaches. We havealso provided an in-depth analysis on the major factors thatimpact the performance of previous approaches.

Acknowledgments

This work was supported by the SRC Research Centerfor Womens Diseases of Sookmyung Womens University(2009).

References

[1] I. Bekmezci and F. Alagoz, “Energy efficient, delay sensitive,fault tolerant wireless sensor network for military monitoring,”International Journal of Distributed Sensor Networks, vol. 5, no.6, pp. 729–747, 2009.

[2] G. Manes, G. Collodi, R. Fusco, L. Gelpi, and A. Manes,“Continuous remotemonitoring in hazardous sites using sensortechnologies,” International Journal of Distributed Sensor Net-works, vol. 2012, Article ID 317020, 13 pages, 2012.

[3] A. J. Garcia-Sanchez, F. Garcia-Sanchez, F. Losilla et al.,“Wireless sensor network deployment for monitoring wildlifepassages,” Sensors, vol. 10, no. 8, pp. 7236–7262, 2010.

[4] E. Cayirci and T. Coplu, “SENDROM: sensor networks fordisaster relief operations management,” Wireless Networks, vol.13, no. 3, pp. 409–423, 2007.

[5] H. Alemdar and C. Ersoy, “Wireless sensor networks forhealthcare: a survey,” Computer Networks, vol. 54, no. 15, pp.2688–2710, 2010.

[6] G. J. Pottie and W. J. Kaiser, “Wireless integrated networksensors,” Communications of the ACM, vol. 43, no. 5, pp. 51–58,2000.

[7] Y. C. Lee and A. Y. Zomaya, “On effective slack reclamation intask scheduling for energy reduction,” Journal of InformationProcessing Systems, vol. 5, no. 4, pp. 175–186, 2009.

[8] J. Subhlok, P. Lieu, andB. Lowekamp, “Automatic node selectionfor high performance applications on networks,” in Proceedingsof the 7th ACM SIGPLAN Symposium on Principles and Practiceof Parallel Programming (PPoPP ’99), pp. 163–172, Atlanta, Ga,USA, May 1999.

[9] Y. H. Park, K. Y.Whang, B. S. Lee, andW. S. Han, “Efficient eval-uation of linear path expressions on large-scale heterogeneousXML documents using information retrieval techniques,” Jour-nal of Systems and Software, vol. 79, no. 2, pp. 180–190, 2006.

[10] S. Madden, M. J. Franklin, J. M. Hellerstein, and W. Hong,“TAG: a tiny aggregation service for ad-hoc sensor networks,” inProceedings of the 5th Symposium on Operating Systems Designand Implementation (OSDI ’02), pp. 131–146, December 2002.

[11] S. Lindsey, C. Raghavendra, and K. M. Sivalingam, “Datagathering algorithms in sensor networks using energy metrics,”IEEE Transactions on Parallel and Distributed Systems, vol. 13,no. 9, pp. 924–935, 2002.

[12] M. Ding, X. Cheng, and G. Xue, “Aggregation tree constructionin sensor networks,” in Proceedings of the 58th IEEE VehicularTechnology Conference, vol. 4, pp. 2168–2172, October 2003.

[13] M. Yoon, Y. K. Kim, and J. W. Chang, “A new data aggregationscheme to support energy efficiency and privacy preservationfor wireless sensor networks,” International Journal of Securityand Its Applications, vol. 7, no. 1, p. 129, 2013.

[14] R. Sheikhpour and S. Jabbehdari, “A two-level cluster basedrouting protocol for wireless sensor networks,” InternationalJournal of Advanced Science and Technology, vol. 45, pp. 19–30,2012.

[15] S. B. Pourpeighambar andM. Sabaei, “A spatial correlation anal-ysis for moving object data aggregation inWSNs,” InternationalJournal of Software Engineering and Its Applications, vol. 6, no.3, p. 89, 2013.

[16] W. B. Heinzelman, A. P. Chandrakasan, and H. Balakrish-nan, “An application-specific protocol architecture for wirelessmicrosensor networks,” IEEE Transactions onWireless Commu-nications, vol. 1, no. 4, pp. 660–670, 2002.

[17] O. Younis and S. Fahmy, “HEED: a hybrid, energy-efficient,distributed clustering approach for ad hoc sensor networks,”IEEE Transactions on Mobile Computing, vol. 3, no. 4, pp. 366–379, 2004.

[18] L. Buttyan and P. Schaffer, “Position-based aggregator nodeelection in wireless sensor networks,” International Journal ofDistributed Sensor Networks, vol. 2010, Article ID 679205, 15pages, 2010.

[19] J. Chomicki, P. Godfrey, J. Gryz, and D. Liang, “Skyline withpresorting,” in Proceedings of the 9th International Conferenceon Data Engineering (ICDE ’03), pp. 717–719, Bangalore, India,March 2003.

[20] H. Im, J. Park, and S. Park, “Parallel skyline computation onmulticore architectures,” Information Systems, vol. 36, no. 4, pp.808–823, 2011.

Page 8: Research Article Skyline-Based Aggregator Node Selection in …downloads.hindawi.com/journals/ijdsn/2013/356194.pdf · 2015-11-21 · cient energy-aware dis-tributed heuristic to

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporation http://www.hindawi.com

Journal ofEngineeringVolume 2014

Submit your manuscripts athttp://www.hindawi.com

VLSI Design

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation http://www.hindawi.com

Volume 2014

The Scientific World JournalHindawi Publishing Corporation http://www.hindawi.com Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Modelling & Simulation in EngineeringHindawi Publishing Corporation http://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

DistributedSensor Networks

International Journal of