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
[http://dx.doi.org/10.1109/ACCESS.2017.2749422]
[http://dx.doi.org/10.1109/TVT.2016.2532863]
[http://dx.doi.org/10.1007/s11227-018-2701-2]
[http://dx.doi.org/10.1109/MIC.2017.39]
[http://dx.doi.org/10.1002/spe.2509]
[http://dx.doi.org/10.1109/ACCESS.2018.2877696]
[http://dx.doi.org/10.1007/s10723-018-9468-9]
[http://dx.doi.org/10.1007/978-3-319-70102-8_6]
[http://dx.doi.org/10.1109/DAS49615.2020.9108921]
[http://dx.doi.org/10.1147/JRD.2016.2515422]
[http://dx.doi.org/10.4108/eai.6-4-2018.154391]
[http://dx.doi.org/10.1109/CFEC.2018.8358724]
[http://dx.doi.org/10.1109/TII.2018.2856881]
[http://dx.doi.org/10.1109/Confluence47617.2020.9057799]
[http://dx.doi.org/10.1145/2757384.2757397]
[http://dx.doi.org/10.1145/3341105.3375771]
[http://dx.doi.org/10.1109/EExPolytech.2019.8906885]
[http://dx.doi.org/10.1504/IJENM.2019.103165]
[http://dx.doi.org/10.1109/ICCCNT45670.2019.8944815]
[http://dx.doi.org/10.1109/LCN.2006.322172]
[http://dx.doi.org/10.1109/JIOT.2017.2701408]
[http://dx.doi.org/10.1109/ICFEC.2017.8]
[http://dx.doi.org/10.1109/WSC.2017.8248208]
[http://dx.doi.org/10.1109/FWC.2017.8368525]
[http://dx.doi.org/10.1016/j.simpat.2019.102042]
[http://dx.doi.org/10.1109/CloudCom2018.2018.00024]
[http://dx.doi.org/10.1109/ICFC.2019.00026]
[http://dx.doi.org/10.1109/ICFC.2019.00027]
[http://dx.doi.org/10.3390/fi11110235]
[http://dx.doi.org/10.1002/ett.3493]
[http://dx.doi.org/10.1109/CIOT.2016.7872914]
[http://dx.doi.org/10.1109/MCOM.2017.1700328]
[http://dx.doi.org/10.1145/2491266.2491270]
[http://dx.doi.org/10.1109/NETSOFT.2017.8004247]