smart iot protocols - iots-workshop.comiots-workshop.com/slides/gc_2014_iots_workshop_wang.pdf ·...

24
Creating the Living Network Chonggang Wang Innovation Lab, InterDigital Communications December 8, 2014 SMART IoT PROTOCOLS

Upload: ngokiet

Post on 07-Mar-2018

262 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Creating the Living Network

Chonggang Wang

Innovation Lab,

InterDigital Communications

December 8, 2014

SMART IoT PROTOCOLS

Page 2: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 2 Creating the Living Network

• IoT Overview

• IoT Protocols

• C6-based Smart IoT

• Smart IoT Protocols

• Challenges and Future Directions

Content

Page 3: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Creating the Living Network

IoT Overview

Page 4: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 4 Creating the Living Network

What’s IoT?

Source: http://www.itworld.com/

Page 5: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 5 Creating the Living Network

Next Step for the Internet Evolution

Page 6: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Thing-Oriented IoT

THINGS AS A SERVICE

e.g. Thing Registration, Thing Virtualization,

Thing Discovery

(TaaS)

Physical Things

Page 7: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Data-Oriented IoT

DATA AS A SERVICE (DaaS)

IoT Small/Big Data Data Generation, Data Collection, Data Cleaning, Data

Aggregation, Data Mining, Data Analytics

Data Subscribers

Data Subscribers

Data Subscribers

Data Publishers

Data Publishers

Data Publishers

Page 8: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Service-Oriented IoT

COMMON SERVICE PLATFORM

eHealth Application

Energy Applications

Transportation Applications

Smart Transportation

System

Smart Grid System

Smart Health System

Service Sources Service Consumers

Enabling Technologies:

WSDL: Web Service Description Language

UDDI: Universal Description Discovery and Integration

SOAP: Simple Object Access Protocol

AMQP: Advanced Message Queuing Protocol

MQTT: Message Queuing Telemetry Transport

Management Services

Discovery Service

Proxy Service

Page 9: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Creating the Living Network

IoT Protocols

Page 10: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 10 Creating the Living Network

IoT Protocols and Standards

SDO STANDARDS & PROTOCOLS

• HTTP, CoAP, XMPP

• MQTT, AMQP

• Security: DTLS, TLS

oneM2M, ETSI M2M, OMA, W3C, IEEE

IETF

IEEE, 3GPP

• oneM2M RoA/SoA

• ETSI TC M2M SCL

• OMA GwMO, DMNG, M2M Interface, LWM2M

• W3C WSDL

• IEEE NGSON

• 6LoWPAN (Neighbor Discovery, Header Compression)

• ROLL (Routing)

• 6TiSCH (Path Schedule)

APPLICATION PROTOCOL LAYER

APPLICATION

PROTOCOL STACK

SERVICE LAYER

TRANSPORT LAYER

LINK LAYER

NETWORK LAYER

• 3GPP MTC

• 802.15.x (e.g. 1, 2, 4, 8, etc.)

Page 11: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 11 Creating the Living Network

IoT Protocol Stack (1/2)

Applications

Application Protocol Layer

(HTTP, CoAP, XMPP, AMQP, MQTT)

(NETCONF, SNMP, mDNS, DNS-SD)

Transport Layer

(TCP, MPTCP, UDP, DCCP, SCTP)

(TLS, DTLS)

Network Layer

(IPv4, IPv6, 6LoWPAN, ND, DHCP, ICMP)

PHY/MAC Layer

(3GPP MTC, IEEE 802.11, IEEE 802.15)Physical Layer

Data Link Layer

Network Layer

Transport Layer

Session Layer

Presentation Layer

Application Layer

ISO/OSI Reference

Model

Service Layer

(oneM2M, ETSI M2M, OMA, BBF)

IoT Protocol

Stack

Link Layer

Internet Layer

Transport Layer

Application Layer

TCP/IP Protocol

Stack

Page 12: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 12 Creating the Living Network

IoT Protocol Stack (2/2)

oneM2M

HTTP CoAPMQTT

UDP WebSocket

Application

Protocol

Layer

Transport

Layer

Service

Layer

SCTPTCP

Vegas

Fast

TCPCTCP

TCP

Cubic

TCP

Variants

Page 13: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 13 Creating the Living Network

Messaging Protocols for IoT

SYNCHRONOUS REQUEST / RESPONSE (HTTP)

Server (Resources)

Client (Requester)

ASYNCHRONOUS REQUEST / RESPONSE (CoAP)

Server (Resources)

Client (Requester)

Request

Acknowledgement

Response

Request

Response

SUBSCRIPTION/ NOTIFICATION (MQTT, AMQP, CoAP)

Server (Resources)

Client (Requester)

Subscription

Notification

Response

STREAMED REQUEST / RESPONSE (XMPP)

Server (Resources)

Client (Requester)

Connection Establishment

Message Exchange

Disconnection

Broker / Queue

Page 14: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Creating the Living Network

C6-based SMART IoT

Page 15: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 15 Creating the Living Network

M2M Evolution to IoT

• Cloud: cloud service and XaaS for IoT;

• Context: context-aware design;

• Collaboration: collaborative services;

• Cognition: semantics and autonomous system adjustment

M2M Service Platform IoT Service Platform with C6 Capabilities

Wisdom

Knowledge

Information

Data

• Connectivity: connection for machines;

• Content: massive raw data from things;

Current M2M

Evolution to IoT

SMART C6-Enabled IOT

Connectivity

Cognition

Clo

ud

Co

llab

ora

tio

n

Context

Content

IoT C6 Cube

M2M is communication among machines to manipulate content/data

IoT is communication to/from things which offer new services

via cloud/context/collaboration/cognition technologies

Page 16: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 16 Creating the Living Network

C6-based SMART IoT

SMART = Scalable + Manageable + Adaptable + Reliable + Trustworthy C6 = Content+Context + Connectivity+Cloud + Collaboration+Cognition

RAW DATA

LOCAL DATA

LOCAL DATA PROCESSED

DDATA

PHYSICAL: THING

DOMAIN

PHYSICAL: DEVICE DOMAIN

(Generate Data) CYBER: NETWORK DOMAIN

(Collect Data)

CYBER: SERVICE DOMAIN

(Manage Data)

SOCIAL: USER DOMAIN

(Access Data)

C6

RAW DATA

C6

RAW DATA

C6

C6

C6 C6

C6

C6

Thin

g /

Ob

ject

Do

mai

n

(Ph

ysic

al o

r V

irtu

al)

Fixed Access Networks

(e.g., xDSL, Cable, Fiber, etc.)

Core Networks Services &

Applications

RFID Reader

C6

Gateway

Gateway

Smartphone

Wireless Access Networks

(e.g., GSM, WiFi, 3G / 4G, Satellite, etc)

Body Area Networks (e.g., eHealth / mHealth)

Vehicular Networks (e.g., smart

transportation)

Wireless Sensor Networks

(e.g., environment monitoring)

RFID Networks (e.g., supply chain

management, asset tracking, etc.)

Servers in the Cloud providing various services

END-TO-END IOT SYSTEM

DIV

ERSE

VER

TIC

AL

AP

PLI

CA

TIO

NS

(Software-defined Networks, Content-

centric Networks, etc.)

C6

C6

CACHEDDATA

RAW DATA

C6

Page 17: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Creating the Living Network

Smart IoT Protocols

Page 18: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 18 Creating the Living Network

Context-Aware Neighbor Discovery Protocol

6LN 1

(or 6LR 1)

6LR 1

(or 6LBR 1)

1. Router Solicitation (Multicast or Unicast)

[SLLAO + CIO]

3. Router Advertisement (Unicast)

[PIO + 6CO + ABRO + SLLAO + CIO]

5. Router Advertisement (Periodical Multicast)

[PIO + 6CO + ABRO + SLLAO + CIO]

2. Process CIO

Option

4. Process CIO

Option

6LN 1 6LR 1

6LN 2

6LR 26LN 3

Support: Data Aggregation, Various

ND (Legacy ND, 6LoWPAN ND, etc.)

Expect: 6LNs with temperature

sensors and low mobility

Support/Feature: Mobility,

6LoWPAN ND, Closer to 6LBR, etc.

Expect: 6LNs with high traffic load

and high mobility

Feature: Potentially high traffic load

Expect: 6LRs closer to the 6BR

Feature: High mobility and battery-powered

Expect: 6LRs supporting mobility and 6LoWPAN ND

Feature: Low mobility, temperature sensor

Expect: 6LRs supporting data aggregation How to find

matching

6LNs and

6LRs?

6LoWPAN

Page 19: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

Creating the Living Network

Future Directions & Challenges

Page 20: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 20 Creating the Living Network

IoT over ICN: In-Network IoT Data Caching?

IOT DATA/CONTENT

IOT SERVICES

UNDERLYING NETWORKS

ICN AS TRANSPORT

Measurement & monitoring • Temperature • Humidity • Wind speed

Content Router

IoT Data Source

Requester

Application

Requester

Application

• Smart phone • Home/office

computer • Automation

centre computer

• Weather forecast / news website

• Mobile app.

End-user

Cache

End-user

Tradeoff between Freshness and Communication Cost

Page 21: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 21 Creating the Living Network

Social IoT: Humans in the Loop

INTERNET OF VEHICLES

INTERNET OF CITIES

INTERNET OF BODIES

PHYSICAL CYBER (INTERNET, CLOUD) SOCIAL

Physical-to-Cyber (P2C) Interface

Interactions between IoT and Social Networks

Social Relation among Things

WSN 1

WSN 2

Cyber-to-Social (C2S) Interface

Physical-to-Social (P2S) Interface

Page 22: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 22 Creating the Living Network

Social Connectivity among Things

I95

Flight Schedule

Taxi

Road Condition Gas/Charging Station Weather

Coffee Maker

Train Station

Meetings

Based on social connectivity or relations with other things, Clock can interact with different things

(e.g. flight schedule), for instance, to intelligently manage and adjust people’s other activities (e.g.

meetings). This will be heavily relied on the cognition that IoT systems can provide.

Page 23: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 23 Creating the Living Network

IoT Security and Privacy

“Google and Nest have the potential to do great things together for users and consumers, but don’t expect that to happen without users giving up some more of their precious data to the search giant. All that remains to be seen is how that will happen, and what people get in exchange for that access.”

Page 24: SMART IoT PROTOCOLS - iots-workshop.comiots-workshop.com/slides/GC_2014_IoTS_Workshop_Wang.pdf · Smart IoT Protocols ... IoT is communication to/from things which offer new services

© 2014 InterDigital, Inc. All rights reserved. 24 Creating the Living Network

Chonggang Wang, Member Technical Staff, Innovation Labs

InterDigital Communications, LLC King of Prussia, PA 19406-1409 +1 610.878.5731 [email protected]

Thank You!