DOI QR코드

DOI QR Code

A Basic Guide to Network Simulation Using OMNeT++

OMNeT++을 이용한 네크워크 시뮬레이션 기초 가이드

  • Sooyeon Park (Dept. of IT Convergence Software, Seoul Theological University)
  • 박수연
  • Received : 2024.07.24
  • Accepted : 2024.08.03
  • Published : 2024.08.31

Abstract

OMNeT++ (Objective Modular Network Testbed in C++) is an extensible and modular C++ simulation library and framework for building network simulators. OMNeT++ provides simulation models independently developed for various fields, including sensor networks, and Internet protocols. This enables researchers to use the tools and features required for their desired simulations. OMNeT++ uses NED (Network Description) Language to define nodes and network topologies, and it is able to implement the creation and behavior of defined network objects in C++. Moreover, the INET framework is an open-source model library for the OMNeT++ simulation environment, containing models for various networking protocols and components, making it convenient for designing and validating new network protocols. This paper aims to explain the concepts of OMNeT++ and the procedures for network simulation using the INET framework to assist novice researchers in modeling and analyzing various network scenarios.

OMNeT++(Objective Modular Network Testbed in C++)는 네트워크 시뮬레이터를 구축하기 위한 확장 가능하고 모듈화된 C++ 시뮬레이션 라이브러리 및 프레임워크이다. OMNeT++는 센서 네트워크, 인터넷 프로토콜 등 다양한 분야에서 독립적으로 개발된 시뮬레이션 모델을 제공한다. 이를 통해 연구자들은 원하는 시뮬레이션에 필요한 도구와 기능을 사용할 수 있다. OMNeT++는 NED(Network Description) 언어를 사용하여 노드와 네트워크 토폴로지 등을 정의하고, C++ 언어를 통해 정의된 네트워크 객체의 생성과 동작을 구현할 수 있다. 더욱이, INET 프레임워크는 OMNeT++ 시뮬레이션 환경을 위한 오픈 소스 모델 라이브러리로, 다양한 네트워킹 프로토콜과 구성요소에 대한 모델을 포함하고 있어 새로운 네트워크 프로토콜의 설계와 검증에 용이하다. 본 논문은 기초 연구자들을 위해 OMNeT++의 개념과 INET 프레임워크를 활용한 네트워크 시뮬레이션 절차를 설명하여, 이를 통해 다양한 네트워크 시나리오를 모델링하고 분석하는 데 도움을 주고자 한다.

Keywords

References

  1. A. Varga and R. Hornig, "An Overview of the OMNeT++ Simulation Environment," ICST, 1st International Conference on Simulation Tools and Techniques for Communications, Networks and Systems & Workshops, Article No. 60, pp. 1-10, March 2008. https://dl.acm.org/doi/10.5555/1416222.1416290
  2. Retrieved from https://omnetpp.org/intro (August 2024)
  3. Virdis and M. Kirsche, "Recent Advances in Network Simulation: The OMNeT++ Environment and Its Ecosystem," p. 55, Switzerland: Springer, 2019. https://link.springer.com/book/10.1007/978-3-030-12842-5
  4. Retrieved from https://omnetpp.org/download/models-and-tools (August 2024)
  5. Retrieved from https://omnetpp.org/documentation/ (August 2024)
  6. Retrieved from https://inet.omnetpp.org/Introduction.html (August 2024)
  7. Retrieved from https://simu5g.org/ (August 2024)
  8. Retrieved from https://veins.car2x.org/documentation/ (August 2024)
  9. Retrieved from https://eclipse.dev/sumo/ (August 2024)
  10. Retrieved from https://docs.omnetpp.org/tutorials/pandas/ (August 2024)
  11. Retrieved from https://omnetpp.org/download-items/INET.html (August 2024)
  12. Retrieved from https://inet.omnetpp.org/ (August 2024)
  13. Retrieved from https://doc.omnetpp.org/omnetpp/manual/ (August 2024)
  14. Retrieved from https://doc.omnetpp.org/inet/api-current/neddoc/inet.node.inet.StandardHost.html (August 2024)