The XR7 PTP is an IEEE 1588-2008 compliant implementation of the Precision Time Protocol for clock synchronization over IP and Ethernet. The implementation is written in pure C language, and it is ready to be used in Linux based systems. Hardware and operating system specific details are hidden behind an abstraction layer, so that porting to other operating systems and environments is relatively easy.

What is PTP and how it works?

The XR7 PTP implementation is divided into a common part and a system specific part, which makes it easier to port to different operating systems and hardware environments. The common part is the same for all environments, and contains most of the functionality, including PTP message transfer, the Best Master Clock selection protocol and clock adjustment algorithm. The system specific parts provide standard interfaces for the common part, through which it can employ the functionality of different hardware and operating systems. With XR7 PTP, it is possible to achieve nanosecond class accuracy in time synchronization over a packet based network.


  • IEEE1588-2008 compatible
  • Master, slave and boundary clock functionality
  • One-step and two-step clock
  • IEEE1588 Default Profile
  • IEEE1588 Power Profile
  • Best Master Clock (BMC) selection algorithm
  • Asymmetry corrections
  • Adjustable message transmission intervals
  • PTP Domain support
  • Interface for adjusting local on-board oscillator
  • GNU/Linux operating system support