Medusa: The design and development of a TCP/IP communications nexus for the MOOS portable observatory program