1. SensLAB: Very large scale open
wireless sensor network testbed
Pr. Eric Fleury
ENS de Lyon/LIP — INRIA/D-NET
fOOSa, Grenoble, November 2010
http://www.senslab.info/
2. Outline
! «!Sensor Networks!» vanilla flavor
! Tools for development
! SensLAB : Very large scale open platform
for deployment / experimentation
2
3. Enabling Technology for
Science the complex
Perceive … the imperceptible
the atomic
the small
the far
3
4. The (A) Promise of Sensor
Networks
• Dense monitoring & analysis of complex phenomena over
large regions of space for long periods
• Many, small, inexpensive sensing devices
• Frequent sampling over long durations
• Non-perturbing
• Compute, communicate, and coordinate
• Many sensory modes and vantage points
• Close to the physical phenomena of interest
• Observe complex interactions
4
6. ENS: Embedded Networked Sensing
Embed numerous devices to monitor the physical world
Network to monitor, coordinate and perform higher-level identification
Sense and actuate adaptively to maximize information return
In-network and multi-scale
processing algorithms to achieve:
" calability for densely deployed
S
sensors
" ow-latency for interactivity,
L
triggering, adaptation
" ntegrity for challenging system
I
deployments
6
7. Advantages of ENS
! The essential power of this technology derives from
EMBEDDING measurement devices in the physical world
and NETWORKing them to achieve intelligent coordinated
SENSING Systems
! ENS has the perfect ingredients for multidisciplinary
research because it offers transforming capabilities to the
applications and challenging problems for the technologists.
! Most generally stated our objective is to maximize
information return from these adaptive sensing and
actuation systems, across design, deployment, and run time
the design of multiscale and in network processing
algorithms.
7
8. Wireless sensor networks
! A great recent technological successes
! Many applications
# Environmental
# Security
# Automotive
# Healthy
# And many more
! Still a hot topic in both the academic and
industrial worlds
8
8
9. Outline
! «!sensor network!» vanilla flavor
! Tools for development
! SensLAB : Very large scale open platform
for deployment / experimentation
9
10. Some classical topics
! MAC protocols ! Constraints:
! Neighbor discovery # energy efficieny
! 1-1, N-1, 1-N routing # real-time
QoS
Leader election
#
!
etc.
protocols
#
! clustering protocols
! time synchronization
protocols
! activity scheduling
! etc.
10
11. Measures
! Classical metrics: ! Network lifetime
# Bandwidth # First node to die
# Latency # x% of nodes dead
! Energy # Based on coverage /
connectivity properties
# Global energy
consumption # Given by the application
operation
# Max energy consumption
# Network lifetime
11
12. Perforamnce Evaluation
! Analyse ! Simulation
# Stochastic geometry # Network simulator
# Percolation # SHAWN
# Process algebra # SENSE
# Markov chains # QualNet
# COOJA
# Bonnmotion
! What to analyse # OMNeT++
# Which radio model ? # WSNet / WSim
# Which network models ? # TOSSIM
# Which modeling precision ? # OPNET
# Which protocol parameters ?
12
13. Complete precise software suite
Physical Layer
Ideal + + +
Model collisions pathloss shadowing
model
+ + +
all interf n-SINR 1-SINR/BPSK
13
15. WSIM
! Full instruction set support for the target
microcontroller
! Cycle-accurate simulation
! Simulation of peripherals such as timers
! Interrupts
! Cycle-accurate simulation of other peripherals
(e.g. UART)
! External peripherals (radio modules, LCD display)
! A full system debug and performance analysis
framework
15
20. Outline
! «!sensor network!» vanilla flavor
! Tools for development
! SensLAB : Very large scale open platform
for deployment / experimentation
20
21. Deploying real application
! Build new protocols / application
– Specification / Design
– simulation
– Experimentation
! Large scale experimentation is a nightmare
– Fastidious for a dozen of nodes
– Manual handling / time consuming / boring
$ Needs to have a specific scientific tool
$ eproducibility is a key factor
R
$ cientific experiment
S
21
22. An expérimental Platform
◉ SensLAB Goals
! Wireless Sensor Network Platform
! Large scale open to the community
! Projet ANR
– Kickoff 2008
◉ Spécificités
! Distributed on 4 remote sites
! Large scale 256 nodes / site
! Automation / Open
! Remote access
22
24. Main goals
◉ Scientific tool ◉ Validation tools
! Large scale % 1000 nodes ! A posteriori
! Generic / Open ! Prototyping, debugging,
! Automation ! Performance Evaluation
! Heterogeneous
! Remote access ◉ Reproducibility
◉ Functionalities ! Experiments Versioning
! Non intrusive Monitoring ! Log / stimuli replay
! Energy consumption,
! Radio
! Activity
24
25. Main goals
◉ Hardware
! Real time access
! Robust
! Reliable access to all remote site
! Reliable (wired) feedback channel
◉ Software
! Multi applications handling in parallel
! Security / integrity
! Real time data access during ecperiments
25
26. General characteristics
◉ 4 complementary sites:
! Radio technology
– Zigbee IEEE 802.15.4 2,4GHz
(TI CC2420)
– Open MAC 868MHz (TI
CC1101)
– Wi-Fi IEEE 802.11b
! Standard sensor
– temperature + +
– luminosity
– sound
! Optional sensors
– Accelerometer / gyroscope And / or
– accelerometer + GPS
26
27. Sensor Architecture
◉ Developed by INRIA (creative common)
◉ Characteristic
! Micro-controller TI MSP430-1611
– 8Mhz@16bit
– 48Ko ROM
– 10Ko RAM
! Interface Radio TI CC1101/CC2420
– frequency 868Mhz/2.4Ghz
– puissance de -30dBm à +10 dBm
! Serial unique DS2411 (6 octets)
! External Flash Memory ST M25P80 de
1Mo
! Batteries Varta with controller de
charge MCP73861
27
28. Capteurs SensLAB (D1.1a)
LEDs FLASH MSP430 ID Radio Antenna
I/O + JTAG Daughter cards
Sound Luminosity Temperature
28
29. SensLAB Node (D1.1b)
◉ What is a SensLAB node ?
! OPEN, i.e., no apriori on the soft
! Reliable feedback channel
$ An open node dedicated to the user
$ A control node
$ A gateway SensLAB
= Open Noeud + Gateway SensLAB + Control Node
Control Node
Open Node
Gateway SensLAB
29
30. SensLAB Node
◉ Open Node and Control Node
! Same technology % Simplicity / Open license
! Different roles
◉ Open Node
! Totally programmable
◉ Control Node
! Not accessible by the user
! Monitor the open node
! Handle all interfaces
30
31. SensLAB Gateway Node
! Gather measures + SINK ! Control the nodes
! Offer a communication ! Monitor energy
interface consumption
! Deploy code ! Trigger faults
31
32. Deploy code on SensLAB
! Using the Gateway / IPv4
! Ethernet (fixed node)
! WiFi (mobile nodes / outdoor nodes)
32
38. Open tools / community
! Tutorials (creative common)
! Daughter cards (creative common)
! WSN430 Drivers (mspgcc-430 tool chain)
! OS
# Contiki / TinyOS / FreeRTSOS
! Communication Lib
# MAC Layers / Simplicity® / Routing
38
39. Small Technology, Broad Agenda
! Social factors
# security, privacy, information sharing
! Applications
# long lived, self-maintaining, dense instrumentation of previously
unobservable phenomena
# interacting with a computational environment
! Programming the Ensemble
# describe global behavior, synthesis local rules that have correct,
predictable global behavior
! Distributed services
# localization, time synchronization, resilient aggregation
! Networking
# self-organizing multihop, resilient, energy efficient routing
# despite limited storage and tremendous noise
! Operating system
# extensive resource-constrained concurrency, modularity
# framework for defining boundaries
! Architecture
# rich interfaces and simple primitives allowing cross-layer
optimization
! Components
# low-power processor, ADC, radio, communication, encryption,
sensors, batteries
39
40. The Time is Right
! Don’t be afraid to go out and tackle
REAL problems.
! They often reveal interesting challenges.
! The technology is ready for it.
! There is much innovation ahead.
! Use & contribute to SensLAB!
40
41. More information
! SensLAB Movie
! www.senslab.info
! SensLAB portal
! esimu.gforge.inria.fr :
! Trace analysis, source code annotation for
performance & comsumption.
! wsim.gforge.inria.fr
! Sensor platform emulator
! wsnet.gforge.inria.fr
! Wireless network simulator
41