You are on page 1of 12

1

Distributed Time Synchronization in Ultra Dense


Networks
Debjani Goswami1 , Nicola Marchetti2 , and Suvra Sekhar Das1
G. S. Sanyal School of Telecommunications1 , Indian Institute of Technology Kharagpur, India.
Trinity College2 , Dublin
Email: debjani.ami.89@gmail.com, nicola.marchetti@tcd.ie, and suvra@gssst.iitkgp.ernet.in

Abstract—To fulfill a higher data rate requirement in fifth- application scenarios in 5G that demand a highly accurate
generation (5G) systems, mobile network operators are steering timing synchronization.
the access architecture towards ultra-dense network (UDN)
deployments. However, the coexisting small cells and macrocells ~ 10 s (UE timing)
in UDN require highly accurate timing synchronization among
the base stations (BSs). Traditional master-slave-based time ~3 to 5 s (Carrier Aggregation)
synchronization techniques are not well-suited in several new ~1.5 s
deployment scenarios of 5G like dense urban, urban canyon, ( LTE-A-TDD, NR TDD, WiMAX-TDD, LTE-A- eICIC)
etc., which do not easily access the global positioning system <= 1 s (COMP type of Coordinated RAN)
(GPS). Moreover, a good back-haul requirement and high <100 ns
(5G Positioning, Fronthaul
signaling overhead limit the applicability of existing techniques eCPRI)
in small cell deployment scenarios. Despite a large amount
of work done in the area, an efficient timing synchronization Required Time Accuracy
technique for dense networks is not well addressed, which this Fig. 1: Radio Access Network Synchronization Requirements [3].
work aims to investigate. By applying an efficient approach
for collecting information from an enlarged neighborhood at a A. Traditional Time Synchronization Schemes with Limitations
minimal signaling cost in our modified timing update process,
we provide a low-complexity and faster GPS-independent timing In this section, we start the discussion of the conventional
synchronization solution for a dense network. Numerical time synchronization techniques and their implementation lim-
investigations evaluate the impact of the graph topology and itations. Network time protocol (NTP) is one of the most estab-
nodes number on the network synchronization speed. Finally, lished protocols currently in use, which synchronizes computer
we prove that the proposed algorithm achieves asymptotic
convergence with probability one. clocks over a packet network [4]. However, the sensitivity to
delay attacks, unicast mode of application, and the lack of end-
Index Terms—Ultra dense networks (UDN), small cell base- to-end protection direct the search for an alternative solution
station (SBS), connectivity factor (CF), synchronization accuracy, in LTE-Advanced systems. The primary techniques for time
small cell network (SCN). synchronization used by the LTE-Advanced and the LTE-
time division duplex (TDD) systems, i.e., “global navigation
I. I NTRODUCTION
satellite system (GNSS) everywhere", “precision time protocol
The 5G cellular network needs to support a 1000-fold (PTP) with full path support (G.8275.1)" and “PTP with
increase in traffic volume compared to the 4G systems while partial on-path support (G.8275.2)", follow the server-client
ensuring a higher user-experienced data rate. However, the configuration and use the universal time coordinated (UTC)
scarcity of available spectrum resources drives the search for information received from the GNSS [2]. The requirement
efficient solutions to meet the increasing user needs with the of a reliable back-haul condition (e.g., fiber or ethernet)
maximum utilization of resources. Apart from using multiple and length constraint of the coaxial cable that connects the
antennas, the users’ experienced data rate can be enhanced PTP reference clock to a GPS antenna limits the deployment
by densifying the network using small-range low-power BSs, location options [5]. In addition, the variable queuing delays,
also known as small cell base stations (SBSs). This positive the packet delay variations, and the asymmetry of sources
aspect of small cells incentivizes the mobile network operators (like switch delay and network path variation) degrade the
to steer the access architecture towards the UDNs. The Long timing accuracy achieved by PTP [2] significantly, requiring
Term Evolution-Advanced-enhanced Inter-Cell Interference proprietary changes and on-site calibration in the network to
Coordination (LTE-A-eICIC) allows cooperative small cells overcome these issues. Moreover, the high signaling over-
operating at frequencies of 1.9 GHz-2.6 GHz to coexist with head in PTPv2.1 (IEEE 1588v2) limits its application in the
a macro cell, i.e., 3GPP small cell scenario 1 [1]. However, small-cell scenario [6]. Sync-Ethernet technology of delivering
the mismatches in these heterogeneous BSs timings increase synchronization to BSs demands Sync-E support for each
the inter-BS interference resulting in low spectral efficiency in device in between master and slave clocks, which makes it
the network. Maintaining a standard time scale among all the a costlier deployment solution [7]. Apart from these short-
network BSs can minimize the upraised inter-cell interference comings mentioned above, the traditional master-slave based
(ICI) in a network [2]. In this context, Fig. 1 depicts the various timing synchronization solutions experience some additional
2

drawbacks [8]: 1) Due to the accumulated time errors in every systems as a highly desynchronized wireless device-access
element, a highly accurate timing solution is difficult to ensure point pair introduces a rapid energy-draining in the system
in the network; 2) Although the master-slave configuration [20]. Motivated by the above fact, [20] reduces the energy
ensures absolute accuracy, a highly accurate relative time error consumption of wireless devices by ensuring a tighter syn-
between neighboring BSs required for various 5G applica- chronization between these two entities. More specifically, to
tions is not guaranteed. The above shortcomings drive the minimize the energy expenditure by a wireless device, the
search for an alternative to the master-slave-based timing syn- difference between the actual local beacon reception time and
chronization solution. Moreover, the events of solar activity, the beacon reception wake-up time (calculated from the previ-
intentional or unintentional jamming, interference, spoofing, ous iteration) is minimized by modifying the beacon reception
signal blockage, and the constellation failure make the GNSS wake-up time iteratively. The above discussion confirms a high
signal unavailable to the receiver [9]. In addition, the limited similarity of the work in [20] with the basic approach used
satellite visibility, multi-path interference, and the non-line in traditional distributed time synchronization schemes. The
of sight sky view pose a threat of GNSS unavailability [9]- authors in [14] address the time synchronization solution for
[10], which necessitates a GPS-independent backup solution D2D communication, prioritizing the oldest timing references
for timing synchronization in a dense urban network [2]. while updating its local timing. The convergence proof in
The next section mentions some known facts on distributed [14] is beyond the scope of this work. [21] compares the
time synchronization and discusses the suitability of existing superimposed signal-based synchronization technique in dense
GPS-independent timing synchronization solutions in dense internet of things networks with the one that avoids the super-
networks. imposition of signaling in the network. The authors confirm
B. Literature Survey in Distributed Time Synchronization that the signature ensemble synchronization scheme is superior
Among a massive volume of works on consensus-based to the master-slave-based configuration, which motivates fur-
distributed timing synchronization, such as [11–14], the au- ther investigations in collision-based synchronization in dense
thors of [13] exploit algebraic graph theory to achieve an networks. In this context, [22, 23] compensate the negative
average consensus both for fixed and time-varying networks. impact of the propagation delay and multipath propagation on
The average consensus in the context of that work signifies the widely used distributed phase-locked loop (DPLL) based
that the post-synchronized clocks maintain the mean of the self-synchronization scheme suggested in [24]. Motivated by
initial clock timings for any directed graph only when it the half-duplex nature of the transmission scheme, [23] allows
is balanced in nature, i.e., for each node in the network, each SBS to self-determine its suitable mode of operation.
the sum of incoming nodes is equal to the sum of out- Unlike master-slave-based time synchronization, distributed
going nodes. Moreover, prior works [13]-[15] confirm that decision-making allows all nodes to play an essential role
strong connectivity can ensure network synchronization. The in achieving the network time synchronization. To mitigate
requirement for a complete adjacency matrix’s knowledge the negative impact of newly joined unsynchronized nodes
limits the application of semidefinite program (SDP)-based or malicious nodes, [25] develops a neighbor-aware time
optimal solution for fastest average consensus [16] in large synchronization protocol (NTSP), where each node can choose
networks as it introduces significant communication overhead. its suitable neighborhood that participates in the consensus
In this context, an excessive signaling overhead caused by the process. Recent work in [26] adopts a hybrid Bayesian ap-
periodic information transmission motivates the authors of [12] proach for clock offset and the skew estimation to achieve
to implement decentralized event-triggered control strategies, synchronization in 5G networks. A large number of required
which consider the presence of continuous virtual clocks in message-passing actions make the potentially strong believe-
the network. propagation technique unsuitable for periodic synchronization
in large networks. From now on, this discussion is directed
C. Time Synchronization Without Satellite Time Reference towards the gap analysis and the contributions of our work.
The issues with GPS availability in multiple deployment
scenarios (e.g., dense urban, urban canyon) encouraged the D. Gap Analysis and Contributions of Our Work
International Telecommunication Union-Telecommunication The readers should note that [15] achieves the time syn-
(ITU-T) to introduce the coherent network primary reference chronization without any additional signaling exchange in the
time clock (cnPRTC) [17], whose performance analysis is network. In particular, to achieve the synchronized network,
still in progress. In this context, authors in [18] propose a each node extracts the timing information from its neighboring
distributed time synchronization (DTS) approach, where the nodes and broadcasts the same within the network. This
cooperative grand-master (GM) clocks achieve the synchro- low signaling solution in [15] motivates us to investigate the
nization in a self-organizing way. However, the BSs use the framework’s efficiency for densely deployed networks. Our
PTP protocol to collect the timing information from their asso- numerical investigation confirms that applying the existing
ciated GM clock, thereby experiencing the PTP protocol’s lim- method in the presence of a large network size results in a
itations. Note that self-synchronization is very important for rapid degradation in the synchronization speed and is hence
multi-link device-to-device (D2D)/vehicle-to-anything (V2X) best-fitted only for small network sizes. The above discussion
communications, inter-vehicle communication, and smart grid confirms the requirement of a cost-effective, low-complexity,
applications in 5G systems [14], [19]. Apart from cellular and low signaling overhead self-synchronization solution for
networks, synchronization is equally crucial to WiFi-based dense networks that motivates our work. In this context, [19]
3

proposes a time synchronization solution for multi-link D2D / S1 Backhaul


V2X communications, targeting deployment scenarios where X2
X2
Connection
Mobile
the users are out-of-coverage from any network apparatus Core
Network
like evolved Node B (eNB), BS, etc. The highly similar X2
S1
application scenarios motivate a comparative study of [19] X2
with the approach we propose, see Fig. 12. The numerical Pico Base Station
investigations confirm that our proposed work achieves faster
synchronization than [15] and [19] even for large networks. Fig. 2: System Model.
The contributions of this paper are summarized as follows:
• Different from [15], we come up with an efficient approach
neighborhood of ith SBS at the nth instant of time is defined
for collecting information from an enlarged neighborhood at
as:
a minimal signaling cost (see section III). The numerical
investigation confirms that the application of the above idea NiI (n) = {j : Pij (n) ≥ P0 }; i, j ∈ {1, ., K} and i 6= j (1)
in (9) can resolve the issue with the rate of speed degradation
for large networks. We present the convergence proof of the where Pij (n) denotes the power received by ith SBS from j th
proposed algorithm in section VI. SBS at the nth instant of time and P0 is the power threshold
• The impact of the network topology and network size on that determines the connectivity of the interference graph. Eq.
the synchronization speed, standard deviation among the node (1) reveals that j th node is considered to be the incoming
timings, expected relative time offset, and deviation from the neighbor of ith node if and only if the interference power
average consensus are evaluated and compared with the prior coming from j th node to ith node is greater than the power
known work in [15] in section IV. threshold value, P0 . Furthermore, the outgoing neighborhood
• Besides, we propose a slightly modified version of the timing of ith SBS at the nth instant of time is defined as:
update in (14) to encounter added hardware complexity. NiO (n) = {k : Pki (n) ≥ P0 }; i, k ∈ {1, ., K} and i 6= k (2)
II. S YSTEM M ODEL This work assumes a perfect estimation of the timings
This work considers a homogeneous cellular network for of neighboring nodes by an individual receiver. Moreover,
outdoor deployment scenarios, like public space, open sta- we assume that each node knows its distances from all the
dium, etc., where the macro cell coverage is not present [27]. neighboring nodes in the network. We consider a Rayleigh
Note that this work follows the system model described in fading channel, which ensures the presence of a non-line-
[15]. As shown in Fig. 2, we have considered a small cell of-sight communication in the outdoor deployment scenario.
network (SCN) consisting of K number of picocells, i.e., Thus, the channel gain Gij , is equal to the square of channel
κ = {1, 2, 3, ..., K}. In the latter part of the discussion, coefficient from the j th to the ith SBS (i.e., |hij |2 ), is
picocells and small cells are used interchangeably. The S1 represented as an exponential random variable. Moreover, the
interfaces connect the mobile core network with their respec- reciprocity in the channel gain confirms that Gij = Gji . The
tive picocells, while the direct connection between small base received strength of the interfering signal, which is coming
stations (SBSs) is ensured by the X2 interfaces [28]. From from the j th SBS to the ith SBS, can be calculated by:
now on, the terms SBSs and nodes are used interchangeably Pij (n) = Pt |hij (n)|2 d−α −α
ij = Pt Gij (n)dij (3)
throughout the paper. As mentioned earlier, the unavailability
of GPS disables the operation of the traditional master/slave where α represents the path loss exponent and dij is the
synchronization techniques in many real-life scenarios, even distance between ith SBS and the j th SBS. Eq. (3) shows that
in the presence of macro BS also. Hence, this work aims in the presence of the reciprocal fading channel, the received
to provide an alternative solution for timing synchronization, power is symmetric, i.e., Pij (n) = Pji (n). Let us assume that
which does not rely on the satellite time reference. In partic- at a particular instant of time, n, G(n) = (κ, E(n), A(n)) is
ular, in our proposed scheme, all the SBSs can cooperatively the directed interference graph with fixed connectivity, which
achieve a similar timing value, therefore not experiencing consists of K number of vertices. In particular, the SBSs are
limitations like those of the PTP protocol. To achieve the acting as the vertices of the interference graph G(n) at the nth
goal of time synchronization, let us assume that each SBS instant of time. E(n) and A(n) describe the edge connectivity
k follows the local timing of tk (n) at the nth discrete instant and the adjacency matrix, respectively, at the nth instant of
of time, where k ∈ κ and n ∈ {0, 1, 2, 3, ...}. We consider time. We assume that the number of vertices remains the
a homogeneous network scenario, where all SBSs use the same across all time instants, which excludes the possibility of
same fixed transmit power, Pt . More specifically, each SBS adding or removing any nodes in/from the network. However,
radiates a periodic train of impulses by following its local we consider the variation in the connectivity graph, which
th
P As ani example, the i SBS radiates
timing. a periodic train captures the varying channel coefficient at different instants
of n g(t−t (n)); i ∈ κ [29], where ti (n) is the local timing of time. Eq. (4) reveals that the weight between two SBSs is
of ith SBS at the nth instant of time. The timing information proportional to the measured interfering signal strength from
of individual SBS can be decoded only by the neighbor SBSs. one SBS to another, where the weight value (aij (n)) of the
Unlike the existing works in this domain, the neighborhood of edge from j th SBS to ith SBS is assigned by following [15]:
this work is distinguished into two subclasses. The incoming
4

Pij (n)
aij (n) = P (4)
j∈N I Pij (n)
Start of network listening End of network listening
i

Note that even in the presence of symmetric power, the


difference between the incoming aggregated interferences re- TSyncIn
ceived in ith and j th SBS makes the adjacency matrix A
asymmetric in nature (i.e., aij (n) 6= aji (n)), which further
makes the weighted interference graph unbalanced. Moreover,
TS 1 TS 2 TSync 2
the assumption of symmetric power and homogeneity makes TSync1 TS 500
the network bidirectional (i.e., aij (n) > 0 iff aji (n) > 0). Synchronization Synchronization
algorithm in operation algorithm in operation
Observation Time

III. P ROPOSED A LGORITHM FOR DISTRIBUTED TIME Fig. 3: Timing Diagram of the proposed algorithm consisting of the
SYNCHRONIZATION algorithmic operational time slot (TSj ), data transfer phase (TSyncj ),
and the resynchronization interval (TSyncIn ).
A. Existing Works and Prerequisites of Time Synchronization
In this section, we have proposed a faster distributed timing B. Proposed Algorithm and Computational Complexity
synchronization technique for the SCN. Before the detailed
This work proposes a periodic synchronization algorithm,
discussion of our proposed work, we start with the established
as shown in Fig. 3, which uses the resynchronization interval
timing update process from [15]:
(TSyncIn ) of 1.5 sec (following δerror = 3 µsec and ρ = ±1
K
X part per million). Fig. 3 shows that the number of resyn-
k k
t (n + 1) = t (n) +  akj (n)[tj (n) − tk (n)] (5) chronizations performed within the observed time duration is
j=1, j6=k 500. Moreover, each resynchronization period, j contains an
algorithmic operational time slot (TSj ) and the data transfer
where tk (n + 1) denotes the local time value of the k th SBS phase (TSyncj ). In particular, TSj during which the proposed
at the time instant (n + 1) and  is the step size (0 <  < 1) synchronization executes is expressed as
[15]. Eq. (5) reveals that each node uses the timing information nX
max
of its incoming neighboring nodes to update its local timing. TSj = ∆nj ; j ∈ {1, 2, ......, 500} (6)
Moreover, the dependency increases for a higher interfering n=1
SBS, which is captured in the weightPK value in matrix A [15]. where,  r
Please note that aii (n) = 0 and j=1,j6=i aij (n) = 1 ; ∀i, ∀n. PK 2
i=1 (t (n,t (n−1),A(n),Ā)−t̄(n,t(n)))
 i i

As mentioned earlier, the work proposed in [15] experiences a ∆nj = 1; if K−1 >δ
rapid speed degradation problem with increasing network size, 
0; else
hence necessitates a modification to address suitable timing
synchronization solution in densely deployed scenarios. Here- where nmax and δ represent the maximum allowed number of
inafter, this section provides some prerequisites of the timing iterations during each algorithmic operation and the maximum
synchronization requirements in 5G systems and subsequently standard deviation (SD) allowed among the node timings,
provides a detailed discussion of the proposed algorithm. In respectively. Hereinafter, we define each TSj slot as a time
practice, to ensure cost-effectiveness, small cells use low-cost duration during which all nodes listen to their neighborhood.
temperature-controlled crystal oscillators (TCXO) or voltage- Note that in (6), TSj is expressed as the summation of the
controlled crystal oscillators (VCXO), which experience the ∆nj ’s, where n varies from 1 to nmax and the ∆nj is an
maximum frequency error of ±1 part per million. The presence indicator function (i.e., ∆nj ∈ {0, 1} ; n ∈ {1, 2, ..., nmax }),
of jitters and receiver imperfections introduces drifts in the whose value is ‘1’ for all the iterations until the standard
node timings, leading to the necessity for periodic synchro- deviation among the timings meets the threshold value, δ.
nization in the networks. In this regard, a complete guideline Hence, TSj calculates the number of iterations required to
on the resynchronization interval for various frequency errors achieve the network synchronization at the j th snapshot of
is presented in [30], which specifies that the required timing observation, where j ∈ {1, 2, ..., 500}. One can easily follow
accuracy for small cells is less than 3 µsec. A set of nodes is that the thermal instability and the aging introduce a continu-
said to be δerror -synchronized at a particular instant of time ous drift in the node timings during both the periods of TSj and
n, iff the timing deviation between any two nodes is less than TSyncj . The effect of thermal instability have considered in our
equal to δerror , i.e., |t1 (n) − t2 (n)| ≤ δerror . In other words, numerical investigation. However, the negligible aging effect
the loss of the δerror -synchronization between any node pair in TCXO (10-20 ppm/10 years) is ignored in the performed
necessitates the resynchronization in the network. Note that investigations. We calculate the time drift from the expression
the maximum relative drift between any two node timings is of the fractional change of frequency due to the temperature
2ρ, where ρ represents the maximum drift of each node timing. variation [32]:
Hence, the maximum relative drift in the timings between any FError (ppm) = β(TO − T )2 (7)
pair of nodes for the observation time of τmax is expressed as
2τmax ρ. Above discussion reveals that the resynchronization where TO is the turnover temperature of 25◦ C, T and β
will be performed when 2τmax ρ > δerror , which confirms that
the resynchronization interval, TSyncIn ≤ δerror 2ρ [31]
5

represent the node temperature and the temperature coefficient, SBS1 , can measure the interference power from the SBS2
respectively. In particular, our work overcomes the rapid speed (P12 ), as SBS 2 ∈ N1I . Moreover, the assumption of sym-
degradation issue of [15] by exploiting both the information metric power implies that P12 = P21 . Hence, the knowl-
of incoming and outgoing interferences in the timing update edge
P of the aggregated
 incoming interference in SBS2 , i.e.,
process stated in (9). Although less signaling overhead is j∈N2I P 2j (n) enables SBS1 to calculate the weight co-
always preferred in communication networks, the authors in efficient, a21 . Similarly, SBS1 can calculate all the aj1 ; where
[33] suggest a physical signal-to-interference and noise ratio ∀j ∈ N1O ∩N1I , if it can collect the aggregated incoming inter-
(SINR) model-based collision aware low complexity broadcast ference information from all these outgoing neighbors. Hence,
algorithm that completes the broadcasting of local information at the initial stage of the algorithm, each SBS broadcasts the
within the time slot of complexity O(log K). Motivated by information of its aggregated incoming interference along with
this work, we propose a faster distributed synchronization collecting the same from its outgoing neighbors. Initially, our
algorithm for the dense network scenario, which allows a proposed algorithm takes the input of the gathered information
minimal message exchange within the network. According from the first snapshot (i.e., Tindex = 1) and executes the
to (1), the nodes that interfere with a particular SBS are synchronization process from Tindex = 2. The collection of
defined as the incoming neighbors of this SBS. By utilizing information from the immediately previous synchronized state
the received signal strength indicator (RSSI), each SBS can continues for all the resynchronizing operation instants. Note
measure the received signal strengths of its incoming neighbor that the packet losses and the asynchrony in the timings of
SBSs. However, the lack of synchronization prevents the ex- the SBSs may introduce a significant communication delay for
change of information from one SBS to another, which makes exchanging the timing information within the neighborhood.
the information gathering from the outgoing neighborhood The work in [34] confirms that the constrained consensus is
difficult for an asynchronous network. Our algorithm, whose possible to achieve in the presence of the random but bounded
pseudocode is shown in Algorithm 1, suggests an idea to communication delay in an unbalanced time-varying graph if
exploit information from both the subclasses of neighborhood the union of the time switching graphs holds the property
while ensuring a minimal signaling overhead in the networks. of strong connectivity. Our proposed algorithm ensures that
The initial phase of the proposed algorithm considers a fully the union of the time switching graphs is a complete graph
synchronized network that allows the exchange of information (see section VI), which confirms the convergence of this
within it. If such a synchronized network is not available, then algorithm even in the presence of random but time-bounded
the initial stage of the algorithm achieves the synchronized communication delay. During the asynchronous state of the
state by following the update process in (5). Note that in a network, each SBS updates its local time value, which uses
synchronized network, each SBS can easily collect the ag- the current entries of the A matrix corresponding to the
gregated incoming interference information from its outgoing incoming neighbor SBSs and the past gathered information of
neighbors (N̄iO ; ∀i). However, the collection of information the outgoing neighbors (Ā matrix). In particular, our proposed
from all of the outgoing neighbors is possible only for bidi- scheme follows the update procedure of:
rectional networks, as bidirectionality implies the presence
of
 all outgoing neighbors in the incoming proximity as well X akj (n) + ājk  j
tk (n + 1) =tk (n) +  t (n) − tk (n)
 
¯O ¯I
i.e., Ni = Ni ; ∀i . In the next snapshot, when the network 2
j∈κ, j6=k
becomes asynchronous, each SBS updates its local timing by X akj (n)  j
=tk (n) +  t (n) − tk (n) +

exploiting the previously gathered information of its outgoing
2
neighbors and the currently measured interference information j∈κ, j6=k
from the incoming neighborhood. More specifically, each node
| {z }
X
collects information from its respective outgoing neighbors X ājk  j
t (n) − tk (n)

only once in the data transfer phase of the immediately 
2
previous synchronized network, thereby requiring K number j∈κ, j6=k
| {z }
of additional information exchanges in each synchronization Y
period. To better describe the proposed idea, by following (4), (9)
the adjacency matrix A for a network consisting of K = 3 where, akj (n) = 0 if j ∈/ NkI , and ājk = 0 if j ∈/ N¯kO ∩ N¯kI .
SBSs is defined as: ājk signifies the entries of Ā matrix corresponding to the
outgoing neighbors of k th SBS in the previous snapshot.
P P12 (n) P P13 (n)
 
0 I P 1j (n) I P 1j (n) Note that the k th SBS can gather the information only from
j∈N1 j∈N1
the nodes j, where j ∈ N¯kI in Ā matrix, which signifies
 P21 (n)

0 P P23 (n)
A =  Pj∈N I P2j (n) (8)
 
 2
I P2j (n) 
j∈N2  j ∈ N¯kO ∩ N¯kI and j ⊆ N¯kI , where equality in j ⊆ N¯kI
P31 (n) P32 (n)
P
I P3j (n)
P
I P3j (n)
0 holds for the bidirectional network. akj ’s are instead gathered
j∈N3 j∈N3
from the current adjacency matrix (A). The above-discussion
P
where j∈NiI Pij (n) denotes the aggregated incoming in-
reveals that this work assumes that all the SBSs are capable
terference toward ith SBS. From the adjacency matrix in of multicasting their aggregated incoming interference infor-
(8), one can easily follow that a12 = P P12I (n) P1j (n) and
mation within their neighborhood. In this context, 3GPP Rel-
j∈N1
17 newly introduces the multicast / broadcast support at 5G
a21 = P P21 (n)
j∈N I
P2j (n) . As discussed earlier, each SBS, say core network [35], which confirms that the proposed work can
2
6

be considered as a candidate time synchronization solution in we investigate the communication complexity of the proposed
future networks. In this work, we define the connectivity factor framework, as having a low signaling overhead is one of
the prime service requirements for ultra-dense networks [36].
Algorithm 1: Algorithm for a Faster Distributed Time Table I provides a comparative study of the communication
Synchronization. complexity experienced by our work with some prior known
1 Input: Initial power matrix (P1 )K×K , Maximum results in this domain, which confirms that our proposed
number of snapshots (Tmax ), Maximum number of algorithm exploits comparatively minimal signaling overhead
iterations per snapshot (nmax − 1), Initial adjacency than all the references mentioned in this table.
matrix (A1 )K×K , Distance matrix (D)K×K , TABLE I: Signaling overhead comparison among the schemes
Maximum SD allowed (δ), Objective function of time synchronization.
C (0) (ATnIndex , Ā), Initial time vector (T(0) )1×K . Time Synchronization Algorithms Communication
Initialize: P1 , n = 0, TIndex = 2, Complexity
Ā = A1 , C (0) (ATnIndex , Ā) = 0, Faster Synchronization [16] Kκavg
Precision Time Protocol (PTP) [37] 2(k0 +kN )+4(k1 +k2 +
2 for TIndex ≤ Tmax do  ... + kN −1 )
3 Generation of power matrix PnTIndex for all Wireless Precision Time Protocol (WPTP) [37] k0 +2(k1 +k2 +...+kN )
SBSs by following (3). Proposed solution for distributed time synchro- K
nization
4 Generate the adjacency matrix ATnIndex using (4)
and the time vector (T(n+1) ) by following (9) PTP and WPTP in Table I use multiple levels of hierarchy,
5 Calculate, C (n+1) (ATnIndex , Ā) by using (11). PN the level n contains kn number of nodes, such that
where
6 if (C (n+1) (ATnIndex , Ā)) > δ and n < nmax then n=0 kn = K, where K is the maximum number of nodes
7 n = n + 1; in the network. navg denotes the average number of iterations
8 Generation of power matrix PnTIndex for all
 required to achieve the synchronization in work [16].
SBSs by following (3) and corresponding IV. N UMERICAL A NALYSIS
adjacency matrix ATnIndex . This section evaluates the impact of the graph topology
9 Update the time values of all SBSs (T(n+1) ) and the network size on the speed of synchronization. In
using (T(n) ) by following (9) and calculate particular, we have quantified the speed of the convergence
the SD among time values in terms of the number of required iterations expressed by
(C (n+1) (ATnIndex , Ā)) by using (11); (6) to achieve the synchronization state in the network. In
10 go to the line 6 Table II, we list the values of the system parameters that
11 else are used in the investigation. In this section, we provide a
12 end brief discussion on our performed numerical investigation. The
13 Record C (n+1) (ATnIndex , Ā), n, and T(n+1) for this analysis considers 500 synchronization periods, each having
snapshot. a maximum of 20,000 iterations. The synchronization algo-
14 Ā = ATnIndex rithm exploits these iterations to diminish the drifts in node
15 TIndex = TIndex + 1 timings until it converges or reaches the maximum number
16 end of iterations. All nodes experience different realizations of
17 Average the C (n+1) (ATnIndex , Ā) and n over all received powers at distinct instants of time due to the temporal
snapshots. variation in a communication network. We consider the fixed
18 Return: SD between time values location of picocells, where the SBSs are uniformly placed in
(n+1)
(Cavg (ATIndex , Ā)), Number of required iterations a two-dimensional square grid having an area of 100 meter2 .
to converge navg . Moreover, we assume that the initial drifts of SBSs timings
are uniformly distributed in the range of [0,40 µs], as the
PK I maximum drift possible in one resynchronization interval is 40
(CF) as i=1 (|Ni | + |NiO |)
CF = (10) µs by following (7). In addition, this investigation considers
2 K

2 the drift introduced due to the thermal instability during both
which captures the average degree of connectivity between the periods of TSj and TSyncj , which are calculated by using
the SBSs in the networks. As the numerator of (10) counts (7). Furthermore, we assume that the channel remains constant
each edge in both directions, the connectivity of the directed for each iteration of the resynchronization period, varying over
graph is normalized by a factor of 2, and the SD of the nth different iterations. The study about the impact of step size on
instant of time is defined as s the network synchronization speed in [15] confirms a slower
PK i 2 convergence in the presence of small step size. Motivated by
i=1 (t (n) − t̄(n))
C (n) (A, Ā) = SD (n) = (11) the fact that step size lies in the range of (0,1) and by following
K −1 the value used in [15], we set the step size value to 0.9 to
where, t̄(n) denotes the mean value of timing vector at investigate the best achievable synchronization speed in the
the nth instant of time. Although the numerical investigations network.
in section IV confirm the effectiveness of our proposed work Initially, the numerical investigation in Fig. 4 compares the
in terms of the achievable synchronization speed, here below speed of convergence of our proposed algorithm with [15] and
7

30
Existing [15] 4000
Existing [15]

Number of Iterations to Synchronize


Existing [16]
Number of Iterations to Synchronize

3500 Proposed
25 Proposed
Time Reduction =34 % 3000

20
2500

15 2000

1500
10 Time Reduction = 95%
1000

5
Time increment w.r.t [16] =25% 500

0 0
6 7 8 9 10 11 12 13 14 15 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Number of Nodes Connectivity Factor

Fig. 4: Number of iterations required Fig. 5: Standard deviation among the tim- Fig. 6: Number of iterations required
to achieve synchronization as a func- ing values as a function of the number to achieve synchronization as a func-
tion of the number of network nodes, of iterations required to achieve synchro- tion of the CF in the networks for the
for the maximum number of nodes = nization for different CF values and for a number of nodes = 250.
15. network size of 250.

TABLE II: Simulation Parameters. observed parametric trend in Fig. 6, which shows that an
Parameter Value Parameter Value increased CF leads to faster synchronization. Hence, Fig. 5 and
Number of SBSs 250 Path loss expo- 4 Fig. 6 reveal that an increase in the CF value causes a rapid
nent decrease of SD, which confirms that the network synchronizes
Power Thresold -110 dBm  0.9
[38] earlier. In the case the graph is strongly connected, [13] shows
Base station transmit 24 dBm [36] Node 0 − that convergence is guaranteed even if the graph is unbalanced.
power Temperature 50◦ However, the average consensus is not guaranteed in such
Temperature Coefficient -.042 Maximum SD al- 1e-06
(β) ppm/◦ C 2 [32] lowed (δ)
a case. Although the consensus point of any directed graph
(balanced/unbalanced) is known for a fixed network topology
[13], to the best of our knowledge the consensus point of an
unbalanced directed graph with a switching topology is still
that of the optimal solution described in [16]. Although the op- not well-investigated in the existing literature. Therefore, we
timal solution in Fig. 4 confirms an earlier synchronization in will then investigate how close our proposed solution is to
the network, the time complexity restricts the application of the that of the average consensus. Fig. 7 addresses this query.
optimal solution in a large network (Table III). Due to the high In particular, this figure measures the degree of closeness of
computational complexity of the optimal solution, in Fig. 4, we the final timing value to that of the average consensus. More
restrict the numerical comparison with the optimal solution for specifically, Fig. 7 captures the variation in the accuracy value
small network size. Hereinafter, the numerical investigations for a fixed size of the network, where the accuracy is measured
consider a fixed large network size and subsequently capture in terms of the deviation of the final timing (i.e., ti (F ) ; ∀ i)
the impact of network size on the synchronization speed. Fig. values from the mean value of the initial time vector, t̄(0),
5 computes the SD among the timings of all SBSs for the which is expressed as:
K
different values of CF. This figure confirms that an increment X  i 
in the CF reduces the SD among the time values for a fixed Ac = |(t (F ) − t̄(0))| (12)
i=1
network size. Eq. (11) shows that the SD captures the degree
of closeness among the timing values of all SBSs, where This figure confirms that our proposed scheme returns a final
more mismatches in the timing values are captured by a timing solution comparable to the average consensus.
higher value of SD (n). Furthermore, CF measures the average The discussion so far is limited to a given size of the
connectivity among the SBSs in the networks. Hence, Fig. network. Hereinafter, we evaluate the effect of the network size
5 can be interpreted as follows: an increment in CF implies on the speed of synchronization. Fig. 8 depicts the variation
the timing information exchange within a higher number of in the SD for different sizes of the network, showing a
SBSs in the networks. Intuitively, with an increased number larger SD in the presence of a higher number of SBSs. The
of communicating SBSs in the system, the possibility that the observed trend can be justified as follows: an increment in
timing update will be more precise increases, thus reducing the network size leads to a slower reduction of the timing
the SD value in the network. Fig. 6 exhibits the number of mismatches within the networks. Fig. 9 shows the impact of
iterations required to achieve the synchronization as a function different network sizes on the speed of synchronization, which
of the CF for fixed network size. This figure reveals that an reveals that an increment in the number of nodes reduces
increase in the CF makes the synchronization speed faster, the synchronization speed in the network. The observed trend
which echoes the earlier finding of [15]. Fig. 5 justifies the is explained as follows: as mentioned earlier, growth in the
8

×10-4
10 14000

9 12000

8
10000

7 Reduction in Time = 98%


Accuracy

Reduction in Deviation = 76% 8000


6
6000
5
4000
4 Existing [15]

3 Proposed 2000

2 0
0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 50 100 150 200 250
Connectivity Factor Number of Nodes

Fig. 7: Deviation from the average Fig. 8: Standard deviation among Fig. 9: Number of iterations required
consensus as a function of the CF in the timing values as a function of to achieve synchronization as a func-
the networks for the number of nodes the number of iterations required to tion of the network size.
= 250. achieve synchronization for different
network sizes.

10-4 ×10-6 ×10-5


8 1.35 3
Existing [15]
Proposed
Expected Relative Timing Offset

7 1.3
2.5

Expected Relative Timing Offset


6
1.25
Reduction in Deviation = 15 % 2
5
1.2 Existing [19]
Reduction in Deviation = 70%
4 1.5
1.15 Proposed
3
1 Existing [19] (Num Nodes =100)
1.1
2 Proposed (Num Nodes =100)
Existing [19] (Num Nodes =250)
1.05 0.5 Proposed (Num Nodes =250)
1
Existing [19] (Num Nodes =500)
Proposed (Num Nodes =500)
0 1
50 100 150 200 250 50 100 150 200 250 0 5 10 15 20 25 30
Number of Iterations to Synchronize
Number of Nodes

Fig. 10: Deviation from the average Fig. 11: Expected Relative Deviation Fig. 12: Relative deviation among tim-
consensus as a function of the number in timing values as a function of num- ing values as a function of number of
of nodes in the network. ber of nodes in the networks. iterations to synchronize for different
network sizes.

network size requires a longer time to diminish the mismatches where the expectation is taken over both the all possible
among the timing vector, slowing down the synchronization pairs of nodes and all the time instants. In this context, the
speed. Fig. 8 explains the observed trend of this figure as it numerical investigation in Fig. 12 compares our proposed
confirms a rapidly decreasing SD value for the small number work with the work in [19] by measuring the variation of
of nodes in the networks. Fig. 9 confirms a 98% faster the expected relative offset as a function of the number of
synchronization than that of work in [15] for large networks, iterations to achieve the same. This figure reveals that our
which makes it best-fitted in the densely deployed scenarios. proposed framework can achieve a faster synchronization in
Fig. 10 depicts the impact of the network size on the accuracy terms of the relative timing error in comparison to [19].
in the network. A prominent reduction in the deviation from
the average consensus is observed in comparison to [15] for a V. I MPLEMENTATION OF P ROPOSED A LGORITHM
large network. The numerical investigation in Fig. 11 exhibits This section comprises a brief discussion on the practical
the mean relative time offset as a function of the network size. implementation aspects of our proposed framework. In more
In particular, the expected relative timing offset is expressed detail, our work follows the discrete-time phase locked loop
as: (DPLL)-based time synchronization approach that is described
in [15], as this algorithm scales well in large networks among
RD = E[|ti (n) − tj (n)|] (13) all the alternatives ways of achieving the synchronization
9

[22], like bio-inspired firefly algorithm [39], MAC timestamp


exchanges [40], etc. To highlight the required modification 2.8
×10-5
8000
of the time difference detector setting mentioned in [15], we 7000
Individual Coefficient

start our discussion with the DPLL-based time synchronization 2.6

Number of Iterations to Synchronize


Increase in Deviation =58 % Mean Coefficient
6000
technique proposed in [15]. Note that the implementation

Relative Deviation
2.4
5000
of X portion of (9) is possible with the help of a single 2.2
Time Reduction = 99 %
4000
match filter-based time difference detector setting as described
3000 80
in [15]. In their proposed implementation technique, each 2
60
2000
node, k transmits a bandlimited waveform (like square-root 1.8 Individual Coefficient
40

20
1000
raised cosine pulse) centered at the local time instant with Mean Coefficient 0
50 100 150 200 250
1.6 0
symbol period 1/Fs . Then an individual receiver extracts 50 100 150
Number of Nodes
200 250 50 100 150
Number of Nodes
200 250

multiple peaks from the received combination of waveforms


by performing base-band filtering matched to the transmitted Fig. 13: Comparative study Fig. 14: Comparative study
waveform followed by sampling the signal at L/Ts , where of the relative time offsets as of number of iterations re-
L is the oversampling factor (i.e., L ≥ 1) and Ts = 1/Fs . a function of network size. quired to achieve a specific
However, unlike the X portion which does not require the standard deviation as a func-
separation of a single time difference from the incoming pulses tion of network size.
of multiple transmitters, the usage of ājk ’s in the Y part of
(9) requires the additional information of the node identifiers
corresponding to all the extracted timings by each receiver, specific values of ājk ’s, each node k uses the mean coefficient
hence requiring modification of the above mentioned single value ākmean for P
all the outgoing neighboring nodes in (9),
j∈N̄ 0
ājk
matched filter-based time difference detector setting. Here- where ākmean = k
|N̄k0 |
. Hence, the modified time update
inafter, we discuss the modified time difference detector setting process in our proposed work is defined as:
which can separate the time differences from an individual X akj (n) + āk 
tk (n + 1) =tk (n) +  tj (n) − tk (n)
mean

node. In this setup, each transmitter sends a pulse shape 2
that is both timelimited between [− T2 , T2 ] and bandlimited j∈κ, j6=k

between [− B2i , B2i ] corresponding to the transmitter index i. (14)


Furthermore, all of the transmitted pulses are orthogonal in where, akj (n) = 0 if j ∈ / NkI , and ājk in ākmean is equal
the frequency domain. Each receiving node uses a bank of ¯O ¯I
to 0 if j ∈ / Nk ∩ Nk . As the modified update process
bandpass filters (BPFs) individually tuned to different Bi ’s
does not require any separation of information from multiple
followed by the matched filter with threshold detection for
transmitters, it can then be implemented using the single
peak search method. This set-up can be further simplified with
matched filter-based time difference detector setting. Although
the help of a prolate spheroidal wave function (PSWF) pulse
the usage of an individual coefficient in the update process
transmission and detection [41]. This would remove the need
can provide a comparatively lower relative time error (Fig.
for BPF at the receiver end as PSWF pulses can be tuned
13), the mean-coefficient based update process can achieve an
to provide user defined bandlimited and timelimited pulses.
earlier synchronization in the SD among timing values (Fig.
At the receiver end, the impulse response of the matched
14). Moreover, the application of minimal hardware in the
filter can be tuned to constrain the particular bandwidth corre-
mean coefficient-based update process makes it a cost-effective
sponding to each of the transmitted pulses. Interested readers
mutual time synchronization solution, especially for the low-
are referred to [42] that demonstrates the experimental set up
infrastructure distributed applications.
to transmit and receive data sequence as PSWF. The above-
discussion can be summarized as follows: To separate all VI. C ONVERGENCE P ROOF OF P ROPOSED A LGORITHM
time differences, each transmitter should send its pulses using
Theorem 1. Consider G be the time sequence of the bidirec-
a distinct frequency band. Moreover, instead of the single
tional directed graphs G(n) = {κ, E(n), A(n)} with a com-
matched filter-based time difference detector [15] setting, each
mon node set, κ = {1, ..., K} and the set of the observation
receiving node uses a bank of matched filters that are matched
time instants N , where, n ∈ N . E(n) and A(n) represent
with different transmitted waveforms. Moreover, the afore-
the edge connectivity and the adjacency matrix, respectively,
mentioned implementation setting requires global knowledge
at the nth instant of time. All K agents of the linear update
of the pulses used by different nodes and their allocated
protocol in (9) will converge to a common time value, t (i.e.,
bandwidth in the networks, which can be exchanged during
t1 (F ) = t2 (F ) = ... = tK (F ) = t) as N → ∞ with
the data transfer phase of initially synchronized networks.
probability one.
The afore-mentioned added hardware complexity is realizable
for the infrastructure-supported pico BSs. On the other hand, Proof. The convergence of the distributed timing synchroniza-
to encounter the increased hardware complexity, we propose tion algorithm ensures a common time scale in all the SBSs
herewith an easily implementable timing update method by in the network. Notice that the convergence of the algorithm
slightly modifying the coefficient of the Y portion of the highly depends on the graph topology. Moreover, the graph
local time update process. More specifically, instead of using connectivity is directly influenced by the threshold value of
power (P0 ). Eq. (1) reveals that the formation of an edge from
10

ith to j th SBS, Eji (n), depends on the value of Pji (n), where independent of each other. Hence, the probability that no edge
( will be formed between the SBS1 and SBS2 within the N
1 ; if Pji (n) ≥ P0
Eji (n) = ; (15) observation instants is pN . In other words, the probability of
0 ; else edge formation between the SBS1 and SBS2 for at least one
Eq. (15) shows that at a particular instant of time, no edge will instant of time can be expressed as (1 − pN ), where N be the
be formed from ith SBS to the j th SBS (i.e., Eji (n) = 0) iff maximum instant of time for observation. This argument is
P0 dα true for all edges in the network. Now, suppose M denotes the
Pji (n) < P0 =⇒ Gji (n) < Ptji , which follows from (3). In
this work, we assume that Gji is an exponentially distributed maximum number of possible edges in the network consisting
random variable with mean ‘1’, which captures the effect of of K number of nodes, i.e., M = K 2 and all edges are
fading from the ith SBS to the j th SBS. Hence, at the nth marked as Em , where m ∈ {1, 2, .., K×(K−1)
2 }. Moreover, the
instant of time, the no-edge formation probability from ith edges form independently of each other. Hence, the probability
th of formation of all M edges for at least one time instant is:
SBS to j SBS (i.e., αP(Eji (n) = 0)) is defined as: M
P0 dji P0 dα
 Y
P Gji (n) < = 1 − exp −
ji
(16) P(Em = 1) = (1 − pN )M (17)
Pt Pt m=1

Eq. (16) confirms that the no-edge formation probability from For a sufficiently large instant of observation time, N → ∞,
the ith SBS to the j th SBS (P (Eji (n) = 0)) is strictly less (17) can be restated as:
than one that equivalently confirms the positive edge forma- YM

tion probability. Now, to show that the proposed algorithm lim P(Em = 1) = lim (1 − pN )M (18)
N →∞ N →∞
converges with probability one, we will use relevant results m=1

from [15] and [43] that are stated in Fact 1 and Fact 2. As (16) reveals that the no edge formation probability p is
Fact 1: Let G be the sequence of the weighted directed strictly less than one. As a result, the term pN tends to zero
graph G(t) = {κ, E(t), A(t)} with a common node set, for N → ∞, and (18) then tends to one, ensuring the presence
κ = {1, ..., K} and t ∈ N , where N is the set of the of the complete graph with probability one, which completes
observation time instants. E(t) and A(t) describe the edge our proof.
VII. C OMPLEXITY A NALYSIS
connectivity and the adjacency matrix, respectively, at the time
instant, t. If the graph is bidirectional ∀t ∈ N , then the K This section (Table III) provides a comparative study of
components of the linear update protocol in (5) will converge the time complexities of different distributed timing syn-
to a common value as t → ∞, only when for all t0 ∈ N , chronization algorithms. The proposed algorithm starts with
there is a node connected to all other nodes across [t0 , ∞). In ‘Block A’ in Fig. 15, and the ‘Block B’ exhibits an iterative
particular, a node k ∈ κ is considered to be connected to a execution of the timing update for the achievement of the
node l ∈ κ\{k} across an interval of I if k is connected to l timing synchronization.
for the directed graph of (κ, ∪t∈I E(t), ∪t∈I A(t)) [43], where
I is the observations time instant sequence and I ⊆ N . Initialization
Tindex = 2, T(0), A1 , P1,
Fact 2: The immediate interpretation of Fact 1 is applied in , nmax-1

[15] to propose the distributed synchronization of the multi- D, n = 0,


C(0)(AnTindex , ATindex-1) = 0
agent wireless network. The authors in [15] confirm that
Generation of power matrix PnTindex
the distributed synchronization asymptotically converges to a by following Eq.(3)
Block
common value of phases for all the agents in the networks, Generation of Adjacency matrix A
i.e., τ1 (n) = τ2 (n) = ... = τK (n) = τ ; for n → ∞ iff Block
(AnTindex ) and time vector T(n+1)

the associated graph G(n) is strongly connected across the B Calculate


C(n+1)(AnTindex , ATindex-1)
observed interval of I ⊆ [n0 , ∞) for any n0 = {0, 1, 2, 3..},
If (C(n+1)(AnTindex , No
i.e., G(n) = (κ, ∪n∈I E(n) ∪n∈I A(n)) is strongly connected. ATindex-1)
> and n < nmax ?)
It may be noted that the strong connectivity ensures a Yes Record
directed path between any pair of nodes, where an individual n = n+1
Csubopt(Tindex) =
C(n+1)(AnTindex ,
node can be connected to another node via some intermediate Generation of PnTindex by
ATindex-1), T(n+1) ,
n, AnTindex
node. Hence, a complete graph, which has a direct connection following (3) and corresponding
AnTindex by following (4)
between any pair of nodes, always fulfils property of the
Update T(n+1) by following (9)
strong connectivity. According to Fact 1 and Fact 2, the and calculate C(n+1)(AnTindex ,
ATindex-1) by using (11) END
timing synchronization is guaranteed for any complete graph.
Hence, to prove the convergence, it is sufficient to show Fig. 15: Flow chart of proposed algorithm for TIndex = 2.
that lim (κ, ∪n∈I E(n), ∪n∈I A(n)) is a complete graph with The worst-case time complexities of ‘Block A’ and ‘Block
N →∞
probability one. Note that the symmetric power assumption B’ are O(K 2 ) and nmax (δ)O(K 2 ), respectively, where K is
confirms that Eij (n) = 1 iff Eji (n) = 1. Suppose the edge the maximum number of nodes in the network and nmax is
between SBS1 and SBS2 is labeled as E1 . Let us assume the maximum number of iterations required for the algorithm
that at a particular instant of time, the no-edge formation to converge, which is a function of the maximum SD, δ.
probability (i.e., P (E1 = 0)) between SBS1 and SBS2 is p. Hence, the sequential execution of the ‘Block A’, and ‘Block
The edge formation probability in each instant of time is B’ have the time complexity of nmax (δ)O(K 2 ), which is the
11

TABLE III: Complexity comparison among the schemes for [4] I. Parvez, A. I. Sarwat, J. Pinto, Z. Parvez, and M. A.
distributed time synchronization. Khandaker, “A gossip algorithm based clock synchro-
Distributed Time Synchronization Algo- Complexity nization scheme for smart grid applications,” in 2017
rithms North American Power Symposium (NAPS), Morgan-
m3
 
10 3 town, July. 2017, pp. 1–6.
Optimal solution for Faster Synchronization [16] 3
K + 3
ns (δ)
Distributed time synchronization [15] nmax (δ)O(K 2 ) [5] K. J. Zou, K. W. Yang, Mao Wang, Bingyin Ren,
Proposed solution for time synchronization nmax (δ)O(K 2 ) Jingsong Hu, Jingjing Zhang, Min Hua, and Xaohu
You, “Network synchronization for dense small cell net-
overall complexity of the proposed algorithm. In Table III, m works,” IEEE Wireless Communications, vol. 22, no. 2,
is the number of edges, and ns (δ) is the maximum number pp. 108–117, 2015.
of iterations required to find the optimal weights by using the [6] E. Shereen, F. Bitard, G. Dán, T. Sel, and S. Fries, “Next
SDP algorithm. Steps in Security for Time Synchronization: Experiences
VIII. CONCLUSION from implementing IEEE 1588 v2.1,” in 2019 IEEE
International Symposium on Precision Clock Synchro-
In this work, we have proposed a faster and low com-
nization for Measurement, Control, and Communication
plexity distributed timing synchronization solution for dense
(ISPCS), Portland, OR, USA, Sept. 2019, pp. 1–6.
networks. In particular, we suggest a modified time update that
[7] Z. Chaloupka, “Technology and Standardization Gaps for
exploits an efficient approach for the information exchange
High Accuracy Positioning in 5G,” IEEE Communica-
from an enlarged neighborhood at a minimal signaling cost.
tions Standards Magazine, vol. 1, no. 1, pp. 59–65, 2017.
Our proposed work achieves a 98% faster convergence for
[8] L. Han, X. Hu, H. Li, L. Wang, and N. Hua, “First
large networks than the prior work. The numerical investiga-
demonstration of distributed time synchronization system
tions exhibit that the higher connectivity and fewer nodes in
over transport network towards 5G requirements,” in Op-
the network ensure a faster network synchronization. More-
tical Fiber Communications Conference and Exhibition
over, the high accuracy obtained in our work ensures that the
(OFC), Los Angeles, CA, USA, Mar. 2017, pp. 1–3.
achieved post-synchronized time is comparable to the mean
[9] L. Wang, P. D. Groves, and M. K. Ziebart, “Multi-
value of the initial time vector. Unlike the traditional mas-
Constellation GNSS Performance Evaluation for Urban
ter/slave configuration-based synchronization techniques that
Canyons using Large Virtual Reality City Models,” Jour-
use GPS as an external time reference source, our proposed
nal of Navigation, vol. 65, no. 3, p. 459–476, 2012.
algorithm does not rely on any external timing information.
[10] N. Zhu, J. Marais, D. Bétaille, and M. Berbineau, “GNSS
Therefore, it can be used as the backup solution in future
Position Integrity in Urban Environments: A Review of
networks, especially for scenarios where the synchronizing
Literature,” IEEE Transactions on Intelligent Transporta-
devices are beyond the coverage of any macro BS or the
tion Systems, vol. 19, no. 9, pp. 2762–2778, 2018.
timing information from other external sources is unavailable.
[11] H. Wang, L. Chen, M. Li, and P. Gong, “Consensus-
Furthermore, the self-organizing nature and a tighter relative
based clock synchronization in wireless sensor networks
accuracy among the node timings make the solution suitable
with truncated exponential delays,” IEEE Transactions
for device-to-device, unmanned aerial vehicles, and vehicle-
on Signal Processing, vol. 68, pp. 1425–1438, 2020.
to-anything communications.
[12] E. Garcia, S. Mou, Y. Cao, and D. W. Casbeer, “An event-
IX. ACKNOWLEDGEMENT
triggered consensus approach for distributed clock syn-
This work was supported in part by a Research Grant from chronization,” in American Control Conference (ACC),
Science Foundation Ireland and cofunded under the European Seattle, WA, USA, May 2017, pp. 279–284.
Regional Development Fund under Grant 13/RC/2077 and [13] R. Olfati-Saber and R. M. Murray, “Consensus prob-
Grant 13/RC/2077_P2, in part by CHIST-ERA (call 2017) via lems in networks of agents with switching topology and
the FIREMAN consortium, which is funded by the following time-delays,” IEEE Transactions on Automatic Control,
national foundations: Academy of Finland under Grant 326270 vol. 49, no. 9, pp. 1520–1533, Sep. 2004.
and Grant 326301, and in part by Irish Research Council, [14] N. Abedini, S. Tavildar, J. Li, and T. Richardson, “Dis-
Spanish and Catalan Government under Grant TEC2017- tributed synchronization for device-to-device commu-
87456-P and Grant 2017-SGR-891, respectively. nications in an LTE network,” IEEE Transactions on
R EFERENCES Wireless Communications, vol. 15, no. 2, pp. 1547–1561,
[1] 3GPP, “3rd Generation Partnership Project; Technical 2016.
Specification Group Radio Access Network; Small cell [15] O. Simeone and U. Spagnolini, “Distributed time syn-
enhancements for E-UTRA and E-UTRAN - Physical chronization in wireless sensor networks with coupled
layer aspects, TR 36.872, V12.1.0, 2013/12,” Tech. Rep. discrete-time oscillators,” EURASIP Journal on Wireless
[2] R. Behrends, L. K. Dillon, S. D. Fleming, and R. E. K. Communications and Networking, vol. 2007, no. 1, p.
Stirewalt, “White paper: Timing and Synchronization 057054, June 2007.
for LTE-TDD and LTE-Advanced Mobile Networks,” [16] L. Xiao and S. Boyd, “Fast linear iterations for dis-
Microsemi, USA, Tech. Rep., January 2014. tributed averaging,” Systems Control Letters, vol. 53,
[3] ITU-T, “Time and phase synchronization aspects of no. 1, pp. 65–78, 2004.
packet networks, G.8271/Y.1366, 2012/02,” Tech. Rep. [17] K. Arai and M. Murakami, “Trends in Standardization
12

of High-precision Time- and Frequency-synchronization TDD Home eNode B (HeNB) Radio Frequency (RF)
Technology for Creating a 5G Mobile Network,” NTT requirements analysis scenarios and requirements, TR
Technical Review, vol. 17, no. 1, 2019. 36.922 v10.0.0 (2011-05),” Tech. Rep.
[18] L. Han and N. Hua, “A distributed time synchroniza- [31] W. Dargie and C. Poellabauer, Fundamentals of wireless
tion solution without satellite time reference for mobile sensor networks: theory and practice. John Wiley &
communication,” IEEE Communications Letters, vol. 17, Sons, 2010.
no. 7, pp. 1447–1450, July 2013. [32] F. Tirado-Andrés and A. Araujo, “Performance of clock
[19] K. Manolakis and W. Xu, “Time synchronization for sources and their influence on time synchronization in
multi-link D2D and cellular communication,” U.S. Patent wireless sensor networks,” International Journal of Dis-
10,827,546 B2, Nov. 3, 2020. tributed Sensor Networks, vol. 15, p. 155014771987937,
[20] H. Zhu, V. Lakamraju, and A. Finn, “Beacon Synchro- 09 2019.
nization in Wi-Fi based Systems,” U.S. Patent 9,125,152 [33] D. Yu, Q. Hua, Y. Wang, and F. C. M. Lau, “An o(log
B2, Sep. 1, 2015. n) distributed approximation algorithm for local broad-
[21] M. A. Alvarez and U. Spagnolini, “Collision vs non- casting in unstructured wireless networks,” in 2012 IEEE
collision distributed time synchronization for dense IoT 8th International Conference on Distributed Computing
deployments,” in IEEE International Conference on in Sensor Systems, China, May 2012, pp. 132–139.
Communications (ICC), France, May 2017, pp. 1–6. [34] F. Xiao and L. Wang, “Asynchronous Consensus in
[22] D. T. Roche, B. Champagne, I. Psaromiligkos, and Continuous-Time Multi-Agent Systems With Switching
B. Pelletier, “On the use of distributed synchronization Topology and Time-varying Delays,” IEEE Transactions
in 5G device-to-device networks,” in IEEE International on Automatic Control, vol. 53, no. 8, pp. 1804–1816,
Conference on Communications (ICC), Paris, France, 2008.
May 2017, pp. 1–7. [35] 3GPP, “3rd Generation Partnership Project; Technical
[23] O. Karatalay, I. Psaromiligkos, B. Champagne, and Specification Group Radio Access Network; Study on
B. Pelletier, “A Distributed Pulse-Based Synchronization architectural enhancements for 5G multicast-broadcast
Protocol for Half-Duplex D2D Communications,” IEEE services,TR 23.757 V 15.0.0,2018/07,” Tech. Rep.
Open Journal of the Communications Society, vol. 2, pp. [36] 3GPP, “LTE; Evolved Universal Terrestrial Radio Ac-
245–261, 2021. cess (E-UTRA); Base station (BS) radio transmission and
[24] M. A. Alvarez, B. Azari, and U. Spagnolini, “Time and reception, TS 36.104 V15.3.0, 2018/07,” Tech. Rep.
frequency self-synchronization in dense cooperative net- [37] A. Garg, A. Yadav, A. Sikora, and A. S. Sairam, “Wire-
work,” in 48th Asilomar Conference on Signals, Systems less Precision Time Protocol,” IEEE Communications
and Computers, USA, Nov. 2014, pp. 1811–1815. Letters, vol. 22, no. 4, pp. 812–815, 2018.
[25] L.-A. Phan, T. Kim, and T. Kim, “Robust neighbor- [38] 3GPP, “3rd Generation Partnership Project; Techni-
aware time synchronization protocol for wireless sensor cal Specification Group Radio Access Network; LTE;
network in dynamic and hostile environments,” IEEE Evolved Universal Terrestrial Radio Access (E-UTRA);
Internet of Things Journal, vol. 8, no. 3, pp. 1934–1945, Requirements for support of radio resource management,
2021. TS 36.133 version 13.3.0 Release 13,” Tech. Rep., May
[26] M. Goodarzi, D. Cvetkovski, N. Maletic, J. Teran, and 2016.
E. Grass, “Synchronization in 5G Networks: a Hybrid [39] S.-L. Chao, H.-Y. Lee, C.-C. Chou, and H.-Y. Wei, “Bio-
Bayesian Approach towards Clock Offset/skew Estima- inspired proximity discovery and synchronization for
tion and Its Impact on Localization,” EURASIP Journal D2D communications,” IEEE Communications Letters,
on Wireless Communications and Networking, vol. 2021, vol. 17, no. 12, pp. 2300–2303, 2013.
04 2021. [40] W. Sun, M. R. Gholami, E. G. Ström, and F. Brännström,
[27] 3GPP, “3rd Generation Partnership Project; Technical “Distributed clock synchronization with application of
Specification Group Radio Access Network; LTE; sce- D2D communication without infrastructure,” in 2013
narios and requirements for small cell enhancements for IEEE Globecom Workshops (GC Wkshps), 2013, pp.
E-UTRA and E-UTRAN , TR 136 932 v 13.0.0 (2016- 561–566.
01),” Tech. Rep. [41] C. Chen and P. P. Vaidyanathan, “MIMO radar
[28] A. De Domenico, E. Strinati, and M. Di Benedetto, “Cog- space–time adaptive processing using prolate spheroidal
nitive Strategies for Green Two-tier Cellular Networks: wave functions,” IEEE Transactions on Signal Process-
A critical Overview,” Handbook of Green Information ing, vol. 56, no. 2, pp. 623–635, 2008.
and Communication Systems, pp. 1–33, 2015. [42] T. Wang and I. B. Djordjevic, “Experimentation with pro-
[29] O. Simeone, U. Spagnolini, Y. Bar-Ness, and S. H. Stro- late spheroidal wave function pulses for physical-layer
gatz, “Distributed synchronization in wireless networks,” security,” in 14th International Conference on Advanced
IEEE Signal Processing Magazine, vol. 25, no. 5, pp. Technologies, Systems and Services in Telecommunica-
81–97, Sep. 2008. tions (TELSIKS), Nis, Serbia, Oct. 2019, pp. 174–177.
[30] 3GPP, “3rd Generation Partnership Project; Techni- [43] L. Moreau, “Stability of multiagent systems with time-
cal Specification Group Radio Access Network; LTE; dependent communication links,” IEEE Transactions on
Evolved Universal Terrestrial Radio Access (E-UTRA); Automatic Control, vol. 50, no. 2, pp. 169–182, Feb 2005.

You might also like