IoT & M2M PDF
Document Details
Uploaded by LogicalFourier6332
2015
Arshdeep Bahga & Vijay Madisetti
Tags
Summary
This document details the different communication protocols used in M2M and IoT, including ZigBee, Bluetooth, ModBus, M-Bus, PLC, 6LoWPAN, IEEE 802.15.4; and proprietary protocols, such as Zigbee, Z-Wave, Bluetooth Low Energy (BLE); and Non-IP based protocols. It also explores Software Defined Networking (SDN) and Network Function Virtualization (NFV) for IoT and M2M applications. These technologies enhance efficiency, enable different applications and improve overall network performance.
Full Transcript
Chapter 3 IoT & M2M Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Outline M2M Differences and Similarities between M2M and IoT SDN and NFV for IoT Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Machine-to-Machi...
Chapter 3 IoT & M2M Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Outline M2M Differences and Similarities between M2M and IoT SDN and NFV for IoT Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Machine-to-Machine (M2M) Machine-to-Machine (M2M) refers to networking of machines (or devices) for the purpose of remote monitoring and control and data exchange. M2M can be seen as a subset of IoT, as it represents a specific aspect of the broader IoT landscape. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Machine-to-Machine (M2M) An M2M area network comprises of machines (or M2M nodes) which have embedded hardware modules for sensing, actuation and communication. 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 provides connectivity to remote M2M area networks. 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. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Proprietary protocols Proprietary protocols are developed by specific companies or organizations and are often designed to meet specific requirements or optimize performance for particular applications. These protocols may offer advantages such as low power consumption, low latency, or efficient use of bandwidth. Examples of proprietary M2M protocols include Zigbee, Z-Wave, and Bluetooth Low Energy (BLE). non-IP based Non-IP based communication refers to communication protocols that do not use the Internet Protocol (IP) as their primary means of communication. These protocols are used in a variety of applications, including wireless sensor networks, machine-to-machine (M2M) communication, and low-power wide-area networks (LPWANs). One example of a non-IP based protocol is IEEE 802.15.4, which is used for low-power, low- data-rate applications in Personal Area Networks (PANs) for IoT, embedded systems, and wireless sensor networks. It is known for its low power consumption, extended battery life, mesh networking capabilities, and cost-effectiveness. Another example of non-IP based communication is Non-IP Networking (NIN). NIN is a digital communications technology that is designed to be more efficient and responsive to users than traditional IP-based networking. It uses a virtual circuit approach where packets are classified into flows in a Software Defined Networking (SDN) model that are then forwarded by switches according to virtual circuit identifiers associated with the flows. ZigBee ZigBee is a wireless communication protocol that is designed for smart home devices. It allows devices to form a mesh network, where each device can relay messages to other devices, without relying on a central hub or router. ZigBee is low-power, low-cost, and low- data rate, making it suitable for applications that require long battery life and secure networking. Some examples of ZigBee devices are smart lights, plugs, locks, thermostats, sensors, and remotes. Bluetooth Bluetooth is a wireless technology standard that enables devices to communicate with each other over short distances without the need for cables. It is commonly used to connect peripheral devices such as headsets, speakers, game controllers, mice, and keyboards to other gadgets. Bluetooth can also be used to transfer files between devices in the same room Modbus Modbus is a client/server data communications protocol in the application layer of the OSI model. It was originally published by Modicon (now Schneider Electric) in 1979 for use with its programmable logic controllers (PLCs). Modbus has become a de facto standard communication protocol for communication between industrial electronic devices in a wide range of buses and network. Modbus is popular in industrial environments because it is openly published and royalty-free. The Modbus protocol uses serial communication lines, Ethernet, or the Internet protocol suite as a transport layer. Modbus supports communication to and from multiple devices connected to the same cable or Ethernet network. M-Bus M-Bus or Meter-Bus is a European standard for the remote reading of water, gas, or electricity meters. It is also usable for other types of consumption meters, such as heating systems or water meters. The M- Bus interface is made for communication on two wires, making it cost- effective. M-Bus uses serial communication lines as a transport layer. It is often used to read energy consumption data from power meters, heat meters, gas meters, water meters, and various sensors and actuators from different manufacturers. M-Bus is widely used in building control systems as an efficient system for measuring consumption data Wireless M-Bus Wireless M-Bus or wM-Bus is an open standard developed for very power-efficient smart metering and Advanced Metering Infrastructure (AMI) applications. It is based on the M-Bus protocol, which is used for remote reading of water, gas, or electricity meters. The wM-Bus protocol is designed to be used in wireless communication between devices in the Automatic Meter Reading (AMR) system. It is quickly spreading in Europe for electricity, gas, water, and heat metering. The wM-Bus network is based on a star topology network with master and slave devices described in the EN 13757 standard. The wM-Bus protocol operates in the 868 MHz frequency band and uses a maximum of 25 milliwatts of power Power Line Communication (PLC) Power Line Communication (PLC) is a communication technology that uses existing power lines to transmit data, voice, and video signals. It is also known as Power Line Telecommunications (PLT). The technology is used for a wide range of applications, including home automation and broadband internet access, which is often referred to as broadband over power lines (BPL). Different types of power-line communication technologies are needed for different applications, ranging from home automation to Internet access. Most PLC technologies limit themselves to one type of wires (such as premises wiring within a single building), but some can cross between two levels (for example, both the distribution network and premises wiring). Typically, transformers prevent propagating the signal, which requires multiple technologies to form very large networks. IEEE 802.15.4 IEEE 802.15.4 is a technical standard that defines the operation of a low-rate wireless personal area network (LR-WPAN). It specifies the physical layer and media access control for LR-WPANs and is maintained by the IEEE 802.15 working group, which defined the standard in 2003. The standard is designed for low-power, low-data-rate applications in Personal Area Networks (PANs) for IoT, embedded systems, and wireless sensor networks. It is known for its low power consumption, extended battery life, mesh networking capabilities, and cost-effectiveness Break Break 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. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Difference between IoT and M2M Communication Protocols M2M systems often use specialized and optimized communication protocols that are designed for machine-to-machine communication. These protocols may prioritize efficiency, low latency, and reliability. Examples of M2M communication protocols include MQTT, CoAP (Constrained Application Protocol), and Zigbee. In contrast, IoT systems typically utilize standard internet protocols such as HTTP, TCP/IP, and WebSockets. Machines in M2M vs Things in IoT In the context of IoT, the term "things" refers to a broader range of physical objects or devices that are embedded with sensors, software, and network connectivity. These "things" can include various consumer devices, appliances, wearables, vehicles, environmental sensors, and more. M2M systems, in contrast to IoT, typically have homogeneous machine types within an M2M area network. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 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. Data Collection & Analysis M2M data is collected in point solutions and often in on-premises storage infrastructure. In contrast to M2M, the data in IoT is collected in the cloud (can be public, private or hybrid cloud). 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- premisis 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. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Difference between IoT and M2M 1.Communication Protocols: M2M systems often use specialized and optimized communication protocols that are designed for machine-to-machine communication. These protocols may prioritize efficiency, low latency, and reliability. Examples of M2M communication protocols include MQTT, CoAP (Constrained Application Protocol), and Zigbee. In contrast, IoT systems typically utilize standard internet protocols such as HTTP, TCP/IP, and WebSockets. 2.Connectivity Options: M2M communication can occur over dedicated networks specifically designed for machine communication, such as cellular networks like 2G, 3G, or 4G. These networks often provide reliable coverage and are well-suited for M2M applications in remote or industrial environments. IoT devices, on the other hand, can connect to a broader range of networks, including cellular networks, Wi-Fi, Ethernet, Bluetooth, LoRaWAN, or NB-IoT (Narrowband IoT). IoT devices can take advantage of various connectivity options to suit different use cases and deployment scenarios. 3.Scale and Heterogeneity: IoT systems typically involve a larger scale and a more diverse range of devices compared to traditional M2M deployments. IoT encompasses a vast number of devices, sensors, and actuators, which can vary in terms of capabilities, power constraints, and communication requirements. IoT platforms and architectures are designed to handle the complexity and heterogeneity of these devices, enabling seamless integration and interoperability. 4.Data Management and Analysis: While M2M systems often focus on real-time data transmission and control, IoT systems also emphasize data management and analysis. IoT architectures typically involve collecting and processing large volumes of data generated by interconnected devices. This data can be analyzed to derive insights, enable predictive maintenance, optimize processes, or support decision-making. Communication in IoT vs M2M Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 SDN Software-Defined Networking (SDN) is a networking architecture that separates the control plane from the data plane and centralizes the network controller. Software-based SDN controllers maintain a unified view of the network and make confi guration, management and provisioning simpler. The underlying infrastructure in SDN uses simple packet forwarding hardware as opposed to specialized hardware in conventional networks. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 SDN SDN is a network architecture that separates the control plane from the data plane in networking devices. Traditionally, network devices such as switches and routers perform both control and data forwarding functions. In an SDN architecture, the control plane is centralized and managed by a software- based controller, while the data plane remains distributed across network devices. The controller manages the network by programmatically configuring and controlling the behavior of network devices through open APIs. the integration of SDN and IoT can provide a flexible, scalable, and secure network infrastructure to support the communication and management needs of IoT deployments. It enables efficient network resource utilization, improved security, and enhanced service orchestration for IoT applications in various domains. 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 (Northbound interface). Standard Communication Interface (OpenFlow) SDN architecture uses a standard communication interface between the control and infrastructure layers (Southbound interface). OpenFlow, which is defined by the Open Networking Foundation (ONF) is the broadly accepted SDN protocol for the Southbound interface. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 NFV Network Function Virtualization (NFV) is a technology that leverages virtualization to consolidate the heterogeneous network devices onto industry standard high-volume servers, switches and storage. NFV is complementary to SDN as NFV can provide the infrastructure on which SDN can run. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 NFV NFV is an architectural approach that aims to virtualize and abstract network functions from dedicated hardware appliances into software- based virtualized instances. In traditional networks, network functions such as firewalls, routers, load balancers, and network monitoring tools are implemented on dedicated hardware devices. NFV replaces these dedicated appliances with virtualized instances running on standard servers or cloud platforms. It allows for the dynamic deployment, scaling, and chaining of network functions as software-based instances, decoupled from the underlying hardware. Integration of NFV and IoT the integration of NFV and IoT enables a flexible, scalable, and cost- efficient network infrastructure to support the communication and management needs of IoT deployments. It allows for efficient resource utilization, service agility, and centralized network management, contributing to the success and scalability of IoT applications in various domains. Key elements of NFV Virtualized Network Function (VNF): VNF is a software implementation of a network function which is capable of running over the NFV Infrastructure (NFVI). NFV Infrastructure (NFVI): NFVI includes compute, network and storage resources that are virtualized. NFV Management and Orchestration: NFV Management and Orchestration focuses on all virtualization-specific management tasks and covers the orchestration and life-cycle management of physical and/or software resources that support the infrastructure virtualization, and the life-cycle management of VNFs. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 NFV Use Case NFV can be used to virtualize the Home Gateway. The NFV infrastructure in the cloud hosts a virtualized Home Gateway. The virtualized gateway provides private IP addresses to the devices in the home. The virtualized gateway also connects to network services such as VoIP and IPTV. Book website: http://www.internet-of-things-book.com Bahga & Madisetti, © 2015 Sheet 2 1. Which communication protocols are used for M2M local area networks? 2. What are the differences between machines in M2M and things in IoT? 3. How do data collection and analysis approaches differ in M2M and IoT? 4. What are the differences between SDN and NFV? 5. Describe how SDN can be used for various levels of IoT? 6. What is the function of a centralized network controller in SDN? 7. Describe how NFV can be used for virtualizing IoT devices. Thanks