一、引言:
车载以太网系统在现代汽车中扮演着关键的角色,支持高速数据传输和实时通信。为了确保车载网络中各个节点的时间同步和相位同步,通常采用gPTP(Generalized Precision Time Protocol)协议。本文将介绍车载以太网中gPTP的链路传播时间延迟计算和频率同步的基本原理和方法。
二、链路传播延迟测量
在gPTP中,时间延迟计算用于测量主时钟广播消息在网络中传播所需的时间。通常使用环回延迟计算,基于同样的原则:测量消息的一个已知部分从一个设备传输到另一个设备时所经历的时间,以及同一消息的同一部分被另一个设备接收到的时间,然后在相反的方向上发送另一条消息,并进行相同的测量,如下图所示:
1. 请求方发送Pdelay_Req报文,请求测量传播延迟。当Pdelay_Req报文离开请求方MAC层时,利用自由运行的本地时钟捕获t1时间戳;
2. 当Pdelay_Req报文到达应答方MAC层时,在应答方捕获到t2时间戳。
3. 应答方回复Pdelay_Resp报文,将t2时间传输给请求方;同时,当Pdelay_Resp离开应答方MAC层,在应答方捕获到t3时间戳。
4. 当Pdelay_Resp到达请求方时,请求方捕获到t4时间戳。
4. 应答方随后发送Pdelay_Resp_Follow_Up报文,将t3时间传给请求方。
5. 假设传输延迟是对称的,即报文从请求方到应答方的传输时间和从应答方到请求方的传输时间相同,则链路传播延迟可通过以下公式计算:
三、频率同步
在上述计算中,由于t4/t1以请求方的时基为基准,t2/t3以应答方的时基为基准,在双方频率同步的前提下上述公式才正确。所以为了保证Pdelay计算结果的准确性,需要保证双方的频率同步。
gPTP的频率同步,要求从时钟以主时钟的频率为基准进行校准。具体方法如下:
1. 频率比定义为通过一段时间,本地时钟记录的时间差和远端时钟记录的时间差。
2. 在gPTP中,可以通过计算一对Pdelay_Resp和Pdelay_Resp_Follow_Up的时间(假设角标为0),以及一段时间后另一对Pdelay_Resp和Pdelay_Resp_Follow_Up的时间(假设角标为N)的比例。
3. 那么计算公式就是:
4. 这样修正后的链路传播延时可以通过下面的方式计算:
四、结语
gPTP为车载以太网系统提供了时间同步和频率同步的能力。通过时间延迟计算和相位差计算,车载网络中的各个节点可以实现高精度的时间和相位同步,支持实时通信和数据传输。通过以上步骤,gPTP能够实现从时钟节点与主时钟节点之间的频率同步。这样可以确保车载以太网系统中的各个节点在时间和频率上保持一致,提供高精度的数据传输和实时通信。