Implementation of the Interleaved Polling with Adaptive Cycle Time (IPACT) algorithm for Ethernet Passive Optical Networks (EPONs) using the OMNET++ simulator is needed.
This simulator is written in C++ and it is open source. EPON is already implemented in OMNET++ (Omnet++ EPON module), working in collaboration with either the INET or INETMANET Frameworks, however its functionality is currently based on Time Division Multiple Access (TDMA) rather than polling algorithms like IPACT.
The freelancer will have to study the attached paper which describes IPACT in detail and will have to add some C++ code in order to implement this algorithm on the existing EPON module, leaving the TDMA functionality untouched. At the end the freelancer must be able to run the EPON module by choosing either TDMA or IPACT as an upstream data transmission mechanism. Therefore IPACT will be an internal part of EPON module rather than a new, distinct module.
Finally, the freelancer has to provide an example of how this new algorithm can be operated in terms of a simple full simulation scenario (e.g. one OLT with one Server, 3 ONUs with one traffic generator each). This means that all modules (EPON and INETMANET) must compile and run without any errors on OMNET++.
Should be able to run on Windows XP
OMNET++ version: 4.2.1 or latest (Open source, can be found on the Internet)
INETMANET version: INETMANET-2.0 latest (Open source,can be found here https://github.com/aarizaq/inetmanet-2.0)
EPON module version: latest (Open source, can be found here http://sourceforge.net/projects/omneteponmodule/)
IPACT algorithm: paper + pseudocode (Can be found on the Internet or they can be sent to the freelancer via email)