Unified simulation and implementation software framework for underwater MAC protocol development

MAC protocol development for underwater acoustic modem has been an active research area for many years. The primary mode of investigation is through network simulations. Subsequent implementation in modems for testing in sea trials typically involves porting of simulation code into the appropriate programming language and software environment in a modem. Correct porting is critical since, if the modem implementation differs from the simulation code, comparison of sea trial results with simulation results become misleading and the performance observed in simulations might be compromised. One of the challenges associated with the above porting process is to maintain exact algorithmic match in the modem implementation and the simulation code as in many protocols, minor variations in the logic can have significant effects on the protocol behavior. Apart from programming errors in porting, this task can be made difficult if the modem hardware have additional complexities which make one-to-one translation difficult. We have developed a software framework to address this. In this structured framework, identical C code for the MAC protocol runs in both the simulator and the modem. The simulator captures the essential behavior of the modem and uses the same software interfaces as the modem. Since the same code is used with no change, performance comparisons between simulations and sea trials become meaningful. We present a case study using the ARL OFDM modem operating in the 31.25 kHz centre frequency, where one MAC protocol is simulated and also operated with no code changes in the modem. The authors aim to make this framework publically available, whereby other researchers can develop MAC protocols that will run in an underwater modem with no modifications. This framework makes a modem trial an easy step after simulation study. The aim of this paper is to provide an overview of the key aspects of this framework.

[1]  J. Rice,et al.  Telesonar network modeling and simulation , 1999, Oceans '99. MTS/IEEE. Riding the Crest into the 21st Century. Conference and Exhibition. Conference Proceedings (IEEE Cat. No.99CH37008).

[2]  S. Shahabudeen,et al.  An Architecture for Underwater Networks , 2006, OCEANS 2006 - Asia Pacific.

[3]  John S. Heidemann,et al.  Comparison and Evaluation of the T-Lohi MAC for Underwater Acoustic Sensor Networks , 2008, IEEE Journal on Selected Areas in Communications.

[4]  John G. Proakis,et al.  Evolution of Seaweb underwater acoustic networking , 2000, OCEANS 2000 MTS/IEEE Conference and Exhibition. Conference Proceedings (Cat. No.00CH37158).

[5]  P. Karn,et al.  MACA-a New Channel Access Method for Packet Radio , 1990 .

[6]  S. Shahabudeen,et al.  A multi-channel MAC protocol for AUV networks , 2007, OCEANS 2007 - Europe.

[7]  M.J. Ryan,et al.  Design of a Propagation-Delay-Tolerant MAC Protocol for Underwater Acoustic Sensor Networks , 2009, IEEE Journal of Oceanic Engineering.

[8]  M. Stojanovic,et al.  Slotted FAMA: a MAC protocol for underwater acoustic networks , 2006, OCEANS 2006 - Asia Pacific.

[9]  Mehul Motani,et al.  Short Paper: Performance Analysis of a MACA based Protocol for Adhoc Underwater Networks , 2009 .

[10]  Trond Jenserud,et al.  A Roadmap to Ubiquitous Underwater Acoustic Communications and Networking , 2009 .

[11]  P.-P. Beaujean,et al.  Simulating communication during multiple AUV operations , 2004, 2004 IEEE/OES Autonomous Underwater Vehicles (IEEE Cat. No.04CH37578).

[12]  S. Shahabudeen,et al.  Design of networking protocols for shallow water peer-to-peer acoustic networks , 2005, Europe Oceans 2005.

[13]  L. Freitag,et al.  A modular data link layer for underwater networks , 2008, OCEANS 2008.

[14]  Milica Stojanovic,et al.  Distance aware collision avoidance protocol for ad-hoc underwater acoustic sensor networks , 2007, IEEE Communications Letters.

[15]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .