Subject Internet Of Things

IoT Application Layer Protocols

The Problem:

The application layer in the IoT protocol architecture defines how the applications interface with the lower layer protocols to send the data over the network. The application data is encoded by the application layer protocol and encapsulated in the transport layer protocol which provides connection or transaction-oriented communication over the network. Different application protocols are widely used to support various types of applications and projects. These protocols include CoAP, WebSocket, MQTT, XMPP, DDS, and AMQP. Each of these protocols uses a specific communication model to exchange messages between the IoT devices themselves or between IoT devices and servers.

In this assignment, students are required to select one of these protocols and implement a simple communication between two entities (that is, device-to-device or device-to-server, depending on the selected protocol). The information to be exchanged in this communication can be simple (a text of one line) or complex (a large text, audio, or video file). Depending on the size of the file, the exchanged information may happen over several packets.

General Rules:

1. Students are required to work in teams of three with only two teams being of two. The latter will be based on a first-come-first-served basis (that is, whoever e-mails me first about working in teams of two will be granted that option).

2. Teams are required to submit a report about their work. The format of this report is as follows:

a. Objective: Explain the problem you are working on (that is, exchange of simple messages, exchange of an audio file … etc.) and the name of the application protocol you used in your work.

b. Application Protocol: Provide full description (supported with diagrams and figures whenever necessary) of the application protocol you selected in your work.

c. Testing: Provide sufficient snapshots that show how to test the execution of your final implementation.

3. The report should be submitted as a PDF file via Moodle.

4. The deadline to submit reports is February 24, 2019 by midnight .


Basic features
  • Free title page and bibliography
  • Unlimited revisions
  • Plagiarism-free guarantee
  • Money-back guarantee
  • 24/7 support
On-demand options
  • Writer’s samples
  • Part-by-part delivery
  • Overnight delivery
  • Copies of used sources
  • Expert Proofreading
Paper format
  • 275 words per page
  • 12 pt Arial/Times New Roman
  • Double line spacing
  • Any citation style (APA, MLA, Chicago/Turabian, Harvard)