On successful completion of the module students will be able to:
1. Critically appraise knowledge base relating to the use of Internet of Everything, including (passive and active) sensors, actuators, the physical communications layer, communications protocols, programming frameworks, and an understanding of energy and bandwidth constraints.
2. Evaluate design approaches used to design Internet of Everything applications.
3. Design and build a sensor network based on Internet of Everything technology.
4. Develop application software of moderate complexity for a well-used mobile platform.
5. Critically discuss current research issues and application areas of the Internet of Everything and mobile devices, including an understanding of the commercial context and privacy/security issues, and make well-informed speculations on the future of the area.
Task 1: IOT Communications Layers [40%]
A) Discuss 3 roles of Big Data in IoT's Smart Grid architecture. (3 Marks)
B) What are the 3 main purposes of WoT (Web of Things) in the IoT? (3 Marks)
C) Figure 1A below presents the TCP/IP layers and some examples of protocols of IoT in any IoT system.
i. Explain the functions of each layer of TCP/IP in IoT communication. (6 Marks)
ii. Select any two protocols from each layer and discuss its functions. (8 Marks)
Task 2: Design Approach [30%]
Question 1
The four widely accepted and emerging messaging protocols for IoT systems are: MQTT, CoAP, AMQP and HTTP. However, the most widely used protocol is MQTT. MQTT is a publish-subscribe-based messaging protocol used on the Internet of Things.
It works on top of the TCP/IP protocol and is used for connections with remote locations in which a "small code footprint" is required, or a limited network bandwidth. Basic working is shown below in Figure 3.
A) In relation to the messaging protocol for IoT, briefly explain the following terms:
• Broker
• Client
• Topic
• Publish
• Subscribe
• QoS 6x3= 18 marks)
B) Explain the working of MQTT with any relevant examples. (5 marks)
C) Explain the 3 most important challenges in using MQTT protocol for IOE communication. (3 marks)
D) Why is MQTT the preferred protocol in IoT? (4 Marks)
Total for Task 1 Q1: 30 marks
Task 3: Communication Protocols [25%]
Wireless technology (like Bluetooth, BLE, LORA, Cellular, RFID, WiFi, Zigbee, etc) is the main communication channel for IoT devices. As a result, almost all data associated with IoT devices are communicated wirelessly over short or long distances.
A) Provide a detailed explanation of any 2 different wireless communication technologies used in IOT devices. (5x2=10 Marks)
B) Explain the working of I2C and SPI protocol along with some code examples. (10 marks)
C) State 2 advantages and 1 disadvantage of I2C and SPI protocol (5 Marks)
Total for Q4: 25 marks
• For question 1a, you need to cover roles of Big Data in IoT's Smart Grid architecture.
• For question 1b, you should cover main purpose of WoT (Web of Things) in the IoT
• For Question 1c, you need to cover the functions of each layer of TCP/IP in IoT communication and also need to cover the functions of any two protocols from each layer.
• For Question 2a and b, you have provided a complete circuit diagram. Provided a running program in C (Arduino) along with test snapshots.
• For question 2c, you have provided disadvantages of using Ultrasonic sensors in any project. 20+20
• Have covered the basic terms of MQTT and working of protocol-MQTT in IoE, with relevant programming codes?
• Have you also covered the challenges of using MQTT?
• Have you justified the reason on why MQTT is best suited for IOT/ IoE systems? 25
• Have you selected and compared any 2 different wireless communication technologies used in IOT devices?
• Have you covered the working of I2C and SPI protocol?
• Have you provided 2 advantages and 1 disadvantages of SPI and I2C protocol? 25