steam-sim Code
An accurate, scalable, and energy-aware simulator for WSNs
Status: Beta
Brought to you by:
moestl
File | Date | Author | Commit |
---|---|---|---|
doc | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
examples | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
patches | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
src | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
tools | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
COPYING | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
INSTALL | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
README | 2015-04-17 |
![]() |
[b7a2a6] Initial commit |
STEAM-Sim ~~~~~~~ STEAM-Sim is a simulator to establish an energy-aware simulation of wireless sensor networks with high time resolution. STEAM-Sim establishes a hardware/software/network co-simulation of wireless sensor networks. Original C code is used in simulation. The code is natively executed by the cpu where the simulation is run. The time annotation engine annotates the C source code used for simulation with the timing information as if the code is run on a microcontroller. The annotation process is fully automated. Hardware models are developed using the PAWiS framework and reflect the timing, functionality, and energy-consumption of real-world hardware such as a CC2420 radio transceiver. Network behavior in terms of wireless channel models are provided by the PAWiS framework. It is also possible to run STEAM-Sim with the MiXiM framework underneath and thus more complex channel models are provided. STEAM-Sim is an extension to the PAWiS and MiXiM framework. The underlying simulator is OMNeT++. Please see the corresponding documentation. I also ported the Contiki v2.6 operating system to STEAM-Sim, thus it is possible to run Contiki-based code in the simulation. The simulation system itself: doc/ documentation of STEAM-Sim examples/ diverse set of case-studies based on proprietary TDMA code and Contiki patches/ patches for the PAWiS and OMNeT++ frameworks src/ firmware/ contiki-2.6/ code of Contiki ported to STEAM-Sim msp430/ code for a proprietary TDMA protocol based on msp430 hardware_models/ PAWiS and MiXiM models of real-world hardware tools/ general/ auxiliary scripts for, e.g. plotting the energy consumption of hardware modules time_annotation/ the time annotation engine Publications ~~~~~~~ G. Möstl, R. Hagelauer, A. Springer and G. Müller. Including Real-Life Application Code into Power Aware Network Simulation. In Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques (SIMUtools), Torremolinos, Spain, 2010 G. Möstl, R. Hagelauer, A. Springer and G. Müller. Accurate Power-Aware Simulation of Wireless Sensor Networks Considering Real-Life Application Code. In Proceedings of the 13th ACM International Conference on Modeling, Analysis, and Simulation of Wireless and Mobile Systems (MSWiM), Bodrum, Turkey, 2010 G. Möstl, R. Hagelauer, G. Müller and A. Springer. A Network and System Level Approach towards an Accurate Simulation of WSNs. In Lecture Notes in Computer Science -- Computer Aided Systems Theory (Eurocast), Las Palmas de Gran Canaria, Spain, 2011 G. Möstl, R. Hagelauer, and A. Springer. Preparing the Simulation Fundamentals for Wireless Mechatronic Applications. In Proceedings of the 13th Mechatronics Forum International Conference (Mechatronics), Linz, Austria, 2012 G. Möstl, R. Hagelauer, G. Müller and A. Springer. STEAM-Sim: Filling the Gap Between Time Accuracy and Scalability in Simulation of Wireless Sensor Networks. In Proceedings of the 8th ACM Workshop on Performance Monitoring and Measurement of Heterogeneous Wireless and Wired Networks (PM2HW2N), Barcelona, Spain, 2013 License ~~~~~~~~~~~~ STEAM-Sim is published under the conditions of the GNU Lesser General Public License. See the Copying file for corresponding conditions. Acknowledgment ~~~~~~~~~~~~ This work has been supported by the Linz Center of Mechatronics in the framework of the Austrian COMET-K2 programme. http://www.accm.co.at/ Installation ~~~~~~~~~~~~ Please see the INSTALL guide. Enjoy. Georg Moestl, moestl@linzag.net, georg.moestl@jku.at