Internet of Things & Applications: Chapter 2: M2M
Internet of Things & Applications: Chapter 2: M2M
Applications
Chapter 2: M2M
Abhishek Vaghela
E&C Department
M2M
● The term often used synonymously with IoT is Machine - to -
Machine (M2M).
• Various communication protocols can be used for M2M local area networks such as ZigBee,
Bluetooh, ModBus, M-Bus, Wirless M-Bus, Power Line Communication (PLC), 6LoWPAN,
IEEE 802.15.4, etc.
• The communication network can use either wired or wireless networks (IP- based).
• While the M2M area networks use either proprietary or non-IP based communication
protocols, the communication network uses IP-based networks.
M2M gateway
● Since non-IP based protocols are used within M2M area networks, the M2M nodes within
one network cannot communicate with nodes in an external network.
● To enable the communication between remote M2M area networks, M2M gateways are
used.
Difference between IoT and M2M
● Communication Protocols
○ M2M and IoT can differ in how the communication between the machines or devices happens.
○ M2M uses either proprietary or non-IP based communication protocols for communication
within the M2M area networks.
● Machines in M2M vs Things in IoT
○ The "Things" in IoT refers to physical objects that have unique identifiers and can sense and
communicate with their external environment (and user applications) or their internal physical
states.
○ M2M systems, in contrast to IoT, typically have homogeneous machine types within an M2M
area network.
Difference between IoT and M2M
● Hardware vs Software Emphasis
○ While the emphasis of M2M is more on hardware with embedded modules, the emphasis of IoT
is more on software.
○ In contrast to M2M, the data in IoT is collected in the cloud (can be public, private or hybrid
cloud).
Difference between IoT and M2M
● Applications
○ M2M data is collected in point solutions and can be accessed by on-premises applications such
as diagnosis applications, service management applications, and on- premises enterprise
applications.
○ IoT data is collected in the cloud and can be accessed by cloud applications such as analytics
applications, enterprise applications, remote diagnosis and management applications, etc
Communication in IoT vs M2M
Software Defined Networking
● Software-Defined Networking (SDN) is a networking architecture that separates the
control plane from the data plane and centralizes the network controller.
Data plane refers to all the functions and processes that forward
packets/frames from one interface to another. Control plane refers to
all the functions and processes that determine which path to use
Routing protocols are examples..
Conventional Network Architecture
• Figure shows the conventional
network architecture.
● Limited Scalability
SDN Architecture
SDN Layer
SDN Architecture
Key elements of SDN
● Centralized Network Controller
○ With decoupled control and data planes and centralized network controller, the network
administrators can rapidly configure the network.
● Programmable Open APIs
○ SDN architecture supports programmable open APIs for interface between the SDN application
and control layers
● Standard Communication Interface (OpenFlow)
○ SDN architecture uses a standard communication interface between the control and
infrastructure layers OpenFlow, which is defined by the Open Networking Foundation (ONF) is
the broadly accepted SDN protocol for the Southbound interface.
NFV
● Network Function Virtualization (NFV) is a technology that leverages virtualization
digitalWrite(2, HIGH)
Serial.begin(9600)
digitalRead(2)
analogRead(A2)
Temperature Sensor Interfacing with Arduino
The sensor can measure a fairly wide range of temperature (-50°C to 125°
C), is fairly precise (0.1°C resolution)
Switch Interface