Iot Intro and Logical Design
Iot Intro and Logical Design
The Internet of things is a connecting bridge between the physical world and the cyber world and
Machine to Machine communication
Any physical object can be transformed into an IoT device if it can be connected to the internet to
be controlled or communicate information. A lightbulb that can be switched on using a
smartphone app is an IoT device, as is a motion sensor
2. Intelligence and Identity — The extraction of knowledge from the generated data is very
important. For example, a sensor generates data, but that data will only be useful if it is
interpreted properly. Each IoT device has a unique identity. This identification is helpful
in tracking the equipment and at times for querying its status.
3. Scalability — The number of elements connected to the IoT zone is increasing day by
day. Hence, an IoT setup should be capable of handling the massive expansion. The data
generated as an outcome is enormous, and it should be handled appropriately.
6. Safety — There is a danger of the sensitive personal details of the users getting
compromised when all his/her devices are connected to the internet. This can cause a loss
to the user. Hence, data security is the major challenge. Besides, the equipment involved
is huge. IoT networks may also be at the risk. Therefore, equipment safety is also critical.
Brokers' responsibility is to accept data from publishers and send it to the appropriate consumers.
The broker only has the information regarding the consumer to which a particular topic belongs
which the publisher is unaware.
Push-Pull Model — The push-pull model constitutes data publishers, data consumers,
and data queues.
Publishers and Consumers are not aware of each other.
Publishers publish the message/data and push it into the queue. The consumers, present on the
other side, pull the data out of the queue. Thus, the queue acts as the buffer for the message when
the difference occurs in the rate of push or pull of data on the side of a publisher and consumer.
Queues help in decoupling the messaging between the producer and consumer. Queues also act as
a buffer which helps in situations where there is a mismatch between the rate at which the
producers push the data and consumers pull the data.
Exclusive Pair –
Exclusive Pair is the bi-directional model, including full-duplex communication between client
and server. The connection is constant and remains open till the client sends a request to close the
connection.
The Server has the record of all the connections which has been opened.
This is a state-full connection model and the server is aware of all open connections.
WebSocket-based communication API is fully based on this model.
IoT Level-2
It has a single node that performs sensing and/or actuation and local analysis (IoT Device
and collected data).
At this, IoT Level Databases and applications establish in Cloud.
It is useful for solutions where the data involved is big, however, the primary analysis
requirement is not computationally intensive and can be done locally itself.
IoT Level-3
It has a single node. Database and applications established in the cloud.
It is suitable for solutions where the data involved is big and the analysis requirements are
computationally intensive.
IoT Level-4
It has multiple nodes that perform local analysis. It has a Cloud-based application and
database. This IoT System contains local and cloud-based observer nodes which can
subscribe to and receive information collected in the cloud from IoT node devices.
It is suitable for solutions where we are using multiple nodes, the data involved is big and
the analysis requirements are computationally intensive.
IoT Level-5
It has multiple end nodes and one coordinator node. The end nodes use for sensing and/or
actuation.
In this model, the Coordinator node collects data from the end nodes and transfers it to the
cloud. In this model, we used a Cloud-based Database for storing and Analyzing data.
It is suitable for solutions based on wireless sensor networks, in which the data involved is
big and the analysis requirements are computationally intensive.
IoT Level-6
It has multiple independent end nodes that are used for sensing and/or actuation and
transferring data to the cloud. We used a Cloud-based database.
The analytics component analyzes the data and stores the results in the cloud database and
the results are visualized with the cloud-based application.
The centralized controller is aware of the status of all the end nodes and sends control
commands to the nodes