What we do

Underwater Warfare Simulation

ODIN is the complete underwater warfare software simulation with the capability to design, evaluate and determine Naval requirements in the 21st century.

ODIN key features

  • Acoustic modelling

  • User selectable fidelity

  • Machine independance

  • Tactical data language

  • Interfacing with other models

  • Extendable functionality

  • Easily configurable

  • Validated models

ODIN provides an advanced capability to model the complete engagement scenario, for example from weapon launch to hit. ODIN has subsumed previous models allowing a consistent integrated approach to performance assessment and algorithm development. ODIN models the detailed interaction between the entities, be they torpedoes, countermeasures, ships, or perhaps seabed objects (e.g. rocks, reefs) whilst retaining an execution speed sufficient for both real time operations and detailed studies. ODIN is a generic object oriented underwater warfare simulation software model, written in C++. It provides a ‘whole system’ integrated approach, enabling modelling of diverse applications using one tool. It has the flexibility to model arbitrary entities in both single shot and Monte Carlo modes.

Applications include

  • Anti submarine warfare

  • Torpedo terminal homing studies

  • Torpedo defence studies

  • Torpedo homing design

  • Countermeasure waveform design

  • Tactics effectiveness evaluation

  • Tactics development

  • Procurement decisions

  • Assessment of novel concepts

  • Threat assessment


ODIN’s object oriented design allows all entities, whether ships, submarines, torpedoes, mines or sonobuoys to be handled in the same simplistic fashion. Consequently there’s no restriction on scenario complexity which could be as simple as a torpedo vs ship assessment or a fleet of ships using sonobuoys, dropped by helicopters, to hunt a submarine which uses countermeasures to evade launched torpedoes.

Acoustic modelling

  • Extended target signatures

    • Targets, wakes, false contacts

  • Sonar processing

    • Beamforming, detection, association – Doppler processing – Tracking, classification

  • Multiple Fidelity

    • sonar equation or time series (using Nereus)

  • Acoustic environmentself-noise, reverberation, ambient noise (including vertically anisotropic noise)

    • Propagation loss, Iso-velocity or Multi layer Complex Shallow water using multi-path and ray bending


User selectable fidelity

ODIN allows detail and fidelity to be tailored to particular requirements, e.g.:

  • Entities       

    • Single torpedo attack to multi ship scenarios   

  • Target signature       

    • Single or multiple highlights – Omni directional or aspect dependent   

  • Sonar       

    • Sonar equation to time series

Focussed development

The ODIN framework provides the object creation, I/O, event handling, message passing etc. The scientist can therefore concentrate on his specific problem, avoiding the need to model aspects that are not key to the problem being investigated.

Diverse use

ODIN was originally developed for studies and algorithm development, but has been used to control hardware at sea, in real time. ODIN was easily modified for this unenvisaged use.

Tactical data language

Platform tactics can be written in C++ and/or in ODIN’S High Level Language (HLL) which is interpreted at run time. This flexibility provides the user with versatile tools for controlling and developing individual platform behaviour.

Interfacing with other models

Connecting ODIN to other models provides greater functionality. Examples include:

  • Virtual Battlelab – HLA interface gives the submarine commander realistic weapon andcountermeasure representations

  • Nereus – TCP/IP interface enables higher fidelity signal processing and time series data analysis

  • SURVIVE – file transfer allows better prediction of likely platform vulnerability

  • Matlab – TCP/IP link allows the scientist to develop algorithms in a familiar COTS package

  • SIMDIS – TCP/IP provides a runtime interface to this graphics tool. ODIN output can also be visualised post run


Machine independence: ODIN, written in ANSI C++, runs under MS Windows, Linux, or Solaris on PCs or workstations.

Download Center
Torpedo Defence