Next Article in Journal
The Use of eXplainable Artificial Intelligence and Machine Learning Operation Principles to Support the Continuous Development of Machine Learning-Based Solutions in Fault Detection and Identification
Previous Article in Journal
Effects of OpenCL-Based Parallelization Methods on Explicit Numerical Methods to Solve the Heat Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Green Communication in IoT for Enabling Next-Generation Wireless Systems

1
Department of Computer Science, Faculty of Information Technology, Zarqa University, Zarqa 13110, Jordan
2
Department of Computer Science, Nottingham Trent Unversity, Clifton Campus, Nottingham NG11 8NS, UK
3
Department of Information Technology, Faculty of Prince Al-Hussein Bin Abdallah II for Information Technology, The Hashemite University, Zarqa 13116, Jordan
4
Faculty of Computing and Information Technology, Northern Border University, Arar 73213, Saudi Arabia
5
Instituto de Investigación para la gestión Integrada de Zonas Costeras, Universitat Politècnica de Valencia, Camino Vera s/n, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Computers 2024, 13(10), 251; https://doi.org/10.3390/computers13100251
Submission received: 15 August 2024 / Revised: 9 September 2024 / Accepted: 16 September 2024 / Published: 2 October 2024
(This article belongs to the Special Issue Application of Deep Learning to Internet of Things Systems)

Abstract

:
Recent developments and the widespread use of IoT-enabled technologies has led to the Research and Development (R&D) efforts in green communication. Traditional dynamic-source routing is one of the well-known protocols that was suggested to solve the information dissemination problem in an IoT environment. However, this protocol suffers from a high level of energy consumption in sensor-enabled device-to-device and device-to-base station communications. As a result, new information dissemination protocols should be developed to overcome the challenge of dynamic-source routing, and other similar protocols regarding green communication. In this context, a new energy-efficient routing protocol (EFRP) is proposed using the hybrid adopted heuristic techniques. In the densely deployed sensor-enabled IoT environment, an optimal information dissemination path for device-to-device and device-to-base station communication was identified using a hybrid genetic algorithm (GA) and the antlion optimization (ALO) algorithms. An objective function is formulated focusing on energy consumption-centric cost minimization. The evaluation results demonstrate that the proposed protocol outperforms the Greedy approach and the DSR protocol in terms of a range of green communication metrics. It was noticed that the number of alive sensor nodes in the experimental network increased by more than 26% compared to the other approaches and lessened energy consumption by about 33%. This leads to a prolonged IoT network lifetime, increased by about 25%. It is evident that the proposed scheme greatly improves the information dissemination efficiency of the IoT network, significantly increasing the network’s throughput.

1. Introduction

Internet of Things (IoT) devices have become a main subject of interest for different types of applications. Due to their extraordinary capabilities, they have become popular and common [1]. IoT is rapidly emerging as an important and influential factor in mobile computing, wireless systems, and vehicular ad hoc networks [2]. IoT devices consist of small sensing devices called sensor nodes. Sensors are tiny devices that consist of a central processing unit (for data processing), a small memory card (working as a storage device), a small battery (an energy source), and a transceiver, as shown in Figure 1 [3]. A transceiver sends and receives data or signals from one sensor node to another. Sensors gather and exchange information by communicating with each other to accomplish a common task. These sensors report the collected data to a base station [4,5].
Sensors vary in their sizes due to the types of applications. The cost of these sensors also depends on their specifications, such as CPU speed, battery size, and memory size [6]. To complete a specific task, IoT devices are deployed over a specific sensing region [7,8,9]. Monitoring, analyzing, combining, and responding to the data sensed by hundreds or thousands of nodes are the primary goals of IoTs [10]. Each sensor node has a coverage area depending on its sensing range (Rs). The network coverage can be explained as the total coverage by all the active nodes in the network. Furthermore, each of these sensors has radio coverage depending on its communication range (Rc), which is the area where an active sensor node can communicate with another sensor node. Sensing coverage guarantees convenient event monitoring, while radio range guarantees convenient data transmission [11].
IoT devices suffer from different resource constraints, such as limited energy and memory size. Energy consumption remains the most important challenge that limits the IoT devices’ lifetime and reliability [12,13]. The sensor nodes’ limited energy supply can be depleted by performing computations and wireless data transmission. Therefore, it is essential to use energy-efficient computation and communication methods. The lifespan of sensor nodes is significantly impacted by battery life. Compared to computations, data transmission uses more energy [14]. Therefore, minimizing data transmission costs is the most important factor affecting IoT device lifetime. As a result, many researchers have proposed different routing techniques to achieve this goal. Indeed, a new energy-saving routing protocol that is intelligent and effective for IoT networks is required. Many researchers have proposed different protocols to save energy in IoT networks. However, this problem still exists, which in turn negatively affects the IoT network lifetime. So, we need to develop new solutions to tackle this challenge. Figure 2 illustrates an example of a flat multi-hop IoT network [15]. In these kinds of networks, the sensor nodes can communicate with the base station (BS) thanks to the other joined nodes in the environment. For large-scale IoT networks with numerous sensor nodes and one BS, the multi-hop IoT network topology is recommended.
The contributions of this paper are as follows:
  • An energy-efficient protocol has been proposed in this work, in order to find the optimal routing protocol between the sensor nodes and the base station in IoT networks, considering various parameters and constraints.
  • A hybrid GA-ALO metaheuristic optimization technique has been utilized in order to find the optimal path for each communication in the network.
  • Haversine equation has been incorporated with the proposed approach as a separate model. The results obtained from the proposed approach will be compared against other benchmark techniques, i.e., the Greedy technique and DSR routing protocol.
The rest of the paper is organized as follows. Section 2 presents related works. The proposed routing protocol is described in Section 3. Section 4 shows the numerical results and validation of our proposed routing protocol. Finally, the conclusion is given in Section 5. The notations used throughout this paper are listed in Table 1.

2. Related Work

Due to the importance of using IoT technologies in our daily lives, several papers have focused on earthquake prediction using IoT, particularly after the Turkey–Syria earthquake disaster [16,17,18]. Many routing protocols and algorithms attempt to mitigate the impact of energy problems, lifetime, and reliability in IoT networks. However, these protocols face various challenges due to the limited resources of sensor nodes. These issues have garnered considerable interest from the researchers, who have proposed numerous routing protocols and mechanisms to address these problems. Here are some of these protocols, categorized into artificial intelligence (AI) and traditional-based protocols.

2.1. Artificial Intelligence-Based Routing Protocols (AIRP)

The authors in [19] introduced a novel routing protocol, utilizing the Breadth-First Search (BFS) algorithm. The simulation results showed that the proposed protocol extends the lifespan of IoT networks, and outperforms established protocols in terms of transmission delay, throughput, and packet delivery ratio.
To enable effective data transmission, wireless technology adheres to standards like IEEE 802.15.4 [20]. These standards ensure optimal communication between endpoints by utilizing the Energy Optimization Algorithm. The proposed algorithm in [20] boosts data packet transmission efficiency by up to 25%. Furthermore, it extends the lifespan of IoT networks, facilitating efficient data transmission for healthcare monitoring purposes.
The authors introduced the ECQSR routing protocol in [21]. The main goal of the proposed scheme was achieving quality of service in sensor networks while maximizing the network’s lifetime. The protocol incorporates service differentiation, utilizes the nearest neighbor algorithm for finding low-cost paths, and imposes delay constraints for real-time data.
In [22], the authors have presented a genetic-algorithm-based unequal clustering and routing protocol for wireless sensor networks (GA-UCR) protocol for IoT networks that focuses on unequal clustering and routing and makes use of genetic algorithm techniques. The protocol employs the genetic algorithm for cluster head (CH) selection and inter-cluster multi-hopping, effectively addressing the challenging NP-Hard nature of the problem. By incorporating fitness functions such as remaining energy, distances, and inter-cluster separation, GA-UCR surpasses existing algorithms such as direct propagation, Low-energy Adaptive Clustering Hierarchy (LEACH), Two-Level Hierarchy for Low-Energy Adaptive Clustering Hierarchy (TL-LEACH) protocol, Gateway Classification Algorithm (GCA), Energy-aware Evolutionary Routing Protocol (EAERP), and genetic algorithm-based energy-efficient clustering hierarchy (GAECH) in terms of energy consumption, network lifetime, and scalability.
In [23], the authors propose routing algorithms for 3D IoT networks to extend the lifespan of sensor nodes. These algorithms utilize GA instead of a Greedy algorithm to construct chains based on the Power-Efficient Gathering in Sensor Information System (PEGASIS) routing technique. The authors also incorporate a CH selection technique that considers energy and distance for improving load balance in IoT networks. The simulation results indicate significant improvements in node lifespan compared to PEG-ASIS, with increases of 817% and 420% for the base station inside and outside the network, respectively.
The authors in [24] suggested the Multi-Channel (MC) scheme as a solution for heterogeneous IoT networks, employing super nodes such as cluster heads (CHs) with multiple radios for transmitting data. The authors used the GA to achieve efficient clustering, routing, and channel assignment. The extensive simulations validated the superiority of the proposed approach to prolong the network lifetime, enhancing throughput, and reducing energy consumption compared to previous approaches.
The authors introduced antlion optimization (ALO) as a method for selecting optimal sink placement locations in [25]. Inspired by the hunting behavior of antlions, ALO incorporates distance and hop count in its energy efficiency calculations for sensor networks. Experimental results demonstrate superior performance compared to the Bacteria-Forging Algorithm (BFA) and Gray Wolf Optimizer (GWO). The proposed approach effectively reduces network delay, conserves energy, and enhances the overall network lifetime.
The authors in [26] present non-dominated sorting multi-objective antlion optimization (NSIMOALO), an enhanced version of the multi-objective antlion optimization (MOALO) algorithm designed for multi-objective optimization. Non-dominated sorting multi-objective antlion optimization (NSIMOALO) incorporates fast non-dominated sorting and an elite strategy inspired by the non-dominated sorting genetic algorithm (NSGA-II) to improve solution accuracy and prevent convergence to local optima. It introduces a more effective congestion calculation equation to enhance population diversity and incorporates Lévy flight for improved global optimization capabilities. Simulation results demonstrate superior convergence and coverage compared to alternative algorithms. In a sensor node deployment scenario, NSI-MOALO surpasses MOALO, NSGA-II, and the non-dominated sorting multi-objective flower pollination algorithm (NSMOFPA) in terms of coverage rate and average sensor node movement distance.

2.2. Approach-Based Routing Protocols (ARP)

A new routing protocol called State-Aware Link Maintenance Approach (SALMA) has been proposed in [27]. The SALMA protocol is combined of two existing protocols, dynamic-source routing (DSR) and optimized link state routing (OLSR). This novel protocol places emphasis on the activity of sensor nodes in IoT operations, classifying them into three states: black, white, and gray. According to the findings of this study, the SALMA protocol demonstrates improvements in various quality of service (QoS) metrics. It exhibits a lower routing overhead compared to OLSR, shorter delays than DSR, and ensures low energy consumption for all sensor nodes in the network.
Sequential Assignment Routing (SAR) was introduced as an innovative routing protocol that tackles the issues encountered in routing protocols, striving to cater to the diverse quality of services. SAR operates as a multi-path routing protocol that assists in determining optimal routing decisions. Its design revolves around three key phases: assessing the quality of service on each path, considering energy resources, and factoring in the priority level of the packet. Nonetheless, SAR faces a number of problems and limitations, including its challenge of maintaining routing tables and the complexity of efficiently monitoring quality of service metrics at each individual sensor node [28]. The Low-Energy Adaptive Clustering Hierarchy (LEACH) routing protocol was introduced in [29]. LEACH is a routing protocol based on clustering, where cluster heads are randomly selected to evenly distribute the power load among sensor nodes in the IoT networks. This protocol uses localized coordination to ensure resilience and scalability in dynamic IoT networks. Furthermore, it implements a data fusion mechanism to reduce the volume of transmitted data to the sink node.
In [30], the authors introduced an adaptive threshold-sensitive energy-efficient sensor network protocol (APTEEN). APTEEN was designed for an all-encompassing information retrieval approach. Within this network, the sensor nodes not only react to critical time events but also periodically share comprehensive network details while minimizing energy consumption. In such a system, users have the flexibility to make requests for current, past, and future data using persistent, one-time, or historical queries.
The authors in [31] presented a novel routing protocol known as Geographical and Energy-Aware Routing (GEAR) in their paper. GEAR selects the next hop in the path, based on either geographical location proximity or cost. In [32], researchers introduced Geographic Adaptive Fidelity (GAF), a routing protocol primarily designed for MANET networks but also applicable to IoT networks. The main concern of GAF is to address power consumption issues within the network. This is achieved by intelligently turning off unnecessary sensor nodes while maintaining the stability of process fidelity. The GAF protocol divides the sensor node field into grid squares, with each sensor node utilizing location information, either from the GPS or any available location system. Figure 3 depicts the diagram of state transitions for Geographic Adaptive Fidelity, consisting of three states: active, sleeping, and discovery. In the sleeping state, sensor nodes turn off their radios to conserve energy. During discovery mode, sensor nodes send messages to gather information about other nodes within the same grid. Even in active mode, sensor nodes periodically send messages to inform others about their current state. The primary objective of this protocol is to prolong the IoT networks’ lifetime by ensuring only one active sensor node exists in each grid [33].
In [34], the authors introduced a Stateless Protocol for Real-Time Communication (SPEED) for IoT networks. This protocol offers backing for three categories of real-time transmission services: real-time area multicast, real-time area anycast, and real-time unicast. An essential characteristic of SPEED is its stateless architecture, which contributes to its exceptional scalability and efficiency, especially in IoT networks where sensor node resources are constrained.
Several surveys have discussed different protocols that have been used in IoT networks. Table 2 summarizes the most common IoT networks’ routing protocol and classifies each one of them to AI or traditional-based protocols.

3. Proposed Routing Protocol

This section discusses the process of data transmission between the sensor-to-sensor and the sensor-to-base station using our proposed EFRP protocol. The first step that we considered in our proposed algorithm is the distribution of sensors in the investigated area (initialization phase). We assume all the sensors are randomly distributed. Second, our scheme finds all available paths using the genetic algorithm (GA) as an outer loop. Then, ALO is used to extract the optimal path, considering the multi-objective function. Finally, the BS updates all nodes (sensors) with the current state-of-charge for all the nodes in IoT network.

3.1. Routing Protocol

This paper proposes a new routing protocol in order to deliver the messages from the sensors to the BS, considering the proposed objective function which aims to minimize the total energy consumption. GA and ALO will be incorporated to solve this problem.

3.1.1. Network Model and Preliminary

We consider IoT networks composed of sensor nodes and one single base station. The set of sensors is denoted by n S = {1, …, i, …, N}. The cardinality of n S is N, i.e., there are N sensors in the study. Each sensor in n S has two attributes; i = (p,g), where p, and g are the coordinates of the sensor and the residual energy in the sensor. BS has one attribute which is the position (coordinate) where it is located. All sensors send their current characteristics in terms of the amount of residual energy with the messages that go through these sensors or even when the sensor wants to communicate with the BS. Once the BS gets these messages from sensors, it broadcasts a beacon to all sensors to notify them about the current circumstances of all sensors in the environment.

3.1.2. Energy Model

To send the message from a sensor to the BS, the objective function should be calculated based on minimizing the total amount of the energy consumption of all sensors participate to deliver the message to the BS. To select the next hop of the message, two parameters should be considered: the distance to the next sensor, and the straight-line distance (SLD) between the next sensor and the BS as shown below.
D i s t = d i s ( s ) + d i s ( b s )
where D i s t is the total distance from the sensor wants to communicate with BS to the BS, d i s ( s ) represents the distance to the next sensor (next hop), and the d i s ( b s ) is the SLD from next node.
In the literature, all the proposed approaches used the Euclidian distance, as shown in the following equation, in order to find the distance (shortest distance) between sensor-to-sensor, or sensor-to-BS.
D = ( x 1 x 2 ) 2 + ( y 1 y 2 ) 2
In this work, the distances are calculated using a haversine equation which is utilized to find the shortest distance between two points on a sphere, using their coordinates (longitudes and latitudes) measured on the surface as shown in Figure 4.
h a v e r s i n e ( α ) = s i n 2 ( α / 2 )
The haversine of central angle ( D t / R ) is calculated as follows:
D i s t / R = h a v e r s i n e ( ψ b s ψ i ) + c o s ( ψ i ) c o s ( ψ b s ) h a v e r s i n e ( ζ b s ζ i )
where R is the earth’s radius ( 6371  km), D i s t is calculated using the inverse of sin function or haversine as follows:
D i s t = R h a v 1 ( h ) = 2 R s i n 1 ( h )
D i s t = 2 R s i n 1 ( h ) s i n 2 ( ψ b s ψ i 2 ) + c o s ( ψ i ) c o s ( ψ b s ) s i n 2 ( ζ b s ζ i )
When a sensor transmits or receives data, it consumes a certain amount of energy ( E n ), which depends on the size of data, and the distance (in transmission mode) that the sensor needs. Energy consumption model can be mathematically represented as follows:
E n ( L , D ) = L E n ( e l c ) + L η f r D 2 , D < D 0 E n ( e l c ) + L η p t D 4 , D D 0
where L represents the size of data packet, D is the distance between the transmitter and receiver, η f r represents free space energy loss, η p t denotes the multipath energy loss, D 0 is the threshold distance which controls situation to select η f r or η p t . D 0 can be calculated the following equation:
D 0 = η f r η p t

3.1.3. Optimization Problem

Extracting the optimal path that can reduce the sensors’ energy in IoT networks can be formulated as follows:
i = 1 s s E n ( L , D ) i , n x × x i , n x
Subject to
d s < 10 m , i = 1 s s i < 15 , i = 1 s s E r ( i ) < T e , E n x > = T n x , P s i z e < = S M
x i , n x { 0 , 1 } , i N
where the objective function in (9) finds the best path (route) from the source (current sensor) to the next sensor until reaching the BS, based on the minimum overall energy consumption of all nodes participating in communication (ss), subject to the system constraints that have been incorporated in (10). These constraints have been considered to ensure that the solution which is determined by the proposed routing algorithm in each communication process is efficient and accurate. Then constraint ds < 10 m illustrates that the assumed distance between the two sensor nodes involved in the communication should not exceed 10 m. At each transmission process, the number of sensor nodes should not be more than 15 sensor nodes. There is a threshold for the total amount of energy consumption in each transmission. Moreover, the current sensor node which tries to communicate with the other sensor node in the next hop should also consider the amount of residual energy of this node, i.e., state-of-charge (SoC). The SoC should not be less than a threshold (it is assumed to be no less than 10% of the initial energy of the node to be selected). The reason behind this is to maintain as many alive sensor nodes as possible in the network, which in turn achieves the goal of the study, which is to increase the lifetime of the network.
In case there is more than one possible path for a message that needs to be sent to the BS, i.e., more than one path has the same cost (energy consumption value), the algorithm should select the path has a higher number of nodes participating in the selected path. The reason behind this is to distribute the level of energy consumption for each path among the largest possible number of nodes, which positively affects the lifespan of the network. The binary decision variable x i , n x is used to indicated whether the current node (sensor) selects the next node or not, the value of x i , n x is 1 if a sensor is involved in the next hop, otherwise it is set to 0 as shown in (11).

3.1.4. GA and ALO

The objective function in (9) and the system constraints in (10) form a Mixed-Integer Linear Programming (MILP) problem, where the decision variable x i , n x has only binary values 0,1 and all system constraints are linear. To solve this problem, two loops are introduced in this paper. The first loop (outer) works by proposing different possibilities of paths, then evaluates each proposed solution (generation) in the second loop (inner) based on Equations (9)–(11). The GA works as an outer loop. In each iteration, several solutions are extracted using GA’s operators (crossover and mutations) utilizing the fitness value of the proposed objective function, then the ALO algorithm (i.e., inner loop) produces the best path with the minimum fitness value of the current iteration. The GA keeps generating new solutions, and ALO picks out the best one till the process is finished. Figure 5 shows the flowchart of the proposed routing algorithm. Algorithm 1 shows how the proposed routing algorithm works to determine the optimal path and the best fitness value of the system, which in turns extends the lifetime of the network of IoTs. During the implementation process, we have tried another MILP solver to solve the problem, but the problem was mainly with the high final fitness value that resulted from other solvers that have been used. As mentioned previously, the aim of this study (optimization problem) is to minimize the total amount of energy consumption for each path, which in turn leads to minimizing the total energy consumption for the system as a whole. Among the other MILP solvers that have been incorporated with GA to solve the problem is the Branch and Bound (B&B) algorithm. The Particle Swarm Optimization (PSO) was also used with the GA as well. However, based on the implementation results, the lifetime of the network was less than the (GA-ALO) solvers by 10–15%.
Algorithm 1 The proposed routing protocol (EFRP)
Require:  N a n d B S ( c h a r a c t e r i s t i c s ) , S r s e n d s P k t o B S
Ensure:  O p t i m a l p a t h , E n ( L , D )
  1:
Initialization
  2:
K = max # (GA iterations)
  3:
S = current GA’s population set
  4:
i i =1
  5:
while  i i < K  do
  6:
     GA generates initial population ( S )
  7:
            ALO calc En (L, D) for S
  8:
            ALO returns best fitness value with its path to GA
  9:
     GA saves optimal ( E n ( L , D ) i , n x & path) comes from ALO
 10:
     GA updates S using crossover and mutation
 11:
     i i + +
 12:
end while
 13:
GA returns optimal value with its path

4. Numerical Results and Discussion

This section discusses the evaluation of the proposed approach, in order to demonstrate its ability to extend the network lifetime compared to other proposed approaches in the literature.

4.1. Base Scenario Experimental Settings

The proposed routing protocol has been applied to the study area, where the sensor nodes were distributed randomly. Therefore, the proposed protocol can be applied in any area regardless of the geographical characteristics. Figure 6 shows the distribution of sensor nodes in the initialization phase of the system. Table 3 shows the parameters of the network. The proposed EFRP and the DSR routing protocols are implemented using MATLAB environment R2023a—an academic use platform on a HP-PROBOOK laptop with 1.6 HGz (8 CPUs) and 8 GB of RAM. This machine is produced by HP company, Boeblingen, Germany.

4.2. Base Scenario Results

In this scenario, we assume that the system intends to deliver one packet from the source to the destination with a size of 4000 using our proposed protocol (EFRP). Moreover, we consider only the energy consumption of transmission process only. Other forms of energy consumption due to other parameters will be neglected here (such as, data aggregation, data processing, etc.). Table 4 shows the residual energy of some of the alive sensor nodes in a given time before sending the desired packet.
Table 5 shows the residual energy in sensor nodes that participated in the communication process between the source sensor node (S) and the (BS) using the proposed EFRP.
Figure 7 shows the optimal path that has been selected using our proposed protocol (EFRP). It is clear that the nodes included in the extracted path have a large level of residual energy. This is a result of the restriction that we made the system adhere to. We account for each sensor node’s SoC in our suggested protocol. Therefore, the GA chooses the next hop based on the shortest distance between the sensor node that plans to transfer the packet and the next node (next hop), as well as the SLD between the next sensor node and the BS. In order to use less energy, the EFRP splits the large packet into a small packet, as shown in Figure 7. To achieve this, in our experiments, the data packet is limited to a specific threshold as seen in Table 3.
Figure 8 shows the comparison between the residual energy at each sensor node before and after transmission using our proposed protocol (EFRP). It is obvious that the amount of energy consumption of each sensor node is low. This is due to the effectiveness of objective function and system constraints of the proposed algorithm, which aim to minimize the energy consumption of the network after each transmission process.

4.3. System Evaluation

In this section, we evaluate the performance and robustness of our proposed routing scheme. First, we compare our proposed EFRP with the Greedy approach which selects the next hop based on the shortest distance. Then, we validate our proposed protocol by comparing it with one of the most known routing protocols, i.e., DSR routing protocol.

4.3.1. Explainability of the Proposed Protocol

Figure 9 shows the convergence of EFRP, and how the optimal path between the source and destination was finally determined, taking into consideration the proposed objective function and the system constraints, i.e., minimizing the total amount of energy consumption for all IoT devices that participated in the results path. The X-axis shows the number of iterations, and the Y-axis shows the value of best values of the proposed objective function in each iteration.

4.3.2. A Comparison between EFRP and Greedy Technique

This section introduces the results of the comparison between our proposed protocol EFRP and the Greedy approach. Table 4 and Table 6 show the number of sensor nodes participating in the path between the source node and destination, and also the residual energy in these sensor nodes before sending the desired packet in both approaches (EFPR and Greedy). Table 5 and Table 7 show the total of residual energy in each sensor node that participated in the path after sending a packet from the source (S) to the BS using both techniques, respectively. It is easy to notice that the number of nodes participated in the path from the source to the destination using Greedy approach is more, and the total energy consumption is more as well, and the reason for this is, of course, the objective function that the Greedy approach uses to determine the next hop, which is only aiming to select the next node based on the shortest distance among all available sensor nodes, regardless of the straight line distance between the next sensor node and the BS.
Figure 10 shows the total residual energy in each sensor node participated in the transmission process using the Greedy approach. Figure 11 shows a comparison between the two protocols (EFRP and Greedy) in terms of the total energy consumption of whole the system. It is clear that the energy consumption rate of the sensor nodes involved in the transmission process when using the Greedy scheme is higher than the overall energy consumption, which is the result of utilizing EFRP. Figure 12 shows the two different paths to deliver the packet from the source to the destination using the EFRP (red path), and the Greedy approach (blue path).
Figure 9. Convergence of the proposed routing protocol during 16,000 iterations.
Figure 9. Convergence of the proposed routing protocol during 16,000 iterations.
Computers 13 00251 g009

4.3.3. A Comparison between EFRP and DSR Algorithm

To demonstrate the effectiveness of our proposed protocol (EFPR) and show how it is able to overcome the DSR protocol, a comparison from two different perspectives will be introduced. First, the comparison will be made based on the total energy consumption that the system needs to spend to deliver a packet from a given source to the destination (BS). Then, we will present a comparison between both protocols based on the total number of alive nodes in the system during the lifetime of the network.
A.
Energy Consumption
In this section, a comparison in terms of the transmission energy consumption will be discussed between the EFPR and DSR routing protocols. Table 4 and Table 8 show the number of sensor nodes participating in the path between the source node and destination, and also the residual energy in these sensor nodes before sending the desired packet in both approaches (EFPR and DSR protocol), where Table 5 and Table 9 show the total of residual energy in each sensor node that participated in the path after sending a packet from the source (S) to the BS using both techniques, respectively. Based on the readings in Table 9, it is observed that the total energy consumption using the DSR protocol is high, and the reason for this is, of course, the technique that the DSR protocol adopts to select the next hop.
Figure 13 shows the two different paths to deliver the packet from the source to the destination using the EFRP (red path), and the DSR approach (black path). Figure 14 shows the total residual energy in each sensor node that participated in the transmission process before and after (using the DSR approach). Despite the low residual energy in sensor node 18, the DSR protocol has selected it in the route towards the BS. The reason for this is that the DSR algorithm did not take into consideration the residual energy of sensor nodes before involving them in the transmission process.
Figure 15 illustrates a comparison between the EFRP and DSR routing protocol in terms of the total energy consumption. It is obvious that the energy consumption rate of the sensor nodes used in the transmission process using DSR approach is higher than the total energy consumption that resulted from the use of EFRP. The reason behind this is that the packet header size in DSR increases with route length due to source routing. It is easy to see that the source sensor node has spent a considerable amount of energy in order to deliver the packet to the next sensor node (18) in the study area. Furthermore, we see that each sensor node needs to send the packet a very long distance in order to deliver it to the next hop.
B.
Number of Alive Nodes
In this section, we compare the EFPR and DSR routing protocols in terms of alive nodes in the network after different round times. Figure 16 portrays the number of alive nodes in the field. The proposed EFRP protocol is alive with 28 nodes after 11,484 rounds, while the number of alive nodes in the network is 0 using the DSR routing protocol. The main reason behind this noticeable gap between the two routing protocols is the parameters and constraints that are included in the objective function used in EFRP protocol, which considers not only the distances between nodes and the BS, but also the SoC for sensor nodes, the SLD to the BS, and the other system constraints that were discussed before in the previous section, Section 3.1. Thus, the lifetime of IoT networks using our proposed routing protocol will last longer than that of the DSR routing algorithm, and even the throughput of the system will be more efficient and reliable when using EFRP protocol compared to the DSR routing protocol.
Table 10 shows the number of alive nodes over the given number of rounds for both protocols EFRP and the DSR. It is easy to notice that when the system uses the EFRP for data transmission, there are more alive nodes than the DSR at all the transmission rounds. This is because the EFPR routing protocol always tries to consider the threshold of residual energy at each sensor node before considering it in the transmission process, which in turn prolongs the network of IoT lifetime. Moreover, it is also obvious that the gap between the two routing protocols has increased during this time. The reason behind this is the technique that the DSR follows to select the next hop. The DSR continuously chooses the same sensor nodes to transmit data to the next nodes while disregarding their remaining energy, which causes a progressive increase in the number of dead nodes. Constantly using the same nodes for transmission of data will significantly drain their energy. Using such a technique will negatively affect the lifetime and the throughput of the network. As shown in Table 10, the number of alive sensor nodes in our proposed protocol has increased by more than 25% compared to the other approaches. Furthermore, energy consumption is reduced by about 33% in one round of transmission.

5. Conclusions

Energy consumption is considered a constraint for the management, design, and implementation of the communication aspect of the networks in IoT. In this paper, a novel hybrid metaheuristic optimization technique using a genetic algorithm and antlion optimization has been proposed. The main objective of this study is to prolong the lifetime of IoT networks by introducing an intelligent and efficient flat-based routing protocol (EFRP) aimed to reduce the energy consumption of the sensor nodes during the communication process. The experimental results show that the proposed EFRP protocol outperforms the Greedy approach and the DSR protocol in terms of the energy consumption and the number of alive nodes. As shown in the results, the number of alive sensor nodes in our proposed protocol increased by more than 26% compared to the other approaches, and reduced energy consumption by about 33%, which in turn extended the network of IoTs’ lifetime by about 25% and increased the efficiency and reliability of the system through maximizing the throughput of the network.

Author Contributions

Conceptualization, M.A.; Formal Analysis, M.A.; Funding Acquisition, S.M.A.; Investigation, M.A. and A.A.; Methodology, M.A.; Project Administration, M.A.; Resources, M.A. and S.M.A.; Software, A.A., G.S. and R.A.; Supervision, M.A. and O.K.; Writing—Original Draft, M.A.; Writing—Review and Editing, G.S., A.A., M.M., R.A., S.M.A., O.K. and J.L.; All authors have read and agreed to the published version of the manuscript.

Funding

This work is funded by Northern Border University.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors extend their appreciation to the Deanship of Scientific Research at Northern Border University, Arar, KSA for funding this research work through the project number “NBU-FFR-2024-1182-02”.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Samara, G.; Aljaidi, M.; Alazaidah, R.; Qasem, M.H.; Hassan, M.; Al-Milli, N.; Al-Batah, M.S.; Kanan, M. A comprehensive review of machine learning-based intrusion detection techniques for IoT networks. In Artificial Intelligence, Internet of Things, and Society 5.0; Springer: Cham, Switzerland, 2023; pp. 465–473. [Google Scholar]
  2. Algubili, M.D.; Alshawi, I.S. Employing Grey Wolf Optimizer for Energy Sink Holes Avoidance in WSNs. Arab. J. Sci. Eng. 2023, 48, 2297–2311. [Google Scholar] [CrossRef]
  3. Rizza, I. Wireless Sensor Network (WSN). 2017. Available online: https://students.warsidi.com/2018/07/wireless-sensor-network-wsn.html (accessed on 5 December 2023).
  4. Gao, X.; Zhu, X.; Zhai, L. Aoi-sensitive data collection in multi-uav-assisted wireless sensor networks. IEEE Trans. Wirel. Commun. 2023, 22, 5185. [Google Scholar] [CrossRef]
  5. Tronci, E.M.; Nagabuko, S.; Hieda, H.; Feng, M.Q. Long-Range Low-Power Multi-Hop Wireless Sensor Network for Monitoring the Vibration Response of Long-Span Bridges. Sensors 2022, 22, 3916. [Google Scholar] [CrossRef] [PubMed]
  6. Alaerjan, A. Towards Sustainable Distributed Sensor Networks: An Approach for Addressing Power Limitation Issues in WSNs. Sensors 2023, 23, 975. [Google Scholar] [CrossRef]
  7. Álvarez, R.; Díez-González, J.; Verde, P.; Ferrero-Guillén, R.; Perez, H. Combined sensor selection and node location optimization for reducing the localization uncertainties in wireless sensor networks. Ad Hoc Netw. 2023, 139, 103036. [Google Scholar] [CrossRef]
  8. Oliveira, L.L.d.; Eisenkraemer, G.H.; Carara, E.A.; Martins, J.B.; Monteiro, J. Mobile localization techniques for wireless sensor networks: Survey and recommendations. ACM Trans. Sens. Netw. 2023, 19, 1–39. [Google Scholar] [CrossRef]
  9. Al-Gumaei, Y.A.; Aslam, N.; Aljaidi, M.; Al-Saman, A.; Alsarhan, A.; Ashyap, A.Y. A novel approach to improve the adaptive-data-rate scheme for iot lorawan. Electronics 2022, 11, 3521. [Google Scholar] [CrossRef]
  10. Alqura’n, R.; AlJamal, M.; Al-Aiash, I.; Alsarhan, A.; Khassawneh, B.; Aljaidi, M.; Alanazi, R. Advancing XSS Detection in IoT over 5G: A Cutting-Edge Artificial Neural Network Approach. IoT 2024, 5, 478–508. [Google Scholar] [CrossRef]
  11. Nematzadeh, S.; Torkamanian-Afshar, M.; Seyyedabbasi, A.; Kiani, F. Maximizing coverage and maintaining connectivity in WSN and decentralized IoT: An efficient metaheuristic-based method for environment-aware node deployment. Neural Comput. Appl. 2023, 35, 611–641. [Google Scholar] [CrossRef]
  12. Zohar, N. Monitoring Passive Wireless Devices. Int. J. Wirel. Inf. Netw. 2023, 30, 190–197. [Google Scholar] [CrossRef]
  13. Hemanand, D.; Senthilkumar, C.; Saleh, O.S.; Muthuraj, B.; Anand, A.; Velmurugan, V. Analysis of power optimization and enhanced routing protocols for wireless sensor networks. Meas. Sensors 2023, 25, 100610. [Google Scholar] [CrossRef]
  14. Liu, R.; Qu, Z.; Huang, G.; Dong, M.; Wang, T.; Zhang, S.; Liu, A. DRL-UTPS: DRL-based trajectory planning for unmanned aerial vehicles for data collection in dynamic IoT network. IEEE Trans. Intell. Veh. 2022, 8, 1204–1218. [Google Scholar] [CrossRef]
  15. Davut, A.; ÇIBUK, M.; Ağgün, F. Effect of relay-priority mechanism on multi-hop wireless sensor networks. Bitlis Eren Univ. J. Sci. Technol. 2017, 7, 145–153. [Google Scholar]
  16. Yavuz, M.; Koutalakis, P.; Diaconu, D.C.; Gkiatas, G.; Zaimes, G.N.; Tufekcioglu, M.; Marinescu, M. Identification of Streamside Landslides with the Use of Unmanned Aerial Vehicles (UAVs) in Greece, Romania, and Turkey. Remote Sens. 2023, 15, 1006. [Google Scholar] [CrossRef]
  17. Zhao, M.; Ye, R.J.; Chen, S.T.; Chen, Y.C.; Chen, Z.Y. Realization of Forest Internet of Things Using Wireless Network Communication Technology of Low-Power Wide-Area Network. Sensors 2023, 23, 4809. [Google Scholar] [CrossRef]
  18. Rahmah, M.; Dirhamsyah, M.; Mawarpury, M. Disaster Preparedness towards Communities’Anxiety (A Landslide Case Study in Lamkleng Village, Aceh Besar). Morfai J. 2023, 2, 800–810. [Google Scholar] [CrossRef]
  19. Samara, G.; Aljaidi, M. Aware-routing protocol using best first search algorithm in wireless sensor. Int. Arab J. Inf. Technol. 2018, 15, 592–598. [Google Scholar]
  20. Swami Durai, S.K.; Duraisamy, B.; Thirukrishna, J. Certain investigation on healthcare monitoring for enhancing data transmission in WSN. Int. J. Wirel. Inf. Netw. 2023, 30, 103–110. [Google Scholar] [CrossRef]
  21. Samara, G.; Aljaidi, M. Efficient energy, cost reduction, and QoS based routing protocol for wireless sensor networks. arXiv 2019, arXiv:1903.09636. [Google Scholar]
  22. Gunjan; Sharma, A.K.; Verma, K. GA-UCR: Genetic algorithm based unequal clustering and routing protocol for wireless sensor networks. Wirel. Pers. Commun. 2023, 128, 537–558. [Google Scholar] [CrossRef]
  23. Somauroo, A.; Bassoo, V. Energy-efficient genetic algorithm variants of PEGASIS for 3D wireless sensor networks. Appl. Comput. Inform. 2023, 19, 186–208. [Google Scholar] [CrossRef]
  24. Shahryari, M.S.; Farzinvash, L.; Feizi-Derakhshi, M.R.; Taherkordi, A. High-throughput and energy-efficient data gathering in heterogeneous multi-channel wireless sensor networks using genetic algorithm. Ad Hoc Netw. 2023, 139, 103041. [Google Scholar] [CrossRef]
  25. Pitchaimanickam, B.; Muthuvel, P.; Rajasekar, R. Ant Lion Optimizer based Multi-sink Placement in Wireless Sensor Networks. In Proceedings of the 2023 7th International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 11–13 April 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 510–517. [Google Scholar]
  26. Li, Y.; Yao, Y.; Hu, S.; Wen, Q.; Zhao, F. Coverage Enhancement Strategy for WSNs Based on Multi-Objective Ant Lion Optimizer. IEEE Sens. J. 2023, 23, 13762–13773. [Google Scholar] [CrossRef]
  27. Umar, M.M.; Alrajeh, N.; Mehmood, A. SALMA: An efficient state-based hybrid routing protocol for mobile nodes in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2016, 12, 2909618. [Google Scholar] [CrossRef]
  28. Maheen, N.; MT, S.K. Efficient, Least Cost, Energy-Aware (ELCEA) Quality of Service Protocol in Wireless Sensor Networks. Int. J. Sci. Res. 2014, 3, 442–448. [Google Scholar]
  29. Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000; IEEE: Piscataway, NJ, USA, 2000; p. 10. [Google Scholar]
  30. Manjeshwar, A.; Agrawal, D.P. APTEEN: A hybrid protocol for efficient routing and comprehensive information retrieval in wireless sensor networks. In Proceedings of the Parallel and Distributed Processing Symposium, International, Fort Lauderdale, FL, USA, 15–19 April 2002; IEEE Computer Society: Washington, DC, USA, 2002; Voume 3, p. 0195b. [Google Scholar]
  31. Nigam, G.K.; Dabas, C. A survey on protocols and routing algorithms for wireless sensor networks. In Proceedings of the World Congress on Engineering and Computer Science, San Francisco, CA, USA, 21–23 October 2015; Voume 2, p. 201. [Google Scholar]
  32. Singh, S.K.; Singh, M.; Singh, D.K. Routing protocols in wireless sensor networks—A survey. Int. J. Comput. Sci. Eng. Surv. (IJCSES) 2010, 1, 63–83. [Google Scholar] [CrossRef]
  33. Chung, Y.W.; Hwang, H.Y. Modeling and analysis of energy conservation scheme based on duty cycling in wireless ad hoc sensor network. Sensors 2010, 10, 5569–5589. [Google Scholar] [CrossRef]
  34. He, T.; Stankovic, J.A.; Lu, C.; Abdelzaher, T. SPEED: A stateless protocol for real-time communication in sensor networks. In Proceedings of the 23rd International Conference on Distributed Computing Systems, 2003. Proceedings, Providence, RI, USA, 19–22 May 2003; IEEE: Piscataway, NJ, USA, 2003; pp. 46–55. [Google Scholar]
Figure 1. IoT architecture for next-generation wireless systems.
Figure 1. IoT architecture for next-generation wireless systems.
Computers 13 00251 g001
Figure 2. An example of a multi-hop of flat-based architecture in an IoT network.
Figure 2. An example of a multi-hop of flat-based architecture in an IoT network.
Computers 13 00251 g002
Figure 3. GAF state transitions.
Figure 3. GAF state transitions.
Computers 13 00251 g003
Figure 4. Law of cosine spherical geometry.
Figure 4. Law of cosine spherical geometry.
Computers 13 00251 g004
Figure 5. Flowchart of our proposed protocol.
Figure 5. Flowchart of our proposed protocol.
Computers 13 00251 g005
Figure 6. The distribution of sensor nodes in the study area.
Figure 6. The distribution of sensor nodes in the study area.
Computers 13 00251 g006
Figure 7. Finding the optimal path using EFRP.
Figure 7. Finding the optimal path using EFRP.
Computers 13 00251 g007
Figure 8. Residual energy after sending a packet using EFRP.
Figure 8. Residual energy after sending a packet using EFRP.
Computers 13 00251 g008
Figure 10. Residual energy after sending a packet using Greedy.
Figure 10. Residual energy after sending a packet using Greedy.
Computers 13 00251 g010
Figure 11. A Comparison between the EFRP and Greedy approach in terms of total energy consumption of sensor nodes participated in the path.
Figure 11. A Comparison between the EFRP and Greedy approach in terms of total energy consumption of sensor nodes participated in the path.
Computers 13 00251 g011
Figure 12. Finding the optimal path using EFRP and DSR.
Figure 12. Finding the optimal path using EFRP and DSR.
Computers 13 00251 g012
Figure 13. Finding the optimal path using EFRP and Greedy.
Figure 13. Finding the optimal path using EFRP and Greedy.
Computers 13 00251 g013
Figure 14. Residual energy after sending a packet using DSR.
Figure 14. Residual energy after sending a packet using DSR.
Computers 13 00251 g014
Figure 15. A comparison between the EFRP and DSR algorithm in terms of the total energy consumption of sensor nodes participated in the path.
Figure 15. A comparison between the EFRP and DSR algorithm in terms of the total energy consumption of sensor nodes participated in the path.
Computers 13 00251 g015
Figure 16. A comparison between the EFRP and DSR algorithm in terms of no. of alive nodes in the system.
Figure 16. A comparison between the EFRP and DSR algorithm in terms of no. of alive nodes in the system.
Computers 13 00251 g016
Table 1. Notations.
Table 1. Notations.
NotationDescription
ALOAntlion Optimization
GAGenetic Algorithm
SLDStraight Line Distance
D i s t Total distance from a sensor to the BS
d i s ( s ) Distance between two sensors
d i s ( b s ) Distance between a sensor to the BS
ψ b s , ψ i The latitude of the BS and sensor i, respectively
ζ b s , ζ i The longitude of BS and sensor i, respectively
D i s t Distance from sensor to the BS
DDistance between the transmitter and receiver
η f r The free-space energy loss
η p r The multipath energy loss
D 0 The threshold distance which controls the situation to select η f r or η p r
n x The next hop (next sensor)
s s Total number of nodes participating in the path from i to the BS
iIndex of sensors that want to communicate with the BS
Table 2. A comparison between most common routing protocols in IoT networks.
Table 2. A comparison between most common routing protocols in IoT networks.
Routing ProtocolClassificationContribution/Methodology
BFSAIRPReducing energy consumption, extending the lifespan of IoT networks
ECQSRAIRPUtilizing the NN algorithm for finding low-cost paths, and imposing delay restrictions for real-time data
GA-UCRAIRPFocusing on unequal clustering incorporating Genetic Algorithm technique
NSI-MOALOAIRPDesigned for a multi-objective optimization
SALMAARPFocusing on the activeness of sensor nodes in the IoT networks operations, and it is defined three states of sensor nodes, which are black, white, and gray
SARARPMultiple paths routing protocol that assists in routing decisions
LEACHARPA clustering based protocol that applies a randomized selection the CH to distribute the power load between the sensor nodes in the IoT networks evenly
APTEENARPSensor nodes not only react to critical time events but also periodically share comprehensive network details while minimizing energy consumption
GAFARPTurning off useless sensor nodes at the same time maintaining the stability of process fidelity
GEARARPSelecting the next hop of the path according to the geographical location closeness or cost
SPEEDARPSupports three classes of real time transmission services, namely, real-time area multicast, real-time area anycast and real-time unicast
Table 3. Base scenario parameters.
Table 3. Base scenario parameters.
ParameterValue
System InitializationRandom
Area (x, y) 100 × 100
BS position 100 , 100
Nodes (N)100
Initial energy18,725 J
Transmitter energy 50 × 10 9
Receiver energy 50 × 10 9
Free space 10 × 10 13
Multipath 0.0013 × 10 13
Effective data aggregation 5 × 10 9
Maximum lifetime2500
Data packet size4000
Table 4. Residual energy of sensor nodes before transmission.
Table 4. Residual energy of sensor nodes before transmission.
Node ID239614504924320
Residual Energy (J)132.2120125.2133.1138129121.9118
Table 5. Residual energy for path 1 after transmission using EFRP.
Table 5. Residual energy for path 1 after transmission using EFRP.
Node ID239614504924320
Residual Energy (J)128.2118.5122.6131.5136126.7118116.4
Table 6. Residual energy of sensors before transmission (Greedy).
Table 6. Residual energy of sensors before transmission (Greedy).
Node ID28369139289258162
Residual Energy (J)141.1132.9133144150.8153138133.2149
Node ID476056382433012-
Residual Energy (J)134135136124129122113139-
Table 7. Residual energy for path 2 after transmission using Greedy.
Table 7. Residual energy for path 2 after transmission using Greedy.
Node ID28369139289258162
Residual Energy (J)137128.8132142149.5151.2136131.1146.8
Node ID476056382433012-
Residual Energy (J)133132.5132121.6126.7120.9111.7136.3-
Table 8. Residual energy before transmission (DSR).
Table 8. Residual energy before transmission (DSR).
Node ID8261841538674418
Residual Energy (J)96.2104.1119.7103.898111.788.731.3
Table 9. Residual energy for path 3 after transmission using the DSR.
Table 9. Residual energy for path 3 after transmission using the DSR.
Node ID8261841538674418
Residual Energy (J)91.8100.15115.9101.296.1109.186.329.2
Table 10. Alive nodes during the rounds of the system.
Table 10. Alive nodes during the rounds of the system.
Routing Protocol20004000800011,484
EFRP89775028
DSR8770320
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Aljaidi, M.; Kaiwartya, O.; Samara, G.; Alsarhan, A.; Mahmud, M.; Alenezi, S.M.; Alazaidah, R.; Lloret, J. Green Communication in IoT for Enabling Next-Generation Wireless Systems. Computers 2024, 13, 251. https://doi.org/10.3390/computers13100251

AMA Style

Aljaidi M, Kaiwartya O, Samara G, Alsarhan A, Mahmud M, Alenezi SM, Alazaidah R, Lloret J. Green Communication in IoT for Enabling Next-Generation Wireless Systems. Computers. 2024; 13(10):251. https://doi.org/10.3390/computers13100251

Chicago/Turabian Style

Aljaidi, Mohammad, Omprakash Kaiwartya, Ghassan Samara, Ayoub Alsarhan, Mufti Mahmud, Sami M. Alenezi, Raed Alazaidah, and Jaime Lloret. 2024. "Green Communication in IoT for Enabling Next-Generation Wireless Systems" Computers 13, no. 10: 251. https://doi.org/10.3390/computers13100251

APA Style

Aljaidi, M., Kaiwartya, O., Samara, G., Alsarhan, A., Mahmud, M., Alenezi, S. M., Alazaidah, R., & Lloret, J. (2024). Green Communication in IoT for Enabling Next-Generation Wireless Systems. Computers, 13(10), 251. https://doi.org/10.3390/computers13100251

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