Kinematic array positioning is the classical GNSS-Acoustic positioning techqniue, which firstly contrived by Spiess et al. (1998). In the classical Scrips transponder system and the Tohoku Univ.'s transponder system, all seafloor transponders reply to a sea-surface acoustic ping; while a sea-surface transducer calls each seafloor transponder in the Japan Coast Guard's system. The former system can collect replies from all transponders simultaneously; thus, kinematic array positioning, which estimates a horizontal array position for each acoustic ping, has been developed by the Scrips institute and Tohoku University.
Kido et al. (2006) and Kido et al. (2008) improved the kinematic array positioning technique by introducing the concept of NTD (Nadir Total Delay) that is analogy of ZTD (Zenith Total Delay) in the GNSS positioning technique. This concept enable us to accurately model a temporal sound speed fluctuation. The detailed explanation of NTD is written in Honsho & Kido (2017) and Tomita et al. (2019).
Recently, the kinematic array positioning has been further developed by Tomita et al. (2019); an extended Kalman filter was employed to the kinematic array positioning. Moreover, this paper also found that kinematic array positioning in vertical component can be performed at a site with multi-angled transponder deployment. But, the kinematic array positioning using the extended Kalman filter is not equipped in the current version of SeaGap.
In SeaGap, the kinematic positioning function (kinematic_array
) based on Kido et al. (2006) and Kido et al. (2008) is provided. A kinematic array position can be estimated for each shot group by Gauss-Newton method.
The observation equation for th acoustic ping transmitted to th seafloor transponder in kinematic_array
is shown as:
corresponds to the mapping function, which normalizes a slant travel-time nto a projected travel-time along the perpendicular direction to the seafloor:
Note that is the shot angle from the nadir direction.
is the observed round-trip travel-time, and is the calculated travel-time from the assigned parameters: a sea-surface transducer position, a seafloor transponder position, and an underwater sound speed profile.
is position of the transducer attached to the sea-surface platform when the shot time is . The transducer position is transformed from the GNSS antenna position considering the offset between the transducer and the GNSS antenna ( denoted in "tr-ant.inp") and attitudes of the sea-surface platform. is the position of th transponder. is the unknown parameter corresponding to the array displamcent, and this value is estimated for each shot group by kinematic_array
. Although the position of a transponder is expressed in 3 components, the array displcement is estimated only in the horizontal components; threfore, . is a sound speed profile ("ss_prof.inp") for calculating travel-times. is NTD expressing temporal perturbation of the sound speed, which is also the unknow paramter as well as the array displacement.
Note that the above considers difference between the transmitted and recieved sea-surface positions:
The expression of is omitted in the above equation.
In kinematic_array
, you can assign the shot group number to each ping in the input file ("obsdata.inp"). Simultaneously using travel-times for each shot group, kinematic_array
estimates the horizontal array displacement () and NTD ().