0

我需要你的专业知识:

我有一个 Xilinx zynq 板和一台正在与 NTP 服务器(第 3 层)同步时间的台式计算机,NTP 服务器是一台台式计算机,它正在与 NTP 池同步时间,现在是为了测试和计算两者之间的时间差嵌入式系统(Zynq)和台式机我使用的简单回显方法如下所述:

注意:除本地 NTP 服务器和 NTP 池外,所有通信均通过无线网络进行。

  • 客户端将其时间发送到服务器
  • 服务器读取数据包并将其时间与数据包的时间进行比较并打印出来
  • 服务器把它的时间放到另一个数据包上 把它发送给客户端
  • 客户端获取数据包读取它并打印差异时间

这给了我大约 1-2 毫秒的时差

现在的问题是,用另一种方法测试:简单的发送和接收而不是回显方法,这意味着一个系统只发送带有时间戳的数据包,另一个系统只读取和打印时间差,导致时间差大 10 倍!我想知道你们是否知道这背后的原因是什么?

4

1 回答 1

0

原因是无线设备有一个队列,该队列在发送任何数据包之前缓冲 10 个数据包,这使得此过程比正常情况更长。

于 2016-07-19T22:41:13.203 回答