IOT Logical and Physical Design
IOT Logical and Physical Design
Design
Logical Design Of IOT
• The logical design focuses on the high-level structure and
functionality of the system's components
• Focuses on how the system's components, like sensors and
computers, should be arranged to perform specific functions.
• It's more conceptual and abstract than the physical design, and
doesn't go into the details of how each component is built
• Logical design of IoT system refers to an abstract representation of
the entities & processes without going into the low-level specifics of
the implementation.
Logical Design Of IOT
Logical Design Of IOT
• The logical design of IoT is composed of:
• 1. IoT functional blocks
• 2. IoT communications models
• 3. IoT communication APIs
IoT Functional Blocks
• An IoT system comprises of a number of functional blocks
that provide the system the capabilities for identification,
sensing, actuation, communication and management.
• functional blocks are:
• Device: An IoT system comprises of devices that provide
sensing, actuation, monitoring and control functions.
• Communication: Handles the communication for the IoT
system.
• Services: services for device monitoring, device control service,
data publishing services and services for device discovery.
• Management: this blocks provides various functions to govern the
IoT system.
• Security: this block secures the IoT system and by providing
functions such as authentication , authorization, message and
content integrity, and data security.
• Application: This is an interface that the users can use to control
and monitor various aspects of the IoT system. Application also
allow users to view the system status and view or analyze the
processed data.
IoT Communication Models
• Request-Response Model
IoT Communication Models
• Publish-Subscribe Model
Publish-Subscribe Model
• Publish-Subscribe is a communication model that involves
publishers, brokers and consumers.
• Publishers are the source of data.
• Publishers send the data to the topics which the broker
manages.
• Publishers are not aware of the consumers.
• Consumers subscribe to the topics which the broker
manages.
• When the broker receives data for a topic from the
publisher, it sends the data to all the subscribed consumers.
Push-Pull Model
• Push-Pull is a communication model in which the data
producers push the data to queues and the consumers Pull
the data from the Queues.
• Producers do not need to be aware of the consumers.
• Queues help in decoupling the messaging between the
Producers and Consumers.
• Queues also act as a buffer which helps in situations when
there is a mismatch between the rate at which the producers
push data and the rate rate at which the consumer pull data.
Push-Pull Model
Exclusive Pair Model
• Exclusive Pair is a bidirectional, fully duplex communication
model that uses a persistent connection between the client
and server.
• Connection is set up it remains open until the client sends a
request to close the connection.
• Client and server can send messages to each other after
connection setup.
• Exclusive pair is a stateful communication model and the
server is aware of all the open connections.
Exclusive Pair Model
IoT Communication APIs
• REST-based Communication APIs