nodes is not far, vicinage nodes are assumed to be in
the same circumstance and those crystal drift is grad-
ual and continuous. Statistical filter such as Kalman
filter is invoked to make the deviation of the relative
logical clock rate less.
Secondly, the relative logical clock rate besides
the clock value is delivered straightly to mitigate
the deviation of the estimated clock skew.
The approach that estimated clock skew computed
with clock value in common algorithms will be af-
fected by the clock granularity naturally. On the con-
trary, relative logical clock rate can be expressed more
precisely in the same bit width and the deviation of
estimated clock skew will decrease as a result.
The organization of this paper is as follows: the
related researches will be reviewed in Section 2. In
Section 3, we shall describe PulseSync concisely and
deep into the clock granularity effects. The improved
method is proposed in Section 4. In Section 5, the
results of simulation and some remarks are provided.
We draw conclusion in Section 6.
2 RELATED WORK
In the past decades, there have been numerous re-
searches on WSN time synchronization protocol.
Timing-sync Protocol for Sensor Networks
(TPSN)(Ganeriwal et al., 2003) is a classical
sender-receiver synchronization (SRS) method.
The synchronizing packet containing timestamps
needs to be exchanged between two nodes in
TPSN. One category of the criticisms about TPSN
is neglecting the estimation of clock skew, and
the other is its requirement of frequent commu-
nication. In order to overcome the first sort of
drawback, TINY-SYNC/MINI-SYNC(Sichitiu and
Veerarittiphan, 2003) was raised where the clock
skew estimation was taken into consideration.
However, the second of the issues was solved by
another kind of synchronization method named
Receiver-receiver synchronization (RRS). Reference
Broadcast Synchronization (RBS)(Elson et al., 2002)
is one representative case where two receivers get
timing packet from one broadcast beacon. Once
obtained the packet, receivers record timestamps in
accordance with their local clocks. Furthermore,
the two receivers also communicate with each other
for calculating the relative skew using least-squares
linear regression. The great advantage of RBS is its
capability of eliminating the time of the transmission
and the media access. Although its success in time
synchronization, RBS still gets stuck in tackling with
those non-deterministic time delays in transmission,
media access and receiving procedure. Concerned
with the above problems, M.Maroti et al (Mar´oti
et al., 2004) put forward flooding Time Synchro-
nization Protocol (FTSP) in which the operation of
timestamping is moved down to the MAC layer and
results in reduction of non-deterministic access time.
In addition, FTSP decreases the communication
frequency and makes that less than RBS.
Nowadays, researchers have paid more attentions
to alleviating time synchronization errors in real net-
work, especially in multihops communication sce-
nario. They observed that neighbor nodes in practical
WSN may communicate at short intervals or collab-
orate on executing a common task while the distant
nodes seldom exchange the information. Motivated
by the phenomenon, numerous improved approaches
have been raised. For instance, Nancy Lynch et al
proposed Gradient Clock Synchronization (GCS) the-
oretically in (Fan and Lynch, 2006). On the basis of
GCS, Philipp Sommer et al implemented the Grandi-
ent Time Synchronization Protocol (GTSP)(Sommer
and Wattenhofer, 2009) where the estimated logical
clock skew of each node tends to be a constant un-
der the circumstance of strong connection. In or-
der to synchronize with the neighbor nodes precisely
in GTSP, each node will increase their logical clock
skew by averaging skew among neighboring clocks.
The fully distributed synchronization algorithms, e.g.
GTSP, could be an approach to solving the problem of
synchronization error accumulation in multi-hop net-
work via achieving less time error in neighbor nodes,
yet GTSP yields the more global time error.
Unlike GTSP, Lenzen et al.(Lenzen et al., 2009)
proposed an alternative to lessen time synchroniza-
tion errors resulting from multihops. In (Lenzen
et al., 2009), time synchronizationerror was analyzed.
More importantly, the authors pointed out the reason
why FTSP yields time synchronization error via mul-
tihops and then proposed PulseSync algorithm. The
essential idea of PulseSync is to align the delivery
of synchronization packets in each node. This ap-
proach increased the accuracy between two nodes that
are not adjacent by minimizing the estimated error of
multihops-induced skew.
After PulseSync, there also have been significant
advances in clock synchronization, especially from
signal processing perspectives(Duand Wu, 2013; Luo
and Wu, 2013; Wu et al., 2011). But most of them
disregarded the clock granularity that may be princi-
pal factor of the error sometimes except that the Vir-
tual High-resolution Time (VHT) was presented in
(Schmid et al., 2010) to refine the clock granularity
with one extra hardware interrupt or logical device,
e.g. FPGA. Nevertheless, the hardware interrupt re-