Next Article in Journal
Evaluating the Performance of DenseNet in ECG Report Automation
Next Article in Special Issue
A Time Synchronization Hop-Count-Control Algorithm Based on Synchronization Error Convergence Probability Estimation
Previous Article in Journal
VRBiom: A New Periocular Dataset for Biometric Applications of Head-Mounted Display
Previous Article in Special Issue
A Mathematical Method of Current-Carrying Capacity for Shore Power Cables in Port Microgrids
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Real-Time Convergence Estimation for Enhancing Reliability of Time Synchronization in Distributed Energy Monitoring System

School of Information and Control Engineering, Southwest University of Science and Technology, Mianyang 621010, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(9), 1836; https://doi.org/10.3390/electronics14091836
Submission received: 10 April 2025 / Revised: 25 April 2025 / Accepted: 28 April 2025 / Published: 30 April 2025
(This article belongs to the Special Issue Real-Time Monitoring and Intelligent Control for a Microgrid)

Abstract

:
In distributed energy monitoring systems, precise time synchronization is paramount for efficient data acquisition and energy management. With the high penetration of new energy sources, the distributed energy monitoring system will evolve into a complex heterogeneous network utilizing various short-range wireless communication technologies. Therefore, wireless communication-based time synchronization technologies will be widely applied, and it is important for the distributed energy monitoring system to be aware of the current time synchronization errors as this is crucial for accurate data processing. Our findings propose the first real-time convergence estimation method using an adaptive real-time convergence estimation (ARCE) algorithm, which can accurately estimate the current network time synchronization error and convergence status in real time. This ARCE algorithm is based on synchronization error and distribution of both synchronous and asynchronous time synchronization algorithm. The actual distributions of synchronization error are analyzed and evaluated using a significant amount of experimental results. According to the experimental results and simulations, ARCE can effectively detect the convergence state for all the comparisons. Therefore, ARCE can be used to evaluate the reliability of timestamps in data acquisition. Moreover, it can be utilized to enhance the adaptive capability of time synchronization algorithms, which could be robust and scalable for a large-scale and randomly deployed wireless networks.

1. Introduction

Time synchronization is a critical issue and a necessary condition in most of the distributed systems including industrial Internet of Things [1,2,3], communication systems [4], localization systems [5,6], smart grids [7], data acquisition [8], time-sensitive networking [9,10], and control systems [11,12]. In particular, precise time synchronization is crucial for efficient energy management in campus energy internet systems. Accurate time synchronization ensures that energy resources are managed optimally, reducing waste and improving overall system efficiency. In recent years, wireless sensor networks (WSNs) have been employed in IoT, making time synchronization in WSNs an exceedingly popular topic. Due to the distributed and energy-constrained nature of WSNs, the node’s capability for communication is limited. Moreover, the topology of these wireless networks is too dynamic. Therefore, the time synchronization problem remains an inherent challenge in WSNs.
In the literature, accuracy, energy-efficiency, scalability, robustness, and convergence rate are commonly used as the performance metrics for the WSN time synchronization algorithm. However, it is difficult for the time synchronization algorithm to optimize all of these performance metrics simultaneously. For instance, centralized or clustered time synchronization algorithms, e.g., RBS [13], CESP [14], and cluster-based approaches [15,16] focus on the improvement of accuracy and energy-efficiency while ignoring scalability and robustness. To overcome such ignored performance, flooding time synchronization approaches have been introduced, e.g., FTSP [17], FCSA [18], PulseSync [19], PISync [20], and RMTS [21,22]; however, the topological changes still pose challenges to the robustness of the time synchronization in dynamic WSNs. In consensus-based methods [23], e.g., ATS [24], MTS [25], GTSP [26], MACTS [27], and DCTS [28], the scalability and the robustness of time synchronization are greatly improved compared to any other algorithms, while the convergence rate is much slower than the flooding approach [29,30].
In addition, the existing time synchronization algorithms employ a fixed structure and presupposed operating mechanism. This is a bottleneck of the algorithm to optimize the performance in real time, serving as a critical metric for synchronous convergence. According to the experimental results in [20,21,22,27], it can be found that the performance of time synchronization algorithms highly depends on the topology. For instance, the accuracy of flooding time synchronization mainly depends on the diameter of WSNs, and the density of a network will affect its robustness. Thus, the accuracy and convergence rate of consensus-based time synchronization are affected by the shape and density of the network.

1.1. Challenge Analysis

We observe that the performance of existing methods may not be consistent in randomly deployed and large-scale WSN applications, and the major challenges are as follows.
(1)
The performance highly depends on the shape of the network topology. There are specific requirements for the shape of the network to achieve better performance. For instance, the average consensus approach (e.g., ATS, MACTS) can meet better performance targets in grid networks than in line networks; the flooding approach (e.g., FTSP, PulseSync, and RMTS) can set up time synchronization faster than average consensus in line networks, while it has no significant advantage in grid networks.
(2)
The performance cannot be estimated in real time. Specifically, the time synchronization algorithm cannot evaluate the synchronization status of networks, and the algorithm cannot repair the time synchronization performance once the shape of the network is changed. Considering the average consensus approach, once the network shape evolves from a grid to line, then the performance will be significantly reduced.
(3)
The synchronization parameters, e.g., synchronization time interval and coefficient, are always fixed values, and the parameters must be configured before the deployment of the time synchronization algorithm. Thus, setting the right parameters for a randomly deployed network can be difficult, and the network cannot reset the parameters to meet the changes of the topology.
Therefore, developing a novel time synchronization algorithm which can achieve consistent performance in different shapes of network topology will be very valuable. Thus, the time synchronization algorithm should be an adaptive approach, as shown in Figure 1.
There are two components in an adaptive approach: synchronization status estimation and adaptation. The algorithm first estimates the synchronization status, including synchronization errors and convergence status. Then, it adjusts the synchronization parameters to match the shape of the topology.

1.2. Motivation and Contributions

In this paper, we are interested in synchronization status estimation, focus on convergence detection based on synchronization error estimation, and propose adaptive real-time convergence estimation (ARCE) to provide a reference for future studies on adaptive time synchronization.
Synchronization error is a key parameter for evaluating the performance of a time synchronization algorithm, commonly used to indicate the accuracy of the algorithm. Similarly, to analyze the convergence of time synchronization, a threshold of synchronization error is used to detect the convergence time [24,27]. Furthermore, changes in synchronization error are used to describe the scalability and robustness of an algorithm after interference occurs [24,25]. In a previous study on MACTS [27], to reduce by-hop error accumulation and communication costs caused by time information forwarding, a simple convergence estimation based on synchronization error estimation was used to drive the multi-hop controller of MACTS. As a result, MACTS can achieve a fast convergence rate with few communication increments.
Based on the analysis of existing time synchronization algorithms, it can be found that synchronization errors show significant differences before and after convergence, and the convergence of time synchronization can be summarized as two phases, i.e., setup and hold-on. At the hold-on phase, time synchronization is convergent, where the synchronization errors are stable random variables with a constant mean in the time interval. Therefore, the proposed ARCE is developed based on a synchronization characteristic estimator and a convergence probability estimator, and it is evaluated based on flooding and average consensus-based time synchronization algorithms, separately. Also, the implications of ARCE for the average consensus time synchronization algorithm (MACTS) are discussed.
The following aspects of ARCE are noteworthy:
  • The proposed ARCE uses clock offset estimation of the time synchronization algorithm to indicate instantaneous local synchronization errors and estimates the convergence time of synchronization errors in real time.
  • It can detect a sudden change in local synchronization errors and indicates the out-of-synchronization status of local network, where a significant clock offset estimation may be ignored in the time synchronization algorithm based on one-way broadcast [21]. Hence, ARCE is beneficial for accurate clock parameter estimation.
  • It is a self-adaptive and real-time convergence detector which can adapt to changes in random variable delay and the environment. Meanwhile, it can start based on a loose initial condition.
Therefore, the proposed ARCE can be simply embedded into a time synchronization algorithm in which clock offset estimation is employed and can be deployed without any prior experimental results. Considering large-scale and randomly deployed WSNs, ARCE is easy to implement and improves the robustness of distributed time synchronization approaches.

1.3. Organization

The remainder of this paper is organized as follows. We present the system model in Section 2 and analyze the synchronization error in Section 3. ARCE is presented and analyzed in Section 4. The evaluation of ARCE is shown in Section 5. The implications are analyzed in Section 6. Finally, conclusions are drawn in Section 7.

2. System Model

The WSN is modeled as a graph G = ( V , E ) , where V = { 1 , 2 , , n } represents the nodes of the WSN and E defines the available communication links. The set of neighbors for v i is N i = { j ( i , j ) E , i j } , where nodes v i and v j belong to V , and j N i .

2.1. Clock Model

For the time synchronization algorithm, we define the hardware clock notion H ( t ) as
H ( t ) = 0 t h ( τ ) d τ ,
where h ( τ ) is the hardware frequency, i.e., clock speed, of the clock. The parameter h ( τ ) is an inherent attribute of the crystal oscillator and cannot be changed. Every node considers itself to have the ideal clock frequency (i.e., nominal frequency); thus, h ( τ ) is fixed to a hardware clock, i.e., h ( τ ) = 1 . Considering the time synchronization in WSNs, a timer that is commonly used as a hardware clock generator counts the number of pulses in the crystal oscillator.
The logical clock  L ( t ) is given by
L ( t ) = φ ( t ) × H ( t ) + θ ( t 0 ) ,
where φ ( t ) is a logical relative clock rate multiplier and initialized as 1. To counteract the effect of clock skew, a time synchronization algorithm continuously adjusts φ ( t ) to speed up or slow down the local L ( t ) . The parameter L ( t ) is used to supply the global time service for synchronization applications in WSNs. Variable t 0 is the moment that the node is powered on, and parameter θ ( t 0 ) is the initial relative clock offset. We further describe the updated model of L ( t ) as
L + ( t ) = L ( τ ) + ( H ( t ) H ( τ ) ) × φ i j + θ i j , ( t > τ )
where θ i j and φ i j are the relative clock offset and relative clock rate between arbitrary nodes v i and v j , respectively.
Now, the parameters θ i j and φ i j in (3) are expressed as
θ i j = L j ( t ) L i ( t )
φ i j = H j ( t ) H j ( t τ ) H i ( t ) H i ( t τ ) , τ > 0 ,
where v j is a reference node. In addition, the relative clock offset estimation, denoted as θ ^ i j , is calculated by real-time timestamps of L ( t ) . Additionally, we estimate the relative clock rate by the real-time timestamp of H ( t ) .

2.2. Sync-Error Model

(1)
Local synchronization error. The synchronization error between two adjacent nodes is denoted as local synchronization error and is expressed as
E l ( t ) = sup i , j N i { L i ( t ) L j ( t ) } ,
where node v i G , and v j is the neighbor of v i .
(2)
Global synchronization error. This is used to describe the synchronization error between an arbitrary pair of nodes in G and is expressed as
E g ( t ) = sup i , j N { L i ( t ) L j ( t ) }
where v i and v j are not necessarily adjacent nodes.

2.3. Convergence Time

According to the existing study, convergence status is defined as the moment that the sync error is below the preset threshold. Specifically, the convergence time is calculated off-line based on the measured synchronization error. Here, T C is defined as convergence time, and it is given by
T C = L [ t 1 ] E ( t ) < E max , t 1 < t <
where E max is the presupposed synchronization error threshold. By using E l ( t ) or E g ( t ) in Equation (8), T C indicates the local and global convergence status, respectively.

3. Synchronization Error

According to (3), substituting Equation (3) into Equations (6) and (7) leads to the conclusion that parameter E in (6) and (7) highly depends on φ i j and θ i j . Thus, the clock parameter estimations θ ^ i j and φ ^ i j are the key issues for the time synchronization algorithm, and the changes in sync error are mainly caused by estimation errors. In other words, it is reasonable to analyze sync error by using φ i j and θ i j .

3.1. Analysis on Sync Error

Estimation error is unavoidable in clock parameter estimation due to the latency of timestamp creation and message exchange. Most time synchronization algorithms use periodic re-synchronization to counteract clock drift. Considering a pair of adjacent nodes v i and v j , the sync error is given by
E i , j ( t ) = E i , j θ ^ + E i , j φ ^ × t , t ( 0 , T ) ,
where T is the re-synchronization interval of the time synchronization; parameter E i , j θ ^ , which includes the delay D, is the estimation error of clock offset estimation, i.e., E i , j θ ^ = θ i j θ i j ^ ; and parameter E i , j φ ^ is the estimation error of clock skew estimation, i.e., E i , j φ ^ = φ i j φ i j ^ .
Clock skew estimation error E i , j φ ^ : This error highly depends on the distribution of delay. Specifically, the bound of most of the proposed clock skew based on Gaussian delay is a proportional function of σ . For instance, in [31,32], E i , j φ ^ is given by a delay-independent function, where the standard deviation of delay plays a major role.
Clock offset estimation error E i , j θ ^ : According to [21], E i , j θ ^ is totally dependent on the variable delay D. For instance, in the time synchronization approaches based on the one-way broadcast model, E i , j θ ^ is given by
E i , j θ ^ = D .
In addition, for the two-way message exchange model-based protocol, we write
E i , j θ ^ D u D v 2 ,
where D u and D v are the uplink and downlink delay, respectively.
Actual variable delay D: As the analysis in [17], the distribution of D highly depends on the implementation of timestamp creation, and the typical delay varies across different testbeds. Most existing clock parameter maximum likelihood estimation methods use a distribution function to model D. Specifically, Gaussian and exponential distributions are the most commonly used delay models. According to the experimental results in [33], the main portion of actual delay is Gaussian, i.e., D N ( μ , σ ) , where μ 3.3 µs and σ 2 0.0049 .
In light of the above discussion, E i , j ( t ) is Gaussian and depends on the distribution of D. According to (9), if E i , j φ ^ and t are small enough, the formula E i , j φ ^ × t 0 . In addition, as discussed in [33], if E i , j φ ^ × t is smaller than the clock resolution (granularity), its effect on synchronization accuracy can be ignored.

3.2. Actual Sync Error

In this part, we analyze E i , j ( t ) based on experimental results of FTSP, PulseSync, FCSA, PISync, RMTS, ATS, and MACTS, some of which have been reported in [21,22,27]. Therefore, some of the experimental results are used to analyze the convergence of the corresponding algorithm.
Actual sync error: The instantaneous E l and E g of ATS, MACTS, FloodPISync, and RMTS are shown in Figure 2. It is clear that most of the experimental results can be divided into two phases, i.e., the setup and the hold-on. At the setup phase, network-wide time synchronization has not been established; thus, the sync error is unstable and shows a decreasing trend. During the hold-on phase, the sync error is almost stable, and network-wide time synchronization has been achieved.
Therefore, we determine that the time synchronization has locally converged when the local sync error is in the hold-on region. It is clear that the local sync error in the hold-on region is a wide stationary random sequence. Specifically, as shown in Table 1, the mean is constant and the autocorrelation is independent of the start time.

4. Proposed ARCE

Based on the distribution of the sync error, the proposed ARCE detector is developed and shown in Figure 3, where a sync-error characteristic estimator and a convergence probability estimator are designed for feedback. Considering a real WSN, it is impossible to estimate the global sync error at a local node due to the multi-hop topology of the network. However, it is easy to obtain the local sync-error estimations by using pairs of timestamps that are generated by adjacent (or multi-hop) nodes.
ARCE uses the local sync-error estimate E ^ l [ t k ] as an input parameter; t k represents the time required for the k-th synchronization, where k is the synchronization count. Thus, it is an approach to detect local convergence. The output of ARCE is a probability estimation, i.e., P ^ C [ t k ] ( 0 , 1 ) . Using the parameter P ^ C [ t k ] , the time synchronization algorithm can estimate the convergence state of the local network in real time.
The sync-error characteristic estimator is a model that estimates sync error. It is driven by the convergence probability. It is employed to calculate the statistical characteristic of sync error, i.e., the mean μ ^ and standard deviation σ ^ . The first-in first-out (FIFO) buffer is used to store the convergent sync-error observations, i.e., error-buffer unit (EU). In addition, the convergence probability P ^ C [ t k ] drives the estimator to update the EU. That is, E ^ l [ t k ] will be injected into the EU only if P ^ C [ t k ] P T . Therefore, the sync error in the EU is the observation after which the time synchronization has converged.
The convergence probability estimator is composed of three parts, i.e., a sync-error discrimination unit (SeDu), probability-buffer unit (PU), and P ^ C [ t k ] calculator. The convergence process of local sync error is divided into three phases, i.e., setup, transition, and hold-on. Then, the SeDU is designed as a piece-wise function, and parameter out is the convergence weight for the observation E ^ l [ t k ] . In addition, the FIFO PU is employed to store out for its corresponding observation E ^ l [ t k ] , and the dynamic array that is used to calculate P ^ C [ t k ] will be filled with 0, α , and 1. Here, α represents the cumulative value of single-word convergence; the smaller the α , the greater the convergence delay of ARCE, and vice versa.

4.1. Real-Time Local Sync-Error Estimation

According to the existing time synchronization algorithm, the clock parameter estimations and the sync-error estimations are both calculated based on pairs of instantaneous timestamps. For instance, timestamps of H ( t ) are used to calculate φ ^ i j , and timestamps of L ( t ) are used to estimate θ ^ i j . For ease of implementation, relative clock offset estimation θ ^ i j is employed to estimate E ^ l [ t k ] in ARCE.
Considering nodes v i and v j ( j N i ) , relative clock offset estimation θ ^ i j based on the one-way broadcast model is given by
θ ^ i j ( t ) = sup j N i { L i ( t ) L j ( t + D ) } ,
where delay D is assumed to follow a Gaussian exponential distribution. According to the local sync-error model in (6), (12) can be rewritten as
θ ^ i j ( t ) sup j N i { L i ( t ) L j ( t ) } + D = E l ( t ) + D
where E l ( t ) is the sync error for v i and v j .
Therefore, a local sync-error estimation for nodes v i and v j is given by
E ^ l [ t k ] = θ ^ i j [ t k ] = L i [ t k ] L j [ t k ] ,
where L i [ t k ] and L j [ t k ] are a pair of timestamps. Note that the estimation error of E ^ l [ t k ] is mainly composed of D, which is equivalent to (10). In addition, it is equivalent to (11) in the time synchronization algorithm based on the two-way message exchange model. The value θ ^ i j [ t k ] represents θ ^ i j ( t ) at time t k .

4.2. Implementation of ARCE Algorithm

According to Figure 3, the pseudo-code of ARCE is presented in Algorithm 1. Parameters E max , μ ^ , σ ^ , α , and P T are initialized to a non-zero constant; meanwhile, out, P ^ C , FIFO EU, and PU are initialized to zero.
Algorithm 1 The pseudo-code of the ARCE algorithm.
˙Initialization:
Set Emax, μ ^ , σ ^ , α, and PT
Clear out, P ^ C , FIFO EU and PU
˙Upon Receving E ^ l [ t k ] :
Calculate ( E ^ l [ t k ] , μ ^ , σ ^ , Emax, a) →out
Update FIFO, out →PU
generate PU→ P ^ C
˙Upon P ^ C PT and out > 0:
Update FIFO, E ^ l [ t k ] →EU
Update characteristic parameters, EU→ ( μ ^ , σ ^ )
Parameter E max is a threshold for the transition phase of the time synchronization algorithm. Parameter E max is set based on the experience of the accuracy of the time synchronization algorithm and the granularity of the clock source. For instance, if the accuracy of the time synchronization algorithm is about N ticks of the clock source, then E max can be set to m × N ( m > 1 ) ticks, e.g., 200 µs. In addition, E max can be updated in real time by using μ ^ and σ ^ , given by
E max = ρ μ ^ + β σ ^ ,
where ρ > 1 and β > 1 . In the following experiments and simulations, ρ and β are set to 2 and 3, respectively.
The initial values of parameters μ ^ and σ ^ can be set to be a little greater than the values of the prior experimental results. For instance, according to prior experimental results, shown in Table 1, μ ^ and σ ^ for RMTS can be initialized to 5 µs and 2 µs, respectively. In addition, P T ( 0 , 1 ) and a ( 0 , 1 ) are the convergence decision coefficients. Specifically, there is a loose convergence if P T 0 or a 1 , and the reliability and stability of μ ^ and σ ^ will decrease, while the convergence decision rate will increase. In contrast, it is a strict convergence if P T 1 or a 0 , which leads to an opposite trend of changes in μ ^ and σ ^ . Thus, to set appropriate P T and α , the convergence characteristics of the time synchronization algorithm should be considered. For instance, according to the fluctuation of sync error shown in Figure 2, a greater value of P T is suitable for RMTS, PulseSync, and PulsePISync, while a smaller value is suitable for ATS, FCSA, and MACTS.
The weight parameter out is calculated based on the piece-wise function that is indicated in Figure 3 (Algorithm 1, Line 1). By using the updated weight array PU, the P ^ C is expressed as
P ^ C = P U L P ,
where L P is the depth of the FIFO PU. In addition, the depths of the PU and EU are related to the convergence rate and the smoothness of P ^ C , respectively. A smaller depth of the PU leads to faster convergence for P ^ C , and a greater depth of the EU leads to smooth P ^ C . Thus, the FIFO can be used to balance the rate and reliability of convergence decisions in ARCE by changing the depth.

5. Performance Evaluation

To evaluate the proposed ARCE, a prototype system is built with 9 Synchronous Sensing Wireless Sensor (SSWS) nodes that have been described in detail in [21,27]. Specifically, a line topology testbed is used to run ARCE on flooding time synchronization algorithms, e.g., FTSP, FCSA, PulseSync, FloodPISync, PulsePISync, and RMTS; one testbed of grid ( 3 × 3 ) is employed to evaluate ARCE on average consensus approaches, e.g., ATS and MACTS. In addition, the employed sync-error measurement is similar to the one [17,18,19,21,27,33] used, which has been discussed in [21,33].
According to the existing study, a threshold is employed to find the convergence time of the synchronization error [18,24,27], while no common method to detect the convergence state has been proposed. To calculate the estimation error, experiments are designed for off-line ARCE and on-line ARCE, respectively.
  • Off-line ARCE, in which the input of ARCE ( E ^ l ) is the measuring results for synchronization error, and the results for ARCE are calculated off-line using E ^ l , i.e., T RCE ( E ^ l [ t k ] ) .
  • On-line ARCE, in which the proposed ARCE is embedded into the employed time synchronization algorithms, and the clock offset estimation θ ^ in (13) is employed as input. The actual experimental results are calculated on-line by using θ ^ , i.e., T RCE ( θ ^ i j [ t k ] ) . Therefore, the estimation error becomes
    E RCE = T RCE T C ,
    where T C is calculated using (8), and the threshold E T h is set as 20 (µs) for the following experiments.

5.1. Experimental Results

Table 2 summarizes the default parameter settings. The parameter E max is updated by (15). The experimental results are illustrated in Figure 4 and Figure 5. Note that RMTS, PulseSync, and PulsePISync are rapid-flooding time synchronization algorithms. In these protocols, all testbed nodes run the synchronization operation at almost the same moment. Thus, they are synchronous time synchronization approaches. However, slow-flooding methods, such as floodPISync, and average consensus methods, such as ATS and MACTS, use an asynchronous approach, where a node runs the synchronization operation based on local time. The P ^ C values of on-line and off-line ARCE are highly similar in the synchronous approach and are obviously inconsistent in the asynchronous method.
Considering the flooding approaches, a comparison between synchronous and asynchronous has been discussed carefully in [21,22]. The average consensus approaches employ iteration to forward the time information among multi-hop nodes. Hence, the main challenge for an asynchronous method is that the time information error will increase continuously due to the forward wait time and the clock drift.
In addition, the error bars in Figure 6 show that the asynchronous method indicates a smaller standard deviation than the synchronous one. Basically, by using the synchronous method, time synchronization can be established for all nodes almost at the same moment, and the global synchronization and local synchronization almost converge simultaneously. However, considering the asynchronous algorithms, there are slight differences in the time synchronization convergence time among nodes.
Furthermore, the experimental results of on-line and off-line ARCE are very close to each other. The convergence latency for on-line and off-line ARCE is about 1, 1, 1, 20, 15, and 15 synchronization intervals in RMTS, PulseSync, PulsePISync, FloodPISync, ATS, and MACTS, respectively. Thus, using θ ^ as input is reasonable for on-line ARCE. The maximal convergence estimation error is about 21 synchronization intervals in FloodPISync. Therefore, the proposed ARCE is realizable and reliable for the comparison of time synchronization algorithms to detect local synchronization convergence.
However, for the distributed and asynchronous time synchronization algorithms, e.g., ATS and MACTS, the convergence time is different between local synchronization and global synchronization. In addition, such differences may increase when the time synchronization algorithm is deployed in more complex networks. Thus, if the presented ARCE is considered to detect the global synchronization convergence of an asynchronous approach, the latency between local and global synchronization convergence should be compensated for.

5.2. When out of Sync

Considering dynamic wireless networks, serious synchronization skew may be caused by changes in topology and environment, e.g., new node joints or communication interference. Specifically, local synchronization error will propagate among multi-hop nodes or even network-wide. Thus, once a large synchronization error is generated at a local node, it will result in a lack of synchronization at that local network. To avoid the spread of synchronization error, it requires neighbors of the node to detect the out-of-synchronization situation.
We evaluate the on-line ARCE based on RMTS and restart a node ( v i ) at 87 min. The experimental results in Figure 7 are calculated with v j ( j N i ) . As shown in the middle panel of Figure 7, the E l suddenly increases at the moment that v i restarts, then the P C of v j is reduced and indicates the out-of-synchronization situation (upper panel of Figure 7). In addition, ARCE also indicates the re-synchronization of v i . The lower panel of Figure 7 shows the μ ^ of local synchronization error, where the samples among the region in which v i is out of synchronization are removed from the FIFO EU; thus, μ ^ is a fixed value in that region.

5.3. Discussion on L P

According to the above-mentioned experimental results, we observe that the convergence estimation error is highly related to the width of the observation window, i.e., the length of FIFO PU L P . Therefore, we evaluate ARCE based on RMTS and set the L P as 5, 10, 15, and 20, separately. From the experimental results in Figure 8, it is clear that the larger L p results in higher E RCE . Hence, (a) a smaller value of L P can be used to achieve highly sensitive convergence detection and (b) a larger L P can be used to design smoother convergence detection.

5.4. Discussion on α and L E

To find the relationship between the parameters L E , a , and the performance of ARCE, a simulation is built based on MACTS. Definition of probability of convergence detection (PCD): Considering the time synchronization as totally convergent, the PCD is the probability of P ^ C > P T . Hence, the PCD is used to describe the possibility of ARCE successfully detecting the convergence status. We evaluate ARCE under different delay levels, where the delay is Gaussian with mean 3.3 µs with standard deviations σ of 0.0054, 0.054, 0.54, and 5.4, separately. The experimental results for α and L E are shown in Figure 9 and Figure 10, respectively. We observe that a larger α or a deeper FIFO EU leads to the ARCE being more robust; as a result, ARCE achieves a higher PCD. Therefore, by adjusting either parameter α or L E , ARCE can be made more stable and better handle the change in random delay.

6. Implications

Recently, self-adaptability has been considered an important feature of time synchronization algorithms. For instance, PISync uses a proportional–integral controller to compensate for the relative clock rate, and MACTS employs a multi-hop controller to reduce multi-hop communication. However, it is important and difficult to set an appropriate threshold for these controllers, e.g., the maximum synchronization error e max in the adaptation algorithm of PISync and the maximum local synchronization error ξ in MACTS.
Specifically, as we discussed in detail in [21,22,27,34], the synchronization error highly depends on the following factors:
(1)
The accuracy of the clock parameter estimations. The relative clock offset estimation error is a major portion of the synchronization error of a time synchronization algorithm in the setup region. In addition, the relative clock rate estimation error is an important reason for the clock skew of the algorithm in the hold-on region.
(2)
The random package variable delay. As is well known, delay poses major challenges to accurate clock parameter estimation, and suppression of transmission delay is one of the key techniques to improve the accuracy of time synchronization in existing algorithms.
(3)
The topology of wireless networks. The diameter and shape of topology severely limit the actual accuracy of time synchronization algorithms, and diameter is a major factor in the bound of time synchronization errors [35].
Therefore, both increases in delay and changes in topology will cause changes in actual synchronization error. As a result, by using the frequency difference ( Δ f max ) between the upper and lower bounds of the oscillators to configure e max in PISync, if the actual synchronization error is always larger than e max , the time synchronization cannot converge. Considering MACTS, a constant ξ is configured based on prior experimental results; thus, the changes in actual delay may cause convergence detection failure.

6.1. Challenges in MACTS

In this part, a simulation model is built for MACTS. The clock frequency offset is a random variable in the range of ± 40 parts per million, and the delay is a random Gaussian variable. We evaluate the changes in synchronization error based on a line topology network, and the simulation of local synchronization is shown in Figure 11. It is clear that both an increase in the network diameter and delay will significantly increase local synchronization error. Thus, for a randomly deployed wireless network, the unpredictable network topology and delay pose challenges to setting a suitable ξ for MACTS. Specifically, a larger value of ξ may lead to slow convergence, while a smaller one may cause failure of the multi-hop controller.

6.2. ARCE-Based MACTS

The presented ARCE is considered to improve the MACTS, which is shown in Figure 12 and is named ARCE-MACTS. The main difference between MACTS and ARCE-MACTS is the multi-hop controller, where ARCE is used to replace the threshold detection. The output of ARCE is the convergence status of local synchronization error, and the controller reduces or increases the multi-hop number H based on the output.
Simulations of ARCE-MACTS and MACTS are developed, where a 10 × 10 grid network is employed, and H is initialized as 3. The parameters are set as a = 0.3 , P T = 0.9 , L P = 20 , and L E = 40 . The initial values of parameters μ ^ and σ ^ are 450 (µs) and 80, respectively. The parameter E max is calculated using (15). The means of Gaussian delay are set as 3, 15, 30, 50, and 90 (µs), and the corresponding standard deviations are set as 0.005, 0.05, 0.5, 5, and 15, respectively. The parameter ξ of MACTS is set as 20 (µs), which was set as 5 (µs) in the above experiments with MACTS.
The convergence detection time (CDT) is summarized in Table 3, and the maximal global synchronization error bars of simulations are shown in Figure 13. The results show that MACTS fails to detect the convergence time at a larger delay level. From the results, we see that the multi-hop number H is always equal to 3 and MACTS never converges to one-hop communication. In addition, the global synchronization error of MACTS is significantly larger than that of ARCE-MACTS. Note that the drawbacks of multi-hop communications for time synchronization, e.g., increased communication collision, by-hop error accumulation, and energy consumption, are studied in [21,27].

6.3. Discussion

However, the synchronization error highly depends on the hardware of the implementation, e.g., the granularity of the clock system and the computational accuracy of the processor. In our latest work, we designed a testbed based on FGPA and CC2538, in which the clock system was designed based on FPGA, and the clock granularity was set to 10 ns, i.e., the clock frequency was 100 MHz. Moreover, we extended the GNSS to synchronize mutually independent WSN systems. In this testbed, a reference node of the local network synchronizes itself to the GNSS, and then the network nodes synchronize to this reference. Commonly, the synchronization error of reference nodes to the GNSS is as low as 100 ns; therefore, the synchronization error for different WSNs is much lower. In our existing experimental results, the averaging synchronization error (or synchronization accuracy) for two different WSNs is as low as 0.34 µs, and the average synchronization error (or synchronization accuracy) for the reference (host node) and its neighbor (slave node) is as low as 0.05 µs.
In the current ARCE method, the focus is primarily on a single synchronization source. However, in real-world applications, especially in distributed systems, multiple data sinks or nodes with varying computational and communication capabilities may exist. The ARCE method can be adapted to address these challenges. In multi-sink networks, the method could be extended by enhancing the synchronization algorithm to minimize the time synchronization errors between sinks, ensuring consistency across the entire network. Additionally, in heterogeneous networks, the synchronization strategy can be adjusted based on the capabilities of the nodes. Higher-precision synchronization could be applied to nodes with stronger computational capabilities, while simplified synchronization approaches could be used for nodes with lower capabilities. In this way, the ARCE method can maintain high synchronization accuracy and network efficiency across diverse network environments.
In practice, the ARCE method could also have significant applications in real-world scenarios that require precise synchronization, such as in distributed energy systems like solar panel monitoring. For example, in our experimental setup, we extended the GNSS to synchronize the WSNs, where the synchronization error for reference nodes to the GNSS was as low as 100 ns. With the ARCE method, such high-precision synchronization could ensure synchronized fault detection across multiple devices, thus improving the overall efficiency and reliability of energy management systems. This can be particularly valuable in applications such as distributed solar panel monitoring, where precise synchronization is crucial for detecting and responding to faults across a large, geographically distributed network.

7. Conclusions

In this paper, we have proposed ARCE to detect the convergence status of a time synchronization algorithm in real time, which can be used to develop an adaptive time synchronization algorithm. By using a sync-error discrimination unit and a sync-error characteristic estimator, ARCE generates the convergence probability and the statistical characteristic of synchronization error, respectively. The output of the characteristic estimator is fed back to update the detection condition of synchronization convergence. As a result, ARCE can adapt to changes in delay and be easily deployed without any prior experimental results.
Evaluations are designed for ARCE based on flooding and average consensus time synchronization algorithms, separately, where both synchronous and asynchronous time synchronization approaches are employed. Additionally, the parameter settings and the implications of ARCE are discussed in detail. According to the experimental results and simulations, ARCE can effectively detect the convergence state for all the comparisons. Therefore, ARCE can be used to develop an adaptive time synchronization protocol, which could be robust and scalable for a large-scale and randomly deployed wireless network.

Author Contributions

Conceptualization, F.S. and J.Y.; methodology, F.S.; software, F.S.; writing—original draft preparation, F.S. and J.Y.; project administration, L.R.; writing—review and editing, J.Y. and W.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are unavailable due to privacy or ethical restrictions.

Conflicts of Interest

The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Jia, P.; Wang, X.; Zheng, K. Distributed Clock Synchronization Based on Intelligent Clustering in Local Area Industrial IoT Systems. IEEE Trans. Ind. Informat. 2020, 16, 3697–3707. [Google Scholar] [CrossRef]
  2. Garcia, M.; Bri, D.; Lloret, J.; Lorenz, P. A Secure Intragroup Time Synchronization Technique to Improve the Security and Performance of Group-Based Wireless Sensor Networks. In Wireless Networks and Security; Springer: Berlin/Heidelberg, Germany, 2013; pp. 403–422. [Google Scholar]
  3. Gao, D.; Liu, Y.; Hu, B.; Wang, L.; Chen, W.; Chen, Y.; He, T. Time Synchronization Based on Cross-Technology Communication for IoT Networks. IEEE Internet Things J. 2023, 10, 19753–19764. [Google Scholar] [CrossRef]
  4. Mahmood, A.; Ashraf, M.I.; Gidlund, M.; Torsner, J.; Sachs, J. Time Synchronization in 5G Wireless Edge: Requirements and Solutions for Critical-MTC. IEEE Commun. Mag. 2019, 57, 45–51. [Google Scholar] [CrossRef]
  5. Meyer, F.; Etzlinger, B.; Liu, Z.; Hlawatsch, F.; Win, M.Z. A Scalable Algorithm for Network Localization and Synchronization. IEEE Internet Things J. 2018, 5, 4714–4727. [Google Scholar] [CrossRef]
  6. Noel, A.; Abdaoui, A.; Badawy, A.; Elfouly, T.; Ahmed, M.; Shehata, M. Structural Health Monitoring Using Wireless Sensor Networks: A Comprehensive Survey. IEEE Commun. Surveys Tuts. 2017, 19, 1403–1423. [Google Scholar] [CrossRef]
  7. Ye, Z.; Izadi, M.; Farajollahi, M.; Mohsenian-Rad, H. A Remedy to Losing Time Synchronization at D-PMUs, H-PMUs, and WMUs in Event Location Identification in Power Distribution Systems. IEEE Trans. Smart Grid 2023, 15, 641–654. [Google Scholar] [CrossRef]
  8. Omar, M.S.; Naqvi, S.A.R.; Kabir, S.H.; Hassan, S.A. An Experimental Evaluation of a Cooperative Communication-Based Smart Metering Data Acquisition System. IEEE Trans. Ind. Informat. 2017, 13, 399–408. [Google Scholar] [CrossRef]
  9. Ye, D.; Zhang, M. A Self-Adaptive Sleep/Wake-Up Scheduling Approach for Wireless Sensor Networks. IEEE Trans. Cybern. 2018, 48, 979–992. [Google Scholar] [CrossRef]
  10. Peng, Y.; Jiang, T.; Tu, X.; Huang, B.; Guo, Z.; Xu, D. Research on Low-Latency TTP–TSN Cross-Domain Network Planning Problem. Electronics 2025, 14, 203. [Google Scholar] [CrossRef]
  11. Xu, G.; Qi, F.; Lai, Q.; Iu, H.H. Fixed Time Synchronization Control for Bilateral Teleoperation Mobile Manipulator with Nonholonomic Constraint and Time Delay. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 3452–3456. [Google Scholar] [CrossRef]
  12. Jin, X.; An, J.; Du, C.; Pan, G.; Wang, S.; Niyato, D. Frequency-Offset Information Aided Self Time Synchronization Scheme for High-Dynamic Multi-UAV Networks. IEEE Trans. Wireless Commun. 2023, 23, 607–620. [Google Scholar] [CrossRef]
  13. 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]
  14. Gong, F.; Sichitiu, M.L. CESP: A Low-Power High-Accuracy Time Synchronization Protocol. IEEE Trans. Veh. Technol. 2016, 65, 2387–2396. [Google Scholar] [CrossRef]
  15. Rana, S.; Saini, P. Consensus Time Synchronization with Clustering in Wireless Sensor Networks. In Proceedings of the 2017 8th International Conference on Computing, Communication and Networking Technologies (ICCCNT), Delhi, India, 3–5 July 2017; pp. 1–5. [Google Scholar] [CrossRef]
  16. Wang, H.; Chen, L.; Li, M.; Gong, P. Consensus-Based Clock Synchronization in Wireless Sensor Networks with Truncated Exponential Delays. IEEE Trans. Signal Process. 2020, 68, 1425–1438. [Google Scholar] [CrossRef]
  17. 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 2004, Baltimore, MD, USA, 3–5 November 2004; pp. 39–49. [Google Scholar]
  18. Yildirim, K.S.; Kantarci, A. Time Synchronization Based on Slow-Flooding in Wireless Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 244–253. [Google Scholar] [CrossRef]
  19. Lenzen, C.; Sommer, P.; Wattenhofer, R. PulseSync: An Efficient and Scalable Clock Synchronization Protocol. IEEE/ACM Trans. Netw. 2015, 23, 717–727. [Google Scholar] [CrossRef]
  20. Yildirim, K.S.; Carli, R.; Schenato, L. Adaptive Proportional-Integral Clock Synchronization in Wireless Sensor Networks. IEEE Trans. Control Syst. Technol. 2018, 26, 610–623. [Google Scholar] [CrossRef]
  21. Shi, F.; Tuo, X.; Yang, S.X.; Lu, J.; Li, H. Rapid-Flooding Time Synchronization for Large-Scale Wireless Sensor Networks. IEEE Trans. Ind. Informat. 2020, 16, 1581–1590. [Google Scholar] [CrossRef]
  22. Shi, F.; Yang, S.X.; Tuo, X.; Ran, L.; Huang, Y. A Novel Rapid-Flooding Approach with Real-Time Delay Compensation for Wireless-Sensor Network Time Synchronization. IEEE Trans. Cybern. 2020, 52, 1415–1428. [Google Scholar] [CrossRef]
  23. Wang, H.; Zhang, N.; Chen, X.; Li, M. Consensus-Based Time Synchronization Using Bayesian Estimation in Wireless Sensor Networks Under Communication Delays. IEEE Syst. J. 2022, 17, 3332–3342. [Google Scholar] [CrossRef]
  24. Schenato, L.; Fiorentin, F. Average TimeSynch: A consensus-based protocol for clock synchronization in wireless sensor networks. Automatica 2011, 47, 1878–1886. [Google Scholar] [CrossRef]
  25. He, J.; Cheng, P.; Shi, L.; Chen, J.; Sun, Y. Time Synchronization in WSNs: A Maximum-Value-Based Consensus Approach. IEEE Trans. Autom. Control 2014, 59, 660–675. [Google Scholar] [CrossRef]
  26. Sommer, P.; Wattenhofer, R. Gradient Clock Synchronization in Wireless Sensor Networks. In Proceedings of the International Conference on Information Processing in Sensor Networks (ipsn 2009), San Francisco, CA, USA, 13–16 April 2009; pp. 37–48. [Google Scholar]
  27. Shi, F.; Tuo, X.; Ran, L.; Ren, Z.; Yang, S.X. Fast Convergence Time Synchronization in Wireless Sensor Networks Based on Average Consensus. IEEE Trans. Ind. Informat. 2020, 16, 1120–1129. [Google Scholar]
  28. Schenato, L.; Gamba, G. A Distributed Consensus Protocol for Clock Synchronization in Wireless Sensor Networks. In Proceedings of the 2007 IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 2289–2294. [Google Scholar]
  29. Guo, Z.; Wei, C.; Shen, Y.; Yuan, W. Event-triggered consensus control method with communication faults for multi-UAV. Intell. Robot. 2023, 3, 596–613. [Google Scholar] [CrossRef]
  30. Luo, M.; Huo, J.; Liu, M.; Zhou, Z. Multi-robot cooperative search for radioactive sources based on particle swarm optimization particle filter. Intell. Robot. 2023, 3, 685–697. [Google Scholar] [CrossRef]
  31. Noh, K.L.; Chaudhari, Q.M.; Serpedin, E.; Suter, B.W. Novel Clock Phase Offset and Skew Estimation Using Two-Way Timing Message Exchanges for Wireless Sensor Networks. IEEE Trans. Commun. 2007, 55, 766–777. [Google Scholar] [CrossRef]
  32. Wang, H.; Shao, L.; Li, M.; Wang, B.; Wang, P. Estimation of Clock Skew for Time Synchronization Based on Two-Way Message Exchange Mechanism in Industrial Wireless Sensor Networks. IEEE Trans. Ind. Informat. 2018, 14, 4755–4765. [Google Scholar] [CrossRef]
  33. Shi, F.; Li, H.; Yang, S.X.; Tuo, X.; Lin, M. Novel Maximum Likelihood Estimation of Clock Skew in One-Way Broadcast Time Synchronization. IEEE Trans. Ind. Electron. 2020, 67, 9948–9957. [Google Scholar]
  34. Shi, F.; Tuo, X.; Yang, S.X.; Li, H.; Shi, R. Multiple Two-Way Time Message Exchange (TTME) Time Synchronization for Bridge Monitoring Wireless Sensor Networks. Sensors 2017, 17, 1027. [Google Scholar] [CrossRef]
  35. Lenzen, C.; Locher, T.; Wattenhofer, R. Tight Bounds for Clock Synchronization. J. ACM 2010, 57, 1–6. [Google Scholar] [CrossRef]
Figure 1. The structure of an adaptive time synchronization algorithm for a wireless network.
Figure 1. The structure of an adaptive time synchronization algorithm for a wireless network.
Electronics 14 01836 g001
Figure 2. The instantaneous synchronization error in ATS, MACTS, FloodPISync, and RMTS.
Figure 2. The instantaneous synchronization error in ATS, MACTS, FloodPISync, and RMTS.
Electronics 14 01836 g002
Figure 3. Real-time convergence detector model. Parameter P T is the threshold of the convergence probability, and E max is the threshold of sync error, α ( 0 , 1 ) .
Figure 3. Real-time convergence detector model. Parameter P T is the threshold of the convergence probability, and E max is the threshold of sync error, α ( 0 , 1 ) .
Electronics 14 01836 g003
Figure 4. Part A: The local synchronization error and experimental results of ARCE. The rapid-flooding time synchronization algorithms are used, i.e., RMTS, PulseSync, and PulsePISync.
Figure 4. Part A: The local synchronization error and experimental results of ARCE. The rapid-flooding time synchronization algorithms are used, i.e., RMTS, PulseSync, and PulsePISync.
Electronics 14 01836 g004
Figure 5. Part B: The local synchronization error and experimental results of ARCE. The slow-flooding and average consensus time synchronization algorithms are used, i.e., FloodPISync, ATS, and MACTS.
Figure 5. Part B: The local synchronization error and experimental results of ARCE. The slow-flooding and average consensus time synchronization algorithms are used, i.e., FloodPISync, ATS, and MACTS.
Electronics 14 01836 g005
Figure 6. The convergence time estimation error bars for on-line and off-line ARCE. The mean is the statistical average of all testbed nodes’ experimental results, i.e., E RCE . Parameter T S is the interval of the synchronization operation. The vertices of the bars are marked with triangles.
Figure 6. The convergence time estimation error bars for on-line and off-line ARCE. The mean is the statistical average of all testbed nodes’ experimental results, i.e., E RCE . Parameter T S is the interval of the synchronization operation. The vertices of the bars are marked with triangles.
Electronics 14 01836 g006
Figure 7. Lack of synchronization detection by on-line ARCE. Parameter μ is the mean of real-time local sync-error estimations.
Figure 7. Lack of synchronization detection by on-line ARCE. Parameter μ is the mean of real-time local sync-error estimations.
Electronics 14 01836 g007
Figure 8. The error bars of E RCE .
Figure 8. The error bars of E RCE .
Electronics 14 01836 g008
Figure 9. The probability of convergence detection with different α settings.
Figure 9. The probability of convergence detection with different α settings.
Electronics 14 01836 g009
Figure 10. The probability of convergence detection with different L E settings.
Figure 10. The probability of convergence detection with different L E settings.
Electronics 14 01836 g010
Figure 11. Using ARCE for the multi-hop control of MACTS. Parameter H is the multi-hop number of MACTS.
Figure 11. Using ARCE for the multi-hop control of MACTS. Parameter H is the multi-hop number of MACTS.
Electronics 14 01836 g011
Figure 12. Using ARCE for the multi-hop control of MACTS. Parameter H is the multi-hop number of MACTS.
Figure 12. Using ARCE for the multi-hop control of MACTS. Parameter H is the multi-hop number of MACTS.
Electronics 14 01836 g012
Figure 13. The error bars of the maximal global synchronization error.
Figure 13. The error bars of the maximal global synchronization error.
Electronics 14 01836 g013
Table 1. The maximum absolute synchronization error and 95% confidence interval (CI). The clock granularity is 1 µs.
Table 1. The maximum absolute synchronization error and 95% confidence interval (CI). The clock granularity is 1 µs.
AlgorithmMax. Local Sync ErrorMax. Global Sync Error
μ (µs) σ CI of μ (µs) μ (µs) σ CI (µs)
FCSA1.610.541.59∼1.633.031.262.98∼3.08
PulseSync1.260.761.22∼1.302.501.182.44∼2.56
FloodPISync1.490.481.45∼1.532.540.872.47∼2.61
RMTS0.990.320.97∼1.021.490.561.44∼1.53
ATS2.440.542.39∼2.497.351.657.19∼7.50
MACTS2.230.452.19∼2.244.351.404.24∼4.47
Table 2. Parameter settings for experiments with ARCE.
Table 2. Parameter settings for experiments with ARCE.
Parameter P T α L P L E E max (µs) μ ^ (µs) σ ^
Value0.90.52010200301
Table 3. The convergence detection time (CDT) of local sync error.
Table 3. The convergence detection time (CDT) of local sync error.
Mean of Delay (µs)CDT MACTS (Min)CDT ARCE-MACTS (Min)
31815
15False15
30False15
50False15
90False15
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shi, F.; Yang, J.; Ran, L.; Wang, W. Adaptive Real-Time Convergence Estimation for Enhancing Reliability of Time Synchronization in Distributed Energy Monitoring System. Electronics 2025, 14, 1836. https://doi.org/10.3390/electronics14091836

AMA Style

Shi F, Yang J, Ran L, Wang W. Adaptive Real-Time Convergence Estimation for Enhancing Reliability of Time Synchronization in Distributed Energy Monitoring System. Electronics. 2025; 14(9):1836. https://doi.org/10.3390/electronics14091836

Chicago/Turabian Style

Shi, Fanrong, Jiacheng Yang, Lili Ran, and Wei Wang. 2025. "Adaptive Real-Time Convergence Estimation for Enhancing Reliability of Time Synchronization in Distributed Energy Monitoring System" Electronics 14, no. 9: 1836. https://doi.org/10.3390/electronics14091836

APA Style

Shi, F., Yang, J., Ran, L., & Wang, W. (2025). Adaptive Real-Time Convergence Estimation for Enhancing Reliability of Time Synchronization in Distributed Energy Monitoring System. Electronics, 14(9), 1836. https://doi.org/10.3390/electronics14091836

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