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
