Next Article in Journal
Assessment of Immune Status Using Inexpensive Cytokines: A Literature Review and Learning Approaches
Previous Article in Journal
Enhancement and Restoration of Scratched Murals Based on Hyperspectral Imaging—A Case Study of Murals in the Baoguang Hall of Qutan Temple, Qinghai, China
Previous Article in Special Issue
Air Pollution Detection Using a Novel Snap-Shot Hyperspectral Imaging Technique
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy and Environment-Aware Path Planning in Wireless Sensor Networks with Mobile Sink

by
Fatma H. El-Fouly
1,*,
Ahmed B. Altamimi
2 and
Rabie A. Ramadan
2,3
1
Department of Communication and Computer Engineering, Higher Institute of Engineering, El-Shorouk Academy, El-Shorouk City 11837, Egypt
2
Computer Engineering Department, College of Computer Science and Engineering, University of Ha’il, Ha’il 8650, Saudi Arabia
3
Department of Computer Engineering, Faculty of Engineering, Cairo University, Giza 12613, Egypt
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(24), 9789; https://doi.org/10.3390/s22249789
Submission received: 24 October 2022 / Revised: 5 December 2022 / Accepted: 8 December 2022 / Published: 13 December 2022
(This article belongs to the Special Issue The Sensor Location-Allocation Problem for Environmental Sensing)

Abstract

:
With the advances in sensing technologies, sensor networks became the core of several different networks, including the Internet of Things (IoT) and drone networks. This led to the use of sensor networks in many critical applications including military, health care, and commercial applications. In addition, sensors might be mobile or stationary. Stationary sensors, once deployed, will not move; however, mobile nodes can move from one place to another. In most current applications, mobile sensors are used to collect data from stationary sensors. This raises many energy consumption challenges, including sensor networks’ energy consumption, urgent messages transfer for real-time analysis, and path planning. Moreover, sensors in sensor networks are usually exposed to environmental parameters and left unattended. These issues, up to our knowledge, are not deeply covered in the current research. This paper develops a complete framework to solve these challenges. It introduces novel path planning techniques considering areas’ priority, environmental parameters, and urgent messages. Consequently, a novel energy-efficient and reliable clustering algorithm is proposed considering the residual energy of the sensor nodes, the quality of wireless links, and the distance parameter representing the average intra-cluster distance. Moreover, it proposes a real-time, energy-efficient, reliable and environment-aware routing, taking into account the environmental data, link quality, delay, hop count, nodes’ residual energy, and load balancing. Furthermore, for the benefit of the sensor networks research community, all proposed algorithms are formed in integer linear programming (ILP) for optimal solutions. All proposed techniques are evaluated and compared to six recent algorithms. The results showed that the proposed framework outperforms the recent algorithms.

1. Introduction

A wireless sensor network (WSN) is a type of network with small, battery-powered sensor nodes that collect data from monitored environments. Such nodes are connected via wireless links to send their collected data to a sink node. However, one of the challenges of WSNs is energy consumption, particularly in large-scale areas with thousands of sensor nodes, since the main supply of energy in sensor nodes is batteries. At the same time, it is hard to recharge the batteries in some monitored areas, especially in hazardous or inaccessible areas. Thus, researchers’ primary considerations in this field are the nodes’ energy consumption and network lifetime [1,2].
Clustering conserves sensor node energy and improves network longevity. In clustering, the network is divided into groups. Every group has a head or leader. Cluster heads take sensor node data, aggregate it, and transfer it to the sink node directly or via other cluster heads [3]. Cluster heads may lose energy faster than conventional sensor nodes due to the extra load of receiving, aggregating, and transferring data to the sink node. Therefore, cluster heads must be energy-efficient because of transmission and reception operations. The death of these nodes in an area might cause network partitioning and data loss. Thus, proper selection of cluster heads conserves sensor node energy, prolonging network life. Several clustering approaches assign cluster heads based on the average distance to maximize cluster head lifespan in this setting. So, cluster heads are close member nodes. Certainly, if the cluster head dies, it may generate a serious energy imbalance in the network. To increase network lifetime, an energy-balanced clustering strategy is required [4,5]. It is obvious that high-quality, reliable wireless links enabling communication among sensor nodes would be required to successfully deliver the data packet from the member nodes to their cluster heads. However, due to wireless communication’s inherent nature in sensor networks, packet losses are quite inevitable. Wireless connections are prone to network disturbances due to some environmental parameters such as interference and fading. This would increase the retransmission possibility of lost packets and thus causes more energy consumption and more delivery delay. Nevertheless, most of the existing clustering techniques attempted to select cluster heads based on energy factors to improve network lifetime. Such approaches lack knowledge related to data transmission interruptions due to lossy links. This eventually affects the network throughput and lifetime. Therefore, the quality of wireless links is another factor that needs to be considered when designing the clustering technique for WSNs [6,7,8,9].
Although the clustering technique contributes to extending the network lifetime, there are still existing issues such as hotspot problems and connectivity. As the most consuming energy in sensor nodes comes from communication, the sensor nodes near to the static sink are at risk of dying more quickly than other nodes because they consume more energy by transmitting accumulative data to the static sink, causing hotspot problems. As a consequence, network lifetime decreases. Therefore, a mobile sink was proposed as one solution to the energy consumption issue in WSNs. The mobile sink may travel near the monitored area events through a planned path, which refers to scheduling the mobile sink’s movement and collecting the needed data from sensor nodes. Finding the ideal path for the mobile sink involves collecting data from sensor nodes [10]. Minimizing nodes’ distance from the mobile sink certainly conserves energy; it reduces multi-hop communication and addresses hotspot problems, extending network life.
The battery is the mobile sink’s primary power source in most applications. Thus, saving energy is crucial to a mobile sink’s lifespan. The mobile sink’s movement is a key source of energy consumption and costs. Most WSN path planning algorithms try to decrease energy usage to extend the lifetime of the mobile sink. It is important to design an energy-efficient path planning method [11].
The WSNs deployment environment may be heterogeneous. So, the monitored field is divided into small parts called zones, and a certain value is assigned to each zone indicating its priority (importance), namely, its zone priority [12]. The messages coming from sensor nodes located in the high-priority zones are considered urgent data. As urgent data are considered high-priority data, they must be transmitted immediately to the sink node. Suppose such messages occur in an exceptionally high-priority zone that the mobile sink has not visited yet or has visited already. In that case, they should be delivered promptly through a routing technique. Therefore, the mobile sink should move first to the high-priority zones to avoid excessive routing of urgent data. Consequently, urgent data delivery delay and the failure rate can be minimized; the urgent data packets can be delivered directly from the cluster heads that gathered them from their members to the sink node without a routing process. Hence, considering the zone priority in the path planning of the mobile sink can improve the latency and/or throughput of a high-priority data flow. Moreover, it can improve network lifetime by saving the consumed energy during the routing process.
Another challenging issue is that environmental conditions also influence the WSN performance since it is commonly installed in hostile environments, exposing sensor nodes and sink nodes to failure. Thus, the network seldom works. For instance, sensor nodes and sink nodes are more likely to fail at high temperatures and might be entirely burnt out. Moreover, their short-circuit probability would be raised at extremely high humidity [13,14]. Thus, reducing network performance consequences such as temperature and humidity is important. Therefore, the sink node should be prevented from moving through dangerous areas (for example, areas located in a harsh environment). If the mobile sink crosses a risky zone, such as a fire zone, data transmission in the whole network will be cut off due to burned sink node. Consequently, environmental awareness should be considered when designing the mobile sink’s path planning algorithm.
Urgent real-time data must be delivered to the mobile sink in real-time (deadline). In this scenario, timely data transmission guarantees that the appropriate actions are made, whereas late data delivery affects the action’s efficacy. Therefore, this issue has to be considered in constructing the path planning of the mobile sink [14,15].
Suppose urgent messages such as sudden emergency events occur in sub-areas where the mobile sink has not yet been visited. In that case, such urgent messages should be delivered immediately to the mobile sink through an efficient routing technique. Since the WSN’s functioning relies heavily on the battery life of its sensor nodes, developing a routing algorithm that balances energy usage and energy awareness is a big challenge. In addition, as described above, it is important to reduce the effects of environmental parameters (e.g., humidity and temperature) on network efficiency. Therefore, the urgent data packets should be transmitted over paths that would cross a dangerous zone, such as a fire zone, which would inevitably interrupt data delivery once the relay nodes in that zone are burned. Thus, environmental awareness is a crucial factor that needs to be considered when designing a routing algorithm in WSNs. Moreover, since urgent data packets must be delivered reliably and on time, the routing algorithm should prioritize reliable transmission while being suitable for real-time applications [14,15].
For resolving the aforementioned problems, nature-inspired algorithms were developed. Swarm intelligence (SI) is one of such algorithms being explored to deliver effective optimization solutions for a wide variety of WSN situations because of their flexibility and adaptability in solving many complex problems. Almost all swarm intelligence optimization approaches are inspired by ant colonies, bees, and animal swarms. The ant colony optimization (ACO) approach resembles social ant colonies. In particular, ants use pheromones as a chemical messenger, and the pheromone concentration is also used to indicate solution quality in ACO to find the ideal solution. Therefore, the problem’s solution is usually related to pheromone concentration [9,16,17]. The work in this paper consists of three phases. The first phase is proposing an efficient means of mobile sink path planning as many researchers based their research on problems related to the path planning of the mobile sink. Most of them also tried to determine the shortest path with the least cost and time [18,19,20,21,22,23,24] without considering the environmental effect, which may be affected by path changes. Path planning under difficult situations is uncertain. Therefore, this paper uses environmental awareness to reduce mobile sink’s environmental effect. Secondly, the consequence of the excessive routing of urgent data would negatively influence the latency and/or throughput of a high-priority data flow. Hence, the zone priority is considered when deciding on a new mobile sink location. In addition, delivery delay and distance are also considered. In the second phase, a cluster head is chosen. The proposed clustering strategy chooses cluster heads from normal sensor nodes based on energy efficiency and network reliability to improve network lifetime and throughput. It considers sensor node residual energy, wireless link quality, and intra-cluster distance.
The third step is the routing algorithm. Up to our knowledge, numerous research publications have examined WSN routing problems. Most suggested solutions aimed at increasing data transmission reliability and energy efficiency [9,25,26]. Such studies do not address the environmental effect in routing protocol design. Therefore, they cannot adapt quickly to environmental disturbances like rainstorms and wildfires. To the best of our knowledge up to the time of writing this paper, only two routing protocols [13,14] considered energy and environment awareness when seeking to increase routing reliability and energy efficiency under hostile situations. The problem with these algorithms is that they cannot be used in real time. So, this paper suggests a routing algorithm which tries to reduce the adverse environmental effects on data delivery and is also suitable for real-time applications. It also looks at the link quality so as not to send data packets down paths that are not reliable. Moreover, a novel function interrelates residual energy, and sensor node load is advocated to balance energy utilization.
The path planning, cluster head selection, and routing problems are formulated in the form of 0/1 integer programming for other researchers to understand and reuse. Then, swarm intelligence is introduced as a heuristic solution for the three problems.
The paper outline is as follows: work relevant to this topic is included in Section 2; Section 3 describes the problem; Section 4 presents the problem formulation; Section 5 explains the proposed algorithms; Section 6 covers the results; and the paper’s conclusions are presented at Section 7.

2. Related Work

Researchers have proposed numerous ways to prolong the network lifetime. Mobile sinks are one of the most effective solutions for reducing WSN energy usage and improving network lifetime. Due to its relevance in real-world applications, academics and researchers are interested in mobile sink path planning. WSNs are the foundation of IoT applications; mobile sink path planning is considered one of the key factors underpinning their efficacy.
Recent research divides the sink mobility problem into optimum mobile sink paths with and without clustering. Since the research most related to our proposal is the optimal mobile sink path planning with clustering, this section starts with the description of the algorithms that are mostly related to the proposed solution presented in [18,19,20,21,22,23,24]. Then, it discusses their differences from our proposal as well. Finally, as the research presented in [18,19,20,21,22,23,24] does not address the cluster-based routing problem for inter-cluster communication, which is one of this paper’s main objectives, this section discusses the proposed solution compared to the related research presented in [27,28].
An energy-efficient route planning strategy for wireless sensor networks (WSNs) with several mobile sinks is proposed by the authors in [18]. This method is based on a stable election algorithm (SEA) and clustering algorithms for homogeneous and heterogeneous sensor networks. This work aimed to increase network life and connection. The stable election algorithm reduces message flow between sensor nodes and prevents redundant cluster head rotation. Cluster initiation, head rotation, and data collecting make up the SEA. After sensor node deployment, cluster initiation starts. The sensor node with the most neighbors in a homogeneous network is the initial cluster head. The initial cluster head depends on surrounding nodes and node energy in a heterogeneous network. When residual energy drops below a threshold, cluster heads rotate. The node with the greatest rotation index will be the cluster leader. The sink node receives data from nearby cluster heads. Mobile sink path planning examined sojourn locations using the minimum weighted vertex cover problem (MWVCP). The optimal sink path should visit all sojourn spots; however, an MOEA is used to decrease cost, distance, and time.
The authors of [19] present an evolutionary game-based mobile sink trajectory design algorithm (EGTDA). The model of the evolutionary game considered each cluster’s average residual and inter-cluster energy consumption. The mobile sink travels to a cluster with the highest residual energy and the shortest distance to surrounding clusters. This model proposes a clustering algorithm that compares each node to its neighbors to find the cluster head. When two nodes have the same amount of remaining energy, a smaller node ID is selected. This is done to ensure that each cluster has only one cluster head.
KH-TSP optimizes mobile sink paths in large-scale wireless sensor networks [20]. Iterative filtering is used to aggregate the collected data into cluster heads. K-mean clustering is utilized to group randomly placed sensor nodes. It utilizes residual energy and node proximity to construct second-level clusters. TSP used these clusters to build the optimal path sequence. The sequences number is merged to produce a population for the krill optimization method, where the average delay in each sequence is evaluated. The population was designed to reduce delay. The KH-TSP facilitates large-scale WSN data collection, conserves energy, and extends the network’s lifetime.
The clustering-based movable sink route approach was suggested by the authors of [21]. To minimize the sink distance between sensor nodes, they used fuzzy logic. They divided the field into 16 equal zones and made an attempt to calculate the sensor residual energy that should be taken into account. Fuzzy logic and mobile sink nodes increased network longevity, particularly in large-scale networks.
For efficient data collection, the authors of [22] investigated clustering algorithms using mobile sink nodes. They use a modified LEACH approach as the foundation for their clustering. ACO also determines the most direct route for a mobile sink to go to cluster heads and then return to its starting location. Reduced data loss and increased network longevity were the goals.
A clustered data gathering technique for mobile sink nodes is presented by the authors of [23]. In this algorithm, the entire network is split into grids or cells with equal size. To balance the energies of the sensor nodes, the cluster head is chosen depending on the remaining node energy. Moreover, the chosen cluster head should be close to the grid centroid. To maximize network data gathering and establish the shortest path to each mobile sink, an artificial bee colony technique is used.
Reference [24] suggests a WSN routing method based on ACO with mobile sinks (EARP). The WSN multi-sink cluster paradigm is offered by this energy-saving technology. The cluster head, where ACO is used to calculate the optimum route for the mobile sink, is decided by residual energy and distance from sensor nodes. The authors suggested a trustworthy technique for effective energy. However, after examining earlier studies [18,19,20,21,22,23,24], it is clear that they have the following limitations:
-
They ignore environmental consequences. Environmental factors may cause sensor and sink nodes to fail, causing the network to malfunction. Neglecting this challenge might make them unable to adapt to environmental changes like wildfires and rainstorms, impairing network performance. Few research publications have explored the external environment’s detrimental influence on data fusion and delivery [13,14]. Unfortunately, up to our knowledge, no research paper has studied the data collection problem of WSNs with mobile sinks under harsh environmental conditions;
-
They ignored zone priority. Messages coming from sensor nodes located in high-priority zones should be transmitted immediately to the sink node. Hence, ignoring zone priority could increase urgent data delivery delay and failure rate, which negatively affects the latency and/or throughput of a high-priority data flow;
-
They overlook the dependability of data transmission. WSNs depend on reliable data transfer. Ignoring such concerns might increase packet loss, waste energy, and delay packet retransmission. This clearly impacts network efficiency;
-
They miss real-time data transmission. Real-time delivery of data is difficult in WSNs. Transmission of crucial real-time data within a predetermined deadline enables prompt action, whereas late delivery reduces the efficacy of the action done. Ignoring this problem might increase missed deadlines and packet drops. Table 1 provides an overall comparison of the algorithms mentioned earlier [18,19,20,21,22,23,24] and the proposed ones.
With regard to the cluster-based routing problem for inter-cluster communication, many academics have investigated this problem, where each cluster head assigns a relay node to forward collected data to the sink node [27,28,29]. In the related protocols [27,28], each cluster head picks its next-hop relay node using a cost function to reduce and balance sensor node energy consumption. Cost function incorporates energy efficiency, residual energy, and distance.
The prior research of similar algorithms demonstrates that they have limitations since they ignore critical issues. The first concern is the environmental effect; disregarding it will instantly cut off WSN’s data delivery. Second, they do not account for lossy links caused by fading and interference; ignoring such a problem might increase data loss, retransmission delay, and energy waste. Finally, they cannot achieve real-time communications; therefore, they cannot send data packets before the deadline. As has been said, timely data supply ensures relevant actions are made, whereas late data delivery reduces the efficacy of such activities. Table 2 provides an overall comparison of the two algorithms mentioned earlier [27,28] and the proposed one.
Motivated by the above discussion, the following points are advanced in this paper:
  • We present a unique data collecting path planning technique that considers environmental effect parameters to reduce mobile sink environmental impact. It achieves this by calculating each node’s environmental effect. Then, it avoids cluster heads in dangerous zones by choosing cluster heads with a higher final environmental impact measure to participate in path planning. Moreover, the zone priority is considered to avoid the excessive routing of urgent data, which would negatively influence the latency and/or throughput of a high-priority data flow. A new zone priority metric function is proposed to integrate the zone priority into the path planning process. The movement cost is thought to reduce the amount of wasted energy during movement, which will make the mobile sink last longer. The movement delay is also considered for real-time urgent data transmission and decreases the chance of buffer overflow of sensor nodes owing to its restricted buffer capacity;
  • Secondly, we propose an energy-efficient clustering technique considering the average intra-cluster distance, residual energy, and reliability of intra-cluster data transmission. In the cluster hierarchy, aggregating the data by each cluster head from its members causes imbalanced energy loss. A novel energy weight function is presented to pick the most energy-efficient node as a cluster head and avoid selecting low-residual-energy nodes. To achieve reliable intra-cluster data transmission, a new link quality metric function is suggested to express the quality of links between each candidate cluster head and its member nodes. We assess the average intra-cluster distance to improve end-to-end latency, as with many previous clustering approaches;
  • Third, we offer a real-time, reliable, energy-efficient, and environment-aware routing approach. The suggested routing strategy minimizes the external environment’s impact on data transmission. Link quality is also considered to prevent data forwarding over unstable paths; a novel function that combines sensor node residual energy and traffic load balances energy usage is proposed. It provides real-time WSN transmission. Only qualified neighbors who can deliver urgent data on time participate in the routing procedure. Moreover, it calculates the relaying delay for each eligible candidate neighbor to reduce route latency. The suggested routing approach uses more realistic parameters than prior systems;
  • Lastly, these problems involve 0/1 integer linear programming. Then, swarm intelligence is proposed for optimization problems.

3. Problem Modeling

This section describes the research problems and explains our primary goals. Consider that a field F(A) is monitored by a set of sensor nodes for a time horizon T. This monitored field is divided into equal-sized zones A. A time-varying weight metric is assigned for each zone i ∈ A, where t ∈ T. This weight metric defines the importance of the observations in each zone over the horizon T (surveillance requirements).
In most prior studies, sensor nodes were static and location-aware. Consequently, sink nodes, especially mobile nodes, are utilized to collect the monitored field sensor data. Because of large-scale sensor networks, sensors are organized in the form of clusters. The task of gathering data from each cluster’s members who are located within one hop of it is delegated to a cluster leader. The optimization of sink node mobility comes next. An undirected weighted graph G (V, E), where V is the collection of nodes, E is the set of edges, V is the nodes set, and E is the set of edges where x, y ∈ V. Vertices represent sensor nodes, whereas edges indicate communication connections between them. An edge only exists between nodes x and y if they can communicate.
There are some assumptions made concerning the nodes’ characteristics. First, it is assumed that the sensor nodes are equipped with multiple sensor modules (i.e., temperature, humidity), providing sensor nodes with the ability to perceive surrounding environmental information. Secondly, the value of the residual energy can be easily obtained by measuring the batteries’ voltage level. Thirdly, sensor nodes collect the information about their neighbors through broadcasting techniques. Fourthly, it is assumed that the sensor nodes are aware of their geographic locations due to the attached GPS receivers. Finally, the MAC layer PRR [30] measures connection quality.
Let us start with one of the paper’s goals: designing the ideal mobile sink path to improve field coverage. High-priority observations enhance coverage. Moreover, avoiding the risk zone and choosing a safer path for the movable sink to reduce environmental impact. Data packets which did not reach the sink node must also be minimized (packets miss ratio). So, the mobile sink’s path planning algorithm must scan received cluster head locations and choose the optimal position that meets the following restrictions:
(1)
Provides minimum movement cost;
(2)
Is away from the danger zones to keep mobile sink path safe as much as possible;
(3)
Provides the maximum coverage while the observations in the highest priority zones are collected;
(4)
Provides the lowest end-to-end latency for real-time data transmission and eliminates sensor node buffer overflow due to limited buffer capacity.
Second, this paper identifies an ideal cluster head that conserves sensor node energy to extend network lifetime. To do this, the cluster head should satisfy some constraints, including:
(1)
Provides the shortest average intra-cluster distance;
(2)
Provides the highest possible data transfer reliability;
(3)
Has the maximum residual energy compared with the other candidates.
Third, this article aims to shorten the routing path’s communication distance to save energy and extend the network’s lifetime. Moreover, energy management is considered while designing the proposed routing protocol. It also examines how to reduce environmental factors’ influence on urgent data packet routing by avoiding hazardous zones and finding the safest paths to the sink. Real-time transmission of urgent data packets is discussed. Additionally, the issue of reliable routing paths is discussed. To attain this aim, the proposed route must fulfill the following criteria:
(1)
Minimum communication distance;
(2)
Less likely to be cut off as a result of environmental reasons;
(3)
Maximum reliability;
(4)
Minimum end-to-end delay;
(5)
In order to establish a better energy balance, the nodes participating in this path have the highest value resulting from the new proposed energy load function.

4. Formulation for Optimal Solution

Due to our optimization expertise, addressing issues optimally makes them simpler to grasp for a better heuristic to be utilized later. In this section, the three problems, namely path planning, clustering, and urgent data routing problems, are mathematically formulated based on integer linear programming (ILP). Although ILP assures an optimal solution and a thorough knowledge of the problem’s s major limitations, large-scale problems are intractable due to time and/or memory requirements. To ensure the efficiency of the given solution, ILP is used to address small-scale problems. To fully understand our solutions’ notations, see Table 3.

4.1. Optimal Path Planning Problem

The optimal path planning issue for mobile sinks, which may be categorized as NP-hard optimization problems, is one of the challenges. In order to fulfill the optimal mobile sink route, it must take into account the network delay and cost. A specified set of the best points (locations) in the monitored field must be visited by the best path, and each location must be visited once. As a result, it is clear that there are several limits that must be taken into account.
Let us start with the environmental restriction. WSNs are often deployed in hostile environments, which exposes the sensor nodes and mobile sink to failure and causes the network to malfunction. So, the mobile sink must not cross through danger area. Moreover, the environmental effect on urgent data routing should be lowered as much as possible. To guarantee reliable transmission in harsh environments, such data must not be sent across dangerous places.
To calculate the environmental effect of a single factor f on zone i at time t, apply the following equation:
E I i f ( t ) = { 1 i f   Z E D L f Z E D i f Z E D H f Z E D H f Z E D i f Z E D max f Z E D H f + 1   i f   Z E D i f > Z E D H f Z E D i f Z E D L f Z E D L f Z E D min f + 1   i f   Z E D i f < Z E D L f .
Inspired by [14], Equation (1) shows the following scenario:
Look at the environmental data value of any zone i for such environmental factor f, and check the normal operating range ( E D L f , E D H f ) ; if it is achieved, it means that the sensor nodes performance in that zone would not be influenced by environmental factor f. Then define the environmental effect metric E I i f ( t ) to 1. Suppose zone i’s environmental data are beyond the typical range. In that case, environmental factor f will detrimentally affect the sensor nodes in that zone, causing them to deteriorate and increasing the risk of malfunctions. Therefore, E I i f ( t ) is decreased. The trend of the given function in Equation (1) which represents the environment single factor impact metric is shown in Figure 1.
Many environmental factors influence the performance of WSNs. So, the environmental impact metric should be determined for multiple environmental factors as follows [13]:
M E I i ( t ) = min { E I i f 1 ( t ) , E I i f 2 ( t ) }
where are the single environmental impact metrics of zone i at time t with respect to the environmental factors f1 and f2, respectively. Indeed, suppose the sensor nodes performance in a certain zone would be severely affected by one of multiple environmental factors. In that case, the sink node should be prevented from crossing that zone. Moreover, its sensor nodes should be prevented from being selected as a next-hop through the routing process of the urgent messages. Therefore, among the environmental metrics values of different factors, the multiple environmental impact metric is represented by the minimum value [13].
On the other hand, if such a wildfire occurs in a particular zone, it is expected to spread rapidly to neighboring zones; neighboring zones are still considered hazard zones even though this incident did not spread to them. To keep the mobile sink path and routing paths of urgent data away from environmental risks as early as possible, it is important to link each zone’s environmental effect metric with its neighbors. A zone’s environmental impact on zone j is defined as follows: [13]:
N E I i j ( t ) = K i j M E I j ( t ) .
The attenuation coefficient Kij was calculated as follows:
K i j = 1 + E D i j E D i j min E D i j max E D i j min
where E D i j min and E D i j max represent the minimum and maximum distance between the center of zone i and j. For a square/circular zone with side length/diameter a, E D i j min and E D i j max could be calculated as follows:
E D i j min = a
E D i j max = 2 2 a .
For rectangular shaped zone with side length L and side width w, E D i j min and E D i j max could be calculated as follows:
E D i j min = L
E D i j max = 2 L 2 + w 2 .
Equations (3) and (4) show that the attenuation coefficient is proportional to zone i and j distance. This is because each zone is more sensitive to environmental threats from its neighbors when they are closer. As numerous bordering zones surround each zone, each has its own neighboring environmental effect metric. The smallest value among all adjacent metrics is selected as the final neighboring environmental impact as follows:
N E I i ( t ) = min { N E I i j ( t ) | j N Z i } .
Finally, the final environmental impact of zone i is jointly calculated by the multiple environmental impacts M E I i ( t ) and the neighboring environmental impact N E I i ( t ) as follows:
F E I i ( t ) = { M E I i ( t ) i f   N E I i ( t ) = 1 M E I i ( t ) + N E I i ( t ) 2 + exp ( K i j ) o t h e r w i s e .
According to Equation (10), the proposed final environmental effect metric is based on the insignificant nearby environmental impact during normal operation periods. If a neighbor’s environmental effect is one, it is appropriate to ignore it. As a zone’s neighbor’s attenuation coefficient drops, so should its final environmental metric. This means the closest neighborhood zone will have a larger environmental impact. So, the final environmental metric should be proportional to the attenuation coefficient. Finally, the exponential function is used where a small value of the attenuation coefficient results in a reasonably large decrease in the proposed metric result.
We must assess the impact of the environmental characteristics on each cluster head since the mobile sink’s path planning algorithm must seek cluster head locations to avoid risky regions. According to Equation (11), the following is the ultimate environmental effect measure for a cluster head x in zone i:
E I M x i ( t ) = F E I i ( t ) .
For the path planning algorithm to circumvent the cluster heads in the danger zones, the cluster heads in the candidate cluster head set C H t that have a final environmental impact metric larger than the threshold value are added to the final candidate cluster head set F C H t .
The path planning method avoids cluster heads in the candidate cluster head set C H t in hazardous zones by adding cluster heads with high final environmental effect metrics to the final candidate cluster headset F C H t ; formally, as in Equation (12):
F C H t = { x | x C H t , E I M x i ( t ) > E I t h } .
A heterogeneous environment is often used for deploying the WSN. As a result, the environment is divided into discrete regions known as zones, and these regions are then classified by assigning each zone a value known as zone priority based on its given priority (important) [12]. Data that is urgent is sent via sensor nodes located in high-priority areas. Urgent data packets should be sent to the sink right away since they have a high priority. The network topology is clustering-based, and the sink node rotates regularly among cluster heads. Imagine that a certain cluster head in a high-priority zone collects urgent data packets from its members when the sink is either visiting it for the first time or has previously done so. In such scenario, the routing method should be used to quickly convey this urgent data to the sink. Since the mobile sink will go first to high-priority cluster heads, zone priority is an important factor to take into account while determining the mobile sink’s path. As a result, urgent data may be transferred directly from cluster heads to sink nodes without the need for routing. Therefore, excessive route avoidance may reduce network lifespan and/or increase latency and/or throughput of critical data. In order to find the optimal data collection path for the mobile sink utilizing a new function called the zone priority metric function, we incorporate zone priority as one of the key metrics. Equation (13) defines the zone priority measure for a cluster head x in zone i:
Z P M x i ( t ) = ( 1 ε ) Z P max Z P min Z P i ( t )
where, ZPmin and ZPmax are the minimum and maximum values assigned for zone priority. The zone priority function gives a high-priority cluster head a better chance of becoming the movable sink’s new location. To analyze the validity of the selected trend for the zone priority function curve in Figure 2, we consider that, to find the best path for a mobile sink, MS, it is necessary to move among three cluster heads, as an example. Assume zone priorities of 10, 5, and 0 for the three cluster heads, respectively. The minimum and maximum zone priority values are 1 and 10, and the value of ε is set to 0.1. The sink node should shift to the highest priority cluster head. Applying the zone priority function yields the values 1, 0.5, and 0. Cluster heads with the greatest priority have the highest value, while those with no importance have zero. This suggested function moves the mobile sink to the highest priority cluster head.
Urgent, real-time data must be sent to the mobile sink within predefined deadlines; performance is assessed by how many packets are received before the deadline. Therefore, Urgent messages must be transmitted with the proper latency, reducing packet loss. Equation (14) defines the required message delivery latency for cluster head x [31]:
D d x = D e a d l i n e H c ( x , M S ) ( t ) .
According to Equation (14), latency is inversely proportional to sink node distance. As the sink’s distance grows, the required delay lowers. Therefore, critical messages will not arrive in time. Consequently, the increase in lost packets affects real-time performance. We estimate distance using hops. Path planning must minimize the distance from the sink node to cluster heads with urgent messages to boost real-time performance. The cluster head with the shortest distance should be the new mobile sink location, according to this article’s analysis of the average distance between cluster heads carrying urgent messages. The average distance measure is provided by Equation (15) as follows for a certain cluster head x:
A d x = l C H U t E D x l | C H U t |
where |.| denotes the size of a set.
The created method sought to concurrently delay the mobile sink path and decrease movement cost (measured in terms of movement energy).
The sum of all edge costs and delay along the path in graph G represents the overall movement cost and delay of the valid path p for the mobile sink MS:
T o t a l   movement   cos t   ( P , G ) = t T u , x F C H t ξ u x t C u x ( t )
T o t a l   movement   delay   ( P , G ) = t T u , x F C H t ξ u x t D u x ( t ) .
Based on these computations, Equations (18) and (19) objective functions minimize cost and delay, respectively:
Z I P 1 = min t T u , x F C H t ξ u x t C u x t
Z I P 2 = min t T u , x F C H t ξ u x t D u x t
subject to:
x C H t r x E I M x t ( t ) > E I t h C H t V  
x C H t r x 1 C H t V
x F C H t X u x t 1 t T , u F C H t , F C H t C H t , C H t V  
n F C H t { x } E n ( E I M x i ( t ) E I M n j ( t ) ) < 0   x F C H t , i , j Z , t T , , F C H t C H t , C H t V
2 n F C H t { x } E n = I x + 1 x F C H t , F C H t C H t , C H t V
n F C H t { x } E n 1 x F C H t , F C H t C H t , C H t V  
x F C H t I x 1   F C H t C H t , C H t V  
υ F C H t { x } g υ ( Z P M x i ( t ) Z P M υ j ( t ) ) < 0 x F C H t , F C H t C H t , C H t V , t T
2 υ F C H t { x } g υ = P x + 1 x F C H t , F C H t C H t , C H t V
υ F C H t { x } g υ 1 x F C H t , F C H t C H t , C H t V  
x F C H t P x 1   F C H t C H t , C H t V  
k F C H t { x } h k ( A d k A d x ) < 0 x F C H t , F C H t C H t , C H t V
2 k F C H t { x } h k = m x + 1 x F C H t , F C H t C H t , C H t V
k F C H t { x } h k 1 x F C H t , F C H t C H t , C H t V  
x F C H t m x 1   F C H t C H t , C H t V  
x F C H t I x P x m x X u x t t T , u F C H t , F C H t C H t , C H t V
u , x F C H t ξ u x t 1 t T , F C H t C H t , C H t V
{ ξ u x t , X u x t , r x , I x , P x , m x , E n , g υ , h k } = 0   o r   1   t T , u , x F C H t , n , υ , k F C H t { x } , F C H t C H t , C H t V
Constraints in (20) and (21) ensure that the final candidate cluster head set F C H t contains only the cluster heads with a final environmental impact metric larger than the threshold value; it is often less members than C H t . If no cluster heads in the candidate set C H t meet this condition, the F C H t will not have a member. Therefore, these constraints are also used to ensure that F C H t has members; otherwise, the network fails.
The constraint in (22) is intended to prevent any cycle. Cluster head x for the mobile sink costs 1 for each time period selected for the following location. The mobile sink is moved away from danger by the constraints in (23) though (26), which guarantee that cluster head x is the mobile sink’s next position. The movable sink is relocated to the cluster heads in the high-priority zones first due to constraints (27) through (30). By deciding on cluster head x as the next location for the mobile sink, the maximum zone priority measure is met. The constraints in (31) to (34) make sure that choosing cluster head x as the mobile sink’s next location meets a minimum average distance metric so that critical data packets must arrive to the sink by a certain time.
The constraint in (35) ensures that the decision variable X u x t is set to 1 when the cluster head x has the maximum value for both metrics E I M x i ( t ) and Z P M x i ( t ) and the minimum value of A d x i compared to other cluster heads. The constraint in (36) is an iterative constraint where all u , x C H ξ u x t 1 must be greater than or equal to 1. The constraint in (37) ensures that the decision variables ξ u x t , X u x t , I x , P x , m x , E n , g υ , h k are 0 or 1.

4.2. Optimal Cluster Head Selection Problem

The second problem in this paper is how to select the optimal cluster head with the objective of minimizing the intra-cluster distance. A set of constraints is defined for such optimization problems, including energy and reliability constraints.
For each node x, the nodes in its candidate neighbor set NEBx that are not covered by any cluster head are added to the final candidate member set N M x ; formally, as in Equation (38):
N M x = { y | y N E B x , Γ y = 1 }
where
Γ y = { 1   if   node   y   is   not   covered   by   any   cluster   head 0 otherwise .
As WSNs rely on reliable data transmission, dependable wireless networks are needed to transfer data packets from member nodes to cluster heads. However, in a WSN, the packet losses are quite inevitable since it is being deployed in harsh environmental conditions. As a result, it needs more time and energy to retransmit lost packets, which degrades timely data delivery and network lifetime [6,7,8,9]. The proposed clustering technique incorporates link quality into the cluster heads selection decision to overcome this problem and improve network throughput. In addition, the retransmission reduction decreases energy consumption, which enhances network lifetime. Equation (40) presents the proposed new link quality metric of candidate cluster head x at time t:
Q M x = l N M x ( 1 P R R x l ) .
According to Equation (40), the proposed quality metric function is designed to express the quality of links between the candidate cluster head x and its neighbor nodes NEBx. Moreover, this is designed because the maximum link quality value is 1. Hence, through the quality metric function, the closer the link quality value is to 1, the lower the resulting value for the proposed function, leading to choosing the cluster head that can provide the more reliable links for data transmission from its members.
Each cluster’s head receives, aggregates, and sends data to the sink. Therefore, cluster heads lose energy quicker than sensors. To balance energy consumption across all nodes and extend network lifetime, the clustering must avoid low-residual-energy nodes. Therefore, each cluster head’s energy weight should be an exponential function of node residual energy, Equation (41):
E M x ( t ) = exp ( R E x ( t ) I E x 1 ) .
As indicated in Equation (41), the energy metric of each candidate cluster head is constructed because the exponential function is a sort of function where tiny changes in variables may produce big changes in function values [32]. This kind of function is used to build an energy weight function. Therefore, when sensor nodes’ residual energy fluctuates with a minor value, it will result in a considerable variation in the proposed function’s output. This should result in the best energy cluster head being chosen. Reduced intra-cluster distance is the goal. It is described as the sum of the average distances between each member node and all selected cluster heads throughout all time periods as given in Equation (42):
t h e   over   all   average   intra - cluster   distance = t T x V ψ x y N M x E D x y | N M x | .
Based on this computation, the problem is formulated as follows:
Z IP = min t T x V ψ x y N M x E D x y | N M x |
subject to:
x V δ x t   1   t T
f V { x } ε f ( Q M f Q M x ) < 0 x V
2 f V { x } ε f = q x + 1 x V
f V { x } ε f 1 x V  
x V q x 1
b V { x } μ b ( E M x ( t ) E M b ( t ) ) < 0 x V , t T
2 b V { x } μ b = R x + 1 x V
b V { x } μ b 1 x V  
x V R x 1
x V q x R x δ x t t T
x V ψ x 1
{ ψ x , ε f , q x , μ b , R x } = 0   o r   1   x , f , b V
The constraint in (44) ensures that any node x is covering at most one cluster at each time interval. Constraints in (45) through (48) guarantee that the selection of a cluster head x satisfies the minimum quality metric condition where the data packets from the cluster members are collected and aggregated on a reliable link. The constraints in (49) through (52) manage sensor node energy consumption to balance and preserve residual energy, extending the network’s lifetime. The selected cluster head x must have the maximum value of energy metric compared with other candidate nodes. The constraint in (53) ensures that the decision variable δ x t is enforced to 1 when node x has the maximum value of the metric E M x ( t ) and the minimum value Q M x compared with other nodes. The constraint in (54) is a redundancy constraint where all x V ψ x 1 must be greater than or equal to 1. The constraint in (55) ensures that the decision variables { ψ x , ε f , q x , μ b , R x } are equal to 0 or 1.

4.3. Optimal Routing Problem

The developed routing algorithm aimed at minimizing packet loss ratio and end-to-end delay of the routing path simultaneously. In case urgent data messages occur in some areas that the mobile sink has already visited or has not visited yet, it should be delivered promptly, and thus the routing procedure is invoked. Hence, this paper’s third problem is finding the optimal route for urgent data transmission. A set of constraints is defined for such optimization problems, including energy consumption balance, environmental impact minimization, real-time data delivery, and reliability of data transmission.
It is a known fact that in WSNs the communication energy is related to the transmission distance. The quickest way considerably decreases energy use. However, the shortest path approach did not prolong the network’s lifetime. The network’s energy usage must be balanced for energy-efficient routing.
Relying entirely on sensor nodes’ residual energy is not the ideal way to establish network energy balance [14]. The routing protocol must refrain from using low-energy, high-traffic nodes as next-hops in order to achieve a better energy balance. By using the recommended new function, the energy load function, it is feasible to include the remaining energy and traffic load of sensor nodes and let them have a significant impact on choosing the next hop [14].
The total number of messages sent by each cluster head should match that of the node. This should contain the number of messages from each cluster head member and other cluster heads to relay. Equation (56) shows cluster head y’s traffic load at time t.
N L y ( t ) = { T M y ( t ) i f   E D ( y , M S ) ( t ) E D ( x , M S ) ( t ) 0 o t h e r w i s e
E C L y ( t ) = 1 exp ( I E y ( R E y ( t ) ( N L x ( t ) * H E x y ) ) I E y )
Equation (57) suggested that the new energy consumption load function expresses cluster head y’s energy use after sending all messages. Any tiny change in the exponential function input causes a huge output change. By exponential function, a slight change in nodes’ energy leads to the selection of the most energy-efficient relay node [32].
The cluster head that can transmit data packets quicker than other candidates and fulfil the requisite latency should be the next hop. Therefore, it is appropriate to employ relaying delay to support routing decisions. The relaying latency for each candidate node is determined by Equation (58):
R d y ( t ) = d e l a y x y .
For every cluster head x, the cluster heads in its candidate neighbor set C C H N x that have relaying delays less than the desired delay are added to the final candidate neighbor set F C H N x ; formally, as in Equation (59):
F C H N x = { y | y C C H N x , R d y < D d x } .
As can be seen in Equations (60) and (61), the overall end-to-end delay and packet loss ratio of the routing paths from all cluster heads that have urgent messages C H U t to the mobile sink MS in a graph G are defined as the summation of all edge contributions along the routing path:
T o t a l   packet   loss   ratio   ( G , F C H t ) = t T s C H U t u U M s t x , y F C H t d x y s u P L R x y
T o t a l   end - to - end   delay   ( G , F C H t ) = t T s C H U t u U M s t x , y F C H t d x y s u D x y .
Based on these calculations, the problem is formulated as follows:
Z I P 1 = min t T s C H U t u U M s t x , y F C H t d x y s u P L R x y
Z I P 2 = min t T s C H U t u U M s t x , y F C H t d x y s u D x y
subject to:
y C C H N x c y R d y < D d x x , C C H N x F C H t , F C H t C H t , C H t V  
y C C H N x c y 1 x , C C H N x F C H t , F C H t C H t , C H t V  
y F C H N x o y ( p P y t α y p ) > 0 F C H N x F C H t C H t , C H t V , t T
y F C H N x o y 1   F C H N x F C H t C H t , C H t V , t T  
x F C H N x ω x y s u 1 s C H U t , u U M s t , y F C H N x , C H U t , F C H N x F C H t , t T
l F C H N x { y } a l ( R d l ( t ) R d y ( t ) ) < 0   y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
2 l F C H N x { y } a l = d e y + 1 y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
l F C H N x { y } a l 1 y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
y F C H N x d e y 1 F C H N x F C H t , F C H t C H t , C H t V , t T
υ F C H N x { y } b υ ( E C L y ( t ) E C L υ ( t ) ) < 0   y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
2 υ F C H N x { y } b υ = e y + 1 y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
υ F C H N x { y } b υ 1 y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
y F C H N x e y 1 F C H N x F C H t , F C H t C H t , C H t V , t T
n F C H N x { y } v n ( E I M y i ( t ) E I M n j ( t ) ) < 0   y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
2 n F C H N x { y } v n = N y + 1 y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
n F C H N x { y } v n 1 y F C H N x , F C H N x F C H t , F C H t C H t , C H t V , t T
y F C H N x N y 1 F C H N x F C H t , F C H t C H t , C H t V , t T
y F C H N x c y o y e y N y ω x y s u s C H U t , u U M s t , x , C H U t , F C H N x F C H t , F C H t C H t , t T
x , y F C H t d x y s u 1   s S , u U M s t , F C H t C H t , C H t V , t T
p P y t α y p 1 y F C H N x , F C H N x , x F C H t , F C H t C H t , C H t V , t T
{ d x y s u , α y p , ω x y s u , c y , o y , b υ , e y , v n , N y } = 0   o r   1   s C H U t , u U M s t , x , n , ν , C H U t F C H t , F C H t C H t , t T
Constraints in (64) and (65) are utilized to ensure that the forwarding candidate set F C H N x contains only the cluster heads that have a relay delay less than the desired delay; it often has less members than C C H N x . If there is no cluster head in the candidate set C C H N x which satisfies this condition, the F C H N x will not have a member. Therefore, such constraints are used to ensure the presence of members in set F C H N x ; otherwise, drop control is called. Constraints in (66) and (67) ensure that every cluster head y reaches the mobile sink. Any cluster head y must be on at least one path to the sink. The constraint in (68) is utilized to avoid cycles; for the same source cluster head s and urgent message u, the use of any cluster head y as a relay node has a cost of 1. Constraints in (69) through (72) ensure that only one cluster head y meets the minimum relaying delay criterion while urgent data packets are delivered to the mobile sink on time. The constraints in (73) through (76) ensure energy consumption balance to prolong network lifetime. The only cluster head y that has the highest value of E C L y ( t ) must be selected from the final set of the cluster head neighbors of cluster head x. Constraints in (77) through (80) ensure that the cluster head x picks only one cluster head y from its final cluster head neighbor set that meets the maximum final environmental impact metric condition so that data packets are sent to the mobile sink in safe paths away from hazards.
The constraint in (81) is utilized to ensure that the decision variable ω x y s u is enforced to 1 when: (1) the cluster head y reaches mobile sink, (ii) it has the minimum value of R d y compared with other cluster head neighbors, and (iii) it has the maximum value of E I M y i ( t ) and E C L y ( t ) compared with other cluster head neighbors. Constraints in (82) through (83) are redundancy constraints where all x , y C H t d x y s u and p P y t α y p must be greater than or equal to 1. The constraint in (84) ensures the decision variables { d x y s u , α y p , ω x y s u , c y , o y , b υ , e y , v n , N y } are equal to 0 or 1.

5. Swarm Based Solution

This section presents greedy algorithms as the optimum methods discussed previously are not applicable for large-scale WSNs. The suggested algorithms are for small- and large-scale real-time WSNs.

5.1. Path Planning Problem

In ACO, ants search for a solution to the path planning issue by randomly moving around the cluster head set at each time interval. Each ant k begins its tour at each cluster head and constructs connected covers by transitioning between cluster heads in the development graph. Ant k applies a probabilistic transition rule at each tour construction step to select which cluster head it will visit next. The probability that ant k, currently at cluster head u, will select cluster head x, to visit next is given by:
P u x k ( t ) = [ τ u x 1 ( t ) ] ω 1 [ η u x 1 ( t ) ] ω 2 [ λ u x 1 ( t ) ] ω 3 [ β u x 1 ( t ) ] ω 4 [ γ u x 1 ( t ) ] ω 5 l F C H t [ τ u l 1 ( t ) ] ω 1 [ η u l 1 ( t ) ] ω 2 [ λ u l 1 ( t ) ] ω 3 [ β u l 1 ( t ) ] ω 4 [ γ u l 1 ( t ) ] ω 5  
where τ u x 1 ( t ) is the pheromone value between cluster head u and x at the time t, η u x 1 ( t ) , λ u x 1 ( t ) , β u x 1 ( t ) and γ u x 1 ( t ) are the heuristic information and ω 1 , ω 2 , ω 3 , ω 4 , and ω 5 are the weight factors that control the pheromone value and the heuristic information parameters, respectively. A flowchart of the proposed cluster head selection approach is shown in Figure 3.

5.1.1. Pheromone Calculation

The pheromone value is updated using the environmental impact metric of the new location since the mobile sink needs to move on a safe path away from the dangerous area. The selection of the new cluster head location with maximum environmental impact is required to lower the influence of environmental factors on the mobile sink movement. At the same time, it helps choose cluster head locations in favorable surroundings and prevent harmful places. Thus, the pheromone increasing density is calculated by the final environmental impact metric of cluster head x in zone i as follows:
Δ τ u x 1 = E I M x i ( t ) .
The pheromone trail value is updated as each ant k, reaches its new cluster head position according to the following rules:
τ u x 1 t ) = ( 1 ρ 1 ) τ u x 1 ( t 1 ) + ρ 1 Δ τ u x 1
where ρ 1 ( 0 , 1 ) is the evaporation factor [33].

5.1.2. The Heuristic Information Calculation

In the majority of application scenarios, the mobile sink’s battery acts as its only source of power, and the battery cannot be recharged [11]. As a result, the mobile sink has an energy limit [11]. In fact, the mobile sink movement is the main source of consumed energy and costs. More energy is needed to move when the target cluster head location is near to the movement’s beginning point. Therefore, the closer a mobile sink is to the target location, the more energy efficiently it operates. The remaining energy after the movement is consequently taken into consideration as the following heuristic information to provide minimum movement energy and so improve mobile sink lifespan:
η u x 1 ( t ) = ( R E M S ( t ) M E ( u , x ) ( t ) ) l F C H t ( R E M S ( t ) M E ( u , l ) ( t ) ) .
Because the candidate cluster head position has a larger value of η u x 1 ( t ) , the mobile sink will have more residual energy if it is relocated from the cluster head’s location u to x. Thus, cluster head x has more opportunities to be the next location.
As mobile sink travel may be time-consuming, particularly in large sensor fields, some packets may be missed due to low buffer space. To decrease packet loss and increase network lifetime, a delay-aware method is needed [18]. Hence, the movement delay is considered in the heuristic information as follows:
λ u x 1 ( t ) = 1 D u x ( t ) l F C H t 1 D u l ( t )
where
D u x ( t ) = E D u x ( t ) s p e e d M S .
The candidate cluster head location with a greater value of λ u x 1 ( t ) has more opportunity to be the next location as it requires less time in the movement than other candidates.
To ensure in-time urgent data delivery and avoid excessive routing, the mobile sink should move first to the cluster heads in the high priority zones. As a result, while choosing the next deployment point, the zone priority metric of cluster heads is used as heuristic information, as demonstrated by:
β u x 1 ( t ) = ζ + Z P M x i ( t ) l F C H t ( ζ + Z P M l i ( t ) )
where ζ < 1 is constant. The candidate cluster head location with a higher value of β u x 1 ( t ) , meaning that the zone of that cluster head has a higher priority, has a better chance of being the next new location.
It is necessary to reduce the distance between the sink node and urgent cluster heads to increase real-time performance. This reduces the required latency, so important messages arrive on time. The heuristic information considers the average distance between urgent cluster heads as follows:
γ u x 1 ( t ) = 1 A d x l F C H t 1 A d l .
The cluster head location with a higher value of γ u x 1 ( t ) means that this location will have a lower average distance, and it has more chance of being the next new location of the mobile sink.

5.2. Cluster Head Selection Problem

The suggested solution is offered in two stages. When sensor nodes are placed and turned on, the first phase starts. All nodes in a homogeneous network have the same initial energy. Sensor nodes communicate with their neighbors by sending "hello" messages that include node location, ID, and energy remaining. After exchanging messages, nodes generate neighbor tables. The sensor node with the most neighbors is the first cluster head. In a heterogeneous network, the first cluster head is based on node residual energy. Advanced and super nodes are given priority to become cluster heads since they have greater energy.
The ACO algorithm eliminates repetitive rotation and prevents sensor nodes from transmitting a lot of control signals during the second step, cluster head selection.
During each time interval t, the sink node broadcasts an advertisement message to trigger cluster head rotation. Then, each cluster head broadcasts an ant across neighboring nodes to start head rotation. Each neighbor set receives one ant, which ACO designates as the cluster head. The node with the highest probability is chosen to serve as the cluster’s new head after it scans its neighbors. Each of the k ants chooses the head node according to a probabilistic rule. Ant k’s likelihood of selecting node x as the cluster head is:
P x k ( t ) = [ τ x 2 ( t ) ] ϑ 1 [ η x 2 ( t ) ] ϑ 2 [ λ x 2 ( t ) ] ϑ 3 l N M x [ τ l 2 ( t ) ] ϑ 1 [ η l 2 ( t ) ] ϑ 2 [ λ l 2 ( t ) ] ϑ 3  
where τ x 2 ( t ) is the pheromone value of node x at the time t, η x 2 ( t ) and λ x 2 ( t ) are the heuristic information, ϑ 1 , ϑ 2 , and ϑ 3 are the control variables that affect the pheromone value and the heuristic information parameters, respectively. A flowchart of the proposed cluster head selection approach is shown in Figure 4.

5.2.1. Pheromone Calculation

The pheromone value is updated using the average intra-cluster distance to improve the delivery delay:
Δ τ 2 = 1 I C D x
where
I C D x = y N M x E D x y | N M x | .
The pheromone trail’s update rule is carried out as follows whenever each ant k chooses a new cluster head:
τ x 2 ( t ) = ( 1 ρ 2 ) τ x 2 ( t 1 ) + ρ 2 Δ τ 2
where ρ 2 ( 0 , 1 ) is the evaporation factor [33].

5.2.2. The Heuristic Information Calculation

Since data transmission reliability is a critical concern in resource-constrained WSNs, member nodes must send data packets to cluster heads via a reliable wireless link. However, WSN is typically used in hostile environments. Therefore, packet loss is expected. Packet loss is one of the most critical yet difficult challenges in WSNs since retransmitting missed packets takes more time and energy, reducing in-time delivery and network lifetime. The suggested link quality indicator is utilized as heuristic information to increase reliability, preserve node energy, and promote in-time data delivery as follows:
η x 2 ( t ) = 1 ( 1 + Q M x ( t ) ) l N M x ( 1 ( 1 + Q M l ( t ) ) ) .
The node with the highest value has a better chance than the other candidates of being the next cluster head as it has a higher link quality rating.
Due to the data traffic generated by collecting, aggregating, and transferring member data to sink nodes, cluster heads use their remaining energy more quickly than distant nodes. In order to balance node energy consumption and optimize network lifetime, we employ an energy metric, represented by:
λ x 2 ( t ) = E M x ( t ) l N M x E M l ( t ) .
The node with greater λ x 2 has more residual energy and is more likely to be the next cluster head.

5.3. Routing Problem

The original ACO method has been updated since it must minimize both time and complexity for the suggested algorithms to be acceptable for real-time applications.
Any urgent data packets should be routed via the cluster head relay nodes until they reach the mobile sink if the cluster head is located in a region that the mobile sink has already visited or has not yet visited, and the cluster head possesses the necessary data. It looks at the cluster heads of its neighbors and unicasts the packet to the best one using the ACO algorithm probability. The packet is then routed via this neighbor, who has chosen the best cluster head among its neighbors, until it reaches the mobile sink. This shows that a route from the cluster head carrying critical data to the mobile sink has been identified, and the data packet arrives there simultaneously. By doing this, the time and complexity of the original ACO method are reduced. It is decided during packet transmission which path the urgent data packet will take.
Two steps make up the suggested solution. If a particular cluster head in the first phase has to communicate urgent data to the mobile sink through the routing process, it sends a forward ant across neighboring cluster head nodes, which serves as a relay node until the mobile sink receives the data. Before choosing the relay nodes, each node must determine which of its cluster head neighbors are allowed to take part in the routing operations. The neighbor nodes that can achieve the necessary delay are the ones that are qualified to be regarded candidate relay nodes and participate in the routing process. The neighbor node is qualified if it can transmit the data packet to the mobile sink in a period of time that is less than or equal to the packet’s remaining deadline. On the other side, we will cooperate with all neighbor nodes if no neighbor node meets such a requirement.
Second, the forward ant chooses the subsequent hop at each cluster head that serves as a relay node based on a probability. The likelihood of choosing a cluster head neighbor to serve as the next-hop relay node, which is specified by Equation (99), is computed using a number of variables including the relaying latency, environmental effect metric, energy consumption load metric, and connection quality, along with the pheromone value:
P x y k ( t ) = [ τ x y 3 ( t ) ] φ 1 [ η x y 3 ( t ) ] φ 2 [ λ x y 3 ( t ) ] φ 3 [ β x y 3 ( t ) ] φ 4 [ γ x y 3 ( t ) ] φ 5 l F C H N x [ τ x l 3 ( t ) ] φ 1 [ η x l 3 ( t ) ] φ 2 [ λ x l 3 ( t ) ] φ 3 [ β x l 3 ( t ) ] φ 4 [ γ x l 3 ( t ) ] φ 5  
where τ x y 3 ( t ) is the pheromone value of the link (x, y) at the time t, η x y 3 ( t ) , λ x y 3 ( t ) , β x y 3 ( t ) , and γ x y 3 ( t ) are the heuristic information; φ 1 , φ 2 , φ 3 , φ 4 , and φ 5 are the control factors that control the pheromone value and the heuristic information parameters, respectively. A flowchart of the proposed routing approach is shown in Figure 5.

5.3.1. Pheromone Calculation

Path quality and latency are used to determine the update pheromone. This improves network reliability and latency. Transmission, propagation, queuing, and processing are end-to-end delays. The processing delay may be removed owing to the sensor nodes speed [15].
The increase in the pheromone density on the path p is defined as:
Δ τ 3 = ( P R R p ) + ( I D L d e l a y p ) .
Once the forward ant reaches mobile sink, the pheromone update value is computed and transmitted back to its source node via the reverse path as a backward ant. When a cluster head x receives a backward ant from its cluster head neighbor y, it updates the pheromone concentration according to the following rule:
τ x y 3 ( t ) = ( 1 ρ 3 ) τ x y 3 ( t 1 ) + ρ 3 Δ τ 3
where, ρ 3 ( 0 , 1 ) is the evaporation factor [14].

5.3.2. The Heuristic Information Calculation

A final environmental impact metric is taken into account to ensure that the routing protocol is not exposed to environmental impact, which helps select cluster heads in suitable surroundings and bypasses harmful places to a certain extent. Thus, the following heuristic information is calculated by the final environmental impact as follows:
η x y 3 ( t ) = E I M y i ( t ) l F C H N x E I M l i ( t ) .
The candidate cluster head with a higher value of ηij1 has the lower adverse environmental effects on the urgent data packet delivery and is more likely to be selected as the next relay.
To ensure timely delivery of urgent data, the forwarding cluster head with a relaying delay less than the required delay and whose delay is the lowest compared to other candidates should be selected as the next point. Therefore, the relaying delay is considered heuristic information, which is determined by Equation (103) as follows:
λ x y 3 ( t ) = R d y ( t ) l F C H N x R d l ( t ) .
The candidate relay that has a higher value of λ x y 3 offers less delay in the transmission of urgent data and has more chance of being the next relay. Reducing the delivery time will result by selecting the cluster head with the shortest relaying latency at each hop.
The suggested energy consumption load metric is heuristic information that is taken into consideration since energy consumption balance is a critical difficulty in the design of an energy-efficient routing algorithm for WSNs.
β x y 3 ( t ) = E C L y ( t ) l F C H N x E C L y ( t )
The cluster head with a higher value of β x y 3 has a higher residual energy after sending all its traffic load messages, and thus has a more chance of being selected as the next forwarder.
Some crucial data packets may be lost as a consequence of the lossy links in WSNs, wasting energy and adding to the delay caused by the need to retransmit missing packets. One of the main things that affects end-to-end latency, packet delivery rate, and energy efficiency is packet loss. The lossy feature of wireless connections across it may be described by the PRR. As a result, the following is how the path quality is defined. The connection quality is regarded as heuristic data, which is defined as:
γ x y 3 ( t ) = P R R x y l F C H N x P R R x l .
The cluster head with a greater value of γ x y 3 has a better link quality and has more opportunity to be chosen as the relay node.

6. Performance Evaluations

To assess the effectiveness of our proposal, numerical simulation experiments are carried out in this section. The assessment criteria are presented first. The assessment process is then explained. The simulation results and benchmark comparisons are then shown.

6.1. Performance Evaluation Criteria

Four quantitative criteria are considered to evaluate the proposed approach’s performance. These evaluation criteria are explained as follows:
  • Network Lifetime [15] is the time elapsed from the start of the network operation till the first node in the network fails due to battery depletion;
  • Packet delivery ratio (PDR) [15] concerns the number of successful messages received by the sink node to that sent by the source nodes;
  • Deadline miss ratio [15] is the percentage of packets that could not reach the sink node during their deadline;
  • Average end-to-end delay [15] is the average time taken by the data packet to travel from source node to the sink.

6.2. Simulation Model

A series of experiments are implemented in the MATLAB tool to validate our proposed algorithms comprehensively. The experiments are carried out in an Intel Core i5 dual-core CPU with a frequency of 2.3 GHz, 4 GB of memory, and a Windows 7 operating system. The simulation environment is composed of a mobile sink and N sensor nodes in a squared area of 1000 × 1000 m. After deployment, all sensor nodes are believed to be stationary. The centroid is supposed to be the starting point for the mobile sink to gather data from all cluster heads. The mobile sink should traverse all cluster heads and return to the starting position. In addition, all the later experiments are performed assuming that the network is affected by some environmental events such as wildfire and rainstorms.
To simulate the wildfires, we employed the same radiation model in [13]. A Poisson process is used to generate the data traffic with a mean parameter λ. In addition, The WSN lossy links model used in this paper is referred to [34]. Table 4 summarizes the simulation parameters.
We adopted the energy consumption model of [34] to be used in our experiments. This model considers that the total energy consumption by a node mainly includes the energy consumed in transmission and reception of data packets.

6.3. Simulation Results

We compare the network lifetime, miss ratio, end-to-end latency, packet delivery ratio, and energy imbalance factor of our approach to those of [18,19,22,24] in order to assess its feasibility and effectiveness. In contrast to the earlier research in [18,19,20,21,22,23,24], all subsequent experiments are carried out with two scenarios since our solution takes the environmental effect into account as one of the key criteria in both the route determination of the mobile sink and the routing mechanism of the urgent data.
  • First scenario: It is considered that environmental statistics are within the normal range; therefore, environmental influences do not affect network performance. It demonstrates the performance of the approaches under normal environmental conditions;
  • Second scenario: It is assumed that the environmental data are outside the normal range. It demonstrates the performance of the approaches under environmental conditions outside the normal range. In the second scenario, all following studies assume the network is impacted by wildfire. Environmental events are considered to occur 400 seconds after network start up.
Additionally, as previously mentioned, none of the earlier studies in [18,19,20,21,22,23,24] take into account the real-time transmission of urgent data packets, while the data from the cluster heads are acquired as the mobile sink approaches each cluster head. As a result, without the usage of a routing protocol, a comparison with the earlier research published in [18,19,22,24] would not be fair. As a result, the suggested routing method is applied with all the earlier research from [18,19,22,24] in all subsequent experiments. The suggested routing algorithm must also be assessed concurrently. As a result, it has to be evaluated against alternative routing techniques. In all subsequent experiments, a different routing method from [28] that is more similar to our suggested approach is taken into account.
As a result, two scenarios are taken into consideration for each situation in order to demonstrate the effectiveness of the proposed approach:
A.
Case 1: It exhibits the performance of the techniques using the proposed routing algorithm for urgent data collection;
B.
Case 2: It demonstrates the performance of the approaches with the PSO-based routing approach in [28] for urgent data collection.

6.3.1. Network Lifetime Evaluation

In these experiments, the performance of the proposed algorithm is compared to SEA [18], EGTDA [19], and ACO-based techniques in [22], and EARP [24] for the two situations stated above under varied traffic rate.
  • Network lifetime evaluation under the first scenario
This experiment studies the variation of network lifetime under environmental conditions inside the normal range. The average traffic rate λ varies from three to nine packets per second throughout this experiment. Figure 6 shows the variation of network lifetime to the average traffic rate under the first scenario. As observed in Figure 6, earlier research [18,19,22,24] using the proposed routing algorithm enhanced network lifetime compared to the PSO-based routing technique in [28] for urgent data collection. As in this scenario, the environmental data are assumed to be in the normal range; thus, the corresponding value of the environmental impact metric is 1. This improvement is because the proposed routing algorithm leverages node traffic load and residual energy to balance network energy usage across sensor nodes. It prevents lost links to save energy wasted retransmitting dropped packets. The PSO-dependent routing method in [28] depends on residual energy to balance energy consumption, which is not adequate according to the observations in this work. It attempts to route data along the quickest path, but a lack of knowledge regarding data transmission reliability wastes energy by retransmitting missed packets. The figure illustrates that our idea boosts network lifetime greatly. These findings are due to the following:
The suggested route planning takes into account the zone priority and the energy used when moving the mobile sink, which reduces energy use. Consequently, it significantly increases network lifetime. Messages from sensor nodes situated in high priority zones should be relayed right away to the sink node since they are regarded as urgent data. Due to the excessive routing avoidance of urgent data messages and thus lower energy consumption, including zone priority into the path planning choice causes the mobile sink to collect the urgent data from the high priority zones first. Thus, it increases the network’s lifetime. The lifetime of the mobile sink is extended by accounting for energy loss during mobility. In order to calculate an energy-saving and target-delay-optimal location, it additionally takes into account the average distance between the mobile sink and urgent data cluster heads. The cluster head selection technique balances network energy use among sensor nodes as a result of the suggested energy measure. To cut down on energy wastage from retransmitting failed packets, it also takes link quality into account when choosing a cluster head. Finally, the proposed routing expands the network’s lifetime.
Prior studies [18,19,22,24] do not address zone priority in the route planning approach, which leads to greater energy consumption as a consequence of the routing of urgent data messages since the mobile sink would not go to the high priority zone first. They waste resources by retransmitting failed packets during cluster head selection because they are unaware of the dependability of data transfer from member nodes to cluster heads. The methods employed to control energy use are inadequate to achieve an appropriate energy balance, which shortens the lifetime of the network.
2.
Network lifetime evaluation under the second scenario
This experiment studies network lifetime under scenario 2. In this experiment, traffic averages three to nine packets per second. Figure 7 displays the second scenario’s network lifetime vs. average traffic rate. The figure indicates that the proposed approach increases network lifetime and traffic rate. As the environmental conditions in this scenario are assumed to be outside the normal range. This is justified as follows:
In addition to the reasons mentioned before, which made the proposed approach outperform the other algorithms in the first scenario, the proposed approach effectively bypasses the danger zones and discovers a safer path for the mobile sink through its modified environmental impact metric. Simultaneously, it tries to reduce the influence of environmental factors on the routing performance of urgent data packets by skipping the risk zone and finding the safest pathways to the mobile sink. In prior research [18,19,22,24], the mobile sink would pass hazardous zones since they do not address environmental influence on network performance. This makes the mobile sink easy to be cut off due to environmental reason, causing the network failure. Therefore, all the previous works in [18,19,22,24] achieve roughly the same lifetime as network failure once the sink node visits a cluster head in a danger zone. In contrast, environmental events occur at 400 seconds from the start of the network operation.

6.3.2. Packets Delivery Ratio (PDR) Evaluation

In this series of tests, the performance of the proposed algorithm is assessed in terms of the packet delivery ratio in comparison to the SEA [18], EGTDA [19], and ACO-based techniques in [22], and EARP [24] for the situations indicated before under varying traffic rates.
  • PDR evaluation under the first scenario
This experiment studies the variation of the network PDR with respect to the average traffic rate under environmental conditions inside the normal range. This experiment started by varying the average traffic rate λ from three to nine packets per second. Figure 8 shows the variation of the network PDR with the average traffic rate under the first scenario. As shown in Figure 8, it is easily observed that the previous works in [18,19,22,24] with the proposed routing algorithm give the highest PDR compared to that with the PSO-based routing approach in [28] for urgent data collection. The environmental data in this scenario are assumed to be in the normal range; thus the corresponding value of the environmental impact metric is one. This enhancement is because the link quality is considered in selecting the next cluster head forwarder and thus delivering data packets more reliably. Regarding the PSO-based routing approach in [28], it does not consider how to avoid the lossy links, leading to more packet loss.
Meanwhile, the proposed approach achieves the highest PDR compared to the others, even while increasing the average traffic rate in the network. This is due to three main reasons: The first reason is that the proposed method attempts to avoid urgent messages routing to the mobile basin by considering the zone priority. Data packets are lost during multi-hop wireless transmission due to the dynamic nature of wireless links and unstable channel conditions. Accordingly, avoiding urgent message routing enhances the PDR of the network; it prevents packets from going to possible unreliable paths. The second reason is that the link quality is integrated into the cluster head selection decision, preventing the forwarding of data packets from member nodes to their cluster heads on unreliable links. The third reason is that the proposed routing algorithm reliably forwards the urgent data packet as described above.
On the contrary, previous works in [18,19,22,24] did not take into account the zone priority; this leads to more packet loss due to the urgent data transmission to the mobile sink through multi-hop routing processes which negatively affects the network throughput. In addition, the reliable data transmission from the member nodes to their cluster heads is not taken into consideration, which increases the packet loss rate and thus diminishes the network throughput.
2.
PDR evaluation under the second scenario
During this experiment, the PDR of the network was investigated using the second scenario, which included varying traffic rates. Under the second case, Figure 9 illustrates the fluctuation in network PDR that occurs with varied traffic rates. For the purpose of putting this variant through its paces, the typical traffic rate λ is varied from three to nine packets per second. When compared to the earlier efforts in [18,19,22,24], this figure demonstrates that the proposed method produces the greatest PDR possible. In light of the fact that it is presumed that the environmental circumstances were outside of the typical range in this situation, the following explanations are provided to justify such results:
The suggested technique outperforms existing algorithms in the first scenario for the reasons indicated above in addition to the fact that it successfully avoids the hazardous zones and finds safer paths for the mobile sink and urgent data transfer via its improved environmental impact measure. The earlier research in [18,19,22,24] does not account for how the environment affects network performance; as a consequence, no action was taken to avoid danger zones, which had a detrimental effect on network dependability since data transmission would stop.

6.3.3. Deadline Miss Ratio Evaluation

In this series of experiments, the performance of the proposed method is assessed in terms of the deadline miss ratio in comparison to the SEA [18], EGTDA [19], and ACO-based techniques in [22], and EARP [24] for the situations indicated above under varying traffic rates. For the sake of evaluating such variations, it is assumed that the urgent data messages have varying deadlines which are determined by the priority of their respective zones. That is to say, the time limit for the transmission of urgent data messages originating from the region with the greatest priority is the shortest, and vice versa. The deadlines range from 100 milliseconds to 700 milliseconds.
  • Deadline miss ratio evaluation under the first scenario
This experiment compares deadline miss ratio with average traffic rate. The simulation experiment is launched to examine this variance by raising the average traffic rate λ from three to nine packets per second. Figure 10 compares deadline miss ratios with various traffic rates. As shown in the figure, the proposed routing method in [18,19,22,24] for urgent data gathering produced a lower deadline miss percentage than the PSO-based routing technique in [28]. The proposed routing method updates the desired delay of packets in each hop and picks cluster heads that can deliver the urgent data packet within its deadline. The relaying delay is then considered while picking the next forwarder from these cluster heads. It evaluates link quality to reduce retransmission latency. Such parameters reduce packet miss ratio.
Real-time data transmission is not included in [28]’s PSO-based routing algorithm, hence constrained latency requirements are not met. Moreover, packets in such an algorithm cannot avoid unreliable paths, causing many lost packets and increasing retransmission latency. So, deadline misses rise.
However, according to the results in Figure 10, it is obvious that the proposed approach achieves the minimum deadline miss ratio compared to other works. The reasons behind such results are justified as follows:
The proposed route planning considers the average distance between the mobile sink and urgent data cluster heads. This reduces the desired delay, which means that the urgent messages would reach the sink node within their deadlines, which in turn reduces the percentage of times that a deadline was missed. According to the information presented earlier, the priority of the zone is considered when determining the path that will be taken. The mobile sink as a result gathers the urgent data from the high priority zones first, resulting in an excessive avoidance of the routing of urgent data messages. It reduces delivery delays as a consequence, which in turn reduces the proportion of deadlines missed. Additionally, the movement delay is considered since the mobile sink’s travel time may be prolonged, especially in large sensor fields, and some packets may be lost owing to the sensor nodes’ limited buffer capacity. As a result, including such a setting results in a decrease in the delay brought on by the retransmission of lost packets. The proposed technique also takes into consideration the average distance between nodes inside the cluster when choosing cluster heads. By reducing end-to-end latency, this also lowers the proportion of deadlines that are missed. Additionally, the cluster heads take connection quality into account while making decisions, which reduces the number of packets lost and the possibility that they will need to be resent. As a result, there are fewer missed deadlines, which improves the timely transmission of important data messages. Last but not least, as was previously stated, the suggested approach achieves the lowest percentage of missed deadlines.
On the other hand, the preceding studies described in [18,19,22,24] did not take into account real-time communications, in which tight latency requirements need to be satisfied. Additionally, they neglected to account for zone priority, which causes delivery delays that are exacerbated by the multi-hop routing of crucial data connections. In turn, this causes a rise in the number of deadlines missed. A considerable percentage of packets are lost as a consequence of their failure to consider the dependability of the data transfer from the member nodes to the cluster heads, which also increases the delay that arises from packet retransmission; in turn, the proportion of deadlines missed will increase.
2.
Deadline miss ratio evaluation under the second scenario
For the second scenario, the effectiveness of the suggested technique is evaluated in this experiment and contrasted to earlier research [18,19,22,24]. The experiment involves sending between three and nine packets per second. Figure 11 shows how the proportion of missed deadlines changes in relation to traffic volume. This figure demonstrates that the suggested method increases average network traffic rate while delivering the lowest deadline miss ratio among the available solutions. This is because the suggested method uses a modified environmental effect measure to find safer routes away from risk areas for the mobile sink and urgent data transfer. Built-in data paths are less susceptible to environmental interruption. As a result, there is less packet loss and retransmission during packet transit, which lowers delivery delay. This demonstrates the superiority of the suggested approach. The reasons the suggested method performed better than other algorithms in the first case are revealed in the remainder.
Meanwhile, the previous works performed in [18,19,22,24] cannot make prompt reactions to the environmental changes; therefore, they cannot provide sustainable message delivery services under harsh environmental conditions. This increases the packet loss rate, resulting in more delivery delays due to the retransmission of lost packets and increasing the deadline miss ratio.

6.3.4. Average End-to-End Delay Evaluation

A further series of experiments are carried out in this part with the purpose of evaluating the suggested technique in terms of end-to-end latency. Comparisons are made between the proposed method and SEA [18], EGTDA [19], and ACO-based techniques in [22], and EARP [24] for the situations indicated above at varying traffic rates.
  • Average end-to-end delay evaluation under the first scenario
The primary purpose of this simulation experiment is to analyze average end-to-end latency with average traffic rate in the first scenario. This experiment varied traffic from three to nine packets per second. Figure 12 depicts end-to-end delay changes with traffic volume. The previous studies [18,19,22,24], using the suggested routing algorithm, had the lowest end-to-end latency compared to [28]’s PSO-based routing technique for urgent data collecting. It picks forwarding nodes that can transmit the packet on a more stable connection, reducing packet loss and retransmission, which reduces delivery latency. In addition, it picks the cluster heads that can transmit the urgent data packet on time. The relaying delay is used to pick the next forwarder from these cluster heads, resulting in quick packet delivery and reduced delivery latency. In the scenario described in [28], using the PSO-based routing technique, packets are unable to bypass the lossy links, which results in an increase in the end-to-end latency as a result of the retransmission of lost packets. Because it does not enable real-time communications, the transmission of data will be delayed as a result.
As the suggested route design takes zone priority into account, the proposed method has the shortest end-to-end latency. As was just said, the delivery time may be reduced by increasing the average distance that separates the mobile sink from the cluster heads that have urgent data messages and increasing the movement delay. In addition, the suggested method for selecting cluster heads takes into account the average distance travelled inside the cluster as well as the quality of the links between clusters. This helps reduce the end-to-end latency, as was discussed before. In conclusion—again, as was discussed before—the suggested route results in the least amount of delay from beginning to finish. In the case of the previous works in [18,19,22,24], they did not consider the real-time communications and the zone priority, which leads to more delivery delays. Moreover, they do not consider the reliable data transmission from the member nodes to their cluster heads, which caused an increase in the end-to-end delay due to the retransmission of lost packets.
2.
Average end-to-end delay evaluation under the second scenario
This simulation experiment studies how average end-to-end latency varies with traffic rate in the second scenario. This simulation experiment varied from three to nine packets per second. Figure 13 demonstrates how end-to-end latency varies with traffic volume. This figure shows that the recommended strategy reduces end-to-end latency. The suggested solution outperformed other algorithms in the first scenario for the reasons indicated above. In addition, the proposed approach attempts to construct data routes less likely to be cut off due to environmental reasons, leading to delivery of data packets on more reliable links and thus less delivery delay.

7. Conclusions

This paper introduced several novel techniques for WSNs including path planning, an efficient clustering algorithm, an efficient real-time routing algorithm, and novel path planning. The routing algorithm considered real-time messages, sensors energy, and urgent messages while the path planning considered the environmental effect on the monitored areas. The method for clustering took into account the sensor nodes’ energy, the quality of the wireless links, and the distance parameter, which represented the average distance between clusters. The path planning utilized the areas’ priority, environmental parameters, and urgent messages. The suggested routing method is environment and energy aware, taking into account load balancing, environmental data, network quality, latency, and hop count. These algorithms serve as the foundation for WSN operations. Based on the comprehensive experiments employed in this research, we draw the conclusion that the suggested framework is effective and has surpassed current methods. The limitation of the proposed algorithms is the time complexity; they take into account more realistic parameters than the comparison algorithms and this will take more computation time. In the future of this research, it may be extended to take into account multiple sink nodes. The research may also be expanded to include other uses, such as scheduling and mobility for drones.

Author Contributions

Conceptualization, F.H.E.-F. and R.A.R.; methodology, F.H.E.-F. and R.A.R.; software, F.H.E.-F. and R.A.R.; validation, F.H.E.-F., A.B.A. and R.A.R.; formal analysis, F.H.E.-F., A.B.A. and R.A.R.; investigation, F.H.E.-F. and R.A.R.; resources, F.H.E.-F., A.B.A. and R.A.R.; data curation, F.H.E.-F., A.B.A. and R.A.R.; writing—original draft preparation, F.H.E.-F. and R.A.R.; writing—review and editing, F.H.E.-F., A.B.A. and R.A.R.; visualization, F.H.E.-F.; supervision, R.A.R.; project administration, R.A.R.; funding acquisition, A.B.A. and R.A.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ilyas, M.; Mahgoub, I. Handbook of Sensor Networks; CRC Press: London, UK, 2005; pp. 117–140. [Google Scholar]
  2. Krishnan; Jung, Y.M.; Yun, S. An Improved Clustering with Particle meta Optimization-Based Mobile Sink for Wireless Sensor Networks. In Proceedings of the 2nd International Conference on Trends in Electronics and Informatics, Tirunelveli, India, 11–12 May 2018. [Google Scholar]
  3. Rao, P.C.S.; Jana, P.K.; Banka, H. A particle swarm optimization based energy efficient cluster head selection algorithm for wireless sensor networks. Wirel. Netw. J. 2017, 23, 2005–2020. [Google Scholar] [CrossRef]
  4. Yadav, A.; Kumar, S.; Vijendra, S. Network Life Time Analysis of WSNs Using Particle Swarm Optimization. Procedia Comput. Sci. 2018, 132, 805–815. [Google Scholar] [CrossRef]
  5. Darabkh, K.A.; El-Yabroudi, M.Z.; El-Mousa, A.H. BPA-CRP: A balanced power-aware clustering and routing protocol for wireless sensor networks. Ad Hoc Netw. 2019, 82, 155–171. [Google Scholar] [CrossRef]
  6. Singh, B.; Lobiyal, D.K. A novel energy-aware cluster head selection based on particle swarm optimization for wireless sensor networks. Hum. Cent. Comput. Inf. Sci. J. 2012, 2, 13. [Google Scholar] [CrossRef]
  7. Hong, Z.; Wang, R.; Li, X. A clustering-tree topology control based on the energy forecast for heterogeneous wireless sensor networks. IEEE/CAA J. Autom. Sin. 2016, 3, 68–77. [Google Scholar]
  8. Devi, V.S.; Ravi, T.; Priya, S.B. Cluster Based Data Aggregation Scheme for Latency and Packet Loss Reduction in WSN. Comput. Commun. J. 2020, 149, 36–43. [Google Scholar] [CrossRef]
  9. McCune, R.R.; Madey, G.R. Control of Artifial Swarms with DDDAS. In Proceedings of the 14th International Conference on Computational Science (ICCS), Banff, AB, Canada, 22–25 June 2014; Volume 29, pp. 1171–1181. [Google Scholar]
  10. Chang, J.-Y.; Jeng, J.-T.; Sheu, Y.-H.; Jian, Z.-J.; Chang, W.-Y. An efficient data collection path planning scheme for wireless sensor networks with mobile sinks. EURASIP J. Wirel. Commun. Netw. 2020, 2020, 257. [Google Scholar] [CrossRef]
  11. Tan, L.Y.; Goh, H.G.; Liew, S.Y.; Teoh, S.K. An Energy-Efficient Mobile-Sink Path-Finding Strategy for UAV WSNs. Comput. Mater. Contin. J. 2021, 67, 3419–3432. [Google Scholar]
  12. Kalayci, T.E.; Uğur, A. Genetic Algorithm–Based Sensor Deployment with Area Priority. Cybern. Syst. J. 2011, 42, 605–620. [Google Scholar] [CrossRef]
  13. Fu, X.; Fortino, G.; Pace, P.; Aloi, G.; Li, W. Environment-fusion multipath routing protocol for wireless sensor networks. Inf. Fusion 2020, 53, 4–19. [Google Scholar] [CrossRef]
  14. El-Fouly, F.H.; Ramadan, R.A. E3AF: Energy Efficient Environment-Aware Fusion Based Reliable Routing in Wireless Sensor Networks. IEEE Access 2020, 8, 112145–112159. [Google Scholar] [CrossRef]
  15. El-Fouly, F.H.; Ramadan, R.A. Real-Time Energy-Efficient Reliable Traffic Aware Routing for Industrial Wireless Sensor Networks. IEEE Access 2020, 8, 58130–58145. [Google Scholar] [CrossRef]
  16. Yang, X.-S.; Karamanoglu, M. Swarm intelligence and bio-inspired computation: An overview. In Swarm Intelligence and Bio-Inspired Computation; Elsevier: Amsterdam, The Netherlands, 2013; pp. 3–23. [Google Scholar]
  17. Dorigo, M.; Stutzle, T. Ant Colony Optimization; MIT Press: Cambridge, MA, USA, 2004. [Google Scholar]
  18. Al-Kaseem, B.R.; Taha, Z.K.; Abdulmajeed, S.W. Optimized Energy Efficient Path Planning Strategy in WSN with Multiple Mobile Sinks. IEEE Access 2021, 9, 82833–82847. [Google Scholar] [CrossRef]
  19. Bencan, G.; Panpan, D.; Peng, C.; Dong, R. Evolutionary game-based trajectory design algorithm for mobile sink in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2020, 16, 1550147720911000. [Google Scholar] [CrossRef]
  20. Praba, T.S.; Sethukarasi, T.; Venkatesh, V. Krill herd based TSP approach for mobile sink path optimization in large scale wireless sensor networks. Int. J. Intell. Fuzzy Syst. 2020, 38, 6571–6581. [Google Scholar]
  21. Koosheshi, K.; Ebadi, S. Optimization energy consumption with multiple mobile sinks using fuzzy logic in wireless sensor networks. Int. J. Wirel. Netw. 2019, 25, 1215–1234. [Google Scholar] [CrossRef]
  22. Krishnan, M.; Yun, S.; Jung, Y.M. Enhanced clustering and ACO-based multiple mobile sinks for efficiency improvement of wireless sensor networks. Int. J. Comput. Netw. 2016, 160, 33–40. [Google Scholar] [CrossRef]
  23. Vijayashree, R.; Dhas, C.S.G. Energy efficient data collection with multiple mobile sink using artificial bee colony algorithm in large-scale WSN. Automatika 2019, 60, 555–563. [Google Scholar] [CrossRef]
  24. Moussa, N.; Benhaddou, D.; el Alaoui, A.E. EARP: An Enhanced ACO-Based Routing Protocol for Wireless Sensor Networks with Multiple Mobile Sinks. Int. J. Wirel. Inf. Netw. 2022, 29, 118–129. [Google Scholar] [CrossRef]
  25. Mostafaei, H. Energy-efficient algorithm for reliable routing of wireless sensor networks. IEEE Trans. Ind. Electron. 2019, 66, 5567–5575. [Google Scholar] [CrossRef]
  26. Liu, Z.X.; Dai, L.L.; Ma, K.; Guan, X.P. Balance energy-efficient and real-time with reliable communication protocol for wireless sensor network. J. China Univ. Posts Telecommun. 2013, 20, 37–46. [Google Scholar] [CrossRef]
  27. Moussa, N.; Hamidi-Alaoui, Z.; El Belrhiti El Alaoui, A. ECRP: An energy-aware cluster-based routing protocol for wireless sensor networks. Wirel. Netw. J. 2020, 26, 2915–2928. [Google Scholar] [CrossRef]
  28. Vimalarani, C.; Subramanian, R.; Sivanandam, S. An enhanced PSO-based clustering energy optimization algorithm for wireless sensor network. Sci. World J. 2016, 2016, 8658760. [Google Scholar] [CrossRef]
  29. Wang, J.; Yang, X.; Ma, T.; Wu, M.; Kim, J.-U. An Energy Efficient Competitive Clustering Algorithm for Wireless Sensor Networks using Mobile Sink. Int. J. Grid Distrib. Comput. 2012, 5, 79–92. [Google Scholar]
  30. Cheng, L.; Niu, J.; Cao, J.; Das, S.K.; Gu, Y. QoS aware geographic opportunistic routing in wireless sensor networks. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 1864–1875. [Google Scholar] [CrossRef]
  31. Liu, K.; Abu-Ghazaleh, N.; Kang, K.D. Exploiting slack time for just-in-time scheduling in wireless sensor networks. Real-Time Syst. J. 2010, 45, 1–25. [Google Scholar] [CrossRef]
  32. Liu, A.; Ren, J.; Li, X.; Chen, Z.; Shen, X.S. Design principles and improvement of cost function based energy aware routing algorithms for wireless sensor networks. Elsevier Comput. Netw. 2012, 5, 1951–1967. [Google Scholar] [CrossRef]
  33. Deif, D.; Gadalla, Y. An Ant Colony Optimization Approach for the Deployment of Reliable Wireless Sensor Networks. IEEE Access 2017, 5, 10744–10756. [Google Scholar] [CrossRef]
  34. Li, Y.; Chen, C.S.; Song, Y.Q.; Wang, Z.; Sun, Y. Enhancing real-time delivery in wireless sensor networks with two-hop information. IEEE Trans. Ind. Inform. 2009, 5, 113–122. [Google Scholar] [CrossRef]
Figure 1. The curve of the single environmental impact metric function.
Figure 1. The curve of the single environmental impact metric function.
Sensors 22 09789 g001
Figure 2. Function curve for zone priority.
Figure 2. Function curve for zone priority.
Sensors 22 09789 g002
Figure 3. The proposed path planning algorithm flowchart.
Figure 3. The proposed path planning algorithm flowchart.
Sensors 22 09789 g003
Figure 4. The proposed clustering algorithm flowchart.
Figure 4. The proposed clustering algorithm flowchart.
Sensors 22 09789 g004
Figure 5. The proposed routing algorithm flowchart.
Figure 5. The proposed routing algorithm flowchart.
Sensors 22 09789 g005
Figure 6. Influence of increasing average traffic rate on network lifetime under the first scenario.
Figure 6. Influence of increasing average traffic rate on network lifetime under the first scenario.
Sensors 22 09789 g006
Figure 7. Influence of increasing average traffic rate on network lifetime under the second scenario.
Figure 7. Influence of increasing average traffic rate on network lifetime under the second scenario.
Sensors 22 09789 g007
Figure 8. Influence of increasing average traffic rate on packets delivery ratio under the first scenario.
Figure 8. Influence of increasing average traffic rate on packets delivery ratio under the first scenario.
Sensors 22 09789 g008
Figure 9. Influence of increasing average traffic rate on packets delivery ratio under the second scenario.
Figure 9. Influence of increasing average traffic rate on packets delivery ratio under the second scenario.
Sensors 22 09789 g009
Figure 10. Influence of increasing average traffic rate on deadline miss ratio under the first scenario.
Figure 10. Influence of increasing average traffic rate on deadline miss ratio under the first scenario.
Sensors 22 09789 g010
Figure 11. Influence of increasing average traffic rate on deadline miss ratio under the second scenario.
Figure 11. Influence of increasing average traffic rate on deadline miss ratio under the second scenario.
Sensors 22 09789 g011
Figure 12. Influence of increasing average traffic rate on average end-to-end delay for the first scenario.
Figure 12. Influence of increasing average traffic rate on average end-to-end delay for the first scenario.
Sensors 22 09789 g012
Figure 13. Influence of average traffic rate on average end-to-end delay for the second scenario.
Figure 13. Influence of average traffic rate on average end-to-end delay for the second scenario.
Sensors 22 09789 g013
Table 1. A comparative summary of the algorithms mentioned above and the proposed ones.
Table 1. A comparative summary of the algorithms mentioned above and the proposed ones.
Paper IDPath PlanningCluster Head Selection
ParametersParameters
Moving CostTravelling DelayTraveling DistanceCluster Head EnergyAreas (Zones) PriorityEnvironmental ImpactReal Time DeliveryResidual EnergyDistanceReliability
[18]××××××
[19]×××××××
[20]×××××××
[21]×××××××
[22]××××××××
[23]×××××××
[24]×××××××
Proposed Solution×
Table 2. A comparative summary of the two algorithms mentioned earlier [27,28] and the proposed one.
Table 2. A comparative summary of the two algorithms mentioned earlier [27,28] and the proposed one.
Paper IDCluster-Based Routing
Parameters
DistanceResidual EnergyTraffic LoadReliabilityEnvironmental ImpactReal Time Delivery
[27]××××
[28]××××
Proposed Solution
Table 3. The problems model notations.
Table 3. The problems model notations.
Given Parameters
NotationDescription
VSet of the monitored field sensor nodes.
MSThe mobile sink.
TThe time horizon.
ZThe set of all zones in the monitored field.
s p e e d M S The mobile sink movement speed, MS.
C H t The cluster heads set in the monitored field at time t, t T , C H t V .
F C H t The final set of cluster heads that have an environmental impact metric larger than threshold value in the monitored field at time t, t T , F C H t C H t , C H t V .
C H U t The cluster heads set that have urgent messages at time t, t T , C H U t F C H t , F C H t C H t , a n d   C H t V .
U M s t The set of all urgent messages collected from the members of the cluster head s at time t, s C H U t , C H U t C H t , C H t V , a n d   t T .
pThe mobile sink moving path, S at time t, which consists of a set of all vertices from vi to vn, v i , v n C H t , C H t V , t T .
C u x ( t ) The movement cost from point u to x, u , x C H t , C H t V , t T
D u x ( t ) The movement delay from point u to x, u , x C H t , C H t V , t T
Z E D i f The zone i’s environmental data with environmental factor f.
E I i f Zone i environmental impact metric for single environmental factor f.
M E I i Environmental impact metric of zone i for multiple environmental factors.
N E I i The neighboring environmental impact metric of zone i.
F E I i The final environmental impact metric of zone i.
E I M x i ( t ) The final environmental impact metric of the cluster head x in a zone i at time t, x C H t , C H t V , i Z , t T .
E I t h The environmental impact threshold.
K i j The attenuation coefficient between zone i and j.
E D i j the distance between zones i and j centers where ij.
E D ( x , M S ) ( t ) The distance between both the cluster head x and sink node MS at time t, x C H t , C H t V , t T .
H c ( x , M S ) ( t ) The hop count from the cluster head x to sink node MS at time t, x C H t , C H t V , t T .
M E ( u , x ) ( t ) The energy needed to transfer mobile sink s from cluster head u to x at time t, x C H t , C H t V , t T .
Z P i ( t ) The zone priority of zone i at time t, i Z , t T .
Z P M x i ( t ) The zone priority metric of the cluster head x in zone i at time t, x C H t , C H t V , i Z , t T .
IDLThe initial deadline is defined at each source node by the application.
deadlineThe packet deadline is updated at each hop.
D d x The required delivery delay for the message-based cluster head x, x C H U t , C H U t V .
A d x Cluster head average distance x, x C H U t , C H U t V .
I C D x Is the intra-cluster distance of node x, x V .
P R R x y The packet reception ratio for the link (x,y), ( x , y ) V   and   x y .
P L R x y The packet loss ratio for the link (x,y), ( x , y ) V   and   x y .
D x y The delay for the link (x,y). ( x , y ) V   and   x y .
R E x ( t ) Residual energy of node x at time t, x C H t , C H t V , t T
I E x Sensor node x initial energy, x C H t , C H t V
H E x y Energy required for Single hop transmission from x to y, x , y C H t , C H t V
E C L y ( t ) Energy consumption load function for each cluster head y at time t, y N E B x , N E B x C H t , C H t V , t T
N L y ( t ) The load of each cluster head x at time t, y N E B x , N E B x C H t , C H t V , t T
T M y ( t ) The total number of messages at cluster head y, y C H t , C H t V , t T
P y t The set of all candidate paths between any pair (y, MS), y C H t , C H t V , a n d   t T
N M x The neighbor set of node x that is not covered by any cluster head, x , N M x V .
N E B x The neighbor set of node x, x , N E B x V .
C C H N x The cluster head neighbor set of cluster head x, x , C C H N x C H t , C H t V , a n d   t T .
F C H N x The final cluster head neighbor set of cluster head x, x , F C H N x C H t , C H t V , a n d   t T .
Indicator Parameter
α y p 1 if cluster head y is on path p to the mobile sink and 0 otherwise, y F C H N x , p P y t , F C H N x C H t , C H t V , a n d   t T .
Decision Variables
ξ ( i , i + 1 ) 1 if the sink node MS moves from point i to i+1 and 0 otherwise, i , i + 1 C H t , C H t V .
X u x t 1 if the mobile sink moves from cluster head u to cluster head x at time intervals t and 0 otherwise, t T , u , x , u C H t   a n d   C H t V .
d x y s u 1 if the cluster head x uses the link (x, y) to transmit urgent message u through it to sink node and 0 otherwise, u U M s t , s C H U t ,   x , y C H t , C H t , C H U t V , a n d   t T .
ω x y s u 1 if the cluster head x uses cluster head y to relay urgent message u of the source node s and 0 otherwise, u U M s t , s C H U t ,   x , y C H t , C H t , C H U t V , a n d   t T
r x 1 if the cluster head x has a final environmental metric greater than the threshold value and 0 otherwise, x C H t ,   and   C H t V .
E n 1 if the difference between cluster head x’s environmental metric and cluster head n’s is less than zero and 0 otherwise. x C H t , n C H t { x } ,   i , j   Z   and   C H t V .
g υ 1 if the difference between the zone priority metric of cluster head x’s in zone i, and cluster head v’s in zone j is less than 0, 0 otherwise. x C H t , n C H t { x } ,   i , j   Z   and   C H t V .
h k 1 if the difference between the average distance metric value of cluster head x in zone i and cluster head k in zone j is less than zero and 0 otherwise, x C H t , n C H t { x } ,   i , j   Z   and   C H t V .
I x 1 if the cluster head x has the highest environmental metric value compared to that of other cluster heads and 0 otherwise, x C H t   and   C H t V .
P x 1 if the cluster head x has the highest zone priority metric value compared to that of other cluster heads and 0 otherwise, x C H t   and   C H t V .
m x 1 if the cluster head x has the minimum average distance metric value compared to that of other cluster heads and 0 otherwise, x C H t   and   C H t V .
ψ x 1 if the node x is elected as a cluster head and 0 otherwise, x V
δ x t 1 if the node x is selected as a cluster head at time interval t and 0 otherwise, t T , x V .
ε f 1 if the difference between the quality metric values of node x and node f is less than zero and 0 otherwise, x V , f V { x }
μ b 1 if the difference between the energy metric values node x and node b is less than zero and 0 otherwise, x V , b V { x }
q x 1 if the node x has the minimum quality metric value compared to that of other nodes and 0 otherwise, x V .
R x 1 if the node x has the highest energy metric value compared to that of other nodes and 0 otherwise, x V .
c y 1 if the cluster head y has relaying delay less than or equal to the desired delay and 0 otherwise, y C C H N x , C C H N x C H t , C H t V , a n d   t T .
o y 1 if cluster head y can reach sink node and 0 otherwise, y F C H N x , F C H N x C H t , C H t V , a n d   t T .
d e y 1 if the cluster head y has the minimum value of the relaying delay compared with other cluster heads and 0 otherwise, y F C H N x , F C H N x C H t , C H t V , a n d   t T .
a l 1 if the difference between the relaying delay value of cluster heads l and y is less than zero and 0 otherwise, y F C H N x , l F C H N x { y } , F C H N x C H t , C H t V , t T .
e y 1 if the cluster head y has the highest value obtained from energy load function value compared to that of other cluster heads and 0 otherwise, y F C H N x , F C H N x C H t , C H t V , a n d   t T .
b υ 1 if the difference between the obtained values from energy load function of cluster head y and ν is less than zero and 0 otherwise, y F C H N x , υ F C H N x { y } , F C H N x C H t , C H t V , t T .
v n 1 if the difference between the environmental metric value of cluster head y and n is less than zero and 0 otherwise, y F C H N x , n F C H N x { y } , F C H N x C H t , C H t V , t T .
N y 1 if the cluster head y has the maximum environmental metric value compared to that of other cluster heads and 0 otherwise, y F C H N x , , F C H N x C H t , C H t V , t T .
Table 4. Simulation environment parameters.
Table 4. Simulation environment parameters.
ParametersValues
Node deployment strategyUniformly random
Number of sensor nodes200
Maximum retransmissions number4
Packet size50 bytes
Buffer size128 bytes
Frequency
Path loss exponent
868 MHz
3
Transmission power
Initial energy of nodes
Noise floor
0 dBm
125 mJ
−115 dBm
Maximum radio range150 m
Data rate20 Kbps
Shadow fading variance3
Reference distance1 m
Event area (Wildfire)Circles with a radius from 5 m and 50 m
Normal range for temperature[0, 50] °C
Normal range for relative humidity[30%, 80%]
Extreme range (temperature)[−10, 100] °C
Extreme range (relative humidity)[0%, 100%]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

El-Fouly, F.H.; Altamimi, A.B.; Ramadan, R.A. Energy and Environment-Aware Path Planning in Wireless Sensor Networks with Mobile Sink. Sensors 2022, 22, 9789. https://doi.org/10.3390/s22249789

AMA Style

El-Fouly FH, Altamimi AB, Ramadan RA. Energy and Environment-Aware Path Planning in Wireless Sensor Networks with Mobile Sink. Sensors. 2022; 22(24):9789. https://doi.org/10.3390/s22249789

Chicago/Turabian Style

El-Fouly, Fatma H., Ahmed B. Altamimi, and Rabie A. Ramadan. 2022. "Energy and Environment-Aware Path Planning in Wireless Sensor Networks with Mobile Sink" Sensors 22, no. 24: 9789. https://doi.org/10.3390/s22249789

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