réseaux de collecte dynamique - thomas watteyneannual international symposium on personal, indoor...
TRANSCRIPT
Réseaux de Collecte DynamiqueThomas Watteyne
22 novembre 2007
Quatrième workshop CNRS RECAP, Montpellier
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 2
Thomas Watteyne
CITI Lab, INRIA
Lyon, France
Isabelle Augé-Blum
France Telecom R&D
Grenoble, France
Mischa Dohler
Energy-Efficient Self-Organization in
Wireless Sensor Networks
Web: Google me !
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 3
• Wireless Sensor Networks
• Energy-Efficiency
• Self-Organization
• Experimentation
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 4
1Wireless Sensor Networks and Self-Organization
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 5
Physical
Medium Access
Control
Network
Transport
Session
Presentation
Application7777
1111
2222
3333
4444
5555
6666
"Self-organization can be
defined as the emergence
of system-wide adaptive
structure and functionality
from simple local
interactions between
individual entities"
C. Bettstetter
Routing !
Self-Organization
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 6
"Bio-inspired" protocols
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 7
?
Size of a communication range
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 8
Energy problemCustomized GTSNetS
simulator
1hopMAC
Gradient
routing
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 9
Cross Layering
"The suboptimality and inflexibility of [the layering approach]
result in poor performance for WSANs, due to constraints of
low energy consumption and low latency. Therefore, instead of
having individual layers, we may need cross-layering where
layers are integrated with each other". Ian Akyildiz, 2004.
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 10
2Energy Efficiency through MAC-layer design
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 11
3
2
1
1hop-MAC
• Election of a neighbor as next hop
• Preamble sampling with micro-frames for
energy efficiency
S
A
B
REQ
ACK
ACK
DATA
1∆t
2∆t
Contention window
ACK3∆tC
A S
B
C
REQREQREQDATAACK
ACK
ACK
destination
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 12
3Self-Organization using Virtual Coordinates
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 13
Routing protocolsRouting ?
data-centric hierarchical geographic
• flooding (1988)
• gossiping (1988)
• Dir. Diff. (2000)
• …
• LEACH (2000)
• TEEN (2001)
• PEGASIS (2002)
•…
• MFR (1984)
• GAF (2001)
• GFG/GPSR
(1999/2000)
• …
☺☺☺☺ easy
���� slow/overhead
☺☺☺☺ organized
���� energy inefficient ?
☺☺☺☺ implicit organization
���� location-awareness
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 14
Greedy geographic routing
may fail If it doesn't fail, near to shortest
path
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 15
Timeline
• 1999: Pure geographic routingBose, P., Morin, P., Stojmenovic, I. and Urrutia, J., "Routing with guaranteed delivery in ad hoc
wireless networks," ACM DIAL, 1999.
• 2004: Self-Organization through clusteringS. Olariu, Q. Xu, and A. Zomaya, “An energy-efficient self-organization protocol for wireless
sensor networks,” IEEE ISSNIP'04.
• 2004-2005: Infer location from location-aware anchorsQ. Cao and T. Abdelzaher, “A scalable logical coordinates framework for routing in wireless
sensor networks,” IEEE RTSS, 2004.
R. Fonseca, S. Ratnasamyy, J. Zhao, C. T. Ee, D. Culler, S. Shenker, and I. Stoica, “Beacon vector
routing: Scalable point-to-point routing in wireless sensornets,”, NSDI, 2005.
• 2006: Infer location from location-unaware anchorsA. Caruso, S. Chessa, S. De, and A. Urpi, “Gps free coordinate assignment and routing in wireless
sensor networks”, INFOCOM 2006.
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 16
Introducing virtual coordinates
Real positions Virtual positions=
random positions
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 17
Routing with virtual coordinates
Real coordinates Virtual coordinates
• each node know its real
coordinates
• each node learns its
neighbors' real coordinates
• each node learns the
sink's real coordinates
• each node know its
virtual coordinates
• each node learns its
neighbors' virtual
coordinates
• each node knows the
sink's virtual coordinates,
which are known by all a
priori
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 18
Positioning inaccuracy
pla
nar
tra
nsf
orm
atio
n
When positioning
is not perfect,
creating a planar
graph disconnects
the network, and
GFG/GPSR fail.
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 19
Our proposal
Record path in the packet
1. never send a packet to a
neighbor whom you have
already sent a packet to;
2. send a packet back to a
neighbor (i.e. he has sent you
a packet before) only if there
are no other neighbors you
have never communicated
with;
3. if you have several choices of
neighbors whom you can
send back a packet, pick the
neighbor who has sent you a
packet last.
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 20
Example
greedy mode
face
mode
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 21
Results with perfect positioning
100% delivery ratio Same hop count as GFG/GPSR
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 22
Results with random virtual coord.
"better" than
random walk
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 23
Centroïd transformation
1. Exchange virtual coordinates with your neighbors
2. Calculate the point of gravity of your neighbor's coordinates
3. Update your virtual coordinates with this position
• simultaneous rounds at network initialization
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 24
Centroïd transformationre
al g
raph
vir
tual
gra
ph
0 round 1 round 5 rounds
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 25
After some centroid runs
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 26
After some centroid runs
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 27
4Proof-of-concept Experimentation
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 28
The communication stack
Routing
• 3rule routing
• virtual coordinates
Medium Access Control• 1-hopMAC
Physical layer
Ene
rgy e
fficie
ncy
Application
• connectivity graph
discovery
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 29
network
base station
R/C plane
Scenario
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 30
Scenariolight
sensor
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 31
Overview of the different protocols
Nodes
• upon receiving Broadcast request, broadcast the network..
• Source node identifies itself and sends Data using
3rule routing/virtual/1-hopMAC.
Base Station
• Periodically sends Data Request, and waits for answer.
Plane
• Receives the Data Request, periodically sends Broadcast Request.
• waits for Data from the network.
• wait for Data Request, answers with Data.
All nodes perform preamble sampling while idle.
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 32
Impact of a mobile sink
Real positions Virtual positions=
random positions
1
2
3
4
5
6
7
7
36
1
4
2
5
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 33
Maximum Speed of the plane
DRp
DATA
DRp
☺
Talking to the base station
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 34
Worst Case Broadcast: 8 hops
Bad Case Routing: 10 hops
☺
Maximum Speed of the plane
Talking to the network
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 35
miss ratio
Maximum Speed of the plane
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 36
Hardware – motes
EW2420 (×20)
Ember
EM2420Atmel
AtMega128L
Development Kit
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 37
THINK
THink Is Not a Kernel
• Minimal Operating System
• Component Based
• Compiler
• Architectural Langage + C
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 38
Energy consumption of 1-hopMAC
2
1
0
A S
B
C
REQREQREQDATAACK
ACK
ACK
destination
S
A
S
B
S
C
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 39
Demo !
10 August 2007
Alpe d'Huez, French Alps
• Dominique Barthel
• Michaël Gauthier
• Thomas Watteyne
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 40
It works !
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 41
References
[1] T. Watteyne, A. Bachir, M. Dohler, D. Barthel and I. Augé-Blum,
1-hopMAC: An Energy-Efficient MAC Protocol for Avoiding 1-hop
Neighborhood Knowledge, International Workshop on Wireless Ad-hoc and
Sensor Networks (IWWAN), 2006.
[2] T. Watteyne, I. Augé-Blum, M. Dohler and D. Barthel, Geographic
Forwarding in Wireless Sensor Networks with Loose Position-Awareness, 18th
Annual International Symposium on Personal, Indoor and Mobile Radio
Communications (PIMRC), 2007.
[3] T. Watteyne, D. Simplot-Ryl, I. Augé-Blum, M. Dohler, On Using Virtual
Coordinates for Routing in the Context of Wireless Sensor Networks, 18th
Annual International Symposium on Personal, Indoor and Mobile Radio
Communications (PIMRC), 2007.
[4] T. Watteyne, I. Augé-Blum, M. Dohler, D. Barthel, Reducing Collision
Probability in Wireless Sensor Network Backoff-Based Election Mechanisms,
IEEE Global Telecommunications Conference (GLOBECOM), 2007
Réseaux de collecte dynamique / 22.11.2007 / Thomas Watteyne, RECAP 42
Thomas Watteyne
http://perso.citi.insa-lyon.fr/twatteyn/