FIT5162 - Digital communications software
6 points, SCA Band 2, 0.125 EFTSL
Postgraduate Faculty of Information Technology
Leader(s): Nandita Bhattacharjee
Offered
Not offered in 2009
Synopsis
This unit will introduce communication protocol engineering and the software implementation of communication protocols using finite state machines as a communications protocol specification and their software implementation. Students will also learn software implementation of protocol data unit encoders and decoders using the Unix/C programming environment to manage buffer space, handle real-time communications protocol constraints and manage interrupts and polling of communications hardware.
Objectives
At the completion of this unit students will have:
- knowledge of design, role of software and implementation of communication protocols;
- understanding of description and implementation of finite state machines;
- implement protocol data unit encoders, decoders and circular buffers in software;
- handle polling and interrupt dispatch mechanisms and real time constraints on communications software performance;
- structure multithreaded and multiprocess communications software;
- analyse real-time and resource demands of communications protocols to determine appropriate implementation structures;
- evaluate communications software to determine that it meets the protocol and specifications;
- use the UNIX/C operating system environment for programming simple communication protocols using a finite state machine implementation;
- use operating system kernel facilities in their programs to ensure real-time protocol constraints are met by their communications software;
- test and verify that their software implementation meets the protocol specifications.
Assessment
Practical assignments: 70%; Exam: ( 2 hours): 30%.
Contact hours
2 hours of lectures/week, 2 hours of tutorials/week
Prerequisites
For MAIT students FIT9017, FIT9018, FIT9019, FIT9030, FIT9020 and FIT4037.
Recommended knowledge: basic knowledge of networks, data communications and programming.
Prohibitions
CSE4883, FIT4014