42
SEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016. 6. 6. Seoul National University http://netlab.snu.ac.kr Saewoong Bahk

IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

Embed Size (px)

Citation preview

Page 1: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

IoT with Multihop Connectivity

2016. 6. 6.Seoul National University

http://netlab.snu.ac.kr

Saewoong Bahk

Page 2: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Contents

• Introduction • ZigBee - MarektNet• Bluetooth – RPL over BLE • Performance evaluation (through testbed)• Conclusion

2

Page 3: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Introduction

• 2008 - ZigBee based smart metering• 2010 - Smartphone based IoT• 2012 – Telcos such as AT&T, Verizon, USsprint

started IoT services • Smart Lighting

• Home control market: growth of 60% per year• Number of connected devices

• 2015 - 15 billions, 2020 – 50 billions forecasted by WSJ

• [Multihop] Smart factory, environment monitoring, smart grid, price tagging

3

Page 4: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Introduction

• Internet of Things (IoT)• Technical megatrend to provide Internet connectivity to

resource constrained devices

• Low power and Lossy Network (LLN)• Wireless network with resource constrained devices

• Candidate link layer protocols(BLE, IEEE 802.15.4, Z-wave …)

• Routing Protocol for LLN (RPL)• IPv6 routing protocol for LLN from IETF

• Foundation to construct multi-hop LLN

4

Page 5: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Scenario of multi-hop D2D services

• Disaster network

“D2D communications can be used for emergency information transmission and information exchange in a local area in a disaster area.”

H. Nishiyama, M. Ito, and N. Kato, “Relay-by-Smartphone: Realizing Multihop Device-to-Device Communications”, IEEE Communications Magazine, pp.56-65, Apr. 2014.

5

Page 6: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Disaster Communication• In a disaster situation, the management center floods emergency

messages related to disaster response.• Disaster state information• Rescue information

Example (2/2)

Disaster area

!

!

!

!!

!

!

Live BS!

Damaged BS

Disaster management center

: Emergency message!

6

Page 7: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

ZigBee

7

Page 8: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

ZigBee and IEEE 802.15.4

• PHY layer remains as a major standard. • Various MAC/Network protocols have been developed to

replace ZigBeeIEEE 802.15.4 (PHY layer) IEEE 802.15.4 (MAC layer) ZigBee (Network layer)

InternetStandar

dNetwork (IPv6)

Transport (UDP)

ApplicationAddress allocation

Distributed address allocation mechanism (DAAM),

Stochastic address allocation mechanism (SAAM)

Routing

Tree- based hierarchical routing, AODV

Passive ACK- based broadcast

Beacon mode

Superframe architectureDuty cycle (superframe interval)Hybrid MAC: CSMA and TDMA

Non- beacon mode

No duty cycleCSMA

Modulation O- QPSK, DSSS

Channel sensing Clear channel accessment (CCA)

Data rate 256 kbps

Transmission power < 1mW

Packet length < 128 bytes

Bandwidth 2 MHz

Error check CRC check

Network association

Association mechanism, Orphan procedure

Network association

Network discovery,Parent selection,

Device type selection

8

Page 9: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

MAC protocol over IEEE 802.15.4 PHY (1/2)

• Low Power Listening (sender-initiated asynchronous MAC)• B-MAC [SenSys’04], X-MAC [SenSys’06], BoX-MAC-2 [Stanford’08]

• Approach 1: To solve congestion problem• Burst forwarding [SenSys’11]: Consecutive transmission of all packets

• Approach 2: To avoid false wake-up due to interference • AEDP [IPSN’13]: Energy detection threshold adaptation• ZiSense [SenSys’14]: Interference detection by signal characteristics

Receiver LWakeup interval

Time

Time

ASender D D D

L AD

Tx mode

Rx mode

D Data packet

AL

ACK

Listening

L

Random backoffPacket generation

L L

9

Page 10: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

MAC protocol over IEEE 802.15.4 PHY (2/2)

• Low Power Probing (receiver-initiated asynchronous MAC)• RI-MAC [SenSys’08], A-MAC [SenSys’10]

• To avoid packet collision • Strawman [IPSN’12]: Packet length-based best sender selection • Stairs [INFOCOM’14]: Improvement of Strawman (sender scheduling)

• CD-MAC [SECON’15]: Packet timing-based sender scheduling

D

Receiver PWakeup interval

Time

Time

ASender D

AD

Tx mode

Rx mode

Data packet

AL

ACK

Listening

L

Packet generation

P

P

P Probing packet

10

Page 11: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• de-facto IETF standard (bi-directional, IPv6)• RANK

• End-to-end Expected transmission count (ETX) toward the root

• DODAG Information Object (DIO) • Broadcasting message which contains routing information

including RANK

à Each node exchanges routing information with DIO message, andconstructs DODAG toward the root

RPL over IEEE 802.15.4 PHY [2012] (1/2)

Destination-Oriented Directed Acyclic Graph (DODAG)

11

Page 12: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

RPL over IEEE 802.15.4 PHY (2/2)

• Key metrics• 𝑅𝐴𝑁𝐾 𝑘 = 𝐻𝑜𝑝 𝑘 + 1, propagated via DIO message broadcast

• 𝐸𝑇𝑋 𝑘, 𝑝0 = #345356758.(0→<=)#34?@AAB?4@7 58.(0→<=)

, measured by child node 𝑘

• Parent selection mechanism• Parent candidate: 𝑅𝐴𝑁𝐾 𝑝0 < 𝑅𝐴𝑁𝐾 𝑘 and 𝐸𝑇𝑋 𝑘, 𝑝0 < 𝛿• Routing metric: 𝑅 𝑝0 = 𝑅𝐴𝑁𝐾 𝑝0 + 𝐸𝑇𝑋 𝑘, 𝑝0• Best parent candidate: smallest 𝑅 𝑝0• Parent change condition: significantly smaller 𝑅 𝑝0 found

• DIO broadcast period – Trickle Timer• Low overhead: Double the period after every DIO transmission

• Fast route recovery: Reset the period to the minimum when inconsistency is detected.

12

Page 13: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Network protocols over IEEE 802.15.4 PHY

• RPL [2012]: de-facto IETF standard (bidirectional)• Upward route optimization using RANK and link layer ETX

• Downward route is simply the reverse of upward route

• CTP [SenSys’09]: de-facto uplink routing protocol • HELLO tx. period control via Trickle Timer (Low overhead and fast recovery)• Upward route optimization using end-to-end ETX

• LOADng [2015]: IETF draft (Lightweight AODV)• Only the destination is permitted to respond to a Route_REQuest

• No intermediate Route_REPly nor unnecessary RREP• No precursor list maintained at routers

* QU-RPL [SECON’15]: RPL variant• Traffic load or queue utilization-based (multi-)parent selection

* MarketNet [SenSys’15]: RPL variant• Direct transmission by using high powered gateway

13

Page 14: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

MarketNet

H. Kim, H. Cho, M. Lee, J. Paek, J. Ko, and S. BahkMarketNet: An Asymmetric Transmission Power-based Wireless System for Managing e-Price Tags in Markets, ACM SenSys 2015.

14

Page 15: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Price tag management

Competitor information analysis

Price updateRack status

update

Advertisement

Border Router

Computer server

Electronic price tag

Electronic shopping cart

Wireless link

Wired link

High density

Various information

Manual update(labor cost)

Frequent update (competitors, freshness, event)

IoT-based automatic wireless update(downlink-centric application)

15

Page 16: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Real-world experiments

• Testbed construction (30 nodes, an indoor office building)

• Field deployment (30 nodes, an urban crowded market place)

Sensor node

Root node

0 18m5

1

22 21 20

9 8 7

6

43

2

19

1817

16

15

14

131211

10

30

29

28

27

2625

24

23

Sensor node

Root node

0 7m

20

21

57

6

9

23

30

29

1

4

10

2527

13

1716

811

12

15

14

18

19

22

28

2

26

24

3

16

Page 17: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Our approach: Multi-hop LLN

• Differentiation• Vs. Conventional low power and lossy network (LLN)

• Downlink centric application• Measurement study in a real-world crowded market place

• Vs. Automatic price update with many single hop networks• Easy deployment (single gateway preferred)

• Baseline protocol• Transport layer: UDP• Routing layer: IETF Routing protocol for LLN (RPL)

• MAC layer: Low power listening (LPL)

• PHY layer: IEEE 802.15.4

17

Page 18: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Experiment field – Urban market place

• >10k items, >5,000 customers/day, day time (11AM~9PM) • 30 nodes, Tx. Power = -15 dBm/10dBm, Sleep interval = 2s• Downward pac. interval = 90s, upward pac. interval = 450s

Sensor node

Root node

0 18m5

1

22 21 20

9 8 7

6

43

2

19

1817

16

15

14

131211

10

30

29

28

27

2625

24

23

18

Page 19: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Motivation – Performance of RPL+LPL

• Packet delivery performance (Downlink performance < Uplink performance)

• Energy consumption (severe unfairness among nodes)

1 2 3 4 5 6 7 8 9 100

2

4

6

8

10

Time [hour]

Aver

age

duty

cyc

le [%

]

1 2 3 4 5 6 7 8 9 100

2

4

6

8

10

Time [hour]

Aver

age

pack

et

loss

ratio

[%]

DownwardUpward

3 6 9 12 15 18 21 24 27 300

5

10

15

20

25

Node ID

Duty

cyc

le [%

]

3 6 9 12 15 18 21 24 27 300

5

10

15

20

Node ID

Aver

age

pack

et

loss

ratio

[%]

DownwardUpward

Weak for link dynamics

Node unfairness

Node unfairnessLittle fluctuation due to link dynamics

19

Page 20: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

WiFi interference

Motivation – Link characteristics

0 500 1000 1500 2000 2500 3000

-100

-80

-60

-40

-20

Time [msec]

dBm

0 500 1000 1500 2000 2500 3000

-100

-80

-60

-40

-20

Time [msec]

dBm

[Channel 26, Day]

[Channel 26, Night]

[RSSI / Noise, Day]

[RSSI / Noise, Night]

0 1 2 3 4 5 6 7 8 9 10-100

-90

-80

-70

Time [hours]

dBm

noiseRSSI

0 1 2 3 4 5 6 7 8 9 10-100

-90

-80

-70

Time [hours]

dBm

noiseRSSI

200 300 400 500 600 70050

100

150

200

250

Number of customers / hour

Left

tail

leng

th o

f per

hou

r CPD

F

Human activityShort term variance: Movement & WiFiLong term variance: Item refilling events

WiFi occupies all 2.4 GHz bands in Korea

Dynamic link burstinessPositive burstiness decreases with the

number of customers

Microwave ovenFood court and free-sample booth

0 5 10 15 20 25 30-120

-100

-80

-60

-40

-20

Time [sec]

dBm

20

Page 21: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Baseline of our approach – APN

• Challenges• Market place has dynamic link characteristics

• RPL focuses on upward packet delivery and shows bad downlink performance

• How about removing downward routing rather than improving it?• High power root (wall-powered) and low power nodes (battery-

powered)

Multi-hop downlinkMulti-hop uplink

Single hop downlinkMulti-hop uplink

AsymmetrictransmissionPower-basedNetwork

21

Page 22: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Our approach for MarketNet – SHDP

• Problem of APN 1: Low power nodes cannot transmit ACK to the root

• Problem of APN 2: Multi-hop ACK delivery increases packet overhead

• Our solution (SHDP): Local ACK and local retransmission

SingleHopDownlinkProtocol

Short transmission range!

Cannot retransmit!

More packet overhead!

Local ACK and retransmission

Overhear

22

Page 23: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Our approach for MarketNet – NSA

• Problem of SHDP: Lack of spatial reuse due to high power signal from root

• Our solution (NSA): Network-wide synchronization with high power root

Network-wideSuperframeArchitecture

0 Rr0

Better downlink performanceWorse uplink performance

Superframe intervaltime

beacon period

downlink period

uplink period radio on

active period inactive period

uplink subperiod

Superframe interval

Time

Time

Time

Time

1

2

3

Synchronized!

S S SSS S S SSS

Sleep interval of unsynchronized nodes

S S SSS S S SSS

S

No beacon Failure

S

Synchronized!

S

Failure

S S

No beacon Failure Failure

S

Synchronized!

Tx mode

Rx mode

S sync beacon

Unsynced node

RootR

SNo beacon

R regular beacon

1) Low tx. Overhead: No repetitive tx. as LPL using synchronous MAC2) Spatial reuse: Up/downlink Separation in a TDD manner3) Collision avoidance in uplink period: Uplink period partitioning

1) Low tx. overhead: Only root node transmits sync beacon2) Robust synchronization: Sleep interval << superframe interval

All nodes in the network shares a single superframeOnly high power root transmits beacon

Network-wide superframe structure (Initial) synchronization mechanism

23

Page 24: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Field test – Packet delivery performance

• SHDP and NSA significantly improve downlink performance

• NSA provides uplink performance better than SHDP and comparable to RPL

[Downlink loss ratio vs. Time] [Per node downlink loss ratio]

[Per node uplink loss ratio][Uplink loss ratio vs. Time]

1 2 3 4 5 6 7 8 9 100

2

4

6

8

10

12

Time [hour]

Aver

age

pack

et lo

ss ra

tio [%

]

RPLSHDPNSA

1 2 3 4 5 6 7 8 9 100

2

4

6

8

10

12

Time [hour]

Aver

age

pack

et lo

ss ra

tio [%

]

RPLSHDPNSA

RPL SHDP NSA0

5

10

15

20

25

Pack

et lo

ss ra

tio [%

]

RPL SHDP NSA0

5

10

15

20

25Pa

cket

loss

ratio

[%]

Average PRR: 99.9%PRR for the worst node: 98.7%

Average PRR: 98.3%PRR for the worst node: 93.8%

24

Page 25: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Field test – Energy consumption

• Lower duty cycle (3.5%, lifetime of 3 months using AA battery)

• Fairer duty cycle (100% fairness)

[Transmission overhead] [Per hour duty cycle]

[Duty cycle gain][Per node duty cycle] [Duty cycle fairness]

vs. RPL vs. SHDP0

2

4

6

8

Norm

aliz

ed d

uty

cycl

e ga

in

avg. gainworst node gain

RPL SHDP NSA0

0.2

0.4

0.6

0.8

1

Jain

s fa

irnes

s in

dex

RPL SHDP NSA0

5

10

15

20

25

Duty

cyc

le [%

]

RPL SHDP NSA0

50

100

150

200

IP la

yer p

acke

t tra

nsm

issi

ons

/ nod

e / h

our

DIODAOupwards forwardingdowards forwarding

1 2 3 4 5 6 7 8 9 100

2

4

6

8

10

12

Time [hour]

Aver

age

duty

cyc

le [%

]

RPLSHDPNSA

Low transmission overhead results in

low energy consumption

25

Page 26: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

RPL over BLE

T. Lee, M. Lee, H. Kim, and S. Bahk, “A synergistic architecture for RPL over BLE”, to appear in IEEE SECON 2016

26

Page 27: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• PHY rate• BLE : 1Mbps • IEEE 802.15.4 : 250kbps

• Packet delivery• BLE : Synchronous MAC with a connection• IEEE 802.15.4 : Asynchronous MAC without a connection

• Interference avoidance• BLE : Adaptive frequency hopping • IEEE 802.15.4 : None

• Accessibility & Usability• BLE : Contained within today’s smart phone• IEEE 802.15.4 : None

BLE vs. IEEE 802.15.4

27

Page 28: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

Characteristics of BLE

• 2.4Ghz ISM band• 40 channels with 2Mhz

bandwidth (3 advertising, 37 data channels)

• Implemented on smart phones• Advantage compared to

other low power devices (such as Zigbee, Z-wave)

• Low energy consumption compared to classic Bluetooth• Simple connection setup à

Low connection setup latency(Classic: 100msec, BLE: 3msec)

• Low data rate (Classic:1~3Mbps, BLE: 1Mbps)

• Low Tx power (Maximum output power- Classic: 100mW, BLE: 10mW)

28

Page 29: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Advertising channel• Asynchronous data exchange with Advertising & Scanning• Connection establishment

• Data channel• Synchronous data exchange with Connection Event• Interference mitigation with frequency hopping• Connection Event scheduling with multiple slave nodes

BLE link layer operations

Advertising channel Data channel

29

Page 30: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

BLE Data transmission & Connection maintenance

• Two cases of connection event termination• Two consecutive CRC check

error• No more data to send

Master

Slave

M

Connection interval

S

M

S

N

N

N

N

Connection event ends

Data ch(x) Data ch(y)

Connection event starts

Data ch(z)

** M & S : Master/Slave data packet** N: Null packet

• Supervision Time out & null packet transmission

• Channel hopping with every connection interval (7.5msec ~ 4sec)

30

Page 31: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

§ Three candidates of BLE mesh networks

BLE mesh network

Flooding in advertising channel• CSR (Qualcomm

2015)• Simple solution for

small networks• Not scalable (Latency

& traffic load)• MAC layer

modification is needed for reliability and energy efficiency of data transmission

• Waste of 37data channels

Routing in advertising channel

• NXP semiconductor& Broadcom

• Scalable compared to Flooding

• More Flash and RAM compared to Flooding

• MAC layer modification is needed for reliability and energy efficiency of data transmission

• Waste of 37data channels

Routing in data channel

• Silicon Labs • Scalable compared to

the other candidates• No MAC layer

modification for reliability and energy efficiency of data transmission

• Compatible with 6lowpan and IPv6

• More Flash and RAM compared to the other candidates

31

Page 32: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

§ Bluetooth 6lowpan • IP header compression• Master-slave connection based

§ Linux RPL • RFC 6550 from IETF • not standard code

(Contiki RPL modified by João in IETF ROLL)

Linux KernelBLE

Dongle

BT module

BLE PHY

BLE MAC

HCI

L2CAP

Application

TCP

IPv6

Application

6LOWPAN

RPL

BLE multi-hop routing in data channel

32

Page 33: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Data packet transmission

à Data channel

• RPL control packet transmission

à Advertising channel

• BLE 6LoWPAN layer only provides

connection-based links.

• RPL control frame cannot be transmitted via

BLE 6LoWPAN module

à New adaptation layer supporting HCI

advertisement for RPL control frames

Implementation Issues

Adaptation Module

dataDIO

33

Page 34: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• DIO message exchange in Advertising channel• Asynchronous Broadcast

• Data exchange in data channel• Synchronous unicast

Design : RPL over BLE

34

Page 35: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Parameters about asynchronous data exchange in advertising channel• Scan Interval (𝑇J), Scan Window (𝑇K),Advertising timeout period

(𝑇LMN), Advertising Interval (𝑇L)

• Parameter tuning for reliable and energy-efficient DIO exchange• Condition for reliable DIO exchange: 𝑇LMN ≥ 𝑇J , 𝑇L ≤ TR• Objective function (power consumption of BLE node for DIO exchange)

Design issue1: DIO broadcast over advertising channel

35

Page 36: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Conventional routing metric for RPL over 802.15.4• End-to-End ETX (expected transmission count)

à BLE link layer does not provide this information to upper layer.

• Routing metric for RPL over BLE• In BLE link layer, each packet retransmission increases RTT by

one Connection Interval

• End-to-End ECI (Expected number of Connection Interval)à we can infer the ECI value from RTT of ping packet

Design issue2: Routing metric

36

Page 37: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Parent change in RPL over 802.15.4• No connection between child and parent nodes• Just modify routing table.à In RPL over BLE, parent change without considering connection management incurs packet loss in 6lowpan layer.

• Parent change in RPL over BLE• Adaptation Layer BLE and RPL (ALBER) controls seamless parent change.

Design issue3: Parent change with BLE connection management

37

Page 38: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Protocol stack of RPL over BLE including ALBER

Overall structure of RPL over BLE

38

Page 39: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Testbed topology• Indoor office environment• 31 nodes (30 leaf nodes, 1 root node)

• Node setup• IEEE 802.15.4 : TelosB with MSP430 microcontroller and CC2420 radio

(ContikiRPL and ContikiMAC)• BLE : Raspberry Pi device with Linux kernel 3.17 and BCM4356 BLE

chipset(Modified ContikiRPL for RPL over BLE)

Performance evaluation: Testbed setup

39

Page 40: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Impact of link dynamics(packet interval = 5minutes/packet/node, duration= 24hours)

Performance Comparison against 802.15.4 (1/2)

BLE shows stable DAG maintenance with almost perfect PRR owing to:• Interference mitigation with

frequency hopping• Collision avoidance with

connection event scheduling

40

Page 41: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• Impact of traffic load(Sleep interval of ContikiMAC= BLE connection interval = 50msec)

à RPL over BLE achieves higher PRR and lower duty-cycle compared to RPL over 802.15.4

Performance Comparison against 802.15.4 (2/2)

41

Page 42: IoT with Multihop Connectivitysdn-iot2016.umkc.edu/Slides/Saewoong_Bahk-IoT_multihop.pdfSEOUL NATIONAL UNIVERSITY Ubiquitous Network Laboratory IoT with Multihop Connectivity 2016

SEOUL NATIONAL UNIVERSITYUbiquitous Network Laboratory

• IoT Connectivity technologies • BLE, ZigBee, Z-Wave, WiFi, Cellular IoT, NFC,

• [Multihop] ZigBee vs Bluetooth Low Energy (BLE)• MarketNet (variant of RPL over IEEE 802.15.4)• BLE over RPL (new approach)

• On-going work• Coexistence & Scalability

• Reliability• Mobility

Conclusion

42