解决什么问题
验证延迟时,经常要比较发送时间和接收时间。如果两个时间戳来自不同且未同步的时钟,直接相减可能得到漂亮但错误的数字。
本节解决时间证据问题。没有共同时间,延迟统计本身也可能不可信。
背景与直觉
两个人各拿一块没对过的表,一个记录出发时间,一个记录到达时间。你不能直接用两个读数相减得到旅行时间。网络测量也是一样。
怎么解决
测试报告应记录这些同步证据。
| 证据 | 作用 |
|---|---|
| grandmaster | 当前时间源是谁 |
| time domain | 设备是否在同一时间域 |
| offset/同步状态 | 时钟偏差和稳定性 |
| timestamp source | 硬件还是软件时间戳 |
| capture point | 时间戳采集位置 |
| measurement accuracy | 测量误差范围 |
如果只能在同一台抓包设备上看流入流出,时间基准可能简单;如果跨多台设备记录 tx/rx,就必须证明这些设备时钟可以比较。
带来了什么新问题
时间同步证据会暴露测量能力不足。有些设备无法导出精确 offset,有些抓包方式只能软件时间戳,有些测试工具和 DUT 不在同一时间域。
这种情况下,不要硬写高精度结论。可以缩小结论范围,或者改用同源时间戳、硬件 timestamp、外部时间基准等更可靠方法。
检查点
- 为什么两个未同步设备上的抓包时间戳不能直接相减?
- 一份 TSN 延迟报告里,至少要记录哪些 gPTP 或时间戳证据?