OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators.
Network Simulation Book Featuring OMNeT++
"Modeling and Tools for Network Simulation" (Klaus Wehrle, Mesut Günes, James Gross [Editors], Springer, 2010) is a book that focuses on tools, modeling principles and state-of-the art models for discrete-event based network simulations. The focus of the "tools" part is on two distinct simulations engines: OMNeT++ and ns-3, where the OMNeT++ chapter presents a high-level overview and rationale of the concepts, techniques and tools present in that simulation environment. The book also deals with issues like parallelization, software integration and hardware simulations. In the "modeling" part of the book, the wireless section covers all essential modeling principles for dealing with physical layer, link layer and wireless channel behavior, and presents detailed models for IEEE 802.11, IEEE 802.16 and other systems. Further chapters cover classical modeling approaches for higher layers (network layer, transport layer and application layer) and modeling approaches for peer-to-peer networks and topologies of networks.
See the book's page at RWTH Aachen or at Springer (with table of contents), or buy it from Amazon. (Note that the book's length is misprinted on those sites -- it's actually 500+ pages not 256.)
We have uploaded a few tutorial videos to YouTube to help you make better use of OMNeT++. The first ones show how you can use event log recording and the Sequence Chart tool to explore message exchanges in various protocols, from 802.11 to TCP and more. This can be quite useful when studying, debugging or verifying simulation models.
More videos to come, stand by!
Project Announcement: R package for OMNeT++
This is to announce a project to develop a GNU R package for the loading,
processing and plotting of the contents of OMNeT++ output vector and scalar files. R is a powerful language and software environment for statistical analysis and graphics, and it is already being used bymany in the OMNeT++ community despite the fact that there has been no straightforward way to read result files into R until now. We hope that this package can fill the gap, and will become a common base for result analysis scripts.
package is built upon the scavetool'sC++ library, with additional R code. A
first, incomplete but already useful version is available for download, and an introductory tutorial has been written for it. We are looking for feedback as well as potential contributors. See the original announcement on the mailing list here.
Dear everybody, we're happy to announce the release of OMNeT++ 4.1. Please read the ChangeLog (below) to see what has changed since the 4.0 version and check the Visual ChangeLog to see the changes in the IDE. Download it now.
OMNeT++ 4.1rc2 released
Dear everybody, we've just released the second (and hopefully last) release candidate of OMNeT++ 4.1. Please read the ChangeLog carefully to see what has changed since the 4.0 version or check the visual change log to see the changes in the IDE. Download and try it now.