一种fec编解码的数据处理方法和相关装置制造方法

文档序号:7790387阅读:716来源:国知局
一种fec编解码的数据处理方法和相关装置制造方法
【专利摘要】一种FEC编解码的数据处理方法和相关装置,该方法包括:在FEC编码处理子层上对物理编码子层输出的数据码块序列以m个数据码块为一组进行FEC编码,生成n个FEC校验码块;将m×t2个数据码块和n×t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,m×t2小于或等于m_max,m_max是M的t1倍,n小于或等于n_max,n_max是N的t1倍,m、n、t1、t2为正整数;按照比特变速复用将分发到第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,M是H的整数倍,N是K的整数倍。
【专利说明】一种FEC编解码的数据处理方法和相关装置
【技术领域】
[0001]本发明实施例涉及通信领域,尤其涉及一种FEC编解码的数据处理方法和相关装置。
【背景技术】
[0002]前向纠错(FEC, Forward Error Correction)编解码技术是通信系统中用于提高传输系统性能的一种技术。使用FEC需要在传输系统的源端和宿端引入FEC编解码算法和处理装置,还需要在传输系统中额外传输源端通过FEC编码产生的校验开销数据。在典型的单信道通信传输系统中,主要通过提高线路传输速率来实现对原始信息数据和FEC校验开销数据的传输。例如典型的RS (255,239),原始的239字节信息经过FEC编码后增加到255字节,传输系统传输编码后的数据,相比无编码情况需要提高传输速率。
[0003]随着网络技术的发展,光通信系统的信息传输接口带宽速率正从10Gbps、40Gbps向100GbpS、400GbpS甚至lTbps、l.6TGbps发展。单位时间内传输如此巨大的信息量,需要在以下几个可行的维度上提高系统的传输能力:首先是提升单通道传输系统中的符号传输速率,其次是在一个符号传输中承载更大的信息量,最后是采用多通道传输系统。
[0004]当前美国电气和电子工程师协会(IEEE, Institute of Electrical andElectronics Engineers)正在考虑和逐步米用脉冲幅度调制(PAM, Pulse AmplitudeModulation) 4, PAM8, PAM16,无载波幅度相位调制(CAP, Carrierless Amplitude PhaseModulation) 16等可以进行直接检测接收的高阶编码调制技术来提高符号上的信息承载量,例如设计紧凑的100吉比特以太网(GE,Gigabit Ethernet)及400GE等接口传输模块。对未来的400GE以及更高信息速率接口,单独提升单通道符号传输能力的方式已经逐渐面临瓶颈,多通道和高阶级编码调制技术成为后续发展的另外两个主要维度,并需要就三个维度进行合理的折中考虑。其中高阶编码调制在一个传输符号中引入了更大的信息量,造成了系统信噪比的劣化,使得系统传输误码性能极大的降低,系统更容易受到传输误码的影响。这种背景下,引入FEC编码成为了必然考虑,如何将FEC编解码技术与当前的传输系统进行合理结合,对FEC校验开销数据进行传输成为了重要的研究课题。
[0005]现有技术中存在的一种FEC校验开销数据的传输方法为两个进行通信的实体之间采用一个通道传输原始信息数据和FEC校验开销数据,只沿用了传统的非归零编码(NRZ,Non Return to Zero code)线路传输码型,其增加FEC后的NRZ线路传输速率为
10.3125波特(Baud),与没有使用FEC采用相同NRZ线路的传输速率相比,由于没有采用高阶编码调制,实际能传输的数据流量降低了,通过占用传输原始信息数据的带宽来传输FEC校验开销数据会导致实际能够传输原始信息数据的可用带宽减少。
[0006]现有技术中存在的另一种FEC校验开销数据的传输方法为基于64/66b编码对编码块的同步头冗余开销进行压缩,64/66b编码块压缩后成为64/65b编码块,去掉了 I比特冗余信息。然后采用Fire Code FEC (2112,2080),共产生2080比特的原始信息数据和32比特的FEC校验开销数据,由于增加的FEC校验开销数据与64/66b编码块到64/65b的编码转换过程中的同步头冗余开销压缩相抵消,实际上并没有提高NRZ线路传输速率。该方式提供的FEC开销承载能力有限,选用的FEC纠错能力有限,并不适合更高实际线路误码率的情形,特别是引入高阶调制码型后的系统。另外该种实现方法需要在每一个通道上单独进行压缩,若分发到4个通道则会引入4倍的编解码延迟,对多通道系统引入比较高的FEC编码解码延迟,不适合低延迟需求的场合。

【发明内容】

[0007]本发明实施例提供了一种FEC编解码的数据处理方法和相关装置,在不减少系统实际可用数据传输带宽的情况下传输FEC校验开销数据,也允许全局数据流FEC编解码,适用于低延迟需求的场合。
[0008]第一方面,本发明实施例提供的一种FEC编码的数据处理方法,包括:
[0009]在前向纠错FEC编码处理子层上对物理编码子层输出的数据码块序列以m个数据码块为一组进行FEC编码,生成η个FEC校验码块,其中,所述m和所述η都是正整数;
[0010]将所述mX t2个数据码块和所述ηX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;
[0011]按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,其中,所述M是所述H的整数倍,所述N是所述K的整数倍。
[0012]结合第一方面,在第一方面的第一种可能的实现方式中,所述将所述m个数据码块和所述η个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,之后还包括:
[0013]在所述第一虚拟通道组和所述第二虚拟通道组的(Μ + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,所述对齐标记码块用于接收端在获取到所述码块流后对码块流进行对齐重组恢复。
[0014]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一物理通道组的至多H个接口具体形式为Hl个电接口和Η2个光接口,所述第二物理通道组的至多K个接口具体形式为Kl个电接口和Κ2个光接口,所述H是Hl、Η2的最小公倍数,所述K是Κ1、Κ2的最小公倍数;
[0015]所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,包括:
[0016]按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到所述第一物理通道组的Hl个电接口上和所述第二物理通道组的Kl个电接口上,其中,所述M是所述Hl的整数倍,所述N是所述Kl的整数倍;
[0017]将复用到所述Hl个电接口上的全部数据和复用到所述Kl个电接口上的全部数据分别复用和映射调制后发送到所述Η2个光接口上和所述Κ2个光接口上,其中,所述M是所述H2的整数倍,所述N是所述K2的整数倍。
[0018]结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述在前向纠错FEC编码处理子层上对物理编码子层输出的m个数据码块进行FEC编码生成η个FEC校验码块,之后还包括:
[0019]生成i个空闲码块,所述空闲码块包括空闲信息比特,所述i等于所述n_max减去所述η ;
[0020]将所述i个空闲码块分发到所述第一虚拟通道组的N个虚拟通道上,所述分发到所述第一虚拟通道组上的数据包括所述η个FEC校验码块和所述i个空闲码块。
[0021]结合第一方面或第一方面的第一种可能或第二种可能或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,之后还包括:
[0022]将复用到所述至多K个接口上的全部数据丢弃,将复用到所述至多H个接口上的全部数据通过物理传输媒质向接收端传输。
[0023]结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,之后还包括:
[0024]将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据通过物理传输媒质向接收端传输。
[0025]结合第一方面的第三种可能的实现方式,在第一方面的第六种可能的实现方式中,所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,之后还包括:
[0026]将复用到所述至多K个接口上的全部数据中的i个空闲码块丢弃,将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据中的η个FEC校验码块通过物理传输媒质向接收端传输。
[0027]结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述m个数据码块和所述η个FEC校验码块分别采用不同的同步头来区别。
[0028]第二方面,本发明实施例提供的一种FEC解码的数据处理方法,包括:
[0029]接收发送端经过第一物理通道组的至多H个接口发送到接收端的数据,所述H为正整数;
[0030]判断所述发送端是否经过第二物理通道组的至多K个接口向接收端发送有数据,所述K为正整数;
[0031]若所述发送端经过第二物理通道组的至多K个接口发送有数据,接收经过至多K个接口发送的数据,或,将经过所述至多K个接口发送的数据丢弃。
[0032]结合第二方面,在第二方面的第一种可能的实现方式中,所述将经过所述至多K个接口发送的数据丢弃之后还包括:[0033]按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道;
[0034]搜索所述M个虚拟通道上的数据码块流中插入的对齐标记码块;
[0035]根据所述对齐标记码块对齐重组在M个虚拟通道上进行码块分发的码块序列,得到mX t2个数据码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述tl、t2为正整数;
[0036]使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃;
[0037]将所述mXt2个数据码块输入物理编码子层。
[0038]结合第二方面,在第二方面的第二种可能的实现方式中,所述接收经过至多K个接口发送的数据之后还包括:
[0039]按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;
[0040]搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块;
[0041]根据所述对齐标记码块对齐重组在(M + N)个虚拟通道上进行码块分发的码块序列,得到mXt2个数据码块和nXt2个FEC校验码块,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;
[0042]使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃。
[0043]结合第二方面,在第二方面的第三种可能的实现方式中,所述接收经过至多K个接口发送的数据之后还包括:
[0044]按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;
[0045]搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的码块流中插入的对齐标记码块;
[0046]根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mXt2个数据码块、ηX t2个FEC校验码块和i个空闲码块,其中,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数,所述i等于所述n_max减去所述η ;
[0047]使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块和所述i个空闲码块丢弃。
[0048]结合第二方面的第二种可能或第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃,之后还包括:
[0049]在FEC编码处理子层上使用所述ηX t2个FEC校验码块纠正所述mX t2个数据码块中的误码;
[0050]完成纠正误码之后将所述η X t2个FEC校验码块丢弃掉,将纠正误码后的mXt2个数据码块输入物理编码子层。
[0051]结合第二方面的第二种可能或第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃,之后还包括:
[0052]通过对齐重组的方式获取到所述η X t2个FEC校验码块后将所述η X t2个FEC校验码块丢弃,将mXt2个数据码块输入物理编码子层。
[0053]第三方面,本发明实施例提供的一种FEC编码的数据处理装置,其特征在于,包括:
[0054]FEC编码单元,用于在前向纠错FEC编码处理子层上对物理编码子层输出的数据码块序列以每m个数据码块为一组进行FEC编码,生成η个FEC校验码块,其中,所述m和所述η都是正整数;
[0055]分发单元,用于将所述mX t2个数据码块和所述nX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,其中,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述nXt2小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;
[0056]复用单元,用于按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,其中,所述M是所述H的整数倍,所述N是所述K的整数倍。
[0057]结合第三方面,在第三方面的第一种可能的实现方式中,所述装置还包括:
[0058]对齐单元,用于在所述第一虚拟通道组和所述第二虚拟通道组的(M + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,所述对齐标记码块用于接收端在获取到所述码块流后进行对齐重组恢复。
[0059]结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述第一物理通道组的至多H个接口具体形式为Hl个电接口和H2个光接口,所述第二物理通道组的至多K个接口具体形式为Kl个电接口和K2个光接口,所述H是Hl、H2的最小公倍数,所述K是K1、K2的最小公倍数;
[0060]所述复用单元,包括:
[0061]复用子单元,用于按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到所述第一物理通道组的Hl个电接口上和所述第二物理通道组的Kl个电接口上,其中,所述Hl是所述M的整数倍,所述Kl是所述N的整数倍;
[0062]映射子单元,用于将复用到所述Hl个电接口上的全部数据和复用到所述Kl个电接口上的全部数据分别复用和映射调制后发送到所述H2个光接口上和所述K2个光接口上,其中,所述M是所述H2的整数倍,所述N是所述K2的整数倍。
[0063]结合第三方面或第三方面的第一种可能或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述装置还包括:生成单元,用于生成i个空闲码块,所述空闲码块包括空闲信息比特,所述i等于所述n_max减去所述η ;
[0064]所述分发单元,还用于将所述i个空闲码块分发到所述第一虚拟通道组的N个虚拟通道上,所述分发到所述第一虚拟通道组上的数据包括所述η个FEC校验码块和所述i个空闲码块。
[0065]结合第三方面或第三方面的第一种可能或第二种可能或第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述装置还包括:
[0066]第一丢弃单元,用于将复用到所述至多K个接口上的全部数据丢弃;
[0067]第一传输单元,将复用到所述至多H个接口上的全部数据通过物理传输媒质向接收端传输。
[0068]结合第三方面或第三方面的第一种可能或第二种可能或第三种可能或第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述装置还包括:
[0069]第二传输单元,用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据通过物理传输媒质向接收端传输。
[0070]结合第三方面的第三种可能的实现方式,在第三方面的第六种可能的实现方式中,所述装置还包括:
[0071 ] 第二丢弃单元,用于将复用到所述至多K个接口上的全部数据中的i个空闲码块丢弃;
[0072]第三传输单元,用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据中的η个FEC校验码块通过物理传输媒质向接收端传输。
[0073]第四方面,本发明实施例提供一种FEC解码的数据处理装置,包括:第一接收单元、判断单元以及第二接收单元和第一丢弃单元中的其中一个单元,其中,
[0074]第一接收单元,用于接收发送端经过第一物理通道组的至多H个接口发送到接收端的数据,所述H为正整数;
[0075]判断单元,用于判断所述发送端是否经过第二物理通道组的至多K个接口向接收端发送有数据;
[0076]第二接收单元,用于当所述发送端经过第二物理通道组的至多K个接口发送有数据时,接收经过至多K个接口发送的数据,所述K为正整数;
[0077]或,第一丢弃单元,用于当所述发送端经过第二物理通道组的至多K个接口发送有数据时,将经过所述至多K个接口发送的数据丢弃。
[0078]结合第四方面,在第四方面的第一种可能的实现方式中,若所述装置包括第一丢弃单元,所述装置还包括:第一解复用单元、第一查找单元、第一对齐单元和第一传输单元,其中,
[0079]所述第一解复用单元,用于按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道;
[0080]所述第一查找单元,用于搜索所述M个虚拟通道上的数据码块流中插入的对齐标记码块;
[0081 ] 所述第一对齐单元,用于根据所述对齐标记码块对齐重组在M个虚拟通道上进行码块分发的码块序列,得到mX t2个数据码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述tl、t2为正整数;
[0082]所述第一丢弃单元,还用于使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃;
[0083]所述第一传输单元,用于将所述mXt2个数据码块输入物理编码子层。
[0084]结合第四方面,在第四方面的第二种可能的实现方式中,若所述装置包括第二接收单元,所述装置还包括:第二解复用单元、第二查找单元、第二对齐单元、第二丢弃单元,其中,
[0085]所述第二解复用单元,用于按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;
[0086]所述第二查找单元,用于搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块;
[0087]第二对齐单元,用于根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mXt2个数据码块和ηX t2个FEC校验码块,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;
[0088]所述第二丢弃单元,用于使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃。
[0089]结合第四方面,在第四方面的第三种可能的实现方式中,若所述装置包括第二接收单元,所述装置还包括:第二解复用单元、第二查找单元、第三对齐单元、第三丢弃单元,其中,
[0090]所述第二解复用单元,用于按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;
[0091]所述第二查找单元,用于搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块;
[0092]所述第三对齐单元,用于根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mX t2个数据码块、ηX t2个FEC校验码块和i个空闲码块,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数,所述i等于所述n_max减去所述η ;
[0093]所述第三丢弃单元,用于使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块和所述i个空闲码块丢弃。
[0094]结合第四方面的第二种可能或第三种可能的实现方式,在第四方面的第四种可能的实现方式中,所述装置还包括:
[0095]校正单元,用于在FEC编码处理子层上使用所述η X t2个FEC校验码块纠正所述mXt2个数据码块中的误码;
[0096]第四丢弃单元,用于完成纠正误码之后将所述nXt2个FEC校验码块丢弃;
[0097]第二传输单元,用于将纠正误码后的m X t2个数据码块输入物理编码子层。
[0098]结合第四方面的第二种可能或第三种可能的实现方式,在第四方面的第五种可能的实现方式中,所述装置还包括:
[0099]第五丢弃单元,用于通过对齐重组的方式获取到所述nX t2个FEC校验码块后将所述η X t2个FEC校验码块丢弃;
[0100]第三传输单元,用于将mXt2个数据码块输入物理编码子层。
[0101]第五方面,本发明实施例提供一种FEC编码的数据处理装置,包括:输入装置、输出装置、存储器和处理器;
[0102]其中,所述处理器执行以下步骤:
[0103]在前向纠错FEC编码处理子层上对物理编码子层输出的数据码块序列以m个数据码块为一组进行FEC编码,生成η个FEC校验码块,其中,所述m和所述η都是正整数;
[0104]将所述mX t2个数据码块和所述ηX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;
[0105]按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,其中,所述M是所述H的整数倍,所述N是所述K的整数倍。
[0106]结合第五方面,在第五方面的第一种可能的实现方式中,所述处理器还执行如下步骤:
[0107]在所述第一虚拟通道组和所述第二虚拟通道组的(M + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,所述对齐标记码块用于接收端在获取到所述码块流后进行对齐重组恢复。
[0108]结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述第一物理通道组的至多H个接口具体形式为Hl个电接口和H2个光接口,所述第二物理通道组的至多K个接口具体形式为Kl个电接口和K2个光接口,所述H是Hl、H2的最小公倍数,所述K是K1、K2的最小公倍数;
[0109]所述处理器具体执行如下步骤:
[0110]按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到所述第一物理通道组的Hl个电接口上和所述第二物理通道组的Kl个电接口上,其中,所述Hl是所述M的整数倍,所述Kl是所述N的整数倍;
[0111]将复用到所述Hl个电接口上的全部数据和复用到所述Kl个电接口上的全部数据分别复用和映射调制后发送到所述H2个光接口上和所述K2个光接口上,其中,所述M是所述H2的整数倍,所述N是所述K2的整数倍。
[0112]结合第五方面或第五方面的第一种可能或第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述处理器还执行如下步骤:[0113]生成i个空闲码块,所述空闲码块包括空闲信息比特,所述i等于所述n_max减去所述η ;
[0114]将所述i个空闲码块分发到所述第一虚拟通道组的N个虚拟通道上,所述分发到所述第一虚拟通道组上的数据包括所述η个FEC校验码块和所述i个空闲码块。
[0115]结合第五方面或第五方面的第一种可能或第二种可能或第三种可能的实现方式,在第五方面的第四种可能的实现方式中,所述处理器还执行如下步骤:将复用到所述至多K个接口上的全部数据丢弃;
[0116]所述输出装置用于将复用到所述至多H个接口上的全部数据通过物理传输媒质向接收端传输。
[0117]结合第五方面或第五方面的第一种可能或第二种可能或第三种可能或第四种可能的实现方式,在第五方面的第五种可能的实现方式中,所述输出装置用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据通过物理传输媒质向接收端传输。
[0118]结合第五方面的第三种可能的实现方式,在第五方面的第六种可能的实现方式中,所述处理器还执行如下步骤:将复用到所述至多K个接口上的全部数据中的i个空闲码块丢弃;
[0119]所述输出装置用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据中的η个FEC校验码块通过物理传输媒质向接收端传输。
[0120]第六方面,本发明实施例提供一种FEC解码的数据处理装置,包括:输入装置、输出装置、存储器和处理器;
[0121]其中,所述处理器执行以下步骤:
[0122]从输入装置中获取发送端经过第一物理通道组的至多H个接口发送到接收端的数据,所述H为正整数;
[0123]判断所述发送端是否经过第二物理通道组的至多K个接口向接收端发送有数据,所述K为正整数;
[0124]若所述发送端经过第二物理通道组的至多K个接口发送有数据,接收经过至多K个接口发送的数据,或,将经过所述至多K个接口发送的数据丢弃。
[0125]结合第六方面,在第六方面的第一种可能的实现方式中,所述处理器还执行如下步骤:
[0126]按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道;
[0127]搜索所述M个虚拟通道上的数据码块流中插入的对齐标记码块;
[0128]根据所述对齐标记码块对齐重组在M个虚拟通道上进行码块分发的码块序列,得到mX t2个数据码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述tl、t2为正整数;
[0129]使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃;
[0130]将所述mXt2个数据码块输入物理编码子层。
[0131]结合第六方面,在第六方面的第二种可能的实现方式中,所述处理器还执行如下步骤:[0132]按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;
[0133]搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块;
[0134]根据所述对齐标记码块对齐重组在(M + N)个虚拟通道上进行码块分发的码块序列,得到mXt2个数据码块和nXt2个FEC校验码块,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;
[0135]使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃。
[0136]结合第六方面,在第六方面的第三种可能的实现方式中,所述处理器还执行如下步骤:
[0137]按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;
[0138]搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的码块流中插入的对齐标记码块;
[0139]根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mXt2个数据码块、ηX t2个FEC校验码块和i个空闲码块,其中,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数,所述i等于所述n_max减去所述η ;
[0140]使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块和所述i个空闲码块丢弃。
[0141]结合第六方面的第二种可能或第三种可能的实现方式,在第六方面的第四种可能的实现方式中,所述处理器还执行如下步骤:
[0142]在FEC编码处理子层上使用所述η X t2个FEC校验码块纠正所述mX t2个数据码块中的误码;
[0143]完成纠正误码之后将所述η X t2个FEC校验码块丢弃掉,将纠正误码后的mXt2个数据码块输入物理编码子层。
[0144]结合第六方面的第二种可能或第三种可能的实现方式,在第六方面的第五种可能的实现方式中,所述处理器还执行如下步骤:
[0145]通过对齐重组的方式获取到所述η X t2个FEC校验码块后将所述η X t2个FEC校验码块丢弃,将mXt2个数据码块输入物理编码子层。
[0146]从以上技术方案可以看出,本发明实施例具有以下优点:
[0147]本发明实施例中,在FEC编码处理子层上对数据码块序列以每m个数据码块为一组进行FEC编码,生成η个FEC校验码块,然后将数据码块和FEC校验码块分别分发到第一虚拟通道组和第二虚拟通道组上,接下来按照比特变速复用将分发到第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用第一物理通道组的接口上和第二虚拟通道组的接口上。由于η个FEC校验码块先被分发到第二虚拟通道组的N个虚拟通道上,然后通过N个虚拟通道经过比特变速复用输出到额外的第二物理通道组的K个接口上,不会减少系统的数据传输带宽。由于数据码块和FEC校验码块被分开传输到第一物理通道组和第二物理通道组,因此很好的满足了灵活性和兼容性需求,系统能够兼容不同类型和性能的物理传输接口并保证彼此之间的互联互通能力,系统根据传输接口的性能,可选择传输FEC校验码块或者不传输FEC校验码块。
【专利附图】

【附图说明】
[0148]图1为本发明实施例提供的一种FEC编码的数据处理方法的流程方框示意图;
[0149]图2为本发明实施例提供的另一种FEC解码的数据处理方法的流程方框示意图;
[0150]图3为本发明实施例提供的一种FEC编码的数据处理装置的组成结构示意图;
[0151]图4为本发明实施例提供的另一种FEC解码的数据处理装置的组成结构示意图;
[0152]图5为本发明实施例提供的另一种FEC编码的数据处理装置的组成结构示意图;
[0153]图6为本发明实施例提供的另一种FEC解码的数据处理装置的组成结构示意图。
【具体实施方式】
[0154]本发明实施例提供了一种FEC编解码的数据处理方法和相关装置,在不减少系统实际可用数据传输带宽的情况下通过额外通道选择性地传输和接收FEC校验开销数据,满足灵活性和兼容性的需求。
[0155]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0156]请参阅图1,本发明提供的FEC编码的数据处理方法的一个实施例具体可以包括如下步骤:
[0157]101、在前向纠错(FEC, Forward Error Correction)编码处理子层上对物理编码子层输出的数据码块序列以m个数据码块为一组进行FEC编码,生成η个FEC校验码块。
[0158]在本发明实施例中,在物理编码子层(PCS, Physical Coding Sub — layer)经过块编码之后,输出数据码块序列,该数据码块序列中包括有多个数据码块,其中,数据码块指的是输入到FEC编码处理子层上的承载着原始信息数据并具有一定格式的编码块,其中承载的原始信息是进行FEC编码的净荷数据。在PCS上进行的块编码具体可以是64/66b编码,或者开销更低的256/(257+p)b或512/(513+p)b等编码方式,其中P为自然数,本发明不做限定。编码块具有块类型指示和(或)同步头信息,例如64/66b编码具有2比特的同步头信息,该同步头为01或者10,还用于区分两种不同的块类型,全数据块或者非全数据块。进行块编码输出的数据码块具体可以为满足(8Xc)/[(8Xc)+d]b格式的数据流,其中,c和d均为大于或者等于I的正整数,当物理通道的接口为高速以太网接口,例如400GE或者更高时,c和d的取值会根据系统需要做设计调整,例如取更大的c以降低开销,提高编码效率。[0159]在本发明实施例中,在PCS物理编码处理子层上输出的数据码块有严格且确定的先后顺序,称为数据码块序列。在数据码块序列中选取连续的m个数据码块为一组进行FEC编码,通过对这些m个数据码块中承载的数据进行FEC计算,就可以产生FEC校验开销数据,这些FEC校验开销数据被冠以特定的类型指示和(或)同步头信息,封装成η个FEC校验码块,其中,m和n都是正整数,其取值与FEC编码处理子层选取的FEC编码方式有关,此处对其取值不做限定,另外FEC编码的过程详见现有技术的描述,此处不再赘述。
[0160] 需要说明的是,在本发明实施例中FEC编码子层FEC编码帧覆盖的数据码块具体可以为多个,其取值不做限定,本发明实施例中以m来表示,多个的数据码块都被送到FEC编码处理子层进行FEC编码,生成了多个的FEC校验码块,本发明实施例中以η来表示。
[0161]需要说明的是,在本发明实施例中,FEC编码处理子层负责对m个编码块的进行FEC计算生成η个FEC校验码块,数据码块和FEC校验码块在FEC编码处理子层上存在已知的明确区分,FEC编码处理子层根据其对两种编码块的已知区分,具体可以空间分离的并行或者时间分离的串行传输方式与其他模块进行数据互传,本发明实施例中不做限定。FEC编码处理子层和其他模块进行数据互传的时候需要将块类型的不同指示告知目标模块。FEC编解码子层与物理媒质连接子层(PMA,Physical Medium Attachment)相对独立,需要在接口处明确指示区分数据码块和FEC校验码块。PMA根据区分指示,如后所述,将数据块和校验块分别分发到不同的虚拟通道。在空间分离方式时候,实际上是通过不同的分离的接口来区分的,在时间分离的串行方式中,是通过不同的时间片来区分的。无论是空间分离并行或者时间分离串行方式,还可以增加额外的指示信号加以区分指示,例如给FEC校验块以不一样的编码块头信息。
[0162]另外,数据码块和FEC校验码块可以分别采用不同的同步头来区别,例如,数据码块使用的同步头为“Obio”和“ObOl”,具体的,同步头为“OblO”表示数据码块包括控制字符,同步头为“ObOl”表示数据码块不包括控制字符,此时数据码块中全部为数据字符,FEC校验码块交替使用的同步头“0b00”和“Obll”,具体的,同步头为“0b00”表示奇数的FEC校验码块,块内为FEC校验开销数据,同步头为“Obll”表示偶数的FEC校验码块,块内为FEC校验开销数据。这种工作方式下,在FEC编码处理子层上排列的数据码块和FEC校验码块的同步头具有FEC帧周期规律性,可以用于标记数据码块和FEC校验码块,同步头可以向下指导块分发,向上指导识别数据码块和FEC校验码块。
[0163]102、将mX t2个数据码块和ηX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上。
[0164]其中,mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述nXt2小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数。
[0165]在本发明实施例中,将多个虚拟通道分组分为第一虚拟通道组和第二虚拟通道组,针对数据码块和FEC校验码块分别分发到不同的虚拟通道组上。第一虚拟通道组包含M个虚拟通道,第二虚拟通道组包含N个虚拟通道,其中,M满足如下关系式:MXtl = m_max,m_max ^ mXt2, tl、t2为正整数,即M的正整数倍大于等于m,物理含义为:第一虚拟通道组的虚拟通道个数所提供的传输承载能力大于或等于数据码块的传输承载需求,同样的,N也满足如下关系式:NXtl = n_max,n_max≥nXt2,tl、t2为正整数,即N的正整数倍大于等于n,物理含义为:第二虚拟通道组的虚拟通道个数所提供的传输承载能力正整数倍大于或等于FEC校验码块的传输承载需求。n_max>nXt2, m_max>mXt2时,通过填充空闲码块来保证上述数据分发的整数关系。填充的空闲码块的个数i_m=_m_max-mXt2, i_n=_n_max_nXt2。在实际应用中,可以令 i_m=_m_max-mX t2=0,通过 i_n=_n_max_nX t2 来匹配FEC码型的(m,n)选择。物理意义上讲,就是尽量只在FEC开销传输通道上插入空闲码块。本发明不做限定,但下文描述中以使用i_m=_m_max-mXt2=mXt2-mXt2=0为例进行描述。
[0166]本发明实施例中,步骤102同样可以理解为如下两个步骤:
[0167]Al、将m个数据码块分发到第一虚拟通道组的M个虚拟通道上;
[0168]A2、将η个FEC校验码块分发到第二虚拟通道组的N个虚拟通道上。
[0169]其中,在执行步骤Al和步骤Α2时并没有时序上的先后顺序之分,可以先执行步骤Al然后执行步骤Α2,也可以先执行步骤Α2然后再执行步骤Al,还可以同时执行步骤Al和Α2,本发明实施例中不做限定。
[0170]需要说明的是,在本发明实施例中步骤102完成之后,还可以包括如下步骤:在第一虚拟通道组和第二虚拟通道组的(Μ + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,对齐标记码块用于接收端在获取到的(Μ + N)个虚拟通道的码块流后对(Μ + N)个码块流进行对齐重组恢复。第一虚拟通道组的M个虚拟通道和第二虚拟通道组的N个虚拟通道组合为(Μ + N)个虚拟通道,则(Μ + N)个虚拟通道上承载的码块流包括各个FEC帧中的m个数据码块和η个FEC校验码块,在码块流中周期的插入对齐标记码块(Alignment Marker ),接收端获取到该码块流之后,根据对齐标记码块能够进行对齐重组恢复。另外,对齐标记码块还可以用于标记对齐标记码块所在的M个虚拟通道的编号信息和对齐标记码块所在的N个虚拟通道的编号信息。
[0171]本发明实施例中将数据码块分发到第一虚拟通道组、将FEC校验码块分发到第二虚拟通道组具体可以在PMA子层上进行,对分发到第一虚拟通道组的数据和分发到第二虚拟通道组的数据按照如下步骤103进行处理,详见如下描述。
[0172]103、按照比特变速复用将分发到第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口和第二物理通道组的至多K个接口上。
[0173]其中,M是H的整数倍,N是K的整数倍。
[0174]在此处描述的步骤103中分发到第一虚拟通道组上的数据指的是m个数据码块,在本发明的一些实施例还可以包括必要的空闲码块,分发到第二虚拟通道组上的数据指的是η个FEC校验码块,在本发明的一些实施例中还可以包括必要的空闲码块。
[0175]本发明实施例中,步骤103同样可以理解为如下两个步骤:
[0176]B1、按照比特变速复用将分发到第一虚拟通道组上的M个数据比特流复用到第一物理通道组的至多H个接口上;
[0177]Β2、按照比特变速复用将分发到第二虚拟通道组上的N个数据比特流分别复用到第二物理通道组的至多K个接口上。
[0178]其中,在执行步骤BI和步骤Β2时并没有时序上的先后顺序之分,可以先执行步骤BI然后执行步骤Β2,也可以先执行步骤Β2然后再执行步骤BI,还可以同时执行步骤BI和Β2,本发明实施例中不做限定。[0179]需要说明的是,对于步骤BI和B2,以步骤BI为例,M个数据比特流按照比特变速复用从第一虚拟通道组上复用到第一物理通道组的至多H个接口上,具体的,对M个数据比特流进行比特变速复用可以是同时复用到至多H个接口上,另外M是H的整数倍,将M个数据比特流可以复用到第一物理通道组的H个接口上,也可以是复用到第一物理通道组的少于H的Hl和H2个具体的接口上。对于少于H的情况,以具体的Hl个电接口、H2个光接口接口为例进行说明。另外,本发明实施例中,比特变速复用指的是将输入的数据比特流进行复用然后输出复用后的数据比特流的复用方式,例如输入的数据比特流为4个,若变速比例为4:3,就可以输出3个数据比特流。
[0180]本发明实施例中物理通道组的接口具体形式可以是电接口和光接口,电接口和光接口之间衔接有光模块,光模块用于实现光电转换和电光转换。则具体的,第一物理通道组的至多H个接口具体形式可以为Hl个电接口和H2个光接口,第二物理通道组的至多K个接口具体形式可以为Kl个电接口和K2个光接口,也就是说,第一物理通道组包括有Hl个电接口和H2个光接口,第二物理通道组包括有Kl个电接口和K2个光接口。这里,H是Hl、H2的(最小)公倍数,K是Kl、K2的(最小)公倍数。
[0181]具体的,本发明实施例中,步骤103按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,可以包括如下步骤:
[0182]Cl、按照比特变速复用将分发到第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用到第一物理通道组的Hl个电接口上和第二物理通道组的Kl个电接口上,M是Hl的整数倍,N是Kl的整数倍;
[0183]C2、将复用到Hl个电接口上的全部数据和复用到Kl个电接口上的全部数据分别复用和映射调制后发送到H2个光接口上和K2个光接口上,其中,M是H2的整数倍,N是K2的整数倍。
[0184]通过步骤Cl先将数据码块和FEC校验码块分别复用到第一物理通道组的电接口和第二物理通道组的电接口上,然后通过步骤C2将第一物理通道组的电接口上的全部数据进行复用和映射调制后发送到第一物理通道组的光接口上,将第二物理通道组的电接口上的全部数据进行复用和映射调制后发送到第二物理通道组的光接口上。具体的,步骤C2中可以通过电接口和光接口之间衔接的光模块来实现电光转换,电光转换的过程此处不再赘述。
[0185]前述步骤Cl和C2先将数据码块和FEC校验码块复用到各个物理通道组的电接口上然后将各个物理通道组的电接口上的数据经过光模块复用和映射调制输入到光接口上,在本发明实施例中随着物理通道传输速率的不断提高,电接口和光接口的传输速率不断提高,通过本发明实施例提供的比特变速复用可以兼容物理通道接口技术的不断演进,例如对于不断提高传输速率的高速以太网接口,则可以按照本发明实施例提供的方法进行比特变速复用。
[0186]需要说明的是,在本发明实施例中,步骤102中描述的第一虚拟通道组和第二虚拟通道组都指的是划分为两个不同组的多个虚拟通道,只是为了区分第一虚拟通道组和第二虚拟通道组分别是划分为不同组内的多个虚拟通道而采用的命名方式,其中“第一”和“第二”并不具有时序或者逻辑上的任何关系,此处仅作说明,关于第一物理通道组和第二物理通道组的区分也适用于此处关于“第一”和“第二”的说明。本发明实施例中,将数据码块和FEC校验码块分别使用的物理通道组的接口进行了空分分割,分成了两个接口子组,使得在发送端设备在传输数据码块和FEC校验码块时可以根据物理通道自身的设计需要进行选择,选择是否传送FEC校验码块,选择使用有或者无FEC传输通道的光模块;接收端设备在收到有或者无FEC编码开销伴随的数据的物理信号时,可以选择使用有FEC开销接收通道的光模块或者无FEC开销信号接收光通道的光模块对信号进行接收和光电转换,还可以选择是否利用获得FEC编码开销对可能存在的数据误码进行纠错,提升了系统的设计灵活性,因此无FEC编码功能的设备也因此可以和有FEC编码功能的设备通过正确的模块进行系统对接互连,提升了设备接口的对接互通能力和兼容性。
[0187]需要说明的是,当分发到第一虚拟通道组上的数据复用到第一物理通道组的至多H个接口上、分发到第二虚拟通道组上的数据复用到第二物理通道组的至多K个接口上之后,本发明实施例还可以包括如下步骤:
[0188]将复用到至多K个接口上的全部数据丢弃,将复用到至多H个接口上的全部数据通过物理传输媒质向接收端传输。具体的,采用无FEC编码开销传输通道的光模块,只传输复用映射调制到有效数据传输光通道上数据。
[0189]也就是说,本发明实施例中对FEC校验码块和数据码块进行了空分分流,分别复用到不同的物理通道组的接口上,只对第一物理通道组的H个接口上的数据经过物理传输媒质进行目标距离的传输,而不传送第二物理通道组的K个接口上的数据,这能够适用于在传输性能好的情况,在该情况下只传输数据码块,由于数据码块的误码很少,不需要进行FEC纠错,故FEC校验码块可以被忽略掉。而且,这种实现方对于是否传送FEC校验码块给接收端,还可以由设备打开或者关闭FEC编码功能、或设备是否具有FEC编码功能来决定,对于关闭FEC功能和无FEC编码功能的设备不产生FEC校验码块,设备等效于将FEC校验码块全数忽略掉,而只利用第一物理通道组的至多H个接口将数据码块发送给接收端,接收方向上接收端由于没有接收到FEC校验码块,而只接收到了数据码块,故无需要进行FEC解码,由此本发明实施例能够兼容多种系统的对接互连,提升了设备接口的对接互通能力和兼容性。而现有技术中用于传输FEC校验开销数据的设备只能和采用有FEC功能的设备对接,而无法和不具有FEC功能的设备通信,造成了系统之间无法传递数据,因此本发明实施例提供的FEC编码的数据处理方法可以兼顾有FEC功能的设备和无FEC功能的设备,满足了对系统特别是多通道的通信系统中的FEC使用的兼容性和灵活性需求。
[0190]需要说明的是,当分发到第一虚拟通道组上的数据复用到第一物理通道组的至多H个接口上、分发到第二虚拟通道组上的数据复用到第二物理通道组的至多K个接口上之后,本发明实施例还可以包括如下步骤:
[0191]将复用到至多H个接口上的全部数据和复用到至多K个接口上的全部数据通过物理传输媒质向接收端传输。
[0192]也就是说,此处描述的实施例中对FEC校验码块和数据码块进行了空分分流,分别复用到不同的物理通道组的接口上,然后将数据码块和FEC校验码块同时经过物理传输媒质进行目标距离的传输,对于需要FEC编解码功能提升传输性能的设备来说,需要将FEC校验码块和数据码块都传送,则FEC校验码块就可以在接收端中用于纠正可纠的数据码块中被传输后出现的误码,便于恢复出原始的数据码块。[0193]需要说明的是,在本发明实施例中,对m个数据码块进行FEC编码生成n个FEC校验码块之后,为了匹配FEC校验开销的比重和第一第二通道组中虚拟通道和实际传输通道的比例关系,除了生成FEC校验码块,还可以包括如下步骤:生成i个空闲码块,其中,空闲码块包括发送端和接收端双方已知的确定的空闲信息比特图案,NXtl = n_max, n_max≥nXt2,tl、t2为正整数并由m、M、H确定;i等于n_max减去nX t2 ;将空闲码块和FEC校验码块分发到第二虚拟通道组的N个虚拟通道上,则步骤103中描述的分发到第二虚拟通道组上体现为N个虚拟通道对应的数据比特流的数据包括了 FEC校验码块和空闲码块。则N个数据比特流按照比特变速复用都将复用到第二物理通道的至多K个接口上。例如,第一虚通道组共有M=SO个虚拟通道,第一物理通道组有8个物理接口,第二虚拟通道组共有10个虚拟通道,第二物理通道组有I个物理接口,FEC编码涉及m=160,n=19 ;则意味着一个FEC帧周期内,需要向M=SO个虚拟通道分发160个数据码块,向N=IO个虚拟通道分发19个数据码块。按照物理通道的等速率设计,需要插入一个空闲码块。由m_max=MXtl得,tl=2 ;由 n_max=10Xtl=20, i=n_max - n=20 - 19=1。还例如,第一虚拟通道组共有 M=80 个虚拟通道,第一物理通道组有16个物理接口,第二虚拟通道组共有10个虚拟通道,第二物理通道组有2个 物理接口,FEC编码涉及m=160,n=10 ;则意味着一个FEC帧周期内,需要向M=SO个虚拟通道分发160个数据码块,向N=IO个虚拟通道分发10个数据码块。按照物理通道的等速率涉及,需要插入10个空闲码块。由m_max=MX tl, tl=2 ;n_max=10X tl=20, i=n_max - n=20 - 10=10。第二物理通道组的2个物理接口其中I个接口用来传输FEC校验码块,另外I个接口用来传输空闲码块。空闲码块中填充的比特图案是接收端和发送端都公知的确定的比特图案格式,在空闲码块中不包含有意义的信息,从信息传输的角度来看,信息量为0,即不包含信息。具体的,生成的空闲码块中可以填充无意义的序列如:0bl010"?1010。
[0194]需要说明的是,FEC校验码块和空闲码块可以通过使用不同的同步头来指示区分,例如FEC校验码块使用的同步头“ObOl”,空闲码块中使用的同步头“OblO”,同步头为“ObOl”表示FEC校验码块,块内为FEC校验开销数据,同步头为“OblO”表示空闲码块,块内为空闲信息比特。
[0195]当分发到第二虚拟通道组上的数据包括FEC校验码块和空闲码块时,按照比特变速复用将分发到第二虚拟通道上的数据复用到第二物理通道的接口上,具体可以包括如下步骤:
[0196]将复用到至多K个接口上的全部数据中的i个空闲码块丢弃,将复用到至多H个接口上的全部数据和复用到至多K个接口上的全部数据中的n个FEC校验码块通过物理传输媒质向接收端传输。例如,第一虚拟通道组共有M=SO个虚拟通道,第一物理通道组有16个物理接口,第二虚拟通道组共有10个虚拟通道,第二物理通道组有2个物理接口,FEC编码涉及m=160,n=10 ;则意味着一个FEC帧周期内,需要向M=80个虚拟通道分发160个数据码块,向N=IO个虚拟通道分发10个数据码块。按照物理通道的等速率设计,需要插入10个空闲码块。由 m_max=MXtl, tl=2 ;n_max=10Xtl=20, i=n_max - n=20_10=10。第二物理通道组的2个物理接口其中I个接口用来传输FEC校验码块,另外I个接口用来传输空闲码块,这里将所插入的空闲码块丢弃。
[0197]本发明实施例中,在FEC编码处理子层上对m个数据码块进行FEC编码,生成n个FEC校验码块,然后将数据码块和FEC校验码块分别分发到第一虚拟通道组和第二虚拟通道组上,接下来按照比特变速复用将分发到第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用第一物理通道组的接口上和第二虚拟通道组的接口上。由于n个校验码块先被分发到第二虚拟通道组的N个虚拟通道上,然后通过N个虚拟通道经过比特变速复用才输出到第二物理通道组的K个接口上,FEC校验码块使用额外的空间分离的传输通道,与数据实现了隔离和独立传输,且本发明实施例允许在分发前的数据码块流上做FEC,能够适用于低延迟需求的场合。
[0198]以上实施例介绍了本发明实施例提供的FEC编码的数据处理方法,接下来以一个实际的应用例来对前述本发明实施例提供的方法进行进一步说明。 [0199]对于超100G的以太网接口系统大多继续沿用多通道的架构,以太网自早期在GE中使用的8/10b编码,到10GE、40GE、100GE中采用的64/66b编码,以及在二代100GE中应要兼容64/66b编码而采用的64/66b编码以其256/257b、512/514b转码,其发展方向上的趋势是使用更合理的灵活低开销的以太网物理层块编码方式。例如512/514b,400/403b,400/404b, (8Xc)/[(8Xc)+d]b等编码,c>=l、d>=l为合理大小的正整数自然数。本发明实施例中将基于灵活的(8Xc)/[(8Xc)+d]b块编码为基础描述FEC编码的数据处理方法。
[0200]以下一速率400GE以太网接口为例进行说明,媒质不相关接口(Mil,MediaIndependent Inteface)信息经过块编码后,输出(8 X c) / [ (8 X c)+d]b的数据码块序列向下送到FEC编码处理子层,在FEC编码处理子层上取A个(8 X c) / [ (8 X c) +d] b数据码块,作为选定的FEC编码净荷数据,对所取的A个(8 X c) / [ (8 X c) +d] b数据码块中的部分或者全部例如B个数据码块进行FEC计算后产生FEC校验开销数据,将FEC校验开销数据封装成C个(8Xc)/[(8Xe)+d]b格式的FEC校验码块,其中,A、B、C均为自然数。在FEC编码处理子层中的数据码块和FEC校验码块存在周期性的确定区分,具体的,可以是并行的两个码流,也可以是串行的一个码流,此处不做限定。
[0201 ] 生成C个FEC校验码块之后,首先,将A个(8 X c) / [ (8 X c) +d] b数据码块按码块颗粒为单位分发到第一虚拟通道组的X_virtual个虚拟通道上,将C个(8 X c) / [ (8 X c) +d]b格式的FEC校验码块按码块颗粒为单位分发到第二虚拟通道组的Y_virtual个虚拟通道上,其中,A小于或者等于X_virtual的整数倍,C小于或者等于Y_virtual的整数倍。
[0202]其次,在第一虚拟通道组和第二虚拟通道组的(X_virtual+Y_virtual)个虚拟通道承载的码块流上,周期性的插入(X_virtual+Y_virtual)个对齐标记码块,例如每个虚拟通道中以65536或者16384个码块为一个周期中插入I个对齐标记码块。标记码块还用于标记各个码块所在的虚拟通道的编号信息,例如用X_vk和Y_vk分别表示第一虚拟通道组和第二虚拟通道组的编号信息,则X_vk=0,I, 2,…,X_virtual — I和Y_vk=0,I, 2,…,Y_virtual — I。
[0203]然后,对分发到第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别进行比特变速复用,即A个数据码块和C个FEC校验码块分别按照比特提速复用,将A个数据码块复用到第一物理通道组的X_physical个接口上,将C个FEC校验码块复用到第二物理通道组的Y_physical个接口上,当生成有空闲码块时,将C个FEC校验码块和D个空闲码块复用到第二物理通道组的Y_physical个接口上,其中,X_virtual是X_physical的整数倍,Y_virtual是Y_physical的整数倍。
[0204]最后,将物理通道组上的数据通过物理传输媒质向接收端传输,在具体传输时,发送端可以采用如下三种实现方式:
[0205]1、只传输复用到X_phySical个接口上的全部数据,即只传输数据码块,而将Y_physical个接口上的全部数据丢弃。
[0206]2、对于复用到X_physical个接口上的全部数据和复用到Y_physical个接口上的全部数据都传输到接收端,对于复用到Y_phySical个接口上的全部数据包括有两种情况,一种是C个FEC校验码块,另一种是C个FEC校验码块和D个空闲码块。
[0207]3、当D个空闲码块也复用到Y_physical个接口上时,将复用到Y_physical个接口上的全部数据中的D个空闲码块丢弃,只传输Y_phySical个接口上的全部数据中的D个空闲码块和复用到X_physical个接口上的全部数据。
[0208]对于400GE而言,可以采用25G~28G的物理通道的电/光接口,则需要16个这样的电/光接口。作为举例,这里对FEC校验码块的传送通道取为I~2个25G~28G的电/光接口,以提供12.5~25%的FEC开销承载能力,如下表1所示,为采用不同的虚拟通道时所复用的物理通道的接口使用情况,下表1中以虚拟通道16+2和80+10为例。
[0209]
【权利要求】
1.一种FEC编码的数据处理方法,其特征在于,包括: 在前向纠错FEC编码处理子层上对物理编码子层输出的数据码块序列以m个数据码块为一组进行FEC编码,生成η个FEC校验码块,其中,所述m和所述η都是正整数;
将所述mX t2个数据码块和所述ηX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数; 按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,其中,所述M是所述H的整数倍,所述N是所述K的整数倍。
2.根据权利要求1所述的方法,其特征在于,所述将所述m个数据码块和所述η个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,之后还包括: 在所述第一虚拟通道组和所述第二虚拟通道组的(Μ + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,所述对齐标记码块用于接收端在获取到所述码块流后对码块流进行对齐重组恢复。
3.根据权利要求1或2所述的方法,其特征在于,所述第一物理通道组的至多H个接口具体形式为Hl个电接口和Η2个光接口,所述第二物理通道组的至多K个接口具体形式为Kl个电接口和Κ2个光接口,所述H是Hl、Η2的最小公倍数,所述K是Kl、Κ2的最小公倍数; 所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,包括: 按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到所述第一物理通道组的Hl个电接口上和所述第二物理通道组的Kl个电接口上,其中,所述M是所述Hl的整数倍,所述N是所述Kl的整数倍; 将复用到所述Hl个电接口上的全部数据和复用到所述Kl个电接口上的全部数据分别复用和映射调制后发送到所述Η2个光接口上和所述Κ2个光接口上,其中,所述M是所述Η2的整数倍,所述N是所述Κ2的整数倍。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述在前向纠错FEC编码处理子层上对物理编码子层输出的m个数据码块进行FEC编码生成η个FEC校验码块,之后还包括: 生成i个空闲码块,所述空闲码块包括空闲信息比特,所述i等于所述n_max减去所述η ; 将所述i个空闲码块分发到所述第一虚拟通道组的N个虚拟通道上,所述分发到所述第一虚拟通道组上的数据包括所述η个FEC校验码块和所述i个空闲码块。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,之后还包括: 将复用到所述至多K个接口上的全部数据丢弃,将复用到所述至多H个接口上的全部数据通过物理传输媒质向接收端传输。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,之后还包括: 将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据通过物理传输媒质向接收端传输。
7.根据权利要求4所述的方法,其特征在于,所述按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,之后还包括: 将复用到所述至多K个接口上的全部数据中的i个空闲码块丢弃,将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据中的η个FEC校验码块通过物理传输媒质向接收端传输。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述m个数据码块和所述η个FEC校验码块分别采用不同的同步头来区别。
9.一种FEC解码的数据处理方法,其特征在于,包括: 接收发送端经过第一物理通道组的至多H个接口发送到接收端的数据,所述H为正整数; 判断所述发送端是否经过第二物理通道组的至多K个接口向接收端发送有数据,所述K为正整数; 若所述发送端经过第二物理通道组的至多K个接口发送有数据,接收经过至多K个接口发送的数据,或,将经过所述至多K个接口发送的数据丢弃。
10.根据权利要求9所述的方法,其特征在于,所述将经过所述至多K个接口发送的数据丢弃之后还包括: 按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道; 搜索所述M个虚拟通道上的数据码块流中插入的对齐标记码块; 根据所述对齐标记码块对齐重组在M个虚拟通道上进行码块分发的码块序列,得到mXt2个数据码块,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述tl、t2为正整数; 使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃; 将所述m X t2个数据码块输入物理编码子层。
11.根据权利要求9所述的方法,其特征在于,所述接收经过至多K个接口发送的数据之后还包括: 按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道;搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块; 根据所述对齐标记码块对齐重组在(M + N)个虚拟通道上进行码块分发的码块序列,得到mX t2个数据码块和ηX t2个FEC校验码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数; 使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃。
12.根据权利要求9所述的方法,其特征在于,所述接收经过至多K个接口发送的数据之后还包括: 按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道; 搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的码块流中插入的对齐标记码块; 根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mXt2个数据码块、nX t2个FEC校验码块和i个空闲码块,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数,所述i等于所述n_max减去所述η ; 使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块和所述i个空闲码块丢弃。
13.根据权利要求11或12所述的方法,其特征在于,所述使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃,之后还包括: 在FEC编码处理子层上使用所述ηX t2个FEC校验码块纠正所述mX t2个数据码块中的误码; 完成纠正误码之后将所述η X t2个FEC校验码块丢弃掉,将纠正误码后的mX t2个数据码块输入物理编码子层。
14.根据权利要求11或12所述的方法,其特征在于,所述使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃,之后还包括: 通过对齐重组的方式获取到所述η X t2个FEC校验码块后将所述η X t2个FEC校验码块丢弃,将mXt2个数据码块输入物理编码子层。
15.一种FEC编码的数据处理装置,其特征在于,包括: FEC编码单元,用于在前向纠错FEC编码处理子层上对物理编码子层输出的数据码块序列以每m个数据码块为一组进行FEC编码,生成η个FEC校验码块,其中,所述m和所述η都是正整数; 分发单元,用于将所述mX t2个数据码块和所述ηX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数;复用单元,用于按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,其中,所述M是所述H的整数倍,所述N是所述K的整数倍。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括: 对齐单元,用于在所述第一虚拟通道组和所述第二虚拟通道组的(M + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,所述对齐标记码块用于接收端在获取到所述码块流后进行对齐重组恢复。
17.根据权利要求15或16所述的装置,其特征在于,所述第一物理通道组的至多H个接口具体形式为Hl个电接口和H2个光接口,所述第二物理通道组的至多K个接口具体形式为Kl个电接口和K2个光接口,所述H是Hl、H2的最小公倍数,所述K是Kl、K2的最小公倍数; 所述复用单元,包括: 复用子单元,用于按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到所述第一物理通道组的Hl个电接口上和所述第二物理通道组的Kl个电接口上,其中,所述Hl是所述M的整数倍,所述Kl是所述N的整数倍; 映射子单元,用于将复用到所述Hl个电接口上的全部数据和复用到所述Kl个电接口上的全部数据分别复用和映射调制后发送到所述Η2个光接口上和所述Κ2个光接口上,其中,所述M是所述Η2的整数倍,所述N是所述Κ2的整数倍。
18.根据权利要求15至`17中任一项所述的装置,其特征在于,所述装置还包括:生成单元,用于生成i个空闲码块,所述空闲码块包括空闲信息比特,所述i等于所述n_max减去所述η ; 所述分发单元,还用于将所述i个空闲码块分发到所述第一虚拟通道组的N个虚拟通道上,所述分发到所述第一虚拟通道组上的数据包括所述η个FEC校验码块和所述i个空闲码块。
19.根据权利要求15至17中任一项所述的装置,其特征在于,所述装置还包括: 第一丢弃单元,用于将复用到所述至多K个接口上的全部数据丢弃; 第一传输单元,将复用到所述至多H个接口上的全部数据通过物理传输媒质向接收端传输。
20.根据权利要求15至17中任一项所述的装置,其特征在于,所述装置还包括: 第二传输单元,用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据通过物理传输媒质向接收端传输。
21.根据权利要求18中任一项所述的装置,其特征在于,所述装置还包括: 第二丢弃单元,用于将复用到所述至多K个接口上的全部数据中的i个空闲码块丢弃; 第三传输单元,用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据中的η个FEC校验码块通过物理传输媒质向接收端传输。
22.—种FEC解码的数据处理装置,其特征在于,包括:第一接收单元、判断单元以及第二接收单元和第一丢弃单元中的其中一个单元,其中, 第一接收单元,用于接收发送端经过第一物理通道组的至多H个接口发送到接收端的数据,所述H为正整数; 判断单元,用于判断所述发送端是否经过第二物理通道组的至多K个接口向接收端发送有数据; 第二接收单元,用于当所述发送端经过第二物理通道组的至多K个接口发送有数据时,接收经过至多K个接口发送的数据,所述K为正整数; 或,第一丢弃单元,用于当所述发送端经过第二物理通道组的至多K个接口发送有数据时,将经过所述至多K个接口发送的数据丢弃。
23.根据权利要求22所述的装置,其特征在于,若所述装置包括第一丢弃单元,所述装置还包括:第一解复用单元、第一查找单元、第一对齐单元和第一传输单元,其中, 所述第一解复用单元,用于按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道; 所述第一查找单元,用于搜索所述M个虚拟通道上的数据码块流中插入的对齐标记码块; 所述第一对齐单元,用于根据所述对齐标记码块对齐重组在M个虚拟通道上进行码块分发的码块序列,得到mX t2个数据码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述tl、t2为正整数; 所述第一丢弃单元,还用于使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃; 所述第一传输单元,用于将所述mXt2个数据码块输入物理编码子层。
24.根据权利要求22所述的装置,其特征在于,若所述装置包括第二接收单元,所述装置还包括:第二解复用单元、第二查找单元、第二对齐单元、第二丢弃单元,其中, 所述第二解复用单元,用于按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道; 所述第二查找单元,用于搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块; 第二对齐单元,用于根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mX t2个数据码块和ηX t2个FEC校验码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数; 所述第二丢弃单元,用于使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃。
25.根据权利要求22所述的装置,其特征在于,若所述装置包括第二接收单元,所述装置还包括:第二解复用单元、第二查找单元、第三对齐单元、第三丢弃单元,其中,所述第二解复用单元,用于按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道; 所述第二查找单元,用于搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块; 所述第三对齐单元,用于根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mX t2个数据码块、ηX t2个FEC校验码块和i个空闲码块,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数,所述i等于所述n_max减去所述η ; 所述第三丢弃单元,用于使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块和所述i个空闲码块丢弃。
26.根据权利要求24或25所述的装置,其特征在于,所述装置还包括: 校正单元,用于在FEC编码处理子层上使用所述η X t2个FEC校验码块纠正所述m X t2个数据码块中的误码; 第四丢弃单元,用于完成纠正误码之后将所述η X t2个FEC校验码块丢弃; 第二传输单元,用于将纠正误码后的mXt2个数据码块输入物理编码子层。
27.根据权利要求24或25所述的装置,其特征在于,所述装置还包括: 第五丢弃单元,用于通过对齐重组的方式获取到所述nXt2个FEC校验码块后将所述η X t2个FEC校验码块丢弃; 第三传输单元,用于将mX t2个数据码块输入物理编码子层。
28.—种FEC编码的数据处理装置,其特征在于,包括:输入装置、输出装置、存储器和处理器; 其中,所述处理器执行以下步骤: 在前向纠错FEC编码处理子层上对物理编码子层输出的数据码块序列以m个数据码块为一组进行FEC编码,生成η个FEC校验码块,其中,所述m和所述η都是正整数; 将所述mX t2个数据码块和所述ηX t2个FEC校验码块分别分发到第一虚拟通道组的M个虚拟通道上和第二虚拟通道组的N个虚拟通道上,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数; 按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到第一物理通道组的至多H个接口上和第二物理通道组的至多K个接口上,其中,所述M是所述H的整数倍,所述N是所述K的整数倍。
29.根据权利要求28所述的装置,其特征在于,所述处理器还执行如下步骤: 在所述第一虚拟通道组和所述第二虚拟通道组的(M + N)个虚拟通道上承载的码块流上周期性的插入对齐标记码块,其中,每一个对齐标记码块还标记了该对齐标记码块所在虚拟通道的编号,所述对齐标记码块用于接收端在获取到所述码块流后进行对齐重组恢复。·
30.根据权利要求28或29所述的装置,其特征在于,所述第一物理通道组的至多H个接口具体形式为Hl个电接口和H2个光接口,所述第二物理通道组的至多K个接口具体形式为Kl个电接口和K2个光接口,所述H是Hl、H2的最小公倍数,所述K是Kl、K2的最小公倍数; 所述处理器具体执行如下步骤: 按照比特变速复用将分发到所述第一虚拟通道组上的数据和分发到所述第二虚拟通道组上的数据分别复用到所述第一物理通道组的Hl个电接口上和所述第二物理通道组的Kl个电接口上,其中,所述Hl是所述M的整数倍,所述Kl是所述N的整数倍; 将复用到所述Hl个电接口上的全部数据和复用到所述Kl个电接口上的全部数据分别复用和映射调制后发送到所述Η2个光接口上和所述Κ2个光接口上,其中,所述M是所述Η2的整数倍,所述N是所述Κ2的整数倍。
31.根据权利要求28至30中任一项所述的装置,其特征在于,所述处理器还执行如下步骤: 生成i个空闲码块,所述空闲码块包括空闲信息比特,所述i等于所述n_max减去所述η ; 将所述i个空闲码块分发到所述第一虚拟通道组的N个虚拟通道上,所述分发到所述第一虚拟通道组上的数据包括所述η个FEC校验码块和所述i个空闲码块。
32.根据权利要求28·至31中任一项所述的装置,其特征在于,所述处理器还执行如下步骤:将复用到所述至多K个接口上的全部数据丢弃; 所述输出装置用于将复用到所述至多H个接口上的全部数据通过物理传输媒质向接收端传输。
33.根据权利要求28至32中任一项所述的装置,其特征在于,所述输出装置用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据通过物理传输媒质向接收端传输。
34.根据权利要求31所述的装置,其特征在于,所述处理器还执行如下步骤:将复用到所述至多K个接口上的全部数据中的i个空闲码块丢弃; 所述输出装置用于将复用到所述至多H个接口上的全部数据和复用到所述至多K个接口上的全部数据中的η个FEC校验码块通过物理传输媒质向接收端传输。
35.一种FEC解码的数据处理装置,其特征在于,包括:输入装置、输出装置、存储器和处理器; 其中,所述处理器执行以下步骤: 从输入装置中获取发送端经过第一物理通道组的至多H个接口发送到接收端的数据,所述H为正整数; 判断所述发送端是否经过第二物理通道组的至多K个接口向接收端发送有数据,所述K为正整数; 若所述发送端经过第二物理通道组的至多K个接口发送有数据,接收经过至多K个接口发送的数据,或,将经过所述至多K个接口发送的数据丢弃。
36.根据权利要求35所述的装置,其特征在于,所述处理器还执行如下步骤: 按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道; 搜索所述M个虚拟通道上的数据码块流中插入的对齐标记码块; 根据所述对齐标记码块对齐重组在M个虚拟通道上进行码块分发的码块序列,得到mXt2个数据码块,所述mXt2小于或等于m_max,所述m_max是所述M的tl倍,所述tl、t2为正整数; 使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块丢弃; 将所述m X t2个数据码块输入物理编码子层。
37.根据权利要求35所述的装置,其特征在于,所述处理器还执行如下步骤: 按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道; 搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的(M+N)个码块流中插入的对齐标记码块; 根据所述对齐标记码块对齐重组在(M + N)个虚拟通道上进行码块分发的码块序列,得到mX t2个数据码块和ηX t2个FEC校验码块,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述η小于或等于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数; 使用所述对齐标记码块完·成对齐重组之后将所述对齐标记码块丢弃。
38.根据权利要求35所述的装置,其特征在于,所述处理器还执行如下步骤: 按照比特变速解复用从所述至多H个接口发送的数据中分离出M个数据码块流,按照比特变速解复用从所述至多K个接口发送的数据中分离出N个FEC校验码块流,所述M是所述H的整数倍,所述M个数据码块流对应第一虚拟通道组的M个虚拟通道,所述N是所述K的整数倍,所述N个数据码块流对应第二虚拟通道组的N个虚拟通道; 搜索所述M个虚拟通道上的数据码块流和所述N个虚拟通道上的FEC校验码块组成的码块流中插入的对齐标记码块; 根据所述对齐标记码块对齐重组(M + N)个虚拟通道上的码块流,得到mXt2个数据码块、nX t2个FEC校验码块和i个空闲码块,其中,所述mX t2小于或等于m_max,所述m_max是所述M的tl倍,所述nX t2小于n_max,所述n_max是所述N的tl倍,所述tl、t2为正整数,所述i等于所述n_max减去所述η ; 使用所述对齐标记码块完成对齐重组之后将所述对齐标记码块和所述i个空闲码块丢弃。
39.根据权利要求37或38所述的装置,其特征在于,所述处理器还执行如下步骤: 在FEC编码处理子层上使用所述ηX t2个FEC校验码块纠正所述mX t2个数据码块中的误码; 完成纠正误码之后将所述η X t2个FEC校验码块丢弃掉,将纠正误码后的mX t2个数据码块输入物理编码子层。
40.根据权利要求37或38所述的装置,其特征在于,所述处理器还执行如下步骤: 通过对齐重组的方式获取到所述η X t2个FEC校验码块后将所述η X t2个FEC校验码块丢弃,将mXt2个数据码块·输入物理编码子层。
【文档编号】H04L1/00GK103534971SQ201380000750
【公开日】2014年1月22日 申请日期:2013年5月17日 优先权日:2013年5月17日
【发明者】钟其文 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1