0% found this document useful (0 votes)
176 views

Application Layer Protocols in IoT

The document discusses several application layer protocols used in IoT including HTTP, CoAP, MQTT, XMPP, DDS, and AMQP. It provides an overview of each protocol including their architecture and key features. HTTP and CoAP are request-response protocols while MQTT uses publish-subscribe. DDS and AMQP also support publish-subscribe and provide quality of service controls. XMPP is used for real-time communication and streaming XML data.

Uploaded by

AJOY BANIK
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
176 views

Application Layer Protocols in IoT

The document discusses several application layer protocols used in IoT including HTTP, CoAP, MQTT, XMPP, DDS, and AMQP. It provides an overview of each protocol including their architecture and key features. HTTP and CoAP are request-response protocols while MQTT uses publish-subscribe. DDS and AMQP also support publish-subscribe and provide quality of service controls. XMPP is used for real-time communication and streaming XML data.

Uploaded by

AJOY BANIK
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

APPLICATION LAYER PROTOCOLS IN IoT

Presented by: Ajoy Banik


Roll No: 13001620130
Reg No: 201300101610044
B.Tech (7th Semester)
Internet of Things (OE-EE 701B)
Department of Electrical Engineering (Section: C)
Techno Main Salt Lake
Content
➢ Introduction to Application Layer Protocol
➢ HTTP & CoAP
➢ MQTT & XMPP
➢ DDS & AMQP
➢ BIBLIOGRAPHY
Application Layer Protocol
❏ Application layer protocols define how
application processes (clients and servers),
running on different end systems, pass
messages to each other
❏ It enable process to process connections
using ports
❏ Different types of application layer protocols
are:
CoAP, MQTT, HTTP , DDS, AMQP, XMPP
HTTP
❏ Hypertext transfer protocol forms the foundation of World
Wide Web(WWW) & its a stateless protocol.
❏ It includes commands like: GET, PUT, POST, DELETE, HEAD,
TRACE, OPTIONS etc.
❏ It follows a request-response model where a client sends
request to a server using the HTTP commands.
Fig 1: HTTP Environment
❏ It uses Universal resource identifiers to identify http
resources

CoAP
❏ Constrained application protocol is an application layer
protocol for machine to machine applications.
❏ It runs on top of UDP instead of TCP.
❏ CoAP uses of client server architecture where clients
communicate with server using connectionless
datagrams.
❏ Like HTTP, CoAP supports method such as GET, PUT,
POST & DELETE Fig 2: CoAP Architecture
MQTT
❏ Message Queue Telemetry Transport is a lightweight messaging
protocol based on the publish-subscribe model
❏ It uses a client server architecture where client connects to server
and publishes messages to topics on the server
❏ Broker forward the messages to the clients subscribed to topics
❏ It is well suited for constrained environments where the devices
have limited processing and memory resources & the network
bandwidth is low Fig 3: Architecture of MQTT

XMPP
❏ Extensible messaging and presence protocol is a protocol for real
time communication and streaming XML data between network
entities
❏ XMPP powers wide range of applications: messaging, data
syndication gaming multi party chat and voice/video calls.
❏ It’s a decentralised protocol and uses of client server architecture
& It supports both client-server and server -server Fig 4: Architecture of XMPP
communication path
DDS
❏ Data distribution service is a data centric middleware
standard for device to device or machine to machine
communication
❏ DDS uses a public subscribe model where publishers
create topics to which subscribers can subscribe
❏ DDS provides Quality of service(QoS) control and
configurable reliability

AMQP Fig 5: DDS Architecture

❏ Advanced message queuing protocol is an open


application layer protocol for business messaging which
supports both point-point & publisher/subscriber models
routing and queuing.
❏ AMQP brokers receive messages from publishers & route
them to consumers.
❏ Messages are either delivered by broker to consumer or
consumers can pull the messages from the queues. Fig 6: AMQP Architecture
BIBLIOGRAPHY
● Internet of Things: A Hands-on Approach by Arshdeep Bahga and
Vijay K. Madisetti
● https://www.amqp.org/
● https://www.dds-foundation.org/what-is-dds-3/
● https://iotbytes.wordpress.com/application-protocols-for-iot/
THANK YOU

You might also like