@author : A. Ajith Kumar S. @homepage : http://home.hib.no/ansatte/aaks/ @date : April 2015 @place : Bergen University College, Norway @copyright : (c) A. Ajith Kumar S. @description: ====================================================================== The Dual-Mode Adaptive Medium Access Control protocol (DMAMAC), designed to have two operational modes to cater for the two process control states. The protocol has a transient mode that supports the transient state, and a steady mode to support the steady state. The transient mode has data communication at a higher rate relative to the steady state. We designed DMAMAC for applications where steady state dominates the process operation. List of articles related: Simulation: K. Somappa, A. A., Kristensen, L., & Ovsthus, K., "Simulation-based Evaluation of DMAMAC - A Dual-Mode Adaptive MAC Protocol for Process Control", in Proceedings of the Eighth International Conference on Simulation Tools and Tenchniques , 2015.(accepted for publication August 2015) Protocol proposal: K. Somappa, A. A., Ovsthus, K., & Kristensen, L., "Towards a Dual-Mode Adaptive MAC Protocol (DMA-MAC) for Feedback-based Networked Control Systems", The 2nd International Workshop on Communications and Sensor Networks (ComSense), Procedia Computer Science, 34, pp. 505-510, 2014. ====================================================================== Part of the protocol are taken from LMAC protocol in MiXiM examples. @License ====================================================================== This file is part of DMAMAC (DMAMAC Protocol Implementation on MiXiM-OMNeT). DMAMAC is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. DMAMAC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with DMAMAC. If not, see . ====================================================================== @contentDescription ====================================================================== Source files for Node: DMAMAC.cc and DMAMAC.h Source files for Sink: DMAMACSink.cc and DMAMACSink.h DMAMACSink inherits common functions from DMAMAC. Different packets are defined in /Packets folder. Namely: DMAMACSinkPkt, DMAMACPkt, AlertPkt Network descriptors file (NED files) are in the NED folder. DMAMACNetwork.ned describes the entire network (also takes input from confugration files) DMAMAC.ned for the MAC file, DMAMACNode.ned describes nodes running on DMAMAC, and DMAMACNodeNic.ned for the DMAMAC node interface cards. Similarly for sink (Network descriptor is for the entire network) DMAMACSink.ned, DMAMACSinkNic.ned, DMAMACSinkNode.ned Configuration files: omnetpp25Hybrid.ini, omnetpp25Tdma.ini For all configurations. For network lifetime, decrease battery capacity and increase simulation time (3000s) XML files are given as input for various configurations check readme for XML. The results produced from the simulation are stored in /Results folder Currently only AllConfig results are given away. Check readme in the AllConfig folder. Scripts are placed in the folder to generate statistical data from the produced results. ======================================================================