Next Article in Journal
Analysis of a Preliminary Design Approach for Conformal Lattice Structures
Previous Article in Journal
Deep Learning-Based Community Detection Approach on Multimedia Social Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Optimization of Clustering in Wireless Sensor Networks: Techniques and Protocols

by
Ahmed Mahdi Jubair
1,
Rosilah Hassan
1,*,
Azana Hafizah Mohd Aman
1,
Hasimi Sallehudin
1,
Zeyad Ghaleb Al-Mekhlafi
2,
Badiea Abdulkarem Mohammed
3 and
Mohammad Salih Alsaffar
2
1
Center for Cyber Security, Faculty of Information Science and Technology, Universiti Kebangsaan Malaysia, Bangi 43600, Malaysia
2
Department of Information and Computer Science, College of Computer Science and Engineering, University of Ha’il, Ha’il 81481, Saudi Arabia
3
Department of Computer Engineering, College of Computer Science and Engineering, University of Ha’il, Ha’il 81481, Saudi Arabia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(23), 11448; https://doi.org/10.3390/app112311448
Submission received: 11 October 2021 / Revised: 23 November 2021 / Accepted: 26 November 2021 / Published: 2 December 2021

Abstract

:
Recently, Wireless Sensor Network (WSN) technology has emerged extensively. This began with the deployment of small-scale WSNs and progressed to that of larger-scale and Internet of Things-based WSNs, focusing more on energy conservation. Network clustering is one of the ways to improve the energy efficiency of WSNs. Network clustering is a process of partitioning nodes into several clusters before selecting some nodes, which are called the Cluster Heads (CHs). The role of the regular nodes in a clustered WSN is to sense the environment and transmit the sensed data to the selected head node; this CH gathers the data for onward forwarding to the Base Station. Advantages of clustering nodes in WSNs include high callability, reduced routing delay, and increased energy efficiency. This article presents a state-of-the-art review of the available optimization techniques, beginning with the fundamentals of clustering and followed by clustering process optimization, to classifying the existing clustering protocols in WSNs. The current clustering approaches are categorized into meta-heuristic, fuzzy logic, and hybrid based on the network organization and adopted clustering management techniques. To determine clustering protocols’ competency, we compared the features and parameters of the clustering and examined the objectives, benefits, and key features of various clustering optimization methods.

1. Introduction

The past few years have witnessed much research interest in Wireless Sensor Networks (WSNs). This increasing interest has demanded a comprehensive study that gives researchers a solid understanding of this field of research. A WSN is an ad hoc network consisting of a few sensor devices that cooperate to bring about particular functions, such as sensing a physical environment, making decisions, and transferring the sensed data to an appropriate end. Since the development of WSN technology, it has been a vital component of the Internet of Things (IoT) by providing a platform for connecting numerous devices and sharing information among these devices to improve user control of the environment.
There are four basic components of each WSN sensor node: transceivers, sensors, the power supply, and microcontrollers. The work of the sensors is to measure the relevant parameters in real-time, while the processing unit processes the sensed parameters and forwards them to the Base Station (BS) via the communicating unit using a single hop or intermediate nodes [1]. WSNs have found applications in real-time monitoring activities, such as military surveillance, health monitoring, agriculture, disaster management, and more [2,3]. The deployment of WSNs is mainly in areas that may not be easily reachable by humans. An interesting research aspect of WSN is related to energy usage and balance in the network.
The limited and non-rechargeable nature of node power supplies has driven research into new ways of improving the energy balance and energy efficiency in WSNs [4]. The lifetimes of sensor batteries are limited, and efforts are being made to enhance these sensors’ service lives by designing energy-efficient routing protocols. Routing is a tedious task in a WSN, as it is the basic feature that differentiates WSNs from other ad hoc wireless networks. Energy-efficient routing methods are necessary for a WSN to transfer sensed data from the Sensor Node (SN) to the BS; this will improve the service life of the network. Sensor nodes in WSNs are normally grouped into clusters, and this clustering method is used in WSNs to ensure the scalability of the network. It also guarantees efficient resource use and management of limited network resources, saving energy and conserving the stability of the network [5].
Clustering schemes are deployed in sensor networks to ensure efficient resource usage and reduce communication overheads, reducing the system’s overall energy usage and keeping interference low among the SNs [6]. According to [7], clustering routing is mainly deployed to reduce the data transmission rate via the mechanism of information pooling in the Cluster Head (CH). This mechanism reduces communication-related energy usage, hence decreasing energy demand by the SN. Another reason for deploying clustering is to improve load balancing, thereby prolonging the service life of the network. Clustering strives towards improving the network lifetime by ensuring balance in the duties of the CHs.
Most types of WSN rely on cluster-based protocols to reduce energy consumption by the SNs. These clustering techniques used in WSNs are based on several optimization methods for efficient handling of clustering operations. To understand the existing problems in this research area (WSN clustering), conducting a literature review seems essential for providing a more profound knowledge of the different clustering methods and their limitations.
This review aims to examine the existing clustering techniques used to improve the performance of sensor networks based on different design characteristics and optimization methods. This article will help equip researchers with better knowledge of clustering-based optimization techniques, their classification and function based on the applied optimization methods, and an understanding of the basic limitations of the existing clustering techniques.
This study also focuses on clustering protocols in WSNs from the perspective of optimization algorithms. Recent studies on optimized clustering solutions were extensively reviewed and examined in detail for protocols regarding the methodology and properties of the considered algorithms. These techniques were evaluated based on the clustering standard parameters and optimization process parameters used with respect to their compatibility with different network characteristics in order to compare cluster protocols. Optimization parameters were used in this review for a better evaluation of the techniques and a general understanding of the clustering protocols. The parameters are presented considering various classes of optimization techniques, such as meta-heuristic, fuzzy and hybrid algorithms. The following are our major contributions:
  • Provision of a novel perspective and method for conducting a review of the existing optimization techniques for clustering protocols;
  • Provision of a novel optimization algorithm-based classification method;
  • Provision of a comprehensive review and evaluation of the available literature based on clustering parameters and optimization for WSNs to understand the protocols and their related methodologies.
The remainder of the article is organized as follows. Section 2 describes how the review was conducted. Section 3 presents the existing literature surveys, followed by Section 4, which discusses clustering fundamentals. Section 5 provides an overview of Clustering Process Optimizations. In Section 6, clustering approaches are classified into different categories, and a summary of each clustering technique is presented in order to highlight the objectives and evaluation functions. Moreover, the section provides tables comparing the protocols that are examined and discussed with respect to classification. Finally, Section 7 details the conclusions.

2. Literature Research Process

This article adopted a mixture of optimization techniques in order to review the available literature on WSN clustering protocols. According to [8], this method has advantages over the narrative style. It can identify areas covered by existing studies and highlight gaps, approach literature from various perspectives and promote new insights. This survey of optimization techniques and clustering protocols used an online database and other resources to find all articles that met specific criteria, entered information concerning each study into a personal database, and summarized the current state of the table. The comprehensive literature review process is summarized in Figure 1.
  • Search query: a generic search query was constructed for the purpose of search uniformity. This generic search query was utilized when searching for studies within our data sources, including terms “Clustering”, “Clustering Protocols”, “Optimization”, “Techniques”, “Wireless Sensors Network,” and “WSN”; the query used for each data source was highlighted in detail. Accordingly, all the search terms were consistent. With this, we conducted a uniform search on all the data sources. However, each database had unique interfaces for advanced search with connectors such as OR and AND sometimes being switched depending on the data source used;
  • Data sources: four data sources were used, which were IEEE Xplore, Science Direct, Springer Link, and ACM. By utilizing these data sources, all relevant works in the field of research were expected to be retrieved. This study considered these data sources to be the key sources for obtaining any possible related works;
  • Time period: the search within each data source was set to retrieve only studies dated from 2010 to 2021. This was done to ensure that up-to-date studies were the only ones included. Additionally, earlier cited studies were included, as long as the study’s full text was available;
  • Applying exclusion criteria: our research focused on academic articles published in English. We also considered news articles, books, and annual reports touching on optimization clustering protocols and techniques of WSN;
  • Data extraction: each paper was recorded based on author of record, year of publication and the journal in which the study was published. Subsequently, each article was classified according to the method used and whether the analysis covered state-of-the-art WSN clustering optimization protocols/techniques;
  • Identifying data synthesis: analysis was performed to identify the optimization of WSN clustering protocols/techniques and recommend future studies.
For this paper, all scientific papers were accumulated from online resources. Digital databases including IEEE Xplore, Science Direct, Springer Link, and ACM Digital Library were used to obtain scientific articles for this survey. The literature was chosen based on the following keywords used for the search process: optimization of clustering protocols in WSN, clustering in WSN, clustering protocols in WSN, principles, requirements, and challenges. The search was conducted in April 2021 and was based on article titles. Twenty-three studies were selected from the data sources based on their relevance to the research topic and reviewed.

3. Existing Literature Reviews on Clustering Based on Optimization

Previous scholars have extensively reviewed and surveyed clustering techniques in WSNs. Table 1 summarizes these studies based on their contributions. Ref. [9] was the first attempt to survey swarm intelligence-based routing techniques by considering their application areas and simulation platforms. However, only swarm intelligence-based protocols were considered in this survey, while other promising swarm-based protocols were not considered.
The cluster-based routing techniques for homogeneous SNs were comprehensively reviewed in Ref. [10] by classifying them based on their objectives and clustering methods; the considered parameters of the review were CH selection, data aggregation, cluster formation, and data communication. In each phase, detailed classifications of the clustering techniques for homogeneous networks were also provided with reference to existing studies since 2011. The reviewed CH selection methods were classified into assisted, multi-factor, and self-organized evaluation schemes.
Ref. [11] reviewed the existing clustering routing protocols by classifying clustering algorithms into two categories (data-transmission and cluster-construction routing techniques). Sixteen popular and important clustering methods were considered in this review, while other new approaches, such as fuzzy and evolutionary-based methods, were not considered.
Fuzzy modeling-based node clustering methods in WSNs were reviewed in this work, focusing on their advantages and limitations. A classification of fuzzy and hybrid fuzzy-based clustering methods was also presented.
Ref. [12] focused on cluster-based routing techniques based on various methodologies. The review focused on the positives and limitations of these techniques by classifying them into block, chain, and grid-based techniques. The methods were evaluated based on their scalability, cluster stability, delivery delay, and energy efficiency.
Clustering protocols were also reviewed in Ref. [13] based on their positives and shortcomings. Cluster-based routing techniques were classified and presented in three broad categories: block, grid, and chain-based clustering techniques. Existing schemes were also comparatively evaluated regarding delivery delay, energy awareness, load balancing, cluster stability, and algorithmic complexity.
The classification of different WSN clustering protocols into homogeneous and heterogeneous WSNs was presented in Ref. [14] considering the node and resource capabilities of the networks. Each protocol was reviewed based on its challenges, while the comparison included but was not limited to cluster count, inter-cluster communication, number of CHs, clustering objects, and complexity.
Unequal clustering techniques were surveyed in Ref. [15] based on their objectives and features. Unequal clustering techniques were categorized into probabilistic, preset, and deterministic methods and compared with respect to clustering/cluster properties and the clustering process. Some of the methods were also simulated to determine their energy usage and service life.
Existing clustering techniques were reviewed in Ref. [16] based on their general classification parameters and criteria; the clustering schemes were categorized into classical, fuzzy-based, meta-heuristic and hybrid meta-heuristic-based algorithms. Cluster-based routing protocols were also broadly categorized into methodology-based parameters and clustering-based parameters.
Ref. [17] presented ongoing machine learning or computational intelligence progressive methods. Computations were grouped based on their different computational intelligence uses into categories of swarm intelligence, fuzzy logic, neural network, genetic algorithm, and reinforcement learning. These computational intelligence uses were analyzed based on their scalability, data delivery rate, and data aggregation. We correspondingly noted that these methods improved the lifetime and service quality of the network. The hybrid model combinations also improved the interference of the network.

4. The Fundamentals of Clustering

The three modes of SNs are sensing, computing, and communication, and these are energy-intensive processes. Technically, the level of energy required by the processor to transfer one bit of data is equivalent to the energy needed to compute several arithmetic operations. Furthermore, the physical environment of a heavily deployed SN network can generate a similar data rate in almost all the SNs, and the transmission of such data is redundant. Hence, it is crucial to merge all the factors that encourage the clustering of SNs in an intelligent manner that allows for the transmission of compact data only (this is referred to as clustering).
In WSNs, clustering effectively manages network problems related to service life and energy use [18,19]. Clustering ensures energy conservation by adopting low-cost communication techniques [20] when it divides the network into different groups of nodes, called clusters. Each cluster has a CH that oversees the activities of the other nodes in the cluster [21]. The CHs can also reach the BS by creating a group and communicating with the BS in a multi-hop pattern. The CH first gathers the data collected by all the nodes before forwarding them to the BS [22]. The schematic of a clustered network in a WSN is shown in Figure 2. The designation of CHs in the clusters removes the problem of redundancy and reduces network energy consumption [23]. Different clustering techniques depend on various procedures and methods when executing clustering activities [24,25].

4.1. General Framework

In a WSN, clustering aims to maximize the service life of the network, which is carried out in two major phases; namely, cluster formation and CH selection.

4.1.1. Cluster Formation

This phase aims to reduce the workload of the CHs near the SNs by ensuring that each cluster has few members. Each member node is assigned to the nearest CH, based on the Received Signal Strength Indication (RSSI) [26]. The membership of each node within a cluster is determined by the received local data that the CH sends to nodes within its radius [27,28].

4.1.2. Cluster Head Selection

Practically, a CH is mainly used for information aggregation and distribution to the SNs; the selection of a CH is significantly crucial for energy usage optimization [29], meaning that efficient CH selection can improve the service life of the network [30]. Energy usage by CHs near the BS is usually higher in cluster-based networks, resulting in hotspot problems. This problem is addressed using unequal clustering algorithms [31]. The conditions that are considered during CH selection mainly include the CH’s mobility, communication, and role. The metrics used during CH selection include the distance from the CH to the nodes, the distance between the CH and the BS, the distances between the nodes and the BS, residual node energy, RSSI, node degree, cluster density, node weight, and position metrics. The CH selection communication criteria are determined by the data transfer rate from the cluster members to the CHs and from the CHs to the BS.
The nodes communicate directly with the CHs and the CHs communicate directly with the BS; this communication is established in single-hop or multi-hop modes. Another factor considered during CH selection in a WSN is CH mobility, because of the mobility of most WSN applications [32]. Fixing the CH entails that the clusters will remain fixed, which improves inter- and intra-cluster network management. By contrast, a mobile CH continually changes the sensors’ cluster membership, requiring continuous monitoring of the clusters. The CHs sometimes move within limited distances to improve network efficiency through self-repositioning. The CH serves as a relay for the generated traffic and aggregates the data from the SNs. It can also sometimes serve as an SN when its action is based on the intended targets. CHs are also involved in ensuring load balancing and energy efficiency in the network.

4.2. Clustering Characteristics

Some attributes of clustering methods rely on the internal cluster structure to categorize different clustering protocols. Figure 3 shows a set of these attributes and can be applied in various WSN clustering protocols. Some of each attribute’s definitions and uses in every clustering technique are summarized.
  • Inter-cluster head connectivity: Reflects the ability of SNs or CHs to establish communication with the BS. The clustering scheme must provide intermediate routing routes to the BS if the CH cannot establish long-distance communication;
  • Cluster count: Refers to the number of clusters developed in each round; the higher the number of CHs, the smaller the cluster distribution size and the better the energy conservation. CH selection in some clustering methods is pre-assigned, meaning that the CHs can be randomly selected, resulting in different numbers of clusters;
  • Cluster size: The optimum path length between the individual nodes and distance from the CH in a cluster. The smaller the cluster size, the better the energy usage, as the transmission distance and CH load are effectively reduced. The cluster size is fixed in some clustering methods, especially when clusters are fixed throughout their service life, but some clustering methods have a variable size for each cluster;
  • Cluster density: Refers to the number of ordinary nodes in a cluster; reduction in energy usage by the CHs in dense clusters is a tedious task. Hence, most clustering methods rely on fixed clustering and opt for sparse cluster density (cluster density is variable for dynamic clustering methods);
  • Message count: Refers to the required number of message transmissions for CH selection. The higher the message count, the more energy usage required for the CH selection procedure. Most non-probabilistic algorithms require message transmission for CH selection;
  • Stability: Clustering schemes are adaptive if the members of a cluster are not fixed; otherwise, they are considered fixed because the cluster count cannot be varied during the process of CH selection. Fixing the cluster count improves the stability of an SN;
Clustered WSNs can be categorized into homogeneous and heterogeneous classes based on the type and function of the SNs in the network [33]. In the homogeneous class, all SNs exhibit similar features, processing, and hardware capabilities. The CH is normally rotated among the component SNs to ensure uniform energy usage within the network. On the other hand, the heterogeneous class contains two or more types of SNs: the first type is those with complex hardware and greater processing capabilities that are mainly used to create some sort of backbone inside the WSN [34], which are designed to serve as the CHs and can act as data collectors and data processing centers, while the second type is the participating sensors developed with lower capabilities, which are used to sense the desired parameters in the field.
Cluster formation remains the most interesting aspect of studies on clustering protocols; the other issues of concern are those relating to the number of clusters to be formed, the formation of the cluster members, and the size of each cluster. Energy consumption in sensor networks is believed to be dependent on the number of clusters, size of the clusters, and cluster density. Cluster size and cluster density are directly related to the cluster count, because the lower the cluster count, the more energy needed to manage the increased number of cluster members. Dense clusters affect the stability of the sensor network; it is important to increase the cluster count to reduce the cluster size and cluster density. One of the challenges in clustered WSNs is optimizing the cluster density, cluster count, and cluster size to improve the network stability and lifespan.

4.3. Solution Scope of Clustering

The clustering of nodes in a WSN is usually carried out with different purposes and objectives, but the commonest objective is energy conservation. These objectives can be categorized into primary and secondary categories; primary objectives are considered the most substantial and essential during the clustering process, while secondary objectives are considered less consequential but can be indirectly achieved through clustering the network nodes. An overview of the common objectives of clustering is presented in Figure 4. Some of the objectives of WSN clustering are briefly explained below.
  • Load balancing: Clustering is implemented to achieve low-energy intra-node communication and data processing [35]. Within the clustering architecture, the CHs perform the duty of data gathering and aggregation, long-range communication, and data forwarding. As such, the energy of the CHs deteriorates more quickly; this is why it is important to rotate these roles among all the network nodes using load balancing schemes to ensure energy efficiency;
  • Fault-tolerance: The deployment of WSN is usually in areas not easily accessible to human beings; therefore, such networks should have fault tolerance and be able to self-reconfigure in such deployment areas. The network must be designed such that the failure of one node cannot affect the general performance of the network [36]. According to Ref. [37], node clustering remains an effective way of making WSNs fault-tolerant and secure. The adaptive clustering method addresses faults in CHs through readjustments at the beginnings of pre-determined periods [14];
  • Scalability: The application area determines the number of SNs deployed in a sensor network [38]. The scalability of large networks can be increased by using hierarchical architectures where the network is divided first into virtual layers and subsequently into clusters [39]. In cases when a node in one cluster establishes a connection with another node outside its cluster, that node must have some information regarding the CH of the cluster of the node that intends to communicate with it; this increases network scalability and reduces the size of the routing table;
  • Network topology: The clustering of nodes into clusters makes it easy for CHs to manage location changes among the nodes within their clusters. Thus, it is more convenient for managing changes in network topology than flat architecture where there are numerous mobile nodes. Each CH in a clustered WSN is aware of its members’ locations and levels of energy; therefore, the death of a node or its movement to another cluster is registered and reported instantly by the CHs;
  • Lifetime: The greatest challenge in WSNs, as mentioned earlier, is the extension of the network lifespan for as long as possible. It is believed that this objective can be achieved by deploying clustering mechanisms that meet all the highlighted characteristics. For instance, the positioning of CHs at the node center will ensure rotation of the CH role among all the nodes in the network and the effective utilization of sleeping schemes to improve the network’s lifetime;
  • Data aggregation: Due to most data’s uniformity in WSNs, data aggregation is important to prevent the transmission of similar packets through the network. Most data aggregation methods are signal processing-based; in WSNs, a standard data aggregation method combines all the incoming packets into one output packet [40]. All nodes must transmit their data to the BS in flat architectures via either a direct approach or a multi-hop one; however, some data aggregation methods can only be used in flat architectures that use data-centric applications [41]. Clustering allows data aggregation in the CHs, improving energy efficiency by reducing the total network load.

4.4. Recent Issues in Clustering

Communication is the most energy-intensive task in a WSN. Data communication and intra-node communication account for the highest rate of energy usage in WSNs. Some of the issues and challenges of WSNs with respect to communication include limited battery power, low computation ability, and limited bandwidth [42]. The major problems associated with most WSN clustering protocols are the heterogeneous nature of the nodes, the similar energy levels of all the SNs, and the uniform processing capability and memory of the nodes [43]. This problem does not occur in heterogeneous networks where the nodes are equipped with different bandwidths, energy sources, and processing and computational capabilities.
  • Energy: Computation and communication activities account for most of the energy usage of the SNs. Energy conservation improves the service life of the WSN due to the dependence of the network life on the battery life of the sensors.
  • Node deployment: This can be done either manually or randomly in a WSN. Manual node deployment involves using various deployment techniques to deploy the nodes manually. This form of deployment requires that the nodes follow a pre-determined path during routing [44]. In random node deployment, the sensors are randomly placed within a sensing environment in an ad-hoc manner.
  • Coverage: This is the physical space that can be covered by the deployed nodes; high coverage demonstrates the efficiency of the sensors for monitoring the target area. Connectivity denotes the ability of the nodes to initiate communication with the BS and the neighboring nodes. Network coverage and connectivity ensure the deployment of a sufficient number of nodes to monitor a given area.
  • Data aggregation: As SNs within a given region can sense similar parameters simultaneously, it is likely that they transmit similar data to the CH at the same time, thereby creating redundancy at the CHs [45]. The consequence is energy wastage, as the CHs will need much energy to process the excess data from the nodes, affecting network performance and lifetime.
  • Fault tolerance: Several factors can affect the functioning of SNs in the network, such as energy depletion, environmental and physical conditions, and so forth [46]. The failure of one node can affect the network performance. Hence, WSN protocols must be designed to be fault-tolerant and adaptable to environmental changes such that normalcy can be restored in case of failures.
  • Localization: This is a way of determining the positions of SNs in the network; most of the time, the position of SNs is determined by attaching GPS units to the SNs. However, this is a costly approach that cannot be deployed in all applications [47]. In WSNs, the deployed localization techniques strive towards finding the coordinates of the nodes using cost-efficient techniques.
  • Network dynamics: Most network applications are designed with static nodes, and in such a configuration, node movement is not possible after deployment. Some applications are designed with flexible nodes and BS; nodes in such networks can alter their positions to meet service demands. Mobile node routing is a complicated task due to the frequent changes in the route path and topology of the network.

5. Clustering Process Optimization

Clustering process optimization in WSNs comprises optimizing the processes of CH selection, data aggregation, cluster formation, and data communication. As shown in Figure 5, each component has some issues that need to be addressed. For instance, it is crucial to determine the optimal number of cluster formations, cluster density, and balance among the clusters during CH selection. In the cases of data aggregation and communication, both are closely related and must be maximized by determining the appropriate cluster size and degree of inter-cluster communication.

5.1. Cluster Head Selection Phase

Cluster head selection is the first phase of most clustering schemes, as the CHs are the gateway between the SNs and the BS. The role of the CH is to mediate communication between the SNs and the BS; hence, CH selection is a significant process for the subsequent clustering procedures to improve energy efficiency and lifespan of the network. Many studies have considered optimizing the CH selection process by implementing different techniques. These techniques are classified into self-organized schemes (distributed control) and assisted schemes (centralized control). Each SN in the self-organized scheme can execute its algorithm and decide on becoming the CH. By comparison, in the assisted scheme, the nodes are grouped by centralized authorities before selecting the CH for each cluster. Furthermore, self-organized schemes can be grouped into probability and non-probability-based schemes, while assisted schemes can be grouped into BS-based and CH-assisted schemes. The entire CH selection process is represented in Figure 6.

5.1.1. Probability-Based Clustering Optimization

Probability-based clustering schemes rely on the pre-assigned probability of each SN to determine the initial CH [48]. This pre-assigned probability is the primary criterion for determining the chances of selecting an individual node as a CH. The other conditions considered during CH selection are the residual energy, average network energy, initial energy, etc. These probability-based clustering algorithms ensure efficient energy usage and usually achieve faster convergence times and low packet exchange rates.

5.1.2. Non-Probability-Based Clustering Optimization

Non-probability-based clustering schemes consider more specific criteria for CH selection. These criteria depend on factors that can improve the performance of the CH selection schemes, such as density dispersion, energy expenditure, regional selectivity, and sensing coverage [49,50]. These protocols generally require more data exchanges and might sometimes lead to increased time consumption compared to random or probabilistic-based schemes. The energy consumption of the nodes selected as CHs is usually higher than that of the other nodes in the network; hence, the failure of a CH can cause data loss within the cluster member nodes [51]. The density dispersion-based clustering method selects the node with the highest residual energy as the CH [52]. Sensor nodes are deployed according to sensing coverage schemes to sense a given parameter while avoiding coverage gaps in the network [53]. Cluster head selection is not the first step in regional selectivity-based techniques. First, the sensors have to find their neighboring nodes in a specified radius, or perform an initial regional cluster formation considering the location of the nodes in the network, before selecting the most qualified node from each region as the CH using a distributed algorithm [54].

5.1.3. Base Station-Assisted Clustering Optimization

In BS-assisted clustering schemes, sensor nodes depend on the high processing power and inexhaustible energy resources of the BS by shifting the burden of the CH selection and cluster formation phases to the BS. Therefore, the end-user can control CH placement in the BS based on the network characteristics and the application type. However, these schemes require that the BS be periodically updated with relevant information by the SNs [55].

5.1.4. Cluster Head-Assisted Clustering Optimization

The cluster heads can collect updated information from the cluster members through regular communications in the data transmission stage. The CHs can rely on this information during the next round of CH selection to balance the clusters and avoid extra energy usage in the re-clustering stages. The schemes in this category are classified into balanced clusters and energy expenditure mitigation in re-clustering [56].

5.2. Cluster Formation Phase

This phase begins with advertisement messages sent out by the newly elected CHs to announce their new status and ends with the join message sent by each node to its optimum CH. The cluster formation schemes are categorized into event-driven and optimal clustering schemes. Optimal clustering schemes strive to either manipulate the cluster size based on the application type and data transmission, or to balance and reduce energy usage by considering factors such as relay traffic, residual energy, and data correlation. Event-driven schemes strive to extend the network lifespan by removing dispensable clustering from the network and triggering the cluster formation stage only when necessary. Figure 7 illustrates the cluster formation process.

5.2.1. Optimal Clustering

In optimal clustering, cluster formation aims to reduce the rate of energy usage by the cluster members [57]. This process is achieved by assigning SNs to their nearest CHs after calculating their distances from the CHs based on the strength of the signals received as advertisement messages. In this clustering type, the size of the established clusters and the rate of energy usage within the clusters are not considered.

5.2.2. Event-Driven Clustering

In event-driven clustering, the focus is to generate energy-efficient clusters by preventing unnecessary and pro-active clustering [58]. However, significant overhead can result if clusters are formed in the entire field before the occurrence of an event; this overhead occurs in terms of network energy and processing and does not ensure better network performance in some applications [59].

5.3. Data Aggregation Phase

Data from multiple sensors are gathered to remove redundancy during the transmission stage and provide fused information to the BS. Most data aggregation schemes aim at data gathering and aggregation in an energy-aware manner. Considering the limited energy of the SNs, allowing direct data transmission by all the SNs to the BS may not be energy-efficient. Additionally, the BS may not be capable of processing all the data generated by all the SNs. The data aggregation process is shown in Figure 8.

5.3.1. Tree-Based Data Aggregation

These schemes are used for distributed data aggregation, and rely on some network data aggregator nodes; this ensures that the data paths of the SNs contain these data aggregator nodes [60]. The protocols in this category are used to construct an energy-aware data aggregation tree [61].

5.3.2. Cluster-Based Data Aggregation

This scheme depends on cluster formation; in every cluster, a CH serves as the point for data aggregation. An example of this method is the Low Energy Adaptive Clustering Hierarchy (LEACH) protocol [62,63], where CHs serve as the data aggregation points. The Hybrid Energy-Efficient Distributed (HEED) protocol is another cluster-based data aggregation protocol where the CH selection is based on the availability of multiple power levels at the SNs [64]. A combined metric takes into account both residual node energy and the nearness of the node to its neighbors.

5.3.3. Multipath-Based Data Aggregation

In these schemes, the aggregated data are divided by the SNs into several parts before being sent to a single point via numerous paths [65]. These schemes aim to improve network robustness by sending small duplicate data packets to the BS via multiple paths. Multipath-based data aggregation typically relies on a ring topology that allows the partitioning of the SNs into several levels with respect to their distance from the BS (number of hops) [6].

5.4. Data Communication Phase

This phase involves transmitting the data aggregated by the CHs to the BS for further processing based on the application type. Packet transmission from SNs to the CH is called intra-cluster transmission, while packet transmission from the CHs to the BS is called inter-cluster transmission. Intra-cluster communication is sub-classified into single-hop and multi-hop transmission, while inter-cluster communication is sub-classified into direct and multi-hop transmission. All the SNs in a cluster can forward their sensed data directly to the CH during single-hop transmission [35], and this form of transmission does not consider distance [66]. Regarding multi-hop transmission, the sensed data obtained by the SNs of a cluster are first sent to the nearest neighbor for forwarding to the CH [67]. Cluster heads directly send the aggregated data to the BS in the direct communication method [68], irrespective of the distance. Multi-hop communication allows all the CHs to forward their aggregated data to the most proximal CH to the BS. Figure 9 presents the data communication process.

6. Recent Advancements in Clustering Optimization Algorithms

Clustering is used in WSNs to meet performance requirements such as low energy usage. The design of clustering protocols does not only consider energy optimization, as there is also a need to ensure the quality of service (QoS) and a balance between numerous conflicting issues, such as service lifetime, coverage, and throughput [69]. Numerous bio-inspired, meta-heuristic, and artificial intelligence-based optimization techniques have been developed to address these concerns in the past decades. Energy efficiency is achieved in WSNs by combining optimization techniques with clustering protocols; this was accomplished by several researchers using different optimization techniques. In this study, most of the currently used optimization algorithms in the WSN clustering process are classified into meta-heuristic-based, fuzzy-based, hybrid meta-heuristic-based, and hybrid fuzzy-based techniques, as seen in Figure 10.
The available research articles were categorized based on the optimization algorithms used, and a summary of each clustering protocol is presented to highlight the objectives and evaluation functions. This classification helps indicate the papers that discussed specific techniques, guiding beginners during research towards articles relevant for future studies. Detailed information concerning the selected articles is presented in Table 2.
Comparison of the available techniques was based on qualitative metrics that portrayed the general features of the various protocols. The comparison of the clustering methods was based on the parameters for implementation, and these parameters portray the basic attributes of the related clustering methods, as discussed below. Figure 11 presents an overview of these implementation parameters.
  • Method: A clustering scheme can use either a centralized or a distributed method. Task implementation in these methods can be carried out using hybrid, distributed, or centralized mechanisms. The method’s clustering phase can be distributed while the routing phase is centralized (either directly by a BS or with the help of a BS). The mechanism adopted across the entire algorithmic process is analyzed using this parameter;
  • Data transmission: Some methods use a one-hop direct link between the CH and the SNs, while others rely on multi-hop connections. Multi-hop intra-cluster communication is suited for methods with few CHs and where the nodes are placed far from the CHs, or for methods where the SNs have transfer restrictions. This evaluation criterion considers the parameters as either one-hop or multi-hop;
  • Cluster size: Cluster size can be equal or unequal based on the load distribution on the formed clusters. Load inequality among clusters is caused by variation in the distances between the BS and the SNs;
  • Mobility: The CHs can be mobile or stationary; the movement of the mobile CHs is limited. The management of the topology of networks with mobile CHs is more tedious than that of those with stationary CHs;
  • Deployment: WSN can be categorized into heterogeneous and homogeneous networks based on the resources of the SNs. SNs in the homogenous networks are equal in terms of energy level, computation power, and communication resources; CH selection is performed randomly or based on other criteria. In heterogeneous networks, the capabilities of the SNs are different. Therefore, CH selection is based on the specific capabilities of the SNs;
  • Cluster Rotation: This criterion is used to determine the mechanism involved in the method to replace a CH. Certain methods replace their CHs periodically, while others replace their CHs after a pre-determined period or upon reaching a specified energy level. Each method tries to unify the network’s energy usage level by adopting some energy threshold mechanisms.

6.1. Meta-Heuristic

The aim of developing optimization techniques is to provide solutions to NP-hard problems that cannot be addressed using traditional methods within a specified period. Meta-heuristics provide a global solution to such NP-hard problems, even though they sometimes fail to prove the best solution [92,93]. Combining clustering techniques with meta-heuristics is used to achieve optimal energy usage in WSNs, as they work together to identify the optimal solutions [94]. Researchers have used several meta-heuristics, including swarm intelligence, approximation algorithms, and evolutionary algorithm-based methods.

6.1.1. Evolutionary Algorithms

These algorithms are used for routing and clustering schemes; the Genetic Algorithm (GA) is the commonly used evolutionary algorithm for routing and clustering in WSNs. The GA is used to prolong the lifetime of CHs in order to improve network life [95] and network efficiency [96]. Different studies have presented hybrids of GA and Artificial Bee Colony (ABC) methods to enhance the clustering process, improve optimal routing through nodes, and improve the QoS [97,98]. This combination also reduced data energy usage in each round by reducing the total distance [99]. Despite the ability of the GA to solve multi-dimensional, non-continuous, non-parametrical, and non-differential problems, it still suffers from prolonged execution times, and cannot produce steady optimization response times in large populations. The protocols of clustering evolutionary algorithms-based approaches have been investigated using different parameters. to provide a general overview of the characteristics of their optimized Algorithms in clustering, Table 3 summarizes these studies based on their optimization methodology features.
  • GATERP: GA-based threshold sensitive energy-efficient routing protocol
The GATERP proposed in Ref. [70] performed CH selection using GA parameters such as cohesion and cluster division. The system was equipped with an inter-cluster data transmission algorithm to elongate the network lifetime. Load balancing was improved by introducing a GA-based multi-hop communication mechanism that minimized energy usage. The GA was used to establish communication between the BS and the cluster heads; this aimed to achieve an optimal link cost for load balancing between distant CHs and reducing energy usage. The performance of the system was evaluated in terms of energy efficiency and energy utilization.
  • HACH: Heuristic algorithm for clustering hierarchy protocol
The authors of Ref. [71] introduced the HACH protocol, which was developed for the selection of CHs and non-active nodes in each round using a stochastic sleep scheduling algorithm; this allowed SNs to enter a sleep state without disturbing the network performance. Energy usage and CH distribution in the WSN were also regulated by introducing a novel heuristic crossover operator. This system improved network performance by extending its lifespan under different energy heterogeneity settings.
  • MRP-ACO: A multipath routing protocol
The multipath routing protocol (MRP) was developed [72] based on a combination of dynamic clustering and Ant Colony Optimization (ACO). The three phases of the algorithm are as follows: the initial phase is the selection of CHs based on their signal strength and residual energy; this step is aimed at prolonging the network lifespan. The second phase uses the ACO to establish the multiple paths between CHs and SNs. The multiple paths were established with minimal energy cost using an improved ACO algorithm. The final phase is the selection by the CHs of dynamic routes for data transmission. In this algorithm, three types of ants were used: search ants (SANTs), backward ants, and abnormal ants. A new CH was selected whenever the current CH had residual energy of <50% of the average energy of the remaining nodes in that cluster with a stronger RSSI. The selected CH would initiate a new path discovery process when there were less than two multiple paths, implying a significant decline in the path reliability. The MRP was evaluated based on its energy usage, deviation energy, average energy, and network service time on a network with 100–500 nodes.
  • GADA-LEACH: Genetic algorithm-based distance aware routing protocol
A GA-based distance-aware routing protocol for CH selection in WSNs was discussed in ref. [73]. CH selection was based on the residual energy of the CH and its distances from the BS and its neighbors. The selected CHs then initiated communication with the BS through a relay node. Each node in the sensor network is represented as a gene in a chromosome, whereas the length of the chromosomes is taken as equivalent to the overall number of nodes. The fitness of each chromosome is evaluated after establishing the initial population based on various metrics, such as the node energy, CH energy, and CH distance from the surrounding nodes and the BS. This algorithm considered the residual energy when reducing the number of CHs to ensure the selection of the most appropriate CHs. It also considered the chromosome length, equivalent to the overall number of nodes, which caused slow algorithmic convergence but had no regard for network-level CH disruption.
  • ERP: A new evolutionary-based routing protocol
The evolutionary-based clustered routing protocol (ERP) was developed by Ref. [74] using a population set, divided into individuals, to increase the stability of cluster-based routing protocols, as it aims to select the optimal number of clusters. The protocol uses a binary tournament selection method where specific individuals are selected based on their fitness value from the population in the current generation. The ERP could extend the lifespan of the network and reduce energy usage, but it performed poorly in terms of stability awareness. The achieved protocol improved clustering by using evolutionary algorithms or meta-heuristics with modified fitness functions to confer compactness and take into account separation error.

6.1.2. Swarm Intelligence Algorithms

The algorithms in this group are inspired by the natural life patterns of several animals or insects. Some of the algorithms in this group include Artificial Bee Colony (ABC), Grasshopper Optimization, Firefly Algorithm, Bacterial Foraging Optimization, and Particle Swarm Optimization (PSO). The swarm intelligence category as an optimization method shares two similar attributes with evolutionary computation techniques (i.e., population-based design and stochastic search). The following sub-section introduces swarm intelligence and provides the necessary background for understanding its basic concepts. The design of unorthodox optimization techniques in evolutionary computation is based on modeling or incorporating concepts and theories extracted from sociology, natural science, or psychology. An evolutionary algorithm, as earlier stated, mimics the concept of evolution by imitating the theories of genetics and natural selection in order to find the optimal solutions to optimization problems. Swarm Intelligence-based approaches are discussed here and compared by employing performance and features of optimization parameters to evaluate their working efficiency. These parameters aim to provide a general overview and comparison of these protocols. The features-based comparison is given in Table 4.
  • ABC-SD: An energy-efficient cluster-based routing algorithm
The ABC-SD for cluster-based routing protocols was introduced in Ref. [5] for energy efficiency in WSNs; this new approach achieved low power consumption by exploiting ABC’s search features (foraging behavior). The centralized control mechanism was also used to implement an LP formulation that relied on a multi-objective fitness function within the BS. The clusters were built by exploiting the efficient features of ABC, while communication between clusters was achieved based on the choice of CHs during clustering. The cost-based measure for optimal routing path selection was based on the energy–hop count balance; hence, it is a distributed approach. Comparison of the ABC-SD technique with other methods (such as PSO-C, LEACH-C, LEACH, ABC-C) in different network sizes showed that the protocol achieved better efficiency in coverage, network lifetime, and packet delivery ratio.
  • ICWAQ: Improved version of cluster based WSN ABC Quality
Ref. [76]’s proposed algorithm, ICWAQ, is a system that relies on a message transferring technique to determine the distance between sensors in a WSN. This information is sent to the BS for the selection of CHs using an ABC algorithm. The choice of CHs is communicated to the network for the other nodes to find their closest CH based on signal strength. ICWAQ was developed with the aim of reducing WSN energy consumption. The performance of the proposed system was evaluated in comparison with LEACH and found to be up to 70% more energy efficient when the position of the BS was close to the network edge. However, ICWAQ introduced a significant level of overhead in the set-up phase because of the huge volume of messages passing between the sensors.
  • Bee-sensor-C: An energy-efficient and scalable multipath routing protocol
Ref. [77] introduced Bee-Sensor-C, an extension of the BeeSensor system (C stands for cluster); it is an energy-efficient protocol for multipath routing that depends on the foraging pattern and dynamic clustering of the bee swarm. It ensured balanced network energy usage by adopting an enhanced multipath construction strategy that minimized routing overheads and improved network performance and scalability. It employed a dynamic clustering technique for energy usage reduction and service life improvement. The HiveHeader was introduced in this protocol, in addition to the parameters used in the BeeSensor protocol. Cluster formation is the first phase of the Bee-Sensor-C; in this phase, the HiveHeader in the hive becomes the CH node upon detecting an event within a given area. In this way, the nodes within the event area are activated, followed by an estimation of the specific perceived attributes that would allow nodes with the event details to join the cluster. Multipath construction is the second phase of the system, wherein the CH propagates data to the BS; here, the CH scouts for the ideal node foragers for the existing multipath in the cluster. The transmission stage is the final phase and occurs upon the arrival of the backward scout at the CH with a specific path identity, followed by recruitment of the foragers using the bee waggle dance. The proposed approach was evaluated under two different network scenarios with varying nodes, and energy consumption and packet delivery rate were compared with BeeSensor, IEEABR, and FF-Ant.
  • TPSO-CR: Two-tier particle swarm optimization protocol for clustering and routing
Ref. [78] proposed a two-tier PSO for clustering and routing. TPSO-CR is a protocol that relies on a clustering scheme for optimal CH selection; the protocol ensured efficient energy usage and improved network coverage and transmission reliability. The development of the routing algorithm was based on a novel particle encoding scheme and fitness function for finding the optimal path to connect the CHs to the BS. TPSO-CR is centralized and relies on information received by the BS, similarly to PSO-HC. The BS computes the average energy level of the nodes, so that only nodes with an energy level higher than the average can be considered as CHs for each round. This stage ensures that only nodes with sufficient energy to act as CHs are selected. In the next phase, the BS runs the clustering algorithm to find the best K-CHs, then implements the routing algorithm to construct the optimal routing tree. TPSO-CR was evaluated in two different scenarios called WSN#1 (with homogenous nodes) and WSN#2 (with heterogeneous nodes). The performance was compared with LEACH, EHE-LEACH, EEHC, LEACH-C, PSO-C, and GA-C and found to achieve a smaller number of non-clustered nodes compared to the other protocols in both test scenarios. TPSO-CR also achieved the highest throughput and less energy consumption than LEACH, EEHC, and EHE-LEACH. However, it consumed comparable levels of energy to LEACH-C, PSO-C, and GA-C;
  • PSO-ECHS: A PSO-based energy-efficient cluster head selection algorithm
PSO-ECHS, presented by Ref. [30], is a PSO-based energy-efficient algorithm for CH selection implemented in two phases: the CH election phase and the cluster formation phase. PSO is implemented in the CH election phase based on nodes’ residual energy and distances to the BS. The nodes first transmit their location and residual energy information to the BS for the execution of the PSO algorithm. During CH selection, PSO-ECHS considers each particle represented by the coordinates of the SNs to be chosen as CH to be an optimal position for the CHs. The PSO-ECHS was evaluated in three different scenarios varying the position of the BS. The first scenario placed the BS in the middle of the study field, while the second scenario placed the BS at the top right end of the study field, and in the last scenario, the BS was located outside the study field. The number of nodes was varied during these experiments, and the performance was compared with that of LEACH, E-LEACH, LEACH-C, PSO-C, and LDC. The performance of PSO-ECHS was better than that of the other protocols when considering energy utilization and extension of network lifetime. PSO-ECHS also achieved the highest rate of packet delivery to the BS in the evaluated scenarios using different numbers (i.e., 300, 400, 500, or 700) of nodes.

6.2. Fuzzy Logic

Fuzzy logic was invented as a mathematical discipline for expression of approximate human reasoning. It allows for a measure of uncertainty or imprecision associated with the use of linguistic variables such as “most, many, frequently” through rules within a set called a fuzzy set [100]. In this section, fuzzy logic techniques were discussed and evaluated based on the fuzzy logic standard parameters and optimization process used (methodology and feature). To showcase a general outline of the different approaches, the comparison of techniques presented in Table 5.
  • DFCR: Distributed fuzzy approach to unequal clustering and routing algorithm
The DFCR [79] was presented as an algorithm with four major steps: sharing of information, formation of clusters, formation of the virtual backbone, and routing of data. During the information sharing phase, the distances of each node from the BS and its neighbors are disseminated. Subsequently, the cluster formation step requires each node, in a distributed manner, to decide whether to become a CH by calculating its cluster radius using the local information. Each node in this algorithm computes its energy level and distance from the BS as the fuzzy input parameters for obtaining the competency function 1 (CF1) for selection as CH. At this point, each node’s latency is calculated based on the obtained CF1. Upon expiration of the timer, the node radius is calculated based on CF1 and the derived fuzzy output, considering the neighbor cost and density of the CF2 output. Hence, CF1 and CF2 are considered fuzzy inputs; the cluster radius is estimated as the fuzzy output within each node, and a node is expected to distribute a notification message if it becomes the CH. Nodes that receive the message before the expiration of the timer will cease competing to be the CH. Each node will now compute its connection cost to the new CH in order to become members of the cluster incurring the least cost. The CHs are classified in the virtual backbone formation stage, followed by determination of their levels. Lastly, the data routing stage involves each CH selecting a member from the existing low-level CHs from which it received messages based on the minimum cost function.
  • DFLBCHSA: A distributed fuzzy clustering algorithm for a WSN with a mobile gateway
The multi-objective distributed fuzzy clustering (DFLBCHSA) approach was developed to reduce delay in delivering data packets [80]. This approach formulated a CH selection process that considered node location and general state information; this was based on the weighted linear combination approach, which served to decide the values of the node location and its general state. CH selection was based on a fuzzy method using seven fuzzy descriptors. The resulting mobile gateway node position was predicted using the linear prediction method to reduce the problem of control message overhead in the network. The inputs to the fuzzy system were the energy, mean distance, neighbor count, and gateway location relative to the nodes.
  • MOFCA: multi-objective fuzzy clustering algorithm
The MOFCA approach [81] was presented for addressing the issue of hot spots and early energy exhaustion in WSNs. This algorithm relies on various fuzzy inputs, as every node selects a number between 0 and 1 per round. When the selected number is less than the TH (i.e., the ideal percentage of the number of CHs), the node may become a temporary CH that will consider the fuzzy inputs in order to determine the competitive radius using fuzzy logic. Information can be disseminated based on the maximum competitive radius and the pre-determined radii of the temporary CHs. The temporary CH that receives the transmitted information from the higher energy level transmitter will cease to compete. However, when the energy levels of the two nodes are equivalent, a comparison of their density parameters will be conducted, and the one with the higher density will become the CH. The three fuzzy input variables in MOFCA are distance from the SNs, residual energy, and node density. Being a distributed method, MOFCA uses local decisions to determine the node competition radius and selection of the potential and final CHs.
  • FL-EEC/D: Energy-efficient fuzzy logic-based clustering technique for hierarchical routing protocol
This fuzzy approach to CH nomination was proposed for efficient energy distribution management among the sensors in a WSN [82]. The fuzzy system’s role is to create an opportunity for every node in the network to be selected as a CH. The chance of a node being chosen as the CH is determined by the system inputs, such as battery power, distance to BS, location suitability, proximity of neighboring nodes, and node density. All network nodes are compared to determine which node can serve as CH, so the node with the highest chance value can become the CH. With this approach, the proposed fuzzy model can select the optimal set of CHs, but its problem is that it cannot balance the load of the SNs among the CHs. The system analysis showed that the network lifetime was extended compared to LEACH, and the system’s performance was efficient in a homogeneous WSN, though it showed poor performance in WSNs overall.
  • DFLC: A distributed fuzzy logic-based root selection algorithm
The DFLC was developed as a fuzzy logic-based clustering technique implemented in a distributed manner by the nodes in a WSN [83]. The protocol considers the network a tree where any node can become the BS, CH, member, child, or parent node. For efficient selection of the CH, a fuzzy logic engine is run by each node using five input parameters (residual node energy, node distance to the neighboring nodes, node distance to the BS, node density, and number of hops). Only the necessary nodes with a better chance of being selected as CH are considered during the implementation of the fuzzy logic engine. DFLC ensures the network does not fail when any SN has experienced service failure due to energy depletion. The performance of the DFLC was tested in the NS2 simulator and assessed in terms of energy consumption, number of active nodes, service life of the network, and volume of messages received within five node networks (totaling 100, 200, 300, 400, and 500 nodes). The DFLC aimed to reduce the number of propagated messages, reducing energy consumption. Comparison with LEACH, ACAWT, FCH, and CHEF showed that DFLC performed better based on the evaluation metrics.

6.3. Hybrid Techniques

Hybrid optimization is a way of choosing the optimization algorithm to apply from a range of algorithms that implement the same type of optimization. It assumes that two or more algorithms have been implemented for the same optimization. Therefore, to select the best algorithm to apply in any situation, hybrid optimizations rely on existing optimization techniques to achieve this task.

6.3.1. Hybrid Meta-Heuristics

Ref. [101] reported using a hybrid technique based on an improved GA and a binary ACO to achieve optimal coverage, reduce data redundancy, and optimize the multi-objective function by determining the least number of sensors required. The role of the ABC was to extend the performance of the WSN and achieve better exploration and exploitation during CH selection [102]. For the improved ABC, the goal was to obtain optimal CHs for WSNs [103] and find the shortest routing path [104]. The fractional Grasshopper Optimization Algorithm (Fractional-GOA) was utilized to reduce energy usage by implementing sleep/wake scheduling in the nodes [105]. The optimal solution is considered the solution that offers the maximum fitness value and is the considered solution for sensor activation in the Fractional-GOA. We provide a general overview of the characteristics of hybrid meta-heuristic techniques. Table 6 summarizes these studies, investigated using different parameters.
  • HAS–PSO: Hybrid HSA and PSO algorithm for energy-efficient cluster head selection
In Ref. [84], the HAS–PSO algorithm was developed for CH selection based on the residual energy and distance to ensure better search efficiency and convergence. The first step in the has–PSO is to select the network parameters and assign values to the velocity, particle fitness function, and hybrid matrix. These parameters describe the Particle Harmony Memory (PHM) for the generation of an improved harmony. The hybrid system achieved throughput and residual energy values approximately 83.21% and 29.14% higher, respectively, than those of the component algorithms. The hybrid nature of HAS–PSO ensured a balance between exploitation and exploration capabilities, thereby contributing to energy efficiency. The system was suited for ensuring balanced energy efficiency for a prolonged network lifetime. Analysis showed that the hybrid HAS–PSO achieved better network lifetime, standard deviation, FND, and LND than LEACH, HSA, and PSO.
  • HABC–MBOA: Hybrid Artificial Bee Colony and Monarchy Butterfly Optimization Algorithm
The HABC–MBOA was presented in Ref. [85] as a CH selection method based on ABC and ACO for effective clustering and improvement of network lifespan. The system was proposed to improve the balance between exploitation and exploration and prevent local search entrapment. The approach replaces the employee bee stage of ABC with the mutated butterfly adjusting operator of MBOA to avoid local minima entrapment. This new method addressed the issue of insufficiency in global search in the ABC method. The system achieved better throughput and residual energy values than some existing protocols, such as EPSOCHSS and FC-ABCAICHSS.
  • iCSHS: Integrated clustering and routing protocol for WSN using Cuckoo and Harmony Search
This algorithm was proposed in Ref. [86]. The improved Cuckoo Search (CS) algorithm was developed to address the issue of WSN clustering; an improved Harmony Search (HS) was also incorporated into the protocol to address the routing problem. The improved HS served in the transfer of the aggregated data from the CH to the BS. The role of the improved CS was to establish the optimal set of CHs among the normal SNs, while the HS found the optimal tree that would connect the CHs to the BS. A problem with this method is that it did not balance the load of the SNs among the CHs. Hence, the CS–HS hybrid was evaluated based on the average power loss, path of inactive nodes, path of active nodes, and network lifespan. This algorithm balanced network lifespan with energy usage.
  • Hybrid GGWSO: Hybrid model for security-aware cluster head selection
The hybrid GGWSO [87] was presented as a framework for improved data collection based on relevant data. The status of the gathered data is updated using the anchoring nodes while the overall gathering values are minimized to improve link capacity, capability, and data flow conservation. This protocol aimed to improve network lifetime by ensuring that the algorithm addressed some of the salient issues related to energy, delivery delay, security, and distance. The equalization procedure was used to partition the entire dataset into smaller components. The performance of the GGWSO was compared with that of various traditional methods such as fractional ABC, GWO-based CHS, GSO, and ABC.
  • DESA: Lifetime improvement using hybrid differential evolution in WSNs
The DESA protocol was presented by [88] as an integrated SA–DE protocol for CH selection during WSN clustering. This protocol aimed to prevent the earlier failure of CHs to achieve an extended network lifetime. The four phases of the proposed DESA are population initialization, application of the mutation operation, crossover operation, and selection of the next generation. After the population is randomly initialized, the opposite point technique generates another population set known as the opposite population. Then, number of fittest individuals are selected from the opposite population set for the current generation. The selected mutation strategy is determined by the value of the chosen random number; if the selected random number is greater than the threshold value, DE/rand/1 will be performed. If not, DE/current-to-best/1 will be performed. The new approach outperformed LEACH, HSA, MHSA, and DE by 70%, 50%, 40%, and 60%, respectively.

6.3.2. Hybrid Fuzzy

Hybrid optimization approaches are classified into fuzzy-based and meta-heuristic-based methods [106]. Some nodes do not assume CH status because only one CH can be selected within their transmission range. At the expiration of a timer, one CH is selected by every node based on the strength of the received signals from potential CHs. After data aggregation and cluster formation by the CHs, the data are propagated to the BS following certain rules. In this section, fuzzy hybrid techniques from various studies were discussed and evaluated regarding the methodologies and features. To illustrate a general outline of the different approaches, the comparison of techniques has been presented in Table 7.
  • GA ANFIS: Increasing WSN Energy Efficiency to Choose a Cluster Head and Assess Routing
In Ref. [89], GA-ANFIS was proposed, based on the GA and ANFIS, for WSN clustering. A weighted trust evaluation method was proposed in this method for the discovery of dangerous nodes in the network. The GA is first applied to form clusters considering the distance between the SNs and the BS; then, a fuzzy logic system is applied to find each SN’s chances of becoming the CH based on two fuzzy inputs (node energy and node distance from the BS). The last stage is applying the trust evaluation method to detect dangerous nodes and isolating them from the system.
  • FAMACROW: Fuzzy and ACO Based Combined MAC, Routing, and Unequal Clustering Cross-Layer Protocol
FAMACROW [90] was presented as a cross-layer hierarchical protocol that combined fuzzy logic, ACO, and MAC for routing and unequal WSN clustering. This protocol performs CH selection, inter-cluster multi-hop routing, and unequal cluster formation. The three phases of FAMACROW include the setup phase, the neighbor finding phase, and the steady-state phase. The setup phase involves sorting the nodes into layers, while during the neighbor finding phase, the details of each node are transmitted using the non-persistent CSMA MAC protocol. The activities in the steady-state phase comprise CH selection, clustering, and data delivery. The selection of the CHs is implemented using fuzzy logic and ACO. The fuzzy logic is implemented using three input parameters for CH selection: residual energy, communication link quality, and number of neighboring nodes. The energy hole problem is solved by constructing unequal clustering structures in the protocol, forming smaller-sized clusters nearer to the BS. The inclusion of link quality in the CH selection process improved the reliability of the system.
  • LEACH–SF: Optimized Sugeno fuzzy clustering algorithm
The LEACH–SF algorithm [91] is an adaptive fuzzy clustering technique that clusters sensor nodes into balanced clusters using the fuzzy c-means algorithm. At the same time, the appropriate CHs are selected using the Sugeno fuzzy inference system. It is an energy-efficient routing protocol that extends network service time through routing via the CHs of the WSN. Since tuning the fuzzy rules is the most crucial issue in this framework, the Sugeno fuzzy system relies on local sensor information for this task and, as such, plays a major role in the activity of LEACH–SF. The ACO is also used to improve the Sugeno fuzzy rules; this must be done once before implementing the LEACH–SF. This protocol relies on the ABC algorithm for adjusting the fuzzy rules in the LEACH–SF.

7. Conclusions

Optimization of the clustering method is typically considered an effective way of achieving optimal energy efficiency in a WSN. A comprehensive review of the recent hierarchical optimization techniques used in cluster head selection, cluster formatting, aggregation, and communication was conducted. The clustering approaches in the available literature were reviewed and classified based on their optimization algorithms. Based on the algorithm type and functioning technique, the protocols were classified into meta-heuristic-based, fuzzy logic-based, and hybrid technique-based. Comparison of the different categories of protocols was based on their performance, clustering and optimization parameters, and the features that determined their effectiveness. The clustering protocols were compared based on their key features, objectives, and advantages; the protocols were also simulated to compare their ideas and features. The methodology-based comparison of the protocols considered several parameters such as CH parameters, CH rotation, data transmission, method of CH selection, mobility, topology, and deployment policy parameters. This comparison aimed to evaluate the performances of existing clustering methods based on their techniques. The performance-based comparison of the protocols considered protocol type, energy consumption, throughput, stability period, and network lifetime to determine their performances. This review of clustering methods is intended to provide a clear path for future studies in clustered networks.

Author Contributions

Supervision: R.H.; validation: A.H.M.A. and H.S.; visualization and writing—original draft: A.M.J.; review and editing: Z.G.A.-M., B.A.M. and M.S.A. All authors have read and agreed to the published version of the manuscript.

Funding

This paper is supported by the Ministry of Higher Education, Malaysia under the Fundamental Research Grant Scheme FRGS/1/2018/TK04/UKM/02/17 and by Universiti Kebangsaan Malaysia (UKM) under the grant Dana Impak Perdana DIP-2018-040.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, R.H., upon reasonable request.

Acknowledgments

The authors would like to acknowledge the support provided by the Network and Communication Technology (NCT) Research Groups, FTSM, UKM in providing facilities throughout this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yadav, S.; Yadav, R.S. A review on energy efficient protocols in wireless sensor networks. Wirel. Netw. 2016, 22, 335–350. [Google Scholar] [CrossRef]
  2. Ali, A.; Ming, Y.; Chakraborty, S.; Iram, S. A comprehensive survey on real-time applications of WSN. Future Internet 2017, 9, 77. [Google Scholar] [CrossRef] [Green Version]
  3. Ahmad, Z.; Shahid Khan, A.; Nisar, K.; Haider, I.; Hassan, R.; Haque, M.R.; Tarmizi, S.; Rodrigues, J.J. Anomaly Detection Using Deep Neural Network for IoT Architecture. Appl. Sci. 2021, 11, 7050. [Google Scholar] [CrossRef]
  4. Al-Mekhlafi, Z.G.; Alshudukhi, J.; Almekhlafi, K. Comparative Study on Random Traveling Wave Pulse-Coupled Oscillator Algorithm of Energy-Efficient Wireless Sensor Networks. In Advances on Smart and Soft Computing; Springer: Singapore, 2021; pp. 599–609. [Google Scholar]
  5. Gherbi, C.; Aliouat, Z.; Benmohammed, M. An adaptive clustering approach to dynamic load balancing and energy efficiency in wireless sensor networks. Energy 2016, 114, 647–662. [Google Scholar] [CrossRef]
  6. Rostami, A.S.; Badkoobe, M.; Mohanna, F.; Hosseinabadi, A.A.R.; Sangaiah, A.K. Survey on clustering in heterogeneous and homogeneous wireless sensor networks. J. Supercomput. 2018, 74, 277–323. [Google Scholar] [CrossRef]
  7. Tayeb, S.; Mirnabibaboli, M.; Latifi, S. Cluster head energy optimization in wireless sensor networks. Softw. Netw. 2018, 2018, 137–162. [Google Scholar] [CrossRef]
  8. Pickering, C.; Byrne, J. Systematic Quantitative Literature Reviews: What Are They and Why Use Them; In Workshop Presented at Griffith University; Griffith University: Brisbane, Australia, May 2016. [Google Scholar]
  9. Saleem, M.; Di Caro, G.A.; Farooq, M. Swarm intelligence-based routing protocol for wireless sensor networks: Survey and future directions. Inf. Sci. 2011, 181, 4597–4624. [Google Scholar] [CrossRef]
  10. Naeimi, S.; Ghafghazi, H.; Chow, C.-O.; Ishii, H. A survey on the taxonomy of cluster-based routing protocols for homogeneous wireless sensor networks. Sensors 2012, 12, 7350–7409. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Liu, X. A survey on clustering routing protocols in wireless sensor networks. Sensors 2012, 12, 11113–11153. [Google Scholar] [CrossRef] [PubMed]
  12. Afsar, M.M.; Tayarani-N, M.-H. Clustering in sensor networks: A literature survey. J. Netw. Comput. Appl. 2014, 46, 198–226. [Google Scholar] [CrossRef]
  13. Singh, S.P.; Sharma, S. A survey on cluster-based routing protocols in wireless sensor networks. Procedia Comput. Sci. 2015, 45, 687–695. [Google Scholar] [CrossRef] [Green Version]
  14. Zeb, A.; Islam, A.M.; Zareei, M.; Al Mamoon, I.; Mansoor, N.; Baharun, S.; Katayama, Y.; Komaki, S. Clustering analysis in wireless sensor networks: The ambit of performance metrics and schemes taxonomy. Int. J. Distrib. Sens. Netw. 2016, 12, 4979142. [Google Scholar] [CrossRef] [Green Version]
  15. Arjunan, S.; Pothula, S. A survey on unequal clustering protocols in Wireless Sensor Networks. J. King Saud Univ.-Comput. Inf. Sci. 2019, 31, 304–317. [Google Scholar] [CrossRef]
  16. Fanian, F.; Rafsanjani, M.K. Cluster-based routing protocols in wireless sensor networks: A survey based on methodology. J. Netw. Comput. Appl. 2019, 142, 111–142. [Google Scholar] [CrossRef]
  17. Wohwe Sambo, D.; Yenke, B.O.; Förster, A.; Dayang, P. Optimized clustering algorithms for large wireless sensor networks: A review. Sensors 2019, 19, 322. [Google Scholar] [CrossRef] [Green Version]
  18. Robinson, Y.H.; Julie, E.G.; Balaji, S.; Ayyasamy, A. Energy aware clustering scheme in wireless sensor network using neuro-fuzzy approach. Wirel. Pers. Commun. 2017, 95, 703–721. [Google Scholar] [CrossRef]
  19. Alshudukhi, J.S.; Al-Mekhlafi, Z.G.; Alshammari, M.T.; Mohammed, B.A. Desynchronization Traveling Wave Pulse-Coupled-Oscillator Algorithm Using a Self-Organizing Scheme for Energy-Efficient Wireless Sensor Networks. IEEE Access 2020, 8, 196223–196234. [Google Scholar] [CrossRef]
  20. Gaber, T.; Abdelwahab, S.; Elhoseny, M.; Hassanien, A.E. Trust-based secure clustering in WSN-based intelligent transportation systems. Comput. Netw. 2018, 146, 151–158. [Google Scholar] [CrossRef]
  21. Priyadarshi, R.; Soni, S.K.; Nath, V. Energy efficient cluster head formation in wireless sensor network. Microsyst. Technol. 2018, 24, 4775–4784. [Google Scholar] [CrossRef]
  22. Osamy, W.; Khedr, A.M.; Aziz, A.; El-Sawy, A.A. Cluster-tree routing based entropy scheme for data gathering in wireless sensor networks. IEEE Access 2018, 6, 77372–77387. [Google Scholar] [CrossRef]
  23. Pan, J.-S.; Nguyen, T.-T.; Dao, T.-K.; Pan, T.-S.; Chu, S.-C. Clustering Formation in Wireless Sensor Networks: A Survey. J. Netw. Intell. 2017, 2, 287–309. [Google Scholar]
  24. Saxena, A.; Prasad, M.; Gupta, A.; Bharill, N.; Patel, O.P.; Tiwari, A.; Er, M.J.; Ding, W.; Lin, C.T. A review of clustering techniques and developments. Neurocomputing 2017, 267, 664–681. [Google Scholar] [CrossRef] [Green Version]
  25. Abba Ari, A.A.; Djedouboum, A.C.; Gueroui, A.M.; Thiare, O.; Mohamadou, A.; Aliouat, Z. A three-tier architecture of large-scale wireless sensor networks for big data collection. Appl. Sci. 2020, 10, 5382. [Google Scholar] [CrossRef]
  26. Sheta, A.A.; Abdelwahab, S.A.S.; Elaraby, S.; Mahmoud, M.I. Rssi-and Lqi-based clustering: Analysis and implementation of multihop EOP-LEACH for WSN using Sun SPOT. J. Chin. Inst. Eng. 2018, 41, 367–374. [Google Scholar] [CrossRef]
  27. Bhushan, B.; Sahoo, G. ISFC-BLS (intelligent and secured fuzzy clustering algorithm using balanced load sub-cluster formation) in WSN environment. Wirel. Pers. Commun. 2020, 111, 1667–1694. [Google Scholar] [CrossRef]
  28. Hiremani, N.; Basavaraju, T.G. An efficient routing protocol adopting enhanced cluster formation technique accompanied by fuzzy logic for maximizing lifetime of WSN. Int. J. Intell. Eng. Syst. 2016, 9, 185–194. [Google Scholar] [CrossRef]
  29. Alghamdi, T.A. Energy efficient protocol in wireless sensor network: Optimized cluster head selection model. Telecommun. Syst. 2020, 74, 331–345. [Google Scholar] [CrossRef]
  30. Rao, P.S.; Jana, P.K.; Banka, H. A particle swarm optimization-based energy efficient cluster head selection algorithm for wireless sensor networks. Wirel. Netw. 2017, 23, 2005–2020. [Google Scholar] [CrossRef]
  31. Zhu, F.; Wei, J. An energy-efficient unequal clustering routing protocol for wireless sensor networks. Int. J. Distrib. Sens. Netw. 2019, 15, 1550147719879384. [Google Scholar] [CrossRef] [Green Version]
  32. Cho, J.H.; Lee, H. Dynamic Topology Model of Q-Learning LEACH Using Disposable Sensors in Autonomous Things Environment. Appl. Sci. 2020, 10, 9037. [Google Scholar] [CrossRef]
  33. Zaatouri, I.; Guiloufi, A.B.; Alyaoui, N.; Kachouri, A. A comparative study of the energy efficient clustering protocols in heterogeneous and homogeneous wireless sensor networks. Wirel. Pers. Commun. 2017, 97, 6453–6468. [Google Scholar] [CrossRef]
  34. Fahmy, H.M.A. Wireless Sensor Networks: Concepts, Applications, Experimentation and Analysis; Springer: Singapore, 2016. [Google Scholar]
  35. Yousif, Y.K.; Badlishah, R.; Yaakob, N.; Amir, A. An energy efficient and load balancing clustering scheme for wireless sensor network (WSN) based on distributed approach. J. Phys. Conf. Ser. 2018, 1019, 012007. [Google Scholar] [CrossRef]
  36. Menaria, V.K.; Jain, S.; Nagaraju, A. A fault tolerance-based route optimisation and data aggregation using artificial intelligence to enhance performance in wireless sensor networks. Int. J. Wirel. Mob. Comput. 2018, 4, 123–137. [Google Scholar] [CrossRef]
  37. Ye, Z.; Wen, T.; Liu, Z.; Song, X.; Fu, C. A security fault-tolerant routing for multi-layer non-uniform clustered WSNs. EURASIP J. Wirel. Commun. Netw. 2016, 2016, 192. [Google Scholar] [CrossRef] [Green Version]
  38. Toor, A.S.; Jain, A. A Novel Energy Efficient Routing Protocol EACBM for Scalable Wireless Sensor Networks. Int. J. Comput. Netw. Inf. Secur. 2018, 10, 5. [Google Scholar]
  39. Warrier, M.M.; Kumar, A. Energy efficient routing in Wireless Sensor Networks: A survey. In Proceedings of the 2016 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, India, 23–25 March 2016; pp. 1987–1992. [Google Scholar]
  40. Randhawa, S.; Jain, S. Data aggregation in wireless sensor networks: Previous research, current status and future directions. Wirel. Pers. Commun. 2017, 97, 3355–3425. [Google Scholar] [CrossRef]
  41. Ghosh, R. Data Centric Routing, Interoperability and Fusion in WSN. In Wireless Networking and Mobile Data Management; Springer: Singapore, 2017; pp. 265–298. [Google Scholar]
  42. Khan, A.; Ali, I.; Ghani, A.; Khan, N.; Alsaqer, M.; Rahman, A.U.; Mahmood, H. Routing protocols for underwater wireless sensor networks: Taxonomy, research challenges, routing strategies and future directions. Sensors 2018, 18, 1619. [Google Scholar] [CrossRef] [Green Version]
  43. Bhushan, B.; Sahoo, G. Recent advances in attacks, technical challenges, vulnerabilities and their countermeasures in wireless sensor networks. Wirel. Pers. Commun. 2018, 98, 2037–2077. [Google Scholar] [CrossRef]
  44. Jubair, A.M.; Hassan, R.; Aman, A.H.M.; Sallehudin, H. Social class particle swarm optimization for variable-length Wireless Sensor Network Deployment. Appl. Soft Comput. 2021, 113, 107926. [Google Scholar] [CrossRef]
  45. Liu, Y.; Wu, Q.; Zhao, T.; Tie, Y.; Bai, F.; Jin, M. An improved energy-efficient routing protocol for wireless sensor networks. Sensors 2019, 19, 4579. [Google Scholar] [CrossRef] [Green Version]
  46. Mohapatra, H.; Rath, A.K. Fault-tolerant mechanism for wireless sensor network. IET Wirel. Sens. Syst. 2019, 10, 23–30. [Google Scholar] [CrossRef]
  47. Nemer, I.; Sheltami, T.; Shakshuki, E.; Elkhail, A.A.; Adam, M. Performance evaluation of range-free localization algorithms for wireless sensor networks. Pers. Ubiquitous Comput. 2021, 25, 177–203. [Google Scholar] [CrossRef]
  48. Sharma, R.; Vashisht, V.; Singh, U. Metaheuristics-based energy efficient clustering in WSNs: Challenges and research contributions. IET Wirel. Sens. Syst. 2020, 10, 253–264. [Google Scholar] [CrossRef]
  49. Gherbi, C.; Aliouat, Z.; Benmohammed, M. A survey on clustering routing protocols in wireless sensor networks. Sens. Rev. 2017, 37, 12–25. [Google Scholar] [CrossRef]
  50. Mohammed, E.A.E.-W.F. Performance Study of Wireless Sensor Network in Machine Type Communication. Master’s Thesis, Faculty of Electronic Engineering, Menoufia University, Shibin el Kom, Egypt, 2017. [Google Scholar]
  51. Murugaanandam, S.; Ganapathy, V. Reliability-based cluster head selection methodology using fuzzy logic for performance improvement in WSNs. IEEE Access 2019, 7, 87357–87368. [Google Scholar] [CrossRef]
  52. Anzola, J.; Pascual, J.; Tarazona, G.; Gonzalez Crespo, R. A clustering WSN routing protocol based on kd tree algorithm. Sensors 2018, 18, 2899. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  53. Hajjej, F.; Hamdi, M.; Ejbali, R.; Zaied, M. A distributed coverage hole recovery approach based on reinforcement learning for Wireless Sensor Networks. Ad Hoc Netw. 2020, 101, 102082. [Google Scholar] [CrossRef]
  54. Neamatollahi, P.; Naghibzadeh, M. Distributed unequal clustering algorithm in large-scale wireless sensor networks using fuzzy logic. J. Supercomput. 2018, 74, 2329–2352. [Google Scholar] [CrossRef]
  55. Shankar, A.; Natarajan, J. Base station positioning in wireless sensor network to aid cluster head selection process. Int. J. Intell. Eng. Syst. 2017, 10, 173–182. [Google Scholar] [CrossRef]
  56. Kaur, T.; Kumar, D. Particle swarm optimization-based unequal and fault tolerant clustering protocol for wireless sensor networks. IEEE Sens. J. 2018, 18, 4614–4622. [Google Scholar] [CrossRef]
  57. Al-Hussaibi, W. Optimal cluster formation and power control for high connectivity wireless MIMO-NOMA applications. Electron. Lett. 2019, 55, 1110–1112. [Google Scholar] [CrossRef]
  58. Asha, G. Energy efficient clustering and routing in a wireless sensor network. Procedia Comput. Sci. 2018, 134, 178–185. [Google Scholar]
  59. Alarifi, A.; Tolba, A. Optimizing the network energy of cloud assisted internet of things by using the adaptive neural learning approach in wireless sensor networks. Comput. Ind. 2019, 106, 133–141. [Google Scholar] [CrossRef]
  60. Raj, S.; Srikkanthan, R.; Kumar, A. Efficient Transmission from Node to Node with Mobile Sink in Clustering Using Sensor Node. Aust. J. Basic Appl. Sci. 2016, 10, 280–286. [Google Scholar]
  61. Ambigavathi, M.; Sridharan, D. Energy-aware data aggregation techniques in wireless sensor network. In Advances in Power Systems and Energy Management; Springer: Singapore, 2018; pp. 165–173. [Google Scholar]
  62. Tandel, R.I. Leach protocol in wireless sensor network: A survey. Int. J. Comput. Sci. Inf. Technol. 2016, 7, 1894–1896. [Google Scholar]
  63. Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000; Volume 2, p. 10. [Google Scholar]
  64. Younis, O.; Fahmy, S. HEED: A hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans. Mob. Comput. 2004, 3, 366–379. [Google Scholar] [CrossRef] [Green Version]
  65. Ullah, Z. A survey on hybrid, energy efficient and distributed (HEED) based energy efficient clustering protocols for wireless sensor networks. Wirel. Pers. Commun. 2020, 112, 2685–2713. [Google Scholar] [CrossRef]
  66. Xiao, S.; Xu, Z. Reliable and energy efficient communication algorithm in hierarchical wireless sensor networks. Wirel. Pers. Commun. 2017, 95, 1891–1909. [Google Scholar] [CrossRef]
  67. Arioua, A.; El-Assari, Y.; Ez-Zazi, I.; El Oualkadi, A. Multi-hop cluster-based routing approach for wireless sensor networks. Procedia Comput. Sci. 2016, 83, 584–591. [Google Scholar] [CrossRef] [Green Version]
  68. Baranidharan, B.; Santhi, B. DUCF: Distributed load balancing unequal clustering in wireless sensor networks using fuzzy approach. Appl. Soft Comput. 2016, 40, 495–506. [Google Scholar] [CrossRef]
  69. Deepa, O.; Suguna, J. An optimized QoS-based clustering with multipath routing protocol for wireless sensor networks. J. King Saud Univ.-Comput. Inf. Sci. 2020, 32, 763–774. [Google Scholar] [CrossRef]
  70. Mittal, N.; Singh, U.; Sohi, B.S. An energy-aware cluster-based stable protocol for wireless sensor networks. Neural Comput. Appl. 2019, 31, 7269–7286. [Google Scholar] [CrossRef]
  71. Oladimeji, M.O.; Turkey, M.; Dudley, S. HACH: Heuristic Algorithm for Clustering Hierarchy protocol in wireless sensor networks. Appl. Soft Comput. 2017, 55, 452–461. [Google Scholar] [CrossRef]
  72. Yang, J.; Xu, M.; Zhao, W.; Xu, B. A multipath routing protocol based on clustering and ant colony optimization for wireless sensor networks. Sensors 2010, 10, 4521–4540. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  73. Bhatia, T.; Kansal, S.; Goel, S.; Verma, A. A genetic algorithm-based distance-aware routing protocol for wireless sensor networks. Comput. Electr. Eng. 2016, 56, 441–455. [Google Scholar] [CrossRef]
  74. Bara’a, A.A.; Khalil, E.A. A new evolutionary based routing protocol for clustered heterogeneous wireless sensor networks. Appl. Soft Comput. 2012, 12, 1950–1957. [Google Scholar]
  75. Ari, A.A.A.; Yenke, B.O.; Labraoui, N.; Damakoa, I.; Gueroui, A. A power efficient cluster-based routing algorithm for wireless sensor networks: Honeybees swarm intelligence-based approach. J. Netw. Comput. Appl. 2016, 69, 77–97. [Google Scholar] [CrossRef]
  76. Karaboga, D.; Okdem, S.; Ozturk, C. Cluster based wireless sensor network routing using artificial bee colony algorithm. Wirel. Netw. 2012, 18, 847–860. [Google Scholar] [CrossRef]
  77. Cai, X.; Duan, Y.; He, Y.; Yang, T.; Li, C. Bee-sensor-C: An energy-efficient and scalable multipath routing protocol for wireless sensor networks. Int. J. Distrib. Sens. Netw. 2015, 11, 976127. [Google Scholar] [CrossRef]
  78. Elhabyan, R.S.; Yagoub, M.C. Two-tier particle swarm optimization protocol for clustering and routing in wireless sensor network. J. Netw. Comput. Appl. 2015, 52, 116–128. [Google Scholar] [CrossRef]
  79. Mazumdar, N.; Om, R. Distributed fuzzy approach to unequal clustering and routing algorithm for wireless sensor networks. Int. J. Commun. Syst. 2018, 31, e3709. [Google Scholar] [CrossRef]
  80. Abdolkarimi, M.; Adabi, S.; Sharifi, A. A new multi-objective distributed fuzzy clustering algorithm for wireless sensor networks with mobile gateways. AEU-Int. J. Electron. Commun. 2018, 89, 92–104. [Google Scholar] [CrossRef]
  81. Sert, S.A.; Bagci, H.; Yazici, A. MOFCA: Multi-objective fuzzy clustering algorithm for wireless sensor networks. Appl. Soft Comput. 2015, 30, 151–165. [Google Scholar] [CrossRef]
  82. Hamzah, A.; Shurman, M.; Al-Jarrah, O.; Taqieddin, E. Energy-efficient fuzzy-logic-based clustering technique for hierarchical routing protocols in wireless sensor networks. Sensors 2019, 19, 561. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  83. Alaybeyoglu, A. A distributed fuzzy logic-based root selection algorithm for wireless sensor networks. Comput. Electr. Eng. 2015, 41, 216–225. [Google Scholar] [CrossRef]
  84. Shankar, T.; Shanmugavel, S.; Rajesh, A. Hybrid HSA and PSO algorithm for energy efficient cluster head selection in wireless sensor networks. Swarm Evol. Comput. 2016, 30, 1–10. [Google Scholar] [CrossRef]
  85. Rambabu, B.; Reddy, A.V.; Janakiraman, S. Hybrid artificial bee colony and monarchy butterfly optimization algorithm (HABC-MBOA)-based cluster head selection for WSNs. J. King Saud Univ.-Comput. Inf. Sci. 2019, in press. [Google Scholar] [CrossRef]
  86. Gupta, G.P.; Jha, S. Integrated clustering and routing protocol for wireless sensor networks using Cuckoo and Harmony Search based metaheuristic techniques. Eng. Appl. Artif. Intell. 2018, 68, 101–109. [Google Scholar] [CrossRef]
  87. Shankar, A.; Jaisankar, N.; Khan, M.S.; Patan, R.; Balamurugan, B. Hybrid model for security-aware cluster head selection in wireless sensor networks. IET Wirel. Sens. Syst. 2019, 9, 68–76. [Google Scholar] [CrossRef]
  88. Potthuri, S.; Shankar, T.; Rajesh, A. Lifetime improvement in wireless sensor networks using hybrid differential evolution and simulated annealing (DESA). Ain Shams Eng. J. 2018, 9, 655–663. [Google Scholar] [CrossRef]
  89. Al Hayali, S.; Rahebi, J.; Ucan, O.N.; Bayat, O. Increasing Energy Efficiency in Wireless Sensor Networks Using GA-ANFIS to Choose a Cluster Head and Assess Routing and Weighted Trusts to Demodulate Attacker Nodes. Found. Sci. 2020, 25, 4. [Google Scholar] [CrossRef]
  90. Gajjar, S.; Sarkar, M.; Dasgupta, K. FAMACROW: Fuzzy and ant colony optimization based combined mac, routing, and unequal clustering cross-layer protocol for wireless sensor networks. Appl. Soft Comput. 2016, 43, 235–247. [Google Scholar] [CrossRef]
  91. Shokouhifar, M.; Jalali, A. Optimized sugeno fuzzy clustering algorithm for wireless sensor networks. Eng. Appl. Artif. Intell. 2017, 60, 16–25. [Google Scholar] [CrossRef]
  92. Gao, K.-Z.; He, Z.; Huang, Y.; Duan, P.-Y.; Suganthan, P.N. A survey on meta-heuristics for solving disassembly line balancing, planning and scheduling problems in remanufacturing. Swarm Evol. Comput. 2020, 57, 100719. [Google Scholar] [CrossRef]
  93. Pan, J.-S.; Dao, T.-K. A compact bat algorithm for unequal clustering in wireless sensor networks. Appl. Sci. 2019, 9, 1973. [Google Scholar]
  94. Al-Mekhlafi, Z.G.; Hanapi, Z.M.; Saleh, A.M.S. Firefly-inspired time synchronization mechanism for self-organizing energy-efficient wireless sensor networks: A survey. IEEE Access 2019, 7, 115229–115248. [Google Scholar] [CrossRef]
  95. Wang, T.; Zhang, G.; Yang, X.; Vajdi, A. Genetic algorithm for energy-efficient clustering and routing in wireless sensor networks. J. Syst. Softw. 2018, 146, 196–214. [Google Scholar] [CrossRef]
  96. Sohal, A.K.; Sharma, A.K.; Sood, N. An energy efficient routing approach to enhance coverage for application-specific wireless sensor networks using genetic algorithm. Recent Adv. Comput. Sci. Commun. 2021, 14, 1086–1096. [Google Scholar] [CrossRef]
  97. Khoshraftar, K.; Heidari, B. A hybrid method based on clustering to improve the reliability of the wireless sensor networks. Wirel. Pers. Commun. 2020, 113, 1029–1049. [Google Scholar] [CrossRef]
  98. Varsha, M.B.; Kumar, M.; Kumar, N. Development of QoS optimized routing using Artificial bee colony and TABU-GA with a mobile base station in Wireless Sensor Network. Int. J. Innov. Technol. Explor. Eng. (IJITEE) 2019, 9, 926–933. [Google Scholar]
  99. Zangeneh, M.A.; Ghazvini, A. An energy-based clustering method for WSNs using artificial bee colony and genetic algorithm. In Proceedings of the 2017 2nd Conference on Swarm Intelligence and Evolutionary Computation (CSIEC), Kerman, Iran, 7–9 March 2017; pp. 35–41. [Google Scholar]
  100. Caraveo, C.; Valdez, F.; Castillo, O. A new meta-heuristic of optimization with dynamic adaptation of parameters using type-2 fuzzy logic for trajectory control of a mobile robot. Algorithms 2017, 10, 85. [Google Scholar] [CrossRef] [Green Version]
  101. Singh, A.; Sharma, S.; Singh, J.; Kumar, R. Mathematical modelling for reducing the sensing of redundant information in WSNs based on biologically inspired techniques. J. Intell. Fuzzy Syst. 2019, 37, 6829–6839. [Google Scholar] [CrossRef]
  102. Famila, S.; Jawahar, A. Improved artificial bee Colony optimization-based clustering technique for WSNs. Wirel. Pers. Commun. 2020, 110, 2195–2212. [Google Scholar] [CrossRef]
  103. Mann, P.S.; Singh, S. Optimal node clustering and scheduling in wireless sensor networks. Wirel. Pers. Commun. 2018, 100, 683–708. [Google Scholar] [CrossRef]
  104. Chavan, S.D.; Kulkarni, A.V. Improved bio inspired energy efficient clustering algorithm to enhance QoS of WSNs. Wirel. Pers. Commun. 2019, 109, 1897–1910. [Google Scholar] [CrossRef]
  105. Tanwar, A.; Sharma, A.K.; Pandey, R. Fractional-Grasshopper Optimization Algorithm for the Sensor Activation Control in Wireless Sensor Networks. Wirel. Pers. Commun. 2020, 113, 399–422. [Google Scholar] [CrossRef]
  106. Manuel, A.J.; Deverajan, G.G.; Patan, R.; Gandomi, A.H. Optimization of routing-based clustering approaches in wireless sensor network: Review and open research issues. Electronics 2020, 9, 1630. [Google Scholar] [CrossRef]
Figure 1. Literature review process.
Figure 1. Literature review process.
Applsci 11 11448 g001
Figure 2. Clustering architecture in a WSN.
Figure 2. Clustering architecture in a WSN.
Applsci 11 11448 g002
Figure 3. Clustering characteristics in WSNs.
Figure 3. Clustering characteristics in WSNs.
Applsci 11 11448 g003
Figure 4. WSN clustering objectives.
Figure 4. WSN clustering objectives.
Applsci 11 11448 g004
Figure 5. Clustering optimization methods in a WSN.
Figure 5. Clustering optimization methods in a WSN.
Applsci 11 11448 g005
Figure 6. Cluster head selection process.
Figure 6. Cluster head selection process.
Applsci 11 11448 g006
Figure 7. Cluster formation phase.
Figure 7. Cluster formation phase.
Applsci 11 11448 g007
Figure 8. Process of the data aggregation phase.
Figure 8. Process of the data aggregation phase.
Applsci 11 11448 g008
Figure 9. Data communication phase process.
Figure 9. Data communication phase process.
Applsci 11 11448 g009
Figure 10. Classification of algorithms used in relevant articles.
Figure 10. Classification of algorithms used in relevant articles.
Applsci 11 11448 g010
Figure 11. An overview of clustering parameters from the literature.
Figure 11. An overview of clustering parameters from the literature.
Applsci 11 11448 g011
Table 1. Literature reviews of clustering protocols.
Table 1. Literature reviews of clustering protocols.
Ref YearArea of StudyContribution
[9]2011Swarm IntelligenceCategorized WSN routing protocols based on the concept of SI and its importance in routing
[10]2012Classical and Fuzzy-logicProvided a classification of cluster-based methods based on their strategies and goals
[11]2012ClassicalReview and summarized the goals of different clustering routing protocols. Provided a classification of WSN clustering techniques based on their cluster attributes
[12]2014ClassicalReviewed different clustering approaches by comparing their cluster size, complexity, algorithmic complexity, and cluster count
[13]2015Classical and heuristicReviewed the existing clustering methods in terms of their advantages and challenges, and classified the cluster-based routing methods into block, grid, and chain-based clustering
[14]2016ClassicalAnalyzed the popular clustering schemes quantitatively and qualitatively using performance metrics, such as cluster formation, communication, management, and complexity
[9]2018Classical, Swarm IntelligenceCompared existing homogeneous and heterogeneous clustering methods, as well as distributed and centralized clustering methods
[15]2019Classical, Fuzzy and Heuristic-basedSystematically analyzed the objectives, advantages, and challenges of some unequal clustering methods. The approaches were also classified and compared based on cluster properties, clustering process, and CH attributes
[16]2019Classical, Fuzzy and Heuristic-basedConsidered classification criteria and parameters to evaluate some existing clustering methods. Four categories of clustering techniques were recognized in this work, which were classical, fuzzy-based, meta-heuristics-based, and hybrid meta-heuristics-based schemes
[17]2019Heuristic, fuzzy and machine learningReview of machine learning-based hierarchical clustering techniques and classification of the algorithms based on their computational intelligence into swarm intelligence, fuzzy logic, neural network, genetic algorithm, and reinforcement learning
Table 2. Overview of the selected articles.
Table 2. Overview of the selected articles.
RefProtocolData TransmissionCluster TopologyCluster SizeCluster MobilityDeploymentRotating the Role of CH
[70]GATERPOne-HopCentralizedEqualStaticHomogenousYes
[71]HACHOne-HopCentralizedUnequalStaticHomogenousYes
[72]MRP-ACOOne-HopHybridN/AStaticHeterogeneousN/A
[73]GADA-LEACHMulti-HopDistributedEqualStaticHeterogeneousNo
[74]ERPMulti-HopDistributedEqualStaticHeterogeneousNo
[75]ABC-SDMulti-HopCentralizedUnequalStaticHomogenousNo
[76]ICWAQOne-HopCentralizedEqualStaticHomogenousNo
[77]Bee-Sensor-CMulti-HopDistributedUnequalStaticHomogenousNo
[78]TPSO-CRMulti-HopCentralizedEqualStaticHomogenousNo
[30]PSO-ECHSOne-HopCentralizedUnequalMobileHomogenousYes
[79]DFCRMulti-HopDistributedEqualStaticHeterogeneousYes
[80]DFLBCHSAMulti-HopDistributedEqualStaticHomogenousYes
[81]MOFCAMulti-HopDistributedEqualStaticHomogenousYes
[82]FL-EEC/DMulti-HopDistributedEqualStaticHomogenousYes
[83]DFLCMulti-HopDistributedN/AStaticHomogenousYes
[84]HSA-PSOMulti-HopDistributedUnequalMobileN/AYes
[85]HABC-MBOAMulti-HopCentralizedUnequalStaticN/ANo
[86]iCSHSMulti-HopCentralizedUnequalStaticHomogenousNo
[87]hybrid GGWSOMulti-HopDistributedEqualStaticHomogenousYes
[88]DESAMulti-HopDistributedEqualStaticHeterogeneousNo
[89]GA-ANFISMulti-HopCentralizedEqualStaticHomogenousYes
[90]FAMACROWMulti-HopDistributedEqualStaticHomogenousYes
[91]LEACH-SFOne-HopCentralizedEqualStaticHomogenousYes
Table 3. Comparison of studies Evolutionary algorithms.
Table 3. Comparison of studies Evolutionary algorithms.
Ref AlgorithmOptimization MethodsObjectiveOptimization ProcessMatricesSimulation
[70]GATERPGA-based energy efficient threshold-sensitive protocol; GA-based protocol for CH selection with a novel fitness function and efficient encoding protocolNetwork lifetimeFocus on GA-based identification of the nearest optimal path from each cluster to the BS, considering the distance and residual energy.Energy consumption, network lifetime and stabilityMATLAB
[71]HACHGA for sequential CH and inactive node selection per iterationNetwork lifetimeEmployed the GA and crossover to reduce the number of active nodes per iteration via switching some nodes into sleep or into inactive modesAverage energy, WSN heterogeneity, stability period and network lifetimeMATLAB
[72]MRP-ACOProposed ACO-based load balancing for efficient traffic distribution over the already discovered multiple pathsEnergy consumptionThe probability model for CH dynamically chose a data transmission route that reduced energy utilization.Average energy, energy consumption network lifetimeVC++
[73]GADA-LEACHGA-based method for optimized CH and relay node selection for distance-aware routingNetwork lifetimeUsing GA for relay nodes acting as intermediaries between CHs and the BSNetwork lifetime, throughputMATLAB
[74]ERPInclusion of separation error and compactness criteria in the fitness function for guided searches for potential solutionsNetwork lifetimeFormulation of a novel fitness function that focused on the cohesion and separation error aspects of clusteringNetwork lifetime, death of first node, death of last nodeMATLAB
Table 4. Comparison of studies involving swarm intelligence.
Table 4. Comparison of studies involving swarm intelligence.
Ref AlgorithmOptimization MethodsObjectiveOptimization ProcessMatricesSimulation
[75]ABC-SDCluster-based routing protocol using the ABD algorithm. Formulation of the clustering problem as linear programmingEnergy consumptionCost-based FunctionProposed the exploitation of the nature-inspired search features of the ABC meta-heuristic for building low-power clusters and selecting CHsThroughput, network coverage, energy efficiencyN/A
[76]ICWAQDevelopment of an ABC algorithm for networks that lack a global positioning systemMinimize energyICWAQ exploited the fast and efficient ABC algorithm search mechanism to optimize node clustering during CH selection to define the routing pathsResidual network energy, fitness functionMATLAB
[77]Bee-Sensor-CScalable multipath and energy-efficient routing protocol for WSNs that is based on dynamic clustering and mimics the bee foraging patternNetwork energy consumptionModeled bee agents to suit the limited-energy nature of WSNs, to enable the construction of clusters near event sources and find better quality multiple pathsEnergy efficiency, control overhead, packet delivery rate, latency, routing building timeJAVA
[78]TPSO-CRA novel routing protocol based on PSO with a new scheme for particle encoding to ensure complete routing tree solutions and multi-objective fitness function derivationMaximize energyThe clustering and routing problems were formulated as LP for a clustering protocol based on PSO to balance data transmission reliability and energy-efficient network coverageLevel latency, consumed energy, throughput, PDROMNET++
[30]PSO-ECHSAlgorithm for CH selection based on PSO with an efficient scheme for particle encoding and fitness function. Normal clusters join their CHs based on a derivable weight functionEnergy efficiencyFormulated a CH selection problem as LP and derived the weight function for cluster formationEnergy consumption, network lifetime, packets receivedMATLAB
Table 5. Comparison of studies involving fuzzy logic.
Table 5. Comparison of studies involving fuzzy logic.
Ref AlgorithmOptimization MethodsObjectiveOptimization ProcessMatricesSimulation
[79]DFCRFuzzy logic-based clustering protocol for CH selection and computation of the cluster radius;
fuzzy logic is applied to handle different levels of system uncertainties
To improve the service life of the networkFormation of unequally sized clusters by the clustering algorithm; cluster radius is computed based on a distributed FL approachNetwork lifetime, energy efficiency, number of live nodesMATLAB
[80]DFLBCHSADevelopment of an entirely distributed fuzzy logic-based system to determine the eligibility of each node for being selected as CH, based on two input factors and application of linear predictionTo reduce energy use and delays in data propagationPartitioning of the network into sub-areas, followed by deployment of mobile gateways to establish communication between the CH and the BSNumber of dead nodes, remaining energyOMNET++
[81]MOFCAHandling the uncertainties in WSNs using fuzzy logic; the algorithm considers residual energy levels and the distance to the BSTo remove hotspot problems and balance loadSelection of the final CHs based on the energy levels of the nominated CHs; the energy levels of the CHs are pre-determined via a probabilistic model.Number of live nodes, energy depletionMATLAB
[82]FL-EEC/DFuzzy logic-based CH nomination and distribution control using adaptive separation, which is a fuzzy-based centralized clustering method for energy-efficient routing frameworks in WSNsTo extend the service life of the network and minimize energy useFuzzy logic-based clustering technique for CH selection; enforces a separation distance between the CHs for even CH distribution in the monitored area.Network lifetime, energy efficiency, number of live nodesDot not
[83]DFLCCH selection using a distributed fuzzy logic engine algorithm wherein the roles of the root nodes are dynamically changed based on their residual energy levelsTo reduce the number of control messagesEach node implemented a fuzzy logic engine that prevented the forwarding of messages from nodes with less probability and kept them from being chosen as the new root.Fault-tolerance, energy efficiency, network lifetimeNS2
Table 6. Comparison of studies involving hybrid meta-heuristic techniques.
Table 6. Comparison of studies involving hybrid meta-heuristic techniques.
Ref AlgorithmOptimization MethodsObjectiveOptimization objectivesOptimization ProcessMatricesSimulation
[84]HSA and PSOThe hybrid HSA–PSO allows the movement of particles from region to region via updating their velocity and position at the end of each iterationMaximizing the network lifetimeEnergy usage in and distance between CHsThe hybrid approach makes use of the high searching efficiency of HAS combined with the dynamic nature of PSONumber of live nodes, number of dead nodes, throughput and residual energyMATLAB
[85]HABC-MBOAThe employee bee phase of ABC was replaced with the mutated butterfly adjusting operator of MBOA in the algorithm to prevent premature convergence and entrapment at the local optimal point; this was achieved by ensuring a balance between exploitation and explorationMaximizing the network lifetimeNumber of sensor nodes, maximum number of rounds, dimensions of sensor nodesThe ordinariness characteristics of ABC that permit the search process to move from one region to another were updated based on the position and velocity determined at each round of implementationNumber of live nodes, throughput, residual energyMATLAB
[86]iCSHSImproved CS-based CH selection protocol with a new multi-objective function with four parametersMaximizing the network lifetimeResidual node energy, degree of node, intra-cluster distance and coverage ratioImproved HS-based inter-cluster multi-hop routing protocol with a new fitness functionEnergy consumption, network lifetime, number of dead nodesMATLAB
[87]GGWSOFormulated a new, efficient and objective function encoding technique for the selection of load-balanced CHsEnergy consumptionBuild model of the cluster head focused on energy, distance, delivery delay, and securityOptimized energy resources and usage via organizing network nodes into clusters to improve the network lifetimeEnergy consumption, network lifetimeMATLAB
[88]DESADE-based local search together with SA for finding the global optima; this is aimed at improving the performance of WSNs using optimal CHsMaximizing the network lifetimeResidual energyThe four phases of the DESA include population vector initialization, mutation, crossover, and selection of the next generation, as performed in the traditional DE algorithmResidual energy, lifetime, throughputMATLAB
Table 7. Comparison of studies involving fuzzy hybrid techniques.
Table 7. Comparison of studies involving fuzzy hybrid techniques.
Ref AlgorithmOptimization and Fuzzy Methods UsedObjectiveOptimization ObjectivesFuzzy Input & OutputDefuzzification MethodFuzzy Rule EvaluationsMatricesSimulation
[89]GA-ANFISUse of ANFIS to group and select CHs in a WSN to ensure low energy usage by the nodes. Harmful nodes in the WSN were discovered by applying a weighted trust evaluationIncrease the lifespan of the WSNCombines GA and fuzzy logic to detect malicious nodes and extend the WSN’s lifetimeRemoves the malicious nodes to improve energy usage and lifespanCenter of areaMamadaniNetwork lifetimeMATLAB
[90]FAMACROWFuzzy logic-based CH selection technique for selecting high-energy nodes and nodes with high-quality communication links and more neighboring nodes as CHs; an ACO-based technique was used for inter-cluster multi-hop routing from CHs to the BSRemove hotspot problems and reduce energy consumptionPerforms unequal clustering to avoid hotspots; performs cluster selection using fuzzy logic, and cluster routing using ACOEnergy levels, number of neighboring nodes, quality of communication link, proficiency of a node to become a CHCenter of areaMamadaniEnergy efficiency, network lifetimeMATLAB
[91]LEACH-SFThe Sugeno fuzzy inference system uses the Fuzzy C-means algorithm to cluster sensor nodes into balanced clusters before selecting the CH. Artificial BCA was used to optimize the fuzzy rules to prolong the service life of the networkMaximize the network lifetimeApplies optimized Sugeno fuzzy system for appropriate CH selection; uses a fuzzy C-means clustering algorithm to form balanced clustersEnergy levels, distance from the BS, distance from the center of gravity, node priority among members of the clusterCenter of areaSugenoData packets received, number of dead nodes, network lifetimeN/A
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jubair, A.M.; Hassan, R.; Aman, A.H.M.; Sallehudin, H.; Al-Mekhlafi, Z.G.; Mohammed, B.A.; Alsaffar, M.S. Optimization of Clustering in Wireless Sensor Networks: Techniques and Protocols. Appl. Sci. 2021, 11, 11448. https://doi.org/10.3390/app112311448

AMA Style

Jubair AM, Hassan R, Aman AHM, Sallehudin H, Al-Mekhlafi ZG, Mohammed BA, Alsaffar MS. Optimization of Clustering in Wireless Sensor Networks: Techniques and Protocols. Applied Sciences. 2021; 11(23):11448. https://doi.org/10.3390/app112311448

Chicago/Turabian Style

Jubair, Ahmed Mahdi, Rosilah Hassan, Azana Hafizah Mohd Aman, Hasimi Sallehudin, Zeyad Ghaleb Al-Mekhlafi, Badiea Abdulkarem Mohammed, and Mohammad Salih Alsaffar. 2021. "Optimization of Clustering in Wireless Sensor Networks: Techniques and Protocols" Applied Sciences 11, no. 23: 11448. https://doi.org/10.3390/app112311448

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop