IoT System and its Protocol layers
AumRaj Design Systems Pvt Ltd.
An ISO 9001:2015 Certified, VLSI, Embedded and Product Engineering Company
Introduction:
IoT (Internet of Things) is a technology ecosystem where physical devices, sensors, and objects are connected to the internet, enabling them to collect, exchange, and act on data. IoT's popularity stems from its ability to revolutionize industries and everyday life by enhancing efficiency, automation, and data-driven decision-making. It has applications across various sectors, including smart homes, healthcare, industrial automation, and smart cities, offering improved convenience, cost savings, and innovative solutions.
How does IoT system work?
An IoT (Internet of Things) system works by connecting physical devices, sensors, and objects to the internet and enabling them to collect, share, and act upon data. The basic components and processes of an IoT system include data collection, data processing, data communication, and data utilization. Here's how an IoT system typically operates. The figure-1 depicts IoT system with its main components.
Sensors and Devices:
The IoT system begins with sensors, devices, and actuators that are embedded with various types of sensors (e.g., temperature, humidity, motion, light, GPS) and communication modules (e.g., Wi-Fi, Bluetooth, cellular) to capture data.
These IoT devices can range from simple sensors to complex machinery and vehicles, and they are typically distributed across various physical locations.
Sensors continuously collect data from their surroundings. This data may include environmental information, device status, user interactions, or any other relevant data. The data collected can be in various formats, such as numerical values, text, images, or audio.
Data Communication networks:
Processed data is then transmitted to a central IoT platform or other devices for further analysis or action. Communication can occur through various network protocols, including Wi-Fi, cellular networks, Ethernet, LPWAN (Low-Power Wide-Area Network), and more, depending on the specific use case and device capabilities.
Collected data is processed locally on the device (edge computing) or transmitted to a centralized cloud based IoT platform for processing. Processing can involve data filtering, analysis, aggregation, and sometimes even real-time decision-making. Devices may also apply security measures to protect the data.
Processed data is often stored in databases, both for real-time and historical analysis. Time-series databases are commonly used for storing IoT data. Data storage may be distributed across multiple servers or cloud providers to ensure redundancy and scalability.
Data Analytics:
IoT data is typically sent to an IoT platform, which serves as a central hub for data management and analytics. The platform may include databases, cloud servers, and software for data storage, analysis, and visualization. Security features are implemented to protect the data both in transit and at rest.
IoT platforms perform data analytics to derive insights, detect patterns, and generate reports. This can help businesses make informed decisions and trigger automated actions. Machine learning and AI algorithms may be applied to discover meaningful trends and predictions.
User Interface and Control:
End users, businesses, or other systems can access the IoT system through user interfaces (web or mobile applications) to monitor devices and data, configure devices, and receive alerts. Users can also control devices remotely or set up automation rules based on the data and insights generated.
IoT systems often include rules or automation scripts that trigger actions based on specific conditions. For example, turning on the sprinkler system when the soil moisture sensor detects dry soil. Actuators, such as motors or switches, are used to carry out these actions.
IoT systems can provide feedback to devices or users based on the analysis and actions taken, closing the loop of communication and control.
IoT protocols at various OSI layers
Internet of Things (IoT) protocols are crucial for enabling communication between IoT devices and systems. These protocols operate at various layers of the OSI (Open Systems Interconnection) model to ensure efficient and secure data exchange. The figure-2 depicts IoT protocols at various layers. There are many more protocols used as per specific requirements.
Here are some major IoT protocols categorized by their respective layers:
Physical Layer:
Wi-Fi (IEEE 802.11): Commonly used for IoT devices with high bandwidth requirements and access to Wi-Fi networks, such as smart home devices and industrial sensors.
Bluetooth (IEEE 802.15.1): Ideal for short-range communication between IoT devices, often used in wearable technology and smart home applications.
Zigbee (IEEE 802.15.4): A low-power, low-data-rate wireless communication protocol suited for home automation, smart lighting, and sensor networks.
LoRa (Long Range): A long-range, low-power wireless technology suitable for IoT applications in agriculture, smart cities, and industrial monitoring.
NB-IoT (Narrowband IoT): A cellular IoT technology designed for low-power, wide-area networks, often used for remote monitoring and asset tracking.
The physical layers include 6LoWPAN, NFC, Sigfox etc.
领英推荐
Data Link Layer:
Ethernet: Commonly used in industrial IoT (IIoT) applications, providing a reliable and high-speed connection for wired devices.
IEEE 802.15.4: Besides its use in the physical layer, 802.15.4 also defines data link layer specifications for low-power, low-data-rate communication in Zigbee and Thread protocols.
Wi-SUN (Wireless Smart Utility Network): A protocol stack designed for smart grid and utility applications, providing reliable and secure communication.
Network Layer:
IPv6 over Low-Power Wireless Personal Area Networks (6LoWPAN): Enables IPv6 communication over low-power, constrained IoT networks, allowing devices to have unique IP addresses.
Constrained Application Protocol (CoAP): A lightweight application-layer protocol designed for resource-constrained IoT devices, making it suitable for sensor networks and smart objects.
Message Queuing Telemetry Transport (MQTT): A publish-subscribe protocol often used for IoT applications where low bandwidth and low latency are essential, like remote monitoring and control.
Thread: A low-power, mesh networking protocol based on the IEEE 802.15.4 standard, suitable for home automation and connected lighting systems.
AMQP (Advanced Message Queuing Protocol): A messaging protocol used for reliable communication in IoT scenarios that require message queues and event-driven architecture.
DDS (Data Distribution Service): A middleware standard for real-time, data-centric communication in IoT systems, often used in industrial automation and autonomous vehicles.
WebRTC (Web Real-Time Communication): Primarily used for real-time audio and video communication in IoT applications such as video surveillance and telemedicine.
Transport Layer:
Transmission Control Protocol (TCP): Used for reliable, connection-oriented communication when data integrity and ordering are crucial, typically in industrial and enterprise IoT applications.
User Datagram Protocol (UDP): Provides a connectionless, lightweight transport protocol suitable for applications where low latency and reduced overhead are priorities, such as real-time monitoring.
Application Layer:
Hypertext Transfer Protocol (HTTP): Widely used for web based IoT applications and APIs that require standard web browser access.
Simple Object Access Protocol (SOAP): An XML-based protocol used for web services in IoT applications requiring structured data exchange.
Representational State Transfer (REST): A lightweight architectural style for designing networked applications, often used for IoT APIs.
Web Sockets: Enables full-duplex, bidirectional communication over a single TCP connection, suitable for real-time IoT applications like chatbots and gaming.
CoAP (Constrained Application Protocol): Mentioned earlier, it's a lightweight protocol for constrained devices, particularly useful for resource constrained IoT applications.
XMPP (Extensible Messaging and Presence Protocol): Originally designed for instant messaging, it's adapted for IoT communication, particularly in chatbot and notification systems.
Conclusion:
The Internet of Things (IoT) comprises a vast network of interconnected devices, communicating via a hierarchy of protocols spanning physical, data link, network, transport, and application layers. These protocols are critical for ensuring seamless data exchange between devices and systems, enabling IoT's popularity by facilitating efficient, secure, and standardized communication, ultimately revolutionizing industries and enhancing automation and data-driven decision-making across various sectors.
About Aumraj Design Systems Pvt. Ltd.
Aumraj is specialized in Embedded hardware, Embedded firmware and?Chip design and verification services.? Aumraj has team of embedded firmware engineers who are well versed with embedded application developments in various industry segments. We provide skilled manpower to the clients across the globe and undertakes project execution as per client requirements?in VLSI, IoT (Internet of Things) and embedded Linux domains.
For more information about Aumraj, pls. visit https://aumraj.com/
For specific requirements in IoT and Embedded Linux domain, reach out to our business team at [email protected].
#IoT #Internet_of_things