World Ocean Simulation System (WOSS) library

WOSS changelog:

PLEASE NOTE: WOSS is in its development stage, API changes will be limited at minimum, but this cannot be guaranteed.

NOTE: from version 1.2.0, the standard configuration of MIRACLE's MIV interface retrieves multiple arrivals from WOSS and computes interference using a Gaussian model or, equivalently, by summing all taps related to the interferers the same way as in Bellhop's "incoherent mode". In addition, if the interference level varies throughout the duration of a packet, the typically different error rates that result are separately accounted for in the computation of the overall packet error rate. This is the default version now.
This change has been applied as part of the work for the CLAM project, funded by the European Commission, G.A. 258359.

Credits to Roberto Petroccia, University of Rome, for helping with the implementation.

  • v1.0.0
    • release version
  • v1.0.1
  • v.1.1.0
  • v.1.2.0

  • v.1.3.0
    • WossChannelModule : channel_eq_time_, channel_eq_snr_threshold_db_ and channel_symbol_time_ introduced, channel_time_resolution_ removed
      • the channel now coherently sums all taps at channel_symbol_resolution_
      • the attenuation threshold in db is calculated from channel_eq_snr_threshold_db_
      • the first tap that has txloss <u>less or equal than the</u> attenuation threshold is found. If the threshold is less than 0 then the threshold is set to 0, and the first tap is taken.
      • then all taps after the above tap + channel_equalization_time_ are incoherently summed if channel_eq_time_ == 0 no eq is done. if channel_eq_time_ < 0 then all taps are incoherently summed
      • all taps after channel_eq_time_ are not processed
      • See also
        WossChannelModule, tcl samples
    • Altimetry modeling has been introduced:
    • time evolution support has been added for the whole framework.
  • v.1.3.1
    • TCL dependancies have been moved to WossPhy library, leaving main library libWoss free of any unwanted dependancy
  • v.1.3.2
    • Minor bug fixes
  • v.1.3.3
    • Minor bug fixes
  • v.1.3.4
    • Minor bug fixes
  • v.1.3.5
    • UwmStd library has been moved into NS-Miracle for a better compatibility with DESERT framework
    • Minor bug fixes
  • v.1.3.6
    • compilation warnings removal
    • Minor bug fixes
  • v.1.3.7
    • warnings system revised.
    • tcl warnings removed
    • bug fixes (thanks to Raúl Sáez Cañete)
  • v.1.3.8
    • minor bug fixes
    • license changed to GPLv2
  • v.1.3.9
    • minor bug fixes
    • syntax now compliant with C++11 standard
  • v.1.4.0
    • minor bug fixes
  • v.1.5.0
    • memory leak fixed (thanks to Raúl Sáez Cañete)
    • new bathymetry write mode introduced (thanks to Randall Plate)
    • new attenuation complex tap calculation introduced:
      • travel time phase is now properly used
      • a bellhop arr file syntax option has been introduced, in order to make WOSS work with both acoustic tool box >= 16 Aug 2016 and previous versions.
      • BE ADVISED THAT factory value is using the latest syntax (i.e. acoustic toolbox >= 16 Aug 2016)
  • v.1.5.1
    • gcc-6 warning removal
  • v.1.6.0
    • bug fix in volumetrical attenuation computations
    • new APIs introduced
  • v.1.6.1
    • LICENSE revised