smart iot protocols - iots-workshop.comiots-workshop.com/slides/gc_2014_iots_workshop_wang.pdf ·...
TRANSCRIPT
Creating the Living Network
Chonggang Wang
Innovation Lab,
InterDigital Communications
December 8, 2014
SMART IoT PROTOCOLS
© 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
Creating the Living Network
IoT Overview
© 2014 InterDigital, Inc. All rights reserved. 4 Creating the Living Network
What’s IoT?
Source: http://www.itworld.com/
© 2014 InterDigital, Inc. All rights reserved. 5 Creating the Living Network
Next Step for the Internet Evolution
Thing-Oriented IoT
THINGS AS A SERVICE
e.g. Thing Registration, Thing Virtualization,
Thing Discovery
(TaaS)
Physical Things
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
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
Creating the Living Network
IoT Protocols
© 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.)
© 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
© 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
© 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
Creating the Living Network
C6-based SMART IoT
© 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
© 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
Creating the Living Network
Smart IoT Protocols
© 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
Creating the Living Network
Future Directions & Challenges
© 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
© 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
© 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.
© 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.”
© 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!