数据通信方法、装置以及系统

申请号 CN201610326710.2 申请日 2016-05-16 公开(公告)号 CN107395270A 公开(公告)日 2017-11-24
申请人 华为技术有限公司; 发明人 殷锦蓉; 赵殿博; 景磊;
摘要 本 申请 提供的本申请的 实施例 提供一种数据通信方法,所述接收设备从所述各通道接收所述发送设备发送的前向纠错码码字FEC codeword;所述接收设备获得各通道的延时偏差;所述接收设备从所述FEC codeword中解析出数据报文,获得从所述各通道上接收所述数据报文中第一比特的接收时间;所述接收设备根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;所述接收设备根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组,实现了下一代EPON系统的各通道的延时测量 精度 可达到bit级。
权利要求

1.一种数据通信方法,应用于无源光网络系统中的接收设备,所述接收设备通过至少2条通道接收数据,其特征在于,所述方法包括:
所述接收设备从所述各通道接收所述发送设备发送的前向纠错码码字FEC codeword;
所述接收设备获得各通道的延时偏差;
所述接收设备从所述FEC codeword中解析出数据报文,获得从所述各通道上接收所述数据报文中第一比特的接收时间;
所述接收设备根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;
所述接收设备根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。
2.根据权利要求1所述的数据通信方法,其特征在于,所述接收设备获得各通道的延时偏差具体包括:
当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则记录各通道接收的FEC codeword的特定比特的接收时间;
根据所述记录的特定比特的接收时间,计算出各通道的延时偏差。
3.根据权利要求1所述的数据通信方法,其特征在于,所述方法还包括:
所述接收设备记录各通道接收的FEC codeword的特定比特的接收时间。
4.根据权利要求3所述的数据通信方法,其特征在于,所述接收设备获得各通道的延时偏差具体包括:
当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则根据所述记录的特定比特的接收时间,计算出各通道的延时偏差。
5.根据权利要求3所述的数据通信方法,其特征在于,所述接收设备获得各通道的延时偏差具体包括:
当所述接收设备检测到所述各通道接收的FEC codeword的同步头SyncHeader为特定值,则根据所述记录的所述各通道接收FEC codeword的特定比特的接收时间,计算出各通道的延时偏差;其中,所述Sync Header为所述FECcodeword中奇偶Parity Block中的同步头Sync Header。
6.根据权利要求1所述的数据通信方法,其特征在于,所述接收设备根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间具体包括:
所述接收设备根据所述各通道的延时偏差,对所述各通道上的所述数据报文的第一比特到达的时间进行补偿,获得所述各通道上补偿后的所述数据报文的第一比特的接收时间。
7.一种接收设备,其特征在于,所述接收设备包括:
接收端口单元,通过与所述接口单元对应的通道接收发送设备发送的前向纠错码码字FEC codeword,将所述接收的FEC codeword发送给FEC处理器;
所述FEC处理器,用于将所述接收的FEC codeword进行解析,将解析出的数据报文发送给计时器;
所述计时器,用于记录从所述各通道接收所述数据报文中第一比特的接收时间;将所述各通道的第一比特的接收时间发送给延时补偿器;
所述延时计算器,用于计算各通道的延时偏差,将所述各通道的延时偏差发送给延时补偿器;
所述延时补偿器,用于根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;
所述报文重组器,用于根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。
8.根据权利要求7所述的接收设备,其特征在于,所述FEC处理器,具体用于当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则记录的各通道接收的FEC codeword的特定比特的接收时间;将所述记录的接收时间发送给所述延时计算器;
所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
9.根据权利要求7所述的接收设备,其特征在于,所述FEC处理器,具体用于记录各通道接收的FEC codeword的特定比特的接收时间;当检测到所述各通道上接收到FEC codeword的编号相同,则将所述记录的接收时间发送给所述延时计算器;
所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
10.根据权利要求7所述的接收设备,其特征在于,所述FEC处理器,具体用于记录各通道接收的FEC codeword的特定比特的接收时间;当检测到所述各通道接收的FEC codeword的同步头Sync Header为特定值,则将所述记录的接收时间发送给所述延时计算器;其中,所述Sync Header为所述FEC codeword中奇偶块Parity Block中的同步头Sync Header;
所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
11.根据权利要求6所述的接收设备,其特征在于,所述延时补偿器具体用于根据所述各通道的延时偏差,对所述各通道上的所述数据报文的第一比特到达的时间进行补偿,获得所述各通道上补偿后的所述数据报文的第一比特的接收时间。
12.一种光网络单元,其特征在于,所述光网络单元包括:如权利要求6-11所述的任意一接收设备。
13.一种光线路终端,其特征在于,所述光线路终端包括:如权利要求6-11所述的任意一接收设备。
14.一种无源光网络系统,其特征在于,所述无源光网络系统包括:发送设备和接收设备,所述发送设备通过至少2条通道发送数据,所述接收设备通过至少2条通道接收数据;所述发送设备,用于在各通道发送的前向纠错码码字FEC codeword;所述接收设备如权利要求6-11所述的任意一接收设备。
15.根据权利要求14所述的无源光网络系统,其特征在于,所述发送设备,具体用于在各通道上将待发送的FEC codeword进行对齐,并发送对齐后的FEC codeword。
16.根据权利要求14所述的无源光网络系统,其特征在于,所述发送设备,具体用于将待发送的FEC codeword中奇偶块Parity block的同步头Sync Header的值设置为特定值,发送所述Sync Header为特定值的FEC codeword。
17.一种无源光网络系统,所述无源光网络系统包括:光线路终端、波分复用器/解复用器、分光器以及至少一个光网络单元,所述光线路终端与所述光网络单元通过所述分光器连接,所述光线路终端与任意一个光网络单元之间有至少2条通道,其特征在于,所述光网络单元包括如权利要求6-11所述的任意一接收设备。
18.一种接收设备,其特征在于,所述接收设备包括:处理器、存储器和总线系统,所述处理器和所述存储器通过所述总线系统相连,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,
其中,所述处理器用于:从所述各通道接收所述发送设备发送的前向纠错码码字FEC codeword;获得各通道的延时偏差;从所述FEC codeword中解析出数据报文,获得从所述各通道上接收所述数据报文中第一比特的接收时间;根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。

说明书全文

数据通信方法、装置以及系统

技术领域

[0001] 本发明涉及光通信技术领域,具体涉及数据通信方法、装置以及系统。

背景技术

[0002] 无源光网络(PON,Passive Optical Network)技术是一种点到多点的光纤接入技术,随着技术的不断发展,出现了EPON(Ethernet Passive Optical Network,以太网无源光网络)和GPON(Gigabit passive Optical Network,千兆比特容量无源光网络)以及NG PON(下一代PON)等。图1所示为现有EPON的网络结构,所述EPON100可以包括至少一个光线路终端(OLT)110、一个光分配网络120(ODN)和多个光网络单元(ONU)130,所述OLT通过ODN给多个ONU发送以太网报文。为了区分出不同ONU,需要给每个ONU设置一个唯一的逻辑链路标识(Logical Link Identifier,LLID),用于唯一标识每个ONU。
[0003] 为了进一步扩展PON的应用,满足未来更大的带宽需求,在原有EPON、10GEPON的基础上,提出100G EPON,100GEPON是面向10G EPON后的下一代EPON系统,目前EPON架构的物理层只能实现25Gbps的速率,要到达100Gbps的系统速率,需要将4个通道的25Gbps进行绑定以承载100Gbps的业务流。在100G的EPON中,所述OLT将一条业务流的数据报文分发至4个波长通道进行发送,而ONU则需要从4个波长通道接收上述数据报文,并将4个通道的数据报文进行重组形成一条业务流。
[0004] 现有技术中,ONU根据接收到数据报文中第一比特的接收时间重组该数据报文。其中,ONU接收数据报文并进行重组时,假设各个波长通道从发送侧到接收侧的总体时延相同且恒定,而在实际情况中,由于各个通道可能经过不同长度的光纤,并且不同的波长通道采用不同的波长,会导致各个波长通道间的时延并不相同,这样就使得ONU根据计算获得数据报文的第一比特的接收时间并不准确,进而导致ONU重组的数据报文发生乱序。

发明内容

[0005] 本发明实施例提供了一种数据通信方法和相关设备以及系统,用以解决了下一代EPON系统中由于波长通道的时延导致接收设备重组接收的数据报文的乱序问题,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0006] 一方面,本申请的实施例提供一种数据通信方法,应用于无源光网络系统中的接收设备,所述接收设备通过至少2条通道接收数据,所述方法包括:
[0007] 所述接收设备从所述各通道接收所述发送设备发送的前向纠错码码字FEC codeword;所述接收设备获得各通道的延时偏差;所述接收设备从所述FEC codeword中解析出数据报文,获得从所述各通道上接收所述数据报文中第一比特的接收时间;所述接收设备根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;所述接收设备根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。通过本实施例提供的方案,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0008] 在一个可能的设计中,所述接收设备获得各通道的延时偏差具体包括:
[0009] 当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则记录的各通道接收的FEC codeword的特定比特的接收时间;根据所述记录的特定比特的接收时间,计算出各通道的延时偏差。
[0010] 在一个可能的设计中,所述接收设备记录各通道接收的FEC codeword的特定比特的接收时间。
[0011] 在一个可能的设计中,所述接收设备获得各通道的延时偏差具体包括:
[0012] 当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则根据所述记录的特定比特的接收时间,计算出各通道的延时偏差。
[0013] 在一个可能的设计中,所述接收设备获得各通道的延时偏差具体包括:
[0014] 当所述接收设备检测到所述各通道接收的FEC codeword的同步头Sync Header为特定值,则根据所述记录的所述各通道接收FEC codeword的特定比特的接收时间,计算出各通道的延时偏差;其中,所述Sync Header为所述FEC codeword中奇偶Parity Block中的同步头Sync Header。
[0015] 在一个可能的设计中,所述接收设备根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间具体包括:
[0016] 所述接收设备根据所述各通道的延时偏差,对所述各通道上的所述数据报文的第一比特到达的时间进行补偿,获得所述各通道上补偿后的所述数据报文的第一比特的接收时间。
[0017] 在一个可能的设计中,所述接收设备根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组具体包括:
[0018] 所述接收设备根据所述调整后的所述各通道上的所述数据数据报文的第一比特到达的时间的先后顺序,对接收到的报文进行重组。
[0019] 另一方面,本申请的实施例提供了一种接收设备,所述接收设备包括:
[0020] 接收端口单元,通过与所述接口单元对应的通道接收发送设备发送的前向纠错码码字FEC codeword,将所述接收的FEC codeword发送给FEC处理器;所述FEC处理器,用于将所述接收的FEC codeword进行解析,将解析出的数据报文发送给计时器;所述计时器,用于记录从所述各通道接收所述数据报文中第一比特的接收时间;将所述各通道的第一比特的接收时间发送给延时补偿器;所述延时计算器,用于计算各通道的延时偏差,将所述各通道的延时偏差发送给延时补偿器;所述延时补偿器,用于根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;所述报文重组器,用于根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。通过本实施例提供的方案,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0021] 在一个可能的设计中,所述FEC处理器,具体用于当所述接收设备检测 到所述各通道上接收到FEC codeword的编号相同,则记录的各通道接收的FEC codeword的特定比特的接收时间;将所述记录的接收时间发送给所述延时计算器;所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
[0022] 在一个可能的设计中,所述FEC处理器,具体用于记录各通道接收的FEC codeword的特定比特的接收时间;当检测到所述各通道上接收到FEC codeword的编号相同,则将所述记录的接收时间发送给所述延时计算器;
[0023] 所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
[0024] 在一个可能的设计中,所述FEC处理器,具体用于记录各通道接收的FEC codeword的特定比特的接收时间;当检测到所述各通道接收的FEC codeword的同步头Sync Header为特定值,则将所述记录的接收时间发送给所述延时计算器;其中,所述Sync Header为所述FEC codeword中奇偶块Parity Block中的同步头Sync Header;所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
[0025] 在一个可能的设计中,所述延时补偿器具体用于根据所述各通道的延时偏差,对所述各通道上的所述数据报文的第一比特到达的时间进行补偿,获得所述各通道上补偿后的所述数据报文的第一比特的接收时间。
[0026] 另一方面,本申请实施例提供了一种光网络单元,所述光网络单元包括如上述可能的涉及中提供的任意一种接收设备。
[0027] 另一方面,本申请实施例提供了一种光线路终端,所述光线路终端包括如上述可能的涉及中提供的任意一种接收设备。
[0028] 一方面,本申请实施例提供了一种无源光网络系统,所述无源光网络系统包括:发送设备和接收设备,所述发送设备通过至少2条通道发送数据,所述接收设备通过至少2条通道接收数据;所述发送设备,用于在各通道发送的前向纠错码码字FEC codeword;所述接收设备如上述提到的任意一接收设备。通过本实施例提供的方案,实现了下一代EPON系统的各通道的延时测量精度 可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0029] 在一个可能的设计中,所述发送设备,具体用于在各通道上将待发送的FEC codeword进行对齐,并发送对齐后的FEC codeword。
[0030] 在一个可能的设计中,所述发送设备,具体用于将待发送的FEC codeword中奇偶块Parity block的同步头Sync Header的值设置为特定值,发送所述Sync Header为特定值的FEC codeword。
[0031] 另一方面,本申请实施例提供了一种无源光网络系统,所述无源光网络系统包括:光线路终端、波分复用器/解复用器、分光器以及至少一个光网络单元,所述光线路终端与所述光网络单元通过所述分光器连接,所述光线路终端与任意一个光网络单元之间有至少
2条通道,所述光网络单元包括上述提到的任意一接收设备。通过本实施例提供的方案,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
附图说明
[0032] 为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0033] 图1为现有技术提供的一种PON系统的网络架构示意图;
[0034] 图2为本发明实施例提供的一种下一代EPON系统的网络架构示意图;
[0035] 图3为本发明实施例提供的一种数据通信方法;
[0036] 图4A为本发明实施例提供的FEC codeword的结构图;
[0037] 图4B为本发明实施例提供的发送FEC codeword的示意图;
[0038] 图4C为本发明实施例提供的一种通道的时延偏差示意图;
[0039] 图4D为本发明实施例提供的一种接收数据报文中第一比特的时序图;
[0040] 图4E为本发明实施例提供的一种接收数据报文中第一比特的时序图;
[0041] 图4F为本发明实施例提供的一种接收设备根据修正后的报文第一bit达到时间进行报文重组的示意图;
[0042] 图4G为本发明实施例提供的一种重组后的FEC codeword的示意图;
[0043] 图4H为本发明实施例提供的一种发送设备发送的报文分发方式示意图;
[0044] 图4I为本发明实施例提供的一种接收设备重组报文的示意图;
[0045] 图5为本发明实施例提供的一种接收设备的结构示意图;
[0046] 图6为本发明实施例提供的另一种PON系统的网络结构示意图;
[0047] 图7为本发明实施例提供的另一种接收设备的结构示意图。

具体实施方式

[0048] 本发明实施例提供了一种数据通信方法和相关设备以及系统,用以解决了下一代EPON系统中由于波长通道的时延导致接收设备重组接收的数据报文的乱序问题,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0049] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0050] 图2为下一代EPON系统的网络架构示意图,如图2所示,下一代EPON系统100包括一个OLT110,多个ONU120和光分配网络(Optical Distribution Network,ODN)130。
[0051] 下面先介绍下图2的网络结构组成。所述OLT110包括报文分发器和各个下行端口。图示以报文分发器为解复用器DeMultiplexing为示例给出,所述下行端口图示例中给出为
4个下行端口,这里为示例给出,至少设置有2个下行端口。所述DeMultiplexing与所述端口之间是电信号,所述DeMultiplexing和所述下行端口都设置在OLT的单板上,所述各下行端口可以将电信号转换成 光信号,通过该端口输出。OLT的4个下行端口与复用器WDM之间通过分支光纤连接,各分支光纤中传输光信号。所述分支光纤中传输的光信号的波长可以相同,也可以不相同。这里需要说明的是,若所述WDM设置在OLT内,则OLT的各下行端口与WDM之间通过波导连接。所述WDM与所述分光器130之间通过主干光纤连接,所述分光器130通过分支光纤与终端侧的WDM连接。所述WDM通过终端侧设备ONU的各上行端口与报文重组器连接,所述报文重组器在图2示例中为复用器或者合波器Multiplexing,包括但不限于该复用器或者合波器。其中所述终端侧的WDM与ONU120上的各上行端口之间通过各分支光纤传输光信号。当所述终端的的WDM设置在ONU120上时,所述WDM与ONU120之间通过波导连接,用于传输光信号。所述ONU120上的各个上行端口将光信号转换成电信号,传输到Multiplxing进行报文重组,在所述各个上行端口与所述Multiplxing之间传输的是电信号。最后ONU通过各下行端口(图2中未示例给出)将重组后的业务流发送给用户。
[0052] 以数据流的方式对上述图2的组网结构图进行描述如下:所述OLT接收来自网络侧的一条业务流,通过各个下行端口将该业务流通过至少2个通道进行进行分发,图2给出示例为4个通道分别为λ0-λ4进行发送,其中,所述一条业务流被拆分成各个可变长度的数据包,分别通过各自的通道进行发送。所述WDM将各个通道的数据包进行汇聚,通过分光器130发送到各个终端侧的WDM上,由终端侧的WDM解复用到各个ONU120的各个通道λ0-λ4上,通过各自通道进行数据报文的传输,最终通过Multiplexing进行报文重组,并将重组后的数据报文即业务流发送给用户。
[0053] 上述的通道可以理解为波长通道,也可以是其它通道,该通道可以是逻辑上的通道,也可以是物理层的光纤链路。在上述的网络架构图中,所述的通道可以理解为从OLT的各个下行端口到ONU的各个上行端口之间的逻辑或者物理链路。
[0054] 另外,上述下一代EPON的网络架构是以100GEPON的架构为示例,即OLT到ONU之间通过4个通道进行数据传输,每个通道承载25Gbps的数据报文,共可以传输100Gbps的数据报文。需要说明的是,如果OLT到ONU 之间通过2个通道进行数据传输,每个通道承载25Gbps的数据报文,共可以传输50Gbps的数据报文,上述示例的架构也可以为50G EPON的架构,这里不做限制。
[0055] 所述OLT到ONU之间传输的数据报文可以为以太网数据,也可以为前向纠错码码字FEC codeword,通过所述以太网数据封装在FEC codeword的净荷data block中传输。
[0056] 下面基于上面图2提供的网络架构,提供一种数据通信方法,如图3所示。应用于无源上述光网络系统中的接收设备,所述接收设备可以为上述图2中的OLT包括的接收设备,也可以为ONU侧的接收设备。所述接收设备通过至少2条通道接收数据,所述方法包括:
[0057] S300、所述接收设备从所述各通道接收所述发送设备发送的前向纠错码码字FEC codeword。
[0058] S302、所述接收设备获得各通道的延时偏差。
[0059] 可选地,所述接收设备获得各通道的延时偏差的方式有以下几种:
[0060] 第一种为,接收设备可对FEC codeword进行编号统计,当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则记录各通道接收的FEC codeword的特定比特的接收时间;根据所述记录的特定比特的接收时间,计算出各通道的延时偏差。
[0061] 其中,具体所述接收设备计算出各通道的延时偏差的具体方法如下:
[0062] 所述接收设备以所述各波长通道中的任意一通道上的接收FEC codeword的特定比特的接收时间为参考值,计算其它波长通道上接收的相同编号的FEC codeword的特定比特的接收时间与所述参考值的差值,所述差值即为其它波长通道的延时偏差。
[0063] 下面几种方式中具体所述接收设备计算出各通道的延时偏差的具体方法都是一样的,这里就不再赘述了。
[0064] 第二种为,所述接收设备记录各通道接收的FEC codeword的特定比特的接收时间;当所述接收设备检测到所述各通道上接收到FEC codeword的编号 相同,则根据所述记录的特定比特的接收时间,计算出各通道的延时偏差。
[0065] 第三种为,当所述接收设备检测到所述各通道接收的FEC codeword的同步头Sync Header为特定值,则根据所述记录的所述各通道接收FEC codeword的特定比特的接收时间,计算出各通道的延时偏差;其中,所述Sync Header为所述FEC codeword中奇偶块Parity Block中的同步头Sync Header。
[0066] 上述计算通道的延时偏差可以在一定周期内进行缓存,在设定的周期内可以使用缓存的各个波长通道的延时偏差,下一个周期再重新根据上述的方式刷新各个波长通道的延时偏差。
[0067] 另外,需要说明的是,所述FEC codeword的特定比特可以为FEC codeword的任意一比特,例如所述FEC codeword的第一比特,或者最后一比特等。其中所述FEC codeword的帧结构示意图可以参见图4所示,具体这个为现有技术中例如IEEE802.3的标准中定义的FEC codeword的帧结构。如图所示编码生成的66bits码块无论是数据码块还是控制码块,包括帧间隔对应的空闲码块(包含无效的数据),统一按27个码块为一个分组进行固定的FEC编码。根据27个码块计算得到4个Parity码块,普通的数据码块和控制码块分别用01、10作为同步头(Sync Header),而4个Parity码块则分别采用00、11、11、00作为同步头。这里对图4的描述请具体参见标准相关章节,就不再赘述。
[0068] 具体上述各种方式,下面具体进行介绍。
[0069] 步骤1:发送设备将4个通道的FEC codeword对齐后进行发送。如图4B所示。
[0070] 发送设备对4个通道的FEC codeword进行控制,以便各个通道时序对齐,进而保证FEC codeword对齐发送。
[0071] 步骤2:接收设备检测各个通道的FECcodeword的特定比特的接收时间,可以以某个指定通道作为参考通道,计算其余通道相对参考通道的时延偏差,时延偏差可正可负,生成时延偏差表。
[0072] 具体的时延偏差请结合图4C和表1。
[0073] 表1为各通道的时延偏差表:
[0074] 表1
[0075]Lane通道 时延差
#1 /
#2 △t2
#3 △t3
#4 △t4
[0076] 具体推导公式为:te1=ts1+d1;te2=ts2+d2;te3=ts3+d3;te4=ts4+d4;当发送设备的对齐FEC codeword发送后,ts1为发送设备在通道1发送FEC codeword的发送时间,ts2为发送设备在通道2发送FEC codeword的发送时间,依次类推,显然,ts1-ts4的发送时间是相等的,因此,△t2=te2-te1=d2-d1,依次类推,即可以生成上述波长通道与各通道的时延偏差表,该表记录了各波长通道的时延偏差。
[0077] S304、所述接收设备从所述FEC codeword中解析出数据报文,获得从所述各通道上接收所述数据报文中第一比特的接收时间。
[0078] 所述FEC codeword的结构如图4所示,可以通过解析,获得净荷块data block即为数据报文,记录所述各个通道上接收所述数据报文中第一比特的接收时间。
[0079] S306、所述接收设备根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间。
[0080] 所述接收设备根据所述各通道的延时偏差,对所述各通道上的所述数据报文的第一比特到达的时间进行补偿,获得所述各通道上补偿后的所述数据报文的第一比特的接收时间。
[0081] 上述步骤S304和S306的具体内容请参见下面的具体描述:
[0082] 如下表2为从所述各通道上接收所述数据报文中第一比特的接收时间与修正后的第一比特的接收时间的对照表。
[0083] 表2
[0084]
[0085] 具体的从所述各通道上接收所述数据报文中第一比特的时序图,如图4D和图4E所示。
[0086] 其中,t1_x’=t1_x,t2_x’=t2_x+△t2,t3_x’=t3_x+△t3,t4_x’=t4_x+△t4。
[0087] S308、所述接收设备根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。
[0088] 所述接收设备根据所述调整后的数据报文中第一比特的接收时间的先后顺序,对接收到的报文进行重组。
[0089] 接收设备根据修正后的报文第一bit达到时间进行报文重组,具体如图4F所示。
[0090] 具体上述几个表的具体关系可以通过下面的表进行统一描述:
[0091] 表3为生成的通道时延差的表:
[0092] 表3
[0093]Lane 时延差
#1 /
#2 △t2
#3 △t3
#4 △t4
[0094] 表4为接收设备接收的数据报文中第一bit的接收时间:
[0095] 表4
[0096]
[0097] 表5为根据表3和表4,对接收的数据报文的第一bit的时间进行修正,表5为各波长通道对修改后的修正后的报文第一bit接收时间:
[0098] 表5
[0099]
[0100] 其中,表4的时延用于对表3的时间进行修正,修正得到的表5的时间用于进行报文重组。
[0101] 其中,接收设备根据各通道FEC codeword特定比特的接收时间计算各通道的时延偏差,以及记录各通道所述FEC codeword的数据报文中第一bit的接收时间,对各通道报文第一bit接收时间进行修正,根据修正后的各通道报文第一bit接收时间进行报文重组,即根据各通道报文第一bit到达时间先后从各通道队列中调度报文,第一bit到达时间越早,越先得到调度。
[0102] 接收设备可针对每一个FEC codeword计算各个通道的时延偏差,也可以按一定周期计算各个通道的时延偏差,例如每N个FEC码字进行一次各通道的时延偏差更新。
[0103] 进一步地,当接收设备按一定周期计算各通道的时延偏差时,可通过设置计数器的方式实现定期计算,例如各个通道设置一个计数器,每接收到一个FEC码字增1,当计数器达到N时,复位计数器,同时触发Delay Calculator计算各通道的时延偏差;也可以各个通道设置一个定时器,初始值为N,每接收到一个FEC码字减1,当定时器为0时,复位定时器,同时触发接收设备计算各通道的时延偏差。
[0104] 进一步地,当接收设备按一定周期计算各通道的时延偏差时,也可以按一定周期将部分FEC codeword的奇偶块Parity block的同步头Sync Header进行翻转,当检测到翻转的Parity Block的Sync Header后,即触发接收设备计算各通道的时延偏差。
[0105] 以10G EPON的FEC为例,每个FEC码字由27个payload block和4个Parity block组成,其中4个Parity block的Sync Header分别为00、11、11、00,将FEC码字的Parity block的Sync Header进行翻转,即4个Parity block的Sync Header分别为11、00、00、11。
[0106] 可选地,为了提高可靠性,可按一定周期将连续多个FEC码字的Parity block的Sync Header进行翻转。
[0107] 具体FEC码字的Parity block的Sync Header的设置特定数值可以如图4G所示。
[0108] 另外,发送设备发送的报文分发方式可以如图4H所示。
[0109] 接收设备重组报文可如图4I所示。
[0110] 通过本实施例提供的数据通信的方法,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0111] 本发明实施例还提供了一种接收设备,如图5所示,所述接收设备包括:
[0112] 接收端口单元Port,通过与所述接口单元对应的通道接收发送设备发送的前向纠错码码字FEC codeword,将所述接收的FEC codeword发送给FEC处理器。
[0113] 所述接收端口单元Port可以为至少port-1,port-2等2个接收端口单元。
[0114] 所述FEC处理器FEC-X,用于将所述接收的FEC codeword进行解析,将解析出的数据报文发送给计时器。
[0115] 所述FEC-X可以为FEC-1,FEC-2等。
[0116] 所述计时器Timer-x,用于记录从所述各通道接收所述数据报文中第一比特的接收时间;将所述各通道的第一比特的接收时间发送给延时补偿器。
[0117] 所述Timer-x可以为Timer-1,Timer-2等。
[0118] 所述延时计算器Delay Caculator,用于计算各通道的延时偏差,将所述各通道的延时偏差发送给延时补偿器。
[0119] 所述延时补偿器Delay Compensator,用于根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间。
[0120] 所述报文重组器Pcket Combiner,用于根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。
[0121] 进一步地,所述FEC处理器,具体用于当所述接收设备检测到所述各通道上接收到FEC codeword的编号相同,则记录的各通道接收的FEC codeword的特定比特的接收时间;将所述记录的接收时间发送给所述延时计算器。
[0122] 所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
[0123] 可选地,所述FEC处理器,具体用于记录各通道接收的FEC codeword的特定比特的接收时间;当检测到所述各通道上接收到FEC codeword的编号相同,则将所述记录的接收时间发送给所述延时计算器。
[0124] 所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
[0125] 可选地,所述FEC处理器,具体用于记录各通道接收的FEC codeword的特定比特的接收时间;当检测到所述各通道接收的FEC codeword的同步头Sync Header为特定值,则将所述记录的接收时间发送给所述延时计算器;其中,所述Sync Header为所述FEC codeword中奇偶块Parity Block中的同步头 Sync Header;
[0126] 所述延时计算器,具体用于根据所述记录的接收时间,计算出各通道的延时偏差。
[0127] 进一步地,所述延时补偿器具体用于根据所述各通道的延时偏差,对所述各通道上的所述数据报文的第一比特到达的时间进行补偿,获得所述各通道上补偿后的所述数据报文的第一比特的接收时间。
[0128] 上述图5中还可以包括缓存器buffer,用于缓存上述数据报文。
[0129] 具体上述接收设备的各个模块的工作方式可以参见上述图3所示的实施例的具体描述,这里就不再赘述。
[0130] 另外,如图2系统中的光网络单元,所述光网络单元包括:如上述所描述的任意一接收设备;也可以为如图2系统中的光线路终端,所述线路终端包括:如上述所描述的任意一接收设备。
[0131] 通过本实施例提供的接收设备,实现了下一代EPON系统的各通道的延时测量精度可达到bit级,使得接收设备无论何种情况下都能实现报文的准确重组,极大地提高了系统的可靠性。
[0132] 本发明实施例还提供了一种无源光网络系统,如图6所示,所述系统包括:发送设备和接收设备,所述发送设备通过至少2条通道发送数据,所述接收设备通过至少2条通道接收数据;所述发送设备,用于在各通道发送的前向纠错码码字FEC codeword;所述接收设备可以为上述实施例描述的所述的任意一接收设备。
[0133] 进一步地,所述发送设备,具体用于在各通道上将待发送的FEC codeword进行对齐,并发送对齐后的FEC codeword。
[0134] 进一步地,所述发送设备,具体用于将待发送的FEC codeword中奇偶块Parity block的同步头Sync Header的值设置为特定值,发送所述Sync Header为特定值的FEC codeword。
[0135] 其中,所示发送设备的各个单元完成的功能可以参见接收设备,是接收设备的相反过程。
[0136] 如图2所示,本发明实施例还提供一种无源光网络系统,所述无源光网络系统包括:光线路终端、波分复用器/解复用器、分光器以及至少一个光网络单元,所述光线路终端与所述光网络单元通过所述分光器连接,所述光线路终端与任意一个光网络单元之间有至少2条通道,所述光网络单元包括上述实施例描述的任意一接收设备。
[0137] 本发明实施例还提供了一种接收设备,如图7所示,所述接收设备包括:处理器、存储器和总线系统,所述处理器和所述存储器通过所述总线系统相连,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,
[0138] 其中,所述处理器用于:从所述各通道接收所述发送设备发送的前向纠错码码字FEC codeword;获得各通道的延时偏差;从所述FEC codeword中解析出数据报文,获得从所述各通道上接收所述数据报文中第一比特的接收时间;根据所述各通道的延时偏差,调整所述各通道上接收所述数据报文中第一比特的接收时间;根据所述调整后的数据报文中第一比特的接收时间,对接收到的报文进行重组。
[0139] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0140] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0141] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0142] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0143] 另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0144] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:U盘、移动硬盘、磁碟、光盘、只读存储器(ROM,Read-Only Memory)或者随机存取存储器(RAM,Random Access Memory)等各种可以存储程序代码的介质。
[0145] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
QQ群二维码
意见反馈