Overview of Internet of Things (IoT) Concepts
Overview of Internet of Things (IoT) Concepts
UNIT 1
Internet of Things: An Overview : IoT Conceptual Framework - IoT
Architectural View - Technology Behind IoT - Sources of IoT - M2M
Communication - Examples of IoT - Design Principles for Connected
Devices : IoT/M2M Systems Layers and Designs Standardization -
Communication Technologies - Data Enrichment, Data Consolidation and
Device Management at Gateway
The Internet of Things (IoT) refers to the network of interconnected physical devices that can communicate
and exchange data with each other and with systems over the internet. These devices range from everyday
household items to sophisticated industrial tools, all embedded with sensors, software, and other
technologies to enable these interactions. The primary goal of IoT is to create a more connected world where
devices work together to provide enhanced efficiency, accuracy, and economic benefit.
Devices/Sensors: These collect data from the environment (e.g., temperature sensors, cameras, wearable
devices).
Connectivity: Methods to transfer data (e.g., Wi-Fi, Bluetooth, cellular networks).
Data Processing: Where raw data is converted into meaningful information (e.g., cloud computing, edge
computing).
User Interface: The means by which users interact with the IoT system (e.g., mobile apps, web
interfaces).
Actuators: Components that can perform actions based on data processed (e.g., smart locks, automated
lighting systems).
IoT architecture typically comprises several layers, each responsible for different functions:
Perception Layer: Involves sensors and actuators that gather and send data.
Network Layer: Ensures data transmission between devices and servers (via Wi-Fi, Ethernet, etc.).
Middleware Layer: Handles data processing and management (including databases and cloud services).
Application Layer: Provides specific services and functionalities to users (like smart home applications).
Business Layer: Manages overall IoT system goals, including business models and compliance.
SOURCES OF IOT
Consumer IoT: Smart home devices, wearables, and personal health monitors.
Industrial IoT (IIoT): Manufacturing, logistics, and smart cities infrastructure.
Commercial IoT: Retail, hospitality, and asset tracking solutions.
Infrastructure IoT: Urban infrastructure management, energy grids, and public services.
M2M COMMUNICATION
Machine-to-Machine (M2M) communication refers to direct interaction between devices without human
intervention. This type of communication forms the backbone of IoT systems, enabling automated data
exchange and control among devices. Examples include:
EXAMPLES OF IOT
Smart Home Systems: Such as thermostats (Nest), smart speakers (Amazon Echo), and security cameras
(Ring).
Wearables: Fitness trackers (Fitbit), smartwatches (Apple Watch).
Industrial Applications: Predictive maintenance systems, remote monitoring, and control of
manufacturing equipment.
Healthcare: Remote patient monitoring, connected medical devices.
Design Principles for Connected Devices
Scalability: Design to handle growth in devices and data.
Interoperability: Ensure compatibility between different devices and systems.
Security: Implement robust security measures to protect data and privacy.
Energy Efficiency: Optimize for low power consumption.
Usability: Provide intuitive user interfaces and interactions.
Device Layer: Sensors and actuators that interface with the physical world.
Communication Layer: Network technologies facilitating data transfer.
Data Layer: Storage and processing of collected data.
Service Layer: Middleware services that enable application functionalities.
Application Layer: End-user applications that leverage IoT data and control devices.
DESIGN STANDARDIZATION
Standardization in IoT ensures compatibility and interoperability across devices and platforms. Key
standardization bodies include:
IEEE: Institute of Electrical and Electronics Engineers.
IETF: Internet Engineering Task Force.
ITU: International Telecommunication Union.
OneM2M: Global initiative for M2M and IoT interoperability.
COMMUNICATION TECHNOLOGIES
DATA ENRICHMENT
Data enrichment involves enhancing raw data with additional context and metadata to make it more valuable
for analysis. Techniques include:
Integration with external data sources: Adding weather, traffic, or market data.
Applying algorithms: Using machine learning to extract patterns and insights.
Normalization: Standardizing data formats and units.
DATA CONSOLIDATION
Data consolidation refers to the aggregation and integration of data from multiple sources into a unified
system. This process involves:
UNIT 2
Communication Protocols for Connected Devices – Message Communication
Protocols for Connected Devices – Web Connectivity for Connected Devices
– Network Using Gateway , SOAP, REST, HTTP,RESTful and WebSockets -
InternetConnectivity Principles : Internet Connectivity - Internet Based
Communication – IP Addressing in the IoT – Media Access Control –
Application Layer Protocols: HTTP, HTTPS, FTP, Telnet and Others
Message communication protocols define how messages are structured and transmitted between devices.
Common protocols include:
MQTT (Message Queuing Telemetry Transport): Lightweight messaging protocol optimized for low-
bandwidth, high-latency environments.
CoAP (Constrained Application Protocol): Protocol designed for simple electronic devices to
communicate over the internet.
AMQP (Advanced Message Queuing Protocol): Open standard protocol for message-oriented
middleware.
XMPP (Extensible Messaging and Presence Protocol): Protocol for real-time communication, including
messaging and presence information.
Web connectivity protocols enable IoT devices to communicate over the web, facilitating remote access and
control. Key protocols include:
HTTP/HTTPS (Hypertext Transfer Protocol/Secure): Standard protocols for transferring web pages and
data securely.
WebSockets: Protocol providing full-duplex communication channels over a single TCP connection,
enabling real-time data exchange.
Gateways play a pivotal role in IoT networks by bridging different communication protocols and enabling
interoperability between diverse devices. Functions of a gateway include:
SOAP (Simple Object Access Protocol): Protocol for exchanging structured information in web services
using XML. It's known for its robustness and extensibility.
REST (Representational State Transfer): Architectural style for designing networked applications,
relying on stateless, client-server communication using HTTP.
HTTP (Hypertext Transfer Protocol): Foundation of data communication on the web, used for
transmitting hypertext.
RESTful Services: Web services that adhere to REST principles, using HTTP methods like GET, POST,
PUT, and DELETE to perform operations.
WEBSOCKETS
WebSockets provide a full-duplex communication channel over a single, long-lived TCP connection. This
protocol is ideal for real-time applications like chat applications, live updates, and interactive gaming,
allowing continuous bidirectional communication between clients and servers.
INTERNET CONNECTIVITY
Internet connectivity for IoT devices involves several layers and technologies:
Physical Layer: Hardware for connectivity, such as Wi-Fi modules, Ethernet ports, and cellular modems.
Data Link Layer: Protocols like Ethernet, Wi-Fi, and Bluetooth for local network communication.
Network Layer: IP addressing and routing to enable devices to communicate over the internet.
Transport Layer: Protocols like TCP and UDP for data transmission.
Application Layer: Protocols like HTTP, MQTT, and CoAP for application-specific communication.
INTERNET-BASED COMMUNICATION
Internet-based communication for IoT involves sending and receiving data over the internet using various
protocols:
IP addressing is crucial for identifying and communicating with devices over the internet. In IoT, IPv6 is
preferred due to its vast address space, which accommodates the growing number of devices. Key concepts
include:
IPv4: Limited address space, often requiring NAT (Network Address Translation).
IPv6: Larger address space, improved routing and autoconfiguration capabilities.
Media Access Control (MAC) is a sublayer of the data link layer responsible for controlling how devices in
a network gain access to the medium and permission to transmit data. Each network device has a unique
MAC address, which helps in identifying and managing devices within the same network.
Telnet:
Others
UNIT 3
Data Acquiring and Storage – Organising the Data – Transactions, Business
Processes, Integration and Enterprise Systems – Analytics – Knowledge
Acquiring, Managing and Storing Processes - DataCollection, Storage and
Computing Using a Cloud Platform: Cloud Computing Paradigm for Data
Collection, Storage andComputing – Everything as a Service and Cloud
Service Models.
DATA ACQUIRING
Data acquiring refers to the process of collecting data from various sources, including sensors, devices, user
inputs, and external systems. In the context of IoT, data acquiring involves the following steps:
Data Collection: Using sensors and devices to gather raw data. For instance, temperature sensors collect
temperature data, and cameras capture images or videos.
Data Transmission: Sending collected data to a central system for processing, often using
communication protocols like MQTT, CoAP, HTTP, or WebSockets.
Data Preprocessing: Filtering, cleaning, and transforming raw data to ensure its quality and relevance.
STORAGE
Data storage involves saving collected data in a manner that it can be efficiently retrieved and used later.
Key aspects include:
Databases: Structured storage systems like SQL databases (MySQL, PostgreSQL) for relational data
and NoSQL databases (MongoDB, Cassandra) for unstructured data.
Data Lakes: Centralized repositories that allow storage of structured and unstructured data at any scale.
Cloud Storage: Using cloud services (e.g., AWS S3, Google Cloud Storage) to store data remotely,
offering scalability, durability, and accessibility.
Organizing data is crucial for ensuring that it can be easily accessed, analyzed, and utilized. This involves:
Data Structuring: Defining schemas and formats for data storage, ensuring consistency and ease of
access.
Indexing: Creating indexes to speed up data retrieval operations.
Metadata Management: Adding descriptive information about data to facilitate searching and
categorization.
TRANSACTIONS
Transactions refer to operations that are executed as a single unit of work, ensuring data integrity and
consistency. Key characteristics include:
Atomicity: Ensuring that all parts of a transaction are completed; if any part fails, the entire transaction
is rolled back.
Consistency: Ensuring that transactions transform data from one valid state to another.
Isolation: Ensuring that transactions do not interfere with each other.
Durability: Ensuring that once a transaction is committed, it remains so, even in the event of a system
failure.
BUSINESS PROCESSES
Business processes involve the steps and activities that organizations perform to achieve specific goals.
Integration of IoT and data systems can enhance these processes through automation and improved decision-
making. Examples include:
Supply Chain Management: Using real-time data to optimize logistics and inventory.
Customer Relationship Management (CRM): Enhancing customer interactions based on data insights.
Manufacturing Processes: Automating production lines and predictive maintenance.
INTEGRATION
Integration involves connecting various systems and data sources to enable seamless data flow and
interoperability. Key methods include:
ENTERPRISE SYSTEMS
Enterprise systems are large-scale software applications that support business processes, information flows,
and data analytics across complex organizations. Examples include:
ERP (Enterprise Resource Planning): Integrates core business processes like finance, HR, and supply
chain.
CRM (Customer Relationship Management): Manages customer interactions and relationships.
SCM (Supply Chain Management): Manages the flow of goods, information, and finances across the
supply chain.
ANALYTICS
Analytics involves examining data to extract meaningful insights, trends, and patterns. This can be divided
into:
KNOWLEDGE ACQUIRING
Knowledge acquiring refers to the process of gathering information and insights from various data sources.
This involves:
MANAGING
Data management involves overseeing the collection, storage, organization, and use of data to ensure its
quality, security, and accessibility. Key activities include:
STORING PROCESSES
Storing processes refer to the methods and technologies used to save data for long-term use. This includes:
Database Management Systems (DBMS): Software for creating and managing databases.
Data Warehouses: Central repositories for storing large amounts of structured data.
Backup and Recovery Solutions: Ensuring data is backed up and can be restored in case of loss.
Cloud platforms provide scalable and flexible resources for data collection, storage, and computing. Key
benefits include:
The cloud computing paradigm involves using remote servers hosted on the internet to store, manage, and
process data. Key models include:
IaaS (Infrastructure as a Service): Providing virtualized computing resources over the internet.
PaaS (Platform as a Service): Providing a platform allowing customers to develop, run, and manage
applications without the complexity of building and maintaining infrastructure.
SaaS (Software as a Service): Delivering software applications over the internet on a subscription basis.
XaaS is an umbrella term for various services delivered over the internet. It includes:
Cloud service models define how services are provided and consumed over the cloud:
IaaS (Infrastructure as a Service): Offers fundamental computing resources like virtual machines,
storage, and networks.
PaaS (Platform as a Service): Provides a platform allowing users to develop, run, and manage
applications without dealing with infrastructure complexities.
SaaS (Software as a Service): Delivers software applications over the internet, accessible via web
browsers.
UNIT 4
Sensors, Participatory Sensing, RFIDs, and Wireless Sensor Networks :
Sensor Technology –Wireless Sensor Networks Technology - Prototyping the
Embedded Devices for loT and M2M :Embedded Computing Basics –
Embedded Platforms for Prototyping.
SENSORS
Sensors are devices that detect and respond to changes in an environment. They convert physical phenomena
(such as temperature, pressure, light, and motion) into electrical signals that can be measured and analyzed.
Sensors are fundamental components in IoT systems, providing the data needed for monitoring and control.
Examples of sensors include:
PARTICIPATORY SENSING
Participatory sensing involves the collection of data through the collaborative efforts of individuals,
typically using mobile devices. This data collection method leverages the widespread use of smartphones
and other personal devices to gather information from a large number of participants. Applications include:
RFID technology uses electromagnetic fields to automatically identify and track tags attached to objects.
These tags store electronically-stored information that can be read from a distance. RFID systems consist of:
Wireless Sensor Networks consist of spatially distributed sensor nodes that communicate wirelessly to
monitor and record environmental conditions. These networks are used in applications such as:
SENSOR TECHNOLOGY
Sensor technology encompasses the design, development, and deployment of sensors. Key considerations
include:
Wireless Sensor Networks (WSNs) technology involves the communication protocols and infrastructure that
enable sensor nodes to communicate wirelessly. Key components include:
Communication Protocols: Zigbee, Bluetooth Low Energy (BLE), and LoRaWAN for efficient data
transmission.
Network Topologies: Star, mesh, and hybrid topologies for reliable connectivity.
Power Management: Techniques to extend battery life of sensor nodes, such as energy harvesting and
low-power operation modes.
Prototyping embedded devices for IoT and Machine-to-Machine (M2M) communication involves creating
early models of devices to test functionality and design. This process includes:
Microcontrollers: Compact integrated circuits that execute the software to control other components of
the device.
Real-Time Operating Systems (RTOS): Operating systems designed to manage hardware resources and
time-critical tasks.
Peripherals: External devices like sensors, actuators, and communication modules connected to the
microcontroller.
Embedded platforms provide the hardware and software environment necessary for developing and testing
embedded systems. Popular platforms include:
UNIT 5
Prototyping Embedded Device Software - Devices, Gateways, Internet and
Web/Cloud Services Software Development – Prototyping online
Component APIs and Web APIs – Security for IoT : Vulnerabilities, Security
Requirements and Threat Analysis – IoT Security Tomography and
LayeredAttacker Model – Security Models, Profiles and Protocols for IoT –
IoT Application Case Study : Design Layers, Design Complexity and
Designing using Cloud PaaS – IoT / IIoT Applications in The premises,
Supply – Chain and Customer Monitoring – Connected Car and its
Applications andServices.
Prototyping embedded device software involves creating early versions of software to validate
functionality, design, and performance for embedded systems. Key steps include:
In an IoT ecosystem, various components interact to enable connectivity and data exchange:
1. Devices: Sensors and actuators that collect data and perform actions.
2. Gateways: Intermediate devices that aggregate data from sensors and communicate with
the cloud or central server. They perform protocol translation, data processing, and security
functions.
3. Internet: The communication backbone that allows data exchange between devices,
gateways, and cloud services.
Prototyping APIs involves creating preliminary versions of APIs to test their functionality and
performance. Key steps include:
Web APIs
Web APIs enable interaction between different software applications over the web. They follow
standard protocols like HTTP/HTTPS and use formats like JSON or XML for data exchange. Key
types of web APIs include:
1. REST (Representational State Transfer): Uses standard HTTP methods and is stateless.
2. SOAP (Simple Object Access Protocol): Uses XML messaging protocol and is more rigid.
3. GraphQL: Allows clients to request exactly the data they need, reducing over-fetching.
Securing IoT systems involves protecting devices, data, and communication channels from threats.
Key aspects include:
The layered attacker model categorizes potential attackers based on their capabilities and
resources. Layers include:
1. Script Kiddies: Individuals with limited technical skills using readily available tools.
2. Hacktivists: Groups with political or social motives using targeted attacks.
3. Cybercriminals: Organized groups focused on financial gain through sophisticated
methods.
4. Nation-States: Highly skilled entities with significant resources, targeting critical
infrastructure.
Security models and profiles define the framework and specifications for implementing security in
IoT systems. Key models include:
1. Access Control Models: Define how access to resources is managed (e.g., Role-Based
Access Control).
2. Encryption Models: Specify encryption methods for data protection (e.g., symmetric and
asymmetric encryption).
3. Authentication Models: Outline authentication mechanisms (e.g., password-based,
biometric).
Various communication protocols are used in IoT systems for different purposes:
1. MQTT: Lightweight messaging protocol for low-bandwidth devices.
2. CoAP: Protocol for constrained devices, using a request/response model similar to HTTP.
3. Zigbee: Low-power, wireless mesh networking protocol.
4. LoRaWAN: Long-range, low-power protocol for wide area networks.
1. Problem Definition: Identifying the problem the IoT application aims to solve.
2. System Design: Describing the architecture, components, and communication methods.
3. Implementation: Detailing the development and deployment process.
4. Results and Analysis: Evaluating the performance and impact of the application.
Design Layers
Design Complexity
1. Development Tools: Integrated tools for coding, testing, and deploying applications.
2. Scalability: Automatically scaling resources based on demand.
3. Managed Services: Handling infrastructure management, databases, and analytics.
Supply Chain
Customer Monitoring
1. Behavior Analysis: Collecting and analyzing data on customer interactions and preferences.
2. Personalization: Offering tailored services and products based on customer data.
3. Feedback Collection: Gathering real-time feedback to improve products and services.
Connected Car