Skip to main content
Log in

A Mobile IoT Device Simulator for IoT-Fog-Cloud Systems

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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)

  2. 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)

  3. Mahoney, J., LeHong, H.: The Internet of Things is coming, Gartner report. Online: https://www.gartner.com/doc/1799626/internet-things-coming, September 2011

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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)

  7. 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)

  8. IBM Bluemix Platform: Online: https://console.ng.bluemix.net/. Accessed in March (2017)

  9. Parse: Online: https://parse.com/products/iot. Accessed in January (2017)

  10. Google Cloud Platform: Online: https://cloud.google.com/solutions/iot/. Accessed in March (2017)

  11. Amazon Web Services: Online: http://aws.amazon.com/. Accessed in March (2017)

  12. Azure IoT Hub: Online: https://azure.microsoft.com/en-us/services/iot-hub/. Accessed in March (2017)

  13. Heroku: Online: https://www.heroku.com/ Accessed in March (2017)

  14. CloudFoundry: Online: http://cloudinary.com/. Accessed in March (2017)

  15. Kinvey: Online: http://www.kinvey.com/ Accessed in March (2017)

  16. DreamFactory: Online: http://www.dreamfactory.com/. Accessed in March (2017)

  17. 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)

  18. 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)

  19. 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

    Article  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. 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)

  23. 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)

  24. Xu, L.D., He, W., Li, S.: Internet of things in industries: A survey. IEEE Trans. Ind. Inf. 10(4), 2233–2243 (2014)

    Article  Google Scholar 

  25. Boson NetSim Network Simulator. Online: http://www.boson.com/netsim-cisco-network-simulator. Accessed in March (2017)

  26. QualNet communications simulation platform. Online: http://web.scalable-networks.com/content/qualnet. Accessed in March (2017)

  27. 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)

  28. 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)

  29. 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)

  30. 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)

  31. 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)

  32. 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)

    Article  Google Scholar 

  33. 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)

    Article  Google Scholar 

  34. 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)

  35. 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)

    Google Scholar 

  36. 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)

    Article  Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. Kecskemeti, G.: DISSECT-CF: a simulator to foster energy-aware scheduling in infrastructure clouds. Simul. Model. Pract. Theory 58P2, 188–218 (2015)

    Article  Google Scholar 

  39. 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)

  40. SimpleSoft SimpleIoTSimulator: Online: http://www.smplsft.com/SimpleIoT-Simulator.html. Accessed in June (2018)

  41. Atomiton IoT Simulator: Online: http://atomiton.com/simulator.html. Accessed in June (2018)

  42. 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)

    Article  Google Scholar 

  43. SIGFOX: Online: http://www.sigfox.com/en/#!/connected-world. Accessed in March (2017)

  44. LoRa Technology: Online: https://www.lora-alliance.org/What-Is-LoRa/Technology. Accessed in March (2017)

  45. 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)

  46. 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

  47. IBM IoT Foundation message format: Online: https://docs.internetofthings.ibmcloud.com/-gateways/mqtt.html#/managed-gateways#managed-gateways . Accessed in March (2017)

  48. OpenWeatherMap: Online: http://www.openweathermap.org. Accessed in March (2017)

  49. Private Gateway Service for MobIoTSim: Online: https://github.com/sed-szeged/MobIoTSimBluemixGateway. Accessed in June (2018)

  50. Online: https://github.com/ibm-watson-iot/rickshaw4iot. Accessed in May (2017)

  51. 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

  52. 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

  53. 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)

  54. 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)

  55. Colin King, stress-ng tool website: Online: https://www.mankier.com/1/stress-ng. Accessed in February (2018)

  56. Akyildiz, I.F., Sankarasubramaniam, W., Su, Y., Cayirci, E.: Wireless sensor networks: a survey. Comput. Netw. 38(4), 393–422 (2002)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to A. Kertesz.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-018-9468-9

Keywords

Navigation