Next Article in Journal
Electric Motor Control for Online Tuning Based on Positive Flow System for Electric Construction Machinery
Next Article in Special Issue
Project Success Criteria Evaluation for a Project-Based Organization and Its Stakeholders—A Q-Methodology Approach
Previous Article in Journal
Research on Traditional Mongolian-Chinese Neural Machine Translation Based on Dependency Syntactic Information and Transformer Model
Previous Article in Special Issue
A Maintenance Maturity Model for Assessing Information Management Practices for Small and Medium Enterprises (M3AIN4SME)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Software-Defined Network-Based Energy-Aware Routing Method for Wireless Sensor Networks in Industry 4.0

by
Sumayah Almuntasheri
and
Mohammed J. F. Alenazi
*
Department of Computer Engineering, CCIS, King Saud University, Riyadh 11451, Saudi Arabia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(19), 10073; https://doi.org/10.3390/app121910073
Submission received: 25 August 2022 / Revised: 28 September 2022 / Accepted: 29 September 2022 / Published: 7 October 2022
(This article belongs to the Special Issue Smart Industrial System)

Abstract

:
Recent technological developments have led to the emergence of the next generation of industry—Industry 4.0. The Industrial Internet of Things (IIoT) is a key enabler of this new manufacturing paradigm where millions of interconnected smart devices, such as sensors and robots, manage massive amounts of data. Wireless sensor networks (WSNs), which allow the integration, flexibility, and scalability of the production line, thus avoiding the need for complex and expensive wired networks, are essential for IIoT. Nevertheless, the nonstop improvements of the smart industry have increased the amount of data transmitted by WSNs, making their nodes, which rely on small batteries, prone to exhaustion. In this scenario, where the transmission could be abruptly interrupted, losing time, information, and money, the development of energy-based management strategies for reducing the energy consumption of WSNs is urgent. In this paper, a software-defined network (SDN)-based energy-aware routing protocol is proposed to optimize the power consumption of WSNs within the framework of IIoT to support Industry 4.0. The SDN controller estimates the energy level of critical nodes in the WSN and decides the best routing path based on their energy consumption rather than on the widely used shortest-path criterion. Experimental results, obtained via a Mininet-Wifi simulation, show that the proposed approach prevents WSNs’ nodes from draining their batteries and abruptly interrupting the data transmission. Hence, valuable retransmission time is saved, potential information loss is prevented, the need for replacing the node’s battery is avoided, and the transmission lifetime is prolonged. In addition, the baseline shortest-path routing method is outperformed in terms of energy consumption and node failure, doubling its transmission time.

1. Introduction

In recent years, technological developments, including digitalization and intelligence in many sectors, have led to the fourth manufacturing revolution, and a new type of industry—Industry 4.0—has emerged. Industry 4.0 aims to digitalize, optimize, and automatize the production process within an energy-efficient communication environment including human-machine and machine-to-machine (M2M) interactions. In this way, it adds significant value to the product life cycle and positively affects the business economy [1].
Figure 1 shows different areas where the implementation of Industry 4.0 can lead to great improvements in terms of smartness, performance, and quality [2]. Nevertheless, its success depends on complex technologies, such as the Internet of Things (IoT), Industrial IoT (IIoT), cloud computing, and software-defined networks (SDNs) [3]. In this scenario, the efficient implementation of these critical enablers has become a crucial subject of research.
The IoT concept entails massively connecting smart devices that sense, transmit, process, and feedback data through the Internet. The IIoT, which is the subset of the IoT technology focused on manufacturing applications, is one of the key pillars of Industry 4.0 [4,5]. Generally speaking, the IIoT is devoted to the industrial value chain where an enormous number of sensors, robots, and devices are connected to the Internet for smart manufacturing purposes. In particular, it is based on M2M interfaces, which enable sensing, monitoring, collecting, transmitting, exchanging, and analyzing data without human intervention [6]. Thus, communication technologies are the foundation of IIoT. Within its framework, three communication layers—sensing, network, and application—can be distinguished. The network layer constitutes a communication neck. This layer includes technologies based on wired sensors, such as Ethernet, and wireless sensors, such as Zigbee, WIFI, Bluetooth, Internet Protocol Version 6 (IPv6), Long Range Wide Area (LoRa), and IPv6 over Low Power Wireless Personal Area Networks (6LoWPAN) [7,8].
In general, the need for mobility and wireless connections in the industrial environment is supported by wireless sensor networks (WSNs) and wireless actuator networks (WANs). Wireless sensor networks and WANs are a group of interconnected sensors and actuators that enable data sensing, information gathering, and intelligent processing with less interaction with human actions and decisions. Their capacity to address different challenges in the production line, such as integration, flexibility, and scalability, which help to reduce optimizing costs, makes them essential in the intelligent industry [9]. Wireless sensor networks have been successfully implemented in several industrial scenarios, from environment monitoring to cyber-physical cloud systems [10]. Nevertheless, the increasing demand for WSN-based solutions within the context of the IIoT technology to support Industry 4.0 requires further improvements in their quality of service (QoS).
Nowadays, the data generated from factories’ stations are massive according to the number of sensors and data required to sense; thus, the energy consumption becomes extraordinary. In this scenario, the need for an efficient implementation of WSNs in terms of energy and end-to-end delay increases are accruing with improvement in the Industry 4.0 field. According to the authors of [11], it is possible to improve power consumption with minor delays, thus solving both issues by efficiently controlling the energy consumption. In this line, different strategies—power control schemes, data aggregation schemes, and energy-efficient routing protocols—have been proposed in the literature to deal with industrial WSNs’ energy constraints imposed by their small batteries and processor memories [12,13]. Unlike the traditionally used shortest-path routing protocols, which are focused on minimizing the end-to-end delay and maximizing the throughput, energy-aware routing protocols are focused on optimizing energy consumption, so that the nodes do not drain their batteries and their lifetime is prolonged [14,15,16]. In this sense, they are better suited for managing WSNs within the exigent context of IIoT applications supporting Industry 4.0, where energy consumption is critical and can be solved at a minimal delay expense [11,16].
In recent years, SDNs have been successfully deployed in many fields to meet the requirements of the smart industry [17]. Moreover, they have demonstrated promising results regarding energy consumption optimization [18,19]. Software-defined network architectures separate the control plane (networking logic) from the data plane (routers and switches) to enable parallel processing and centralized control, which improves traditional network programmability, flexibility, scalability, and management [20,21]. Recent works in [22,23,24] have shown that shifting the routing decisions from basic network elements to the SDN controller enables efficiently solving energy consumption issues as well as other important QoS issues, such as end-to-end delay and reliability.
In this paper, a SDN-based energy-aware routing protocol is proposed to optimize the power consumption of WSNs within the framework of IIoT to support Industry 4.0. In the proposed approach, the SDN controller estimates the energy level of critical nodes in the WSN and decides the best routing path based on their energy consumption rather than on the shortest-path criterion. The contributions of the proposed approach are twofold. On one hand, it prevents nodes from draining their batteries, thus preventing their failure, which would abruptly interrupt the transmission. In addition, it avoids the need for replacing the nodes’ batteries, which is crucial in the practice since batteries are usually difficult to access and located in remote areas. On the other hand, balancing the energy consumption of all the nodes in the WSN allows the transmission time to last longer. The proposed approach is implemented using the Mininet-Wifi emulator [25], where the SDN architecture, including the network topology, access points, and stations, are simulated. The Ryu controller is used to control the routing path and the traffic flow. The Ryu controller is an open-source SDN framework developed by Nippon Telegraph and Telephone (NTT) cloud data written entirely in Python [26].
The experimental results show that the proposed SDN-based energy-aware routing protocol outperforms the traditionally used baseline shortest-path routing method regarding energy consumption and node failure, doubling its transmission time.
The rest of the paper is organized as follows. Section 2 and Section 3 present the background and related work, respectively. The proposed SDN-based energy-aware routing protocol is introduced in Section 4. The conducted experiments are presented in Section 5. In particular, the experimental setup and the network topology are described in Section 5.1 and Section 5.2, respectively. Section 6 discusses the obtained results in terms of data traffic and energy consumption. Finally, Section 7 provides the concluding remarks and discusses promising directions for future research.

2. Background

In this section, a brief background on Industry 4.0, WSNs, and SDNs is provided.

2.1. Industry 4.0

In recent years, manufacturing has become intelligent due to the emergence of Industry 4.0. The term “Industry 4.0” was first devised by Germans and refers to digitizing technologies [2,4]. This transformation has induced a smart factory characterized by technologies that represent autonomous robots, IIoTs, SDNs, and artificial intelligence (AI) [27].
Industry 4.0 has four layers—physical, data, cloud and intelligence, and control. Figure 2 illustrates each one of them. Within this structure, the data layer transforms data from the sensor (physical layer) to the cloud and intelligence layer, and vice versa. These data are stored in the cloud temporally. Then, the control layer is responsible for controlling and assigning switching and other tasks performed by the master controller [28]. In this way, the cooperation between the sensors and their integration with AI technologies, which is enabled by the Industry 4.0 framework, takes the production process to the next level [29].

2.2. Wireless Sensor Networks (WSNs)

Generally speaking, WSNs connect spatially dispersed and dedicated sensor nodes that are capable of sensing a massive amount of data and transmit them to the sink, usually referred to as the base station. Then, the sensed data are either transmitted to another base station or another sensor node in the base station. The main components of a WSN are illustrated in Figure 3 and described as follows:
  • Base stations: The base station transforms the data-to-data center or cloud for more processing. The sink node is responsible for analyzing and collecting data from sensors around. Choosing its best location near the sensors preserves their energy since it enables the sink node to centralize the system and receive the signals from all the sensors. The sink node is also known as a gateway when communicating to external networks. Besides the interface between the sink node and the sensors, the sink node also has a simple human interface [15].
  • Sensor nodes: The sensor nodes are used to ease the network complexity of cables; furthermore, they are admitted to be energy efficient with a long-life cycle. The sensor nodes minimize energy consumption by assigning a sleep mode to a sensor that does not sense data and an active mode to one that does. Their state changes periodically according to the state of the sensing environment [30]. The sensor nodes are diffuse to sense data from the environment; then, the significant data is transmitted to the sink node. Finally, the sink nodes communicate with each other or with other sensors in the environment [30,31].
Within the industrial environment, WSNs prevent the problems of a wired network, such as installation and maintenance costs. Moreover, the recent improvements in the field of WSNs have allowed their implementation in industrial low-cost embedded systems. In such systems, sensor nodes offer customized jobs, ranging from area, structural, waste, temperature, machine health, and power quality monitoring to industrial automation, control feedback, disaster prevention, and emergency response [32,33].

2.3. Software-Defined Networks (SDNs)

Software-defined networks are the latest technology proposed to separate the control plane from the data plane preventing the traditional network’s limitations in terms of programmability, flexibility, scalability, and management. Via this separation, performed by well-defined programming interfaces between switches and the SDN controller, the switch shifts to simple forwarding devices, and all control logic becomes centralized in the SDN controller [34].
Figure 4 shows a simplified SDN architecture. The southbound application software interface (API) represents the interface between the switches and the SDN controller. The OpenFlow protocol, first introduced in [35], is used in this boundary to transfer data from the data plane to the network plane. The northbound API, for its part, enables the communication between the SDN controller and the application running above the network. Finally, the SDN controller has the advantage of being flexible so that it can be adapted to the network environment and the application using the network [36].
Within the context of Industry 4.0, SDNs address the nature of the wired/wireless IIoT nodes using the rules created in the SDN controller. These rules route the data packet coming from one switch to another or to the station connected to the switch [17]. The SDN-based IIoT to support Industry 4.0 contains three layers:
  • Application layer: The application layer contains the IIoT processing system located in the data.
  • Control layer: In the control layer, the IIoT applications are connected to the IIoT infrastructure through the SDN controller.
  • Infrastructure layer: The infrastructure layer consists of IIoT sensors and actuators that connect to the network gateway and the whole backbone network [37].

3. Related Work

The rapid developments in Industry 4.0 and the IIoT have exponentially increased the need for developing efficient network solutions in terms of energy consumption and delay. As introduced in Section 1, the authors of [11] stated that power consumption can be improved with minor delays, thus solving both issues by controlling power consumption. In this line, several studies have been conducted in the field toward reaching energy-efficient consumption within the IIoT and Industry 4.0 frameworks.
Khan et al. [38] presented a novel energy-harvested and cooperative-enabled efficient routing protocol for an IoT wireless body area network. Multiple parameters were considered in [38] to improve the routing including the number of hops from the sensor to the sink, the node traffic level, the signal-to-noise ratio, and the residual energy. Then, the forward nodes were selected based on the calculation of the path’s cost. The results in [38] showed that the proposed parameters’ cost–path calculation increases the lifetime of the sensor and decreases the end-to-end delay.
In [39,40], traditionally used routing protocols were modified to reduce their energy consumption. The authors of [39] improved the clustering protocol, which is mainly focused on reducing the end-to-end delay, to save energy and prolong the WNS’s lifetime. The proposed approach reduced and balanced the energy consumption of nodes by improving the clustering structure based on a fuzzy c-means algorithm. The results in [39] proved that the modified clustering approach is suitable for long-life systems outperforming the existing clustering-based protocols. In [40], a priority-based and efficient routing protocol was proposed based on the well-known low-power and lossy (RPL) network model. In the proposed approach, each network sensor used timing patterns while sending data to the destination and tackling the traffic along the path. The experimental results of [40] showed that the proposed approach increases the routing’s robustness, thus reducing delay and energy consumption. In addition, it outperforms the QoS-based RPL, which is one of the most widely used routing strategies for IoT applications.
In recent years, AI methods, especially reinforcement learning (RL) methods, have gained great popularity within the field of WSNs, IIoT and Industry 4.0 [14,41,42]. In particular, intelligent routing algorithms have demonstrated that they can enable the change of the routing path according to the crowd or the complexity of data, thus improving the energetic performance of WSNs [43]. In [14], an extensive review of the most relevant AI methods used in the literature to optimize the energy consumption and the network’s lifetime in WSNs was conducted. Different routing protocols based on RL, ant colony optimization, fuzzy logic, genetic algorithms, and neural networks were studied. The results in [14] confirmed that RL, which is flexible, fully distributed, and robust against node failures, is the best-suited technique for WSN applications. In this line, in [42], an intelligent method based on a distributed Q-learning-aided power allocation algorithm for heterogeneous IIoT network layers was proposed to meet the QoS requirements for Industry 4.0. The performance of the proposed approach was evaluated for independent, docitive, and cooperative learning. The simulation results in [42] showed that the proposed approach is effective regarding power consumption while having low computational complexity and fast convergence. Haseeb et al. [41] introduced a secure and energy-aware heuristic-based routing protocol for WSNs. The proposed approach used AI-based heuristic analysis to accomplish reliability and security with the least complexity. The results in [41] revealed that the proposed protocol improves end-to-end delay, power consumption, and network dynamics.
Software-defined networks have also been recently used for energy optimization purposes [18,19]. In [18], a binary linear programming model was proposed to manage the switches and SDN controllers based on different metrics, including traffic on the link, several flows at the network edge, and the distance between switches and controllers. The results in [18] revealed that the proposed approach saves up to 40% of the energy consumption. Shrabanee et al. [19] proposed an SDN-based resource management approach. In particular, the SDN enabled the cloud to manage resources efficiently, thus consuming less energy. The results in [19], obtained using a data center example, showed that the proposed SDN-based resource management strategy reduces 60% of the power consumption.
Finally, in [22,23,24], SDNs were used to build routing protocols for different types of networks. In [24], a recent literature review studying the most relevant SDN-based routing protocols proposed in the literature for wireless ad-hoc networks (WANETs) can be found. In particular, the current challenges in the field as well as the most concerning research gaps were discussed. In [23], an SDN-based link quality-aware routing protocol for WSNs based on the cognition of real-time network data was proposed to improve real-time data transmission. Results in [23] showed that the proposed approach achieves good performance in terms of real-time data transmission and reliability. In [22], an intelligent routing protocol based on SDN and RL was proposed. In particular, the proposed approach included RL in the SDN controller to make better decisions in terms of the different QoS issues and thus improve the routing. Results in [22] showed that the proposed approach outperforms baseline routing protocols in terms of stability, delay, and loss rate.
As discussed above, SDNs have been used in the literature to reduce energy consumption in different applications [18,19] and build QoS-aware routing protocols for different types of wireless networks, including WANETs and WSNs [22,23,24]. Nevertheless, none of these works have exclusively addressed—and solved—the energy consumption issue in IIoT and Industry 4.0 by developing energy-aware routing strategies based on SDNs. In this paper, an SDN-based energy-aware routing protocol is proposed to optimize the power consumption of WSNs within the framework of IIoT to support Industry 4.0. In particular, the SDN controller estimates the energy level of critical nodes in the WSN and decides the best routing path based on their energy consumption rather than on the shortest-path criterion. In this way, by balancing the energy consumption of all the nodes in the WSN, critical nodes do not drain their batteries. Consequently, the transmission lasts longer, and the need for replacing nodes’ batteries is avoided.

4. Proposed SDN-Based Energy-Aware Routing Protocol

In recent years, Industry 4.0 has gained great popularity in the manufacturing field. Nodes are a primary technology in this industry due to the central role of data exchange. In general, nodes relay and forward data to other nodes in the sector; thus, energy is spent on both transmitting and receiving data. Since wireless mobile nodes depend on the batteries equipped within, the life of these batteries is critical. In particular, it affects the energy consumption of the whole wireless network as well as the duration of the data transmission.
Traditionally, routing strategies have been based on the shortest-path criterion, which uses optimal (shortest) paths no matter the nature (or state) of the nodes. Consequently, nodes used large amounts of their energy to exchange huge amounts of data, and the batteries of the mobile, wireless nodes become exhausted. In order to solve this issue, we have developed a SDN-based energy-aware routing protocol for WSNs that allows the SDN controller to estimate the energy level of critical nodes in the WSN and decide the best routing path based on their energy consumption and battery state rather than on the shortest-path criterion.
In the proposed routing approach, the battery level is the primary factor in deciding the path. At the beginning of transmission, the battery is assumed to be fully charged for all the access points. During transmission, the access points’ battery levels decrease as the amount of traffic is transmitted through them. If any access point reaches a critical battery level, the SDN controller will decide to change the routing path.
The proposed method distinguishes itself from the traditionally used routing techniques since it can be used in access points and stations in the industry without turning off the devices with low batteries. It is important to highlight that the proposed routing strategy takes care of the energy of access points, not the data center, within a wifi environment.
Figure 5 shows the components of the proposed approach, which works as follows. The sensor senses the data, processes them, and proceeds to the access point to transmit them. In order to transmit the data, the access point needs to know the appropriate path according to the energy level of the other components in the network. To this end, the SDN controller estimates the amount of energy consumed in each node based on the number of bytes sent and received and assigns the right path to deliver data traffic based on the estimated battery level. In the proposed algorithm, the battery level of WSN is considered to change the path. The amount of battery consumed affects the energy consumption. This assignment is focused on making the node live longer to reach the following objectives:
  • Prevent the waste of energy and sources, thus improving the efficiency in terms of energy consumption;
  • Make the transmission time last longer;
  • Avoid the need to replace batteries, which are usually difficult to access.
The pseudocode of the algorithm developed to implement the proposed routing protocol is provided in Algorithm 1. Algorithm 1 has four functions: TopologyDiscovery(), TrafficGenerator(), EnergyEstimation(Power,Byte), and PathSelection(AP,Path). It works as follows.
Initially, TopologyDiscovery() determines the network topology; the function result sets the number of access points and stations. Subsequently, TrafficGenerator() generates user datagram protocol (UDP) traffic from the first node in the network to the last one, independently of the chosen path. The energy at each access point is estimated by EnergyEstimation (byte, time) based on the number of transmitted bytes and the power consumption. If an access point’s power reaches its maximum level (denoted as M a x E n e r g y in Algorithm 1), the PathSelection() function will choose the path depending on the energy consumption.
Algorithm 1: SDN-based energy-aware routing algorithm.
Applsci 12 10073 i001

5. Evaluation Experiments

In this section, the experiments conducted to evaluate the performance of the proposed SDN-based energy-aware routing approach are described. In particular, Section 5.1 describes the experimental setup, and Section 5.2 presents the network topology used in the experiments.

5.1. Experimental Setup

In this paper, the Mininet-Wifi tool proposed in [25] is used for emulation purposes. Mininet-Wifi is an open source tool that extends the well-known Mininet emulator http://mininet.org/ accessed on 24 August 2022 to implement SDNs with virtual wireless access points and stations. Within the Mininet-Wifi framework, the Ryu controller is considered. Traffic between nodes is generated by the iperf command, whereas the number of bytes sent and received by the access point is captured by the cat/proc/net/dev commands. The main technical aspects of the emulation are summarized in Table 1.
The SDN controller estimates the transmission ( E t x ) and receiving ( E t x ) energies as [44]:
E t x = ( T i m e + B y t e D a t a R a t e ) P o w e r t x , E r x = ( T i m e + B y t e D a t a R a t e ) P o w e r r x ,
where T i m e is the transmitter and receiver time; B y t e is the number of transmitted bytes at each second; D a t a R a t e is a specific number of bytes transmitted per second; and P o w e r t x and P o w e r r x are the transmission and receiving power, respectively.

5.2. Network Topology

The network topology used to evaluate the proposed SDN-based energy-aware routing approach is shown in Figure 6. The network contains five nodes. Each one of them contains a sensor and access point. The proposed approach will be evaluated based on a transmission of UDP packets from Sensor 1 to Sensor 4 using iperf. Two different routing alternatives can be distinguished to transmit the packet. On one hand, the default routing strategy (i.e., the shortest-path routing) will transfer the UDP packet through Node 2. On the other hand, the proposed SDN-based energy-aware routing approach will take into account the energy level in each node to decide the best route. In particular, the energy of each node will be calculated based on the number of bytes sent and received. Then, the SDN controller will alter the routing path based on the energy consumed by Node 2 and route through another path (Node 3 and Node 5) whenever necessary to keep Node 2 alive and balance the energy consumption in all nodes.
The data traffic and energy consumption of all the nodes in the network resulting from the implementation of the proposed routing approach are analyzed in Section 6. In addition, these results are compared to the ones obtained with the baseline shortest-path routing method.

6. Results and Discussions

In the network topology shown in Figure 6, Node 2 is the optimal path between Node 1 and Node 4 since it shortens the route. Nevertheless, this route is not always a viable alternative since it probably leaves Node 2 exhausted. The SDN-based energy-aware routing approach proposed in this paper considers the energy consumption in each node to overcome this issue. It works as follows. At the beginning of the transmission, the shortest path is used to send the UDP packets from Access Point 1 to Access Point 4 through Access Point 2. This holds until the SDN controller decides to change the route path to the longest—but more efficient—path based on the estimation of the energy consumption of Access Point 2. The longest and more efficient path includes Access Point 3 and Access Point 5, as shown in Figure 6. The transmission from Access Point 1 to Access Point 4 through Access Point 3 and Access Point 5 holds until the battery level of Access Point 2 enables the use of the shortest path again. Then, the SDN controller shifts the routing path to the shortest path, and Access Point 1 transmits to Access Point 4 through Access Point 2 again. This procedure is repeated until the transmission ends. In this way, whenever the battery level of Access Point 2 decreases, it becomes inactive, thus receiving and transmitting data for less time and preventing its battery from becoming exhausted.
The performance of the proposed SDN-based energy-aware routing protocol is evaluated in terms of the data traffic and the energy consumed to transmit the UDP packets from Node 1 to Node 4 in the network depicted in Figure 6. For comparison purposes, the performance of the baseline shortest-path routing method is also evaluated on the same network.
Figure 7 and Figure 8 show the transmitted and received bytes when using the proposed and the shortest-path routing methods. In the proposed SDN-based energy-aware routing protocol, the energy level of each of the access points in the network is the primary factor in the selection path by the SDN controller. At the same time, the data traffic impacts the total energy consumption of each of the access points. Figure 9 and Figure 10 show the transmission and receiving energies consumed when using the proposed routing approach as well as the shortest-path routing method. In Section 6.1, Section 6.2, Section 6.3, Section 6.4 and Section 6.5, we discuss each one of the access points in the network (see Figure 6) separately in terms of data traffic and energy consumption. Finally, in Section 6.6, the packets transmitted and received by Access Point 2 as well as its power consumption are evaluated for each of the studied routing protocols.

6.1. Access Point 1

The number of bytes transmitted and received by Access Point 1 when using the proposed and shortest-path routing methods is shown in Figure 7a and Figure 8a, respectively. The data traffic of Access Point 1 when using each of the evaluated routing protocols is as follows:
  • Shortest-path routing method: The bytes are transmitted from Access Point 1 to Access Point 4 through Access Point 2.
  • Proposed SDN-based energy-aware routing method: Access Point 1 transfers bytes to Access Point 2 or Access Point 3 depending on the SDN controller’s decisions. Regardless the transmitted bytes are received by Access Point 2 or Access Point 3, Access Point 1 transmits bytes during the whole communication time as shown in Figure 7a.
Finally, the transmission energy consumption of Access Point 1 is shown in Figure 9a for the proposed and shortest-path routing methods. It is the same in both cases since the transmission of Access Point 1 lasts the whole communication time.

6.2. Access Point 2

The data traffic and energy consumption of Access Point 2 when using each of the evaluated routing protocols are as follows:
  • Shortest-path routing method: Access Point 2 receives bytes from Access Point 1. Figure 8b shows the number of received bytes in Access Point 2. While receiving these bytes, the receiving energy consumed in Access Point 2 increases, as shown in Figure 10b. Then, Access Point 2 transmits the received bytes to Access Point 4, as shown in Figure 7b. In this case, the transmission energy in Access Point 2 is high, as shown in Figure 9b. At 200 s, the number of bytes transmitted and received drops sharply since the battery of Access Point 2 diminishes, and so does the consumed energy, either for receiving (see Figure 10b) or for transmitting (see Figure 9b). This is due to the fact that, when only the shortness of the path is considered to assign the routes, Access Point 2 works during the whole time Access Point 1 and Access Point 4 are communicating.
  • Proposed SDN-based energy-aware routing method: Access Point 2 receives bytes from Access Point 1 and transmits them to Access Point 4 (shortest-path routing). This holds until the SDN controller, based on the estimation of the energy level of Access Point 2, decides to shift the routing path to the energy-aware routing path to prevent Access Point 2’s failure. In this way, Access Point 2 stops receiving and transmitting bytes. At 160 s, when the battery level of Access Point 2 increases, the routing path is shifted to the shortest-path routing, and Access Point 2 receives and transmits bytes again. According to Figure 7b and Figure 8b, where the received and transmitted bytes in Access Point 2 are shown, respectively, Access Point 2 is active from 0 to 60 s and 160 to 240 s, whereas it is idle for the rest of the transmission time.
    The transmission and receiving energies, shown in Figure 9b and Figure 10b, respectively, follow the same pattern the traffic data does. They increase between 0 and 60 s while Access Point 2 is transmitting and receiving, decrease when Access Point 2 is idle from 60 to 160 s, increase again between 160 and 240 s, and decrease one more time between 240 and 400 s. In this way, the battery of Access Point 2 lasts longer.

6.3. Access Point 3

The data traffic and energy consumption of Access Point 3 when using each of the evaluated routing protocols are as follows:
  • Shortest-path routing method: Access Point 3 only participates in the longest (energy-aware) path. Thus, in this routing method, it is idle the whole transmission time. Consequently, the number of bytes transmitted and received as well as the transmission and receiving energies are close to zero, as shown in Figure 7c and Figure 8c as well as Figure 9c and Figure 10c, respectively.
  • Proposed SDN-based energy-aware routing method: Access Point 3 is idle from 0 to 60 s since the SDN controller selects the shortest path (Access Point 2). Then, from 60 to 160 s, the SDN controller decides on the energy-aware path. At 160 s, the SDN controller prefers to revert back to the default routing path (shortest path) until 240 s. Finally, the energy-aware path is chosen again between 240 and 400 s.
    Whenever the energy-aware path is chosen, Access Point 3 receives bytes from Access Point 1, as shown in Figure 8c, and the consumed receiving energy increases, as shown in Figure 10c. Then, Access Point 3 transmits the bytes to Access Point 5 as shown in Figure 7c, and the consumed transmission energy increases, as shown in Figure 9c. The rest of the time (from 0 to 60 s and 160 to 240 s), Access Point 3 neither receives nor transmits data, and the corresponding energies are close to zero.

6.4. Access Point 4

Since Access Point 4 is the destination of the transmission, it does not transmit bytes in either of the routing methods; thus, the number of transmitted bytes as well as the consumed energy for doing so are close to zero, as shown in Figure 7d and Figure 9d, respectively. The received bytes and receiving energy consumption of Access Point 4 when using each of the evaluated routing protocols are as follows:
  • Shortest-path routing method: Access Point 4 receives the data traffic from Access Point 2. The received bytes are shown in Figure 8d, and the receiving energy increases as shown in Figure 9d. In this case, the transmission depends entirely on the battery state of Access Point 2. Then, when Access Point 2 becomes ineffective (at 200 s), the receiving energy drops, and the transmission is terminated.
  • Proposed SDN-based energy-aware routing method: Access Point 4 is the destination of the bytes from Access Point 1. On one hand, if the battery level of Access Point 2 is high, Access Point 4 receives traffic from Access Point 2. On the other hand, if the battery level of Access Point 2 is low, the SDN controller shifts the traffic path to the energy-aware routing path, and Access Point 4 receives traffic from Access Point 5. In this case, independently of whether Access Point 2 or Access Point 5 is transmitting them, Access Point 4 receives bytes continuously, and the transmission lasts up to 400 s, as shown in Figure 8d. In this line, the receiving energy consumption of Access Point 4 is stable until the end of the transmission, as shown in Figure 10d.

6.5. Access Point 5

The data traffic and energy consumption of Access Point 5 when using each of the evaluated routing protocols are as follows:
  • Shortest-path routing method: Similar to the case of Access Point 3, Access Point 5 only participates in the longest (energy-aware) path. Consequently, the number of bytes transmitted and received as well as the transmission and receiving energies are close to zero, as shown in Figure 7e and Figure 8e as well as Figure 9e and Figure 10e, respectively.
  • Proposed SDN-based energy-aware routing method: In the energy-aware routing path, Access Point 5 receives bytes from Access Point 3. The received bytes from Access Point 3 are shown in Figure 8e, whereas the consumed receiving energy is shown in Figure 10e. Subsequently, Access Point 5 transmits the bytes to Access Point 4, as shown in Figure 7e, consuming the transmission energy shown in Figure 9e. As in the case of Access Point 3, Access Point 5 is active from 60 to 160 s and 240 to 400 s. During these periods of time, the transmission and receiving energies increase, whereas during the first 60 s and from 160 to 240 s, the SDN controller selects Access Point 2 to transfer the traffic, and the transmission and receiving energies decrease.
As discussed above, based on the results shown in Figure 7, Figure 8, Figure 9 and Figure 10, the traditionally used shortest-path routing method exhausts Access Point 2. Consequently, the battery of Access Point 2 drains, and the transmission, which only uses Access Point 2 to reach Access Point 4 from Access Point 1, is abruptly interrupted at 200 s. The proposed SDN-based energy-aware routing approach outperforms this baseline routing method by enabling the SDN controller to shift the routing path from the default one (shortest path) to the energy-aware path based on the estimation of the energy level of Access Point 2. In particular, Access Point 2, which is energetically critical, is only used when its energy level is high. When its energy level is low, it is skipped, and Access Point 1 is connected to Access Point 4 through Access Point 3 and Access Point 5. In this way, the battery of Access Point 2 is preserved, which prevents its failure, as this would abruptly interrupt the transmission as well as the need for replacing it. Moreover, since the energy consumption of all access points in the network is balanced by the SDN controller’s decisions, the transmission lifetime is prolonged, and its duration doubles the one corresponding to the shortest-path routing method.

6.6. Packet Evaluation at Access Point 2

The transmitted and received packets and the energy consumption of Access Point 2 when using each of the evaluated routing protocols are as follows:
  • Shortest-path routing method: Access Point 2 receives packets from Access Point 1. The cumulative number of packets received is shown in Figure 11a. The number of received packets constantly increases until the simulation time reaches 200 s. Consequently, the cumulative receiving energy increases, as shown in Figure 11c. At 200 s, the gain terminates since there are no more packets received. The transmitted packets from Access Point 2 to Access Point 4 are shown in Figure 11b. The transmission expands until the simulation time is 200 s. The energy transmitted increases accordingly, as shown in Figure 11d.
  • Proposed SDN-based energy-aware routing method: Access Point 2 receives packets from Access Point 1 and transmits them to Access Point 4, as shown in Figure 11a,b, respectively. The number of received packets increases cumulatively until 60 s, then arrests because the SDN controller decides to shift the routing path to the energy-aware one. At 160 s, the SDN controller returns to the shortest-path routing method. The packets are transmitted from Access Point 2 to Access Point 4 until 240 s; then the SDN controller shifts to the energy-aware routing path again, as shown in Figure 11d. The transmission and receiving energies of Access Point 2 when using the SDN-based energy-aware path are shown in Figure 11c,d, respectively. These energies increase cumulatively when the SDN controller shifts the routing path to the shortest one, being stable when the energy-aware path is used.

6.7. End-to-End Delay

The delay of transmitted bytes from Access Point 1 to Access Point 4 using the shortest path routing method and the SDN-based energy-aware routing method is described in this section.
In the shortest-path routing method, Access Point 1 transmits bytes to Access Point 4 through the shortest path via Access Point 2, as demonstrated in Figure 12. The delay is lower due to there being two links between Access Point 1 to Access Point 4, Access Point 1 to Access Point 2 and Access Point 2 to Access Point 4. In the Proposed SDN-based energy-aware routing method, Access Point 1 transmits the bytes to Access Point 3, then Access Point 3 transmits the packet to Access Point 5. Finally, the bytes arrive at Access Point 4. According to the transmission path and associated links, the delay is higher, as shown in Figure 12. The differences in delay increase as the links increase. However, in the industry environment, energy consumption is more critical than a slight difference in delay.

7. Conclusions and Future Work

The IIoT is a key enabler of Industry 4.0 and produces a massive amount of data for the manufacturing process that is usually managed by WSNs. Nevertheless, with the continuous improvement of the smart industry, WSNs that rely on a number of nodes with small batteries have been led to their boundaries. Traditionally, network management strategies such as the baseline shortest-path routing protocol have paid little to no attention to energy consumption issues. However, transmitting huge amounts of data through WSNs can exhaust their nodes, thus abruptly interrupting the transmission and losing time, information, and money. In this scenario, the development of energy-based management strategies for reducing the energy consumption of WSNs is urgent.
In this paper, an SDN-based energy-aware routing protocol has been proposed to optimize the power consumption of WSNs within the framework of IIoT to support Industry 4.0. In the proposed approach, the SDN controller estimates the energy level of critical nodes in the WSN and decides the best routing path based on their energy consumption rather than on the shortest-path criterion. In this way, the energy consumption of all the nodes in the WSN is balanced since the critical nodes are used only when their energy level is high and preserved when their energy level is low.
Experimental results, obtained via a Mininet-Wifi simulation, have shown that the proposed SDN-based energy-aware routing protocol efficiently distributes the data packets among the nodes at different time intervals based on the SDN controller’s decision, and thus reduces the energy consumption of the WSN. In particular, it has been possible to prevent WSNs’ nodes from draining their batteries and abruptly interrupting the data transmission. This saves valuable retransmission time, prevents potential information loss, avoids the need for replacing the nodes’ batteries, which are difficult to access, and makes the transmission time last longer. Finally, the proposed approach outperforms the traditionally used baseline shortest-path routing method in terms of energy consumption and node failure in addition to doubling its transmission time.
As future work, we plan to apply the developed SDN-based energy-aware routing protocol in different scenarios.The topology limitation constrains the SDN-based energy-aware routing protocol in future scenarios, where nodes could not connect to other nodes in the network except through the low battery node due to the vast distance. In particular, we intend to implement it within the environment of mobile nodes with a restricted-energy source. In addition, using AI strategies to improve the performance of the proposed approach is also a promising future research direction.

Author Contributions

S.A. performed the experiments, analyzed the data, and wrote the paper. M.J.F.A. supervised the research and critically revised the paper. All authors have read and agreed to the published version of the manuscript.

Funding

The authors extend their appreciation to the Deanship of Scientific Research at King Saud University for funding this work through research group No. (RG-1441-512).

Acknowledgments

The authors thank the Deanship of Scientific Research and RSSU at King Saud University for their technical support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hawkins, M. Cyber-Physical Production Networks, Internet of Things-enabled Sustainability, and Smart Factory Performance in Industry 4.0-based Manufacturing Systems. Econ. Manag. Financ. Mark. 2021, 16, 73–83. [Google Scholar]
  2. Frank, A.G.; Dalenogare, L.S.; Ayala, N.F. Industry 4.0 Technologies: Implementation Patterns in Manufacturing Companies. Int. J. Prod. Econ. 2019, 210, 15–26. [Google Scholar] [CrossRef]
  3. Vaidya, S.; Ambad, P.; Bhosle, S. Industry 4.0—a Glimpse. Procedia Manuf. 2018, 20, 233–238. [Google Scholar] [CrossRef]
  4. Sisinni, E.; Saifullah, A.; Han, S.; Jennehag, U.; Gidlund, M. Industrial Internet of Things: Challenges, Opportunities, and Directions. IEEE Trans. Ind. Inform. 2018, 14, 4724–4734. [Google Scholar] [CrossRef]
  5. Jaidka, H.; Sharma, N.; Singh, R. Evolution of IoT to IIoT: Applications & Challenges. In Proceedings of the International Conference on Innovative Computing & Communications (ICICC), New Delhi, India, 21–23 February 2020. [Google Scholar]
  6. Boyes, H.; Hallaq, B.; Cunningham, J.; Watson, T. The Industrial Internet of Things (IIoT): An Analysis Framework. Comput. Ind. 2018, 101, 1–12. [Google Scholar] [CrossRef]
  7. Cheng, J.; Chen, W.; Tao, F.; Lin, C.L. Industrial IoT in 5G Environment towards Smart Manufacturing. J. Ind. Inf. Integr. 2018, 10, 10–19. [Google Scholar] [CrossRef]
  8. Raza, S.; Faheem, M.; Guenes, M. Industrial Wireless Sensor and Actuator Networks in Industry 4.0: Exploring Requirements, Protocols, and Challenges—A MAC Survey. Int. J. Commun. Syst. 2019, 32, e4074. [Google Scholar] [CrossRef]
  9. Wang, Q.; Jiang, J. Comparative Examination on Architecture and Protocol of Industrial Wireless Sensor Network Standards. IEEE Commun. Surv. Tutor. 2016, 18, 2197–2219. [Google Scholar] [CrossRef]
  10. Li, X.; Liu, W.; Xie, M.; Liu, A.; Zhao, M.; Xiong, N.N.; Zhao, M.; Dai, W. Differentiated Data Aggregation Routing Scheme for Energy Conserving and Delay Sensitive Wireless Sensor Networks. Sensors 2018, 18, 2349. [Google Scholar] [CrossRef] [Green Version]
  11. Hussein, Y.R.; Elrofai, S.E. Design Algorithm for Improving Propagation (Delay) of Industrial Internet of Things Systems based on Superframes Structure. Int. J. Comput. Sci. Trends Technol. 2020, 8, 71–81. [Google Scholar]
  12. Ramluckun, N.; Bassoo, V. Energy-Efficient Chain-Cluster based Intelligent Routing Technique for Wireless Sensor Networks. Appl. Comput. Inform. 2018, 16, 39–57. [Google Scholar] [CrossRef]
  13. Kandris, D.; Nakas, C.; Vomvas, D.; Koulouras, G. Applications of Wireless Sensor Networks: An Up-to-Date Survey. Appl. Syst. Innov. 2020, 3, 14. [Google Scholar] [CrossRef]
  14. Guo, W.; Zhang, W. A Survey on Intelligent Routing Protocols in Wireless Sensor Networks. J. Netw. Comput. Appl. 2014, 38, 185–201. [Google Scholar] [CrossRef]
  15. Queiroz, D.V.; Alencar, M.S.; Gomes, R.D.; Fonseca, I.E.; Benavente-Peces, C. Survey and Systematic Mapping of Industrial Wireless Sensor Networks. J. Netw. Comput. Appl. 2017, 97, 96–125. [Google Scholar] [CrossRef]
  16. Kathiriya, H.; Pandya, A.; Dubay, V.; Bavarva, A. State of Art: Energy Efficient Protocols for Self-Powered Wireless Sensor Network in IIoT to Support Industry 4.0. In Proceedings of the 2020 8th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), Noida, India, 4–5 June 2020; pp. 1311–1314. [Google Scholar] [CrossRef]
  17. Emmadi, L.; VaraPrasad, R.; Venkataraman, H. Analysis of SDN-based IIoT Networks Targeting Automation Processes in Smart Factory Environments. In Proceedings of the 2021 10th IEEE International Conference on Communication Systems and Network Technologies (CSNT), Bhopal, India, 18–19 June 2021; pp. 465–472. [Google Scholar]
  18. Naseri, A.; Ahmadi, M.; PourKarimi, L. Reduction of Energy Consumption and Delay of Control Packets in Software-Defined Networking. Sustain. Comput. Inform. Syst. 2021, 31, 100574. [Google Scholar] [CrossRef]
  19. Shrabanee, S.; Rath, A.K. SDN-cloud: A Power-Aware Resource Management System for Efficient Energy Optimization. Int. J. Intell. Unmanned Syst. 2020, 8, 321–343. [Google Scholar] [CrossRef]
  20. Ma, Y.W.; Chen, Y.C.; Chen, J.L. SDN-Enabled Network Virtualization for Industry 4.0 based on IoTs and Cloud Computing. In Proceedings of the 2017 19th International Conference on Advanced Communication Technology (ICACT), PyeongChang, Korea, 19–22 February 2017; pp. 199–202. [Google Scholar]
  21. Alsaeedi, M.; Mohamad, M.M.; Al-Roubaiey, A.A. Toward Adaptive and Scalable OpenFlow-SDN Flow Control: A Survey. IEEE Access 2019, 7, 107346–107379. [Google Scholar] [CrossRef]
  22. Sendra, S.; Rego, A.; Lloret, J.; Jimenez, J.M.; Romero, O. Including Artificial Intelligence in a Routing Protocol using Software Defined Networks. In Proceedings of the 2017 IEEE International Conference on Communications Workshops (ICC Workshops), Paris, France, 21–25 May 2017; pp. 670–674. [Google Scholar] [CrossRef]
  23. Cheng, D.; Wang, X.; Zhang, S.; Huang, M. SDN-Based Routing Mechanism for Industrial Wireless Sensor Networks. In Proceedings of the 2018 14th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD), Huangshan, China, 28–30 July 2018; pp. 1274–1281. [Google Scholar] [CrossRef]
  24. Kirubasri, G.; Sankar, S.; Pandey, D.; Pandey, B.K.; Nassa, V.K.; Dadheech, P. Software-Defined Networking-Based Ad Hoc Networks Routing Protocols. In Software Defined Networking for Ad Hoc Networks; Ghonge, M.M., Pramanik, S., Potgantwar, A.D., Eds.; Springer International Publishing: Cham, Switzerland, 2022; pp. 95–123. [Google Scholar] [CrossRef]
  25. Fontes, R.R.; Afzal, S.; Brito, S.H.; Santos, M.A.; Rothenberg, C.E. Mininet-WiFi: Emulating Software-Defined Wireless Networks. In Proceedings of the 2015 11th International Conference on Network and Service Management (CNSM), Barcelona, Spain, 9–13 November 2015; pp. 384–389. [Google Scholar]
  26. Asadollahi, S.; Goswami, B.; Sameer, M. Ryu controller’s scalability experiment on software defined networks. In Proceedings of the 2018 IEEE International Conference on Current Trends in Advanced Computing (ICCTAC), Bangalore, India, 1–2 February 2018; pp. 1–5. [Google Scholar] [CrossRef]
  27. Forcina, A.; Introna, V.; Silvestri, A. Enabling Technology for Maintenance in a Smart Factory: A Literature Review. Procedia Comput. Sci. 2021, 180, 430–435. [Google Scholar] [CrossRef]
  28. Kalsoom, T.; Ramzan, N.; Ahmed, S.; Ur-Rehman, M. Advances in Sensor Technologies in the Era of Smart Factory and Industry 4.0. Sensors 2020, 20, 6783. [Google Scholar] [CrossRef]
  29. Osterrieder, P.; Budde, L.; Friedli, T. The Smart Factory as a Key Construct of Industry 4.0: A Systematic Literature Review. Int. J. Prod. Econ. 2020, 221, 107476. [Google Scholar] [CrossRef]
  30. Aponte-Luis, J.; Gómez-Galán, J.A.; Gómez-Bravo, F.; Sánchez-Raya, M.; Alcina-Espigado, J.; Teixido-Rovira, P.M. An Efficient Wireless Sensor Network for Industrial Monitoring and Control. Sensors 2018, 18, 182. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  31. Houssein, E.H.; Saad, M.R.; Hussain, K.; Zhu, W.; Shaban, H.; Hassaballah, M. Optimal Sink Node Placement in Large-Scale Wireless Sensor Networks based on Harris’ Hawk Optimization Algorithm. IEEE Access 2020, 8, 19381–19397. [Google Scholar] [CrossRef]
  32. Raza, M.; Aslam, N.; Le-Minh, H.; Hussain, S.; Cao, Y.; Khan, N.M. A Critical Analysis of Research Potential, Challenges, and Future Directives in Industrial Wireless Sensor Networks. IEEE Commun. Surv. Tutorials 2017, 20, 39–95. [Google Scholar] [CrossRef]
  33. Gungor, V.C.; Hancke, G.P. Industrial Wireless Sensor Networks: Challenges, Design Principles, and Technical Approaches. IEEE Trans. Ind. Electron. 2009, 56, 4258–4265. [Google Scholar] [CrossRef] [Green Version]
  34. Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined Networking: A Comprehensive Survey. Proc. IEEE 2014, 103, 14–76. [Google Scholar] [CrossRef] [Green Version]
  35. McKeown, N.; Anderson, T.; Balakrishnan, H.; Parulkar, G.; Peterson, L.; Rexford, J.; Shenker, S.; Turner, J. OpenFlow: Enabling innovation in campus networks. Comput. Commun. Rev. 2008, 38, 69–74. [Google Scholar] [CrossRef]
  36. Jarschel, M.; Zinner, T.; Hoßfeld, T.; Tran-Gia, P.; Kellerer, W. Interfaces, Attributes, and Use Cases: A Compass for SDN. IEEE Commun. Mag. 2014, 52, 210–217. [Google Scholar] [CrossRef]
  37. Zemrane, H.; Abbou, A.N.; Baddi, Y.; Hasbi, A. Internet of Things Smart Factories Ecosystem based on SDN. Procedia Comput. Sci. 2020, 175, 723–729. [Google Scholar] [CrossRef]
  38. Khan, M.D.; Ullah, Z.; Ahmad, A.; Hayat, B.; Almogren, A.; Kim, K.H.; Ilyas, M.; Ali, M. Energy Harvested and Cooperative Enabled Efficient Routing Protocol (EHCRP) for IoT-WBAN. Sensors 2020, 20, 6267. [Google Scholar] [CrossRef]
  39. Hassan, A.A.H.; Shah, W.M.; Habeb, A.H.H.; Othman, M.F.I.; Al-Mhiqani, M.N. An Improved Energy-Efficient Clustering Protocol to Prolong the Lifetime of the WSN-based IoT. IEEE Access 2020, 8, 200500–200517. [Google Scholar] [CrossRef]
  40. Safara, F.; Souri, A.; Baker, T.; Al Ridhawi, I.; Aloqaily, M. PriNergy: A Priority-based Energy-Efficient Routing Method for IoT Systems. J. Supercomput. 2020, 76, 8609–8626. [Google Scholar] [CrossRef]
  41. Haseeb, K.; Almustafa, K.M.; Jan, Z.; Saba, T.; Tariq, U. Secure and Energy-Aware Heuristic Routing Protocol for Wireless Sensor Network. IEEE Access 2020, 8, 163962–163974. [Google Scholar] [CrossRef]
  42. Wang, J.; Jiang, C.; Zhang, K.; Hou, X.; Ren, Y.; Qian, Y. Distributed Q-Learning Aided Heterogeneous Network Association for Energy-Efficient IIoT. IEEE Trans. Ind. Inform. 2019, 16, 2756–2764. [Google Scholar] [CrossRef]
  43. Aazam, M.; Zeadally, S.; Harras, K.A. Deploying Fog Computing in Industrial Internet of Things and Industry 4.0. IEEE Trans. Ind. Inform. 2018, 14, 4674–4682. [Google Scholar] [CrossRef]
  44. Kohvakka, M.; Suhonen, J.; Kuorilehto, M.; Kaseva, V.; Hännikäinen, M.; Hämäläinen, T.D. Energy-efficient neighbor discovery protocol for mobile wireless sensor networks. Ad Hoc Netw. 2009, 7, 24–41. [Google Scholar] [CrossRef]
Figure 1. Industry 4.0 Scenarios.
Figure 1. Industry 4.0 Scenarios.
Applsci 12 10073 g001
Figure 2. Industry 4.0 Layers.
Figure 2. Industry 4.0 Layers.
Applsci 12 10073 g002
Figure 3. Wireless Sensor Network (WSNs).
Figure 3. Wireless Sensor Network (WSNs).
Applsci 12 10073 g003
Figure 4. Software-Defined Network (SDN) architecture.
Figure 4. Software-Defined Network (SDN) architecture.
Applsci 12 10073 g004
Figure 5. Components of the proposed SDN-based energy-aware routing protocol.
Figure 5. Components of the proposed SDN-based energy-aware routing protocol.
Applsci 12 10073 g005
Figure 6. Network Topology.
Figure 6. Network Topology.
Applsci 12 10073 g006
Figure 7. Bytes transmitted by access points.
Figure 7. Bytes transmitted by access points.
Applsci 12 10073 g007
Figure 8. Bytes received by access points.
Figure 8. Bytes received by access points.
Applsci 12 10073 g008
Figure 9. Transmission energy.
Figure 9. Transmission energy.
Applsci 12 10073 g009
Figure 10. Receiving energy.
Figure 10. Receiving energy.
Applsci 12 10073 g010
Figure 11. Cumulative Packets and Energy of Access Point 2.
Figure 11. Cumulative Packets and Energy of Access Point 2.
Applsci 12 10073 g011
Figure 12. End-to-End Delay of Transmiited Bytes From Access Point 1 to Access Point 4.
Figure 12. End-to-End Delay of Transmiited Bytes From Access Point 1 to Access Point 4.
Applsci 12 10073 g012
Table 1. Technical aspects of emulation.
Table 1. Technical aspects of emulation.
ParameterValues
EmulatorMininet-Wifi
Operating SystemUbuntu 20.04
Memory9.8 GiB of RAM
CPU2.80 GHz
Traffic Generatoriperf
Link Bandwidth10 Mbps
SDN FrameworkRyu
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Almuntasheri, S.; Alenazi, M.J.F. Software-Defined Network-Based Energy-Aware Routing Method for Wireless Sensor Networks in Industry 4.0. Appl. Sci. 2022, 12, 10073. https://doi.org/10.3390/app121910073

AMA Style

Almuntasheri S, Alenazi MJF. Software-Defined Network-Based Energy-Aware Routing Method for Wireless Sensor Networks in Industry 4.0. Applied Sciences. 2022; 12(19):10073. https://doi.org/10.3390/app121910073

Chicago/Turabian Style

Almuntasheri, Sumayah, and Mohammed J. F. Alenazi. 2022. "Software-Defined Network-Based Energy-Aware Routing Method for Wireless Sensor Networks in Industry 4.0" Applied Sciences 12, no. 19: 10073. https://doi.org/10.3390/app121910073

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