Driver that decodes bathymetry data, seabed imagery (for raw storage) and water column data from the latest models Kongsberg multibeam echosounders.
Currently the following systems are supported:
For raw data processing the driver can optionally store raw bathymetry and seabed image records in the Qinsy database.
This drivers manual is for QINSy version 8.15.1 and upward. If you have an older Qinsy version, please use the Drivers Manual from the Qinsy Console.
|Driver||Kongsberg EM2040/EM710/EM712/EM302/EM122||Interface Type||UDP||Driver Class Type|
|UTC Driver||Yes||Input / Output||Input||Executable||DrvKongsbergEM.exe|
Kongsberg EM2040/EM710/EM712/EM302/EM122/M3 :
Kongsberg Multibeam Controller :
Driver decodes the following datagrams:
Raw Range and Angle 78 (N)
Seabed Imagery 89 (Y)
Water Column (k)
Water column data
|Runtime Settings (R)||Actual PU settings|
If Clock datagrams are not sent then the driver will not decode any data since the Clock datagram is used to identify which head is to be decoded.
The Clock datagram contains the serial number of the main head; this is always the first, port head.
If the second head is to be decoded then the driver will decode the datagram with the serial number not equal to the main serial number.
The decoded Quality has a range between 0 and 254. It is equal to the scaled standard deviation of the range divided by the detected range. Smaller means better quality.
The decode Intensity stands for the backscatter reflectivity in dB.
If a Time Synchronization (previously PPS) system is defined in the setup then the time from the message is used, otherwise the time of arrival is used.
Seabed Imagery will be treated as part of the multibeam system.
The Runtime messages are only decoded for the raw data storage and are not decoded any further.
QinsY CONTROLLER (Not using SIS)
The EM2040/EM2040C can optionally be controlled from Qinsy with the Kongsberg EM Control Driver.
The other Kongsberg systems (EM122/EM302/EM710/EM712/M3) should be controlled from the Kongsberg SIS Software but obviously the data can be decoded in Qinsy.
The following diagram shows a setup with one EM2040C head:
SIS - Qinsy - Single Head
If SIS is used to control the echosounder then the proper output data port and packets should be selected in SIS.
If you use a single head setup, there is no need to use the Data Distribution program Kongsberg has.
Note that there is a fixed port and that you can select in SIS which data needs to be send via that port:
At least the N, Y, C, k datagrams should be selected. The output port number as entered in SIS will have to be entered as the driver network port.
Please add additional dedicated drivers in the Qinsy setup to decode data directly from the systems and not via SIS (as it is sending motion in 1sec bursts):
Network - NMEA Position and Heading (CheckSum) - 12
- Network (UDP) - Seapath Binary Format 23 Position (UTC) - 12
- Network (UDP) - Seapath Binary Format 26 Position (UTC) - 12
- Any other format available
SIS - Qinsy - Dual Head
This setup if fairly similar to the single head setup except that we need a Kongsberg program called "DataDistribution" to combine the data from the two heads on one dataport.
In case you are running this on the same PC you can set the following items:
- Source port Head I : 16103 (needs to be double checked)
- Source port Head II : Unknown
- Destination port : "Localhost: 2001"
Make sure to only select the messages you need (N, Y, C, k datagrams).
We have seen problems where packets were dropped.
More information on the transducer offsets can be found in the following document: How-to Kongsberg Multibeam - Reference Position
Preferably a direct cross-over network cable should be used to transfer the data. This will minimize the chances of any dropped packets.
Preferably no programs that re-send the network packets such as Kongsberg DataDistrib are to be used. This is no longer necessary since multiple heads can now be decoded in one Qinsy driver executable.
Dual head package loss
A 'Balanced' (default) power plan on the HWS can cause package dropouts from the second head. This can be solved by changing the power plan on the HWS pc from 'Balanced' to 'High Performance' when using a Windows7 pc.
Please note that the driver does not decode auxiliary sensors interfaced into the unit, such as position, motion, heading, etc. These external sensors will have to be interfaced directly to Qinsy as well.
EM2040 Transducer setup
An EM2040 Single Head systems is equipped with one Transmit transducer and one Receive transducer; an EM2040 Dual Head system is equipped with one Transmit transducer and two Receiver transducers.
The RX and TX transducers of the EM2040 can each be oriented normally or reversed. The Heading offset angle should either be around 0° or around 180° when the orientation is reversed. The Receive (RX) transducer is mounted normally (0°) when the connector points to bow and reversed (180°) when it points to stern. For Transmit (TX) transducer this is port (0°) and starboard (180°) respectively. It seems that most EM2040 systems in the field have the RX connector pointing to stern and TX connector pointing to port, so the Multibeamer heading offset should be for the TX 0° and RX 180°. However, all combinations are possible.
Note that for the sake of simplicity of usage in Qinsy it is by far the easiest to mount the transducers with normal, non-reversed, orientation.
Note that for a dual head system with reversed RX transducers (heading offset around 180°) the roll offset should be around -30° for port side and +30° for starboard side, this is exactly opposite to what is common with "normal oriented" systems.
Figure: EM2040 Head Orientation options
The figure above shows the orientation of the EM2040 Transducers and the approximate Multibeam System Heading offset that needs to be entered in Database Setup.
If the RX transducer is reversed, the Roll value as determined on the patch test should have a reversed sign (meaning the transfer option can't be used).
Phase Center offsets (PCO) used by QINSy
The table below represents the PCO applied by Qinsy.
Offsets are in millimeters (stern-bow, port-starboard, up-down). Bow, starboard and up are positive.
The coordinates are given in the Vessel Coordinate System, where x is forward, y is starboard and z is downward.
The x,y,z positions for the 3 TX line arrays are relative to the center of the sonar head
The x,y,z positions for the 3 TX line arrays are relative to the center of the sonar head face.
Acknowledgement: Kongsberg EM Series Multibeam echo sounder EM datagram formats, 850-160692/V July 2016 © Kongsberg Maritime AS
EM2040C Installation Offsets
For the EM 2040C, the TX and RX arrays are integrated into a common sonar head. The transducer arrays are not placed at the center of the sonar head.
The EM 2040C can have one or two sonar heads. For most EM echo sounders separate x,y,z installation parameters are given for the RX and the TX arrays.
For EM 2040C the installation parameters entered by the operator refers to the centre of the face of the sonar head(s).
Acknowledgement: Text by Kongsberg EM Series Multibeam echo sounder EM datagram formats, 850-160692/V July 2016 © Kongsberg Maritime AS
'EM2040C Reference point, the so-called face of the center of the transducer'
EM2040P Installation Offsets
For the EM 2040P, the TX and RX arrays are integrated into a common sonar head. The transducer arrays are not placed at the center of the sonar head.
For most EM echosounders separate x,y,z installation parameters are given for the RX and the TX arrays.
For EM 2040P the installation parameters entered by the operator refers to a reference point on the face of the sonar head. This point is not marked on the sonar head.
The reference point used is the intersection between two diagonal lines drawn between the bumpers on the sonar head face.
Acknowledgement: Text and Image by Kongsberg EM Series Multibeam echo sounder EM datagram formats, 850-160692/V July 2016 © Kongsberg Maritime AS
This database setup is from 8.15.1 and onward. If you have an older Qinsyy version, please use the Drivers Manual from the Qinsy Console.
|Name||For example: "multibeam head 1"|
|Port number||As setup in the Multibeam PU or SIS|
For a dual head EM2040 add a second multibeam system and select driver "Kongsberg EM2040 Head II" in order to decode the second, starboard transducer.
|Name||For example: "multibeam head 2"|
|Driver||Kongsberg EM2040 Head II|
|Port number||As setup in the Multibeam PU or SIS|
Choose the same port number for both drivers. This will make sure that both heads are handled by one driver executable.
- If SIS is used to control the sounder then select the port number as set in the SIS software.
- If the Qinsy EM Controller is used then select one of the bathymetry output ports that was set in the Qinsy EM Controller driver user interface, by default 2001 or 2002.
When using SIS for control instead of Qinsy's Kongsberg EM controller, a program called 'DataDistrib MDM400' should be used. This program comes with SIS. For a dual head the program needs to be used.
- From SIS set a user defined output on a UDP port for example: 16103
- Inside the DataDistrib program you set up as follows:
- Source port: 16103
- Destination Port 1: <qinsy pc IP address>:2001 (for instance, 192.168.101.50:2001)
- Destination Port 2: <qinsy pc IP address>:2002 (for instance, 192.168.101.50:2002)
- In QINSy the EM2040 Head 1 should receive data on port 2001 and Head 2 port 2002
When SIS is running and pinging, in the DataDistrib program you can view the number of packets increasing on source port 16103 meaning data is flowing OK.
For your convenience you may add DataDistrib to the Windows startup processes, so its starts automatically with Windows and cannot be forgotten.
Driver Specific Parameters
|Selected preset||Raw Bathymetry Storage||Raw Seabed Image Storage||Water Column Usage|
|FM Geocoder Toolbox (FMGT)|
|FM Midwater (FMMW)||
|FM Geocoder Toolbox (FMGT & FM Midwater (FMMW)||
Please use the Preset so the needed data packages are decoded.
|For the systems in this list you can now enter the reference point as node. See 'How-to Kongsberg Multibeam - Reference Position'|
|Raw Bathymetry Storage*||Disabled/Enabled||When Enabled the Raw (original) Bathymetry packets (e.g. N) and the Runtime Settings (R) are stored in the database for usage in Fledermaus.|
|Raw Seabed Image Storage**||Disabled/Enabled||When Enabled the Seabed Image (Y) is stored in the database for usage in Fledermaus.|
|Water Column Usage||Disabled/Enabled||When Enabled the Water column data is decoded by the Driver.
The STORAGE of the water column is activated with a setting in the Controller's Session Setup - Database page.
Multibeam Echosounder Parameters
For this system the transducers are separate. These should therefore be entered separately.
More info can be found in the "System Configuration" tab.
EM2040C / EM2040M / EM2040P
The offset of the transmit and receive transducers are known by Qinsy.
Therefore you only need to enter the Reference node of the Head.
|Roll/Pitch/Heading offset||These are the offsets between the reference frame of the Motion sensor (which is usually aligned with the vessel frame) and the reference frame of the multibeam head.|
|Max. Beams per ping||This is the maximum amount of points we decode from the multibeam.|
|Sound Velocity||We use the sound velocity from the unit (measured near the head).|
|Echosounder Stabilization||Not applicable.|
Echosounder Accuracy Parameters
Multibeam Echosounder Corrections
In the Knowledge Base you can find the document 'Kongsberg EM2040 Dual head Calibration'. This explains in more detail how to carry out a calibration.
Some multibeam systems, decoded by this driver, can be controlled from Qinsy using the EMcontroller:
|EM2040 (single Head)||Kongsberg EM2040 (Single) Multibeam Controller - 23|
EM2040 (dual Head)
|Kongsberg EM2040D (Dual) Multibeam Controller - 23|
|EM2040C (single Head)||Kongsberg EM2040 Compact (Single) Multibeam Controller - 23|
|EM2040C (dual Head)||Kongsberg EM2040 Compact (Dual) Multibeam Controller - 23|
To record valid *.All and *.db files(without ping dropouts), we have to start en stop logging via Qinsy, however an output system is required .
Add to following XML's below in this location:
The two xml-files above are only visible when logged in to the QPS website, not when viewing the Drivers Manual from the Qinsy Console.
Create an Output system:
Keep in mind that this has been tested on one pc which ran Qinsy and SIS simultaneously, with IP address 127.0.0.1
Online the EM Controller settings should state the correct PU IP Address for the specific multibeam:
|Kongsberg Model||PU IP Address|
This can be set at the Options menu of the EM Controller:
Add the correct xml's SIS-Start.xml and SIS-Stop.xml:
Make sure both .xml files are enabled:
Once Qinsy starts recording the string in the *.xml should be send out over to the selected port and IP-address, which should result in SIS starting to record simultaneously with Qinsy.
Driver is available since Qinsy release version 8.00.04.15.1
As of the December 2011 Qinsy version it is no longer necessary to change anything in the registry, by default the calculated footprints will be fully corrected.
As of March 2013 the Sidescan system support has been removed. The raw seabed data is now part of the multibeam data.
In previous versions, in order to calculate the beam results properly two registry keys had to be set, as described below:
LA calc method [0 OMG(default), 1 QPS, 2 QPS Legacy|0 OMG(default), 1 QPS, 2 QPS Legacy]
This key must be on 1.
TD Position [0 H=tx Z=txrx, 1 HZ=halfway rxtx, 2 HZ=tx]
This key must be on 2. (default is 0)
Failure to set the keys properly will lead to wrong footprint results.
The port and starboard beams may be reversed then and a height offset may occur.