一种码块处理方法及设备

文档序号:1908032 发布日期:2021-11-30 浏览:11次 >En<

阅读说明:本技术 一种码块处理方法及设备 (Code block processing method and device ) 是由 徐丽 钟其文 孙德胜 于 2020-05-26 设计创作,主要内容包括:本申请公开了一种码块处理方法及设备,该方法包括:获取至少两个第一码块,该第一码块为P1 B/P2 B码块,P1表示该第一码块的净荷比特数,P2表示该第一码块的总比特数,P2-P1表示该第一码块的同步头比特数。以及根据该至少两个第一码块获取至少一个第一校验结果,该第一校验结果的校验对象包括每个第一码块中的M个比特,其中,该M个比特为第一码块中比特位置为10到65之间的M个比特,该第一码块的起始比特位置为0,且该M个比特中至少两个比特在第一码块中的比特位置不相邻。本申请提供的技术方案,可避免由于增加或删除码块,而导致的接收端确定的BIP结果与发送端发送的BIP结果不一致。(The application discloses a code block processing method and equipment, wherein the method comprises the following steps: at least two first code blocks are obtained, the first code block is a P1B/P2B code block, P1 represents the number of payload bits of the first code block, P2 represents the total number of bits of the first code block, and P2-P1 represent the number of sync header bits of the first code block. And obtaining at least one first check-up result according to the at least two first code blocks, wherein the check-up objects of the first check-up result include M bits in each first code block, wherein the M bits are M bits with bit positions between 10 and 65 in the first code block, the starting bit position of the first code block is 0, and bit positions of at least two bits in the M bits in the first code block are not adjacent. The technical scheme provided by the application can avoid inconsistency between the BIP result determined by the receiving end and the BIP result sent by the sending end due to the addition or deletion of the code block.)

一种码块处理方法及设备

技术领域

本申请涉及通信技术领域,尤其涉及一种码块处理方法及设备。

背景技术

通信设备物理层的差错性能是决定传输质量的重要因素。由于差错性能是网络传输质量的重要指标,因此国际电信联盟(telecommunication standardization sector ofitu,ITU-T)颁布了许多有关差错参数和目标的建议,包括对误码检测编码(errordetection code,EDC)插入被测通道的块误码检测原理的定义等。

比特交织奇偶校验(Bit interleavedparity,BIP)是进行链路质量监测的一种校验方法。然而,对于灵活以太网(flexible ethernet,FlexE)、基于以太网物理层码块交换的技术体系(X-Ethernet,X-E)或城域传输网络(metro transport network,MTN)等的端到端业务来说,发送端向接收端发送码块的过程中,可能会出现增删码块的情况,如图1所示。

在上述情况下,如何进行BIP校验,从而避免接收端确定的BIP结果与发送端发送的BIP结果不一致亟待解决。

发明内容

本申请提供一种码块处理方法及设备,能够避免由于增加或删除码块,而导致的接收端确定的BIP结果(BIP result)与发送端发送的BIP结果不一致。

第一方面,本申请实施例提供一种码块处理方法,该方法包括:获取至少两个第一码块,该第一码块为P1 B/P2 B码块,P1表示第一码块的净荷比特数,P2表示第一码块的总比特数,P2-P1表示第一码块的同步头比特数;根据至少两个第一码块获取至少一个第一校验结果,该第一校验结果的校验对象包括每个第一码块中的M个比特,其中,该M个比特为第一码块中比特位置为10到65之间的M个比特,且第一码块的起始比特位置为0,以及该M个比特中至少两个比特在第一码块中的比特位置不相邻。

示例性的,第一码块为64B/66B码块,该第一码块的总比特数为66个,净荷比特数为64个,且该第一码块包括2个比特的同步头。按照相关协议或标准等,该第一码块可以包括数据码块和/或控制码块。一般地,在第一码块为控制码块时,第一码块中比特位置为2到9之间的8个比特为该第一码块的块类型域(blocktype field),该第一码块中比特位置为10到65之间的56个比特为该第一码块的控制码(control code)。

M个比特即为上述56个比特之间的M个比特,且该M个比特中至少两个比特的比特位置不相邻。因此,通过对每个第一码块中的M个比特进行校验,得到至少一个第一校验结果,可避免发送端向接收端发送至少两个第一码块的情况下,由于速率适配等需要增加或删除控制码块,而导致接收端确定的第一校验结果与发送端发送的第四校验结果不一致。示例性的,码块处理设备可以利用奇偶校验方法得到至少两个第一码块的至少一个第一校验结果(或至少一个第七校验结果)。结合下文,该码块处理设备还可以利用奇偶校验方法得到至少两个第一码块的至少一个第二校验结果(或至少一个第八校验结果)和至少一个第三校验结果(或至少一个第九校验结果)等。

本申请实施例中,M个比特为第一码块中比特位置为10到65之间的M个比特,表示该M个比特可以包括第一码块中比特位置为10的一个比特,或者,该M个比特可以包括第一码块中比特位置为65的一个比特。示例性的,上述第一码块中比特位置为2到9之间的8个比特为该第一码块的块类型域,表示该第一码块的块类型域包括比特位置2、比特位置3,…,比特位置8和比特位置9。本申请实施例对于“比特位置为10到65之间”的类似说明,下文同样适用。

可理解,本申请实施例提供的方法,不仅可以应用于接收端,也可以应用于发送端,同时,还可以应用于发送端与接收端之间的任一个中间节点等,本申请实施例对此不作限定。

在一种可能的实现方式中,M=8,M个比特在第一码块中的比特位置包括以下至少一组:

10,17,24,31,38,45,52,59;

11,18,25,32,39,46,53,60;

12,19,26,33,40,47,54,61;

13,20,27,34,41,48,55,62;

14,21,28,35,42,49,56,63;

15,22,29,36,43,50,57,64;

16,23,30,37,44,51,58,65;或者,

M=7,M个比特在第一码块中的比特位置包括以下至少一组:

10,18,26,34,42,50,58;

11,19,27,35,43,51,59;

12,20,28,36,44,52,60;

13,21,29,37,45,53,61;

14,22,30,38,46,54,62;

15,23,31,39,47,55,63;

16,24,32,40,48,56,64;

17,25,33,41,49,57,65。

示例性的,第一码块为低功耗(low power idle,LPI)码块时,该LPI码块的控制码包括8个7比特的“0x06”,对应的二进制为“000 0110”(省略高位0)。在一些实现方式中,第一码块中比特位置为10到16之间对应的7个比特可以依次为000 0110。在另一些实现方式中,第一码块中比特位置为10到16之间对应的7个比特依次为0110 000。因此,本申请实施例对于上述比特位置对应的具体比特不作限定。

本申请实施例中,第一校验结果的校验对象包括上述M个比特,且上述M个比特在第一码块中的比特位置为上述至少一组,当第一码块包括LPI码块时,该LPI码块的M个比特的偶校验的结果为0。因此,通过本申请实施例提供的方法,当发送端向接收端发送至少两个第一码块时,即使该至少两个第一码块中增加或删除了控制码块,也不会影响该接收端确定的至少一个第一校验结果,从而能保证发送端确定的至少一个第七校验结果与该至少一个第一校验结果一致。或者,当发送端向接收端发送至少两个第一码块时,即使该至少两个第一码块中增加或删除了控制码块,也不会影响该接收端确定的至少一个第七校验结果,从而能保证发送端确定的至少一个第一校验结果与该至少一个第七校验结果一致。

在一种可能的实现方式中,根据至少两个第一码块获取至少一个第一校验结果包括:M=8时,根据至少两个第一码块获取七个第一校验结果;或者,M=7时,根据至少两个第一码块获取八个第一校验结果。

在一种可能的实现方式中,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,34,42,50,58;

27,35,43,51,59;

20,28,36,44,52;

13,21,29,37,45;

14,22,30,38,62;

15,23,31,55,63;

16,24,48,56,64;

17,41,49,57,65;或者,

M=2,M个比特在第一码块中的比特位置包括以下至少一组:

18,26;

11,19;

12,60;

53,61;

46,54;

39,47;

32,40;

25,33。

示例性的,本申请实施例是以第一码块中比特位置为10到16之间对应的7个比特依次为0110 000为例示出的。

当第一码块中比特位置为10到16之间对应的7个比特依次为000 0110时,在一种可能的实现方式中,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,18,26,34,58;

11,19,27,51,59;

12,20,44,52,60;

13,37,45,53,61;

30,38,46,54,62;

23,31,39,47,55

16,24,32,40,48;

17,25,33,41,65;或者,

M=2,M个比特在第一码块中的比特位置包括以下至少一组:

42,50;

35,43;

28,36;

21,29;

14,22;

15,63;

56,64;

49,57。

在一种可能的实现方式中,根据至少两个第一码块获取至少一个第一校验结果包括:根据至少两个第一码块获取十六个第一校验结果,该十六个第一校验结果中包括M=5时的八个第一校验结果和M=2时的八个第一校验结果。

在一种可能的实现方式中,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,13,14,15,16;

17,20,21,22,23;

24,27,28,29,30;

31,34,35,36,37;

38,41,42,43,44;

45,48,49,50,51;

52,55,56,57,58;

59,62,63,64,65。

在一种可能的实现方式中,所述方法还包括:根据至少两个第一码块获取至少一个第二校验结果,该第二校验结果的校验对象包括每个第一码块中的N个比特,其中,N=2,N个比特在第一码块中的比特位置包括以下至少一组:

11,12;

18,19;

25,26;

32,33;

39,40;

46,47;

53,54;

60,61。

可理解,本申请实施例是以第一码块中比特位置为10到16之间对应的7个比特依次为0110 000为例示出的。

当第一码块中比特位置为10到16之间对应的7个比特依次为000 0110时,在一种可能的实现方式中,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,11,12,13,16;

17,18,19,20,23;

24,25,26,27,30;

31,32,33,34,37;

38,39,40,41,44;

45,46,47,48,51;

52,53,54,55,58;

59,60,61,62,65。

在一种可能的实现方式中,N个比特在第一码块中的比特位置包括以下至少一组:

14,15;

21,22;

28,29;

35,36;

42,43;

49,50;

56,57;

63,64。

在一种可能的实现方式中,第一校验结果和/或第二校验结果由预设校验算法得到,该预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第一校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,接收端确定的第四校验结果一致;和/或,该预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第二校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,接收端确定的第五校验结果一致。

本申请实施例中,接收端确定的第一校验结果和该接收端确定的第四校验结果一致,指的是在至少两个第一码块中增加或删除控制码块时的校验结果,和该至少两个第一码块中不增加或不删除控制码块时的校验结果一致。

在一种可能的实现方式中,控制码块包括空闲码块和/或低功耗码块。

在一种可能的实现方式中,所述根据至少两个第一码块获取至少一个第一校验结果包括:根据至少两个第一码块在城域传输网络(metro transport network,MTN)通道终结层(MTN path trail termination)获取该至少一个第一校验结果。

在一种可能的实现方式中,本申请实施例提供的方法可以应用于发送端或PE节点等,获取至少两个第一码块之后,所述方法还包括:发送至少两个第一码块;以及根据至少两个第一码块获取至少一个第一校验结果之后,所述方法还包括:发送该至少一个第一校验结果。

在一种可能的实现方式中,所述发送至少两个第一码块之前,所述方法还包括:发送第一边界码块;以及所述发送至少两个第一码块之后,所述方法还包括:发送第二边界码块,该第一边界码块和该第二边界码块用于界定上述至少两个第一码块。

在一种可能的实现方式中,至少两个第一码块为第一边界码块和第二边界码块之间的T个码块中的部分或全部,该T大于或等于2。

这里,第一边界码块和第二边界码块之间的T个码块可以理解为:该T个码块中不包括第一边界码块和第二边界码块;或者,该T个码块中包括第一边界码块和/或第二边界码块。换句话说,第一校验结果的校验对象可以包括第一边界码块和第二边界码块之间的T个码块中的部分或全部;或者,第一校验结果的校验对象还可以包括第一边界码块和/或第二边界码块。

在一种可能的实现方式,至少一个第一校验结果包含于第一边界码块中;或者,至少一个第一校验结果包含于第二边界码块中;或者,至少一个第一校验结果包含于第三边界码块中;或者,至少一个第一校验结果包含于第二边界码块(或第一边界码块、第三边界码块)之后的第j个第一码块中,j大于或等于1;或者,至少一个第一校验结果包含于第二边界码块(或第一边界码块、第三边界码块)之前的第j个第一码块中,j大于或等于1。

本申请实施例中,发送端可以在MTN通道终结层确定至少一个第一校验结果。接收端可以在MTN通道终结层确定至少一个第七校验结果等。

在一种可能的实现方式中,本申请实施例提供的方法还可以应用于接收端或PE节点等,所述方法还包括:接收至少两个第一码块的至少一个第七校验结果,该第七校验结果的校验对象包括至少两个第一码块中每个第一码块的M个比特;对比至少一个第一校验结果和至少一个第七校验结果,获得至少两个第一码块的误码情况。

本申请实施例中,至少一个第七校验结果可以理解为是由发送端向接收端发送的结果,至少一个第一校验结果则是接收端确定的结果。该情况下,接收端可以对比该第七校验结果和该第一校验结果,从而获得上述至少两个第一码块的误码情况。例如,接收端获得第一校验结果和第七校验结果一致,则说明至少两个第一码块不存在误码。又例如,接收端获得第一校验结果和第七校验结果不一致,则说明至少两个第一码块存在误码。

可理解,当至少一个第一校验结果由接收端确定,至少一个第七校验结果由发送端向接收端发送时,或者,当至少一个第一校验结果由发送端确定,至少一个第七校验结果由接收端确定时,第七校验结果的校验对象与第一校验结果的校验对象中所包含的第一码块的数量可以不同。

在一种可能的实现方式中,获取至少两个第一码块之前,所述方法还包括:接收第一边界码块;以及获取至少两个第一码块之后,所述方法还包括:接收第二边界码块,该第一边界码块和该第二边界码块用于界定至少两个第一码块。

在一种可能的实现方式中,至少两个第一码块为第一边界码块和第二边界码块之间的T个码块中的部分或全部,该T大于或等于2。

这里,第一边界码块和第二边界码块之间的T个码块可以理解为:该T个码块中不包括第一边界码块和第二边界码块;或者,该T个码块中包括第一边界码块和/或第二边界码块。换句话说,第一校验结果的校验对象可以包括T个码块中的部分或全部;或者,第一校验结果的校验对象还可以包括第一边界码块和/或第二边界码块。示例性的,T个码块可以包括16k个第一码块。

在一种可能的实现方式中,至少一个第七校验结果包含于第一边界码块中;或者,至少一个第七校验结果包含于第二边界码块中;或者,至少一个第七校验结果包含于第三边界码块中;或者,至少一个第七校验结果包含于第二边界码块(或第一边界码块、第三边界码块)之后的第j个第一码块中,j大于或等于1;或者,至少一个第一校验结果包含于第二边界码块(或第一边界码块、第三边界码块)之前的第j个第一码块中,j大于或等于1。

本申请实施例中,发送端可以在MTN通道终结层确定至少一个第七校验结果。接收端可以在MTN通道终结层确定至少一个第一校验结果等。

第二方面,本申请实施例提供一种码块处理设备,用于执行第一方面或第一方面的任意可能的实现方式中的方法。该码块处理设备包括具有执行第一方面或第一方面的任意可能的实现方式中的方法的相应单元。

例如,该码块处理设备可以包括收发单元和处理单元。

第三方面,本申请实施例提供一种码块处理设备,该码块处理设备包括处理器,用于执行存储器中存储的程序,当该程序被执行时,使得该码块处理设备执行如上述第一方面或第一方面的任意可能的实现方式所示的方法。

在一种可能的实现方式中,存储器位于上述码块处理设备之外。

在一种可能的实现方式中,存储器位于上述码块处理设备之内。

在一种可能的实现方式中,码块处理设备还包括收发器,该收发器,用于接收信号或发送信号。示例性的,该收发器可以用于发送至少两个第一码块或发送至少一个第一校验结果等。又如,该收发器可以用于接收至少两个第一码块或接收至少一个第一校验结果等。

第四方面,本申请实施例提供一种码块处理设备,该码块处理设备包括处理电路和接口电路,该处理电路,用于获取至少两个第一码块,该第一码块为P1 B/P2 B码块,P1表示第一码块的净荷比特数,P2表示第一码块的总比特数,P2-P1表示第一码块的同步头比特数;以及根据至少两个第一码块获取至少一个第一校验结果,第一校验结果的校验对象包括每个第一码块中的M个比特,其中,M个比特为第一码块中比特位置为10到65之间的M个比特,第一码块的起始比特位置为0,且M个比特中至少两个比特在第一码块中的比特位置不相邻。

可理解,对于该处理电路和该接口电路的具体实现方式还可以参考下文,这里先不详述。

第五方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,当其在计算机上运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。

或者,该计算机可读存储介质用于存储计算机程序,当该计算机程序被运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。

第六方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序或计算机代码,当其在计算机上运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。

或者,该计算机程序产品包括计算机程序或计算机代码,当计算机程序或计算机代码被运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。

第七方面,本申请实施例提供一种计算机程序,该计算机程序在计算机上运行时,上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。

或者,该计算机程序被运行时,上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。

第八方面,本申请实施例提供一种码块处理系统,该码块处理系统包括发送端和接收端,该发送端可以用于执行第一方面所示的相关方法,该接收端也可以用于执行第一方面所示的相关方法。

可理解,对于发送端和接收端的具体实现方式还可以参考下文,这里先不详述。

附图说明

图1是本申请实施例提供的一种网络架构示意图;

图2a是本申请实施例提供的一种64B/66B码块的码型定义示意图;

图2b是本申请实施例提供的一种64B/66B码块的码型定义示意图;

图2c是本申请实施例提供的空闲码块的码型定义示意图;

图2d是本申请实施例提供的LPI码块的码型定义示意图;

图3a是本申请实施例提供的一种MTN网络架构示意图;

图3b是本申请实施例提供的一种MTN网络的转发示意图;

图3c是本申请实施例提供的一种码块数量改变的示意图;

图4a是本申请实施例提供的一种空闲码块和LPI码块对校验结果的影响示意图;

图4b是本申请实施例提供的一种空闲码块对校验结果的影响示意图;

图5a是本申请实施例提供的一种网络架构示意图;

图5b是本申请实施例提供的另一种网络架构示意图;

图6是本申请实施例提供的一种码块处理方法的流程示意图;

图7a是本申请实施例提供的一种分区域校验的示意图;

图7b是本申请实施例提供的另一种分区域校验的示意图;

图8a是本申请实施例提供的一种LPI码块的校验方式示意图;

图8b是本申请实施例提供的一种校验方式示意图;

图8c是本申请实施例提供的一种空闲码块的校验方式示意图;

图8d是本申请实施例提供的一种LPI码块的校验方式示意图;

图9a是本申请实施例提供的一种LPI码块的校验方式示意图;

图9b是本申请实施例提供的一种校验方式示意图;

图10a是本申请实施例提供的一种LPI码块的校验方式示意图;

图10b是本申请实施例提供的一种LPI码块的校验方式示意图;

图11a是本申请实施例提供的一种LPI码块的校验方式示意图;

图11b是本申请实施例提供的一种LPI码块的校验方式示意图;

图12a是本申请实施例提供的一种码块处理方法的流程示意图;

图12b是本申请实施例提供的一种BIP结果与边界码块的关系示意图;

图12c是本申请实施例提供的一种BIP结果与边界码块的关系示意图;

图12d是本申请实施例提供的另一种BIP结果与边界码块的关系示意图;

图12e是本申请实施例提供的又一种BIP结果与边界码块的关系示意图;

图12f是本申请实施例提供的另一种码块处理方法的流程示意图;

图13是本申请实施例提供的一种码块处理设备的结构示意图;

图14是本申请实施例提供的一种码块处理设备的结构示意图;

图15是本申请实施例提供的一种码块处理设备的结构示意图;

图16是本申请实施例提供的一种码块处理系统的示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地描述。

本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等仅用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。

在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”。

以下详细介绍本申请涉及的术语。

P1 B/P2 B比特块(bit block):一种编码方式,也可以称为P1 B/P2 B码块(block),或者也可以称为P1 B/P2 B块,或者也可以称为P1 B/P2 B编码块,或者也可以称为P1 B/P2 B比特流,或者也可以称为P1/P2(或P1 b/P2 b)比特块等。其中,P1表示比特块(或码块)中的净荷比特数;P2表示比特块的总比特数,P2-P1表示比特块中的同步头比特数,P1、P2为正整数,且P2大于P1。

示例性的,在以太网(ethernet)物理层链路传递的就是这种P1 B/P2 B比特块。比如1G以太网(1gigabit ethernet,1GE)采用的是8B/10B比特块编码方式,1GE物理层链路传递的是8B/10B比特块;10GE/40GE/100GE采用的是64B/66B比特块编码方式,10GE/40GE/100GE物理层链路传递的是64B/66B比特块。可理解,未来随着以太网技术的发展,可能还也会出现其他编码方式,比如128B/130B(也可以称为128b/130b)比特块、256B/258B(也可以称为256b/258b)比特块等,本申请对上述P1和P2的具体取值不作限定。

示例性的,上述P1=64,P2=66,即以下将以64B/66B码块为例示出本申请提供的方法。可理解,下文示出的64B/66B码块也可以替换为64B/66B比特块,或者64/66码块,或者64/66比特块,或者64b/66b码块,或者64b/66b比特块,或者64B/66B比特块流,或者64B/66B编码块等。

作为示例,图2a和图2b示出的是一种64B/66B码块的不同码型定义。如图2a或图2b所示,首部的2个比特“10”或“01”为同步头比特,后64比特即为净荷比特,可以用于承载净荷数据等。图2a中示出了12种码型定义,图2b示出了16种码型定义,图2a和图2b中每一行代表一种码型定义,其中,D0~D7代表数据字节,C0~C7代表控制字节,S0代表媒质访问控制层(media access control,MAC)帧的开始字节,T0~T7代表MAC帧的结束字节。可理解,图2a为40G或100G端口下的码型定义,图2b为10G端口下的码型定义,在具体实现中,64B/66B码块的码型定义可能还有更多等,本申请对此不作限定。

控制码块:上述P1 B/P2 B码块中定义的控制码型。示例性的,控制码块的同步头可以为“10”,以及该控制码块还可以包括块类型域(block type field)和控制码(controlcode)。示例性的,64B/66B中定义的控制码块的块类型域(block type field)可以为0x1E。例如,图2c示出的是空闲(idle)码块,该空闲码块的同步头比特为“10”,第一个控制块字节为0x1E,该0x1E可以表示该空闲码块的块类型域(block type field),其对应的8个比特为“00011110”;其余8个7比特均为0x00,该0x00可以表示该空闲码块的控制码(controlcode),其对应的7个比特为“000 0000”(省略高位0)。又例如,图2d示出的是低功耗(lowpower idle,LPI)码块,该LPI码块的同步头比特为“10”,第一个控制字节为0x1E;其余的8个7比特均为0x06,对应的7个比特为“000 0110”(省略高位0)。可选的,上述控制码块还可以包括错误(error)码块等,附图中未示出。可理解,本申请示出的空闲码块还可以称为空闲控制码块等,以及LPI码块还可以称为LPI控制码块等,本申请对此不作限定。

比特位置(Bit position):如图2a或图2b所示,第一码块中比特位置为2到9之间的8个比特可以是0x1E,但是对于其对应的8个比特“0001 1110”的具体比特位置,本申请不作限定。例如,第一码块中比特位置为2到9之间的8个比特可以依次为0001 1110。又例如,第一码块中比特位置为2到9之间的8个比特还可以依次为0111 1000。对于LPI码块来说,该LPI码块中比特位置为10到16之间的7个比特可以是0x06,其对应的7个比特为“000 0110”。例如,该LPI码块中比特位置为10到16之间的7个比特可以依次为000 0110。又例如,该LPI码块中比特位置为10到16之间的7个比特还可以依次为0110 000。换句话说,在码块处理设备发送第一码块时,该第一码块包括的比特的发送顺序可以为按一个字节包括的比特从高位到低位的顺序;或者,该码块包括的比特的发送顺序还可以为按一个字节包括的比特从低位到高位的顺序。

可理解,本申请中,是以一个字节为粒度,区分比特的发送顺序。但是在具体实现中,还可以以其他单位为粒度,区分比特的发送顺序,如半个字节(即4个比特)等,本申请对此不作限定。可理解,以上示出的第一码块中比特位置为2到9之间可以理解为:该第一码块中比特位置为2、3、4、5、6、7、8和9之间的8个比特,即该第一码块中比特位置为2到9之间包括比特位置2和比特位置9。同样的,第一码块中比特位置为10到16之间也可以包括比特位置10和比特位置16。本申请对于“比特位置10到65之间”的类似说明,下文同样适用。

BIP-x:基于BIP算法,该BIP算法的基本思想是将被校验信号(如至少两个第一码块)划分为x个校验块(也可以称为x个监视码、x个校验区域等)。例如,同步数字体系(synchronous digital hierarchy,SDH)采用BIP-16、BIP-8或BIP-2等。光传送网(opticaltransport network,OTN)采用BIP-8。

可理解,本申请提供的BIP-x还可以包括BIP-(1+7)、BIP-(1+8)、BIP-(1+16)或BIP-(2+7)、BIP-(2+8)、BIP-(2+16)等。

第一校验结果:第一校验结果的校验对象包括至少两个第一码块中每个第一码块中的M个比特。该第一校验结果也可以称为x个校验块(或x个监视码、x个校验区域等)中的一个校验块(或一个监视码)。

第二校验结果:第二校验结果的校验对象包括至少两个第一码块中每个第一码块中的N个比特。该二校验结果也可以称为x个校验块(或x个监视码、x个校验区域等)中的一个校验块(或一个监视码)。

第三校验结果:第三校验结果的校验对象包括至少两个第一码块中每个第一码块中比特位置为2到9之间的8个比特。该第三校验结果也可以称为x个校验码(或x个监视码、x个校验区域等)中的一个校验码(或一个监视码)。

在一些实现方式中,本申请实施例中BIP-x中包括的x个监视码可以包括至少一个第一校验结果和至少一个第三校验结果。在另一些实现方式中,本申请实施例中BIP-x中包括的x个监视码可以包括至少一个第一校验结果、至少一个第二校验结果和至少一个第三校验结果。

可理解,为便于描述,下文将校验码统称为监视码。可理解,本申请示出的x个监视码也可以理解为BIP结果(BIP result)。换句话说,该BIP结果也可以理解为是根据BIP-x算法得到的x个监视码。

BIPs:发送端确定的至少两个码块(如至少两个第一码块)的BIP结果,且发送端需要将该至少两个码块的BIP结果发送给接收端。

BIPd:接收端确定的至少两个码块的BIP结果。一般的,发送端发送的至少两个第一码块的数量与接收端接收到的至少两个第一码块的数量不同。

误码率:至少两个码块中错误的比特个数与该至少两个码块的总比特数之比。如该误码率可以满足如下条件:

其中,BER为误码率,也可以称为比特误码率(Bit error ratio,BER);错误的比特数表示接收到的码块中出现的错误的比特个数。示例性的,一个64B/66B码块中可以包括66个比特。

如图1所示,发送端向接收端发送至少两个码块,该码块包括64B/66B码块。然而,发送端发送码块的速率和接收端接收码块的速率可能不一致,该情况下,发送端就需要进行速率适配。

示例性的,如图3a所示,发送端获取到的数据流等经过MTN通道适配层(MTN pathadaptation)301适配后形成64B/66B码块流。该64B/66B码块流经过MTN通道终结层(MTNpath trail termination)302后,该64B/66B码块流中会被插入通道层操作管理和维护(operations,administration,and maintenance,OAM)信息,该OAM信息中包括BIP结果。本申请实施例中,发送端可以在该MTN通道终结层确定(或计算)BIP结果。结合下文,即发送端可以在该MTN通道终结层确定至少一个第一校验结果(或者还可以包括至少一个第二校验结果或至少一个第三校验结果);或至少一个第七校验结果(或还可以包括至少一个第八校验结果和至少一个第九校验结果)等。

然后,发送端可以通过MTN通道连接层(MTN path connection)303进行1.5层转发,即在该MTN通道连接层确定出入端口的对应关系,从而确定出端口。MTN段层适配层(MTNsection adaptation)304是通道层到段层的适配功能,在该MTN段层适配层各路MAC的数据流(如64B/66B码块的形式)会进行交织,形成一路64B/66B码块流。接着,该一路64B/66B码块流经过MTN段层终结层(MTN section trail termination)305会被插入段层OAM等开销信息。随后该64B/66B码块流经过适配层(adaptation)306进入物理层进行传输等。

图3b给出了MTN组网的转发图。在发送端最上层客户业务经过MTN通道适配层适配后会成为64B/66B码块流。每路业务的64B/66B码块流进入MTN通道终结层后,会进行BIP计算并将BIP结果放置到OAM码块(即OAM码块中包括OAM信息,该OAM信息中包括BIP结果)中和64B/66B码块流一起被发送。加入OAM信息后的64B/66B码块流经过MTN通道连接层、MTN段层适配层与同一出口的其他业务的64B/66B码块流进行交织,变成一路64B/66B码块流。然后该一路64B/66B码块流再经过MTN段层终结层插入段层开销信息后,经过以太网底层,发送到链路上。

中间节点(MTN node 2)只处理业务64B/66B码块流,不去感知业务码块流中的业务数据流和OAM信息,即OAM信息是端到端的,中间节点不感知。

宿端节点(MTN node 3)接收到业务码块流后,该业务码块流会先经过MTN段层终结层取出段层开销信息(如段层OAM信息)之后,经过MTN段层适配层适配后,将一路交织的各路业务码流进行解交织,并将属于本端节点的业务经过MTN通道连接层交换网后,向上被MTN通道终结层,提取出业务码块流中的通道层OAM信息,该通道层OAM信息中包括BIP结果。本申请实施例中,宿端节点可以在该MTN通道终结层确定本地BIP结果。结合下文,在发送端可以在其MTN通道终结层确定至少一个第一校验结果(或者还可以包括至少一个第二校验结果或至少一个第三校验结果)的情况下,宿端节点可以在其MTN通道终结层确定至少一个第七校验结果(或还可以包括至少一个第八校验结果和至少一个第九校验结果)。在发送端在其MTN通道终结层确定至少一个第七校验结果(或还可以包括至少一个第八校验结果和至少一个第九校验结果)的情况下,宿端节点可以在其MTN通道终结层确定至少一个第一校验结果(或者还可以包括至少一个第二校验结果或至少一个第三校验结果)。然后,该宿端节点将本地BIP结果与接收到的BIP结果进行对比,统计错误的比特个数。

换句话说,在发送端,当通道层业务发送到段层时,可能因为通道层和段层速率有偏差而需要进行速率适配(或者也可以称为时钟同步),此时BIP结果已经被放置到OAM码块中发送。在中间节点,因为入端口和出端口间时钟频率可能存在速率偏差,所以也需要进行速率适配。在宿端节点,当客户业务码块流从段层发送到通道层时,可能也需要进行速率适配。因此,接收端接收到的至少两个码块,可能与发送端发送出去的至少两个码块不一致。本申请实施例中,上述发送端、中间节点和宿端节点等可以统称为码块处理设备。

如图3c所示,码块处理设备可以在至少两个码块中增加或删除一个或多个控制码块,从而实现速率适配。该控制码块如可以包括空闲码块、LPI码块或序列码块(sequenceordered set,O码块)等。

从图3a和图3b可以看出,发送端进行速率适配时,该发送端计算的BIP结果已经被承载于OAM信息中。换句话说,发送端向接收端发送的BIP结果是该发送端还未增加或删除控制码块时的BIP结果。进一步的,由于发送端进行速率适配时,BIP结果已经被承载于OAM信息中。因此,无论速率适配的粒度是以码块为粒度,还是以比特为粒度等,均不会影响发送端计算的BIP结果。

如图4a和图4b,图4a和图4b示出的是码块处理设备增加控制码块时,对BIP结果的影响示意图。示例性的,码块处理设备由于速率适配需要增加控制码块如LPI码块或idle码块,如图4a所示,发送端发送的数据码块的BIP结果为“1000 0000”,然而单个控制码块的BIP结果为“0111 1000”。该情况下,如图4b所示,若发送端发送的码块中增加了一个控制码块如idle码块,则接收端确定的最终的BIP结果为“1111 1000”。换句话说,因为速率适配而增加或删除控制码块时,发送端发送的数据码块的BIP结果与接收端确定的BIP结果中可能会有4个比特不一致。

该情况下,接收端可以对其计算的BIPd与接收到的BIPs进行比较,评估链路的误码情况。但是由于速率适配需要增加控制码块的情况,很容易导致接收端误判链路的误码情况。例如,增加控制码块可能会导致链路误码率统计中误码比特数的累加,从而导致接收端计算误码率时增大误码率。可选的,也会导致接收端当前接收到的无误码的数据被当成出错了的数据而被接收端全部丢弃,进一步导致带宽的浪费。

鉴于此,本申请提供一种码块处理方法及设备,可有效避免由于穿越异步节点(接收时钟、节点时钟或发送时钟不一定完全同步)时,进行速率适配而增加或删除控制码块,从而导致接收端确定的BIP结果与发送端确定的BIP结果不一致的情况。

本申请提供的方法可应用于任何需要进行误码检测或链路质量评估的网络,如MTN、FlexE、SDH/OTN或工业以太网等。如图5a和/或图5b所示,本申请提供的方法可应用于图5a和/或图5b所示的发送端和/或接收端。同时,本申请提供的方法还可以应用于需要逐跳做BIP校验的场景,如应用于P节点或PE节点等。可理解,图5a中,发送端包括标准以太网接口,P节点包括MTN/FlexE接口,因此发送端与P节点之间需要通过边缘(provider edge,PE)节点实现通信功能,如该通信功能可以包括转发64B/66B码块等。图5b中,由于发送端包括MTN/FlexE接口,因此发送端可以直接与P节点通信。为便于表示,图5a和/或图5b中,发送端与PE节点之间、PE节点与P节点之间、P节点与接收端之间或发送端与P节点之间仅用一条线表示,但是并不代表仅有一根线。以及图5a和/或图5b中的各个接口以及接口数量仅为示例,本申请实施例对于码块处理设备中包括的接口数量以及接口类型等不作限定。

示例性的,上述发送端可以包括有线设备、无线设备(包括无线终端设备或无线用户设备等)、交换机、路由器或网卡等。同时,上述发送端还可以包括具有以太网端口的设备,或具有MTN/FlexE接口的设备等。同时,上述接收端也可以包括交换机、路由器或网卡等。换句话说,本申请提供的方法可以应用于码块处理设备,该码块处理设备可以包括有线设备、无线设备、交换机、路由器或网卡等。或者,本申请提供的方法还可以应用于具有类似功能的设备等,本申请对此不作限定。

参见图6,图6是本申请实施例提供的一种码块处理方法的流程示意图,该方法可以应用于如图5a和/或图5b所示的网络架构。如图6所示,该方法包括:

601、码块处理设备获取至少两个第一码块,该第一码块为P1 B/P2 B码块,P1表示第一码块中的净荷比特数,P2表示第一码块的总比特数,P2-P1表示第一码块中的同步头比特数。

本申请实施例中,P1=64,P2=66;或者,P1=128,P2=130等,对于P1和P2的具体说明可以参考上文,这里不再详述。

可理解,上述至少两个第一码块可以包括两个第一码块;或者,还可以包括三个或三个以上的第一码块等。

602、码块处理设备根据至少两个第一码块获取至少一个第一校验结果,第一校验结果的校验对象包括每个第一码块中的M个比特,其中,M个比特为第一码块中比特位置(Bit position)为10到65之间的M个比特,第一码块的起始比特位置为0,且该M个比特中至少两个比特在第一码块中的比特位置不相邻。

上述M个比特还可以理解为:第一码块中第11个比特到第66个比特之间的M个比特,该第一码块的起始比特为第1个比特。示例性的,第一码块的第1个比特和第2个比特为该第一码块的同步头,即第一码块中比特位置为0和1的两个比特为该第一码块的同步头。

例如,第一码块为64B/66B码块时,2个比特的同步头在第一码块中的比特位置为0和1,或者,该2个比特的同步头为该第一码块的第1个比特和第2个比特。当第一码块包括64B/66B中定义的控制码块时,第3个比特到第10个比特为该第一码块的块类型域,如图2a或图2b中的0x1E。换句话说,该第一码块的块类型域的比特位置为2到9。同时,该第一码块中的第11个比特到第66个比特为图2a或图2b中的8个7比特的控制码。换句话说,该第一码块的控制码的比特位置为10到65。

以上示出的第一码块的起始比特位置为0,在具体实现中,第一码块的起始比特位置还可能为1、2或3等。如起始比特位置为1的情况下,M个比特为第一码块中比特位置为11到66之间的M个比特。又如,起始比特位置为2的情况下,M个比特为第一码块中比特位置为12到67之间的M个比特。因此,不应将本申请实施例示出的起始比特位置理解为对本申请实施例的限定。可理解,对于起始比特位置的说明,本申请示出的其他实施例同样适用。

示例性的,当第一码块包括LPI码块时,如图7a所示,第3个比特到第10个比特依次为“0111 1000”;第11个比特到第66个比特为8个“0110000”。

示例性的,当第一码块包括LPI码块时,如图7b所示,第3个比特到第10个比特依次为“0001 1110”;第11个比特到第66个比特为8个“000 0110”。

可理解,本申请实施例对于图7a和/或图7b中的X的取值不作限定,对于Y的取值可以参考下文,这里先不详述。

本申请实施例中,M个比特中至少两个比特在第一码块中的比特位置不相邻,可以理解为:该M个比特中至少有两个比特在第一码块中的比特位置不相邻,或者,也可以理解为:该M个比特中至少有两个比特在第一码块中的比特位置不连续。示例性的,该M个比特为第一码块中比特位置为10到16之间的7个比特,则该7个比特中比特位置10和比特位置11相邻(或连续),但是比特位置10和比特位置12(或比特位置13等)不相邻(或不连续)。

本申请实施例中,第一校验结果可以由预设校验算法得到,该预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第一校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,接收端确定的第四校验结果一致。

考虑到至少两个第一码块穿越异步节点时,增加或删除一个或多个控制码块,因此接收端接收到的至少两个第一码块与发送端发送的至少两个第一码块的数量可能不一致。示例性的,如果增加控制码块,则接收端接收到的第一码块的数量大于发送端发送的第一码块的数量;如果删除控制码块,则接收端接收到的第一码块的数量小于发送端发送的第一码块的数量。示例性的,发送端向接收端发送16k个第一码块(如可以包括16384个第一码块等),在该16k个第一码块穿越异步节点时,发送端或接收端可能会增加或删除一个或多个控制码块。因此,接收端可能会接收到16k+n个第一码块,该n可以为正整数、0或负整数。该情况下,第一校验结果的校验对象可以为16k+n个第一码块中每个第一码块的M个比特。而第四校验结果的校验对象为上述16k个第一码块中每个第一码块的M个比特。可理解,该第一校验结果和该第四校验结果所使用的预设校验算法相同。

实施本申请实施例,通过对每个第一码块中的M个比特进行校验,得到至少一个第一校验结果,可避免发送端向接收端发送至少两个第一码块的情况下,由于增加或删除控制码块,而导致接收端确定的第一校验结果与发送端发送的第四校验结果不一致。

本申请实施例中的控制码块可以为P1 B/P2 B码块中定义的码型,如控制码块可以包括idle码块和LPI码块。或者,本申请实施例中的控制码块还可以为其他类型的码块,如本地错误(local fault,LF)码块、远端错误(remote fault,RF)码块或错误(error)码块等,本申请实施例对于控制码块的具体类型不作限定。可理解,为便于描述,以下将以控制码块为LPI码块为例说明本申请实施例提供的方法。

以下详细说明本申请实施例中的M个比特。

方法一、

M=8,上述M个比特在第一码块中的比特位置包括以下至少一组:

10,17,24,31,38,45,52,59;

11,18,25,32,39,46,53,60;

12,19,26,33,40,47,54,61;

13,20,27,34,41,48,55,62;

14,21,28,35,42,49,56,63;

15,22,29,36,43,50,57,64;

16,23,30,37,44,51,58,65。

或者,上述M个比特也可以理解为包括以下至少一组:

第11个比特,第18个比特,第25个比特,第32个比特,第39个比特,第46个比特,第53个比特,第60个比特;

第12个比特,第19个比特,第26个比特,第33个比特,第40个比特,第47个比特,第54个比特,第61个比特;

第13个比特,第20个比特,第27个比特,第34个比特,第41个比特,第48个比特,第55个比特,第62个比特;

第14个比特,第21个比特,第28个比特,第35个比特,第42个比特,第49个比特,第56个比特,第63个比特;

第15个比特,第22个比特,第29个比特,第36个比特,第43个比特,第50个比特,第57个比特,第64个比特;

第16个比特,第23个比特,第30个比特,第37个比特,第44个比特,第51个比特,第58个比特,第65个比特;

第17个比特,第24个比特,第31个比特,第38个比特,第45个比特,第52个比特,第59个比特,第66个比特。

如图8a所示,LPI码块包括1个8比特的块类型域和8个7比特的控制码。将LPI码块的8个7比特的控制码“000 0110”变形为7个8比特,如5个8比特的“0000 0000”和2个8比特的“1111 1111”。可理解,图8a和图8b是以第一码块中比特位置从小到大的顺序为01111000、0110 000为例示出的。换句话说,图8a和图8b中,第一码块中比特位置为2到9之间的8个比特依次为0111 1000,第一码块中比特位置为10到16之间的7个比特依次为0110 000,第一码块中比特位置为17到23之间的7个比特依次为0110 000,以此类推,则可以得到该第一码块中64个比特位置依次对应的比特(或比特值)。

示例性的,码块处理设备对每个第一码块的第二行(即比特位置为10,17,24,31,38,45,52,59)进行校验,得到第一校验结果,对每个第一码块的第三行(即比特位置为11,18,25,32,39,46,53,60)进行校验,得到第一校验结果,以此类推,则该码块处理设备可以得到七个第一校验结果。换句话说,上述码块处理设备根据至少两个第一码块获取至少一个第一校验结果包括:码块处理设备将至少两个第一码块中每个第一码块中的M个比特记录至至少一个第一监视区段(monitored portion),根据奇偶校验方法确定该至少一个第一监视区段的监视码(monitored block)。该第一监视区段可以理解为图8a示出的线程2至线程8中的任一个或多个线程,监视码可以理解为上述第一校验结果。即每个第一码块中比特位置为10,17,24,31,38,45,52,59的8个比特进入第一监视区段,每个第一码块中比特位置为11,18,25,32,39,46,53,60的8个比特可以进入另一个第一监视区段,以此类推,则码块处理设备可以得到七个监视区段的七个监视码(如图8b中的b1至b7),一个监视区段对应一个监视码。

进一步的,码块处理设备还可以根据上述至少两个第一码块获得至少一个第三校验结果,该至少一个第三校验结果的校验对象包括每个第一码块中比特位置为2到9之间的8个比特。即每个第一码块中比特位置为2到9之间的8个比特可以进入第三监视区段,从而码块处理设备可以获得该第三监视区段的监视码(如图8b中的b0)。示例性的,图8b示出的8比特监视码(BIP-8)如b0、b1到b7可以均为一比特的监视码。可理解,本申请实施例对于该监视码具体为多少比特,不作限定。

如图8c所示,控制码块包括idle码块(或称为IDLE码块)时,码块处理设备也可以获得至少一个第三校验结果和七个第一校验结果。对于该码块处理设备获得至少一个第三校验结果和七个第一校验结果的具体实现方式,可参考图8a,这里不再详述。可理解,对于控制码块包括idle码块时的具体实现方式,下文不再赘述,下文将以控制码块包括LPI码块为例示出本申请实施例提供的码块处理方法。

可选的,以控制码块包括LPI码块为例,如图8d所示,图8d是以LPI码块中比特位置从小到大的顺序为0001 1110、000 0110、…为例示出的。换句话说,图8d中,当至少两个第一码块中包括LPI码块时,该LPI码块中比特位置为2到9之间的8个比特依次为0001 1110,LPI码块中比特位置为10到16之间的7个比特依次为000 0110,LPI码块中比特位置为17到23之间的7个比特依次为000 0110,以此类推,则可以得到该LPI码块中64个比特位置依次对应的比特。可理解,对于该说明,其他类型的控制码块同样适用,本申请实施例不再详述。

本申请实施例中,尽管图8a和图8d中,0x1E对应的8个比特和0x06对应的7个比特在第一码块中比特位置的排布方式不一样,但是根据上述方法(如上述示出的7组M个比特)得到的M个比特在第一码块中的比特位置是相同的。可理解,对于图8a至图8d中各个线程与比特位置的对应关系,本申请实施例不作限定。

由此,码块处理设备便可以获得至少两个第一码块的8个监视码(b0至b7),即7个第一校验结果和1个第三校验结果。可理解,上述8个监视码也可以称为BIP-8的校验结果,或者,也可以称为BIP结果等,本申请实施例对此不作限定。可理解,图8a至图8d所示的方法中,预设校验算法可以称为BIP-8校验算法。

本申请实施例中,当第一码块包括LPI码块时,如图8a和图8d所示,由于第一校验结果的校验对象中包括偶数个“1”(如8个1),因此根据奇偶校验方法可以得到该LPI码块的第一校验结果为0。即通过奇偶校验方法可以得到该LPI码块的七个第一校验结果分别为0,以及第三校验结果为0。当第一码块包括idle码块时,如图8c所示,通过奇偶校验方法可以得到该idle码块的七个第一校验结果分别为0,以及第三校验结果为0。因此,当发送端向接收端发送至少两个第一码块时,即使该至少两个第一码块中增加或删除了控制码块,也不会影响增加或删除控制码块之后的至少两个第一码块的BIP结果。可理解,对于该说明,本申请示出的其他实施例同样适用,例如对于图9a和图9b所示的方法、图10a和图10b所示的方法,以及图11a和图11b所示的方法均适用,以下不再一一赘述。

换句话说,预设校验算法可以用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第一校验结果,与在该至少两个第一码块中不增加或不删除控制码块的情况下,该接收端确定的第四校验结果一致。同时,该预设校验算法还可以用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第三校验结果,与在该至少两个第一码块中不增加或不删除控制码块的情况下,该接收端确定的第六校验结果一致。

可选的,图8a至图8d是以M=8时,码块处理设备获得七个第一校验结果为例示出的。在一种可能的实现方式中,M还可以等于16、24、32、40、48或56等。其中,M=16时,16个比特在第一码块中的比特位置可以包括方法一示出的七组比特位置中的两组;M=24时,24个比特在第一码块中的比特位置可以包括方法一示出的七组比特位置中的三组;M=32时,32个比特在第一码块中的比特位置可以包括方法一示出的七组比特位置中的四组;M=40时,40个比特在第一码块中的比特位置可以包括方法一示出的七组比特位置中的五组;M=48时,48个比特在第一码块中的比特位置可以包括方法一示出的七组比特位置中的六组;M=56时,56个比特在第一码块中的比特位置可以包括方法一示出的七组比特位置中的七组。

示例性的,例如,码块处理设备可以获取M=16时的三个第一校验结果,和M=8时的一个第一校验结果。该情况下,码块处理设备便可以获得四个第一校验结果。又例如,码块处理设备可以获取M=24时的两个第一校验结果,和M=8时的一个第一校验结果。该情况下,码块处理设备可以获得三个第一校验结果。又例如,码块处理设备可以获取M=32时的一个第一校验结果,和M=24时的一个第一校验结果等。

可理解,对于M等于16、24、32、40、48或56时的具体实现方式,可参考M=8时的说明,这里不再详述。

可理解,图8a至图8d是以控制码块为例说明本申请实施例提供的码块处理方法,但是本申请实施例提供的码块处理方法还可以应用于数据码块。换句话说,本申请实施例提供的码块处理方法可以应用于至少两个第一码块,该第一码块包括数据码块和/或控制码块。

方法二、

M=7,M个比特在第一码块中的比特位置包括以下至少一组:

10,18,26,34,42,50,58;

11,19,27,35,43,51,59;

12,20,28,36,44,52,60;

13,21,29,37,45,53,61;

14,22,30,38,46,54,62;

15,23,31,39,47,55,63;

16,24,32,40,48,56,64;

17,25,33,41,49,57,65。

或者,上述M个比特也可以理解为包括以下至少一组:

第11个比特,第19个比特,第27个比特,第35个比特,第43个比特,第51个比特,第59个比特;

第12个比特,第20个比特,第28个比特,第36个比特,第44个比特,第52个比特,第60个比特;

第13个比特,第21个比特,第29个比特,第37个比特,第45个比特,第53个比特,第61个比特;

第14个比特,第22个比特,第30个比特,第38个比特,第46个比特,第54个比特,第62个比特;

第15个比特,第23个比特,第31个比特,第39个比特,第47个比特,第55个比特,第63个比特;

第16个比特,第24个比特,第32个比特,第40个比特,第48个比特,第56个比特,第64个比特;

第17个比特,第25个比特,第33个比特,第41个比特,第49个比特,第57个比特,第65个比特;

第18个比特,第26个比特,第34个比特,第42个比特,第50个比特,第58个比特,第66个比特。

可理解,方法一和方法二中,关于比特位置和第几个比特之间的关系,方法三和方法四中同样适用,为避免赘述,下文不再详述。

如图9a所示,将LPI码块的8个7比特的控制码“0000110”变形为7个8比特,如将每行的7比特分别补齐为8比特,则可以得到7个8比特。该7个8比特分别为“01100000”、“11000001”、“10000011”、“00000110”、“00001100”、“00011000”、“00110000”。可理解,图9a是以比特位置从小到大的顺序为0111 1000、0110 000、…为例示出的。换句话说,图9a中,当至少两个第一码块中包括LPI码块时,该LPI码块中比特位置为2到9之间的8个比特依次为0111 1000,LPI码块中比特位置为10到16之间的7个比特依次为0110 000,LPI码块中比特位置为17到23之间的7个比特依次为0110 000,以此类推,则可以得到该LPI码块中64个比特位置依次对应的比特。可理解,对于该说明,图10a和图11a同样适用,为避免重复,下文不再详述。

示例性的,码块处理设备对每个第一码块的第一列(即比特位置为10,18,26,34,42,50,58)进行校验,得到第一校验结果;对每个第一码块的第二列(即比特位置为11,19,27,35,43,51,59)进行校验,得到第一校验结果,以此类推,则该码块处理设备可以得到八个第一校验结果。换句话说,每个第一码块中比特位置为10,18,26,34,42,50,58的7个比特可以进入一个监视区段,每个第一码块中比特位置为11,19,27,35,43,51,59的7个比特可以进入另一个监视区段,以此类推,则码块处理设备可以得到八个监视区段的八个监视码,一个监视区段对应一个监视码。

进一步的,码块处理设备还可以根据上述至少两个第一码块获得至少一个第三校验结果,该至少一个第三校验结果的校验对象包括每个第一码块中比特位置为2到9之间的8个比特。即每个第一码块的比特位置为2到9之间的8个比特可以进入第三监视区段,从而码块处理设备可以获得该第三监视区段的监视码。

可选的,以控制码块包括LPI码块为例,如图9b所示,图9b是以LPI码块中比特位置从小到大的顺序为0001 1110、000 0110、…为例示出的。换句话说,图9b中,当至少两个第一码块中包括LPI码块时,该LPI码块中比特位置为2到9之间的8个比特依次为0001 1110,LPI码块中比特位置为10到16之间的7个比特依次为000 0110,LPI码块中比特位置为17到23之间的7个比特依次为000 0110,以此类推,则可以得到该LPI码块中的64个比特位置依次对应的比特。可理解,对于该说明,图10b和图11b同样适用,为避免重复,下文不再详述。

相应的,控制码块为idle码块时,码块处理设备也可以获得至少一个第三校验结果和八个第一校验结果。

本申请实施例中,尽管图9a和图9b中,0x1E对应的8个比特和0x06对应的7个比特在第一码块中比特位置的排布方式不一样,但是根据上述方法(如上述示出的8组M个比特)得到的M个比特在第一码块中的比特位置是相同的。可理解,对于图9a和图9b中各个线程与比特位置的对应关系,本申请实施例不作限定。

由此,码块处理设备便可以获得上述至少两个第一码块的9个监视码,即8个第一校验结果和1个第三校验结果。可理解,图9a和图9b所示的方法中,预设校验算法可以称为BIP-9校验算法。对于预设校验算法的具体描述,可参考图8a至图8d中的介绍,这里不再详述。

在一种可能的实现方式中,M还可以等于14、21、28、35、42、49或56等。其中,M=14时,14个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的两组;M=21时,21个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的三组;M=28时,28个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的四组;M=35时,35个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的五组;M=42时,42个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的六组;M=49时,49个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的七组;M=56时,56个比特在第一码块中的比特位置可以包括方法二示出的八组比特位置中的八组。

示例性的,例如,码块处理设备可以获取M=14时的四个第一校验结果。又例如,码块处理设备还可以获取M=21时的两个第一校验结果,和M=7时的两个第一校验结果。又例如,码块处理设备还可以获取M=21时的两个第一校验结果,和M=14时的一个第一校验结果。又例如,码块处理设备还可以获取M=28时的两个第一校验结果等。

可理解,对于M等于14、21、28、35、42、49或56时的具体实现方式,可参考M=7时的说明,这里不再详述。可理解,方法一和方法二中关于M的取值的说明,方法三和方法四中同样适用。

方法三、

在一些实现方式中,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,34,42,50,58;

27,35,43,51,59;

20,28,36,44,52;

13,21,29,37,45;

14,22,30,38,62;

15,23,31,55,63;

16,24,48,56,64;

17,41,49,57,65。

如图10a所示,码块处理设备可以对每个第一码块的第一列中的部分比特(如比特位置为10,34,42,50,58)进行校验,得到第一校验结果;对每个第一码块的第二列中的部分比特(如比特位置为27,35,43,51,59)进行校验,得到第一校验结果,以此类推,该码块处理设备可以得到八个第一校验结果。

可选的,第一校验结果的校验对象还可以包括剩余的16个比特(比特位置为18,26,11,19,12,60,53,61,46,54,39,47,32,40,25,33)中的2n个比特,其中,n大于或等于1,且n小于或等于8。例如,码块处理设备对剩余的16个比特进行校验,获得第一校验结果。也就是说,剩余的16个比特可以进入一个监视区段,得到一个监视码。该情况下,码块处理设备便可以获得上述至少两个第一码块的10个监视码,即8个M=5时的第一校验结果、1个M=16时的第一校验结果和至少一个第三校验结果。又例如,码块处理设备对上述剩余的16个比特中的8个比特进行校验,获得第一校验结果。该情况下,码块处理设备便可以获得上述至少两个第一码块的11个监视码,即8个M=5时的第一校验结果、2个M=8时的第一校验结果和至少一个第三校验结果。

又例如,码块处理设备还可以对剩余的16个比特中的2个比特进行校验,获得8个第一校验结果,即第一校验结果的校验对象还可以包括上述剩余的16个比特中的2个比特。示例性的,M=2,上述剩余的16个比特中的2个比特在第一码块中比特位置可以包括以下至少一组:

18,26;

11,19;

12,60;

53,61;

46,54;

39,47;

32,40;

25,33。

该情况下,如图10a所示,码块处理设备便可以获得至少两个第一码块的17个监视码,即16个第一校验结果和1个第三校验结果,其中,16个第一校验结果可以理解为包括M=5时的8个第一校验结果和M=2时的8个第一校验结果。

可选的,M不仅可以等于5,M还可以等于10、15、20、25、30、35或40。其中,M=10时,10个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置(M=5时示出的八组比特位置)中的两组;M=15时,15个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的三组;M=20时,20个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的四组;M=25时,25个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的五组;M=30时,30个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的六组;M=35时,35个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的七组;M=40时,40个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的八组。

可选的,M不仅可以等于2,还可以等于4、6、8、10、12、14或16。M=4时,4个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置(M=2时示出的八组比特位置)中的两组;M=6时,6个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的三组;M=8时,8个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的四组;M=10时,10个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的五组;M=12时,12个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的六组;M=14时,14个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的七组;M=16时,16个比特在第一码块中的比特位置可以包括方法三示出的八组比特位置中的八组。

在另一些实现方式中,M=2,M个比特在第一码块中的比特位置包括以下至少一组:

18,26;

11,19;

12,60;

53,61;

46,54;

39,47;

32,40;

25,33。

该情况下,码块处理设备可以获得8个第一校验结果。对于码块处理设备如何获得该8个第一校验结果,可参考上述实施例,这里不再详述。

可选的,第一校验结果的校验对象还可以包括剩余的40个比特中的一个或多个比特。例如,第一校验结果的校验对象还可以包括剩余的40个比特中的一个比特,该情况下,码块处理设备可以获得8+40=48个第一校验结果和至少一个第三校验结果。又例如,第一校验结果的校验对象还可以包括剩余的40个比特,该情况下,码块处理设备便可以获得9个第一校验结果和至少一个第三校验结果。

示例性的,第一校验结果的校验对象还可以包括剩余的40个比特中的5个比特,如M=5,上述剩余的40个比特中的5个比特在第一码块中的比特位置可以包括以下至少一组:

10,34,42,50,58;

27,35,43,51,59;

20,28,36,44,52;

13,21,29,37,45;

14,22,30,38,62;

15,23,31,55,63;

16,24,48,56,64;

17,41,49,57,65。

该情况下,码块处理设备可以获得16个第一校验结果和至少一个第三校验结果。可理解,对于本申请实施例的具体说明,可以参考其他实施例,这里不再详述。

可理解,图10a是以LPI码块中比特位置为10到16之间的7个比特依次为0110 000为例示出的。在又一些实现方式中,如图10b所示,当至少两个第一码块中包括LPI码块时,该LPI码块中比特位置为10到16之间的7个比特依次为000 0110的情况下,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,18,26,34,58;

11,19,27,51,59;

12,20,44,52,60;

13,37,45,53,61;

30,38,46,54,62;

23,31,39,47,55

16,24,32,40,48;

17,25,33,41,65;或者,

M=2,M个比特在第一码块中的比特位置包括以下至少一组:

42,50;

35,43;

28,36;

21,29;

14,22;

15,63;

56,64;

49,57。

可理解,对于图10b的具体描述,可参考图10a、图8d或图9b等,这里不再一一详述。

可理解,图10a和图10b所示的方法中,预设校验算法可以称为BIP-17校验算法。

方法四、

在一些实现方式中,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,13,14,15,16;

17,20,21,22,23;

24,27,28,29,30;

31,34,35,36,37;

38,41,42,43,44;

45,48,49,50,51;

52,55,56,57,58;

59,62,63,64,65。

如图11a所示,将LPI码块的8个7比特的控制码“000 0110”变形为7个8比特,如5个8比特的“0000 0000”和2个8比特的“1111 1111”。

码块处理设备对每个第一码块的第一列中的部分比特(如比特位置为10,13,14,15,16)进行校验,得到第一校验结果;以此类推,码块处理设备可以得到8个第一校验结果。

可选的,第一校验结果的校验对象还可以包括剩余的16个比特(11,12;18,19;25,26;32,33;39,40;46,47;53,54;60,61)中的至少三个比特。可理解,对于该种实现方式,可参考其他实施例如可以参考图10a的具体描述等,这里不再详述。

可选的,码块处理设备还可以根据至少两个第一码块获取至少一个第二校验结果,该第二校验结果的校验对象包括每个第一码块的N个比特;其中,N=2,N个比特在第一码块中的比特位置包括以下至少一组:

11,12;

18,19;

25,26;

32,33;

39,40;

46,47;

53,54;

60,61。

可理解,图11a是以LPI码块中比特位置为10到16之间的7个比特依次为0110 000为例示出的。在另一些实现方式中,如图11b所示,当至少两个第一码块中包括LPI码块时,该LPI码块中比特位置为10到16之间的7个比特依次为000 0110的情况下,M=5,M个比特在第一码块中的比特位置包括以下至少一组:

10,11,12,13,16;

17,18,19,20,23;

24,25,26,27,30;

31,32,33,34,37;

38,39,40,41,44;

45,46,47,48,51;

52,53,54,55,58;

59,60,61,62,65。

在一种可能的实现方式中,N个比特在第一码块中的比特位置包括以下至少一组:

14,15;

21,22;

28,29;

35,36;

42,43;

49,50;

56,57;

63,64。

如图11a和图11b所示,码块处理设备可以获得M=5时的8个第一校验结果、N=2时的8个第二校验结果,以及至少一个第三校验结果。该情况下,预设校验算法还可以称为BIP-17校验算法。

可理解,方法四中M的取值还可以参考方法三中的说明,这里不再详述。

对于方法四来说,第一校验结果和第二校验结果则可以由预设校验算法得到,该预设校验算法可以用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第一校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,接收端确定的第四校验结果一致;和/或,预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第二校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,接收端确定的第五校验结果一致。

本申请实施例中,第三校验结果也可以由预设校验算法得到,该预设校验算法还可以用于确保在至少两个第一码块中增加或删除控制码块的情况下,接收端确定的第三校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,接收端确定的第六校验结果一致。对于第五校验结果和第六校验结果的具体说明,可参考上文中对于第四校验结果的说明,这里不再一一详述。

可理解,以上所示的至少一个第三校验结果的校验对象为每个第一码块中比特位置为2到9之间的8个比特。然而,在具体实现中,该第三校验结果的校验对象还可以为每个第一码块中比特位置为2到9之间的任一个或多个比特。例如,该第三校验结果的校验对象可以为每个第一码块中比特位置为2到9之间的一个比特。该情况下,码块处理设备便可以获得8个第三校验结果。又例如,该第三校验结果的校验对象还可以为每个第一码块中比特位置为2到9之间的两个比特。该情况下,码块处理设备便可以获得4个第三校验结果。可理解,即使第三校验结果的校验对象为每个第一码块中比特位置为2到9之间的两个比特,但是该两个比特的比特位置如何分布,还可以有更多的方法,因此,本申请实施例对于该两个比特的具体比特位置不作限定。

又例如,该第三校验结果的校验对象还可以为每个第一码块中比特位置为2到9之间的4个比特。可理解,对于每个第三校验结果的校验对象所包括的比特数是否相同,本申请实施例不作限定。

示例性的,第三校验结果的校验对象可以包括以下至少一组:

2,4,6,8;3,5,7,9。

或者,第三校验结果的校验对象可以包括以下至少一组:

2;3,4,5,6,7,8,9。

或者,第三校验结果的校验对象可以包括以下至少一组:

2,3,4,5,6;7,8,9。

或者,第三校验结果的校验对象可以包括以下至少一组:

2,3,4,9;5,6,7,8。

或者,第三校验结果的校验对象可以包括以下至少一组:

2,3,4;5,6,7,8,9。

可理解,以上仅为示例,不应理解为对本申请实施例的限定。

为更形象的理解本申请提供的方法,以下将以发送端和接收端为例示出本申请提供的方法。

图12a是本申请实施例提供的一种码块处理方法的流程示意图,如图12a所示,该方法包括:

1201、发送端获取16k个第一码块,根据该16k个第一码块确定至少一个第七校验结果。

其中,该第七校验结果的校验对象包括上述16k个第一码块中每个第一码块中的M个比特。

可理解,本申请实施例对于发送端如何获取上述16k个第一码块不作限定。示例性的,该发送端可以生成该16k个第一码块;或者,该发送端也可以从其他节点获取该16k个第一码块等。

1202、发送端向接收端发送第一边界码块,该第一边界码块用于区别后续发送的16k个第一码块。

1203、发送端向接收端发送16k个第一码块。

示例性的,发送端确定的第七校验结果可以理解为:图3a中发送端在MTN通道终结层插入的OAM信息中包括的BIP结果中的第七校验结果。发送端向接收端发送的16k个第一码块,可以理解为:发送端做BIP校验时,该发送端获取的BIP结果的校验对象。

可理解,由于发送端在MTN通道连接层和MTN段层适配层之间需要做速率适配,因此,发送端向接收端实际发送的第一码块的数量可能会大于16k个、小于16k个,或等于16k个。但是该发送端向接收端发送的至少一个第七校验结果的校验对象包括上述16k个第一码块中每个第一码块中的M个比特。

1204、发送端向接收端发送第二边界码块,该第二边界码块中包括至少一个第七校验结果,该第二边界码块用于区别已经发送完成的16k个第一码块。

本申请实施例中,边界码块(包括第一边界码块或第二边界码块等)可以包括结束码块(terminate,T码块)、开始码块(start,S码块)、序列码块(sequenceordered set,O码块)或者自定义的码块等,本申请实施例对此不作限定。本申请实施例中,第一边界码块和第二边界码块可以用于界定上述16k个第一码块。上述16k个第一码块中可以不包括上述第一边界码块和第二边界码块,或者,上述16k个第一码块中还可以包括第一边界码块和/或第二边界码块,本申请实施例对于上述16k个第一码块与第一边界码块和第二边界码块的关系不作限定。示例性的,当上述16k个第一码块中包括第一边界码块和/或第二边界码块时,上述至少一个第七校验结果的校验对象还可以包括第一边界码块和/或第二边界码块中比特位置为10到65之间的M个比特。因此,本申请实施例对于BIP结果的校验对象中是否包括第一边界码块和/或第二边界码块不作限定。

示例性的,第二边界码块还可以包括OAM码块,该OAM码块中包括上述至少一个第七校验结果,或者,也可以理解为上述OAM码块中承载有至少一个第七校验结果。

例如,图3c中,发送端需要确定BIP结果,该BIP结果的校验对象可以包括该发送端发送的16k个第一码块。即该BIP结果的校验对象包括图3c中校验间隔中包括的例如16k个第一码块。因此为区别该发送端发送的第i组16k个第一码块与第i+1组16k个第一码块,该发送端可以向接收端发送至少两个边界码块(如可以包括第一边界码块和第二边界码块)。接收端通过至少两个边界码块可以获知发送端确定的BIP结果的校验对象,进一步的,该接收端还可以根据至少两个边界码块确定16k个第一码块中是否有增加或删除控制码块。

示例性的,上述步骤1204是以第二边界码块中包括至少一个第七校验结果为例示出的,换句话说,该第二边界码块中包括BIP结果(如包括至少一个第七校验结果和至少一个第九校验结果等)。可选的,如图12b所示,第一边界码块与第二边界码块之间的校验间隔中可以包括16k个第一码块,且第二边界码块中包括了BIP结果,该BIP结果的校验对象包括上述16k个第一码块。进一步的,接收端接收16k+n个第一码块,如图12c所示,接收端可以根据第一边界码块和第二边界码块获知BIP结果的校验对象,如16k+2个第一码块。可理解,图12b中,发送端发送第二边界码块的第三时刻可以等于发送端发送BIP结果的第四时刻。同样的,图12c中,接收端接收第二边界码块的第五时刻等于接收端接收BIP结果的第六时刻。

或者,图12b示出的校验间隔中包括的16k个第一码块的BIP结果还可以包含于第三边界码块中等。该情况下,发送端发送第二边界码块的第三时刻早于发送端发送BIP结果的第四时刻。同时,接收端接收第二边界码块的第五时刻早于接收端接收BIP结果的第六时刻。即BIP结果还可以包含于第三边界码块中,该第三边界码块为第二边界码块之后的边界码块,第二边界码块和第三边界码块用于界定上述16k个第一码块之后的另一组16k个第一码块。

或者,BIP结果还可以包含于上述第一边界码块中。

可选的,如图12d所示,BIP结果可以包含于第一边界码块或第二边界码块之后的第j个第一码块中,如该第j个第一码块可以包括第一个第一码块或第二个第一码块等。同样的,BIP结果也可以包含于第三边界码块之后的第j个第一码块中。在BIP结果包含于第一边界码块之后的第j个第一码块中时,发送端发送第二边界码块的第三时刻晚于发送端发送BIP结果的第四时刻。在BIP结果包含于第二边界码块或第三边界码块之后的第j个第一码块中时,发送端发送第二边界码块的第三时刻早于发送端发送BIP结果的第四时刻。同样的,接收端接收第二边界码块的第五时刻早于接收端接收BIP结果的第六时刻。

可选的,如图12e所示,BIP结果可以包含于第一边界码块或第二边界码块之前的第j个第一码块中,该第j个第一码块可以包括第一个第一码块或第二个第一码块等。该情况下,发送端发送第二边界码块的第三时刻晚于发送端发送BIP结果的第四时刻。同样的,接收端接收第二边界码块的第五时刻晚于接收端接收BIP结果的第六时刻。同样的,BIP结果还可以包含于第三边界码块或第四边界码块之前的第j个第一码块中等,本申请实施例对此不作限定。

可选的,BIP结果还可以包含于第三边界码块之前的第j个第一码块中。

可理解,以上关于BIP结果与边界码块的描述,图12f同样适用,下文不再赘述。

1205、接收端接收第一边界码块。

1206、接收端接收16k+n个第一码块,根据16k+n个第一码块确定至少一个第一校验结果,n为正整数、0或负整数。

可理解,由于发送端向接收端发送第一码块的过程中,还可能会经过其他中间节点;同时,发送端、中间节点或接收端均可能会进行速率适配,因此本申请实施例对于n的具体取值不作限定。

可理解,接收端获取第一校验结果的具体实现方式,可参考上文,这里不再详述。

1207、接收端接收第二边界码块,获得该第二边界码块中包括的至少一个第七校验结果。

示例性的,接收端在接收16k个第一码块的过程中,可以同时对接收到的第一码块进行校验。然后在该接收端接收到该第二边界码块的情况下,可以获得对该16k个第一码块的校验结果如至少一个第一校验结果。

1208、接收端对比至少一个第七校验结果和至少一个第一校验结果,获得16k+n个第一码块的误码情况。

例如,接收端获得第一校验结果和第七校验结果一致,则说明至少两个第一码块不存在误码。又例如,接收端获得第一校验结果和第七校验结果不一致,则说明至少两个第一码块存在误码。

可理解,以上在说明边界码块与16k个第一码块的校验结果时,是以边界码块与BIP结果为例示出的,但是本申请实施例对于BIP结果中包括的校验结果不作限定。例如,该BIP结果可以包括至少一个第七校验结果和至少一个第九校验结果。又例如,该BIP结果可以包括至少一个第七校验结果、至少一个第八校验结果和至少一个第九校验结果。示例性的,上述第二边界码块中还可以包括至少一个第八校验结果,该第八校验结果的校验对象包括上述16k个第一码块中每个第一码块中的N个比特。该情况下,接收端还可以根据16k+n个第一码块获取至少一个第二校验结果。示例性的,上述第二边界码块中还可以包括至少一个第九校验结果,该第九校验结果的校验对象包括上述16k个第一码块中每个第一码块中比特位置2到9之间的8个比特。该情况下,接收端还可以根据16k+n个第一码块获取至少一个第三校验结果。

换句话说,接收端还可以对比至少一个第八校验结果和至少一个第二校验结果,和/或,至少一个第九校验结果和至少一个第三校验结果,获得16k+n个第一码块的误码情况。可理解,对于该说明,图12f同样适用,为避免赘述,图12f中不再详述。

图12f是本申请实施例提供的一种码块处理方法的流程示意图,如图12f所示,该方法包括:

1211、发送端获取16k个第一码块,根据该16k个第一码块确定至少一个第一校验结果。

该第一校验结果的校验对象包括16k个第一码块中每个第一码块的M个比特。

1212、发送端向接收端发送第一边界码块,该第一边界码块用于区别后续发送的16k个第一码块。

1213、发送端向接收端发送16k个第一码块。

1214、发送端向接收端发送第二边界码块,该第二边界码块中包括至少一个第一校验结果。

1215、接收端接收第一边界码块。

1216、接收端接收16k+n个第一码块,根据该16k+n个第一码块确定至少一个第七校验结果。

1217、接收端接收第二边界码块,获得该第二边界码块中包括的至少一个第一校验结果。

1218、接收端对比至少一个第七校验结果和至少一个第一校验结果,获得16k+n个第一码块的误码情况。

可理解,对于第一边界码块和第二边界码块的具体说明,可以参考图12a,这里不再一一详述。示例性的,发送端还可以在第一时刻发送第二边界码块,以及在第二时刻发送上述16k个第一码块。相应的,接收端在第七时刻接收该第二边界码块,以及在第八时刻接收16k+n个第一码块。例如,如图12b或图12c,第一时刻可以等于第二时刻。又例如,如图12d,第一时刻还可以早于第二时刻。又例如,如图12e,第一时刻还可以晚于第二时刻。可理解,对于第一时刻和第二时刻的具体说明,可参考第三时刻和第四时刻,这里不再详述。

可理解,对于图12f的其他说明,可以参考图12a至图12e,这里不再详述。

本申请示出的各个实施例中,上述至少两个第一码块或16k个第一码块中除了包括数据码块之外,还可以包括控制码块,该控制码块可以包括上述的LPI码块或idle码块等。

在一些实现方式中,上述至少两个第一码块或上述16k个第一码块可以理解为第一边界码块和第二边界码块之间的T个码块中的全部,T大于或等于2。示例性的,第一校验结果的校验对象可以包括上述至少两个第一码块或16k个第一码块中每个第一码块中的M个比特。换句话说,码块处理设备可以根据至少两个第一码块或16k个第一码块获取至少一个第一校验结果,该码处理设备可以包括发送端、接收端或PE节点等。示例性的,图12a和/或图12b中第一校验结果的校验对象可以包括第一边界码块和第二边界码块之间的16k个第一码块。本申请实施例中,第一边界码块和第二边界码块之间的16k个第一码块可以理解为:该16k个第一码块中不包括第一边界码块和第二边界码块;或者,该16k个第一码块中包括第一边界码块和/或第二边界码块。

在另一些实现方式中,上述至少两个第一码块或上述16k个第一码块还可以理解为第一边界码块和第二边界码块之间的T个码块中的部分,T大于或等于2。如第一边界码块和第二边界码块之间有16k+n1个码块,则码块处理设备可以根据该16k+n1个码块中的部分码块如16k个第一码块获取至少一个第一校验结果,n1大于或等于1。示例性的,第一校验结果的校验对象可以不包括第一边界码块和第二边界码块之间的T个码块中的特殊码块(或者也可以称为第二码块)。该情况下,如发送端在确定BIP结果时,可以排除第一边界码块和第二边界码块之间的T个码块中的特殊码块,根据剩下的第一码块获取至少一个第一校验结果。同时,接收端在确定BIP结果时,也需要排除第一边界码块和第二边界码块之间的T个码块中的特殊码块。换句话说,发送端和接收端可以预先约定确定BIP结果时,该BIP结果的校验对象可以不包括特殊码块。示例性的,该特殊码块如可以包括idle码块、LPI码块、error码块、本端错误码块或远端错误码块等,本申请实施例对该特殊码块的具体码型不作限定。

可理解,以上所示的各个实施例各有侧重,其中一个实施例中未详细描述的实现方式可参考其他实施例,这里不再一一赘述。进一步的,本文中描述的各个实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。

以下介绍本申请实施例提供的码块处理设备。

图13是本申请实施例提供的一种码块处理设备的结构示意图,该码块处理设备可以用于执行图6所示的操作;或者,该码块处理设备还可以用于执行图12a和图12f中由发送端或接收端执行的操作。示例性的,该码块处理设备不仅可以包括发送端、接收端,还可以包括PE节点等。

如图13所示,该码块处理设备包括处理单元1301和收发单元1302。其中,

处理单元1301,用于获取至少两个第一码块,该第一码块为P1 B/P2 B码块,P1表示第一码块的净荷比特数,P2表示第一码块的总比特数,P2-P1表示第一码块的同步头比特数;

处理单元1301,还用于根据至少两个第一码块获取至少一个第一校验结果,该第一校验结果的校验对象包括每个第一码块中的M个比特;其中,该M个比特为第一码块中比特位置为10到65之间的M个比特,第一码块的起始比特位置为0;且该M个比特中至少两个比特在第一码块中的比特位置不相邻。

本申请实施例中,处理单元1301还可以通过收发单元1302获取至少两个第一码块。

在一种可能的实现方式中,处理单元1301,具体用于M=8时,根据至少两个第一码块获取七个第一校验结果;或者,M=7时,根据至少两个第一码块获取八个第一校验结果。

在一种可能的实现方式中,处理单元1301,具体用于根据至少两个第一码块获取十六个第一校验结果,十六个第一校验结果中包括M=5时的八个第一校验结果和M=2时的八个第一校验结果。

在一种可能的实现方式中,处理单元1301,还用于根据至少两个第一码块获取至少一个第二校验结果,第二校验结果的校验对象包括每个第一码块中的N个比特。

在一种可能的实现方式中,第一校验结果和/或第二校验结果由预设校验算法得到,预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,码块处理设备确定的第一校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,码块处理设备确定的第四校验结果一致;和/或,预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,码块处理设备确定的第二校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,码块处理设备确定的第五校验结果一致。

在一种可能的实现方式中,控制码块包括空闲码块和/或低功耗码块。

在一种可能的实现方式中,P1=64,P2=66。

在一种可能的实现方式中,收发单元1302,用于发送至少两个第一码块;以及发送至少一个第一校验结果。

在一种可能的实现方式中,收发单元1302,用于接收至少两个第一码块的至少一个第七校验结果,第七校验结果的校验对象包括至少两个第一码块中每个第一码块的M个比特;

处理单元1301,还用于对比至少一个第一校验结果和至少一个第七校验结果,获得至少两个第一码块的误码情况。

可理解,对于M个比特和N个比特的具体说明,以及对于第一校验结果、第二校验结果和第三校验结果的具体说明,可参考图7a至图11b的详细描述,这里不再一一详述。

需要理解的是,当图13所示的码块处理设备是码块处理设备或码块处理设备中实现上述功能的部件时,处理单元1301可以是一个或多个处理器,收发单元1302可以是收发器,或者收发单元1302还可以是发送单元和接收单元,发送单元可以是发送器,接收单元可以是接收器,该发送单元和接收单元集成于一个器件,例如收发器。

当上述码块处理设备是电路系统如芯片或集成电路等时,处理单元1301可以是一个或多个处理器,收发单元1302可以是输入输出接口,又或者称为通信接口,或者接口电路,或接口等等。或者收发单元1302还可以是发送单元和接收单元,发送单元可以是输出接口,接收单元可以是输入接口,该发送单元和接收单元集成于一个单元,例如输入输出接口。

在一些实现方式中,图13所示的码块处理设备可以为上述各个方法实施例中的码块处理设备或码块处理设备中实现上述功能的部件。该情况下,上述收发单元1302可以用收发器实现,上述处理单元1301可以用处理器实现。如图14所示,该码块处理设备140包括一个或多个处理器1420和收发器1410。该处理器和收发器可以用于执行上述码块处理设备所执行的功能或操作等。或者,该处理器和收发器还可用于执行上述发送端或接收端所执行的功能或操作等。

该情况下,对于收发器1410和/或处理器1420执行的功能或操作等,可以参考图13,这里不再一一详述。

在图14所示的码块处理设备的各个实现方式中,收发器可以包括接收机和发射机,该接收机用于执行接收的功能(或操作),该发射机用于执行发射的功能(或操作)。以及收发器用于通过传输介质和其他设备/装置进行通信。处理器1420利用收发器1410收发数据和/或信令,并用于实现上述方法实施例中图6、图12a或图12f所述的相应的方法。

可选的,码块处理设备140还可以包括一个或多个存储器1430,用于存储程序指令和/或数据。存储器1430和处理器1420耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器1420可能和存储器1430协同操作。处理器1420可能执行存储器1430中存储的程序指令。可选的,上述一个或多个存储器中的至少一个可以包括于处理器中。

本申请实施例中不限定上述收发器1410、处理器1420以及存储器1430之间的具体连接介质。本申请实施例在图14中以存储器1430、处理器1420以及收发器1410之间通过总线1440连接,总线在图14中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图14中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成等。

可理解,本申请实施例示出的码块处理设备还可以具有比图14更多的元器件等,本申请实施例对此不作限定。

可理解,以上所示的处理器和收发器所执行的方法仅为示例,对于该处理器和收发器具体所执行的步骤可参照上文介绍的方法。

在另一些实现方式中,图13所示的码块处理设备可以为电路系统。该情况下,上述处理单元1301可以用处理电路实现,收发单元1302用接口电路实现。如图15所示,电路系统可以包括处理电路1501和接口电路1502。该处理电路1501可以为芯片、逻辑电路、集成电路或片上系统(system on chip,SoC)芯片等,接口电路1502可以为通信接口、输入输出接口等。

例如,处理电路1501,用于获取至少两个第一码块,该第一码块为P1 B/P2 B码块,P1表示第一码块的净荷比特数,P2表示第一码块的总比特数,P2-P1表示第一码块的同步头比特数;

处理电路1501,还用于根据至少两个第一码块获取至少一个第一校验结果,该第一校验结果的校验对象包括每个第一码块中的M个比特;其中,该M个比特为第一码块中比特位置为10到65之间的M个比特,第一码块的起始比特位置为0;且该M个比特中至少两个比特在第一码块中的比特位置不相邻。

本申请实施例中,处理电路1501还可以通过接口电路1502获取至少两个第一码块。

在一种可能的实现方式中,处理电路1501,具体用于M=8时,根据至少两个第一码块获取七个第一校验结果;或者,M=7时,根据至少两个第一码块获取八个第一校验结果。

在一种可能的实现方式中,处理电路1501,具体用于根据至少两个第一码块获取十六个第一校验结果,十六个第一校验结果中包括M=5时的八个第一校验结果和M=2时的八个第一校验结果。

在一种可能的实现方式中,处理电路1501,还用于根据至少两个第一码块获取至少一个第二校验结果,第二校验结果的校验对象包括每个第一码块中的N个比特。

在一种可能的实现方式中,第一校验结果和/或第二校验结果由预设校验算法得到,预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,码块处理设备确定的第一校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,码块处理设备确定的第四校验结果一致;和/或,预设校验算法用于确保在至少两个第一码块中增加或删除控制码块的情况下,码块处理设备确定的第二校验结果,与在至少两个第一码块中不增加或不删除控制码块的情况下,码块处理设备确定的第五校验结果一致。

在一种可能的实现方式中,控制码块包括空闲码块和/或低功耗码块。

在一种可能的实现方式中,P1=64,P2=66。

在一种可能的实现方式中,接口电路1502,用于输出至少两个第一码块;以及输出至少一个第一校验结果。

在一种可能的实现方式中,接口电路1502,用于获取至少两个第一码块的至少一个第七校验结果,第七校验结果的校验对象包括至少两个第一码块中每个第一码块的M个比特;

处理电路1501,还用于对比至少一个第一校验结果和至少一个第七校验结果,获得至少两个第一码块的误码情况。

可理解,对于M个比特和N个比特的具体说明,以及对于第一校验结果、第二校验结果和第三校验结果的具体说明,可参考图7a至图11b的详细描述,这里不再一一详述。

在本申请实施例中,处理电路可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。

可理解,以上所示的接口电路和处理电路所执行的方法仅为示例,对于该接口电路和处理电路具体所执行的步骤可参照上文介绍的方法。

图16是本申请实施例提供的一种码块处理系统,如图16所示,该码块处理系统可以包括发送端和接收端。该发送端可以用于执行图6中由码块处理设备执行的方法,该接收端也可以用于执行图6中由码块处理设备执行的方法。或者,该发送端还可以用于执行图12a和/或图12f中由发送端执行的方法,该接收端也可以用于执行图12a和/或图12f中由接收端执行的方法。

可选的,该码块处理系统还可以包括中间节点,该中间节点可以包括PE节点或P节点等。示例性的,该PE节点可以用于执行图6中由码块处理设备执行的方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例提供的方案的技术效果。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者码块处理设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本申请实施例还提供一种计算机程序,该计算机程序用于实现本申请提供的配置路由域标识的方法中由码块处理设备执行的操作和/或处理。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机代码,当计算机代码在计算机上运行时,使得计算机执行本申请提供的配置路由域标识的方法中由码块处理设备执行的操作和/或处理。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机代码或计算机程序,当该计算机代码或计算机程序在计算机上运行时,使得本申请提供的配置路由域标识的方法中由码块处理设备执行的操作和/或处理被执行。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

58页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:信道交织处理方法和处理模块

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类