一种1PPS+TOD信息单总线传送同步系统及方法与流程

文档序号:11253680阅读:3535来源:国知局
一种1PPS+TOD信息单总线传送同步系统及方法与流程

本发明涉及时钟同步领域,具体来讲涉及一种1pps+tod信息单总线传送同步系统及方法。



背景技术:

随着通信技术不断发展及技术指标的不断提高,时间同步(含频率同步和相位同步)功能成为网络通信设备必须支持的基本功能。1588时间同步是一种高精度的时间同步协议,其实现过程是将源节点的提供的时钟源的1pps(秒脉冲)和tod(日时间)以报文交互的形式传递到各个从节点,实现从节点与源节点的时间同步。

而在各网元节点内部,业务板卡和主控板卡之间的实时时间同样需要同步。1588同步核心单元位于主控板卡上,主控板卡需要将本地实时时间传送到业务盘卡,以便业务板卡准确更新1588时戳。主控板卡和业务板卡之间通过背板总线实现通信。按照常规方案,要在背板上传送1pps+tod信息,需要时钟、pps端口和串行tod端口,至少占用3根背板总线。

在核心网络通信设备中,背板总线用来实现各单板之间的信号互连,是构成设备的重要元素。随着设备容量越来越大、单板密度越来越高,背板总线速率、带宽和集成度不断提高,但是背板总线资源有限,占用背板总线根数越多,通信的稳定性越差。另外,多背板总线通信中,多根背板总线之间存在相互干扰的情况,为了同步的需要,要求各背板总线长度相同,如果长度不同,对于同步传输会产生一定影响。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种1pps+tod信息单总线传送同步系统及方法,通过单根总线传送1pps+tod信息,节约背板总线资源,提高通信稳定性,不影响同步传输。

为达到以上目的,本发明采取一种1pps+tod信息单总线传送同步系统,包括发送端和接收端,发送端和接收端通过一根背板总线相连;

所述发送端包括:

第一采样模块,用于设置对本地tod信息的采样次数并采样;

存储模块,用于存储采样得到的tod信息;

组帧模块,用于将存储模块中tod信息封装成待发送的tod帧;tod帧包括帧头、帧序号、类型、长度、tod数据净荷、校验字段和用于填充两个tod帧间隙的空符号;

校验模块,用于计算待发送tod帧的校验字段;

编码发送模块,用于对待发送tod帧编码,编码后的tod帧携带发送端的时钟上升沿信息,还用于将编码后的tod帧发送至接收端;

所述接收端包括:

锁相环倍频模块,用于从接收到的tod帧编码数据流中恢复出时钟信息;

第二采样模块,用于在恢复出的时钟域内,找到tod编码比特流的码元的中间时刻并采样;

帧同步模块,用于寻找帧头特定码型完成帧同步,并将是否有帧丢失信息传送给tod维护模块;

解码模块,用于对接收的tod串行比特信息解码成tod帧;

解帧模块,用于将解码后的tod帧分解为各个字段,传送给校验模块;

校验模块,用于通过校验和的方式校验tod帧,并将校验结果传送给tod维护模块;

tod维护模块,用于tod帧未丢失且校验正确时,利用当前接收tod更新接收端本地tod,在每个时钟周期,本地tod自加一个tod维护时钟周期δx完成接收端tod实时与发送端tod同步;或者用于在tod帧丢失或tod校验错误时,利用最近一次正确接收的tod帧自加一个tod维护时钟周期δx完成实时tod同步。

在上述技术方案的基础上,所述第一采样模块以125m的时钟按照1秒10000次的频率采样本地tod信息,第二采样模块与第一采样模块采样周期相同。

在上述技术方案的基础上,所述编码发送模块采用待发送tod帧的比特信息流调制发送时钟的下降沿相位,上升沿相位保持不变,调制后的串行tod信息是25mbits/s的编码码片的速率,调制后承载的有效信息速率为6.25mbits/s。

在上述技术方案的基础上,所述发送端本地tod信息为125m时钟域,包含80比特信息,48比特秒值,32比特纳秒值,tod纳秒值为0时是pps脉冲的位置;所述接收端从锁相环倍频恢复出的时钟为125m,该时钟同时用作接收tod的采样时钟和tod维护时钟,即一个tod维护时钟周期δx等于tod采样接收时钟周期,均为8ns。

本发明还提供一种1pps+tod信息单总线传送同步方法,包括:发送端通过第一采样模块设置每秒对本地tod信息的采样次数,并采样存储到存储模块中,组帧模块使用校验模块计算的校验字段、对每次采集的tod信息进行一次组帧,再由编码发送模块对待发送tod帧进行串行编码后传送给接收端;接收端的锁相环倍频模块从收到的tod编码数据流中恢复出时钟信息,通过第二采样模块找到码元的中间时刻并采样,帧同步模块通过寻找帧头信息进行帧同步,判断是否有帧丢失;然后将找到帧头信息的tod帧通过解码和解帧得到各个字段,以校验和的方式对tod帧中校验字段进行校验;当tod帧校验正确且无丢失时,tod维护模块利用正确的tod更新本地tod,在每个时钟周期自加一个tod维护时钟周期δx完成tod实时与发送端tod同步;对于tod帧丢失或校验错误时,tod维护模块利用最近一次正确接收的tod帧自加一个tod维护时钟周期δx完成实时tod同步。

在上述技术方案的基础上,帧同步模块以滑动移位寄存器的方式寻找帧头的特定码型完成帧同步,通过监测两个tod帧帧头的时间间隔与发送端两个tod帧之间的采样发送时间间隔是否相等判断是否有帧丢失。

在上述技术方案的基础上,所述编码tod帧的编码方案为,用码元1000表示信息比特1,用码元1110表示信息比特0,用码元1100表示填充两帧间隙的空闲信息;帧头的特定码型为01110110。

在上述技术方案的基础上,发送端tod采样的本地时钟域为125m,组帧后的tod帧采用25mbits/s编码码片的速率,即实际以6.25mbits/s的有效信息数据流传送给接收端;接收端锁相环倍频恢复的时钟域为125m,该时钟同时用作接收tod的采样时钟和tod维护时钟,即一个tod维护时钟周期δx等于tod采样接收时钟周期,均为8ns。

在上述技术方案的基础上,所述tod维护模块进行秒部分更新包括步骤:

b101.判断是否tod帧头到达、tod帧无丢失且校验正确,若是,进入b102;若否,进入b105;

b102.判断接收纳秒是否大于等于109-δt,其中δt为两个tod发送帧之间的时间间隔,若是,进入b103;若否,进入b104;

b103.本地秒=接收秒+1,结束;

b104.本地秒=接收秒,结束;

b105.判断本地纳秒部分是否大于等于109-δx,若是,进入b106;若否,进入b107;

b106.本地秒=本地秒+1,结束;

b107.本地秒=本地秒,结束。

在上述技术方案的基础上,所述tod维护模块进行纳秒部分更新包括步骤:

a101.判断是否tod帧头到达、tod帧无丢失且校验正确,若是,进入a102;若否,进入a105;

a102.判断接收纳秒是否大于等于109-δt,其中δt为两个tod发送帧之间的时间间隔,若是,进入a103;若否,进入a104;

a103.本地纳秒=接收纳秒+δt-109,结束;

a104.本地纳秒=接收纳秒+δt,结束;

a105.判断本地纳秒部分是否大于等于109-δx,其中δx为tod维护时钟的周期,若是,进入a106;若否,进入a107;

a106.本地纳秒=本地纳秒+δx-109,结束;

a107.本地纳秒=本地纳秒+δx,结束。

本发明还提供一种1pps+tod信息单总线传送同步系统,包括发送端和接收端,发送端和接收端通过一根背板总线相连;

所述发送端包括:

第一采样模块,用于设置对本地tod信息的采样次数并采样;

存储模块,用于存储采样得到的tod信息;

组帧模块,用于将存储模块中tod信息封装成待发送的tod帧;tod帧包括帧头、帧序号、类型、长度、tod数据净荷、校验字段和用于填充两个tod帧间隙的空符号;

校验模块,用于计算待发送tod帧的校验字段;

编码发送模块,用于对待发送tod帧编码,编码后的tod帧携带发送端的时钟上升沿信息,还用于将编码后的tod帧发送至接收端;

所述接收端包括:

第二采样模块,用于在接收端提供的本地时钟域内,找到tod编码比特流的码元的中间时刻并采样;

帧同步模块,用于寻找帧头特定码型完成帧同步,并将是否有帧丢失信息传送给tod维护模块;

解码模块,用于对接收的tod串行比特信息解码成tod帧;

解帧模块,用于将解码后的tod帧分解为各个字段,传送给校验模块;

校验模块,用于通过校验和的方式校验tod帧,并将校验结果传送给tod维护模块;

tod维护模块,用于tod帧未丢失且校验正确时,利用当前接收tod更新接收端本地tod,在每个时钟周期,本地tod自加一个tod维护时钟周期δx完成接收端tod实时与发送端tod同步;或者用于在tod帧丢失或tod校验错误时,利用最近一次正确接收的tod帧自加一个tod维护时钟周期δx完成实时tod同步。

在上述技术方案的基础上,所述第一采样模块以125m的时钟按照1秒10000次的频率采样本地tod信息,第二采样模块与第一采样模块采样周期相同。

在上述技术方案的基础上,所述编码发送模块采用待发送tod帧的比特信息流调制发送时钟的下降沿相位,上升沿相位保持不变,调制后的串行tod信息是25mbits/s的编码码片的速率,调制后承载的有效信息速率为6.25mbits/s。

在上述技术方案的基础上,发送端本地tod信息采样时钟为125m时钟域,包含80比特信息,48比特秒值,32比特纳秒值,tod纳秒值为0时是pps脉冲的位置;接收端本地提供的接收tod采样时钟为125m时钟域,该时钟同时用作接收tod的采样时钟和tod维护时钟,即一个tod维护时钟周期δx等于tod采样接收时钟周期,均为8ns。

本发明还提供一种pps+tod信息单总线传送同步方法,包括:发送端通过第一采样模块设置每秒对本地tod信息的采样次数,并采样存储到存储模块中,组帧模块使用校验模块计算的校验字段、对每次采集的tod信息进行一次组帧,再由编码发送模块对待发送tod帧进行串行编码后传送给接收端;接收端的第二采样模块在接收端提供的本地时钟域内,找到tod编码比特流的码元的中间时刻并采样,帧同步模块通过寻找帧头信息进行帧同步,判断是否有帧丢失;然后对找到帧头信息的tod帧进行解码和解帧,解出的各个字段,以校验和的方式对tod帧中校验字段进行校验;当tod帧校验正确且无丢失时,tod维护模块利用正确的tod更新本地tod,在每个时钟周期自加一个tod维护时钟周期δx完成实时tod同步;对于tod帧丢失或校验错误时,tod维护模块利用最近一次正确接收的tod帧自加一个tod维护时钟周期δx完成实时tod同步。

在上述技术方案的基础上,帧同步模块以滑动移位寄存器的方式寻找帧头的特定码型完成帧同步,通过监测两个tod帧帧头的时间间隔与发送端两个tod帧之间的采样发送时间间隔是否相等判断是否有帧丢失。

在上述技术方案的基础上,所述编码tod帧的编码方案为,用码元1000表示信息比特1,用码元1110表示信息比特0,用码元1100表示填充两帧间隙的空闲信息;帧头的特定码型为01110110。

在上述技术方案的基础上,发送端本地时钟域为125m,组帧后的tod帧采用25mbits/s编码码片速率,即实际以6.25mbits/s的有效信息数据流传送给接收端;接收端tod本地采样接收时钟为125m,该时钟同时用作接收tod的采样时钟和tod维护时钟,即一个tod维护时钟周期δx等于tod采样接收时钟周期,均为8ns。

在上述技术方案的基础上,发送端的本地125m时钟和接收端的本地125m时钟为相互独立的时钟域,这两个125m时钟域的频偏控制在100ppm之内,此时接收端恢复出的tod实时时间和发送端tod实时时间的精度在±10ns以内。

本发明的有益效果在于:

发送端通过编码发送模块对tod帧进行串行编码,编码发送模块采用待发送tod帧的比特信息流调制发送时钟的下降沿相位,上升沿相位保持不变,且编码过后的tod帧携带发端时钟上升沿信息;因此通过一根总线即可实现1pps+tod信息的传送,最大化节约背板总线资源,相对于多根并行总线的方案,通信过程更加稳定可靠。

接收端采用锁相环倍频或者采用本地tod信息的方式,对接收到的tod帧进行解码并校验,保证tod帧同步传输,提高同步精确度。

附图说明

图1为本发明实施例1pps+tod信息单总线传送同步系统的发送端示意图;

图2为本发明第一实施例1pps+tod信息单总线传送同步系统的接收端示意图;

图3为本发明第二实施例1pps+tod信息单总线传送同步系统的接收端示意图;

图4为本发明tod维护模块进行秒部分更新流程图;

图5为本发明tod维护模块进行纳秒部分更新流程图。

附图标记:

发送端1,第一采样模块11,存储模块12,组帧模块13,校验模块14,编码发送模块15;

接收端(2,2′),锁相环倍频模块20,第二采样模块21,帧同步模块22,解码模块23,解帧模块24,校验模块25,tod维护模块26。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

第一实施例

如图1和图2所示,本实施例1pps+tod信息单总线传送同步系统,包括发送端1和接收端2,发送端1和接收端2通过一根背板总线相连。

如图1所示,发送端1包括第一采样模块11、存储模块12、组帧模块13、校验模块14和编码发送模块15。第一采样模块11用于设置对本地tod信息的采样次数(即每秒发送多少帧)并采样,第一施例中,第一采样模块11以125m的时钟按照1秒10000次的频率采样本地tod信息,发送端1的本地tod信息为125m时钟域,包含80比特信息,48比特秒值,32比特纳秒值,tod纳秒值为0时是pps脉冲的位置。存储模块12用于以寄存器形式存储采样得到的tod信息。组帧模块13用于将存储模块12中tod信息封装成待发送的tod帧,tod帧包括帧头、帧序号、类型、长度、tod数据净荷、校验字段和用于填充两个tod帧间隙的空符号。校验模块14用于计算待发送tod帧的校验字段。编码发送模块15用于对待发送tod帧编码,采用待发送tod帧的比特信息流去调制发送时钟的下降沿相位,而上升沿相位保持不变,相当于一种脉冲宽度调制。编码tod帧的编码方案为:用码元“1000”表示信息比特1,用码元“1110”表示信息比特0,用码元“1100”表示填充两帧间隙的空闲信息;帧头包含特定码型,本实施例中特定码型为“01110110”。编码之后,相当于发送端时钟的下降沿的位置携带了tod数据信息,而上升沿携带的是发送端的时钟上升沿信息。本实施例中,tod采样的本地时钟域为125m,该时钟同时用作接收tod的采样时钟和tod维护时钟,即一个tod维护时钟周期δx等于tod采样接收时钟周期,均为8ns。采样组帧后得到的tod帧的发送速率采用25mbits/s(由本地125m分频得到)编码码片的速率,即实际以6.25mbits/s的有效信息数据流传送给接收端,该6.25mbits/s比特流的上升沿相位是固定的。这里25mbits/s、6.25mbits/s与发端本地125m时钟同源,所以6.25mbits/s的上升沿也反映了125m时钟的上升沿。

如图2所示,接收端2包括锁相环倍频模块20、第二采样模块21、帧同步模块22、解码模块23、解帧模块24、校验模块25和tod维护模块26。锁相环倍频模块20用于从接收到的tod帧数据流中恢复出125m的时钟信息。第二采样模块21用于在恢复出的时钟域内,找到25m串行tod编码比特流的码元的中间时刻并采样。帧同步模块22用于寻找帧头特定码型完成帧同步,并通过监测两个tod帧帧头的时间间隔与发送端两个tod帧之间的采样发送时间间隔是否相等判断是否有帧丢失,将是否有帧丢失信息发送至tod维护模块26。解码模块23用于将接收的tod串行比特信息按照发送端编码描述的编码规则解码成tod帧。解帧模块24用于将解码后的tod帧分解为各个字段,并传送给校验模块25。校验模块25以校验和的方式校验tod帧,如果校验错误,丢弃该帧;校验模块25还需要将校验结果发送至tod维护模块26。tod维护模块26用于在tod帧未丢失且校验正确时,利用当前接收tod更新本地tod,并利用校验正确的tod信息,在每个125m时钟周期自加一个tod维护时钟周期δx,(δx=1s/125mhz=8ns)完成接收端tod实时与发送端tod维护,实现接收端tod与发送端tod的实时同步;tod维护模块26还用于在tod帧丢失或tod校验错误时,利用最近一次正确接收的tod帧自加间隔时间一个tod维护时钟周期δx进行维护,完成接收端tod与发送端tod的实时同步。当本地维护的tod纳秒部分为0时,从tod中恢复出pps脉冲,并且pps的脉冲宽度可以动态配置。

第一实施例1pps+tod信息单总线传送同步方法,包括如下步骤:

发送端1通过第一采样模块11设置每秒对本地tod信息的采样次数,并采样存储到存储模块12中,校验模块14计算的校验字段,组帧模块13使用校验字段对每次采集的tod信息进行一次组帧,tod帧包括帧头、帧序号、类型、长度、tod数据净荷、校验字段和用于填充两个tod帧间隙的空符号。最后由编码发送模块15对待发送tod帧进行串行编码后,传送给接收端2。

接收端2锁相环倍频模块20从来自发送端1的tod帧数据流中恢复出时钟信息,具体的,利用接收锁相环(fpga有自带锁相环),将携带发送端时钟上升沿信息的25m串行tod帧编码码流倍频到125m,倍频得到的125m时钟与发端125m时钟的相位关系是锁定的。然后通过第二采样模块21在计数器的控制下,找到25m串行tod编码比特流的最佳采样点(即码元的中间时刻)并采样。再由帧同步模块22以滑动移位寄存器的方式寻找帧头信息(含有帧头特定码型)进行帧同步,并通过监测两帧帧头的时间间隔与发送端两个tod帧之间的采样发送时间间隔是否相等判断是否有帧丢失,并将该结果通知给tod维护模块26。然后通过解码模块23对找到帧头信息的tod帧进行解码,解码规则与发送端1的编码规则相同。再通过解帧模块24将解码后的tod数据帧分解为各个字段,并传送给校验模块25。再由校验模块25以校验和的方式对tod帧中校验字段进行校验,并将校验结果发送给tod维护模块26;校验模块25如果校验错误时,丢弃该tod帧。当tod帧校验正确且无丢失时,tod维护模块26利用正确的tod更新本地tod,在每个时钟周期自加一个tod维护时钟周期δx(等于tod采样接收时钟周期,本实施例δx=8ns)完成实时tod与发送端tod同步同步;对于tod帧丢失或校验错误时,tod维护模块26利用最近一次正确接收的tod帧自加一个tod维护时钟周期δx完成tod实时与发送端tod同步。

图4为本发明tod维护模块进行秒部分更新流程,具体包括如下步骤:

b101.判断是否tod帧头到达、tod帧无丢失且校验正确,若是,进入b102;若否,进入b105;

b102.判断接收纳秒是否大于等于109-δt,其中δt为两个tod发送帧之间的时间间隔,若是,进入b103;若否,进入b104;

b103.本地秒=接收秒+1,即使用接收秒部分+1的结果取代本地秒部分,完成维护秒部分的进位,其中δt为两个tod发送帧之间的时间间隔,本设计由于发送端每1秒完成10000次实时tod采样及组帧发送,所以△t=0.1ms,结束;

b104.本地秒=接收秒,即接收秒部分直接取代本地秒部分实现秒部分维护,结束;

b105.判断本地纳秒部分是否大于等于109-δx;若是,进入b106;若否,进入b107;

b106.本地秒=本地秒+1,实现本地秒部分自维护进位,结束;

b107.本地秒=本地秒,保持本地秒部分维持不变,结束。

图5为本发明tod维护模块进行纳秒部分更新流程,具体包括步骤:

a101.判断是否tod帧头到达、tod帧无丢失且校验正确,若是,进入a102;若否,进入a105;

a102.判断接收纳秒是否大于等于109-δt,其中δt为两个tod发送帧之间的时间间隔,若是,进入a103;若否,进入a104;

a103.本地纳秒=接收纳秒+δt-109,接收纳秒部分+δt-109的结果取代本地纳秒部分完成维护,其中δt为两个tod发送帧之间的时间间隔,结束;

a104.本地纳秒=接收纳秒+δt,接收纳秒部+δt取代本地纳秒部分完成维护,结束;

a105.判断本地纳秒部分是否大于等于109-δx,其中δx为一个tod维护时钟周期(等于tod采样接收时钟周期,本实施例中为8ns),若是,进入a106;若否,进入a107;

a106.本地纳秒=本地纳秒+δx-109,实现本地纳秒部分自维护进位和清零,结束;

a107.本地纳秒=本地纳秒+δx,本地纳秒部分实现自加δx的维护,结束。

第二实施例

如图1和图3所示,本实施例1pps+tod信息单总线传送同步系统,包括发送端1和接收端2,发送端1和接收端2通过一根背板总线相连。本实施例的系统中,发送端与第一实施例发送端1结构和作用相同。如图2所示,接收端2′与第一实施例接收端2类似,区别在于,本实施例的接收端2′不包括锁相环倍频模块20,包括第二采样模块21,帧同步模块22,解码模块23,解帧模块24,校验模块25,tod维护模块26。本实施例中,第二采样模块用于在接收端2′提供的本地时钟域内,找到tod编码比特流的码元的中间时刻并采样;接收端2′的其余模块的结构和用途与第一实施例相同,出于设计的简易性考虑,第二实施例可直接采用本地的125m时钟完成tod采样接收;但是对于时间同步要求更精确的系统,接收端宜采用第一实施例,也就是说,第一实施例比第二实施例的精确度更高。

本实施例1pps+tod信息单总线传送同步方法,包括步骤:

发送端1通过第一采样模块11设置每秒对本地tod信息的采样次数,并采样存储到存储模块12中,校验模块14计算的校验字段,组帧模块13使用校验字段对每次采集的tod信息进行一次组帧,tod帧包括帧头、帧序号、类型、长度、tod数据净荷、校验字段和用于填充两个tod帧间隙的空符号。最后由编码发送模块15对待发送tod帧进行串行编码后,传送给接收端22′。

接收端2′的第二采样模块21在接收端提供的本地时钟域内,找到tod编码比特流的码元的中间时刻并采样,再由帧同步模块22以滑动移位寄存器的方式寻找帧头信息(含有帧头特定码型)进行帧同步,并通过监测两帧帧头的时间间隔与发送端两个tod帧之间的采样发送时间间隔是否相等判断是否有帧丢失,并将该结果通知给tod维护模块26。然后通过解码模块23对找到帧头信息的tod帧进行解码,解码规则与发送端1的编码规则相同。再通过解帧模块24将解码后tod数据帧分解为各个字段后发送给校验模块25。再由校验模块25以校验和的方式对tod帧中校验字段进行校验,并将校验结果发送给tod维护模块26;校验模块25如果校验错误,丢弃该tod帧。当tod帧校验正确且无丢失时,tod维护模块26利用正确的tod更新本地tod,在每个时钟周期自加一个tod维护时钟周期δx(等于tod采样接收时钟周期,本实施例中为8ns)完成实时tod同步;对于tod帧丢失或校验错误时,tod维护模块26利用最近一次正确接收的tod帧自加一个tod维护时钟周期δx完成实时tod同步。

本实施例方法中,发送端本地时钟域为125m,组帧后的tod帧采用25mbits/s编码码片速率,即实际以6.25mbits/s的有效信息数据流传送给接收端。本实施例与第一实施例的不同之处在于,接收端2′直接使用第二采样模块21对本地的125m时钟完成tod采样接收;该时钟同时用作接收tod的采样时钟和tod维护时钟,即一个tod维护时钟周期δx等于tod采样接收时钟周期,均为8ns。发送端的本地125m时钟和接收端的本地125m时钟为相互独立的时钟域,这两个125m时钟域的频偏需要控制在100ppm之内,此时接收端恢复出的tod实时时间和发送端tod实时时间的精度可以控制在±10ns以内。本实施例在tod维护模块26中,进行秒部分更新和纳秒部分更新与第一实施例相同,此处不再赘述。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1