Next Article in Journal
Denoising Autoencoder-Based Feature Extraction to Robust SSVEP-Based BCIs
Next Article in Special Issue
Recovering the Free-Field Acoustic Characteristics of a Vibrating Structure from Bounded Noisy Underwater Environments
Previous Article in Journal
Polymer Ring Resonator with a Partially Tapered Waveguide for Biomedical Sensing: Computational Study
Previous Article in Special Issue
Bayesian Learning-Based Clustered-Sparse Channel Estimation for Time-Varying Underwater Acoustic OFDM Communication
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Energy-Efficient Time Synchronization Based on Nonlinear Clock Skew Tracking for Underwater Acoustic Networks

1
Ocean Acoustic Technology Center, Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Beijing Engineering Technology Research Center of Ocean Acoustic Equipment, Beijing 100190, China
4
State Key Laboratory of Acoustics, Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(15), 5018; https://doi.org/10.3390/s21155018
Submission received: 12 May 2021 / Revised: 8 July 2021 / Accepted: 20 July 2021 / Published: 23 July 2021
(This article belongs to the Special Issue Underwater Acoustics Modelling and Control)

Abstract

:
Time synchronization plays an important role in the scheduling and position technologies of sensor nodes in underwater acoustic networks (UANs). The time synchronization (TS) algorithms face challenges such as high requirements of energy efficiency, the estimation accuracy of the time-varying clock skew and the suppression of the impulsive noise. To achieve accurate time synchronization for UANs, an energy-efficient TS method based on nonlinear clock skew tracking (NCST) is proposed. First, based on the sea trial temperature data and the crystal oscillators’ temperature–frequency characteristics, a nonlinear model is established to characterize the dynamic of clock skews. Second, a single-way communication scheme based on a receiver-only (RO) paradigm is used in the NCST-TS to save limited energy. Meanwhile, impulsive noises are considered during the communication process and the Gaussian mixture model (GMM) is employed to fit receiving timestamp errors caused by non-Gaussian noise. To combat the nonlinear and non-Gaussian problem, the particle filter (PF)-based algorithm is used to track the time-varying clock state and an accurate posterior probability density function under the GMM error model is also given in PF. The simulation results show that under the GMM error model, the accumulative Root Mean Square Errors (RMSE) of NCST-TS can be reduced from 10−4 s to 10−5 s compared with existing protocols. It also outperforms the other TS algorithms in the aspect of energy efficiency.

1. Introduction

Underwater acoustic networks (UANs) are important scientific observation platforms for internal observation, information interaction and sensing detection [1,2]. Time synchronization (TS) is an indispensable part of UANs [3,4]. Most of the UANs’ applications depend on TS services. For example, data collection of distributed sensor nodes requires the global time and the TS information is important to the underwater localization systems (especially for the long baseline positioning system) and the communication networking protocols [5,6,7,8] to avoid transmission collisions, such as the Time Division Multiple Access (TDMA) protocol. Moreover, for seismic observation and forecasting, a more accurate time is needed for ocean bottom seismographs.
There are mainly two kinds of methods for sensor nodes to obtain the reference time in UANs. The first is based on the individual atomic clocks, which are more precise than the crystal oscillator clocks but consume a lot of energy. Specifically, the lifetime of a sensor node equipped with an atomic clock is about one-fourth of that equipped with a crystal oscillator [9]. Besides, the atomic clocks also lead to error accumulations in the long term. The second kind is based on the underwater acoustic communication where the time error can be measured by the sensor nodes with the TS algorithms, and it has the advantages of low energy consumption and error compensation. In this paper, we focus on the content of TS algorithms.
There are many TS algorithms proposed for terrestrial wireless sensor networks (WSNs) [10,11,12,13,14,15], and Rhee et al. [16] gives an in-depth analysis and describes the methods of estimating clock parameters of most existing clock synchronization algorithms for WSNs. However, due to the characteristics of the UANs, these algorithms cannot be directly applied [17]. The design of the underwater TS algorithm faces several challenges. First, the underwater propagation delay is not negligible in the UANs due to the low propagation speed of acoustic signals (roughly 1500 m/s in water). Second, underwater sensor nodes are usually powered with batteries [18] and to refresh the batteries, the recovery and deployment of the underwater nodes are expensive [19]. The lack of flexibility imposes a high requirement in the energy efficiency of UANs. As a result, the crystal oscillators with low energy consumption are widely used in the sensor nodes. However, they suffer from temperature variation and thus the frequency is time varying, leading to nonlinear clock drift [20]. Additionally, the signal transmission, which consumes the greatest percentage of the energy compared with the other working stages of the modem, is required to be reduced as much as possible. Third, for the sensor nodes in the UANs, the impulsive noises in underwater environments [21] deteriorate the accuracy of the receiving time stamps. According to the experiments, these complex noises are non-Gaussian, which enhances the TS difficulties.
Several TS algorithms have already been proposed for the UANs [22,23,24,25,26,27,28,29,30]. The algorithm in Cario et al. [22] presented the implementation of an acoustic synchronization and ranging system to enable the control and cooperation of multiple Unmanned Underwater Vehicles (UUVs). It used acoustic transmissions and Chip Scale Atomic Clocks (CSACs) in the SeaModem to overcome the clock drift of real-time clocks (RTS), thus accurate one-way ranging estimation during long-term missions was achieved. TSHL [23] was first put forward for UANs, where the clock skew was estimated by linear regression over multiple one-way reference packet exchanges. In the Tri-message [24], the intervals of reference messages were increased to improve the accuracy and the time-stamp number was decreased to 3. D-sync [25] and NU-Sync [26] leveraged the Doppler shift caused by the relative motion of nodes to achieve synchronization. However, TSHL, Tri-message, D-Sync and NU-Sync assumed constant clock skew during the packet exchanges. Therefore, they all suffer great deteriorations if the initial skew is large.
In the DA-Sync [27] algorithm, the effect of the clock skew during the process of estimating the Doppler scale factor from the physical layer was considered. The APE-Sync algorithm [28] also took the time-varying clock skew into account. It used DE-Sync [29] to collect data that included time stamps of nodes and the estimation of the Doppler scale factor. Then, the data was fed into the Kalman filter to track the variable clock skew periodically. In Yang et al. [30], a new skew estimation model was proposed based on a hybrid approach to characterize the dynamics of the clock skews. The Interactive Multi-Model (IMM) Kalman filter was employed to estimate the time-varying clock state vector. However, the DA-Sync, APE-Sync and ACSE-IMM [30] used the linear models to describe the variation in clock skew which may deteriorate the accuracy of TS [31]. Furthermore, the assumption of the white Gaussian noise model during the multiple two-way communication processes was not accurate enough for the real underwater environments.
The problems of nonlinear variations in the clock skew and non-Gaussian noises cannot be ignored when the sensor nodes work for a long time under the sea. The Kalman filter is the optimal linear filter only when the input entering noise is Gaussian, which is not relevant to this paper. The particle filter-based algorithms are sequential Monte Carlo methods that use finite and large sets of particles to approximate a required probability density, which is suitable for the nonlinear and non-Gaussian problems. To the best of our knowledge, the PF-based TS algorithm has not yet been researched.
In this work, we propose an energy-efficient TS based on nonlinear clock skew tracking (NCST-TS), which aims to overcome the time-varying nonlinear clock skew issue for energy-constrained UANs. The enhancement lies in the following aspects.
  • First, to characterize time-varying clock skews, a nonlinear model based on the temperature data collected from sea trials and the crystal oscillators’ temperature–frequency characteristics is established. It compensates for the estimation error introduced by clock skews and increases the TS accuracy.
  • Second, based on a receive-only (RO) paradigm, a single-way communication scheme is used to reduce the energy consumption of UANs. By receiving the periodical broadcast signals from the reference node, any sensor node in the communication range can measure the time of arrival (TOA) of the received packets and obtain a series of observation equations that are used to calibrate the clock parameters. The impulsive noises are considered during communication processes and the Gaussian Mixture Model (GMM) is adopted to fit the noise in this paper.
  • Last, to solve the nonlinear and non-Gaussian problems, an improved particle filter (PF) algorithm is employed. Moreover, the particles’ weights are revised under the GMM noise model and thus, accurate clock parameters can be estimated.
The simulations demonstrate that the tracking results of the NCST-TS algorithm under the Gaussian and the GMM noise model are better than those of the existing TS algorithms. Under the GMM noise model, the Root Mean Square Errors (RMSE) of NCTS-TS can be reduced from 10−4 s to 10−5 s. NCST-TS also outperforms existing schemes in energy efficiency.
The rest of the paper is organized as follows: In Section 2, the description of NCST-TS is provided. In Section 3, we show the simulation results that compare NCST-TS and the other TS algorithms. Finally, the conclusions are given in Section 4.

2. Algorithm Description

2.1. System Model

The model of nonlinear clock skew and the tracking process of the clock skew are shown in Figure 1. It mainly consists of two parts. The first one is the nonlinear clock skew model. The second is the revised PF filter which is used to track the variation in the clock skew.

2.1.1. Nonlinear Clock Skew Model

Attributed to the low-power consumption characteristic of crystal oscillators, they are widely used in sensor nodes to generate a local clock. However, the output frequency of crystal oscillators is temperature sensitive, leading to a nonlinear variation in clock skews [20,31]. Linear models used in existing TS algorithms [28,29,30] are bounded to eliminate the precision of TS accuracy. To achieve an accurate TS, we proposed a nonlinear model to describe the dynamics of clock skews.
Generally, the temperature is constantly changing in a day. Based on the data set of time t and temperature { t m , T m | 1 m M ,   M 3 } , the function f T E M P is used to express the variation in T according to time t :
T = f T E M P ( t ) .  
On the other hand, the clock skew of the sensor node depends on the shape of the crystal and capacitance and other peripheral equipment. It is influenced by T to a great extent. Function f X O illustrates this relationship, as shown in Equation (2), in which the frequency–temperature characteristics of the quartz crystal is expressed as a third-degree polynomial [32]
α = f X O ( λ ( 1 ) ,   λ ( 2 ) , λ ( 3 ) , T ) = n = 1 3 λ ( n ) ( T T r e f ) n                     ,
where T r e f is the reference temperature, and λ ( n )   ( n = 1 , 2 , 3 ) is the n-order frequency–temperature-fitting model parameters of the quartz crystal.
Through formula transformation, the variation in the clock skew according to time in a day can also be obtained. We assume the sensor nodes operate at an identical sampling to interval Δ s , and the discrete form of the clock skew can be written as
α k = n = 1 3 λ ( n ) ( f T E M P ( t ) T r e f ) n | t = k Δ s = f S K E W ( λ ( 1 ) ,   λ ( 2 ) , λ ( 3 ) , t ) | t = k Δ s .
The recursive form of the nonlinear model of the clock skew can be obtained, which is represented as
α k = α k 1 + n = 1 3 ( λ ( n ) ( f T E M P ( k ) T r e f ) n λ ( n ) ( f T E M P ( k 1 ) T r e f ) n ) .
We can define the state vector as
x k = α k + η k ,
where η k denotes the system noise of the clock skew at step k and it represents Gaussian distributions.

2.1.2. Single-Way Communication Scheme under the GMM Noise Model

The single-way communication scheme in detail is illustrated in Figure 2. Reference node A has the global time. It starts the TS process by sending messages periodically to other sensor nodes, containing its transmission time stamps t ( A ) . We assume that node A waits for Δ seconds between two successive transmissions. Unsynchronized nodes in their communication range timestamp the local time t ( B ) at which it receives the messages from node A. The local time [33] of node B can be written as
t k ( B ) = α k ( AB ) × ( t k ( A ) + d ( AB ) + X k ( AB ) ) + β ( AB ) + v k ( B ) ,  
where α ( AB ) and β ( AB ) denote the nonlinear time-varying clock skew and the clock offset between two clocks, respectively, at step k, and d = D / c is the known part of the propagation delay, which is assumed as a constant value. D represents the distance between two nodes and c is the speed of sound underwater. We assume c = 1500   m / s . The i.i.d. zero mean Gaussian random variable X ( AB ) denotes the random delay and v ( B ) is measurement noise in UANs.
As for the underwater acoustic channel, underwater noises include environment noise, radiation noise and self-noise of targets, etc. When there is an impulsive noise in actual noise, it causes receiving errors of timestamps, which will deteriorate the accuracy of TS. In this paper, the GMM [34] is used to fit receiving timestamp errors caused by non-Gaussian noise. The probability density distribution of measurement noise v ( B ) is
p ( v ( B ) | Θ ) = i = 1 I ϕ i N ( v ( B ) | μ i , σ i 2 ) ,
where Θ ={ ϕ i , μ i , σ i 2 } is a parameter set of GMM, M is the number of components, N ( μ i , σ i 2 ) is the probability density function of the i-th Gaussian component with the mean value at μ i and variance value at σ i 2 and ϕ i is the weight value of the i-th Gaussian component which is satisfied when i = 1 I ϕ i = 1 .
After several rounds of message exchanges, node B divides the received timestamps into several groups. Four timestamps t 2 k 1 ( A ) ,     t 2 k 1 ( B ) ,   t 2 k ( A ) ,     t 2 k ( B ) consist of a group. Then, we can produce Equation (8):
t 2 k ( B ) t 2 k 1 ( B ) = α ( AB ) ( k ) × ( t 2 k ( A ) t 2 k 1 ( A ) + X 2 k ( AB ) X 2 k 1 ( AB ) ) + ( v 2 k ( B ) v 2 k 1 ( B ) ) .
More specifically, under the assumption that t 2 k ( A ) t 2 k 1 ( A ) ( X 2 k ( AB ) X 2 k 1 ( AB ) ) , which is verified in the considered underwater case, by stacking the observations in vector form, the measurement equation can be presented as z k = H x k + v k ( B ) , where z k ,   H ,   v k ( B ) can be obtained as
z k = t 2 k ( B ) t 2 k 1 ( B ) ,
H = t 2 k ( A ) t 2 k 1 ( A ) ,
v k ( B ) = v 2 k ( B ) v 2 k 1 ( B ) .

2.1.3. Calibration of the Clock offset

The process of clock offset calibration is similar to the classical two-way synchronization exchange as shown in TPSN [11] and Figure 3. The unsynchronized node B sends messages to reference node A at time t B 1 , the skew-corrected local timestamp. Node A receives the message at time t A 2 and responses to node B at time t A 3 . Node B receives the response at time t B 4 . Then, node B can correct the clock offset through
o f f s e t B = [ ( t A 2 t B 1 ) ( t B 4 t A 3 ) ] 2 .

2.2. Nonlinear Clock Skew Tracking Based on PF

Because of the nonlinear time-varying clock skews and non-Gaussian distribution of measurement errors, PF algorithms [35] are adopted to track the clock state in NCST-TS. Estimating results of the clock state can be calculated by particles and associated weights. The weights are dependent on the likelihood function p ( z k | x k ( n ) ) , which is revised under the GMM error model in this paper.
The steps of tracking nonlinear clock skew are shown in Figure 4.
Based on the prior probability density p ( x 0 ) , initial particles { x 0 ( n ) } n = 1 N and weights { w 0 ( n ) } n = 1 N are generated at k = 0 . The weight of each particle is w 0 ( n ) = 1 / N , 1 n N . Particles at k step x k ( n ) can be calculated from Equation (4) and (5).
In this section, the sampling importance resampling (SIR) filter [36] is considered, thus prior density p ( x k | x k 1 ( n ) ) is chosen to be the importance density. Under the GMM noise model, the weights of particles are revised and updated as
w k ( n ) = w k 1 ( n ) p ( x k | x k 1 ( n ) ) = m = 1 M w k 1 ( n ) × ϕ i × 1 2 π σ i e ( z k H k ( x k 1 ( n ) ) ) 2 2 σ i 2 .
Then, the weight is normalized as
w ˜ k ( n ) = w k ( n ) n = 1 N w k ( n ) ,
and an approximation estimation of the posterior probability density function at time k can be expressed as
p ( x k | z 1 : k ) { x k ( n ) , w ˜ k ( n ) } n = 1 N .
For the particles at time k, the resampling method is used to solve the problem of the degeneracy phenomenon in PF algorithms [37]. If the number of effective particles ( N e f f ) falls below some threshold ( N t h )
N e f f 1 n w k ( n ) < N t h ,
a new set of particles   { x ˜ k ( n ) } n = 1 N is generated by eliminating particles having low-importance weights and by multiplying particles having high-importance weights [36]. We employ the multinomial resampling method in this paper. The weights are now reset to 1 / N . After resampling, we have a new set of particles { x ˜ k ( n ) , 1 / N } n = 1 N .
Finally, the estimation value at time k of the clock skew is
x ^ k = 1 N × n = 1 N x ˜ k ( n ) .

3. Performance Evaluation

3.1. Simulation Setup

The performance of the proposed TS algorithm NCST-TS was compared with APE-Sync, Tri-Message and the classical PF algorithm. APE-Sync was based on the Kalman filter algorithm. In the Tri-message, the influence of the clock skew during TS processes was not considered. The classical PF algorithm assumed the noise satisfied the Gaussian distribution for simplicity [35]. The parameters used in our simulations are shown in Table 1. Without loss of generality, the average of each data point is obtained by 1000 runs.

3.2. Simulation Results and Analysis

3.2.1. Performance of Tracking Results and RMSE Based on the Gaussian Noise Model

Through the observation of the collected experimental data, the Fourier series model is used to describe temperature variation as follows:
T ( t ) = q = 0 Q a q cos ( q ω 0 t ) + b q sin ( q ω 0 t )
where { a q | 0 q Q } , { b q | 1 q Q } , ω 0 are the fitting coefficients, and Q denotes the number of Fourier series. Based on this temperature model, we carried out a series of simulations.
When the noise model satisfies the Gaussian distribution, NCST-TS is the same as the classical PF algorithm. As a result, first, we demonstrate the advantage of the proposed NCST-TS algorithm over the aforementioned APE-Sync and Tri-message algorithms based on the Gaussian noise model.
In Figure 5, the clock skew tracking results of three different TS algorithms are compared. In Tri-message, it is assumed the clock skew is invariable during the communication processes, which cannot track the time-varying clock skew well. The APE-Sync algorithm considers the variation in clock skew, fortunately. However, it uses the Kalman filter to track the state of the clock skew which is not suited to the nonlinear model. Compared with APE-Sync, PF-based NCST-TS can handle the nonlinear characteristic of the system well. It outperforms both the Tri-message and APE-Sync. Figure 6 shows the accumulative RMSE of APE-Sync, Tri-message and NCST-TS based on the Gaussian noise model, respectively, in a day. NCST-TS shows the best tracking performance among the three synchronization methods. It is easy to understand that the proposed algorithm has the smallest TS error. At the end of the simulation, the accumulative RMSE of the proposed method is 3.8 × 10 6 s .

3.2.2. Performance on Tracking Results and RMSE Based on the GMM Noise Model

To investigate the performance of different TS algorithms in a more realistic underwater environment, artificial mixed Gaussian errors are added to the received time stamps. The mixed Gaussian errors follow a distribution in Equation (7).
In Figure 7, based on the GMM noise model, the clock skew tracking results of four TS algorithms, including APE-Sync, Tri-message, the classical PF algorithm and NCST-TS, are compared. Clearly, NSCT-TS gives the best estimation results. The Tri-message only uses four time stamps to calibrate clock parameters which are easily influenced by impulsive noise. As shown in Figure 7, at the moment the impulsive noise happens, the estimated errors of clock parameters are obvious. In the Kalman filter-based APE-Sync algorithm, the linear system model and Gaussian measurement noise are assumed. With the GMM measurement noise model and nonlinear clock skew model that are used in this work, APE-Sync also results in a large number of errors in the estimation of clock parameters. NCST-TS is not limited to these conditions. Moreover, considering GMM measurement noise, NCST-TS uses Equation (14) to re-assign the weights of particles. The new particles and weights are used to represent the required posterior density under the Gaussian mixture model. Compared with the classical PF algorithm, the NCST-TS algorithm has a better performance.
As shown in Figure 8, the accumulative RMSE of the APE-Sync algorithm and Tri-message TS method increase quickly because of the problem of ignorance of time-varying clock skews. Compared to them, the conditional PF method and NCST-TS have better performance and the NCST-TS algorithm outperforms other TS methods. At the last moment of a day, the accumulative RMSE of the proposed method under the GMM noise model is 3.3 × 10 6 s .

3.2.3. Comparison of Different Algorithms in Terms of Energy Efficiency

Figure 9 compares the required number of re-synchronizations of different synchronization methods under the GMM noise model. The definition is shown in Equation (19) [38],
Ω = P ( α ^ ε + ( β ^ β ) α α ^ )
where P represents a period of time after TS completes and P is set to 105 s. ε is the tolerance error, α and α ^ are the true clock skew and estimated clock skew and   β and β ^ are the true clock offset and estimated clock offset, respectively. More energy is consumed according to the increase in the synchronization repeating times.
Figure 9 shows that as the value tolerance error increases,   Ω will become smaller. The re-synchronization times are dependent upon the accuracy of estimated clock parameters. The NCST-TS algorithm has the highest estimated accuracy among the four synchronization methods. As a result, it needs a minimum number of re-synchronizations and it has the highest energy efficiency, which is suitable for UANs.

3.2.4. Comparison of Different Algorithms in Terms of Time Error after TS

The error curves of Tri-message, APE-Sync, the classical PF algorithm and the NCST-TS algorithm under the GMM noise model are depicted in Figure 10. Clearly, the NCST-TS algorithm works much better than APE-Sync, the Tri-message protocol and the classical PF method. The NCST-TS scheme achieves a more precise skew, which reduces TS errors. Tri-message and APE-Sync cannot track the nonlinear model of clock skews, which results in higher TS errors. Compared with the classical PF algorithm, NCST-TS recalculates the particles’ weights under the GMM noise model, which gives a more precise posterior density function. As a result, the NCST-TS algorithm estimates clock parameters well and corrects the shortcomings of other schemes, which is better than the other TS algorithms.

3.2.5. Comparison of Different TS Algorithms in Terms of Consumed Energy

We assume the TS rounds of APE-Sync and NCST-TS are the same for 20 times. The number of time stamps of the sensor node transmitting and receiving, and the energy consumed by APE-Sync and NCST-TS, are shown in Table 2. In our simulations, 20 particles are used.
We assume the transmitting power is 2 W, the receiving power is 0.75 W and the transmission delay and the receiving delay are t s , t r . and t s = t r = 0.7 s. The CPU we used is Inter(R) Core(YM) i7-8750H @ 2.2 GHz and the thermal design power (TDP) is 45 W. The energy consumed by NCST-TS and APE-Sync on the computer is 0.333 and 0.158 J, respectively. However, compared with processing energy, the transmission energy is the major consumption aspect. Due to the single-way communication scheme of NCST-TS, it saves 50% energy compared with APE-Sync. Although there are differences in energy consumption on the modem’s DSP platform, the difference will not exceed 10 times, which is acceptable.
In other words, although NCST-TS uses PF to track the variation in the clock skew, it decreases the transmission frequency, which saves most of the energy of the sensor node.

4. Conclusions and Future Work

An energy-efficient TS algorithm based on a nonlinear clock skew model for UANs, named NCST-TS, was proposed in this paper. To combat the problem of nonlinear clock drift caused by temperature variation in sensor nodes, a nonlinear model was established to describe the dynamic of clock skews. It is more accurate than the linear model. Then, a single-way communication scheme was used by sensor nodes to synchronize with the reference clock only through receiving reference messages. This scheme conserved a lot of energy for the whole network. Moreover, during the communication process between sensor nodes and the reference node, the GMM noise model was introduced to fit the non-Gaussian errors of the receiving timestamps in underwater environments. Finally, to deal with nonlinear and non-Gaussian problems, sensor nodes tracked the variation in clock states based on an improved PF method. The particles’ weights formula under the GMM noise model were revised. Our simulation results show that compared with existing algorithms, the NCST-TS algorithm could track the clock skew well, and it is a high-precision algorithm with a low message overhead.
Future research will focus on the exploitation of the concepts presented here to support mobile nodes TS and multi-hop TS in large UANs. A network with well-synchronized clock parameters may have sufficient fidelity to perform localization and navigation purposes.

Author Contributions

Conceptualization, D.L. (Di Liu); Data curation, D.L. (Di Liu); Formal analysis, D.L. (Di Liu); Funding acquisition, M.Z., X.F. and Y.W.; Investigation, D.L. (Di Liu); Methodology, D.L. (Di Liu); Software, D.L. (Di Liu); Supervision, M.Z. and Y.W.; Validation, M.Z., D.L. (Dong Li) and Y.W.; Visualization, D.L. (Di Liu); Writing—original draft, D.L. (Di Liu); Writing—review and editing, M.Z., D.L. (Dong Li) and Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Strategic Priority Research Program (A) of Chinese Academy of Sciences (XDA22030101), Institute of Acoustic, Chinese Academy of Sciences Free Exploration Project (ZYTS202003), the National Natural Science Foundation of China (61971472), the National Key Research and Development Project (2016YFC0300300).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Song, Y. Underwater Acoustic Sensor Networks with Cost Efficiency for Internet of Underwater Things. IEEE Trans. Ind. Electron. 2020, 68, 1707–1716. [Google Scholar] [CrossRef]
  2. Pallares, O.; Bouvet, P.-J.; Del Rio, J. TS-MUWSN: Time Synchronization for Mobile Underwater Sensor Networks. IEEE J. Ocean. Eng. 2016, 41, 763–775. [Google Scholar] [CrossRef] [Green Version]
  3. Xie, J.; Zheng, L.; Li, G.; Xie, H.; Sun, X. Simulation and Analysis of Time Synchronization System for Seafloor Observatory Network Using OMNeT++. In Proceedings of the 2020 12th International Conference on Communication Software and Networks (ICCSN), Chongqing, China, 12–15 June 2020; pp. 318–323. [Google Scholar] [CrossRef]
  4. Liu, G.; Yan, S.; Mao, L. Receiver-Only-Based Time Synchronization Under Exponential Delays in Underwater Wireless Sensor Networks. IEEE Internet Things J. 2020, 7, 9995–10009. [Google Scholar] [CrossRef]
  5. Diamant, R.; Lampe, L. Underwater Localization with Time-Synchronization and Propagation Speed Uncertainties. IEEE Trans. Mob. Comput. 2012, 12, 1257–1269. [Google Scholar] [CrossRef]
  6. Sun, S.; Qin, S.; Hao, Y.; Zhang, G.; Zhao, C. Underwater Acoustic Localization of the Black Box Based on Generalized Second-Order Time Difference of Arrival (GSTDOA). In IEEE Transactions on Geoscience and Remote Sensing; IEEE: Piscataway, NJ, USA, 2020; pp. 1–11. [Google Scholar] [CrossRef]
  7. Pan, X.; Shen, Y.; Zhang, J. IoUT Based Underwater Target Localization in the Presence of Time Synchronization Attacks. IEEE Trans. Wirel. Commun. 2021, 20, 3958–3973. [Google Scholar] [CrossRef]
  8. Wang, Y.; Ma, X.; Leus, G. Robust Time-Based Localization for Asynchronous Networks. IEEE Trans. Signal Process. 2011, 59, 4397–4410. [Google Scholar] [CrossRef]
  9. Gardner, A.T.; Collins, J.A. A second look at Chip Scale Atomic Clocks for long term precision timing. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–9. [Google Scholar] [CrossRef]
  10. Elson, J.; Girod, L.; Estrin, D. Fine-grained network time synchronization using reference broadcasts. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, Boston, MA, USA, 9–11 December 2002; pp. 147–163. [Google Scholar]
  11. Ganeriwal, S.; Ram, K.; Mani, B.S. Timing-sync protocol for sensor networks. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 138–149. [Google Scholar]
  12. Maroti, M.; Kusy, B.; Simon, G.; Ledeczi, A. The flooding time synchronization protocol. In Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, Baltimore, MD, USA, 3–5 November 2004; pp. 39–49. [Google Scholar]
  13. Cho, H.; Kim, J.; Baek, Y. Enhanced Precision Time Synchronization for Wireless Sensor Networks. Sensors 2011, 11, 7625–7643. [Google Scholar] [CrossRef] [Green Version]
  14. Bruscato, L.T.; Heimfarth, T.; De Freitas, E.P. Enhancing Time Synchronization Support in Wireless Sensor Networks. Sensors 2017, 17, 2956. [Google Scholar] [CrossRef] [Green Version]
  15. Wang, Z.; Zeng, P.; Zhou, M.; Li, D.; Wang, J. Cluster-Based Maximum Consensus Time Synchronization for Industrial Wireless Sensor Networks. Sensors 2017, 17, 141. [Google Scholar] [CrossRef] [Green Version]
  16. Rhee, I.-K.; Lee, J.; Kim, J.; Serpedin, E.; Wu, Y.-C. Clock Synchronization in Wireless Sensor Networks: An Overview. Sensors 2009, 9, 56–85. [Google Scholar] [CrossRef] [Green Version]
  17. Jin, Z.; Ding, M.; Luo, Y.; Li, S. Integrated Time Synchronization and Multiple Access Protocol for Underwater Acoustic Sensor Networks. IEEE Access 2019, 7, 101844–101854. [Google Scholar] [CrossRef]
  18. Xing, G.; Chen, Y.; He, L.; Su, W.; Hou, R.; Li, W.; Zhang, C.; Chen, X. Energy Consumption in Relay Underwater Acoustic Sensor Networks for NDN. IEEE Access 2019, 7, 42694–42702. [Google Scholar] [CrossRef]
  19. Liu, J.; Zhou, Z.; Peng, Z.; Cui, J.-H.; Zuba, M.; Fiondella, L. Mobi-Sync: Efficient Time Synchronization for Mobile Underwater Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2012, 24, 406–416. [Google Scholar] [CrossRef]
  20. Uddin, M.B.; Castelluccis, C. Toward clock skew based wireless sensor node services. In Proceedings of the Wireless Internet Conference (WICON), Singapore, Singapore, 1–3 March 2010; pp. 1–6. [Google Scholar]
  21. Li, D.; Wu, Y.; Zhu, M. Nonbinary LDPC code for noncoherent underwater acoustic communication under non-Gaussian noise. In Proceedings of the 2017 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC), Xiamen, China, 22–25 October 2017; pp. 1–6. [Google Scholar] [CrossRef]
  22. Cario, G.; Casavola, A.; Djapic, V.; Gjanci, P.; Lupia, M.; Petrioli, C.; Spaccini, D. Clock synchronization and ranging estimation for control and cooperation of multiple UUVs. In Proceedings of the OCEANS 2016—Shanghai, Shanghai, China, 10–13 April 2016; pp. 1–9. [Google Scholar] [CrossRef]
  23. Syed, A.A.; Heidemann, J. Time synchronization for high latency acoustic networks. In Proceedings of the IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications, Barcelona, Catalunya, Spain, 23–29 April 2006; pp. 1–12. [Google Scholar]
  24. Tian, C.; Jiang, H.; Liu, X.; Wang, X.; Liu, W.; Wang, Y. Tri-Message: A Lightweight Time Synchronization Protocol for High Latency and Resource-Constrained Networks. In Proceedings of the 2009 IEEE International Conference on Communications, Dresden, Germany, 14–18 June 2009; pp. 1–5. [Google Scholar] [CrossRef]
  25. Lu, F.; Mirza, D.; Schurgers, C. D-Sync: Doppler-based time synchronization for mobile underwater sensor networks. In Proceedings of the Fifth ACM International Workshop on Underwater Networks, Woods Hole, MA, USA, 30 September–1 October 2010; pp. 1–8. [Google Scholar]
  26. Feng, X.; Wang, Z.; Zhu, X.L. Doppler auxiliary time synchronization algorithm for underwater acoustic sensor network. J. Commun. 2017, 38, 9–15. [Google Scholar]
  27. Liu, J.; Wang, Z.; Zuba, M.; Peng, Z.; Cui, J.-H.; Zhou, S. DA-Sync: A Doppler-Assisted Time-Synchronization Scheme for Mobile Underwater Sensor Networks. IEEE Trans. Mob. Comput. 2013, 13, 582–595. [Google Scholar] [CrossRef]
  28. Zhou, F.; Wang, Q.; Han, G.; Qiao, G.; Sun, Z.; Niaz, A. APE-Sync: An Adaptive Power Efficient Time Synchronization for Mobile Underwater Sensor Networks. IEEE Access 2019, 7, 52379–52389. [Google Scholar] [CrossRef]
  29. Zhou, F.; Wang, Q.; Nie, D.; Qiao, G. DE-Sync: A Doppler-Enhanced Time Synchronization for Mobile Underwater Sensor Networks. Sensors 2018, 18, 1710. [Google Scholar] [CrossRef] [Green Version]
  30. Yang, Z.; Pan, J.; Cai, L. Adaptive Clock Skew Estimation with Interactive Multi-Model Kalman Filters for Sensor Networks. In Proceedings of the 2010 IEEE International Conference on Communications, Cape Town, South Africa, 23–27 May 2010; pp. 1–5. [Google Scholar] [CrossRef]
  31. Li, J.; Mechitov, K.A.; Kim, R.E.; Spencer, B.F. Efficient time synchronization for structural health monitoring using wireless smart sensor networks. Struct. Control. Health Monit. 2015, 23, 470–486. [Google Scholar] [CrossRef]
  32. Wen, J.; Sun, X.-M.; Zhan, C.; Zhong, Y.-H.; Wang, J. An Analysis of Frequency-Temperature Relations of At-Cut Quartz Crystal Resonators by Finite Element Method with Comsol. In Proceedings of the 2019 13th Symposium on Piezoelectrcity, Acoustic Waves and Device Applications (SPAWDA), Harbin, China, 11–14 January 2019; pp. 1–4. [Google Scholar] [CrossRef]
  33. Zennaro, D.; Tomasi, B.; Vangelista, L.; Zorzi, M. Light-Sync: A low overhead synchronization algorithm for underwater acoustic networks. In Proceedings of the 2012 Oceans—Yeosu, Yeosu, Korea, 21–24 May 2012; pp. 1–7. [Google Scholar] [CrossRef]
  34. Dai, Q.; Xu, H.; Huang, D. Gaussian mixture filter algorithm considering non-Gaussian colored noise. J. Geod. Geodynamics 2020, 40, 1308–1312. [Google Scholar] [CrossRef]
  35. Chang, D.-C.; Fang, M.-W. Bearing-Only Maneuvering Mobile Tracking with Nonlinear Filtering Algorithms in Wireless Sensor Networks. IEEE Syst. J. 2013, 8, 160–170. [Google Scholar] [CrossRef]
  36. Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
  37. Song, W.; Wang, Z.; Wang, J.; Alsaadi, F.E.; Shan, J. Particle Filtering for Nonlinear/Non-Gaussian Systems with Energy Harvesting Sensors Subject to Randomly Occurring Sensor Saturations. IEEE Trans. Signal Process. 2020, 69, 15–27. [Google Scholar] [CrossRef]
  38. Jin, Z.; Ding, M.; Su, Y.; Yang, Q.; Wu, T. Joint time synchronization and multiple access mechanism for underwater glider networks. Syst. Eng. Electron. 2019, 41, 659–666. [Google Scholar] [CrossRef]
Figure 1. The diagram of the system model.
Figure 1. The diagram of the system model.
Sensors 21 05018 g001
Figure 2. Single-way communication scheme.
Figure 2. Single-way communication scheme.
Sensors 21 05018 g002
Figure 3. Message exchange process of clock offset calibration.
Figure 3. Message exchange process of clock offset calibration.
Sensors 21 05018 g003
Figure 4. Diagram of tracking nonlinear clock skew using PF under GMM noise model.
Figure 4. Diagram of tracking nonlinear clock skew using PF under GMM noise model.
Sensors 21 05018 g004
Figure 5. Clock skew tracking results of different TS algorithms based on Gaussian noise model.
Figure 5. Clock skew tracking results of different TS algorithms based on Gaussian noise model.
Sensors 21 05018 g005
Figure 6. Accumulative RMSE caused by skew of different synchronization algorithms based on Gaussian noise model.
Figure 6. Accumulative RMSE caused by skew of different synchronization algorithms based on Gaussian noise model.
Sensors 21 05018 g006
Figure 7. Clock skew tracking results of different TS algorithms based on GMM noise model.
Figure 7. Clock skew tracking results of different TS algorithms based on GMM noise model.
Sensors 21 05018 g007
Figure 8. Accumulative RMSE caused by clock skew of different TS algorithms based on GMM noise model.
Figure 8. Accumulative RMSE caused by clock skew of different TS algorithms based on GMM noise model.
Sensors 21 05018 g008
Figure 9. Required number of re-synchronization based on GMM noise model.
Figure 9. Required number of re-synchronization based on GMM noise model.
Sensors 21 05018 g009
Figure 10. After TS completes, the clock error vs. time after synchronization based on GMM noise model.
Figure 10. After TS completes, the clock error vs. time after synchronization based on GMM noise model.
Sensors 21 05018 g010
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValue
Distance D 1500 m
Speed of sound c 1500 m/s
Maximum skew of α 40 ppm
Maximum offset of β 0.01 s
Interval between transmit messages 2 s
Number of message L30
Granularity of clock0.1 μs
random delay X10 μs
Table 2. Comparison of different methods under GMM noise model.
Table 2. Comparison of different methods under GMM noise model.
AlgorithmRun Time (ms)Number of Transmitting Time StampsNumber of Receiving Time StampsEnergy Consumed by Processing (J)Energy Consumed by Trans and Revs Activities (J)
NCST-TS7.41210.33312.425
APE-Sync3.511110.15821.175
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, D.; Zhu, M.; Li, D.; Fang, X.; Wu, Y. Energy-Efficient Time Synchronization Based on Nonlinear Clock Skew Tracking for Underwater Acoustic Networks. Sensors 2021, 21, 5018. https://doi.org/10.3390/s21155018

AMA Style

Liu D, Zhu M, Li D, Fang X, Wu Y. Energy-Efficient Time Synchronization Based on Nonlinear Clock Skew Tracking for Underwater Acoustic Networks. Sensors. 2021; 21(15):5018. https://doi.org/10.3390/s21155018

Chicago/Turabian Style

Liu, Di, Min Zhu, Dong Li, Xiaofang Fang, and Yanbo Wu. 2021. "Energy-Efficient Time Synchronization Based on Nonlinear Clock Skew Tracking for Underwater Acoustic Networks" Sensors 21, no. 15: 5018. https://doi.org/10.3390/s21155018

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop