Journal of Soft Computing and Information Technology

Journal of Soft Computing and Information Technology

A Machine Learning-Based Routing Algorithm for Mobile Internet of Things

Document Type : Persian Original Article

Authors
Department of Computer Engineering, Tabriz Branch, Islamic Azad University, Tabriz, Iran.
Abstract
The Internet of Things and its applications can be seen in all aspects of human life, and adding mobility features to objects has brought about new challenges. Mobility causes dynamics in topology and instability in the network links, and introduces several hurdles in discovering the path with less overhead and low delay. Most of the routing algorithms are based on the on-demand distance vector routing algorithm based on the source node's request. In recent years, several improvements have been presented on this mechanism, and its multi-path version is one of the notable improvements. Due to the high dynamics of the network and the momentary changes in the mobile Internet of Things, it is impossible to predict all the circumstances and adjust the optimal parameters in advance. Thus, a novel routing strategy based on machine learning and multi-path distance vector routing is introduced in this research. Its goal is to assess network conditions and choose the optimal interface node for packet forwarding. Five machine learning algorithms, including decision trees, random forests, and support vector machines, are used in the proposed approach for learning and evaluation. A number of network parameters, including node velocity, the number of neighboring nodes, buffer size, remaining energy, and the average distance between each node and its neighbors, are taken into account when choosing the best interface node. Distance of each node with its neighbors are considered for selection of the appropriate interface node. The simulation results conducted through Python indicate that the decision tree and the gradient boosting have the best results in the collected data set, and by combining them with the proposed approach, the end-to-end delay is reduced by 30%, and the number of lost packets is reduced by 18%.
Keywords

[1] M. Stoyanova, Y. Nikoloudakis, S. Panagiotakis, E. Pallis, and E. K. Markakis, “A Survey on the Internet of Things (IoT) Forensics: Challenges, Approaches, and Open Issues,” IEEE Commun. Surv. Tutorials, vol. 22, no. 2, pp. 1191–1221, 2020.
[2] A. Razaque, Y. Jararweh, B. Alotaibi, M. Alotaibi, and M. Almiani, “Hybrid energy-efficient algorithm for efficient Internet of Things deployment,” Sustain. Comput. Informatics Syst., vol. 35, p. 100715, Sep. 2022.
[3] M. Afrashteh and S. Babaie, “A Route Segmented Broadcast Protocol based on RFID for Emergency Message Dissemination in Vehicular Ad-hoc Networks,” IEEE Trans. Veh. Technol., 2020.
[4] P. Fabian, A. Rachedi, C. Gueguen, and S. Lohier, “Fuzzy-Based Objective Function for Routing Protocol in the Internet of Things,” 2018 IEEE Glob. Commun. Conf. GLOBECOM 2018 - Proc., 2018.
[5] H. Liu and B. Lang, “Machine Learning and Deep Learning Methods for Intrusion Detection Systems: A Survey,” Appl. Sci., vol. 9, no. 20, p. 4396, Oct. 2019.
[6] M. Bagaa, T. Taleb, J. B. Bernabe, and A. Skarmeta, “A Machine Learning Security Framework for Iot Systems,” IEEE Access, vol. 8, pp. 114066–114077, 2020.
[7] V. Vashishth, A. Chhabra, and D. K. Sharma, “GMMR: A Gaussian mixture model based unsupervised machine learning approach for optimal routing in opportunistic IoT networks,” Comput. Commun., vol. 134, pp. 138–148, Jan. 2019.
[8] S. Boussoufa-Lahlah, F. Semchedine, and L. Bouallouche-Medjkoune, “Geographic routing protocols for Vehicular Ad hoc NETworks (VANETs): A survey,” Veh. Commun., vol. 11, pp. 20–31, Jan. 2018.
[9] S. K. Dhurandher, D. K. Sharma, I. Woungang, and S. Bhati, “HBPR: History Based Prediction for Routing in Infrastructure-less Opportunistic Networks,” in 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA), 2013, pp. 931–936.
[10] D. K. Sharma, Aayush, A. Sharma, and J. Kumar, “KNNR:K-nearest neighbour classification based routing protocol for opportunistic networks,” in 2017 Tenth International Conference on Contemporary Computing (IC3), 2017, pp. 1–6.
[11] M. Garg, A. Gupta, D. Kaushik, and A. Verma, “Applying machine learning in IoT to build intelligent system for packet routing system,” Mater. Today Proc., Nov. 2020.
[12] K. Rama Abirami and M. G. Sumithra, “Evaluation of neighbor credit value based AODV routing algorithms for selfish node behavior detection,” Cluster Comput., vol. 22, no. S6, pp. 13307–13316, Nov. 2019.
[13] N. V. Brindha and V. S. Meenakshi, “A secured optimised AOMDV routing protocol in MANET using lightweight continuous multimodal biometric authentication,” J. Ambient Intell. Humaniz. Comput., pp. 1–17, Apr. 2022.
[14] F. Kuang, S. Zhang, Z. Jin, and W. Xu, “A novel SVM by combining kernel principal component analysis and improved chaotic particle swarm optimization for intrusion detection,” Soft Comput., vol. 19, no. 5, pp. 1187–1199, 2015.
[15] B. Karakostas, “Event Prediction in an IoT Environment Using Naïve Bayesian Models,” Procedia Comput. Sci., vol. 83, pp. 11–17, 2016.
[16] J. Zhang, M. Zulkernine, and A. Haque, “Random-forests-based network intrusion detection systems,” IEEE Trans. Syst. Man, Cybern. Part C -Applications Rev., vol. 38, no. 5, pp. 649–659, 2008.
[17] P. Bedi, N. Gupta, and V. Jindal, “I-SiamIDS: an improved Siam-IDS for handling class imbalance in network-based intrusion detection systems,” Appl. Intell., vol. 51, no. 2, pp. 1133–1151, Feb. 2021.