IoTSim‐Edge: A simulation framework for modeling the behavior of Internet of Things and edge computing environments

With the proliferation of Internet of Things (IoT) and edge computing paradigms, billions of IoT devices are being networked to support data‐driven and real‐time decision making across numerous application domains, including smart homes, smart transport, and smart buildings. These ubiquitously distributed IoT devices send the raw data to their respective edge device (eg, IoT gateways) or the cloud directly. The wide spectrum of possible application use cases make the design and networking of IoT and edge computing layers a very tedious process due to the: (i) complexity and heterogeneity of end‐point networks (eg, Wi‐Fi, 4G, and Bluetooth); (ii) heterogeneity of edge and IoT hardware resources and software stack; (iv) mobility of IoT devices; and (iii) the complex interplay between the IoT and edge layers. Unlike cloud computing, where researchers and developers seeking to test capacity planning, resource selection, network configuration, computation placement, and security management strategies had access to public cloud infrastructure (eg, Amazon and Azure), establishing an IoT and edge computing testbed that offers a high degree of verisimilitude is not only complex, costly, and resource‐intensive but also time‐intensive. Moreover, testing in real IoT and edge computing environments is not feasible due to the high cost and diverse domain knowledge required in order to reason about their diversity, scalability, and usability. To support performance testing and validation of IoT and edge computing configurations and algorithms at scale, simulation frameworks should be developed. Hence, this article proposes a novel simulator IoTSim‐Edge, which captures the behavior of heterogeneous IoT and edge computing infrastructure and allows users to test their infrastructure and framework in an easy and configurable manner. IoTSim‐Edge extends the capability of CloudSim to incorporate the different features of edge and IoT devices. The effectiveness of IoTSim‐Edge is described using three test cases. Results show the varying capability of IoTSim‐Edge in terms of application composition, battery‐oriented modeling, heterogeneous protocols modeling, and mobility modeling along with the resources provisioning for IoT applications.

[1]  Hassan Ghasemzadeh,et al.  Physical Movement Monitoring Using Body Sensor Networks: A Phonological Approach to Construct Spatial Decision Trees , 2011, IEEE Transactions on Industrial Informatics.

[2]  Devki Nandan Jha,et al.  Osmosis: The Osmotic Computing Platform for Microelements in the Cloud, Edge, and Internet of Things , 2019, Computer.

[3]  Soumya Kanti Datta,et al.  Comparison of edge computing implementations: Fog computing, cloudlet and mobile edge computing , 2017, 2017 Global Internet of Things Summit (GIoTS).

[4]  Mario Nemirovsky,et al.  Key ingredients in an IoT recipe: Fog Computing, Cloud computing, and more Fog Computing , 2014, 2014 IEEE 19th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD).

[5]  Majid Sarrafzadeh,et al.  Dynamic Computation Offloading for Low-Power Wearable Health Monitoring Systems , 2017, IEEE Transactions on Biomedical Engineering.

[6]  Thomas R. Henderson,et al.  Network Simulations with the ns-3 Simulator , 2008 .

[7]  Rajkumar Buyya,et al.  NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[8]  Mohamed Medhat Gaber,et al.  Edge Machine Learning: Enabling Smart Internet of Things Applications , 2018, Big Data Cogn. Comput..

[9]  Dzmitry Kliazovich,et al.  GreenCloud: a packet-level simulator of energy-aware cloud computing data centers , 2010, The Journal of Supercomputing.

[10]  András Varga,et al.  An overview of the OMNeT++ simulation environment , 2008, SimuTools.

[11]  Michael Stadler,et al.  Improving energy efficiency via smart building energy management systems. A comparison with policy measures , 2015 .

[12]  Ozan K. Tonguz,et al.  Cars as roadside units: a self-organizing network solution , 2013, IEEE Communications Magazine.

[13]  Rajiv Ranjan,et al.  Modelling and Simulation Challenges in Internet of Things , 2017, IEEE Cloud Computing.

[14]  Rajkumar Buyya,et al.  iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments , 2016, Softw. Pract. Exp..

[15]  Jesús Carretero,et al.  iCanCloud: A Flexible and Scalable Cloud Infrastructure Simulator , 2012, Journal of Grid Computing.

[16]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[17]  Gabor Kecskemeti,et al.  DISSECT-CF: A simulator to foster energy-aware scheduling in infrastructure clouds , 2015, Simul. Model. Pract. Theory.

[18]  Diane J. Cook,et al.  Activity-Aware Energy-Efficient Automation of Smart Buildings , 2016 .

[19]  Weisong Shi,et al.  The Promise of Edge Computing , 2016, Computer.

[20]  Rudolf Hornig,et al.  An overview of the OMNeT++ simulation environment , 2008, Simutools 2008.

[21]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[22]  Chiara Petrioli,et al.  GreenCastalia: an energy-harvesting-enabled framework for the Castalia simulator , 2013, ENSSys '13.

[23]  Enrico Perla,et al.  PowerTOSSIM z: realistic energy modelling for wireless sensor network environments , 2008, PM2HW2N '08.

[24]  Majid Sarrafzadeh,et al.  Designing a Robust Activity Recognition Framework for Health and Exergaming Using Wearable Sensors , 2014, IEEE Journal of Biomedical and Health Informatics.

[25]  Paul Watson,et al.  PATH2iot: A Holistic, Distributed Stream Processing System , 2017, 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[26]  Jesus Alonso-Zarate,et al.  A Survey on Application Layer Protocols for the Internet of Things , 2015 .

[27]  Schahram Dustdar,et al.  From the Cloud to Edge and IoT: a Smart Orchestration Architecture for Enabling Osmotic Computing , 2018, 2018 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[28]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[29]  Prem Prakash Jayaraman,et al.  IOTSim: A simulator for analysing IoT applications , 2017, J. Syst. Archit..

[30]  Hossam S. Hassanein,et al.  Handoffs in fourth generation heterogeneous networks , 2006, IEEE Communications Magazine.

[31]  Moongu Jeon,et al.  Autonomous Vehicle: The Architecture Aspect of Self Driving Car , 2018, SSIP.

[32]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[33]  Atay Ozgovde,et al.  EdgeCloudSim: An environment for performance evaluation of Edge Computing systems , 2017, 2017 Second International Conference on Fog and Mobile Edge Computing (FMEC).

[34]  Nik Bessis,et al.  Towards Simulating the Internet of Things , 2014, 2014 28th International Conference on Advanced Information Networking and Applications Workshops.

[35]  Christian Bonnet,et al.  Vehicular mobility simulation with VanetMobiSim , 2011, Simul..

[36]  Hanan Lutfiyya,et al.  DCSim: A data centre simulation tool for evaluating dynamic virtualized resource management , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).