SMART IoT PROTOCOLS Chonggang Wang Innovation Lab, InterDigital Communications December 8, 2014 Creating the Living Network
Content IoT Overview IoT Protocols C6-based Smart IoT Smart IoT Protocols Challenges and Future Directions 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 2
IoT Overview Creating the Living Network
What s IoT? Source: http://www.itworld.com/ 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 4
Next Step for the Internet Evolution 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 5
Thing-Oriented IoT Physical Things THINGS AS A SERVICE (TaaS) e.g. Thing Registration, Thing Virtualization, Thing Discovery
Data-Oriented IoT DATA AS A SERVICE (DaaS) Data Publishers Data Subscribers Data Publishers Data Subscribers Data Publishers Data Subscribers IoT Small/Big Data Data Generation, Data Collection, Data Cleaning, Data Aggregation, Data Mining, Data Analytics
Service-Oriented IoT COMMON SERVICE PLATFORM Service Sources Smart Transportation System Management Services Service Consumers ehealth Application Smart Grid System Proxy Service Discovery Service Energy Applications Smart Health System 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 Transportation Applications
IoT Protocols Creating the Living Network
IoT Protocols and Standards SDO PROTOCOL STACK STANDARDS & PROTOCOLS onem2m, ETSI M2M, OMA, W3C, IEEE APPLICATION SERVICE LAYER onem2m RoA/SoA ETSI TC M2M SCL OMA GwMO, DMNG, M2M Interface, LWM2M W3C WSDL IEEE NGSON APPLICATION PROTOCOL LAYER HTTP, CoAP, XMPP MQTT, AMQP IETF TRANSPORT LAYER Security: DTLS, TLS NETWORK LAYER 6LoWPAN (Neighbor Discovery, Header Compression) ROLL (Routing) 6TiSCH (Path Schedule) IEEE, 3GPP LINK LAYER 3GPP MTC 802.15.x (e.g. 1, 2, 4, 8, etc.) 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 10
IoT Protocol Stack (1/2) ISO/OSI Reference Model IoT Protocol Stack Applications TCP/IP Protocol Stack Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer Service Layer (onem2m, ETSI M2M, OMA, BBF) 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) Application Layer Transport Layer Internet Layer Link Layer 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 11
IoT Protocol Stack (2/2) Service Layer onem2m TCP Variants Application Protocol Layer HTTP MQTT CoAP Transport Layer SCTP TCP Vegas TCP Cubic Fast TCP CTCP UDP WebSocket 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 12
Messaging Protocols for IoT SYNCHRONOUS REQUEST / RESPONSE (HTTP) ASYNCHRONOUS REQUEST / RESPONSE (CoAP) Server (Resources) Request Response Client (Requester) Server (Resources) Request Acknowledgement Response Client (Requester) STREAMED REQUEST / RESPONSE (XMPP) SUBSCRIPTION/ NOTIFICATION (MQTT, AMQP, CoAP) Server (Resources) Connection Establishment Message Exchange Client (Requester) Server (Resources) Subscription Broker / Queue Notification Client (Requester) Disconnection Response 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 13
C6-based SMART IoT Creating the Living Network
M2M Evolution to IoT M2M is communication among machines to manipulate content/data Current M2M Connectivity: connection for machines; Content: massive raw data from things; Cognition Wisdom Evolution to IoT Cloud: cloud service and XaaS for IoT; Context: context-aware design; Collaboration: collaborative services; Cognition: semantics and autonomous system adjustment Cloud Context Content Connectivity IoT C6 Cube Collaboration Knowledge Information Data SMART C6-Enabled IOT IoT is communication to/from things which offer new services via cloud/context/collaboration/cognition technologies M2M Service Platform IoT Service Platform with C6 Capabilities 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 15
DIVERSE VERTICAL APPLICATIONS Thing / Object Domain (Physical or Virtual) C6-based SMART IoT PHYSICAL: THING DOMAIN PHYSICAL: DEVICE DOMAIN (Generate Data) CYBER: NETWORK DOMAIN (Collect Data) CYBER: SERVICE DOMAIN (Manage Data) SOCIAL: USER DOMAIN (Access Data) RFID Networks (e.g., supply chain management, asset tracking, etc.) Wireless Sensor Networks (e.g., environment monitoring) RAW C6 DATA Body Area Networks (e.g., ehealth / mhealth) RAW DATA C6 Vehicular Networks (e.g., smart transportation) RAW C6 DATA RFID Reader C6 Gateway LOCAL DATA Smartphone C6 Fixed Access Networks (e.g., xdsl, Cable, Fiber, etc.) C6 C6 LOCAL Wireless Access DATA Networks (e.g., GSM, WiFi, 3G / 4G, Satellite, etc) Gateway C6 C6 Core Networks C6 C6 (Software-defined Networks, Contentcentric Networks, etc.) CACHED DATA Services & Applications C6 Servers in the Cloud providing various services PROCESSED DDATA RAW DATA END-TO-END IOT SYSTEM SMART = Scalable + Manageable + Adaptable + Reliable + Trustworthy C6 = Content+Context + Connectivity+Cloud + Collaboration+Cognition 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 16
Smart IoT Protocols Creating the Living Network
Context-Aware Neighbor Discovery Protocol Feature: Low mobility, temperature sensor Expect: 6LRs supporting data aggregation 6LN 2 Feature: High mobility and battery-powered Expect: 6LRs supporting mobility and 6LoWPAN ND Feature: Potentially high traffic load Expect: 6LRs closer to the 6BR 6LoWPAN 6LN 1 How to find 6LR 1 matching 6LNs and 6LRs? 6LN 3 6LR 2 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 6LN 1 (or 6LR 1) 6LR 1 (or 6LBR 1) 1. Router Solicitation (Multicast or Unicast) [SLLAO + CIO] 2. Process CIO Option 3. Router Advertisement (Unicast) [PIO + 6CO + ABRO + SLLAO + CIO] 4. Process CIO Option 5. Router Advertisement (Periodical Multicast) [PIO + 6CO + ABRO + SLLAO + CIO] 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 18
Future Directions & Challenges Creating the Living Network
IoT over ICN: In-Network IoT Data Caching? IOT SERVICES Requester Application Weather forecast / news website Mobile app. IOT DATA/CONTENT ICN AS TRANSPORT IoT Data Source Measurement & monitoring Temperature Humidity Wind speed Cache End-user Smart phone Home/office computer Automation centre computer UNDERLYING NETWORKS Content Router End-user Requester Application Tradeoff between Freshness and Communication Cost 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 20
Social IoT: Humans in the Loop PHYSICAL CYBER (INTERNET, CLOUD) SOCIAL Interactions between IoT and Social Networks WSN 1 INTERNET OF BODIES Social Relation among Things WSN 2 INTERNET OF VEHICLES INTERNET OF CITIES Physical-to-Cyber (P2C) Interface Cyber-to-Social (C2S) Interface Physical-to-Social (P2S) Interface 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 21
Social Connectivity among Things 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. Meetings Flight Schedule Train Station Taxi Coffee Maker I95 Road Condition Gas/Charging Station Weather 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 22
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. Creating the Living Network 23
Thank You! Chonggang Wang, Member Technical Staff, Innovation Labs InterDigital Communications, LLC King of Prussia, PA 19406-1409 +1 610.878.5731 Chonggang.Wang@InterDigital.com 2014 InterDigital, Inc. All rights reserved. Creating the Living Network 24