<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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">27424</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.027424</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Fuzzy Fruit Fly Optimized Node Quality-Based Clustering Algorithm for Network Load Balancing</article-title><alt-title alt-title-type="left-running-head">Fuzzy Fruit Fly Optimized Node Quality-Based Clustering Algorithm for Network Load Balancing</alt-title><alt-title alt-title-type="right-running-head">Fuzzy Fruit Fly Optimized Node Quality-Based Clustering Algorithm for Network Load Balancing</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Rahul</surname><given-names>P.</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref><email>rahul2022papers@gmail.com</email>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Kanthimathi</surname><given-names>N.</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Kaarthick</surname><given-names>B.</given-names></name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Leeban Moses</surname><given-names>M.</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>Department of Electronics and Communication Engineering, Bannari Amman Institute of Technology Sathyamangalam</institution>, <addr-line>638401</addr-line>, <country>India</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Electronics and Communication Engineering, Coimbatore Institute of Engineering and Technology</institution>, <addr-line>Coimbatore, 641109</addr-line>, <country>India</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: P. Rahul. Email: <email>rahul2022papers@gmail.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-06-07"><day>07</day>
<month>06</month>
<year>2022</year></pub-date>
<volume>44</volume>
<issue>2</issue>
<fpage>1583</fpage>
<lpage>1600</lpage>
<history>
<date date-type="received"><day>17</day><month>1</month><year>2022</year></date>
<date date-type="accepted"><day>23</day><month>2</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Rahul et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Rahul 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_27424.pdf"></self-uri>
<abstract>
<p>Recently, the fundamental problem with Hybrid Mobile Ad-hoc Networks (H-MANETs) is to find a suitable and secure way of balancing the load through Internet gateways. Moreover, the selection of the gateway and overload of the network results in packet loss and Delay (DL). For optimal performance, it is important to load balance between different gateways. As a result, a stable load balancing procedure is implemented, which selects gateways based on Fuzzy Logic (FL) and increases the efficiency of the network. In this case, since gateways are selected based on the number of nodes, the Energy Consumption (EC) was high. This paper presents a novel Node Quality-based Clustering Algorithm (NQCA) based on Fuzzy-Genetic for Cluster Head and Gateway Selection (FGCHGS). This algorithm combines NQCA with the Improved Weighted Clustering Algorithm (IWCA). The NQCA algorithm divides the network into clusters based upon node priority, transmission range, and neighbour fidelity. In addition, the simulation results tend to evaluate the performance effectiveness of the FFFCHGS algorithm in terms of EC, packet loss rate (PLR), etc.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Ad-hoc load balancing</kwd>
<kwd>H-MANET</kwd>
<kwd>fuzzy logic system</kwd>
<kwd>genetic algorithm</kwd>
<kwd>node quality-based clustering algorithm</kwd>
<kwd>improved weighted clustering</kwd>
<kwd>fruit fly optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In general, MANETs consist of peer-to-peer, self-configuring, self-alleviating, wirelessly-connected mobile nodes that share no infrastructure [<xref ref-type="bibr" rid="ref-1">1</xref>]. In such networks, each mobile node can travel autonomously on any path and thus, its relations to every other will change regularly. Every node must forward traffic that is distinct in its utility and hence be a router. In addition, each mobile node must learn about their neighbour nodes and how to reach them. Nodes assigned outside the communication range can communicate indirectly, using a multi-hop routing protocol whereas, nodes placed within the communication area communicate directly with each other nodes. Each node has the responsibility for dynamically discovering the path [<xref ref-type="bibr" rid="ref-2">2</xref>]. An issue with MANET is its node mobility, which makes routing a complicated task. For that reason, a familiar technique named clustering can minimize the amount of data sent from source to destination with the reduced amount of transmission bandwidth and EC [<xref ref-type="bibr" rid="ref-3">3</xref>]. Major clustering algorithms may select a subset of nodes and construct a network backbone to support the control functions. Each node in the network may associate with every other node, such a set of selected nodes is called CH. The CH of each cluster links with the CH of each other clusters directly or via the gateways. By combining gateway and CH, a connected backbone cast that supports to simplify the various processes like accessing the channel, allocating the bandwidth, reducing the energy required for routing and supporting the virtual circuit. In addition to the routing process, clustering the nodes is also a challenging process in MANET [<xref ref-type="bibr" rid="ref-4">4</xref>].</p>
<p>Even various algorithms had been proposed to obtain an optimum number of clusters, none have noticed that all the network factors are necessary to improve cluster performance [<xref ref-type="bibr" rid="ref-5">5</xref>]. In MANET, the crucial goal is to obtain an optimal number of clusters. The dissemination of clustering algorithms specifies that each node contains only local information. In addition, it must be robust and capable of adapting to changes in topology as the size of the network increases or decreases. Each cluster should be practically well-organized; therefore, a particular CH must maintain the number of nodes [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>In each cluster, nodes are categorized into one of the following types: CH, cluster member and gateway. For each cluster, CH acts as a local controller and has the responsibilities like routing, channel assignment, scheduling and transmitting inter-cluster traffic from each cluster member. Nodes other than CH are cluster members. Cluster members act as normal nodes and do not participate in routing or inter-cluster communication. Cluster gateway is a boundary node that involves the minimum one adjacent belonging to various clusters and tends to transmit the routing data from one cluster to the other [<xref ref-type="bibr" rid="ref-7">7</xref>]. In recent transmission systems, the primary attention of the MANET users is in discovering reliable access to the web via the gateways [<xref ref-type="bibr" rid="ref-8">8</xref>]. So, a MANET with an active connection to a public network is known as Hybrid MANET (H-MANET).</p>
<p>In the steady load balancing gateway election algorithm [<xref ref-type="bibr" rid="ref-9">9</xref>], the FL system improves the routing efficiency of the H-MANET. The algorithm selects the best gateway based on an innovative routing metric that consists, of several network characteristics, such as MRA packet arrival variation, control packet ratio, and the load of the gateway. GA&#x2019;s fitness function tends to define and optimize these fuzzy sets, as well as four network parameters: DL, PLR, NRO, and BLI. However, the EC was high since the gateway node is selected from the entire network directly and the network maintenance was also complex due to the dynamic changes of the nodes.</p>
<p>The main contribution of the work is to achieve efficient load balancing in the gateways of the hybrid mobile ad-hoc network to overcome the packet loss and delay caused in the network during the selection of overload and gateways.</p>
<p>Here, a novel NQCA is presented with a gateway selection algorithm based on the IWCA. The MANET is initially split into different clusters in this algorithm. For each cluster, its CH is selected based on the node priority, transmission range and node neighborhood fidelity. In addition, the quality of clustering is also estimated by using additional parameters like node degree, environmental distance (Dist), clustering Stability Factor (SF), EC, Residual Battery Energy (RBE) and weight of the node including DL, PLR, NRO and BLI. Moreover, these parameter converts the values into fuzzy values using the FL system. The system calculates the combined weight value after acquiring the fuzzy sets. Then, GA is applied to optimize the weight value and select both optimal CH and gateway. If the convergence time of GA was high, error due to parameter tuning like changes in population and fitness function for GA is noted as high. As a result, the modified FGCHGS algorithm utilizes an effective optimization algorithm instead of GA. In addition, a new FF algorithm that reduces computation times and convergence times to select the optimal CH or gateway. Thus, the proposed algorithms can minimize the node EC and simplify the network maintenance.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Survey</title>
<p>The Clustering-Based Gateway Placement Algorithm (CBGPA) (2009) [<xref ref-type="bibr" rid="ref-10">10</xref>] optimizes the placement of gateways in wireless mesh networks for ensuing network scalability. Combining meta-heuristics with CBGPA, an algorithm that optimizes both the exploitation rate and mean congestion of gateways simultaneously. Congestion levels from gateways, however, remained high. Iqbal et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] proposed a new mechanism for discovering gateways in MANET. In this strategy, the source node does not require retransmitting a gateway choice request message if the reply message was lost or did not arrive in time. However, an appropriate path to a gateway is not elected, resulting in a high routing burden.</p>
<p>Papadaki &#x0026; Friderikos proposed a compact representation of Uncapacitated and Capacitated joint Gateway Selection and Routing (U/C-GSR) (2010) [<xref ref-type="bibr" rid="ref-12">12</xref>]. In both uncapacitated and capacitated circumstances, the shortest path matrix aims to reduce computing complexity by providing an optimal solution. However, the computational time complexity was high. A gateway selection in multi-hop wireless networks was proposed (2010) [<xref ref-type="bibr" rid="ref-13">13</xref>] based on an Ideally Scheduled Route Optimization (ISRO) that uses route and link optimization to improve network efficiency. The optimization issues in this technique are optimum gateway routing according to the best criteria, determining the link capacity by scheduling without interference, and path adjustment for the new link but it does not consider the mobility of the gateway.</p>
<p>A proactive load-aware gateway decision (2010) [<xref ref-type="bibr" rid="ref-14">14</xref>] was proposed by considering the interface queue size with the conventional min hop metric. In this approach, an efficient handoff was allowed from one gateway to the other and seamless connectivity was maintained to the pre-determined host. On the contrary, it requires throughput and DL for further improvement.</p>
<p>Sahana et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] proposed a weight-based hierarchical clustering based on the combined weight that comprises node&#x2019;s degree, communication area and node&#x2019;s mobility. Although CH is the highest weighted node, the network performance lacks efficiency. A congestion-controlled adaptive multipath routing protocol was proposed (2012) [<xref ref-type="bibr" rid="ref-16">16</xref>] for load balancing and congestion avoidance in MANET. Also, determine fail-safe multiple links that include the nodes with less distribution of traffic and high RBE. The node will transmit the traffic over the disjoint multipath if the mean load with the link exceeds the threshold to avoid congestion on the congested path. However, load balancing data between gateways may reduce the network performance.</p>
<p>The performance of gateway choice protocols (2012) [<xref ref-type="bibr" rid="ref-17">17</xref>] has been analyzed in MANET. A modified Ad-hoc On-Demand Routing protocol (AODV) for the integration of MANET with the web via the immobile gateway. However, the DL of this protocol was high. An improved gateway choice approach (2012) [<xref ref-type="bibr" rid="ref-18">18</xref>] was proposed based on the mean number of hops and the link stability. However, the performance effectiveness of the algorithm is lacking.</p>
<p>Multi-criteria gateway choice and multipath routing protocol (2012) [<xref ref-type="bibr" rid="ref-19">19</xref>] were proposed for H-MANET by considering mobility. The Simple Additive Weighting (SAW) process developed a combined weight value based on mobility, inter-and intra-network traffic load, and RBE in this protocol. After that, the node with the maximum weight got selected as a gateway for the path which is selected from the multiple paths. If the selected gateway is not present in such a link, then the alternate path is selected for the routing process. However, the packet delivery ratio was less and the DL was high. An autonomous clustering-based dynamic network gateway protocol (2012) [<xref ref-type="bibr" rid="ref-20">20</xref>] in which the network gets split into clusters. For each cluster, the gateway gets chosen autonomously and dynamically. However, the QoS parameters like DL, throughput, etc., were not analyzed.</p>
<p>Gateway discovery algorithm was proposed (2012) [<xref ref-type="bibr" rid="ref-21">21</xref>] based on several QoS link metrics between the node and gateway. In this algorithm, the route accessibility improved by introducing the feedback system to the updated route dynamics to the traffic source. In addition, an efficient scheme for propagating QoS parameters in this proposed scheme. However, the average control overhead was high. To promote cluster formation, an Enhanced Distributed Group Mobility Adaptive (EDGMA) (2013) [<xref ref-type="bibr" rid="ref-22">22</xref>] clustering technique has been employed for both CH and gateway selection. Initially, the CH selection among the group of mobile nodes where each mobile node travelled in a different direction and different speed. The gateway has been established to ensure that information is routed effectively from source to destination. However, the mean lifetime of CH was less.</p>
<p>Hussain et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] suggested an Efficient CH Selection Algorithm (ECHSA) for MANET. This algorithm was mainly proposed based on the novel artificial intelligence for selecting the CH by populating the Black and White (B&#x0026;W) list with the routing table. However, the complexity of this algorithm was high. Joshi et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] investigated an optimized gateway selection scheme for MANET clusters to decrease the required control overhead during network construction and management by controlling the robust connectivity. A high-degree method based on transmission range, mobility, and residual energy to calculate the CH. Furthermore, by reducing the number of gateways, the excessive flooding caused due to unsolicited packet transmission is reduced during inter-cluster packet transmission. However, DL was high.</p>
<p>CH decision approach using FL (2014) [<xref ref-type="bibr" rid="ref-25">25</xref>] using node&#x2019;s degree, fitness and integrity of MANET. In this approach, the MANET is categorized into clusters based on the CH technique, where each cluster has its independent CH connected through the other CH. However, it requires additional parameters for selecting CH and also, the process lacks gateway selection. Divya &#x0026; Ganesh [<xref ref-type="bibr" rid="ref-26">26</xref>] proposed Gateway Migration Algorithm (GMA) between node and gateway in MANET. According to the algorithm, the gateway gets selected based on multiple QoS link metrics, namely the link availability period, accessible load capacity, and DL. If the traffic source node migrates to the other gateway transmission range, then the traffic on such route is transferred through another gateway. However, the average DL was high.</p>
<p>Gateway selection optimization was proposed (2015) [<xref ref-type="bibr" rid="ref-27">27</xref>] in the H-MANET-satellite network to solve the problems of gateway positioning. In addition, a GA to solve the multi-criteria optimization problem by considering the topology dynamics. Moreover, different metrics like gateway and link load, path cumulated Dist and convergence time were optimized. However, an effective optimization was required by considering more parameters. Mahiddin &#x0026; Sarkar [<xref ref-type="bibr" rid="ref-28">28</xref>] proposed an improved MANET gateway selection scheme. The principal objective of this scheme was to remove the congestion at each MANET gateway by considering the node mobility for improving the network performance. However, the packet delivery DL was high.</p>
<p>Zaman et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] proposed a novel method, named Adaptive Steady Load Balancing Gateway Selection, that deals with the gateway selection of the path load balancing technique. In addition, GA tends to optimize the solution such that the fitness function is computed based on the FL. To balance the load on each route, three load-balancing parameters are utilized in which the number of received Gateway solicitation messages (NMRG), Time-To-Live Changes (TTLC) and Link Changes (LC). Moreover, the node occupancy level of each node was computed and updated for each short interval as well as transmitted to each adjacent in the communication region. However, PLR was high.</p>
<p>Kumar &#x0026; Ramamoorthy [<xref ref-type="bibr" rid="ref-30">30</xref>] proposed a novel method of gateway selection for improving the throughput of MANET. An enhanced gateway selection method has been utilized, which avoids congestion and balances the load on MANET gateways that enhance the network performance. However, packet delivery DL was high. Rajkumar et al. [<xref ref-type="bibr" rid="ref-31">31</xref>] proposed a modified CH and gateway selection for cluster-based MANET to minimize the iteration of re-clustering during cluster formation. In this technique, CH was elected based on the direction of the mobile node and its mobility. In addition, a gateway algorithm tends to select a gateway node for both intra and inter-cluster communication. Initially, a similarity between two mobile nodes [<xref ref-type="bibr" rid="ref-32">32</xref>] within the transmission range was computed based on the spatial dependency for finding the feature of mobility that identifies the nodes under similar clusters and completes their routing. However, DL was not analysed.</p>
<p>It is necessary to develop an energy-efficient load balancing mechanism for wireless sensor networks (WSNs). Adil et al. [<xref ref-type="bibr" rid="ref-33">33</xref>] have proposed a strategy based on communication architecture using energy gauge nodes (EGNs) to achieve load balancing for resource-limited networks with a long-life cycle. The performance analysis of the system is achieved by calculating the round trip time and more parameters but the efficiency of the system has to be enhanced by adding optimization to the proposed technique. Kim [<xref ref-type="bibr" rid="ref-34">34</xref>] has proposed a precise load balancing scheme for minimized lifetime consumption and to enable an extended lifetime of the sensor networks. A stand-in network managing method has been employed which diminishes the energy consumption in the sensor network. Thus, a load balancing strategy has been induced to cover such qualities. But it has a limitation such that further optimization of the work can enable improved efficiency in load balancing of the network An efficient hybrid routing strategy employing a dynamic cluster-based static routing protocol, has been implemented by Adil et al. [<xref ref-type="bibr" rid="ref-35">35</xref>] integrating the <italic>ad hoc</italic> on-demand distance vector routing protocol and low-energy adaptive clustering hierarchy protocol, due to the restricted resources of sensor nodes. The proposed scheme&#x2019;s static routing requirement requires all enable improvement in the cluster to exchange their gathered data through a single CH node for a set period of time. To deliver messages in an operational network, the suggested model&#x2019;s communication mechanism employs dynamic CH nodes for a set period of time with a static route configuration.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Methodology</title>
<p>In this part, the proposed FGCHGS &#x0026; FFFCHGS algorithms are explained in detail. Initially, the NQCA algorithm is performed for network clustering based on the IWCA algorithm. The clustering is performed based on the two models such as node priority and range region aggregation models. Then, the cluster characteristics are measured based on the FL system by considering the various QoS parameters. After that, both CH and gateway are selected by using GA according to the fitness values of each node which are estimated as combined weight values using fuzzy sets of network metrics. Further, an improved FF algorithm is proposed instead of GA for both CH and gateway selection efficiently. <xref ref-type="table" rid="table-1">Tab. 1</xref> depicts the list of symbols and notation used in the paper.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Symbols and notation used in the proposed work</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<tbody>
<tr>
<td><inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
<td>Group of nodes in the network</td>
</tr>
</tbody>
<tbody>
<tr>
<td><inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
<td>Group of connections in the network</td>
</tr>
<tr>
<td><inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
<td>Neighbour node</td>
</tr>
<tr>
<td><inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>The group of nodes that are communicated directly and situated in <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Mean distance between <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and<inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Communication region of the nodes</td>
</tr>
<tr>
<td><inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Degree of node <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math>
</inline-formula></td>
<td>Range indicator</td>
</tr>
<tr>
<td><inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math>
</inline-formula></td>
<td>Combined indicator</td>
</tr>
<tr>
<td><inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:mi>n</mml:mi><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Node Quality of the node <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>v</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula></td>
<td>Environmental distance of the nodes</td>
</tr>
<tr>
<td><inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Relative dissemination of the node <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Data transfer Interval in node <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Stability factor of the node<inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Packet loss ratio of the node <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Normalized Routing Overhead - Correlation between accurately received packets and total control packets</td>
</tr>
<tr>
<td><inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td>Balancing Load Index - The degree of overload endured by each node <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:math>
</inline-formula></td>
<td>Smell concentration</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s3_1">
<label>3.1</label>
<title>Network Model</title>
<p>The network is built by the nodes and the connections characterized via an undirected graph <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</inline-formula> where <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> refers the group of nodes and <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> denotes the group of connections. Clustering is considered as the graph splitting dilemma with few limits. The adjacent <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> of a CH <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is the group of nodes that are communicated directly and situated in its communication region<inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>. Therefore, the degree of the node <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is defined as follows:</p>
<p><disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2208;</mml:mo><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> refers to the mean distance between <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and<inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>. When a system is initiated, each node forwards its ID indexed by each other node situated in its communication region. Based on this, the mutual Dist between any two nodes is estimated via calculating the fraction of receiving and transmit power. Therefore, the node degree of <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is considered as the cardinality of the set <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> and represented as follows:</p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Generally, clustering is a necessity for partitioning the nodes, thus it should satisfy the below criteria:<list list-type="bullet"><list-item>
<p>Each ordinary node has no less than one CH as adjacent and no two CH can be adjacent.</p></list-item><list-item>
<p>Each common node affiliates with the adjacent CH that has the minimum weight.</p></list-item></list></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>NQCA Models</title>
<p>The proposed NQCA consists of two models such as follows:<list list-type="bullet"><list-item>
<p>Node Priority Aggregation Model</p></list-item></list></p>
<p>In NQCA, CH is selected by assigning the priorities to the nodes according to their degree. This model is built according to the following manner:</p>
<p><disp-formula id="ueqn-3">
<mml:math id="mml-ueqn-3" display="block"><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>w</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:math>
</disp-formula></p>
<p>Here, the node types such as Strong Node (SN), Weak Node (WN) and Border Node (BN) are identified by computing the node type indicator <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> as:</p>
<p><disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>3</mml:mn><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula><list list-type="bullet"><list-item>
<p>Region Aggregation Model</p></list-item></list></p>
<p>The ability of adjacent is measured by the node neighbourhood fidelity for conserving their region provided that a parent node. A parent node is any CH candidate and the adjacent can be located at a various distance (Dist) from their parent. Because of increasing distance (Dist), the parent&#x2019;s neighbourhood fidelity can decrease and beyond nodes are expected to depart from the parent at any time. As a result, the parent strength is influenced so that its possible to be a CH is minimized. Hence, the communication range of a parent is divided into 3 virtual regions namely excellent, intermediary and endangered regions which are located within the circle with radius <italic>r</italic>.</p>
<p>Both excellent and intermediary regions include trusted adjacent for a definite time. In endangered regions, the adjacent nodes are taken into consideration as topologically untrusted nodes due to the assumption that they can escape from the partition before the trusted nodes. The range indicator <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is measured to provide the maximum priority for trusted nodes and the minimum priority for untrusted nodes while electing the CH as follows:</p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x007B;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x2009;&#x2009;</mml:mtext><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:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mtext>&#x2003;&#x2003;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>E</mml:mi><mml:mi>Z</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x2009;</mml:mtext><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x2009;&#x2009;</mml:mtext><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mtext>&#x200A;</mml:mtext><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:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mtext>&#x2003;&#x2003;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mi>Z</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x2009;</mml:mtext><mml:mn>3</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;</mml:mtext><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mtext>&#x00A0;&#x003C;</mml:mtext><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:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mi>r</mml:mi><mml:mtext>&#x2003;&#x2003;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mi>Z</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula> are user coefficients that can be adjusted by selecting the appropriate values according to the node&#x2019;s mobility. Moreover, a new node combined indicator is determined as:</p>
<p><disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Quality of Clustering (QoC)</title>
<p>The QoC is measured by different parameters which help to improve the cluster characteristics and the selection of both CH and gateway. The main aim of QoC is to provide the capacity of a cluster for delivering the expected outcomes. The QoC is measured based on the IWCA. The different parameters are given in below:<list list-type="simple"><list-item>
<p>a) Node Quality:</p></list-item></list></p>
<p>The node quality is calculated as the product of node degree and node combined indicator.</p>
<p><disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mi>n</mml:mi><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula><list list-type="simple"><list-item>
<p>b) Environmental Distance</p></list-item></list></p>
<p>The environmental distance is measured instead of calculating the distance between parent and adjacent nodes <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>, accordingly. It considers the region wherein the adjacent node <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is located and computed as:</p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>v</mml:mi><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:math>
</disp-formula></p>
<p>The total environmental distance from a parent <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> to all the group of its adjacent connected to it is calculated as:</p>
<p><disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mi>Z</mml:mi><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>v</mml:mi><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula><list list-type="simple"><list-item>
<p>c) Clustering Stability Enhancement</p></list-item></list></p>
<p>For a given time, the cluster formation remains unchanged due to the node&#x2019;s stability. As a result, the SF for each <inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is defined as:</p>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>Z</mml:mi><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>In this NQCA, the adjacent nodes with the maximum <inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> are elected as the CH.<list list-type="simple"><list-item>
<p>d) Load Balancing Clustering Scheme</p></list-item></list></p>
<p>Consider that each node is identical and create data at a similar rate. For load balancing, the number of nodes in a cluster and the transmit power needed per CH should be balanced. Therefore, the relative deviation of adjacent in a recent configuration is measured by relative dissemination degree as follows:</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>&#x03B4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>n</mml:mi><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:mi>&#x03B4;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>2</mml:mn><mml:mi>l</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> refers open limit on the number of nodes that a CH can manage perfectly <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>V</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>.<list list-type="simple"><list-item>
<p>e) Energy Consumption &#x0026; Remaining Battery Energy (RBE)</p></list-item></list></p>
<p>A high amount of energy is required for long distance transmission. Hence for each node <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>, the EC is determined by the average of Dist <inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> with its neighbors <inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> as follows:</p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><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:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>If <inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is high, then the required EC is also high otherwise EC is less. Also, each node <inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> can easily estimate its RBE<inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mi>B</mml:mi><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> after the transmission. Therefore, a node with longer RBE and less EC can be selected as a CH.<list list-type="simple"><list-item>
<p>f) Delay</p></list-item></list></p>
<p>DL <inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is the data transfer interval between origin and target.<list list-type="simple"><list-item>
<p>g) Packet Loss Rate (PLR)</p></list-item></list></p>
<p>The PLR <inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is the measure of packet loss to the sum number of transmitted packets. A PLR that attains 10% of data transmitted is assumed as the highest value.<list list-type="simple"><list-item>
<p>h) Normalized Routing Overhead (NRO)</p></list-item></list></p>
<p>NRO is defined as the correlation between accurately received packets and total control packets in the networks. If <inline-formula id="ieqn-60">
<mml:math id="mml-ieqn-60"><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo></mml:math>
</inline-formula> then it is assumed as the highest value.<list list-type="simple"><list-item>
<p>i) Balanced Load Index (BLI)</p></list-item></list></p>
<p>The BLI stands for the degree of overload endured by each <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and computed as:</p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo mathvariant="italic">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo mathvariant="italic">&#x2211;</mml:mo><mml:msub><mml:mi mathvariant="italic">L</mml:mi><mml:mi mathvariant="italic">i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>, <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> refers to the load carried for each node and <inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:mi>N</mml:mi></mml:math>
</inline-formula> denotes the sum number of nodes in the network. If BLI is zero, then each node maintains an equal load for balancing the network.</p>
<p>After that, these computed parameters are converted into fuzzy sets by using the Fuzzy Inference System (FIS) that contains fuzzy membership functions and linguistic terms. Here, the triangular fuzzy membership function is used and five linguistic terms are used, namely Very Low (L), Low (L), Medium (M), High (H) and Very High (VH). According to each parameter and their weights, the combined weight value is calculated as follows:</p>
<p><disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:mtable columnalign="left" rowspacing=".5em" columnspacing="thickmathspace" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mi>Z</mml:mi><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mi>R</mml:mi><mml:mi>B</mml:mi><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mrow><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mrow><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn>8</mml:mn></mml:msub></mml:mrow><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
<p>Based on these weight values for each node, the most optimal CH and gateway are selected. The lowest weight node in a particular cluster is decided as CH and the lowest weight node that acts as a border node in that cluster is elected as the gateway. The fuzzy system generates the number of rules according to these parameters and among the number of rules, a few rules are shown in <xref ref-type="table" rid="table-2">Tab. 2</xref>.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Rule base of FIS for the weight function</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:mi>Z</mml:mi><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:mi>R</mml:mi><mml:mi>B</mml:mi><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-68">
<mml:math id="mml-ieqn-68"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-69">
<mml:math id="mml-ieqn-69"><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-70">
<mml:math id="mml-ieqn-70"><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:mi>O</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-71">
<mml:math id="mml-ieqn-71"><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
<th><inline-formula id="ieqn-72">
<mml:math id="mml-ieqn-72"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>L</td>
<td>L</td>
<td>L</td>
<td>L</td>
<td>L</td>
<td>L</td>
<td>L</td>
<td>L</td>
<td>VL</td>
</tr>
<tr>
<td>M</td>
<td>L</td>
<td>M</td>
<td>L</td>
<td>M</td>
<td>L</td>
<td>L</td>
<td>L</td>
<td>L</td>
</tr>
<tr>
<td>H</td>
<td>M</td>
<td>L</td>
<td>M</td>
<td>H</td>
<td>H</td>
<td>M</td>
<td>H</td>
<td>H</td>
</tr>
<tr>
<td>M</td>
<td>L</td>
<td>H</td>
<td>M</td>
<td>M</td>
<td>L</td>
<td>L</td>
<td>M</td>
<td>M</td>
</tr>
<tr>
<td>H</td>
<td>H</td>
<td>H</td>
<td>H</td>
<td>H</td>
<td>H</td>
<td>H</td>
<td>H</td>
<td>VH</td>
</tr>
<tr>
<td>L</td>
<td>H</td>
<td>M</td>
<td>H</td>
<td>L</td>
<td>M</td>
<td>M</td>
<td>L</td>
<td>M</td>
</tr>
<tr>
<td>M</td>
<td>M</td>
<td>H</td>
<td>H</td>
<td>L</td>
<td>M</td>
<td>L</td>
<td>M</td>
<td>L</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Fuzzy-Genetic Algorithm</title>
<p>In the GA algorithm, the obtained weighted values are optimized for selecting the CH and gateway. The objective function of the GA is to determine the optimum weight function for a MANET system. Based on the selected optimal values, the network performance improved by a better CH and gateway selection. Initially, the GA algorithm creates the population of chromosomes for all nodes. These parameters are calculated for individual chromosomes and input to the FIS, which outputs the weight values. Then, the obtained weight function is assigned as the fitness function for determining the best solution of the GA. Once the fitness function is computed, the new individuals are evaluated with the prior population. Each individual from both populations is sorted according to their fitness values. An individual with the minimum fitness function is assumed as superior to the individual with the maximum fitness value. When successive populations develop, the best performers are engaged. The new individuals in a generation are obtained based on the following two processes:<list list-type="bullet"><list-item>
<p>Crossover</p></list-item><list-item>
<p>Mutation</p></list-item></list></p>
<p>Crossover tends to generate new individuals in the current population by fusing two fittest individuals and reorganizing the previous individuals. The crossover function gets executed as a distributed operator. Alternately, mutations rarely occur to allow the specific child to acquire the features which are not inherited by the parent. By using the Gaussian mutation, a novel and enhanced population is analysed. Based on the proposed FGCHGS algorithm, both optimal CH and gateway are selected in H-MANET for performance improvement by solving the inefficiencies in WCA.</p>
<table-wrap id="table-4">
<caption>
<title>Algorithm</title></caption>
<table><colgroup>
<col/>
</colgroup>
<tbody>
<tr>
<td><bold>Input: </bold><inline-formula id="ieqn-73">
<mml:math id="mml-ieqn-73"><mml:mspace width="thickmathspace" /><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, adjacent, Dist</td>
</tr>
<tr>
<td><bold>Output:</bold> Set of CH and gateway</td>
</tr>
<tr>
<td>1.&#x2003;&#x2003;<inline-formula id="ieqn-74">
<mml:math id="mml-ieqn-74"><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>2.&#x2003;&#x2003;Find the adjacent of <inline-formula id="ieqn-75">
<mml:math id="mml-ieqn-75"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> using <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>;</td>
</tr>
<tr>
<td>3.&#x2003;&#x2003;Compute the parameters like EC, SF and RBE;</td>
</tr>
<tr>
<td>4.&#x2003;&#x2003;Determine the relative dissemination degree;</td>
</tr>
<tr>
<td>5.&#x2003;&#x2003;Calculate the DL, PLR, NRO and BLI;</td>
</tr>
<tr>
<td>6.&#x2003;&#x2003;Convert the parameter values into fuzzy sets;</td>
</tr>
<tr>
<td>7.&#x2003;&#x2003;Obtain the weight function <inline-formula id="ieqn-76">
<mml:math id="mml-ieqn-76"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>8.&#x2003;&#x2003;Initialize the population of chromosomes and number of iterations <inline-formula id="ieqn-77">
<mml:math id="mml-ieqn-77"><mml:mi>t</mml:mi></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>9.&#x2003;&#x2003;<inline-formula id="ieqn-78">
<mml:math id="mml-ieqn-78"><mml:mi>w</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>10.&#x2003;&#x2003;&#x2003;&#x2003;Set fitness function&#x003D;min<inline-formula id="ieqn-79">
<mml:math id="mml-ieqn-79"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>;&#x2003;&#x2003;//Minimum weight function</td>
</tr>
<tr>
<td>11.&#x2003;&#x2003;&#x2003;&#x2003;Evaluate the fitness function value by using fuzzy sets;&#x2003;&#x2003;//Generate the new population</td>
</tr>
<tr>
<td>12.&#x2003;&#x2003;&#x2003;&#x2003;Select two parent chromosomes from a population based on their better fitness values;</td>
</tr>
<tr>
<td>13.&#x2003;&#x2003;&#x2003;&#x2003;Perform crossover and mutation processes;</td>
</tr>
<tr>
<td>14.&#x2003;&#x2003;&#x2003;&#x2003;Obtain the new population and replace the previous chromosomes;</td>
</tr>
<tr>
<td>15.&#x2003;&#x2003;&#x2003;&#x2003;Return the best solution in current population;</td>
</tr>
<tr>
<td>16.&#x2003;&#x2003;&#x2003;&#x2003;Go to step 11;</td>
</tr>
<tr>
<td>17.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-80">
<mml:math id="mml-ieqn-80"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>w</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>18.&#x2003;&#x2003;&#x2003;&#x2003;Choose the best fitness value nodes as CH and the best fitness value nodes located in the border as a gateway;</td>
</tr>
<tr>
<td>19.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-81">
<mml:math id="mml-ieqn-81"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi></mml:math>
</inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Fuzzy-Fruit Fly Optimization Algorithm</title>
<p>To optimize, the weight values for CH and gateway selection, an FF optimization algorithm is proposed instead of GA. The main aim of FF is to obtain the optimal value of weight function for a MANET system and enhance the network efficiency by choosing the most optimum CH and gateway. FF is used to explore global optimization based on the food hunting behaviours of the FF swarm. Initially, the food source is identified by smelling all types of fragrances buoyant in the air and wings to the related positions. Once near the source, the food may be located. The osphresis foraging stage and the visual step are the two main steps. In the osphresis phase, a swarm of fruit flies explores food in a random manner around the swarm position. In the visual phase, the sharp vision is utilized for flying to the swarm&#x2019;s best position.</p>
<p>Although the FF suffers from premature convergence levels and reduced efficiency because of the fixed number of iteration steps, i.e., the FF is dependent on the iteration step. Moreover, there is a problem with the FF exploring how to generate new solutions based on random details of the foregoing solutions. An improved FF algorithm introduces a linear-diminishing step to overcome these limitations. Specifically, it is difficult to discover the food position at the end of iteration while the iteration step is constant. Perhaps, a few individual fruit flies are far away from the food. To avoid local optimization traps and to improve precision, the fixed step is changed into a linear diminishing step. The steps in the proposed improved FF algorithm are:</p>
<p>Step 1 (Initialization phase): Assign the parameters of the first iteration and FF swarm location <inline-formula id="ieqn-82">
<mml:math id="mml-ieqn-82"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> randomly, including the highest amount of population <inline-formula id="ieqn-83">
<mml:math id="mml-ieqn-83"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, population size<inline-formula id="ieqn-84">
<mml:math id="mml-ieqn-84"><mml:mspace width="thickmathspace" /><mml:mi>P</mml:mi></mml:math>
</inline-formula> and the iteration step value is <inline-formula id="ieqn-85">
<mml:math id="mml-ieqn-85"><mml:mspace width="thickmathspace" /><mml:mi>R</mml:mi></mml:math>
</inline-formula>.</p>
<p>Step 2: Perform the individual searches for food i.e., the minimum weight function <inline-formula id="ieqn-86">
<mml:math id="mml-ieqn-86"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> in random directions and Dist as:</p>
<p><disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x00D7;</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:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>P</mml:mi><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x00D7;</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:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:math>
</disp-formula></p>
<p>Here, <inline-formula id="ieqn-87">
<mml:math id="mml-ieqn-87"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is the location of <inline-formula id="ieqn-88">
<mml:math id="mml-ieqn-88"><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula> FF individual among <inline-formula id="ieqn-89">
<mml:math id="mml-ieqn-89"><mml:mi>P</mml:mi></mml:math>
</inline-formula> fruit flies and <inline-formula id="ieqn-90">
<mml:math id="mml-ieqn-90"><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:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is a random value that is sampled from a uniform distribution.</p>
<p>Step 3 (Path construction phase): As the food position i.e., the position of <inline-formula id="ieqn-91">
<mml:math id="mml-ieqn-91"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> cannot be identified, the Dist <inline-formula id="ieqn-92">
<mml:math id="mml-ieqn-92"><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is estimated between the coordinate origin and the individuals as:</p>
<p><disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mi>A</mml:mi><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt></mml:math>
</disp-formula></p>
<p>The nearby position is to the origin position, smaller the density of the food. Then, the reciprocal of the Dist is defined as the smell concentration judgement value <inline-formula id="ieqn-93">
<mml:math id="mml-ieqn-93"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> as follows:</p>
<p><disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>Step 4 (Fitness function computation phase): The smell concentration <inline-formula id="ieqn-94">
<mml:math id="mml-ieqn-94"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> of an individual position of the FF is computed by substituting the value <inline-formula id="ieqn-95">
<mml:math id="mml-ieqn-95"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> into a fitness function <inline-formula id="ieqn-96">
<mml:math id="mml-ieqn-96"><mml:mi>F</mml:mi></mml:math>
</inline-formula> as:</p>
<p><disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Step 5: The FF with the highest smell concentration, <inline-formula id="ieqn-97">
<mml:math id="mml-ieqn-97"><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> among the FF swarm is identified as:</p>
<p><disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>, <inline-formula id="ieqn-98">
<mml:math id="mml-ieqn-98"><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-99">
<mml:math id="mml-ieqn-99"><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:math>
</inline-formula> are the largest elements and their indices along different dimensions of smell vectors.</p>
<p>Step 6 (Movement phase): After that, the current highest smell concentration rate <inline-formula id="ieqn-100">
<mml:math id="mml-ieqn-100"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is evaluated with the rate in history <inline-formula id="ieqn-101">
<mml:math id="mml-ieqn-101"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>. If <inline-formula id="ieqn-102">
<mml:math id="mml-ieqn-102"><mml:mspace width="thickmathspace" /><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>, <inline-formula id="ieqn-103">
<mml:math id="mml-ieqn-103"><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula> is updated with <inline-formula id="ieqn-104">
<mml:math id="mml-ieqn-104"><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:math>
</inline-formula> and the FF swarm flies to that position with the highest smell concentration rate via vision as follows:</p>
<p><disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p>Step 7: As well, the iteration step is as:</p>
<p><disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>, <inline-formula id="ieqn-105">
<mml:math id="mml-ieqn-105"><mml:mi>R</mml:mi></mml:math>
</inline-formula> is the initial iteration step, <inline-formula id="ieqn-106">
<mml:math id="mml-ieqn-106"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> denotes the maximum iteration number and <inline-formula id="ieqn-107">
<mml:math id="mml-ieqn-107"><mml:mspace width="thickmathspace" /><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:math>
</inline-formula>.</p>
<p>Step 8: <inline-formula id="ieqn-108">
<mml:math id="mml-ieqn-108"><mml:mi>A</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-109">
<mml:math id="mml-ieqn-109"><mml:mi>B</mml:mi></mml:math>
</inline-formula> are substituted from Step 6 into the value of <inline-formula id="ieqn-110">
<mml:math id="mml-ieqn-110"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and then <inline-formula id="ieqn-111">
<mml:math id="mml-ieqn-111"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is set into the constraints. After that, the value of <inline-formula id="ieqn-112">
<mml:math id="mml-ieqn-112"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> is substituted which meets the constraints into the <inline-formula id="ieqn-113">
<mml:math id="mml-ieqn-113"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:msubsup><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</inline-formula> and the best optimization solution is obtained as:</p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:msubsup><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Step 9: If the most iteration range is attained, then the best solution is obtained, if not go to Step 5, otherwise the circulation is terminated.</p>
<table-wrap id="table-5">
<caption>
<title>Algorithm</title></caption>
<table><colgroup>
<col/>
</colgroup>
<tbody>
<tr>
<td><bold>Input: </bold><inline-formula id="ieqn-114">
<mml:math id="mml-ieqn-114"><mml:mspace width="thickmathspace" /><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, adjacent, dist</td>
</tr>
<tr>
<td><bold>Output:</bold> Set of CH and gateway</td>
</tr>
<tr>
<td>1.&#x2003;&#x2003;<inline-formula id="ieqn-115">
<mml:math id="mml-ieqn-115"><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>2.&#x2003;&#x2003;Find the adjacent of <inline-formula id="ieqn-116">
<mml:math id="mml-ieqn-116"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> using <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>;</td>
</tr>
<tr>
<td>3.&#x2003;&#x2003;Compute the parameters like EC, SF and RBE;</td>
</tr>
<tr>
<td>4.&#x2003;&#x2003;Determine the relative dissemination degree;</td>
</tr>
<tr>
<td>5.&#x2003;&#x2003;Calculate the DL, PLR, NRO and BLI;</td>
</tr>
<tr>
<td>6.&#x2003;&#x2003;Convert the parameter values into fuzzy sets;</td>
</tr>
<tr>
<td>7.&#x2003;&#x2003;Obtain the weight function <inline-formula id="ieqn-117">
<mml:math id="mml-ieqn-117"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>8.&#x2003;&#x2003;Initialize the population of FF swarm, iteration number <inline-formula id="ieqn-118">
<mml:math id="mml-ieqn-118"><mml:mi>t</mml:mi></mml:math>
</inline-formula> and iteration step value <inline-formula id="ieqn-119">
<mml:math id="mml-ieqn-119"><mml:mspace width="thickmathspace" /><mml:mi>R</mml:mi></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>9.&#x2003;&#x2003;Initialize the location of the population <inline-formula id="ieqn-120">
<mml:math id="mml-ieqn-120"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> randomly;</td>
</tr>
<tr>
<td>10.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-121">
<mml:math id="mml-ieqn-121"><mml:mi>w</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>11.&#x2003;&#x2003;&#x2003;&#x2003;Perform the individual searches for food in random directions and Dist as <xref ref-type="disp-formula" rid="eqn-14">(14)</xref>;</td>
</tr>
<tr>
<td>12.&#x2003;&#x2003;&#x2003;&#x2003;Compute the Dist <inline-formula id="ieqn-122">
<mml:math id="mml-ieqn-122"><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> as <xref ref-type="disp-formula" rid="eqn-15">(15)</xref>;</td>
</tr>
<tr>
<td>13.&#x2003;&#x2003;&#x2003;&#x2003;Calculate the smell concentration judgement value <inline-formula id="ieqn-123">
<mml:math id="mml-ieqn-123"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> using <xref ref-type="disp-formula" rid="eqn-16">(16)</xref>;</td>
</tr>
<tr>
<td>14.&#x2003;&#x2003;&#x2003;&#x2003;Set fitness function <inline-formula id="ieqn-124">
<mml:math id="mml-ieqn-124"><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>&#x2003; &#x003D; weight function <inline-formula id="ieqn-125">
<mml:math id="mml-ieqn-125"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>15.&#x2003;&#x2003;&#x2003;&#x2003;Evaluate the fitness function value by using fuzzy sets;</td>
</tr>
<tr>
<td>16.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-126">
<mml:math id="mml-ieqn-126"><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>17.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-127">
<mml:math id="mml-ieqn-127"><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>18.&#x2003;&#x2003;&#x2003;&#x2003;Update <inline-formula id="ieqn-128">
<mml:math id="mml-ieqn-128"><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>&#x2003;&#x2003;and fruit swarm location using <xref ref-type="disp-formula" rid="eqn-19">(19)</xref>;</td>
</tr>
<tr>
<td>19.&#x2003;&#x2003;&#x2003;&#x2003;Change step value <inline-formula id="ieqn-129">
<mml:math id="mml-ieqn-129"><mml:mi>R</mml:mi></mml:math>
</inline-formula>&#x2003;&#x2003;as <inline-formula id="ieqn-130">
<mml:math id="mml-ieqn-130"><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math>
</inline-formula> using <xref ref-type="disp-formula" rid="eqn-20">(20)</xref>;</td>
</tr>
<tr>
<td>20.&#x2003;&#x2003;&#x2003;&#x2003;Find the global best solution <inline-formula id="ieqn-131">
<mml:math id="mml-ieqn-131"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-132">
<mml:math id="mml-ieqn-132"><mml:mi>S</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:msubsup><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</inline-formula> using <xref ref-type="disp-formula" rid="eqn-21">(21)</xref>;</td>
</tr>
<tr>
<td>21.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-133">
<mml:math id="mml-ieqn-133"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>22.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-134">
<mml:math id="mml-ieqn-134"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>;</td>
</tr>
<tr>
<td>23.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-135">
<mml:math id="mml-ieqn-135"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>w</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:math>
</inline-formula></td>
</tr>
<tr>
<td>24.&#x2003;&#x2003;&#x2003;&#x2003;Select the best solution nodes (FF swarms) as CH and select the best solution value nodes located in the border as a gateway;</td>
</tr>
<tr>
<td>25.&#x2003;&#x2003;&#x2003;&#x2003;<inline-formula id="ieqn-136">
<mml:math id="mml-ieqn-136"><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi></mml:math>
</inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation Results</title>
<p>The effectiveness of the FFFCHGS and FGCHGS algorithms is simulated through Network Simulator-2 (NS2.34) and compared with the NQCA and FGCH algorithms based on the DL, PLR, NRO, BLI and EC. <xref ref-type="table" rid="table-3">Tab. 3</xref> gives the simulation parameters.</p>
<table-wrap id="table-3"><label>Table 3</label>
<caption>
<title>Simulation parameters</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Simulation parameters</th>
<th>Values</th>
</tr>
</thead>
<tbody>
<tr>
<td>Simulation Tool</td>
<td>NS2.34</td>
</tr>
<tr>
<td>Simulation Area</td>
<td>1400 &#x00D7; 1400 sqm</td>
</tr>
<tr>
<td>Network Topology</td>
<td>Flatgrid</td>
</tr>
<tr>
<td>Physical Type</td>
<td>Phy/WirelessPhy</td>
</tr>
<tr>
<td>MAC Layer</td>
<td>IEEE802.11</td>
</tr>
<tr>
<td>No. of Nodes</td>
<td>200</td>
</tr>
<tr>
<td>No. of Gateways</td>
<td>20</td>
</tr>
<tr>
<td>Node Velocity</td>
<td>0&#x2013;50 m/s</td>
</tr>
<tr>
<td>Mobility Model</td>
<td>Random Way Point</td>
</tr>
<tr>
<td>Simulation Period</td>
<td>600 s</td>
</tr>
<tr>
<td>Transmission Range</td>
<td>250 m</td>
</tr>
<tr>
<td>Packet Size</td>
<td>512 bytes</td>
</tr>
<tr>
<td>Traffic Type</td>
<td>Constant Bit Rate (CBR)</td>
</tr>
</tbody>
</table>
</table-wrap>

<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> illustrates the end-to-end delay of FFFCHGS, FGCHGS, FGCH and NQCA algorithms. When node speed is 10 m/s, NQCA has DL of 0.0369; FGCH has 0.0322 and FGCHGS has 0.0288 s while FFFCHGS has 0.0247 s. There is a considerable reduction of DL in FFFCHGS since the efficient selection of both CH and gateway. It is observed that the FFFCHGS algorithm achieves minimum DL compared to the FGCHGS, FGCH and NQCA.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>End-to-end delay <italic>vs</italic>. node speed</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_27424-fig-1.png"/>
</fig>

<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> illustrates the PLR of FFFCHGS, FGCHGS, FGCH and NQCA algorithms. When node speed is 10 m/s, NQCA has PLR of 0.0745; FGCH has 0.0624 and FGCHGS has 0.0515 while FFFCHGS has 0.0421. The FFFCHGS algorithm has reduced PLR values by transmitting the packets through the selected CH and gateway. This proves that the FFFCHGS algorithm has reduced the PLR compared to the FGCHGS, FGCH and NQCA.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>PLR <italic>vs</italic>. node speed</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_27424-fig-2.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> demonstrates the NRO of FFFCHGS, FGCHGS, FGCH and NQCA algorithms. When node speed is 10 m/s, NQCA has an NRO of 3.7931; FGCH has 3.2315 and FGCHGS has 2.7931 while FFFCHGS has 2.3547. The NRO is significantly reduced by balancing load through the network. Thus, it proves the FFFCHGS algorithm achieves the minimum NRO compared to the other algorithms.</p>
<p>Compared to the existing load balancing techniques, the proposed work gives performance improvement of 0.9 to 0.999 with the improved efficiency.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>NRO <italic>vs</italic>. node speed</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_27424-fig-3.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> illustrates the BLI of FFFCHGS, FGCHGS, FGCH and NQCA algorithms. It is observed that the FFFCHGS algorithm achieves minimum BLI than the FGCHGS, FGCH and NQCA algorithms.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>BLI <italic>vs</italic>. node speed</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_27424-fig-4.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-5">Fig. 5</xref> illustrates the EC of FFFCHGS, FGCHGS, FGCH and NQCA algorithms. When the maximum transmission range is 100 m, NQCA has EC of 563W/10<sup>6</sup>; FGCH has 537W/10<sup>6</sup> and FGCHGS has 511W/10<sup>6</sup> while FFFCHGS has 485W/10<sup>6</sup>. The FFFCHGS algorithm has better EC per packet due to the low utilization of nodes around CH and gateway. This clearly shows that the FFFCHGS algorithm achieves minimum EC than NQCA, FGCH and FGCHGS algorithms.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Energy per packet <italic>vs</italic>. maximum transmission range</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_27424-fig-5.png"/>
</fig>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this article, an FFFCHGS algorithm is proposed for improving the gateway selection in H-MANET. In this algorithm, initially, the network is split into different clusters. In every cluster, their CH is selected based on the IWCA which utilizes different metrics such as node fidelity, transmission range, etc. Then, each cluster quality is measured by using the FL system which considers the different parameters such as DL, load balancing, EC, RBE, etc. In addition, the gateway is also selected based on these parameters which are converted into fuzzy sets and the combined weight value is computed. Then, the computed combined weight values are optimized by using GA. Further, an improved FF algorithm is performed instead of GA for CH and gateway selection with increased accuracy and convergence speed. Thus, both CH and gateway selection are optimized and the effectiveness of the gateway selection is enhanced. At last, the experimental outcomes proved that the FFFCHGS algorithm achieves higher efficiency concerning minimized DL, PLR, NRO, EC, etc. But the limitation of the work includes further enhancement in the convergence precision as the result of low convergence.</p>
</sec>
<sec id="s5_1">
<title>Future Works</title>
<p>Machine learning based load balancing with the proposed optimized NQCA for further enhancement in the efficiency in the future work.</p>
</sec>
</body>
<back>
<ack>
<p>The authors with a deep sense of gratitude would thank the supervisor for his guidance and constant support rendered during this research.</p>
</ack><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<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>M.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Mishra</surname></string-name></person-group>, &#x201C;<article-title>An overview of MANET: History, challenges and applications</article-title>,&#x201D; <source>Indian Journal of Computer Science and Engineering</source>, vol. <volume>3</volume>, no. <issue>1</issue>, pp. <fpage>121</fpage>&#x2013;<lpage>125</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Khurana</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>A review on MANET and DTN for hybrid network architecture</article-title>,&#x201D; <source>International Journal of Advanced Research in Computer Science</source>, vol. <volume>5</volume>, no. <issue>7</issue>, pp. <fpage>72</fpage>&#x2013;<lpage>75</lpage>, <year>2014</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>M.</given-names> <surname>Anupama</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Sathyanarayana</surname></string-name></person-group>, &#x201C;<article-title>Survey of cluster based routing protocols in mobile Adhoc Networks</article-title>,&#x201D; <source>International Journal of Computer Theory and Engineering</source>, vol. <volume>3</volume>, no. <issue>6</issue>, pp. <fpage>806</fpage>&#x2013;<lpage>815</lpage>, <year>2011</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>J.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Fan</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Xiang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Wan</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhuo</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Clustering routing protocol for mobile Ad Hoc networks</article-title>,&#x201D; <source>Mathematical Problems in Engineering</source>, vol. <volume>2</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>10</lpage>, <year>2016</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>Karimi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Afsharfarnia</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Zarafshan</surname></string-name> and <string-name><given-names>S. A. R. A.</given-names> <surname>Haddad</surname></string-name></person-group>, &#x201C;<article-title>A novel clustering algorithm for mobile ad hoc networks based on determination of virtual links&#x2019; weight to increase network stability</article-title>,&#x201D; <source>The Scientific World Journal</source>, vol. <volume>2014</volume>, no. <issue>3</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, <year>2014</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>N.</given-names> <surname>Chauhan</surname></string-name>, <string-name><given-names>L. K.</given-names> <surname>Awasthi</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Chand</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Chugh</surname></string-name></person-group>, &#x201C;<article-title>A distributed weighted cluster based routing protocol for MANETs</article-title>,&#x201D; <source>Computer Networks and Information Technologies</source>, vol. <volume>3</volume>, pp. <fpage>147</fpage>&#x2013;<lpage>151</lpage>, <year>2011</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>U.</given-names> <surname>Zaman</surname></string-name>, <string-name><given-names>K. U. R.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>A. V.</given-names> <surname>Reddy</surname></string-name></person-group>, &#x201C;<article-title>A survey of adaptive gateway discovery mechanisms in heterogeneous networks</article-title>,&#x201D; <source>International Journal of Computer Network and Information Security</source>, vol. <volume>5</volume>, no. <issue>7</issue>, pp. <fpage>34</fpage>&#x2013;<lpage>42</lpage>, <year>2013</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>R.</given-names> <surname>Mishra</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Kumar</surname></string-name></person-group>, &#x201C;<article-title>Gateway discovery in MANET: A survey</article-title>,&#x201D; <source>International Journal of Advance Research, Ideas and Innovations in Technology</source>, vol. <volume>2</volume>, no. <issue>5</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, <year>2016</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>A. J. Y.</given-names> <surname>Delgado</surname></string-name>, <string-name><given-names>J. C. C.</given-names> <surname>Martinez</surname></string-name>, <string-name><given-names>J. C.</given-names> <surname>Bago</surname></string-name>, <string-name><given-names>J. A. F.</given-names> <surname>Prieto</surname></string-name> and <string-name><given-names>M. A. G.</given-names> <surname>Martos</surname></string-name></person-group>, &#x201C;<article-title>Improving hybrid ad hoc networks: The election of gateways</article-title>,&#x201D; <source>Applied Soft Computing</source>, vol. <volume>41</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>14</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Benyamina</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Hafid</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Gendreau</surname></string-name></person-group>, &#x201C;<article-title>Optimal placement of gateways in multi-hop wireless mesh networks: A clustering-based approach</article-title>,&#x201D; in <conf-name>Proc. 34th Conf. on Local Computer Networks</conf-name>, <publisher-loc>Zurich, Switzerland</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>625</fpage>&#x2013;<lpage>632</lpage>, <year>2009</year>. </mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S. M. A.</given-names> <surname>Iqbal</surname></string-name>, <string-name><given-names>M. I.</given-names> <surname>Monir</surname></string-name>, <string-name><given-names>S. M. R.</given-names> <surname>Osmani</surname></string-name>, <string-name><given-names>F. S.</given-names> <surname>Chowdhury</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Chowdhury</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A novel strategy to discover internet gateways in mobile ad hoc networks</article-title>,&#x201D; in <conf-name>Proc. 13th Int. Conf. on Computer and Information Technology</conf-name>, <publisher-loc>Dhaka, Bangladesh</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>533</fpage>&#x2013;<lpage>538</lpage>, <year>2010</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>K.</given-names> <surname>Papadaki</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Friderikos</surname></string-name></person-group>, &#x201C;<article-title>Gateway selection and routing in wireless mesh networks</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>54</volume>, no. <issue>2</issue>, pp. <fpage>319</fpage>&#x2013;<lpage>329</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Livingstone</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Nakayama</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Matsuda</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Shen</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Kato</surname></string-name></person-group>, &#x201C;<article-title>Gateway selection in multi-hop wireless networks using route and link optimization</article-title>,&#x201D; in <conf-name>Proc. Global Telecommunications Conf.</conf-name>, <publisher-loc>Miami, FL, USA</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2010</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>R.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Misra</surname></string-name> and <string-name><given-names>A. K.</given-names> <surname>Sarje</surname></string-name></person-group>, &#x201C;<article-title>A proactive load-aware gateway discovery in ad hoc networks for Internet connectivity</article-title>,&#x201D; <source>International Journal of Computer Networks &#x0026; Communications (IJCNC)</source>, vol. <volume>2</volume>, no. <issue>5</issue>, pp. <fpage>120</fpage>&#x2013;<lpage>139</lpage>, <year>2010</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>S.</given-names> <surname>Sahana</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Saha</surname></string-name> and <string-name><given-names>S. D.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>Weight based hierarchical clustering algorithm for mobile</article-title>,&#x201D; <source>Procedia Engineering</source>, vol. <volume>38</volume>, pp. <fpage>1084</fpage>&#x2013;<lpage>1093</lpage>, <year>2012</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>S.</given-names> <surname>Soundararajan</surname></string-name> and <string-name><given-names>R. S.</given-names> <surname>Bhuvaneswaran</surname></string-name></person-group>, &#x201C;<article-title>Adaptive multi-path routing for load balancing in mobile ad hoc networks</article-title>,&#x201D; <source>Journal of Computer Science</source>, vol. <volume>8</volume>, no. <issue>5</issue>, pp. <fpage>648</fpage>&#x2013;<lpage>655</lpage>, <year>2012</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>H. K.</given-names> <surname>Sandhu</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Garg</surname></string-name></person-group>, &#x201C;<article-title>Performance evaluation of gateway discovery routing protocols in MANETs</article-title>,&#x201D; <source>International Journal of Computer Science, Engineering and Applications</source>, vol. <volume>2</volume>, no. <issue>3</issue>, pp. <fpage>137</fpage>&#x2013;<lpage>146</lpage>, <year>2012</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>L.</given-names> <surname>Jie</surname></string-name></person-group>, &#x201C;<article-title>Ad Hoc access gateway selection algorithm</article-title>,&#x201D; <source>Physics Procedia</source>, vol. <volume>25</volume>, pp. <fpage>2242</fpage>&#x2013;<lpage>2248</lpage>, <year>2012</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>R.</given-names> <surname>Gargi</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chaba</surname></string-name> and <string-name><given-names>R. B.</given-names> <surname>Patel</surname></string-name></person-group>, &#x201C;<article-title>Multi-Criteria gateway selection &#x0026; multipath routing protocol for hybrid MANETs</article-title>,&#x201D; <source>International Journal of Computer Applications</source>, vol. <volume>49</volume>, no. <issue>7</issue>, pp. <fpage>33</fpage>&#x2013;<lpage>40</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Okano</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Ohta</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Kakuda</surname></string-name></person-group>, &#x201C;<article-title>An autonomous clustering-based dynamic network gateway selection for heterogeneous MANETs</article-title>,&#x201D; in <conf-name>Proc Third Int. Conf. on Networking and Computing</conf-name>, <publisher-loc>Okinawa, Japan</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>332</fpage>&#x2013;<lpage>333</lpage>, <year>2012</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>S. H.</given-names> <surname>Bouk</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Sasase</surname></string-name>, <string-name><given-names>S. H.</given-names> <surname>Ahmed</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Javaid</surname></string-name></person-group>, &#x201C;<article-title>Gateway discovery algorithm based on multiple QoS path parameters between mobile node and gateway node</article-title>,&#x201D; <source>Journal of Communications and Networks</source>, vol. <volume>14</volume>, no. <issue>4</issue>, pp. <fpage>434</fpage>&#x2013;<lpage>442</lpage>, <year>2012</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>Pal</surname></string-name> and <string-name><given-names>S. P.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>Mobility based cluster head &#x0026; gateway selection algorithm in MANET</article-title>,&#x201D; <source>International Journal of Engineering Research &#x0026; Technology</source>, vol. <volume>2</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2013</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>K.</given-names> <surname>Hussain</surname></string-name>, <string-name><given-names>A. H.</given-names> <surname>Abdullah</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Iqbal</surname></string-name>, <string-name><given-names>K. M.</given-names> <surname>Awan</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Ahsan</surname></string-name></person-group>, &#x201C;<article-title>Efficient cluster head selection algorithm for MANET</article-title>,&#x201D; <source>Journal of Computer Networks and Communications</source>, vol. <volume>2013</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2013</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>S.</given-names> <surname>Joshi</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Verma</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>An efficient gateway election algorithm for clusters in MANET</article-title>,&#x201D; <source>International Journal of Computer Applications</source>, vol. <volume>102</volume>, no. <issue>3</issue>, pp. <fpage>22</fpage>&#x2013;<lpage>26</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Singhal</surname></string-name> and <string-name><given-names>A. K.</given-names> <surname>Daniel</surname></string-name></person-group>, &#x201C;<article-title>Cluster head selection protocol under node degree, competence level and goodness factor for mobile ad hoc network using AI technique</article-title>,&#x201D; in <conf-name>Proc. Fourth Int. Conf. on Advanced Computing &#x0026; Communication Technologies</conf-name>, <publisher-loc>Rohtak, India</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>415</fpage>&#x2013;<lpage>420</lpage>, <year>2014</year>. </mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. S.</given-names> <surname>Divya</surname></string-name> and <string-name><given-names>K. S.</given-names> <surname>Ganesh</surname></string-name></person-group>, &#x201C;<article-title>Gateway migration algorithm between mobile node and gateway node</article-title>,&#x201D; <source>International Journal of Computer Science and Network Security (IJCSNS)</source>, vol. <volume>15</volume>, no. <issue>3</issue>, pp. <fpage>103</fpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Dhaou</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Franck</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Halchin</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Dubois</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Gelard</surname></string-name></person-group>, &#x201C;<article-title>Gateway selection optimization in Hybrid MANET-Satellite network</article-title>,&#x201D; in <conf-name>Proc. Int. Conf. on Wireless and Satellite Systems</conf-name>, <publisher-loc>Bradford, United Kingdom</publisher-loc>, <publisher-name>Springer</publisher-name>, pp. <fpage>331</fpage>&#x2013;<lpage>344</lpage>, <year>2015</year>. </mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>N. A.</given-names> <surname>Mahiddin</surname></string-name> and <string-name><given-names>N. I.</given-names> <surname>Sarkar</surname></string-name></person-group>, &#x201C;<article-title>Improving the performance of MANET gateway selection scheme for disaster recovery</article-title>,&#x201D; in <conf-name>Proc. 18th Int. Conf. on High Performance Computing and Communication, IEEE 14th Int. Conf. on Smart City; IEEE 2nd Int. Conf. on Data Science and Systems</conf-name>, <publisher-loc>Sydney, NSW, Australia</publisher-loc>, pp. <fpage>907</fpage>&#x2013;<lpage>912</lpage>, <year>2016</year>. </mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R. U.</given-names> <surname>Zaman</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Tayyaba</surname></string-name>, <string-name><given-names>K. U. R.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>A. V.</given-names> <surname>Reddy</surname></string-name></person-group>, &#x201C;<article-title>Enhancement of load balanced gateway selection in integrated internet-MANET using genetic algorithm</article-title>,&#x201D; in <conf-name>Proc. Fourth Int. Conf. on Parallel, Distributed and Grid Computing</conf-name>, <publisher-loc>Waknaghat, India</publisher-loc>, pp. <fpage>747</fpage>&#x2013;<lpage>752</lpage>, <year>2016</year>. </mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. V.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Ramamoorthy</surname></string-name></person-group>, &#x201C;<article-title>A novel method of gateway selection to improve throughput performance in MANET</article-title>,&#x201D; <source>Journal of Advanced Research in Dynamical and Control Systems</source>, vol. <volume>9</volume>, pp. <fpage>420</fpage>&#x2013;<lpage>432</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Rajkumar</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Karthika</surname></string-name> and <string-name><given-names>A. M. R.</given-names> <surname>Kumar</surname></string-name></person-group>, &#x201C;<article-title>An enhanced cluster head and gateway selection for cluster-based MANET</article-title>,&#x201D; <source>International Journal of Pure and Applied Mathematics</source>, vol. <volume>119</volume>, no. <issue>12</issue>, pp. <fpage>1329</fpage>&#x2013;<lpage>1338</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Aissa</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Belghith</surname></string-name></person-group>, &#x201C;<article-title>A node quality based clustering algorithm in wireless mobile Ad Hoc networks</article-title>,&#x201D; <source>Procedia Computer Science</source>, vol. <volume>32</volume>, pp. <fpage>174</fpage>&#x2013;<lpage>181</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Adil</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Almaiah</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Binsawad</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Ali</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>An efficient load balancing scheme of energy gauge nodes to maximize the lifespan of constraint oriented networks</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>148510</fpage>&#x2013;<lpage>148527</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>H. Y.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>An energy-efficient load balancing scheme to extend lifetime in wireless sensor networks <italic>Cluster Computing</italic></article-title>, vol. <volume>19</volume>, no. <issue>1</issue>, pp. <fpage>279</fpage>&#x2013;<lpage>283</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Adil</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Ali</surname></string-name>, <string-name><given-names>B. H.</given-names> <surname>Roh</surname></string-name>, <string-name><given-names>Q. T. H.</given-names> <surname>Ta</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>An energy proficient load balancing routing scheme for wireless sensor networks to maximize their lifespan in an operational environment</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>163209</fpage>&#x2013;<lpage>163224</lpage>, <year>2020</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>