Module Description
The Internet of Things (IoT) is the collective term for describing multiple connected physical objects (the things) which when connected together augment their individual abilities (control, sensing, actuation) and generate functionality and/or scale beyond what any individual component could have achieved on its own.
IoT supports a diverse set of devices and communication protocols, from tiny sensors capable of sensing and reporting if an Asthma inhaler was used correctly by a patient to complex machines such as commercial jet engines which can self-diagnose and report performance issues while operating in flight.
IoT is supported by the integration of mobile, edge and fog devices like sensor nodes, routers or smart hubs, human to machine and machine to machine interaction, together with powerful back-end servers utilized for data analytics and knowledge extraction.
The exponential growth of IoT is revolutionising how society interact with a range of connected devices within a wide range of applications including: intelligent habitation, intelligent building control, smart vehicle technology, and industrial processes.
Module Aims
The aims of this module are to introduce the technology and architectures that create the Internet of Things. After students complete the module they will be able to: describe, design and analyse and Internet of Things application.Learning Outcomes
After completing this module, students will be expected to be able to:1. Describe IoT architectures and select suitable architectural features for an IoT application
2. Describe, analyse and select a networking solution for an IoT application
3. Design a complete IoT system for a given application
4. Create an IoT application that interacts with a device
5. Demonstrate knowledge of appropriate security solutions to protect the security of the devices, data and the privacy of users.
Outline Syllabus
Introduction to IoT including high-level descriptions of the IoT ecosystem and applications.Networking for IoT: Introduction to networking technologies: Wireless Sensor Networks (WSNs), network topologies, interoperability, OSI Model, TCP/IP Model, IoT protocols and transmission technologies including IEE 802.15.4 and associated technologies (Bluetooth, ZigBee), motivation for IPv6 and header compressions requirements (6LowPAN) for connecting edge based low powered WSNs. Low powered wide area network technologies (LoRaWAN).
Data management for IoT: introduction to constraint application protocols (CoAP), MQTT, connectivity models, data analytics for IoT including an introduction to machine learning methodologies and network analytics, software frameworks for supporting IoT driven data analytics.
IoT Architectures: introduction to proposed reference architectures such as: IoT World Reference Model, Open Fog Reference Architecture; architecture for industrial applications (Industry 4.0); machine-to-machine (M2M) and other standard based approaches.
Fog computing for IoT: introducing data processing / management paradigms and requirements for fog computing, fog computing characteristics, architectures and deployment and application frameworks including containerisation.
IoT hardware platforms: common hardware platforms (Arduino, Raspberry PI); sensors and actuators with examples and interfacing.
Security for IoT: introducing IT vs OT security threats, principles for realising IoT security and end to end solutions for device authentication, privacy and data integrity, IT and IO data flows, ISA 99 / IEC 62443 Security Model for industrial IoT, and security life cycle management.
- Module Supervisor: Faiyaz Doctor