[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2015092342A1 - Method of acquiring data with underwater nodes - Google Patents

Method of acquiring data with underwater nodes Download PDF

Info

Publication number
WO2015092342A1
WO2015092342A1 PCT/GB2013/053375 GB2013053375W WO2015092342A1 WO 2015092342 A1 WO2015092342 A1 WO 2015092342A1 GB 2013053375 W GB2013053375 W GB 2013053375W WO 2015092342 A1 WO2015092342 A1 WO 2015092342A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
nodes
estimates
estimate
time
Prior art date
Application number
PCT/GB2013/053375
Other languages
French (fr)
Inventor
Arran James HOLLOWAY
Craig Smith
Harry George Dennis Gosling
Roman Lloyd KINGSLAND
Original Assignee
Go Science Group Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Go Science Group Ltd filed Critical Go Science Group Ltd
Priority to PCT/GB2013/053375 priority Critical patent/WO2015092342A1/en
Publication of WO2015092342A1 publication Critical patent/WO2015092342A1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V1/00Seismology; Seismic or acoustic prospecting or detecting
    • G01V1/38Seismology; Seismic or acoustic prospecting or detecting specially adapted for water-covered areas
    • G01V1/3817Positioning of seismic devices
    • G01V1/3835Positioning of seismic devices measuring position, e.g. by GPS or acoustically
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0072Transmission between mobile stations, e.g. anti-collision systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/18Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
    • G01S5/30Determining absolute distances from a plurality of spaced points of known location
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V1/00Seismology; Seismic or acoustic prospecting or detecting
    • G01V1/38Seismology; Seismic or acoustic prospecting or detecting specially adapted for water-covered areas
    • G01V1/3843Deployment of seismic devices, e.g. of streamers
    • G01V1/3852Deployment of seismic devices, e.g. of streamers to the seabed
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01VGEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
    • G01V2210/00Details of seismic processing or analysis
    • G01V2210/10Aspects of acoustic signal generation or detection
    • G01V2210/12Signal generation

Definitions

  • the present invention relates to a method and apparatus for acquiring underwater field data, typically although not exclusively from the seabed.
  • seabed is used herein as a generic term not limited to the bed of a sea, but including the bed of any body of water such as a sea, lake or river.
  • a method of guiding autonomous seismic sensors to target positions on the seabed using an acoustic navigation system is described in WO2006/106085.
  • Autonomous underwater seismic acquisition devices are dropped from a vessel and guided to target locations on the seabed by receiving signals from an acoustic navigation system comprising acoustic sources (beacons) on the seabed.
  • the acquisition devices have a hydrodynamically shaped body and are steered towards their target positions using rudders or by transversely displacing the battery within the device to displace the centre of gravity of the device and therefore alter its trajectory.
  • the beacons transmit ultrasonic pulses at known times, using timepieces synchronised to a common time reference system.
  • the navigation system may also use GPS acoustic relay buoys to communicate with the beacons on the seabed and equipment on the surface.
  • An autonomous underwater node may be used to determine the exact positions of the beacons and the acquisition devices. When the acquisition devices have all been located on the seabed, the beacons are released from their ballast, by remote control, and return to the surface. When the seismic acquisition is complete, the acquisition devices return to the surface.
  • the invention provides a method of operating a plurality of underwater nodes, and an underwater node, as set out in the appended claims.
  • Each node not only transmits its own estimate of position and/or time to other underwater nodes, but also receives estimates of position and/or time from other underwater nodes in order to improve its own estimate.
  • the field data acquired by each sensor can then be associated with the improved position estimate, for instance by storing it as a position stamp.
  • a time of acquisition of the field data at each sensor can be determined in accordance with its respective clock and associated with that field data, for instance by storing it as a time stamp.
  • Each node may be a passive device which is deployed to the seabed by dropping it from a surface vessel.
  • the node comprises a vehicle with a navigation system and the method further comprises operating each vehicle to deploy the node to a respective deployment location, acquire a series of estimates of its position as it does so, and use the series of estimates to navigate, preferably autonomously, to its respective deployment location.
  • This enables the nodes to be located more accurately in a regular grid or other desired pattern.
  • the methods of the present invention can be employed as the node moves to the seabed and/or when it is stationary on the seabed.
  • the node may glide or sink to its deployment location, but more preferably the node comprises a vehicle with a propulsion system such as one or more propellers which can be operated to deploy the node.
  • a propulsion system such as one or more propellers which can be operated to deploy the node.
  • the node comprises a vehicle with steering means which is capable of steering the vehicle to a deployment location, for instance by changing a direction of thrust of its propulsion system, operating a control surface such as a rudder, or transversely displacing a mass such as a battery within the vehicle.
  • the node's initial underwater position estimate may be determined in a number of different ways, including but not limited to: acoustic navigation using acoustic sources (beacons) on the seabed as in WO2006/106085 and/or acoustic sources (GNSS beacons) on the surface of the sea; or inertial navigation using motion sensors and rotation sensors to continuously calculate via dead reckoning the position, orientation, and velocity of the node.
  • the node's initial position estimate is typically determined without reference to the position estimates of other ones of the underwater nodes.
  • the node comprises a vehicle and a sensor.
  • the sensor may be physically connected to the vehicle both during deployment and during field data acquisition. For instance after the node has been deployed to the seabed the sensor may be placed on the seabed next to vehicle to which it is connected by an umbilical data line. Alternatively, after the node has been deployed to the seabed the sensor may be placed on the seabed next to the vehicle and then acquire the field data without being physically connected to the vehicle. In such a case the vehicle may remain next to the sensor during field data acquisition, or it may move away and retrieve the sensor later. Where the sensor and vehicle are physically separated in this way after deployment, then the transmitter and receiver may be part of the sensor or part of the vehicle.
  • the method may be repeated one or more times, each repeat being based on the improved position or time estimate generated in a previous iteration.
  • Each node's position estimate may be improved in accordance with a least mean squares algorithm.
  • a recursive non-linear weighted least mean squares method based on an Extended Kalman filter (EKF) or Unscented Kalman Filter (UKF) could also be used.
  • Each node may determine signal-to-noise ratios of the signals carrying the three or more other position estimates, and take into account these signal-to-noise ratios when improving its own position estimate.
  • the clocks may be re-synchronised by taking an average time estimate, or by some other algorithm such as Marzullo's algorithm.
  • the clocks are re-synchronised based on six or more other time estimates (for instance six neighbours in a hexagonal grid) or eight or more other time estimates (for instance eight neighbours in a square grid).
  • each node's position or time estimate is improved based on those of only a subset of the other nodes - for instance only its nearest neighbours.
  • the nearest neighbours will also improve their position and/or time estimate on the basis of their nearest neighbours, so improved estimates can be obtained through the entire collection of nodes.
  • each node's position estimate is improved in accordance with a trilateration or multi-lateration algorithm.
  • each node's position estimate is improved based on six or more ranges and other position estimates (for instance six neighbours in a hexagonal grid) or eight or more ranges and other position estimates (for instance eight neighbours in a square grid).
  • the nodes may transmit their position estimates in response to a request from the node to which they are transmitting.
  • the two way round-trip travel time between the nodes can be used to calculate the range.
  • a one-way communication process may be used.
  • the nodes may all transmit their position estimates at precisely timed and regular intervals, in which case the oneway trip travel time can be deduced from the time of arrival and used to calculate the range.
  • the nodes may transmit their position estimates at different times but with a precisely known transmit signal level which enables the range to be deduced from a level of attenuation of the received signal level.
  • Communication between the nodes typically uses an encoding technique such as Direct Sequence Spread Spectrum DSSS, Quadrature Amplitude Modulation QAM or Frequency Shift Keying FSK.
  • Communication between the nodes may use an acoustic communications channel, an Electric Field (EF) communications channel (optionally propagating via the seabed) or any other suitable channel.
  • EF Electric Field
  • Preferably communication between the nodes is wireless, for instance propagating via water or the seabed.
  • the field data acquired by the sensor may be for example seismic data, seabed current data, pressure data (for instance to indicate the depth of the seabed), temperature data, salinity data, or electromagnetic data for electromagnetic classification of hydrocarbon deposits beneath the seabed.
  • the sensor may be on the seabed during the data acquisition step, or it may be in the water above the seabed during the data acquisition step. In the latter case then the nodes and sensors may be stationary during the data acquisition step, or they move during the data acquisition step (preferably retaining a substantially regular grid formation as they move).
  • the method further comprises deploying a new node to the seabed after the underwater nodes have been deployed on the seabed and their position estimates improved by the method of the invention.
  • the nodes on the seabed are operated to transmit their positions to the new node as it descends, and the new node is operated to establish or improve its own position estimate as it descends to the seabed based on the positions received from the nodes on the seabed.
  • the method can be performed at a minimum by three or four underwater nodes, but more typically it will be performed by more than ten or more than one hundred underwater nodes.
  • the method comprises: receiving at each node three or more other position estimates from two or more other ones of the nodes; determining a range between each node and the three or more other ones of the nodes from which it has received position estimates; and improving each node's position estimate based on the three or more other position estimates and the three or more ranges.
  • the method comprises: receiving at each node two position estimates from two other ones of the nodes; determining a range between each node and the two other ones of the nodes from which it has received position estimates; and improving each node's position estimate by identifying two candidate positions based on the two other position estimates and the two ranges, and selecting one of the two candidate positions which is closer to its own previous position estimate.
  • Figure 1 shows an underwater navigation system
  • Figure 2 shows a method of determining the position of an underwater node from the ranges and positions of the buoys
  • Figure 3 is a block diagram of the main functional components of a node;
  • Figure 4a shows a grid of nodes on the seabed, viewed from above;
  • Figure 4b shows a node improving its position estimate based on only two other nodes;
  • Figure 5 is a timing diagram showing the relative timings of various signals;
  • Figure 6 shows a seismic field survey being carried out with a grid of seabed nodes.
  • FIG. 1 shows an underwater navigation system.
  • Three transmitter buoys la-c are deployed on the surface of the water.
  • Each buoy has a Global Navigation Satellite System (GNSS) antenna 2, a processor 3 and an acoustic antenna 4.
  • the GNSS antenna 2 receives GNSS data signals 10 from a GNSS satellite 11 and from a differentially corrected GNSS reference station 12 on a surface vessel 13.
  • the processor 3 of each buoy processes the GNSS data signals 10 to determine the position of the buoy la-c in a known manner and transmits the position of the buoy to underwater nodes 40 in an encoded acoustic signal.
  • the nodes 40 each have an acoustic antenna 44 for receiving the acoustic signals from the buoys la-c and a processor 45.
  • the processor 45 decodes the acoustic signals thereby determining the X, Y and Z co-ordinates of the buoys 1 a-c.
  • Figure 2 shows how the data X, Y and Z co-ordinates of the buoys are used by each node 40 to determine its position.
  • a raytracer algorithm determines a radial distance 81 in accordance with the ray travel time 77, a stored set of sound velocity profile data 82, and the node depth 83 measured by a pressure sensor onboard the node.
  • This ray tracer algorithm 80 accounts for the fact that the sound waves will not travel in a straight line from the buoy to the node due to the increase in pressure with depth.
  • the node now has the radial distance (or range) 81 and position 79 of each one of the three buoys la-c.
  • This data is than analyzed by a trilateration algorithm at step 84 to calculate the position 86 of the node.
  • An input to the trilateration algorithm is the velocity 87 of the node (as measured by onboard algorithms which may interpret the data from devices such as accelerometers and/or as calculated based on previous position measurements). This takes into account the fact that the node may have moved between the beginning and end of the encoded acoustic signal, so the output 86 of the algorithm 84 is the position of the node at the end of the encoded signal.
  • Each node comprise a propulsion system for propelling it through the water comprising a pair of rotary propellers (not shown) each mounted on a thrust motor. Each motor is pivotally mounted so the propeller/motor unit can be independently rotated up and down to vary its angle of thrust relative to the hull of the node.
  • Figure 3 is a block diagram showing the main functional elements of the node.
  • An acoustic antenna 44 receives the acoustic signal pulses which are conditioned and analog-to-digital converted by a unit 106a and input to the processor 45 along with clock signals from a clock 106d.
  • the processor 45 operates as described above to determine the position of the node.
  • the processor 45 decodes the signals from the GNSS buoys la-c to obtain the series of data sets encoded within them and determine the node position.
  • the processor 45 also controls the angle and magnitude of the thrust of the propellers in order to navigate to a desired XY deployment location on the seabed, the desired deployment location having been previously stored in the node memory 46.
  • Figure 1 shows only two nodes 40 (potentially one hundred or more) for the purpose of accurately distributing a grid of seismic sensors over a wide area of the seabed.
  • Figure 4a shows a square grid of twenty five such nodes 40 on the seabed, viewed from above. In this example the nodes 40 are in a square array but they may be distributed in other ways, for example in a hexagonal grid.
  • the nodes 40 are deployed to the seabed from the surface vessel 13, and as they are deployed each node acquires a series of estimates of its position using the surface buoys as described above and uses these position estimates to navigate to a predetermined position. Each node also acquires a seabed position estimate of its position on the seabed, either after it has reached the seabed or shortly beforehand. This position estimate is stored in its local memory 46. Each node 40 is assigned a transmit acoustic frequency, or more preferably a pseudorandom code in a Direct Sequence Spread Spectrum modulation technique.
  • each node After they have been deployed and are stationary on the seabed, each node broadcasts via its acoustic antenna 44 an update request on its assigned transmit frequency, or with its assigned code, and records the time [t(request)] of transmission in accordance with its respective clock.
  • Each update request contains a unique request identifier. This request identifier might be an item of data which is transmitted with the update request - for instance a node address (identifying the node) or a node x/y position. Alternatively the request identifier might be the transmit frequency of the update request, or the pseudorandom code of the update request.
  • the eight nearest neighbours in the array each use their acoustic antenna 44 to broadcast a response containing their respective seabed position estimate [xn,yn] along with their local time [tn(response)], a clock confidence interval [c], and the request identifier.
  • Each node receives and stores seabed position estimates ([xl,yl], [x2,y2],..., [xn,yn]) local times ([tl (response)], [t2(response)],..., [tn(response)]) and clock confidence intervals ([cl], [c2], [cn]) from its neighbours in its local memory 46.
  • Each node records the time of receipt of the various responses ([tl (receipt)], [t2(receipt)],..., [tn (receipt)]) based on its own clock. It knows that these various responses have been triggered by its own update request (rather than one from another node) since they contain the request identifier.
  • Tn-L is the two-way time of flight
  • Each node then improves its own seabed position estimate ([x, y]) based on the ranges ([rl], [r2], [rn]) and position estimates ([xl, yl], [x2, y2], [xn, yn]) of its n neighbours.
  • the weight matrix W can be based on the signal to noise ratio (SNR) of the received signals where high SNR and therefore more reliable signals have a greater influence in the position estimation:
  • a recursive non-linear weighted least mean squares method based on an Extended Kalman filter (EKF) or Unscented Kalman Filter (UKF) could also be used.
  • Aggregating position estimates from a large number of other nodes in this way has the effect of reducing random error in each node's estimate of its own position.
  • the process is repeated one or more times, each repeat being based on the improved seabed position estimates generated in a previous instance of the process. The process is repeated either a predetermined number of times, or until the seabed position estimates cease to change significantly between iterations.
  • the algorithm described above operates in two dimension (x,y) only.
  • the nodes may transmit three-dimensional seabed position estimates ([xl,yl,zl], [x2,y2,z2],..., [xn,yn,zn]) including their z-coordinate based on a measurement of pressure, and the trilateration algorithm generalized accordingly to give an improvement of the z-coordinate as well as the x and y coordinates.
  • the weight matrix W can be based on the signal to noise ratio (SNR) of the received signals as mentioned above, or on another weighting parameter such as node separation, node position confidence, or the amount of time that a node has been deployed (nodes which have been deployed for a long time having a greater influence).
  • SNR signal to noise ratio
  • each node receives position estimates from n neighbours, and improves its own seabed position estimate ([x, y]) by multi-lateration based on the ranges ([rl], [r2], [rn]) and position estimates ([xl, yl], [x2, y2], [xn, yn]) of its n neighbours, where n is three at a minimum and typically of the order of eight.
  • each node receives position estimates from only two neighbours, and improves its own seabed position estimate ([x, y]) by identifying two candidate positions based on the ranges ([rl], [r2]) and position estimates ([xl, yl], [x2, y2]) of those two neighbours only.
  • the node's estimate of its own position is indicated by x,y in Figure 4b.
  • Two candidate positions Ai, A 2 are identified as the intersections of two circles radius rl and r2 centered on the known positions of the other two nodes. The node selects one of the two candidate positions which is closer to its previous (inaccurate) position estimate x,y - in this case it selects the candidate position A 2 which is closer than Ai.
  • each node also re-synchronizes its own clock with its eight nearest neighbours on the seabed by the following process.
  • the round trip time Tn Ll+L2+TOF, where: • LI is the outbound latency between t(request) and t(response);
  • L2 is the inbound latency between t(response) and t(receipt);
  • TOF is the two-way acoustic time of flight between the nodes
  • Figure 5 shows these parameters, apart from c.
  • the clock difference between the node and its neighbour is:
  • each node can calculate the time ranges for all of its neighbours ([si], [s2], [sn]). These time ranges are then used as input to an implementation of Marzullo's algorithm and used to update the node's clock.
  • Marzullo's algorithm is described in K. A. Marzullo. Maintaining the Time in a Distributed System: An Example of a Loosely-Coupled Distributed Service. Ph.D. dissertation, Stanford University, Department of Electrical Engineering, February 1984. The best estimate is taken to be the smallest interval consistent with the largest number of sources.
  • the algorithm outputs an interval [1200.11,1200.12] which is consistent with all three time estimates and then takes the midpoint 1200.115 of that interval as its improved estimate of time.
  • the process is repeated one or more times, each repeat being based on the improved clock settings generated in a previous iteration of the process.
  • the process is repeated either a predetermined number of times, or until the clock offset values tend towards zero, or until a seismic survey starts.
  • the nodes are then ready to acquire seismic data by the process shown in Figure 6.
  • the seismic survey is carried out by transmitting an acoustic pulse 121 from the surface vessel 13.
  • Seismic waves 122 from the seabed 12 are then received and recorded by seismic sensor packs 51.
  • Each node 40 comprises a sensor pack 51 and a vehicle 52.
  • the sensor pack 51 contains a hydrophone sensor and a set of three orthogonally arranged geophone sensors.
  • the sensor pack 51 is transported by the vehicle 52 to the seabed and then placed or dropped onto the seabed next to the vehicle 52 connected via a data line 53.
  • the seismic data from the sensor pack 51 is transmitted to the processor 45 via the data line for storage onboard the vehicle in the memory 46 and/or transmission to the surface vessel 13.
  • the seismic data is stored and associated with that node's seabed position estimate and local time of receipt based on the node's clock, which are stored as a position stamp and a time stamp.
  • the more accurate estimates of local time and position for the position and time stamps enable an analysis of seismic data from the fleet of nodes to yield more accurate information on the geology of the seabed.
  • the clocks of the underwater nodes 40 are permitted to drift relative to absolute time, but synchronised by the process described above to substantially prevent them from drifting relative to each other - in other words they drift in sync with each other.
  • This can be contrasted with a hierarchical network data communication synchronisation method in which a network of nodes all adjust their clocks to match that of a single highly accurate master clock (which provides an "absolute time” reference).
  • This drift with respect to absolute time is not inherently problematic, and can be corrected in post processing by the following process.
  • the time of transmission of the acoustic pulse 121 is determined accurately using an accurate clock on the vessel. This gives an accurate indication of "absolute time”.
  • the seismic data acquired by the nodes 40 will include a peak when the pulse 121 is received.
  • the expected time of that peak (in absolute time) can be determined based on the known time of transmission, the distance between the node and the vessel 13, and the physical properties of the water between them.
  • the local time of that peak i.e. its time as recorded by the node's clock
  • a single drift value ⁇ can be determined from one node only, then used to reset all of the time stamps associated with all of the nodes (since the drift value ⁇ will be the same for all nodes).
  • This time stamp correction process can be performed using a large number of data points (i.e. a number of acoustic pulses 121) from different locations of the vessel.
  • each node updates its own position and time based on responses from only a subset of the other nodes - for example its nearest neighbours.
  • each node receives N responses to its update request but updates its own position and time based on only n of these responses, where n ⁇ N.
  • the node can select these n responses in a number of ways. In one example it has prior knowledge of the frequencies or codes of its n nearest neighbours and selects the responses on this basis.
  • the selection in some other way - for example it can select the first n responses to arrive, the n responses with the highest signal to noise ratio (SNR) or some other measure of signal power or quality, or the n responses containing a position xl,yl closest to its own position x,y.
  • SNR signal to noise ratio
  • nodes 40 Once an array of nodes 40 has been deployed on the seabed and remained stationary for some time, then they will have a relatively accurate estimate of their positions using the processes described above. If a new node is then deployed to the seabed, these seabed nodes can be used to transmit their positions to the new node as it descends, which can then establish its own position based on the received positions and ranges of the seabed nodes using multi-lateration or similar.
  • the processor 45, memory 46, clock 406d, antenna 44 and all other elements of the node shown in Figure 3 are part of the vehicle 52 which remains connected to the sensor pack 51 by the data line 53 during data acquisition. However in an alternative embodiment some or all of these elements may be integrated with the sensor pack 51 instead of the vehicle 52 so that the vehicle 52 can swim away after placing the sensor pack 51 and other elements on the seabed, and then retrieve them after seismic data acquisition is complete.
  • all nodes 40 in the fleet transmit both their position and time data to other nodes, and all nodes in the fleet also receive and store position and time data from other nodes.
  • this level of functionality is not strictly essential for all nodes in the fleet. For instance some nodes in the fleet may receive but not transmit; and/or some nodes in the fleet may transmit but not receive; and/or some nodes in the fleet may neither transmit nor receive to/from other nodes.
  • each node in the fleet cannot be assigned a unique transmit acoustic frequency (due to insufficient bandwidth being available to assign a unique frequency to each node in the fleet) then frequencies may be shared between nodes as long as those nodes are sufficiently far apart when they are on the seabed to avoid interference. Also, transmissions on the same frequency can be separated in time.

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Oceanography (AREA)
  • Acoustics & Sound (AREA)
  • Environmental & Geological Engineering (AREA)
  • Geology (AREA)
  • General Life Sciences & Earth Sciences (AREA)
  • Geophysics (AREA)
  • Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)

Abstract

A method of acquiring field data with a plurality of underwater nodes. The nodes are deployed and each acquires a position estimate which is indicative of its position, typically on the seabed. Each node transmits its position estimate and a time estimate based on its own clock to a plurality of other ones of the nodes. Each node receives and stores position and time estimates from other ones of the nodes. Each node determines a range between the node and its nearest neighbours from which it has received position estimates, and then improves its own position estimate based on the position estimates and ranges of its nearest neighbours, for instance by trilateration. Each node also receives time estimates which have been transmitted from other ones of the nodes and synchronises its own clock based on those other time estimates. Field data is acquired with each of the nodes and stored along with the improved position estimates and time estimates.

Description

METHOD OF ACQUIRING DATA WITH UNDERWATER NODES
FIELD OF THE INVENTION
The present invention relates to a method and apparatus for acquiring underwater field data, typically although not exclusively from the seabed. It should be noted that the term "seabed" is used herein as a generic term not limited to the bed of a sea, but including the bed of any body of water such as a sea, lake or river.
BACKGROUND OF THE INVENTION
A method of guiding autonomous seismic sensors to target positions on the seabed using an acoustic navigation system is described in WO2006/106085. Autonomous underwater seismic acquisition devices are dropped from a vessel and guided to target locations on the seabed by receiving signals from an acoustic navigation system comprising acoustic sources (beacons) on the seabed. The acquisition devices have a hydrodynamically shaped body and are steered towards their target positions using rudders or by transversely displacing the battery within the device to displace the centre of gravity of the device and therefore alter its trajectory. The beacons transmit ultrasonic pulses at known times, using timepieces synchronised to a common time reference system. The navigation system may also use GPS acoustic relay buoys to communicate with the beacons on the seabed and equipment on the surface. An autonomous underwater node may be used to determine the exact positions of the beacons and the acquisition devices. When the acquisition devices have all been located on the seabed, the beacons are released from their ballast, by remote control, and return to the surface. When the seismic acquisition is complete, the acquisition devices return to the surface.
Accurate estimates of time and position are required at each acquisition device on the seabed to enable an analysis of seismic data from the devices to yield accurate information on the geology of the seabed.
SUMMARY OF THE INVENTION The invention provides a method of operating a plurality of underwater nodes, and an underwater node, as set out in the appended claims.
Each node not only transmits its own estimate of position and/or time to other underwater nodes, but also receives estimates of position and/or time from other underwater nodes in order to improve its own estimate. The field data acquired by each sensor can then be associated with the improved position estimate, for instance by storing it as a position stamp. Similarly a time of acquisition of the field data at each sensor can be determined in accordance with its respective clock and associated with that field data, for instance by storing it as a time stamp. Each node may be a passive device which is deployed to the seabed by dropping it from a surface vessel. However more preferably the node comprises a vehicle with a navigation system and the method further comprises operating each vehicle to deploy the node to a respective deployment location, acquire a series of estimates of its position as it does so, and use the series of estimates to navigate, preferably autonomously, to its respective deployment location. This enables the nodes to be located more accurately in a regular grid or other desired pattern. The methods of the present invention can be employed as the node moves to the seabed and/or when it is stationary on the seabed.
The node may glide or sink to its deployment location, but more preferably the node comprises a vehicle with a propulsion system such as one or more propellers which can be operated to deploy the node.
Preferably the node comprises a vehicle with steering means which is capable of steering the vehicle to a deployment location, for instance by changing a direction of thrust of its propulsion system, operating a control surface such as a rudder, or transversely displacing a mass such as a battery within the vehicle. The node's initial underwater position estimate may be determined in a number of different ways, including but not limited to: acoustic navigation using acoustic sources (beacons) on the seabed as in WO2006/106085 and/or acoustic sources (GNSS beacons) on the surface of the sea; or inertial navigation using motion sensors and rotation sensors to continuously calculate via dead reckoning the position, orientation, and velocity of the node. The node's initial position estimate is typically determined without reference to the position estimates of other ones of the underwater nodes.
Typically the node comprises a vehicle and a sensor. The sensor may be physically connected to the vehicle both during deployment and during field data acquisition. For instance after the node has been deployed to the seabed the sensor may be placed on the seabed next to vehicle to which it is connected by an umbilical data line. Alternatively, after the node has been deployed to the seabed the sensor may be placed on the seabed next to the vehicle and then acquire the field data without being physically connected to the vehicle. In such a case the vehicle may remain next to the sensor during field data acquisition, or it may move away and retrieve the sensor later. Where the sensor and vehicle are physically separated in this way after deployment, then the transmitter and receiver may be part of the sensor or part of the vehicle.
The method may be repeated one or more times, each repeat being based on the improved position or time estimate generated in a previous iteration.
Each node's position estimate may be improved in accordance with a least mean squares algorithm. A recursive non-linear weighted least mean squares method based on an Extended Kalman filter (EKF) or Unscented Kalman Filter (UKF) could also be used.
Each node may determine signal-to-noise ratios of the signals carrying the three or more other position estimates, and take into account these signal-to-noise ratios when improving its own position estimate.
The clocks may be re-synchronised by taking an average time estimate, or by some other algorithm such as Marzullo's algorithm. Preferably the clocks are re-synchronised based on six or more other time estimates (for instance six neighbours in a hexagonal grid) or eight or more other time estimates (for instance eight neighbours in a square grid).
Typically each node's position or time estimate is improved based on those of only a subset of the other nodes - for instance only its nearest neighbours. In this case the nearest neighbours will also improve their position and/or time estimate on the basis of their nearest neighbours, so improved estimates can be obtained through the entire collection of nodes.
Preferably each node's position estimate is improved in accordance with a trilateration or multi-lateration algorithm. Preferably each node's position estimate is improved based on six or more ranges and other position estimates (for instance six neighbours in a hexagonal grid) or eight or more ranges and other position estimates (for instance eight neighbours in a square grid).
The nodes may transmit their position estimates in response to a request from the node to which they are transmitting. In such a two-way communication process the two way round-trip travel time between the nodes can be used to calculate the range. Alternatively a one-way communication process may be used. For example the nodes may all transmit their position estimates at precisely timed and regular intervals, in which case the oneway trip travel time can be deduced from the time of arrival and used to calculate the range. Alternatively the nodes may transmit their position estimates at different times but with a precisely known transmit signal level which enables the range to be deduced from a level of attenuation of the received signal level.
Communication between the nodes typically uses an encoding technique such as Direct Sequence Spread Spectrum DSSS, Quadrature Amplitude Modulation QAM or Frequency Shift Keying FSK. Communication between the nodes may use an acoustic communications channel, an Electric Field (EF) communications channel (optionally propagating via the seabed) or any other suitable channel.
Preferably communication between the nodes is wireless, for instance propagating via water or the seabed. The field data acquired by the sensor may be for example seismic data, seabed current data, pressure data (for instance to indicate the depth of the seabed), temperature data, salinity data, or electromagnetic data for electromagnetic classification of hydrocarbon deposits beneath the seabed.
The sensor may be on the seabed during the data acquisition step, or it may be in the water above the seabed during the data acquisition step. In the latter case then the nodes and sensors may be stationary during the data acquisition step, or they move during the data acquisition step (preferably retaining a substantially regular grid formation as they move).
In the case where the underwater nodes are deployed on the seabed, then optionally the method further comprises deploying a new node to the seabed after the underwater nodes have been deployed on the seabed and their position estimates improved by the method of the invention. The nodes on the seabed are operated to transmit their positions to the new node as it descends, and the new node is operated to establish or improve its own position estimate as it descends to the seabed based on the positions received from the nodes on the seabed. The method can be performed at a minimum by three or four underwater nodes, but more typically it will be performed by more than ten or more than one hundred underwater nodes.
In one embodiment the method comprises: receiving at each node three or more other position estimates from two or more other ones of the nodes; determining a range between each node and the three or more other ones of the nodes from which it has received position estimates; and improving each node's position estimate based on the three or more other position estimates and the three or more ranges.
In another embodiment the method comprises: receiving at each node two position estimates from two other ones of the nodes; determining a range between each node and the two other ones of the nodes from which it has received position estimates; and improving each node's position estimate by identifying two candidate positions based on the two other position estimates and the two ranges, and selecting one of the two candidate positions which is closer to its own previous position estimate. BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention will now be described with reference to the accompanying drawings, in which:
Figure 1 shows an underwater navigation system; Figure 2 shows a method of determining the position of an underwater node from the ranges and positions of the buoys;
Figure 3 is a block diagram of the main functional components of a node; Figure 4a shows a grid of nodes on the seabed, viewed from above; Figure 4b shows a node improving its position estimate based on only two other nodes; Figure 5 is a timing diagram showing the relative timings of various signals; and
Figure 6 shows a seismic field survey being carried out with a grid of seabed nodes. DETAILED DESCRIPTION OF EMBODIMENT(S)
Figure 1 shows an underwater navigation system. Three transmitter buoys la-c are deployed on the surface of the water. Each buoy has a Global Navigation Satellite System (GNSS) antenna 2, a processor 3 and an acoustic antenna 4. The GNSS antenna 2 receives GNSS data signals 10 from a GNSS satellite 11 and from a differentially corrected GNSS reference station 12 on a surface vessel 13. The processor 3 of each buoy processes the GNSS data signals 10 to determine the position of the buoy la-c in a known manner and transmits the position of the buoy to underwater nodes 40 in an encoded acoustic signal. The nodes 40 each have an acoustic antenna 44 for receiving the acoustic signals from the buoys la-c and a processor 45. The processor 45 decodes the acoustic signals thereby determining the X, Y and Z co-ordinates of the buoys 1 a-c.
Figure 2 shows how the data X, Y and Z co-ordinates of the buoys are used by each node 40 to determine its position. In step 80 a raytracer algorithm determines a radial distance 81 in accordance with the ray travel time 77, a stored set of sound velocity profile data 82, and the node depth 83 measured by a pressure sensor onboard the node. This ray tracer algorithm 80 accounts for the fact that the sound waves will not travel in a straight line from the buoy to the node due to the increase in pressure with depth.
The node now has the radial distance (or range) 81 and position 79 of each one of the three buoys la-c. This data is than analyzed by a trilateration algorithm at step 84 to calculate the position 86 of the node. An input to the trilateration algorithm is the velocity 87 of the node (as measured by onboard algorithms which may interpret the data from devices such as accelerometers and/or as calculated based on previous position measurements). This takes into account the fact that the node may have moved between the beginning and end of the encoded acoustic signal, so the output 86 of the algorithm 84 is the position of the node at the end of the encoded signal.
Each node comprise a propulsion system for propelling it through the water comprising a pair of rotary propellers (not shown) each mounted on a thrust motor. Each motor is pivotally mounted so the propeller/motor unit can be independently rotated up and down to vary its angle of thrust relative to the hull of the node. Figure 3 is a block diagram showing the main functional elements of the node. An acoustic antenna 44 receives the acoustic signal pulses which are conditioned and analog-to-digital converted by a unit 106a and input to the processor 45 along with clock signals from a clock 106d.
The processor 45 operates as described above to determine the position of the node. The processor 45 decodes the signals from the GNSS buoys la-c to obtain the series of data sets encoded within them and determine the node position. The processor 45 also controls the angle and magnitude of the thrust of the propellers in order to navigate to a desired XY deployment location on the seabed, the desired deployment location having been previously stored in the node memory 46. Although only two nodes 40 are shown in Figure 1 for purposes of simplicity, a large number of such nodes is typically provided (potentially one hundred or more) for the purpose of accurately distributing a grid of seismic sensors over a wide area of the seabed. Figure 4a shows a square grid of twenty five such nodes 40 on the seabed, viewed from above. In this example the nodes 40 are in a square array but they may be distributed in other ways, for example in a hexagonal grid.
The nodes 40 are deployed to the seabed from the surface vessel 13, and as they are deployed each node acquires a series of estimates of its position using the surface buoys as described above and uses these position estimates to navigate to a predetermined position. Each node also acquires a seabed position estimate of its position on the seabed, either after it has reached the seabed or shortly beforehand. This position estimate is stored in its local memory 46. Each node 40 is assigned a transmit acoustic frequency, or more preferably a pseudorandom code in a Direct Sequence Spread Spectrum modulation technique. After they have been deployed and are stationary on the seabed, each node broadcasts via its acoustic antenna 44 an update request on its assigned transmit frequency, or with its assigned code, and records the time [t(request)] of transmission in accordance with its respective clock. Each update request contains a unique request identifier. This request identifier might be an item of data which is transmitted with the update request - for instance a node address (identifying the node) or a node x/y position. Alternatively the request identifier might be the transmit frequency of the update request, or the pseudorandom code of the update request. On receipt of the update request, the eight nearest neighbours in the array (and optionally also other more distant nodes within range of the update request) each use their acoustic antenna 44 to broadcast a response containing their respective seabed position estimate [xn,yn] along with their local time [tn(response)], a clock confidence interval [c], and the request identifier. Each node receives and stores seabed position estimates ([xl,yl], [x2,y2],..., [xn,yn]) local times ([tl (response)], [t2(response)],..., [tn(response)]) and clock confidence intervals ([cl], [c2], [cn]) from its neighbours in its local memory 46. The nodes at the centre of the grid have eight neighbours (so n=8) whereas the nodes at the edge of the grid have only three or five neighbours (so n=3 or 5). Each node records the time of receipt of the various responses ([tl (receipt)], [t2(receipt)],..., [tn (receipt)]) based on its own clock. It knows that these various responses have been triggered by its own update request (rather than one from another node) since they contain the request identifier.
This process is then repeated and averaged to obtain a best estimate of the round trip duration Tn=tn(receipt) - t(request) for each neighbour.
Based on a suitable acoustic propagation model (most simply a speed of sound V in water), apriori knowledge of all the processing latencies L within the nodes, and the round trip duration Tn, each node calculates and stores the ranges ([rl], [r2],..., [rn]) of the neighbours as rn= 0.5(Tn-L)V, where Tn-L is the two-way time of flight (TOF) between the nodes.
Each node then improves its own seabed position estimate ([x, y]) based on the ranges ([rl], [r2], [rn]) and position estimates ([xl, yl], [x2, y2], [xn, yn]) of its n neighbours. This is formulated as a trilateration problem as follows: rl = (x - xl)2 - (y - yl)2
r2 = (x - x2)2 - (y - yl)2 rn = (x - xn)2 - (y - yn)2
and solved for x and y using a weighted least mean squares method. The weight matrix W can be based on the signal to noise ratio (SNR) of the received signals where high SNR and therefore more reliable signals have a greater influence in the position estimation:
Ap = b (ATWA)P = ATWb p = inv(ATWA)ATb where: P
x 2 + . y 2
- 2x1 - 2yl 1
■2x2 - 2j2 1
A =
2xn - 2yn 1 wl 0 · · · 0
0 w2 · · · 0
W =
0 0 wn rl2 - xl2 - jl2
r22 - x22 - y22
b = rn 2— xn 2— yn 2
A recursive non-linear weighted least mean squares method based on an Extended Kalman filter (EKF) or Unscented Kalman Filter (UKF) could also be used.
Aggregating position estimates from a large number of other nodes in this way has the effect of reducing random error in each node's estimate of its own position. After each node in the fleet has updated its own seabed position estimate, the process is repeated one or more times, each repeat being based on the improved seabed position estimates generated in a previous instance of the process. The process is repeated either a predetermined number of times, or until the seabed position estimates cease to change significantly between iterations.
The algorithm described above operates in two dimension (x,y) only. Optionally the nodes may transmit three-dimensional seabed position estimates ([xl,yl,zl], [x2,y2,z2],..., [xn,yn,zn]) including their z-coordinate based on a measurement of pressure, and the trilateration algorithm generalized accordingly to give an improvement of the z-coordinate as well as the x and y coordinates.
The weight matrix W can be based on the signal to noise ratio (SNR) of the received signals as mentioned above, or on another weighting parameter such as node separation, node position confidence, or the amount of time that a node has been deployed (nodes which have been deployed for a long time having a greater influence).
In the process described above, each node receives position estimates from n neighbours, and improves its own seabed position estimate ([x, y]) by multi-lateration based on the ranges ([rl], [r2], [rn]) and position estimates ([xl, yl], [x2, y2], [xn, yn]) of its n neighbours, where n is three at a minimum and typically of the order of eight. In an alternative method, each node receives position estimates from only two neighbours, and improves its own seabed position estimate ([x, y]) by identifying two candidate positions based on the ranges ([rl], [r2]) and position estimates ([xl, yl], [x2, y2]) of those two neighbours only. Consider a node with two neighbours at posistions xl,yl and x2,y2 shown in Figure 4b. The node's estimate of its own position is indicated by x,y in Figure 4b. Two candidate positions Ai, A2 are identified as the intersections of two circles radius rl and r2 centered on the known positions of the other two nodes. The node selects one of the two candidate positions which is closer to its previous (inaccurate) position estimate x,y - in this case it selects the candidate position A2 which is closer than Ai.
The clocks 106d of the nodes are synchronised before they are deployed. However the temperature gradient experienced during descent can cause the clocks to drift. As well as improving its own seabed position estimate (x, y) by the process described above, each node also re-synchronizes its own clock with its eight nearest neighbours on the seabed by the following process.
Each node has a two-way round trip duration Tn=tn(receipt) - t(request); a response time tn(response); and a clock confidence interval c for each neighbour. The round trip time Tn=Ll+L2+TOF, where: • LI is the outbound latency between t(request) and t(response);
• L2 is the inbound latency between t(response) and t(receipt); and
• TOF is the two-way acoustic time of flight between the nodes Figure 5 shows these parameters, apart from c. The clock difference between the node and its neighbour is:
Aclockn = tn(receipt) - tn(response) - (0.5(Tn - LI - L2) + L2) If the clocks are perfectly synchronized then Aclockn=0.
Using the neighbour's clock difference ([Aclockn]) and clock confidence interval ([cn]) and the current time as read from the node clock t, the node can generate a time range sn = [t + Aclockn - cn, t + Aclockn + cn] for each neighbour.
Since tn(receipt), tn(response), Tn, LI and L2 are all known, each node can calculate the time ranges for all of its neighbours ([si], [s2], [sn]). These time ranges are then used as input to an implementation of Marzullo's algorithm and used to update the node's clock. Marzullo's algorithm is described in K. A. Marzullo. Maintaining the Time in a Distributed System: An Example of a Loosely-Coupled Distributed Service. Ph.D. dissertation, Stanford University, Department of Electrical Engineering, February 1984. The best estimate is taken to be the smallest interval consistent with the largest number of sources. So if for example the node has two time estimates [1200.08, 1200.12] and [1200.11, 1200.13] from neighboring nodes and its own estimate of time is [1200.10,1200.12], then the algorithm outputs an interval [1200.11,1200.12] which is consistent with all three time estimates and then takes the midpoint 1200.115 of that interval as its improved estimate of time.
After each node in the fleet has updated its own clock, the process is repeated one or more times, each repeat being based on the improved clock settings generated in a previous iteration of the process. The process is repeated either a predetermined number of times, or until the clock offset values tend towards zero, or until a seismic survey starts.
After each node's seabed position estimate and clock have been adjusted as described above, the nodes are then ready to acquire seismic data by the process shown in Figure 6. The seismic survey is carried out by transmitting an acoustic pulse 121 from the surface vessel 13. Seismic waves 122 from the seabed 12 are then received and recorded by seismic sensor packs 51.
Each node 40 comprises a sensor pack 51 and a vehicle 52. The sensor pack 51 contains a hydrophone sensor and a set of three orthogonally arranged geophone sensors. The sensor pack 51 is transported by the vehicle 52 to the seabed and then placed or dropped onto the seabed next to the vehicle 52 connected via a data line 53. The seismic data from the sensor pack 51 is transmitted to the processor 45 via the data line for storage onboard the vehicle in the memory 46 and/or transmission to the surface vessel 13. For each of the nodes on the seabed, the seismic data is stored and associated with that node's seabed position estimate and local time of receipt based on the node's clock, which are stored as a position stamp and a time stamp. The more accurate estimates of local time and position for the position and time stamps enable an analysis of seismic data from the fleet of nodes to yield more accurate information on the geology of the seabed.
Note that the clocks of the underwater nodes 40 are permitted to drift relative to absolute time, but synchronised by the process described above to substantially prevent them from drifting relative to each other - in other words they drift in sync with each other. This can be contrasted with a hierarchical network data communication synchronisation method in which a network of nodes all adjust their clocks to match that of a single highly accurate master clock (which provides an "absolute time" reference). This drift with respect to absolute time is not inherently problematic, and can be corrected in post processing by the following process. The time of transmission of the acoustic pulse 121 is determined accurately using an accurate clock on the vessel. This gives an accurate indication of "absolute time". The seismic data acquired by the nodes 40 will include a peak when the pulse 121 is received. The expected time of that peak (in absolute time) can be determined based on the known time of transmission, the distance between the node and the vessel 13, and the physical properties of the water between them. The local time of that peak (i.e. its time as recorded by the node's clock) will be offset from this expected time by a drift value ΔΤ. A single drift value ΔΤ can be determined from one node only, then used to reset all of the time stamps associated with all of the nodes (since the drift value ΔΤ will be the same for all nodes). This time stamp correction process can be performed using a large number of data points (i.e. a number of acoustic pulses 121) from different locations of the vessel.
In the process described above, each node updates its own position and time based on responses from only a subset of the other nodes - for example its nearest neighbours. In other words, each node receives N responses to its update request but updates its own position and time based on only n of these responses, where n<N. The node can select these n responses in a number of ways. In one example it has prior knowledge of the frequencies or codes of its n nearest neighbours and selects the responses on this basis. Alternatively it can make the selection in some other way - for example it can select the first n responses to arrive, the n responses with the highest signal to noise ratio (SNR) or some other measure of signal power or quality, or the n responses containing a position xl,yl closest to its own position x,y.
Once an array of nodes 40 has been deployed on the seabed and remained stationary for some time, then they will have a relatively accurate estimate of their positions using the processes described above. If a new node is then deployed to the seabed, these seabed nodes can be used to transmit their positions to the new node as it descends, which can then establish its own position based on the received positions and ranges of the seabed nodes using multi-lateration or similar. In the example of Figure 6 the processor 45, memory 46, clock 406d, antenna 44 and all other elements of the node shown in Figure 3 (apart from the sensor pack 51) are part of the vehicle 52 which remains connected to the sensor pack 51 by the data line 53 during data acquisition. However in an alternative embodiment some or all of these elements may be integrated with the sensor pack 51 instead of the vehicle 52 so that the vehicle 52 can swim away after placing the sensor pack 51 and other elements on the seabed, and then retrieve them after seismic data acquisition is complete.
In the example of Figure 4a all nodes 40 in the fleet transmit both their position and time data to other nodes, and all nodes in the fleet also receive and store position and time data from other nodes. Although this is preferred, it should be noted that this level of functionality is not strictly essential for all nodes in the fleet. For instance some nodes in the fleet may receive but not transmit; and/or some nodes in the fleet may transmit but not receive; and/or some nodes in the fleet may neither transmit nor receive to/from other nodes.
If each node in the fleet cannot be assigned a unique transmit acoustic frequency (due to insufficient bandwidth being available to assign a unique frequency to each node in the fleet) then frequencies may be shared between nodes as long as those nodes are sufficiently far apart when they are on the seabed to avoid interference. Also, transmissions on the same frequency can be separated in time.
Although the invention has been described above with reference to one or more preferred embodiments, it will be appreciated that various changes or modifications may be made without departing from the scope of the invention as defined in the appended claims.

Claims

1. A method of acquiring field data with a plurality of underwater nodes, each node comprising a sensor, the method comprising: a. for each node acquiring a position estimate which is indicative of its underwater position; b. transmitting from each node its position estimate to a plurality of other ones of the nodes; c. receiving at each node two or more other position estimates from two or more other ones of the nodes; d. determining a range between each node and the two or more other ones of the nodes from which it has received position estimates; e. improving each node's position estimate based on the two or more other position estimates and the two or more ranges; and f. after step e. acquiring field data with the sensor of each node.
2. The method of claim 1 wherein the method further comprises prior to step a. operating each node to deploy to a respective deployment location, acquire a series of estimates of its position as it does so, and use the series of estimates to navigate to its respective deployment location.
3. The method of any preceding claim wherein the range is determined between the receiving node and each one of the two or more other nodes based on a signal attenuation level and/or a time of arrival of its respective position estimate.
4. The method of any preceding claim further comprising repeating steps b-e one or more times, each repeat being based on the improved position estimates generated in a previous instance of steps b-e.
5. The method of any preceding claim wherein each node determines signal-to-noise ratios of the signals carrying the two or more other position estimates, and takes into account the signal-to-noise ratios when improving its position estimate.
6. The method of any preceding claim wherein each node's position estimate is improved based on the position estimates and ranges of only a subset of the other nodes.
7. The method of any preceding claim further comprising: transmitting from each node a time estimate based on a clock of the node to a plurality of other ones of the nodes; receiving at each node two or more other time estimates which have been transmitted from two or more other ones of the nodes; and synchronising each node's clock based on the two or more other time estimates received at the node.
8. The method of any preceding claim further comprising deploying the underwater nodes on the seabed, and acquiring the field data in step f. with the nodes on the seabed.
9. The method of claim 8 further comprising deploying a new node to the seabed after the underwater nodes have been deployed on the seabed and their position estimates have been improved by the method of claim 1, operating the nodes on the seabed to transmit their positions to the new node as it descends, and operating the new node to establish or improve its own position estimate as it descends based on the positions received from the nodes on the seabed.
10. The method of any preceding claim wherein steps c. to e. comprise: c. receiving at each node three or more other position estimates from three or more other ones of the nodes; d. determining a range between each node and the three or more other ones of the nodes from which it has received position estimates; and e. improving each node's position estimate based on the three or more other position estimates and the three or more ranges.
11. The method of any of claims 1 to 9 wherein steps c. to e. comprise: c. receiving at each node two position estimates from two other ones of the nodes; d. determining a range between each node and the two other ones of the nodes from which it has received position estimates; and e. improving each node's position estimate by identifying two candidate positions based on the two other position estimates and the two ranges, and selecting one of the two candidate positions which is closer to its position estimate.
12. An underwater node comprising: a. a system for obtaining a position estimate of the node's underwater position; b. a memory for storing the position estimate; c. a transmitter arranged to transmit the node's position estimate to a plurality of other underwater nodes; d. a receiver for receiving two or more other position estimates from two or more other underwater nodes; e. a processor programmed to: i. determine a range between the node and the two or more other nodes from which it has received position estimates, ii. improve the node's position estimate based on the two or more other position estimates from the receiver and the determined ranges, and iii. update the memory with the improved position estimate; and f. a sensor for acquiring field data.
13. The node of claim 12 further comprising: a clock programmed to generate a time estimate, wherein the transmitter is arranged to transmit the clock's time estimate to a plurality of other nodes and the receiver is arranged to receive two or more other time estimates from two or more other ones of the nodes, and wherein the processor is programmed to synchronise the clock based on the two or more other time estimates received from the other nodes.
14. The node of claim 12 or 13 wherein the receiver is for receiving three or more other position estimates from three or more other underwater nodes, and the processor is programmed to: i. determine a range between the node and the three or more other nodes from which it has received position estimates, ii. improve the node's position estimate based on the three or more other position estimates from the receiver and the determined ranges, and iii. update the memory with the improved position estimate.
15. The node of claim 12 or 13 wherein the receiver is for receiving two other position estimates from two other underwater nodes, and the processor is programmed to: i. determine a range between the node and the two other nodes from which it has received position estimates, ii. improve the node's position estimate by identifying two candidate positions based on the two other position estimates and the two ranges, and selecting one of the two candidate positions which is closer to its position estimate, and iii. update the memory with the improved position estimate.
16. Four or more underwater nodes according to any of claims 12 to 15.
17. A method of acquiring field data with a plurality of underwater nodes, each node comprising a clock and a sensor, the method comprising: a. transmitting from each node a time estimate based on its own clock to a plurality of other ones of the nodes; b. receiving at each node two or more other time estimates which have been transmitted from two or more other ones of the nodes; c. synchronising each node's clock based on the two or more other time estimates received in step b; and d. after step c. acquiring field data with the sensor of each node.
18. The method of claim 17 further comprising repeating steps a-c one or more times, each repeat being based on the improved time estimates generated in a previous iteration of steps a-c.
19. The method of claim 17 or 18 wherein each node's clock is synchronised based on the time estimates of only a subset of the other nodes.
20. The method of any of claims 17 to 19 wherein the method further comprises prior to step a. operating each node to deploy to a respective deployment location, acquire a series of estimates of its position as it does so, and use the series of estimates to navigate to its respective deployment location.
21. The method of any of claims 17 to 20 wherein the clocks of the underwater nodes are permitted to drift relative to absolute time, but synchronised in step c. to substantially prevent them from drifting relative to each other.
22. An underwater node comprising: a. a clock programmed to generate a time estimate; b. a transmitter arranged to transmit the clock's time estimate to a plurality of other underwater nodes; c. a receiver for receiving two or more other time estimates from two or more other underwater nodes; d. a processor programmed to synchronise the clock based on the two or more other time estimates received from the other underwater nodes; and e. a sensor for acquiring field data.
23. Three or more underwater nodes according to claim 22.
PCT/GB2013/053375 2013-12-20 2013-12-20 Method of acquiring data with underwater nodes WO2015092342A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/GB2013/053375 WO2015092342A1 (en) 2013-12-20 2013-12-20 Method of acquiring data with underwater nodes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/GB2013/053375 WO2015092342A1 (en) 2013-12-20 2013-12-20 Method of acquiring data with underwater nodes

Publications (1)

Publication Number Publication Date
WO2015092342A1 true WO2015092342A1 (en) 2015-06-25

Family

ID=49949984

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2013/053375 WO2015092342A1 (en) 2013-12-20 2013-12-20 Method of acquiring data with underwater nodes

Country Status (1)

Country Link
WO (1) WO2015092342A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10305677B2 (en) 2017-06-29 2019-05-28 The Mitre Corporation Systems and method for estimating clock drift in underwater acoustic instruments
US10983191B2 (en) 2016-11-29 2021-04-20 Marine Technologies LLC Position reference system for vessels
US11237287B2 (en) 2018-05-23 2022-02-01 Blue Ocean Seismic Services Limited Autonomous data acquisition system and method
CN116828584A (en) * 2023-07-13 2023-09-29 中国科学院声学研究所 A time synchronization method and system for randomly deploying underwater wireless sensor networks

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050233748A1 (en) * 2002-06-18 2005-10-20 Robinson David P Method and apparatus for locating devices
WO2006106085A1 (en) 2005-04-07 2006-10-12 Compagnie Generale De Geophysique Method for seismic acquisition on the seabed, guiding equipment, seismic acquisition equipment and seismic acquisition system for the implementation of this method
US20090212995A1 (en) * 2007-12-20 2009-08-27 Shunguang Wu Distributed iterative multimodal sensor fusion method for improved collaborative localization and navigation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050233748A1 (en) * 2002-06-18 2005-10-20 Robinson David P Method and apparatus for locating devices
WO2006106085A1 (en) 2005-04-07 2006-10-12 Compagnie Generale De Geophysique Method for seismic acquisition on the seabed, guiding equipment, seismic acquisition equipment and seismic acquisition system for the implementation of this method
US20110280100A1 (en) * 2005-04-07 2011-11-17 Hubert Thomas Method for seismic acquisition on the seabed, guiding equipment, seismic acquisition equipment and seismic acquisition system for the implementation of this method
US20090212995A1 (en) * 2007-12-20 2009-08-27 Shunguang Wu Distributed iterative multimodal sensor fusion method for improved collaborative localization and navigation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KAY RÖMER: "Time Synchronization and Localization in Sensor Networks", A DISSERTATION SUBMITTED TO THE SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH (ETH ZURICH) FOR THE DEGREE OF DOCTOR OF SCIENCES, 24 October 2005 (2005-10-24), pages 1 - 171, XP055138742, Retrieved from the Internet <URL:http://www-oldurls.inf.ethz.ch/personal/roemer/papers/main.pdf> [retrieved on 20140908] *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10983191B2 (en) 2016-11-29 2021-04-20 Marine Technologies LLC Position reference system for vessels
US10305677B2 (en) 2017-06-29 2019-05-28 The Mitre Corporation Systems and method for estimating clock drift in underwater acoustic instruments
US11237287B2 (en) 2018-05-23 2022-02-01 Blue Ocean Seismic Services Limited Autonomous data acquisition system and method
US11269103B2 (en) 2018-05-23 2022-03-08 Blue Ocean Seismic Services Limited Autonomous data acquisition system and method
US11906681B2 (en) 2018-05-23 2024-02-20 Blue Ocean Seismic Services Limited Autonomous data acquisition system and method
CN116828584A (en) * 2023-07-13 2023-09-29 中国科学院声学研究所 A time synchronization method and system for randomly deploying underwater wireless sensor networks
CN116828584B (en) * 2023-07-13 2024-05-10 中国科学院声学研究所 A time synchronization method and system for randomly deployed underwater wireless sensor networks

Similar Documents

Publication Publication Date Title
RU2599902C1 (en) Method of navigating underwater objects and system for its implementation
Kebkal et al. AUV acoustic positioning methods
Bahr et al. Cooperative localization for autonomous underwater vehicles
JP4290646B2 (en) GPS underwater cable positioning system
Erol-Kantarci et al. A survey of architectures and localization techniques for underwater acoustic sensor networks
EP3577496B1 (en) Methods and systems for deployment of seismic autonomous underwater vehicles
US7512036B2 (en) Underwater acoustic positioning system and method
US9625597B2 (en) Acoustic modem-based guiding method for autonomous underwater vehicle for marine seismic surveys
US12019154B2 (en) Underwater acoustic tracking and two way messaging system
US10545253B2 (en) AUV based seismic acquisition system and method
RU2561012C1 (en) System for determining and monitoring location of underwater object
Han et al. Error control and adjustment method for underwater wireless sensor network localization
MX2014008733A (en) Actively controlled buoy based marine seismic survey system and method.
US11899152B2 (en) Acoustic ranging apparatus and methods
RU2469346C1 (en) Method of positioning underwater objects
CN109642954A (en) For positioning the device and method of underwater equipment
RU2674404C1 (en) Method of navigation and positioning of underwater objects in deep-water channel at large distance and system for its implementation
WO2015092342A1 (en) Method of acquiring data with underwater nodes
RU2659299C1 (en) Method and system of navigation of underwater objects
GB2503692A (en) Method of acquiring data with underwater nodes
RU2717578C1 (en) Method of determining geographic coordinates of an underwater object
Ouimet et al. Undersea communication network as a UUV navigation aid
Khan et al. Cutting-edge marine seismic technologies—Some novel approaches to acquiring 3D seismic data in a complex marine environment
Fuping et al. Study on a New Time Synchronization Method for Underwater Targets and Vehicles
許銘祥 A Survey of Architectures and Localization Techniques for Underwater Acoustic Sensor Networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13819064

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13819064

Country of ref document: EP

Kind code of ref document: A1