Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

Review Article

Simulation and Emulation Tools for Fog Computing

Author(s): Simar Preet Singh*, Rajesh Kumar, Anju Sharma, S. Raji Reddy and Priyanka Vashisht

Volume 15, Issue 3, 2022

Published on: 02 October, 2020

Article ID: e180322186534 Pages: 8

DOI: 10.2174/2666255813999201002152003

Price: $65

Abstract

Background: Fog computing paradigm has recently emerged and gained increasing attention in the present era of the Internet of Things. The growth of a large number of devices all around, leads to the situation of the flow of packets everywhere on the Internet. To overcome this situation and to provide computations at network edge, fog computing is the need of the present time that enhances traffic management and avoids critical situations of jam, congestion etc.

Methods: For research purposes, there are many methods to implement the scenarios of fog computing i.e. real-time implementation, implementation using emulators, implementation using simulators etc. The present study aims to describe the various simulation and emulation tools for implementing fog computing scenarios.

Results: The review shows that iFogSim is the simulator that most of the researchers use in their research work. Among emulators, EmuFog is being used at a higher pace than other available emulators. This might be due to ease of implementation and user-friendly nature of these tools and language these tools are based upon. The use of such tools enhance better research experience and leads to improved quality of service parameters (like bandwidth, network, security etc.).

Conclusion: There are many fog computing simulators/emulators based on many different platforms that use different programming languages. The paper concludes that the two main simulation and emulation tools in the area of fog computing are iFogSim and EmuFog. Accessibility of these simulation/ emulation tools enhance better research experience and leads to improved quality of service parameters along with the ease of their usage.

Keywords: Fog computing, iFogSim, EmuFog, simulation tools, emulators, FogNetSim++.

Graphical Abstract

[1]
M. Mukherjee, R. Matam, L. Shu, L. Maglaras, M.A. Ferrag, N. Choudhury, and V. Kumar, "Security and privacy in fog computing: Challenges", IEEE Access, vol. 5, pp. 19293-19304, Sep 2017.
[http://dx.doi.org/10.1109/ACCESS.2017.2749422]
[2]
M. Aazam, and E.N. Huh, "Fog computing micro datacenter based dynamic resource estimation and pricing model for IoT", In 2015 IEEE 29th International Conference on Advanced Information Networking and Applications, 2015, pp. 687-694.
[3]
X. Hou, Y. Li, M. Chen, D. Wu, D. Jin, and S. Chen, "Vehicular fog computing: A viewpoint of vehicles as the infrastructures", IEEE Trans. Vehicular Technol., vol. 65, no. 6, pp. 3860-3873, Feb 2016.
[http://dx.doi.org/10.1109/TVT.2016.2532863]
[4]
S.P. Singh, A. Nayyar, R. Kumar, and A. Sharma, "Fog computing: From architecture to edge computing and big data processing", J. Supercomput., vol. 75, no. 4, pp. 2070-2105, Apr 2019.
[http://dx.doi.org/10.1007/s11227-018-2701-2]
[5]
S. Chen, T. Zhang, and W. Shi, "Fog computing", IEEE Internet Comput., vol. 21, no. 2, pp. 4-6, Mar 2017.
[http://dx.doi.org/10.1109/MIC.2017.39]
[6]
H. Gupta, A. Vahid Dastjerdi, S.K. Ghosh, and R. Buyya, "iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments", Softw. Pract. Exper., vol. 47, no. 9, pp. 1275-1296, Sep 2017.
[http://dx.doi.org/10.1002/spe.2509]
[7]
T. Qayyum, A.W. Malik, M.A. Khattak, O. Khalid, and S.U. Khan, "FogNetSim++: A toolkit for modeling and simulation of distributed fog environment", IEEE Access, vol. 6, pp. 63570-63583, Oct 2018.
[http://dx.doi.org/10.1109/ACCESS.2018.2877696]
[8]
T. Pflanzner, A. Kertész, B. Spinnewyn, and S. Latré, MobIoTSim: Towards a mobile IoT device simulatorIn 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW), 2016, pp. 21-27.
[9]
A. Kertész, T. Pflanzner, and T. Gyimóthy, "A mobile IoT device simulator for IoT-Fog-Cloud systems", J. Grid Comput., vol. 17, no. 3, pp. 529-551, Sep 2019.
[http://dx.doi.org/10.1007/s10723-018-9468-9]
[10]
T. Pflanzner, M. Fidrich, and A. Kertesz, "Simulating sensor devices for experimenting with IoT cloud systems", In Connected Environments for the Internet of Things., Springer: Cham, 2017, pp. 105-126.
[http://dx.doi.org/10.1007/978-3-319-70102-8_6]
[11]
"SimpleSoft’s IoT Simulator for CoAP, MQTT, MQTT-SN, HTTP/REST sensors and gateways,", Smplsft.com. [Online]. Available at: http://www.smplsft.com/SimpleIoTSimulator.html [Accessed: 10-12-2021].
[12]
A. Lavric, A.I. Petrariu, E. Coca, and V. Popa, "LoRaWAN analysis from a high-density Internet of Things perspective", In 2020 International Conference on Development and Application Systems (DAS), 2020, pp. 94-97.
[http://dx.doi.org/10.1109/DAS49615.2020.9108921]
[13]
"IBM Cloud", Bluemix.net. [Online]. Available at: https://console.ng.bluemix.net [Accessed: 10-12-2021].
[14]
A. Gheith, R. Rajamony, P. Bohrer, K. Agarwal, M. Kistler, and B.W. Eagle, "Ibm bluemix mobile cloud services", IBM J. Res. Develop., vol. 60, no. 2-3, pp. 7-1, Mar 2016.
[http://dx.doi.org/10.1147/JRD.2016.2515422]
[15]
E. Husni, G.B. Hertantyo, D.W. Wicaksono, F.C. Hasibuan, A.U. Rahayu, and M.A. Triawan, "Applied Internet of Things (IoT): Car monitoring system using IBM BlueMix", In 2016 International Seminar on Intelligent Technology and Its Applications (ISITIA), 2016, pp. 417-422.
[16]
"Google Cloud IoT - fully managed IoT services", Google.com. [Online]. Available at: https://cloud.google.com/solutions/iot/ [Accessed: 10-12-2021].
[17]
T. Pflanzner, and A. Kertész, "A taxonomy and survey of IoT cloud applications", EAI Endorsed Trans. Internet Things, vol. 3, no. 12, p. e2, Oct 2017.
[http://dx.doi.org/10.4108/eai.6-4-2018.154391]
[18]
S. Pradeep, and D.Y. Sharma, "Effectual secured approach for Internet of Things with fog computing and mobile cloud architecture using IFogSim", In Proceedings of the World Congress on Engineering (WEC-2019), 2019, pp. 978-988.
[19]
R. Mahmud, and R. Buyya, "Modelling and simulation of fog and edge computing environments using iFogSim toolkit", Fog and Edge Computing: Principles and Paradigms, 2019, pp. 433-465.
[20]
M.I. Naas, J. Boukhobza, P.R. Parvedy, and L. Lemarchand, "An extension to ifogsim to enable the design of data placement strategies", In 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC), 2018, pp. 1-8.
[http://dx.doi.org/10.1109/CFEC.2018.8358724]
[21]
F.H. Rahman, T.W. Au, S.S. Newaz, and W.S. Suhaili, "A performance study of high-end fog and fog cluster in ifogsim", International Conference on Computational Intelligence in Information System, 2018pp. 87-96
[22]
H. Huang, F. Liu, Z. Yang, and Z. Hao, "Automated test case generation based on differential evolution with relationship matrix for IFOGSIM toolkit", IEEE Trans. Industr. Inform., vol. 14, no. 11, pp. 5005-5016, 2018.
[http://dx.doi.org/10.1109/TII.2018.2856881]
[23]
M.I. Bala, and M.A. Chishti, "Offloading in cloud and fog hybrid infrastructure using iFogSim", In 2020 10th International Conference on Cloud Computing, Data Science & Engineering (Confluence), 2020, pp. 421-426.
[http://dx.doi.org/10.1109/Confluence47617.2020.9057799]
[24]
D. Patel, and S. Mohammed, "Cloud and edge computing for developing smart factory models using a iFogSim wrapper: Transportation Management System (TMS) case study", 2020.
[25]
S. Yi, C. Li, and Q. Li, "A survey of fog computing: Concepts, applications and issues", In Proceedings of the 2015 Workshop on Mobile Big Data, 2015, pp. 37-42.
[http://dx.doi.org/10.1145/2757384.2757397]
[26]
iFogSim simulator https://github.com/Cloudslab/iFogSim accessed on 2020-04-25.
[27]
C. Kunde, and Z.Á. Mann, "Comparison of simulators for fog computing", In Proceedings of the 35th Annual ACM Symposium on Applied Computing, 2020, pp. 1792-1795.
[http://dx.doi.org/10.1145/3341105.3375771]
[28]
H.M. Al-Khafaji, E.S. Alomari, and H.S. Majdi, "Secured environment for cloud integrated fog and mist architecture", In 2019 IEEE International Conference on Electrical Engineering and Photonics (EExPolytech), 2019, pp. 112-116.
[http://dx.doi.org/10.1109/EExPolytech.2019.8906885]
[29]
P. Prakash, R. Suresh, and D.K. Pn, "Smart city video surveillance using fog computing", Int. J. Enterp. Netw. Manag., vol. 10, no. 3-4, pp. 389-399, Oct 2019.
[http://dx.doi.org/10.1504/IJENM.2019.103165]
[30]
I. Sarkar, and S. Kumar, "Fog computing based intelligent security surveillance using PTZ controller camera", In 2019 10th International Conference on Computing, Communication and Networking Technologies (ICCCNT), 2019, pp. 1-5.
[http://dx.doi.org/10.1109/ICCCNT45670.2019.8944815]
[31]
Contiki cooja, [Online]. Available at: http://www.contiki-os.org/start.html [Accessed: 10-12-2021].
[32]
F. Osterlind, A. Dunkels, J. Eriksson, N. Finne, and T. Voigt, "Cross-level sensor network simulation with cooja", In 2006 Proceedings of the 31st IEEE Conference on Local Computer Networks, 2006, pp. 641-648.
[http://dx.doi.org/10.1109/LCN.2006.322172]
[33]
E.Q. Shahra, T.R. Sheltami, and E.M. Shakshuki, "A comparative study of range-free and range-based localization protocols for wireless sensor network: Using cooja simulator", In Sensor Technology: Concepts., Methodologies, Tools, and Applications, 2020, pp. 1522-1537.
[34]
A. Brogi, and S. Forti, "QoS-aware deployment of IoT applications through the fog", IEEE Internet Things J., vol. 4, no. 5, pp. 1185-1192, May 2017.
[http://dx.doi.org/10.1109/JIOT.2017.2701408]
[35]
A. Brogi, S. Forti, and A. Ibrahim, "How to best deploy your fog applications, probably", In 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC), 2017, pp. 105-114.
[http://dx.doi.org/10.1109/ICFEC.2017.8]
[36]
J. Byrne, S. Svorobej, A. Gourinovitch, D.M. Elango, P. Liston, P.J. Byrne, and T. Lynn, "RECAP simulator: Simulation of cloud/edge/fog computing scenarios", In 2017 Winter Simulation Conference (WSC), 2017pp. 4568-4569
[http://dx.doi.org/10.1109/WSC.2017.8248208]
[37]
P.O. Östberg, J. Byrne, P. Casari, P. Eardley, A.F. Anta, and J. Forsman, "Reliable capacity provisioning for distributed cloud/edge/fog computing applications", In 2017 European Conference on Networks and Communications (EuCNC), 2017pp. 1-6
[38]
R. Mayer, L. Graser, H. Gupta, E. Saurez, and U. Ramachandran, "Emufog: Extensible and scalable emulation of large-scale fog computing infrastructures", In 2017 IEEE Fog World Congress (FWC), 2017pp. 1-6
[http://dx.doi.org/10.1109/FWC.2017.8368525]
[39]
A. Markus, and A. Kertesz, "A survey and taxonomy of simulation environments modelling fog computing", Simul. Model. Pract. Theory, vol. 101, p. 102042, May 2020.
[http://dx.doi.org/10.1016/j.simpat.2019.102042]
[40]
R. Finkbeiner, "Extension of an evaluation testbed for fog computing Infrastructures and applications (Bachelor’s thesis)", Institute of Parallel and Distributed Systems, 2018.
[41]
L. Graser, "Design and implementation of an evaluation testbed for fog computing infrastructure and applications (Master’s thesis)", Institute of Parallel and Distributed Systems, 2017.
[42]
M.S. Abdul, S.M. Sam, N. Mohamed, K. Kamardin, and R.A. Dziyauddin, "Docker containers usage in the Internet of Things: A survey", Open Int. J. Inform., vol. 7, no. 2, pp. 208-220, Dec 2019.
[43]
J. Acharya, and S. Gaur, "Edge compression of GPS data for mobile IoT", In 2017 IEEE Fog World Congress (FWC), 2017pp. 1-6
[44]
C. Cicconetti, M. Conti, and A. Passarella, "An architectural framework for serverless edge computing: Design and emulation tools", In 2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 2018pp. 48-55
[http://dx.doi.org/10.1109/CloudCom2018.2018.00024]
[45]
J. Hasenburg, M. Grambow, E. Grünewald, S. Huk, and D. Bermbach, "Mockfog: Emulating fog computing infrastructure in the cloud", In 2019 IEEE International Conference on Fog Computing (ICFC), 2019, pp. 144-152.
[http://dx.doi.org/10.1109/ICFC.2019.00026]
[46]
Y. Zeng, M. Chao, and R. Stoleru, "EmuEdge: A hybrid emulator for reproducible and realistic edge computing experiments", In 2019 IEEE International Conference on Fog Computing (ICFC), 2019, pp. 153-164.
[http://dx.doi.org/10.1109/ICFC.2019.00027]
[47]
M. Ashouri, F. Lorig, P. Davidsson, and R. Spalazzese, "Edge computing simulators for IoT system design: An analysis of qualities and metrics", Future Internet, vol. 11, no. 11, p. 235, Nov 2019.
[http://dx.doi.org/10.3390/fi11110235]
[48]
C. Sonmez, A. Ozgovde, and C. Ersoy, "Edgecloudsim: An environment for performance evaluation of edge computing systems", Trans. Emerg. Telecommun. Technol., vol. 29, no. 11, p. e3493, Nov 2018.
[http://dx.doi.org/10.1002/ett.3493]
[49]
M.B. Issa, S. Banat, and W. Mardini, "Evaluation and enhancement of the EdgeCloudSim using poisson interarrival time and load capacity", In 2018 8th International Conference on Computer Science and Information Technology (CSIT), 2018, pp. 7-12.
[50]
N. Mohan, and J. Kangasharju, "Edge-Fog cloud: A distributed cloud for Internet of Things computations", In 2016 IEEE Cloudification of the Internet of Things (CIoT), 2016, pp. 1-6.
[http://dx.doi.org/10.1109/CIOT.2016.7872914]
[51]
M. Ficco, C. Esposito, Y. Xiang, and F. Palmieri, "Pseudo-dynamic testing of realistic edge-fog cloud ecosystems", IEEE Commun. Mag., vol. 55, no. 11, pp. 98-104, Nov 2017.
[http://dx.doi.org/10.1109/MCOM.2017.1700328]
[52]
K. Hong, D. Lillethun, U. Ramachandran, B. Ottenwälder, and B. Koldehofe, "Mobile fog: A programming model for large-scale applications on the Internet of Things", In Proceedings of the second ACM SIGCOMM Workshop on Mobile Cloud Computing, 2013, pp. 15-20.
[http://dx.doi.org/10.1145/2491266.2491270]
[53]
T. Qayyum, A.W. Malik, M.A. Khan, and S.U. Khan, "Modeling and simulation of distributed fog environment using FogNetSim++. fog computing", Theory Pract., 2020, pp. 293-307.
[54]
A. Abbas, S.U. Khan, and A.Y. Zomaya, Eds., Fog Computing: Theory and Practice., John Wiley & Sons, 2020.
[55]
FogDirSim simulator. [Online]. Available at: https://github.com/di-unipi-socc/FogDirSim [Accessed on 10-Dec-2021].
[56]
OPNET simulator. [Online]. Available at: http://opnetprojects.com/opnet-network-simulator [Accessed on 10-Dec-2021].
[57]
D. Tychalas, and H. Karatza, "Simulation and performance evaluation of a fog system", In 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC), 2018, pp. 26-33.
[58]
I. Lera, C. Guerrero, and C. Juiz, "YAFS: A simulator for IoT scenarios in fog computing", ArXiv: abs/1902.01091, 2019.
[59]
M. Seufert, B.K. Kwam, F. Wamser, and P. Tran-Gia, "Edgenetworkcloudsim: Placement of service chains in edge clouds using networkcloudsim", IEEE Conference on Network Softwarization (NetSoft), 2017pp. 1-6
[http://dx.doi.org/10.1109/NETSOFT.2017.8004247]
[60]
PureEdgeSim simulator, "A simulation framework for performance evaluation of cloud, fog, and pure edge computing environments", Comput. Sci. Inf. Syst., vol. 18, p. 42, Jan 2020.https://github.com/CharafeddineMechalikh/PureEdgeSim

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy