low-power ip: 6lowpan & co
TRANSCRIPT
![Page 1: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/1.jpg)
Low-power IP: 6LoWPAN & Co 1|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Matthias [email protected]
Low-power IP: 6LoWPAN & Co.
Monday, 16 Jun 2014IoT MeetupToulouse, France
![Page 2: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/2.jpg)
Low-power IP: 6LoWPAN & Co 2|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
2
Environmental Monitoring
Smart Energy
Structural Health
Building Automation
Ambient Assisted Living
Real-time CityInformation
Logistics
Networked Embedded Systems Everywhere
technologicalislands
![Page 3: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/3.jpg)
Low-power IP: 6LoWPAN & Co 3|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
The IP-based Internet of Things
end-to-endIP connectivity
6LoWPANfor low-power
wireless
![Page 4: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/4.jpg)
Low-power IP: 6LoWPAN & Co 4|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
A Bit of History
![Page 5: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/5.jpg)
Low-power IP: 6LoWPAN & Co 5|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Smart Dust in 2000
the advent of Wireless Sensor Networks
![Page 6: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/6.jpg)
Low-power IP: 6LoWPAN & Co 6|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Academic research Sensor node platforms (“motes”) Event-driven operating systems Low-power MAC protocols Applications
Industrial specifications ZigBee WirelessHART
Focus on IEEE 802.15.4 First 802.15.4 specification in 2003 TI buys Chipcon (CC2420)
Wireless Sensor Networks
Mica2 (AVR)
Tmote Sky / TelosB (MSP430)
BTnode (AVR + Bluetooth)
![Page 7: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/7.jpg)
Low-power IP: 6LoWPAN & Co 7|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
First Proposals for Low-power IPv4 in 2003
A. Dunkels. Full TCP/IP for 8-bit Architectures.In Proceedings MobiSys, San Francisco, CA, USA, 2003
Z. Shelby, P. Mahonen, J. Riihijarvi, O. Raivio, and P. Huuskonen. NanoIP: The Zen of Embedded Networking.In Proceedings ICC, Anchorage, AK, USA, 2003
![Page 8: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/8.jpg)
Low-power IP: 6LoWPAN & Co 8|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
IPv6 Efforts Officially Started in 2006
IETF 6LoWPAN Working Group Charter, 2006 RFC 4944: Initial 6LoWPAN Standard, 2007
J. Hui and D. Culler. IP is Dead, Long Live IP for Wireless Sensor Networks.In Proceedings SenSys, Raleigh, NC, USA, 2008
RFC 6282: Header Compression Update, 2011 RFC 6550: RPL Routing, 2012 RFC 6775: Neighbor Discovery Update, 2012
![Page 9: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/9.jpg)
Low-power IP: 6LoWPAN & Co 9|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
IP Convergence and CoAP, MQTT, etc. in 2014
… are now pushing the Internet of Things
![Page 10: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/10.jpg)
Low-power IP: 6LoWPAN & Co 10|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
6LoWPAN Basics
![Page 11: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/11.jpg)
Low-power IP: 6LoWPAN & Co 11|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Edge Networks
LoWPAN
Internet
RouterServer
Localserver
Border Router
PC
Backbone (LAN)
![Page 12: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/12.jpg)
Low-power IP: 6LoWPAN & Co 12|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Low-power IP Stack
Layer ProtocolApplication CoAP / (HTTP / MQTT)
Transport UDP + DTLS (– TCP)
Network IPv6 + RPL / ND
Adaption 6LoWPAN
MAC CSMA (+ link-layer bursts)
Radio Duty Cycling IEEE 802.15.4e / ContikiMAC
Physical IEEE 802.15.4
![Page 13: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/13.jpg)
Low-power IP: 6LoWPAN & Co 13|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
IPv6 + UDP Header = 48 Bytes0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Version| Traffic Class | Flow Label |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Payload Length | Next Header | Hop Limit |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| |+ +| |+ Source Address +| |+ +| |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| |+ +| |+ Destination Address +| |+ +| |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Source Port | Destination Port |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Length | Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| UDP Payload ...+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
128 bits16 Bytes
![Page 14: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/14.jpg)
Low-power IP: 6LoWPAN & Co 14|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
… prefixes
IPv6 Addressing
LoWPAN
ISP
Router
Border Router Backbone (LAN)
2001:620:8::/48
2001:620:8:32D6::/64
2001:620:8:32C3::/64
EUI-64 = MAC addr.11:22FF:FF33:44552001:620:8:32D6:
![Page 15: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/15.jpg)
Low-power IP: 6LoWPAN & Co 15|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Stateless Header Compression
![Page 16: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/16.jpg)
Low-power IP: 6LoWPAN & Co 16|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Exact Number of Bytes Varies
Imag
e: J
. Sen
s. A
ctua
torN
etw
.201
3, 2
(2),
235-
287;
doi
:10.
3390
/jsan
2020
235
![Page 17: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/17.jpg)
Low-power IP: 6LoWPAN & Co 17|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Stateful Compression with Context Identifiers
Imag
e: J
. Sen
s. A
ctua
torN
etw
.201
3, 2
(2),
235-
287;
doi
:10.
3390
/jsan
2020
235
![Page 18: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/18.jpg)
Low-power IP: 6LoWPAN & Co 18|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
6LoWPAN Fragmentation
Minimal MTU of IPv6: 1280 Bytes
127 B 127 B 127 B 127 B 127 B 127 B 127 B 127 B 127 B
802.15.4 Frames
![Page 19: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/19.jpg)
Low-power IP: 6LoWPAN & Co 19|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Routing
![Page 20: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/20.jpg)
Low-power IP: 6LoWPAN & Co 20|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
LoWPAN
Route-over with RPL \“Ripple”\
Border Router DODAG Root
Host
Router
source routing
![Page 21: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/21.jpg)
Low-power IP: 6LoWPAN & Co 21|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
LoWPAN
Route-over with RPL \“Ripple”\
Border Router DODAG Root
Host
Router
storing modeMPL multicast
![Page 22: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/22.jpg)
Low-power IP: 6LoWPAN & Co 22|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
LoWPAN
Route-over with RPL \“Ripple”\
Border Router DODAG Root
Host
Router
multiple DODAGs
![Page 23: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/23.jpg)
Low-power IP: 6LoWPAN & Co 23|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
LoWPAN
Mesh-under with 6LoWPAN-ND
Border Router
Host
Host
Whiteboard
duplicate addressdetection (DAD)
short-addressgeneration
look-upsmobility
![Page 24: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/24.jpg)
Low-power IP: 6LoWPAN & Co 24|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Radio Duty Cycling
![Page 25: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/25.jpg)
Low-power IP: 6LoWPAN & Co 25|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Power Consumption
0
5
10
15
20
25
CPU(normal/LPM)
Radio(RX/TX)
Flash(R/W/idle)
Sensors(tmp./PIR/acc.)
LEDs
Cur
rent
con
sum
ptio
n (c
a.) [
mA]
![Page 26: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/26.jpg)
Low-power IP: 6LoWPAN & Co 26|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
ContikiMAC
A
D
A
D A
ACK frame
Data frame
Radio on
Sender
Receiver
Transmission detected
DD DD
Channel check
![Page 27: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/27.jpg)
Low-power IP: 6LoWPAN & Co 27|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Link-layer Bursts
A
AD
Sender
Receiver
Transmission detected
DD DD
Channel check
A
AD
D A
AD
D A
AD
D
D
A ACK frame
Data frame
Radio on
![Page 28: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/28.jpg)
Low-power IP: 6LoWPAN & Co 28|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Trading Energy for Latency
Number of hopsNumber of hops
Ener
gy[m
J]
Late
ncy
[s]
No duty cyclingContikiMAC
1 2 3 4
0
100
200
300
400
1 2 3 40
0.2
0.4
0.6
0.8
1.0
![Page 29: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/29.jpg)
Low-power IP: 6LoWPAN & Co 29|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Current Efforts
![Page 30: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/30.jpg)
Low-power IP: 6LoWPAN & Co 30|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
State of the Art in Low-power IP
Scale 16.000 nodes in one multihop network (Cisco) RPL for smart metering
Reliability >99% package delivery ratio in LLNs Low-power Wireless Bus (constructive interference for flooding) Opportunistic RPL (combination with ContikiMAC) 6TISCH
Efficiency years of battery lifetime (through <1% RDC) ContikiMAC, A-MAC, … 802.15.4e
![Page 31: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/31.jpg)
Low-power IP: 6LoWPAN & Co 31|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
New 6LoWPAN bindings
Bluetooth Low Energy (BLE)
Z-Wave / ITU-T G.9959
DECT Ultra Low Energy (DECT ULE)
Generic Headers Compression
6lo Working Group
Mesh networkingfor Bluetooth 4.1
![Page 32: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/32.jpg)
Low-power IP: 6LoWPAN & Co 32|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
An Application Layer for the Internet of Things
Web scripting IoT devices
Constrained Application Protocol (CoAP)
![Page 33: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/33.jpg)
Low-power IP: 6LoWPAN & Co 33|Matthias Kovatschhttp://people.inf.ethz.ch/mkovatsc
Interoperable, scalable security
Public key cryptography
Elliptic curve cryptography
Hardware acceleration
DTLS Profiles (DICE)
Secure multicast?
Auth. in Constrained Environments (ACE)
Next Big Thing for Low-power IP
![Page 34: Low-power IP: 6LoWPAN & Co](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a77b9c1a28abb4668b45a5/html5/thumbnails/34.jpg)
Questions?
Matthias Kovatsch https://github.com/mkovatsc/[email protected] http://people.inf.ethz.ch/mkovatsc/