The present invention relates to an aquatic time synchronisation system of the type that, for example, comprises an aquatic first acoustic communications apparatus and a dynamic aquatic second acoustic communications apparatus. The present invention also relates to a method of determining a time offset, the method being of the type comprising an aquatic first acoustic communications apparatus communicating with a dynamic aquatic second acoustic communications apparatus.
When operating in a subsea environment, it is sometimes desirable to achieve time synchronisation in respect of nodes in a network of communications-enabled nodes. In this regard, data logging applications and navigation applications require time synchronisation. In relation to data logging applications employing a multiple distributed node system, nodes need to be synchronised so that events recorded on one node can be related to events recorded on another node in the system. Without an ability to determine a common time frame, the data recorded by the nodes is unusable. For navigation applications, subsea instruments need to be synchronised so that a receiving node knows when a transmitting node has transmitted a signal and therefore can use one-way time of flight data for navigation purposes. An example of a synchronisation method is set out in the IEEE Precision Time Protocol (PTP) standard 1588-2002, entitled “Standard for a Precision Clock Synchronisation Protocol for Networked Measurement and Control Systems”.
It is known for nodes to measure time using local clocks, driven by oscillators of varying quality. However, due to random phase shifts and drift rates of the oscillators, the local time kept at each node in the system will begin to drift independently of each other, resulting in a loss of synchronisation in the system if no corrective action is taken.
Vessels carrying USBL transceivers are known to communicate with transponders located on the seabed in order to determine time offsets between a clock located at the vessel side and an internal clock of a seabed-based transponder. Measurements are initiated and made with respect to the vessel-side equipment and so due to movement of the vessel, full inertial systems are employed vessel-side in order to determine movement of the vessel so as to compensate for such movement when calculating clock offsets.
According to the present invention, there is provided an aquatic time synchronisation system comprising: an aquatic first acoustic communications apparatus capable of communicating acoustically with a dynamic aquatic second acoustic communications apparatus, the first communications apparatus comprising a first time source and the second acoustic communications apparatus comprising a second time source; and an offset calculator; wherein the first acoustic communications apparatus is arranged to communicate a first acoustic signal to the second aquatic acoustic communications apparatus and the second aquatic acoustic communications apparatus is arranged to communicate a second acoustic signal to the first aquatic acoustic communications apparatus in reply to the first acoustic signal; and the offset calculator is arranged to use data associated with the first and second acoustic signals in order to determine a time offset between the first and second time sources.
The first acoustic signal may have a first acoustic propagation path associated therewith; and the dynamic acoustic communications apparatus may be arranged to calculate a Doppler shift observed thereby in respect of propagation of the first acoustic signal along the first acoustic propagation path.
The second acoustic signal may have a second acoustic propagation path associated therewith; and the first acoustic communications apparatus may be arranged to calculate another Doppler shift observed thereby in respect of propagation of the second acoustic signal along the second acoustic propagation path.
An average Doppler shift may be calculated using the calculated Doppler shift and the another calculated Doppler shifts.
The second acoustic signal may be communicated in reply to the first acoustic signal after a predetermined period of time.
A translation distance in respect of movement of the dynamic aquatic acoustic communications apparatus may be calculated using the average Doppler shift calculated and the predetermined period of time.
A time shift may be calculated using the translation distance calculated and an acoustic signal propagation speed in respect of water. The data associated with the second acoustic signals may comprise the time shift calculated.
The second acoustic signal may comprise first time data.
The first time data may comprise transmit time data in respect of the second acoustic signal.
The dynamic aquatic acoustic communications apparatus may be a transceiver.
The dynamic aquatic acoustic communications apparatus may be located, when in use, remote from a seabed.
The first aquatic acoustic communications apparatus may be located, when in use, substantially adjacent the seabed or tethered to the seabed. Movement of the first aquatic acoustic communications apparatus may be substantially immune to surface wave motion.
The first aquatic acoustic communications apparatus may be a transponder.
The dynamic aquatic acoustic communications apparatus may be a transponder.
The dynamic aquatic acoustic communications apparatus may be operably coupled to a surface vessel and, when in use, is immersed in water.
The system may further comprise a submersible vehicle comprising the dynamic aquatic acoustic communications apparatus.
The submersible vehicle may be an autonomous underwater vehicle or a remote operated vehicle.
The first aquatic acoustic communications apparatus may comprise an output port and may be arranged to communicate, when in use, time data associated with the determined time offset via the output port. The system may further comprise a processing node coupled to the output port and arranged, when in use, to receive the time data.
The processing node may be a seabed recoding node.
The first acoustic communications apparatus may comprise the offset calculator.
The second acoustic communications apparatus comprises the offset calculator.
The system may further comprise a surface-side computing apparatus comprising the offset calculator.
The first aquatic acoustic communications apparatus may be substantially static.
According to the present invention, there is also provided a method of determining a time offset, the method comprising: an aquatic first acoustic communications apparatus communicating a first acoustic signal to a dynamic aquatic second acoustic communications apparatus; the second acoustic communications apparatus communicating a second acoustic signal to the first acoustic communications apparatus in reply to the first acoustic signal; and an offset calculator determining a time offset between the first and second time sources using data associated with the first and second acoustic signals.
It is thus possible to provide an aquatic time synchronisation system and a method of determining a time offset that provides improved precision with respect to maintaining synchronisation within an aquatic communications system. This is achieved by minimising the time during which measurements are made, thereby minimising the time during which the dynamic aquatic acoustic communications apparatus can move. The use of Doppler-shift data improves precision further.
At least one embodiment of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
Throughout the following description identical reference numerals will be used to identify like parts.
Referring to
In this example, in order to support the Ethernet connections described herein, the aquatic time synchronisation system 100 comprises a top-side Ethernet network. However, the skilled person will appreciate that individual point-to-point communications links between units of hardware operating in accordance with a suitable Ethernet protocol can be employed as the “Ethernet connections” described herein.
The navigation sensor hub 102 is coupled via an Ethernet connection to a Personal Computer (PC) 110 or other suitable computing apparatus. The PC 110 is also coupled via the Ethernet connection to a transceiver interface unit 112.
A substantially static aquatic communications apparatus 116, constituting a first communications apparatus, for example a transponder beacon, such as a Compatt 6 transponder available from Sonardyne International Limited, is fixed or secured to the seabed 118 or tethered to the seabed 118 by a tether line or strop (not shown). As such, the substantially static aquatic communications apparatus 116 is substantially immune to surface wave motion. The transponder beacon 116 comprises an offset calculator 117 and a first internal source of time data 115. The transceiver interface unit 112 is coupled via, for example, an RS-422 interface to an aquatic dynamic communications apparatus 114, for example an acoustic transceiver, such as an HPT Ultra-Short BaseLine (USBL) transceiver or a Dunker 6 Long BaseLine (LBL) transceiver available from Sonardyne International Limited, UK. In this example, the transceiver 114 constitutes a second communications apparatus. The transceiver 114 is capable, when in use, of communicating acoustically with the transponder beacon 116, the transceiver 114 also comprising a second source of time data 119, for example an internal clock. The aquatic dynamic acoustic apparatus 114 is operably coupled to a top-side vessel and is immersed in water when used.
In this example, the range and degree of movement of the transponder beacon is limited and not as extreme as the dynamic communications apparatus 114 and so can be considered to be substantially static. In this example, the substantially static communications apparatus 116 is restrained with respect to its ability to move, whereas the dynamic communications apparatus 114 is unrestrained. Indeed, in this example where one communications apparatus is substantially static and another communications apparatus is dynamic, the differentiation of the two statuses can simply be a matter of relative degree of possible movement. For example, when an apparatus is described herein as “substantially static”, it should be appreciated that the apparatus is not completely deprived of the ability to move by a physical connection to a fixed feature external to the apparatus, and movement of the apparatus may occur within the above limitations by other influencing forces external to the apparatus, for example movement of water. Although, in the above example, the transceiver 114 is described as dynamic and the transponder beacon is substantially static, the skilled person should appreciate that, more generally, in other implementations, the first communications apparatus can be dynamic and enjoy the same or similar freedom to move as the second communications apparatus as will be described later herein in relation to another example.
Referring back to the PC 110, the PC 110 supports a suitable operating system in order to execute, for example, navigation software available from Sonardyne International Limited, and an offset calculation unit 120, the navigation software providing, in this example, position referencing functionality.
Another example of a system architecture (
The above hardware configurations are, of course, examples only and different configurations are contemplated. For example, a minimalist configuration can comprise a first underwater transceiver and a second underwater transceiver, at least one of the first and second transceivers being dynamic and the at least one dynamic transceiver being capable of responding to a received message from the other transceiver. If synchronisation to a reference external to the first and second transceivers is desired, for example a GPS clock reference, or an atomic clock reference, a TIME message in conjunction with the 1PPS data stream 108 can be used. In this respect, the TIME command message is provided by a communications protocol of Sonardyne International Limited, the protocol being supported by the hardware units described above. Alternatively, the transceiver 122 can be arranged to support Ethernet connectivity, or replaced by a transceiver supporting such connectivity, and having Precision Time Protocol (PTP) capability so as to use time distributed in accordance with the PTP standard.
In operation (
In this respect, at a first time, TA1, the transceiver 114 sends a first TSYNC message to the transponder 116 (Step 306). The first TSYNC message is an “empty” message in the sense that it does not contain time data, but contains other parameters, for example address data, a command to get or set the time and/or an instruction as to whether to compensate for Doppler effects. The purpose of the first, TSYNC, message is to initiate a process of synchronisation. The transponder 116 receives the message from the transceiver 114 at a second time, TB1. At a third time, TB2, after a first predetermined “fixed”, i.e. a known constant, turnaround time, FTAT, for example of 320 ms, the transponder 116 sends a first reply message (Step 308) to the transceiver 114, which constitutes a first acoustic signal having a first acoustic propagation path for the purposes of the calculation to be performed in this example. At a fourth time, TA2, the transceiver 114 receives the first reply message from the transponder 116. At a fifth time, TA3, after a second predetermined turnaround time, FTAT, the transceiver 114 sends a second reply message, including first time data, for example the fifth time, TA3, to the transponder 116 (Step 310), which is received by the transponder 116 at a sixth time, TB3. The second reply message constitutes a second acoustic signal having a second propagation path for the purposes of the calculation to be performed in this example.
Upon receipt of the second reply message, the offset calculator of the transponder 116 is able to calculate the time offset between the first clock 115 of the transponder 116 and the second clock 119 of the transceiver 114 in the following manner.
One way time-of-flight, TFAB2, is calculated using the following equation:
T
FAB2=(TB3−TB2−FTAT)/2 (1)
Once the one way time-of-flight has been calculated, the offset is calculated using the following equation:
OffsetBA=TB3−TA3+TFAB2 (2)
The above calculations are based upon an inverted model for calculating the offset between the first clock 115 and the second clock 119, namely the calculation is performed in respect of a communication originating from close to the seabed 118 and a reply thereto as opposed to a communication originating from beneath but close to the sea surface, for example from a surface vessel-mounted underwater transceiver, and a reply thereto. In this regard, and as mentioned above, the transceiver 114 is dynamic and so moves under the influence of motion of the sea. Consequently, measurements made are influenced by the opportunity for the transceiver 114 to move. This can occur during the turnaround time, but also during the propagation (times-of-flight) of the signals between the transceiver 114 and the transponder 116 if the offset calculation is to be based upon a two-way communication originating from the top side. In contrast, the inverted model requires measurements to be made that are only influenced by movement of the transceiver 114 during the second turnaround time, FTAT. Hence, inaccuracy caused by movement of the transceiver 114 during the times-of-flight of communications between the transceiver 114 and the transponder 116 is mitigated.
In another embodiment (
In this respect, at a first time, TA1, the transceiver 114 sends a first, TSYNC, message to the transponder 116 (Step 306) from a first position 400 (
At a third time, TB2, after a first predetermined turnaround time, TTAT, for example of 320 ms, the transponder 116 sends a first reply message (Step 308), which constitutes a first acoustic signal having a first acoustic propagation path for the purpose of the calculation to be performed in this example, to the transceiver 114. At a fourth time, TA2, the transceiver 114 receives the first reply message from the transponder 116 from a second position 402 (
At a fifth time, TA3, after a second predetermined turnaround time, FTAT the transceiver 114 sends a second reply message, which constitutes a second acoustic signal having a second acoustic propagation path for the purposes of the calculation to be performed in this example, including first time data, for example the fifth time, TA3, to the transponder 116 (Step 310) from a third position 404 (
The transponder 116 also calculates an offset, OffsetBA, between the internal clock 115 of the transponder 116 and the internal clock 119 of the transceiver 114, 122 in the following manner, which differs slightly from the calculation set forth above due to the use of Doppler shift data.
In this regard, one way time-of-flight, TFAB2, is calculated using the following equation:
T
FAB2=(TB3−TB2−FTAT)/2 (3)
Using the second and third calculated Doppler shifts, DopA2 and DopB3, the transponder 116 then calculates an average Doppler velocity using the following equation:
DOP
TB=(DopB3+DopA2)/2 (4)
Once the average Doppler velocity has been calculated, a first difference, d1, in respect of the dynamic acoustic communications apparatus 114, between an outgoing propagation leg (from the transponder 116 to the transceiver 114) and a return propagation leg (from the transceiver 114 to the transponder 116) is calculated as follows using equation (4) above.
d
1
=F
TAT
*DOP
TB (5)
Using the difference in distance, d1, calculated, a time shift component of an averaged Doppler shift calculated at the transponder 116, TDopB, equating to half of a propagation time for sound in water can be calculated using the speed of sound in water, SS:
T
DopB
=d
1/(2*SS) (6)
If a Doppler shift has occurred, then the one-way time-of-flight TFAB2, calculated above will be a mid-point between the transmit and receive times assuming the Doppler shift is linear over the turnaround time, FTAT. Half of this movement therefore needs to be subtracted from the one-way time-of flight, TFAB2.
Once the one way time-of-flight and the half of the propagation time, TDop, have been calculated, the offset can be calculated with improved accuracy using the following equation:
OffsetBA=TB3−TA3+TFAB2−TDopB (7)
The transponder 116 then communicates the second time, TB1, the offset, OffsetBA, the third Doppler shift, DopB3 and the first Doppler shift, DopB1, to the transceiver 114 (Step 312). Thereafter, the transceiver 114 receives the second time, TB1, the offset, OffsetBA, the third Doppler shift, DopB3 and the first Doppler shift, DopB1, from the transponder 116 from a fourth position 406 (
The transceiver 114 then calculates another offset, OffsetAB, in the following manner. One way time-of-flight, TFAB1, is calculated using the following equation:
T
FAB1=(TA2−TA1−FTAT)/2 (8)
The transceiver 114 then calculates an average Doppler velocity using the following equation:
Dop
TA=(DopA2+DopB1)/2 (9)
Once the average Doppler velocity has been calculated, a second difference, d2, in respect of the dynamic acoustic communications apparatus 114, between an incoming propagation leg (from the transceiver 114 to the transponder 116) and a return propagation leg (from the transponder 116 to the transceiver 114) is calculated as follows using equation (9) above.
d
2
=F
TAT
* Dop
TA (10)
Using the difference in distance, d2, calculated, a time shift component of an averaged Doppler shift calculated at the transceiver 114, TDopA, equating to half of a propagation time for sound in water can be calculated using the speed of sound in water, SS:
T
DopA
=d
2/(2*SS) (11)
If a Doppler shift has occurred, then the one-way time-of-flight TFAB1 calculated above will be a mid-point between the transmit and receive times assuming the Doppler shift is linear over the turnaround time, TTAT. Half of the time in respect of this movement therefore needs to be added to the one-way time-of-flight, TFAB1.
Once the one way time-of-flight and the half of the propagation time, TDopA, have been calculated, the offset can be calculated with improved accuracy using the following equation:
OffsetAB=TB1TA1TFAB1TDopA (12)
Thereafter, the transceiver 114 communicates a TSYNC reply message to the navigation sensor hub 102 (Step 314), including the locally computed OffsetAB, the remote computed OffsetBA, the second Doppler shift, DopA2 in respect of the communication from the transponder 116 to the transceiver 114, the first Doppler shift, DopB1, in respect of the communication from the transceiver 114 to the transponder 116, and the third Doppler shift, DopB3, in respect of the communication from the transceiver 114 to the transponder 116. Optionally, the fourth Doppler shift, DopA4, can be communicated from the transceiver 114 to the navigation sensor hub 102. The navigation sensor hub 102 passes the received data to the PC 110. The offset calculation unit 120 then communicates the offset data to other applications supported by the PC 110, for example the navigation software or a monitoring system.
Referring to
Turning to
The first transponder 500 can be tethered underwater or coupled to or integrated in or with a submersible vehicle, for example an underwater Remotely Operated Vehicle (ROV) or an Autonomous Underwater Vehicle (AUV), or any other suitable underwater platform.
The skilled person should appreciate that other implementation to those set forth above are possible. In this regard, the above examples take advantage of the presence of an aquatic first acoustic communications apparatus that is capable of communicating acoustically with a dynamic aquatic second acoustic communications apparatus. The first acoustic communications apparatus, being substantially static or dynamic, is capable of transmitting a first acoustic signal to the second acoustic communications apparatus. Although being dynamic, the second acoustic communications apparatus is capable of providing a second acoustic signal in response to the first acoustic signal in a relatively short time, thereby minimising the change in position of the second acoustic communications apparatus between time of receipt of the first acoustic signal and transmission of the second acoustic signal. As the distance travelled by the second acoustic communications apparatus between the time of receipt of the first acoustic signal and the time of transmission of the second acoustic signal is only of relevance during the turnaround time, a clock offset calculation, for example in respect of an offset between a first clock of the first acoustic communications apparatus and a second clock of the second acoustic communications apparatus, is influenced less by movement of one or both of the first and second acoustic communications apparatus. Whereas, existing systems have allowed a transmitting acoustic communications apparatus to move over a round-trip time with the effect that the movement significantly impacts upon time offset calculation results, designating a dynamic acoustic communications apparatus to respond to the first acoustic signal instead of having the role of transmitting the first acoustic signal and receiving the second acoustic signal in response to the first acoustic signal, improves the accuracy of the time offset calculated when using a substantially static transmitting acoustic communications apparatus to transmit the first acoustic signal and receive the second acoustic signal. In this respect, the dynamic acoustic communications apparatus that receives the first acoustic signal and transmits the second acoustic signal can be disposed underwater towards the surface of a body of water or can be submerged further towards, for example, a seabed.
Referring to
In the above examples, time data, including time offset data, has been communicated top-side acoustically. However, the skilled person should appreciate that data stored subsea by apparatus can be retrieved directly, if desired. For example, the first aquatic acoustic communications apparatus can comprise an output port and can be arranged to communicate the time data associated with a determined time offset via the output port. In this respect, a processing node comprising the offset calculator can be coupled to the output port and be arranged to receive the time data; the processing node can be a subsea processing node. The processing node can then either be retrieved subsequently or can communicate data, retrieved and/or calculated, top-side.
The location in the aquatic time synchronisation system where the offset is calculated can vary depending upon desired implementation. The offset calculator can therefore be provided in the second acoustic communications apparatus, or in the PC 110.
Alternative embodiments of the invention can be implemented as a computer program product for use with a computer system, the computer program product being, for example, a series of computer instructions stored on a tangible data recording medium, such as a diskette, CD-ROM, ROM, or fixed disk, or embodied in a computer data signal, the signal being transmitted over a tangible medium or a wireless medium, for example, microwave or infrared. The series of computer instructions can constitute all or part of the functionality described above, and can also be stored in any memory device, volatile or non-volatile, such as semiconductor, magnetic, optical or other memory device.
Number | Date | Country | Kind |
---|---|---|---|
1404345.9 | Mar 2014 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2015/050723 | 3/12/2015 | WO | 00 |