数据流的处理方法及装置、存储介质及电子装置与流程

文档序号:31748593发布日期:2022-10-11 18:46阅读:230来源:国知局
数据流的处理方法及装置、存储介质及电子装置与流程

1.本发明涉及通信领域,具体而言,涉及一种数据流的处理方法及装置、存储介质及电子装置。


背景技术:

2.在现有以太网技术中,图2是fec部分功能示意图,图2仅示意出与本发明相关的fec功能,其它fec功能未在图中表示出,其中,具有前向纠错(forward error correction,简称为fec)功能的50g,100g物理层器件(physical layer device,简称为phy),在发送端的fec功能模块进行64b/66b到256b/257b转码、fec编码,在接收端进行fec解码、256b/257b到64b/66b转码。
3.图3是50g phy fec错误标记示意图,图3所示为50g phy fec编码净荷,它由一组257b码块构成,而每个257码块又由4个66bit块构成。图3的一个fec编码字(简称为fec codeword)由80个66bit块构成。接收端fec解码时,通过一定的算法(如reed-solomon算法)计算该fec编码字是否有错误,若有错误(或者进行纠错,但有无法纠正的错误),则对该fec codeword的部分66bit块进行错误标记。图3中,每个小正方形代表一个66bit块,黑色的小正方形代表被fec接收端在fec解码时检测出错误,标记为错误的块。
4.图4是100g phy fec错误标记示意图,图4所示为100g phy fec编码净荷,它由一组257b码块构成,而每个257码块又由4个66bit块构成。图4的一个fec编码字由80个66bit块构成。接收端fec解码时,通过一定的算法(如reed-solomon算法)计算该fec codeword是否有错误,若有错误(或者进行fec纠错,但有无法纠正的错误),则对该fec codeword的部分66bit块进行错误标记。图4中,每个小正方形代表一个66bit块,黑色的小正方形代表被fec接收端在fec解码时检测出错误,标记为错误的块。
5.从图3及图4可以看出,当fec解码检测出一个fec编码字出现错误(或出现不可纠正的错误),仅对该fec编码字所涉及的部分66bit块进行错误标记。这将使得其它可能含有错误的66bit数据送到以太网mac层,而导致以太网性能下降。
6.针对相关技术中,具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,目前尚未提出有效的解决方案。


技术实现要素:

7.本发明实施例提供了一种数据流的处理方法及装置、存储介质及电子装置,以至少解决具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题。
8.根据本发明实施例的一个方面,提供一种数据流的处理方法,包括:接收端通过以
太网phy接收数据流;在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。
9.进一步地,所述方法还包括:在不均为同步头错误的块的情况下,检测所述当前接收的块之后的下一个块是否为同步头错误的块,其中,在下一个块为同步头错误的块的情况下,确定所述下一个块之后预设的若干个块是否均为同步头错误的块;在所述下一个块和所述下一个块之后预设的若干个块均为同步头错误的块的情况下,将所述下一个块,以及所述下一个块之后的n个连续块都标记为特殊标记,或将所述下一个块,以及所述下一个块之后的n个连续块替换为特殊块,或先将所述下一个块,以及所述下一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
10.进一步地,所述方法还包括:继续检测第一组块之后的第一个块是否为同步头错误的块,其中,所述第一组块包括:所述当前接收的块,以及所述当前接收的块之后的n个连续块;在所述第一组块之后的第一个块为同步头错误的块的情况下,确定所述第一个块之后的预设的若干个块是否为同步头错误的块,在均为同步头错误的块的情况下,将所述第一个块,以及所述第一个块之后的n个连续块都标记为特殊标记,或将所述第一个块,以及所述第一个块之后的n个连续块替换为特殊块,或先将所述第一个块,以及所述第一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块;在所述第一组块之后的第一个块不为同步头错误的块的情况下,对所述第一组块之后的块依次进行检测,直至确定出在所述第一组之后的首个同步头错误的块。
11.进一步地,接收端通过以太网phy接收数据流之后,所述方法还包括:在当前接收的数据流中的当前接收的块不是同步头错误的块的情况下,检测所述当前接收的块之后的下一个块是否为同步头错误的块,其中,在所述下一个块为同步头错误的块的情况下,确定所述下一个块之后预设的若干个块是否均为同步头错误的块;在所述下一个块和所述下一个块之后的预设的若干个块均为同步头错误的块的情况下,将所述下一个块,以及所述下一个块之后的n个连续块都标记为特殊标记,或将所述下一个块,以及所述下一个块之后的n个连续块替换为特殊块,或先将所述下一个块,以及所述下一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块;在所述下一个块不为同步头错误的块的情况下,对所述下一个块之后的块依次进行检测,直至确定出在所述当前接收的块之后的首个同步头错误的块。
12.进一步地,所述特殊标记至少包括以下之一:不正确的同步头,特定图案;所述特殊块包括:错误块。
13.根据本发明实施例的又一个方面,还提供一种数据流的处理方法,包括:接收端通过以太网phy接收数据流;在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中出现fec编码字codeword错误的情况下,将出现错误的fec编码字codeword的第一块标记为第一标识,以及将出现错误的fec编码字codeword的最后一块标记为第二标识;将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块
标记为特殊标记,或将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块替换为特殊块,或先将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块先标记为特殊标记,再将所述具有所述特殊标记的块替换为特殊块。
14.进一步地,所述特殊标记至少包括以下之一:不正确的同步头,特定图案;所述特殊块包括:错误块。
15.根据本发明实施例的又一个方面,还提供一种数据流的处理方法,包括:接收端通过以太网phy接收数据流;在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中的fec编码字codeword错误的情况下,将所述fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
16.进一步地,所述特殊标记至少包括以下之一:不正确的同步头,特定图案;所述特殊块包括:错误块。
17.根据本发明实施例的又一个方面,还提供一种数据流的处理装置,包括:第一接收模块,用于接收端通过以太网phy接收数据流;确定模块,用于在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;第一处理模块,用于在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。
18.根据本发明实施例的又一个方面,还提供一种数据流的处理装置,包括:第二接收模块,用于接收端通过以太网phy接收数据流;标记模块,用于在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中出现fec编码字codeword错误的情况下,将出现错误的fec编码字codeword的第一块标记为第一标识,以及将出现错误的fec编码字codeword的最后一块标记为第二标识;第二处理模块,用于将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块标记为特殊标记,或将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块替换为特殊块,或先将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块先标记为特殊标记,再将所述具有所述特殊标记的块替换为特殊块。
19.根据本发明实施例的又一个方面,还提供一种数据流的处理装置,包括:第三接收模块,用于接收端通过以太网phy接收数据流;第三处理模块,用于在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中的fec编码字codeword错误的情况下,将所述fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
20.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据流的处理方法。
21.根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存
储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述数据流的处理方法。
22.通过本发明,提供一种数据流的处理方法,接收端通过以太网phy接收数据流;在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。采用上述技术方案,解决了具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
附图说明
23.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示例性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
24.图1是本发明实施例的数据流的处理方法的计算机终端的硬件结构框图;
25.图2是fec部分功能示意图;
26.图3是50g phy fec错误标记示意图;
27.图4是100g phy fec错误标记示意图;
28.图5是本发明实施例的数据流的处理方法的流程图(一);
29.图6是本发明实施例的数据流的处理方法的64b/66b块格式的示意图;
30.图7是本发明实施例的数据流的处理方法的以太网错误块格式的示意图;
31.图8是本发明实施例的数据流的处理方法的流程图(二);
32.图9是本发明实施例的数据流的处理方法的流程图(三);
33.图10是本发明实施例的数据流的处理方法的流程图(四);
34.图11是本发明实施例的数据流的处理装置的结构框图(一);
35.图12是本发明实施例的数据流的处理装置的结构框图(二);
36.图13是本发明实施例的数据流的处理装置的结构框图(三);
37.图14是本发明实施例的数据流的处理方法的特定图案示意图;
38.图15是本发明实施例的数据流的处理方法的mtn与以太网协议栈关系示意图。
具体实施方式
39.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
40.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
41.本技术实施例中所提供的方法实施例可以在计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的数据流的处理方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
42.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据流的处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
43.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
44.由于在现有以太网技术中,具有前向纠错(fec)功能的50g,100g phy,在接收端进行fec解码时,若发现有错误,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记。这可能将含有错误的66bit数据送到以太网mac层,导致以太网性能下降。
45.为了解决上述技术问题,在本实施例中提供了一种数据流的处理方法,图5是本发明实施例的数据流的处理方法的流程图(一),该流程包括如下步骤:
46.步骤s502,接收端通过以太网phy接收数据流;
47.步骤s504,在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中的fec编码字codeword错误的情况下,将所述fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
48.通过上述步骤s502-s504,提供一种数据流的处理方法,接收端通过以太网phy接收数据流,随后接收端对数据流进行前向纠错fec解码,在数据流中的fec编码字codeword错误的情况下,将出现错误的fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。采用上述技术方案,解决了具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
49.需要说明是,上述步骤s504有多种执行方式,在一个可选的实施例中,将所述出现错误的fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。在实际执行过程中,可以是将出现错误的fec编码字codeword中80个66bit块全部打上特殊标记,也可以是将出现错误的fec编码字codeword中80个66bit块全部替换为特殊块,也可以是将出现错误的fec编码字codeword中80个66bit块全部打上特殊标记后,进而将具有特殊标记的块替换为特殊块。在本实施例中,具体的将出现错误的fec编码字codeword中80个66bit块打上特殊标记的方式是将含有错误标记的fec codeword传送至在mtn(或spn)段层与光媒质层之间的适配功能中,由适配功能将该fec codeword中所有66bit块打上错误标记或/和替换为特殊块,或者是由mtn(或spn)通道层与段层之间的适配功能将该fec codeword中所有66bit块打上错误标记或/和替换为特殊块。
50.为了更好的理解上述特殊标记和特殊块,在一个可选的实施例中,特殊标记至少包括以下之一:不正确的同步头,特定图案;特殊块包括:错误块。在本实施例中,图6是本发明实施例的数据流的处理方法的64b/66b块格式的示意图,具体的给出现错误的fec编码字codeword中66bit块打上特殊标记的方法是将错误块的同步头置为0b11或0b00。图7是本发明实施例的数据流的处理方法的以太网错误块格式的示意图,将出现错误的fec编码字codeword中66bit块替换为特殊块,其中特殊块为图7中所述的错误块,但特殊块不仅仅只限于图7中所示的错误块。所述特定图案,可以是64b/66b块中同步头(前2bit)之后的64bit中的某些bit为特定值,如图6中,净荷区的某些bit为特定值,比如图14中的0x2e,当然,本发明实施例的特殊标记可以是不正确的类型域值,未定义的类型域值,本发明实施例对此不进行限定。
51.为了更好的解决上述技术问题,在本实施例中还提供了一种数据流的处理方法,图8是本发明实施例的数据流的处理方法的流程图(二),该流程包括如下步骤:
52.步骤s802,接收端通过以太网phy接收数据流;
53.步骤s804,在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中出现fec编码字codeword错误的情况下,将出现错误的fec编码字codeword的第一块标记为第一标识,以及将出现错误的fec编码字codeword的最后一块标记为第二标识;
54.步骤s806,将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块标记为特殊标记,或将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块替换为特殊块,或先将具有所述第
一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块先标记为特殊标记,再将所述具有所述特殊标记的块替换为特殊块。
55.通过上述步骤s802-s806,在接收端通过以太网phy接收数据流,在接收端对数据流进行前向纠错fec解码,且数据流中出现fec编码字codeword错误的情况下,将出现错误的fec编码字codeword的第一块标记为第一标识,以及将出现错误的fec编码字codeword的最后一块标记为第二标识,将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块标记为特殊标记,或将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块替换为特殊块,或先将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块先标记为特殊标记,再将所述具有所述特殊标记的块替换为特殊块。采用此技术方案,解决了具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
56.需要说明的是,上述步骤s804中,接收端的phy在进行fec解码的过程中,如果fec编码字codeword出现错误,则接收端先对出现错误的fec codeword所涉及的第一个块标记为第一标识,对最后一个块标记为第二标识,为了更好的理解,将第一标识记为a,将第二标识记为b,也就是说,后续处理中,步骤s804会将a、b及a和b之间的所有块标记为特殊标记,或将所述a、b及a和b之间的所有块替换为特殊块,或先将所述a、b及a和b之间的所有块标记为特殊标记,再将所述a、b及a和b之间的特殊标记的块替换为特殊块。在实际执行过程中,可以是将a、b及a和b之间的所有块全部打上特殊标记,也可以是将a、b及a和b之间的所有块全部替换为特殊块,也可以是先将a、b及a和b之间的所有块全部打上特殊标记后,进而将a、b及a和b之间的所有块替换为特殊块。
57.同时,为了更好的理解,标记a及标记b是为了标识fec codeword边界,数据流经过fec解码模块处理完成后,流出fec解码模块后成为连续的64b/66b块数据流,因此不易判断哪些64b/66b块是属于同一个fec codeword。
58.为了更好的理解上述特殊标记和特殊块,在一个可选的实施例中,特殊标记至少包括以下之一:不正确的同步头,特定图案;特殊块包括:错误块。在本实施例中,图6是本发明实施例的数据流的处理方法的64b/66b块格式的示意图,图14是本发明实施例的数据流的处理方法的特定图案示意图,具体的给出现错误的fec编码字codeword中66bit块打上特殊标记的方法可以是将错误块的同步头置为0b11或0b00。图7是本发明实施例的数据流的处理方法的以太网错误块格式的示意图,将出现错误的fec编码字codeword中66bit块替换为特殊块,其中特殊块的为图7中所述的错误块,但特殊块不仅仅只限于图7中所示的错误块。所述特定图案,可以是64b/66b块中同步头(前2bit)之后的64bit中的某些bit为特定值,如图6中,净荷区的某些bit为特定值,比如图14中的0x2e。
59.此外,在本实施例中进一步的提供了一种数据流的处理方法,图9是本发明实施例的数据流的处理方法的流程图(三),该流程包括如下步骤:
60.步骤s902,接收端通过以太网phy接收数据流;
61.步骤s904,在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;
62.步骤s906,在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。
63.通过上述步骤s902-s906,接收端通过以太网phy接收数据流;在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。采用上述技术方案,解决了具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
64.需要说明的是,有时候接收端并不知道接收到的连续64b/66b块中哪些64b/66b块是属于同一个完整的fec编码字codeword,因此需要进行检测,首先获取一个64b/66b块为同步头错误的块,计该块为第1块,随后检测第1块后面预设的若干个块是不是均为同步头错误的块,具体可以是第1块其后的第9,17,25,33,41,49,57,65,73,80块,若检测第1块后面预设的若干个块均为同步头错误的块,则将这第1块和第1块之后的n(n为大于或等于1的整数)个连续块打上特殊标记,或者替换为特殊块,或先将这80块(n=79时)标记为特殊标记,再将这80块替换为特殊块。在实际执行过程中,可以是将第1块和第1块之后的n(n为大于或等于1的整数)个连续块全部打上特殊标记,也可以是将第1块和第1块之后的n个连续块全部替换为特殊块,也可以是将第1块和第1块之后的n个连续块全部打上特殊标记后,进而将第1块和第1块之后的n个连续块替换为特殊块。随后再从第81(n=79时)个块开始检测,并重复上述操作。
65.在一个可选的实施中,若第1块后面预设的若干个块不均为同步头错误的块的情况下,检测第1块之后的下一个块是否为同步头错误的块,并在下一个块为同步头错误的块的情况下,确定下一个块之后预设的若干个块是否均为同步头错误的块;在下一个块和之后预设的若干个块均为同步头错误的块的情况下,将下一个块,以及下一个块之后n(n为大于或等于1的整数)个连续块都标记为特殊标记,或将所述下一个块,以及所述下一个块之后的n个连续块替换为特殊块,或先将所述下一个块,以及所述下一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
66.在一个可选的实施中,上述步骤s906之后,还包括:继续检测第一组块之后的第一个块是否为同步头错误的块,其中,所述第一组块包括:所述当前接收的块,以及所述当前
接收的块之后的n(n为大于或等于1的整数)个连续块;在所述第一组块之后的第一个块为同步头错误的块的情况下,确定所述第一个块之后的预设的若干个块是否为同步头错误的块,在均为同步头错误的块的情况下,将所述第一个块,以及第一个块之后的n个连续的块都标记为特殊标记,或将所述第一个块,以及第一个块之后的n个连续块替换为特殊块,或先将所述第一个块,以及第一个块之后的n个连续块标记为特殊标记,再将具有特殊标记的块替换为特殊块;在所述第一个块不为同步头错误的块的情况下,对所述第一组块之后的块依次进行检测,直至确定出在所述第一组之后的首个同步头错误的块,进而继续执行上述操作。
67.在本实施例中,为了更好的说明,首先限定第一组块为所述当前接收的块,以及当前接收的块之后的n个连续块,即上述描述的第1块与第1块后面连续的79个块(n=79时),在将第一组块都标记完特殊块,或者替换成特殊块,或先标记成特殊块,再替换成特殊块以后,需要对第一组块后面的块进行持续的检测,即继续检测第一组块之后的第一个块是否为同步头错误的块,在第一组块之后的第一个块为同步头错误的块的情况下,确定第一组块之后的第一个块之后的预设的若干个块是否为同步头错误的块,在均为同步头错误的块的情况下,将所述第一个块,以及第一个块之后的n个连续块都标记为特殊标记,或将所述第一个块,以及第一个块之后的n个连续块替换为特殊块,或先将所述第一个块,以及第一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,需要说明的是,在第一组块之后的第一个块不为同步头错误的块的情况下,需要对第一组块之后的块依次进行检测,直至确定出在所述第一组之后的首个同步头错误的块,随后继续检测首个同步头错误的块之后的预设的若干块是不是同步头错误的块,在第一组块后首个同步头错误的块之后的预设的若干个块都是同步头错误的块的情况下,确定第二组块,即第一组块后首个同步头错误的块与首个同步头错误的块后面n个连续的块。将第二组块都标记成特殊块,或者替换成特殊块,或先标记成特殊块,再替换成特殊块。
68.需要说明的是,需要对第二组块后面的块进行持续的检测,按照上面确定第二组块的检测方式进行检测,确定第三组块。同理,确定第三组块以后,持续确定第四组块到第m组块。并在确定了第三组块,第四组块到第m组块的同时,将第三组块,第四组块到第m组块都标记成特殊块,或者替换成特殊块,或先标记成特殊块,再替换成特殊块。其中,m为大于1的整数。
69.在一个可选的实施例中,上述步骤s902接收端通过以太网phy接收数据流之后,还包括:在当前接收的数据流中的当前接收的块不是同步头错误的块的情况下,检测所述当前接收的块之后的下一个块是否为同步头错误的块,其中,在下一个块为同步头错误的块的情况下,确定所述下一个块之后预设的若干块是否均为同步头错误的块;在所述下一个块和所述下一个块之后的预设的若干个块均为同步头错误的块的情况下,将所述下一个块,以及所述下一个块之后的n个连续块都标记为特殊标记,或将所述下一个块,以及所述下一个块之后的n个连续块替换为特殊块,或先将所述下一个块,以及所述下一个块之后的n个连续块块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块;在下一个块不为同步头错误的块的情况下,对所述下一个块之后的块依次进行检测,直至确定出在所述当前接收的块之后的首个同步头错误的块。
70.为了更好的理解上述特殊标记和特殊块,在一个可选的实施例中,特殊标记至少
包括以下之一:不正确的同步头,特定图案;特殊块包括:错误块。在本实施例中,图6是本发明实施例的数据流的处理方法的64b/66b块格式的示意图,图14是本发明实施例的数据流的处理方法的特定图案示意图,具体的给出现错误的fec编码字codeword中66bit块打上特殊标记的方法可以是将错误块的同步头置为0b11或0b00。图7是本发明实施例的数据流的处理方法的以太网错误块格式的示意图,将出现错误的fec编码字codeword中66bit块替换为特殊块,其中特殊块的为图7中所述的错误块,但特殊块不仅仅只限于图7中所示的错误块。所述特定图案,可以是64b/66b块中同步头(前2bit)之后的64bit中的某些bit为特定值,如图6中,净荷区的某些bit为特定值,比如图14中的0x2e。
71.显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。为了更好的理解上述数据流的处理方法,以下结合实施例对上述过程进行说明,但不用于限定本发明实施例的技术方案,具体地:
72.在一个可选的实施例中,针对以太网中,在接收端进行fec解码时,fec codeword有错误的情况下,有如下步骤:
73.步骤1:在以太网或基于以太网技术的城域传送网(metro transport network,简称为mtn),切片分组网(slicing packet network,简称为spn)的网络中,发送端通过具有fec的phy发送数据流;
74.步骤2:接收端通过具有fec的phy接收数据流;
75.步骤3:当接收端的fec模块进行fec解码时,发现错误(或者进行fec纠错,但有无法纠正的错误),接收端将含有部分错误标记的fec codeword传送至在mtn(或spn)段层与光媒质层之间的适配功能中,由适配功能将该fec codeword中所有66bit块打上错误标记或者替换为特殊块。
76.需要说明的是,错误标记可以是将图6中66bit块的同步头置为0b11或0b00,也可以是图14中的0x2e,特殊块可以如图7所示。
77.为了更好的理解步骤3,图15是本发明实施例的数据流的处理方法的mtn与以太网协议栈关系示意图,城域传送网(metro transport network。简称为mtn)或切片分组传送网spn(slicing packet network)技术为基于以太网的承载网技术。其在以太网增加了通道层(path层)和段层,并重用底层以太网phy技术作为光媒质层(服务层),如图15所示。在mtn(或spn)段层与光媒质层之间的适配功能,可以解决上述错误标记问题。具体方法为:在以太网或基于以太网技术的mtn,spn网络中,发送端通过具有fec的50g或100g phy发送数据流,接收端通过具有fec的50g或100g phy接收数据流。当接收端的fec模块进行fec解码时,发现错误(或者进行fec纠错,但有无法纠正的错误),对fec codeword所涉及的部分66bit块进行错误标记。含有错误标记的fec codeword传送至在mtn(或spn)段层与光媒质层之间的适配功能中,由适配功能将该fec codeword中所有66bit块打上错误标记。或者是由mtn(或spn)通道层与段层之间的适配功能将该fec codeword中所有66bit块打上错误标记。错误标记可以是将66bit块的同步头置为0b11或0b00。
78.在一个可选的实施例中,针对以太网中,在接收端进行fec解码时,fec codeword有错误的情况下,也可以有如下步骤:
79.步骤(1):发送端通过以太网phy发送数据流;
80.步骤(2):接收端通过以太网phy接收数据流;
phy,且在fec模块中检测fec codeword存在错误,将该fec codeword中所有66bit块打上特殊标记或者替换为特殊块。特殊标记可以是将64b/66b块的同步头置为0b11或0b00,也可以是图14中的0x2e,特殊块可以如图7所示。
95.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
96.在本实施例中还提供了一种数据流的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
97.图11是本发明实施例的数据流的处理装置的结构框图(一)。
98.第一接收模块112,用于接收端通过以太网phy接收数据流;
99.确定模块114,用于在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;
100.第一处理模块116,用于在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。
101.通过本发明,接收端通过以太网phy接收数据流;在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。采用上述技术方案,解决了具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
102.第一接收模块112用于在接收端并不知道接收到的连续64b/66b块中哪些6,4b/66b块是属于同一个完整的fec编码字codeword,因此需要进行检测,首先获取一个64b/66b块为同步头错误的块,计该块为第1块,确定模块114用于检测第1块后面预设的若干个块是不是均为同步头错误的块,具体可以是第1块其后的第9,17,25,33,41,49,57,65,73,80块,若检测第1块后面预设的若干个块均为同步头错误的块,则将这第1块和第1块之后的n(n为大于或等于1的整数)个连续块打上特殊标记,或者替换为特殊块,或先将这80块(n=79时)
标记为特殊标记,再将这80(n=79时)块替换为特殊块。在实际执行过程中,可以是将第1块和第1块之后的n(n为大于或等于1的整数)个连续块全部打上特殊标记,也可以是将第1块和第1块之后的n个连续块全部替换为特殊块,也可以是将第1块和第1块之后的n个连续块全部打上特殊标记后,进而将第1块和第1块之后的n个连续块替换为特殊块。随后再从第81(n=79时)个块开始检测,并重复上述操作。
103.在一个可选的实施中,第一处理模块116还用于第1块后面预设的若干个块不均为同步头错误的块的情况下,检测第1块之后的下一个块是否为同步头错误的块,并在下一个块为同步头错误的块的情况下,确定下一个块之后预设的若干个块是否均为同步头错误的块;在下一个块和之后预设的若干个块均为同步头错误的块的情况下,将下一个块,以及下一个块之后n(n为大于或等于1的整数)个连续块都标记为特殊标记,或将所述下一个块,以及所述下一个块之后的n个连续块替换为特殊块,或先将所述下一个块,以及所述下一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
104.在一个可选的实施中,第一处理模块116还用于继续检测第一组块之后的第一个块是否为同步头错误的块,其中,所述第一组块包括:所述当前接收的块,以及所述当前接收的块之后的n(n为大于或等于1的整数)个连续块;在所述第一组块之后的第一个块为同步头错误的块的情况下,确定所述第一个块之后的预设的若干个块是否为同步头错误的块,在均为同步头错误的块的情况下,将所述第一个块,以及第一个块之后的n个连续的块都标记为特殊标记,或将所述第一个块,以及第一个块之后的n个连续块替换为特殊块,或先将所述第一个块,以及第一个块之后的n个连续块标记为特殊标记,再将具有特殊标记的块替换为特殊块;在所述第一个块不为同步头错误的块的情况下,对所述第一组块之后的块依次进行检测,直至确定出在所述第一组之后的首个同步头错误的块。
105.在本实施例中,为了更好的说明,首先限定第一组块为所述当前接收的块,以及当前接收的块之后的n个连续块,即上述描述的第1块与第1块后面连续的79个块(n=79时),在将第一组块都标记为特殊标记,或者替换成特殊块,或先标记成特殊块,再替换成特殊块以后,需要对第一组块后面的块进行持续的检测,即继续检测第一组块之后的第一个块是否为同步头错误的块,在第一组块之后的第一个块为同步头错误的块的情况下,确定第一组块之后的第一个块之后的预设的若干个块是否为同步头错误的块,在均为同步头错误的块的情况下,将所述第一个块,以及第一个块之后的n个连续块都标记为特殊标记,或将所述第一个块,以及第一个块之后的n个连续块替换为特殊块,或先将所述第一个块,以及第一个块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,需要说明的是,在第一组块之后的第一个块不为同步头错误的块的情况下,需要对第一组块之后的块依次进行检测,直至确定出在所述第一组之后的首个同步头错误的块,随后继续检测首个同步头错误的块之后的预设的若干块是不是同步头错误的块,在第一组块后首个同步头错误的块之后的预设的若干块都是同步头错误的块的情况下,确定第二组块,即第一组块后首个同步头错误的块与首个同步头错误的块后面n个连续的块。将第二组块都标记成特殊块,或者替换成特殊块,或先标记成特殊块,在替换成特殊块。
106.需要说明的是,需要对第二组块后面的块进行持续的检测,按照上面确定第二组块的检测方式进行检测,确定第三组块。同理,确定第三组块以后,持续确定第四组块到第m组块。并在确定了第三组块,第四组块到第m组块的同时,将第三组块,第四组块到第m组块
都标记成特殊块,或者替换成特殊块,或先标记成特殊块,再替换成特殊块。m为大于1的整数。
107.在一个可选的实施例中,确定模块114还用于在当前接收的数据流中的当前接收的块不是同步头错误的块的情况下,检测所述当前接收的块之后的下一个块是否为同步头错误的块,其中,在下一个块为同步头错误的块的情况下,确定所述下一个块之后预设的若干块是否均为同步头错误的块;第一处理模块116还用于在所述下一个块和所述下一个块之后的预设的若干个块均为同步头错误的块的情况下,将所述下一个块,以及所述下一个块之后的n个连续块都标记为特殊标记,或将所述下一个块,以及所述下一个块之后的n个连续块替换为特殊块,或先将所述下一个块,以及所述下一个块之后的n个连续块标记为特殊标记,在再将具有所述特殊标记的块替换为特殊块;在下一个块不为同步头错误的块的情况下,对所述下一个块之后的块依次进行检测,直至确定出在所述当前接收的块之后的首个同步头错误的块,继续执行上述操作。
108.为了更好的理解上述特殊标记和特殊块,在一个可选的实施例中,特殊标记至少包括以下之一:不正确的同步头,特定图案;特殊块包括:错误块。在本实施例中,图6是本发明实施例的数据流的处理方法的64b/66b块格式的示意图,图14是本发明实施例的数据流的处理方法的特定图案示意图,具体的给出现错误的fec编码字codeword中66bit块66bit数据打上特殊标记的方法可以是将错误块的同步头置为0b11或0b00。图7是本发明实施例的数据流的处理方法的以太网错误块格式的示意图,将出现错误的fec编码字codeword中66bit块66bit数据替换为特殊块,其中特殊块的为图7中所述的错误块,但特殊块不仅仅只限于图7中所示的错误块。所述特定图案,可以是64b/66b块中同步头(前2bit)之后的64bit中的某些bit为特定值,如图6中,净荷区的某些bit为特定值,比如图14中的0x2e。
109.图12是本发明实施例的数据流的处理装置的结构框图(二),
110.第二接收模块122,用于接收端通过以太网phy接收数据流;
111.标记模块124,用于在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中出现fec编码字codeword错误的情况下,将出现错误的fec编码字codeword的第一块标记为第一标识,以及将出现错误的fec编码字codeword的最后一块标记为第二标识;
112.第二处理模块126,用于将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块标记为特殊标记,或将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块替换为特殊块,或先将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块先标记为特殊标记,再将所述具有所述特殊标记的块替换为特殊块。
113.通过本发明,在接收端通过以太网phy接收数据流,在接收端对数据流进行前向纠错fec解码,且数据流中出现fec编码字codeword错误的情况下,将出现错误的fec编码字codeword的第一块标记为第一标识,以及将出现错误的fec编码字codeword的最后一块标记为第二标识,将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块标记为特殊标记,或将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块替换为特殊块,或先将具有所述第一标识的块、具有所述第二标识的块及所述第一标识和所述第二标识之间的所有块先标记为特殊标记,再将所述具有所述特殊标记的块替换为特殊块。采用此技术方案,解决了具有前向
纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
114.标记模块124用于接收端的phy在进行fec解码的过程中,如果fec编码字codeword出现错误,则接收端先对出现错误的fec codeword所涉及的第一个块标记为第一标识,对最后一个块标记为第二标识,为了更好的理解,将第一标识记为a,将第二标识记为b,也就是说,后续处理中,会将a、b及a和b之间的所有块标记为特殊标记,或将所述a、b及a和b之间的所有块替换为特殊块,或先将所述a、b及a和b之间的所有块标记为特殊标记,再将所述a、b及a和b之间的特殊标记的块替换为特殊块。在实际执行过程中,可以是将a、b及a和b之间的所有块全部打上特殊标记,也可以是将a、b及a和b之间的所有块全部替换为特殊块,也可以是先将a、b及a和b之间的所有块全部打上特殊标记后,进而将a、b及a和b之间的所有块替换为特殊块。
115.同时,在本实施例中,标记a及标记b是为了标识fec codeword边界,数据流经过fec解码模块处理完成后,流出fec解码模块后成为连续的64b/66b块数据流,不易判断哪些64b/66b块是属于同一个fec codeword。
116.为了更好的理解上述特殊标记和特殊块,特殊标记至少包括以下之一:不正确的同步头,特定图案;特殊块包括:错误块。在本实施例中,具体的给出现错误的fec编码字codeword中66bit块打上特殊标记的方法是将错误块的同步头置为0b11或0b00。将出现错误的fec编码字codeword中66bit块替换为特殊块,其中特殊块的为图7中所述的错误块,但特殊块不仅仅只限于图7中所示的错误块。所述特定图案,可以是64b/66b块中同步头(前2bit)之后的64bit中的某些bit为特定值,如图6中,净荷区的某些bit为特定值,比如图14中的0x2e。
117.图13是本发明实施例的数据流的处理装置的结构框图(三),该装置包括:
118.第三接收模块132,用于接收端通过以太网phy接收数据流;
119.第三处理模块134,用于在所述接收端对所述数据流进行前向纠错fec解码,且所述数据流中的fec编码字codeword错误的情况下,将所述fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。
120.通过本发明,提供一种数据流的处理装置,接收端通过以太网phy接收数据流,随后接收端对数据流进行前向纠错fec解码,在数据流中的fec编码字codeword错误的情况下,将出现错误的fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。采用上述技术方案,解决了具有前向纠错功能的50g,100gphy,在接收端进行fec解码发现有错误时,仅对出现错误的fec编码字涉及的一部分64b/66b块进行错误标记,使得含有错误的66bit数据送到以太网mac层,导致以太网性能下降等问题,进而接收端进行fec解码发现有错误时,对出现错误的fec编码字的所有64b/66b块进行错误标记,避免了含有错误的66bit数据送到以太网mac层,进而不会导致以太网性能下降。
121.在一个可选的实施例中,第三处理模块134用于将所述出现错误的fec编码字codeword对应的所有块标记为特殊标记,或将所述所有块替换为特殊块,或先将所述所有块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块。在实际执行过程中,可以是将出现错误的fec编码字codeword中80个66bit块全部打上特殊标记,也可以是将出现错误的fec编码字codeword中80个66bit块全部替换为特殊块,也可以是将出现错误的fec编码字codeword中80个66bit块全部打上特殊标记后,进而将具有特殊标记的块替换为特殊块。在本实施例中,具体的将出现错误的fec编码字codeword中80个66bit块打上特殊标记的方式是将含有错误标记的fec codeword传送至在mtn(或spn)段层与光媒质层之间的适配功能中,由适配功能将该fec codeword中所有66bit块打上错误标记或/和替换为特殊块,或者是由mtn(或spn)通道层与段层之间的适配功能将该fec codeword中所有66bit块打上错误标记或/和替换为特殊块。
122.在本实施例中,特殊标记至少包括以下之一:不正确的同步头,特定图案;特殊块包括:错误块。在本实施例中,图6是本发明实施例的数据流的处理方法的64b/66b块格式的示意图,具体的给出现错误的fec编码字codeword中66bit块打上特殊标记的方法是将错误块的同步头置为0b11或0b00。将出现错误的fec编码字codeword中66bit块替换为特殊块,其中特殊块的为图7中所述的错误块,但特殊块不仅仅只限于图7中所示的错误块。所述特定图案,可以是64b/66b块中同步头(前2bit)之后的64bit中的某些bit为特定值,如图6中,净荷区的某些bit为特定值,比如图14中的0x2e。
123.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
124.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
125.s1,接收端通过以太网phy接收数据流;
126.s2,在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;
127.s3,在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。
128.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
129.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
130.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
131.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
132.s1,接收端通过以太网phy接收数据流;
133.s2,在当前接收的数据流中的当前接收的块为同步头错误的块的情况下,确定当前接收的块之后预设的若干个块是否均为同步头错误的块;
134.s3,在均为同步头错误的块的情况下,将所述当前接收的块,以及所述当前接收的块之后的n个连续块都标记为特殊标记,或将所述当前接收的块,以及所述当前接收的块之后的n个连续块替换为特殊块,或先将所述当前接收的块,以及所述当前接收的块之后的n个连续块标记为特殊标记,再将具有所述特殊标记的块替换为特殊块,其中,所述n为大于或等于1的整数。
135.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
136.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
137.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
138.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1