TOSSIM

TOSSIM

TOSSIM simulator is a final year project for specks via conceptualizing hardware function and software modeling. We also comprise a sensor network with a large number of small hardware devices. Our Tossim simulator projects in which detention on the network topics.

What is TOS-SIM

  • Tossim is also a type of simulator used in TINY OS.
  • Directly compile from Tiny OS.
  • It also has an extensible network
  • Simultaneously tossim simulate thousands of nodes.
  • Also in TOS-SIM is a library.
Testing WSN Protocol using Tossim simulator

Features of TOSSIM

  • TOSSIM uses two interfaces which are,
    • C++
    • and also a Python
  • Simulate MicaZ mote.
  • To model radio noise, it uses CPM (Closest-fit Pattern Matching).

   Tossim is discrete event simulator which is mostly deployed, designed for testing WSN Protocols. Contact Networksimulationtools.com to carry tossim simulator projects with source code at an affordable cost.

Other TOS-SIM Features

  • Injecting packets
  • Also, Inspecting internal variables
  • C++ interface
  • And also Debugging using gdb

TOS-SIM-Plugins

  • A TinyViz plugin is a software module
  • It watches for events coming from the simulation
  • The main plugins likely to use are:
    • Debug messages
    • Set breakpoint
    • ADC readings
    • Sent radio packets
    • Radio links
    • Set location
    • and also Radio model

Radio interfaces

  • The tiny OS provides direct access to the radio through several interfaces, which includes:
    • Packet
    • Send
    • Receive
    • PacketAcknowledgements
  • Tiny OS provide Active Message (AM) layer to multiple access to the radio

AM layer

  • AM layers are a similar function to the Ethernet frame type.
  • We also in AM layer also include the destination field.
  • and also in It stores the AM Address

Coding

from TOSSIM import *

import sys, os, getopt

optSimDuration = __SIMULATION_DURATION_SECS__

optNumNodes = __NUM_NODES__

optLowRadioFidelity = True

ONE_SECOND = 10000000000

def usage():

print ‘Usage: runTossim.py [-options]’

print ‘\t\tto run the Tossim simulation.\n’

print‘where options include:’

print‘-h, –help\tdisplay this message’

print ‘–duration <t> in seconds\n\tdefault: ‘ + str(optSimDuration)

print ‘–num-nodes <n>\n\tdefault: ‘ + str(optNumNodes)

print ‘–low-radio-fidelity [true|false]\n\tdefault:’ + str(optLowRadioFidelity) + ” (set to true for faster simulations)”

#Converts a string to boolean based on the value of the first character.

def convertBool(text):

if text == ”:

return False

if text[0] in (‘T’,’t’):

return True

if text[0] in (‘F’,’f’):

return False

print ‘Cannot convert “‘+text+’” to boolean value’ sys.exit(1)

Live Tasks
Technology Ph.D MS M.Tech
NS2 75 117 95
NS3 98 119 206
OMNET++ 103 95 87
OPNET 36 64 89
QULANET 30 76 60
MININET 71 62 74
MATLAB 96 185 180
LTESIM 38 32 16
COOJA SIMULATOR 35 67 28
CONTIKI OS 42 36 29
GNS3 35 89 14
NETSIM 35 11 21
EVE-NG 4 8 9
TRANS 9 5 4
PEERSIM 8 8 12
GLOMOSIM 6 10 6
RTOOL 13 15 8
KATHARA SHADOW 9 8 9
VNX and VNUML 8 7 8
WISTAR 9 9 8
CNET 6 8 4
ESCAPE 8 7 9
NETMIRAGE 7 11 7
BOSON NETSIM 6 8 9
VIRL 9 9 8
CISCO PACKET TRACER 7 7 10
SWAN 9 19 5
JAVASIM 40 68 69
SSFNET 7 9 8
TOSSIM 5 7 4
PSIM 7 8 6
PETRI NET 4 6 4
ONESIM 5 10 5
OPTISYSTEM 32 64 24
DIVERT 4 9 8
TINY OS 19 27 17
TRANS 7 8 6
OPENPANA 8 9 9
SECURE CRT 7 8 7
EXTENDSIM 6 7 5
CONSELF 7 19 6
ARENA 5 12 9
VENSIM 8 10 7
MARIONNET 5 7 9
NETKIT 6 8 7
GEOIP 9 17 8
REAL 7 5 5
NEST 5 10 9
PTOLEMY 7 8 4

Workflow

YouTube Channel

Unlimited Network Simulation Results available here.