Abstract
IoT devices often communicate over wireless or cellular networks with varying connection quality. These fluctuations are caused, among others, by the free-space path loss (FSPL), buildings, topological obstacles, weather, and mobility of the receiver. Varying signal quality affects bandwidth, transmission delays, packet loss, and jitter. Mobile IoT applications exposed to varying connection characteristics have to handle such variations and take them into account during development and testing. However, tests in real mobile networks are complex and challenging to reproduce. Therefore, network emulators can simulate the behavior of real-world networks by adding artificial disturbance. However, existing network emulators often require a lot of technical knowledge and a complex setup. Integrating such emulators into automated software testing pipelines could be a challenging task. In this paper, we propose a framework for emulating IoT networks with varying quality characteristics. An existing emulator is used as a base and integrated into our framework enabling the user to utilize it without extensive network expertise and configuration effort. The evaluation proves that our framework can simulate a variety of network quality characteristics and emulate real-world network traces.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ahrenholz, J., Danilov, C., Henderson, T.R., Kim, J.H.: CORE: a real-time network emulator. In: MILCOM 2008–2008 IEEE Military Communications Conference, pp. 1–7, November 2008. https://doi.org/10.1109/MILCOM.2008.4753614
Ahrenholz, J.: Comparison of CORE network emulation platforms. In: 2010-Milcom 2010 Military Communications Conference, pp. 166–171. IEEE (2010)
Bormann, C., Castellani, A.P., Shelby, Z.: CoAP: an application protocol for billions of tiny internet nodes. IEEE Internet Comput. 2, 62–67 (2012)
Carson, M., Santay, D.: NIST net: a linux-based network emulation tool. ACM SIGCOMM Comput. Commun. Rev. 33(3), 111–126 (2003)
Davoli, L., Protskaya, Y., Veltri, L.: NEMO: a flexible java-based network emulator. In: 2018 26th International Conference on Software, Telecommunications and Computer Networks (SoftCOM), pp. 1–6, September 2018. https://doi.org/10.23919/SOFTCOM.2018.8555769
De Oliveira, R.L.S., Schweitzer, C.M., Shinoda, A.A., Prete, L.R.: Using Mininet for emulation and prototyping software-defined networks. In: 2014 IEEE Colombian Conference on Communications and Computing (COLCOM), pp. 1–6. IEEE (2014)
Hemminger, S., et al.: Network emulation with NetEm. In: Linux Conf AU, pp. 18–23 (2005)
Herrnleben, S., et al.: Towards adaptive car-to-cloud communication. In: Proceedings of the IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kyoto, Japan (2019)
Lantz, B., Heller, B., McKeown, N.: A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, p. 19. ACM (2010)
Luomala, J., Hakala, I.: Effects of temperature and humidity on radio signal strength in outdoor wireless sensor networks. In: 2015 Federated Conference on Computer Science and Information Systems (FedCSIS). IEEE (2015)
Nussbaum, L., Richard, O.: A comparative study of network link emulators. In: Proceedings of the 2009 Spring Simulation Multiconference, San Diego, CA, USA, pp. 85:1–85:8. SpringSim 2009. Society for Computer Simulation International (2009). http://dl.acm.org/citation.cfm?id=1639809.1639898
Porter, M.E., Heppelmann, J.E.: How smart, connected products are transforming competition. Harv. Bus. Rev. 92(11), 64–88 (2014)
Ray, P.P.: A survey on Internet of Things architectures. J. King Saud Univ. Comput. Inf. Sci. 30(3), 291–319 (2018)
Rizzo, L.: Dummynet: a simple approach to the evaluation of network protocols. ACM SIGCOMM Comput. Commun. Rev. 27(1), 31–41 (1997)
Roux, J., Alata, E., Auriol, G., Nicomette, V., Kaâniche, M.: Toward an intrusion detection approach for IoT based on radio communications profiling. In: 2017 13th European Dependable Computing Conference (EDCC), pp. 147–150. IEEE (2017)
Sabu, S., Renimol, S., Abhiram, D., Premlet, B.: Effect of rainfall on cellular signal strength: a study on the variation of RSSI at user end of smartphone during rainfall. In: 2017 IEEE Region 10 Symposium (TENSYMP), pp. 1–4. IEEE (2017)
Shahid, N., Aneja, S.: Internet of things: vision, application areas and research challenges. In: 2017 International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), pp. 583–587. IEEE (2017)
Stoller, M.H.R.R.L., Duerig, J., Guruprasad, S., Stack, T., Webb, K., Lepreau, J.: Large-scale virtualization in the emulab network testbed. In: USENIX Annual Technical Conference, Boston, MA, pp. 255–270 (2008)
Ukhurebor, K., Abiodun, C.: Assessment of Building Penetration Loss of Cellular Network Signals at 900 MHz Frequency Bands in Otuoke, Bayelsa State, Nigeria 119 (06 2018)
Zec, M., Mikuc, M.: Operating system support for integrated network emulation in imunes. In: Workshop on Operating System and Architectural Support for the on demand IT Infrastructure (1; 2004) (2004)
Acknowledgements
This work was funded by the German Research Foundation (DFG) under grant No. (KO 3445/18-1).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Herrnleben, S., Ailabouni, R., Grohmann, J., Prantl, T., Krupitzer, C., Kounev, S. (2021). An IoT Network Emulator for Analyzing the Influence of Varying Network Quality. In: Song, H., Jiang, D. (eds) Simulation Tools and Techniques. SIMUtools 2020. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 370. Springer, Cham. https://doi.org/10.1007/978-3-030-72795-6_47
Download citation
DOI: https://doi.org/10.1007/978-3-030-72795-6_47
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72794-9
Online ISBN: 978-3-030-72795-6
eBook Packages: Computer ScienceComputer Science (R0)