Implementation of a multi-modal acoustic-optical underwater network protocol stack