gogo6 IPv6 Video Series. Event, presentation and speaker details below:
EVENT
gogoNET LIVE! 4: IPv6 & The Internet of Things. http://gogonetlive.com
November 12 – 14, 201, Silicon Valley, California
Agenda: http://gogonetlive.com/gogonetlive4-agenda.asp
PRESENTATION
IETF 6TiSCH, a New Standardization Effort to Combine IPv6 Connectivity
Abstract: http://www.gogo6.com/profiles/blogs/my-presentation-at-gogonet-live-4
Presentation video: http://www.gogo6.com/video/ietf-6tisch-a-new-standardization-effort-to-combine-ipv6-connecti
Interview video: http://www.gogo6.com/video/6-xavi-interview-iot
SPEAKER
Xavier Vilajosana - Teacher/Researcher, UC Berkeley
Bio/Profile: http://www.gogo6.com/profile/XavierVilajosana
MORE
Learn more about IPv6 on the gogoNET social network and our online training courses
http://www.gogo6.com/main
Get free IPv6 connectivity with Freenet6
http://www.gogo6.com/Freenet6
Subscribe to the gogo6 IPv6 Channel on YouTube
http://www.youtube.com/subscription_center?add_user=gogo6videos
Follow gogo6 on Twitter
http://twitter.com/gogo6inc
Like gogo6 on Facebook
http://www.facebook.com/pages/IPv6-products-community-and-services-gogo6/161626696777
IETF 6TiSCH, a New Standardization Effort to Combine IPv6 Connectivity by Xavier Vilajosana at gogoNET LIVE! 4 IPv6 & IoT Conference
1. IETF 6TiSCH, a New Standardization
Effort to Combine IPv6 Connectivity
with Industrial Performance
Xavier Vilajosana
UC Berkeley
Universitat Oberta de Catalunya
2. The Internet of Things Stack
web-like interaction
CoAP
UDP
Internet Integration
6LoWPAN
scheduling
“gap”
Low-power reliability
IEEE802.15.4e
simple hardware
IEEE802.15.4
7. Second Challenge: Multipath Fading
• Separate sender and
receiver by 100cm
• Have sender send bursts of
1000 packets
• Have receiver count the
number of received packets
• Move transmitter around in
a 20cmx35cm area and start
over
11. The Internet of Things Stack
web-like interaction
CoAP
UDP
Internet Integration
6LoWPAN
scheduling
“gap”
Low-power reliability
IEEE802.15.4e
simple hardware
IEEE802.15.4
12. Status
• Published 16 April 2012
• Only amends MAC layer of
IEEE802.15.4-2011:
– Does not modify PHY layer
• “Timeslotted Channel
Hopping” (TSCH) mode:
–
Ultra low-power operation by
synchronizing nodes
– Ultra high reliability through
channel hopping
13. Communication Schedule
A
• A super-frame repeats over time
– Number of slots in a superframe is tunable
– Each cell can be assigned to a pair of motes, in a
given direction
B
C
16 channel offsets
E
D
F
G
I
H
J
e.g. 31 time slots (310ms)
16. Slotted Structure: Trade-Off
•
•
A
Cells are assigned according to application
requirements
Tunable trade-off between
– packets/second
– latency
– robustness
B
C
…and energy consumption
16 channel offsets
E
D
F
G
I
H
J
e.g. 31 time slots (310ms)
17. Timeslotted Channel Hopping
B
D
A
DATA
ACK
C->A
A->C
C
10s to 1000s
D->C
D->B
B->A
slotOffset
Typically 16
channelOffset
C->A
• Trade-off bandwidth,
redundancy, latency for power
consumption.
• 50% PDR: schedule more links
• Average power consumption:
function of number of scheduled
cells.
• How Mechanisms to monitor
and maintain schedule is out of
scope.
18. IEEE802.15.4e: Heritage
• 2006: Dust Networks’s Time Sync. Mesh Protocol (TSMP)
– Break-through technology [1]
•
•
•
•
26 days
3.6 million packets generated
only 17 packets lost
99.9995% end-to-end reliability
– Applicable to industrial application
• 2008: WirelessHART
– Wireless extension of HART, the de-facto standard for
industrial monitoring
• 2012: IEEE 802.15.4e
– Amends MAC protocol of IEEE 802.15.4-2011
• Proven Technology. Commercial solutions are
available.
[1] Channel-Specific Wireless Sensor Network Path Data,
Doherty, Linday, Simon, ICCCN 2007
20. The Internet of Things Stack
web-like interaction
CoAP
UDP
Internet Integration
6LoWPAN
scheduling
“gap”
Low-power reliability
IEEE802.15.4e
simple hardware
IEEE802.15.4
21. 6TiSCH: Status
• Discussions started in December 2012
• Very traditional IETF procedure
– IETF mailing list created 01/24/2013
– 160+ members (mix between academic and nonacademics)
– First face-to-face meetings at IETF 86 in Orlando
(March 2013)
– BOF at IETF 87 in Berlin
– IETF 88 draft adoption in Vancouver
22. 6TiSCH: In Practice
• Mailing list
– 6tisch@ietf.org
– https://www.ietf.org/mailman/listinfo/6tisch
• Weekly Webex calls
• Homepage
– https://bitbucket.org/6tisch/
• Internet drafts:
– An Architecture for IPv6 over Time Synchronized Channel Hopping
– Terminology in IPv6 over Time Slotted Channel Hopping
– Using IEEE802.15.4e TSCH in an LLN context: Overview, Problem Statement and
Goals
– 6TiSCH Operation Sublayer (6top)
– Minimal 6TiSCH Configuration
– 6TiSCH Data Model for CoAP
– Security Framework and Key Management Protocol Requirements for 6TiSCH
– A standard compliant security framework for Low-power and Lossy Networks
23. Charter
• Define an architecture to describe the design of
6TiSCH networks.
• Define an Information Model containing the
management requirements of a 6TiSCH node.
• Define a Minimal mode of operation outlining
how to build a 6TiSCH network using the Routing
Protocol for LLNs (RPL) and a static TSCH
schedule.
SCOPE: Charter limit the scope to distributed routing over a static schedule
27. Using 6top with a PCE
• PCE has full knowledge of
topology and traffic
requirements
• PCE computes schedule
• Communicates with nodes
to configure their schedule
• PCE-node protocol
– e.g. CoAP
• PCE typically schedules hard
cells
• Charter Scope: define
operational API an 6top
mechanisms
PCE
backbone
BBR
LLN
CoAP
6top
TSCH
node
28. 6top with distributed scheduling
• Distributed scheduling can
use RPL routes
• Neighbor schedule
bandwidth with each other,
rather than explicit cells
– Soft cells
• 6top monitoring process
monitors performance of
cells and reschedules the
ones that perform bad.
• Charter Scope: define
operational API an 6top
mechanisms
A
B
C
D
E
29. 6TiSCH Resources
• Management Resources using CoAP
6top management resources and the related URI paths
Name
Accessibility 6top Commands
URI path
Neighbor Table
CREATE/READ/DELETE/UPDATE
6t/Neighbor
Slotframe Table
CREATE/READ/DELETE/UPDATE
6t/slotframe
Cell Table
CREATE/READ/DELETE/UPDATE
6t/Cell
Time Source
CREATE/READ/DELETE/UPDATE
6t/TimeSource
Bundle Table
CREATE/READ/DELETE/UPDATE
6t/Bundle
Track Table
CREATE/READ/DELETE/UPDATE
6t/Track
EB Table
CREATE/READ/DELETE/UPDATE
6t/EB
31. RPL on Minimal
• RFC6552 “Objective Function Zero for the
Routing Protocol for Low-Power and Lossy
Networks (RPL)”
• Definitions
– Rf: rank_factor
– Sp: step_of_rank
– Sr: stretch_of_rank
P
R(P)
N
R(N)=R(N)+rank_increase
rank_increase = (Rf*Sp + Sr) * MinHopRankIncrease