Papers
Topics
Authors
Recent
2000 character limit reached

ChronoSync Protocol: Distributed Time Synchronization

Updated 6 January 2026
  • ChronoSync is a decentralized chronometer synchronization protocol that aligns software clocks of multi-agent systems through consensus-based controllers and hybrid system modeling.
  • It employs a Luenberger-style observer and Lyapunov-based stability analysis to guarantee exponential convergence of both clock synchronization and drift estimation even in the presence of bounded perturbations.
  • The protocol is practically applicable to distributed sensor networks, autonomous vehicles, and robotic teams, ensuring robust operation under asynchronous and intermittent communication.

ChronoSync is a decentralized chronometer synchronization protocol designed for multi-agent systems, enabling agents with independently drifting and environmentally perturbed hardware clocks to achieve consensus on a shared software clock with a configurable common drift. Synchronization is accomplished via a consensus-based controller, hybrid-system formulation, and Lyapunov-based stability analysis. The protocol guarantees not only practical synchronization of software clocks but also online estimation of each agent's unknown hardware clock drift, with resilience to asynchronous, intermittent, and directed communication patterns and robustness to bounded disturbances (Zegers et al., 6 Apr 2025).

1. Agent and Network Modeling

Each agent pVp \in V maintains two clocks: a hardware clock θp(t)\theta_p(t) subject to environmental perturbations, and a software clock ϑp(t)\vartheta_p(t) manipulated via a control input. The evolution of these clocks is formalized as:

  • Hardware clock:

θ˙p(t)ap+δpB,\dot \theta_p(t) \in a_p + \delta_p B,

where ap>0a_p > 0 denotes agent pp's (unknown) natural drift, δp[0,ap)\delta_p \in [0, a_p) bounds all environmental perturbations, and B={dR:d1}B = \{d \in \mathbb{R}: |d| \leq 1\}.

  • Software clock:

ϑ˙p(t)ap+δpB+up(t),\dot \vartheta_p(t) \in a_p + \delta_p B + u_p(t),

where up(t)u_p(t) is the steerable control correcting software time.

Agent communication occurs over a connected, undirected, static graph G=(V,E)G = (V, E), with adjacency matrix AA and Laplacian L=ΔAL = \Delta - A. The consensus operations, including projection and disagreement coordinates, utilize the orthonormal basis VRN×(N1)V \in \mathbb{R}^{N \times (N-1)} and corresponding diagonal DD, yielding L=VDVL = V D V^\top and S=I(1N1N)/N=VVS = I - (1_N 1_N^\top)/N = V V^\top.

Agents broadcast software clock samples to neighbors based on their own asynchronously operated timers τp\tau_p. The timers evolve according to

τ˙pbp+δpB,τp[0,T2p],\dot \tau_p \in -b_p + \delta_p B, \quad \tau_p \in [0, T_2^p],

and upon reaching zero, trigger broadcasts and timer resets τp+[T1p,T2p]\tau_p^+ \in [T_1^p, T_2^p] for 0<T1pT2p0 < T_1^p \leq T_2^p. Broadcast intervals are thus bounded by the inequalities:

T1p/bp,maxtk+1ptkpT2p/bp,min.T_1^p / b_{p, \max} \leq t_{k+1}^p - t_k^p \leq T_2^p / b_{p, \min}.

2. Decentralized Consensus Protocol

ChronoSync's core mechanism is a consensus-based steering law for adjusting software clock rates. Each agent pp maintains:

  • Its current software time ϑp(t)\vartheta_p(t),
  • The most recent broadcast time estimate ϑ^q\hat \vartheta_q for each neighbor qq,
  • An estimate a^p\hat a_p of its own hardware clock drift apa_p.

Defining a user-configurable reference drift aa^*, the decentralized update takes the form:

up(t)=aa^p(t)+kuqNp(ϑ^q(t)ϑ^p(t)),u_p(t) = a^* - \hat a_p(t) + k_u \sum_{q \in N_p} \left( \hat \vartheta_q(t) - \hat \vartheta_p(t) \right),

where ku>0k_u > 0 is the consensus gain. The aa^pa^* - \hat a_p component steers the software clock rate towards the desired common drift aa^*, while the consensus sum reduces local disagreement.

Unknown hardware clock drifts apa_p are estimated online using a Luenberger-style observer:

a^˙p=ka[θpθ^p], θ^˙p=a^p+kθ[θpθ^p],\begin{aligned} \dot{\hat a}_p &= k_a [\theta_p - \hat \theta_p], \ \dot{\hat \theta}_p &= \hat a_p + k_\theta [\theta_p - \hat \theta_p], \end{aligned}

with positive gains kak_a, kθk_\theta. The error dynamics are:

a~˙p=kaθ~p,θ~˙pa~pkθθ~p+δpB,\dot{\tilde a}_p = -k_a \tilde \theta_p, \qquad \dot{\tilde \theta}_p \in \tilde a_p - k_\theta \tilde \theta_p + \delta_p B,

guaranteeing exponential convergence of both drift and clock estimates despite bounded disturbances.

3. Hybrid System Formulation

The ensemble of agents and their synchronization protocol are modeled as a hybrid system. The state vector aggregates the disagreement coordinates η=VϑRN1\eta = V^\top \vartheta \in \mathbb{R}^{N-1}, local software-error ϑ~=ϑϑ^RN\tilde \vartheta = \vartheta - \hat \vartheta \in \mathbb{R}^N, drift estimation error a~RN\tilde a \in \mathbb{R}^N, hardware clock estimation error θ~RN\tilde \theta \in \mathbb{R}^N, and timers τRN\tau \in \mathbb{R}^N.

The hybrid system's dynamics are:

  • Flow set: C={ξ:p,0τpT2p}C = \{\xi : \forall p,\, 0 \leq \tau_p \leq T_2^p\},
  • Jump set: D=p{ξ:τp=0}D = \bigcup_p \{\xi : \tau_p = 0\}.

The combined flow and jump evolution is:

ξ˙F(ξ)=(η˙ ϑ~˙ a~˙ θ~˙ τ˙)=(Va~+kuVLϑ~kuDη+V(dp)pV a~+kuLϑ~kuVDη+(dp)pV kaθ~ a~kθθ~+(dp)pV b+Pτ),\begin{aligned} \dot \xi \in F(\xi) &= \begin{pmatrix} \dot \eta \ \dot{\tilde \vartheta} \ \dot{\tilde a} \ \dot{\tilde \theta} \ \dot \tau \end{pmatrix} = \begin{pmatrix} V^\top \tilde a + k_u V^\top L \tilde \vartheta - k_u D \eta + V^\top (d_p)_{p \in V} \ \tilde a + k_u L \tilde \vartheta - k_u V D \eta + (d_p)_{p \in V} \ -k_a \tilde \theta \ \tilde a - k_\theta \tilde \theta + (d_p)_{p \in V} \ -b + P_\tau \end{pmatrix}, \end{aligned}

where (dp)pV(d_p)_{p \in V} denotes the bounded disturbances and PτP_\tau arises from timer perturbations.

At a timer crossing (τp=0\tau_p = 0),

η+=η,a~+=a~,θ~+=θ~, τp+[T1p,T2p],ϑ~p+=0,ϑ~q+=ϑ~qqp.\begin{aligned} &\eta^+ = \eta, \,\, \tilde a^+ = \tilde a, \,\, \tilde \theta^+ = \tilde \theta, \ &\tau_p^+ \in [T_1^p, T_2^p], \,\, \tilde \vartheta_p^+ = 0,\,\, \tilde \vartheta_q^+ = \tilde \vartheta_q \,\, \forall q \neq p. \end{aligned}

4. Stability and Convergence Properties

Synchronization objectives and estimation guarantees are established via a Lyapunov analysis. Consider the candidate function:

V(ξ)=zP(τ)z,z=(η,ϑ~,a~,θ~),V(\xi) = z^\top P(\tau) z,\,\,\, z = (\eta, \tilde \vartheta, \tilde a, \tilde \theta),

where P(τ)P(\tau) is block-diagonal with P10P_1 \succ 0, P30P_3 \succ 0, and P2(τ)=diag(P2,peστp)P_2(\tau) = \mathrm{diag}(P_{2,p} e^{\sigma \tau_p}). The Lyapunov function admits quadratic bounds: α1z2Vα2z2\alpha_1 \|z\|^2 \leq V \leq \alpha_2 \|z\|^2.

During flows, the function decreases up to a disturbance-driven offset:

V˙μˉV+(P(T2)/κ)δmax2,\dot V \leq -\bar \mu V + (\|P(T_2)\|/\kappa)\, \delta_{\max}^2,

with μˉ=(μκP(T2))/α2>0\bar \mu = (\mu - \kappa \|P(T_2)\|)/\alpha_2 > 0. At any broadcast-induced jump, VV does not increase:

ΔV=ϑ~pP2,peστpϑ~p0.\Delta V = -\tilde \vartheta_p^\top P_{2,p} e^{\sigma \tau_p} \tilde \vartheta_p \leq 0.

Combining these effects yields the global practical exponential stability (GPES) estimate: For any solution φ\varphi and (t,j)domφ(t, j) \in \mathrm{dom} \, \varphi,

φ(t,j)Aκ1eα(t+j)φ(0,0)A+κ2,\| \varphi(t, j) \|_A \leq \kappa_1 e^{-\alpha (t + j)} \| \varphi(0, 0) \|_A + \kappa_2,

with GPES attractor A={z=0}A = \{ z = 0 \}.

5. Performance, Practical Considerations, and Parameter Effects

The protocol guarantees global practical exponential convergence of both clock synchronization (i.e., η0\eta \to 0) and drift estimation errors (a~0(\tilde a \to 0, θ~0)\tilde\theta \to 0), even under bounded but unknown clock perturbations δp\delta_p. The convergence rate α\alpha and ultimate synchronization error κ2\kappa_2 are explicit functions of the largest perturbation δmax\delta_{\max} and design parameters (ku,ka,kθ,σ,T1p,T2p,P)(k_u, k_a, k_\theta, \sigma, T_1^p, T_2^p, P).

A representative simulation with N=12N=12 agents using ν=0.06\nu = 0.06 s tolerance, a=1a^*=1 Hz, δp=20\delta_p = 20 ppm, ku=0.72k_u = 0.72, ka=4.2k_a = 4.2, kθ=3k_\theta = 3, σ=35\sigma = 35, T1p=0.05T_1^p = 0.05 s, T2p=0.1T_2^p = 0.1 s for all pp, and initial disagreement of η(0)0.5\|\eta(0)\| \approx 0.5 s, demonstrates:

Quantity Convergence Behavior Value/Bound
Software time disagreement η(t)<8×106\|\eta(t)\| < 8 \times 10^{-6} by t80t \approx 80 s ν=0.06\ll \nu = 0.06 s
Software clock drifts ϑ˙p1±2.27×105\dot\vartheta_p \to 1 \pm 2.27 \times 10^{-5} Fig. 2 in (Zegers et al., 6 Apr 2025)
Drift estimator error a^pap\hat a_p \to a_p within ±3.06×106\pm 3.06 \times 10^{-6} Fig. 3 in (Zegers et al., 6 Apr 2025)
Hardware clock estimate error θ~p±1.18×106\tilde\theta_p \to \pm 1.18 \times 10^{-6} Fig. 4 in (Zegers et al., 6 Apr 2025)
Timer trajectories τp(t)[0.05,0.10]\tau_p(t) \in [0.05, 0.10] for all pp Fig. 6 in (Zegers et al., 6 Apr 2025)

Software clocks rapidly synchronize, and both drift estimates and hardware clock estimates converge within tight margins. The protocol is robust to environmental disturbances, agent heterogeneity, and asynchronous, intermittent communication windows.

6. Applications and Significance

ChronoSync addresses decentralized time-base alignment in settings where agents' clocks are individually perturbed and no global reference is available. Affected applications include distributed sensor networks, cooperative robotic teams, autonomous vehicle fleets, and any other systems requiring precise, resilient, and autonomous time synchronization without centralized control or pervasive connectivity.

Significance lies in the combination of fully distributed operation, closed-form dynamics for design, explicit disturbance and parameter dependence for performance calibration, and proven guarantees of GPES for both synchronization and bias estimation. All objectives are attained under both asynchronous and directed event-driven communication, making ChronoSync applicable to a wide range of practical multi-agent scenarios with adversarial or stochastic environmental noise.

7. Limitations and Directions for Future Research

ChronoSync currently assumes a static, connected, undirected communication graph for its formal analysis, although communication between agents may nonetheless be directed and intermittent due to autonomous timer-driven broadcasts. A plausible implication is that extensions to time-varying or partially connected topologies could further broaden practical utility. Environmental perturbations are required to be bounded, with robustness scaling characterized explicitly by the ultimate error κ2\kappa_2. Additional investigation into relaxation of this boundedness, stronger disturbance rejection, or integration with time-varying hybrid network models represents plausible directions for continued research, as does experimental validation beyond simulation (Zegers et al., 6 Apr 2025).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Whiteboard

Topic to Video (Beta)

Follow Topic

Get notified by email when new papers are published related to ChronoSync Protocol.