CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas...

14
CS578: Internet of Things Dr. Manas Khatua Assistant Professor Dept. of CSE, IIT Guwahati E-mail: [email protected] IoT Architecture “We must have life-building, man-making, character-making assimilation of ideas.” Swami Vivekananda

Transcript of CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas...

Page 1: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

CS578: Internet of Things

Dr. Manas Khatua

Assistant Professor

Dept. of CSE, IIT Guwahati

E-mail: [email protected]

IoT Architecture

“We must have life-building, man-making, character-making assimilation of ideas.” – Swami Vivekananda

Page 2: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

Architectural Plan

Driving forces:

Scale

Security

Constrained devices

Massive data

Data analysis

Support to legacy devices

226-07-2019 Dr. Manas Khatua

Networks run the modern business

It should never be built without careful planning

Smart Home

The key difference between the IT and IoT is sensor & data

Essence of IoT architecture: how the data is transported,

collected,

analyzed, and

ultimately acted upon.

Page 3: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

How IoT works?

Image Source: Rajiv Ranjan et. al., “Integrating the IoT and Data Science” IEEE Cloud Computing, 2018

26-07-2019 Dr. Manas Khatua 3

Page 4: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

IoT Architecture

426-07-2019 Dr. Manas Khatua

• In the past several years, architectural standards and frameworks have emerged• Two best-known architectures: oneM2M and IoT World Forum (IoTWF)

Goal of M2M architecture:• to create a common architecture that would

help accelerate the adoption of M2M applications and devices.

Goal of oneM2M architecture:• to create a common services layer, which can

be readily embedded in field devices to allow communication with application servers.

• Applications: smart metering, smart grid, smart city, e-health, etc.

Major challenges:• heterogeneity of devices, • heterogeneity of software, • Heterogeneity of access

methods

• Example: connecting two systems - BACnet system that the HVAC and BMS run; and LoRaWAN technology that the sensor network uses

Page 5: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

oneM2M Architecture

526-07-2019 Dr. Manas Khatua

• Proposed by European Telecommunications Standards Institute (ETSI)

• oneM2M architecture divides IoT functions into three major domains.

• Defines application-layer protocols

• Attempts to standardize northbound API definitions for interaction with business intelligence (BI) systems

• A northbound interface allows a particular component of a network to communicate with a higher-level component.

• Applications have their own sets of data models

First

Page 6: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

oneM2M Architecture

626-07-2019 Dr. Manas Khatua

• Proposed by European Telecommunications Standards Institute (ETSI)

• oneM2M architecture divides IoT functions into three major domains.

• horizontal framework across the vertical industry applications.

• Include: • the physical

network that the IoT applications run on. (e.g. backhaul network)

• the underlying management protocols

• the hardware

First Second

Page 7: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

oneM2M Architecture

726-07-2019 Dr. Manas Khatua

• Proposed by European Telecommunications Standards Institute (ETSI)

• oneM2M architecture divides IoT functions into three major domains.

• top is the common services layer

• This layer adds APIs and middleware supporting third-party services and applications.

• Service layer can be readily embedded within various hardware and software nodes

• A RESTful API uses HTTP requests to GET, PUT, POST and DELETE data.

First Second

Page 8: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

oneM2M Architecture

826-07-2019 Dr. Manas Khatua

• Proposed by European Telecommunications Standards Institute (ETSI)

• oneM2M architecture divides IoT functions into three major domains.

IoT devices, communication network (802.15.4, LoRa, WiFi)

First Second Third

Page 9: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

IoTWF Architecture

926-07-2019 Dr. Manas Khatua

• IoTWF architectural committee (led by Cisco, IBM, Rockwell Automation, and others)

• offers a clean, simplified perspective on IoT• includes edge computing, data storage, and access• succinct way of visualizing IoT from a technical perspective

• Control flowing from the center to the edge

• Decompose the IoTproblem into smaller parts

• Identify different technologies at each layer

• Different parts of a system can be provided by different vendors

• Tiered security model enforced at the transition points between levels

• Define interfaces that leads to interoperability

Page 10: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

Layers 1 & 2

1026-07-2019 Dr. Manas Khatua

Layer 1: Physical Devices and Controllers Layer• home of the “things” in IoT

• “things” can be from a microscopic sensors to giant machines in a factory

• primary function is generating data

• capable of being queried and/or controlled over a network.

Layer 2: Connectivity Layer• focus is on connectivity

Page 11: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

Layer 3

Layer 3: Edge Computing Layer• often referred to as the “fog” layer• emphasis is on data reduction and converting network data flows

1126-07-2019 Dr. Manas Khatua

Basic principle: information processing is initiated as early and as close to the edge of the network as possible.

Page 12: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

Upper Layers: Layers 4–7

Layers Functions

Layer 4: Data Accumulation layer

• Captures data and stores it for applications• Convert event-based data to query-based processing

Layer 5: Data Abstraction layer

• Reconciles multiple data formats • Ensures consistent semantics for various data sources• Confirmation about dataset completeness

Layer 6: Application layer • Interpret data using software applications• Applications may monitor, control, and provide report

based on analysing the data

Layer 7: Collaboration and processes layer

• Consumes and shares the application information• Collaborating and communicating IoT information

1226-07-2019 Dr. Manas Khatua

Page 13: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

Simplified IoT Architecture

1326-07-2019 Dr. Manas Khatua

• It highlights the fundamental building blocks that are common to most IoTsystems and which is intended to help in designing an IoT network.

• IoT architectural framework is presented as two parallel stacks• Core IoT Functional Stack• IoT Data Management and Compute Stack

Page 14: CS578: Internet of Things - GitHub Pages€¦ · Simplified IoT Architecture 26-07-2019 Dr. Manas Khatua 13 • It highlights the fundamental building blocks that are common to most

14

Figures and slide materials are taken from the following sources:

1. David Hanes et al., “IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things”, 1st Edition, 2018, Pearson India.

26-07-2019 Dr. Manas Khatua