Automated Development of Cooperative MAC Protocols

  • Authors:
  • Hermann Simon Lichte;Stefan Valentin;Holger Karl

  • Affiliations:
  • Computer Networks Group, University of Paderborn, Paderborn, Germany 33098;Computer Networks Group, University of Paderborn, Paderborn, Germany 33098;Computer Networks Group, University of Paderborn, Paderborn, Germany 33098

  • Venue:
  • Mobile Networks and Applications
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Letting users cooperate is a promising approach to improve reliability and throughput in wireless networks, but it has not yet made the transition into practice. Unlike conventional wireless communication, cooperation distributes each single transmission among multiple users and channels. Consequently, a Medium Access Control (MAC) protocol developer has to cope with various new, heavily distributed protocol functions that are tedious to implement and to debug. To untie this complex development process, we propose to automate its most error-prone parts: Implementation of MAC automata, analysis, and code generation. To do so, we formalize cooperative MAC protocols by a new, easy-to-use specification language and propose a compiler for which we construct various backends to automatically analyze validity and performance of the specification and to translate the specified protocols into program code for simulators and even Software-Defined Radio (SDR) prototypes. All this provides a lightweight, heavily automated development process that quickly turns a cooperative MAC protocol specification into a practical implementation.