25
Internet of Things ( IoT ) Architecture / Topology

Internet of Things Architecture / Topology

Embed Size (px)

Citation preview

Page 1: Internet of Things Architecture / Topology

Internet of Things ( IoT )

Architecture / Topology

Page 2: Internet of Things Architecture / Topology

What is IoT

• Important topic in technology industry• Things will have full interconnectivity and

computational resource• Interconnection of Physical Device via internet• Enabling physical device to send and receive data• Extending the connectivity beyond the LAN out to

WAN• Advanced connectivity of devices, systems, services• Starting point of automation in nearly all domain

Page 3: Internet of Things Architecture / Topology

IoT Architecture

IoTDevice

IoTDevice

IoTDevice

IoTGateway

IoT Cloud

Phone PC

Page 4: Internet of Things Architecture / Topology

IoT Solution

• Characterized by many devices / things• Will use some form of Gateway to establish a

communication• Information collection at backend server /

cloud.• Collected information will be seen through

Web Client, Mobile Phone Applications.

Page 5: Internet of Things Architecture / Topology

IoT Domain / Areas• Media• Environmental Monitoring• Identity & Tracking• Farming• Connected Car• Energy Grid• Logistics & Shipping• Infrastructure Management• Manufacturing• Energy Management• Medical and Healthcare• Building and Home Automation• Transportation• Consumer Application

Page 6: Internet of Things Architecture / Topology

IoT Technologies• Short Range Wireless

– Bluetooth Low Energy– Near Field Communication– RFID– Thread– WiFi, WiFi Direct. WiMAX– Z-Wave, Zigbee

• Medium Range Wireless– HaLow– LTE, NB-IoT,

• Long Range Wireless– LPWAN– LoRA– Very Small Aperture Terminal– Cellular 2G, 3G, 4G Mobile Technologies

• Wired– Serial Port, Ethernet, Firewire– Power Line Communication

Page 7: Internet of Things Architecture / Topology

IoT Protocols – Some popular• MQTT – Message Queueing Telemetry Transport• CoAP – Constrained Application Protocol• XMPP – Extensible Messaging and Presence Protocol• REST – Representation State Transfer• SoAP – Simple Object Access Protocol• Ethernet • Node.js• 6LowPAN, Zigbee• HTTPS• Bluetooth Low Energy Profiles• IPv4 / IPv6, TCP, UDP• WiFi

Page 8: Internet of Things Architecture / Topology

Open Standard - Model

Page 9: Internet of Things Architecture / Topology

IoT Device - Architecture

Communication

Protocols

Network Mgmt

Operating System

RemoteMgmt

Hardware Abstraction Layer

Page 10: Internet of Things Architecture / Topology

IoT Device - Architecture• Operating System

– Many IoT Device run bare metal firmware– RTOS like mBed, freeRTOS

• Hardware Abstraction– Provides access to Hardware features– MCU, Flash, GPIO, Serial Interfaces and etc.

• Communication Support– Wired / Wireless protocols like Bluetooth, Z-Wave, Zigbee, Thread, CAN

Bus, MQTT, CoAP, etc.• Remote Management

– Upgrade firmware ( FOTA )– Monitor the device

Page 11: Internet of Things Architecture / Topology

IoT Gateway

• Bridges communication IoT Devices and Cloud• Forwards the data from devices to cloud• Highly effective in terms of performance and

network utilization• Pre processing of the information– Message filtering & Aggregation

• Provides Storage solution• Act as single point of access for monitoring• Gathers all the necessary metrics from the sensors

Page 12: Internet of Things Architecture / Topology

IoT Gateway - Architecture

Data Management &Messaging

Communication

Protocols

Network Mgmt

Operating System

RemoteMgmt

Page 13: Internet of Things Architecture / Topology

IoT Gateway - Architecture• Operating System

– General purpose OS like Linux• Run Time Environment

– Ability to run application code– Allow application to be dynamically updated

• Communication & Connectivity– Support different connectivity protocols– Ensures reliability, security of the communications

• Data Management & Messaging– Network latency, Offline mode, Real Time analytics – Forward device data in consistent manner

• Remote Management– Remotely configure, provision– Startup / Shutdown the gateways

Page 14: Internet of Things Architecture / Topology

IoT Gateway – Need / No Need

• Need– When IoT device uses non internet based

technologies like Zigbee, Z-Wave, BLE

• No Need– If IoT device uses internet based technologies. But

not all cases– IoT Single / Separate Devices– Devices which are not a static

Page 15: Internet of Things Architecture / Topology

IoT Cloud• Store and process the IoT data• Capable to consume / process the data generated by

devices, sensors, websites, application, smart phones.

• Provides user friendly interaction for person, without requiring technical expertise or services.

• Contains application, infrastructure, service provider• Web application UI• Business logic layer with real time updates• Device data, registry and management

Page 16: Internet of Things Architecture / Topology

IoT Cloud - Architecture

Operating System / Platform As A Service

Device Registry

Device Mgmt

Data Mgmt

Event Mgmt & UI

Application

Conn

ectiv

ity

Mes

sage

Rou

ting

Page 17: Internet of Things Architecture / Topology

IoT Cloud - Architecture

• Connectivity and Message Routing• Device Management• Device Registry• Data Management• Event Management• Analytics and User Interface• Application Enablement

Page 18: Internet of Things Architecture / Topology

Interoperable Functionality

• Security– Secure communication implementation– Authentication, Encryption and Authorization

• Ontologies– Format and description of device data– Define ontologies and metadata across different domains.

• Development Tools and SDK– Different Hardware Platform– Software Platform with Drivers & Communication protocol

stack

Page 19: Internet of Things Architecture / Topology

IoT Issues

• Security• Economy and Development Issues• Privacy• Interoperability / Standards• Legal, Regulatory and Rights

Page 20: Internet of Things Architecture / Topology

How to secure

• Vulnerable to physical tampering• Private Key & Public Key Encryption• Secure Socket Layer like HTTPS, SSL, TLS

Page 21: Internet of Things Architecture / Topology

IoT – Open Source Software• IoT Device Operating System – RIOT, FreeRTOS, Zephyr, mBed.

• Edje – Device Hardware Abstraction• Wakaama - Device Management & Communication• Paho – Device Communication• Kura – Middle ware for IoT Gateways• Machhina.IO – Middleware for IoT Gateway• Eclipse Smart Home – IoT Gateway for smart home• Equinox – Runtime Environment• Kaa – Open source IoT platform• 4DIAC – industrial grade open source infrastructure

Page 22: Internet of Things Architecture / Topology

Commercial IoT Cloud

• Amazon Web Services IoT• Windows IoT• Google Cloud IoT• Salesforce IoT cloud• Technologies– Big Data - Hadoop

Page 23: Internet of Things Architecture / Topology

Hardware Platform• Raspberry PI 3• Pine A64• Marsboard• Arduino• ESP32 – Wireless / BTLE • ESP8266 – Wireless• XBee – Zigbee • Gateway Simulators

Page 24: Internet of Things Architecture / Topology

Some IoT Applications

• Smart Grid• Smart Watch• Smart HD Video Door Bell• Smart Home Automation• Smart Shopping• Smart City• Smart Train

Page 25: Internet of Things Architecture / Topology

Thank You