Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
AnyBody: a Self-organization Protocol for Body Area NetworksThomas Watteyne, Isabelle Augé-Blum,Mischa Dohler, Dominique Barthel
BodyNets conference, 11 June 2007
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 2
• Introducing WSNs/BANs
• Related Work
• AnyBody
• Performances
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 3
Wireless Sensor Networks
- measuring a physical value
- processing
- wireless communication
• no fixed
infrastructure
• changing topology
• multi-hop
� Application domains military, surveillance, Health, intelligent homes …
Embedded systemEmbedded system
• processing power
• memory
• embedded energy
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 4
Sensors …
Telos (2004)
www.moteiv.com
Mica2 (2002)
www.xbow.com Mica2dot (2003)
Smart Dust (???)Cognichip (2007)
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 5
…and Applications.
Natural habitat monitoringGreat Duck Island, USA
(Berkeley, 2003)
Area mapping by flying with a R/C helicopter
(Stanford, 2003)
Car tracking, sensors deployed from a R/C plane
(Berkeley, 2001)
Automated meter reading at Sables-d'Olonne
(www.coronis.com, 2006)
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 6
Self-Organization: a definition
"Self-organization can be defined as the
emergence of system-wide adaptive structure
and functionality from simple local interactions
between individual entities"
C. Bettstetter
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 7
?
Size of a communication range
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 8
1. Neighbor discovery
2. Randomly electing clusterheads
3. Forming clusters
4. …
Overview of LEACH
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 9
?
Size of a communication range
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 10
1. Neighbor discovery
Connectivity graph
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 11
?
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 12
7
3
3
9
1
3
5
9
1
4
3
7
3
1 0 8
53
5
7
2. Randomly electing clusterheads
5
• Random number between 0 and 9
• CH if >4
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 13
7
3
3
9
1
3
5
9
1
4
3
7
3
1 0 8
53
5
7
5
2. Forming clusters
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 14
1. Neighbor discovery
2. Density calculation
3. Contacting clusterhead
4. Setting up the backbone
5. Setting up the routing paths
Overview of AnyBody
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 15
1. Neighbor discovery
Connectivity graph
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 16
?
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 17
1
1
1
1
1
1.33
1.5
1
1
1
1
1
1.33
1.5
1.5 1 1
11
1
1.33
Nathalie Mitton, LIFL, France.
2. Density calculation
Number links
Number nodes
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 18
1
1
1
1
1
1.33
1.5
1
1
1
1
1
1.33
1.5
1.5 1 1
11
1
1.33
Nathalie Mitton, LIFL, France.
3. Contacting clusterhead
Number links
Number nodes
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 19
?
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 20
4. Setting up the backbone
…
…
neighbors
gateway
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 21
virtual backbone
Fabrice Théoleyre, LSR, France.
4. Setting up the backbone
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 22
?
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 23
5. Setting up the routing paths
Height = 0
Height = 1
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 24
Using the network
S
D
D
1. S � CHS
2. CHS � CHX
(gradient)3. CHD � D
Height = 0
Height = 1
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 25
����
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 26
Performances ?
• Obtained by simulation
• Customized GTSNetS
• IEEE802.11 MAC
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 27
AnyBody: setup cost
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 28
AnyBody: cluster size
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 29
AnyBody: run-time cost
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 30
AnyBody vs. LEACH
Number of clusters
Communication range: 150m Communication range: 250m
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 31
• AnyBody is a complete self-organization and routing
protocol for Wireless Body Area Networks
• Building clusters and interconnecting them
• Constant number of clusters, unlike LEACH
Conclusion
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 32
• Adapting to changes: periodical ? Event-driven ?
• Network capacity, comparing with flat routing protocols
• Cross-layered design for energy-efficiency
• Adapting 1-hopMAC to this work
Open questions and future work
Thanks to Balázs Tirpák, Budapest Tech Polytechnical Institution, Hungary.
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 33
Thomas Watteyne
http://perso.citi.insa-lyon.fr/twatteyn/
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 34
CC2420
antenna
push
buttonsslide
buttons
cognichip
light
sensor
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 35
Planar Graph
No edges cross.
… for example using Gabriel Graph
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 36
Planar Graph
(a) Gabriel Graph (b) relative
neighborhood graph
Properties
• no edges cross
• preserves connectivity
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 37
Energy consumption radios on/off
• Micax family (www.xbow.com)
• Telos mote, rev. A (www.moteiv.com)
• Telos mote, rev. B a.k.a. t-mote sky (www.moteiv.com)
x104
x16
x10
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 38
Berkeley Motes Family
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 39
Chipcon CC2500
• hardware preamble sampling support
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 40
Right hand rule without planarity
D
H
G F
E
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 41
D
H
G F
E
Right hand rule with planarity
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 42
1-hopMACvar1
S
A
B
C
REQ
ACK
ACK
ACK
DATA
1.∆t
3.∆t
2.∆t
(fmax-fmin).∆t+TACK
S
A
B
C
REQ
ACK
ACK
ACK
DATA
1.∆t
3.∆t
2.∆t
(fmax-fmin).∆t+TACK
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 43
1-hopMACvar2
S
A
B
C
REQ
ACK
DATA
1.∆t
3.∆t
2.∆t
(fmax-fmin).∆t+d+TACK
S
A
B
C
REQ
ACK
ACK
ACK
DATA
1.∆t
3.∆t
2.∆t
(fmax-fmin).∆t+TACK
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 44
1-hopMACvar3
S
A
B
C
REQ
ACK
DATA
1.∆t
3.∆t
2.∆t
(fmax-fmin).∆t+d+TACK
S
A
B
C
REQ
ACK1.∆t
3.∆t
2.∆t
(fmax-fmin).∆t+d+TACK
DATA
AnyBody @ BodyNets / 11.06.07 / Thomas Watteyne 45
Analysis
• extract the radio time of each variant
• compare them two-by-two
1. 1-hopMACvar1 always better than 1-hopMACbasic
2. 1-hopMACvar2 better than 1-hopMACvar1 iff first ACK
received before tthresh = fmax.∆t+(2-N)TACK+2d
3. 1-hopMACvar3 always better than 1-hopMACvar2
� 1-hopMACvar3 if first ACK before tthresh
� 1-hopMACvar1 if first ACK after tthresh