Module Details
Module Code: |
COMP8044 |
Title: |
Embedded Systems Networking
|
Long Title:
|
Embedded Systems Networking
|
NFQ Level: |
Advanced |
Valid From: |
Semester 1 - 2017/18 ( September 2017 ) |
Field of Study: |
4811 - Computer Science
|
Module Description: |
The IoT is a rapidly emerging new paradigm that has the capacity in changing the way we live in the world forever. IoT refers to the ability to connect any thing to the Internet, such as a watch, house, dog, car etc. Using the Internet and wireless communications infrastructure these things will be capable of communicating with each other and their users. However connecting objects that we use in our everyday lives to the Internet is a non-trivial task and requires specialist skills and knowledge. This module aims to equip students with this knowledge so that they understand the landscape of communication protocols, standards, reference architectures required to connect devices to the Internet and the Cloud.
|
Learning Outcomes |
On successful completion of this module the learner will be able to: |
# |
Learning Outcome Description |
LO1 |
Describe the main application areas, IoT devices and reference architectures for the Internet of Things (IoT). |
LO2 |
Discuss the main challenges and opportunities in realizing the IoT and the Future Internet vision. |
LO3 |
Evaluate how protocols handle data communications in a network consisting of IoT devices. |
LO4 |
Create and configure a network of IoT devices facilitating end to end communication. |
LO5 |
Design and develop a IoT application that leverages the use of an IoT platform and connects the IoT application to the Cloud. |
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 |
The Internet of Things
Introduction to IoT. Application areas of IoT. Devices associated with IoT i.e. RFID, WSN, sensors, watches etc. IoT reference architectures. The Future Internet and The Web of Things.
|
Opportunities & Challenges in IoT
Security - basic network security, key management in networks of thousands of devices, attacks. Data privacy. Difficulties and challenges in developing IoT applications. Energy and power - Energy awareness and energy harvesting. Network functions, (re)programming abstractions, network synchronization.
|
Protocols for IoT devices
OSI Network model and layers - Data Link, MAC and PHY. MAC Protocols - IEEE802.15.4, Zigbee etc. MAC - contention free, fiixed assignment and dynamic assignment; and contention based - synchronous and asynchronous. MAC protocol examples. MAC design drivers. PHY Specification - frequency range, communication techniques, modulation and channels. Impact of wireless medium and environment on communication.
|
Networking for IoT
Network Topologies – basic network topologies. Modes of operation. Wireless implementations. Routing approaches – hierarchical, location based, proactive, on-demand, distance vector, WRP, etc. IPv6 - energy and bandwidth modifications; 6LoWPAN. Middleware – interaction models; publish-subscribe; implementation i.e. MQTT etc. Labs creating a WSN network.
|
Developing applications for the IoT
Hands-on work using the Contiki operating system. Exploring sensing, communication and gaining an understanding of the Contiki OS and the challenges of IoT development.
|
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 |
Lecture |
Contact |
Lecture underpinning learning outcomes. |
Every Week |
2.00 |
2 |
Lab |
Contact |
Lab supporting content delivered in class. |
Every Week |
2.00 |
2 |
Independent & Directed Learning (Non-contact) |
Non Contact |
Independent Study. |
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 |
Lab supporting content delivered in class. |
Every Week |
2.00 |
2 |
Lecture |
Contact |
Lecture underpinning learning outcomes. |
Every Week |
2.00 |
2 |
Independent & Directed Learning (Non-contact) |
Non Contact |
Independent Study. |
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 |
---|
-
Zach Shelby, Carsten Bormann. (2009), 6LoWPAN: The Wireless Embedded Internet, Wiley, [ISBN: 9780470747995].
-
Ian F. Akyildiz, Mehmet Can Vuran. (2010), Wireless Sensor Networks, John Wiley & Sons Ltd., [ISBN: 9780470036013].
| Supplementary Book Resources |
---|
-
Bassi, A., Bauer, M., Fiedler, M., Kramp, T., Kranenburg, R., Lange, S., Meissner, S. (Eds.). (2013), The IoT-A Book "Enabling Things to Talk", Springer Open, [ISBN: 9783642404030].
| Recommended Article/Paper Resources |
---|
-
Perera, C., Liu, C.H., Jayawardena, S.
and Chen, M.. A Survey on Internet of Things From
Industrial Market Perspective, IEEE Access, vol. 2, p.1660.
-
Zanella, A., Bui, N., Castellani, A.,
Vangelista, L. and Zorzi, M.. Internet of Things for Smart Cities, IEEE Internet of Things Journal, vol. 1, p.22.
-
Botta, A., De Donato, W., Persico, V.
and Pescapé, A.. On the Integration of Cloud Computing
and Internet of Things, 2014 International Conference on Future
Internet of Things and Cloud (FiCloud), Aug 2014.
-
Chien, T.V., Chan, H.N. and Huu, T.N.. A comparative study on operating system
for Wireless Sensor Networks, 2011 International Conference on
Advanced Computer Science and
Information System (ICACSIS), Dec 2011, p.73.
-
Villaverde, B.C., Pesch, D., Alberola,
R.D.P., Fedor, S. and Boubekeur, M.. (2012), Constrained Application Protocol for Low
Power Embedded Networks: A Survey, 2012 Sixth International Conference on
Innovative Mobile and Internet Services
in Ubiquitous Computing (IMIS), 4-6 July 2012.
-
Langendoen, K. and Meier, A.. (2010), Analyzing MAC protocols for low
data-rate applications, ACM Transactions on Sensor Networks
(TOSN), Volume 7 Issue 2, August 2010,
-
Baccour, N., Koubâa, A., Mottola, L.,
Zúñiga, M.A., Youssef, H., Boano, C.A.
and Alves, M.. (2012), Radio link quality estimation in
wireless sensor networks: A survey, ACM Transactions on Sensor Networks
(TOSN), Volume 8 Issue 4, September 2012,
-
Gnawali, O., Fonseca, R., Jamieson, K.,
Kazandjieva, M., Moss, D. and Levis, P.. (2013), CTP: An efficient, robust, and reliable
collection tree protocol for wireless
sensor networks, ACM Transactions on Sensor Networks
(TOSN), Volume 10 Issue 1, November 2013,
-
Winter, T. et al. (2012), RPL: IPv6 routing protocol for low-power
and lossy networks, Internet Engineering Task Force (IETF), Request for Comments: 6550, [ISSN: 2070-1721],
-
Dunkels, A., Gronvall, B. and Voigt, T.. (2004), Contiki - A Lightweight and Flexible
Operating System for Tiny Networked
Sensors, Proceedings of the 29th Annual IEEE
International Conference on Local
Computer Networks, [ISSN: 0-7695-22],
-
Dunkels, A., Schmidt, O., Voigt, T. and
Ali, M.. (2006), Protothreads: Simplifying Event-driven
Programming of Memory-constrained
Embedded Systems, Proceedings of the 4th International
Conference on Embedded Networked Sensor
Systems, [ISSN: 1-59593-3],
-
Ghadimi, E., Landsiedel, O., Soldati,
P., Duquennoy, S. and Johansson, M.. (2014), Opportunistic Routing in Low Duty-Cycle
Wireless Sensor Networks, ACM Transactions on Sensor Networks
(TOSN), Volume 10, Numer 4, [ISSN: 1550-4859],
| Other Resources |
---|
-
website, Contiki OS,
-
Website, MQTT resource page,
-
Website, OpenIoT Resource page,
-
Website, Xively by LogMein,
-
Website, ThingWorx Internet of Things and M2M
applications,
-
Website, ETSI Machine to Machine Communications,
|
|