DOI QR코드

DOI QR Code

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

A Basic Guide to Network Simulation Using OMNeT++

  • 박수연
  • Sooyeon Park (Dept. of IT Convergence Software, Seoul Theological University)
  • 투고 : 2024.07.24
  • 심사 : 2024.08.03
  • 발행 : 2024.08.31

초록

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

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.

키워드

참고문헌

  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)