Driver for R2Sonic 2000 series Multibeam Echosounders using a network connection (UDP).
The driver will decode the new BTH0 Bathymetry format but for backward compatibility it will still decode the Reson 8000 series bathymetry packets.
Make sure that the R2Sonic sounder is set up to output the new BTH0 packet if available (previous firm wares do not support the BTH0 format) because this format will support equidistant beam spacing whereas the old Reson format won't.


The multibeam driver can read the snippet data (SNI0 packets) as part of the Multibeam system. The snippets can not be shown in a sidescan display anymore.
QINSy can optionally store the raw snippet data depending on the settings in Database Setup.

Water Column Data

The multibeam driver can also read and decode WCD0 water column data messages.

There are two types of Water Column Data packets: Magnitude only and Magnitude and Phase. The first will induce a data output rate of 30 MB/second and the last an output rate of 70 MB/second. We currently advise to use Magnitude only to save disk space.
If you would like to store the WCD data in a database make sure that your hard disk is fast enough and even consider buying a Solid State Disk (SSD).
If you would only like to see the imagery in a raw display then you can just disable the water column storage in the Controller's Session Setup.


The Side Scan Sonar driver can decode the TruePix messages (TPX0 packets, as from QINSy CD version 8.10.2012.05.06.1) and show them as sidescan data. It is also possible to log the raw TruePix messages in the Database.

R2Sonic 2024

R2Sonic 2022

R2Sonic 2020

Driver Information

Driver R2Sonic 2000 Series (Network)  Interface Type UDP/IP Client Driver Class Type
UTC Driver (question) Yes Input / Output Input Executable DrvR2Sonic.exe 
Related Systems
Related Pages
Table of Contents

Decoding Notes

  • Timing

    The time tag from the data packets is always decoded and used. Therefore make sure that the R2Sonic System is fully time synchronized to UTC.
  • Intensity Beam Average

    If the sending of Intensities is enabled in the R2Sonic 2000 control software (see picture below) then the driver will decode the Intensity Beam Average value as the backscatter value per beam which can be stored in a Sounding Grid layer (see Online section below).

    Before From June 27th 2014 onward
  • Received Beams

    The reported beam angles are with respect to the face of the transducer.
  • Quality

    No quality flags are available in the message, but one can distinguish valid detected beams from invalid beams by looking at the travel times: invalid beams will have a zero travel time and hence no range.
    Note that older drivers decoded brightness and colinearity flags from the message but such filtering has never been implemented in the R2Sonic firmware. But as a side effect it was possible to block ranges with zero values this way. For clarity's sake as of December 2012 the option to filter on these flags has been removed. You will have to set up a range or depth blocking to filter out the invalid detections.

System Configuration

  • As from Sonic Control 2000 built June 27th, 2014 you can select the required output in the user interface and check the installed options:

    Port Setup in R2Sonic Control Program

    Note that as of March 2013 the driver will automatically determine and open the actual UDP ports. So make sure to set the output UDP Base port in the Sonic Control program to the same number (e.g. 4000) for every data type!

  • Density modes

    R2Sonic multibeam echosounders have the possibility to increase the point density with different "Density Modes":

    • Normal mode
    • Dual Mode
    • Quad Mode

    This does not increase the beam count but "projects" extra swaths in between the pings.

    Page 53 of the Sonic 2024/2022 Operation Manual v5.0 Revision 002 contains a more detailed description of this option.

Database Setup

*Setup for XTF files*

If you would like to record the raw data packets for the purpose of XTF export later or for XTF file creation online, then please select the appropriate Driver Specific Settings in Database Setup (see table above). This applies to both multibeam and side scan systems.

  • Multibeam Echosounder

    Add a new Multibeamer System, select driver "R2Sonic 2000 Series (Network)". Select port number identical to the output port that is set up in the R2Sonic 2000 control program (See menu Settings|Network|Data acq PC). The default port is 4000, this is also called the "Base port". In case of a dual head system two instances of the system need to be defined. The default port for the second head is 5000. Note that in both cases (single or dual head system) the driver will automatically open the correct ports for snippets (Base Port + 6) and water column data (Base port + 5).

    1. Driver Specific Parameters
      In Database Setup for this driver some driver specific settings can be entered. These supersede the command line parameters and XTF options that where used in the past.

      The following settings can be selected for the Multibeam system:




      Raw Bathymetry Storage Disabled

      Only the decoded (raw) multibeam data is stored.

      Online the data can be used to fill a navigation grid and it be viewed in a Raw Multibeam Display and a Swath Display

      Enabled Both the decoded (raw) multibeam data and the original Raw Bathymetry packets (e.g. BTH0) are stored in the database for usage in Fledermaus and Export to 3rd party formats like XTF.
      Raw Snippet Storage Disabled SNP0 messages are not decoded and not stored in the QINSy DB files

      The Snippet message (SNP0) is stored in the database.

      Online the data can be viewed in a Raw Multibeam Display and it can be used to fill a sounding grid on the fly.

      As it was

      In the past Snippet data was stored as part of the Sidescan system data but this is now part of the multibeam data.

      Water Column Usage Disabled No WCD data can be displayed in the Raw Multibeam Display.

      The WCD is decoded by the Driver and can be displayed in the Raw Multibeam Display.
      The STORAGE of the water column is activated with a setting in the Online Controller - Session Setup - Database page.

      If you would like to use the Water Column Data then make sure that the setting "Water Column Usage" is set to "Enabled". If the R2Sonic outputs WCD0 messages this will make sure that they are decoded.

    2. Multibeam Echosounder Parameters

      1. Transducer Setup
        Set the "Transducer Setup" always to "Assume Common Acoustic Center".
        For the acoustic center definition refer to the figures below. Note that the Projector Z offset needs to entered in the R2sonic GUI. Non-standard mountings are described in the R2Sonic manual which can be accessed in the R2Sonic GUI through the Help menu. Non-standard mountings also use the Assume Common Acoustic Center setting.

        R2Sonic 2024

        R2Sonic 2022

        R2Sonic 2026

      2. Max. Beam per ping
        Depending on the firmware version the R2Sonic delivers 256 or 1024 beams per ping so the "Max. beams per ping" value should be 256 or 1024

      3. Sound Velocity
        Since the surface sound velocity sensor is fed straight into the sonar QINSy doesn't need to recalculate the Beam Angles.

        1. Sound Velocity Profile

          SVP can be entered/imported/selected during Online/Replay.

      4. Echosounder Stabilization
        The R2Sonic will always report its used beam angles relative to the Multibeam local frame, so QINSy will always be able to calculate the correct footprints whether the stabilization features of the sounder are used or not. Nor will the option equidistant have a negative effect due to relative beam angles reported.

    3. Echosounder Accuracy Parameters

      The settings above are model and frequency (2020 / 2022 / 2024) dependent. Check the R2Sonic documentation for related parameter information.

      The parameters above are used for calculating Total Propagated Uncertainties (TPU), which are used for filtering (IHO-S44, IMCA, NL-NORM, CUBE, QPS Spline filters)

    4. Multibeam Echosounder Corrections

      On the page, Multibeam Echosounder Corrections, you could select sensors that would be used for adjustable alignments of the multibeam installation. Some vessels can rotate the multibeam for quay wall / jetty / breakwater inspections.

    5. Related Systems
      When finishing the setup wizard you will be prompted by a dialog that will offer you the option to install other systems that use the same driver executable:

      When you click on OK a new wizard will be started to set up the related Side Scan Sonar system.

  • Sidescan Sonar (TruePix)

    For TruePix decoding:

    1. New System
      If you cancelled the prompted additional driver wizard mentioned above you have two options:
      1. Right click with your mouse on the MBES system you have set up and select the related Sidescan Sonar driver:

        Driver type, Driver, Port number and IP are already selected for you and correspond with the related MBES driver

      2. Manually add a Side Scan Sonar (SSS) system
        1. select driver "R2Sonic 2000 Series (Network) TruePix",
        2. Select port number identical to the output port that is set up in the R2Sonic 2000 control program. The default port is 4000, this is also called the "Base port". In case of a dual head system two instances of the system need to be defined. The default port for the second head is 5000. Note that in both cases (single or dual head system) the driver will automatically open the correct ports for TruePix (Base port + 1).

    2. Driver Specific Parameters 

      The following settings can be selected for the Sidescan Sonar system:

      Setting Option (bold=default) Description
      Raw TruePix Storage* Disabled

      TruePix will be decoded as a Side Scan Sonar system and stored as sidescan data.

      Online the decoded side sidescan data will be displayed in a Sidescan Display

      Enabled The Raw (original) TruePix packets (e.g. TPX0) are stored alongside the decoded sidescan data in the database. The Raw stored data is for usage in Fledermaus and Export to 3rd party formats like XTF.
    3. Sidescan Sonar General Parameters

      • Object - Select the same object as you have selected for the related MBES driver and select the associated MBES system.

    4. Add a Port side and Starboard channel (read more about SSS systems in: 'Howto Sidescan Sonar / MBES Backscatter' in the QINSy Knowledge Base).

Please note: There is no XTF ID available yet in the XTF description for TruePix at the moment of writing.

Time Synchronization System (previously PPS)

Read more about timing in QINSy in the Drivers Manual and the QINSy Knowledge Base:

  • Drivers Manual:
    • Time Synchronization Drivers

  • Knowledge Base:
    • Howto Timing in QINSy

    • Howto Time Synchronization Display

Interfacing Example:

QINSy Online

*Howto Create XTF*

In the Knowledge Base you can find a document named 'Howto Create XTF'.

  • Sound Velocity

    It is advised to check the reported Sound Velocity (SV) by the MBES against the Sound Velocity Profile (SVP) used during acquisition. The reported SV by the MBES cannot be altered afterwards or during Replay.
    An alert can be set to compare the SV against the SVP:
  • BTH0 - Intensity Beam Average

    To be able to see the Per_Beam_Intensity one needs to use a Sounding Grid in the Session Setup.

    When using a layer of the type Sidescan, one will be able to use a different color table for the Intensity data.

    The layer needs to be selected in the Navigation display to be able to see the (backscatter) layer with the BTH0 - Beam Average values.

    BTH0 - Bathymetry BTH0 - Intensity Beam Average

    Shade layer: BTH0 - Bathymetry

  • Water Column Data

    If you enabled the Raw Data for water column usage in Database Setup and you want to record the WCD0 data in the database, you can enable it in the Session Setup Dialog: Storage - Database options.

    Online - Controller

    For more info on water column handling and processing refer to the Knowledge Base article "Howto Water Column Data".