Time PTP(精密时间协议)硬件时间戳精度测量中的差异

Time PTP(精密时间协议)硬件时间戳精度测量中的差异,time,measurement,ieee,ptp,Time,Measurement,Ieee,Ptp,我们正在分析控制系统软件的PTP,并测量PTP时钟同步的精度,其中一台为主机,另一台为从机。我们目前的设置非常粗糙,我们还没有特级大师。问题在于,我们的准确度数字(正如我们目前测量的那样,这可能是不正确的)与PTP协议声明的标准数字不匹配,并且变化幅度为10 作为分析的一部分,我们正在尝试硬件和软件时间戳,并试图测量两者的准确性 我们正在使用ptp4l和PH2SYSV1.8工具。 我们目前的精度测量基于ptp4l进程报告的主从偏移量。(ptp4l也报告路径延迟,我们目前不使用这些数字。这些数字在

我们正在分析控制系统软件的PTP,并测量PTP时钟同步的精度,其中一台为主机,另一台为从机。我们目前的设置非常粗糙,我们还没有特级大师。问题在于,我们的准确度数字(正如我们目前测量的那样,这可能是不正确的)与PTP协议声明的标准数字不匹配,并且变化幅度为10

作为分析的一部分,我们正在尝试硬件和软件时间戳,并试图测量两者的准确性

我们正在使用ptp4l和PH2SYSV1.8工具。 我们目前的精度测量基于ptp4l进程报告的主从偏移量。(ptp4l也报告路径延迟,我们目前不使用这些数字。这些数字在精度测量中有什么意义?)

在硬件时间戳中,我们从主设备获得的偏移量大于1000纳秒,远大于PTP H/W时间戳约50纳秒的预期值

对于软件时间戳,我们得到的是主程序的预期偏移量,即 我们正在使用ptp4l和ph2sysv1.8工具

英特尔82579

LinuxPTP和有关影响硬件时钟精度的硬件频率问题的代码

这解释了为什么只有硬件模式受到影响

使用最新版本应该可以解决这个问题

hardware-transmit     (SOF_TIMESTAMPING_TX_HARDWARE)

software-transmit     (SOF_TIMESTAMPING_TX_SOFTWARE)

hardware-receive      (SOF_TIMESTAMPING_RX_HARDWARE)

software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)

software-system-clock (SOF_TIMESTAMPING_SOFTWARE)

hardware-raw-clock    (SOF_TIMESTAMPING_RAW_HARDWARE)
off                   (HWTSTAMP_TX_OFF)

on                    (HWTSTAMP_TX_ON)
none                  (HWTSTAMP_FILTER_NONE)

all                   (HWTSTAMP_FILTER_ALL)

ptpv1-l4-sync         (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)

ptpv1-l4-delay-req    (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)

ptpv2-l4-sync         (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)

ptpv2-l4-delay-req    (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)

ptpv2-l2-sync         (HWTSTAMP_FILTER_PTP_V2_L2_SYNC)

ptpv2-l2-delay-req    (HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ)

ptpv2-event           (HWTSTAMP_FILTER_PTP_V2_EVENT)

ptpv2-sync            (HWTSTAMP_FILTER_PTP_V2_SYNC)

ptpv2-delay-req       (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)
sudo ptp4l -i em1 -m -S
sudo ptp4l -i em1 -m  -s -S
sudo ptp4l -i em1 -m

sudo phc2sys -s CLOCK_REALTIME -c em1 -m -w 
sudo ptp4l -i em1 -m -s

sudo phc2sys -s  em1 -c CLOCK_REALTIME -m -w