Communication and Networking in the IoT

Similar documents
IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

Internet of Things: Latest Technology Development and Applications

Guide to Wireless Communications, 3 rd Edition. Objectives

Harvesting IOT data. (Using IP networks) Ericsson 2014

Lesson 4 RPL and 6LoWPAN Protocols. Chapter-4 L04: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

RF and network basics. Antonio Liñán Colina

Interoperability. Luca Mottola slides partly by Simon Duquennoy. Politecnico di Milano, Italy and Swedish Institute of Computer Science

Mobile Communications

Wireless Sensor Networks for Spacecraft DAMON PARSY, CEO OF BEANAIR

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN

Lithe: Lightweight Secure CoAP for the Internet of Things

Wireless Sensor Networks Module 3: Application Protocol - CoAP

Network protocol for Internet of Things based on 6LoWPAN

IoT Intro. Fernando Solano Warsaw University of Technology

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

Lightweight Internet Protocols for Web Enablement of Sensors using Constrained Gateway Devices

IoT Roadmap in the IETF. Ines Robles

Outline. Introduction. The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping

Need For Protocol Architecture

Need For Protocol Architecture

Proposed Node and Network Models for M2M Internet

Outlook on IEEE ZigBee Implications IP Requirements IPv6 over Low Power WPAN (IEEE ) Conclusions. KRnet /21

ZigBee IP update IETF 87 Berlin. Robert Cragie

Lesson 5 TCP/IP suite, TCP and UDP Protocols. Chapter-4 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

System Architecture Challenges in the Home M2M Network

Embedded Web Services

Principles of Wireless Sensor Networks

WIRELESS TECHNOLOGIES FOR THE INTERNET OF THINGS

Evaluation of 6LoWPAN Implementations

Loosely Coupled Actor Systems

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

L6: OSI Reference Model

CHAPTER 3. 6LoWPAN 3.1 INTRODUCTION

Integration of Wireless Sensor Network Services into other Home and Industrial networks

ARM IoT Tutorial. CoAP: The Web of Things Protocol Zach Shelby. April 30 th, 2014

ISA100.11a. Pengfei Ren.

Internet of Things: An Introduction

Lithe: Lightweight Secure CoAP for the Internet of Things

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

GPRS and UMTS T

Eclipse IOT day April 3016 LoRa Overview. Wyres SAS 2016

The Open System Interconnect model

Cloud Based IoT Application Provisioning (The Case of Wireless Sensor Applications)

Wireless and WiFi. Daniel Zappala. CS 460 Computer Networking Brigham Young University

infrared Disadvantage: 1. cannot use for long-range communication or outside a building due to sun s rays.

Introduction to VoIP. Cisco Networking Academy Program Cisco Systems, Inc. All rights reserved. Cisco Public. IP Telephony

Wi SUN Technology and Certification Phil Beecher, President and CEO March 2018

Internet based IoT connectivity Technologies

Communication In Smart Grid -Part3

Set of IP routers. Set of IP routers. Set of IP routers. Set of IP routers

TinyOS meets IP -- finally

WPAN/WBANs: ZigBee. Dmitri A. Moltchanov kurssit/elt-53306/

ECE 650 Systems Programming & Engineering. Spring 2018

Packet Switching, Layer Models and Protocol Suites

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

The Internet of Things. Thomas Watteyne Senior Networking Design Engineer Linear Technology, Dust Networks product group

Wireless Sensor Networks Module 3: Application Protocol CoAP

Principles of Wireless Sensor Networks. Routing, Zigbee, and RPL

Tutorial 2 : Networking

Overview of Ethernet Networking

W3C Workshop on the Web of Things

ETSI M2M workshop Nov 2013

Networked Embedded Systems: 6LoWPAN

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

6LoWPAN (IPv6 based Low Power WPAN)

EITF25 Internet Techniques and Applications L7: Internet. Stefan Höst

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Jonas Green, Björn Otterdahl HMS Industrial Networks AB. February 22, 2017

Sakernas säkerhet. SUSEC Östersund Robert Olsson UU/KTH

Reliable Wireless Sensor Networks in Smart Homes Master of Science Thesis in Programme Computer Systems and Networks.

WIRELESS SENSOR NETWORK

Principles of Wireless Sensor Networks

DATA COMMUNICATION AND NETWORKS

Message acknowledgement and an optional beacon. Channel Access is via Carrier Sense Multiple Access with

Performance Evaluation of Bluetooth Low Energy Communication

Chapter 09 Network Protocols

CS263: Wireless Communications and Sensor Networks

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

Delivering Voice over IEEE WLAN Networks

Chapter 12 Network Protocols

Towards Wireless Sensor Network Softwarization

CHAPTER 2: NETWORKS AND THE INTERNET

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

COMS Introduction to Computers. Networking

Networks Fall This exam consists of 10 problems on the following 13 pages.

Junseok Kim Wireless Networking Lab (WINLAB) Konkuk University, South Korea

Networking. Networking and Communication Trends Convergence (Accessibility) Speed Stability Simplicity* Embeddedness

Header Compression Capacity Calculations for Wireless Networks

Computer Networks (Introduction to TCP/IP Protocols)

Communication stacks: Constrained Application Protocol

MQTT MQ TELEMETRY TRANSPORT. AN INTRODUCTION TO MQTT, A PROTOCOL FOR M2M AND IoT APPLICATIONS. Peter R. Egli INDIGOO.COM. indigoo.com. 1/33 Rev. 1.

Integrating Custom Hardware into Sensor Web. Maria Porcius Carolina Fortuna Gorazd Kandus Mihael Mohorcic

Guide to Wireless Communications, Third Edition. Objectives

Communications Options for Wireless Sensor Networks. Marco Zennaro and Antoine Bagula ICTP and UWC Italy and South Africa

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Version. Table of Contents

Internet Draft Intended status: Standards Track Expires: January 16, 2019 D. Xiong Chongqing University of Posts and Telecommunications July 15, 2018

Networking interview questions

Hardware-Assisted IEEE Transmissions and Why to Avoid Them. Andreas Weigel, Volker Turau. IDCS 2015 September 2 nd, 2015

Transcription:

Communication and Networking in the IoT Alper Sinan Akyurek System Energy Efficiency Lab seelab.ucsd.edu 1

Internet of Things l Networking l link (machines, especially computers) to operate interactively l Communication l the imparting or exchanging of information or news 2

OSI Layers Applica8on - Facebook Applica8on Presenta8on - HTML Presenta8on Session - HTTP Session Transport - TCP Transport Network - IP Network Link 802.11 Link Physical 802.11 Physical 3

Communication Stack Next Layer s Payload Upper Layer TX Headers Headers RX Payload Payload Next Layer s Payload Lower Layer

The connection problem in IoT Many different protocols are deployed in WSNs They cannot understand each other and this is NOT a software related issue! Common solution: gateways connecting WSNs to internet 5

Current internet is not enough Sensinode 2013 Zach Shelby 6

Application Layer l Commonly designed with Presentation and Session l Common data representation and data retrieval l Lighting automation, home automation, distributed control, Skype, Facebook, Hangouts l Mostly unaware of underlying infrastructure 7

Application Layer in IoT l WSNs with embedded devices are memory, CPU, energy constrained l CoAP: Constrained Application Protocol l Easily convertible to HTTP l Supports multicast l Very low overhead (4- byte header + TLVs) l Data needs to be polled (Put/Get) RFC 7252 Coap.technology 8

Application Layer in IoT l MQTT l Publisher Subscriber model l Light weight, minimizes code on remote end l Data is published once available l Good for M2M Networks, distributed control apps Mqtt.org 9

Open Problems l Unification/Standardization: l Unified data representation l Unified and seamless data translation l Very small code space and memory requirements l Where to store/cache data 10

Transport Layer l Segmentation and reassembly l End- to- end communication reliability l Congestion control l Reordering l Security is added through Transport Layer Security Seg. & Reass. End2End Reliability Cong. Control Reordering TCP YES YES YES YES UDP NO NO NO NO DCCP NO NO YES NO SCTP NO YES YES YES (opt) 11

Open Problems l TCP is $$$$$: l High memory usage l End to end communication resource usage l High loss links l UDP is: l Not reliable l Assumes ordered delivery 12

Network Layer l Management of multiple nodes l Addressing & Routing & Security (IPSec) l Internet Protocol (IP) is the dominant solution l There are also other protocols within suite solutions RFC 6550 13

Network Layer in IoT l Routing Protocol for Low- Power and Lossy Networks (RPL): l Dominant routing protocol for IPv6 on WSNs l Creates directed trees l Flexible architecture for energy, delay, link quality based routing selections l IP is very inefficient by itself l 6LowPAN is used for improvement (cross- layer compressing) 14

RPL l Creates destination oriented directed acyclic graphs l Optimized for upward (sink destined) traffic l Supports mobility (treated as lossy link) l Supports multiple DODAGs (sinks) l Supports different routing modes (non/storing mode) 15

RPL + Memory Problem = Nonstoring Mode l A routing table entity contains Node ID + Next Hop = 32 bytes per destination l RAM is a luxury in small devices l Nonstoring mode solves the memory problem by storing the routing table only at the gateway G 2 Go over 1-2-3 1 Go over 2-3 Go over 3 3 16

Link Layer l Reliable communication within a single transmission range l Contains the Media Access Control (MAC) sublayer l Solves the interference problem l Mostly contains Automatic Repeat Request (ARQ) mechanisms l Mostly coupled with the Physical Layer 17

Link Layer in IoT l Bluetooth: l Popular, low energy, low cost, two different types for speed and energy (~2Mbps) l WiFi (IEEE 802.11): l Most popular option, high speed (>Gbps), high cost l X10 (Power Line): l Very slow (~kbps), low cost, already deployed infrastructure l IEEE 802.15.4: l Emerging choice for WSNs, low cost, low speed (<1Mbps) https://www.abiresearch.com/press/850-million-ieee-802154-chipsets-to-ship-in-2016-d/ 18

Link Layer in IoT 19

IEEE 802.15.4 Beacon 1 Slot 1 Slot n Beacon 2 Time Division is the best way to conserve energy Sleep until next action Conserve energy Beacon frequency is adjustable Ability to change duty cycle Conserve energy Operates on 2.4GHz (along with WiFi, BT, many others) Interference Uses frequency hopping Supports multi-hop, requires hand-shaking How the slots are distributed is NOT defined (open to implementation, no standard yet, open research question) 20

Physical Layer l Actual communication over a physical medium l Requires hardware implementation (DSP) l Once selected, (almost) impossible to change (Software defined radios excluded) l Common properties: l Operating Frequency + Bandwidth l Constellation Mapping + Encoding l Forward Error Correction Encoding l Signal Shaping l Signal Timing + Synchronization 21

Physical Layer 0 (00) Power Shortest distance between two points is: Power x sqrt(2) If noise is big enough to shift this distance, the receiver makes an error 3 (11)?? 1 (01) +Noise 2 (10) More Power: Range Error # of Symbols Speed Cost MORE LESS MORE MORE MORE 22

6LowPAN l IPV6 has 128 bit address, but 802.15.4 has 2^16 address space. These addresses are PAN only. l Most IPV6 traffic is static (same IP, same ports) l 6LowPAN compresses the header from 40 bytes to 2 bytes (without state information) l IP on WSNs is now possible RFC 4944, 6282, 6775, The 6LowPan Architecture, ACM 23

Suite Solutions - ZigBee l 802.15.4 as PHY and MAC l Own Network Layer & Routing (not IP) l New version with IP as Network layer is also out using 6LowPAN l Maintained by ZigBee Alliance 24

Suite Solutions: ZWave l Smart Home communication solution l All layers are defined and not standard l Uses <GHz frequencies for lower interference l Source routing & master- slave coordination 25

Suite Solutions: INSTEON l Uses both Power Line and RF l Extension of X10 l Used for Home Automation devices 26

RF- ID l Only Physical and Link layer is defined l Currently used to receive 128 bit ID codes l Link Layer is a Slotted Aloha 27

Questions? THANKS 28