EYES WSN Simulation Framework
Stefan Dulman,
Omer Sinan Kaya,
Georgi Koprinkov
At the start of the EYES project the template was needed to be built because the OMNeT++ simulator
did not include support for mobile networks that communicate using radios. Although the existing
ones are quite complicated to use, we tried to build a simple simulation framework and we have
recently extended it with a language translator tool named NesCT. With the benefit of this tool
we are able to run most of the code written in TinyOS using Omnet++ and our simulation framework.
This tool is a general purpose language translator and with some trivial customization it's also
possible to make it work with other environments too.
The framework was designed in such a way that allows easy modifications of the main parameters and,
at the same time, the implementation details are transparent to the user.
Mobility is implemented (Random Way Point algorithm by default). Each node is responsible for
defining its own trajectory and announcing it to the simulator.
Nodes exchange messages using wireless communication. A message will be heard by all the neighbours
situated within the transmission range (the modules within transmission range are connected automatically
to each-other).
The user can specify if unidirectional or bidirectional links have to be used. Each node can specify
and update its transmission range independently.
Some basic energy management is also included.
The nodes have different kinds of failing probabilities (individual failures, failures that affect
regions of the map, etc.) Maps for area failures can be specified and used. Other maps can easily
used for obstacles, fading, etc. In order to perform all of this features we have chosen to use.
|