Welcome to the ShoX project page!
ShoX is a sophisticated and scalable discrete-event ad hoc network simulator written in Java. It is geared towards mobile wireless networks with many nodes in both indoor and outdoor scenarios. As opposed to other general-purpose simulators like Opnet, OMNeT++, ns-2, etc., which all require a tremendous learning and training effort before first results can be obtained, ShoX is very straightforward to use and makes common simulation scenarios in network design like hundreds of nodes with a specific mobility generating certain traffic patterns very easy to implement. It provides an extremely flexible and clearly designed architecture where development of new models and protocols is as easy as subclassing and extending existing superclasses, which gives an immediate guidance as to the interface which is required by the simulation kernel. ShoX has strong GUI support and nodes, movements, message routing, etc. can be easily visualized. It also offers collection of statistical data and automatic generation of graphical representations (graphs).
Started documentation wiki on October 8, 2009.
Please consult the documentation, on how to obtain the newest version via SVN instead of the outdated version 1.0.
Version 1.0 was released on January 28, 2008.
This release offers a first stable version of ShoX. It features:
- discrete-event simulation
- strong GUI support for both scenario configuration and visualization
- completely customizable node movements (mobility) with the Random Walk Model already included
- completely customizable architecture for easy plug-in of third-party classes
- a generic seven-layer ISO/OSI network stack model (currently, a subset is included, others can easily be added)
- a special operating system layer which can be regarded as an abstraction of application-level distributed services
- customizable simulation log output which can then be visualized (network animation)
- easy generation of statistics which can be plotted with an integrated statistics chart visualizer
- extensible traffic generation framework with several traffic generators already included
- extensible signal propagation framework with Unit Disk, Free Space, and others already included
- the most versatile and comprehensive energy management framework available to model energy consumption of nodes
- several standard protocols (AODV, OSR, 802.11 DCF, etc.) included and ready to use