通信方法及设备与流程

文档序号:31017707发布日期:2022-08-05 19:23阅读:99来源:国知局
通信方法及设备与流程

1.本技术涉及通信领域,特别涉及一种通信方法及设备。


背景技术:

2.无源光网络(passive optical network,pon),也称无源光纤网络,是一种主要由无源器件组成的光配线网络。pon包括光线路终端(optical line terminal,olt)和光网络单元(optical network unit,onu)。olt和onu需要保持时间同步,以实现数据的有效传输。
3.目前,olt生成pon数据帧,在该pon数据帧的净荷(payload)区携带时间信息,该时间信息用于指示未来发送的某一个目标pon数据帧的发送时刻;onu在接收到该pon数据帧后,在后续接收到目标pon数据帧后,将该时间信息指示的时刻以及预先获取的传输时间差之和写入onu的实时时钟(real_time clock,rtc)中,完成时间同步。
4.但是,由于时间信息在不同pon数据帧中出现的位置不同,导致onu获取时间信息过程的复杂度较高,解析pon数据帧的运算开销较大。


技术实现要素:

5.本技术实施例提供了一种通信方法及设备。该技术方案如下:
6.第一方面,本技术提供了一种通信方法。该方法包括:生成pon数据帧,该pon数据帧包括:开销区,该开销区包括至少部分第一时间戳,该第一时间戳用于时间同步;发送该pon数据帧。
7.在一种可选方式中,该方法可以由olt执行,该pon数据帧为下行帧。例如该第一时间戳用于onu与olt的时间同步;在另一种可选方式中,该方法可以由onu执行,该pon数据帧为上行帧。例如该第一时间戳用于onu与olt的反向时间同步,或者,该第一时间戳用于olt对onu的时间监控。
8.本技术通过在pon数据帧的开销区携带至少部分第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息的复杂度,从而降低解析pon数据帧的运算开销。
9.其中,该第一时间戳用于指示指定位置对应的数据的发送时刻,该指定位置可以通过预设规则确定。该预设规则可以为olt与onu约定,也可以携带在指定的pon数据帧中,例如,该预设规则可以携带在该指定的pon数据帧的开销区或净荷区。
10.在第一种实现方式中,一个pon数据帧携带时间戳的全部内容。该开销区包括:目标字段,该目标字段携带时间信息,该时间信息包括该第一时间戳。如此通过在pon数据帧的开销区携带第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息的复杂度,从而降低解析pon数据帧的运算开销。示例的,该第一时间戳的长度为96比特或80比特。
11.假设携带第一时间戳的pon数据帧为第一pon数据帧。该指定位置为第一pon数据帧中的位置,也可以为第一pon数据帧之外的其他pon数据帧的位置。在一种可选方式中,该
指定位置为第一pon数据帧中的第x比特,则该第一时间戳用于指示该第一pon数据帧中的第x比特数据的发送时刻,x为正整数,例如为1。在另一种可选方式中,该指定位置为第一pon数据帧之前的第m个pon数据帧中第x比特或第一pon数据帧之后的第n个pon数据帧中第x比特,则该第一时间戳用于指示第一pon数据帧之前的第m个pon数据帧中第x比特数据的发送时刻或第一pon数据帧之后的第n个pon数据帧中第x比特数据的发送时刻。m,n和x为正整数。
12.可选地,该时间信息还包括:时间域信息,该时间域信息用于指示该第一时间戳所属时间域。时间域指的是时间同步所参考的时间源,也即是时间同步源,也称时钟源。时间戳所属的时间域指的是该时间戳所参考的时间源。通过在时间信息中指示时间戳所属的时间域,可以便于onu有效区分时间戳所属的时间域。
13.在一种可选示例中,该时间信息还包括:时间类型信息,该时间类型信息用于指示该pon数据帧所携带的时间戳对应的数据的含义,也即是时间戳的定义。在通信系统中,时间戳对应的数据的含义可以有一种或多种,该时间戳对应的数据的含义可以是通信系统预先约定的。例如,当该时间类型信息携带第一类型标识时,用于指示时间戳的长度为80比特,前48比特指示最小单位为秒的时间,后32比特指示最小单位为纳秒的时间。本技术实施例对此不做限定。实际实现时,当通信系统中存在多种类型的时间戳时,时间类型信息可以携带不同类型标识来指示不同时间戳对应的数据的含义,前述第一类型标识只是示意性说明,本技术实施例并不对第一类型标识的内容和数量进行限制。
14.可选地,该目标字段还包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型。通过在不同的pon数据帧中携带不同的类型标识,实现在不同的pon数据帧的目标字段中携带不同信息。如此可以在不同pon数据帧的同一个位置的目标字段中实现不同信息的携带,实现目标字段的复用,丰富目标字段的功能,减少目标字段携带的冗余信息所导致的通信资源浪费。
15.示例的,若该类型标识为第一标识,该目标字段携带该时间信息。若该类型标识为第二标识,该目标字段携带非时间信息。该非时间信息为时间信息之外的信息,例如pon标识信息。若该类型标识为第三标识,该目标字段用于指示该pon中的olt进行了切换。若该类型标识为第四标识,该目标字段携带预留信息。若该类型标识为第五标识,该目标字段携带私有定义信息。
16.在第二种实现方式中,第一时间戳的全部内容由多个pon数据帧携带。示例的,假设第一时间戳的全部内容分别由2个pon数据帧携带。则生成pon数据帧的过程,包括:生成两个该pon数据帧,每个该pon数据帧的开销区包括目标字段,该目标字段携带时间信息,两个该pon数据帧包括第一pon数据帧和第二pon数据帧,该第一pon数据帧的时间信息包括该第一时间戳的第一部分,该第二pon数据帧的时间信息包括该第一时间戳的第二部分。将第一时间戳拆分并携带在2个pon数据帧中,相对于第一种实现方式,可以减少每个pon数据帧中目标字段的长度,能够在一定程度上减少每个pon数据帧的传输开销。在实际实现时,第一时间戳的全部内容还可以分别由至少三个,例如3个或4个等pon数据帧携带,只要保证onu能够在该至少三个pon数据帧获取该第一时间戳即可。本技术实施例携带同一第一时间戳的不同部分的pon数据帧的个数不做限定。当第一时间戳的全部内容分别由至少三个pon数据帧携带时,携带第一时间戳的最小时间粒度的一部分的pon数据帧的结构和处理方式
可以参考前述携带第一时间戳的最小时间粒度的一部分的pon数据帧的结构和处理方式(如第一pon数据帧)的结构和处理方式,携带第一时间戳的其他时间粒度的一部分的pon数据帧的结构和处理方式可以参考前述携带第一时间戳的非最小时间粒度的一部分的pon数据帧(如第二pon数据帧)的结构和处理方式。
17.在一种可选示例中,第一pon数据帧和第二pon数据帧可以一一对应,如此,olt生成和发送第一pon数据帧和第二pon数据帧的速率可以相同,例如均以100个每秒的速度分别生成该两个pon数据帧。
18.在另一种可选示例中,该第一部分所指示的时间粒度小于该第二部分所指示的时间粒度;前述发送该pon数据帧的过程,包括:当该第一时间戳的第二部分相对于历史第一时间戳的第二部分发生变化,发送至少两次携带该第一时间戳的第二部分的该pon数据帧,该历史第一时间戳为该第一时间戳之前最近的第一时间戳(例如为前一个指定位置对应的数据的发送时刻)。olt通过多次发送第二pon数据帧可以保证该第二部分能够被onu有效接收,从而保证onu侧能够及时追踪到olt处的时间变化。尤其在olt侧生成第一pon数据帧的速率大于第二pon数据帧的速率时,保证onu侧能够及时追踪到olt处的时间变化。
19.假设第一pon数据帧携带时间粒度较小的第一部分,则前述指定位置为第一pon数据帧中的位置,也可以为第一pon数据帧之外的其他pon数据帧的位置。在一种可选方式中,该指定位置为第一pon数据帧中的第x比特,则该第一时间戳用于指示该第一pon数据帧中的第x比特数据的发送时刻,x为正整数,例如为1。在另一种可选方式中,该指定位置为第一pon数据帧之前的第m个pon数据帧中第x比特或第一pon数据帧之后的第n个pon数据帧中第x比特,则该第一时间戳用于指示第一pon数据帧之前的第m个pon数据帧中第x比特数据的发送时刻或第一pon数据帧之后的第n个pon数据帧中第x比特数据的发送时刻。m,n和x为正整数。前述指定位置均以与第一pon数据帧关联的位置为例进行说明,实际实现时,该指定位置还可以是其他位置,只要保证onu能够基于第一时间戳以及预设规则确定该指定位置即可,本技术实施例对此不做限定。
20.可选地,该第一时间戳属于第一时间域,该方法还包括:生成第三pon数据帧,该第三pon数据帧包括:开销区,该开销区包括目标字段,该目标字段携带时间信息,该时间信息包括时间域信息,该时间域信息用于指示第二时间域的标识,以及该第二时间域与该第一时间域的时间偏差;发送该第三pon数据帧。
21.通过该第三pon数据帧,onu可以确定第二时间域与第一时间域的时间偏差,从而基于第一时间戳确定出第二时间域中对应的第二时间戳。
22.前述第一pon数据帧、第二pon数据帧和第三pon数据帧中的至少一个pon数据帧中,时间信息的内容还可以包括其他内容。在一种可选实现方式中,该时间信息还包括内容指示标识,该内容指示标识用于指示该时间信息的类别。如此,通过该内容指示标识确定时间信息里主要携带的内容。
23.前述第一pon数据帧、第二pon数据帧和第三pon数据帧中的至少一个pon数据帧中,在一种可选示例中,该开销区包括sfc字段,该sfc字段包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型。该类型标识设置在sfc字段中,可以丰富sfc的功能。
24.例如,若该类型标识为第一标识,该目标字段携带该时间信息。若该类型标识为第二标识,该目标字段携带非时间信息,该非时间信息为时间信息之外的信息,例如pon标识
信息。若该类型标识为第三标识,该目标字段用于指示该pon中的olt进行了切换。若该类型标识为第四标识,该目标字段携带预留信息。若该类型标识为第五标识,该目标字段携带私有定义信息。
25.在另一种可选示例中,该目标字段位于pon标识结构中,该pon标识结构携带:类型标识,该类型标识用于指示该目标字段中携带的信息的类型。如此可以丰富pon标识结构的功能,提高pon标识结构的利用率。例如,若该类型标识为第一标识,该目标字段携带该时间信息。若该类型标识为第二标识,该目标字段携带非时间信息,例如至少部分pon标识信息。若该类型标识为第三标识,该目标字段用于指示该pon中的olt进行了切换。若该类型标识为第四标识,该目标字段携带预留信息。若该类型标识为第五标识,该目标字段携带私有定义信息。
26.第二方面,提供一种通信方法,该方法包括:接收无源光纤网络pon数据帧,该pon数据帧包括:开销区,该开销区包括至少部分第一时间戳,该第一时间戳用于时间同步;解析该pon数据帧得到该第一时间戳。
27.在一种可选方式中,该方法可以由onu执行,该pon数据帧为下行帧。例如该第一时间戳用于onu与olt的时间同步;在另一种可选方式中,该方法可以由olt执行,该pon数据帧为上行帧。例如该第一时间戳用于onu与olt的反向时间同步,或者,该第一时间戳用于olt对onu的时间监控。
28.综上所述,本技术通过在pon数据帧的开销区携带至少部分第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息过程的复杂度。
29.其中,该第一时间戳的定义参考前述第一方面。
30.在第一种实现方式中,一个pon数据帧携带时间戳的全部内容。该开销区包括:目标字段,该目标字段携带时间信息,该时间信息包括该第一时间戳;该解析该pon数据帧得到该第一时间戳的过程,包括:在该目标字段中读取该时间信息,得到该第一时间戳。如此通过在pon数据帧的开销区携带第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息过程的复杂度,从而降低解析pon数据帧的运算开销。
31.可选地,该时间信息还包括:时间域信息,该时间域信息用于指示该第一时间戳所属时间域;该解析该pon数据帧得到该第一时间戳的过程,包括:解析pon数据帧得到时间域信息指示的时间域,以及第一时间戳。通过在时间信息中指示时间戳所属的时间域,可以便于onu有效区分时间戳所属的时间域。
32.在一种可选示例中,该时间信息还包括:时间类型信息,该时间类型信息用于指示该pon数据帧所携带的时间戳对应的数据的含义。
33.可选地,该目标字段还包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如pon标识信息。
34.onu在获取第一时间戳后,还可以基于该第一时间戳进行时间同步。例如,先进行时间校正,再进行时间刷新,以完成时间同步。
35.其中,时间校正过程指的是onu基于第一时间戳t1以及传输时差t2(也称传输延时)之和确定olt侧的时间t。即,t=t1+t2,该olt侧的时间t与onu侧的该指定位置对应的数据的接收时刻t3对应。该olt侧的时间t是onu校正(也称追踪)的时间。时间同步过程指的是
onu侧的时间刷新过程。
36.在一种可选实现方式中,onu记录该olt侧的时间t,并在onu侧到达该指定位置对应的数据的接收时刻t3时,采用olt侧的时间t刷新onu侧的时间。
37.在第二种可选实现方式中,onu记录该olt侧的时间t,以及onu侧该指定位置对应的数据的接收时刻t3。在到达刷新条件后,确定onu侧的刷新时刻t4与该接收时刻t3的差值t5,采用该olt侧的时间t与差值t5之和刷新onu侧的时间。该刷新时刻t4指的是进行时间刷新时,onu本地的时间。考虑到onu侧内部可能有处理误差,因此在时间刷新时,对前述差值t5还可以进行加权处理,则前述采用该olt侧的时间t与差值t5之和刷新onu侧的时间的过程可以替换为:采用该olt侧的时间t与加权后的差值t5w之和刷新onu侧的时间,其中,加权后的差值t5w=t5
×
w,w为预设权值。
38.在第三种可选实现方式中,onu基于该olt侧的时间t以及onu侧该指定位置对应的数据的接收时刻t3,确定onu与olt的时间差t6,t6=t-t3。在到达刷新条件后,采用onu侧的刷新时刻t4与时间差t6之和刷新onu侧的时间。考虑到onu侧内部可能有处理误差以及olt与onu之间可能存在链路噪声,因此在时间刷新时,对前述时间差t6还可以进行加权处理,则前述采用onu侧的刷新时刻t4与时间差t6之和刷新onu侧的时间的过程可以替换为:采用onu侧的刷新时刻t4与加权后的时间差t6v之和刷新onu侧的时间,其中,时间差t6v=t6
×
v,v为预设权值。
39.在第二种实现方式中,第一时间戳的全部内容由多个pon数据帧携带。示例的,假设第一时间戳的全部内容分别由2个pon数据帧携带。则该接收无源光纤网络pon数据帧的过程,包括:接收两个该pon数据帧,每个该pon数据帧的开销区包括目标字段,该目标字段携带时间信息,两个该pon数据帧包括第一pon数据帧和第二pon数据帧,该第一pon数据帧的时间信息包括该第一时间戳的第一部分,该第二pon数据帧的时间信息包括该第一时间戳的第二部分;该解析该pon数据帧得到该第一时间戳的过程,包括:基于该第一部分和该第二部分确定该第一时间戳。将第一时间戳拆分并携带在2个pon数据帧中,相对于第一种实现方式,可以减少每个pon数据帧中目标字段的长度,能够在一定程度上减少每个pon数据帧的传输开销。
40.onu在获取第一时间戳后,还可以基于该第一时间戳进行时间同步。例如,先进行时间校正,再进行时间刷新,以完成时间同步。该过程可以参考前述第一种实现方式中的时间同步过程。其中,指定位置对应的数据的接收时刻t3可以有多种实现方式。假设第一pon数据帧携带时间粒度较小的第一部分,则在一种可选方式中,该指定位置为第一pon数据帧中的第x比特。相应的,指定位置的接收时刻为第一pon数据帧中的第x比特数据的接收时刻。在另一种可选方式中,该指定位置为第一pon数据帧之前的第m个pon数据帧中第x比特。相应的,指定位置的接收时刻为第一pon数据帧之前的第m个pon数据帧中第x比特数据的接收时刻。在又一种可选方式中,指定位置为第一pon数据帧之后的第n个pon数据帧中第x比特。相应的,指定位置的接收时刻为第一pon数据帧之后的第n个pon数据帧中第x比特数据的接收时刻。
41.可选地,该第一时间戳属于第一时间域,该方法还可以包括:接收第三pon数据帧,该第三pon数据帧包括:开销区,该开销区包括目标字段,该目标字段携带时间信息,该时间信息包括时间域信息,该时间域信息用于指示第二时间域的标识,以及该第二时间域与该
第一时间域的时间偏差;解析该第三pon数据帧得到该时间偏差;基于该第一时间戳和该时间偏差确定第二时间戳。该第二时间戳为第二时间域内的时间戳。
42.在一种可选实现方式中,该时间信息还包括内容指示标识,该内容指示标识用于指示该时间信息的类别。
43.在一种可选示例中,该开销区包括sfc字段,该sfc字段包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如pon标识信息。
44.在另一种可选示例中,该目标字段位于pon标识结构中,该pon标识结构携带:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如至少部分pon标识信息。
45.onu在获取第二时间域中的第二时间戳后,还可以基于该第二时间戳进行时间同步。例如,onu在获取第二时间戳后,还可以基于该第二时间戳进行时间同步。例如,先进行时间校正,再进行时间刷新,以完成时间同步。
46.其中,时间校正过程指的是onu基于第二时间戳t1以及传输时差t2(也称传输延时)之和确定olt侧的时间t(该olt侧的时间指的是在第二时间域中olt侧的时间),即,t=t1+t2。该olt侧的时间t与onu侧的该指定位置对应的数据的接收时刻t3对应。该olt侧的时间t是onu校正的时间。时间同步过程指的是onu侧的时间刷新过程。
47.在一种可选实现方式中,onu记录该olt侧的时间t,并在onu侧到达该指定位置对应的数据的接收时刻t3时,采用olt侧的时间t刷新onu侧的时间。
48.在二种可选实现方式中,onu记录该olt侧的时间t,以及onu侧该指定位置对应的数据的接收时刻t3。在到达刷新条件后,确定onu侧的刷新时刻t4与该接收时刻t3的差值t5,采用该olt侧的时间t与差值t5之和刷新onu侧的时间。该刷新时刻t4指的是进行时间刷新时,onu本地的时间。考虑到onu侧内部可能有处理误差,因此在时间刷新时,对前述差值t5还可以进行加权处理,则前述采用该olt侧的时间t与差值t5之和刷新onu侧的时间的过程可以替换为:采用该olt侧的时间t与加权后的差值t5w之和刷新onu侧的时间,其中,加权后的差值t5w=t5
×
w,w为预设权值。
49.在三种可选实现方式中,onu基于该olt侧的时间t以及onu侧该指定位置对应的数据的接收时刻t3,确定onu与olt的时间差t6,t6=t-t3。在到达刷新条件后,采用onu侧的刷新时刻t4与时间差t6之和刷新onu侧的时间。考虑到onu侧内部可能有处理误差以及olt与onu之间可能存在链路噪声,因此在时间刷新时,对前述时间差t6还可以进行加权处理,则前述采用onu侧的刷新时刻t4与时间差t6之和刷新onu侧的时间的过程可以替换为:采用onu侧的刷新时刻t4与加权后的时间差t6v之和刷新onu侧的时间,其中,时间差t6v=t6
×
v,v为预设权值。
50.需要说明的是,第二方面的相关信息的定义以及效果可以参考第一方面。
51.第三方面,本技术提供一种通信装置,该通信装置可以包括至少一个模块,该至少一个模块可以用于实现上述第一方面或者第一方面的各种可能实现提供的该通信方法。
52.第四方面,本技术提供一种通信装置,该通信装置可以包括至少一个模块,该至少一个模块可以用于实现上述第二方面或者第二方面的各种可能实现提供的该通信方法。
53.第五方面,本技术提供一种计算机设备,该计算机设备包括处理器和通信接口;该通信接口用于与其他设备进行通信;该处理器用于执行上述第一方面或者第一方面的各种可能实现提供的方法。
54.第六方面,本技术提供一种计算机设备,该计算机设备包括处理器和通信接口;该通信接口用于与其他设备进行通信;该处理器用于执行上述第二方面或者第二方面的各种可能实现提供的方法。
55.可选地,前述第五方面和第六方面中的处理器可以为中央处理器(central processing unit,cpu)或处理电路。该处理电路可以为处理芯片或现场可编程逻辑门阵列(field programmable gate array,fpga)。该处理芯片可以为集成电路(application specific integrated circuit,asic)芯片;该通信接口用于供处理器与其他设备进行通信。该通信接口包括输入接口和输出接口。
56.在一种可选实现方式中,该处理电路包括缓存结构,如fpga或asic芯片内部的存储结构,用于缓存数据。在另一种可选实现方式中,该计算机设备还可以包括:存储器,用于缓存数据。例如,该存储器为快闪存储器(flash memory)。
57.第七方面,本技术提供一种计算机设备,该计算机设备包括处理器和存储器。该存储器存储计算机指令;该处理器执行该存储器存储的计算机指令,使得该计算机设备执行上述第一方面或者第一方面的各种可能实现提供的方法,使得该计算机设备部署上述第三方面或者第三方面的各种可能实现提供的该通信装置。
58.第八方面,本技术提供一种计算机设备,该计算机设备包括处理器和存储器。该存储器存储计算机指令;该处理器执行该存储器存储的计算机指令,使得该计算机设备执行上述第二方面或者第二方面的各种可能实现提供的方法,使得该计算机设备部署上述第四方面或者第四方面的各种可能实现提供的该通信装置。
59.第九方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,该计算机指令指示该计算机设备执行上述第一方面或者第一方面的各种可能实现提供的方法,或者该计算机指令指示该计算机设备部署上述第三方面或者第三方面的各种可能实现提供的通信装置。
60.第十方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,该计算机指令指示该计算机设备执行上述第二方面或者第二方面的各种可能实现提供的方法,或者该计算机指令指示该计算机设备部署上述第四方面或者第四方面的各种可能实现提供的通信装置。
61.第十一方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面或者第一方面的各种可能实现提供的方法,使得该计算机设备部署上述第三方面或者第三方面的各种可能实现提供的通信装置。
62.第十二方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第二方面或者第二方面的各种可能实现提供的方法,使得该计算机设备部署上述第四方面或者
第四方面的各种可能实现提供的通信装置。
63.第十三方面,本技术提供一种芯片,该芯片可以包括可编程逻辑电路和/或程序指令,当该芯片运行时用于实现如第一方面任一所述的通信方法。或者,当该芯片运行时用于实现如第二方面任一所述的通信方法。
64.第十四方面,本技术提供一种通信系统,包括:olt和onu,该olt包括第三方面所述的通信装置;该onu包括第四方面所述的通信装置。
65.本技术通过在pon数据帧的开销区携带第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息过程的复杂度,从而降低解析pon数据帧的运算开销。
66.由于时间信息位于开销区的固定位置,则onu通过cpu执行简单的软件处理流程或者直接通过硬件处理即可实现时间信息的解析。因此,有效减小了cpu的占用率。
67.并且,由于时间信息携带在pon数据帧的开销区,不影响净荷区携带其他信息,因此可以在保证其他信息有效传输的前提下,在多个pon数据帧的净荷区中携带时间信息,从而有效满足时间同步需求。
附图说明
68.图1是本技术实施例提供的一种通信方法所涉及的应用场景示意图;
69.图2是本技术实施例提供的一种通信方法的流程示意图;
70.图3是本技术实施例提供的第一种pon数据帧的结构示意图;
71.图4是本技术实施例提供的第二种pon数据帧的结构示意图;
72.图5是本技术实施例提供的第三种pon数据帧的结构示意图;
73.图6是本技术实施例提供的第四种pon数据帧的结构示意图;
74.图7是本技术实施例提供的第五种pon数据帧的结构示意图;
75.图8是本技术实施例提供的第六种pon数据帧的结构示意图;
76.图9是本技术实施例提供的一种不携带时间信息的pon数据帧的结构示意图;
77.图10是本技术实施例提供的第七种pon数据帧的结构示意图;
78.图11是本技术实施例提供的另一种通信方法的流程示意图;
79.图12是本技术实施例提供的一种第一pon数据帧的结构示意图;
80.图13是本技术实施例提供的一种第二pon数据帧的结构示意图;
81.图14是本技术实施例提供的一种第三pon数据帧的结构示意图;
82.图15是本技术实施例提供的第八种pon数据帧的结构示意图;
83.图16是在sfc字段中设置类型标识的一种pon数据帧的结构示意图;
84.图17是在sfc字段中设置类型标识的另一种pon数据帧的结构示意图;
85.图18是本技术实施例提供的第九种pon数据帧的结构示意图;
86.图19是本技术实施例提供的一种通信装置的结构示意图;
87.图20是本技术实施例提供的一种通信装置的结构示意图;
88.图21是本技术实施例提供的计算机设备的一种可能的基本硬件架构;
89.图22是本技术实施例提供的计算机设备的另一种可能的基本硬件架构。
具体实施方式
90.为使本技术的原理和技术方案更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
91.图1是本技术实施例提供的一种通信方法所涉及的应用场景示意图。如图1所示,该应用场景中,通信系统可以应用于各种类型的pon中。例如通信系统可以应用于以太网无源光网络(ethernetpassive optical network,epon)。如10g epon、单波25g epon、2

25g epon、单波50g epon、2

50g epon或100g epon等。又例如,通信系统可以应用于吉比特无源光网络(gigabit passive opticalnetwork,gpon)中。如gpon、xgpon、xgspon或twdmpon等。
92.该通信系统包括:olt101和多个onu102。olt101和onu102通过光分配网(optical distribution network,odn)进行通信。
93.其中,该olt 101通常位于中心局(central office,co),其可以管理至少一个onu102。示例的,该olt 101可以包括通信管理(transportation management,tm)模块,媒体接入控制(media accesscontrol,mac)模块和中央处理器(central processing unit,cpu)等。该tm模块、mac模块和cpu等可以集成在单板上,也可以集成在一个芯片中,例如系统级芯片(system on chip,soc)芯片等。
94.该onu 102可以分布式地部署在用户侧(例如用户驻地)。该onu 102可以为olt 101与用户设备之间的媒介。例如,onu 102可以将从该olt 101接收到的数据转发到用户设备,和/或,将从该用户设备接收到的数据转发到olt 101。如果onu 102具有直接提供用户端口的功能,也称为光网络终端(optical network terminal,ont)。在第一种可选示例中,onu 102包括家庭网关单元(single family unit,sfu)。该sfu所连接的用户设备包括:个人计算机(personal computer,pc)、交互式网络电视(internet protocol television,iptv)和/或固定电话。在第二种可选示例中,onu 102包括多住户单元(multi-dwellingunit,mdu)。该mdu通过超高速数字用户线路(very-high-bit-rate digital subscriber loop,vdsl)技术与用户设备通信。该mdu所连接的用户设备包括:pc、iptv和/或固定电话。在第三种可选示例中,onu 102包括单个商业用户单元(single business unit,sbu)。该sbu所连接的用户设备包括:pc和/或固定电话。在第四种可选示例中,onu 102包括基站单元分光器(cell base unit,cbu)。该cbu所连接的用户设备包括基站(base station)。基站通过该cbu传输互联网信息和/或语音信息。值得说明的是,前述onu102还可以包括其他类型的单元或模块,本技术实施例对此不做限定。
95.本技术实施例提供一种通信方法,主要用于图1所述的通信系统中olt与onu的时间同步,也可以用于该通信系统中网络连接的维护。在该通信方法中,olt向onu发送的pon数据帧包括:开销区(也称帧头)。该开销区包括至少部分第一时间戳,该第一时间戳用于时间同步。如此,通过在pon数据帧的开销区携带时间戳的部分或全部内容,即可实现olt和onu的时间同步。由于开销区中用于携带时间戳的字段(field,也称位)的长度不同,因此,pon数据帧的结构也不同。本技术实施例以图2和图10两种实现方式为例进行说明。
96.在第一种实现方式中,一个pon数据帧携带时间戳的全部内容。图2是本技术实施例提供的一种通信方法的流程示意图。该通信方法可以应用于图1所示的应用场景中。如图2所示,该方法包括:
97.s201、olt生成pon数据帧,该pon数据帧包括:开销区,该开销区包括第一时间戳。
98.该第一时间戳用于指示指定位置对应的数据的发送时刻。该指定位置可以通过预设规则确定。该预设规则可以为olt与onu约定,也可以携带在指定的pon数据帧中。
99.为了便于说明,本实施例中,后续将携带第一时间戳的pon数据帧称为第一pon数据帧。该指定位置为第一pon数据帧中的位置,也可以为第一pon数据帧之外的其他pon数据帧的位置。在一种可选方式中,该指定位置为第一pon数据帧中的第x比特,则该第一时间戳用于指示该第一pon数据帧中的第x比特数据的发送时刻,x为正整数,例如为1。在另一种可选方式中,该指定位置为第一pon数据帧之前的第m个pon数据帧中第x比特或第一pon数据帧之后的第n个pon数据帧中第x比特,则该第一时间戳用于指示第一pon数据帧之前的第m个pon数据帧中第x比特数据的发送时刻或第一pon数据帧之后的第n个pon数据帧中第x比特数据的发送时刻。m,n和x为正整数。需要说明的是,一个pon数据帧的第1比特指的是该pon数据帧的开始位置,其为该pon数据帧的物理同步序列(physical synchronization sequence,psync)的第1比特。前述指定位置均以与第一pon数据帧关联的位置为例进行说明,实际实现时,该指定位置还可以是其他位置,只要保证onu能够基于第一时间戳以及预设规则确定该指定位置即可,本技术实施例对此不做限定。
100.在一种可选实现方式中,pon数据帧支持高精度时间戳的携带,该第一时间戳的长度为96比特,该第一时间戳的结构参考1588协议中的长度为96比特的时间戳结构(例如,参见ieee 1588v2协议中timestamp结构以及correctionfield字段的最后16比特)。在另一种可选实现方式中,pon数据帧支持普通精度时间戳的携带,该第一时间戳的长度为80比特,该第一时间戳的结构参考1588协议中的长度为80比特的时间戳结构(例如,参见ieee 1588v2协议中timestamp结构)。其中,前述1588协议又称精确时间协议(precise time protocol,ptp)。本技术实施例中,1588协议可以为1588版本1(version 1),也可以为1588版本2(version2),还可以为其他版本。可选地,该第一时间戳的结构还可以参考其他时间同步协议的中时间戳的结构,例如,网络时间协议(network time protocol,ntp)、实时传输协议(real-time transport protocol,rtp)或其他时间同步协议。本技术实施例对此不做限定。
101.图3是本技术实施例提供的第一种pon数据帧的结构示意图。该pon数据帧包括开销区和净荷区。开销区承载用于描述净荷区的信息。例如,该开销区携带下游物理同步块(downstream physical synchronization block,psbd)。净荷区用于承载业务数据。例如,净荷区携带物理(physical,phy)帧(frame)数据。本技术实施例中,该开销区包括:目标字段,该目标字段携带时间信息,该时间信息包括该第一时间戳。该目标字段处于开销区中一个固定位置。示例的,该开销区还包括:psync、帧计数器(superframe conuter,sfc)结构(structure)和/或pon标识(identifier,id)结构(也称pon标识字段)。该目标字段为开销区中独立设置的一个字段。该目标字段可以位于sfc结构与pon标识结构之间,或者目标字段可以位于pon标识结构之后。其中,psync用于对齐pon数据帧的边界。通过该psync可以确定pon数据帧的开始位置。该psync的长度可以为64比特。sfc结构包括sfc字段和信头差错控制(header error control,hec)字段。示例的,sfc字段的长度为51比特,hec字段的长度为13比特。sfc字段记录有sfc值,该sfc值用于标识所在pon数据帧的序号,即第几个pon数据帧。sfc结构中的hec字段用于校验sfc字段,例如其携带有基于sfc值生成的校验码。pon
标识结构携带pon标识信息和hec字段。该pon标识信息包括pon标识(pon-id)。示例的,pon标识的长度为32比特,hec字段的长度为13比特。pon标识可以由olt自行设置。pon标识结构中的hec字段用于校验pon标识信息,例如其携带有基于pon标识信息生成的校验码。可选地,pon标识信息还包括pon标识类型(pon-id type,pit)信息和光传输级别(transmit optical level,tol)信息。其中,pon标识类型信息用于指示pon标识的类型,该pon标识类型信息包括:距离延伸器(reach extender,re)flag(标志)、odn类型(class)和预留信息。其中,距离延伸器指的是光路中存在的中继。re flag用于指示tol信息是否包含olt的发射功率或距离延伸器的发射功率。odn类型用于标识收发器的标称光学参数。该odn类型的定义可以参考是国际电信联盟电信标准分局(itu telecommunication standardization sector,itu-t)g.9872。tol信息用于携带olt与onu之间的光功率相关信息。示例的,pon标识类型字段的长度为8比特,re flag的长度为1比特,odn类型的长度为3比特,预留信息的长度为4比特,tol信息的长度为11比特。
102.图4是本技术实施例提供的第二种pon数据帧的结构示意图。图4假设目标字段位于sfc结构与pon标识结构之间。但本技术实施例并不对目标字段在开销区的具体位置进行限定。
103.图5是本技术实施例提供的第三种pon数据帧的结构示意图。如图5所示,该时间信息还可以包括:时间域信息。该时间域信息用于指示该第一时间戳所属时间域。时间域指的是时间同步所参考的时间源,也称时间同步源、时钟源或时间基准。时间戳所属的时间域指的是该时间戳所参考的时间源。例如,本技术实施例中的通信系统支持多个时间域。如通信系统为多个运营商提供服务,每个运营商对应一个时间域,则olt侧本地的时间有多个时间基准。在时间信息中指示时间戳所属的时间域,可以便于onu有效区分时间戳所属的时间域。
104.值得说明的是,若该通信系统只支持一个时间域,则该通信系统中的olt和onu对应同一时间域,pon数据帧的时间信息中也可以不包括该时间域信息。如此可以降低pon数据帧的通信开销和解析复杂度。
105.图6和图7分别是本技术实施例提供的第四种pon数据帧和第五种pon数据帧的结构示意图。如图6和图7所示,该时间信息还包括:时间类型信息,该时间类型信息用于指示该pon数据帧所携带的时间戳对应的数据的含义,也即是时间戳的定义。在该通信系统中,时间戳对应的数据的含义可以有一种或多种,该时间戳对应的数据的含义可以是通信系统预先约定的。例如,当该时间类型信息携带第一类型标识时,用于指示时间戳的长度为80比特,前48比特指示最小单位为秒的时间,后32比特指示最小单位为纳秒的时间。本技术实施例对此不做限定。
106.需要说明的是,时间信息中的信息的先后顺序可以根据预先定义的顺序排列。图5至图7中时间信息中信息的先后顺序只是示意性说明,本技术实施例并不对此进行限定。
107.在通信系统中,pon数据帧的传输频率为8000次每秒,而目前的时间同步需求为100次每秒,也即是每秒有100个pon数据帧用于时间同步即可满足该时间同步需求。则若每个pon数据帧中均通过目标字段携带该时间信息,则用于时间同步的pon数据帧的传输频率达到8000次每秒,完全满足时间同步需求。
108.可选地,由于实际的时间同步需求远远低于8000次每秒,olt生成的一些pon数据
帧还可以不携带时间信息,如此减少冗余的时间信息的携带(即虽然携带了时间信息,但不基于该时间信息进行时间同步,则该时间信息为冗余时间信息)。在一种可选示例中,olt生成另一pon数据帧,该pon数据帧中不包括目标字段,该pon数据帧的结构可以与传统的pon数据帧相同,如此可以实现与传统的通信系统的兼容。在另一种可选示例中,olt生成的每个pon数据帧的开销区均包括目标字段,该目标字段还包括:类型标识。该类型标识用于指示该目标字段中携带的信息的类型。通过在不同的pon数据帧中携带不同的类型标识,实现在不同的pon数据帧的目标字段中携带不同信息。如此可以在不同pon数据帧的同一个位置的目标字段中实现不同信息的携带,实现目标字段的复用,丰富目标字段的功能,减少目标字段携带的冗余信息所导致的通信资源浪费。
109.表1是本技术实施例提供的一种示意性的类型标识的内容,以及其指示的目标字段中携带的信息的类型。如表1所示,若该类型标识为第一标识,该目标字段携带该时间信息,该时间信息的内容可以参考前述图3至图7任一时间信息的内容。图8是本技术实施例提供的第六种pon数据帧的结构示意图。图8中,类型标识为第一标识,相应的目标字段携带了时间信息。在一种可选示例中,图8中,pon数据帧的开销区可以包括pon标识结构,例如该pon标识结构位于目标字段之后。在另一种可选示例中,图8中,pon数据帧的开销区也可以不包括pon标识结构。
110.若该类型标识为第二标识,该目标字段携带pon标识信息,该pon标识信息的内容可以参考前述pon标识结构中pon标识信息的内容。需要说明的是,若在pon数据帧中,目标字段携带pon标识信息,则该pon数据帧的开销区可以不包括pon标识结构,也即是,目标字段已实现了pon标识结构的功能。如此可以减少冗余信息的携带。图9是本技术实施例提供的一种不携带时间信息的pon数据帧的结构示意图。图9中,类型标识为第二标识,相应的目标字段携带了pon标识信息。
111.若该类型标识为第三标识,该目标字段用于指示该pon中的olt进行了切换。olt和onu所属的通信系统中通常包括主olt和备用olt。当主olt和备用olt中的一个olt出现故障,就可以将当前工作的olt切换到另一个olt,该过程称为主备olt切换。若该类型标识为第三标识,则目标字段用于指示进行了主备olt切换。
112.若该类型标识为第四标识,该目标字段携带预留信息。
113.若该类型标识为第五标识,该目标字段携带私有定义信息。
114.其中,前述第一至第五标识的具体内容可以预先设置。表1以一组示例的标识内容为例进行说明,但并不对标识内容进行限定。
115.表1
116.类型标识标识内容携带的信息的类型第一标识0b001时间信息第二标识0b000pon标识信息第三标识0b010pon中的olt进行了切换第四标识0b011至0b100预留信息第五标识0b111私有定义信息
117.图10是本技术实施例提供的第七种pon数据帧的结构示意图。图10中,目标字段还包括校验字段。该校验字段用于对目标字段中携带的该校验字段之外的其他信息进行校
验,例如该校验字段携带有基于其他信息生成的校验码。该校验字段可以位于其他信息之后。可选地,校验字段的长度为13比特。示例的,当目标字段中携带时间信息时,校验字段用于对时间信息进行校验。可选地,该校验字段可以为hec字段,该hec字段的内容的生成方式可以参考前述sfc结构或pon标识结构中的hec字段的内容的生成方式,本技术实施例对此不做限定。
118.图10中以目标字段中的其他信息的内容与图8所示的pon数据帧的目标字段的内容相同为例进行说明。实际实现时,该目标字段中的其他信息的内容还可以与前述图3至图7所示的任一pon数据帧的目标字段的内容相同,本技术实施例对此不再赘述。
119.s202、olt发送该pon数据帧。
120.参考图1所示的通信系统,olt可以通过odn向onu发送pon数据帧。
121.s203、onu接收pon数据帧。
122.参考图1所示的通信系统,onu通过odn接收pon数据帧。
123.s204、onu解析该pon数据帧得到该第一时间戳。
124.参考前述s201,该pon数据帧包括:开销区,该开销区包括第一时间戳。相应的,onu对该pon数据帧的开销区进行解析得到该第一时间戳。
125.进一步的,如图3或图4所示,该开销区包括:目标字段。该目标字段携带时间信息,该时间信息包括该第一时间戳。则onu通过在该目标字段中读取该时间信息,得到该第一时间戳。
126.如图5所示,该时间信息还可以包括:时间域信息,该时间域信息用于指示该第一时间戳所属时间域。在这种情况下,根据实际的应用场景的不同,onu可以执行不同的动作。本技术实施例以以下两种可选方式为例进行说明:
127.在第一种可选方式中,onu支持一个或多个时间域。onu支持的时间域的个数小于或等于olt支持的时间域的个数。该onu支持的时间域可以预先配置。onu仅需记录自身支持的时间域的时间戳。则onu解析该pon数据帧得到该第一时间戳的过程包括:onu解析该pon数据帧的时间域信息;当时间域信息指示的时间域属于onu对应的时间域(即onu支持的时间域)时,说明该第一时间戳是onu需要记录的时间戳,onu继续解析该pon数据帧,得到时间域信息指示的时间域,以及该第一时间戳。相应的,执行后续s205。可选地,当时间域信息指示的时间域不属于onu对应的时间域时,说明该第一时间戳不是onu需要记录的时间戳,onu停止解析该pon数据帧。相应的,不执行后续s205。例如,onu支持两个时间域,分别为第一时间域和第二时间域。若pon数据帧中的时间域信息指示的时间域为第一时间域,则时间域信息指示的时间域属于onu对应的时间域,onu继续解析该pon数据帧得到该时间域信息指示的第一时间域,以及该第一时间戳,并将第一时间域以及第一时间戳对应记录。若pon数据帧中的时间域信息指示的时间域为第三时间域,则时间域信息指示的时间域不属于onu对应的时间域,onu停止解析该pon数据帧。
128.如此,在通信系统支持多个时间域时,onu可以有效区分pon数据帧携带的时间戳所属时间域,从而获取自身对应的时间域中的时间戳。若onu对应的时间域不为该时间域信息指示的时间域,说明pon数据帧携带的第一时间戳并不是onu所需的时间戳,onu停止对pon数据帧进行解析,可以减少不必要的解析动作,降低运算开销。
129.在第二种可选方式中,onu支持olt所支持的时间域,也即是,onu与olt支持的时间
域相同。则onu解析该pon数据帧得到该第一时间戳的过程包括:onu解析该pon数据帧得到时间域信息指示的时间域,以及该第一时间戳;onu将该时间域以及该第一时间戳对应记录。若olt支持多个时间域,则olt会给onu发送携带不同时间域信息的多个pon数据帧,如此,onu会将多个时间域与多个第一时间戳一一对应记录。
130.如图6和图7所示,该时间信息还包括:时间类型信息,该时间类型信息用于指示该pon数据帧所携带的时间戳对应的数据的含义。则onu可以通过读取该时间类型信息以得到pon数据帧所携带的时间戳对应的数据的含义。
131.参考前述s201,olt生成的一些pon数据帧还可以不携带时间信息。则在一种可选示例中,olt生成另一pon数据帧,该pon数据帧中不包括目标字段。相应的,onu在接收到该另一pon数据帧后,解析该pon数据帧。若该pon数据帧的结构与传统的pon数据帧相同,则按照传统的pon数据帧的解析方法解析该pon数据帧。在另一种可选示例中,olt生成的每个pon数据帧的开销区均包括目标字段,该目标字段还包括:类型标识。该类型标识用于指示该目标字段中携带的信息的类型。则onu基于类型标识确定目标字段中携带的信息的类型,并读取目标字段中携带的信息。其中,s201假设olt生成的pon数据帧携带时间信息。则onu接收的该pon数据帧的结构可以参考图8。onu在确定类型标识为第一标识后,在目标字段读取时间信息。需要说明的是,若onu接收到其他pon数据帧,且该类型标识为其他标识,则onu基于类型标识确定该其他pon数据帧中目标字段中携带的信息的类型,并读取该信息。
132.进一步的,如图10所示,目标字段还包括校验字段。onu在接收到pon数据帧后,还可以基于该校验字段对目标字段中携带的该校验字段之外的其他信息进行校验,在校验成功后再解析该其他信息。例如,目标字段携带时间信息,onu基于该校验字段对时间信息进行校验,在校验成功后再解析该时间信息。可选地,若onu基于该校验信息对时间信息校验失败,说明时间信息在传输过程中可能出现传输错误,则onu停止解析该时间信息。如此可以避免时间信息的传出错误导致的不必要的解析过程。
133.s205、onu基于该第一时间戳进行时间同步。
134.如前所述,时间信息包括第一时间戳,该第一时间戳用于指示指定位置对应的数据的发送时刻。onu在获取第一时间戳后,可以基于该第一时间戳完成与olt的时间同步。如s204所述,onu支持一个或多个时间域。对于每个时间域,onu均可以通过接收的pon数据帧解析到与该时间域对应的第一时间戳。s205中以采用onu支持的一个时间域对应的第一时间戳来对该时间域进行时间同步为例进行说明,onu支持的其他时间域的时间同步过程参考以下时间同步过程,本技术实施例对此不做赘述。
135.示例的,该时间同步过程可以包括时间校正和时间刷新两个过程。本技术实施例分别对该两个过程进行说明:
136.第一、时间校正过程指的是onu基于第一时间戳t1以及传输时差t2(也称传输延时)之和确定olt侧的时间t,即,t=t1+t2。该olt侧的时间t与onu侧的该指定位置对应的数据的接收时刻t3对应。该olt侧的时间t是onu校正(也称追踪)的时间。
137.其中,onu可以通过多种方式获取该传输时差。在第一种可选方式中,olt计算与各个onu的传输时差,并预先采用其他pon数据帧(该其他pon数据帧与s201生成的pon数据帧不同)将该传输时差发送至对应的onu。示例的,该时间差可以携带在其他pon数据帧的开销区或净荷区。相应的,onu通过接收并且解析该携带传输时差的其他pon数据帧来获取传输
时差。在第二种可选方式中,onu计算与olt的传输时差。前述传输时差与onu与olt的距离正相关。也即是,该距离越长,传输时差越大;该距离越短,传输时差越小。
138.第二、时间同步过程指的是onu侧的时间刷新过程。
139.在一种可选实现方式中,onu记录该olt侧的时间t,并在onu侧到达该指定位置对应的数据的接收时刻t3时,采用olt侧的时间t刷新onu侧的时间。
140.在二种可选实现方式中,onu记录该olt侧的时间t,以及onu侧该指定位置对应的数据的接收时刻t3。在到达刷新条件后,确定onu侧的刷新时刻t4与该接收时刻t3的差值t5,采用该olt侧的时间t与差值t5之和刷新onu侧的时间。该刷新时刻t4指的是进行时间刷新时,onu本地的时间。考虑到onu侧内部可能有处理误差,因此在时间刷新时,对前述差值t5还可以进行加权处理,则前述采用该olt侧的时间t与差值t5之和刷新onu侧的时间的过程可以替换为:采用该olt侧的时间t与加权后的差值t5w之和刷新onu侧的时间,其中,加权后的差值t5w=t5
×
w,w为预设权值。例如,w=0.8或0.9。
141.在三种可选实现方式中,onu基于该olt侧的时间t以及onu侧该指定位置对应的数据的接收时刻t3,确定onu与olt的时间差t6,t6=t-t3。在到达刷新条件后,采用onu侧的刷新时刻t4与时间差t6之和刷新onu侧的时间。考虑到onu侧内部可能有处理误差以及olt与onu之间可能存在链路噪声,因此在时间刷新时,对前述时间差t6还可以进行加权处理,则前述采用onu侧的刷新时刻t4与时间差t6之和刷新onu侧的时间的过程可以替换为:采用onu侧的刷新时刻t4与加权后的时间差t6v之和刷新onu侧的时间,其中,时间差t6v=t6
×
v,v为预设权值。例如,v=0.8或0.9。
142.需要说明的是,onu还可以采用其他刷新方式进行onu侧的时间刷新,本技术实施例对此不做限定。
143.在一种可选示例中,当onu支持r个时间域,且r为正整数时,onu具有与该r个时间域一一对应的时钟设置模块,每个时钟设置模块记录有一个时间域下的onu本地的时间。前述在一个时间域下,采用某一时间刷新onu侧的时间即将该时钟设置模块中记录的时间更新为该某一时间。例如,该时钟设置模块为rtc。
144.在另一种可选示例中,当onu支持s个时间域,且s为大于1的正整数时,onu具有一个时钟设置模块以及s-1个差值记录模块,该时钟设置模块记录有第一时间域下的onu本地的时间。s-1个差值记录模块记录有s-1个其他时间域与该第一时间域的时间偏差。对于第一时间域,前述采用某一时间刷新onu侧的时间即将该时钟设置模块中记录的时间更新为采用某一时间;对于其他时间域,前述采用某一时间刷新onu侧的时间即将该差值记录模块中记录的时间更新为:该某一时间与时钟设置模块中记录的时间偏差的差值。例如,该时钟设置模块为rtc,该差值记录模块为寄存器。
145.需要说明的是,前述第一种实现方式是以olt和onu之间执行一次时间同步流程为例进行说明的。实际实现时,olt和onu之间需要执行多次时间同步流程(如周期性进行时间同步流程),以避免不断变化的通信环境对两者之间的时间同步效果的影响;或者olt和onu之间需要执行多次时间同步流程,以实现不同时间域的时间同步。每次pon数据帧的处理过程均参考前述s201至s205。
146.综上所述,本技术通过在pon数据帧的开销区携带第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息过程的复杂度,从而降低解析pon数据帧
的运算开销。
147.传统的通信方法中,由于时间信息在不同pon数据帧的净荷区中出现的位置不同,onu需要通过cpu执行较为复杂的软件处理流程才能实现各个pon数据帧中的时间信息的解析,cpu的占用率较高。本技术实施例中,由于时间信息位于开销区的固定位置,则onu通过cpu执行简单的软件处理流程或者直接通过硬件处理即可实现时间信息的解析。因此,有效减小了cpu的占用率,从而有效降低解析pon数据帧的运算开销。
148.并且,由于时间信息携带在pon数据帧的开销区,不影响净荷区携带其他信息,因此可以在保证其他信息有效传输的前提下,在多个pon数据帧的净荷区中携带时间信息,从而有效满足时间同步需求。
149.在第二种实现方式中,指示指定位置对应的数据的发送时刻的第一时间戳的全部内容由多个pon数据帧携带。该多个pon数据帧中的每个pon数据帧携带第一时间戳的部分内容。图11是本技术实施例提供的另一种通信方法的流程示意图。该通信方法可以应用于图1所示的应用场景中。如图11所示,图11假设第一时间戳的全部内容分别由2个pon数据帧携带,该方法包括:
150.s301、olt生成两个pon数据帧,每个pon数据帧包括:开销区,该开销区包括目标字段,该目标字段携带时间信息。
151.示例的,假设两个pon数据帧包括第一pon数据帧和第二pon数据帧。其中,该第一pon数据帧的时间信息包括该第一时间戳的第一部分。该第二pon数据帧的时间信息包括该第一时间戳的第二部分。该第一时间戳用于指示指定位置对应的数据的发送时刻。该指定位置可以通过预设规则确定。该预设规则可以为olt与onu约定,也可以携带在指定的pon数据帧中。
152.图12是本技术实施例提供的一种第一pon数据帧的结构示意图。图13是本技术实施例提供的一种第二pon数据帧的结构示意图。如图12和图13所示,第一pon数据帧和第二pon数据帧中每个pon数据帧包括开销区和净荷区。其结构可以参考图3中的pon数据帧。不同的是,图12中,第一pon数据帧的时间信息包括第一时间戳的第一部分;图13中,第二pon数据帧的时间信息包括第一时间戳的第二部分。
153.时间粒度指的是划分时间的单位,该时间粒度越细,说明划分时间的单位越小。例如,时间粒度按照由大到小的顺序排列为:年、月、日、时、分、秒、毫秒、微秒、纳秒等。为了便于说明,后续实施例均以第一pon数据帧携带的第一部分所指示的时间粒度小于第二pon数据帧携带的第二部分所指示的时间粒度为例进行说明。
154.参考前述s201,时间戳的长度可以为96比特或80比特。按照从左到右的顺序,时间戳的时间粒度依次减小。并且,时间戳中靠前的比特位称为高比特位,靠后的比特位称为低比特位。示例的,第二部分为第一时间戳的高比特位的内容,第一部分为第一时间戳的低比特位的内容。在一种可选方式中,当第一时间戳的长度为96比特时,第二部分为第一时间戳的前48比特位的内容,也即是高48比特位的内容;第一部分为第一时间戳的后48比特位的内容,也即是低48比特位的内容。在另一种可选方式中,当第一时间戳的长度为80比特时,第二部分为第一时间戳的前40比特位的内容,也即是高40比特位的内容;第一部分为第一时间戳的后40比特位的内容,也即是低40比特位的内容。前述两种可选方式,均以第一部分和第二部分的长度相等为例进行说明。实际实现时,第一部分和第二部分的长度也可以不
等。只要保证第一部分和第二部分可以组成第一时间戳,且两者中任一部分的长度小于或等于目标字段规定的长度即可。
155.在该第二种实现方式中,该指定位置为第一pon数据帧中的位置,也可以为第一pon数据帧之外的其他pon数据帧的位置。在一种可选方式中,该指定位置为第一pon数据帧中的第x比特,则该第一时间戳用于指示该第一pon数据帧中的第x比特数据的发送时刻,x为正整数,例如为1。在另一种可选方式中,该指定位置为第一pon数据帧之前的第m个pon数据帧中第x比特或第一pon数据帧之后的第n个pon数据帧中第x比特,则该第一时间戳用于指示第一pon数据帧之前的第m个pon数据帧中第x比特数据的发送时刻或第一pon数据帧之后的第n个pon数据帧中第x比特数据的发送时刻。m,n和x为正整数。前述指定位置均以与第一pon数据帧关联的位置为例进行说明,实际实现时,该指定位置还可以是其他位置,只要保证onu能够基于第一时间戳以及预设规则确定该指定位置即可,本技术实施例对此不做限定。
156.前述第一pon数据帧和第二pon数据帧的生成方式有多种,只要保证两个pon数据帧的开销区携带完整的第一时间戳即可。本技术实施例以以下实现方式为例进行说明:
157.a1、olt获取第一时间戳的第二部分,基于该第一时间戳的第二部分生成第二pon数据帧。
158.可选地,基于该第一时间戳的第二部分生成第二pon数据帧指的是在第二pon数据帧的目标字段中添加该第二部分。示例的,假设通过执行步骤a1,olt获取第一时间戳t1指示的时间为2021年1月1日6时5分5.0001秒。该第一时间戳t1的第一部分t11所指示的时间为0.0001秒,第二部分t12指示的时间为2021年1月1日6时5分5秒。则第二pon数据帧的目标字段的时间信息包括第一时间戳t1的第二部分t12。
159.a2、olt获取第一时间戳的第一部分,基于该第一时间戳的第一部分生成第一pon数据帧。
160.可选地,基于该第一时间戳的第一部分生成第一pon数据帧指的是在第一pon数据帧的目标字段中添加该第一部分。参考a1中的例子,第一pon数据帧的目标字段的时间信息包括第一时间戳t1的第一部分t11。
161.s302、olt发送两个pon数据帧。
162.参考s301,olt在每次生成一个第二pon数据帧后,发送该第二pon数据帧;olt在每次生成一个第一pon数据帧后,发送该第一pon数据帧。其中,各个pon数据帧的发送先后顺序与其生成先后顺序相同。pon数据帧的发送频率与pon数据帧的生成频率相同。参考图1所示的通信系统,olt可以通过odn向onu分别发送第一pon数据帧和第二pon数据帧。
163.由于第二pon数据帧携带的第二部分所指示的时间粒度大于第一pon数据帧携带的第一部分所指示的时间粒度,通常需要先生成并发送该第二pon数据帧,再生成并发送第一pon数据帧。以使得onu侧接收第一pon数据帧的时刻与获取第一时间戳的时刻较近(在这种情况下,该时延通常可以忽略不计),降低onu侧获取第一时间戳的复杂度。
164.为了便于读者理解,以该第一时间戳用于指示该第一pon数据帧中的第x比特数据的发送时刻,且第一部分所指示的时间粒度小于该第二部分所指示的时间粒度为例对前述s301和s302进行说明。在前述a2中,olt直接基于获取的第一时间戳的第一部分生成第一pon数据帧。对于每个第一pon数据帧,与该第一pon数据帧相邻的前一个第二pon数据帧的
发送时间间隔小于预设时间间隔,该预设时间间隔通常较短,例如小于1秒。因此,对于与第一pon数据帧相邻的前一个第二pon数据帧,通常默认第二时间戳的第二部分与第一时间戳的第二部分相同。该第二时间戳用于指示该第二pon数据帧中的第x比特数据的发送时刻。则前述步骤a1可以替换为:olt基于获取的第二时间戳的第二部分生成第二pon数据帧。如此,第一pon数据帧和第二pon数据帧在生成时,均可以直接获取olt本地的时间戳作为第一时间戳和第二时间戳,无需在生成第二pon数据帧时计算第一时间戳,从而有效简化了pon数据帧的生成过程,提高了pon数据帧的生成效率。示例的,假设olt获取第二时间戳的第二时间戳t2指示的时间为2021年1月1日6时5分5.0000秒。该第二时间戳t2的第一部分t21所指示的时间为0.0000秒,第二部分t22指示的时间为2021年1月1日6时5分5秒。通过执行步骤a2,olt获取第一时间戳t1指示的时间为2021年1月1日6时5分5.0001秒。该第一时间戳t1的第一部分t11所指示的时间为0.0001秒,第二部分t12指示的时间为2021年1月1日6时5分5秒。则第一pon数据帧的目标字段的时间信息包括第一时间戳t1的第一部分t11;第二pon数据帧的目标字段的时间信息包括第二时间戳t2的第二部分t22。
165.前述实现方式中,默认第二时间戳的第二部分与第一时间戳的第二部分相同。但是实际实现时,由于第一pon数据帧在第二pon数据帧之后生成,存在第二时间戳的第二部分与第一时间戳的第二部分不同的情况。则,在生成第一pon数据帧之前,在olt获取第一时间戳后,可以先检测第一时间戳的第二部分相对于历史时间戳的第二部分是否发生变化,该历史时间戳为该第一时间戳之前最近的时间戳。当第一时间戳的第二部分相对于历史时间戳的第二部分发生变化时,在生成并发送携带第一时间戳的第二部分的新的第二pon数据帧(即该新的第二pon数据帧携带了准确的第一时间戳的第二部分)后,再生成并发送该第一pon数据帧。示例的,可以发送至少两次该新的第二pon数据帧,以保证onu侧接收到该第二pon数据帧。当第一时间戳的第二部分相对于历史时间戳的第二部分未发生变化,则生成该第一pon数据帧。如此,保证了第一pon数据帧和第二pon数据帧携带的第一时间戳的第一部分和第二部分的准确性。
166.s303、olt生成第三pon数据帧。
167.本技术实施例中,olt还可以生成包括时间域信息的pon数据帧。例如,olt生成的第三pon数据帧包括:开销区,该开销区包括目标字段。该目标字段携带时间信息,该时间信息包括时间域信息。假设前述第一pon数据帧和第二pon数据帧中携带的第一时间戳属于第一时间域,则该第三pon数据帧中的时间域信息用于指示第二时间域的标识,以及该第二时间域与该第一时间域的时间偏差。其中,时间域的定义可以参考前述第一种实现方式中所提供的通信方法中时间域的定义。时间域信息的长度可以与前述第一部分或第二部分的长度相等。在一种示例中,该时间域信息的长度为48比特,其中,8比特用于携带第二时间域的标识,40比特用于携带时间偏差。在另一种示例中,该时间域信息的长度为40比特,其中,8比特用于携带第二时间域的标识,32比特用于携带时间偏差。通过该第三pon数据帧,onu可以确定第二时间域与第一时间域的时间偏差,从而基于第一时间戳确定出第二时间域中对应的第二时间戳。
168.图14是本技术实施例提供的一种第三pon数据帧的结构示意图。如图14所示,第三pon数据帧包括开销区和净荷区。其结构可以参考图3中的pon数据帧。不同的是,图14中,第三pon数据帧的时间信息包括时间域信息。
169.实际实现时,前述第一pon数据帧、第二pon数据帧和第三pon数据帧的结构相同,时间信息所携带的内容不同。如此可以降低pon数据帧的解析复杂度。
170.s301和s303中,olt生成的pon数据帧的目标字段的长度较短,例如小于96比特。如此相较于前述第一种实现方式中所提供的通信方法,能够在一定程度上减少每个pon数据帧的传输开销。
171.由于不同的pon数据帧的目标字段所携带的时间信息的内容可能不同,则该时间信息还包括内容指示标识,该内容指示标识用于指示该时间信息的类别。如此,通过该内容指示标识确定时间信息里主要携带的内容。该主要携带的内容指的是除该内容指示标识之外的内容。图15是本技术实施例提供的第八种pon数据帧的结构示意图。其中,时间信息包括内容指示标识以及主要内容,该主要内容为第一时间戳的第一部分、第一时间戳的第二部分或时间域信息。图15中,“/”表示“或”。例如,该内容指示标识的长度为3比特,主要内容的长度为48比特。该内容指示标识为第一指示标识时,时间信息的主要内容为第一时间戳的第一部分;内容指示标识为第二指示标识时,时间信息的主要内容为第一时间戳的第二部分;内容指示标识为第三指示标识时,时间信息的主要内容为时间域信息。例如,第一指示标识为0b000;第二指示标识为0b001;第三指示标识为0b010。本技术实施例中,内容指示标识还可以包括其他标识,前述3种标识只是示意性说明,本技术实施例对此不做限定。
172.在一种可选方式中,olt生成的pon数据帧的目标字段为开销区中独立设置的一个字段。例如,参考图4,该目标字段位于sfc结构与pon标识结构之间,或者目标字段可以位于pon标识结构之后。可选地,目标字段还包括校验字段。该校验字段用于对目标字段中携带的该校验字段之外的其他信息进行校验,例如其携带有基于其他信息生成的校验码。示例的,当目标字段中携带时间信息时,校验字段用于对时间信息进行校验。例如,该校验字段为hec字段,该hec字段的内容的生成方式可以参考前述sfc结构或pon标识结构中的hec字段的内容的生成方式,本技术实施例对此不做限定。
173.在通信系统中,pon数据帧的传输频率为8000次每秒,而目前的时间同步需求为100次每秒,也即是每秒有100个pon数据帧用于时间同步即可满足该时间同步需求。则若每个pon数据帧中均通过目标字段携带该时间信息,则用于时间同步的第一pon数据帧和第二pon数据帧的整体传输频率至多达到8000次每秒,第一pon数据帧和第二pon数据帧的传输频率分别至多达到4000次每秒,完全满足时间同步需求。
174.可选地,由于实际的时间同步需求远远低于4000次每秒,因此olt生成的一些pon数据帧还可以不携带时间信息,如此减少冗余的时间信息的携带。在一种可选示例中,olt生成第四pon数据帧,该第四pon数据帧中不包括目标字段,该第四pon数据帧的结构可以与传统的pon数据帧相同,如此可以实现与传统的通信系统的兼容。在另一种可选示例中,olt生成的每个pon数据帧的开销区均包括目标字段,该pon数据帧的开销区还包括:类型标识。该类型标识用于指示该目标字段中携带的信息的类型。通过在不同的pon数据帧中携带不同的类型标识,实现在不同的pon数据帧的目标字段中携带不同信息。如此可以在不同pon数据帧的同一个位置的目标字段中实现不同信息的携带,实现目标字段的复用,丰富目标字段的功能,减少目标字段携带的冗余信息所导致的通信资源浪费。其中,类型标识的内容,以及其指示的目标字段中携带的信息的类型可以参考前述表1。需要说明的是,若在pon数据帧中,目标字段携带pon标识信息,则该pon数据帧的开销区可以不包括pon标识结构,
也即是,目标字段已实现了pon标识结构的功能。如此可以减少冗余信息的携带。
175.可选地,该类型标识可以位于pon数据帧中一个独立的字段中,也可以携带在开销区的其他结构中,当其携带在开销区的其他结构中时,可以丰富其他结构的功能。参考前述s201,该开销区包括sfc结构。传统的sfc结构中的sfc字段的长度为51比特。本技术实施例中,在该sfc字段中设置该类型标识。若该类型标识的长度为3比特,则sfc字段中用于标识所在pon数据帧的个数的sfc值的长度为48比特,剩余的3比特携带该类型标识。由于该48比特的长度的使用年限可以为:48比特/(365*24*60*60*8000)=1115(年),因此如此设置不会影响sfc字段的正常功能。图16和图17分别为在sfc字段中设置类型标识的两种pon数据帧的结构示意图。图16中,类型标识为第一标识,相应的目标字段携带了时间信息。在一种可选示例中,图16中,pon数据帧的开销区可以包括pon标识结构,例如该pon标识结构位于目标字段之后。在另一种可选示例中,图16中,pon数据帧的开销区也可以不包括pon标识结构。图17中,类型标识为第二标识,相应的目标字段携带了pon标识信息。
176.在另一种可选方式中,olt生成的pon数据帧的目标字段与开销区中的其他结构复用。如此可以丰富其他结构的功能,提高其他结构的利用率。例如,该目标字段位于pon标识结构中。如前所述,pon标识结构携带pon标识信息。目标字段可以占用至少部分pon标识信息所占用的字段。例如,目标字段占用前述pon标识和tol信息所在字段。该目标字段的长度为43比特。该pon标识结构携带:类型标识,该类型标识用于指示该目标字段中携带的信息的类型。若该类型标识为第一标识,该目标字段携带该时间信息。若该类型标识为第二标识,该目标字段携带非时间信息,例如至少部分pon标识信息。需要说明的是,在目标字段携带时间信息时,若时间信息的长度小于目标字段的长度,则目标字段中除时间信息之外的比特可以携带其他信息。例如,目标字段的长度为43比特,时间信息中,第一时间戳的第一部分、第一时间戳的第二部分或时间域信息的长度为40比特,内容指示标识的长度为2比特,则剩余的1比特可以携带其他信息。
177.示例的,若类型标识为第一标识时,该目标字段占用pon标识和tol信息所在字段,则在类型标识为第二标识时,目标字段携带pon标识和tol信息,也即是目标字段恢复了在pon标识结构中对应字段的功能。可选地,若该类型标识为第三标识,该目标字段用于指示该pon中的olt进行了切换。例如,第一标识为0b0001;第二指示标识为0b0000;第三指示标识为0b0010。
178.进一步可选地,若该类型标识为第四标识,该目标字段携带预留信息。若该类型标识为第五标识,该目标字段携带私有定义信息。
179.需要说明的是,若目标字段占用了部分pon标识信息所占用的字段。则pon标识结构还携带pon标识信息的另一部分内容。例如,目标字段占用pon标识和tol信息所在字段,则pon标识结构还包括pon标识类型信息,该pon标识类型信息包括:re flag、odn类型和预留信息。其中,类型标识可以携带在pon标识结构独立设置的一个字段中,也可以携带在pon标识结构已有的信息中。例如,类型标识携带在pon标识类型信息的预留信息中。
180.图18是本技术实施例提供的第九种pon数据帧的结构示意图。图18中,假设目标字段位于pon标识结构中,类型标识位于pon标识类型信息的预留信息中,类型标识为第一标识,相应的目标字段携带了时间信息。需要说明的是,当类型标识为其他标识时,目标字段也可以携带其他信息,本技术实施例对此不做限定。
181.前述图16至图18中时间信息的内容可以参考前述图15中时间信息的内容,本技术实施例对此不做限定。
182.s304、olt发送该第三pon数据帧。
183.参考图1所示的通信系统,olt可以通过odn向onu发送第三pon数据帧。
184.s305、onu接收两个pon数据帧。
185.其中,每个该pon数据帧的开销区包括目标字段,该目标字段携带时间信息,两个该pon数据帧包括第一pon数据帧和第二pon数据帧,该第一pon数据帧的时间信息包括该第一时间戳的第一部分,该第二pon数据帧的时间信息包括该第一时间戳的第二部分。onu接收第一pon数据帧和第二pon数据帧的顺序,与olt发送第一pon数据帧和第二pon数据帧的顺序相同。
186.s306、onu解析该两个pon数据帧得到第一时间戳。
187.参考前述s301,以及图12和图13,每个pon数据帧包括:开销区,该开销区包括第一时间戳的一部分。相应的,onu对该两个pon数据帧的开销区进行解析得到该第一时间戳。例如,onu可以从第二pon数据帧的开销区中提取第一时间戳的第二部分,从第一pon数据帧的开销区中提取第一时间戳的第一部分,基于该第一部分和该第二部分确定该第一时间戳。
188.进一步的,如图15所示,该开销区的目标字段携带时间信息包括内容指示标识。则onu通过在该目标字段中读取该时间信息中的内容指示标识,来确定提取的是第一时间戳的第一部分还是第一时间戳的第二部分。
189.参考前述s303,olt生成的一些pon数据帧还可以不携带时间信息。则在一种可选示例中,olt生成第四pon数据帧,该第四pon数据帧中不包括目标字段。相应的,onu在接收到该第四pon数据帧后,解析该第四pon数据帧。若该第四pon数据帧的结构与传统的pon数据帧相同,则按照传统的pon数据帧的解析方法解析该第四pon数据帧。在另一种可选示例中,olt生成的每个pon数据帧的开销区均包括目标字段,该目标字段还包括:类型标识。该类型标识用于指示该目标字段中携带的信息的类型。则onu基于类型标识确定目标字段中携带的信息的类型,并读取目标字段中携带的信息。其中,s301假设olt生成的pon数据帧携带时间信息。则onu接收的该第一pon数据帧或第二pon数据帧的类型标识可以如图16所示,位于sfc字段中,也可以如图18所示,位于pon标识类型信息的预留信息中。onu在确定类型标识为第一标识后,在目标字段读取时间信息。需要说明的是,若onu接收到其他pon数据帧,且该类型标识为其他标识(例如,如图17所示,类型标识为第二标识),则onu基于类型标识确定该其他pon数据帧中目标字段中携带的信息的类型,并读取该信息。
190.进一步的,onu在接收到pon数据帧后,还可以基于pon数据帧中校验字段对该校验字段对应的信息进行校验,在校验成功后再解析该对应的信息。如此可以避免该对应的信息的传出错误导致的不必要的解析过程。例如,时间信息携带在pon标识结构的目标字段中,则onu还可以基于pon标识结构中校验字段对该时间信息进行校验,在校验成功后再解析该时间的信息。示例的,前述校验字段为hec字段。
191.可选地,若该第一部分和第二部分能够组成完整的第一时间戳。则onu可以通过以下方式基于该第一部分和该第二部分确定第一时间戳:onu在获取到第二pon数据帧后,记录该第二pon数据帧携带的第一时间戳的第二部分;在获取第一pon数据帧后,记录该第一pon数据帧中携带的第一时间戳的第一部分;将该第一部分和第二部分拼接得到第一时间
戳。在一种可选示例中,第一部分和第二部分可能存在部分数据重叠,则将该第一部分和第二部分拼接得到第一时间戳的过程可以替换为:将第一部分和第二部分进行去重处理(即将第一部分和第二部分重叠的部分保留一份),将去重处理后的第一部分和第二部分拼接得到第一时间戳。
192.在实际实现中,onu具有第一记录模块和第二记录模块,第一记录模块用于记录接收到的第一pon数据帧的第一时间戳的第一部分,第二记录模块用于记录接收的第二pon数据帧的第一时间戳的第二部分。第一记录模块和第二记录模块可以均为寄存器。
193.参考s302,若olt按照先发送第二pon数据帧,再发送第一pon数据帧的顺序进行pon数据帧的发送。则onu在每次接收一个第二pon数据帧后,采用将该第二pon数据帧中携带的第一时间戳的第二部分更新第二记录模块中的记录;onu在每次接收一个第一pon数据帧后,采用将该第一pon数据帧中携带的第一时间戳的第一部分更新第一记录模块中的记录,并将第一记录模块中的记录与第二记录模块中的记录拼接得到一个第一时间戳。如此,可以使得onu侧接收第一pon数据帧的时刻与获取第一时间戳的时刻较近,降低onu侧获取第一时间戳的复杂度。
194.需要说明的是,前述第一部分和第二部分的拼接顺序与s301中第一部分和第二部分的拆分顺序一致。例如olt在拆分第一时间戳时,将第一时间戳的高比特位的内容作为第二部分,将第一时间戳的低比特位的内容作为第一部分;则onu在拼接第一部分和第二部分时,按照比特位由高到底的顺序将第二部分拼接在第一部分前端(也可以称为左侧)。
195.示例的,假设olt获取第二pon数据帧后,记录该第二pon数据帧中携带的第一时间戳的第二部分t12,该t12指示的时间为2021年1月1日6时5分5秒;在获取到第一pon数据帧后,记录该第一pon数据帧携带的第一时间戳的第一部分t11,t11所指示的时间为0.0001秒;则将该第一部分和第二部分拼接得到第一时间戳t1,t1指示的时间为2021年1月1日6时5分5.0001秒。
196.s307、onu基于该第一时间戳进行时间同步。
197.如s301所述,第一时间戳用于指示第一时间域中指定位置对应的数据的发送时刻。onu在获取第一时间戳后,可以基于该第一时间戳完成与olt在第一时间域的时间同步。该过程可以参考前述s205的过程。本技术实施例对此不做赘述。
198.s308、onu接收第三pon数据帧。
199.如s303所述,该第三pon数据帧包括:开销区,该开销区包括目标字段,该目标字段携带时间信息,该时间信息包括时间域信息,该时间域信息用于指示第二时间域的标识,以及该第二时间域与该第一时间域的时间偏差。
200.s309、onu解析该第三pon数据帧得到时间偏差。
201.参考图13,第三pon数据帧的开销区的目标字段包括该时间域信息。相应的,onu对该第三pon数据帧的开销区的目标字段进行解析得到该时间域信息。进一步的,如图15所示,该开销区的目标字段携带时间信息包括内容指示标识。则onu通过在该目标字段中读取该时间信息中的内容指示标识,来确定提取的是时间域信息。
202.参考前述s303,第一pon数据帧和第二pon数据帧中携带的第一时间戳属于第一时间域。在本技术实施例中,该第一时间域可以为参考时间域,其他时间域的时间戳的计算均参考该第一时间域,也即是以该第一时间域为基准。则onu支持的时间域至少包括该第一时
间域。则在前述s306中,onu解析该两个pon数据帧得到第一时间戳后,还可以将第一时间域与第一时间戳对应记录。对于第一时间域之外的其他时间域,onu可能支持也可能不支持。在这种情况下,根据实际的应用场景的不同,onu可以执行不同的动作。本技术实施例以以下两种可选方式为例进行说明:
203.在第一种可选方式中,onu支持一个或多个时间域。onu支持的时间域的个数小于或等于olt支持的时间域的个数。该onu支持的时间域可以预先配置。onu仅需记录自身支持的时间域的时间戳。在s308中,则onu解析该第三pon数据帧得到该时间偏差的过程包括:onu解析该第三pon数据帧的时间域信息;当第三时间域信息指示的时间域属于onu对应的时间域(即onu支持的时间域)时,说明该时间偏差是onu需要记录的时间偏差,onu继续解析该pon数据帧得到该第三时间域信息指示的时间域,以及该时间偏差。相应的,执行后续s309。可选地,当第三时间域信息指示的时间域不属于onu对应的时间域时,说明该时间偏差不是onu需要记录的时间偏差,onu停止解析该pon数据帧。相应的,不执行后续s309。例如,onu除了第一时间域之外还支持两个时间域,分别为第二时间域和第三时间域。若pon数据帧中的第三时间域信息指示的时间域为第二时间域,则第三时间域信息指示的时间域属于onu对应的时间域,onu继续解析该pon数据帧得到该第三时间域信息指示的第二时间域,以及该时间偏差,并将第二时间域以及时间偏差对应记录。若pon数据帧中的第三时间域信息指示的时间域为第四时间域,则第三时间域信息指示的时间域不属于onu对应的时间域,onu停止解析该pon数据帧。
204.如此,在通信系统支持多个时间域时,onu可以有效区分pon数据帧携带的时间偏差所属时间域,从而获取自身对应的时间域中的时间偏差。若onu对应的时间域不为该时间域信息指示的时间域,说明pon数据帧携带的时间偏差并不是onu所需的时间偏差,onu停止对pon数据帧进行解析,可以减少不必要的解析动作,降低运算开销。
205.在第二种可选方式中,onu支持olt所支持的时间域,也即是,onu与olt支持的时间域相同。则onu解析该第三pon数据帧得到该时间偏差的过程包括:onu解析该第三pon数据帧得到时间域信息指示的时间域,以及该时间偏差;onu将该时间域以及该时间偏差对应记录。若olt支持多个时间域,则olt会给onu发送携带不同时间域信息的多个第三pon数据帧,如此,onu会将多个时间域与多个时间偏差一一对应记录。
206.s310、onu基于该第一时间戳和该时间偏差确定第二时间戳。
207.假设第一时间戳属于第一时间域,且第三pon数据帧的时间域信息对应的时间域为第二时间域,第一时间戳在第二时间域中对应的时间戳为第二时间戳,则第二时间域与该第一时间域的时间偏差,等于第二时间戳与第一时间戳的时间偏差。则onu将第一时间戳与获取的时间偏差之和确定为第二时间戳。
208.s311、onu基于该第二时间戳进行时间同步。
209.如s301所述,第一时间戳用于指示第一时间域中指定位置对应的数据的发送时刻,则第二时间戳用于指示第二时间域中该指定位置对应的数据的发送时刻。onu在获取第二时间戳后,可以基于该第二时间戳完成与olt在第二时间域的时间同步。该过程可以参考前述s205的过程。其中,s309中对第二时间戳的处理过程,参考s205中对第一时间戳的处理过程。本技术实施例对此不做赘述。
210.值得说明的是,若该通信系统只支持一个时间域,则该通信系统中的olt和onu对
应同一时间域。在一种实现方式中,生成包括该时间域信息的第三pon数据帧,但由于第二时间域与第一时间域相同,则在第三pon数据帧中,前述时间偏差为0。在另一种实现方式中,不生成包括该时间域信息的第三pon数据帧,也即是不执行前述s303、s304、s308至s311,如此可以降低pon数据帧的通信开销和解析复杂度。并且,前述s303、s304、s308至s311是以olt和onu传输了一个第三pon数据帧为例进行说明,当olt和onu支持的时间域大于2时,olt和onu需要传输多个携带时间域信息的第三pon数据帧,来指示不同时间域与第一时间域的时间偏差,每个第三pon数据帧的处理过程均可以参考前述s303、s304、s308至s311中第三pon数据帧的处理过程,本技术实施例对此不做赘述。
211.并且,图11以第一时间戳的全部内容分别由2个pon数据帧携带为例进行说明,在实际实现时,第一时间戳的全部内容分别还可以分别由3个或4个pon数据帧携带,只要保证onu能够在该3个或4个pon数据帧获取该第一时间戳即可。当第一时间戳的全部内容分别由至少三个pon数据帧携带时,携带第一时间戳的最小时间粒度的一部分的pon数据帧的结构和处理方式可以参考前述第一pon数据帧的结构和处理方式,携带第一时间戳的其他时间粒度的一部分的pon数据帧的结构和处理方式可以参考前述第二pon数据帧的结构和处理方式。本技术实施例对此不做赘述。
212.综上所述,本技术通过在pon数据帧的开销区携带部分第一时间戳,从而在pon数据帧的固定位置携带时间信息,降低onu获取时间信息过程的复杂度。并且,由于时间信息携带在pon数据帧的开销区,不影响净荷区携带其他信息,因此可以在保证其他信息有效传输的前提下,在多个pon数据帧的净荷区中携带时间信息,从而有效满足时间同步需求。
213.需要说明的是,前述第二种实现方式是以olt和onu之间执行一次时间同步流程为例进行说明的。实际实现时,olt和onu之间需要执行多次时间同步流程(如周期性进行时间同步流程),以避免不断变化的通信环境对两者之间的时间同步效果的影响。因此,olt需要向onu发送多组pon数据帧,每组pon数据帧包括对应同一第一时间戳的第一pon数据帧和第二pon数据帧,第一pon数据帧和第二pon数据帧对应同一第一时间戳指的是该第一pon数据帧包括该第一时间戳的第一部分,第二pon数据帧包括该第一时间戳的第二部分。每组pon数据帧的处理过程参考前述s301、s302、s305至s307。
214.在第一种可选示例中,前述多组pon数据帧中,第一pon数据帧和第二pon数据帧可以一一对应,如此,olt生成每组pon数据帧的速率可以相同,例如均以100个每秒的速度分别生成每组pon数据帧。在第二种可选示例中,当第一部分所指示的时间粒度小于该第二部分所指示的时间粒度时,对于不同组pon数据帧,时间戳的第一部分的时间粒度较细,变化较快;而时间戳的第二部分的时间粒度较粗,变化较慢。因此,不同组pon数据帧的第二pon数据帧携带的第二部分可以相同。如此,不同组pon数据帧可以共用同一第二pon数据帧。则前述多组pon数据帧中,多个第一pon数据帧可以对应一个第二pon数据帧。这样,可以降低第二pon数据帧的生成速率,从而减少携带相同的第二部分的第二pon数据帧的传输,减少冗余信息对传输开销的占用。
215.在该第二种可选示例中,生成第一pon数据帧的速率大于第二pon数据帧的速率。例如,olt可以以100个每秒的速度生成第一pon数据帧,以n秒每个的速度生成第二pon数据帧。n为正整数。例如,n=1或5。又例如,olt在生成并发送一个第二pon数据帧后,在每次生成第一pon数据帧之前,在olt获取第一时间戳后,可以先检测第一时间戳的第二部分相对
于历史第一时间戳的第二部分是否发生变化,该历史第一时间戳为该第一时间戳之前最近的第一时间戳(例如为前一个指定位置对应的数据的发送时刻)。当第一时间戳的第二部分相对于历史第一时间戳的第二部分发生变化时,在生成并发送携带第一时间戳的第二部分的新的第二pon数据帧(即该新的第二pon数据帧携带了更新的第一时间戳的第二部分)后,再生成并发送该第一pon数据帧。当第一时间戳的第二部分相对于历史第一时间戳的第二部分未发生变化时,生成并发送携带第一时间戳的第一部分的第一pon数据帧。
216.在该第二种可选示例中,可选地,在执行前述s302时,当该第一时间戳的第二部分相对于历史第一时间戳(即该第一时间戳之前的最近的第一时间戳)的第二部分发生变化时,olt可以发送至少两次(例如三次)携带第一时间戳的第二部分的pon数据帧,该pon数据帧即为新的第二pon数据帧。olt通过多次发送第二pon数据帧可以保证该第二部分能够被onu有效接收,从而保证onu侧能够及时追踪到olt处的时间变化。示例的,前述多次发送的第二pon数据帧的时间信息所携带的第一时间戳的目标字段可以相同,其他部分可以不同,则多次发送该第二pon数据帧相当于进行第一时间戳的第二部分的重发。
217.需要说明的是,前述第二pon数据帧的重发过程通常是连续执行的,在该重发过程中禁止第一pon数据帧的发送。当重发的第二pon数据帧达到预设个数,停止重发过程,再继续发送第一pon数据帧。如此,可以在第一时间戳的第二部分变化时,避免onu未及时进行第一时间戳的第二部分的更新所导致的第一时间戳的第一部分和历史第一时间戳的第二部分组合得到时间戳有误。
218.例如,olt以100个每秒的速度生成并发送第一pon数据帧,以1个每秒的速度生成并发送第二pon数据帧。假设当前获取的第一时间戳的第二部分t12指示的时间为2021年1月1日6时5分5秒,而历史第一时间戳的第二部分t13指示的时间为2021年1月1日6时5分4秒,则第一时间戳的第二部分t12相对于历史第一时间戳的第二部分t13发生变化。olt在发送至少两次携带该t12的第二pon数据帧后,再继续按照原速度生成并发送第一pon数据帧和第二pon数据帧。
219.前述两种实现方式提供的通信方法中,是以第一时间戳指示指定位置对应的数据的发送时刻为例进行说明的。实际实现时,第一时间戳还可以指示指定位置对应的数据的生成时刻。该指定位置的定义可以参考前述实施例。例如,假设第一时间戳为第一种实现方式中携带第一时间戳的pon数据帧,或者,第一时间戳为第二种实现方式中携带时间粒度较小的第一部分的pon数据帧。则该第一时间戳用于指示该第一pon数据帧中的第x比特数据的生成时刻,x为正整数,例如为1。在另一种可选方式中,该第一时间戳用于指示第一pon数据帧之前的第m个pon数据帧中第x比特数据的生成时刻或第一pon数据帧之后的第n个pon数据帧中第x比特数据的生成时刻。相应的,与前述实施例不同的是,在onu侧执行时间同步的时间校正过程时,对于第一时间戳所在时间域,olt侧的时间t等于第一时间戳、传输时差以及olt内部时延之和。该olt内部时延为指定位置对应的数据的发送时刻与指定位置对应的数据的生成时刻之差。
220.前述实施例中均以pon数据帧为olt向onu发送的下行帧为例进行说明,在该应用场景中,第一时间戳用于onu与olt的时间同步。本技术实施例中,pon数据帧还可以为onu向olt发送的上行帧。在该应用场景中,该第一时间戳用于onu与olt的反向时间同步,或者,该第一时间戳用于olt对onu的时间监控。在该应用场景中,onu与olt执行的动作与前述实施
例中onu与olt执行的动作互换。示例的,当pon数据帧为上行帧时,pon数据帧的开销区包括前导码和帧界定字段。帧界定字段用于界定该pon数据帧的开始位置。目标字段可以位于该帧界定字段之后,也可以位于开销区的其他位置。
221.需要说明的是,本技术实施例提供的通信方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
222.图19是本技术实施例提供的一种通信装置的结构示意图,该装置40包括:
223.第一生成模块401,用于生成无源光纤网络pon数据帧,该pon数据帧包括:开销区,该开销区包括至少部分第一时间戳,该第一时间戳用于时间同步;第一发送装置402,用于发送该pon数据帧。
224.在第一种实现方式中,一个pon数据帧携带第一时间戳的全部内容。该开销区包括:目标字段,该目标字段携带时间信息,该时间信息包括该第一时间戳。
225.可选地,该时间信息还包括:时间域信息,该时间域信息用于指示该第一时间戳所属时间域。
226.可选地,该时间信息还包括:时间类型信息,该时间类型信息用于指示该pon数据帧所携带的时间戳对应的数据的含义。
227.示例的,该目标字段还包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如pon标识信息。
228.在第二种实现方式中,第一时间戳的全部内容由多个pon数据帧携带。例如,该第一生成模块401用于:生成两个该pon数据帧,每个该pon数据帧的开销区包括目标字段,该目标字段携带时间信息,两个该pon数据帧包括第一pon数据帧和第二pon数据帧,该第一pon数据帧的时间信息包括该第一时间戳的第一部分,该第二pon数据帧的时间信息包括该第一时间戳的第二部分。
229.可选地,该第一部分所指示的时间粒度小于该第二部分所指示的时间粒度;该发送模块402用于:当该第一时间戳的第二部分相对于历史第一时间戳的第二部分发生变化,发送至少两次携带该第一时间戳的第二部分的该pon数据帧。
230.在一种可选示例中,该第一时间戳属于第一时间域,该装置40还包括:第二生成模块,用于生成第三pon数据帧,该第三pon数据帧包括:开销区,该开销区包括目标字段,该目标字段携带时间信息,该时间信息包括时间域信息,该时间域信息用于指示第二时间域的标识,以及该第二时间域与该第一时间域的时间偏差;第二发送模块,用于发送该第三pon数据帧。
231.可选地,该时间信息还包括内容指示标识,该内容指示标识用于指示该时间信息的类别。
232.在一种可选示例中,该开销区包括帧计数器sfc字段,该sfc字段包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如pon标识信息。
233.在另一种可选示例中,该目标字段位于pon标识结构中,该pon标识结构携带:类型
标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如至少部分pon标识信息。
234.图20是本技术实施例提供的一种通信装置的结构示意图,该装置50包括:
235.第一接收模块501,用于接收无源光纤网络pon数据帧,该pon数据帧包括:开销区,该开销区包括至少部分第一时间戳,该第一时间戳用于时间同步;第一解析模块502,用于解析该pon数据帧得到该第一时间戳。
236.在第一种实现方式中,一个pon数据帧携带时间戳的全部内容。该开销区包括:目标字段,该目标字段携带时间信息,该时间信息包括该第一时间戳;该第一解析模块502,用于:在该目标字段中读取该时间信息,得到该第一时间戳。
237.可选地,该时间信息还包括:时间域信息,该时间域信息用于指示该第一时间戳所属时间域;该第一解析模块502,用于:当光网络单元onu对应的时间域为该时间域信息指示的时间域时,解析该pon数据帧得到该第一时间戳。
238.可选地,该时间信息还包括:时间类型信息,该时间类型信息用于指示该pon数据帧所携带的时间戳对应的数据的含义。
239.在一种可选示例中,该目标字段还包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如pon标识信息。
240.在第二种实现方式中,指示指定位置对应的数据的发送时刻的第一时间戳的全部内容由多个pon数据帧携带。则该第一接收模块501用于:接收两个该pon数据帧,每个该pon数据帧的开销区包括目标字段,该目标字段携带时间信息,两个该pon数据帧包括第一pon数据帧和第二pon数据帧,该第一pon数据帧的时间信息包括该第一时间戳的第一部分,该第二pon数据帧的时间信息包括该第一时间戳的第二部分;该解析模块用于:基于该第一部分和该第二部分确定该第一时间戳。
241.可选地,该第一时间戳属于第一时间域,该装置还包括:第二接收模块,用于接收第三pon数据帧,该第三pon数据帧包括:开销区,该开销区包括目标字段,该目标字段携带时间信息,该时间信息包括时间域信息,该时间域信息用于指示第二时间域的标识,以及该第二时间域与该第一时间域的时间偏差;第二解析模块,用于解析该第三pon数据帧得到该时间偏差;确定模块,用于基于该第一时间戳和该时间偏差确定第二时间戳。
242.可选地,该时间信息还包括内容指示标识,该内容指示标识用于指示该时间信息的类别。
243.在一种示例中,该开销区包括帧计数器sfc字段,该sfc字段包括:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带非时间信息,例如pon标识信息。
244.在另一种示例中,该目标字段位于pon标识结构中,该pon标识结构携带:类型标识,该类型标识用于指示该目标字段中携带的信息的类型,若该类型标识为第一标识,该目标字段携带该时间信息;若该类型标识为第二标识,该目标字段携带其他信息,例如至少部分pon标识信息。
245.图21是本技术实施例提供的计算机设备600的一种可能的基本硬件架构。该计算机设备600包括处理器601和通信接口602。该处理器601用于执行本技术前述实施例提供的各种通信方法。如该处理器执行前述s201至s202的一步或多步;或者,该处理器执行前述s203至s205的一步或多步;或者,该处理器执行前述s301至s304的一步或多步;或者,该处理器执行前述s305至s311的一步或多步。该通信接口602用于与其他设备进行通信,例如接收其他设备发送的pon数据帧或者向其他设备发送pon数据帧。
246.可选地,图22是本技术实施例提供的计算机设备的另一种可能的基本硬件架构。参见图22,计算机设备700包括处理器701、存储器702、通信接口703和总线704。
247.计算机设备700中,处理器701的数量可以是一个或多个,图22仅示意了其中一个处理器701。可选地,处理器701,可以是cpu。如果计算机设备700具有多个处理器701,多个处理器701的类型可以不同,或者可以相同。可选地,计算机设备700的多个处理器701还可以集成为多核处理器。
248.存储器702存储计算机指令和数据;存储器702可以存储实现本技术提供的通信方法所需的计算机指令和数据,例如,存储器702存储用于实现通信方法的步骤的指令。存储器702可以是以下存储介质的任一种或任一种组合:非易失性存储器(例如只读存储器(rom)、固态硬盘(ssd)、硬盘(hdd)、光盘),易失性存储器。
249.通信接口703可以是以下器件的任一种或任一种组合:网络接口(例如以太网接口)、无线网卡等具有网络接入功能的器件。
250.通信接口703用于计算机设备700与其它计算机设备或者终端进行数据通信。
251.总线704可以将处理器701与存储器702和通信接口703连接。这样,通过总线704,处理器701可以访问存储器702,还可以利用通信接口703与其它计算机设备或者终端进行数据交互。
252.在示例性实施例中,本技术还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由服务器的处理器执行以完成本技术各个实施例所示的通信方法。例如,该非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
253.本技术实施例还提供一种通信系统,该通信系统包括olt和onu,该olt可以包括前述通信装置40,该onu可以包括前述通信装置50。该通信系统的结构可以参考图1。可选得,该olt和onu也可以包括前述实施例提供的计算机设备600或700。
254.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
255.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机的可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。
所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质,或者半导体介质(例如固态硬盘)等。
256.在本技术中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”表示1个或多个,术语“多个”指两个或两个以上,除非另有明确的限定。a参考b,指的是a与b相同或者a为b的简单变形。
257.需要说明的是:上述实施例提供的通信系统在执行该通信方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的通信装置与通信方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
258.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1