Sensor Network SimulationContentsIntroductionSimulatorsTOSSIMSlide 6AvroraSlide 8ViptosTestbedsMoteLabSlide 12KanseiSlide 14ConclusionConclusion (cont’d)Any questions?Sensor Network SimulationSimulators and TestbedsJaehoon KimJeeyoung KimSungwook MoonContents1. Introduction2. Simulators1. TOSSIM2. Avrora3. Viptos3. Testbeds1. MoteLab2. Kansei4. ConclusionIntroductionWhat is a network simulator?Why a sensor network simulator?What is a testbed?Simulators vs Testbeds?Simulators1. TOSSIM2. Avrora3. ViptosTOSSIMOverview.A TinyOS based interrupt-level discrete event simulatorCan capture network behavior at a high fidelity while scaling to thousands of nodes (up to 8192 nodes)Helped to discover bugs in TinyOSProvides a high degree of accuracy by using models of only a few low-level components with or without a few modification of source codeTOSSIMDisadvantagesOnly compatible with TinyOSNo preemptionDoes not capture CPU time (cycle count)•But it would limit scalability.Does not capture energy consumption.•It requires adding hooks to the simulator implementations of hardware abstraction componentsAvroraOverviewA cycle-accurate instruction level sensor network simulator which scales to networks of up to 10,000 nodesUses a cycle-by-cycle implementation strategy where each node and each device are advanced by one clock cycle every roundPerforms as much as 20 times faster than its previous simulator(ATEMU)Only 50% slower than TOSSIMAvroraDisadvantagesDid not model clock drift•In reality, nodes may run at slightly different clock frequencies over time due to manufacturing tolerances, temperature, and battery reason.Validating timing results with real-world systems for all devices remains as future work•Only verified timing results for large programs with radio communication and real hardware for small, simple programs.ViptosOverviewGraphical development and simulation environment for TinyOS-based wireless sensor networksTransforms the diagram into a nesC programExtends the capabilities of TOSSIM to allow simulation of heterogeneous networksAllows application developers to easily transition between high-level simulation of algorithms to low-level implementation and simulationTestbeds1. MoteLab2. KanseiMoteLabOverviewWeb-based sensor network testbedSet of permanently deployed nodesWeb interface for usersDirect interaction with individual nodesMoteLabDetailsSet of software toolsFour main pieces•MySQL Database Backend•Web Interface•DBLogger•Job DaemonUse Models•Batch Use•Real-time AccessKanseiOverviewNetworked sensing applications at scaleCouple general set of arrays Readily add new platformsAddressing the scaling challengeEnables scaling via software in a high fidelity mannerKanseiDetailsSet of hardware platforms•Hardware infrastructure•Stationary array•Portable array•Mobile array•Director•High fidelity sensor data generation tools•Hybrid simulationConclusionTOSSIM has good performance but with limited usabilityAvrora has slightly improved fidelity but has a 50% slower performance rate (than TOSSIM)Viptos enables a graphical representation of the simulation on top of TOSSIMThey are different but none are superior or inferior to the otherConclusion (cont’d)MoteLab provides a web-based interfaceKansei has better scalabilityBoth provide networked testbeds with shared access for usersAny
View Full Document