Abstract
The Internet of Things (IoT) is the latest trend of the current ICT evolution, represented by a huge amount of powerful smart devices that have started to appear on the Internet. By responding to this new trend, many cloud providers have started to offer services for IoT management. Recent advances have already shown that cloud computing can be used to serve IoT needs by performing data generation, processing and visualization tasks. In this currently forming ecosystem, IoT system developers need to purchase, connect and configure these devices, and they also have to choose the right infrastructure provider offering the combination of protocols and data structures fitting their applications. In this paper, we propose a complex, semi-simulation environment that aims to provide a solution for these IoT challenges. Our main contribution is the the design of an Android-based, mobile IoT device simulator called MobIoTSim. We also propose a customizable cloud gateway to manage these devices by receiving, processing and visualizing sensor data coming from MobIoTSim. To be as close as possible to real world application, we created an IoT trace archive service called SUMMON, which can be used to gather real-world sensor data, which can be used by MobIoTSim. Finally, we demonstrate how to create IoT applications utilizing numerous IoT devices with this environment, and evaluate the device management scalability and responsiveness of its components.
Similar content being viewed by others
References
Kertesz, A.: Characterizing cloud federation approaches. In: Cloud Computing: Challenges, Limitations and R&D Solutions. Computer Communications and Networks, pp 277–296. Springer, Cham (2014)
Sundmaeker, H., Guillemin, P., Friess, P., Woelffle, S.: Vision and challenges for realising the Internet of Things CERP IoT – Cluster of European Research Projects on the Internet of Things CN: KK-31-10-323-EN-C (2010)
Mahoney, J., LeHong, H.: The Internet of Things is coming, Gartner report. Online: https://www.gartner.com/doc/1799626/internet-things-coming, September 2011
Dastjerdi, A.V., Buyya, R.: Fog computing: helping the internet of things realize its potential. Computer 49, 112–116 (2016). https://doi.org/10.1109/MC.2016.245
Mukherjee, M., et al.: Security and privacy in fog computing: Challenges. IEEE Access 5, 19293–19304 (2017). https://doi.org/10.1109/ACCESS.2017.2749422
Pflanzner, T., Kertesz, A., Spinnewyn, B., Latre, S.: MobIoTSim: Towards a mobile IoT device simulator. In: 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW), pp. 21–27 (2016)
Pflanzner, T., Kertesz, A.: A private gateway for investigating IoT data management. In: Proceedings of the 8th International Conference on Cloud Computing and Services Science, vol. 1, pp. 526–532, SCITEPRESS (2018)
IBM Bluemix Platform: Online: https://console.ng.bluemix.net/. Accessed in March (2017)
Parse: Online: https://parse.com/products/iot. Accessed in January (2017)
Google Cloud Platform: Online: https://cloud.google.com/solutions/iot/. Accessed in March (2017)
Amazon Web Services: Online: http://aws.amazon.com/. Accessed in March (2017)
Azure IoT Hub: Online: https://azure.microsoft.com/en-us/services/iot-hub/. Accessed in March (2017)
Heroku: Online: https://www.heroku.com/ Accessed in March (2017)
CloudFoundry: Online: http://cloudinary.com/. Accessed in March (2017)
Kinvey: Online: http://www.kinvey.com/ Accessed in March (2017)
DreamFactory: Online: http://www.dreamfactory.com/. Accessed in March (2017)
Sperb Machado, G., Hausheer, D., Stiller, B.: Considerations on the interoperability of and between cloud computing standards. In: 27th Open Grid Forum (OGF27), G2CNet Workshop: From Grid to Cloud Networks, Banff, Canada (2009)
Kim, B.S., Aldwairi, M., Kim, K.I.: An efficient real-time data dissemination multicast protocol for big data in wireless sensor networks. J. Grid Comput. https://doi.org/10.1007/s10723-018-9447-1 (2018)
Stankovski, V., Prodan, R.: Guest editors’ introduction: Special issue on storage for the big data era. J. Grid Comput. 16, 161 (2018). https://doi.org/10.1007/s10723-018-9439-1
Kacsuk, P., Kovacs, J., Farkas, Z.: The Flowbster cloud-oriented workflow system to process large scientific data sets. J. Grid Comput. 16, 55 (2018). https://doi.org/10.1007/s10723-017-9420-4
Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of Things (IoT): A vision, architectural elements, and future directions. Futur. Gener. Comput. Syst. 29(7), 1645–1660 (2013)
Botta, A., de Donato, W., Persico, V., Pescape, A.: On the integration of cloud computing and internet of things. In: The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014) (2014)
Nastic, S., Sehic, S., Le, D., Truong, H., Dustdar, S.: Provisioning Software-defined IoT Cloud Systems the 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014) (August 2014)
Xu, L.D., He, W., Li, S.: Internet of things in industries: A survey. IEEE Trans. Ind. Inf. 10(4), 2233–2243 (2014)
Boson NetSim Network Simulator. Online: http://www.boson.com/netsim-cisco-network-simulator. Accessed in March (2017)
QualNet communications simulation platform. Online: http://web.scalable-networks.com/content/qualnet. Accessed in March (2017)
Varga, A., Hornig, R.: An overview of the OMNeT++ simulation environment. In: Proceedings of the 1st International Conference on Simulation Tools and Techniques for Communications Networks and Systems & Workshops (Simutools ’08) (2008)
Chernyshev, M., Baig, Z., Bello, O., Zeadally, S.: Internet of things (IoT): Research, Simulators, and Testbeds. IEEE Internet of Things Journal. https://doi.org/10.1109/JIOT.2017.2786639 (2017)
Han, S.N., Lee, G.M., Crespi, N., Luong, N.V., Heo, K., Brut, M., Gatellier, P.: DPWSim: A simulation toolkit for IoT applications using devices profile for web services. In: Proc. of IEEE World Forum on Internet of Things (WF-IoT), vol. 6-8, pp. 544–547 (2014)
Sotiriadis, S., Bessis, N., Asimakopoulou, E., Mustafee, N.: Towards simulating the internet of things. In: 2014 28th International Conference on Advanced Information Networking and Applications Workshops (WAINA). IEEE, pp. 444–448 (2014)
Sotiriadis, S., Bessis, N., Antonopoulos, N., Anjum, A.: SimIC: designing a new Inter-Cloud simulation platform for integrating large-scale resource management. In: 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA). IEEE, pp. 90–97 (2013)
Moschakis, I.A., Karatza, H.D.: Towards scheduling for Internet-of-Things applications on clouds: a simulated annealing approach. Concurrency and Computation: Practice and Experience 27, 1886–1899 (2015)
Silva, I., Leandro, R., Macedo, D., Guedes, L.A.: A dependability evaluation tool for the Internet of Things. Comput. Electr. Eng. 39, 2005–2018 (2013)
Khan, A.M., Navarro, L., Sharifi, L., Veiga, L.: Clouds of small things: Provisioning infrastructure-as-a-service from within community networks. In: 2013 IEEE 9th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob). IEEE, pp. 16–21 (2013)
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience (SPE) 41(1), 23–50 (2011)
Zeng, X., Garg, S.K., Strazdins, P., Jayaraman, P.P., Georgakopoulos, D., Ranjan, R.: IOTSim: A simulator for analysing IoT applications. J. Syst. Archit. 72, 93–107 (2017)
Gupta, H., Dastjerdi, A.V., Ghosh, S.K., Buyya, R.: iFogSim: A toolkit for modeling and simulation of resource management techniques in the internet of things, edge and fog computing environments. Softw. Pract. Exper. 47, 1275–1296 (2017)
Kecskemeti, G.: DISSECT-CF: a simulator to foster energy-aware scheduling in infrastructure clouds. Simul. Model. Pract. Theory 58P2, 188–218 (2015)
Markus, A., Kecskemeti, G., Kertesz, A.: Flexible representation of IoT sensors for cloud simulators. In: Proceedings of 25th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (2017)
SimpleSoft SimpleIoTSimulator: Online: http://www.smplsft.com/SimpleIoT-Simulator.html. Accessed in June (2018)
Atomiton IoT Simulator: Online: http://atomiton.com/simulator.html. Accessed in June (2018)
Kang, B., Kim, D., Choo, H.: Internet of everything: A large-scale autonomic IoT gateway. IEEE Trans. Multi-Scale Comput. Syst. 3(3), 206–214 (2017)
SIGFOX: Online: http://www.sigfox.com/en/#!/connected-world. Accessed in March (2017)
LoRa Technology: Online: https://www.lora-alliance.org/What-Is-LoRa/Technology. Accessed in March (2017)
Pflanzner, T., Kertesz, A.: A survey of IoT cloud providers. In: 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, pp. 730–735 (2016)
Naik, N.: Choice of effective messaging protocols for IoT systems: MQTT, CoAP, AMQP and HTTP. In: 2017 IEEE International Systems Engineering Symposium (ISSE). https://doi.org/10.1109/SysEng.2017.8088251
IBM IoT Foundation message format: Online: https://docs.internetofthings.ibmcloud.com/-gateways/mqtt.html#/managed-gateways#managed-gateways . Accessed in March (2017)
OpenWeatherMap: Online: http://www.openweathermap.org. Accessed in March (2017)
Private Gateway Service for MobIoTSim: Online: https://github.com/sed-szeged/MobIoTSimBluemixGateway. Accessed in June (2018)
Online: https://github.com/ibm-watson-iot/rickshaw4iot. Accessed in May (2017)
European Commission, Guidelines on FAIR Data Management in Horizon 2020. Version 3.0, July 2016. Online: http://ec.europa.eu/research/participants/data/ref/h2020/grants_manual/hi/oa_pilot/-h2020-hi-oa-data-mgt_en.pdf
Bruneo, D., Distefano, S., Longo, F., Merlino, G., Puliafito, A.: Turning Messina into a smart city: The #SmartME experience. In: Stratigea, A., Kyriakides, E., Nicolaides, C. (eds.) Smart Cities in the Mediterranean. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-54558-5_6
Bischof, S., Karapantelakis, A., Nechifor, C., Sheth, A., Mileo, A., Barnaghi, P.: Semantic modeling of smart city data. In: Proceedings of W3C Workshop on the Web of Things: Enablers and Services for an Open Web of Devices, Berlin, Germany (2014)
Pflanzner, T., Leszko, Z.S.K., Kertesz, A.: SUMMON: Gathering smart city data to support IoT-Fog-Cloud simulations. In: Proceedings of the 3rd International Conference on Fog and Mobile Edge Computing (FMEC), IEEE (2018)
Colin King, stress-ng tool website: Online: https://www.mankier.com/1/stress-ng. Accessed in February (2018)
Akyildiz, I.F., Sankarasubramaniam, W., Su, Y., Cayirci, E.: Wireless sensor networks: a survey. Comput. Netw. 38(4), 393–422 (2002)
Acknowledgment
This research was supported by the Hungarian Government and the European Regional Development Fund under the grant number GINOP-2.3.2-15-2016-00037 (”Internet of Living Things”). This paper is a revised and extended version of the conference papers presented in [6] and [7].
This paper described the behavior and features of MobIoTSim version 1.3. Its source code is open and available here: https://github.com/sed-szeged/MobIoTSim.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kertesz, A., Pflanzner, T. & Gyimothy, T. A Mobile IoT Device Simulator for IoT-Fog-Cloud Systems. J Grid Computing 17, 529–551 (2019). https://doi.org/10.1007/s10723-018-9468-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-018-9468-9