Castalia -- Sensor Networks and Body Area Networks Simulation
Home page: castalia.npc.nicta.com.au
Castalia is a simulator developed at NICTA Australia for Wireless Sensor Networks (WSN), Body Area Networks (BAN) and generally networks of low-power embedded devices. It is based on the OMNeT++ platform and can be used by researchers and developers who want to test their distributed algorithms and/or protocols in realistic wireless channel and radio models, with a realistic node behavior especially relating to access of the radio. Castalia can also be used to evaluate different platform characteristics for specific applications, since it is highly parametric, and can simulate a wide range of platforms. The main features of Castalia are:
- Advanced channel model based on empirically measured data
- Model defines a map of path loss, not simply connections between nodes
- Complex model for temporal variation of path loss
- Fully supports mobility of the nodes
- Interference is handled as received signal strength, not as a separate feature
- Advanced radio model based on real radios for low-power communication
- Probability of reception based on SINR, packet size, modulation type. PSK FSK supported, custom modulation allowed by defining SNR-BER curve
- Multiple TX power levels with individual node variations allowed
- States with different power consumption and delays switching between them
- Flexible carrier sensing (polling-based and interrupt-based)
- Extended sensing modeling provisions
- Highly flexible physical process model
- Sensing device noise, bias, and power consumption
- Node clock drift, CPU power consumption.
- MAC and routing protocols available
- Designed for adaptation and expansion.
Concerning the last bullet, Castalia was designed right from the beginning so that users can easily implement/import their algorithms and protocols into Castalia while making use of the features the simulator provides. Proper modularization and a configurable, automated build procedure make this easier.
Read more
- Next: MiXiM
