Module Details
Module Code: |
CTEC7005 |
Title: |
IoT Web Gateway
|
Long Title:
|
IoT Web Gateway for Smart Products
|
NFQ Level: |
Intermediate |
Valid From: |
Semester 2 - 2021/22 ( January 2022 ) |
Field of Study: |
5232 - Communication Technologies
|
Module Description: |
This module will develop the competencies to allow the student to develop gateways which will interface smart products to a cloud system of some kind. These gateways gather data locally from a smart product or IoT system and forward it to an internet based cloud service.
|
Learning Outcomes |
On successful completion of this module the learner will be able to: |
# |
Learning Outcome Description |
LO1 |
Develop a set of requirements for gathering data from a network of smart devices. |
LO2 |
Select appropriate communication channels and hardware for collecting data from this network. |
LO3 |
Design/Select an appropriate architecture/algorithm for gathering data on a central gathering gateway node. |
LO4 |
Select a suitable cloud service for the gateway device to connect. |
LO5 |
Implement this architecture/algorithm and the interface to the cloud service. |
LO6 |
Test and evaluate the data gathering and forwarding operation, performance and cybersecurity. |
Dependencies |
Module Recommendations
This is prior learning (or a practical skill) that is strongly recommended before enrolment in this module. You may enrol in this module if you have not acquired the recommended learning but you will have considerable difficulty in passing (i.e. achieving the learning outcomes of) the module. While the prior learning is expressed as named MTU module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).
|
|
Incompatible Modules
These are modules which have learning outcomes that are too similar to the learning outcomes of this module. You may not earn additional credit for the same learning and therefore you may not enrol in this module if you have successfully completed any modules in the incompatible list.
|
No incompatible modules listed |
Co-requisite Modules
|
No Co-requisite modules listed |
Requirements
This is prior learning (or a practical skill) that is mandatory before enrolment in this module is allowed. You may not enrol on this module if you have not acquired the learning specified in this section.
|
No requirements listed |
Indicative Content |
Requirements
Sampling rates for sensor data gathering, Networking requirement considerations: delay, throughput, reliability, topologies/sizes. Performance & cybersecurity specification.
|
Channels & Hardware
Wireless and wired communication. Hardware and software interfacing. Requirements at Sensor Nodes, Software Libraries, co-ordination between nodes, scalability.
|
Data Gathering Algorithms
Polled vs Event/Interrupt Driven. Data storage and processing operations, Interface library requirements.
|
Cloud Services
Restful vs Restless, Cloud APIs, interfacing with HTTP, MQTT etc Example APIs, Security Tokens, Keys.
|
Implementation:
Programming languages, overheads, memory & communication requirements, examples.
|
Test and Evaluate
Testing strategies: tracing, debugging, capture, evaluation: throughput, delay, cybersecurity, bottlenecks.
|
Module Content & Assessment
|
Assessment Breakdown | % |
Coursework | 50.00% |
End of Module Formal Examination | 50.00% |
Assessments
End of Module Formal Examination |
|
Reassessment Requirement |
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.
|
The University reserves the right to alter the nature and timings of assessment
Module Workload
Workload: Full Time |
Workload Type |
Contact Type |
Workload Description |
Frequency |
Average Weekly Learner Workload |
Hours |
Lab |
Contact |
Combined Lecture/Laboratory - This is a combined lecture to practical application based approach, whereby topics will be introduced and then implemented individually by the students |
Every Week |
4.00 |
4 |
Independent & Directed Learning (Non-contact) |
Non Contact |
Exercises to research and expand the material covered in class |
Every Week |
3.00 |
3 |
Total Hours |
7.00 |
Total Weekly Learner Workload |
7.00 |
Total Weekly Contact Hours |
4.00 |
Workload: Part Time |
Workload Type |
Contact Type |
Workload Description |
Frequency |
Average Weekly Learner Workload |
Hours |
Lab |
Contact |
Combined Lecture/Laboratory - This is a combined lecture to practical application based approach, whereby topics will be introduced and then implemented individually by the students |
Every Week |
4.00 |
4 |
Independent & Directed Learning (Non-contact) |
Non Contact |
Exercises to research and expand the material covered in class |
Every Week |
3.00 |
3 |
Total Hours |
7.00 |
Total Weekly Learner Workload |
7.00 |
Total Weekly Contact Hours |
4.00 |
Module Resources
|
Recommended Book Resources |
---|
-
Perry Lea. (2020), IoT and Edge Computing for Architects, 2nd. Packt Publishing, p.632, [ISBN: 1839214805].
| Recommended Article/Paper Resources |
---|
-
André Glória, Francisco Cercasa &
Nuno Souto. (2017), Design and implementation of an IoT
gateway to create smart environments, Procedia Computer Science,
| This module does not have any other resources |
---|
|