1. Introduction
In the last few decades, interest in research on underwater systems has been large. In particular, many advancements have been achieved on the electronic systems that support the localization of underwater vehicles and divers. The research on underwater vehicles has focused mainly on AUVs (Autonomous Underwater Vehicles), that are now routinely used for many tasks such as SAR (Search And Rescue), environmental and biological monitoring, seafloor mapping, oil and gas exploration, and underwater infrastructure monitoring. Research on diver electronic support systems has focused on safety systems, like dive computers, and Underwater Augmented Reality (UWAR) systems that provide visual aids to increase the capability ofcommercial divers to detect, perceive, and understand elements in underwater environments [1]. UWAR systems are used also for recreative applications such as underwater exploration of archaeological underwater parks [2,3]. In order to improve those tasks, accurate localization and navigation become extremely important to guarantee the correctness of the gathered data for these applications [4].
On the surface, most embedded localization systems use GNSS (Global Navigation Satellite System) like (GPS, GLONASS, Galileo, Beidu, etc.). However, these systems use radio links that propagate only at a very short distance underwater. In this environment, the most used localization techniques are based on acoustic signals [5]. The target that needs to be localized uses the distances among three or more transponders at known positions. The distances, or ranges, are calculated by exchanging acoustic signals between each transponder and the target. Two approaches are used for this purpose, both are based on the computation of the acoustic signal Time of Flight (ToF): The One-Way Time Travel (OWTT) or the Two-Way Time Travel (TWTT). The first one needs the transponders and target clocks to be synchronized, the latter does not require this assumption. The possible configurations [6] of a localization system depends on the mutual position of each transponder: Long Baseline (LBL), Short Baseline (SBL), Ultra Short Baseline (USBL) acoustic positioning systems are the most common. Each configuration has different characteristics in terms of the boundary conditions of the scenario and performance [7]. In the LBL case, a set of acoustic transponders is pre-deployed on the seafloor around the boundaries of the area of interest and the distance among transponders is typically tens or hundreds of meters. In SBL systems, a set of three or four transponders are installed on a fixed rigid structure under a mother ship or on the seafloor. In this case, the distance between the transponders is at most a few meters. The receiver gets its absolute position via bidirectional acoustic communication with the transponders as in LBL systems. In USBL systems, the transducers are built into a single transceiver assembly or an array of transducer elements casted in a single transceiver. The distances are measured by differences arising in the “time-phase” of the signal in each element of the transceiver array with respect to a reference. The “time-phase differences” among transducer elements are also used to compute the bearing of the transmitted signal by the receiver [8].
Ideally, it is preferable that the underwater acoustic localization systems performs in the same way as the surface localization systems based on GPS. The underwater acoustic localization is challenging due to many limitations of digital acoustic communications like small bandwidth, low data rate, variable sound speed, and data loss. Applications of acoustic localization can be found in several fields of interest: Geophysical field surveys, inspection of offshore plants, environment monitoring, localization of points of interest, and acoustic navigation. The accuracy of the localization systems is crucial and localization errors must be small in proportion to the complexity of the scenario in which the assets are deployed. The aim of this paper is to present a simulation approach through which, for a given set of error sources, it is possible to know how much they affect the total localization error. The estimation of the total localization error and the definition of the parameters of interest (which form the total position error) are crucial steps to analytically and experimentally study how the total error is influenced by the single sources. Such a kind of analysis permits one to understand the sources that have the main influence and to take actions to improve them by providing an indication of the current maximum achievable accuracy. More practically, a better knowledge of the system and its characterization in a virtual design environment allows the designers of low-cost localization systems to reduce the development times by focusing their attention and efforts onto the optimization of the main parameters of influence. As an example of application, we consider the following scenario: A target diver is following an underwater path or is moving through two defined points and they need to be accurately localized during their motion. To this end, we use an SBL localization system with two main components: The SBL base and the SBL receiver. The SBL base is a surface platform, equipped with four acoustic beacons, a GPS receiver, and an Inertial Measurement Unit (IMU) device. The SBL receiver is an underwater device used by the target diver to compute their position with respect to the SBL base. The SBL receiver gets the acoustic signals from the SBL base, computes the distances from each beacon, and implements the localization algorithms fusing all available data. The communication between the SBL beacons and the target receiver is accomplished by an acoustic modem (in particular, the SeaModem developed by Applicon S.r.l (Applicon S.r.l. is an engineering company, spin-off of the University of Calabria, dealing with the hardware/software design and development of microprocessor-based embedded systems for all needs of communication, networking, localization, navigation, monitoring and remote control of vehicles, sensors, plants, and divers in underwater environments) has been here used). All of these devices are source of errors that contribute to the total localization error in different percentages. Many details regarding sensors and localization techniques have not been provided as the hardware system (SBL base + SBL receiver) is under patent application. The paper intends to analyze the main parameters that significantly influence the position error estimated by the system with respect to the real one. The simulator therefore has the purpose of simulating the hardware system and modifying some of its parameters, such as the base-line length and the error on the GPS and IMU units, in order to understand how to act to reduce the accuracy error of the entire positioning system.
Some preliminary results of this work have been published in [9]. In this respect, this paper represents an extended version containing enlarged domains of applicability, additional technical details on the practicability of the proposed simulation environment, and a comprehensive set of simulations, allowing the assessment of the approach, carried out with data acquired from real diving sessions.
The paper is organized as follows: Section 2 describes the real application scenario and its related sources of error. The Extended Kalman Filter (EKF) is discussed in Section 3. Section 4 concerns with details related to the construction of the simulator and its interaction with the EKF. The outputs of the simulator are matched with the outputs of the real system in Section 5. In Section 6 the simulation and statistical analysis and concluding remarks are presented.
2. Real Application Scenario
Applications of underwater acoustic localization system can be found in several fields. In this paper we account an application focused on divers localization in underwater archeological sites. The divers are equipped with an underwater tablet embedded with an acoustic transducer and a depth sensor (see Figure 1).
Both the divers and the surface localization system exploit the SeaModem [10]. A signal is emitted sequentially from each beacon of the localization system and a round-robin scheduling logic is used to process the incoming data. The round-robin scheduling periodically runs a job for a time slice and then switches to the next job in the run queue. It repeatedly does so until the jobs are finished and then starts again from the first job of the queue [11]. The depth sensor measurement is acquired at each time step. The SeaModem receiver of the underwater tablet acquires the acoustic signals containing the identification number of the beacon, the North-East-Down (NED) coordinates of the beacons and/or the epoch at which each signal is transmitted. Receiver and transmitter are clock-synchronized and it is possible to compute the four ranges at different time instants with a One-Way Time Travel technique.
If the times at which the signal is transmitted and received and if the speed of sound in the medium are known, it is possible to compute the distance between the transmitter and the receiver. The speed of sound in seawater depends on characteristic parameters such as temperature, salinity, and depth [12]. There are several physical models to estimate the speed of sound but all of these introduce an approximation error in the estimates [13]. The sound speed used in the simulator was set to 1500 m/s. As described in Section 2.3, the acoustic hardware under development can measure the sound speed through a built-in procedure present in the SeaModem by knowing the exact distance between two modems. Typically, the sound speed is measured by putting the transmitter and a receiver in the arbor 10 m apart. The interval between two successive beacon acquisitions depends on the guard-interval that are used to ensure that distinct transmissions do not interfere with one another, or otherwise cause overlapping transmissions to avoid mutual interferences in the transmissions. The guard-interval influences the sampling time of the measurements and, due to slightly non-congruent information among successive range acquisitions, introduces a proportional error in the position estimates. Furthermore, packets loss and outliers have to be dealt with because of reflection phenomena due to the environment.
For each configuration, it is possible to achieve different results in localization. These different results also depend on the length of the baseline and the known position of the system. In our application, the target establishes its own position with respect to the frame of the localization system. Both the LBL and the SBL systems are geo-referenced. A SBL system could be attached to a surface vehicle and the position of the centroid of the cross constituted by the four beacons (Figure 2) is known via a GPS measure. An Inertial Measurement Unit (IMU) measures the orientation of the SBL. If the beacon positions are not fixed, e.g., subject to the waves motion, the IMU provides information for the correction of the positions of the beacons. The GPS and the IMU introduce an error due to the accuracy of the instrumentation [14]. For civil applications (Standard Positioning Service, SPS) the accuracy of the GPS was limited. GPS accuracy could be increased through further techniques (dual-frequency, augmentation systems). A focus on the main sources of error are hereafter reported.
2.1. GPS Error Sources
The GPS error sources (see Figure 3b) can be user dependent and user independent. Most errors depend on factors such as [15]:
- Atmospheric conditions;
- Satellites geometry;
- Satellites signal blockage (buildings, bridges, trees, rocks, etc.);
- Receiver design features and quality;
- Indoor or underground applications;
- Signals reflected off buildings, walls, or water.
The position calculated by a GPS receiver requires the current time, the position of the satellites, and the measured delay of the received signals. In the calculation of the signal delay, the error due to the transmission is about 3 m because of the speed of propagation of the signal [16,17,18], but it can be reduced by a factor of 10 by using the higher-chip-rate P(Y) signal [17]. As an example, the GPS receiver accuracy used in consumer products (e.g., smart-phones) has a value of 4.9 m [19]. The GPS receiver used in our application has an accuracy between 0.1 and 3.5 m, that is the accuracy expected for the SBL system under development. An error on the GPS positioning affects the computation of the position of the beacons. The NED coordinates of the beacons are received from the target and are used to estimate its position via the EKF filter. The effects of a non-precise knowledge of the beacons positions impact on the resulting accuracy of the localization system [20]. In our system, the GPS is also used to synchronize the clocks of the transmitter and the receivers. In fact, GPS time transfer is a common method for synchronizing clocks and networks to Coordinated Universal Time (UTC). This synchronization uses GPS signals and its accuracy is between 0 to 40 nanosenconds [19]. Note that the SBL receiver used by a diver uses the GPS signal only at the power-on to synchronize its clock. When the diver is underwater, the GPS receiver is unused and only the internal clock maintains synchronization. The drift in clock synchronization affects the distance calculated via the One-Way Time Travel protocol.
2.2. IMU Error Sources
All types of accelerometers and gyros exhibit biases (Table 1), scale factors (Figure 4a), misalignment (Figure 4b), and random noise to a certain extent [21]. Higher-order errors and angular rate-specific force cross-sensitivity may also occur, depending on the sensor type [6]: Spinning mass, vibratory, and some fiber optic gyros exhibit a g-dependent bias due to mass unbalance. Some ring laser and micro-electromechanical system (MEMS) gyros at a high angular rate exhibit a non-linear scale factor variation. Each IMU error source is composed by four components that affect the total error: A fixed contribution, a temperature-dependent variation, a run-to-run variation, and an in-run variation. The fixed contribution is a constant error present each time the sensor is used. The temperature-dependent component is an error due to different mechanical response at different temperatures. The run-to-run variation results in a contribution to the error source that is different each time the sensor is used but remains constant within any run. Finally, the in-run variation contribution to the error source slowly changes during the course of a run.
The run-to-run variation can be calibrated by alignment and integration procedures each time the IMU is used. The in-run variation is difficult to correct without another navigation sensor but is difficult to observe in practice. Sudden step changes can occur if an IMU is subject to large variations or shocks. In our application, the platform is subject to slow changes in orientation and the IMU acquires small angle variations. The non-precise knowledge of the position of the beacons is also due to an incorrect IMU measurement. 2.3. Ranging Error Sources
The range computed by the One-Way Time Travel technique, with the clocks synchronized, is not affected by the errors of the GPS positioning (due to GPS time synchronization) or the IMU and it depends only on the sound propagation model used and its approximation (Figure 5). The Seamodem allows one to estimate the sound speed through a built-in procedure by knowing the exact distance between two modems. The sound speed is measured deploying two modems at a fixed distance (i.e., 10 m). Various tests were carried out. The tests involved two modems: The first one was kept fixed and the other one was moved 5 m apart at a time, along a straight path of 100 m. The range measured with the SeaModem was compared with the measurements of a laser meter (Figure 6). The sources of error in ranging can be: The varying nature of the sound of speed in the water column, the non-perfect synchronization of the clocks, the drift of each clock, and the delay in the computation by the microprocessor. In fact, all errors in acoustic system due to multipath, waves, biological, and anthropogenic activity generate a packet loss or an error in the range calculation.
3. Extended Kalman Filter The data about the target (such as the ranges and the depth from the depth sensor) are merged together by an EKF that runs in a low power commercial embedded computer. The EKF is a nonlinear version of the Kalman filter which linearizes about an estimate of the current state. It is widely used in applications as inertial navigation systems. The filter works as a data fusion algorithm to compute the position of the target. The main elements of the EKF are:
- The estimated state vector: Usually includes only the variables of the system we want to know;
- The covariance matrix: Is a measure of estimation uncertainty. The matrix takes into account how sensor noise and dynamic uncertainty contribute to uncertainty about the estimated system state;
- The Kalman gain matrix: Used for correcting the estimate of the state of the system.
The essential Kalman filter equations are summarized as follows: [22]:
Predictor (TimeUpdates)x^k(−)=Φk x^k−1(+)←PredictedstatevectorPk(−)=Φk Pk−1(+)ΦkT+Qk−1←PredictedcovariancematrixCorrector (MeasurementsUpdates)K¯k=Pk(−)HkT (Hk Pk(−)HkT+Rk)−1←Kalmangainx^k(+)=x^k(−)+K¯k(zk−Hk x^k(−))CorrectedstateestimatePk(+)=Pk(−)−K¯k Hk Pk(−)Correctedcovariancematrix
These terms assume the following common meaning:
-
Hkis the measurement sensitivity matrix;
-
Hk x^kis the predicted measurement;
-
zk−Hk x^k(−)is the innovations vector;
-
K¯kis the Kalman matrix gain;
-
Pk(−)is the predicted value of estimation covariance;
-
PK(+), is the corrected value of estimation covariance;
-
RK, is the covariance matrix of sensor noise;
-
x^k(−)is the predicted value of the estimated state vector.
-
x^k(+)is the corrected value of the estimated state vector.
-
zKis the measurement vector;
-
Φkis the state transition matrix.
In nonlinear systems, the EKF characteristics equations are given by:
x^k(+)=f(x^k(−))Hk=∂h(x)∂xx=x^k(+)
The(6×1)estimated state vectorxk, which contains the variables we want to estimate is:
xk=posXvelXposYvelYposZvelZ
whereposiandveliindicate, respectively the coordinate i of the target and the velocity in direction i of the target, fori=X,Y,Z. The input of the EKF are the range from each SBL beacon to the receiver transducer(z1,z2,z3,z4)and the depth from the depth sensor on the receiver tablet(z5). The EKF matrices are as follows:
Φ=1Δt0000010000001Δt0000001Δt000001
Hk=posx,K−s1,Xrange(x,s1)0posy,K−s1,Yrange(x,s1)0posz,K−s1,Zrange(x,s1)0posx,K−s2,Xrange(x,s2)0posx,K−s2,Xrange(x,s2)0posx,K−s2,Xrange(x,s2)0posx,K−s3,Xrange(x,s3)0posx,K−s3,Xrange(x,s3)0posx,K−s3,Xrange(x,s3)0posx,K−s4,Xrange(x,s4)0posx,K−s4,Xrange(x,s4)0posx,K−s4,Xrange(x,s4)0000010
zK=range1,krange2,krange3,krange4,kdepthk=range1(K−K%n+1)range2(K−(K+3)%n+1)range3(K−(K+2)%n+1)range4(K−(K+1)%n+1)depthk
R=sdr100000sdr200000sdr300000sdr400000sdrz
The relations between the ranges and the state of the system are not linear. In thezkvector, K represents time instant and n represents the total number of beacons in the system. As an example, for n to equal to 4, if the range 4 was acquired at time instant 1, it will be now updated at time instant 5. The elements on the diagonal of the R matrix are the standard deviations of the instrumentation. The Q and P matrices are tuned by trials. In our application the model of the diver is assumed to be a constant acceleration motion because of the non-precise knowledge of their motion.
It is also assumed that the categories within the time variation of all errors modeled in the Kalman filter will have to be classified as [6]:
- Systematic errors;
- White Gaussian Noise;
- Markov processes.
For example, a constant acceleration error leads to a velocity error that grows with time. Real navigation system errors do not fall exactly into these categories but can be approximated to them. 4. Simulation Environment
This section is devoted to illustrate the main features of the designed simulation environment. The simulation software has been designed in GNU Octave (https://www.gnu.org/software/octave/index) using the proprietary localization algorithms developed by Applicon S.r.l.. In details, the simulator allows one to recreate a fully understood application scenario knowing its main characteristics:
- Baseline between the transponders;
- Errors of the instrumentation;
- Approximation of the physical models of the sound propagation;
- Running and elaboration time of the process unit;
- Estimation algorithm.
Thanks to the designed simulator, it is possible to run multiple experiments according to the scheme depicted in Figure 7, being efficient in terms of time and cost, compared to real experiments.
The simulator implements the wave motion (see Figure 8) that affects the pose of the attached floating platform, the positioning installation errors, the instrumentation errors, the occurrence of outliers, and the packet losses. The main features of interest for the analysis are:
- The length of the baseline;
- The sampling time between measurements;
- The instrumentation errors (GPS, IMU, depth sensor, ranging);
- The ratio between the time at which the EKF estimation occurs and the time at which a measurement is acquired (speed of the EKF filter as multiple of time step of acquired measurement).
These parameters represent the aspects of the system that the designer can modify quickly to test new solutions.
The simulator consists in an algorithm that generates the input data for the EKF at each time step. In order to reproduce a realistic scenario, it is necessary to model the environment effects on the system. As an example, the wave motion was implemented because it was found to be useful to simulate the corresponding undesired change of position and orientation of the platform. In this respect, the roll, pitch, and yaw angles of the floating platform are modeled as:
wroll(t)=Aroll∗sin(2πfrollt+ϕroll)wpitch(t)=Apitch∗sin(2πfpitcht+ϕpitch)wyaw(t)=Ayaw∗sin(2πfyawt+ϕyaw).
Different levels of wave magnitude were tested based on the wave height of the Beaufort scale [23] and the values of roll, pitch, and yaw are inside a range whose minimum and maximum values are selected according to the mentioned Beaufort scale. Figure 9 shows platform inclination for different values of wave height: Figure 9a refers to a wave height equals to 0.2[m] (level 2 of Beaufort scale) whilst Figure 9b refers to a wave height equals to 1.0[m](level 4 of Beaufort scale).
Moreover, modeling the occurrence of packet loss and the presence of outliers reproduces some of the troubles that could derive from the underwater environment. In particular, the packet loss and outliers are modeled using two random noise Gaussian distribution with zero mean 0 and unitary variance. As an example, for the case of the packet loss, if the value of random function is less than a threshold, the information is considered missed. In shallow water or when there are buildings/rock or other obstacles, it is possible to have multipath propagation instead of a direct propagation. Without a direct propagation of the signal, the information transmitted will be wrong and the localization estimates will feature some level of degradation too. The ranges computed, due to signal reflection, could be larger than the true range computed when the propagation is direct. These aspects have been included in the simulator by accounting random Gaussian distribution with zero mean 0 and variance 1, to dispose of more realistic scenarios. Simulation Environment Validation
In order to demonstrate the effectiveness of the designed EKF an extensive campaign of tests have been performed by accounting the simulation environment described in Section 4. The output of the simulator is matched with the data collected in a real underwater diving. The accounted scenario refers to the touristic harbor of Campora San Giovanni, Cosenza, Italy (see Figure 10a) and is characterized by the following conditions:
-
Sea conditions of level 2 on the Beaufort scale [23];
- Depth of the seafloor of about 3.5 m with 50% of packet loss;
- Sound propagation speed of 1500 m per seconds.
As described in Section 2, we consider a floating platform (the SBL base) with four transducers fixed on a cross (see Figure 10b). The floating platform is moored on the seafloor. The target is the receiver embedded with an underwater tablet and used by the diver to localize themselves in the area of interest. In practice, in order to carry out more precise tests, a surface vehicle was appropriately instrumented to simulate the movement of the diver. Specifically, a differential GPS was mounted on the vehicle, while the SBL receiver was mounted two meters deep under the same vehicle, just below the GPS, using a rigid rod. In this way the two systems have the same local XY reference system and can be easily compared. The use of a fixed Z coordinate does not affect the goodness of the tests as a pressure sensor is present on the SBL receiver and therefore the Z coordinate was already measurable, unlike the X and Y coordinates.
Remark 1.It is important to note that the accounted scenario can be compared with typical archaeological sites in shallow water. In fact, many Italian archaeological sites are in shallow water with sandy seabed as the underwater archaeological park of Baiae (Naples—Italy). Furthermore, the packet loss percentage is of the same entity of the simulated percentage because of the presence of obstacles that can be considered as archaeological assets.
The simulation environment has been validated by taking into account real data acquired during a diving session. In particular, three validation sessions have been undertaken by considering the simulator to have the same physical parameters as the hardware system: The first one simulates a session where a diver moves on a square trajectory, while the second session consists of a diver moving on a spiral trajectory and the latter session of a diver moving along a random trajectory. The considered reference trajectory is compared with the data acquired by the instrumentation and with the EKF estimates. The following positioning error has been considered:
epos(t)=(xtrue(t)−xj(t))2+(ytrue(t)−yj(t))2+(ztrue(t)−zj(t))2,j=1,2
where the index j alternatively indicates the instrumentation measures (j=1) and the EKF estimates (j=2). Finally in order to perform a numerical analysis the mean and standard deviation values of the position error (etot ) have been computed and reported in Table 2.
Figure 11 shows one of the different tests carried out in the harbor. The figure compares the real path (blue line), the path estimated with the hardware instrumentation (yellow line), and the one estimated by the simulator (red line). The real path was measured using a differential GPS mounted on a surface vehicle that simulates the diver’s movement. The real acquisition path is estimated using the SBL receiver installed under the vehicle at a depth of two meters. Finally, the EKF estimate path is computed by the simulator considering the same physical parameters of the hardware system.
5. Simulation Results and Statistical Analysis
The idea behind the use of proposed simulator is to reduce the mean and standard deviation values of the SBL system (SBL base + SBL receiver) positioning error (Equation (9)) reported in Table 2 (casej=1). Three simulation scenarios have been considered with the target (the diver) moving along a defined path (circular, spiral, and random path) and with the platform (the SBL base) moored in a geo-referenced point.
The simulation tests:
- Two levels for the standard deviation of the measurement of GPS, IMU, Range, and Depth Sensor;
- Two levels for the length of the baseline;
- Two levels for the sampling time of the measurements;
- Two levels for the packet loss probability.
The levels are summarized in the following table: 5.1. Scenario 1
In the first scenario a semicircle with radius 15[m] has been considered as a reference trajectory. Figure 12 respectively shows the XY (Figure 12a) and the XYZ (Figure 12b) trajectory views. The trajectory is defined in the discrete domain, each point is sampled with a T sampling period. At every time instant, the simulator adds noise to measurements in order to model the real instrumentation of the system. The input for the EKF are the measurements of the ranges and the depth according to a round-robin scheduling logic. For each combination of the parameters reported in Table 3 (26possible combinations), 50 simulations were run for a total of 6400 simulations. Furthermore, in order to evaluate the performance of the designed EKF, the following errors, characterizing respectively the estimation errors along the X, Y, and Z axis and the total position error, have been used as performance indexes.
ex(t)=xtrue(t)−xEKF(t)ey(t)=ytrue(t)−yEKF(t)ez(t)=ztrue(t)−zEKF(t)etot(t)=ex (t)2+ey (t)2+ez (t)2
The estimation procedure results related to this first scenario are reported in Figure 13 and Figure 14. In particular, in Figure 13, a comparison between the reference trajectory and the EKF estimate along the X, Y, and Z axes is reported. On the other side, Figure 14 depicts the estimation errors and the total position errorex(t),ey(t),ez(t), andetot(t) . Furthermore, for a more quantitative comparison it is possible to refer to Table 4 where the errors Equation (10) averaged along the simulation period are reported.
A statistical 2-level factorial analysis [24,25] has been conducted on the simulation outputs in order to evaluate how the variations in parameter (factor) levels influence the total positioning erroretot(t) . In statistics, a full factorial experiment is an experiment whose design consists of two or more factors, each one with discrete possible values or “levels”, and whose experimental units take on all possible combinations of these levels across all such factors. The response is the Root-Mean-Square (RMS) positioning error and the main aspects of interest are the interaction between the parameters and the main effects of each factor for the final positioning error. The results of the statistical 2-level factorial analysis, referred to the factor levels reported in Table 3, are shown in Figure 15, Figure 16, Figure 17 and Figure 18, where are respectively reported: The Pareto plot of the RMS positioning error, the interaction plot of the RMS positioning error, the main effects plot for the RMS positioning error, and the residual plots for the RMS positioning error.
In Figure 15 the Pareto plot is reported. It represents a chart that shows the absolute values of the standardized effects (the standardized effects are t-statistics that test the null hypothesis that the effect is 0 [26,27]) from the largest effect to the smallest one. This kind of plot allows one to determine the magnitude and the importance of the effects. The chart also plots a reference line (the dotted red line in the Figure 15) to show which effects are statistically significant. In details, the bars that cross the reference line are statistically significant. Figure 16 depicts the interaction plot that shows how the relationship between one categorical factor and a continuous response depends on the value of the second categorical factor. This plot displays the means for the levels of one factor on the x-axis and a separate line for each level of another factor. If the plot shows parallel lines then no interactions occur, otherwise an interaction occurs and the more the lines are non-parallel, the greater the strength of the interaction is. The main effects plot are, instead, displayed in Figure 17. This plot shows the means for each group within a categorical variable. The main effects plot is obtained by plotting the means for each value of a categorical variable and by connecting them trough a line. A dotted line is also drawn as a reference line at the overall mean. One can look at the line to determine whether a main effect is present for a categorical variable. If the line is parallel to the x-axis, there is no main effect present and the response mean is the same across all factor levels. On the contrary, if the line is not horizontal there is a main effect present and the response mean is not the same across all factor levels. The steeper the slope of the line, the greater the magnitude of the main effect. Figure 18 shows the residual plots the are graphs that are used to examine the goodness-of-fit in regression. Examining residual plots helps one to determine whether the ordinary least squares assumptions are being met. If these assumptions are satisfied, then ordinary least squares regression will produce unbiased coefficient estimates with the minimum variance. In particular, Figure 18a shows normal probability plot of residuals to verify the assumption that the residuals are normally distributed, Figure 18b depicts the histogram of residuals to determine whether the data are skewed or whether outliers exist in the data, Figure 18c shows residuals versus fits to verify the assumption that the residuals have a constant variance and Figure 18d depicts the residuals versus order plot to verify the assumption that the residuals are uncorrelated with each other. The performed statistical 2-level factorial analysis highlights that the most relevant results are that reported in the Pareto chart and in the main effects plots. In fact, from these figures it is evident that the estimation accuracy is highly influenced by factors of GPS accuracy, baseline length, and sampling time.
5.2. Scenario 2
In the second scenario a spiral has been used as a reference trajectory. Figure 19 respectively shows the XY (Figure 19a) and the XYZ (Figure 19b) trajectory views. It is important to highlight that the spiral trajectory allows one to highlight the influence of the (increasing) distance of the target from the center of the beacons’ cross. The trajectory is defined in the discrete domain where each point is sampled with a T sampling period. At every time instant, the simulator adds noise to measurements to reproduce the real instrumentation of the system. The input for the EKF are the measurements of the ranges and depth according to a round-robin scheduling logic. In addition, in this scenario, for each combination of parameters reported in Table 3 (26 possible combinations), 50 simulations were run for a total of 6400 simulations. Furthermore, in order to evaluate the performance of the designed EKF, the estimation and position errors (Equation (10)) have been accounted as performance indexes. The estimation procedure results related to this scenario are reported in Figure 20 and Figure 21. Figure 20 shows a comparison between the reference trajectory and the EKF estimate along the X, Y, and Z axes, whilst Figure 21 depicts the estimation errors and the total position errorex(t),ey(t),ez(t), andetot(t) . Furthermore, in Table 5 the average value of estimation and position errors (Equation (10)) are reported. From these results it is evident that in this scenario the designed EKF also exhibits good performance.
Additionally, for this scenario a statistical 2-level factorial analysis have been conducted and the related results (see Figure 22, Figure 23 and Figure 24) are comparable with those obtained in the previous scenario.
5.3. Scenario 3
In this latter scenario, a random trajectory has been considered as a reference path. This kind of trajectory is useful to stress the system because it allows one to test conditions where the target suddenly changes the moving direction. Figure 25 reports the XYZ trajectory views. The trajectory is defined in the discrete domain and each point is sampled with a T sampling period. At every time instant, the simulator adds noise to measurements to reproduce the real instrumentation of the system. The input for the EKF are the measurements of the ranges and depth according to a round-robin scheduling logic. In addition, for this case, for each combination of parameters reported in Table 3 (26possible combinations), 50 simulations were run for a total of 6400 simulations.
In Figure 26 a comparison between the reference trajectory and the EKF estimate along the X, Y, and Z axes is reported. Figure 27 shows the estimation errors and the total position errorex(t),ey(t),ez(t), andetot(t) . In Table 6 the average value of estimation and position errors (Equation (10)) are reported.
From these results it is evident that the designed EKF exhibits good performance. In fact, it can be observed that in this scenario, a good performance was also achieved in terms of bounded estimation error. Furthermore, from the results of statistical 2-level factorial analysis reported in Figure 28, Figure 29 and Figure 30 it is possible to state that:
- The length of the baseline is significant to increase the accuracy of the positioning system;
- A good GPS receiver permits to achieve better results. The GPS has relevant interaction with the other parameters;
-
A large sampling period means no congruent range measurements. If a measured range is connected to a relative position of the platform in respect to the target at a time instantkT, the next measured range at time(k+1)Tregards a too different relative position of the platform in respect to the previous one. This difference increases with the length of the sampling period T. In fact, the data fusion inside the EKF takes place by trying to estimate the position of the target at a certain time instant with data collected at different time instants.
6. Conclusions This paper has presented a simulation and statistical analysis of the sources of error for an acoustic underwater localization system. The main purpose was to identify the parameters of the localization system that mainly affect to total localization error. Such an analysis is instrumental in the effort to optimize the accuracy of the position estimates. The studies proved that a significant influence was due to the length of the baseline. The increase of the baseline, reaching up to the typical lengths of a LBL configuration, permitted an improvement in accuracy but also introduced issues related to the difficulty of deployment and various complications (mechanical, manufacturing, and portability). The error in the ranging should not be neglected, especially with the increase of the distance from the center of the cross, when the segments from the beacons to the target become almost parallel to each other. This source of error was accentuated when the sampling period increased because of the distortion of the area in which the target could be individuated. The sampling period between two successive acquisitions should be as small as possible to reduce the inconsistency in the range measurements. In fact, an old measurement is not as effective as a new one and the information carried in the filter is not effective enough for the estimation of the actual position of the target.
The results obtained with the simulator allowed us to improve the performance of the actual SBL system. In fact, before applying the optimization procedure, the total positioning error, as reported in Table 2, was about two meters on average over the various tests performed. The optimizations undertaken by the simulators made it possible to reduce the total error by about one meter, as reported in Table 4, Table 5 and Table 6.
IMU Grade | Accelerometer Bias | Gyro Bias | ||
---|---|---|---|---|
mg | m s−2 | ∘hr−1 | rad s−1 | |
Marine | 0.01 | 10−4 | 0.001 | 5×10−9 |
Aviation | 0.03–0.1 | 3×10−4–10−3 | 0.01 | 5×10−8 |
Intermediate | 0.1–1 | 10−3–10−2 | 0.1 | 5×10−7 |
Tactical | 1–10 | 0.01–0.1 | 1–100 | 5×10−6–5×10−4 |
Consumer | >3 | >0.03 | >100 | >5×10−4 |
Trajectory | j=1 | j=2 | ||
---|---|---|---|---|
Mean Value | Standard Deviation | Mean Value | Standard Deviation | |
Square | 1.78 | 0.84 | 1.39 | 0.72 |
Spiral | 1.72 | 0.81 | 1.38 | 0.71 |
Random | 1.81 | 0.86 | 1.41 | 0.75 |
Parameter (Factor) | Type of Parameter | Levels | |
---|---|---|---|
LOW | HIGH | ||
Baseline | Design length of the support arm of each beacon[m] | ±0.4 | ±3 |
GPS | Standard Deviation[m] | ±0.1 | ±3.5 |
IMU | Standard Deviation[∘] | ±1.0 | ±10 |
Depth Sensor | Standard Deviation[m] | ±0.01 | ±0.1 |
Range | Standard Deviation[m] | ±0.1 | ±1.0 |
Sampling Time | Time[s] | ±0.1 | ±1.0 |
Packet Loss | Probability[%] | ±0 | ±25 |
ex(t) | ey(t) | ez(t) | etot(t) |
---|---|---|---|
0.61 | 0.64 | 0.049 | 0.88 |
From these results it is evident that the designed EKF exhibits good performance.
ex(t) | ey(t) | ez(t) | etot(t) |
---|---|---|---|
0.61 | 0.63 | 0.049 | 0.88 |
ex(t) | ey(t) | ez(t) | etot(t) |
---|---|---|---|
0.92 | 0.95 | 0.049 | 1.32 |
Author Contributions
Conceptualization, A.C.; Data curation, G.G. and U.S.; Investigation, M.L.; Project administration, A.C. and G.C.; Resources, M.L.; Software, G.C., G.G. and U.S.; Supervision, A.C.; Validation, G.C.; Writing-original draft, G.C., G.G., M.L. and U.S.; Writing-review & editing, G.C., A.C., G.G. and M.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are available on request from the corresponding author. The data are not publicly available due to confidential reason.
Conflicts of Interest
The authors declare no conflict of interest.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2021. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
In underwater localization systems several sources of error may impact in different ways the accuracy of the final position estimates. Through simulations and statistical analysis it is possible to identify and characterize such sources of error and their relative importance. This is especially of use when an accurate localization system has to be designed within required accuracy prescriptions. This approach allows one to also investigate how much these sources of error influence the final position estimates achieved by an Extended Kalman Filter (EKF). This paper presents the results of experiments designed in a virtual environment used to simulate real acoustic underwater localization systems. The paper intends to analyze the main parameters that significantly influence the position estimates achieved by a Short Baseline (SBL) system. Specifically, the results of this analysis are presented for a proprietary localization system constituted by a surface platform equipped with four acoustic transducers used for the localization of an underwater target. The simulator here presented has the purpose of simulating the hardware system and modifying some of its design parameters, such as the base-line length and the errors on the GPS and Inertial Measurement Unit (IMU) units, in order to understand which parameters have to modify for improving the accuracy of the entire positioning system. It is shown that statistical analysis techniques can be of help in determining the best values of these parameters that permit to improve the performance of a real hardware system.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer