Internet of Things (Architecture and Design Principles) : By: Dr. Raj Kamal
Internet of Things (Architecture and Design Principles) : By: Dr. Raj Kamal
Internet of Things:
An Overview
Definition and Vision
Definition of Internet
A vast global network of connected servers, clouds, computers,
tablets, mobiles, devices and systems
Definition of Thing
Thing refers to a physical object, an action, idea, situation or
activity, in case when we need not be precise
Vision
A vision where things (wearable, watch, alarm clock, home devices,
surrounding objects with) become smart and behave alive through
sensing, computing and communicating systems
An IoT Conceptual Framework
Physical Object + Controller, Sensor and Actuators + Internet =
Internet of Things … (1.1)
Source: An equation given by Adrian McEwen and Hakim Cassimally, ‘Designing
Internet of things’, Wiley, 2014
5
(Refer Ch01 Fig. 1.4 of the Book)
IEEE suggested P2413 standard for
Architecture of IoT
A reference architecture of IoT
Covers the definition of basic architectural building blocks and their
integration capability into multi-tiered systems.
A reference model defining relation-ships among various IoT verticals,
for example, transportation and healthcare
Follows top-down approach (means consider top layer design first
and then move to the lowest)
Defines no new architecture and no reinvent but existing
architectures congruent with it
Gives a blueprint for data abstraction
Specifies abstract IoT domain for various IoT domains
Recommends quality ‘quadruple’ trust
“Protection, Security, Privacy, and Safety”
Strives for mitigating architecture divergence (s)
Addresses how to document
Diverse Technology-Environment
1. Hardware
Embedded Devices
Embedded hardware/software with Sensors/Actuators
Hardware (Arduino Raspberry Pi, Intel Edison, mBed, Beagle Bone Black
and Wireless SoC, )
2. Integrated development environment (IDE) and Software
Enables developing device software, firmware and APIs
Eclipse IoT Stack, Sense, ThingWorx, EvryThng,
Software (RIOT OS, Thingsquare Mist firmware, Eclipse IoT)
3. Communication Protocols
Sensors
Analog Sensors: thermistor, photoconductor, pressure gauge
and Hall sensor
Digital Sensors: touch sensor, proximity sensor, metal sensor,
traffic
presence sensor, rotator encoder for measuring angles, linear
encoders for measuring position
Control Units
Most commonly used control unit in IoT consists of a
microcontroller unit (MCU) or
A custom chip or core in a VLSI or an SoC
Popular microcontrollers: ATmega 328, ATMega 32u4, ARM
Cortex and ARM LPC.
Various Functional Units in a
Microcontroller Embedded in IoT Device
Popular IoT Development Boards
Arduino Boards
E.g. Arduino Yún
Using Microcontroller ATmega32u4
Includes Wi-Fi, Ethernet, USB port, micro-SD card slot and three reset buttons
Runs Linux
Intel Galileo board
A line of Arduino-certified development boards.
Intel x86, Intel SOC X1000 Quark based System-On-Chip
Power over Ethernet (PoE) and 6 Analog Inputs
Beagle Board
Very low power requirement
Card like computer, Can run Android and Linux
Open source Hardware designs and the software for the IoT devices are
Raspberry Pi
Wi-Fi-connected device
Included code open source RasWIK
RFIDs
An identification system
Tagging and labelling
Tiny chips: passive, active and battery powered when reader nearby
Wireless
Communication range 10 cm to 200 m
Standard frequency ranges: 120-150 kHz, 13.56 MHz, 433 MHz and
higher in UHF and Microwave regions
Tracking and inventory control
Identification in supply chain systems
Access to buildings and road tolls
Secured store center entries
Devices such as RFID based temperature sensors
WSNs
WSN Network
Defined as a network in which each sensor node connect
wirelessly
Capabilities of computations
Data compaction, aggregation and analysis
Each with communication as well as networking capabilities.
WSN Node
Autonomous: Independent computing power and capability
to send requests and receive responses, and data forward
and routing capabilities
Communication Modules and Software
Development Tools
Device message-queue
A device message-cache stores the received messages
Protocol handlers:
CoAP, HTTP, MQTT, TLS, DTLS
LWM2M, CoAP-SMS, CoAP-MQ,
Communication
Application Areas Framework
Connected Cars for Safety and DeviceHive
Infotainment
Enables connecting devices to
Remote Monitoring the IoTs
ATMs/Point of Sales Terminal Web-based management
Connected for centralized software that creates security
Security rules based networks and
monitors devices
Remote Monitoring, Trucks
Fleet Management
M2M Architecture
L3 : Device L1 : Application
domain, L2 : network domain
• Gateway • M2M server, device • Integration,
identity, device and Collaboration and
• Physical devices device-network M2M Application
and Controllers management, Data Services
(the things in IoT) Analysis, Abstraction,
[Sensors, Accumulation, and • Application
machines, devices, Management (Reporting,
Intelligent Edge • uni-cast and Analysis, control)
nodes of Different multicast message
Types delivery
• Core functionalities
for monitoring
• Connectivity
(Communication and
Processing Units)
M2M Protocols
Eclipse M2M Industry Working Group Various projects
Koneki
Actuators
Smart plug