IoT Architecture and Frameworks Lecture Notes
Learning Objectives
By the end of this lesson, you will be able to:
- Explain the IoT architecture and frameworks.
- Describe IoT interoperability as design considerations.
- Discuss industry-aligned use cases.
IoT Device Architecture
Four Layers of Device Architecture
-
Base Layer (IoT Devices)
- Components include sensors with sensing, computing, and connection capabilities.
-
IoT Gateway / Aggregation Layer
- Aggregates data from various sensors.
- Forms the definition engine, setting rules for data aggregation.
-
Processing Engine / Event Processing Layer
- Processes data obtained from the sensor layer using algorithms.
- Displays data on a dashboard.
-
Application Layer / API Management Layer
- Acts as an interface between third-party applications and infrastructure.
- Supported by device managers and identity/access managers for security.
IoT Reference Architecture
Layers in IoT Reference Architecture
- Device Layer: Main component with interconnected devices (e.g., Bluetooth, Zigbee).
- Communication Layer: Utilizes REST protocols and application-level protocols; tightly coupled with the device layer.
- Bus Layer (Aggregation Layer):
- Acts as a message broker, forming a bridge between data and communication layers.
- Supports HTTP servers and MQTT brokers.
- Event Processing and Analytics Layer: Drives data transformation and stores data in databases.
- Client Layer: Creates a web-based engine for external API interaction and analytics dashboard.
IoT Frameworks
- ISO 30141: Common vocabulary, reusable designs, and best practices for developers.
- Secure application standards to maximize organizational benefits and reduce risks.
IoT Standardization and Design Considerations
Key Standards
- M2M (Machine to Machine): Connects devices via hardware/software.
- Contiki: Open-source OS for low-cost, low-power IoT microcontrollers.
- Light OS: Unix-like operating system for wireless sensor networks.
- Random Phase Multiple Access: Proprietary standard for connecting IoT objects.
- Sigfox: Proprietary low-power, low-throughput technology.
IoT Interoperability Challenges
- Coexistence of diverse systems and equipment.
- Varied data formats and models, leading to complex interrelationships.
- Difficulty in forming global agreements due to multivision systems.
- Low-power devices on lossy networks with limited recharge capabilities.
IoT Design Considerations
Factors to Consider
- Wireless capability, functionality, interoperability, secure storage, immediate boot capacity.
- Device categorization, bandwidth, cryptographic control, and power management.
- Establish a dispute resolution mechanism for long-term failures.
Stages of IoT Integration
- Network Things: Wireless sensors and actuators.
- Sensor Data Aggregation: Systems for analog to digital data conversion.
- Edge IT Systems: Pre-processing data before cloud storage.
- Data Management and Analysis: Performed in cloud or traditional data centers.
Key Architecture Areas of IoT
- Client-side IoT Device Layer
- Server-side IoT Gateway Layer
- IoT Platform Layer: Pathway connecting clients and operators.
Centralized vs. Decentralized IoT Architectures
- Centralized Architecture: Hub managed from one point; associated with cloud architectures.
- Decentralized Architecture: Autonomous communication without a central hub; supports peer-to-peer messaging.
Industry-Aligned Use Cases
Smart Farming
- Requires robust data processing, durable hardware, and mobile access.
- Integrates sensors for monitoring climatic conditions and optimizing crop yield.
Diabetes Management
- Utilizes IoT to remotely transmit blood glucose data via a smartphone with embedded SIM.
- Ensures real-time monitoring and high accuracy.
Key Takeaways
- Understand IoT reference architectures and frameworks.
- Describe interoperability and design considerations in IoT.
- Discuss relevant industry use cases.