2
$\begingroup$

In the context of clock synchronization among nodes of a network, what is clock offset and what is clock skew?

Are these terms synonymous or is there a difference between them?

$\endgroup$
2
  • $\begingroup$ Where did you find either term? What are the definitions given? $\endgroup$
    – Raphael
    Jan 23, 2015 at 10:47
  • 1
    $\begingroup$ Not sure where I first stumbled upon these terms. I wanted to read up on how different clock synchronization protocols work and while looking for references I kept encountering these terms. Several of these references used the terms without giving a definition. $\endgroup$
    – davitenio
    Jan 23, 2015 at 10:59

1 Answer 1

1
$\begingroup$

The terms aren't exactly the same, although have some similarities.

  • Clock Skew - a skew in the clock signal is referred to a time gap between the expected arrival of the clock to it's actual arrival, the skew can be positive or negative. This might also be called jitter, it may be considered as sort of instability parameter of your system. Skew is measured in time units (i.e. ns, us, etc.) When designing a synchronous system you must make sure that your system doesn't have timing violations due to clock skews.

  • Clock Offset - offset of the clock is a delay of a given clock source, it might be known, or unknown. Offset can be measured in time units or phase degree. Many times clock offset is intentional, for instance it's very common for data to be synchronised to falling edge of a clock, in this case, the receiver of the data, might consider the clock to have an offset of 180 degrees.

Another popular case might be receiving data in a certain clock, for instance 100MHz, while your system also has 100MHz clock, the 2 clocks might have a very low jitter rate, but the offset between them is usually unknown, there are components that can compensate and "fix" the offset and synchronise clocks such as PLL's.

Hope it's more clear now.

$\endgroup$
3
  • $\begingroup$ Thanks, but I was referring to these terms in the context of clock synchronization protocols in distributed systems, i.e., clock synchronization among nodes of a network. I guess it wasn't clear in my original question. Sorry. I edited the question slightly to hopefully make the context clearer. $\endgroup$
    – davitenio
    Jan 23, 2015 at 11:18
  • $\begingroup$ are clock skew and clock drift one and the same ? $\endgroup$
    – John
    Aug 1, 2018 at 4:54
  • 1
    $\begingroup$ @John No. Clock Skew = Relative Difference in clock values of two processes. Clock Drift = Relative Difference in clock frequencies (rates) of two processes. $\endgroup$ Mar 11, 2020 at 0:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.