Home arrow SAM arrow Description
Sunday, 24 June 2018
Main Menu
About Us
CT Lab
Sensor Networks
Contact Us
How to reach us
Description Print E-mail
Simple Ad-hoc siMulator (SAM)

This page is dedicated to the Simple Ad-hoc siMulator (SAM), developed at the University of Ferrara during the last few years.

                              zoom                                                                              zoom

  • The simulator is written in ANSI C language, and it is specifically designed for Ad Hoc networks. The source code can be easily compiled over Linux operating systems.

  • The SAM structure follows the ISO/OSI model, by including the four layers:
    • Physical (1),
    • Data Link (2),
    • Network (3)
    • Transport (4).
  • Basically, the four blocks implementing these layers are called: Radio (1), MAC (2, performing also LLC functions), Route (3) and Transprt (4) respectively.

  • To simulate an ad hoc scenario, other blocks have been also realized: Channel, Traffic, Mobility and Statistics. The first block simulates the behavior of the wireless channel, the second generates the network traffic, the third simulates the user movement and the last one collects the statistics and shows the performance indexes as functions of the system parameters.

  • Note that SAM is an asynchronous discrete event simulator, where each event is a signal addressed to or coming from one or more entities, and is characterized by its own execution time. Each module is usually in the sleep state and goes to the active state whenever an event occurs.

  • SAM integrates also a platform emulation, working in the user space (no kernel modifications); fully distributed; able to work on a cluster of Linux hosts connected via Ethernet-based link. The emulator works with the following routing protocols: Dijkstra, Link State and OLSR. We are working to insert other protocols in the emulator (AODV and DSR), still present in the simulator. Below you can download the manual (pdf), and the source code (tgz). The code can work both as simulator and as emulator.

  • NEWS (20/05/2005): SAM is now more easy to use! A new pre/post-process structure has been developed.
  • NEWS (23/06/2005): A graphic interface has been introduced. This interface allows to monitor node movement and "connected" or "unconnected" links.
    • NEWS (12/09/2005): An energy limited version of SAM is now available: a maximum battery energy level can be set for all nodes in the network. This energy level is decremented at each packet transmission so that during simulation some node can switch off (see manual for details).
    • NEWS (15/09/2005): New scripts have been added to easily obtain gnuplot-like output files (see manual).
    • NEWS (10/01/2006): The possibility to compute the energy consumed by considering not only the energy spent during transmission, but also during reception and idle states has been introduced. Furthermore, a new scheme able to achieve fairness in the packet forwarding has been added. Furthermore, the possibility to compute routing protocol overhead is present. Finally, the post-processing structure is now available for all kinds af traffic. For all news see the manual.
  • NEWS (19/01/2006): A new radio module able to force the sleep of nodes, with the aim to save energy, is present. So, nodes alternate active and forced sleeping states following configurable distributions.
  • NEWS (07/02/2006): A more realistic energy consumption computation during transmission, taking into account RF amplifier specifics, has been introduced.
       1) we are working to improve mobility and shadowing.
       2) we are working to introduce new energy fairness schemes.

    These last features COMING SOON!!!
Next >
Copyright 2000 - 2005 Miro International Pty Ltd. All rights reserved.
Mambo is Free Software released under the GNU/GPL License.
Design by Mamboteam.com | Powered by Mambobanner.de