Discrete Events and Finite State Machine Based Program Architecture for Underwater Acoustic Communication Network Simulation | IEEE Conference Publication | IEEE Xplore