<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">36106</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.036106</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Improved Hybrid Swarm Intelligence for Optimizing the Energy in WSN</article-title>
<alt-title alt-title-type="left-running-head">Improved Hybrid Swarm Intelligence for Optimizing the Energy in WSN</alt-title>
<alt-title alt-title-type="right-running-head">Improved Hybrid Swarm Intelligence for Optimizing the Energy in WSN</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Ahmed</surname><given-names>Ahmed Najat</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Kim</surname><given-names>JinHyung</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Nam</surname><given-names>Yunyoung</given-names></name><xref ref-type="aff" rid="aff-3">3</xref><email>ynam@sch.ac.kr</email></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Abouhawwash</surname><given-names>Mohamed</given-names></name><xref ref-type="aff" rid="aff-4">4</xref>
<xref ref-type="aff" rid="aff-5">5</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Engineering, Lebanese French University</institution>, <addr-line>Erbil, 44001</addr-line>, <country>Iraq</country></aff>
<aff id="aff-2"><label>2</label><institution>B LIFE Inc.</institution>, <country>Suwon, 16463, Korea</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of ICT Convergence, Soonchunhyang University</institution>, <country>Asan, 31538, Korea</country></aff>
<aff id="aff-4"><label>4</label><institution>Department of Mathematics, Faculty of Science, Mansoura University</institution>, <addr-line>Mansoura, 35516</addr-line>, <country>Egypt</country></aff>
<aff id="aff-5"><label>5</label><institution>Department of Computational Mathematics, Science, and Engineering (CMSE), Michigan State University</institution>, <addr-line>East Lansing, MI, 48824</addr-line>, <country>USA</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Yunyoung Nam. Email: <email>ynam@sch.ac.kr</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>6</day>
<month>2</month>
<year>2023</year></pub-date>
<volume>46</volume>
<issue>2</issue>
<fpage>2527</fpage>
<lpage>2542</lpage>
<history>
<date date-type="received"><day>17</day><month>9</month><year>2022</year></date>
<date date-type="accepted"><day>22</day><month>12</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Ahmed et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Ahmed et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_36106.pdf"></self-uri>
<abstract>
<p>In this current century, most industries are moving towards automation, where human intervention is dramatically reduced. This revolution leads to industrial revolution 4.0, which uses the Internet of Things (IoT) and wireless sensor networks (WSN). With its associated applications, this IoT device is used to compute the received WSN data from devices and transfer it to remote locations for assistance. In general, WSNs, the gateways are a long distance from the base station (BS) and are communicated through the gateways nearer to the BS. At the gateway, which is closer to the BS, energy drains faster because of the heavy load, which leads to energy issues around the BS. Since the sensors are battery-operated, either replacement or recharging of those sensor node batteries is not possible after it is deployed to their corresponding areas. In that situation, energy plays a vital role in sensor survival. Concerning reducing the network energy consumption and increasing the network lifetime, this paper proposed an efficient cluster head selection using Improved Social spider Optimization with a Rough Set (ISSRS) and routing path selection to reduce the network load using the Improved Grey wolf optimization (IGWO) approach. (i) Using ISSRS, the initial clusters are formed with the local nodes, and the cluster head is chosen. (ii) Load balancing through routing path selection using IGWO. The simulation results prove that the proposed optimization-based approaches efficiently reduce the energy through load balancing compared to existing systems in terms of energy efficiency, packet delivery ratio, network throughput, and packet loss percentage.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Wireless sensor networks (WSN)</kwd>
<kwd>internet of things (IoT)</kwd>
<kwd>energy efficiency</kwd>
<kwd>load balance</kwd>
<kwd>sensors</kwd>
<kwd>grey wolf optimization</kwd>
<kwd>social spider optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>Wireless Sensors Network (WSN) is a collection of network devices installed in the sensing environment [<xref ref-type="bibr" rid="ref-1">1</xref>]. WSN was widely used in monitoring environments, health care, surveillance, disaster monitoring, and so on [<xref ref-type="bibr" rid="ref-2">2</xref>]. In the network, the individual devices are termed sensor nodes (SN) [<xref ref-type="bibr" rid="ref-3">3</xref>]. These sensor nodes can collect the information from the environment and transfer it into the base station (BS) directly or through intermediate gateways via wireless transmission. The transmission from the SN directly to BS causes an overhead of communication. The sensor nodes are combined as various cluster groups. One among the cluster nodes acts as a head and represents the terminal between SN and BS. This superior node is termed a cluster head (CH). The sensed data is collected from SN within its cluster and transmitted into BS. This kind of WSN is termed a cluster-based WSN.</p>
<p>To improve network performances, WSN has been widely used in various domains [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. The primary reasons behind using sensors in the environment are their easy configuration and management setup [<xref ref-type="bibr" rid="ref-6">6</xref>]. These sensor nodes are autonomously operated and compute their network infrastructure ad hoc. In this kind of scenario, the nodes are unstable and can connect to their neighbor based on certain factors for data transmission. The CH combines the sensed data and relays it to the BS. CH can efficiently construct its single-hop and multi-hop path toward BS. The end user can use the centralized base station through the internet to retrieve the required data. During data transmission, the deployed SN can be mobile or static. The static SN is referred to as non-adaptive, and its routing mechanism is unchanged. Various mobile SN are dynamic, and their routing tables are updated when there is a change in network topology. While compared to dynamic routing, the static mechanism is secure; moreover, the stationary solutions are not appropriate for the scalable network in more significant regions [<xref ref-type="bibr" rid="ref-7">7</xref>]. The communication efficiency is increased through load balance, resource utilization, and throughput by integrating the Internet of Things (IoT) in all fields [<xref ref-type="bibr" rid="ref-8">8</xref>&#x2013;<xref ref-type="bibr" rid="ref-10">10</xref>]. More physical devices are involved in IoT to transmit the data using the internet. The WSN helps IoT and supports observing and forwarding the data in the physical networking environment [<xref ref-type="bibr" rid="ref-11">11</xref>]. This research article proposed an effective cluster head selection and routing approach with load balancing to reduce network energy and computation. The significant contribution of this research is as follows:</p>
<p>For Each cluster, the cluster head is selected using Improved Social Spider Optimization with a Roughset model (ISSRS)
<list list-type="bullet">
<list-item><p>Once the cluster head for each cluster is selected, the routing from source to destination is selected using IGWO, which is used as a load balancing approach to reduce the load of base station and gateways.</p></list-item>
<list-item><p>The proposed cluster head selection and load balancing are evaluated using simulation by calculating the total number of nodes that are dead and alive. Further energy efficiency, throughput, and execution cost are calculated.</p></list-item>
</list></p>
<p>The paper is arranged as follows: Improving the energy efficiency of WSN using existing methods with load balancing and routing is discussed in Section 2. The proposed cluster head selection and routing with load balance methods are introduced in Section 3. The simulation environment with evaluation and comparative analysis of proposed <italic>vs.</italic> Existing load balancing with routing approaches is discussed in Section 4. Finally, Section 5 concludes the paper with its future extension.</p>
</sec>
<sec id="s2"><label>2</label><title>Related Work</title>
<p>The section discusses the existing literature on loading balancing, routing, and clustering in WSN-based IoT systems. Majid&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-12">12</xref>] did a systematic review of WSN and IoT-based applications. The detailed discussion using WSN in industry 4.0 with its IoT-related applications, research gaps, and future research directions are discussed. Lipare&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-13">13</xref>] developed GWO with a novel fitness function-based load-balancing approach to overcome the issues of energy holes in WSN. In this work, authors applied GWO for routing and cluster with enhanced fitness functions. Kumar&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-14">14</xref>] developed a clustering with a Centroid-oriented routing protocol for WSN-based IoT. This routing approach has three phases: network initiation to create the zone among the nodes, selection of zone coordinator, and zone head selection. The path from the zone head to the base station is optimized and distance centric with one or dual-hop level transmission to reduce packet loss.</p>
<p>Qureshi&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-15">15</xref>] used a gateway node to reduce the load of the cluster head and transmit the data to the base station. Their assumption that the gateway node should be in the neighbor gateway range leads to high complexity and also limits the sensor node deployment randomly. Arroyo&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-16">16</xref>] developed a cloud computing and WSN-based air quality monitoring system. The distributed sensors are connected to the cloud for storage, monitoring, and processing from WSN. The data processing is performed using artificial intelligence approaches. Hornillo&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-17">17</xref>] predict the shadow of satellites using WSN and IoT for smart cities. The authors developed a graphical method for predicting satellite coverage in urban areas. Their captured shadow images are similar to Eutelsat satellite measurements.</p>
<p>Haseeb&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-18">18</xref>] proposed a secure IoT with a WSN-based innovative agriculture application. Initially, the agricultural data are sensed using the sensors, and cluster heads are formed using the multi-criteria decision method. The signal strength is measured using the Signal Noise Ratio (SNR). The simulated results prove that the proposed model enhances the network performance with increased throughput and reduced drop ratio. Butun&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-19">19</xref>] reviewed the challenges and vulnerabilities of IoT and WSN-based applications. Further authors also discussed attacks related to IoT and WSN with its solutions and advantages with limitations.</p>
<p>Pamarthi&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-20">20</xref>] did a systematic review of the WSN security issues for IoT applications. Pamarthi&#x00A0;et&#x00A0;al.&#x00A0;discussed routing attacks with their security measures for ad hoc networks. Farooq et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] discussed the wormhole attacks related to WSN and IoT. The authors examined the interconnection between IoT and WSN through the internet and it is guarded against external aggression. Raza&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-22">22</xref>] reviewed the applications and security issues for sensor networks using the MAC protocol. The security challenges of various layers with their respective solutions were presented.</p>
<p>The technological security issues, with their advantages and challenges, are profoundly concerning. Kumar&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-23">23</xref>] discussed IoT applications with evolutionary approaches. Sharma&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-24">24</xref>] designed a relay node structure or WSN and load balancing. Here WSN created an IoT with a WSN-based application to monitor the natural disaster in the coal mine. WSN uses different parameters for network analysis, including the network&#x2019;s lifetime, energy consumption, throughput, and area coverage.</p>
<p>Faheem&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-25">25</xref>] developed an approach using bio-inspired for WSN-assisted innovative application of grid. This application developed an IoT, and WSN-assisted farming robot using a computer vision-based approach is introduced. It has been used to classify weed and non-image. The weed image data are detected through WSN, and mutual authentication protocols for WSN-based IoT scenarios are also done. This scheme has improved performance, low communication, and execution costs. The main issue is the security concern for heterogeneous IoT environments needs to be considered.</p>
</sec>
<sec id="s3"><label>3</label><title>Proposed Methodology</title>
<p>This section proposed efficient cluster head selection and routing path selection for load balancing in WSN assisted IoT environment.</p>
<sec id="s3_1"><label>3.1</label><title>System Model</title>
<p>The proposed system overview is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. The sensor node (SN) collects the data from the IoT sensors, such as temperature, pressure, and so on, concerning the applications. The gathered data are converted into digital form, which is transferred into the base station (BS) through cluster heads in the wireless networks. The BS consists of more power and memory. Further, it is connected to the best resources to save energy. In IoT-based applications, BS can store the data, analyze it and visualize data collected from the cluster head. BS can also provide a graphical user interface for the user to direct interaction or forward the collected data to the remotely managed server through the internet. The remoter servers send the sensed input data to the authorized user. This data is also saved on web pages to access worldwide through the internet. In this work, the clusters are formed using Euclidean distance, and the cluster head for each group is selected using the ISSRS approach. In the host computer, the load is balanced using IGWO to reduce system energy. The end users can access the centralized base station through the internet to retrieve the required data.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>Architecture of proposed load balancing in WSN-assisted IoT model</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-1.tif"/></fig>
</sec>
<sec id="s3_2"><label>3.2</label><title>Cluster Formation</title>
<p>Each SN is allotted its identification number. The links are formed from the source SN to the destination using Euclidean distance. It measures the distance between two adjacent SN located within the communication range CR. The sensing range SNR has been denoted as the range between the SN that can sense the signal. N is the number of nodes in the network. The set of possible communication is defined in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">recieve</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">message</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>f</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></disp-formula></p>
<p>The neighboring of SN<sub>i</sub> is declared as in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mtext mathvariant="italic">Neighbor</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>l</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></disp-formula></p>
<p>The link between the SN is limited to its capacity called <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where between <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>-set of communication link between <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>L</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_3"><label>3.3</label><title>Cluster Head Selection Using ISSRS</title>
<p>Various researchers have proposed cluster-based concepts to simplify network management. The cluster head node can able to manage the sensor node. It is responsible for arranging the SN within the cluster from the routing table. Also, the cluster head gathers the data and aggregates and retransfers the collected data to the collections. These cluster heads lack energy due to the unexpected load assigned to them. To minimize the energy in CH, the distance between CH and the base station should be minimum, or else there is a need for multihop transfer from CH to the base station through intermediate cluster heads. The previous cluster method selects the cluster head node randomly without considering the parameters related to the centralized approach. This will affect the network&#x2019;s scalability. The proposed meta-heuristic-based load balancing and cluster head selection approach efficiently chose the CH to transmit the data to neighbor CH based on the parameters such as Initial energy, Residual energy, Energy consumption rate, and Average network energy. The significant parameter in choosing the CH is the initial energy. Residual energy means after the series of execution, and the CH considers the remaining SN energy. The energy consumption rate is the primary factor for each cluster. The average energy of the network is the reference energy, and it is the ideal energy to make the network alive. This starts with the random initialization of the spider population. Each individual is converted into the binary vector of length N using <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mtext>&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>V</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mi>&#x03B5;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext mathvariant="italic">otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>-Spider (SN) value at iteration t and <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>&#x03B5;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. It uses the dependency degree as in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>N</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>where, E is the set of conditions and D is the selected nodes, P (D) is the positive region which consists of all the nodes N that is classified based on the information C. The fitness function is declared as in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>C</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> provides the distance between number of selected nodes and classifying results. &#x007C;.&#x007C; represents the number of selected nodes. Each spider fitness is compared with global best (F<sub>gbest</sub>). If it has highest fitness value then F<sub>gbest</sub> is replaced with the recent spider and its position which will added to the selected set S. The weight of each spider is updated using the <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">worst</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">worst</mml:mtext></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula>where, F&#x2013;fitness of ith spider, worst&#x2013;worst fitness value of population N and best is the best fitness value of population N. In social spider the information exchange between the spiders is represented by vibration of ith spider perceived from j<sup>th</sup> spider is represented in <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>v</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math></disp-formula>where, w&#x2013;jth spider weight, d-distance measured between I and jth spider. There are three categories of Vibration is produced by the spider, such as n, b, and f. where vbn is the vibration produced by the nearest spider, vbf is the vibration produced by the female spider, and vbb is the vibration produced by the male spider as the best spider. The new position of Female Spider Position (FSP) is updated using <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, which is managed by the probability factor P, and the moving factor is updated with the relation between other spider and their respective vibration in the search space.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>.</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>.</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">probablity</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>P</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>.</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>.</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">probablity</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:math></inline-formula>-random number between [0, 1], k-iteration number and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> nearest spider and best spider in the web respectively. The male spider process is operated using the <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>. Until the stopping condition met, this process is repeated. The final selected cluster heads are represented in S. The workflow of ISSRS is show in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>.</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">Dominant</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">group</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>.</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">nondominant</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>.</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">nondominant</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msubsup><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">Dominant</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">group</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<fig id="fig-2"><label>Figure 2</label><caption><title>Workflow of ISSRS</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-2.tif"/></fig>
</sec>
<sec id="s3_4"><label>3.4</label><title>Routing Using IGWO for Load Balancing and Energy Saving</title>
<p>Once the cluster head has been selected using ISSRS, load balancing is the next consideration through the proper routing mechanism. Since the CH is nearer the base station, it can directly transmit the sensed data to BS. In the case of CH far from the BS, it can choose multi-hop transmission using routing methods to select the efficient path to the next CH for information transfer. Assume the sensor node (SN) and the deployed gateways in the region with the area of X &#x002A; X m2. Within the communication range, the SNi can connect only one Cluster head CHi. Let kij be the Boolean variable defined in <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>. Each CH should secure to BS directly or through another CH via gateways. The load Li is reduced for the CH and balanced with other CH.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="right" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>S</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">connected</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext mathvariant="italic">otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The Improved Grey wolf optimization (IGWO) based routing scheme consists of three phases such as (i) Wolves initialization (ii) For each wolf fitness value is computed and (iii) Velocity and Wolves position updating.
<list list-type="simple">
<list-item><label>(i)</label><p><bold>Wolves Initialization</bold>: Each solution is stated as a map from one CH to other CH/BS. The solution size is similar to the number of CH called &#x2018;H&#x2019;. The solution represents the route from a CH towards BS via next consecutive CH in network. Each CH is stated with the random number <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">where</mml:mtext></mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>H</mml:mi></mml:math></inline-formula>. Where <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>-number of initial solutions and c&#x2013;cluster head number of corresponding solution. It maps the <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as next neighbour CH. The routing path towards the BS from <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> which indicates that <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> sends the data to <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. This mapping is computed using the <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">Index</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SetNextCH</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p></list-item>
</list>
where, this indexing function indicates the index of nth CH and <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>.</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mtext mathvariant="italic">SetNextCH</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
<list list-type="simple">
<list-item><label>(ii)</label><p><bold>Fitness Value Computation:</bold> The fitness function is the important factor that measure the quality of the result based on the parameters. This phase helps to update the parameters such as <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> values at each iteration. The novelty of this paper is updated here to set the fitness value to generate the routing path from each CH to BS. The entire distance (ED) travelled from CH to BS is represented in <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>E</mml:mi><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="italic">NextCH</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p></list-item>
</list>
where, h-number of CH. The total hops from CH in the network is defined in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>H</mml:mi><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext mathvariant="italic">NextCount</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Routing is performed with the consideration of minimum distance traveled with less number of hops. Hence, the smaller the space, the Hops traversed leads high fitness value for obtaining the best solution. Therefore, the fitness value is inversely proportional to the number of hops and distance. The highest fitness values lead to the best solution. The Routing fitness (RF) function is represented in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mi>R</mml:mi><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mi>E</mml:mi><mml:mi>D</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mi>H</mml:mi><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>where, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>&#x2013;proportionality constant, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> [<xref ref-type="bibr" rid="ref-13">13</xref>]. This RF can balance the number of hops and distance from one CH to other towards BS.
<list list-type="simple">
<list-item><label>(iii)</label><p><bold>Velocity and Position Updation</bold>: Each wolf of <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> (solutions) needs to update the location depending on the positions using the <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref> in order to reach the prey (best feasible solution).
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>X</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>X</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>X</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula></p></list-item>
</list>
where, X&#x2013;wolf current position, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>-current position of <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> wolf, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>-updated position of <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> wolf, <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the current position of <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> wolfs respectively. And <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the updated position of <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> wolfs respectively. In GWO [<xref ref-type="bibr" rid="ref-4">4</xref>], the alpha wolf is the global solution, the best solution from the most recent iteration is represented by delta wolf, while the best solution from the previous iteration is represented by beta wolf. The position of each wolf is updated using the <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mn>3</mml:mn></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>where t&#x2013;is the current iteration and R-is the random vectors. However, it is in the range [0, 1]. Once the new positions are assigned, the solutions are re-evaluated. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> represents the routing path from CH to another CH towards BS. CH2 and CH4 are nearer to BS, and they can send the sensed data directly to BS. Instead, CH1 and CH3 are far from the BS and communicated to BS through multi-hop transmission where CH1 sends data through CH2 (nearer to CH1 than CH4) towards BS and CH3 sends data through CH4 (nearer to CH3 than CH2) towards BS.</p>
<p>This efficient routing approach reduces the energy of the system.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Proposed IGWO based routing</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-3.tif"/></fig>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> represents the Cluster head-based load balancing approach using the proposed ISSRS-IGWO mechanism. Initially, CH1 senses the data from five SN. Rather, CH3 senses data from three SN. CH1 has an over workload, and it is balanced with CH3. As well as, CH2 consists of four SN, and CH4 consists of two SN. The load of CH2 is balanced with CH4. This efficient load balancing reduces the computational overhead of the network.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>Load balancing of CH using proposed ISSRS-IGWO</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-4.tif"/></fig>
</sec>
<sec id="s3_5"><label>3.5</label><title>Energy Model</title>
<p>In order to transmit one bit of data over the distance d, the energy is computed as in <xref ref-type="disp-formula" rid="eqn-24">Eq. (24)</xref>
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x003C;</mml:mo><mml:msqrt><mml:mfrac><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>k</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x2265;</mml:mo><mml:msqrt><mml:mfrac><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:msqrt></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>-Energy to transmit or receive a bit for k nodes, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>-free space amplifier energy, <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>-multi path amplifier energy. The energy for receiving bit is computed as in <xref ref-type="disp-formula" rid="eqn-25">Eq. (25)</xref>
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>K</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Simulation Results and Discussions</title>
<p>The proposed system model performance is compared with standard Grey wolf optimization, Multi-objective fuzzy clustering algorithm (MOFCA), and Particle Swarm Optimization (PSO)&#x2013;ECHS. The evaluations regarding the number of dead and alive nodes, load balancing, energy consumption, and packet loss are implemented using Python Scikit learn.</p>
<p>MOFCA approach is made by using both clustering and routing for multi-hop transmission. The proposed approach uses two methods for its efficient routing mechanism. The cluster head selection is based on ISSRS, and the routing is based on IGWO. PSO used only one best possible solution. At the same time, the proposed model used three possible explanations. The routing fitness value comparison of IGWO and other approaches is shown in <xref ref-type="table" rid="table-2">Table 2</xref> for equal and unequal numbers of nodes. From <xref ref-type="table" rid="table-1">Table 1</xref> the proposed ISSRS-IGWO secured improved routing fitness values compared to different methods for the equal and unequal load. Increasing the fitness values gives a better solution.</p><table-wrap id="table-1"><label>Table 1</label><caption><title>Routing fitness values of proposed ISSRS-IGWO <italic>vs.</italic> existing models</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Load of SN</th>
<th align="center" colspan="3">Equal loads</th>
<th align="center" colspan="3">Unequal loads</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">No. of SN</td>
<td align="left">100</td>
<td align="left">300</td>
<td align="left">500</td>
<td align="left">100</td>
<td align="left">300</td>
<td align="left">500</td>
</tr>
<tr>
<td align="left">GWO</td>
<td align="left">1.31</td>
<td align="left">1.46</td>
<td align="left">1.71</td>
<td align="left">0.81</td>
<td align="left">0.92</td>
<td align="left">0.11</td>
</tr>
<tr>
<td align="left">MOFCA</td>
<td align="left">1.52</td>
<td align="left">1.68</td>
<td align="left">1.86</td>
<td align="left">1.14</td>
<td align="left">1.34</td>
<td align="left">1.64</td>
</tr>
<tr>
<td align="left">PSO-ECHS</td>
<td align="left">1.42</td>
<td align="left">1.53</td>
<td align="left">1.61</td>
<td align="left">0.91</td>
<td align="left">1.2</td>
<td align="left">1.7</td>
</tr>
<tr>
<td align="left">Proposed ISSRS-IGWO</td>
<td align="left">1.72</td>
<td align="left">1.81</td>
<td align="left">1.98</td>
<td align="left">1.45</td>
<td align="left">1.52</td>
<td align="left">1.79</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Total energy consumption (J) of the sensor nodes using proposed ISSRS-IGWO <italic>vs.</italic> existing models</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Sensor node load</th>
<th align="left" colspan="3">Equal number of lodes</th>
<th align="left" colspan="3">Unequal number of lodes</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Number of sensor nodes</td>
<td align="left">100</td>
<td align="left">300</td>
<td align="left">500</td>
<td align="left">100</td>
<td align="left">300</td>
<td align="left">500</td>
</tr>
<tr>
<td align="left">PSO-ECHS</td>
<td align="left">94.2</td>
<td align="left">178.2</td>
<td align="left">250.3</td>
<td align="left">95.2</td>
<td align="left">178.5</td>
<td align="left">280.1</td>
</tr>
<tr>
<td align="left">MOFCA</td>
<td align="left">88.1</td>
<td align="left">165.6</td>
<td align="left">231.9</td>
<td align="left">89.3</td>
<td align="left">160.2</td>
<td align="left">233.1</td>
</tr>
<tr>
<td align="left">GWO</td>
<td align="left">75.3</td>
<td align="left">128.8</td>
<td align="left">183.2</td>
<td align="left">75.4</td>
<td align="left">129.4</td>
<td align="left">184.7</td>
</tr>
<tr>
<td align="left">Proposed ISSRS-IGWO</td>
<td align="left">52.4</td>
<td align="left">86.6</td>
<td align="left">112.3</td>
<td align="left">54.2</td>
<td align="left">87.9</td>
<td align="left">114.3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Evaluation of the number of alive nodes during the transmission is shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref> for the number of rounds. From the illustration, it has been observed that the proposed model secured longer network life than other approaches. For 3000 matches, using the proposed ISSRS-IGWO model, 850 nodes are alive for transmission. At the same time, in the different approaches, such as GWO, MOFCA, and PSO-ECHS, the number of active nodes is 630, 580, and 610, respectively. Hence, the proposed model increases the network lifespan while transmitting the data.</p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Number of alive nodes for proposed ISSRS-IGWO <italic>vs.</italic> existing approaches</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-5.tif"/></fig>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> displays the evaluation in terms of the number of dead nodes. It can be seen from the illustration that the proposed model secured fewer dead nodes than other methods. For 3000 rounds, 330 nodes died during the transmission while using the proposed ISSRS-IGWO model. Unlike the different approaches, such as GWO and MOFCA, the number of dead nodes is 410 500, and for PSO-ECHS, all 500 nodes have died in 2500 rounds. This result reveals that the proposed algorithm optimizes the energy consumption of nodes, so that cluster heads are rotating among nodes. This helps to minimize energy consumption by avoiding new nodes as cluster heads in the network. Hence, the proposed model increases the network lifespan with the reduced number of dead nodes while transmitting the data.</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>Number of dead nodes for ISSRS-IGWO <italic>vs.</italic> existing approaches</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-6.tif"/></fig>
<p>The number of data packets transferred from CH to BS is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. In terms of the number of rounds. This illustration shows the superior performance of the proposed model to send the sensed data from SN to BS through CH. Compared to other approaches, the efficient cluster head selection with the routing approach transmits the maximum amount of data packets to BS via CH.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>Number of packets transmission of ISSRS-IGWO <italic>vs.</italic> existing approaches</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-7.tif"/></fig>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> compares existing and proposed load-balancing approaches in terms of throughput. Throughput is measured as the size of the number of packets delivered, and it is measured using <xref ref-type="disp-formula" rid="eqn-26">Eq. (26)</xref>. Compared to the traditional approaches, the proposed model secured increased throughput and returned the packages without loss. The increased throughput of the proposed model is due to the implementation of robust cluster head selection.
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:mtext mathvariant="italic">throughput</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">successfully</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">received</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">packet</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">count</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mi>S</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">packet</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">total</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">packet</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>f</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>B</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<fig id="fig-8"><label>Figure 8</label><caption><title>Throughput comparison of existing and ISSRS-IGWO models</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-8.tif"/></fig>
<p>Packet loss is computed to assess the dependability of the suggested communication line. Compared to the total number of packets detected by SN in the network, the packet loss (PL) &#x0025; is similar to the not received packet by the BS. PL occurs because of the SN failure, which has the data over the sensing network area. The PL computation is shown in <xref ref-type="disp-formula" rid="eqn-28">Eq. (28)</xref>. The evaluation of the proposed model in terms of PL is demonstrated in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. Compared to the existing approaches, the proposed model secured less PL percentage at the simulation time of 200&#x2005;s. The PL for the proposed model is 2.2&#x0025;, whereas the other approaches, such as GWO, MOFCA, and PSO, 21.1&#x0025;, 36&#x0025;, and 40.6&#x0025;, respectively.
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>b</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>u</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>b</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>B</mml:mi><mml:mi>S</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>u</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi>b</mml:mi><mml:mi>y</mml:mi><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>u</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<fig id="fig-9"><label>Figure 9</label><caption><title>PL (&#x0025;) comparison of ISSRS-IGWO <italic>vs.</italic> existing models for 200&#x2005;s simulation</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-9.tif"/></fig>
<p>The energy efficiency of the proposed model is evaluated, and it is compared with the existing approaches. The energy computation evaluation is performed on an equal and unequal number of SN for 100, 300, and 500 nodes. From <xref ref-type="table" rid="table-1">Table 1</xref>, the proposed ISSRS-IGWO consumes less energy than another meta-heuristic approaches-based load balancing. The proposed model reduces the load of SN through CH, which distributes the load to other clusters equally. The proposed routing approach chose the best path with a minimum distance from the SN to BS through CH, which will reduce the energy with the minimum distance transmission. This evaluation ensures that the proposed model consumes minimum power compared to the other approaches and increases the network lifetime.</p>

<p><xref ref-type="fig" rid="fig-10">Fig. 10</xref> represents the comparative analysis of proposed and existing approaches regarding execution cost. For 500 nodes, the proposed model secured 35 s for its execution. At the same time, the other methods, such as GWO, MOFCA, and PSO-ECHS, obtained the 80, 95, and 90 s, respectively. For this reason, the proposed ISSRS-IGWO is superior to other approaches with a minimum execution cost. Hence, the simulated evaluation and its comparative analysis show that the proposed model is efficient in reducing the energy and computation cost of the WSN.</p>
<fig id="fig-10"><label>Figure 10</label><caption><title>Execution time comparison</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_36106-fig-10.tif"/></fig>
</sec>
<sec id="s5"><label>5</label><title>Conclusion</title>
<p>This paper proposes an efficient cluster head selection and load-balancing approach using Swarm Intelligence for a WSN-assisted IoT environment. Initially, the cluster of sensor nodes is formed using the Euclidean distance between the neighbor nodes in the communication range. Using the proposed Improved social spider optimization with a rough set approach, the CH is selected for each cluster, representing the manager for each group. The data from the sensor nodes are forwarded to the base station through cluster heads. The set heads nearer to the base station are sent the sensed data directly. Instead, the clusters far from the base station drain their energy and need extra computation costs to send the data. To reduce the system energy, load, and computation cost, another swarm approach called improved grey wolf optimization had been proposed for efficient routing from SN to BS via CH. The proposed cluster head selection and load balancing were evaluated in the simulation environment regarding the number of dead and alive nodes, energy efficiency, throughput, packet loss, and execution cost. These simulation results are compared with the existing approaches. The results prove the efficiency of the proposed model with reduced energy and execution costs, which will improve the network lifetime. The sensor node mobility is not considered in this work which is regarded as the limitation. In the future, sensor nodes&#x2019; mobility, cluster head, and base station can be assumed to determine the location change and provides efficient routing with reduced load and energy.</p>
</sec>
</body>
<back>
<sec><title>Funding Statement</title>
<p>This work was supported by the <funding-source>Collabo R&#x0026;D between Industry, Academy, and Research Institute</funding-source> (<award-id>S3250534</award-id>) funded by the <funding-source>Ministry of SMEs and Startups (MSS, Korea), and the Soonchunhyang University Research Fund</funding-source>.</p></sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p></sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L. L.</given-names> <surname>Andrew</surname></string-name>, <string-name><given-names>C. H.</given-names> <surname>Foh</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zukerman</surname></string-name> and <string-name><given-names>H. H.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Connectivity coverage and placement in wireless sensor networks</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>9</volume>, no. <issue>10</issue>, pp. <fpage>7664</fpage>&#x2013;<lpage>7693</lpage>, <year>2009</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Kuila</surname></string-name> and <string-name><given-names>P. K.</given-names> <surname>Jana</surname></string-name></person-group>, &#x201C;<article-title>Improved load balanced clustering algorithm for wireless sensor networks</article-title>,&#x201D; in <conf-name>Proc. Int. Conf. on Advanced Computing, Networking and Security</conf-name>, <conf-loc>Surathkal, India</conf-loc>, pp. <fpage>399</fpage>&#x2013;<lpage>404</lpage>, <year>2011</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Hao</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Sen</surname></string-name></person-group>, &#x201C;<article-title>Relay node placement in large scale wireless sensor networks</article-title>,&#x201D; <source>Computer Communications</source>, vol. <volume>29</volume>, no. <issue>4</issue>, pp. <fpage>490</fpage>&#x2013;<lpage>501</lpage>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P. S.</given-names> <surname>Mehra</surname></string-name>, <string-name><given-names>M. N.</given-names> <surname>Doja</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Alam</surname></string-name></person-group>, &#x201C;<article-title>Fuzzy based enhanced cluster head selection (FBECS) for WSN</article-title>,&#x201D; <source>Journal of King Saud University Science</source>, vol. <volume>32</volume>, no. <issue>1</issue>, pp. <fpage>390</fpage>&#x2013;<lpage>401</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Tripathi</surname></string-name>, <string-name><given-names>H. P.</given-names> <surname>Gupta</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Dutta</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Mishra</surname></string-name>, <string-name><given-names>K. K.</given-names> <surname>Shukla</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Coverage and connectivity in WSNs: A survey, research issues and challenges</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>6</volume>, no. <issue>22</issue>, pp. <fpage>26971</fpage>&#x2013;<lpage>26992</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. A.</given-names> <surname>Awan</surname></string-name>, <string-name><given-names>I. U.</given-names> <surname>Din</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Almogren</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Guizani</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Khan</surname></string-name></person-group>, &#x201C;<article-title>StabTrust&#x2014;A stable and centralized trustbased clustering mechanism for IoT enabled vehicular ad-hoc networks</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, no. <issue>4</issue>, pp. <fpage>21159</fpage>&#x2013;<lpage>21177</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Abuarqoub</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hammoudeh</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Adebisi</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Jabbar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Bounceur</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Dynamic clustering and management of mobile wireless sensor networks</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>117</volume>, no. <issue>11</issue>, pp. <fpage>62</fpage>&#x2013;<lpage>75</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. A.</given-names> <surname>Khattak</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Ameer</surname></string-name>, <string-name><given-names>U. I.</given-names> <surname>Din</surname></string-name> and <string-name><given-names>M. K.</given-names> <surname>Khan</surname></string-name></person-group>, &#x201C;<article-title>Cross-layer design and optimization techniques in wireless multimedia sensor networks for smart cities</article-title>,&#x201D; <source>Computer Science and Information Systems</source>, vol. <volume>16</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>17</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I. U.</given-names> <surname>Din</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Guizani</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Hassan</surname></string-name>, <string-name><given-names>B. S.</given-names> <surname>Kim</surname></string-name>, <string-name><given-names>M. K.</given-names> <surname>Khan</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>The internet of things: A review of enabled technologies and future challenges</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, no. <issue>4</issue>, pp. <fpage>7606</fpage>&#x2013;<lpage>7640</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. A.</given-names> <surname>Awan</surname></string-name>, <string-name><given-names>I. U.</given-names> <surname>Din</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Almogren</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Guizani</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Altameem</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Robust trust pro-privacy robust distributed trust management mechanism for internet of things</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, no. <issue>9</issue>, pp. <fpage>62095</fpage>&#x2013;<lpage>62106</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I. U.</given-names> <surname>Din</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Guizani</surname></string-name>, <string-name><given-names>J. J.</given-names> <surname>Rodrigues</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Hassan</surname></string-name> and <string-name><given-names>V. V.</given-names> <surname>Korotaev</surname></string-name></person-group>, &#x201C;<article-title>Machine learning in the internet of things: Designed techniques for smart cities</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>100</volume>, no. <issue>5</issue>, pp. <fpage>826</fpage>&#x2013;<lpage>843</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Majid</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Habib</surname></string-name>, <string-name><given-names>A. R.</given-names> <surname>Javed</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Rizwan</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Srivastava</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Applications of wireless sensor networks and internet of things frameworks in the industry revolution 4.0: A systematic literature review</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>22</volume>, no. <issue>6</issue>, pp. <fpage>2087</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Lipare</surname></string-name>, <string-name><given-names>D. R.</given-names> <surname>Edla</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Kuppil</surname></string-name></person-group>, &#x201C;<article-title>Energy efficient load balancing approach for avoiding energy hole problem in WSN using grey wolf optimizer with novel fitness function</article-title>,&#x201D; <source>Applied Soft Computing</source>, vol. <volume>84</volume>, no. <issue>3</issue>, pp. <fpage>105706</fpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. P. R.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>J. B.</given-names> <surname>Gnanadhas</surname></string-name></person-group>, &#x201C;<article-title>Cluster centroid based energy efficient routing protocol for WSN assisted IoT</article-title>,&#x201D; <source>Advances in Science, Technology and Engineering Systems Journal</source>, vol. <volume>5</volume>, no. <issue>4</issue>, pp. <fpage>296</fpage>&#x2013;<lpage>313</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. N.</given-names> <surname>Qureshi</surname></string-name>, <string-name><given-names>M. U.</given-names> <surname>Bashir</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Lloret</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Le</surname></string-name></person-group>, &#x201C;<article-title>Optimized clusterbased dynamic energyaware routing protocol for wireless sensor networks in agriculture precision</article-title>,&#x201D; <source>Journal of Sensors</source>, vol. <volume>2020</volume>, no. <issue>4</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>19</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Arroyo</surname></string-name>, <string-name><given-names>J. L.</given-names> <surname>Herrero</surname></string-name>, <string-name><given-names>J. L.</given-names> <surname>Su&#x00E1;rez</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Loza</surname></string-name></person-group>, &#x201C;<article-title>Wireless sensor network combined with cloud computing for air quality monitoring</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>19</volume>, no. <issue>3</issue>, pp. <fpage>25</fpage>&#x2013;<lpage>45</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Hornillo</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Mart&#x00ED;n</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Baena</surname></string-name></person-group>, &#x201C;<article-title>Prediction of satellite shadowing in smart cities with application to IoT</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>20</volume>, no. <issue>2</issue>, pp. <fpage>475</fpage>&#x2013;<lpage>487</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Haseeb</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Ud Din</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Almogren</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Islam</surname></string-name></person-group>, &#x201C;<article-title>An energy efficient and secure IoT-based WSN framework: An application to smart agriculture</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>20</volume>, no. <issue>7</issue>, pp. <fpage>2081</fpage>&#x2013;<lpage>2095</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Butun</surname></string-name>, <string-name><given-names>P.</given-names> <surname>&#x00D6;sterberg</surname></string-name> and <string-name><given-names>H.</given-names> <surname>So</surname></string-name></person-group>, &#x201C;<article-title>Security of the internet of things: Vulnerabilities, attacks, and countermeasures</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>22</volume>, no. <issue>1</issue>, pp. <fpage>616</fpage>&#x2013;<lpage>644</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Pamarthi</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Narmadha</surname></string-name></person-group>, &#x201C;<article-title>Literature review on network security in wireless mobile ad-hoc network for IoT applications: Network attacks and detection mechanisms</article-title>,&#x201D; <source>International Journal of Intelligent Unmanned Systems</source>, vol. <volume>6</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>22</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. U.</given-names> <surname>Farooq</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Waseem</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Mazhar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Khairi</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Kamal</surname></string-name></person-group>, &#x201C;<article-title>A review on internet of things (IoT)</article-title>,&#x201D; <source>International Journal of Computer Applications</source>, vol. <volume>113</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Raza</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Faheem</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Guenes</surname></string-name></person-group>, &#x201C;<article-title>Industrial wireless sensor and actuator networks in industry 4.0: Exploring requirements, protocols, and challenges&#x2014;A MAC survey</article-title>,&#x201D; <source>International Journal of Communication Systems</source>, vol. <volume>32</volume>, no. <issue>15</issue>, pp. <fpage>e4074</fpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Tiwari</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Zymbler</surname></string-name></person-group>, &#x201C;<article-title>Internet of things is a revolutionary approach for future technology enhancement: A review</article-title>,&#x201D; <source>Journal of Big Data</source>, vol. <volume>6</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>21</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Sharma</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Prakash</surname></string-name></person-group>, &#x201C;<article-title>Enhancement of relay nodes communication approach in WSN IoT for underground coal mine</article-title>,&#x201D; <source>Journal of Information and Optimization Sciences</source>, vol. <volume>41</volume>, no. <issue>2</issue>, pp. <fpage>521</fpage>&#x2013;<lpage>531</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Faheem</surname></string-name>, <string-name><given-names>R. A.</given-names> <surname>Butt</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Raza</surname></string-name>, <string-name><given-names>M. W.</given-names> <surname>Ashraf</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Begum</surname></string-name></person-group>, &#x201C;<article-title>Bio-inspired routing protocol for WSN based smart grid applications in the context of industry 4.0</article-title>,&#x201D; <source>Transactions on Emerging Telecommunications Technologies</source>, vol. <volume>30</volume>, no. <issue>8</issue>, pp. <fpage>e3503</fpage>, <year>2019</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>