<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s110201396</article-id>
<article-id pub-id-type="publisher-id">sensors-11-01396</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Path Renewal Method in Filtering Based Wireless Sensor Networks</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Kim</surname><given-names>Jin Myoung</given-names></name><xref ref-type="aff" rid="af1-sensors-11-01396"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Han</surname><given-names>Young Shin</given-names></name><xref ref-type="aff" rid="af1-sensors-11-01396"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Lee</surname><given-names>Hae Young</given-names></name><xref ref-type="aff" rid="af2-sensors-11-01396"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Cho</surname><given-names>Tae Ho</given-names></name><xref ref-type="aff" rid="af1-sensors-11-01396"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-11-01396"><sup>*</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-11-01396">
<label>1</label> School of Information and Communication Engineering, Sungkyunkwan University, Suwon 440-774, Korea; E-Mails: <email>kjm77@ece.skku.ac.kr</email> (J.M.K.); <email>yshan95@ewhain.net</email> (Y.S.H.)</aff>
<aff id="af2-sensors-11-01396">
<label>2</label> Embedded Software Division, Electronics Telecommunications Research Institute, Daejeon 305-700, Korea; E-Mail: <email>haelee@etri.re.kr</email> (H.Y.L.)</aff>
<author-notes>
<corresp id="c1-sensors-11-01396">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>taecho@ece.skku.ac.kr</email>; Tel.: +82-31-290-7221; Fax: +82-31-290-7230.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>26</day>
<month>1</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>2</issue>
<fpage>1396</fpage>
<lpage>1404</lpage>
<history>
<date date-type="received">
<day>25</day>
<month>11</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>4</day>
<month>1</month>
<year>2011</year></date>
<date date-type="accepted">
<day>21</day>
<month>1</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>In applications of wireless sensor networks, there are many security issues. Attackers can create false reports and transmit the reports to the networks. These false reports can lead not only false alarms, but also the depletion of limited energy resources. In order to filter out such false reports during the forwarding process, Ye <italic>et al.</italic> proposed the statistical en-route filtering (SEF). Several research efforts to enhance the efficiency of SEF have been made. Especially, the path selection method proposed by Sun <italic>et al.</italic> can improve the detection power of SEF by considering the information on the filtering keys of and distances of upstream paths. However, such selection mechanism could lead to favored paths in heavy traffic, which would result in unbalanced energy consumption. In this paper, we propose a path renewal method to provide load balancing for sensor networks in terms of energy consumption. In our method, a node renews its upstream path to save energy resources if the remaining energy of and the communication traffic of the node exceed some threshold values. We show the effectiveness of the proposed method in terms of balanced energy consumption and filtering power by providing simulation results.</p></abstract>
<kwd-group>
<kwd>filtering scheme</kwd>
<kwd>load balancing</kwd>
<kwd>sensor networks</kwd>
<kwd>path finding</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Recent advances in wireless communications and electronics have enabled the development of low-cost, low-power and multi-functional sensors that are small in size and communicate over short distances [<xref ref-type="bibr" rid="b1-sensors-11-01396">1</xref>]. A wireless sensor network (WSN) is composed of a large number of small sensors with constrained energy, limited computation, communication range, and unchangeable battery power. Sensor nodes can be distributed in an outdoor environment to collect sensing data and forward it to base station via wireless channel [<xref ref-type="bibr" rid="b2-sensors-11-01396">2</xref>–<xref ref-type="bibr" rid="b4-sensors-11-01396">4</xref>]. Applications of WSNs range from indoor applications such as smart homes and health monitoring in a hospital to outdoor applications such as highway traffic monitoring, combat field surveillance, security and disaster management [<xref ref-type="bibr" rid="b5-sensors-11-01396">5</xref>–<xref ref-type="bibr" rid="b8-sensors-11-01396">8</xref>].</p>
<p>In many applications, WSNs are deployed in outdoor environments. Consequently, they are vulnerable to false data injection attacks [<xref ref-type="bibr" rid="b9-sensors-11-01396">9</xref>] in which an adversary inject false sensing reports into the network, through compromised nodes, with the goal of deceiving the base station or draining the constrained energy of the nodes [<xref ref-type="bibr" rid="b10-sensors-11-01396">10</xref>]. The statistical en-route filtering scheme (SEF) [<xref ref-type="bibr" rid="b9-sensors-11-01396">9</xref>] can filter out forged reports during the forwarding process. In the scheme, for an event, sensing nodes collaboratively generate a report which contains message authentication codes (MACs) so that each MAC is generated from a node using its symmetric keys and represents its agreement on the report [<xref ref-type="bibr" rid="b11-sensors-11-01396">11</xref>]. As a report is forwarded towards the base station over multiple hops, each forwarding node verifies the MACs carried in the report, checking if it has any of the keys used to generate those MACs. If it does not have any of those keys, the report is forwarded without verification. Therefore, the detection power of the SEF is affected considerably by the choice of routing path [<xref ref-type="bibr" rid="b12-sensors-11-01396">12</xref>].</p>
<p>The path selection method (PSM) [<xref ref-type="bibr" rid="b12-sensors-11-01396">12</xref>] was proposed to improve the detection power of SEF. In PSM sensor nodes evaluate the detection power of each incoming path from the base station and elect the most secure path for data transmission against false data injection attacks. In order to evaluate the path, each sensor node inserts additional information about filtering keys into a control message. However, such path selection based on the security power would make the most secure paths undergo heavy traffic so that the nodes along the paths would consume more energy resources. That is, the limited energy resources of the network would be spent in an unbalanced fashion, which could cause the decrease of the overall network lifetime.</p>
<p>In this paper, we propose a path renewal method (PRM) to prolong a network lifetime. While the energy consumption of each sensor node is basically proportional to data transmissions, events do not uniformly occur on a sensor field. Thus, we cannot predict the energy consumption patterns in the network. In the paper, we represent a WSN as a digraph (directed graph), and define a communication traffic model. Based on the model, we propose a fitness function for the renewal of routing paths. To show the effectiveness, we have compared the proposed method with the two existing methods, SEF and PSM, in terms of balanced energy consumption and reliability of data transmission by providing simulation results.</p>
<p>The remainder of the paper is organized as follows: Section 2 briefly explains the related works and the motivations of this work. Sections 3, 4, and 5 present a network model, the proposed path renewal method, and an evaluation function, respectively. Section 6 gives simulation results. Finally, conclusions and future works are covered in Section 7.</p></sec>
<sec>
<label>2.</label>
<title>Related Works and Motivations</title>
<p>In this section, we review the two existing methods—SEF and PSM—and then explain the motivations of this paper.</p>
<sec>
<label>2.1.</label>
<title>Statistical En-routed Filtering Scheme (SEF)</title>
<p>SEF was the first scheme to address false data injection attacks in the presence of compromised nodes and it focuses on the detection of false event reports, which are known as false positive attacks, injected by compromised nodes. In SEF, the base station maintains a global key pool, which is divided into multiple partitions and every node loads a small number of keys from a randomly selected partition in the global key pool before it is deployed.</p>
<p>When real events occur, one of the detecting nodes is elected as the center-of-stimulus (CoS) node to generate a sensing report. The surrounding nodes, which detect the same event, produce MACs for the event, using their stored keys, and send them to the CoS which generates a sensing report using the collected MACs. This set of multiple MACs acts as the proof that a report is legitimate [<xref ref-type="bibr" rid="b9-sensors-11-01396">9</xref>] after which points the CoS forwards the report toward the base station (BS) over multi hops. Each forwarding node verifies the correctness of the MACs carried in the report by using its keys. When the BS receives a report, it can verify all the MACs carried in the report because it has complete knowledge of the global key pool [<xref ref-type="bibr" rid="b9-sensors-11-01396">9</xref>].</p></sec>
<sec>
<label>2.2.</label>
<title>Path Selection Method (PSM)</title>
<p>In SEF, the detection power of false reports is affected considerably by the choice of the routing paths. In the worst case, forwarding nodes may not have any of the keys used in report generation so these forwarding nodes cannot verify any false reports.</p>
<p>In [<xref ref-type="bibr" rid="b12-sensors-11-01396">12</xref>], authors proposed a path selection method (PSM) in order to improve the filtering power for false positive attacks. In PSM, routing paths are established by flooding with a control message [<xref ref-type="bibr" rid="b13-sensors-11-01396">13</xref>,<xref ref-type="bibr" rid="b14-sensors-11-01396">14</xref>] and can be selected with the consideration of the security level and the transmission distance. The control message contains information about the partition IDs of visited nodes and hop count. This information is used to evaluate the quality of the path.</p></sec>
<sec>
<label>2.3.</label>
<title>Motivations</title>
<p>In PSM, after routing paths are established in the initial phase, each sensor node only sends data to designated sensor node (e.g., the most downstream nodes along the chosen path). Let a transmitting node be a sub-node and a receiving node be a super-node. In a PSM-based network, a single sub-node can be assigned to only one super-node or a single super-node can have multiple one sensor nodes (if it is on a ‘promising’ path). Thus, the super-node that has many sub-nodes will consume more energy than other super-nodes that have small number of sub-nodes. Therefore, the network lifetime will decrease due to such unbalanced energy consumption.</p>
<p>In this paper, we propose a path renewal method (PRM). After the routing paths are established, each super-node checks its remaining energy. If the remaining energy of its super-node is less than a pre-defined threshold value, one of super-node’s children (<italic>i.e.</italic>, sub-nodes) changes the routing path using PRM. That is, the sub-node chooses a new super-node. The super-node manages the list of its sub-nodes. The super-node sends an eviction message to the sup-node. The super-node selects the sub-node by considering the sub-node’s communication traffic. The detailed description is presented in section 4 and our network model is described in the next section.</p></sec></sec>
<sec>
<label>3.</label>
<title>Network Model</title>
<p>A wireless sensor network is composed of a base station and large number of sensor nodes. The network can be represented as a digraph (or directed graph) <italic>G</italic>. The graph <italic>G</italic> is defined as follows:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>E</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>where</mml:mtext>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>m</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>⊂</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>V</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="FD1">Equation (1)</xref>, <italic>V</italic> is a set of vertices and each vertex denotes a sensor node. <italic>E</italic> is a set of edges and each edge denotes a link between vertices (<italic>i.e.</italic>, sensor nodes). For two arbitrary integers <italic>i</italic> and <italic>j</italic>, where <italic>i</italic> and <italic>j</italic> are less than <italic>n</italic>, <italic>e<sub>ij</sub></italic> (∈<italic>E</italic>) indicates a communication link between vertex <italic>v<sub>i</sub></italic> and <italic>v<sub>j</sub></italic> (<italic>v<sub>i</sub></italic>,<italic>v<sub>j</sub></italic> ∈ <italic>E</italic>). An in-degree (and out-degree) is the number of inward (and outward) graph edges from a given graph vertex in the directed graph. <xref ref-type="fig" rid="f1-sensors-11-01396">Figure 1</xref> shows the in-degree and out-degree.</p>
<p>In the figure, the in-degree and out-degree of <italic>v</italic><sub>0</sub> are 3 and 1, respectively. We denote that <italic>v</italic><sub>0</sub> is the super-node for nodes <italic>v</italic><sub>1</sub>, <italic>v</italic><sub>2</sub> and <italic>v</italic><sub>3</sub>. Also, nodes <italic>v</italic><sub>1</sub>, <italic>v</italic><sub>2</sub> and <italic>v</italic><sub>3</sub> are sub-nodes of <italic>v</italic><sub>0</sub>, respectively. Additionally, the number of the in-degree can be represented as an amount of communications.</p>
<p>In this paper, we propose a path renewal method to uniformly consume energy resources. In our proposal, each sensor node can know the amount of communications and remaining energy. In the figure, if the remaining energy of <italic>v</italic><sub>0</sub> is less than a threshold value, one of the sub-nodes searches a new super-node. Our proposal is briefly illustrated in the next section.</p></sec>
<sec>
<label>4.</label>
<title>Path Renewal Method</title>
<p>In our network model, routing paths are established by the flooding of a control message. This fashion is commonly used in most routing protocols at the initial establishment of routing path. Similar to PSM, a control message includes information on the partition of the keys (PIK) and on hop counts from the base station (HC). Also, each node can know its own in-degree.</p>
<p><xref ref-type="fig" rid="f2-sensors-11-01396">Figure 2</xref> shows a propagation of a flooding message. In the figure, the node that received the message inserts its PIK to the message and forwards it to the next hop (toward terminals). Suppose <italic>N</italic><sub>2</sub> receives the control message including PIK of 1 and 7 from <italic>N</italic><sub>1</sub>. When <italic>N</italic><sub>2</sub> sends the message to the next node, it inserts its PIK to the message. Here, given <italic>N</italic><sub>1</sub>, <italic>N</italic><sub>1.PIK(5)</sub> implies that <italic>N</italic><sub>1</sub> stores PIK that is 5. <italic>N</italic><sub>3</sub> does not need to insert the PIK to the message since PIK in the message already has PIK(7).</p>
<p>After the paths are established, all nodes store their in-degree and the list of the sub-nodes by elapsed time. Each node manages the list. The list is comprised of IDs of sub-nodes and the number of data transmissions of each sub-node. For an arbitrary super-node <italic>N</italic><sub>sup</sub> and three sub-nodes <italic>N</italic><sub>sub.1</sub>, <italic>N</italic><sub>sub.2</sub> and <italic>N</italic><sub>sub.3</sub>, the process of path renewal is as follows:</p>
<p>In the table, TE, EM, and FM are threshold energy, eviction message, and fare message, respectively. Let <italic>N</italic><sub>sub.3</sub> have the highest number of the transmissions in the list. If the remaining energy of <italic>N</italic><sub>sup</sub> is less than TE, <italic>N</italic><sub>sup</sub> sends EM to <italic>N</italic><sub>sub.3</sub>. EM includes the fitness value of <italic>N</italic><sub>sup</sub>. <italic>N</italic><sub>sub.3</sub> finds a new super-node in the neighboring nodes. Each of the neighboring nodes sends its own fitness value to <italic>N</italic><sub>sub.3</sub>. If <italic>N</italic><sub>sub.3</sub> finds a new super-node that has the highest fitness value, <italic>N</italic><sub>sub.3</sub> sends FM to <italic>N</italic><sub>sup</sub> and migrates to other super-node. After <italic>N</italic><sub>sup</sub> receives the RM from <italic>N</italic><sub>sub.3</sub>, <italic>N</italic><sub>sup</sub> removes <italic>N</italic><sub>sub.3</sub> in the list.</p></sec>
<sec>
<label>5.</label>
<title>Evaluation Function</title>
<p>To elect a new super-node, we define an evaluation function by considering HC, ID, EC and diversity of PIK. The evaluation function is defined as follows:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">EC</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi mathvariant="italic">DPIK</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="FD2">Equation (2)</xref>, the evaluation function consists of EC and DPIK. EC is energy consumption and DPIK is a diversity of PIK. Alpha is a security weight factor determined by the user. So, for an arbitrary sensor node n, EC and DPIK are defined as follows:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi mathvariant="italic">EC</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">HC</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">RE</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">HC</mml:mi></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">HC</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub>
<mml:mo>⋅</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">RE</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi mathvariant="italic">DPIK</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">PKI</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>where</mml:mtext>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mtext> is energy consuption by a transmission</mml:mtext>
<mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mtext> is energy consumption by receiving data</mml:mtext>
<mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">PKI</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mtext> is a number of elements of </mml:mtext>
<mml:mi mathvariant="italic">PKI</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="FD3">Equation (3)</xref>, n<sub>HC</sub>, n<sub>ID</sub> and n<sub>RE</sub> are a hop count, in-degree and remaining energy of the node n respectively. It is clear that energy consumption is affected by hop count and in-degree. So, we can represent energy consumption of the node with consideration of n<sub>HC</sub> and n<sub>ID</sub>. DPIK implies a diversity of partition information of key. In the equation, DPIK is a number of elements of PIK.</p></sec>
<sec sec-type="results">
<label>6.</label>
<title>Simulation Results</title>
<p>A simulation was performed to compare the proposed PRM method with the existing SEF and PSM ones. A performance criterion is balanced energy consumption and success rate of data transmission. We also analyze the detection power of proposed method. In the simulation, the network consists of 1,000 nodes spread over a territory whose size is 100 ×120 m. The nodes are randomly deployed in the territory and the base station is placed at the end of the territory. Each sensor node takes 16.56 μJ/12.5 μJ to transmit/receive a byte, and each MAC generation consumes 15 μJ. The size of original report and of MAC is 24 and 1 bytes, respectively. There are 1,000 keys in the key pool, which is divided into 10 partitions.</p>
<p><xref ref-type="fig" rid="f3-sensors-11-01396">Figure 3</xref> shows a filtering rate for false reports with a security weight in case that the number of forged MACs per a report is 1, 4, 10 and 16. For the same network topology, routing paths on SEF, PSM and PRM are established, respectively. Then we generate false reports in the network. Assigned keys in each node are randomly generated with various seed values from 0 to 9. We calculate an average dropping rate for the false report.</p>
<p>In the figure, the proposed method is better than SEF but less efficient than PSM in terms of dropping ratio. The figure illustrates a similar performance for PRM and PSM. In PSM, each node chooses a super-node by considering information of keys on incoming path from the base station. In PRM, each node only has partition information of nodes within five hop counts, so the performance of the proposed method is a little less efficient than PSM.</p>
<p><xref ref-type="fig" rid="f4-sensors-11-01396">Figure 4</xref> shows an average number of traveled nodes to filter the false report. The reports are generated with 1, 4, 10, 16 forged MACs. The number of traveled nodes in the original SEF approach is the highest since routing paths are chosen with consideration of only hop counts. Though PSM detects the false reports earlier than PRM, the performance gap is acceptable.</p>
<p><xref ref-type="fig" rid="f5-sensors-11-01396">Figure 5</xref> shows the number of alive node that can send a data to next node or base station in SEF, PSM and PRM. We generate false reports that include eight forged MACs and inject the report into the network.</p>
<p>When the routing paths are established, each node considers hop counts or hop counts and partition information of keys. Therefore, the path would make the most secure paths in heavy traffic so that the nodes along the paths would consume more energy resources. Also, the super-node that has high in-degree (<italic>i.e.</italic>, many sub-nodes) would consume more energy resources. That is, the communication traffic of the super-node is more than others that have a low in-degree and the node should be consumes much energy than others. In other hand, PRM considers communication traffic when a sub-node selects a super-node. For these reasons, the network life time of PRM is better than that of either SEF and PSM.</p></sec>
<sec>
<label>7.</label>
<title>Conclusion and Future Work</title>
<p>There are many security issues including false data injection attacks in WSNs. SEF [<xref ref-type="bibr" rid="b9-sensors-11-01396">9</xref>] is the first solution that can alleviate the impacts of the attacks. While a sensing report is being forwarded toward the base station, the report is verified by the forwarding nodes. PSM [<xref ref-type="bibr" rid="b12-sensors-11-01396">12</xref>] can enhance the detection power of SEF. Every control message stores the information on the filtering keys of the nodes it traveled on, when paths are established by flooding. A sensor node has an evaluation function to choose the most secure path based on the information.</p>
<p>In this paper, we proposed a path renewal method to provide WSNs with load balancing. A network is represented as a digraph and a communication traffic model for the network is proposed. Base on the model, an evaluation function to choose a new super-node is defined. The effectiveness of the propose method is shown with the simulation results. As future works, some AI algorithms will be applied in order to find further optimal solutions.</p></sec></body>
<back>
<ack>
<p>This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (No. 2010-0011188).</p>
<p>This work is supported by Basic Research Program through the National Research Foundation of Korea (NRF) funded by Ministry of Education, Science and Technology (2010-0003149).</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-01396"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mao</surname><given-names>G.</given-names></name><name><surname>Fidan</surname><given-names>B.</given-names></name><name><surname>Anderson</surname><given-names>B.</given-names></name></person-group><article-title>Wireless sensor network location techniques</article-title><source>Comp. Netw</source><year>2007</year><volume>51</volume><fpage>2529</fpage><lpage>2553</lpage><pub-id pub-id-type="doi">10.1016/j.comnet.2006.11.018</pub-id></citation></ref>
<ref id="b2-sensors-11-01396"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Arampatzis</surname><given-names>T.</given-names></name><name><surname>Lygeros</surname><given-names>J.</given-names></name><name><surname>Manesis</surname><given-names>S.</given-names></name></person-group><article-title>A survey of applications of wireless sensor and wireless sensor networks</article-title><conf-name>Proceedings of IEEE International Symposium on, Mediterrean Conference on Control and Automation</conf-name><conf-loc>Limassol, Cyprus</conf-loc><conf-date>27–29 June 2005</conf-date><fpage>719</fpage><lpage>724</lpage></citation></ref>
<ref id="b3-sensors-11-01396"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Culler</surname><given-names>D.</given-names></name><name><surname>Estrin</surname><given-names>D.</given-names></name><name><surname>Srivastava</surname><given-names>M.</given-names></name></person-group><article-title>Overview of sensor networks</article-title><source>IEEE Comput</source><year>2004</year><volume>8</volume><fpage>41</fpage><lpage>49</lpage></citation></ref>
<ref id="b4-sensors-11-01396"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname><given-names>D.</given-names></name><name><surname>Richard</surname><given-names>H.</given-names></name><name><surname>Shivakant</surname><given-names>M.</given-names></name></person-group><article-title>INSENS: Intrusion-tolerant routing for wireless sensor networks</article-title><source>Comput. Commun</source><year>2006</year><volume>29</volume><fpage>216</fpage><lpage>230</lpage><pub-id pub-id-type="doi">10.1016/j.comcom.2005.05.018</pub-id></citation></ref>
<ref id="b5-sensors-11-01396"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Akyildiz</surname><given-names>I.F.</given-names></name><name><surname>Su</surname><given-names>W.</given-names></name><name><surname>Sankarasubramaniam</surname><given-names>Y.</given-names></name><name><surname>Cayirci</surname><given-names>E.</given-names></name></person-group><article-title>A survey on sensor networks</article-title><source>IEEE Commun. Mag</source><year>2002</year><volume>40</volume><fpage>102</fpage><lpage>114</lpage></citation></ref>
<ref id="b6-sensors-11-01396"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname><given-names>J.M.</given-names></name><name><surname>Cho</surname><given-names>T.H.</given-names></name></person-group><article-title>A* based key tree structure generation for group key management in wireless sensor networks</article-title><source>Comput. Commun</source><year>2008</year><volume>31</volume><fpage>2414</fpage><lpage>2419</lpage><pub-id pub-id-type="doi">10.1016/j.comcom.2008.03.007</pub-id></citation></ref>
<ref id="b7-sensors-11-01396"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sahoo</surname><given-names>P.K.</given-names></name><name><surname>Chen</surname><given-names>J.J.R.</given-names></name><name><surname>Sun</surname><given-names>P.T.</given-names></name></person-group><article-title>Efficient security mechanisms for the distributed wireless sensor networks</article-title><conf-name>Proceedings of International Conference on Information Technology and Applications</conf-name><conf-loc>Sydney, NSW, Australia</conf-loc><conf-date>4–7 July 2005</conf-date><fpage>541</fpage><lpage>546</lpage></citation></ref>
<ref id="b8-sensors-11-01396"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Eltoweissy</surname><given-names>M.</given-names></name><name><surname>Younis</surname><given-names>M.</given-names></name><name><surname>Ghumman</surname><given-names>K.</given-names></name></person-group><article-title>Lightweight key management for wireless sensor networks</article-title><conf-name>Proceedings of IEEE International Conference Performance on Computing and Communications</conf-name><conf-loc>Phoenix, AZ, USA</conf-loc><conf-date>15–17 April 2004</conf-date><fpage>813</fpage><lpage>818</lpage></citation></ref>
<ref id="b9-sensors-11-01396"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ye</surname><given-names>F.</given-names></name><name><surname>Luo</surname><given-names>H.</given-names></name><name><surname>Lu</surname><given-names>S.</given-names></name></person-group><article-title>Statistical en-route filtering of injected false data in sensor networks</article-title><source>IEEE J. Sel. Area. Commun</source><year>2005</year><volume>23</volume><fpage>839</fpage><lpage>850</lpage><pub-id pub-id-type="doi">10.1109/JSAC.2005.843561</pub-id></citation></ref>
<ref id="b10-sensors-11-01396"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>H.Y.</given-names></name><name><surname>Cho</surname><given-names>T.H.</given-names></name></person-group><article-title>Fuzzy-based path selection method for improving the detection of false reports in sensor networks</article-title><source>IEICE Trans. Inf. Syst</source><year>2009</year><volume>E92-D</volume><fpage>1574</fpage><lpage>1576</lpage><pub-id pub-id-type="doi">10.1587/transinf.E92.D.1574</pub-id></citation></ref>
<ref id="b11-sensors-11-01396"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>F.</given-names></name><name><surname>Wu</surname><given-names>J.</given-names></name></person-group><article-title>A probabilistic voting-based filtering scheme in wireless sensor networks</article-title><conf-name>Proceedings of International Conference on Wireless Communications and Mobile Computing</conf-name><conf-loc>Vancouver, BC, Canada</conf-loc><conf-date>3–6 July 2006</conf-date><fpage>27</fpage><lpage>32</lpage></citation></ref>
<ref id="b12-sensors-11-01396"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname><given-names>C.I.</given-names></name><name><surname>Lee</surname><given-names>H.Y.</given-names></name><name><surname>Cho</surname><given-names>T.H.</given-names></name></person-group><article-title>A path selection method for improving the detection power of statistical filtering in sensor networks</article-title><source>J. Inf. Sci. Eng</source><year>2009</year><volume>25</volume><fpage>1163</fpage><lpage>1175</lpage></citation></ref>
<ref id="b13-sensors-11-01396"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Intanagonwiwat</surname><given-names>C.</given-names></name><name><surname>Govindan</surname><given-names>R.</given-names></name><name><surname>Estrin</surname><given-names>D.</given-names></name></person-group><article-title>Directed diffusion: A scalable and robust communication paradigm for sensor networks</article-title><conf-name>Proceedings of the 6th Annual International Conference on Mobile Computing and Networking</conf-name><conf-loc>Boston, MA, USA</conf-loc><conf-date>6–11 August 2000</conf-date><fpage>56</fpage><lpage>57</lpage></citation></ref>
<ref id="b14-sensors-11-01396"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ye</surname><given-names>F.</given-names></name><name><surname>Chen</surname><given-names>A.</given-names></name><name><surname>Lu</surname><given-names>S.</given-names></name><name><surname>Zhang</surname><given-names>L.</given-names></name></person-group><article-title>A scalable solution to minimum cost forwarding in large sensor networks</article-title><conf-name>Proceedings of the 10th International Conference on Computer Communications and Networks</conf-name><conf-loc>Scottsdale, AZ, USA</conf-loc><conf-date>15–17 October 2001</conf-date><fpage>304</fpage><lpage>309</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-sensors-11-01396" position="float">
<label>Figure 1.</label>
<caption>
<p>In-degree and out-degree.</p></caption>
<graphic xlink:href="sensors-11-01396f1.gif"/></fig>
<fig id="f2-sensors-11-01396" position="float">
<label>Figure 2.</label>
<caption>
<p>Flooding control message.</p></caption>
<graphic xlink:href="sensors-11-01396f2.gif"/></fig>
<fig id="f3-sensors-11-01396" position="float">
<label>Figure 3.</label>
<caption>
<p>Ratio of filtered false reports with the security value (α).</p></caption>
<graphic xlink:href="sensors-11-01396f3.gif"/></fig>
<fig id="f4-sensors-11-01396" position="float">
<label>Figure 4.</label>
<caption>
<p>Average number of traveled nodes for filtering false reports with the security value (α).</p></caption>
<graphic xlink:href="sensors-11-01396f4.gif"/></fig>
<fig id="f5-sensors-11-01396" position="float">
<label>Figure 5.</label>
<caption>
<p>Number of alive node by elapsed time with the security value (α) in case that the number of forged MAC is 8.</p></caption>
<graphic xlink:href="sensors-11-01396f5.gif"/></fig>
<table-wrap id="t1-sensors-11-01396" position="float">
<label>Table 1.</label>
<caption>
<p>Migration of super-node.</p></caption>
<table frame="box" rules="none">
<tbody>
<tr>
<td align="left" valign="top">SuperNode N<sub>sup</sub>;<break/>SubNode N<sub>sub.1</sub>, N<sub>sub.2</sub>, N<sub>sub.3</sub>;</td></tr>
<tr>
<td align="left" valign="top">IF N<sub>sup.energy</sub> &lt; TE THEN<break/>  N<sub>sup</sub> sends EM to N<sub>sub.3</sub>;</td></tr>
<tr>
<td align="left" valign="top">N<sub>sub.3</sub> finds neighbor nodes;</td></tr>
<tr>
<td align="left" valign="top">IF neighbor nodes is NOT NULL AND<break/>  fitness(neighbor nodes) &gt; fitness(N<sub>sup</sub>) THEN<break/>    Send FM to N<sub>sup</sub>;<break/>    N<sub>usb.3</sub> migrates to new SuperNode;</td></tr></tbody></table></table-wrap></sec></back></article>
