SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
IETF 6TiSCH, a New Standardization
Effort to Combine IPv6 Connectivity
with Industrial Performance
Xavier Vilajosana
UC Berkeley
Universitat Oberta de Catalunya
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
Outline
1. Wireless Challenges
2. IEEE802.15.4e
3. 6TiSCH
Wireless Challenges
First Challenge: External Interference

IEEE802.11
(Wi-Fi)
IEEE802.15.1
(Bluetooth)
IEEE802.15.4
Second Challenge: Multipath Fading
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
Second Challenge: Multipath Fading

ch.11
Second Challenge: Multipath Fading
ch.11

ch.12

ch.19

ch.20

ch.13

ch.14

ch.21

ch.22

ch.15

ch.16

ch.23

ch.24

ch.17

ch.18

ch.25

ch.26
IEEE802.15.4e
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
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
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)
A Slot
9.976ms
2.120ms

2.000ms

≤ 4.256ms

0.800ms

0.400ms

2.400ms
2268

2273

2278

2283

2288

2293

channelOffset=11
slotOffset=14
=14

16 channel offsets

2263

ASN*=2277

Channel Hopping

e.g. 31 time slots (310ms)

frequencyChannel=(channelOffset+ASN)%16+11
Now:
Ch. 11 (2.405GHz)

Next slotframe:
Ch. 26 (2.480GHz)

*Absolute Slot Number
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)
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.
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
6TiSCH
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
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
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
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
Architecture
6top Operational Layer
• Logical positioning of layers
Higher Layers

Information and Data Model for
interacting with 6top

6top

802.15.4e TSCH
Commands
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
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
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
Minimal Static Schedule
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
Thank you!
xvilajosana@eecs.berkeley.edu

32
Example
• Given:
–
–
–
–
–
–
–

Rf = 1
Sp = 2* ETX
Sr = 0
minHopRankIncrease = 256 (default in RPL)
ETX=(xmit/ack)
r(n) = r(p) + rank_increase
rank_increase= (Rf*Sp + Sr) *
minHopRankIncrease
– rank_increase=(512*xmit/ack)

0

R(0)=0
DAGRank(R(0)) = 0

1

R(1)=R(0)+683=683
DAGRank(R(1)) = 2

2

R(2)=R(1)+683=1366
DAGRank(R(1)) = 5

3

R(3)=R(2)+683=2049
DAGRank(R(1)) = 8

4

R(4)=R(3)+683=2732
DAGRank(R(1)) = 10

5

R(5)=R(4)+683=3415
DAGRank(R(1)) = 13

• Example:
– 5-hop network
– r(0)=0
– xmit=100 ack=75 for all links

Weitere ähnliche Inhalte

Andere mochten auch

IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...gogo6
 
Presentación IPv6
Presentación IPv6Presentación IPv6
Presentación IPv6santisegui
 
Ipv6 the next generation protocol
Ipv6 the next generation protocolIpv6 the next generation protocol
Ipv6 the next generation protocolPRADEEP Cheekatla
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorialkriz5
 
IPv4 to IPv6
IPv4 to IPv6IPv4 to IPv6
IPv4 to IPv6mithilak
 
11 Crazy Marketing Statistics
11 Crazy Marketing Statistics11 Crazy Marketing Statistics
11 Crazy Marketing StatisticsHubSpot
 
Kaist snail-20150122
Kaist snail-20150122Kaist snail-20150122
Kaist snail-20150122Daeyoung Kim
 
IPv4 and IPv6
IPv4 and IPv6IPv4 and IPv6
IPv4 and IPv6RIPE NCC
 
5G MOBILE TECHNOLOGY PPT
5G MOBILE TECHNOLOGY PPT5G MOBILE TECHNOLOGY PPT
5G MOBILE TECHNOLOGY PPTpriyanka reddy
 

Andere mochten auch (20)

IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
 
Presentación IPv6
Presentación IPv6Presentación IPv6
Presentación IPv6
 
4G 5G technology
4G 5G technology 4G 5G technology
4G 5G technology
 
Ipv6
Ipv6Ipv6
Ipv6
 
IPV6 ppt
IPV6 pptIPV6 ppt
IPV6 ppt
 
Ipv6 the next generation protocol
Ipv6 the next generation protocolIpv6 the next generation protocol
Ipv6 the next generation protocol
 
Ipv6
Ipv6Ipv6
Ipv6
 
ipv6 ppt
ipv6 pptipv6 ppt
ipv6 ppt
 
Ipv4 ppt
Ipv4 pptIpv4 ppt
Ipv4 ppt
 
IPV6 INTRODUCTION
IPV6 INTRODUCTIONIPV6 INTRODUCTION
IPV6 INTRODUCTION
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorial
 
IPv4 to IPv6
IPv4 to IPv6IPv4 to IPv6
IPv4 to IPv6
 
11 Crazy Marketing Statistics
11 Crazy Marketing Statistics11 Crazy Marketing Statistics
11 Crazy Marketing Statistics
 
IPv6
IPv6IPv6
IPv6
 
GSM channels
GSM channelsGSM channels
GSM channels
 
Kaist snail-20150122
Kaist snail-20150122Kaist snail-20150122
Kaist snail-20150122
 
Ipv4 vs Ipv6 comparison
Ipv4 vs Ipv6 comparisonIpv4 vs Ipv6 comparison
Ipv4 vs Ipv6 comparison
 
IPv4 and IPv6
IPv4 and IPv6IPv4 and IPv6
IPv4 and IPv6
 
5g ppt new
5g ppt new5g ppt new
5g ppt new
 
5G MOBILE TECHNOLOGY PPT
5G MOBILE TECHNOLOGY PPT5G MOBILE TECHNOLOGY PPT
5G MOBILE TECHNOLOGY PPT
 

Mehr von gogo6

Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...gogo6
 
Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...
Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...
Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...gogo6
 
Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...
Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...
Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...gogo6
 
A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...
A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...
A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...gogo6
 
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...gogo6
 
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...gogo6
 

Mehr von gogo6 (6)

Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
Scaling the Web to Billions of Nodes: Towards the IPv6 “Internet of Things” b...
 
Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...
Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...
Panel Discussion: Small Steps for USGv6 a giant leap for Internet-kind? with ...
 
Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...
Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...
Welcome to gogoNET LIVE! 3 - Updates on the CAv6TF and NAv6TF by George Usi a...
 
A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...
A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...
A10 Networks: IPv6 Solutions for Enterprise by Paul Nicholson at gogoNET LIVE...
 
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
Deploying IPv6 in Cisco's Labs by Robert Beckett at gogoNET LIVE! 3 IPv6 Conf...
 
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
 

Kürzlich hochgeladen

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

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
  • 3. Outline 1. Wireless Challenges 2. IEEE802.15.4e 3. 6TiSCH
  • 5. First Challenge: External Interference IEEE802.11 (Wi-Fi) IEEE802.15.1 (Bluetooth) 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
  • 9. Second Challenge: Multipath Fading ch.11 ch.12 ch.19 ch.20 ch.13 ch.14 ch.21 ch.22 ch.15 ch.16 ch.23 ch.24 ch.17 ch.18 ch.25 ch.26
  • 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)
  • 15. 2268 2273 2278 2283 2288 2293 channelOffset=11 slotOffset=14 =14 16 channel offsets 2263 ASN*=2277 Channel Hopping e.g. 31 time slots (310ms) frequencyChannel=(channelOffset+ASN)%16+11 Now: Ch. 11 (2.405GHz) Next slotframe: Ch. 26 (2.480GHz) *Absolute Slot Number
  • 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
  • 25. 6top Operational Layer • Logical positioning of layers Higher Layers Information and Data Model for interacting with 6top 6top 802.15.4e TSCH
  • 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
  • 33. Example • Given: – – – – – – – Rf = 1 Sp = 2* ETX Sr = 0 minHopRankIncrease = 256 (default in RPL) ETX=(xmit/ack) r(n) = r(p) + rank_increase rank_increase= (Rf*Sp + Sr) * minHopRankIncrease – rank_increase=(512*xmit/ack) 0 R(0)=0 DAGRank(R(0)) = 0 1 R(1)=R(0)+683=683 DAGRank(R(1)) = 2 2 R(2)=R(1)+683=1366 DAGRank(R(1)) = 5 3 R(3)=R(2)+683=2049 DAGRank(R(1)) = 8 4 R(4)=R(3)+683=2732 DAGRank(R(1)) = 10 5 R(5)=R(4)+683=3415 DAGRank(R(1)) = 13 • Example: – 5-hop network – r(0)=0 – xmit=100 ack=75 for all links