Skip to main content

An IoT Network Emulator for Analyzing the Influence of Varying Network Quality

  • Conference paper
  • First Online:

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.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://github.com/coreemu/core.

  2. 2.

    https://gitlab2.informatik.uni-wuerzburg.de/descartes/iot-and-cps/iot-network-emulator.

  3. 3.

    https://pypi.org/project/iperf3/.

  4. 4.

    https://test.mosquitto.org/.

References

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

  2. Ahrenholz, J.: Comparison of CORE network emulation platforms. In: 2010-Milcom 2010 Military Communications Conference, pp. 166–171. IEEE (2010)

    Google Scholar 

  3. Bormann, C., Castellani, A.P., Shelby, Z.: CoAP: an application protocol for billions of tiny internet nodes. IEEE Internet Comput. 2, 62–67 (2012)

    Article  Google Scholar 

  4. Carson, M., Santay, D.: NIST net: a linux-based network emulation tool. ACM SIGCOMM Comput. Commun. Rev. 33(3), 111–126 (2003)

    Article  Google Scholar 

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

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

    Google Scholar 

  7. Hemminger, S., et al.: Network emulation with NetEm. In: Linux Conf AU, pp. 18–23 (2005)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

  12. Porter, M.E., Heppelmann, J.E.: How smart, connected products are transforming competition. Harv. Bus. Rev. 92(11), 64–88 (2014)

    Google Scholar 

  13. Ray, P.P.: A survey on Internet of Things architectures. J. King Saud Univ. Comput. Inf. Sci. 30(3), 291–319 (2018)

    Google Scholar 

  14. Rizzo, L.: Dummynet: a simple approach to the evaluation of network protocols. ACM SIGCOMM Comput. Commun. Rev. 27(1), 31–41 (1997)

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

Acknowledgements

This work was funded by the German Research Foundation (DFG) under grant No. (KO 3445/18-1).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Herrnleben .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics