R2 Sonic 2020 - Manual
R2 Sonic 2020 - Manual
R2 Sonic 2020 - Manual
Page 2 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
COPYRIGHT NOTICE
Copyright 2013, R2Sonic LLC. All rights reserved
Ownership of copyright
The copyright in this manual and the material in this manual (including without limitation the text, artwork, photographs,
images, or any other material in this manual) is owned by R2Sonic LLC. The copyright includes both the print and
electronic version of this manual.
Copyright license
R2Sonic LLC is solely responsible for the content of this manual. Neither this manual, nor any part of this manual, may be
copied, translated, distributed or modified in any manner without the express written approval of R2Sonic LLC.
Permissions
You may request permission to use the copyright materials in this manual by writing to r2support@r2sonic.com
Authorship
This manual (Sonic 2020 Operation Manual), and all of the content therein, written by:
R2Sonic LLC
5307 Industrial Oaks Blvd, Suite 120
Austin, Texas 78735
USA
Telephone: +1 (512) 891 0000
March 2013
October 2013
February 2014
Version 1.0
Version 2.0
Version 3.0
R2Sonic LLC reserves the right to amend or edit this manual at any time. R2Sonic LLC offers no implied warranty
concerning the information in this manual. R2Sonic LLC shall not be held liable for any errors within the manual.
Page 3 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 4 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Table of Contents
1
INTRODUCTION .................................................................................................................. 19
1.1
Outline of Equipment............................................................................................................ 19
1.2
1.2.1
2
2.2
2.3
2.4
2.5
3.1.1
3.1.2
3.1.3
3.2
3.2.1
Communications test.................................................................................................... 26
3.2.2
3.2.3
3.3
3.3.1
Introduction .................................................................................................................. 27
3.3.2
3.3.3
3.3.4
Hull Mount.................................................................................................................... 28
3.3.5
4.1.1
4.1.2
4.1.3
Version
Date
3.0
REV
15-05-2014
r002
4.1.4
4.1.5
4.1.6
5.2
5.3
Network Setup....................................................................................................................... 38
5.3.1
5.3.2
Discover Function.......................................................................................................... 39
5.3.3
5.4
5.4.1
GPS ................................................................................................................................ 43
5.4.2
Motion........................................................................................................................... 43
5.4.3
Heading ......................................................................................................................... 44
5.4.4
SVP ................................................................................................................................ 44
5.4.5
5.4.6
5.5
5.5.1
5.5.2
5.5.3
5.5.4
5.5.5
5.5.6
Bottom Sampling........................................................................................................... 48
5.5.7
5.5.8
Imagery ......................................................................................................................... 50
5.5.9
5.5.10
5.5.11
Page 6 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
5.6
5.6.1
5.6.2
5.6.3
5.7
5.7.1
5.7.2
5.7.3
Head Tilt........................................................................................................................ 59
5.8
Status .................................................................................................................................... 60
5.9
5.9.1
5.10
Help....................................................................................................................................... 65
5.10.1
5.10.2
Options ......................................................................................................................... 65
5.10.3
5.10.4
5.11
Display settings..................................................................................................................... 67
5.12
Imagery................................................................................................................................. 68
5.12.1
5.13
5.13.1
5.13.2
5.13.3
5.13.4
5.13.5
Gain: 1 45 ................................................................................................................... 72
5.13.6
5.14
Ruler...................................................................................................................................... 75
5.15
Save Settings......................................................................................................................... 76
5.16
5.16.1
5.16.2
Version
Date
3.0
REV
15-05-2014
r002
6.2
6.3
6.4
6.4.1
7
Components .......................................................................................................................... 83
7.2
7.3
7.4
7.4.1
7.4.2
7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.6
7.7
7.8
7.8.1
7.8.2
8.2
8.2.1
Installation .................................................................................................................... 98
8.2.2
GPS Calibration.............................................................................................................. 99
8.3
8.3.1
8.4
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
8.5
8.5.1
8.5.2
8.5.3
8.6
8.6.1
8.6.2
8.6.3
8.6.4
8.6.5
9.2
9.2.1
9.2.2
9.2.3
9.3
9.3.1
9.3.2
10.2
10.3
10.3.1
10.3.2
10.3.3
11.2
11.3
11.3.1
Version
Date
3.0
REV
15-05-2014
r002
11.3.2
11.3.3
11.3.4
11.4
11.5
11.6
11.7
11.7.1
Positioning................................................................................................................... 128
11.7.2
11.7.3
11.7.4
11.7.5
Speed........................................................................................................................... 129
11.7.6
11.7.7
11.8
Improving the Patch Test and Patch Test results ................................................................ 130
11.8.1
11.8.2
11.8.3
Introduction......................................................................................................................... 132
12.2
12.2.1
12.2.2
12.2.3
12.3
12.3.1
12.3.2
Absorption................................................................................................................... 136
12.3.3
13
Page 10 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
13.1
13.1.1
13.2
13.3
13.4
13.4.1
13.4.2
13.5
13.6
13.7
13.8
13.8.1
13.8.2
13.9
13.9.1
13.9.2
Operation.................................................................................................................... 154
14.2
14.2.1
14.2.2
14.2.3
14.3
14.4
14.5
14.6
Command Examples Sent to the Sonar Head and SIM ....................................................... 162
15.2
15.3
15.4
Version
Date
3.0
REV
15-05-2014
r002
15.5
15.6
15.7
15.8
15.9
Page 12 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
List of Figures
Figure 1: Sonic 2020 Block Diagram ..................................................................................................... 19
Figure 2: Sonic 2020 Acoustic Centre ................................................................................................... 22
Figure 3: Sonic 2020 mounting frame .................................................................................................. 23
Figure 4: 2020 mounting frame face ................................................................................................. 24
Figure 5: Correct order for securing the sonar in the frame ................................................................ 24
Figure 6: Sonic 2020 deck lead connection and SV probe are aft ........................................................ 25
Figure 7: Typical over-the-side mount ................................................................................................. 27
Figure 8: Sonar Interface Module (SIM) ............................................................................................... 29
Figure 9: Removal of trim to expose securing holes ............................................................................ 30
Figure 10: SIM Interfacing Physical Connections ................................................................................. 31
Figure 11: SIM Interfacing Guide (from label on top of the SIM)......................................................... 31
Figure 12: SIM IEC mains connection and deck lead Amphenol connector ......................................... 32
Figure 13: Impulse connector ............................................................................................................... 32
Figure 14: TTL input/output (PPS and Sync In/Out) schematic ............................................................ 33
Figure 15: Sonic Control Icon on desktop............................................................................................. 37
Figure 16: Sonic Control 2000 .............................................................................................................. 37
Figure 17: Windows XP Internet Properties ......................................................................................... 38
Figure 18: IP and Subnet mask setup ................................................................................................... 39
Figure 19: Sonic Control Network setup .............................................................................................. 40
Figure 20: Set INS IP ............................................................................................................................. 40
Figure 21: Set IP Time Expired .............................................................................................................. 40
Figure 22: Command prompt-ipconfig/all ............................................................................................ 41
Figure 23: Sensor communication settings .......................................................................................... 43
Figure 24: Trigger In/Out Options ........................................................................................................ 44
Figure 25: Sonar Operation Settings window....................................................................................... 45
Figure 26: Operating Frequency Selection ........................................................................................... 46
Figure 27: Ping Rate Limit ..................................................................................................................... 46
Figure 28: Sector Coverage................................................................................................................... 47
Figure 29: Sector Rotate ....................................................................................................................... 47
Figure 30: Bottom Sampling Modes ..................................................................................................... 48
Figure 31: Example of going from normal to Quad mode.................................................................... 49
Figure 32: Indication of Bottom Sampling Mode ................................................................................. 49
Figure 33: Normal Mission Mode selections ........................................................................................ 49
Figure 34: Enable Acoustic Image in the wedge display ...................................................................... 50
Figure 35: Roll Stabilize ........................................................................................................................ 51
Figure 36: Dual Head Mode .................................................................................................................. 52
Figure 37: Dual Head Mode active ....................................................................................................... 52
Figure 38: Load Settings menu selection.............................................................................................. 53
Figure 39: Loading an .ini file................................................................................................................ 53
Page 13 of 196
Version
Date
3.0
REV
15-05-2014
r002
r002
3.0
REV
15-05-2014
r002
Figure 119: In 1822 Daniel Colloden used an underwater bell to calculate the speed of sound under
water in Lake Geneva, Switzerland at 1435 m/Sec, which is very close to recent measurements. .. 132
Figure 120: Concept of refraction due to different sound velocities in the water column ............... 133
Figure 121: Sound velocity profile ..................................................................................................... 133
Figure 122: Refraction Error indication.............................................................................................. 134
Figure 123: Concept of Spherical Spreading ...................................................................................... 135
Figure 124: Concept of Cylindrical Spreading .................................................................................... 136
Figure 125: Single Head ROV Installation scheme A .......................................................................... 144
Figure 126: Single Head ROV Installation scheme B (Preferred) ....................................................... 144
Figure 127: Dual Head ROV Installation scheme A ............................................................................ 145
Figure 128: Dual Head ROV Installation scheme B (Preferred) ......................................................... 145
Figure 129: Sonic 2020 power supply current waveform. Peak current is 0.60A at 48V. ................. 146
Figure 130: Inrush current to 2020 head during power up, 20 ms window. ..................................... 147
Figure 131: Inrush current to the 2020 head during power up, 1 second window. .......................... 147
Figure 132: Power supply choke installation on 48VDC power ......................................................... 148
Figure 133: SIM Controller Power Connections................................................................................. 148
Figure 134: J6 Connector on SIM Controller board ........................................................................... 148
Figure 135: ROV installation block diagram with the SIM top-side ................................................... 149
Figure 136: ROV installation block diagram with the SIM controller board mounted in the vehicle
electronics bottle and GPS (ZDA or UTC formats) and PPS signals are supplied by top-side equipment
........................................................................................................................................................... 149
Figure 137: ROV installation block diagram with the SIM controller board mounted in the vehicle
electronics bottle. GPS (ZDA or UTC formats) and PPS signals are supplied by the vehicle time
system. ............................................................................................................................................... 149
Figure 138: Typical wiring. GPS (ZDA or UTC formats) and PPS signals are supplied by the vehicle
time system ........................................................................................................................................ 150
Figure 139: SIM Board Stacks............................................................................................................. 150
Figure 140: SIM Stack Height ............................................................................................................. 150
Figure 141: SIM Controller Board installation dimensions ................................................................ 152
Figure 142: SIM Stack Outline ............................................................................................................ 152
Figure 143: Assembled SIM Boards ................................................................................................... 153
Figure 144: SIM Boards height ........................................................................................................... 153
Figure 145: Default .ini settings file ................................................................................................... 154
Figure 146: Dual head IP and UDP defaults ....................................................................................... 154
Figure 147: Dual-sonar head ping modes .......................................................................................... 155
Figure 148: Wireshark Capture Options ............................................................................................ 185
Figure 149: Sonic 2020 ....................................................................................................................... 188
Figure 150: Sonic 2020 array face in mounting frame ....................................................................... 189
Figure 151: Sonic 2020 front view, in mounting frame ..................................................................... 190
Figure 152: Sonic 2020 mounting frame, top view, flange attachment ............................................ 191
Figure 153: SIM Box Drawing ............................................................................................................. 192
Page 16 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
List of Graphs
Graph 1: Depth errors due to incorrect roll alignment ..................................................................... 124
Graph 2: Position errors as a result of pitch misalignment; error can be either negative or positive
............................................................................................................................................................ 125
Graph 3: Along track position error caused by 0.5 error in yaw patch test...................................... 126
Graph 4: Along-track position error caused by 1.0 error in yaw patch test error ............................ 127
Graph 5: Seawater Absorption (Salinity 35ppt) ................................................................................. 138
Graph 6: Freshwater Absorption ........................................................................................................ 138
Page 17 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 18 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
1 INTRODUCTION
1.1 Outline of Equipment
The R2Sonic Sonic 2020 Multibeam Echosounder (MBES) is based on fifth generation Sonar
Architecture that networks all of the modules and embeds the processor and controller in the sonar
head to make for a very simple installation. The Sonic Control Graphical User Interface (GUI) is a
simple program that can be installed on any Windows based computer and allows the surveyor to
control the operating parameters of the Sonic 2020. Sonic Control communicates with the Sonar
Interface Module (SIM) via Ethernet. The SIM supplies power to the sonar head, synchronises
multiple heads, time tags sensor data, relays commands to the sonar head, and routes the raw
multibeam data to the customers Data Collection Computer (DCC).
The Sonic 2020 works on a user selectable frequency range of 200 kHz to 400 kHz so it is adaptable
to a wide range of survey depths and conditions. The user can adjust the operating frequency, via
the Sonic Control GUI, on the fly, without having to shut down the sonar system or change hardware
or halt recording data. The Sonic 2020 has a user selectable opening angle, from 10 to 130, using
all 256 beams; the desired opening angle can be selected on the fly without a halt to data recording.
The selected swath angle can also be rotated port or starboard, whilst recording, to direct the highly
concentrated beams towards the desired target. Both the opening angle and swath rotation can be
controlled via the mouse cursor.
Page 19 of 196
Version
Date
3.0
REV
15-05-2014
r002
METRIC
IMPERIAL
10mm (0.010m)
0.39 inches
100mm (0.100m)
3.9 inches
39.4 inches
3.5 ounces
2.2 pounds
10 C
50F
Table 1: Metric to Imperial conversion table
Page 20 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
2 SONIC SPECIFICATIONS
2.1 Sonic 2020 System Specification
System Feature
Frequency
Beamwidth Across Track (at nadir)
Beamwidth Along Track (at nadir)
Number of Beams
Swath Sector
Maximum Slant Range
Pulse Length
Pulse Type
Depth Rating
Operating Temperature
Storage Temperature
Table 2: System Specification
Specification
400kHz to 200kHz (10kHz steps)
2.0@ 400kHz / 4.0 @ 200kHz
2.0 @ 400kHz / 4.0 @ 200kHz
256
10 to 130 (user selectable)
1200 metres
15Sec 1000Sec
Shaped Continuous Wave (CW)
500 metres (3000 metres optional)
-10 C to 40 C
-30 C to 55 C
Component
Sonar Head
Sonar Interface Module (SIM)
Sonar Head mass
Item
Mains Power
Power Consumption (SIM and Sonar Head)
Power Consumption (Sonar Head Only)
Uplink/Downlink
Data Interface
Sync IN/OUT
GPS Timing
Auxiliary Sensors
Deck Cable Length
Table 4: Electrical Interface
Specification
90 260 VAC; 45 65 Hz
37w
22w
100/1000Base-T Ethernet
100/1000Base-T Ethernet
TTL
1PPS; RS232 NMEA
RS232
15 metre (optional to 50 metres)
NB. The Integrated Inertial Navigation System (I2NS) Electrical specifications are in Appendix I
Page 21 of 196
Version
Date
3.0
REV
15-05-2014
r002
PING RATE
60.0
55.4
39.4
30.6
25.0
21.1
18.3
16.1
13.0
9.4
6.7
4.5
3.4
2.7
2.3
1.7
1.5
1.4
1.0
0.7
0.6
WARNING
THE RECEIVE MODULE IS FILLED WITH
OIL THAT WILL FREEZE TO A SOLID AT
-10C. STORAGE BELOW THIS
TEMPERATURE (TO -30C) IS POSSIBLE IF
THE HEAD IS SLOWLY THAWED OUT
PRIOR TO OPERATION.
Page 22 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
WARNING
DECK LEAD MINIMUM BEND RADIUS = 100MM
3.1 Mounting the Sonic 2020
The Sonic 2020 mounting frame has been designed to accommodate a wide variety of flanges. The
Sonic 2020 mounting frame has also been designed to accommodate the R2Sonic IMU in a tightly
aligned manner.
Pass the long bolts through each corner of the Sonic 2020. The bolt and nut are made of stainless
steel and do not require Teflon tape around the bolt threads.
Set the frame, over the sonar, and align the mounting frame bolt holes to meet the sonar head
bolts. Alternatively, the frame can be placed on its side and the sonar head placed into the mounting
frame. Make sure that the Impulse connector is facing to the rear of the mounting frame as seen in
Figure 2.
Page 23 of 196
Version
Date
3.0
REV
15-05-2014
r002
Securing bolts
To secure the sonar head, in the mounting frame, place a isolation bushing over each bolt and make
sure that the bushings raised collar is facing down and inserted into the bolt hole. Place a flat, ring,
washer over the bolt and then the split (or lock) washer. The nut should be tightened to no greater
than 17Newton metre (150 pound-inch or 12.5 pound-foot).
Page 24 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Figure 6: Sonic 2020 deck lead connection and SV probe are aft
3.0
REV
15-05-2014
r002
Make sure that Sonic Control is installed in the root directory on the computer and not
under ProgramFiles nor on the desktop
Make sure all firewalls are off
Make sure all virus checkers are disabled
Verify the IP4 configuration for the network card being used for the sonar
Make sure that the files, in the Sonic Control directory, are not Read-only, or otherwise
protected by the operating system
Turn transmit power off by positioning the cursor over the Power button, then Shift + left
mouse button; this will set transmit power to 0
Reduce the range to 30 metres
Turn Acoustic Imagery on (under Settings | Displays)
Increase Gain to 30
Have someone rub the receiver face, slowly, with their fingers, along the face of the
receiver. Noise will be seen, in the display, that will correspond to the rubbing
If noise is not seen, try adjusting range or gain
If noise is not seen, check the decklead connector, on the receiver
Page 26 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 27 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 28 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
The Sonar Interface Module is the communication centre for the Sonic 2020 multibeam system. The
SIM receives commands from Sonic Control 2000 and passes the commands to the sonar head. The
SIM also receives the PPS and timing information, which is transferred to the sonar head to
accurately time stamp all bathymetry data in the sonar head. The data, from the sonar head, passes
through the SIMs Gigabit switch and onto the data collection computer. Sound velocity, from the
probe located near the sonar head, and motion data are also interfaced to the SIM to be passed
onto the sonar head.
4.1.1 Physical installation
The 15 metre cable, from the Sonic 2020 Receive Module, connects directly to the SIM via an
Amphenol style connector. Therefore, the SIM must be located within 15 metres of the sonar
head (a 50 metre cable is an option). The SIM is not water or splash proof, so it must be installed in
a dry, temperature- controlled environment.
The SIM is small and light enough so as to be unobtrusive, but care needs to be taken that it is
secured in such a manner so that it will not fall or move whilst the vessel is at sea. The SIM can be
secured to a surface (horizontal or vertical) through the pass-through holes that are under the
corner trim pieces. The holes accept: #8-32 pan head, M4 pan head or M5 socket head cap screws.
The trim piece can be removed by hand to expose the securing holes.
Version
Date
3.0
REV
15-05-2014
r002
Page 29 of 196
Page 30 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Figure 11: SIM Interfacing Guide (from label on top of the SIM)
NB. Again, at the present time, the SIM only takes in the PPS, NMEA Time message, sound velocity
and motion data and not heading information.
Page 31 of 196
Version
Date
3.0
REV
15-05-2014
r002
Figure 12: SIM IEC mains connection and deck lead Amphenol connector
Figure 13: Impulse connector
Function
BI_DC+
BI_DCBI_DBBI_DB+
BI_DDBI_DD+
BI_DABI_DA+
Data Shield
Power +
Power Return
Impulse
Amphenol MS
Pin Number Pin Number
4
5
7
8
11
12
9
10
6
1
2
A
B
C
D
E
F
G
H
n/c
J,M
K,L
R2Sonic 10013A
Wire Colour
Blue
Black paired with Blue
Green
Black paired with Green
Brown
Black paired with Brown
Orange
Black paired with Orange
Drain Wire
Orange, Yellow (#18AWG)
Black, Blue (#18 AWG)
CAT 5
Blue
Blue/White
Green
Green/White
Brown
Brown/White
Orange
Orange/White
Page 32 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Pin Data
2
3
5
Receive
Transmit
Ground
Pin Data
1
2
3
4
5
6
7
8
9
4.1.4
Receive2
Receive
Transmit
+12VDC
Ground
N/C
+12VDC
N/C
Transmit2
Function
Page 33 of 196
Version
Date
3.0
REV
15-05-2014
r002
The standard time message is a NMEA sentence identified as $GPZDA and is expected to arrive after
the PPS. The time message will also, usually, go to the data collection computer, so the ZDA message
must either be split or output on two of the GPS receivers RS-232 ports.
4.1.4.2 Trimble UTC: UTC yy.mm.dd hh:mm:ss ab<CR><LF>"
Trimble GPS receivers provide the PPS time synchronisation message with an ASCII UTC string and
not the ZDA string. The SIM expects the UTC to arrive 0.5 seconds before the PPS. When interfacing
a Trimble GPS, use the UTC message and not the ZDA for timing information. If both the ZDA and
UTC are input, the UTC will take priority; the SIM will automatically ignore ZDA while receiving UTC.
The UTC status code (ab) is ignored.
Setting up the time synchronisation is done through the Sonic Control software detailed in Section
5.4
In that each of the SIM serial ports provides 12VDC on selected pins, it is not recommended to use a
fully wired serial interface cable as this may cause some GPS receivers to stop sending data. Use a
cable with only pins 2, 3 and 5 wired, if possible.
4.1.5 Motion Input
The roll component, of the motion data, is used for roll stabilisation.
Supported formats and connection are:
TSS1
IXSea TAH
Serial
Serial or Ethernet UDP ($PHOCT)
It is recommended to set the motion sensor to output the highest baud rate and highest update rate
possible, preferably 100 Hz or higher.
Connect the motion data to the DB-9 labelled Motion, on the SIM, or via Ethernet input to one of
the RJ45 AUX receptacles. Setting up the serial port or Ethernet parameters is done through Sonic
Control, which is covered in Section 5.4.
4.1.6
SVP input
r002
RS-232 connector, on the SIM, marked SVP. The probe is powered through the SIMs serial port
12VDC supply.
Setting up the SVP input is done through the Sonic Control software detailed in Section 5.4.
4.1.6.3 Other supported sound velocity formats
The SIM can also accept sound velocity in the below listed formats. Velocity (V) is parsed out of the
messages and all other values are ignored.
SeaBird: "TTT.TTTT,CC.CCCCC,SSSS.SSSS, VVVV.VVV (CR/LF)"
SeaBird + P:"TTT.TTTT,CC.CCCCC,PPPPP.PPP,SSSS.SSSS, VVVV.VVV (CR/LF)"
SVP-C: "VVVVVDDDDDTTTBBCCCC (CR/LF)"
SmartSV: " VVVV.VV (CR/LF)"
(39 chars)
(49 chars)
(21 chars)
(11 chars)
Page 35 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 36 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Version
Date
3.0
REV
15-05-2014
r002
10.0.1.102
Select Internet Protocol and then select Properties to enter the correct IP and Subnet mask.
Page 38 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
WARNING
ALL COMPUTER
FIREWALLS MUST BE
DISABLED TO INSURE
COMMUNICATION.
10.0.0.99
BasePort: 65500
GUI:
10.0.1.102
BasePort: 65500
Bathy:
10.0.1.102
Snippets:
10.0.1.102
TruePix: 10.0.1.102
3.0
REV
15-05-2014
r002
Until the correct serial numbers are entered, there will be no communication. Once the correct
serial numbers are entered, click Apply and dots will be visible in the wedge display signifying
communication is established. Using Discover will guarantee that the serial numbers will be entered
correctly and verify Ethernet communication between devices.
5.3.2.2 INS Addressing
When using the I2NS system, the INS default IP is 10.0.0.44. Initially, the INS will not be ready to
receive an IP address. The Set IP becomes active when the INS is ready to accept an IP (after one to
two minutes). When the time period, to set the IP address is over, the button changes to Set IP
Expired.
Page 40 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
The most important settings to get right are the Subnet Mask (upper left corner of the
Network settings dialog) and the GUI IP number. If these numbers are wrong, the Sonic
Control program will not be able to configure the sonar head and SIM. The GUI IP number
and subnet mask, entered in the Network Settings dialog, is the IP address and subnet
mask assigned to the computer that is running the Sonic Control program.
To verify computer network setup run ipconfig/all from the command line or command
prompt.
The Sonic Control program is required to send networking configuration to the sonar head
and SIM whenever the sonar head and/or SIM are powered up.
If the GUI IP number and subnet mask are set correctly, the Discover button will list the
R2Sonic devices attached to the network. If the GUI IP number and/or subnet mask is set
wrong, Discover will not work and the sonar head and SIM will not configure.
Version
Date
3.0
REV
15-05-2014
r002
software.
TruePix/Snippets BasePort: Base port number for Snippets, Snippets will be output on
a port, which is the base port plus 6. With a base port of 4000, Snippets will be on port
4006; TruePix will be on port 4001
Water Column IP: IP address of the computer to receive water column data
Water Column BasePort: Base port number for Water Column data; Water Column data
will be output on the base port plus 5. The default base port is 4000; Water Column data
will be on port 4005.
Once networking is set up, Sonic Control will automatically connect upon power up; there
is no need to go back into the Network Settings
Page 42 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
5.4.1 GPS
The GPS input is for the ZDA time message ($GPZDA) or Trimble UTC message, other NMEA
messages may be in the same string; it is not necessary to isolate the ZDA or UTC. In the GPS
receivers operation manual, there will be an entry that will detail which edge of the PPS pulse is
used for synchronisation; this will be either synch on rising edge, or synch on falling edge. Selecting
the correct polarity is vital for correct timing.
The firmware supports the ZDA integer part (HHMMSS) and accepts PPS pulses if they pass a basic
stability test: the last two pulses must be within 200ppm. If the PPS is unstable or absent, the SIM's
internal trained clock-runs with a high degree of accuracy.
The decoded time, from the bathymetry packet, is visible in the main display on the lower left along
with the cursor position information. If the displayed time is 01/01/1970 it indicates that timing is
not set up correctly.
5.4.2 Motion
The motion data is used for roll stabilisation. There are two accepted formats. For serial input,
either the TSS1 or the iXSea $PHOCT format is accepted. The iXSea $PHOCT format is also accepted
via an Ethernet connection.
The motion data should be at the highest possible baud rate, with the motion sensor configured for
the highest output possible; at a minimum 100Hz update.
Page 43 of 196
Version
Date
3.0
REV
15-05-2014
r002
5.4.3 Heading
Not currently enabled.
5.4.4 SVP
This is used to set the communication for the sound velocity probe mounted on the sonar head.
5.4.5 Message displays
Not currently enabled; see Status Message.
5.4.6 Trigger In / Trigger out
Used to receive or send synchronisation TTL pulses. Output goes high when transmitter pings, goes
low after receiver has collected data.
5.4.6.1 Trigger In
The SIM Trigger In input requires a TTL signal (0 to +5V)
The minimum high level trigger point is +2.4V
The trigger pulse width must be longer than 1sec
The sonar will ping 10.025msecs (10secs) after receiving the trigger
5.4.6.2 Trigger Out
Output is 0 to +5V
If Trigger Out is set to Rising Edge, the output pulse is high during the receive cycle. If Trigger
Out is set to Falling Edge, the output pulse is low during the receive cycle.
In the lower portion, of the GUI, the colour indicator will indicate when the Trigger In is active by
turning from grey to green
Page 44 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 45 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 46 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
3.0
REV
15-05-2014
Page 47 of 196
r002
Page 48 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Version
Date
3.0
REV
15-05-2014
r002
older technology systems. When using Bathy VFeature, please use Equiangular bottom
sampling and not Equidistant.
Up, Bathy Norm; Up, Bathy VFeature: is the same as the above, but orientates the wedge
so it is pointing up (used primarily hull inspection type survey).
The Mission Mode can be changed on the fly, with no need to stop recording data.
5.5.8
Imagery
Page 50 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 51 of 196
Version
Date
3.0
REV
15-05-2014
r002
In dual head mode, certain controls: Range, Power, Pulse Length, and Gain set both sonar heads.
NB. For a dual head system, the Discover function will only list the systems. Discover does not autofill the serial numbers for a dual head system. Correct serial numbers must be entered by hand for
both systems.
5.5.10.1 Dual Head default settings
To make it easier to set up the system for dual head operation, there is a specific settings file that
can be loaded that will set all of the defaults for a dual head configuration. Under the File menu
selection, select Load Settings.
Page 52 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
The available settings files will be shown. There are three Factory Default initialisation files; one for
single head, the others for dual head, either with dual SIMs or a single SIM.
When the file is loaded, Sonic Control will be configured for dual head mode, this includes the
default network settings. If using only one SIM, the second SIM IP and BasePort must be set to zero.
Page 53 of 196
Version
Date
3.0
REV
15-05-2014
r002
Snippets records:
Suppress reverberation
Report angle of centre of snippets record for better colocation of backscatter and
bathymetry
Page 54 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Ocean Characteristics include Absorption and Spreading loss, which are the main components of the
Time Variable Gain (TVG) computation, and manual Sound Velocity (for receive beam steering).
5.6.1 Absorption: 0 200 dB/km
Absorption is influenced primarily by frequency and the chemical compounds of boric acid B(OH)3
and magnesium sulphate MgSO4.
It is highly recommended that the local absorption value be entered. If this is not known, a good online source is: http://resource.npl.co.uk/acoustics/techguides/seaabsorption/ 2
Appendix VI provides a table of absorption values based on operating frequency.
5.6.2 Spreading Loss: 0 60 dB
Spreading loss is the loss of intensity of a sound wave, due to dispersion of the wave front. It is a
geometrical phenomenon and is independent of frequency. The sound wave propagates in a
spherical manner, the area of the wave front increases as the square of the distance from the
source. Therefore, the sound intensity decreases with the square of the distance from the
projector. Spreading loss is not dependent on frequency.
Spreading loss is not a setting that normally needs to be changed except when surveying in deeper
depths. As spreading loss is not dependent on frequency, the setting is unaffected by a change in
operating frequency. A general default value of 20 30 is normally sufficient for most survey
conditions. However, the value should be increased when surveying into deeper depths (>100
metres)
NB. In very shallow water (2m or less) it may be more advantageous to use Fixed Gain. To put the
system into Fixed Gain enter zero (0) for both Spreading Loss and Absorption.
For more detailed information on absorption and spreading loss, please refer to Appendix V Basic
Acoustic Theory.
Linked with the kind permission of the National Physical Laboratory; Teddington, United Kingdom TW11
0LW; NPL reserves the right to amend, edit or remove the linked web page at any time.
Page 55 of 196
Version
Date
3.0
REV
15-05-2014
r002
TVG Equation
TVG = 2*R* /1000 + Sp*log(R) + G
R
Sp
G
TVG is employed in underwater acoustics to compensate for the nature of the reflected acoustic
energy. When an acoustic pulse is transmitted in a wide pattern, the first returns will generally be
from the nadir region and very strong. As the receive window time lengthens, the weaker returns
are received. Using a fixed gain would apply either too much gain for the early returns or
insufficient gain for the later returns. The solution is to use TVG. The function of TVG is to increase
gain continuously throughout the receive cycle. Therefore, smaller gain corresponds with the first
returns (normally the strongest) and higher gain corresponds to the later returns (normally the
weakest). This function is represented in, what is called, the TVG curve.
5.6.3.1 TVG Curve
The TVG curve can be either shallow or steep depending mostly on the Absorption value to define
the shape of the curve. The Spreading Loss will determine the amplitude of the gain.
Page 56 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
WARNING
The wrong sound velocity, at the sonar
head, will cause erroneous data. There are
currently no known post processing tools
to correct for this.
If the sound velocity is wrong, the beam steering will be in error. If the sound velocity is greater than
what it really is at the face of the receiver, the ranges will be shorter and thus the bottom will curve
up or smile. If the sound velocity is less than what it really is at the face of the receiver, the ranges
will be longer and the bottom will curve down or frown. This error can be confused with a
refraction error caused by the wrong water column sound velocity profile. The refraction error can
be corrected by entering the correct water column sound velocity profile, however; erroneous beam
steering cannot be corrected as it is part of the beam data.
Therefore, for accurate beam steering to take place, an accurate sound velocity must be provided to
the Sonic 2020.
Page 57 of 196
Version
Date
3.0
REV
15-05-2014
r002
Figure 44: The angular acoustic wave front will strike each receive element at a different time
As the wave progresses across the face, each receive element will see the wave at a slightly different
time and thus a slightly different phase. The formed beam is steered in the direction of the acoustic
wave by selectively adding delay to each receive elements data until the data is coherent and in
phase. In the above figure, receive element 1 would have the most delay applied, whereas receive
element 8 would have no delay; thus a virtual array will be formed.
Page 58 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 59 of 196
Version
Date
3.0
REV
15-05-2014
r002
5.8 Status
The upper area reflects the sonar head status; the lower area reflects the SIM status. In the SIM
Status area, the real-time serial input data is shown. In the Head Status area, the received SIM
message, which contains the serial received serial data, is shown. The Head Status Response time
(s) reflects the time required for a message (such as a time request) to go from the head to the SIM
and return. The Response time can be very useful in ROV installations to determine any latency
issues with the communication between the ROV and the SIM.
Page 60 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 61 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 62 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
WARNING
ALL COMPUTER
FIREWALLS MUST BE
DISABLED. ALL VIRUS
CHECKERS MUST BE
DISABLED.
When R2Sonic issues a firmware update, it will be made available to the customer, allowing the
customer to update their system by themselves. There are two firmware updates possible: SIM
update and/or sonar head update. The update file will be designated either Simb$ (SIM) or Head$
(sonar head); the extension will be *.bin.
Prior to updating firmware, make sure that none of the computers other Ethernet ports are in use;
it may be necessary to shut down other sensors that use the Ethernet for data transfer. Connect the
SIM directly to the computers network interface card.
Place the update file in the Sonic Control directory on the computer hard drive. Go to Tools |
Firmware Update; the files will be shown, if not use the browse button to search for the correct
upgrade file to down load to either the SIM or the sonar head. If there is an upgrade for both the
sonar head and the SIM, it is recommended to upgrade the SIM first. Updates are not fully installed
until the system has been power cycled
Figure 50: The Browse button will open the current GUI's directory
Page 63 of 196
Version
Date
3.0
REV
15-05-2014
r002
Figure 52: A batch file will automatically load the upgrade file
Once the Update button is clicked on, a batch file will automatically run and download the .bin to
the appropriate location.
Figure 53: The start of a firmware update. A series of dots represents the update progress.
Figure 54: Firmware update completed, the window will close automatically and the Update window will show
successful completion
Page 64 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
5.10 Help
Page 65 of 196
Version
Date
3.0
REV
15-05-2014
r002
When Remote Assistance is selected, a separate program will be launched that will allow R2Sonic
Support to remotely control the computer on which Sonic Control is installed. The Remote
Assistance window will contain an ID and Password. Contact R2 Support (+1.805.259.8142) and
provide the ID number and Password, this will allow support to connect to the computer and take
control of it to assist in setup up or trouble shooting. It is preferred that prior to starting the
Remote Assistance program that R2Sonic Support be notified via email: R2Support@r2sonic.com or
called, at the above number, to alert them that a Remote Assistance session is requested.
Remote Assistance uses TeamViewer software licensed
to R2Sonic. In the Remote Assistance window, there will
be the unique ID, which identifies the computer and the
password, which allows R2Sonic Support to take remote
control of the computer.
When activated, it is also possible to use the same
program to discuss the issue and transfer files to and
from the remote computer to assist resolving any issues.
Page 66 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 67 of 196
Version
Date
3.0
REV
15-05-2014
r002
5.12 Imagery
On the Imagery Tab, the user can select the imagery data (TruePix and Water Column) formats for
logging. The maximum data size is shown to provide the user with an idea of what to expect when
storing imagery data.
Page 68 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
To change a value, position the mouse cursor on the button then use the left mouse button to
decrease the value and the right mouse button to increase the value.
The right hand side of the panel provides system information:
The lower left area displays the colour of the SIM communications LEDs, time, which is decoded
from the bathymetry packet and the current cursor position, relative to the sonar head. The angular
information is represented by theta .
5.13.1 Range: 0 1200 metres
The Range setting sets the maximum slant range of the Sonic 2020. The maximum slant range
determines how fast the Sonic 2020 can transmit; this is the Ping Rate. What the range setting is
doing is telling the Sonic 2020 the length of time that the receivers should be listening for the
reflected acoustic energy. If the Range setting is too short, some of the returning energy will be
received during the subsequent receive period, i.e. out of synch, and will be seen as noise.
It is easy for the operator to maintain the correct Range setting by noting the bottom detection dots
relationship to the straight legs of the wedge display.
Page 69 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 70 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
The Range button will change to reflect that Sonic Control is operating in RangeTrac mode.
Sonic Control will continue to operate in RangeTrac mode until the user manually changes range or
RangeTrac is deselected.
When using RangeTrac, the user manually sets the range first and then turns on RangeTrac; from
that point on, there is no need for the user to adjust the Range setting. RangeTrac will automatically
set the correct Range for the water depth. RangeTrac will also optimise the ping rate for the
determined range.
There are no limits to RangeTrac as far as steepness of slope or amount of variability. RangeTrac can
be used simultaneously with GateTrac, in both the Depth and the Depth + Slope modes.
5.13.3 Power: 177 207 dB
The Power setting sets the source level of the transmit pulse. The Sonic 2020 should be operated
with sufficient power to enable good acoustic returns from the sea floor. The value will change
based on water depth, bottom composition, and operating frequency. In general, higher power is
better for getting decent bottom returns rather than using receiver gain to obtain the returns. If the
Power setting is too low, more receiver gain will need to be used to capture the bottom returns; this
can mean more extraneous noise will also be received. The increase in noise will require more
processing time; it is better to slightly increase the Power to increase the strength of the bottom
returns and, thus, allow for a lower receiver gain setting. If too much power is used, the receivers
can be over-driven (saturated); this will result in noisy data and/or erroneous nadir depth readings.
A good balance of source level (Power) and receiver gain is the desired end. Shift left click will
turn transmitter power off (Power 0).
5.13.4 Pulse Length: 15sec 1000sec
Pulse length determines the transmit pulse duration time. The Sonic 2020 pulse length range is
from 15sec to 1000sec. The pulse length does not affect the pulse amplitude, which is
determined by the Power setting. The general guide line is to maintain as short a pulse length as
Page 71 of 196
Version
Date
3.0
REV
15-05-2014
r002
possible to optimise the resolution, but not so short as to weaken the transmit pulse. Generally, as
the water gets deeper the pulse length will have to be increased to get more total power in the
water. The default pulse length will depend on the chosen operating frequency.
5.13.5 Gain: 1 45
Receiver gain is in 2 dB steps from 1 to 45. This adjusts the gain of the sonar head receivers.
5.13.6 Depth Gates: GateTrac
The depth gate allows the user to eliminate noise or other acoustic interference by the limits set in
the Minimum and Maximum Depth. There are manually selected gates, GateTrac: Depth and
GateTrac: Depth + Slope.
Gates are enabled by selecting the check box next to Enable Gates.
Page 72 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
When GateTrac: Depth is enabled, the Gate Min and Gate Max buttons will be disabled, but the
Gate Slope button will still be active.
Figure 71: GateTrac enabled; Gate min and max control is disabled
If the soundings are visible, in the display then, when GateTrac: Depth is enabled, the gates will
automatically jump to the soundings, with the selected tolerance. The user can use the Gate Slope
button to change the tilt of the gates, they will still automatically track the bottom, and the gate
slope will not change from what the user has selected.
Page 73 of 196
Version
Date
3.0
REV
15-05-2014
r002
Figure 72: GateTrac: Depth + Slope enabled, manual gate controls are disabled.
Figure 73: GateTrac: Depth + Slope enabled and tracking a steep slope
r002
therefore, only the area around where the energy from the actual bottom returns are will be
searched to derive a bottom detection. Although the user enters a depth for the gate setting, to the
Sonic 2020 this is a time to start searching and a time to stop searching.
The above representation illustrates how the depth gate narrows down the bottom detection search
area (in time) to only the area where the true bottom is expected. If the Maximum Depth gate was
not in this location, the second return could be strong enough so as to influence the bottom
detection process.
Again, it must be borne in mind that if the depth gate is set such that true bottom detections are
gated out; those data are lost entirely and cannot be recovered.
5.14 Ruler
The ruler or measuring tool can be used to obtain range and bearing information, within the GUI, by
using the mouse cursor. Use Ctrl + Left Mouse Button (LMB), the cursor will change to a cross and
can be dragged to the target (once the range and bearing is initiated, the Ctrl button can be
released. The Range and Bearing information is along the bottom of the Sonic Control window. To
remove the Ruler, use Ctrl + Double Click LMB.
Page 75 of 196
Version
Date
3.0
REV
15-05-2014
r002
r002
13) This example used IP address 10.0.1.105, but any IP can be entered as long as it adheres to
the restrictions set by the subnet mask
5.16.2
1)
2)
3)
4)
Page 77 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 78 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Projector
Receivers
Wet Controller
Beam Former
Bottom Detection
To SIM
Gigabit Ethernet
Transmitter Board
Transmitter Power
Supply
48 DCV from
SIM
Page 79 of 196
Version
Date
3.0
REV
15-05-2014
r002
Depending on the water conditions, sea floor composition and other factors, a portion of the
acoustic energy that strikes the seafloor will be reflected back towards the surface. The return
acoustic energy will strike the Sonic 2020 receivers ceramics.
Page 80 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
The Wet Controller board contains the FPGA that performs the beam forming and bottom detection
operation; time tags the data; and formats the sonar data for output back up to the SIM. The
bathymetry data is output as a Range and Bearing (from the sonar heads acoustic centre) for each
beam. Other outputs include: side scan, beamformed imagery, and Snippets.
The output of the Wet Controller board is sent through the deck lead, to the SIMs Gigabit switch
and onto the data collection computer though one of the SIMs external RJ45 connections.
Page 81 of 196
Version
Date
3.0
REV
15-05-2014
r002
Gigabit
Ethernet
Gigabit Ethernet
Switch
48VDC
TTL - BNC
I/O Board
RS-232
Power Supply
90 260 VAC
Sonar
Connector
48VDC
To/From
Sonar Head
6.4.1
Page 82 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
7.1 Components
The R2Sonic I2NS is comprised of the enhanced Sonar Interface Module (SIM), which contains the
Applanix boards and connections for the antennas and Inertial Measurement Unit (IMU). Two
antennas (and cables) and one IMU (and cable) complete the physical INS components.
Figure 81: R2Sonic I2NS Main Components (not including antennas and cables)
Page 83 of 196
Version
Date
3.0
REV
15-05-2014
r002
Figure 83: IMU mounted within the Sonic 2022 mounting frame
The same bolts are used to secure the Sonic 2020 to the mounting frame and the IMU. The bolts
pass through the face of the 2020 to the mounting frame. The IMU is then placed over the same
bolts and secured. The isolation grommet goes over the bolt first, then the ring washer, the split or
lock washer and then the bolt.
Page 84 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
The IMU cable is passed through the flange in the same manner as the decklead and SV cable. The
connection is made on the rear of the IMU. Care must be taken that the IMU cable is not bent more
than as seen below; do not pull the IMU cable taut.
Page 85 of 196
Version
Date
3.0
REV
15-05-2014
r002
Page 86 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
7.4.1
The PPS Out is connected to the SIM PPS In, with a short length of cable (provided).
Page 87 of 196
Version
Date
3.0
REV
15-05-2014
r002
In POSView, in the Input/Output Ports Set-up, only COM 1 and COM 2 are to be configured.
Page 88 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 89 of 196
Version
Date
3.0
REV
15-05-2014
r002
7.5.2
Src: 10.0.0.44:65533
Dst: 10.255.255.255:5606
Applanix POS, Customer data
Group 119 (MV customer defined group)
Group start: $GRP
Group ID: 119 (MV customer defined group)
Byte count: 132
Time/Distance Fields:
Time 1: 358370.467027857 (UTC seconds of the week) (Thu 03:32:50.467028 UTC)
Time 2: 1091.53761465444 (POS seconds since power-on) (0.303205 hours)
Distance tag: 0 (POS distance)
Time types: 0x02
Distance type: 0x01
User ID: 1
Reserved: 00
PacketName: R2A0
PacketSize: 100
Reserved0: 0000
PpsTime: 358386 (GPS seconds of the week) (Thu 03:32:50.000000 UTC) (1395286370 Unix)
VesselLatitude: 30.2391284856087 (degrees)
VesselLongitude: -97.838843091206 (degrees)
VesselAltitude: 198.64372053742 (meters)
North position RMS error: 0.922135 (meters)
East position RMS error: 0.698561 (meters)
Down position RMS error: 1.10037 (meters)
VesselPitch: 0.00230865 (radians) (0.132276 degrees)
VesselRoll: 0.000915637 (radians) (0.052462 degrees)
VesselHeave: 0.0256301 (meters)
VesselHeading: 0.115629 (radians) (6.625050 degrees)
RmsErrorPitch: 0.0292523 (degrees)
RmsErrorRoll: 0.0292523 (degrees)
VesselSpeed: 0.063469 (meters/second)
RmsErrorHeading: 10.2586 (degrees)
GpsWeekNumber: 1784 (GPS weeks)
UTCTimeOffset: 16 (GPS-UTC seconds)
StatusB: 0x0189200d
StatusC: 0x00001000
StatusExtended: 0x00000100
Satellites: 9
Reserved1: 00
Reserved2: 0000
Checksum: 23896 (Good)
Group end: $#
Page 90 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 91 of 196
Version
Date
3.0
REV
15-05-2014
r002
Vertical
Reference
Identify the COG of the vessel that point becomes the reference point of the INS offsets. The
POS/MV uses a right-hand Cartesian co-ordinate system therefore the lever arm offsets should be
measured as
+X = To Bow
+Y = To Starboard
+Z = Down
When using DGPS offsets should be measured to 5cm accuracy. When using RTK offsets should be
measured to 5mm accuracy.
Measure the offset from the reference point to the primary GPS antenna and record it in POSView in
the ref. to Primary GPS Lever Arm fields. There is no need to measure the offset of the second
antenna; the Applanix GAMS calibration will determine this X offset.
Measurement of the IMU COG is critical. The IMU has two reference points. On top of the IMU is
the horizontal reference for the X and Y measurement. The vertical Z reference is measured to the
reference point on the rear part of the IMU. After measuring the reference to IMU offsets, input the
values in the Ref. to IMU Target fields in POSView Be sure to check the box by Enable Bare
IMU, as seen below. NOTE: Some older versions of POSView will not have this option. If not, please
install the version preloaded on the R2Sonic CD that shipped with the Sonar.
Page 92 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
If the Reference point chosen is NOT the COG of the vessel input the offsets from the ref to the COG
in the Ref. to Centre of Rotation fields. This step is extremely important for accurate heave
information to be reported.
Page 93 of 196
Version
Date
3.0
REV
15-05-2014
r002
Component
Dimensions (L x W x H) / Mass
Item
Specification
38.4w
59.6w
Page 94 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Page 95 of 196
Version
Date
3.0
REV
15-05-2014
r002
I2NS IMU
Page 96 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
7.8.2
Page 97 of 196
Version
Date
3.0
REV
15-05-2014
r002
A multibeam survey system is comprised of more components than just the Sonic 2020 Multibeam
Echosounder. These components are the auxiliary sensors, which are required to provide the
necessary information for a multibeam survey. This does not mean that these sensors are a minor
part of the survey system; each auxiliary sensor is required for any multibeam survey operation.
The required sensor data:
Each of the individual sensors requires their own setup and operation procedures. The details,
discussed here, concerning the installation and calibration of the auxiliary sensors, is supplemental
to any and all manufacturers documentation.
Page 98 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
When installing the GPS antenna, the surveyor should be aware of the position of the stacks and
masts; in particular are davits or cranes that may be currently in a stored position, but will be in use
during survey operations. If mounting the antenna on a vessel that has helicopter landing facilities,
coordinate the placement of the antenna with the personnel in charge of helicopter operations.
When the location for the antennae has been determined the next step is determining how the
coaxial cable, connecting the antenna and the receiver, is to be run. The cables should be run in
such a manner so as to be protected from possible damage. Cables should not be run through
hatches or windows, if it can be avoided; if such runs are necessary, then a block or other such
obstruction should be placed so that the hatch or window will not close on the cable. If the cables
are to be suspended between two points, a rope or other line should be strung to carry the weight
of the cables. Cables should never be kinked; all cables have a minimum bending radius, if it is
known adhere to it, if it is not known, use common sense. Do not run cables in a manner that they
will become safety hazards on the vessel, causing personnel to trip or be caught on them. Avoid
running cables along voltage carrying lines.
It is important to mark the cables at both ends to denote what they are and to where they go.
The connection to the antenna may be required to be completely water proofed (depending on the
manufacturers recommendations) using electrical tape, with a secondary covering of selfamalgamated tape. Ensure that there are no air gaps in the tape; they will become a channel for
water. If a cable is to be run upwards from the antenna, form a drip loop by leaving slack in the
cable that will hang below the antenna connector. This will allow any water that flows down the
cable to collect and drip from the slack loop instead of running into the connector.
The cables, connectors and antennae should be inspected regularly for signs of damage, corrosion
or abuse. Any abrasions on the cable should be securely taped; if possible, a waterproof coating
should also be applied.
8.2.2 GPS Calibration
Prior to commencing survey operations, the accuracy of the Differential GPS position and
transformation to local datum should be determined. There are two main methods to determine
the accuracy of the DGPS position and data transformation. For both methods, a local land survey
benchmark is required.
8.2.2.1 Position Accuracy Determination Method 1
The GPS antenna is physically placed over the survey benchmark. The surveyor will ensure that the
antenna has a clear view. This is particularly important if the benchmark being used is in a dock area.
The surveyor will also ensure that, if a separate antenna is used to receive differential corrections,
that it is not blocked.
Page 99 of 196
Version
Date
3.0
REV
15-05-2014
r002
The GPS position data should be logged, in the data collection software, for not less than 15
minutes. The collected data can then be averaged, standard deviations determined, and compared
to the published position of the survey benchmark.
The two main causes of error, in this area, are:
Wrong geodetic transformations being applied to the WGS-84 position derived from GPS.
Erroneous coordinates for the Differential reference station.
8.3 Gyrocompass
Utmost care is required for the installation of the gyrocompass. The gyrocompass is a sensor that
cannot be situated randomly. The purpose of the gyrocompass is to measure the vessels heading.
In order to do this, the gyrocompass should be placed on the centre line running from the bow stem
to the midpoint of the stern. If it is not possible to place the gyrocompass on the centreline of the
vessel, it can be mounted on a parallel to the centre line.
All survey grade gyrocompasses will be plainly marked for alignment on the centre line. This
marking may be an etched line fore and aft on the mounting plate, or possibly metal pins on the
front and the back of the housing that point down. If no marking exists, then measuring the fore
and aft faces and finding the centre may be sufficient.
No matter how well the gyrocompass is placed, there exists a possible error between the true
vessels heading and the gyrocompass derived heading. Any new installation of a gyrocompass
should include a gyrocompass calibration. There are various methods to perform a gyrocompass
calibration; the best method employed will be determined by the location of the vessel, the time
allotted for the calibration and the resources at hand.
8.3.1 Gyrocompass Calibration Methods
After the installation of gyrocompass (henceforth termed gyro) on a vessel, that gyro should be
calibrated to ensure that the heading it determines is the true heading of the vessel.
If the error is large, the gyro can be physically rotated to align itself with the true vessel heading.
Small errors can be corrected, either by internal adjustment to the gyro, or in the software that
receives the gyro reading.
Page 100 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
If possible, the vessel will be berthed alongside a quay or dock that has a survey
benchmark located in close proximity.
If a survey benchmark is not located close to the berth, then the surveyor will have
to run a transit from the nearest, suitable, local survey bench mark to establish a
point on the quay that has a well-defined position. From this point another point
should be established along the quay to form a baseline.
When the vessel comes alongside, all lines should be made as taut as possible. The
gyro should be allowed 2 hours to settle down after the vessel has come alongside.
The stern of the vessel should be measured, with a metal tape, to determine the
centre point of the stern. A survey reflector will be placed at this position. Another
survey reflector will be placed exactly at the bow. It will be verified that the
reflectors are accurately placed on the centre line of the vessel by either
measurements or survey techniques.
The surveyor will set up on one benchmark; a round of readings will be taken from
the benchmark to the fore and aft reflectors. Simultaneous to this, the survey
personnel will record the gyro heading as it is read by the survey computer. Any
variation between the digital output and the physical gyro reading should be
remedied prior to the commencement of readings. It is recommended that the
personnel on the vessel and the surveyors on the quay be in constant
communication to assist in coordinating the measurements.
One round of readings will be considered to be not less than 30 sets, a set being one
reading each from the bow and stern reflectors.
Upon completion of the round from benchmark one, the surveyor will move to
benchmark two and repeat the process.
Upon the completion of all rounds, from the two benchmarks, the vessel will turn
about. With the vessel, now heading on the reciprocal heading, the gyro will be
allowed at least 1 hour to settle down.
When the gyro has been given sufficient time to settle down, a further series of
range and bearing measurements will be made in exactly the same manner as
before.
When all readings are completed, the surveyor will calculate the azimuth between the two survey
reflectors for each set of readings. The azimuth readings will be compared with the headings taken
on board the vessel from the gyro itself. If there has been little or no movement of the vessel, an
average can be taken of the azimuths and for the gyro readings and compared. By calculating the
standard deviation of the readings, the surveyor can determine the degree of movement during the
recording process. If the deviation is greater than the stated accuracy of the gyro, the comparison
readings should be based on simultaneous time.
Page 101 of 196
Version
Date
3.0
REV
15-05-2014
r002
If physical adjustments are required, they should be made and the calibration process repeated. If
the adjustment is determined to be minor and can be accounted for in the survey software, the
correction value should be entered and then verified using the calibration process. This check of the
calibration value can be an abbreviated version of the calibration process detailed above.
r002
3.0
REV
15-05-2014
r002
A to A'
1.0 metres
B to B'
1.5 metres
Side a
5.0 metres
Side b
Angle b'
In this example, the vessel heading for this set of readings is 275.7; this would be compared to the
gyro reading recorded at the same time the offsets were measured.
In the above example, if the bow was further out from the quay than the stern, the angle b' would
be subtracted from the azimuth of the quay, i.e. 270 - 5.7 = 264.3.
r002
3.0
REV
15-05-2014
r002
The motion sensor should be mounted on as level a platform as possible. After mounting the
motion sensor, the actual 'mounting angles' should be measured. Some motion sensors contain
internal programs that can measure the mounting angles. Some data collection software packages
also include the capability to measure mounting angles. The mounting angles are the measured
degrees of the actual physical mounting of the motion sensor. This is to compensate for sloping or
warped decks. Many decks have some slope to them and this should be accounted for to ensure
that the pitch and roll values that the motion sensor derives is for vessel movement and not for its
physical mounting on the deck. The mounting angles should be measured prior to any multibeam
calibration and not changed after the calibration.
Prior to measuring the mounting angles, the vessel should be put in good trim by the engineer. On a
small vessel it is important that the angles be measured without undue influence from people
standing around. A false measurement can be induced by two people sitting on the gunwale having
a conversation while the measuring process is being completed. It is usually a good idea to have all
personnel leave a small vessel during the measuring process.
If the motion sensor mounting angles have been entered in the motion sensor or the data collection
software, they can only be changed prior to the multibeam calibration (patch test); they are not to
be changed after the patch test.
It is important to keep the motion sensor in mind when surveying. A motion sensor takes time to
'settle down' after a turn or a speed change and most of the settling down will depend on the heave
bandwidth that is entered into the motion sensor. Some motion sensors can take in position, speed
and heading data to assist them in the settling process. Depending on the degree of the turn or the
amount of the speed change a practical period of 2 minutes should be allowed for the motion
sensor to settle. It is prudent to plan the survey to allow for a long enough 'run-in' to the start of
data collection to allow the motion sensor time to settle and the heave normalise. If this is not
done, many times motion artefacts or erroneous depths will be seen at the beginning of line and the
processed data will not be correct.
Monitor the motion sensor (all data collection software provides a time series window to monitor
individual data) to ensure that it is operating properly.
r002
The CTD and Time of Flight probes store the data internally. The data is downloaded to a computer
after the probe is recovered.
8.5.1 CTD Probes
The CTD probe type of sound velocity probe has instruments to measure the conductivity of the
water, water temperature, and a pressure sensor to measure depth. The CTD probe is a good choice
if any of this information is also required; to obtain a velocity a formula must be used.
There are various formulae available that are based on the parameters that are recorded by the
CTD. The UNESCO algorithm is considered a universal standard and was put forth by C-T. Chen and
F.J. Millero in 1977. The Chen-Millero (and Li) equation is complex as is Del Grossos (1974) and
have been termed Refined. Simple formula, such as Mackenzies (1981), also yields good results.
When using a CTD, it is very important that the probe be allowed to sit, fully submerged, in the
water for a few minutes prior to deploying it; this is to allow the probe to reach equilibrium with the
water temperature It is also important that the tube, through which the water flows pass the
sensors, is checked for obstructions or marine growth.
3.0
REV
15-05-2014
r002
Pressure sensor
for depth
Transducer
Reflecting
Plate
Figure 107: Time of Flight SV probe
r002
and are used extensively by Navy and Defence forces for rapid determination of the sound velocity
without stopping the vessel.
3.0
REV
15-05-2014
r002
r002
The other major consideration, when deploying a probe in deeper water, is that the vessel must be
stationary longer and will drift. If there is a large variation in depths, the depth where the probe
went in, may not be the same depth when the probe reaches the bottom. It is essential that enough
cable be deployed to ensure a full profile to the sea floor.
3.0
REV
15-05-2014
r002
Multibeam surveying affords the surveyor with many advantages, but it also requires more thought
behind the survey itself.
r002
slope is within the port or starboard swath coverage. There will be poor definition of the slope
covered by the nadir beams, as they act similar to a single beam echosounder.
In setting up the survey lines, if the lines were to run up and down slope, the spacing would have to
vary between the start and the end of the lines, as the swath coverage would vary due to the
change in water depth. The lines would not be parallel. By surveying along the contours, the depths
will remain more or less constant so that the spacing does not have to change from beginning to
end. However, the spacing between adjoining lines may vary due to increased or decreased depth.
9.2.3 Line Run-in
As was previously noted, it is good survey practice to allow the motion sensor and gyro time to
settle after making a turn. With this in mind, the surveyor should set up the survey lines so that an
adequate lead in, before the start of data recording, is allowed.
Extra lead in time allows the helmsman the opportunity to get on to the line and make any
adjustments that are necessary to counteract wind or current conditions. It is much better for the
vessel to be a little off of the planned survey line, but heading in a straight direction, rather than
fish-tailing back on forth across the line, trying to maintain zero offline.
Surveying into a beach may only allow very limited run-in, if the lines are also to be surveyed out
from the beach. In this case it may be better to design the lines so that they run parallel to the
beach. Of course, if it shallows greatly towards the beach, the lines should be run parallel to this
slope anyway as detailed above.
3.0
REV
15-05-2014
r002
The vessel record is meant to be a quick reference for general information that is required for
multibeam surveying. Some of the information does not change from survey to survey and should
go either in the front of the book or the back of the book. A section of pages can then be devoted to
the information that does change from survey to survey or day to day.
As an example:
Page 1
Page 2/5
Page 6/9
Pages 10/20
surveys
Pages 21/40
Pages 41/60
As can be seen, this is a general reference which can provide dates and general details.
When naming surveys and sound velocities, a certain degree of logic in their naming will greatly
assist deciphering an individual event out of many events. In the case of sound velocity profiles, it is
common to name the profiles for the date that they were taken. A sound velocity profile taken on
04 July 2009 would be referred to as 20090704. If more than one profile is taken during the day,
then a letter suffix can be added: 20090704a, to separate the profiles, or a time of cast can be added
to the file name. Keep in mind that personnel, who were not on board during the data collection,
may need to reference the information; keeping it logical and chronological will help.
Ensure that many blank pages are kept for the various categories. When a book is filled, plainly
mark on the cover the inclusive dates that the vessel log covers. If possible, also mark this
information along the spine of the vessel log. These logs should be kept in a safe and dry place on
the vessel.
9.3.2 Daily Survey Log
The Daily Survey Log is where all the details of the survey are recorded: start/stop time of the lines,
line names, and line direction, speed of survey, and comments pertaining to that survey line. A copy
of the appropriate survey log should accompany all multibeam data along its path during processing.
Daily Survey Logs are of two types: rough and smooth. The smooth log is a sheet that is arranged in
rows and columns, where the appropriate survey information is entered, much like a spread sheet.
It can be a single sheet that is printed out on board, or it can be professionally produced pad of
sheets. The rough log is similar to the vessel log; it is normally a ledger book; the start/stop times,
line name, line direction and comments are entered line by line, usually on the right hand page as
they occur. The left hand page then is left for details of draft, sound velocity profile data, tides or
any other information that is pertinent to the lines that are detailed on the right hand page.
A copy of the survey log is sent along with the multibeam data to processing and a copy is kept on
board the vessel.
Page 114 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Sensor offsets
Calibration offsets
Date
Survey name, area and surveyors
Name of sound velocity file
Name of tide file
Vessel name
Start/Stop time of survey line
Line name
Direction
Comments
Due to the nature of a single sheet type log, the information should be entered on each individual
sheet, even though many items do not change from one day to the next.
With the log book style of daily log the items that do not change can be listed on one page, so that
everything following that page will be under those parameters (offsets, vessel name etc.). The right
hand page will include the start/stop times, line name, direction and comments. The left hand page,
as noted above, is for additional information. A further advantage to using a log book is the space
available to sketch diagrams of the survey or other visual aids that might make the survey easier to
understand.
The surveyor uses a log book to record the data as it occurs. A daily survey log sheet can be created
in any word processor or spread sheet program. At a convenient time the surveyor can call a sheet
up, within the appropriate program, enter the data and print it out. This has many advantages, the
most obvious is that the daily log sheet is typed in and printed out making it very legible to read; it
can be stored down to memory, making a permanent record.
Although maintaining a good detailed log of daily survey events may be difficult to get used to, after
a short time the advantages will become obvious.
3.0
REV
15-05-2014
r002
Figure 109: Rough log, kept during survey operations...does not need to be neat, but must contain all pertinent
information
r002
Figure 110: Smooth log; information copied from real-time survey log
Each component or sensor that produces information, unique to its position, will have a point that is
considered the reference point of that sensor. The Sonic 2020, the motion sensor, and the GPS
antenna will have a documented point from which to measure. The gyrocompass data is not
dependent on its position on the vessel so, therefore, does not require an offset measurement.
3.0
REV
15-05-2014
r002
3.0
REV
15-05-2014
r002
reader and the reader is the holder, the transverse is made back to the point of beginning, but not
using the same path. If reference marks were made on the first leg, they should not be used on the
second leg back. If the measurement from the sensor to the reference point, in one direction, agrees
with the measurement in the opposite direction, made by a different reader and holder, then the
offset is good. If there is a small disagreement in measurements, the two measurements can be
averaged. If there is a large disagreement then the process should be repeated. What is a small
disagreement? A few centimetres can be expected.
10.3.3 Vertical Measurement
To measure elevations or the Z offset, the use of a plumb bob is required. This can be something as
simple as a spanner tied to a length of line and lowered from one deck to the next. The plumb bob
will also allow for accurate measurements in the X and Y direction when transposing them from one
deck to the other.
The plumb bob works, of course, by gravity so generally points to the centre of the earth. This being
the case, if the vessel is not in good trim, i.e. has a list, the resting position of the plumb bob may not
be at the true vertical point under the place from which it is being held. This is very critical when
transposing X and Y measurements from one deck to another.
The draft of a vessel will not be constant. Prior to going out on a survey, the fuel and water may be
filled up, causing the vessel to settle lower in the water. Possibly less people are on board causing
the vessel to rise higher in the water. The main concept here is that the draft of the sonar head
changes. All X and Y offsets remain the same as long as the sensors are not moved, but the Z offset
changes constantly depending on the draft of the vessel.
If possible, the pole should be marked to show the depth of the head. Measuring up from the sonar
heads acoustical reference, rings can be painted on the pole in 10 cm (or other) increments, with 2
cm hatching between rings. The surveyor may have to observe the pole over the course of a few
minutes to determine where the water line is and would then estimate the depth by interpolating
between the 10 cm depth rings.
Another method would be for the surveyor to initially measure from the sonar heads acoustical
reference to the top of the hydrophone pole. This is the total pole measurement. At the start of a
survey day, the surveyor will go to the pole and measure from the top of the pole to the water line
(using the tape measure and plumb bob or similar weight), this is called the dry measurement.
Taking the dry measurement from the total pole measurement yields the wet measurement, which
is the draft of the sonar head. Due to wave motion, the surveyor may have to take a series of
measurements to ensure an accurate reading.
When the draft or Z of the sonar head is determined the Z for the GPS antenna and the motion
sensor can be adjusted accordingly, if the Z reference is the water line. In most data collection
software a Z shift, in relation to the water surface, can be entered in for the CRP, which will do the
vertical adjustment for all offsets
It is very important that when measuring the draft on small vessels that the person taking the
measurement does not unduly cause the vessel to list towards that side. Having someone counter
balance the weight of the person taking the measurement is a good idea. This is also true of any
temporary list the vessel is experiencing. On small survey vessels, a person leaning over the side, to
Page 120 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
take the draft measurement, can induce upwards, or exceeding a 10cm error in depth readings
during survey operation.
On some vessels it is advisable to take draft readings during the survey or immediately after
completion of the survey, as the draft will change that much.
All offset information should be recorded in the daily survey log and the vessels permanent survey
record.
3.0
REV
15-05-2014
r002
The alignment of the Sonic 2020 sonar head to the motion sensor and gyro is critical to the accuracy
of the determined depths. It is not possible to install the sonar head in exact alignment with the
motion sensor and gyro to the accuracy required (x.xx). If GPS time synchronization is not used, the
latency of the position, as reported by the GPS, must also be measured during the calibration. This
being the case a multibeam calibration must be performed to measure the angular misalignment
between the Sonic 2020 and the motion sensor and gyro and, if necessary, the position latency; this
is called the Patch Test.
The patch test is performed with each new installation or whenever a sensor is moved. In the case
of an over-the-side mount, a large number of calibration computations need to be performed to
determine how well the pole goes back into the same position each time it is deployed. With more
permanent mounting arrangements, a minimum of 5 separate patch tests should be conducted in
order to derive a standard deviation that would indicate the accuracy of the derived values.
The patch test involves collecting data over certain types of bottom terrain and processing the data
through a set of patch test tools. There are two primary methods of processing the data that are
currently used: an interactive graphical approach and an automatic, iterative surface match. Each of
these techniques has strengths and weaknesses and the preferred approach is dependent on the
types of terrain features available to the surveyor. All modern multibeam data collection software
packages contain a patch test routine. Please read the software manual for explicit information
regarding the requirements for that softwares patch test. The below criteria is, in general, the norm
for a patch test.
A pitch error of 1 will cause an along-track error in the position of 0.4 meter when the sonar head
is 25 meters above the seabed.
r002
3.0
REV
15-05-2014
r002
Roll is perhaps the most critical value in the patch test routine
as an error in roll will result in an error in sounding depths.
However, the computation to determine the roll misalignment is usually the easiest and most
consistent.
Figure 115: Roll data collection
-80
0.40
0.20
0.00
-60
-40
-20
-0.20
20
40
60
80
-0.40
-0.60
r002
A pitch error will result in a an along track position error, which increases greatly with depth
0.75 Error
0.5 Error
0.25 Error
0
0
100
200
300
400
3.0
REV
15-05-2014
r002
Water Depth
200 metres
150 metres
0
-80
-60
-40
-20
20
40
60
80
-2
100metre
50 metre
25 metres
10 metres
-4
-6
Angle from Nadir
Graph 3: Along track position error caused by 0.5 error in yaw patch test
r002
6
Water Depth
200 metres
150 metres
100metre
0
-80
-60
-40
-20
20
40
-2
-4
60
80
50 metre
25 metres
10 metres
-6
-8
-10
Angle from Nadir
Graph 4: Along-track position error caused by 1.0 error in yaw patch test error
11.5 History
Since the advent of commercial multibeam echosounders there has been the need to measure
the angular offsets between the multibeam sonar head and the auxiliary sensors that provide
attitude and heading information. Another measurement is made to determine the latency, in
the GPS receiver. Multibeam data is collected that is used to determine (1) latency, (2) roll offset,
(3) pitch offset and (4) heading or yaw offset
Page 127 of 196
Version
Date
3.0
REV
15-05-2014
r002
What has been developed is called the Patch Test; this is the multibeam calibration. During the
development of the data collection criteria, for the Patch Test, there has only been a basic
description for the manner of the data collection; providing little, if any, directions that would
help create a high degree of confidence in the results of the various tests. This paper will
address those very directions that will help create a highly accurate and statistically viable
result from the Patch Test.
r002
offset can have a large influence. If the sonar head does not track exactly the same route, up
and down the slope, the heading offset will affect the pitch angular result.
11.7.3 Water depth
The deeper the water, the better the result. In shallow water, DGPS wobble (as noted in the
Brissette paper), creates more relatively severe position errors. A corollary to this is that the
subtended angle is larger in shallow water, which can blur the definition of the object used, be
it a feature or slope. The shallower the water, the larger the subtended angle; the deeper the
water, the smaller the subtended angle and, therefore, the better the definition of the object
or slope.
11.7.4 Use predefined survey lines
The most important positioning issue is having the sonar head pass over the same exact
location in both of the survey data collections. This is especially true when using a highly
variable slope. One way to assist the helmsman is to give the helmsman a defined line to
navigate by. Just trying to go over the same track, without a line reference, does not work, as
it is the sonar head that has to pass over the same exact point; this accuracy cannot be
obtained just by using the grid display to steer the vessel.
When setting up the survey software, make sure that the sonar head is the steered reference
for all offline measurements. It does no good to have the vessel on the survey line, if the sonar
is mounted on the side of the vessel; it is the sonar that should be on the survey line.
11.7.5 Speed
When doing the latency data collection, the fast run should be at survey speed where, if there is
squat or settlement, it should have been previously measured and can be applied. Many times,
the fast run survey line is at a speed that is greater than the normal survey speed and induces
unknown squat and settlement errors into the computation.
11.7.6 Vessel line up
In order for the angular measurement to be accurate, the vessel should have sufficient time to
come on line and allow the motion sensor to settle down. Sufficient lead/run in should also
be allowed in order for the helmsman to find the proper heading so that vessel can maintain as
straight a course as possible.
11.7.7 Pole variability
The other issue, which is often overlooked, is the variability in the repeat position of a
deployable hydrophone pole. With any moveable mounting arrangement the pole should be
recovered and redeployed a few times, during data collection, to determine if it does, indeed,
go back into the same aspect every time that it is deployed. (It is a good idea, after redeploying
the head, to do a few figure 8 manoeuvres.)
Page 129 of 196
Version
Date
3.0
REV
15-05-2014
r002
PITCH
0.73
YAW
1.02
0.73
0.99
0.90
0.76
2.16
0.81
0.76
1.07
2.26
0.74
0.83
0.94
Pitch mean with erroneous value = 1.16 (SD = 0.58); without erroneous value of 2.16 = 0.91 (SD = 0.13) Yaw
mean with erroneous value = 1.19 (SD = 0.61); without erroneous value of 2.26 = 0.92 (SD = 0.08)
Consider the above patch test and what the result would have been if only two collections
were made and those were the ones that contained the highlighted values, which can
clearly be seen to be outside of the trend. Having more data to work with, a more reliable
result can be achieved.
The more data collected, the more evident will be any out of trend values that may reflect a
DGPS wobble, a steering issue, or variability of the positioning of the pole. Enough data
should be collected to provide a reliable statistical result, i.e. mean and standard deviation.
Collecting enough data to compute six of each test, allows the exclusion of any one out of
trend result to yield a mean and standard deviation derived from five computations; this
would be a statistically viable sampling.
r002
3.0
REV
15-05-2014
r002
Figure 119: In 1822 Daniel Colloden used an underwater bell to calculate the speed of sound under water in Lake
Geneva, Switzerland at 1435 m/Sec, which is very close to recent measurements.
r002
Figure 120: Concept of refraction due to different sound velocities in the water column
The velocity of sound in water varies both horizontally and vertically. It cannot be assumed that the
velocity of sound in the water column remains constant over large areas or throughout the day in a
more local area. The main influences on sound velocity are: Conductivity (salinity), Temperature and
Depth (pressure).
1 C change in Temperature
1 ppt change in Salinity
100 m change in Depth (10 atms pressure)
=
=
=
3.0
REV
15-05-2014
r002
12.2.1 Salinity
Generally, salinity ranges from 32 38 parts per thousand (ppt) in ocean water. A change in salinity
will create density changes, which affect the velocity of sound. As a general rule, a change in salinity
of only 1 ppt can cause a sound velocity change of 1.4m/sec. There are many influences on the
salinity concentration in sea water.
1.
2.
3.
4.
Evaporation
Precipitation
Fresh water influx from rivers
Tidal effects (salt wedges)
12.2.2 Temperature
Temperature is the major influence on sound velocity in water. A 1C change is equal to
approximately a 4m/sec change in velocity. Once the upper layer is passed, the temperature
normally decreases until pressure becomes the more dominating influence on the velocity of sound,
which is approximately at 1000 metres. The normal influences on the temperature component of
sound velocity include:
1.
2.
3.
4.
Solar heating
Night time cooling
Rain / run off
Upwelling
At an angle of 45 in 10 meters of water, a 10 meters per second velocity error will result in a depth
error on the order of 4.6 cm. .
Convex (smiley face) = Sound velocity profile used higher than real profile
Concave (frown face) = Sound velocity profile used lower than real profile
r002
Point Source
of Acoustic
Energy
3.0
REV
15-05-2014
r002
12.3.2 Absorption
Absorption is frequency dependent and refers to the conversion of acoustic energy to heat when it
strikes chemically distinct molecules in the water column. Magnesium Sulphate MgSO4
predominates, with Boric Acid B(OH)3 playing a major part at lower frequencies. Temperature is also
an influence on absorption. Absorption is one of the key factors in the attenuation of the acoustic
energy based on frequency; the higher the frequency, the greater the absorption. The higher the
sonar operating frequency, the more rapid the vibration (or excitement) of the particles in the water
and this leads to the greater transference of acoustic energy; thus, the attenuation of the acoustic
wave. This is the reason why lower frequencies are used to obtain deeper data. At 400 kHz, the
normal seawater absorption is approximately 100 dB/km, whereas at 200kHz the absorption is
approximately 50 dB/km. These are values for normal sea water (with a salinity of 35 ppt). Fresh
water has little, if any salinity (<0.5ppt), so absorption is considerably less.
r002
The below table and charts illustrate how frequency, water temperature, and salinity affect
absorption
400kHz
10 15 20
25
Mean Value 96
99
200kHz
10
15
20 25
46
46
46
45
45
45
400m 44
110 127 152
45
56
55
55
55
54
54
53
55
68
67
66
66
66
65
64
66
80
79
78
78
77
77
76
78
89
88
88
87
86
86
84
87
400kHz
15 20
10
65
65
65
65
65
64
55
54
54
54
54
54
46
46
45
45
45
45
Mean Value 65
54
45
25
10
39
38
38
38
38
38
33
33
33
32
32
32
17
17
17
17
16
16
14
14
14
14
14
14
38
33
17
14
200kHz
15
20 25
12
12
12
12
12
12
12
10
10
10
10
10
10
10
9
9
9
9
9
9
9
Table 13: Absorption Values for Seawater and Freshwater at 400 kHz and 200 kHz
Equation used for computation is from: Ainslie M.A., McColm J.G., A simplified formula for viscous and
chemical absorption in sea water, Journal of the Acoustic Society of America, 103(3), 1671-1672 as employed
on the NPL website, op cit.
Version
Date
3.0
REV
15-05-2014
r002
160
140
120
Absorption dB/km
400kHz
100
200kHz
80
60
Mean values for water
depths from 50 metres to
300 metres (400 metres
for 200 kHz)
40
20
0
Degrees Celsuis
10
15
20
25
70
60
400 kHz
Absorption dB/km
50
200 kHz
40
30
20
10
0
Degrees Celsius
10
15
20
25
r002
10C
15C
20C
25C
30C
200
55
67
80
89
92
210
57
69
82
94
98
220
59
71
85
97
104
230
61
74
88
101
109
240
63
76
91
105
115
250
65
78
94
109
120
260
67
80
96
113
125
270
69
82
99
116
130
280
71
84
101
120
134
290
73
86
104
123
139
300
75
88
106
126
143
310
78
91
108
129
148
320
80
93
111
132
152
330
82
95
113
135
156
340
85
97
115
138
160
350
87
99
118
141
164
360
90
102
120
143
168
370
92
104
122
146
171
380
95
106
125
149
175
390
98
109
127
152
179
400
100
111
129
154
182
700
213
207 4
214
235
270
Version
Date
3.0
REV
15-05-2014
r002
r002
3.0
REV
15-05-2014
r002
A 1000BASE-T link (best time sync accuracy) is preferred; however, with bathymetry only
information, 100BASE-T will work. 10BASE-T will also work, but is not recommended. Bathy
data requires 2 Mb/s data rate at a maximum ping rate of 60 pings/sec. For future
compatibility, please use 100BASE-T at minimum, Snippets will not work with 10BASE-T;
however, Snippets will work over a 100BASE-T link.
Average power, for the Sonic 2020 is 22W (0.46A), peak is 29W (0.60A).The peak power
occurs just after transmit and typically lasts for a few msecs (depends on transmitter power
setting).
The sonar up/down link is all done through the Ethernet channel. Thus, no other hardware is
required except for the Ethernet media converters (copper to fibre, fibre to copper). As a
precaution, placing additional filtering on the output of the 48V supply to the sonar head is a
good idea to prevent vehicle electronic noise from getting into the sonar head. A common
mode choke, on the 48V line, is recommended. The Bourns (JW Miller) PM3700-50-RC
common mode choke works well (surface mount part). A Bourns 8102-RC choke, which is
easier to install (non-surface mount) can also be used.
The supplied deck cable is a special cable with Ethernet pairs which is rated to 100 meters
water depth. Do not substitute this cable, as the Ethernet data pairs need to meet certain
important specifications. When terminating the Ethernet connections to your own
connector, the Ethernet twisted pairs need to terminate right at the connector pins,
maintaining the twist on the wires as close to the connector pins as possible. On the
bulkhead connector, use CAT5, or better Ethernet cable, from the connector, to the
Ethernet media converter. Use adjacent pins for each wire pair. If 100BASE (or 10BASE)
Ethernet is used, only the green and orange pairs are required. All four pairs, including blue
and brown, are only required when using gigabit Ethernet.
Using a connector with a pigtail spliced on to the deck leads Ethernet pairs has a low
probability of working. If the deck lead must be terminated to a pigtail, the pigtail length
must be as short as possible, probably no more than 7-8cm. There are no special
considerations for the power conductors other than the connector being able to handle
48VDC and 2 amperes. The drain (shield) wire does not need to be terminated.
r002
Gigabit to Gigabit
Need all four pairs. If only two pairs used, in an attempt to force the ports to 100BASE-T, the
ports will not negotiate and the result will be no connection. (As of the 16Nov2013 head
firmware, two pairs can be used; this will put the head in a 100BASE-T connection.) Sometimes
it's not obvious if a port is Gigabit enabled; the Status display shows the Ethernet connection
speed for the head. This is useful for troubleshooting connection issues.
Gigabit to 100BASE-T
Two pairs (green and orange on TIA/EIA-568-B wiring) can be used. Be sure to test this with a
modified patch cable (cut the brown and blue pairs) before committing to the chosen Ethernet
equipment as there may be surprises hidden in the equipment.
100BASE-T to 100BASE-T:
You can use two pairs (green and orange, T568B).
When connecting to the SIM, use either of the AUX Ethernet ports for the sonar head Ethernet
connection.
800 kb/s max (bathy data is sent twice, to GUI and data acquisition computer)
11Mb/s max
5.5 Mb/s (magnitude +angle) max
3.5 Mb/s (magnitude) max
Water Column: 280 Mb/s max for magnitude only
560 Mb/s max for magnitude + phase
The data rate, for water column data, can be significantly reduced by increasing the pulse width. At
certain pulse widths, the receiver sampling rate halves, which will make the water column data rate
halve.
As an example:
Pulse width 15sec - 30sec: 65 kHz sample rate = Ethernet: 35 Mb/sec (amplitude) 280 Mb/s
(amplitude and phase)
Pulse width 35sec - 70sec: 32.5 kHz sample rate = Ethernet: 17.5 Mb/s (amplitude), 140 Mb/s
(amplitude and phase)
3.0
REV
15-05-2014
r002
r002
3.0
REV
15-05-2014
r002
Power
95 to 260VAC, 48.5 W
SIM
2020 head
95 to 260VAC, 16.5 W
at 48V
0.46 A average
0.60 A peak after transmit
48V, 78mA (gigabit)
48V, 51mA (100BASE-T)
SIM control
board
Conditions
2020 head connected to SIM, equivalent to
over the side installation.
Conditions: 400kHz, 30m range, Tx power =
207 dB, pulse width = 50us.
No connections to SIM
30m range, Tx power = 207 dB, pulse width =
50us.
No connections except Ethernet.
In an ROV or AUV installation, the sonar head and SIM Controller board require 48VDC which is
supplied by the vehicle power system. The average power required is 20 watts for the 2020. Just
after transmit, an additional 9 watts is required to charge the transmit capacitor bank for a brief
period of time. See below figures for current waveforms. If a separate power supply for the sonar is
required, it should be rated for 100 watts or higher.
Figure 129: Sonic 2020 power supply current waveform. Peak current is 0.60A at 48V.
Sonar setting: 50sec Pulse Width, 207dB TX Power and 400 kHz Operating Frequency
Page 146 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
Figure 130: Inrush current to 2020 head during power up, 20 ms window.
Figure 131: Inrush current to the 2020 head during power up, 1 second window.
3.0
REV
15-05-2014
r002
r002
Figure 135: ROV installation block diagram with the SIM top-side
Figure 136: ROV installation block diagram with the SIM controller board mounted in the vehicle electronics bottle and
GPS (ZDA or UTC formats) and PPS signals are supplied by top-side equipment
Figure 137: ROV installation block diagram with the SIM controller board mounted in the vehicle electronics bottle. GPS
(ZDA or UTC formats) and PPS signals are supplied by the vehicle time system.
3.0
REV
15-05-2014
r002
Figure 138: Typical wiring. GPS (ZDA or UTC formats) and PPS signals are supplied by the vehicle time system
r002
On power up, all the LEDs will first glow red for 0.5 second, then green for 0.5 second
Then, they will indicate the activity level of each input.
With no inputs, PPS, GPS, Motion, SVP LEDs will glow red.
Trigger (sync) out will glow green.
Heading and trigger (sync) in will be off.
Power will be orange (red and green on) if no head is connected.
The first LED should be glowing red (not blinking). This indicates the 3.3V power supply is
working.
The fifth LED will blink a Morse code message. This indicates that the FPGA code is running.
All other LEDs are off.
Status
OFF
OFF
No Link
ON
OFF
10Base-T
ON
ON
100Base-T
OFF
ON
1000Base-T
3.0
REV
15-05-2014
r002
r002
3.0
REV
15-05-2014
r002
Go to Settings| Network settings to enter the serial numbers for the dual head system. If only one
SIM is used for both sonar heads, in Sonar 2 SIM network settings, set the IP and UDP BasePort to 0.
r002
Secondary SIM
Primary SIM
3.0
REV
15-05-2014
r002
This describes the commands sent from the user interface to the sonar head and SIM.
Future versions of firmware will adhere to this format and may include additional commands.
Older versions of head and SIM firmware (prior to Head firmware version 14-Mar-2011 and SIM
firmware version 08-Apr-2010) are not compatible with this format.
u32;
f32;
CommandName;
CommandValue;
r002
Units
Values
Description
ABS0
f32
dB/km
0 to 200
Absorption
AIB0
f32
dB
0 to 60
AIH0
u32
lines
0 = off
wedge radius in pixels
AUT0
u32
Flag bits
0x00000001 = auto power on
0x00000100 = auto gain on
0x00010000 = auto range on
BIE0
u32
BMAX
f32
metres
0 = off
1 = on
0 to 999
BMIN
f32
metres
0 to 500
BOS0
u32
DGA0
f32
metres
0 = Equiangle
1 = Equidistant
0 to 1200
DGB0
f32
metres
0 to 1200
DGO0
u32
DGS0
f32
radians
DHM0
u32
DYNA
u32
0 = single head
1 = master simultaneous, dual
2 = master alternating, dual
3 = slave simultaneous, dual
4 = slave alternating, dual
0xaabbbccc
aa = spare
bbb = slope control
ccc = depth control
ex: 0x003d0523 shows a bottom at 5m
depth which wobbles.
FILT
u32
FIL0
U32
FRQ0
f32
GAN0
f32
Hz
0 = off
1 = range
2 = depth
3 = range & depth
0 = single
1 = double
2 = quad
200000 to 400000
1 to 45
3.0
REV
15-05-2014
r002
Cmd Format
Units
Values
Description
IDCO
U32
PNG0
u32
PRL0
f32
PRO0
u32
0 = projector forward
1 = projector aft
Projector orientation
PROJ
u32
PRU0
u32
0 = none
1 = narrow (1)
2 = wide (20) (only in FLS
mode)
0 = off
1 = on
PRZ0
f32
metres
-1.0 to +1.0
RET0
f32
radians
-45 to +45
RGA0
f32
metres
0 to 500
RGB0
f32
metres
0 to 999
RGO0
u32
RNG0
f32
ROS0
u32
SER0
f32
SEW0
f32
SNIP
u32
0 = off
1 = on
Snippets enable
SPR0
f32
0 to 60
typically 20
Spreading loss
STM0
U32
0 = off
1 = on
Status display
SVL0
f32
1250 to 1600
SVU0
u32
0 = use SVP
1 = user value
TPG0
u32
TruePix gates
TPM0
u32
TRG0
u32
TWIX
u32
TXL0
f32
seconds
0 to 1000s
Pulse length
TXP0
f32
dB//1Pa
0, 177 to 207
Transmitter power
WCM0
u32
0 = off
1 = mag only
2 = mag & phase
0.1 to 60
2 to 1200
Range
0 = off
1 = on
radians
-55 to +55
radians
10 to 130
m/s
TruePix mode.
Ping trigger source. Required, SIM command SYI0.
Bottom type
r002
Format
Units
Values
Description
BDG0
u32
bps
BDH0
u32
bps
BDM0
u32
bps
BDS0
u32
bps
DBG0
u32
standard baud
300 to 115200
standard baud
300 to 115200
standard baud
300 to 115200
standard baud
300 to 115200
7 or 8
DBH0
u32
7 or 8
DBM0
u32
7 or 8
DBS0
u32
7 or 8
DRG0
u32
GPS driver
DRH0
u32
DRM0
u32
DRS0
u32
ENG0
u32
ENH0
u32
ENM0
u32
ENS0
u32
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
IPG0
u32
GPS IP Address
IPM0
u32
PAG0
u32
PAH0
u32
PAM0
u32
PAS0
u32
POG0
u32
PTG0
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
rates
GPS baud
rates
Heading baud
rates
Motion baud
rates
SVP baud
RS-232
Ethernet
RS232
Ethernet
RS-232
Ethernet
RS-232
Ethernet (not implemented)
off
on
off
on
off
on
off
on
GPS parity
u32
0 = none
1 = odd
2 = even
0 = none
1 = odd
2 = even
0 = none
1 = odd
2 = even
0 = none
1 = odd
2 = even
0 = rising
1 = falling
2 = sync on time message (no
PPS)
0 TO 65535
PTM0
u32
0 TO 65535
SBG0
u32
1,2
Heading parity
Motion parity
SVP parity
PPS edge. Sync on time message
will sync to the RS232 message;
PPS pulse is not used.
GPS Ethernet port number
3.0
REV
15-05-2014
r002
Cmd
Format
Units
Values
Description
SBH0
u32
1,2
SBM0
u32
1.2
SBS0
u32
1,2
SPO0
u32
STM0
u32
SYI0
u32
0
1
0
1
0
1
2
SYO0
u32
=
=
=
=
=
=
=
0 = rises at
pulse, falls
1 = falls at
pulse, rises
2 = off
center
at end
center
at end
of
of
of
of
tx
rcv
tx
rcv
Cmd
Format
Units
Values
Description
ABS0
f32
dB/km
0 to 200
Absorption
DGA0
f32
metres
0 to 1200
DGB0
f32
metres
0 to 1200
DGS0
f32
degrees
-90 to +90
GAN0
f32
1 to 45
PNG0
u32
RNG0
f32
metres
2 to 1200
SER0
f32
degrees
-55 to +55
SEW0
f32
radians
10 to 130
SPR0
f32
TXP0
f32
dB/1Pa
0 to 60
typically 20
0, 177 to 207
WCR0
u32
WCR1
u32
0 = off
1 = on
Sector rotate.
Wedge edges must not go beyond
65 (for Sonic 2020)
Sector width (for Sonic 2020)
Spreading loss
Transmitter power (for Sonic
2020)
Water column enable, head 1.
Equivalent to setting the water
column check box in the GUI
Water column enable, head 2.
Equivalent to setting the water
column check box in the GUI
NB. The commands which set angle values are in degrees. This is different from angular commands
sent to the head, which are in radians
Page 160 of 196
Version
3.0
Rev
Date
15-05-2014
Part No. 96000005
r002
3.0
REV
15-05-2014
r002
ABS0
SPR0
SVL0
SVU0
RGO0
AUT0
RNG0
GAN0
FRQ0
TXP0
TXL0
SEW0
DGA0
DGB0
DGS0
DGO0
PRL0
PRU0
RET0
PRO0
PRZ0
SER0
BOS0
TWIX
PROJ
ROS0
DHM0
SNIP
BIE0
AIH0
AIB0
WCM0
TPM0
TPG0
TRG0
STM0
0x42a00000
0x41f00000
0x44bb8000
0x00000000
0x00000000
0x00000000
0x41a00000
0x41500000
0x48c35000
0x433f0000
0x37a7c5ac
0x40060a92
0x40a8f312
0x410cca8f
0x00000000
0x00000001
0x3f800000
0x00000000
0x00000000
0x00000000
0x3df3b646
0x00000000
0x00000000
0x00000000
0x00000001
0x00000001
0x00000000
0x00000000
0x00000000
0x00000000
0x40c00000
0x00000000
0x00000000
0x00000000
0x00000000
0x00000002
1117782016
1106247680
1153138688
0
0
0
1101004800
1095761920
1220759552
1128202240
933741996
1074137746
1084814098
1091357327
0
1
1065353216
0
0
0
1039382086
0
0
0
1
1
0
0
0
0
1086324736
0
0
0
0
2
80.000000
30.000000
1500.000000
0.000000
0.000000
0.000000
20.000000
13.000000
400000.000000
191.000000
0.000020
2.094395
5.279672
8.799453
0.000000
0.000000
1.000000
0.000000
0.000000
0.000000
0.119000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
6.000000
0.000000
0.000000
0.000000
0.000000
0.000000
Example of commands sent to the SIM every two seconds. Columns after the command are hex,
integer, and floating point representations of the data sent for each command
PacketName: CMD0
Command: ENG0 0x00000001
Command: BDG0 0x00002580
Command: DBG0 0x00000008
Command: DRG0 0x00000000
Command: PAG0 0x00000000
Command: SBG0 0x00000001
Command: POG0 0x00000001
Command: SYI0 0x00000000
Command: SYO0 0x00000000
Command: ENH0 0x00000001
Command: BDH0 0x00002580
Command: DBH0 0x00000008
Command: DRH0 0x00000000
Command: PAH0 0x00000000
Command: SBH0 0x00000001
Command: ENM0 0x00000001
Command: IPM0 0x0a00002f
Command: POM0 0x00001388
Command: BDM0 0x00009600
Command: DBM0 0x00000008
Command: DRM0 0x00000000
Command: PAM0 0x00000000
Command: SBM0 0x00000001
Command: ENS0 0x00000001
Command: BDS0 0x00002580
Command: DBS0 0x00000008
Command: DRS0 0x00000000
Command: PAS0 0x00000000
Command: SBS0 0x00000001
Command: SPO0 0x00000001
Command: STM0 0x00000002
1
9600
8
0
0
1
1
0
0
1
9600
8
0
0
1
1
167772207
5000
38400
8
0
0
1
1
9600
8
0
0
1
1
2
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
r002
00
01
00
53
4c
4f
47
51
4c
41
53
4c
54
5a
53
4f
4d
45
42
4d
47
50
40
56
30
30
30
30
30
30
30
30
30
30
30
30
4a
30
30
30
30
30
c2
7b
06
42
44
00
41
48
37
40
00
3f
00
3d
00
00
00
00
40
00
00
90
73
a1
a0
bb
00
a0
c3
a7
a8
00
80
00
f3
00
00
00
00
c0
00
00
43
40
ff
00
80
00
00
50
c5
f3
00
00
00
b6
00
00
00
00
00
00
00
3d
00
de
00
00
00
00
00
ac
12
00
00
00
46
00
01
00
00
00
00
00
00
80
01
53
53
41
47
54
53
44
44
50
50
53
54
52
53
41
57
54
53
e0
11
2c
50
56
55
41
58
45
47
47
52
52
45
57
4f
4e
49
43
50
54
81
00
df
52
55
54
4e
50
57
42
4f
55
4f
52
49
53
49
48
4d
47
4d
2e
00
c3
30
30
30
30
30
30
30
30
30
30
30
58
30
50
30
30
30
30
be
0a
43
41
00
00
41
43
40
41
00
00
00
00
00
00
00
00
00
00
00
88
00
4d
f0
00
00
50
3f
06
0c
00
00
00
00
00
00
00
00
00
00
00
08
01
44
00
00
00
00
00
0a
ca
00
00
00
00
00
00
00
00
00
00
00
00
66
30
00
00
00
00
00
92
8f
01
00
00
00
00
01
00
00
00
00
02
45
0a
41
53
52
52
46
54
44
44
50
52
50
42
50
44
42
41
54
54
00
00
42
56
47
4e
52
58
47
47
52
45
52
4f
52
48
49
49
50
52
.P..C=........E.
.@{s@........f..
.V.....,..CMD0AB
S0B...SPR0A...SV
L0D...SVU0....RG
O0....AUT0....RN
G0A...GAN0AP..FR
Q0H.P.TXP0C?..TX
L07...SEW0@...DG
A0@...DGB0A...DG
S0....DGO0....PR
L0?...PRU0....RE
T0....PRO0....PR
Z0=..FSER0....BO
S0....TWIX....PR
OJ....ROS0....DH
M0....SNIP....BI
E0....AIH0....AI
B0@...WCM0....TP
M0....TPG0....TR
G0....STM0....
00
01
00
47
47
47
47
4f
48
48
48
4d
4d
4d
4d
53
53
53
4d
50
18
63
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
c2
7b
06
00
00
00
00
00
00
00
00
0a
00
00
00
00
00
00
00
90
74
a2
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
41
40
ff
00
00
00
00
00
25
00
00
00
96
00
00
25
00
00
00
35
00
de
01
08
00
01
00
80
00
01
2f
00
00
01
80
00
01
02
00
80
01
42
44
53
53
45
44
50
45
50
44
50
45
44
50
53
e0
11
04
44
52
42
59
4e
42
41
4e
4f
42
41
4e
42
41
50
81
00
fa
47
47
47
49
48
48
48
4d
4d
4d
4d
53
53
53
4f
2e
00
f0
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
be
0a
43
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
88
00
4d
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
08
01
44
25
00
00
00
00
00
00
00
13
00
00
00
00
00
00
00
66
30
80
00
01
00
01
08
00
01
88
08
00
01
08
00
01
45
0a
45
44
50
50
53
42
44
53
49
42
44
53
42
44
53
53
00
00
4e
42
41
4f
59
44
52
42
50
44
52
42
44
52
42
54
.P..A5........E.
..{t@........f..
.c........CMD0EN
G0....BDG0..%.DB
G0....DRG0....PA
G0....SBG0....PO
G0....SYI0....SY
O0....ENH0....BD
H0..%.DBH0....DR
H0....PAH0....SB
H0....ENM0....IP
M0.../POM0....BD
M0....DBM0....DR
M0....PAM0....SB
M0....ENS0....BD
S0..%.DBS0....DR
S0....PAS0....SB
S0....SPO0....ST
M0....
3.0
REV
15-05-2014
r002
This describes the data formats sent from the sonar head and SIM. Unless noted, the data packets
are sent from the sonar head. The formats are given in pseudo C.
Head firmware versions 13-Dec-2011, and newer, utilise the data formats in this document.
Previous head firmware versions back to 25-Mar-2010 only utilise data formats from sections 14.5
and 14.6 in this document. Future versions of firmware will adhere to this format and may include
additional information.
The data format, in older versions of sonar head firmware, is different than the format described in
this document and is unsupported.
r002
800 kb/s max (bathy data is sent twice, to GUI and data acquisition computer)
5.5 Mb/s (magnitude + angle) max
3.5 Mb/s (magnitude) max
Water Column: 560 Mb/s (magnitude + phase) max
280 Mb/s (magnitude) max
Snippets:
11 Mb/s max
Where Mb/s = megabits per second.
3.0
REV
15-05-2014
r002
u32
u32
u32
PacketName;
PacketSize;
DataStreamID;
// 'BTH0'
// [bytes] size of this entire packet
// reserved for future use
u32
u16
u16
H0_RxGain;
H0_RxSpreading;
H0_RxAbsorption;
H0_RxMountTilt;
H0_RxMiscInfo;
H0_reserved;
H0_Points;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
'H0'
[bytes] size of this entire section
example "2024", unused chars are nulls
example "100017", unused chars are nulls
[seconds] ping time relative to 0000 hours 1-Jan-1970, integer part
[nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part
pings since power-up or reboot
[seconds] time between most recent two pings
[meters per second]
[hertz] sonar center frequency
[dB re 1 uPa at 1 meter]
[seconds]
[radians]
[radians]
[radians]
[radians]
reserved for future use
[hertz]
[hertz] sample rate of data acquisition and signal processing
[meters] sonar range setting
3.0
REV
15-05-2014
r002
R0_SectionName;
R0_SectionSize;
R0_ScalingFactor;
R0_Range[H0_Points];
R0_unused[H0_Points & 1];
// 'R0'
// [bytes] size of this entire section
// [seconds two-way] = R0_Range * R0_ScalingFactor
// ensure 32-bit section size
// section A0: bathy point angles, equally-spaced (present only during "equi-angle" spacing mode)
u16
u16
f32
f32
f32
A0_SectionName;
A0_SectionSize;
A0_AngleFirst;
A0_AngleLast;
A0_MoreInfo[6];
//
//
//
//
//
'A0'
[bytes] size of this entire section
[radians] angle of first (port side) bathy point, relative to array centerline, AngleFirst < AngleLast
[radians] angle of last (starboard side) bathy point
reserved for future use
// section A2: 16-bit bathy point angles, arbitrarily-spaced (present only during "equi-distant" spacing mode)
u16
u16
f32
f32
f32
u16
u16
A2_SectionName;
A2_SectionSize;
A2_AngleFirst;
A2_ScalingFactor;
A2_MoreInfo[6];
A2_AngleStep[H0_Points];
A2_unused[H0_Points & 1];
// 'A2'
// [bytes] size of this entire section
// [radians] angle of first (port side) bathy point, relative to array centerline, AngleFirst < AngleLast
// reserved for future use
// [radians] angle[n] = A2_AngleFirst + (32-bit sum of A2_AngleStep[0] through A2_AngleStep[n]) * A2_ScalingFactor
// ensure 32-bit section size
I1_SectionName;
I1_SectionSize;
I1_ScalingFactor;
I1_Intensity[H0_Points];
I1_unused[H0_Points & 1];
// 'I1'
// [bytes] size of this entire section
// [micropascals] intensity[n] = I1_Intensity[n]) * I1_ScalingFactor
// ensure 32-bit section size
G0_SectionName;
G0_SectionSize;
G0_DepthGateMin;
G0_DepthGateMax;
G0_DepthGateSlope;
//
//
//
//
//
'G0'
[bytes] size of this entire section
[seconds two-way]
[seconds two-way]
[radians]
3.0
REV
15-05-2014
r002
// section G1: 8-bit gate positions, arbitrary paths (present only during "verbose" gate description mode)
u16 G1_SectionName;
u16 G1_SectionSize;
f32 G1_ScalingFactor;
struct
{
u8
RangeMin;
u8
RangeMax;
}
G1_Gate[H0_Points];
u16 G1_unused[H0_Points & 1];
// 'G1'
// [bytes] size of this entire section
Q0_SectionName;
// 'Q0' quality, 4-bit
Q0_SectionSize;
// [bytes] size of this entire section
Q0_Quality[(H0_Points+7)/8]; // 8 groups of 4 flags bits (phase detect, magnitude detect, reserved, reserved), packed left-to-right
r002
PacketName;
PacketSize;
DataStreamID;
// 'SNI0'
// may be zero in UDP, otherwise: [bytes] size of this entire packet
// reserved for future use
// section H0: header (present only in first snippet packet of each ping)
u16
u16
u8
u8
u32
u32
u32
f32
f32
f32
f32
f32
f32
f32
f32
f32
u32
f32
f32
f32
f32
f32
f32
f32
u32
u16
u16
f32
H0_SectionName;
H0_SectionSize;
H0_ModelNumber[12];
H0_SerialNumber[12];
H0_TimeSeconds;
H0_TimeNanoseconds;
H0_PingNumber;
H0_PingPeriod;
H0_SoundSpeed;
H0_Frequency;
H0_TxPower;
H0_TxPulseWidth;
H0_TxBeamwidthVert;
H0_TxBeamwidthHoriz;
H0_TxSteeringVert;
H0_TxSteeringHoriz;
H0_TxMiscInfo;
H0_RxBandwidth;
H0_RxSampleRate;
H0_RxRange;
H0_RxGain;
H0_RxSpreading;
H0_RxAbsorption;
H0_RxMountTilt;
H0_RxMiscInfo;
H0_reserved;
H0_Snippets;
H0_MoreInfo[6];
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
'H0'
[bytes] size of this entire section
example "2024", unused chars are nulls
example "100017", unused chars are nulls
[seconds] ping time relative to 0000 hours 1-Jan-1970, integer part
[nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part
pings since power-up or reboot
[seconds] time between most recent two pings
[meters per second]
[hertz] sonar centre frequency
[dB re 1 uPa at 1 meter]
[seconds]
[radians]
[radians]
[radians]
[radians]
reserved for future use
[hertz]
[hertz] sample rate of data acquisition and signal processing
[meters] sonar range setting
[multiply by two for relative dB]
[dB (times log range in meters)]
[dB per kilometer]
[radians]
reserved for future use
reserved for future use
number of snippets
reserved for future use
3.0
REV
15-05-2014
r002
// section S1: 16-bit snippet data (for network efficiency packet may contain several of these sections) (supports snippets up to 32K samples
by fragmenting
// at the IP level rather than by the application like 81xx)
u16 S1_SectionName;
u16 S1_SectionSize;
u32 S1_PingNumber;
u16 S1_SnippetNumber;
u16 S1_Samples;
u32 S1_FirstSample;
f32 S1_Angle;
f32 S1_ScalingFactorFirst;
f32 S1_ScalingFactorLast;
u32 S1_reserved;
u16 S1_Magnitude[S1_Samples];
S1_ScalingFactorLast)
u16 S1_unused[S1_Samples & 1];
//
//
//
//
//
//
//
//
//
//
//
'S1'
[bytes] size of this entire section
pings since power-up or reboot
snippet number, 0 to H0_Snippets-1
number of samples in this snippet, sample rate is H0_RxSampleRate
first sample of this snippet relative to zero range, sample rate is H0_RxSampleRate
[radians] angle of this snippet, relative to array centerline
scaling factor at start of snippet, 0=ignore, use linear interpolation to get other values
scaling factor at end of snippet, 0=ignore
reserved for future use
[micropascals] = S1_Magnitude[n] * (linear interpolate between S1_ScalingFactorFirst and
r002
// The water column data contains real-time beamformer 16-bit magnitude data
// (beam amplitude) and optional 16-bit split-array phase data (intra-beam
// direction). Maximum data rate is about 70 megabytes per second (assuming
// 256 beams, 68.4 kHz sample rate, and phase data enabled). The sample rate
// (and signal bandwidth) varies with transmit pulse width and range setting.
// Maximum ping data size is about 32 megabytes (assuming 256 beams of 32768
// samples, and phase data enabled), but max size may change in the future.
// The number of beamformed data samples normally extends somewhat further
// than the user's range setting.
//
// When the operator enables water column mode, each sonar ping outputs
// numerous 'WCD0' packets containing: one H0 header section, one A1 beam
// angle section, and many M1 or M2 data sections. The section order may
// change in the future, so plan for that in your data acquisition.
//
// Each M1 or M2 section contains a subset of the ping data. Its header
// indicates its size position to help you assemble the full ping array.
//
// You may wish to detect missing M1 or M2 data sections (perhaps a lost
// UDP packet), and then fill the gap with zeros or perhaps data from the
// previous ping (to reduce visual disturbances), and then increment an
// error counter for network health monitoring purposes.
//
// The water column data is basically in polar coordinates, so you may
// wish to geometrically warp it into the familiar wedge shape for display.
// Consider using OpenGL or Direct3D texture mapping.
u32
u32
u32
PacketName;
PacketSize;
DataStreamID;
// 'WCD0'
// [bytes] size of this entire packet
// reserved for future use
// 'H0'
// [bytes] size of this entire section
// example "2024", unused chars are nulls
// example "100017", unused chars are nulls
// [seconds] ping time relative to 0000 hours 1-Jan-1970, integer part
// [nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part
// pings since power-up or reboot
// [seconds] time between most recent two pings
// [meters per second]
3.0
REV
15-05-2014
r002
f32
f32
f32
f32
f32
f32
f32
u32
f32
f32
f32
f32
f32
f32
f32
u32
u16
u16
H0_Frequency;
H0_TxPower;
H0_TxPulseWidth;
H0_TxBeamwidthVert;
H0_TxBeamwidthHoriz;
H0_TxSteeringVert;
H0_TxSteeringHoriz;
H0_TxMiscInfo;
H0_RxBandwidth;
H0_RxSampleRate;
H0_RxRange;
H0_RxGain;
H0_RxSpreading;
H0_RxAbsorption;
H0_RxMountTilt;
H0_RxMiscInfo;
H0_reserved;
H0_Beams;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// section A1: float beam angles, arbitrarily-spaced (only one per ping)
u16 A1_SectionName;
u16 A1_SectionSize;
f32 A1_MoreInfo[6];
f32 A1_BeamAngle[H0_Beams];
angle
// 'A1'
// [bytes] size of this entire section
// reserved for future use
// [radians] angle of beam relative to array centerline, ordered from port to starboard, first angle < last
// section M1: 16-bit magnitude data (present only during "magnitude-only" water column data mode, many per ping, you assemble them into
complete ping data)
u16 M1_SectionName;
u16 M1_SectionSize;
u32 M1_PingNumber;
f32 M1_ScalingFactor;
u32 M1_TotalSamples;
u32 M1_FirstSample;
u16 M1_Samples;
u16 M1_TotalBeams;
u16 M1_FirstBeam;
u16 M1_Beams;
u32 M1_reserved0;
u32 M1_reserved1;
struct
{
u16
magnitude;
// 'M1'
// [bytes] size of this entire section
// pings since power-up or reboot
// reserved for future use
// range samples in entire ping, sample rate is H0_RxSampleRate
// first sample of this section
// number of samples in this section
// beams (always a multiple of 2) (typically columns in your memory buffer)
// first beam of this section (always a multiple of 2)
// number of beams in this section (always a multiple of 2)
// reserved for future use
// reserved for future use
// values 0 to 65535 map non-linearly (due to TVG scaling and possible gain compression) to signal amplitude
r002
} M1_Data[M1_Beams][M1_Samples];
// magnitude data (typical example: 256 beams each containing 36 two-byte structs, 16 kilobytes)
// section M2: 16-bit magnitude and phase data (present only during "magnitude and phase" water column data mode, many per ping, you assemble
them into
// complete ping data)
u16 M2_SectionName;
u16 M2_SectionSize;
u32 M2_PingNumber;
f32 M2_ScalingFactor;
u32 M2_TotalSamples;
u32 M2_FirstSample;
u16 M2_Samples;
u16 M2_TotalBeams;
u16 M2_FirstBeam;
u16 M2_Beams;
u32 M2_reserved0;
u32 M2_reserved1;
struct
{
u16 magnitude;
s16 phase;
beamwidth
} M2_Data[M2_Beams][M2_Samples];
//
//
//
//
//
//
//
//
//
//
//
//
'M2'
[bytes] size of this entire section
pings since power-up or reboot
reserved for future use
range samples in entire ping, sample rate is H0_RxSampleRate
first sample of this section
number of samples in this section
beams (always a multiple of 2) (typically columns in your memory buffer)
first beam of this section (always a multiple of 2)
number of beams in this section (always a multiple of 2)
reserved for future use
reserved for future use
// values 0 to 65535 map non-linearly (due to TVG scaling and possible gain compression) to signal amplitude
// values -32768 to +32767 map non-linearly (due to complex transfer function) to target angle within the
// magnitude and phase data (typical example: 256 beams each containing 36 four-byte structs, 36 kilobytes)
3.0
REV
15-05-2014
r002
PacketName;
PacketSize;
DataStreamID;
// 'AID0'
// [bytes] size of this entire packet
// reserved for future use
H0_SectionName;
H0_SectionSize;
H0_ModelNumber[12];
H0_SerialNumber[12];
H0_TimeSeconds;
H0_TimeNanoseconds;
H0_PingNumber;
H0_PingPeriod;
//
//
//
//
//
//
//
//
'H0'
[bytes] size of this entire section
example "2024", unused chars are nulls
example "100017", unused chars are nulls
[seconds] ping time relative to 0000 hours 1-Jan-1970, integer part
[nanoseconds] ping time relative to 0000 hours 1-Jan-1970, fraction part
pings since power-up or reboot
[seconds] time between most recent two pings
r002
f32
f32
f32
f32
f32
f32
f32
f32
u32
f32
f32
f32
f32
f32
f32
f32
u32
u16
u16
H0_SoundSpeed;
H0_Frequency;
H0_TxPower;
H0_TxPulseWidth;
H0_TxBeamwidthVert;
H0_TxBeamwidthHoriz;
H0_TxSteeringVert;
H0_TxSteeringHoriz;
H0_TxMiscInfo;
H0_RxBandwidth;
H0_RxSampleRate;
H0_RxRange;
H0_RxGain;
H0_RxSpreading;
H0_RxAbsorption;
H0_RxMountTilt;
H0_RxMiscInfo;
H0_reserved;
H0_Beams;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// section A1: float beam angles, arbitrarily-spaced (only one per ping)
u16
u16
f32
f32
angle
A1_SectionName;
A1_SectionSize;
A1_MoreInfo[6];
A1_BeamAngle[H0_Beams];
//
//
//
//
'A1'
[bytes] size of this entire section
reserved for future use
[radians] angle of beam relative to array centerline, ordered from port to starboard, first angle < last
// section M0: 8-bit magnitude data (many per ping, you assemble them into complete ping data)
u16 M0_SectionName;
u16 M0_SectionSize;
u32 M0_PingNumber;
f32 M0_ScalingFactor;
u32 M0_TotalSamples;
u32 M0_TotalBins;
u32 M0_FirstBin;
u16 M0_Bins;
u16 M0_TotalBeams;
u16 M0_FirstBeam;
u16 M0_Beams;
u32 M0_reserved;
struct
{
u8 magnitude;
} M0_Data[M0_Beams][M0_Bins];
//
//
//
//
//
//
//
//
//
//
//
//
'M0'
[bytes] size of this entire section
pings since power-up or reboot
reserved for future use
range samples (before compression) in entire ping, sample rate is H0_RxSampleRate
range bins (after compression) in entire ping (M0_TotalBins <= M0_TotalSamples)
first bin of this section
number of bins in this section
beams (always a multiple of 4) (typically columns in your memory buffer)
first beam of this section (always a multiple of 4)
number of beams in this section (always a multiple of 4)
reserved for future use
// values 0 to 255 map non-linearly (due to TVG scaling and possible gain compression) to signal amplitude
// magnitude data (typical example: 256 beams each containing 21 one-byte structs, 5376 bytes)
3.0
REV
15-05-2014
r002
PacketName;
PacketSize;
DataStreamID;
// 'TPX0'
// may be zero in UDP, otherwise: [bytes] size of this entire packet
// reserved for future use
r002
u32
f32
f32
f32
f32
f32
f32
f32
u32
u32
f32
H0_TxMiscInfo;
H0_RxBandwidth;
H0_RxSampleRate;
H0_RxRange;
H0_RxGain;
H0_RxSpreading;
H0_RxAbsorption;
H0_RxMountTilt;
H0_RxMiscInfo;
H0_reserved;
H0_MoreInfo[6];
//
//
//
//
//
//
//
//
//
//
//
// section D0: 16-bit magnitude data (present only during "magnitude only" mode)
u16 D0_SectionName;
// 'D0'
u16 D0_SectionSize;
// [bytes] size of this entire section
u32 D0_PingNumber;
// pings since power-up or reboot
u32 D0_TotalSamples;
// number of samples in entire time series (sample rate is H0_RxSampleRate)
u32 D0_FirstSample;
// first sample of this section relative to zero range
u16 D0_Samples;
// number of samples in this section
u16 D0_reserved;
// reserved for future use
f32 D0_MagnitudeScaling[8];
// to be determined, 0=ignore
struct
{
u16 PortMagnitude;
// [micropascals] = PortMagnitude * (tbd function of sample number and D0_MagnitudeScaling[8])
u16 StbdMagnitude;
// similar but starboard side
} D0_Data[D0_Samples];
// section D1: 16-bit magnitude and direction data (present only during "magnitude+direction" mode)
u16 D1_SectionName;
u16 D1_SectionSize;
u32 D1_PingNumber;
u32 D1_TotalSamples;
u32 D1_FirstSample;
u16 D1_Samples;
u16 D1_reserved;
f32 D1_MagnitudeScaling[8];
f32 D1_AngleScalingFactor;
struct
{
u16 PortMagnitude;
s16 PortAngle;
u16 StbdMagnitude;
s16 StbdAngle;
} D1_Data[D1_Samples];
//
//
//
//
//
//
//
//
'D1'
[bytes] size of this entire section
pings since power-up or reboot
number of samples in entire time series (sample rate is H0_RxSampleRate)
first sample of this section relative to zero range
number of samples in this section
reserved for future use
to be determined, 0=ignore
//
//
//
//
3.0
REV
15-05-2014
r002
PacketName;
PacketSize;
DataStreamID;
// 'STH0'
// [bytes] size of this entire packet
// reserved for future use
SER3_SectionName;
serial_number[3];
// 'SER3'
//
example "100117", unused chars are nuls
PRT3_SectionName;
part_number[3];
// 'PRT3'
//
example "15000001", unused chars are nuls
MDL3_SectionName;
model_number[3];
// 'MDL3'
//
example "2024", unused chars are nuls
'FWV6';
version.i[6];
FWT6_SectionName;
tinytx.i[6];
// 'FWT6'
//
example "16-Aug-2011-17:19:29", unused chars are nuls
PRJ9_SectionName;
serial_number[3]
part_number[3];
model_number[3];
// PRJ9
//
example 800456, unused chars are nuls
//
example 15000004, unused chars are nuls
//
example 1004, unused chars are nuls
r002
OPT1_SectionName
options
//
//
//
//
//
//
'OPT1'
truepix_snippets[0:0]
depth_rating[1:1]
forward_looking[2:2]
water_column[3:3]
ultra-high resolution[4:4]
0=off,
0=100m,
0=off,
0=off,
0=off,
1=on
1=3km
1=on
1=on
1=on
SENa_SectionName;
gps.time.sec;
gps.time.nsec;
sensor.pitch;
sensor.roll;
sensor.heave;
sensor.heading;
sensor.velocity;
sensor.pdepth.uncal;
sensor.pdepth.cal;
sensor.fpgatemp;
//
//
//
//
//
//
//
//
//
//
//
'SENa'
[seconds]unix time
[seconds = gps.time.nsec/(2^32)] unix time
[radians] mru pitch
[radians] mru roll
[meters] mru heave
heading (not implemented)
[m/s] sound velocity
[meters] depth uncalibrated
[meters] depth calibrated
[C] FPGA temperature
//
//
//
//
'ADC3'
[volts] 48VDC power supply voltage
[amperes] 48V current
[volts] transmitter power supply voltage
ADC3_SectionName;
adc.chan0;
adc.chan1;
adc.chan8;
ETH6_SectionName;
ethernet.speed;
erxpackets;
etxpackets;
erxoverflows;
mac.addr[8]
// 'ETH6'
//
[megabits/sec] link connect speed
//
[counts] ethernet receive packets
//
[counts] ethernet transmit packets
//
[counts] ethernet receive buffer overflows
//
mac address, use last 6 bytes, first 2 bytes are not used
TIM2_SectionName
time.check;
time.spare;
// TIM2
//
[seconds]head to SIM roundtrip time response (must be less than 3ms)
//
[seconds] spare
3.0
REV
15-05-2014
r002
PacketName;
PacketSize;
DataStreamID;
// 'STS0'
// [bytes] size of this entire packet
// reserved for future use
SER3_SectionName;
serial_number[3];
// 'SER3'
//
example "100117", unused chars are nulls
PRT3_SectionName;
part_number[3];
// 'PRT3'
//
example "15000002", unused chars are nulls
MDL3_SectionName;
model_number[3];
// 'MDL3'
//
example "2024", unused chars are nulls
FWV6_SectionName;
version;
// 'FWV6'
//
example "15-Dec-2011-14:00:42", unused chars are nulls
LED1_SectionName;
led_status;
// 'LED1'
//
[00=off 01=undef 10=bad 11=good] flags for status LEDs
//
gps[1:0]
//
motion[3:2]
//
heading[5:4], not implemented
//
svp[7:6]
//
alt-gps[9:8], not implemented
r002
//
//
//
//
//
//
//
//
SEN7_SectonName;
gps.time.sec;
gps.time.nsec;
mru.pitch;
mru.roll;
mru.heave;
0.0;
svp.velocity;
// 'SEN7'
//
[seconds] unix time
//
[seconds = gps.time.nsec/(2^32)] unix time
//
[radians] mru pitch value
//
[radians] mru roll value
//
[meters] mru heave
//
heading (not implemented)
//
[m/s] sound velocity
ADC2_SectonName;
adc.chan0;
adc.chan1;
// 'ADC2'
//
[volts] 48VDC power supply voltage
//
[amperes] 48V current to head
ETH6_SectonName;
ethernet.speed;
erxpackets;
etxpackets;
erxoverflows;
mac.addr[8]
// 'ETH6'
//
[megabits/sec] link speed
//
[counts] ethernet receive packets
//
[counts] ethernet transmit packets
//
[counts] ethernet receive buffer overflows
//
mac address, use last 6 bytes, first 2 bytes are not used
3.0
REV
15-05-2014
r002
PacketName;
SerialNumber[3];
ConfigID;
spare;
// 'R2DS'
// up to 12 ASCII chars, unused chars are zero
// from most recent R2DC packet
0000
0010
0020
0030
0040
00
00
01
30
00
e0
34
66
31
00
81
04
ff
30
2e
6c
16
31
be
00
ff
00
88
00
de
00
00
32
00
00
50
11
20
00
c2
6e
00
00
90
92
00
00
40
0a
52
46
58
00
32
35
08
00
44
bd
00
56
53
01
45
0a
31
00
00
00
30
00
.......P
.4.l..2.
.f.....
0101....
..
..@ X..E.
n....V..
..R2DS10
..;.~...
0000
0010
0020
0030
0040
00
00
01
30
00
e0
34
66
30
00
81
02
ff
34
2e
75
7a
34
be
00
ff
00
88
00
de
00
00
32
00
00
50
11
20
00
c2
70
00
00
90
7c
00
00
40
0a
52
46
49
00
32
35
08
00
44
bd
00
63
53
01
45
0a
31
00
00
00
30
00
.......P
.4.u..2.
.f.z...
0044....
..
..@ I..E.
p|...c..
..R2DS10
..;.~...
r002
3.0
REV
15-05-2014
r002
Capture sonar data. For high data rate traffic, set the following Wireshark Capture Options.
These options are found under the button (usually left most) List the available capture
interfaces. These setting will remain for the session.
Buffer size: 50 megabytes
Uncheck Update list of packets in real time
3.0
REV
15-05-2014
r002
can be used to filter data coming from the data acquisition computer.
Save using Save As, data type as Wireshark/tcpdump/- libpcap (*.pcap,*.cap) (Wireshark
default). Select Displayed in Packet Range. You can select a data range in the Packet Range such
that the data packets arent truncated.
15.14.3
Editing Data
The MAC and IP addresses in the packets must match the data acquisition computers MAC and IP
addresses assigned to the network interface card (NIC). The data acquisition computers MAC and IP
addresses can be determined using ipconfig /all from the command line.
Editing the MAC and IP addresses must be done as separate operations using bittwiste.exe. The
following examples show the syntax for editing the destination MAC and IP address in the .pcap files
created by Wireshark.
Example to change destination MAC address using bittwiste.exe:
Where in.pcap is the input file and out.pcap is the output file.
3.0
REV
15-05-2014
r002
15.14.4
Data Playback
To playback data, use bittwist.exe. You can playback data on the same computer that the data
collection program resides on by simply connecting the sonar Ethernet port to an Ethernet switch.
The Ethernet switch is only to placate the NIC. You can also send data from a remote computer to
the data acquisition computer.
You need to determine the Ethernet interface number. Choose the interface that is connected to the
sonar system. To display Ethernet interfaces:
bittwist d
To playback data:
bittwist -i 2 -l 0 out.pcap
This sends out.pcap to Ethernet interface 2 (-i 2) and loops continuously (-l 0). Use Ctrl-C to exit the
program.
If you dont want to loop, use:
bittwist -i 2 out.pcap
r002
Appendix X Drawings
16 APPENDIX X: Drawings
Drawing Index
Figure 145: Sonic 2020 ................................................................................................................................................................................................................. 188
Figure 146: Sonic 2020 array face in mounting frame ................................................................................................................................................................. 189
Figure 147: Sonic 2020 front view, in mounting frame ............................................................................................................................................................... 190
Figure 148: Sonic 2020 mounting frame, top view, flange attachment ...................................................................................................................................... 191
Figure 149: SIM Box Drawing ....................................................................................................................................................................................................... 192
Figure 150: SIM Stack Outline ...................................................................................................................................................................................................... 193
Figure 151: R2Sonic Deck lead minimum connector passage dimensions .................................................................................................................................. 194
Figure 152: I2NS IMU Dimensions ............................................................................................................................................................................................... 195
Figure 153: I2NS SIM Dimensions ................................................................................................................................................................................................ 196
3.0
REV
15-02-2014
r000
r002
3.0
REV
15-05-2014
r002
r002
Figure 152: Sonic 2020 mounting frame, top view, flange attachment
3.0
REV
15-05-2014
r002
F
Figure 153: SIM Box Drawing
r002
3.0
REV
15-05-2014
r002
r002
3.0
REV
15-05-2014
r002
r002