<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFO1203</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2018.185</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>LBCH: Load Balancing Cluster Head Protocol for Wireless Sensor Networks</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Al-Zubi</surname><given-names>Raed T.</given-names></name><email xlink:href="r.alzubi@ju.edu.jo">r.alzubi@ju.edu.jo</email><xref ref-type="aff" rid="j_info1203_aff_001">1</xref><bio>
<p><bold>R.T. Al-Zubi</bold> received PhD degree in electrical and computer engineering from University of Arizona-USA, in 2010. His current research interests include system architecture and communication protocol designs for wireless networks.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Abedsalam</surname><given-names>Noor</given-names></name><email xlink:href="a.atieh@ju.edu.jo">a.atieh@ju.edu.jo</email><xref ref-type="aff" rid="j_info1203_aff_001">1</xref><bio>
<p><bold>N. Abedsalam</bold> received MSc degree in electrical engineering/communications from the University of Jordan-Jordan in 2017. Her current research interests include mainly wireless communications.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Atieh</surname><given-names>Ahmad</given-names></name><email xlink:href="k.darabkeh@ju.edu.jo">k.darabkeh@ju.edu.jo</email><xref ref-type="aff" rid="j_info1203_aff_001">1</xref><bio>
<p><bold>A. Atieh</bold> received his PhD in electrical engineering from the University of Ottawa, in 1997. His fields of expertise are in optical fiber telecommunication systems, nonlinear optics, and optical amplifiers.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Darabkh</surname><given-names>Khalid A.</given-names></name><email xlink:href="eng.noor-abedsalam@hotmail.com">eng.noor-abedsalam@hotmail.com</email><xref ref-type="aff" rid="j_info1203_aff_002">2</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>K.A. Darabkh</bold> received the PhD degree in computer engineering from the University of Alabama in Huntsville, USA, in 2007 with honors. He has joined the Computer Engineering Department at the University of Jordan as an assistant professor since 2007 and has been a tenured fulltime professor since 2016. He is engaged in research mainly on wireless sensor networks, queuing systems and networks, multimedia transmission, and steganography and watermarking. He authored and co-authored at least a hundred research articles and served as a reviewer of many scientific journals and international conferences. Prof. Darabkh is the recipient of 2016 Ali Mango Distinguished Researcher Reward for Scientific Colleges and Research Centers in Jordan. He serves on the editorial board of <italic>Telecommunication Systems</italic>, published by Springer, <italic>Computer Applications in Engineering Education</italic>, published by John Wiley &amp; Sons, and <italic>Journal of High Speed Networks</italic>, published by IOS Press. Additionally, he serves as a TPC member of many reputable IEEE conferences such as GLOBECOM, LCN, VTC-Fall, PIMRC, ISWCS, and IAEAC. Moreover, he is a member of many professional and honorary societies, including Eta Kappa Nu, Tau Beta Pi, Phi Kappa Phi, and Sigma XI.</p></bio>
</contrib>
<aff id="j_info1203_aff_001"><label>1</label>Department of Electrical Engineering, <institution>The University of Jordan</institution>, 11942, Amman, <country>Jordan</country></aff>
<aff id="j_info1203_aff_002"><label>2</label>Department of Computer Engineering, <institution>The University of Jordan</institution>, 11942, Amman, <country>Jordan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2018</year></pub-date><pub-date pub-type="epub"><day>1</day><month>1</month><year>2018</year></pub-date><volume>29</volume><issue>4</issue><fpage>633</fpage><lpage>650</lpage><history><date date-type="received"><month>5</month><year>2018</year></date><date date-type="accepted"><month>10</month><year>2018</year></date></history>
<permissions><copyright-statement>© 2018 Vilnius University</copyright-statement><copyright-year>2018</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>In recent years, Wireless Sensor Networks (WSNs) received great attention because of their important applications in many areas. Consequently, a need for improving their performance and efficiency, especially in energy awareness, is of a great interest. Therefore, in this paper, we proposed a lifetime improvement fixed clustering energy awareness routing protocol for WSNs named Load Balancing Cluster Head (LBCH) protocol. LBCH mainly aims at reducing the energy consumption in the network and balancing the workload over all nodes within the network. A novel method for selecting initial cluster heads (CHs) is proposed. In addition, the network nodes are evenly distributed into clusters to build balanced size clusters. Finally, a novel scheme is proposed to circulate the role of CHs depending on the energy and location information of each node in each cluster. Multihop technique is used to minimize the communication distance between CHs and the base station (BS) thus saving nodes energy. In order to evaluate the performance of LBCH, a thorough simulation has been conducted and the results are compared with other related protocols (i.e. ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH). The simulations showed that LBCH overcomes other related protocols for both continuous data and event-based data models at different network densities. LBCH achieved an average improvement in the range of 2–172%, 18–145.5%, 10.18–62%, 63–82.5% over the compared protocols in terms of number of alive nodes, first node died (FND), network throughput, and load balancing, respectively.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>wireless sensor networks</kwd>
<kwd>data aggregation</kwd>
<kwd>clustering</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1203_s_001">
<label>1</label>
<title>Introduction</title>
<p>The wireless sensor network (WSN) consists of a large number of small smart devices called sensor nodes distributed randomly in a remote area for monitoring or controlling such area (Sung and Hsiao, <xref ref-type="bibr" rid="j_info1203_ref_028">2013</xref>; Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_010">2016</xref>). WSNs have many attractive characteristics such as fast deployment, self-organization, low cost, and fault tolerance. Such features make WSNs very favourable for many applications (e.g. military, environmental, etc.) (Barolli <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_005">2016</xref>; Matrouk and Landfekdt, <xref ref-type="bibr" rid="j_info1203_ref_025">2009</xref>).</p>
<p>The sensor node is comprised of a sensing unit, a processing unit, a transmission unit, and a power unit (Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_018">2019</xref>, <xref ref-type="bibr" rid="j_info1203_ref_011">2017a</xref>). The most crucial aspect of designing issues of software and hardware of WSNs is energy consumption (Ismail <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_022">2015</xref>; Al-Zubi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_001">2018</xref>). This is because the energy source in most WSN applications is a battery and the sensor nodes need energy for various operations; sensing data, processing data, and data communication (Yaseen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_030">2018</xref>). Consequently, the transmission and routing protocols that are designed for WSNs must be energy efficient in order to mitigate energy consumption limitation in the network by guaranteeing minimum power communication paths (Vu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_029">2014</xref>). Many transmission and routing protocols have been proposed for WSNs (Parwekar, <xref ref-type="bibr" rid="j_info1203_ref_027">2014</xref>; Awan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_002">2018</xref>; Darabkh and Zomot, <xref ref-type="bibr" rid="j_info1203_ref_009">2018</xref>; Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_012">2017b</xref>). One category of these protocols is known as clustering-based routing protocols. Such protocols have improved the network lifetime and they have proven to be the most energy efficient routing protocols (Darabkh and Alsaraireh, <xref ref-type="bibr" rid="j_info1203_ref_007">2018</xref>).</p>
<p>A cluster based routing protocol is based on network fragmentation principle, where the nodes in a WSN are partitioned into independent groups, which are called clusters (Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_017">2018</xref>; Khalifeh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_024">2017</xref>). Each of these clusters has one node working as a leader of the cluster referred to as Cluster Head (CH), while the other nodes are normal nodes referred to as Member Nodes (MNs) (Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_013">2017c</xref>). CH is responsible for collecting sensed data from all MNs, aggregating it, and sending the aggregated data to a base station (BS) (Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_014">2017d</xref>, <xref ref-type="bibr" rid="j_info1203_ref_015">2017e</xref>). The sensed data is sent by MNs to the CH rather than sending it to the BS directly because sending it directly would drain the batteries of the nodes quickly due to a high power consumption occurrence (Darabkh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_016">2017f</xref>).</p>
<p>In this paper, an energy efficient lifetime improvement fixed-clustering based routing protocol for WSNs is proposed and investigated. It is called load balancing cluster head (LBCH) protocol. It focuses on balancing the workload among the nodes evenly and reduces the energy consumption of the network. However, Section <xref rid="j_info1203_s_002">2</xref> presents some of the related works. In Section <xref rid="j_info1203_s_003">3</xref>, we introduce the LBCH protocol. In Section <xref rid="j_info1203_s_012">4</xref>, we evaluate the LBCH protocol and present the simulation results. In Section <xref rid="j_info1203_s_020">5</xref>, we discuss and conclude the paper.</p>
</sec>
<sec id="j_info1203_s_002">
<label>2</label>
<title>Related Work</title>
<p>There are a lot of interesting cluster-based routing protocols proposed in the literature. In this section, we introduce closely related protocols (Heinzelman, <xref ref-type="bibr" rid="j_info1203_ref_019">2000</xref>; Heinzelman <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_020">2000</xref>; Azim and Islam, <xref ref-type="bibr" rid="j_info1203_ref_003">2012</xref>; Nam and Min, <xref ref-type="bibr" rid="j_info1203_ref_026">2007</xref>; Baek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_004">2010</xref>; Darabkh and Al-Jdayeh, <xref ref-type="bibr" rid="j_info1203_ref_006">2018</xref>). In Heinzelman (<xref ref-type="bibr" rid="j_info1203_ref_019">2000</xref>), LEACH-Fixed was proposed. It is the first fixed clustering routing protocol based on LEACH (Heinzelman <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1203_ref_020">2000</xref>). Clusters in LEACH-F are constructed initially at the network setup phase and then kept fixed using a centralized cluster formation algorithm. At the end of each round, the role of a CH is rotated among the cluster nodes in a round-robin manner. The steady state phase of LEACH-F is identical to that of the original LEACH. LEACH-F is not scalable since no nodes can be added to the network after construction.</p>
<p>In Azim and Islam (<xref ref-type="bibr" rid="j_info1203_ref_003">2012</xref>), the dynamic round time-based fixed LEACH scheme was proposed. The main reason behind finding this scheme is to mitigate the fixed round time problem in LEACH-F. The round time of the Dynamic Round Time-based Fixed LEACH, is modified based on current energy of MNs, not on their initial energy, and the total energy consumption in the cluster for that round. Hence, by reducing the probability of CHs early death and enhanced network lifetime were achieved. The round time is not the same for all clusters due to the diversity in energy consumption between clusters.</p>
<p>In Nam and Min (<xref ref-type="bibr" rid="j_info1203_ref_026">2007</xref>), the Round-Robin Cluster Header (RRCH) protocol was proposed. It is an energy efficient fixed clustering protocol which balances the energy consumption and achieves high energy efficiency in WSNs due to fixed clustering approach. Initially, the setup phase of the RRCH is performed only once and it is identical to the one of the LEACH where the CHs selection, clusters’ construction, and TDMA scheduling are created for cluster member nodes. In the advanced rounds, the selection of CH nodes within the clusters is based on round robin method. The rotation innovation of CHs roles is the responsibility of the initial CHs where a CH role sequence tables for nodes in the clusters are created. The sequence information is broadcasted by the CHs to the MNs combined with TDMA schedules. In the steady state phase, the CHs are modified according to the sequence information of each node based on round robin method. RRCH consumes less energy than LEACH by <italic>E</italic>, which is calculated as follows: 
<disp-formula id="j_info1203_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">setup</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ E={E_{\mathrm{setup}}}\times ({N_{r}}-1),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{r}}$]]></tex-math></alternatives></inline-formula> is the number of rounds, <inline-formula id="j_info1203_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">setup</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{\mathrm{setup}}}$]]></tex-math></alternatives></inline-formula> is the total energy consumption of the entire sensor node region and it is calculated as follows: 
<disp-formula id="j_info1203_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">setup</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">elec</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">schedule</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fs</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">mp</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">elec</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {E_{\mathrm{setup}}}=l\bigg(N\bigg(4{E_{\mathrm{elec}}}+{E_{\mathrm{schedule}}}+{E_{\mathrm{fs}}}\frac{{M^{2}}}{2\pi k}\bigg)+k\big({E_{\mathrm{mp}}}{d^{4}}-2{E_{\mathrm{elec}}}\big)\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>l</italic> is the data size, <italic>N</italic> is the number of nodes in the network, <inline-formula id="j_info1203_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">elec</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{\mathrm{elec}}}$]]></tex-math></alternatives></inline-formula> is the electronics energy, <inline-formula id="j_info1203_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">schedule</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{\mathrm{schedule}}}$]]></tex-math></alternatives></inline-formula> is the amount of energy consumption due to scheduling in the cluster head node, <inline-formula id="j_info1203_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fs</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{\mathrm{fs}}}$]]></tex-math></alternatives></inline-formula> is the amplifier energy (free space model), <italic>M</italic> is the length of the region, <italic>k</italic> is the number of clusters, <inline-formula id="j_info1203_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">mp</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{\mathrm{mp}}}$]]></tex-math></alternatives></inline-formula> is the amplifier energy (multipath model), and <italic>d</italic> is the distance to the base station.</p>
<p>Self-incentive and semi re-clustering (SISR) protocol was proposed in Baek <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1203_ref_004">2010</xref>). SISR is a fixed clustering data routing protocol for WSNs. During the setup phase, each node elects itself as a candidate CH with probability <italic>P</italic> and then broadcasts an <italic>ADVERTISE-MESSAGE</italic> with the initial radio range <italic>RR</italic>. Gradually, <italic>RR</italic> is increased until the node receives an <italic>ADVERTISE-MESSAGE</italic> from at least one node. According to the received <italic>ADVERTISE-MESSAGE</italic>, the node checks P value of nodes; if there is a node with P value higher than its value, it selects it as an associated CH. Otherwise, a node gives up the competition. The elected CHs broadcast an <italic>INVITE-MESSAGE</italic> with their RR and wait for a response from normal nodes. While each normal node determines its associated CH, they send a <italic>JOIN-REQ-MESSAGE</italic> to the CHs to inform them about their decisions. After the clusters are constructed, each CH decides its CH sequence based on the signal strength of <italic>JOIN-REQ-MESSAGE</italic> from normal nodes in its cluster. In the steady state phase, the round length differs between clusters where the number of frames in each round equal to the number of nodes in a cluster. The frames are recognized according to the CH sequences that were sent by initial CHs. At the end of each frame, HEARTBEAT-MESSAGE broadcasts by the CHs to their MNs. The nodes that do not respond by <italic>HEARTBEAT-ACK-MESSAGE</italic> are listed as dead nodes. These listed dead nodes are included in a <italic>DEAD-NODES-MESSAGE</italic> that is broadcasted by the CHs to their MNs in order to remove the dead nodes from the sequential schedule. Finally, alive nodes send their <italic>HEARTBEAT-ACK-MESSAGEs</italic> that include their incentive values to be CHs.</p>
<p>An Adaptive Clustering Algorithm for Balanced Energy Consumption in WSNs (ACBEC-WSNs) was proposed in Darabkh and Al-Jdayeh (<xref ref-type="bibr" rid="j_info1203_ref_006">2018</xref>). It is an adaptive fixed clustering based solution that has a single setup phase that is executed once at the beginning till the end of the network lifetime and has one long steady state phase. The aggregated data in this scheme are not sent directly from CHs to the BS. Instead, aggregated data go through a multi-hop path from CHs to the BS through nearby nodes called Relay nodes (RNs). The cycle of each RN or CH is not fixed; it depends on the energy consumption level in the cluster. In the setup phase, the initial CHs and RNs are selected, the clusters are constructed, and multi-hop paths are initiated, whereas in the steady state phase, the data is communicated and the roles of CHs and RNs are circulated. The circulation of CH or RN roles between nodes is to balance the load and distribute the energy consumption among them evenly. In CH role switching, the CH will switch its role if the current energy level of CH in cluster <italic>i</italic> is smaller than or equal to a certain level. This level is calculated as follows: 
<disp-formula id="j_info1203_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">th</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {L_{\mathrm{th}}}=\alpha \frac{{\textstyle\textstyle\sum _{n=1}^{{N_{i}}}}{E_{n}}}{{N_{i}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{n}}$]]></tex-math></alternatives></inline-formula> is the residual energy of the node <italic>n</italic>, <inline-formula id="j_info1203_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{i}}$]]></tex-math></alternatives></inline-formula> is the number of nodes in cluster <italic>i</italic>, and <italic>α</italic> is a CH switching ratio determined by simulation. The new CH is selected based on a calculated weight for each node. This weight is calculated as follows: 
<disp-formula id="j_info1203_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">CH</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathit{CH}w(n)=\frac{{E_{n}}}{\beta \times d(n,{RN_{i}})+(1-\beta )\times {d_{n}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_009"><alternatives><mml:math>
<mml:mi mathvariant="italic">CH</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{CH}w(n)$]]></tex-math></alternatives></inline-formula> is the weight of node <italic>n</italic> for the CH nomination, <inline-formula id="j_info1203_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(n,R{N_{i}})$]]></tex-math></alternatives></inline-formula> is the distance between node <italic>n</italic> and the relay node of the cluster <italic>i</italic>, <italic>β</italic> is a constant ratio referred to as the impact ratio which is found by simulation, and <inline-formula id="j_info1203_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{n}}$]]></tex-math></alternatives></inline-formula> is the average intra-cluster communication distance of node <italic>n</italic>, which is calculated as follows: 
<disp-formula id="j_info1203_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">cluster</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {d_{n}}=\frac{{\textstyle\textstyle\sum _{k=1}^{{N_{i}}}}d(n,k)}{{N_{i}}}\hspace{1em}n,k\in {\mathit{cluster}_{i}}\hspace{2.5pt},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_012"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(n,k)$]]></tex-math></alternatives></inline-formula> is the distance between node <italic>n</italic> and node <italic>k</italic>. For the RN, it continues working as an RN until its energy level is falling below a predefined level.</p>
<p>The main difference between our proposed protocol and ACBEC-WSNs is the method of rotating the roles of CH and RN among the nodes in the network. First, ACBEC-WSNs depends on different parameters (<italic>α</italic>, <italic>β</italic>, and <italic>γ</italic>) which are calculated by simulation. This makes such protocol, practically, non-adaptive for any changes in the network features. However, our proposed protocol does not depend in its operation on any parameter that is calculated by simulation. Second, in our proposed protocol, roles of CH and RN are done every certain period called round. This ensures more load balancing among all nodes in the network. However, in ACBEC-WSNs, the CH or RN may not be changed for many rounds.</p>
</sec>
<sec id="j_info1203_s_003">
<label>3</label>
<title>The Proposed Protocol</title>
<p>The main goal of our proposed LBCH protocol is to improve the network lifetime through balancing the load among all nodes in the network and minimizing the energy consumption in the network. It ensures the minimization of the transmission distances via a multi-hop communication model through RNs. RNs represent links between the CHs and the BS. They deliver the aggregated data from the CHs instead of forwarding it directly to the BS by the CHs. In the following sections, we present the details of the LBCH protocol.</p>
<sec id="j_info1203_s_004">
<label>3.1</label>
<title>Network Model</title>
<p>The network model of the LBCH protocol can be summarized as follows: 
<list>
<list-item id="j_info1203_li_001">
<label>•</label>
<p>The sensor network consists of a large number of sensor nodes that are randomly distributed over a rectangular area with only one BS.</p>
</list-item>
<list-item id="j_info1203_li_002">
<label>•</label>
<p>The BS is stationary and it is located outside the area of nodes. There is no constraint on its energy or computation resources.</p>
</list-item>
<list-item id="j_info1203_li_003">
<label>•</label>
<p>The sensor nodes are stationary, homogenous, and energy restricted. They cannot be recharged after being deployed.</p>
</list-item>
<list-item id="j_info1203_li_004">
<label>•</label>
<p>Each sensor node has a unique (ID) assigned to it before deploying the network.</p>
</list-item>
<list-item id="j_info1203_li_005">
<label>•</label>
<p>Each sensor node is familiar with its location’s coordinates (sensor’s localization is out of the scope of this work). Moreover, the nodes can know each other’s locations and the BS location via exchanging control messages.</p>
</list-item>
<list-item id="j_info1203_li_006">
<label>•</label>
<p>Links between nodes are symmetric where the power needed to send data from one node to another is the same in both directions.</p>
</list-item>
<list-item id="j_info1203_li_007">
<label>•</label>
<p>Every sensor node has the ability to communicate with the BS and all other nodes in the network.</p>
</list-item>
<list-item id="j_info1203_li_008">
<label>•</label>
<p>To solve the problem of interference between different transmissions, the TDMA scheme is applied for the intra-cluster communications and the code division multiple access (CDMA) scheme is applied for the inter-cluster communications. Note that the BS determines for each cluster its TDMA schedule and the length of the time slot in this schedule. Furthermore, the members of each cluster are assumed to be timely synchronized.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1203_s_005">
<label>3.2</label>
<title>Radio Energy Model</title>
<p>In LBCH protocol, we adopted the radio energy model that has been deployed in Heinzelman (<xref ref-type="bibr" rid="j_info1203_ref_019">2000</xref>), Heinzelman <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1203_ref_020">2000</xref>), Hong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1203_ref_021">2009</xref>), Darabkh and Muqat (<xref ref-type="bibr" rid="j_info1203_ref_008">2018</xref>), Kang and Nguyen (<xref ref-type="bibr" rid="j_info1203_ref_023">2012</xref>). In this model, a simple energy dissipation approach is assumed for transmitting and receiving data bits. In general, for sending <italic>k</italic> bits data message over a distance <italic>d</italic>, the total energy consumed by the sending node, referred to as <inline-formula id="j_info1203_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">TX</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${E_{\mathrm{TX}}}(k,d)$]]></tex-math></alternatives></inline-formula>, is given as follows: 
<disp-formula id="j_info1203_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">TX</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">elec</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">amp</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {E_{\mathrm{TX}}}(k,d)={E_{\mathrm{elec}}}(k)+{E_{\mathrm{amp}}}(k,d),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">elec</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${E_{\mathrm{elec}}}(k)$]]></tex-math></alternatives></inline-formula> is the energy consumed in running the transmitter electronics to transmit <italic>k</italic> bits. <inline-formula id="j_info1203_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">amp</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${E_{\mathrm{amp}}}(k,d)$]]></tex-math></alternatives></inline-formula> is the energy consumed for running the power amplifier circuit when transmitting <italic>k</italic> bits over distance <italic>d</italic>. On the other hand, to receive a message of <italic>k</italic> bits, the node will only consume energy to run the receiver electronics. Thus, the amount of consumed energy in the reception process <inline-formula id="j_info1203_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">RX</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${E_{\mathrm{RX}}}(k)$]]></tex-math></alternatives></inline-formula> is given as follows: 
<disp-formula id="j_info1203_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">RX</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">elec</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {E_{\mathrm{RX}}}(k)=k{E_{\mathrm{elec}}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_info1203_s_006">
<label>3.3</label>
<title>LBCH Characteristics</title>
<p>LBCH is mainly characterized by the following features that will be discussed later in more details.</p>
<p>
<list>
<list-item id="j_info1203_li_009">
<label>1.</label>
<p><bold>Fixed-clustering based.</bold></p>
<p>The clusters will be constructed once at the beginning of the network deployment and left unchanged till the rest of the network lifetime. CH and RN will be selected in each cluster at the end of each round according to proposed methods.</p>
</list-item>
<list-item id="j_info1203_li_010">
<label>2.</label>
<p><bold>Position and energy aware.</bold></p>
<p>The position and energy of the nodes are considered in the method of selecting CHs and RNs at the end of each round. Considering these parameters lead to load balancing and prolong the network’s lifetime.</p>
</list-item>
<list-item id="j_info1203_li_011">
<label>3.</label>
<p><bold>Multi-hop based.</bold></p>
<p>According to the LBCH protocol, CHs will not be forced to send their aggregated data directly to the BS. Instead, each CH will deliver its data to the associated RN which forwards this data to another RN until it reaches the BS. Each cluster has only one RN assigned to it.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1203_s_007">
<label>3.4</label>
<title>Network Lifetime</title>
<p>According to the LBCH protocol, the network lifetime is divided based on the nature of the fixed-clustering based approaches. It consists of two phases; one relatively short setup phase and one long steady state phase. In the setup phase, the BS constructs the clusters, selects the initial CHs and RNs as well as the multi-hop paths to reach the BS. In the steady state phase, the data communication process occurred and the roles of the CHs and RNs are rotated between the nodes in each cluster. The steady state phase is divided into fixed time durations called rounds; each round consists of only one frame. This frame is broken into a number of slots equal to the number of nodes in that cluster in addition to one extra slot that is dedicated for the BS to advertise the new RN and CH of each cluster at the next round. Figure <xref rid="j_info1203_fig_001">1</xref> depicts the network lifetime of a cluster that consists of <italic>n</italic> nodes.</p>
<fig id="j_info1203_fig_001">
<label>Fig. 1</label>
<caption>
<p>The network lifetime based on LBCH protocol.</p>
</caption>
<graphic xlink:href="info1203_g001.jpg"/>
</fig>
<p>At each round, each node within each cluster will sense and transmit data to its cluster CH during its allocated time slot. The CH will collect data from all nodes within the cluster, aggregate and send it to the associated RN. At slot <italic>n</italic>, the RN delivers the received data to the next hop. At the final slot (i.e. BS control), the BS broadcasts a message to inform all nodes, within each cluster, their new CH, RN, and the TDMA schedule of each cluster and each multi-hop path that consists of different RNs from different clusters. Since the round has a fixed duration, the slot time duration is different from one cluster to another, depending on the number of nodes within the cluster. The BS calculates the time slot duration for any cluster as follows: 
<disp-formula id="j_info1203_eq_008">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {{T_{s}}_{(j)}}=\frac{{T_{R}}}{{N_{j}}+1},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s_{(j)}}}}$]]></tex-math></alternatives></inline-formula> is the slot time duration for cluster <italic>j</italic>, <inline-formula id="j_info1203_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{j}}$]]></tex-math></alternatives></inline-formula> is the total number of sensor nodes in cluster <italic>j</italic>, and <inline-formula id="j_info1203_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{\mathrm{R}}}$]]></tex-math></alternatives></inline-formula> represents the globally-agreed round time duration. <inline-formula id="j_info1203_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{\mathrm{R}}}$]]></tex-math></alternatives></inline-formula> is determined by the BS based on a certain criterion. For example, it could be determined based on the expected number of nodes in one cluster such that the round time is sufficient to send at least one packet from each node in a cluster.</p>
</sec>
<sec id="j_info1203_s_008">
<label>3.5</label>
<title>Setup Phase</title>
<p>There is only a single setup phase in the LBCH protocol. In this phase, the initial CHs and RNs are selected, the clusters are constructed, and the primary routes to the BS are established. All these tasks are done by the BS as follows:</p>
<list>
<list-item id="j_info1203_li_012">
<label>•</label>
<p>The BS initially broadcasts a HELLO message to all nodes in the network field.</p>
</list-item>
<list-item id="j_info1203_li_013">
<label>•</label>
<p>When the nodes receive the HELLO message, they respond back with ACK messages to the BS to inform about their IDs, their energy levels, and their location coordinates.</p>
</list-item>
<list-item id="j_info1203_li_014">
<label>•</label>
<p>After receiving all ACK messages by the BS, it partitions the network into a number of equal-size-grid-like subfields. Then, it selects the initial CHs and RNs within these subfields. This way guarantees selecting CHs and RNs that are scattered over the network area. We are adopting the model of partitioning the network into subfields that was deployed in Darabkh and Al-Jdayeh (<xref ref-type="bibr" rid="j_info1203_ref_006">2018</xref>). The number of subfields that will partition the network is calculated as follows: 
<disp-formula id="j_info1203_eq_009">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fields</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">[</mml:mo>
<mml:mi mathvariant="normal">round</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msqrt>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {C_{\mathrm{fields}}}(N,P)=\big[\mathrm{round}{\big(\sqrt{(P(1-P)\times N)}\big]^{2}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fields</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{\mathrm{fields}}}(N,P)$]]></tex-math></alternatives></inline-formula> represents the number of subfields that will partition the network area that has <italic>N</italic> nodes with a pre-defined percentage of CHs of <italic>P</italic>. Round represents the round function. To illustrate, if a network has two hundred sensors and <inline-formula id="j_info1203_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$P=0.05$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_info1203_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fields</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>9</mml:mn></mml:math><tex-math><![CDATA[${C_{\mathrm{fields}}}=9$]]></tex-math></alternatives></inline-formula> subfields.</p>
</list-item>
<list-item id="j_info1203_li_015">
<label>•</label>
<p>After calculating the number of subfields, the width and the length of each subfield will be determined as follows: <disp-formula-group id="j_info1203_dg_001">
<disp-formula id="j_info1203_eq_010">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Net</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fields</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {F_{\mathrm{L}}}=\frac{{\mathit{Net}_{\mathrm{L}}}}{\sqrt{{C_{\mathrm{fields}}}}},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1203_eq_011">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Net</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fields</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {F_{\mathrm{v}}}=\frac{{\mathit{Net}_{\mathrm{W}}}}{\sqrt{{C_{\mathrm{fields}}}}},\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <inline-formula id="j_info1203_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{\mathrm{L}}}$]]></tex-math></alternatives></inline-formula> is the length of each subfield, <inline-formula id="j_info1203_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{\mathrm{W}}}$]]></tex-math></alternatives></inline-formula> is the width of each subfield, <inline-formula id="j_info1203_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Net</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{Net}_{\mathrm{L}}}$]]></tex-math></alternatives></inline-formula> is the length of the network, <inline-formula id="j_info1203_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Net</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{Net}_{\mathrm{W}}}$]]></tex-math></alternatives></inline-formula> is the width of the network, and <inline-formula id="j_info1203_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">fields</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{\mathrm{fields}}}$]]></tex-math></alternatives></inline-formula> is the number of subfields in the network. However, the length and the width of the subfields will not be allowed to exceed the value of <inline-formula id="j_info1203_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">threshold</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{\mathrm{threshold}}}$]]></tex-math></alternatives></inline-formula> to ensure the minimization of intra-cluster communication energy consumption where this threshold can be estimated simply by finding the square root of the ratio between the transmit amplifier energy in free-space and transmit amplifier energy in multi-path fading whereas these values are described in the simulation parameters.</p>
</list-item>
<list-item id="j_info1203_li_016">
<label>•</label>
<p>When the boundaries of each subfield are defined, the BS starts to select the initial RNs; where each cluster has only one RN. Specifically, the sensor node that is the nearest to the BS in each cluster will be elected as initial RN.</p>
</list-item>
<list-item id="j_info1203_li_017">
<label>•</label>
<p>After that, in each cluster, the node that fits the following two conditions together is elected as an initial CH for its cluster.</p>
</list-item>
<list-item id="j_info1203_li_018">
<label>•</label>
<p>The closest node to the initial RN in that cluster.</p>
</list-item>
<list-item id="j_info1203_li_019">
<label>•</label>
<p>The node that has the largest amount of residual energy after testing all nodes to be a CH in that cluster for one round.</p>
</list-item>
<list-item id="j_info1203_li_020">
<label>•</label>
<p>Once the initial RNs and CHs are selected, the BS starts creating the clusters by collecting all nodes within a specific CH broadcast range (i.e. the highest value of <inline-formula id="j_info1203_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{\mathrm{L}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1203_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{\mathrm{W}}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_info1203_li_021">
<label>•</label>
<p>Subsequently, the BS specifies the cluster’s size, computes the slot time length using equation (15) for each cluster, and creates TDMA schedule for the MNs within each cluster.</p>
</list-item>
<list-item id="j_info1203_li_022">
<label>•</label>
<p>The BS informs the RNs and CHs about their future roles via individual unicast messages. The unicast messages that are directed to the initial CHs contain information about the slots’ time length, the number of its cluster member nodes, cluster MNs IDs, the ID of the associated RN, and the TDMA schedule for the associated MNs.</p>
</list-item>
<list-item id="j_info1203_li_023">
<label>•</label>
<p>The ID of the next hop RN and the ID of the associated CH are attached within the unicast messages that are directed to the initial RNs.</p>
</list-item>
<list-item id="j_info1203_li_024">
<label>•</label>
<p>The next hop RN for the lower layer RN is the nearest RN in the upper layer.</p>
</list-item>
<list-item id="j_info1203_li_025">
<label>•</label>
<p>Finally, the BS announces the created TDMA schedule, location information of all cluster MNs, the CH information, the RN information, and the slot time value to each cluster associated MNs via a broadcast message to each cluster where each cluster communicates with the BS using CDMA.</p>
</list-item>
</list>
<p>To illustrate the structure of the network according to the proposed protocol, Fig. <xref rid="j_info1203_fig_002">2</xref> illustrates an example of data paths in a network using the proposed protocol LBCH.</p>
<fig id="j_info1203_fig_002">
<label>Fig. 2</label>
<caption>
<p>Data paths in a network using the proposed protocol. Filled circle means cluster head (CH), unfilled circle means member node (MN), filled square means relay node (RN), and filled triangle means base station (BS).</p>
</caption>
<graphic xlink:href="info1203_g002.jpg"/>
</fig>
</sec>
<sec id="j_info1203_s_009">
<label>3.6</label>
<title>Steady-State Phase</title>
<p>At the beginning of this phase, the MNs in all clusters will begin to collect data according to their allocated time slots in TDMA schedules that were announced by the BS in the setup phase. These nodes lose a part of their energy as time passes. The batteries of the CHs and the RNs will deplete faster than that of MNs since the additional responsibilities of the transmission and reception operations carried by these nodes. Because of these, we need a mechanism that balances the energy load among nodes to alleviate faster and uneven consumption of the nodes energy.</p>
<sec id="j_info1203_s_010">
<label>3.6.1</label>
<title>RN Role Switching</title>
<p>Relay nodes use a higher degree of communication that is responsible for delivering data from the CHs to the BS. The idea of using RNs minimizes the energy dissipation that occurs due to direct transmission from the CHs to the BS. In the LBCH protocol, we have the following rule for circulating the RN role among the nodes of the network: 
<list>
<list-item id="j_info1203_li_026">
<label>•</label>
<p>The current RN, in any cluster, continues to work as RN until the end of the round. Then, the BS selects the node with the highest magnitude as a new RN for the next round. The magnitude of each node is calculated as follows: 
<disp-formula id="j_info1203_eq_012">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Mag</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">BS</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{Mag}_{n}}={E_{n}}+\frac{1}{d(n,\mathit{BS})},\]]]></tex-math></alternatives>
</disp-formula> 
where, <inline-formula id="j_info1203_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Mag</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{Mag}_{n}}$]]></tex-math></alternatives></inline-formula> is the magnitude of node <italic>n</italic> to be elected as an RN. <inline-formula id="j_info1203_ineq_033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{n}}$]]></tex-math></alternatives></inline-formula> is the energy level of node <italic>n</italic>. <inline-formula id="j_info1203_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">BS</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(n,\mathit{BS})$]]></tex-math></alternatives></inline-formula> represents the distance between node <italic>n</italic> and the BS. The used formula guarantees electing a node with the highest energy and closest to the BS.</p>
</list-item>
<list-item id="j_info1203_li_027">
<label>•</label>
<p>The old RN returns to work as an ordinary node in the cluster.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1203_s_011">
<label>3.6.2</label>
<title>CH Role Switching</title>
<p>At the end of each round, the BS selects new CH for each cluster in the next round as follows: 
<list>
<list-item id="j_info1203_li_028">
<label>•</label>
<p>At the end of each round, the BS calculates the weight for each node in the cluster as follows: 
<disp-formula id="j_info1203_eq_013">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {W_{n}}={E_{n}}+\frac{1}{d(n,RN)}+\frac{1}{{d_{n}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_035"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${E_{n}}$]]></tex-math></alternatives></inline-formula> is the energy level of node <italic>n</italic>, <inline-formula id="j_info1203_ineq_036"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RN</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(n,\mathit{RN})$]]></tex-math></alternatives></inline-formula> is the distance between node <italic>n</italic> and the associated RN of the cluster. <inline-formula id="j_info1203_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{n}}$]]></tex-math></alternatives></inline-formula> is the average intra-cluster communication distance between node <italic>n</italic> and all other nodes in the cluster that is calculated as follows: 
<disp-formula id="j_info1203_eq_014">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {d_{n}}=\frac{{\textstyle\textstyle\sum _{k=1}^{{N_{j}}}}d(n,k)}{{N_{j}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1203_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(n,k)$]]></tex-math></alternatives></inline-formula> represents the distance between node <italic>n</italic> and the <italic>k</italic> members of the cluster. <inline-formula id="j_info1203_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{j}}$]]></tex-math></alternatives></inline-formula> is the total number of nodes in cluster <italic>j</italic>.</p>
</list-item>
<list-item id="j_info1203_li_029">
<label>•</label>
<p>After the weight value has been calculated for each node in the cluster, the node with the highest weight is elected as new CH for the next round if and only if this node did not act as CH for <italic>α</italic> number of times before. <italic>α</italic> represents the number of nodes in the cluster where we select the CH from. In this way, we ensure that all nodes within a cluster work the same number of times as CH. This will equally distribute the load among all nodes.</p>
</list-item>
<list-item id="j_info1203_li_030">
<label>•</label>
<p>Finally, when all nodes within the cluster act as a CH for <italic>α</italic> times, the process of selecting CH will be repeated.</p>
</list-item>
</list>
</p>
</sec>
</sec>
</sec>
<sec id="j_info1203_s_012">
<label>4</label>
<title>Performance Evaluation</title>
<p>We conduct extensive simulations to evaluate the LBCH protocol and compare its performance with other protocols. The simulations are conducted using MATLAB.</p>
<sec id="j_info1203_s_013">
<label>4.1</label>
<title>Performance Metrics</title>
<p>We considered four performance metrics: 
<list>
<list-item id="j_info1203_li_031">
<label>•</label>
<p><bold>FND:</bold> Stands for First Node Died. This metric represents the round number at which the first node in the network dies.</p>
</list-item>
<list-item id="j_info1203_li_032">
<label>•</label>
<p><bold>LND:</bold> Stands for Last Node Died. This metric represents the round number at which the last node in the network dies.</p>
</list-item>
<list-item id="j_info1203_li_033">
<label>•</label>
<p><bold>Network throughput:</bold> this metric represents the total number of received data packets during the simulation time.</p>
</list-item>
<list-item id="j_info1203_li_034">
<label>•</label>
<p><bold>Balance indicator:</bold> this metric measures the level of balancing in energy dissipation in the network. Its value (in rounds) equals the difference between the values of FND and LND. The best value of Balance Indicator is the lower; when FND and LND values are close to each other.</p>
</list-item>
</list> 
These metrics are the most known metrics used in the related works because they accurately evaluate the overall performance of any protocol that is proposed to extend the life time of a sensor network. It should be noted that all these metrics are very important and should be studied. For example, we cannot ignore the throughput metric. To clarify, if according to a certain protocol all the nodes do not send any data, then this protocol will achieve the best values for the following metrics: number of alive nodes and the first node died (FND).</p>
</sec>
<sec id="j_info1203_s_014">
<label>4.2</label>
<title>Simulation Parameters</title>
<p>Table <xref rid="j_info1203_tab_001">1</xref> presents the simulation parameters used which quite resemble those in closely related works.</p>
<table-wrap id="j_info1203_tab_001">
<label>Table 1</label>
<caption>
<p>Fixed simulation parameters where other parameters are set according to the used scenario.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Parameter</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Value</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Data packet size</td>
<td style="vertical-align: top; text-align: left">1024 bits</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Control packet size</td>
<td style="vertical-align: top; text-align: left">176 bits</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Initial energy</td>
<td style="vertical-align: top; text-align: left">2 J</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ETX (energy for transferring one bit)</td>
<td style="vertical-align: top; text-align: left">50 nJ/bit</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ERX (energy for receiving one bit)</td>
<td style="vertical-align: top; text-align: left">50 nJ/bit</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">EDA (energy for data aggregation)</td>
<td style="vertical-align: top; text-align: left">5 nJ/bit</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Transmit amplifier energy in free-space</td>
<td style="vertical-align: top; text-align: left">10 PJ/bit/m<sup>2</sup></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Transmit amplifier energy in multi-path</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.0013 PJ/bit/m<sup>4</sup></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_info1203_s_015">
<label>4.3</label>
<title>Simulation Results</title>
<p>In our simulations, all nodes always have data packets to send and no idle slots exist. Moreover, we compare the performance of the LBCH protocol with other protocols that have the same assumptions, including: LEACH-F (Heinzelman, <xref ref-type="bibr" rid="j_info1203_ref_019">2000</xref>), Dynamic Round Time LEACH-F which we refer to as Adaptive LEACH-F (Azim and Islam, <xref ref-type="bibr" rid="j_info1203_ref_003">2012</xref>), RRCH (Nam and Min, <xref ref-type="bibr" rid="j_info1203_ref_026">2007</xref>), and an Adaptive Clustering Algorithm for Balanced Energy Consumption in Wireless Sensor Networks-Continuous Data model which we call ACBEC-WSNs-CD (Darabkh and Al-Jdayeh, <xref ref-type="bibr" rid="j_info1203_ref_006">2018</xref>).</p>
<sec id="j_info1203_s_016">
<label>4.3.1</label>
<title>Studying the Number of Alive Nodes in the Network</title>
<p>This study provides us with a comprehensive view of how nodes lose their energy with time and hence the efficiency of the applied protocol. We conduct the simulation of this study under three different network configurations. The first one is 100 × 100 m area with 100 nodes distributed uniformly over it, <inline-formula id="j_info1203_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$P=0.05$]]></tex-math></alternatives></inline-formula>, and the position of BS is <inline-formula id="j_info1203_ineq_041"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>125</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(50,125)$]]></tex-math></alternatives></inline-formula>. The second configuration has 150 × 150 m area, 225 nodes, <inline-formula id="j_info1203_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$P=0.05$]]></tex-math></alternatives></inline-formula>, and the coordinates of the BS are <inline-formula id="j_info1203_ineq_043"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>75</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>150</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(75,150)$]]></tex-math></alternatives></inline-formula>. The third configuration consists of 400 nodes distributed over 200 × 200 m area, <inline-formula id="j_info1203_ineq_044"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.05</mml:mn></mml:math><tex-math><![CDATA[$P=0.05$]]></tex-math></alternatives></inline-formula>, and the BS is at <inline-formula id="j_info1203_ineq_045"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>175</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(100,175)$]]></tex-math></alternatives></inline-formula>. The number of nodes in each network is chosen to preserve a node density of (0.01 nodes/m<inline-formula id="j_info1203_ineq_046"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{2}}$]]></tex-math></alternatives></inline-formula>). The results of the simulation of these configurations are depicted in Figs. <xref rid="j_info1203_fig_003">3</xref>, <xref rid="j_info1203_fig_004">4</xref>, and <xref rid="j_info1203_fig_005">5</xref>, respectively.</p>
<fig id="j_info1203_fig_003">
<label>Fig. 3</label>
<caption>
<p>The number of alive nodes for 100 × 100 m network.</p>
</caption>
<graphic xlink:href="info1203_g003.jpg"/>
</fig>
<fig id="j_info1203_fig_004">
<label>Fig. 4</label>
<caption>
<p>The number of alive nodes for 150 × 150 m network.</p>
</caption>
<graphic xlink:href="info1203_g004.jpg"/>
</fig>
<fig id="j_info1203_fig_005">
<label>Fig. 5</label>
<caption>
<p>The number of alive nodes for 200 × 200 m network.</p>
</caption>
<graphic xlink:href="info1203_g005.jpg"/>
</fig>
<p>It can be seen from Fig. <xref rid="j_info1203_fig_003">3</xref> that LBCH outperforms ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH by about 2%, 15%, 36%, and 57%, respectively. For clarification, 57% improvement represents the average of the improvements calculated over all rounds. Figure <xref rid="j_info1203_fig_004">4</xref> shows that LBCH outperforms RRCH, LEACH-F, Adaptive LEACH-F, and ACBEC-WSNs-CD by about 8%, 60%, 109%, and 138%, respectively. Also, Fig. <xref rid="j_info1203_fig_005">5</xref> shows that LBCH outperforms ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH by about 7%, 80%, 131%, and 172%, respectively. This is because the LBCH protocol has an ability to overcome the weaknesses of all other works. Based on the LBCH protocol, the network is divided into grid-like subfields to select the initial CHs and RNs. Furthermore, while other protocols employ just round robin, novel methodologies are evolved in the LBCH protocol for rotating the role of CHs and RNs inside each cluster. In the LBCH protocol, the highest energy node and the nearest to the BS node will be elected to handle the role of the new RN in the cluster. Furthermore, the node must achieve three conditions to be selected as new CH; max energy, nearest from the associated RN, and has the minimum average distance to all other nodes in the cluster. In order to balance the load among all nodes within the cluster, each node must be a CH not more than a specific number of times, i.e. a total number of nodes in the cluster. Thus, all these techniques together improve the performance of the LBCH protocol compared to other protocols. Moreover, we can see from Fig. <xref rid="j_info1203_fig_003">3</xref>, Fig. <xref rid="j_info1203_fig_004">4</xref>, and Fig. <xref rid="j_info1203_fig_005">5</xref>, that the speed of nodes death in the compared protocols is slightly affected by the network sizes. In contrast, the nodes death in LBCH protocol is not so much affected by the network size.</p>
</sec>
<sec id="j_info1203_s_017">
<label>4.3.2</label>
<title>Studying FND Performance Metric</title>
<p>We study the FND performance metric for the LBCH protocol and compare it with other related protocols. Note that higher FND means better distribution for energy consumption and better load balancing. Figure <xref rid="j_info1203_fig_006">6</xref> shows the results of this study under the same network configurations considered in Figs. <xref rid="j_info1203_fig_003">3</xref>, <xref rid="j_info1203_fig_004">4</xref>, and <xref rid="j_info1203_fig_005">5</xref>.</p>
<p>From Fig. <xref rid="j_info1203_fig_006">6</xref>, we can see that the LBCH protocol achieves the highest FND compared to other protocols under the considered network configurations. For the network size of 100 × 100 m, the LBCH protocol outperforms ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH by 18%, 26.15%, 28% and 49%, respectively. Whereas, for the network size of 200 × 200 m, LBCH outperforms ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH by 44.7%, 107.4%, 116% and 145.5%, respectively. Another important conclusion that can be excluded from Fig. <xref rid="j_info1203_fig_006">6</xref> is that the decreasing rate of FND value with increasing the network size is much smaller in the LBCH protocol compared to other protocols.</p>
</sec>
<sec id="j_info1203_s_018">
<label>4.3.3</label>
<title>Studying the Network Throughput</title>
<p>The throughput factor is used in the network as an indicator of the energy efficiency of the applied protocols in WSNs. We explain the impact of increasing the network size on the throughput metric.</p>
<p>The results in Fig. <xref rid="j_info1203_fig_007">7</xref> show the persistent improvement of the LBCH protocol over all compared protocols under different network sizes in terms of network throughput. Specifically, for network size of 100 × 100 m, the LBCH protocol outperforms over ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH by 10.18%, 11.5%, 17.4%, and 30.13%, respectively. For the network size of 200 × 200 m, the throughput gap between the LBCH protocol and ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH is increased to 15%, 39%, 54.6%, and 62%, respectively. We note that, in the case of the LBCH protocol, the growth of network throughput with the size of the network is closer to be exponential, which means more efficient in terms of energy awareness.</p>
<fig id="j_info1203_fig_006">
<label>Fig. 6</label>
<caption>
<p>First node died versus network size.</p>
</caption>
<graphic xlink:href="info1203_g006.jpg"/>
</fig>
<fig id="j_info1203_fig_007">
<label>Fig. 7</label>
<caption>
<p>Network throughput versus network size.</p>
</caption>
<graphic xlink:href="info1203_g007.jpg"/>
</fig>
<fig id="j_info1203_fig_008">
<label>Fig. 8</label>
<caption>
<p>Balance indicator versus network size.</p>
</caption>
<graphic xlink:href="info1203_g008.jpg"/>
</fig>
</sec>
<sec id="j_info1203_s_019">
<label>4.3.4</label>
<title>Studying the Balance Indicator</title>
<p>The load balancing is one of the important aspects that should be in mind when studying the energy awareness of any proposed solution. A higher load balancing means that the nodes lose their energy in a balanced manner and die in close durations. We use the Balance Indicator metric to measure the load balancing. The difference between FND and LND is used as a measure of this metric. Therefore, when the value of the Balance Indicator is smaller, this means more load balancing and vice versa. The simulation results for this study are shown in Fig. <xref rid="j_info1203_fig_008">8</xref>. From Fig. <xref rid="j_info1203_fig_008">8</xref>, it can be seen that, for the network area of 100 × 100 m, the LBCH protocol reduced the balance indicator by about 63%, 67%, 75%, and 80% compared with ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH, respectively. For the network area of 150 × 150 m, the LBCH protocol reduced the balance indicator by about 70%, 79%, 82.2%, and 82.5% compared with ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH, respectively. Also, for the network area of 200 × 200 m, the LBCH protocol reduced the balance indicator by about 63%, 75%, 78%, and 78% compared with ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH, respectively.</p>
<p>According to the results shown in Fig. <xref rid="j_info1203_fig_008">8</xref>, we notice that the LBCH protocol has the minimum balance indicator among all compared protocols at different network sizes. So, we can conclude that our protocol achieves better load balancing than other related protocols.</p>
</sec>
</sec>
</sec>
<sec id="j_info1203_s_020">
<label>5</label>
<title>Conclusions and Future Work</title>
<p>In this article, we proposed a lifetime improvement fixed-clustering based routing protocol in WSNs. It is called Load Balancing Cluster Head (LBCH) protocol. The main target of the LBCH protocol is to balance the workload and minimize the energy consumption among all nodes in the network, thereby improving the performance of the network. In particular, LBCH uses a fully centralized control for picking the initial CHs and RNs, constructing the clusters, and switching the role of CHs and RNs. To increase the efficiency and achieve the desired goal, a multi-hop communication is also incorporated within the model. LBCH performance is evaluated by conducting different simulation scenarios; different network densities under continuous data and event-based data models. The simulation results are compared with that of several related protocols (i.e. ACBEC-WSNs-CD, Adaptive LEACH-F, LEACH-F, and RRCH). The results show the superiority in the performance of LBCH over Adaptive LEACH-F, LEACH-F, and RRCH protocols in terms of number of alive nodes, first node died, network throughput, and load balancing. However, the LBCH protocol slightly outperforms ACBEC-WSNs-CD protocol in some scenarios. This is because LBCH and ACBEC-WSNs-CD employ similar procedures for dividing the network into grid-like subfields and for selecting the initial CHs and RNs. However, LBCH applies different conditions; the highest energy node and the nearest node to the BS will be elected as the new RN in the cluster and a node must achieve three conditions to be selected as a new CH which include the maximum energy, the nearest from the associated RN, and has the minimum average distance to all other nodes in the cluster.</p>
<p>For future work, even through the LBCH protocol results in promising performance, there are some areas for improvement. In the current implementation of LBCH, the number of subfields that will partition the network area depends on a pre-defined percentage of CHs (i.e. <italic>P</italic>). This parameter could not be suitable for any distribution or density of nodes and any network size. Therefore, in the future work, we are in the process of proposing a method to adaptively derive this parameter based on the number of nodes, distribution of nodes, and the network size.</p>
</sec>
</body>
<back>
<ref-list id="j_info1203_reflist_001">
<title>References</title>
<ref id="j_info1203_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Al-Zubi</surname>, <given-names>R.T.</given-names></string-name>, <string-name><surname>Abedsalam</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Atieh</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name> (<year>2018</year>). <chapter-title>Lifetime-improvement routing protocol for wireless sensor networks</chapter-title>. In: <source>Proceedings of the 15th IEEE Multi-Conference on Systems, Signals, and Devices (SSD’18)</source>. <conf-loc>Hammamet, Tunisia</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Awan</surname>, <given-names>K.M.</given-names></string-name>, <string-name><surname>Ali</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Aadil</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Qureshi</surname>, <given-names>K.N.</given-names></string-name> (<year>2018</year>). <chapter-title>Energy efficient cluster based routing algorithm for wireless sensors networks</chapter-title>. In: <source>Proceedings of 2018 International Conference on Advancements in Computational Sciences (ICACS)</source>, <conf-loc>Lahore, Pakistan</conf-loc>, pp. <fpage>1</fpage>–<lpage>7</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Azim</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Islam</surname>, <given-names>M.M.</given-names></string-name> (<year>2012</year>). <article-title>A relay node based hybrid low energy adaptive clustering hierarchy for wireless sensor networks</article-title>. <source>International Journal of Energy, Information and Communications</source>, <volume>3</volume>(<issue>3</issue>), <fpage>41</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Baek</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>An</surname>, <given-names>S.K.</given-names></string-name>, <string-name><surname>Fisher</surname>, <given-names>P.</given-names></string-name> (<year>2010</year>). <article-title>Dynamic cluster header selection and conditional re-clustering for wireless sensor networks</article-title>. <source>IEEE Transactions on Consumer Electronics</source>, <volume>56</volume>(<issue>4</issue>), <fpage>2249</fpage>–<lpage>2257</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Barolli</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sakamoto</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Oda</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Spaho</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Ikeda</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Barolli</surname>, <given-names>L.</given-names></string-name> (<year>2016</year>). <article-title>Performance evaluation of WMN-GA system in node placement in WMNs for different distributions of mesh clients and different selection and mutation operators</article-title>. <source>Informatica</source>, <volume>27</volume>(<issue>3</issue>), <fpage>489</fpage>–<lpage>502</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Al-Jdayeh</surname>, <given-names>L.</given-names></string-name> (<year>2018</year>). <chapter-title>A new fixed clustering based algorithm for wireless sensor networks</chapter-title>. In: <source>Proceedings of the 14th International Wireless Communications and Mobile Computing Conference (IWCMC 2018)</source>, <conf-loc>Limassol, Cyprus</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_007">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Alsaraireh</surname>, <given-names>N.R.</given-names></string-name> (<year>2018</year>). <chapter-title>A yet efficient target tracking algorithm in wireless sensor networks</chapter-title>. In: <source>Proceedings of the 15th IEEE Multi-conference on Systems, Signals, and Devices (SSD’18)</source>. <conf-loc>Hammamet, Tunisia</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_008">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Muqat</surname>, <given-names>R.Z.</given-names></string-name> (<year>2018</year>). <chapter-title>An efficient protocol for minimizing long-distance communications over wireless sensor networks</chapter-title>. In: <source>Proceedings of the 15th IEEE Multi-Conference on Systems, Signals, and Devices (SSD’18)</source>. <conf-loc>Hammamet, Tunisia</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Zomot</surname>, <given-names>J.N.</given-names></string-name> (<year>2018</year>). <chapter-title>An improved cluster head selection algorithm for wireless sensor networks</chapter-title>. In: <source>Proceedings of the 14th International Wireless Communications and Mobile Computing Conference (IWCMC 2018)</source>, <conf-loc>Limassol, Cyprus</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Ibeid</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Jafar</surname>, <given-names>I.F.</given-names></string-name>, <string-name><surname>Al-Zubi</surname>, <given-names>R.T.</given-names></string-name> (<year>2016</year>). <article-title>A generic buffer occupancy expression for stop-and-wait hybrid automatic repeat request protocol over unstable channels</article-title>. <source>Telecommunication Systems</source>, <volume>63</volume>(<issue>2</issue>), <fpage>205</fpage>–<lpage>221</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Albtoush</surname>, <given-names>W.Y.</given-names></string-name>, <string-name><surname>Jafar</surname>, <given-names>I.F.</given-names></string-name> (<year>2017</year>a). <article-title>Improved clustering algorithms for target tracking in wireless sensor networks</article-title>. <source>Journal of Supercomputing</source>, <volume>73</volume>(<issue>5</issue>), <fpage>1952</fpage>–<lpage>1977</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Al-Rawashdeh</surname>, <given-names>W.S.</given-names></string-name>, <string-name><surname>Al-Zubi</surname>, <given-names>R.T.</given-names></string-name>, <string-name><surname>Alnabelsi</surname>, <given-names>S.H.</given-names></string-name> (<year>2017</year>b). <chapter-title>A new cluster head replacement protocol for wireless sensor networks</chapter-title>. In: <source>Proceedings of 2017 IEEE European Conference on Electrical Engineering &amp; Computer Science</source>, <conf-loc>Bern, Switzerland</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Al-Maaitah</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Jafar</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Khalifeh</surname>, <given-names>A.</given-names></string-name> (<year>2017</year>c). <chapter-title>Energy efficient clustering algorithm for wireless sensor networks</chapter-title>. In: <source>Proceedings of 2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET 2017)</source>, <conf-loc>Chennai, India</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Al-Maaitah</surname>, <given-names>N.J.</given-names></string-name>, <string-name><surname>Jafar</surname>, <given-names>I.F.</given-names></string-name>, <string-name><surname>Khalifeh</surname>, <given-names>A.F.</given-names></string-name> (<year>2017</year>d). <article-title>EA-CRP: a novel energy-aware clustering and routing protocol in wireless sensor networks</article-title>. <source>Computers and Electrical Engineering</source>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.compeleceng.2017.11.017" xlink:type="simple">https://doi.org/10.1016/j.compeleceng.2017.11.017</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Al-Rawashdeh</surname>, <given-names>W.S.</given-names></string-name>, <string-name><surname>Al-Zubi</surname></string-name>, <string-name><surname>Alnabelsi S. H</surname>, <given-names>R.T.</given-names></string-name> (<year>2017</year>e). <article-title>C-DTB-CHR: centralized density- and threshold-based cluster head replacement protocols for wireless sensor networks</article-title>. <source>Journal of Supercomputing</source>, <volume>73</volume>(<issue>12</issue>), <fpage>5332</fpage>–<lpage>5353</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_016">
<mixed-citation publication-type="chapter"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Al-Rawashdeh</surname>, <given-names>W.S.</given-names></string-name>, <string-name><surname>Hawa</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Saifan</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Khalifeh</surname>, <given-names>A.F.</given-names></string-name> (<year>2017</year>f). <chapter-title>A novel clustering protocol for wireless sensor networks</chapter-title>. In: <source>Proceedings of 2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET 2017)</source>, <conf-loc>Chennai, India</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>Al-Rawashdeh</surname>, <given-names>W.S.</given-names></string-name>, <string-name><surname>Hawa</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Saifan</surname>, <given-names>R.</given-names></string-name> (<year>2018</year>). <article-title>MT-CHR: a modified threshold-based cluster head replacement protocol for wireless sensor networks</article-title>. <source>Computers and Electrical Engineering</source>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.compeleceng.2018.01.032" xlink:type="simple">https://doi.org/10.1016/j.compeleceng.2018.01.032</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name>, <string-name><surname>El-Yabroudi</surname>, <given-names>M.Z.</given-names></string-name>, <string-name><surname>El-Mousa</surname>, <given-names>A.H.</given-names></string-name> (<year>2019</year>). <article-title>BPA-CRP: a balanced power-aware clustering and routing protocol for wireless sensor networks</article-title>. <source>Ad Hoc Networks</source>, <volume>82</volume>, <fpage>155</fpage>–<lpage>171</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_019">
<mixed-citation publication-type="other"><string-name><surname>Heinzelman</surname>, <given-names>W.B.</given-names></string-name> (2000). <italic>Application-Specific Protocol Architectures for Wireless Networks</italic>. PhD dissertation, Massachusetts Institute of Technology, USA.</mixed-citation>
</ref>
<ref id="j_info1203_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Heinzelman</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chandrakasan</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Balakrishnan</surname>, <given-names>H.</given-names></string-name> (<year>2000</year>). <chapter-title>Energy-efficient communication protocol for wireless microsensor networks</chapter-title>. In: <source>Proceedings of the International Conference on System Sciences</source>, <conf-loc>Hawaii, USA</conf-loc>, pp. <fpage>1567</fpage>–<lpage>1576</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Hong</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kook</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kwon</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Yi</surname>, <given-names>S.</given-names></string-name> (<year>2009</year>). <article-title>T-LEACH: the method of threshold-based cluster head replacement for wireless sensor networks</article-title>. <source>Information Systems Frontiers</source>, <volume>11</volume>, <fpage>513</fpage>–<lpage>521</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Ismail</surname>, <given-names>S.S.</given-names></string-name>, <string-name><surname>Al Khader</surname>, <given-names>A.I.</given-names></string-name>, <string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name> (<year>2015</year>). <article-title>Static clustering for target tracking in wireless sensor networks</article-title>. <source>Global Journal on Technology (Selected Paper of COMENG–2014)</source>, <volume>8</volume>, <fpage>167</fpage>–<lpage>173</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Kang</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Nguyen</surname>, <given-names>T.</given-names></string-name> (<year>2012</year>). <article-title>Distance based thresholds for cluster head selection in wireless sensor networks</article-title>. <source>IEEE Communications Letters</source>, <volume>16</volume>(<issue>9</issue>), <fpage>1396</fpage>–<lpage>1399</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Khalifeh</surname>, <given-names>A.F.</given-names></string-name>, <string-name><surname>AlQudah</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name> (<year>2017</year>). <chapter-title>Optimizing the beacon and superframe orders in IEEE 802.15.4 for real-time notification in wireless sensor networks</chapter-title>. In: <source>Proceedings of 2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET 2017)</source>, <conf-loc>Chennai, India</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Matrouk</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Landfekdt</surname>, <given-names>B.</given-names></string-name> (<year>2009</year>). <article-title>RETT-gen: a globally efficient routing protocol for wireless sensor networks by equalizing sensor energy and avoiding energy holes</article-title>. <source>Computer Communications</source>, <volume>7</volume>(<issue>3</issue>), <fpage>514</fpage>–<lpage>536</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_026">
<mixed-citation publication-type="chapter"><string-name><surname>Nam</surname>, <given-names>D.-H.</given-names></string-name>, <string-name><surname>Min</surname>, <given-names>H.-K.</given-names></string-name> (<year>2007</year>). <chapter-title>An energy-efficient clustering using a round-robin method in a wireless sensor network</chapter-title>. In: <source>Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management &amp; Applications (SERA 2007)</source>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_027">
<mixed-citation publication-type="chapter"><string-name><surname>Parwekar</surname>, <given-names>P.</given-names></string-name> (<year>2014</year>). <chapter-title>Comparative study of hierarchical based routing protocols: wireless sensor networks</chapter-title>. In: <string-name><surname>Satapathy</surname>, <given-names>S.C.</given-names></string-name>, <string-name><surname>Avadhani</surname>, <given-names>P.S.</given-names></string-name>, <string-name><surname>Udgata</surname>, <given-names>S.K.</given-names></string-name>, <string-name><surname>Lakshminarayana</surname>, <given-names>S.</given-names></string-name> (Eds.), <source>ICT and Critical Infrastructure: Proceedings of the 48th Annual Convention of Computer Society of India – Vol I, Series of Advances in Intelligent Systems and Computing</source>, Vol. <volume>282</volume>. <publisher-name>Springer</publisher-name>, pp. <fpage>277</fpage>–<lpage>285</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Sung</surname>, <given-names>W.-T.</given-names></string-name>, <string-name><surname>Hsiao</surname>, <given-names>C.-L.</given-names></string-name> (<year>2013</year>). <article-title>IHPG algorithm for efficient information fusion in multi-sensor network via smoothing parameter optimization</article-title>. <source>Informatica</source>, <volume>24</volume>(<issue>2</issue>), <fpage>291</fpage>–<lpage>313</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Vu</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Nguyen</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Nguyen</surname>, <given-names>H.</given-names></string-name> (<year>2014</year>). <chapter-title>An energy-aware routing protocol for wireless sensor networks based on K-means clustering</chapter-title>. In: <string-name><surname>Zelinka</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Duy</surname>, <given-names>V.H.</given-names></string-name>, <string-name><surname>Cha</surname>, <given-names>J.</given-names></string-name> (Eds.), <source>AETA 2013: Recent Advances in Electrical Engineering and Related Sciences</source>, <series><italic>Lecture Notes in Electrical Engineering</italic></series>, Vol. <volume>282</volume>. <publisher-name>Springer</publisher-name>, pp. <fpage>297</fpage>–<lpage>306</lpage>.</mixed-citation>
</ref>
<ref id="j_info1203_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Yaseen</surname>, <given-names>H.A.</given-names></string-name>, <string-name><surname>Alsalamin</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jarwan</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Al-Mistarihi</surname>, <given-names>M.F.</given-names></string-name>, <string-name><surname>Darabkh</surname>, <given-names>K.A.</given-names></string-name> (<year>2018</year>). <chapter-title>A secure energy-aware adaptive watermarking system for wireless image sensor networks</chapter-title>. In: <source>Proceedings of the 15th IEEE Multi-Conference on Systems, Signals, and Devices (SSD’18)</source>. <conf-loc>Hammamet, Tunisia</conf-loc>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>