Application: uSimModemNetwork

Brief Synopsis:
Request/Response service module returning the current multipath eigenray solution for a transmitter/receiver pair in a underwater modem network.
Authors:
- Henrik Schmidt
Groups:
Dependencies:
- goby/moos, goby/util, boost, lib_lamss_protobuf, lib_henrik_util, lib_bellhop.
Distribution:
- lamss.mit.edu
Contact Email:
- henrik@mit.edu
Function:
Upon request returns the instantaneous multipath eigenray solution (delay, amplitude, doppler etc.) for a transmitter/receiver pair in a multinode modem network. Intended for real-time timeseries generation for dynamic modem networks in a variable Virtual Ocean, it implements a highly efficient nested environmental acoustic modeling framework. Thus, it maintains a database of the sound speed profile in all vertical ocean slices in the network, regularly updated via requests to uSVP_OceanModel, typically once a minute. Using the latest svp updates it continuously updates an eigenray database for each transmitter/receiver pair via requests for raytracing solutions to iBellhop, covering a grid around the receiver, typically each 5-10 seconds. When requested, the eigenray solution is then achieved through simple ray interpolation in the receiver grid and returned through the MOOSDB with a delay of order 0.1 second. Supports arbitrary volumetric receiver arrays. uSimModemNetwork is the principal computational acoustics module in the NETSIM hardware-in-the-loop modem network simulator. However, starting in ICEX20 it has also become a core topside utility for environmentally adaptive modem network control. Thus, another request/response service returns a suite of communication performance metrics for a transmitter/receiver pair, which can then be used for either manually or automatically selecting an optimal network transmitter for commanding a particular undersea asset.
Lines of Code:
- 2,347 (with libraries: 11,233)
Files of Code:
- 3 (with libraries: 53)
Work Years:
- 0.49 (with libraries: 2.45)