Gasouma, 2023
Gasouma, 2023
Gasouma, 2023
Research Article
Keywords: Internet of Things, RPL, Software-De ned Networks, DIO Broadcast Control, Energy E ciency.
DOI: https://doi.org/10.21203/rs.3.rs-2765124/v1
License: This work is licensed under a Creative Commons Attribution 4.0 International License.
Read Full License
Software Defined Network for Energy Efficiency
in IoT and RPL Networks
Amir Gasouma1,2 , Kamaludin M. Yusof 1 , Azath Mubarakali2 , Omer Elsier Tayfour2
1
Universiti Teknologi Malaysia, 81310 UTM Skudai, Johor Bahru, Malaysia.
2
College of Computer Science, King Khalid University, Abha 61413, Saudi Arabia
Corresponding author: Amir Alrashid Abdalla Gasouma ([email protected]).
Abstract Today's most significant developing technology is the Internet of Things (IoT), and investigating it is a hot issue
in information technology. The Internet Engineering Task Force (IETF) in RFC6550 defined the IPv6 Routing Protocol for
Low-Power and Lossy Networks (RPL), one of the IoT's core routing protocols, and it is the only standard protocol that
assists the routing process in Low Power and Lossy Networks (LLNs) of IoT applications. LLNs are connecting smart
devices to the Internet to monitor, control, or exchange data. These smart devices are tiny with limited battery capacity and
power supply, and it is suffering from excessive energy consumption. This network issue may be addressed with innovative
flexible network topology using Software-Defined networks. Our work proposes an (LBC-NDFA) algorithm for software-
defined RPL networks to reduce the number of RPL control messages and increase energy efficiency using a Limit based
Broadcast Control (LBC) approach that modified the Destination Oriented Directed Acyclic Graph (DODAG) Information
Object (DIO) control message format and used the Non-Deterministic Finite Automata (NDFA) algorithm to determine
whether a DIO message needs to be broadcasted. Using network simulator NS3, we assess the results. The results of our
experiments show the viability of our proposal with decreased control overhead, and control messages, and reduced energy
consumption by 40% and 60% with compared works.
Keywords Internet of Things, RPL, Software-Defined Networks, DIO Broadcast Control, Energy Efficiency.
Control Overhead
and control message overhead. 0.7
0.6
LBC-SD-RPL VERO-SD CORAL
0.5
100 0.4
90 0.3
No. of Control Messages
80 0.2
70 0.1
60 0
50 10 20 30 40 50 60 70 80 90 100
40 Simulation Times (min)
30
20
Fig. 6 Comparison of control overhead.
10
0 On the other hand, exchanging excess control packets
10 20 30 40 50 60 70 80 90 100 consumes more energy in each IoT node.
In the proposed LBC SDN-IoT, the DIO broadcast is
Number of IoT Nodes
controlled by setting up a limit value in the modified packet
format. Further, each time NDFA determines the decision on
Fig. 5 Number of Control Messages. broadcasting based on current network states like the number
In figure 5, the number of control messages in DODAG of new neighboring nodes and node degree. Thus, DIO is
construction is compared in terms of the number of IoT broadcasted when there is a greater number of nodes needed
nodes. An increase in the number of IoT nodes requires a to receive the control message. In VERO-SD, the broadcast
large number of control messages to be exchanged. The control is carried based on a threshold value, but the
reason is that when the network is large then the broadcasting threshold value is determined non-optimally. Due to this
message will be high. Even with 100 nodes, our proposed factor, the overhead is 0.8 even when n = 10. Similarly,
model uses only 61 control messages while the VERO-SD CORAL fixes a time interval and doubles the DIO broadcast
method required 89 messages, and the CORAL method in a regular interval which increases the overhead
requires 101 messages. In the VERO-SD approach, the exponentially to 0.92 for n = 10. From the analysis, the
broadcast limit is defined based on a threshold value. proposed LBC approach minimizes the overhead which will
However, the threshold value is insufficient to define the further minimize energy consumption.
broadcast limit. Similarly, CORAL doubles the broadcast
limit at regular time intervals. Due to these reasons, a large 4.2.3 Analysis Of Data Transmission
number of control packets are exchanged in the existing Data transmission efficiency is analyzed in terms of packet
works. At the same time, the proposed work uses LBC-based delivery ratio and packet loss rate. The packet delivery ratio
broadcast control with NDFA-based adaptive decision which is defined as the ratio between the total number of packets
controls the broadcast. transmitted from the source and the total number of packets
received by the destination. Similarly, the packet loss rate
4.2.2 Comparison of Control Overhead measures the total number of packets lost during data
In figure 6, the control message overhead is compared transmission. In figure 7 packet delivery ratio is compared
concerning simulation time. The control overhead is defined with VERO-SD and CORAL. Here, PDR achieved by the
as the ratio between the total number of transmitted packets proposed work is between 90% to 100% (i.e.) a reasonable
and the total number of transmitted control packets. In the number of packets reached the destination without any loss.
proposed LBC SDN-IoT, the control overhead is minimized
by 0.52 when n = 100. For the same n value, existing VERO-
SD achieve 0.96 and CORAL achieves overhead as 1 (i.e.) a
greater number of control packets are exchanged throughout
the network. However, exchanging a large number of control
packets is not suitable for the IoT network since it reduces
the reliability of the entire network.
existing approaches fail to assure minimized energy
dissipation due to high control packet overhead.
LBC-SD-RPL VERO-SD CORAL
Table 5 Summary of Comparison analysis with 100 nodes.
100
Packet Delivery Ratio ( % )
Fig. 8 Comparison of energy consumption. Funding Statement: This research is done with the
financial support by the Deanship of Scientific Research at
That is 18J energy is dissipated throughout the network. At
the same time, 30J energy is dissipated in VERO-SD and 40J King Khalid University under research grant number
energy is dissipated in CORAL, which is nearly twice the (R.G.P.2/388/44).
time higher than the proposed work. In IoT devices, energy
dissipation is mainly caused by sensing and transmitting the Competing Interests: The authors declare that they have
data. Besides, RPL-based networks dissipate energy for no competing of interest.
DODAG construction and control packet exchanges. Thus,
Ethics Statement: No unethical work has been performed
optimizing control packet overhead and frequent
retransmission minimizes energy dissipation. However, the in this research work.
References 117, pp. 42-58, 2018/09/01/ 2018, doi:
[1] J. Nord, A. Koohang, and J. Paliszkiewicz, "The Internet of https://doi.org/10.1016/j.jnca.2018.05.015.
Things: Review and Theoretical Framework," Expert Systems [16] B. Safaei et al., "Impacts of Mobility Models on RPL-Based
with Applications, vol. 133, 05/01 2019, doi: Mobile IoT Infrastructures: An Evaluative Comparison and
10.1016/j.eswa.2019.05.014. Survey," IEEE Access, vol. 8, pp. 167779-167829, 2020, doi:
[2] Z. Huang, X. Xu, J. Ni, H. Zhu, and C. Wang, "Multimodal 10.1109/ACCESS.2020.3022793.
Representation Learning for Recommendation in Internet of [17] H. Lamaazi and N. Benamar, "A Novel Approach for RPL
Things," IEEE Internet of Things Journal, vol. 6, no. 6, pp. Assessment Based on the Objective Function and Trickle
10675-10685, 2019, doi: 10.1109/JIOT.2019.2940709. Optimizations," Wireless Communications and Mobile
[3] P. Asghari, A. M. Rahmani, and H. H. S. Javadi, "Internet of Computing, vol. 2019, p. 4605095, 2019/03/19 2019, doi:
Things applications: A systematic review," Computer 10.1155/2019/4605095.
Networks, vol. 148, pp. 241-261, 2019/01/15/ 2019, doi: [18] H. Lamaazi and N. Benamar, "RPL Enhancement Based FL-
https://doi.org/10.1016/j.comnet.2018.12.008. Trickle: A Novel Flexible Trickle Algorithm for Low Power
[4] P. K. Khatua, V. K. Ramachandaramurthy, P. Kasinathan, J. Y. and Lossy Networks," Wireless Personal Communications, vol.
Yong, J. Pasupuleti, and A. Rajagopalan, "Application and 110, pp. 1403-1428, 2020.
assessment of internet of things toward the sustainability of [19] G. Violettas, S. Petridou, and L. Mamatas, "Evolutionary
energy systems: Challenges and issues," Sustainable Cities and Software Defined Networking-Inspired Routing Control
Society, vol. 53, p. 101957, 2020/02/01/ 2020, doi: Strategies for the Internet of Things," IEEE Access, vol. 7, pp.
https://doi.org/10.1016/j.scs.2019.101957. 132173-132192, 2019, doi:
[5] E. Molina and E. Jacob, "Software-defined networking in https://doi.org/10.1109/ACCESS.2019.2940465.
cyber-physical systems: A survey," Computers & Electrical [20] T. Theodorou and L. Mamatas, "A Versatile Out-of-Band
Engineering, vol. 66, pp. 407-419, 2018/02/01/ 2018, doi: Software-Defined Networking Solution for the Internet of
https://doi.org/10.1016/j.compeleceng.2017.05.013. Things," IEEE Access, vol. 8, pp. 103710-103733, 2020, doi:
[6] J. Xie et al., "A Survey of Machine Learning Techniques https://doi.org/10.1109/ACCESS.2020.2999087.
Applied to Software Defined Networking (SDN): Research [21] B. Al Absi, M. Anbar, S. Manickam, and O. Elejla, "DDoS
Issues and Challenges," IEEE Communications Surveys & attack aware environment with secure clustering and routing
Tutorials, vol. 21, no. 1, pp. 393-430, 2019, doi: based on RPL protocol operation," IET Circuits, Devices &
10.1109/COMST.2018.2866942. Systems, vol. 13, 09/01 2019, doi: 10.1049/iet-cds.2018.5079.
[7] A. H. Mohammed, K. R. M, M. k. Hussein, and I. A. [22] S. Chakraborty, R. Grossi, K. Sadakane, and S. R. Satti,
Abdulateef, "A Review Software Defined Networking for "Succinct representation for (non)deterministic finite
Internet of Things," in 2020 International Congress on Human- automata," Journal of Computer and System Sciences, vol. 131,
Computer Interaction, Optimization and Robotic Applications pp. 1-12, 2023/02/01/ 2023, doi:
(HORA), 26-28 June 2020 2020, pp. 1-8, doi: https://doi.org/10.1016/j.jcss.2022.07.002.
10.1109/HORA49412.2020.9152862. [Online]. Available:
https://doi.org/10.1109/HORA49412.2020.9152862
[8] P. W. Tsai, C. W. Tsai, C. W. Hsu, and C. S. Yang, "Network
Monitoring in Software-Defined Networking: A Review,"
IEEE Systems Journal, vol. 12, no. 4, pp. 3958-3969, 2018, doi:
10.1109/JSYST.2018.2798060.
[9] J. Lu, Z. Zhang, T. Hu, P. Yi, and J. Lan, "A Survey of
Controller Placement Problem in Software-Defined
Networking," IEEE Access, vol. 7, pp. 24290-24307, 2019, doi:
10.1109/ACCESS.2019.2893283.
[10] M. Karakus and A. Durresi, "A survey: Control plane
scalability issues and approaches in Software-Defined
Networking (SDN)," Computer Networks, vol. 112, pp. 279-
293, 2017/01/15/ 2017, doi:
https://doi.org/10.1016/j.comnet.2016.11.017.
[11] H. Kharrufa, H. A. A. Al-Kashoash, and A. H. Kemp, "RPL-
Based Routing Protocols in IoT Applications: A Review,"
IEEE Sensors Journal, vol. 19, no. 15, pp. 5952-5967, 2019,
doi: 10.1109/JSEN.2019.2910881.
[12] B. Safaei, A. A. Mohammad Salehi, A. M. Hosseini Monazzah,
and A. Ejlali, "Effects of RPL objective functions on the
primitive characteristics of mobile and static IoT
infrastructures," Microprocessors and Microsystems, vol. 69,
pp. 79-91, 2019/09/01/ 2019, doi:
https://doi.org/10.1016/j.micpro.2019.05.010.
[13] H. Lamaazi and N. Benamar, "A comprehensive survey on
enhancements and limitations of the RPL protocol: A focus on
the objective function," Ad Hoc Networks, vol. 96, p. 102001,
2020/01/01/ 2020, doi:
https://doi.org/10.1016/j.adhoc.2019.102001.
[14] S. S. Solapure and H. H. Kenchannavar, "Design and analysis
of RPL objective functions using variant routing metrics for
IoT applications," Wireless Networks, vol. 26, no. 6, pp. 4637-
4656, 2020/08/01 2020, doi: https://doi.org/10.1007/s11276-
020-02348-6.
[15] H. Lamaazi and N. Benamar, "OF-EC: A novel energy
consumption aware objective function for RPL based on fuzzy
logic," Journal of Network and Computer Applications, vol.