一种数据传输方法、通信设备及存储介质与流程

文档序号:22803999发布日期:2020-11-04 04:06阅读:271来源:国知局
一种数据传输方法、通信设备及存储介质与流程

本申请涉及通信领域,尤其涉及一种数据传输方法、通信设备及存储介质。



背景技术:

光互联网论坛(opticalinternetforum,oif)发布了灵活以太网(flexibleethernet,flexe),flexe是一种支持多种以太网mac层速率的通用技术。通过将多个100ge(physical,phys)端口绑定,并将每个100ge端口在时域上以5g为颗粒划分为20个时隙,flexe可支持以下功能:绑定,将多个以太网端口绑定为一个链路组以支持速率大于单个以太网端口的媒体访问控制(mediumaccesscontrol,mac)业务;子速率,通过为业务分配时隙支持速率小于链路组带宽或者小于单个以太网端口带宽的mac业务;通道化,通过为业务分配时隙支持在链路组中同时传输多个mac业务,例如在2x100ge链路组中支持同时传输一个150g和两个25g的mac业务。

flexe通过时分复用(timedivisionmultiplexing,tdm)方式划分时隙,实现传输管道带宽的硬隔离,一个业务数据流可以分配到一到多个时隙中,实现了对各种速率业务的匹配。一个flexe组(英文也可以称为flexegroup)可以包含一个或多个物理链路接口(英文可以写为phy)。图1示例性示出了一种基于灵活以太网协议的通信系统示意图,如图1所示,以flexegroup包括4个phy示意。灵活以太网协议客户(flexeclient)代表在flexegroup上指定时隙(一个时隙或多个时隙)传输的客户数据流,一个flexegroup上可承载多个flexeclient,一个flexeclient对应一个用户业务数据流(典型的,可以称为媒体访问控制(mediumaccesscontrol,mac)client),灵活以太网协议功能层(英文可以称为flexeshim)层提供flexeclient到macclient的数据适配和转换。

华为技术于2016年12月itu-timt2020workshop发布一项新技术,该技术体系可以简称为泛在以太网(英文可以称为x-ethernet或x-e),是一种基于以太网(英文可以称为ethernet)物理层,具备确定性超低时延特征的新一代交换组网技术。其思路之一是基于的比特块(英文可以称为bitblock)序列的交换组网,比如未经扰码的64b/66bbitblock序列,或者等效的8/10bbitblock序列,以太网媒质不相关接口xmii(例如gmii,xgmii,25gmii等)上的含1比特带外控制指示和8比特字符的9比特块序列等,但缺乏层次化复接考虑,不适用于大规模的组网应用。图2示例性示出了一种x-e通信系统架构示意图,如图2所示,该通信系统可以包括两种类型的通信设备,如图2中的通信设备一1011和通信设备二1012。通信设备一1011也可以描述为运营商网络(以下简称网络)边缘的通信设备,英文可以称为provideredgenode,可以简称为pe节点。通信设备二1012也可以描述为运营商网络(以下简称网络)内的通信设备,英文可以称为providernode,可以简称为p节点。

通信设备一1011的一侧可以与用户设备连接,也可以与客户网络设备连接。与用户设备或客户网络设备连接的接口相对而言可以称为用户侧接口1111(usernetworkinterface,uni),也可以描述为网络与用户连接的接口。通信设备一1011的另一侧与通信设备二1012连接,如图2所示,通信设备一1011的另一侧和通信设备二1012之间通过网络间接口1112(networktonetworkinterface,nni)连接。网络间接口1112也可以描述为网络之间或网络内的通信设备之间的接口。可选地,通信设备二1012可以与其它通信设备(比如可以为其它的通信设备二或通信设备一)连接,在图中仅示意性示出了一个通信设备二,本领域技术人员可知在两个通信设备一之间可以包括一个或多个连接的通信设备。

如图2所示,在通信设备的接口侧可以配置适配器(英文可以称为adaptor),比如uni1111侧配置的uni侧适配器(英文可以称为u-adaptor)1113,nni1112侧配置的适配器(英文可以称为n-adaptor)1114。网络设备基于x-e接口进行端到端组网时,可以在第一通信设备和第二通信设备中可以配置x-e交换模块1115(英文可以称为x-eswitch)。图2中示例性示出了端到端路径1116的示意图。

x-e当前基于flexe接口端到端组网,属于扁平化的非层次化组网交换。oifflexe目前基于64b/66bbitblock(一下简称64b/66bb)定义5gbps速率的时隙(slot)颗粒,任一的flexeclient可以通过在基于flexe的nni或uni上分配总带宽速率为q*5gbps(q的取值范围为大于等于1的整数)的若干时隙来承载。x-e网络的p节点需要解析提取每个flexeclieng并加以交换处理,缺乏层次化复接考虑。图3示例性示出了一种x-ethernet扁平化组网技术应用到城域和骨干网络的端到端组网的通信示意图,多个城市之间存在数以万计的专线业务需要调度,汇聚节点(如图3所示的汇聚)和骨干节点(如图3所示的骨干)要管理数以十万、百万的端到端的交叉连接,存在管理和运维方面的困难,每个核心节点(比如汇聚节点和骨干节点)在数据面处理庞大的交叉连接数量,存在困难和压力。



技术实现要素:

本申请实施例提供一种数据传输方法、设备及存储介质,用于减轻网络中中间节点交叉连接数量给中间节点带来的压力,也可以减轻网络管理和运维方面的压力。

第一方面,本申请实施例提供一种数据传输方法,该方法中,获取q条第一码块流,其中,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;将q条第一码块流中的码块对应的比特放入待发送的第二码块流;其中,第二码块流的编码类型为m2/n2比特编码;q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域;其中,m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数。本申请实施例所提供的方案在码块的粒度上对码块流进行复用和解复用,如此,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,且中间节点不会对第二码块流进行解复用,从而可以减轻网络中中间节点交叉连接数量,也可以减轻网络管理和运维方面的压力。

在一种可选地实施方式中,将q条第一码块流中的码块对应的比特放入待发送的第二码块流,可以是将q条第一码块流中的一个码块的同步头区域和非同步头区域依序放入第二码块流的码块的的净荷区域。如此可以依序依次解复用出第一码块流中的码块的同步头区域和非同步区域。

在一种可选地实施方式中,q条第一码块流中的一个码块的同步头区域和非同步头区域对应的所有比特对应放入第二码块流的至少两个码块的净荷区域。如此,在第一码块流的一个码块承载的所有比特数量大于第二码块流中的一个码块的净荷区域承载的比特的数量时,可以采取该方式实现第一码块流的码块的复用。比如若第一码块流和第二码块流的编码方式都为64b/66b编码,在第一码块流不经过压缩的情况下,可以通过第二码块流的两个码块的净荷区域来承载第一码块流的一个码块对应的比特。

在一种可选地实施方式中,第二码块流对应至少一个数据单元;至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块。如此,可以通过头码块和/或尾端码块实现对数据单元的边界划分,从而使通信设备识别出第二码块流中的每个数据单元的边界,为解复用出q条第一码块流奠定基础。

在一种可选地实施方式中,至少一个数据码块包括至少一个第一类数据码块;q条第一码块流中的码块对应比特承载于第二码块流中的至少一个第一类数据码块中的第一类数据码块的净荷区域;其中,第二码块流中的一个第一类数据码块的净荷区域承载的比特的数量为m2。如此可以将第一码块流中的码块的承载在第二码块流中,从而实现基于码块粒度的码块流复用,提高数据传输效率。

在一种可选地实施方式中,为了兼容现有技术,头码块为s码块,和/或,尾端码块为t码块。

在一种可选地实施方式中,针对第二码块流中承载的q条第一码块流中的一个码块:第二码块流中还包括码块对应的标识指示信息;其中,标识指示信息用于指示码块对应的第一码块流。如此,可以通过标识指示信息向解复用侧的通信设备指示处第二码块流中承载的取自第一码块流的码块对应的第一码块流的标识,从而使为解复用侧的通信设备能够解复用出q条第一码块流奠定基础。

在一种可选地实施方式中,将q条第一码块流中的码块对应的比特放入待发送的第二码块流,包括:将q条第一码块流中的码块进行基于码块的时分复用,得到待处理码块序列;其中,q条第一码块流中的每条第一码块流对应至少一个时隙;待处理码块序列包括的码块的排序,与待处理码块序列包括的码块所对应的时隙的排序匹配;将待处理码块序列对应的比特放入待发送的第二码块流。如此,可以使解复用侧根据码块的排序和时隙的排序关系,确定出待处理码块序列包括的取自于q条第一码块流中的码块对应的时隙,进而根据时隙与q条第一码块流的对应关系确定出每个码块对应的第一码块流,进而恢复出第二码块流承载的q条第一码块流。

在一种可选地实施方式中,第二码块流的预设码块中承载时隙分配指示信息;时隙分配指示信息用于指示q条第一码块流和时隙的对应关系。通过时隙分配指示信息的方式通知解复用侧时隙和第一码块流的对应关系,可以使复用侧的通信设备更加灵活的为q条第一码块流分配时隙成为可能。

在一种可选地实施方式中,将待处理码块序列对应的比特放入待发送的第二码块流,包括:将待处理码块序列中连续r个码块进行压缩,得到压缩后码块序列;其中,r为正整数;将压缩后码块序列对应的比特放入待发送的第二码块流。如此,可以减少第二码块流中承载的第一码块流对应的比特的数量,从而提高数据传输效率。

在一种可选地实施方式中,若r大于1时,连续r个码块中至少包括两个码块,取出两个码块的两个第一码块流是两个不同的第一码块流。也就是说,本申请实施例中可以对来自不同的第一码块流的多个码块进行压缩,从而实现了在该码块复用和解复用的方案中对多个码块压缩进而提高传输效率的效果。

在一种可选地实施方式中,压缩后码块序列的编码形式为m3/n3;m3为正整数,n3为不小于m3的整数;第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n3和m2的公倍数与m2确定的;或者;第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n3和m2的最小公倍数与m2确定的。如此可以使第二码块流的一个数据单元中装入整数个第一码块流中的码块(这种形式也可以描述为边界对齐)。

在一种可选地实施方式中,接收q条第一码块流之后,将q条第一码块流中的码块对应的比特放入待发送的第二码块流之前,还包括:针对q条第一码块流中的第一码块流,执行:根据第一码块流的带宽与第一码块流对应的时隙的总带宽,对第一码块流执行空闲idle码块的增删处理;其中,第一码块流对应的时隙的总带宽是根据第一码块流对应的时隙的数量,以及为第一码块流对应的每个时隙所分配的带宽确定的。如此,可以实现第一码块流的速率与为其分配的时隙对应的总速率实现适配。

第二方面,本申请实施例提供一种数据传输方法,该方法中,接收第二码块流;其中,q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;第二码块流的编码类型为m2/n2比特编码;m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数;解复用出q条第一码块流。本申请实施例所提供的方案在码块的粒度上对码块流进行复用和解复用,如此,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,且中间节点不会对第二码块流进行解复用,从而可以减轻网络中中间节点交叉连接数量给中间节点带来的压力,也可以减轻网络管理和运维方面的压力。

在一种可选地实施方式中,q条第一码块流中的一个码块的同步头区域和非同步头区域依序放入第二码块流的码块的的净荷区域。如此可以依序依次解复用出第一码块流中的码块的同步头区域和非同步区域。

在一种可选地实施方式中,q条第一码块流中的一个码块的同步头区域和非同步头区域对应的所有比特对应放入第二码块流的至少两个码块的净荷区域。如此,在第一码块流的一个码块承载的所有比特数量大于第二码块流中的一个码块的净荷区域承载的比特的数量时,可以采取该方式实现第一码块流的码块的复用。比如若第一码块流和第二码块流的编码方式都为64b/66b编码,在第一码块流不经过压缩的情况下,可以通过第二码块流的两个码块的净荷区域来承载第一码块流的一个码块对应的比特。

在一种可选地实施方式中,第二码块流对应至少一个数据单元;至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块。如此,可以通过头码块和/或尾端码块实现对数据单元的边界划分,从而使通信设备识别出第二码块流中的每个数据单元的边界,为解复用出q条第一码块流奠定基础。

在一种可选地实施方式中,至少一个数据码块包括至少一个第一类数据码块;q条第一码块流中的码块对应比特承载于第二码块流中的至少一个第一类数据码块中的第一类数据码块的净荷区域;其中,第二码块流中的一个第一类数据码块的净荷区域承载的比特的数量为m2。如此可以将第一码块流中的码块的承载在第二码块流中,从而实现基于码块粒度的码块流复用,提高数据传输效率。

在一种可选地实施方式中,为了兼容现有技术,头码块为s码块,和/或,尾端码块为t码块。

在一种可选地实施方式中,针对第二码块流中承载的q条第一码块流中的一个码块:第二码块流中还包括码块对应的标识指示信息;其中,标识指示信息用于指示码块对应的第一码块流。如此,可以通过标识指示信息向解复用侧的通信设备指示处第二码块流中承载的取自第一码块流的码块对应的第一码块流的标识,从而使为解复用侧的通信设备能够解复用出q条第一码块流奠定基础。

在一种可选地实施方式中,解复用出q条第一码块流,包括:获取第二码块流的净荷区域承载的q条第一码块流中的码块对应的比特,得到待解压缩码块序列;根据待解压缩码块序列,解复用出q条第一码块流。从第二码块流中的净荷区域承载的q条第一码块流中的码块对应的比特,并将其确定为码块粒度,进而形成待解压缩码块序列,进而确定出该待解压缩码块序列中每个码块对应的第一码块流标识,从而解复用出q条第一码块流,从而实现了基于码块粒度的解复用。

在一种可选地实施方式中,若待解压缩码块序列中的一个码块是对至少两个码块进行压缩得到的,则至少两个码块对应两个不同的第一码块流。也就是说,本申请实施例中可以对来自不同的第一码块流的多个码块进行压缩,从而实现了在该码块复用和解复用的方案中对多个码块压缩进而提高传输效率的效果。

在一种可选地实施方式中,第二码块流的预设码块中承载时隙分配指示信息;时隙分配指示信息用于指示q条第一码块流和时隙的对应关系。通过时隙分配指示信息的方式通知解复用侧时隙和第一码块流的对应关系,可以使复用侧的通信设备更加灵活的为q条第一码块流分配时隙成为可能。

在一种可选地实施方式中,根据待解压缩码块序列,解复用出q条第一码块流,包括:将待解压缩码块序列进行解压缩,得到待恢复码块序列;根据待恢复码块序列,确定出待恢复码块序列中每个码块对应的第一码块流,得到q条第一码块流;其中,q条第一码块流中的每条第一码块流对应至少一个时隙;待恢复码块序列包括的码块的排序,与待恢复码块序列包括的码块所对应的时隙的排序匹配。如此,可以使解复用侧根据码块的排序和时隙的排序关系,确定出待恢复码块序列包括的取自于q条第一码块流中的码块对应的时隙,进而根据时隙与q条第一码块流的对应关系确定出每个码块对应的第一码块流,进而恢复出第二码块流承载的q条第一码块流。

在一种可选地实施方式中,压缩后码块序列的编码形式为m3/n3;m3为正整数,n3为不小于m3的整数;第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n3和m2的公倍数与m2确定的;或者;第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n3和m2的最小公倍数与m2确定的。如此可以使第二码块流的一个数据单元中装入整数个第一码块流中的码块(这种形式也可以描述为边界对齐)。

第三方面,本申请实施例提供一种通信设备,通信设备包括存储器、收发器和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制收发器进行信号接收和信号发送,当处理器执行存储器存储的指令时,通信设备用于执行上述第一方面或第一方面中任一种方法。

第四方面,本申请实施例提供一种通信设备,通信设备包括存储器、收发器和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制收发器进行信号接收和信号发送,当处理器执行存储器存储的指令时,通信设备用于执行上述第二方面或第二方面中任一种方法。

第五方面,本申请实施例提供一种通信设备,用于实现上述第一方面或第一方面中的任意一种方法,包括相应的功能模块,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,通信设备的结构中包括复用解复用单元和收发单元,这些单元可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。

第六方面,本申请实施例提供一种通信设备,用于实现上述第二方面或第二方面中的任意一种的方法,包括相应的功能模块,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,通信设备的结构中包括复用解复用单元和收发单元,这些单元可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。

第七方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

第八方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第二方面或第二方面的任意可能的实现方式中的方法。

第九方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。

第十方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第二方面或第二方面的任意可能的实现方式中的方法。

附图说明

图1为一种基于灵活以太网协议的通信系统示意图;

图2为一种x-e通信系统架构示意图;

图3为一种端到端的通信示意图;

图4为本申请实施例适用的一种通信系统架构示意图;

图5为本申请实施例适用的另一种通信系统架构示意图;

图6为本申请实施例提供的一种网络系统架构示意图;

图7为本申请实施例提供的一种数据传输方法的流程示意图;

图8为本申请实施例提供的一种码块的结构示意图;

图9为本申请实施例提供的另一种码块的结构示意图;

图10为本申请实施例提供的一种码块的结构示意图;

图11为本申请实施例提供的一种数据码块的结构示意图;

图12为本申请实施例提供的一种t7码块的结构示意图;

图13为本申请实施例提供的一种idle码块的结构示意图;

图14为本申请实施例提供另一种码块的结构示意图;

图15为本申请实施例提供的一种flexe帧的结构示意图;

图16为本申请实施例提供的一种第二码块流传输时隙分配指示信息的结构示意图;

图17为本申请实施例提供的一种码块流复用的结构示意图;

图18为本申请实施例提供的一种第一码块流的结构示意图;

图19为本申请实施例提供的一种第二码块流的结构示意图;

图20为本申请实施例提供的另一种第二码块流的结构示意图;

图21为本申请实施例提供的一种压缩处理方式的示意图;

图22为本申请实施例提供的一种压缩处理方式的示意图;

图23为本申请实施例提供的一种数据传输方法的流程示意图;

图24为本申请实施例提供的一种数据传输结构示意图;

图25为本申请实施例提供的一种通信设备的结构示意图;

图26为本申请实施例提供的另一种通信设备的结构示意图;

图27为本申请实施例提供的另一种通信设备的结构示意图;

图28为本申请实施例提供的另一种通信设备的结构示意图。

具体实施方式

应理解,本申请实施例的技术方案可以应用于各种通信系统,例如:移动承载前传或回传领域、城域多业务承载、数据中心互联、工业通讯等基于以太网技术的通讯系统,以及工业或通讯设备内不同元器件或模块之间的通讯系统。

图4示出了示例性示出了本申请实施例适用的一种通信系统架构示意图。如图4所示,该通信系统包括多个通信设备,通信设备之间传输码块流。

本申请实施例中的通信设备可以是网络设备,比如可以是x-e网络中的网络边缘的称为pe节点的通信设备,也可以是x-e网络中的网络内的称为p节点的通信设备,还可以是作为客户设备接入到其他承载网络,例如光传送网(opticaltransportnetwork,otn)或波分复用(wavelengthdivisionmultiplexing,wdm)等。

如图4所示,本申请实施例中提供的通信设备具有复用解复用单元,比如图4中示出的通信设备3105中的复用解复用单元3301、通信设备3107中的复用解复用单元3302和通信设备3109中的复用解复用单元3303。具有复用解复用单元的通信设备可以实现对接收到的多条码流的复用(本申请实施例中的复用在有些文献中也可称为复接),也可以实现对接收到的一条码流的解复用(本申请实施例中的解复用在有些文献中也可称为解复接),下面结合图4进行举例说明。

图4中通信设备3101输出码块流3201至通信设备3105,通信设备3102输出码块流3202至通信设备3105,通信设备3103输出码块流3203至通信设备3105,通信设备3105中包括复用解复用单元3301,通信设备3105可以将接收到的码块流3201、码块流3202和码块流3203复用为一条码块流3205进行传输。

进一步,本申请实施例中可以实现多级复用,比如图4中通信设备3105可以将码块流3205输出给通信设备3107,码块流3205已经是复用后的码块流,通信设备3107可以通过复用解复用单元3302对通信设备3104输出的码块流3204、通信设备3106输出的码块流3206,以及通信设备3105输出的复用后的码块流3205再次进行复用,输出复用后码块流3207。也可以描述为,通信设备3107将码块流3204、复用后的码块流3205和码块流3206复用为一条码块流3207。

通信设备3107和通信设备3108以及通信设备3109之间可以传输复用后的码块流3207。通信设备中的复用解复用单元还可以具有解复用功能,图4所示的通信设备3109中的复用解复用单元3303可以将接收到的码块流3207解复用,并将解复用后的码块流发送给对应的通信设备,比如图4中将解复用后的码块流3204发送给通信设备3110,将解复用后的码块流3201发送给通信设备3111,将解复用后的码块流3202发送给通信设备3112,将解复用后的码块流3203发送给通信设备3113,将解复用后的码块流3206发送给通信设备3114。

一种可选地实施方案中,复用解复用单元3303可以先将码块流3207解复用为码块流3204、码块流3205和码块流3206,进一步复用解复用单元3303再将码块流3205解复用为码块流3201、码块流3202和码块流3203。一种可选地实施方式中,图4中的通信设备3109的复用解复用单元3303可以包括两个子复用解复用单元,其中一个子复用解复用单元用于将码块流3207解复用为码块流3204、码块流3205和码块流3206,并将码块流3205发给另外一个子复用解复用单元,该另外一个子复用解复用单元将码块流3205解复用为码块流3201、码块流3202和码块流3203。

图5示例性提供了本申请实施例适用的另一种通信系统架构示意图,如图5所示,通信设备3109接收到码块流3207的过程与上述图4中的一致,不再赘述,与图4所示方案不同的是,图5中通信设备3109中的复用解复用单元3303将接收到的码块流3207解复用为码块流3204、码块流3205和码块流3206,并将码块流3204发送给通信设备3110,将码块流3205发送给通信设备3115,将码块流3206发送给通信设备3114。通信设备31105中的复用解复用单元3304将接收到的码块流3205解复用为码块流3201、码块流3202和码块流3203,并将码块流3201发送给通信设备3111,将码块流3202发送给通信设备3112,将码块流3203发送给通信设备3113。

也就是说,本申请实施例中,在复用的一侧和解复用的一侧都可以灵活配置,比如图4中,通过复用解复用单元3301和复用解复用单元3302进行了两级复用,得到码块流3207,而在解复用一侧,既可以如图4中所示,通过复用解复用单元3303将码块流解复用为码块流3204、码块流3201、码块流3202、码块流3203和码块流3206。也可以如图5所示的,先通过复用解复用单元3303将接收到的码块流3207解复用为码块流3204、码块流3205和码块流3206,再通过复用解复用单元3304将接收到的码块流3205解复用为码块流3201、码块流3202和码块流3203。

通过图4和图5所示的方案,可以看出,通信设备3107和通信设备3108以及通信设备3109之间仅仅传输一条码块流,该传输路径上的通信设备仅处理复用后的一条码块流即可,无需对被复用的多条码块流进行解析,可见,应用本申请实施例提供的方案,可以减少中间节点(中间节点比如为图4中的通信设备3108等)的交叉连接数量,减轻网络管理和运维方面工作量。

图6示例性示出了本申请实施例提供的一种网络系统架构示意图。x-ethernet可以基于传统以太网接口、光纤通道技术(fiberchannel,fc)光纤通道接口、通用公共无线电接口(commonpublicradiointerface,cpri)、同步数字体系sdh/sonet、光传送网otn和flexe接口上的通用的数据单元序列流进行交叉连接,提供了一种与具体协议无关的端到端组网技术,其中交换的对象是通用的数据单元序列流。可以通过对伴随的空闲(idle)的增删实现对数据单元序列流到flexe时隙或者相应物理接口的速率适配。具体地可以基于64b/66b码块流进行交叉连接,也可以基于其解码后的通用数据单元流进行交叉连接。如图6所示,在两端的接入侧可以接入多种类型的数据,比如移动前传cpri、移动后传以太网和企业sdh、以太网专线等。图6的示例中,采用本申请实施例以后,x-e的汇聚节点(如图6中所示的汇聚)可以实现q条业务码流到一条码流的复接(复用),从而减少汇聚节点和骨干节点需要处理的交叉连接数量。通过图3和图6的对比,可以看出,应用本申请实施例提供的方案,可以有效减少核心节点(比如图6的汇聚节点和骨干节点)在数据面处理的交叉连接数量,减轻核心节点的压力。本申请实施例中的*表示乘的意思。

基于上述描述,本申请实施例提供一种数据传输方法,该数据传输方法的复用侧可以由上述图4和图5中的通信设备3105和通信设备3107来执行,该数据传输方法的解复用侧可以由上述图4中的通信设备3109和图5中的通信设备3205来执行。本申请实施例中也可以将复用侧的通信设备称为第一通信设备,将解复用侧的通信设备称为第二通信设备,可选地,一个通信设备可以具有复用能力,也可以有解复用的能力,也就是说同一个通信设备在一个数据传输链路中可能是复用侧的第一通信设备,在另外一个数据传输链路过程中也可能使解复用侧的第二通信设备。图7示例性示出了本申请实施例提供的一种数据传输方法的流程示意图,如图7所示,该方法包括:

步骤4101,第一通信设备获取q条第一码块流,其中,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;

步骤4102,第一通信设备将q条第一码块流中的码块对应的比特放入待发送的第二码块流;其中,第二码块流的编码类型为m2/n2比特编码;q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域;其中,m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数。将q条第一码块流中的码块对应的比特放入待发送的第二码块流也可以描述为将q条第一码块流中的码块对应的比特复用入(或交织入,英文也可以写为interleaving)待发送的第二码块流。

本申请实施例中可选地,第一码块流的编码方式和第二码块流的编码方式可以相同,也可以说,m1可以与m2相同或不相同,n1可以与n2相同或不相同也可以不同,比如第一码块流的编码方式采用8b/10b编码方式,第二码块流采用64b/66b编码方式;或者,第一码块流的编码方式采用64b/65b编码方式,第二码块流采用64b/66b编码方式。

可选地,本申请实施例提供的方案应用于上述图4中时,第一通信设备3107和第一通信设备3109之间包括至少一个第一通信设备,该第一通信设备接收到码块流3207时不会将码块流3207解复用,也就是说,第二码块流穿越至少一个中间节点到达解复用侧的第二通信设备,中间节点不需对第二码块流进行解复用。将本申请实施例应用到x-e中时,也可以描述为,第二码块流依次进入本节点与下一节点的灵活以太网接口组中的时隙组合所构成的承载管道中传输,穿越网络到达解复用侧的第二通信设备。可选地,中间节点可以对第二码块流与其它码块流再次进行复用,本申请实施例不做限制。本申请实施例所提供的方案在码块的粒度上对码块流进行复用和解复用,如此,通过上述步骤4101和步骤4102提供的方案,可以实现多条第一码块流的复用,从而将多条第一码块流复用为一条第二码块流进行传输,从而可以减少中间节点需处理的交叉连接数量,也可以减轻网络管理和运维方面的压力。可选地,本申请实施例中的中间节点是指在传输路径上复用侧的第一通信设备和解复用侧的第二通信设备之间的通信设备。

一种可选地实施方式中,上述步骤4102可以是将q条第一码块流中的一个码块的同步头区域和非同步头区域依序放入第二码块流的码块的的净荷区域。也就是说,将该一个码块的同步头区域承载的信息和非同步头区域承载的信息依据它们在第一码块流中的排序依序放入第二码块流的码块的净荷区域。

本申请实施例中还提供一种可选地实施方式,q条第一码块流中的一个码块的同步头区域和非同步头区域对应的所有比特对应放入第二码块流的至少两个码块的净荷区域。举个例子,比如q条第一码块流中的每条第一码块流和第二码块流使用的编码方式都是64b/66b编码,则第一码块流中一个码块的总比特数是66比特,而第二码块流的一个码块总比特数是66比特,但第二码块流的一个码块的净荷区域是64比特,所以第一码块流中的一个码块的66比特需要放入第二码块流的至少两个码块的净荷区域。

本申请实施例中第一码块流也可以是复用后的码块流,比如上述图4中,第一通信设备3105对码块流3201、码块流3202和码块流3203进行复用后,输出复用后的3205,第一通信设备3107可以对码块流3204、码块流3206,以及复用后的码块流3205再次进行复用。也就是说,本申请实施例中支持嵌套应用。本申请实施例中针对第一通信设备的输入侧和输出侧的码块流的承载管道,若将传输复用前的码块流的管道称为低阶管道,将传输复用后的码块流的管道称为高阶管道,比如将图4中承载码块流3201、码块流3202和码块流3203的管道称为低阶管道,将承载复用后的码块流3205的管道称为高阶管道,将承载码块流3207的管道称为更高阶管道,则本申请实施例中可以将低阶管道的码块装入高阶管道中,而高阶管道的码块可以装入更高一级的管道中,从而实现高阶管道到更高阶管道的嵌套复接。

本申请实施例中的第一通信设备可以包括多个接口,按数据传输方向可以分为输入侧的接口和输出侧的接口,输入侧的接口包括多个,输出侧的接口包括一个或多个。可选地,可以预先对第一通信设备的接口进行配置,将输入侧的部分或全部接口收到的多个码块流复用到输出侧的一个接口上的多个码块流中的一个码块流中。举个例子,第一通信设备包括输入侧的接口包括接口1、接口2和接口3,输出的接口包括接口4和接口5,可以配置接口1和接口2收到的q1和q2条码块流经复用成为一个码块流通过接口4输出,接口3收到的q3条码块流流经复用成为一个码块流通过接口5输出。也可以是q1、q2、q3中的q4条码块流经复用成为一个码块流通过接口4输出,q1、q2、q3中的q5条码块流经复用成为一个码块流通过接口5输出,可选地,第一通信设备的接口之间复用的配置信息可以周期性或者不定时的进行调整,也可以为静态固定配置。

下面对本申请实施例中所涉及到的q条第一码块流和第二码块流中的任一条码块流,以及q条第一码块流和第二码块流中的一个码块进行介绍,下文中除特别提到第一码块流和第二码块流外,所提到的码块流均是指q条第一码块流和第二码块流中的任一条码块流。下文中除特别提到第一码块流中的一个码块和第二码块流中的一个码块外,所提到的码块均是指q条第一码块流和第二码块流中的任一个码块。

本申请实施例中所定义的码块流(比如第一码块流和第二码块流)可以指以码块为单位的数据流。本申请实施例中,码块(比如第一码块流中的码块和第二码块流中的码块)的英文可以写为bitblock,或者英文写为block。本申请实施例中可以将比特流(该比特流可以是编码后的或编码前的)中预设数量的比特称为一个码块(该码块也可以称为一个比特组或比特块)。比如本申请实施例中可以将1个比特称为一个码块,再比如可以将2个比特称为一个码块。另一种可选地实施方式中,本申请实施例中所定义的码块可以是使用编码类型对比特流进行编码之后得到的码块。本申请实施例中定义了一些编码方式,比如m1/n1比特编码、m2/n2比特编码和m3/n3比特编码,本申请实施例中将这些编码方式统称为m/n编码方式,也就是说本申请实施例中对m/n比特编码的描述可以适用于m1/n1比特编码、m2/n2比特编码和m3/n3比特编码中的任一项或任多项,即当m1适用于对m的描述时,n1对应适用于对n的描述;即当m2适用于对m的描述时,n2对应适用于对n的描述;即当m3适用于对m的描述时,n2对应适用于对n的描述;其中,m为正整数,n为不小于m的整数。

一种可选地实施方式中,m可以等于n,如此,若一个码块分为同步头区域和非同步头区域,则可以理解同步头区域承载的比特位为0。或者也可以理解为将预设数量的比特称为一个码块。通过其他技术手段来确定码块的边界。

另一种可选地实施方式中,n可以大于m。但并没有明确的同步头。比如,使用8b/10b编码进行编码后实现直流均衡后得到的码块,10比特信息长度的8b/10b码块样本为1024个,远高于8比特信息长度需要的256个码块样本数量。可以通过预订的码块样本实现8b/10b码块同步,识别8b/10b码块的边界。该8b/10b码块仅包括非同步头区域。图8示例性示出了本申请实施例提供的一种码块的结构示意图,如图8所示,码块4200包括的同步头区域承载的比特为0,码块4200包括的全部比特都为非同步头区域4201承载的比特。

在n可以大于m的可选地实施方式中,比如,m/n比特编码可以是在802.3中定义的使用64b/66b编码(64b/66b编码也可以写为64/66比特编码),如该标准中定义的,码块可以包括同步头区域和非同步头区域。本申请实施例中使用m/n比特编码编码后得到的码块可以是指非同步头区域包括m个比特,编码后的一个码块的总比特数是n比特的码块;m/n比特编码编码后得到的码块也可以描述为:非同步头区域的m比特+同步头区域的若干个比特构成的码块。图9示例性示出了本申请实施例提供的另一种码块的结构示意图,如图9所示,码块4200包括同步头区域4301和非同步头区域4302,可选地,非同步头区域4302承载的比特的数量为m,同步头区域4301承载的比特的数量为(n-m)。本申请实施例中的同步头区域4301承载的信息可以用于指示码块的类型,码块的类型可以包括控制类型、数据类型以及一些其它类型等等。

实际应用中,可以在ethernet物理层链路传递经过m/n比特编码所得到的码块流,m/n比特编码可以是1gethernet中采用8b/10b编码,即1ge物理层链路传递的为8b/10b编码类型的码块流(码块流的英文也可以称为block流);m/n比特编码可以是10ge、40ge和/或100ge中采用的64b/66b编码,即10ge、40ge和/或100ge物理层链路传递64b/66b的码块流。未来随ethernet技术发展,可能会出现其他编码解码,本申请实施例中的m/n比特编码也可以是未来出现的一些编码类型,比如可能出现128b/130b编码、256b/257b编码等等。实际应用中,码块可以是根据ieee802.3已经规范的以太网物理编码子层(physicalcodingsublayer,pcs)子层编码所得到的使用8b/10b编码所得到的码块(也可以称为8b/10b码块)、以及使用64b/66b编码所得到的码块(也可以称为64b/66b码块)等。再比如本申请实施例中的码块可以是802.3以太网前向纠错码(forwarderrorcorrection,fec)子层使用256b/257b编码(转码)所得到的码块(可以称为256b/257b码块),再比如本申请实施例中的码块可以是itu-tg.709中使用基于64b/66b转码得到的64b/65b码块所得到的码块(也可以称为64b/65b码块)、512b/514b码块等。再比如本申请实施例中的码块可以是interlaken总线规范的使用64b/67b编码所得到的码块(也可以称为64b/67b码块)等。

现有技术中规定了一些码块的结构形式,比如s码块、数据码块、t码块和idle码块。本申请实施例中的码块(比如第一码块流中的码块和第二码块流中的码块)可以是现有技术中规定的这些码块。图10示例性示出了本申请实施例提供的一种类型字段为0x4b的o码块的结构示意图,如图10所示,本申请实施例的码块4200为o码块,o码块4200包括的同步头区域4301承载的信息为“sh10”,“sh10”是指该码块4200的类型为控制类型。非同步头区域4302中包括净荷区域4303和非净荷区域4304,非净荷区域4304可以用于承载类型字段“0x4b”、“o0”和预留字段“c4~c7”,预留字段“c4~c7”可以全部填充“0x00”。可选地,“o0”可以填充为“0x0”、“0xf”或“0x5”等现有技术涉及的特征命令字以及“0xa”、“0x9”或“0x3”等未被现有技术所使用的特征命令字,从而与现有技术形成区别,可以用该“o0”字段填充的内容指示一些信息。可选地,本申请实施例中头码块也可以是指码块的字符中包括s的码块,也可以是新定义的o码块等新码块。比如图10中所示的类型字段为0x4b的o码块,再比如头码块可以为标准64b/66b编码对应的类型字段为0x33的s码块或类型字段为0x66的s码块。对部分高速以太网例如100ge/200ge/400ge,其s码块仅为一种,类型字段为0x78,包含7个字节的数据净荷。但对一些低速以太网,例如10ge/25ge,s码块可以包括类型字段为0x78、0x33和0x66的码块,也可以包括其它字符中包括s字符的码块,s码块可以包含4字节的数据净荷。一种可选地实施方式中,由于传统以太网s码恰好由7字节前导码和1字节帧开始定界符(startofframedelimiter,sfd)编码获得,因此,一种s码块的可能的比特图案中,同步头区域4301为“10”,非净荷区域4304的类型字段为“0x78”,后续净荷区域4303全部填充为“0x55”,净荷区域4303之后的非净荷区域4304中除了最后一个字节填充“0xd5”之外,全部填充“0x55”。

本申请实施例中的码块可以为数据码块,图11示例性示出了本申请实施例提供的一种数据码块的结构示意图,如图11所示,本申请实施例的码块4200为数据码块,码块4200包括的同步头区域4301承载的信息为“sh01”,“sh01”是指该码块4200的类型为数据类型。非同步头区域4302中包括净荷区域4303。数据码块的非同步头区域全部是净荷区域,如图d0~d7所示的净荷区域。

本申请实施例中的码块可以为t码块。t码块可以是码块的字符中包括t的码块,t码块可以包括t0~t7中的任一个码块,比如类型字段为0x87的t0码块、类型字段为0x99的t1码块和类型字段为0xff的t7码块等等。图12示例性示出了本申请实施例提供的一种t7码块的结构示意图,如图12所示,本申请实施例的码块4200为t7码块,码块4200包括的同步头区域4301承载的信息为“sh10”,“sh10”是指该码块4200的类型为控制类型。非同步头区域4302中包括净荷区域4303和非净荷区域4304。非净荷区域4304可以用于承载类型字段“0xff”。t0~t7码块的类型字段分别为0x87、0x99、0xaa、0xb4、0xcc、0xd2、0xe1和0xff,t0~t7码块均可适用于各种采用64b/66b编码的以太网接口。需要注意的是,t1~t7码块分别包括1个至7个字节的净荷区域。可选地,t码块中的净荷区域可以用于承载取自第一码块流的码块对应的比特;也可以不用于承载取自第一码块流的码块对应的比特,比如可以全部填0处理,或者用于承载其它指示信息。t0~t6码块中的其c1~c7可以按照现有以太网技术处理,即t字符后的7个idle控制字节(c1~c7字节),编码后均为7比特0x00。例如对0xff的t码类型,可以在其d0~d6全部填8比特“0x00”,保留不用。

本申请实施例中的码块可以为idle码块,图13示例性示出了本申请实施例提供的一种idle码块的结构示意图,如图13所示,本申请实施例的码块4200为idle码块,码块4200包括的同步头区域4301承载的信息为“sh10”,“sh10”是指该码块4200的类型为控制类型。非同步头区域4302用于承载类型字段“0x1e”,非同步头区域4302的其它字段“c0~c7”承载的内容为“0x00”。本申请实施例中第二码块流中包括至少一个数据单元,idle码块可以添加于一个数据单元的内部,也可以添加在数据单元之间。

可选地,可以在第二码块流中承载一些指示信息(本申请实施例中提到的指示信息可以是后续内容中提到的标识指示信息、时隙分配指示信息和复用指示信息等等),以便出口侧按照与入口侧一致的方式进行解复用,或者在复用与解复用侧已经约定好复用解复用关系的情况下,用于验证复用和解复用关系。承载该指示信息的码块可以称为操作维护管理(operations,administration,andmaintenance,oam)码块。可选地,oam码块需要特定的类型字段从而与空闲码块形成区分,本申请实施例中可以类型字段为0x00的保留块类型为例,作为oam码块类型,用于实现与其他码块形成区分。图14示例性示出了本申请实施例提供另一种码块的结构示意图,如图14所示,本申请实施例的码块4200包括的同步头区域4301承载的信息为“sh10”,“sh10”是指该码块4200的类型为控制类型。非同步头区域4302包括净荷区域4303和非净荷区域4304,非净荷区域可用于承载类型字段“0x00”。oam码块可以是图14所示的码块,在图14中的“0x00”之后的字段填充“0x00”,该字段可以称为oam码块的type域,也可以写为oamtype,如一共四个时隙,则在oam码块的连续4个预设字段中承载该四个时隙对应的第一码块流的标识,从而向对端发送时隙和第一码块流的对应关系,该4个预设字段可以是oam码块的最后4个字段,其余字段可以为保留字段,比如可以填充0。可选地,oam码块可以替换第二码块流的数据单元中的idle码块,也可以在数据单元之间插入。

基于上述内容,本申请实施例中提供一种第二码块流的可能的结构形式,本领域技术人员可知,第一码块流的结构形式可以是现有技术中已经定义的结构形式,也可以与本申请实施例中第二码块流的结构形式类似或相同,本申请实施例中不做限制。下面对第二码块流可能的几种结构形式进行介绍。可选地,第二码块流对应至少一个数据单元。一个数据单元可能包括多种结构形式,比如第一种,第二码块流对应的一个数据单元可以包括头码块和至少一个数据码块。第二种,考虑兼容和重用现有以太网的帧定界格式,即保有典型的以太网前导码和其对应开始码块(开始码块也称为s码块),以及帧结束符、间隙空闲字节和其对应的结束码块(结束码块可以是t码块)和idle码块,可选地,第二码块流对应的一个数据单元可以包括头码块、至少一个数据码块和尾端码块。第三种,第二码块流对应的一个数据单元可以包括至少一个数据码块和尾端码块。头码块和尾端码块可以用于承载一些信息,还可以起到划分一个数据单元的作用,比如头码块和尾端码块起到为一个数据单元限定边界的作用。还有一种可能的结构形式,第二码块流对应的一个数据单元可以包括至少一个数据码块,比如可以设置一个数据单元中包括的数据码块的数量。上述步骤4102中,q条第一码块流中的码块对应比特承载于第二码块流中的头码块、尾端码块和数据码块中的任一项或任多项的净荷区域。举个例子,比如q条第一码块流中的码块对应比特承载于第二码块流的头码块和数据码块的净荷区域中。

一种可选地实施方式中,上述示例的多种结构形式中,第二码块流中的一个数据单元中的数据码块可以包括至少一个第一类数据码块;q条第一码块流中的码块对应比特承载于第二码块流中的至少一个第一类数据码块中的第一类数据码块的净荷区域;其中,第二码块流中的一个第一类数据码块的净荷区域承载的比特的数量为m2。另一种可选地实施方式中,上述示例的多种结构形式中,第二码块流中的一个数据单元中的数据码块可以包括至少一个第一类数据码块和至少一个第二类数据码块。也就是说,在该实施例中,第一码块流的码块对应的比特都承载在第一类数据码块上,而头码块、尾端码块和第二类数据码块可以用于承载一些其它信息(比如后续的时隙分配指示信息、标识指示信息和复用指示信息中的任一项或任多项)。也可以描述为划分的所有时隙中各个时隙对应的码块所对应的比特都承载在第一类数据码块的净荷区域。第二类数据码块的数量可能为0也可能不为0。

可选地,本申请实施例中第二码块流中的一个数据单元中的头码块和尾端码块可以是一些新设置的存在固定格式的码块,该头码块和尾端码块可以起到数据单元的界限的作用,也可以承载一些信息。可选地,为了兼容技术,可选地,头码块可以为o码块,o码块可以是上述图10所示的类型字段为0x4b的码块。可选地,头码块也可以是其它现有技术中定义的字符包括s字符的s码块,比如头码块可以为类型字段为0x33的s码块或类型字段为0x78的s码块。进一步,可选地,头码块为o码块时,可以在o码块的预设字段增加信息,以便跟现有技术形式区别,预设字段可以是o码块中的特征命令字o=0xa或者0x9或者0x3等未被使用的特征命令字,当然也可以使用至今仍保留未用的0x00类型的码块。如图14所示,头码块可以包括同步头区域和非同步头区域,非同步头区域包括非净荷区域和净荷区域。

另一种可选地实施方式中,尾端码块可以为t码块。t码块可以是上述图12所示的类型字段为0xff的t7码块,也可以是其它现有技术中定义的其它t码块,比如上述t0~t6码块中的任一个码块。使用s码和t码进行第二码块流的数据单元的封装,能够兼容现有技术,承载多个第一码块流的第二码块流可以穿越已经部署的当前支持扁平化组网的x-ethernet和flexeclient交换节点。

另外,第二码块流中的一个数据单元中可选地,还可以包括一些idle码块,idle码块在数据单元中的位置可以是预先配置,也可以是随机的。

可选地,在第二码块流的相邻数据单元之间也可以配置一些其它码块,比如可以是控制码块,也可以是数据码块,也可以是其它码块类型的码块。比如在在第二码块流的相邻数据单元之间配置一些idle码块、s码块和上述图14中所示的码块中的任一项或任多项。在第二码块流的相邻数据单元之间可以间隔一个或多个idle码块。第二码块流的相邻数据单元之间间隔idle码块的数量可以是个变量,可以依据具体应用场景进行调整。一种可选地实施方式中,第二码块流中可以存在至少两组相邻的数据单元(每组相邻的数据单元包括两个相邻的数据单元),该两组相邻的数据单元之间间隔的idle码块的数量不相等。可选地,第二码块流的相邻的数据单元之间所间隔的idle码块进行适当的增删,也就是适应性的增加或者减少,用于实现速率适配(本申请实施例中也可以是实现频率适配)。比如,若承载第二码块流的管道的带宽偏小,则可以适当减少第二码块流中的数据单元之间的idle码块,一种可能地实现方式中,相邻的数据单元之间的idle码块被减少至零,即相邻两个数据单元之间无idle码块。再比如,若承载第二码块流的管道的带宽偏大,则可以适当增加第二码块流中的数据单元之间的idle码块。另一种可能地实施方式中,可以在第二码块流的任意位置插入空闲码块,以便实现速率适配,但是相对应速率带宽差异较小的情况,可以推荐在两个数据单元之间插入idle码块,比如可以将数据单元之间的idle码块的数量从1个增加至两个或多个。

在上述在第二码块流的相邻数据单元之间增加idle码块的示例中,比如可以在相邻数据单元之间平均增加一个idle码块,这种情况下idle可以分布较均匀,第二码块流的数据单元之间可以预留足够的idle码块余量(200百万分之一(partspermillion,ppm)以上,以支持极端情况下的以太网的链路速率差异:+/-100ppm),则第二码块流的一个数据单元中的码块的数量和一个数据单元中包括的净荷区域的比特的总数量存在一个上限。建议在上限允许的基础上取最大值。

可选地,在第二码块流的数据单元之间增加若干空闲码块,从而可以支持后续对该第二码块流进行idle增删,从而使该第二码块流适配管道的速率差异,比如管道的速率差异可以是100ppm,从而在承载第二码块流的管道的带宽偏小的时候,可以通过删除第二码块流中数据单元之间的idle码块来实现速率适配。

一种可选地实施方式中,第二码块流的一个数据单元包括一个头码块、33个数据码块和一个idle码块。idle码块的的比重为1/35,远大于100ppm(万分之一),因此可选地,还可以将部分idle码块替换为操作维护管理(operationsadministrationandmaintenance,oam)码块,从而在第二码块流中承载一些oam的信息,oam码块的结构形式可以为上述图14所示的码块的结构形式。本申请实施例中此类码块可以用以承载指示信息(该指示信息可以是时隙分配指示信息、复用指示信息和标识指示信息中的任一项或任多项)。

本申请实施中,第一码块流中的码块对应的比特对应承载在第二码块流中,一种可选地实施方式中,可以在复用侧的第一通信设备和解复用侧的第二通信设备之间进行约定,从而使解复用侧的第二通信设备根据约定从第二码块流中解复用出q条第一码块流。另一种可选地实施方式中,针对第二码块流中承载的q条第一码块流中的一个码块:第二码块流中还包括码块对应的标识指示信息;其中,标识指示信息用于指示码块对应的第一码块流。如此,通过将标识指示信息发送给解复用侧的第二通信设备的方式,可以使解复用侧确定出第二码块流中承载的取自q条第一码块流的每个码块所对应的第一码块流,从而解复用出各个第一码块流。第二码块流中承载的q条第一码块流中的一个码块对应的标识指示信息,可以是该码块对应的第一码块流的标识,也可以是其它能够指示出这个信息的其它信息,比如该码块在第二码块流中的位置信息和第一码块流的标识。

本申请实施例中提供一种可能的数据传输方式,可使解复用侧的第二通信设备根据该方式确定出第二码块流中承载的取自q条第一码块流的每个码块所对应的第一码块流,从而解复用出各个第一码块流。该传输方式中,先进行时隙划分,所有时隙之间存在排序关系,之后为q条第一码块流中的每条第一码块流分配至少一个时隙。上述步骤4202中,可以将q条第一码块流中的码块进行基于码块的时分复用,得到待处理码块序列;将待处理码块序列对应的比特放入待发送的第二码块流。其中,q条第一码块流中的每条第一码块流对应至少一个时隙;待处理码块序列包括的码块的排序,与待处理码块序列包括的码块所对应的时隙的排序匹配。

本申请实施例中划分的所有时隙可以仅给q条第一码块流分配部分时隙,也可以将划分的全部时隙分配给q条第一码块流。比如划分了32个时隙,而存在2条第一码块流,可以将32个时隙中的三个时隙分配给该2条第一码块流,其余的29个时隙可以不分配给第一码块流,比如可以分配给其它码块,比如可以是idle码块或者上述的oam码块等等。

在步骤4101之前,本申请实施例中的网络接口可进行时隙的划分,以划分后的时隙的一个或者多个构成管道进行码块流的承载。具体来说,接口时隙的划分可以结合具体的应用场景灵活配置,本申请实施例中提供一种时隙划分方案。为方便介绍,本申请实施例中下述内容以flexe技术为例进行介绍,该示例中flexe接口以64b/66b编码为例进行介绍。flexe借鉴了同步数字体系(synchronousdigitalhierarchy,sdh)/光传送网(opticaltransportnetwork,otn)技术,对物理接口传输构建固定帧格式,并进行时分复用((timedivisionmultiplexing,tdm)的时隙划分。与sdh/otn不同的是,flexe的tdm时隙划分粒度可以是66比特的,时隙之间按照66比特进行间插,一个66比特可以对应承载一个64b/66b码块。图15示例性示出了本申请实施例提供的一种flexe帧的结构示意图,如图15所示,一个flexe帧可以包含8行,每行第一个码块的位置是承载flexe的开销的区域(承载flexe的开销的区域也可以称为帧头区域)(用于承载flexe开销的区域所承载的码块可以称为开销码块)。每行1个开销码块,8行中包括的8个开销码块构成一个flexe开销帧,32个flexe开销帧又构成一个flexe开销复帧。如图15所示,承载flexe开销以外区域,可以进行tdm时隙划分。比如以64b/66b编码进行编码的码块为例,对开销以外的区域进行时隙划分时,以66比特为粒度进行划分,每行对应20*1023个66比特的承载空间,接口可以为划分20个时隙。

对时隙划分之后,可以结合接口的带宽和时隙的数量,确定单个时隙对应带宽。结合图15所示的时隙的划分,针对100吉比特以太网(gigabitethernet,ge)的接口,100ge的即可的带宽为100gbps(gbps为单位,为每秒1000兆位),则每个时隙的带宽可以约为100gbps带宽除以20,约为5gbps。一个flexegroup可以包含至少一个接口,例如t个100gbps接口,则flexegroup作为nni时总的时隙数为t*20。

上述示例中仅示例性示出了一种时隙的划分方式,本领域技术人员可知,也可以存在其它时隙划分方式,当划分多个时隙时,该多个时隙中可以存在至少两个时隙,该两个时隙中每个时隙对应的带宽不同。比如,一个时隙的带宽为5gbps,另一个时隙的带宽为10gbps等等。针对时隙的划分方式,以及每个时隙的带宽的确定方式,本申请实施例中不做限制。

在时隙划分之后,本申请实施例中可以建立任一第一码块流和第二码块流中的每条码块流和时隙的对应关系。可选地,为任一码块流分配时隙,也可以描述为,为承载码块流的管道分配时隙。一种可选地实施方式中,可以根据承载码块流的管道的业务带宽,以及每个时隙对应的带宽,确定为该管道分配的时隙的数量。可选地,也可以描述为可以根据承载码块流的管道的业务速率,以及每个时隙对应的速率,确定为该管道分配的时隙的数量。

可选地,在flexe系统架构中,若干个物理接口可以级联捆绑构成flexegroup,flexegroup所有时隙中的任意多个时隙可以组合承载一个以太网逻辑端口。例如,当单个时隙的带宽为5gbps时,带宽为10ge的第一码块流需要两个时隙,带宽为25ge的第一码块流需要5个时隙,带宽为150ge的第一码块流需要30个时隙。若编码方式采用64b/66b编码,则以太网逻辑端口上可见的仍为顺序传输的66比特码块流。

关于接口上的时隙分配,一条码块流配置的时隙总带宽(例如时隙数量与具有相同带宽的时隙对应的带宽的乘积)不小于该码块流的有效带宽。码块流的有效带宽可以是码块流的的除空闲码块以外的其他数据码块和控制类码块占用的总带宽。也就是说,码块流中需要包含一定预留码块,比如空闲(idle)等,以便通过空闲码块的增删可以将码块流适配到分配的时隙(或管道)中。基于此,本申请实施例中,可选地,一条码块流配置的时隙总带宽不小于该码块流的有效带宽;或者,可选地,一条码块流配置的时隙的数量与单个时隙对应的带宽的乘积不小于该码块流的有效带宽。

如图15所示,划分的时隙中每个时隙可以带有标识,划分的时隙之间存在排序关系,比如图15中的20个时隙,可以依次标识为时隙1、时隙2…时隙20等等。20个时隙中分配给某一码块流的时隙可以灵活配置,比如可以根据时隙所属的码块流标识对20个时隙的分配进行标识。本申请实施例中,若为一个码块流分配属于该码块流的多个时隙时,所分配的多个时隙的可以是连续的,也可以是不连续的,比如可以为一个码块流分配时隙0和时隙1这两个时隙,也可以为该码块流分配时隙0和时隙3这两个时隙,本申请实施例不做限制。

一种可选地实施方式中,本申请实施例的第二码块流中的数据单元对应的第一码块流的承载时隙,一条第一码块流配置的时隙总带宽(例如时隙数量与具有相同带宽的时隙对应的带宽的乘积)不小于该第一码块流的有效带宽。第一码块流的有效带宽可以是第一码块流的的除空闲码块以外的其他数据码块和控制类码块占用的总带宽。也就是说,第一码块流中需要包含一定预留码块,比如空闲(idle)等,以便通过空闲码块的增删可以将码块流适配到分配的时隙(或管道)中。基于此,本申请实施例中,可选地,一条第一码块流配置的时隙总带宽不小于该第一码块流的有效带宽;或者,可选地,一条第一码块流配置的时隙的数量与单个时隙对应的带宽的乘积不小于该第一码块流的有效带宽。

如图15所示,本申请实施例的第二码块流中的数据单元对应的第一码块流的承载所划分的时隙中,每个时隙可以带有标识,划分的时隙可以存在确定排序,比如图15中的20个时隙,可以依次标识为时隙1、时隙2…时隙20等等。20个时隙中分配给某一码块流的时隙可以灵活配置,比如可以根据时隙所属的第一码块流标识对20个时隙的分配进行标识。本申请实施例中,若为一个第一码块流分配属于该码块流的多个时隙时,所分配的多个时隙的可以是连续的,也可以是不连续的,比如可以为一个第一码块流分配时隙0和时隙1这两个时隙,也可以为该第一码块流分配时隙0和时隙3这两个时隙,本申请实施例不做限制。

第一码块流对应的时隙的总带宽可以是根据第一码块流对应的时隙的数量,以及为第一码块流对应的每个时隙所分配的带宽确定的。比如,第一码块流对应的时隙的总带宽可以是第一码块流对应的时隙的数量和为第一码块流对应的每个时隙所分配的带宽的乘积。在上述步骤4101之后,在上述步骤4102之前,针对包含了预设比例空闲码块的q条第一码块流中的第一码块流,执行:根据第一码块流的带宽与第一码块流对应的时隙的总带宽,对第一码块流执行空闲idle码块的增删处理。

idle的增删处理是实现速率适配的一个有效手段。下面flexe为例进行介绍,每个逻辑端口可以承载一个以太网媒体访问控制(mediumaccesscontrol,mac)报文数据单元序列流。在传统以太网接口上,mac报文数据单元序列流的报文可以有起始和结束。报文间为分组间隙(inter-packetgap,ipg),可选地,可以在间隙中填充空闲(idle)。mac报文数据单元序列流及idle一般都要经过编码扰码等处理后再进行传输,例如1ge采用的8b/10b编码;10ge、25ge、40ge、50ge、100ge、200ge和400ge等则一般采用64b/66b编码,编码后mac报文数据单元序列流及idle转化为64b/66bb码块。

一种可能地实现方式中,编码后的码块可以包括与mac报文数据单元对应的起始码块(英文为start码块,起始码块可以为s码块)、数据码块(英文为data码块,可以简写为d码块)、结束码块(英文为termination码块,结束码块可以为t码块),以及与空闲码块(英文为idle码块,可以简写为i码块)。

结合图15的示例,100ge接口基于64b/66b编码块引入flexe开销后,剩余带宽再划分20个时隙,2个时隙还能确保装下一个10ge的带宽的码块流,一种可能地实现方式中,flexe可以通过idle码块的增删进行flexeclient速率适配。例如,包含空闲码块的码块流的带宽为11ge,但有效带宽小于两个flexe时隙的10g带宽时,为该第一码块流分配的两个5g时隙,总带宽为10g,则可以删除码块流中的部分的idle码块;第一码块流的带宽为9g时,为该码块流分配的时隙的总带宽为10g,则可以在第一码块流中增加更多的idle码块。可选地,在flexe中,可以直接操作码块,也可以操作解码以后的业务报文流和idle。

本申请实施例中,可选地,第二码块流需要预先配置一定数量的空闲码块。第二码块流的传输过程中,可选地,也可以根据承载第二码块流的管道的带宽和第二码块流的速率差异,对第二码块流进行idle的增删。具体来说,可以针对第二码块流的相邻的数据单元之间的idle码块进行idle码块的增删,以使第二码块流与承载第二码块流的管道的带宽匹配。比如,第二码块流的速率小于承载第二码块流的管道的带宽时,可以在第二码块流的数据单元之间增加一些idle码块,当第二码块流的速率不小于承载第二码块流的管道的带宽时,可以将预先配置在第二码块流的数据单元之间的idle码块删除。

可选地,本申请实施例中的第二码块流承载第一码块流的时隙和第一码块流的对应关系可以是事先划分,并配置在复用侧的第一通信设备和解复用侧的第二通信设备中,也可以由复用侧发送给解复用侧,或者解复用侧发送给复用侧,或者由集中服务器确定了时隙和第一码块流的对应关系后,把时隙和第一码块流的对应关系发送给复用侧的第一通信设备和解复用侧的第二通信设备。发送时隙和第一码块流的对应关系可以是周期性发送的。一种可选地实施方式中,第二码块流的第一预设码块中承载时隙分配指示信息;时隙分配指示信息用于指示q条第一码块流和时隙的对应关系。也就是说时隙分配指示信息用于指示q条第一码块流中每条第一码块流所分配的时隙的标识。

图16示例性示出了本申请实施例提供的一种第二码块流传输时隙分配指示信息的结构示意图,如图16所示,当头码块为o码块时,o码块的结构可以参见上述图10所示的内容,可以在类型字段为0x4b的o码块的的3个可用字节d1~d3承载时隙分配指示信息,比如18示出的块类型为0x4b且o码为0xa的头码块的码字的d1~d3承载时隙对应的第一码块流的标识,如图16所示,每个码块的d2和d3两个字节中的每个字节分别对应承载一个时隙对应的第一码块流的标识。

d2字节和d3字节中8个比特有256个id标识空间,0x00或者0xff可以用于标识该时隙未分配,则剩余的254个数值标记可以任意取其中的部分用于32个时隙的组合分配标记。可选地,d1字节中的前4比特用作复帧指示,连续的16个第二码块流的数据单元的封装开销块,复帧指示mfi数值从0~15,(十六进制从0~f),其中,mfi=0的块可以指示时隙slot0对应的第一码块流的标识和时隙slot1对应的第一码块流的标识;mfi=1的块可以指示时隙slot2对应的第一码块流的标识和时隙slot3对应的第一码块流的标识,以此类推。

如图16所示,时隙0用于承载第一条第一码块流(一种可选地实施方式中,第一条第一码块流也可以写为client1),如果该第一条第一码块流的标识为0x01,则在图16的mfi=0的码块的d2字段填入0x01;时隙1用于承载第二条第二码块流(一种可选地实施方式中,第二条第一码块流也可以写为client2),如果其id标识为0x08,则在图16的mfi=0的码块的d3字段填入0x08,时隙2用于承载第三条第二码块流(一种可选地实施方式中,第三条第一码块流也可以写为client3),如果其id标识为0x08,则在图16的mfi=1的码块的d2字段填入0x08,该示例中,时隙1和时隙2被分配和标识为同一个第一码块流。一个第一码块流被分配多个时隙时,该第一码块流的码块或者比特的发送顺序与其在第二码块流中的发送顺序一致。可选地,若时隙未分配,则可以用0x00或者0xff指示,比如时隙4未分配,则mfi=2的块中指示时隙slot4对应的第一码块流的标识的字段可以填充0x00或者0xff。可选地,时隙分配指示信息也可以在相邻数据单元之间的码块上进行传输,比如相邻数据码块中的包括的控制类型的码块等。

本申请实施例中,一种可选地实施方式中,为了可以使第二码块流的一个数据单元中装入整数个第一码块流中的码块(这种形式也可以描述为边界对齐,或者说可以由第二码块流的数据单元可以确定每个时隙边界和码块边界),可以预先通过计算确定第二码块流中的一个数据单元中包括的第一类数据码块的数量,用于承载q条第一码块流。可选地,本申请实施例提供一种方案,第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n1和m2的公倍数与m2确定的;比如,一个数据单元中包括的第一类数据码块的数量至少是n1和m2的公倍数与m2的商。第一类数据码块的数量可以大于n1和m2的公倍数与m2的商。或者,第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n2和m2的最小公倍数与m2确定的;比如,一个数据单元中包括的第一类数据码块的数量至少是n1和m2的最小公倍数与m2的商,一个数据单元中包括的第一类数据码块的数量大于n1和m2的最小公倍数与m2的商,从而可以在第一类数据码块中承载其它未分配给第一码块流的时隙所对应的码块的比特,比如一个时隙未被分配,则可以在第一类数据码块中承载该时隙对应的预置码块(例如idle码块或者error码块)对应的比特。可选地,本申请实施例中数据码块所定义的第一类数据码块可以是指承载各个时隙对应的码块的数据码块,第二类数据码块可以用于承载其它的信息比特(比如时隙分配指示信息、标识指示信息和复用指示信息等中的任一项或任多项)。第二类数据码块在一个数据单元中的位置可以是固定的,或者配置后通知给复用侧的通信设备和解复用侧的通信设备的。

本申请实施例中可选地,第一码块流的编码方式和第二码块流的编码方式可以相同,也可以不同。下述内容中为了介绍方便,以第一码块流和第二码块流都采用64b/66bb编码方式为例进行介绍。下面以第一码块流为64b/66bb编码类型和第二码块流为64b/66bb编码类型为例进行举例说明。

图17示例性示出了本申请实施例提供的一种码块流复用的结构示意图,如图17所示,将第一码块流5201和第一码块流5301复用到第二码块流5401。也可以描述为图17中的将承载第一码块流5201的管道5101和承载第一码块流5301的管道5102复用到承载第二码块流5401的管道5103中。若把承载第一码块流的管道称为低阶管道,把承载第二码块流的管道称为高阶管道,则图17中则是将两个低阶管道(承载第一码块流5201的管道5101和承载第一码块流5301的管道5102)复用到高阶管道(承载第二码块流5401的管道5103)。

第一码块流的编码类型可以是多种,比如可以是m/n编码类型,也可以是非m/n编码类型,该示例中以第一码块流为64b/66bb编码类型为例进行介绍。如图17所示,第一码块流5201中包括多个码块5202,每个码块5202包括同步头区域5206和非同步头区域5207。图18示例性示出了本申请实施例提供的一种第一码块流的结构示意图,如图17和图18所示,第一码块流5201中可以包括多个数据单元5208,图18中仅示例性示出了第一码块流5201中的一个数据单元5208的结构示意图。如图18所示,数据单元5208可以包括头码块5202、一个或多个数据码块5203,以及尾端码块5204。也就是说,第一码块流5201包括的码块5205可以是控制码块(比如头码块5202和尾端码块5204),也可以是数据码块5203,也可以是idle码块。本申请实施例中的第一码块流的码块也可以是指第一码块流的相邻数据单元之间包括的码块,比如第一码块流的相邻数据单元之间包括的idle码块。码块5205的同步头区域5206可以承载码块的类型指示信息。比如当码块5205是数据码块5203时,该码块5205中的同步头区域5206承载的码块的类型指示信息可以是01,用于指示该码块5205是数据码块;再比如,当码块5205是头码块5202或尾端码块5204时,该码块5205中的同步头区域5206承载的码块的类型指示信息可以是10,用于指示该码块5205是控制码块。

如图17所示,第一码块流5301中包括多个码块5302,每个码块5302包括同步头区域5306和非同步头区域5307。图18示例性示出了一种第一码块流的结构实现,如图17和图18所示,第一码块流5301中可以包括多个数据单元5308,图18中仅示例性示出了第一码块流5301中的一个数据单元5308的结构示意图。如图18所示,数据单元5308可以包括头码块5302、一个或多个数据码块5303,以及尾端码块5304。也就是说,第一码块流5301包括的码块5305可以是控制码块(比如头码块5302和尾端码块5304),也可以是数据码块5303,也可以是idle码块。本申请实施例中的第一码块流的码块也可以是指第一码块流的相邻数据单元之间包括的码块,比如第一码块流的相邻数据单元之间包括的idle码块。码块5305的同步头区域5306可以承载码块的类型指示信息。比如当码块5305是数据码块5303时,该码块5305中的同步头区域5306承载的码块的类型指示信息可以是01,用于指示该码块5305是数据码块;再比如,当码块5305是头码块5302或尾端码块5304时,该码块5305中的同步头区域5306承载的码块的类型指示信息可以是10,用于指示该码块5305是控制码块。

该示例中,比如为第一码块流5201分配了时隙(英文可以写为slot)0,为第一码块流5301分配了时隙1和时隙2。该示例中一共划分32个时隙,其余时隙4至时隙31均未被分配。未分配的时隙可以用固定图案码块加以填充。例如对64/66b码块,可以使用空闲(idle)码块、错误(error)码块或者其他定义码块的确定图案码块加以填充。

图18示例性示出了根据时隙和第一码块流的对应关系从第一码块流取出的码块的结构示意图,如图18所示,时隙0至时隙31的排序是根据时隙的标识进行排序的,时隙的标识是0至31。因此第一通信设备根据时隙0至时隙31的排序,依序循环的获取时隙0至时隙31对应的码块,如图18所示,先获取时隙0对应的码块,由于时隙0被分配给第一码块流5201,因此从第一码块流5201中获取一个码块5205;接着获取时隙1对应的码块,由于时隙1被分配给第一码块流5301,因此从第一码块流5301中获取一个码块5305;接着获取时隙2对应的码块,由于时隙2被分配给第一码块流5301,因此从第一码块流5301中获取一个码块5305;接着获取时隙3对应的码块,由于时隙3至时隙31均未被分配,因此可以全部填充idle码块等确定图案码块。之后再循环获取时隙0至时隙31对应的码块。本申请实施例中可以将图18中各个时隙对应的码块对应的序列称为待处理码块序列。

图19示例性示出了本申请实施例提供的一种第二码块流的结构示意图,如图19所示,进入承载第二码块流5401的管道5103的第二码块流5401可以包括一个或多个数据单元5408,图19中示例性示出了一个数据单元5408的结构示意图。如图19所示,数据单元5408可包括多个码块5405,码块5405可以包括同步头区域5406和非同步头区域5407。如图19所示,数据单元5408可以包括头码块5402、一个或多个数据码块5403,以及尾端码块5404。也就是说,第一码块流5401包括的码块5405可以是控制码块(比如头码块5402和尾端码块5404),也可以是数据码块5403。码块5405的同步头区域5406可以承载码块的类型指示信息。比如当码块5405是数据码块5403时,该码块5405中的同步头区域5406承载的码块的类型指示信息可以是01,用于指示该码块5405是数据码块;再比如,当码块5405是头码块5402或尾端码块5404时,该码块5405中的同步头区域5406承载的码块的类型指示信息可以是10,用于指示该码块5405是控制码块。

如图19所示,本申请实施例中将取出或生成的各个时隙对应的码块放置入第二码块流的净荷区域,可以放置在头码块、尾端码块、第一类数据码块和第二类数据码块中的任一项或任多项的净荷区域,该示例中,以将取出或生成的各个时隙对应的码块放置入第二码块流的第一类数据码块为例进行介绍。

本申请实施例中第二码块流的一个数据单元中包括的数据码块的数量可以灵活的确定,以第一码块流和第二码块流都是64b/66b编码为例进行说明,本申请实施例中提供的方案中,第二码块流的一个数据单元中包括的用于承载所有时隙对应的码块的第一类数据码块的数量为hb个,则可以基于该hb个第一类数据码块的净荷区域(一个第一类数据码块的净荷区域承载h比特)对应的比特的部分或者全部hlcm比特(hb个第一类数据码块的净荷区域的全部比特数量为hp,hlcm小于等于hp),进行tdm时隙划分成若干低阶时隙颗粒,基于所划分的时隙颗粒的组合,作为低阶管道(低阶管道为承载第一码块流的管道)用于承载第一码块流中的64b/66b码块或者对第一码块流中的码块进行压缩后的码块。此处对hlcm比特的tdm时隙划分与步骤4101后得到的待处理码块序列的tdm时隙划分等效对应。例如,当第一码块流的编码类型为64b/66b且不采取压缩处理时(压缩处理也可以称为转码压缩处理),高阶承载管道(高阶管道为承载第二码块流的管道)第二码块流的数据单元中的hb个第一类数据码块的净荷区域(一个第一类数据码块的净荷区域承载h比特)对应的比特的部分或者全部hlcm比特(hb个第一类数据码块的净荷区域的全部比特数量为hp,hlcm小于等于hp),对应g个66b颗粒可以划分p个时隙,p可以被g整除,g和p均为正整数。当采取压缩处理时,高阶承载管道(高阶管道为承载第二码块流的管道)第二码块流的数据单元中的hb个第一类数据码块的净荷区域(一个第一类数据码块的净荷区域承载h比特)对应的比特的部分或者全部hlcm比特(hb个第一类数据码块的净荷区域的全部比特数量为hp),hlcm小于等于hp。可选地,hp与g1个m2/n2比特净荷颗粒对应,g1*n2为第二码块流中的一个数据单元中的所有第一类数据码块的净荷区域的总比特数的全部。hlcm比特g3*n3比特对应g3个m3/n3比特块(例如512b/514b编码比特块),一个m3/n3码块颗粒等效对应待处理码块流的g3*k个66b颗粒(例如512b/514b编码比特块等效于4个66b颗粒),等效对应待处理码块流划分p个时隙,p可以被g整除,g和p均为正整数。

本申请实施例提供一种可选地用于确定第二码块流中一个数据单元中包括的数据码块(或者说用于承载第一码块流的第一类数据码块)的数量的实施方式。在该实施方式中以第一码块流为m1/n1比特编码方式,第二码块流为m2/n2比特编码方式,且不考虑压缩处理为例进行解释。由于第一码块流中每个码块是n1比特,需要装入第二码块流的净荷区域,第二码块流的数据码块的净荷区域是m2比特,则计算n1和m2的公倍数,第二码块流的一个数据单元中包括的数据码块的数量可以是n1和m2的公倍数与n2的商的整数倍。一种可选地实施方式中,第二码块流的一个数据单元中包括的数据码块的数量可以是n1和m2的最小公倍数与n2的商的整数倍。

结合图19举个例子,比如,若第一码块流和第二码块流的编码类型都是64b/66b编码,则lcm(66,64)的值为2112,lcm(66,64)表示求66和64的最小公倍数。第二码块流的一个数据单元中包括的数据码块的数量可以是33(33是66和64的公倍数2112和第二码块流的数据码块的净荷区域的比特64的商)的整数倍。假设第二码块流中的一个数据单元包括33个数据码块,则表示第二码块流的33个数据码块承载32(32是66和64的公倍数2112和第一码块流的一个码块的比特66的商)个时隙对应的码块;当为一个时隙分配了第一码块流时,该时隙对应的码块是指从该时隙对应的第一码块流中取出的码块;当没有为该时隙分配第一码块流时,该时隙对应的码块是指确定图案码块。

时隙数量的划分可以存在多种方式,本申请实施例提供一种可能地实施方式,该实施方式中,计算第二码块流中的一个数据单元中的数据码块的净荷区域的比特,比如上述结合图19所举的示例中,第二码块流中的一个数据单元中的数据码块的净荷区域的比特是2122(2122是第二码块流的一个数据单元中包括的数据码块的数量33与该数据码块中的非同步头区域的比特64的乘积)比特,当该2122比特全部用于承载第一码块流的码块时,最多可以承载32个64b/66b码块,因此时隙最多可以划分为32的整数倍个时隙,时隙的数量也可以是能被32整除的数值,比如划分16个时隙、8个时隙或4个时隙等等。

可选地,第二码块流的一个数据单元中所有第一类数据码块的净荷区域的总比特数也可以不受上述公倍数关系的约束,比如在上述示例中第二码块流的一个数据单元中包括的所有第一类数据码块的净荷区域的总比特数大于2122个比特,如此当其中的2122比特用于承载第一码块流的码块对应的比特时,多余的比特可以保留不用,或者用于承载一些其它指示信息。实际应用中,可选地,在确定第二码块流的一个数据单元中包括的所有数据码块(包括所有第一类数据码块和所有第二类数据码块)的净荷区域的比特数量的时候可以考虑传输效率和预留的idle。第二码块流一个数据单元的所有数据码块的净荷区域的总比特数量越大,该数据单元则越长,开销越低。

如图19所示,将待处理码块序列中的码块对应的所有比特依序放入第二码块流的第一类数据单元的净荷区域,可以看出,时隙0对应的码块5205是以64b/66b编码类型编码的,得到的码块5205的总比特数是66比特,而第二码块流5401的一个数据码块5403的非同步头区域5407占的比特数是64比特,因此,第二码块流的一个数据码块5403承载时隙0对应的码块5205的前64比特,第二码块流的另一个数据码块5403承载时隙0对应的码块5205的后2比特,以及时隙1对应的码块5305的前62比特,以此类推。这个实施例中可以看出,当第一码块流的一个码块的总比特数量大于第二码块流的一个第一类数据码块的净荷区域承载的比特数量时,第一码块流中的一个码块对应的所有比特可以可承载在第二码块流的两个数据码块的净荷区域。

为了进一步提高数据传输效率,提高封装效率,避免逐层封装引入过度的带宽膨胀,本申请实施例提供另外一种可选地数据传输方案,在上述步骤4102中,将待处理码块序列对应的比特放入待发送的第二码块流,包括:将待处理码块序列中连续r个码块进行压缩,得到压缩后码块序列;其中,r为正整数;将压缩后码块序列对应的比特放入待发送的第二码块流。图20示例性示出了本申请实施例提供的另一种第二码块流的结构示意图,如图20所示,图20是在图19的基础上进行的改进,图20中,将获取的各个时隙对应的码块组成的序列称为待处理码块序列,将待处理码块序列进行压缩处理,得到压缩后码块序列,之后将压缩后码块序列放置入第二码块流,可选地,可以将压缩后码块序列放入到第二码块流的第一类数据码块的净荷区域。

一种可选地实施方式中,可以将第一码块流的一个码块的同步头区域和非同步头区域对应的比特连续放入第二码块流的净荷区域。若待处理码块序列未经压缩直接放入第二码块流,则是指待处理码块序列中的所有码块的同步头区域和非同步区域的所有比特是连续放入第二码块流中的。若待处理码块序列经过压缩放入第二码块流,则是指压缩后码块序列中的所有码块的同步头区域和非同步区域的所有比特是连续放入第二码块流中的。

也可以说,若待处理码块序列未经压缩直接放入第二码块流,则是指待处理码块序列中的取自第一码块流中的一个码块的同步头区域和非同步区域的所有比特是连续放入第二码块流中的。若待处理码块序列经过压缩放入第二码块流,则是指压缩后码块序列中的取自第一码块流中的一个码块的同步头区域和非同步区域的所有比特在压缩后码块序列中对应的比特是连续放入第二码块流中的。

下面以待处理码块序列压缩为压缩后码块序列中的一个码块为例说明,若待处理码块序列中的码块未经过压缩直接放入第二码块流中,则待处理码块序列中的一个码块的情况与该示例中待处理码块序列压缩为压缩后码块序列中的一个码块的情况类似。该例子中,结合图20进行举例说明,如图20所示,压缩后码块序列中的时隙0对应的码块5205包括的所有比特(比如若该码块包括同步头区域和非同步区域,则该码块对应的所有比特是指该码块的同步头区域和非同步头区域对应的所有比特)是连续放入第二码块流的第一类数据码块的净荷区域的。也就是说,仅针对第二码块流的一个数据单元中的所有第一类数据码块的净荷区域来说,比如可以单纯的仅看第二码块流中一个数据单元包括的第一类数据码块的序列,仅针对该第一类数据码块的序列中的净荷区域序列来说,压缩后码块序列中包括的一个时隙对应的码块的所有比特(可以是取自第一码块流的一个码块的同步头区域和非同步头区域)是连续放入第二码块流的一个数据单元中的第一类数据码块的序列中的净荷区域序列中的一个或多个净荷区域的。上述示例中,也可以描述为仅针对第二码块流的一个数据单元中的所有第一类数据码块的净荷区域来说,比如可以单纯的仅看第二码块流中一个数据单元包括的第一类数据码块的序列,仅针对该第一类数据码块的序列中的净荷区域序列来说,压缩后码块序列中包括的32个时隙对应的所有码块的所有比特是连续放入第二码块流的一个数据单元中的第一类数据码块的序列中的净荷区域序列中的一个或多个净荷区域的。可选地,该示例中,第二码块流中的一个数据单元中包括的相邻的两个第一类数据码块之间可以包括一些其它的码块,比如控制码块、第二类数据码块等等,也就是说该第一类数据码块的序列中的净荷区域序列中是不包括除第一类数据码块之外的码块的净荷区域的。该示例中,是以待处理码块序列放入第一类数据码块的净荷区域为例进行说明的,若待处理码块序列对应的比特也可以放入到头码块、尾端码块等等上,则上述的净荷区域序列可以说是第二码块流中一个数据单元包括的用于承载待处理码块序列对应的比特的所有码块的净荷区域构成的净荷区域序列。

在图20中可以看出,本申请实施例中获取每个时隙对应的码块之后,对码块进行压缩,在压缩后码块序列中,每个比特对应的时隙与该比特在待处理码块序列中对应的时隙相同。举个例子,比如待处理码块序列为64b/66b编码,压缩后码块序列为64/65比特编码,则待处理码块序列中一个64b/66b码块对应时隙2,该64b/66b码块在压缩后码块序列中对应的64b/65b码块也对应时隙2。也可以说时隙2在待处理码块序列中对应一个64b/66b码块,在压缩后码块序列中对应一个64b/65b码块。

压缩处理的方式有多种,比如可以对待处理序列中的每个码块单独进行压缩,比如将待处理序列中每个码块的同步头区域由2比特压缩成为1比特,比如将“10”压缩为“1”,将“01”压缩为“0”。待处理码块序列中的码块编码为64b/66b时,压缩后码块序列的编码形式变为64/65比特编码。同步头区域为“10”的码块表示该码块的类型为控制类型。

另一种可选地压缩处理的方式中,由于目前广泛使用的控制类型的码块的类型字段包括0x1e、0x2d、0x33、0x4b、0x55、0x66、0x78、0x87、0x99、0xaa、0xb4、0xcc、0xd2、0xe1和0xff。0x00等其他数值保留未用。码块的类型字段占用了1字节,因此可以将控制类型的码块的类型字段从8比特压缩为4比特,比如将“0x1e”压缩为“0x1”,将“0x2d”压缩为“0x2”等。如此,节省出的4比特空间可以用于多个码块的组合顺序识别,如此可以获得更高的映射效率。一个典型的例子,此类压缩处理方式之一,可以将待处理序列中连续的多个码块进行压缩。比如,一种可选地实施方式中,可以将待处理码块序列中的4个64b/66b码块转换为一个压缩后码块序列中的256b/257b码块,比如可以通过第1个比特来区分该256b/257b码块是否包含控制块。图21示例性示出了本申请实施例提供的一种压缩处理方式的示意图,如图21所示,该256b/257b码块的第1个比特为1则表示该256b/257b码块不包含待处理序列中的控制类型的码块,全部为待处理序列中的数据类型的码块,如此,待处理码块序列中的4个64b/66b码块的共8比特同步头可以压缩为1比特。图22示例性示出了本申请实施例提供的一种压缩处理方式的示意图,如图22所示,该256b/257b码块的第1个比特为0,则表示该256b/257b码块中包括至少一个待处理序列中的控制类型的码块,之后在该256b/257b码块中包括的第一个64b/66b码块的类型字段的4个比特可以用于依次指示该256b/257b码块中包括的4个来自待处理码块序列的4个64b/66b码块的类型,比如该256b/257b码块中包括的4个来自待处理码块序列的4个64b/66b码块的类型均为控制类型,则该4比特可以依次为“0000”,如此可以将该256b/257b码块中包括的4个来自待处理码块序列的4个64b/66b码块的同步头区域压缩掉,也就是说,节省出的码块的类型字段的4比特空间可以用于多个码块的组合顺序识别。

一种可选地实施方式中,将待处理码块序列中连续r个码块进行压缩,若r大于1时,连续r个码块中至少包括两个码块,取出两个码块的两个第一码块流是两个不同的第一码块流。在这种可选地实施方式中,比如图21的示例,r为4,因此对待处理码块序列中连续4个进行压缩时,该连续的4个码块中存在至少两个码块,该两个码块对应的两个第一码块流不同,比如一个码块对应的第一码块流为上述图18中的第一码块流5201,另一个码块对应的第一码块流为上述图18中的第一码块流5301。

本申请实施例中第二码块流中一个数据单元中包括的第一类数据码块的数量不限定,可以根据实际情况确定,一种可选地实施方式中,由于将待处理码块序列进行了压缩,若要实现第二码块流和压缩后码块序列的对齐(即第二码块流中的一个数据单元中的可以承载整数个压缩后码块序列中的码块,或者说可以由第二码块流的数据单元可以确定每个时隙边界和码块边界),则第二码块流中的一个数据单元中包括的第一类数据码块的数量的计算方法需要根据压缩后码块序列的编码方式进行计算。具体计算方法是将上述计算方法中的待处理码块序列的编码形式的参数替换为压缩后码块序列的编码形式的参数。具体来说,压缩后码块序列的编码形式为m3/n3;m3为正整数,n3为不小于m3的整数。可选地,本申请实施例提供一种方案,第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n3和m2的公倍数与m2确定的;比如,一个数据单元中包括的第一类数据码块的数量至少是n3和m2的公倍数与m2的商。第一类数据码块的数量可以大于n3和m2的公倍数与m2的商,一个数据单元中的第一类数据码块的数量可以是n3和m2的公倍数与m2的商的整数倍。或者,第二码块流中包括的至少一个数据单元中的一个数据单元中包括的第一类数据码块的数量是根据n2和m2的最小公倍数与m2确定的;比如,一个数据单元中包括的第一类数据码块的数量至少是n3和m2的最小公倍数与m2的商,一个数据单元中包括的第一类数据码块的数量大于n3和m2的最小公倍数与m2的商,一个数据单元中包括的第一类数据码块的数量可以是n3和m2的最小公倍数与m2的商的整数倍。可选地,本申请实施例中数据码块所定义的第一类数据码块可以是指承载各个时隙对应的码块的数据码块,第二类数据码块可以用于承载其它的信息比特(比如时隙分配指示信息、标识指示信息和复用指示信息等中的任一项或任多项)。第二类数据码块在一个数据单元中的位置可以是固定的,或者配置后通知给复用侧的第一通信设备和解复用侧的第二通信设备的。

一种可选地实施方式中,可选地,可以在第二码块流中承载复用指示信息,复用指示信息用于指示数据单元中承载的是复用后的码块,即解复用侧收到该数据单元中的码块后需要进行解复用操作。复用指示信息可以承载在第二码块流的一个数据单元内部,比如承载在头码块、第二类数据码块和尾端码块中的任一项或任多项上,这种情况下,复用指示信息也可以仅指示包括该复用指示信息的数据单元承载的是复用后的码块。另一种可选地实施方式中,复用指示信息可以承载在相邻数据单元之间的码块上,比如相邻数据单元之间可以配置o码块,复用指示信息可以承载在该o码块的净荷区域,这种情况下,接收到复用指示信息之后,则可以确定该复用指示信息之后接收到的数据单元上承载的都是经过复用后的码块,都是需要进行解复用的,直至接收到非复用指示信息为止,非复用指示信息可以指示该非复用指示信息后续的数据单元承载的码块不需要解复用。

上述步骤4101中,一种可选地实施方式中,若获取的来自低阶管道的q条第三数据流中的每条数据流的编码形式并非m1/n1比特编码,则可以对q条第三数据流中的每条第三数据流进行编码转换,将每条第三数据流转换为编码形式为m1/n1比特编码的第一码块流。

具体实施中,第三数据流比如可以为同步数字体系(synchronousdigitalhierarchy,sdh)业务信号,可以进行业务映射处理,比如可以将第三数据流封装到第一码块流的数据单元的净荷区中,再添加必要的封装开销、oam码块和空闲码块,从而得到该第三数据流对应的第一码块流,在第一码块流中增加预置空闲码块可以使之能够通过空闲码块的增删来适配第一码块流与相应的管道速率的适配。比如,可以将sdh业务的8字节d0~d7的业务信号映射到一个64b/66b数据码块的净荷区,添加同步头‘01’,从而将该8字节d0~d7的业务信号转为64b/66b码块的形式。

下面举个示例,例如,x-ethernet/flexe以5gbps颗粒的一个时隙,即一个时隙的带宽(也可以称速率)为5gbps,将一个5gbps时隙的分配个一个第二码块流,如果第二码块流中一个数据单元的结构形式为【1个头码块(头码块也可以称为开销码块)+1023个数据码块+1个空闲码块】。通过上述示例可以看出33个64b/66b数据码块的净荷区域来完整装载32个64b/66b码块(64b/66b码块可以是头码块、尾端码块或数据码块)(若进行了压缩处理,则32个64b/66b码块是压缩后码块序列,若没有进行压缩后处理,则32个64b/66b码块是待处理码块序列,该示例中以未进行压缩处理为例进行说明)。第二码块流中的一个数据单元可以包括t*33个64b/66b数据码块,该t*33个64b/66b数据码块用于承载t*33*64=t*2112比特,按照66比特,最多可以基于tdm划分成为t*32个时隙。本实施例以当t=31,划分31个时隙为例展开描述。31*33*64=31*32*66=65472。第二码块流中一个数据单元可以包括31*33=1023个第一类数据码块。

当划分31时隙时,5000000000*(16383/16384)*(20460/20461)*(1023/1025)*(1/31)=160.9579176mbps(-100ppm:160.9418218mbps)。其中5g为一个时隙的标称速率,即64b/66b编码的除去同步头的比特速率,5g信号经过编码后包含64b/66b同步头的总比特率还要提升66/64=3.125%;16383/16384为100ge以太网接口除去线向标(alignmentmarker,am)对齐码字后的有效带宽;20460/20461表示进一步去除灵活以太网接口的开销后的有效信息带宽;1023/1025表示除去高阶数据单元封装开销和必要的空闲后剩余的有效数码码块比例;1/31表示进行31个时隙划分后,一个时隙的有效承载带宽。即划分出来的用于组合成低阶管道的带宽的一个时隙的带宽为160.95791767mbps。(考虑工程实际,器件或者设备工作时钟频率可能偏低-100ppm,最小可用的低阶管道承载总带宽为160.9418218mbps)。

下面看一下sdhstm-1信号,我们需要对该业务信号进行业务信号到低阶数据单元的封装映射。sdhstm-1的原生速率带宽为155.52mbps,我们对该信号与高阶数据单元一致的可是进行封装,即sdhstm-1的信号装入低阶数据单元的64b/66b数据码块的净荷区中,然后再封装低阶数据单元头开销码块和必要的空闲码块。则相应的低阶数据单元和空闲码块数据流的带宽如下:155.52*(66/64)*(1025/1023)=160.6935484mbps。可选地,考虑工程实际,器件或者设备工作时钟频率可能偏高若干ppm,由具体的业务信号而定,例如+100ppm或者+20ppm等,例如使用适用于以太网的宽松频偏差,即+100ppm来算,sdhstm-1的最大封装带宽为160.7096177mbps,实际上光传送网(opticaltransportnetwork,otn)的允许频偏为+/-20ppm;同步数字体系(synchronousdigitalhierarchy,sdh)的允许频偏比前两者更小,同步情况下+/-4.6ppm。

160.9579176mbps(-100ppm:160.9418218mbps)的带宽大于160.6935484mbps(+100ppm:160.7096177mbps)的带宽,即使考虑了最极端的情况,低阶承载管道速率偏低100ppm,业务信号偏高100ppm。因此sdhstm-1业务信号经过上述封装后,通过按需空闲码块增加的填充作用,可以实现sdhstm-1封装信号在一个低阶管道中的传输。

最后需要指出的是,按照相同的封装和开销,一个5g时隙作对应一个x-ethernet高阶管道,可以划分31个时隙,每个时可以对应一个低阶管道,可以传输封装后的1路sdhstm-1业务。由于stm-n是stm-1的n倍速率关系,stm-4、stm-16等业务信号经过相同的透明封装后,可以使用上述n个时隙构成的低阶承载管道进行承载。otn信号的情况与sdh信号类似,只是速率有差异。在确定的业务带宽需求下,可以通过分配合适的时隙数量,使得低阶承载管道的带宽总是大于等于业务信号封装后的带宽,通过空闲增删操作来实现速率填充适配。

基于上述所论述的复用侧的第一通信设备所执行的方案和相同构思,本申请实施例还提供一种数据传输方法,该数据传输方法的解复用侧的第二通信设备所执行的方法。图23示例性示出了本申请实施例提供的一种数据传输方法的流程示意图,如图23所示,该方法包括:

步骤7201,接收第二码块流;其中,q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;第二码块流的编码类型为m2/n2比特编码;m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数;

步骤7202,解复用出q条第一码块流。

也就是说解复用侧的第二通信设备在接收到第二码块流时可以从第二码块流中取出第二码块流所承载的q条第一码块流对应的码块,进一步确定每个码块对应的第一码块流,从而恢复出每个第一码块流。

一种可选地实施方式中,若复用侧的第一通信设备执行的方法如上述图19所示,并未对待处理码块序列进行压缩,则一种可选地实施方式中,获取第二码块流的净荷区域承载的q条第一码块流中的码块对应的比特,得到待解压缩码块序列;根据待解压缩码块序列,解复用出q条第一码块流。

也就是说可以从第二码块流的第一类数据码块的净荷区域取出各个时隙对应的码块,得到待解压缩码块序列,之后该待解压缩码块序列依据排序可以与各个时隙的排序对应,比如共划分32个时隙,解复用侧的第二通信设备知道承载时隙对应的码块的第一类数据码块的位置(可以提前配置,或者由集中控制单元或管理单元发送给解复用侧的第二通信设备,或者由复用侧的第一通信设备发送给解复用侧的第二通信设备),第二码块流中的一个数据单元中取出的所有时隙对应的码块组成的待解压缩码块序列中,第一个码块对应时隙0,第二个码块对应时隙1,第三个码块对应时隙2等等依次排序,直至排到时隙31对应的码块后,将下一个码块再次确定为时隙0对应的码块,把后续第二个码块确定为时隙1对应的码块。

进一步,解复用侧的第二通信设备获取q条第一码块流中每个第一码块流对应的时隙的标识,即获取q条第一码块流和时隙的对应关系,比如一条第一码块流分配的是时隙0,则把时隙0对应的待解压缩码块序列中的的码块都确定为该第一码块流中的码块,则恢复出该第一码块流。

另一种可选地实施方式中,若复用侧的第一通信设备执行的方法如上述图20所示,对待处理码块序列进行压缩,则一种可选地实施方式中,可以从第二码块流的第一类数据码块的净荷区域取出各个时隙对应的码块,得到待解压缩码块序列。将待解压缩码块序列进行解压缩,得到待恢复码块序列;根据待恢复码块序列,确定出待恢复码块序列中每个码块对应的第一码块流,得到q条第一码块流;其中,q条第一码块流中的每条第一码块流对应至少一个时隙;待恢复码块序列包括的码块的排序,与待恢复码块序列包括的码块所对应的时隙的排序匹配。

之后该待恢复码块序列依据排序可以与各个时隙的排序对应,比如共划分32个时隙,解复用侧的第二通信设备知道承载时隙对应的码块的第一类数据码块的位置(可以提前配置,或者由集中控制单元或管理单元发送给解复用侧的第二通信设备,或者由复用侧的第一通信设备发送给解复用侧的第二通信设备),第二码块流中的一个数据单元中取出的所有时隙对应的码块组成的待恢复码块序列中,第一个码块对应时隙0,第二个码块对应时隙1,第三个码块对应时隙2等等依次排序,直至排到时隙31对应的码块后,将下一个码块再次确定为时隙0对应的码块,把后续第二个码块确定为时隙1对应的码块。

进一步,解复用侧的第二通信设备获取q条第一码块流中每个第一码块流对应的时隙的标识,即获取q条第一码块流和时隙的对应关系,比如一条第一码块流分配的是时隙0,则把时隙0对应的待恢复码块序列中的的码块都确定为该第一码块流中的码块,则恢复出该第一码块流。

可选地,比如压缩后码块序列为64/65比特编码,待处理码块序列为64b/66b编码,则在具体实施中,解复用侧的第二通信设备可以获取第二码块流的数据单元的边界信息,比如第二码块流的空闲码块的边界信息、一个数据单元的头码块(头码块也可以称为开销码块)边界和一个第一类数据码块的净荷区域的边界信息,因此可以从第二码块流的一个数据单元中的第一个第一类数据码块的第一个比特开始,一次按照65比特,定界每个64b/65b码块,该定界出的64b/65b码块为待解压缩码块序列中的一个码块,之后可以根据首比特信息,对待解压缩码块序列中的码块进行解压缩,从而恢复出待恢复码块序列中的64b/66b码块。

图24示例性示出了本申请实施例提供的一种数据传输结构示意图,如图24所示,若第一通信设备4304为复用侧,通信设备4306为解复用侧,则第一通信设备4304将第一码块流4301和第二码块流4302经过复用,复用至第二码块流4303,第二码块流在至少一个中间节点4305(图中标出两个中间节点4305,复用侧的第一通信设备和解复用侧的第二通信设备之间的通信设备可以称为中间节点)之间传输,第一通信设备4306对收到的第二码块流解复用,得到第一码块流4301和第一码块流4302。

结合上述内容以及图24,可以看出本申请实施例提供的方案解决了多个业务信号到一个基于码块流(64b/66b编码)的业务信号的复用传输问题,比如将多个业务信号复接成为一个64b/66b业务信号,按照一个64b/66b业务信号在网络中进行交叉连接和调度,可以简化x-ethernet和spn技术的网络运维和数据面,从而可以对x-ethernet和spn技术进行完善,使这两个技术可以应用于骨干和长途网。本申请实施例提供的方案可以在第二码块流的入口和出口的设备上,在承载第二码块流的高阶管道里进一步提供了至少两个承载两个第一码块流的两个低阶管道,低阶管道分别独立进行业务的映射和解映射。中间节点(复用侧的第一通信设备和解复用侧的第二通信设备之间的通信设备可以称为中间节点)进行交换,只需要处理高阶管道,不需要处理低阶管道,从而可以实现管道数量的收敛,可以对中间节点的交叉处理得到简化。通过可选地对低阶管道信号的编码压缩,可以有效提升复接效率。通过采用s码和t码封装的高阶管道的承载数据单元,可以有效兼容现有网络和技术,使得复用后的高阶管道能够穿越既有的支持扁平化组网的网络节点和网络,可以具有良好的前向和后向兼容性。

基于上述内容和相同构思,本申请提供一种通信设备8101,用于执行上述方法中的复用侧的任一个方案。图25示例性示出了本申请提供的一种通信设备的结构示意图,如图25所示,通信设备8101包括处理器8103、收发器8102、存储器8105和通信接口8104;其中,处理器8103、收发器8102、存储器8105和通信接口8104通过总线8106相互连接。该示例中的通信设备8101可以是上述内容中的第一通信设备,可以执行上述图7对应的方案,该通信设备8101可以上述图4和图5中的通信设备3105,也可以是通信设备3107。

总线8106可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图25中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器8105可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器8105还可以包括上述种类的存储器的组合。

通信接口8104可以为有线通信接入口,无线通信接口或其组合,其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为wlan接口。

处理器8103可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器8103还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

可选地,存储器8105还可以用于存储程序指令,处理器8103调用该存储器8105中存储的程序指令,可以执行上述方案中所示实施例中的一个或多个步骤,或其中可选地实施方式,使得通信设备8101实现上述方法中通信设备的功能。

处理器8103用于根据执行存储器存储的指令,并控制收发器8102进行信号接收和信号发送,当处理器8103执行存储器存储的指令时,通信设备8101中的处理器8103,用于:获取q条第一码块流,其中,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;将q条第一码块流中的码块对应的比特放入待发送的第二码块流;其中,第二码块流的编码类型为m2/n2比特编码;q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域;其中,m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数;收发器8102,用于发送第二码块流。

在一种可选地实施方式中,处理器8103,用于将q条第一码块流中的码块进行基于码块的时分复用,得到待处理码块序列;其中,q条第一码块流中的每条第一码块流对应至少一个时隙;待处理码块序列包括的码块的排序,与待处理码块序列包括的码块所对应的时隙的排序匹配;将待处理码块序列对应的比特放入待发送的第二码块流。

在一种可选地实施方式中,处理器8103,用于:将待处理码块序列中连续r个码块进行压缩,得到压缩后码块序列;其中,r为正整数;将压缩后码块序列对应的比特放入待发送的第二码块流。

在一种可选地实施方式中,若r大于1时,连续r个码块中至少包括两个码块,取出两个码块的两个第一码块流是两个不同的第一码块流。

在一种可选地实施方式中,,处理器8103,还用于:针对q条第一码块流中的第一码块流,执行:根据第一码块流的带宽与第一码块流对应的时隙的总带宽,对第一码块流执行空闲idle码块的增删处理;其中,第一码块流对应的时隙的总带宽是根据第一码块流对应的时隙的数量,以及为第一码块流对应的每个时隙所分配的带宽确定的。

本申请实施例中的第二码块流的数据结构可以有多种,具体示例可以参见上述实施例,在此不再赘述。

本申请实施例中,第二码块流中承载的其它信息,比如标识指示信息、时隙分配指示信息和复用指示信息等等都可以参见上述实施例的内容,在此不再赘述。

本申请实施例中从第一码块流中取出的码块在第二码块流中的放置方式,以及第二码块流中一个数据单元中包括的第一类数据码块的数量的确定方案都可以参见上述实施例,在此不再赘述。

基于相同构思,本申请提供一种通信设备8201,用于执行上述方法中的解复用侧的任一个方案。图26示例性示出了本申请提供的一种通信设备的结构示意图,如图26所示,通信设备8201包括处理器8203、收发器8202、存储器8205和通信接口8204;其中,处理器8203、收发器8202、存储器8205和通信接口8204通过总线8206相互连接。该示例中的通信设备8201可以是上述内容中的第二通信设备,可以执行上述图23对应的方案,该通信设备8201可以上述图4中的通信设备3109,也可以是上述图5中的通信设备3109,也可以是上述图5中的通信设备3115。

总线8106可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图26中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器8105可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器8105还可以包括上述种类的存储器的组合。

通信接口8104可以为有线通信接入口,无线通信接口或其组合,其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为wlan接口。

处理器8103可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器8103还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

可选地,存储器8105还可以用于存储程序指令,处理器8103调用该存储器8105中存储的程序指令,可以执行上述方案中所示实施例中的一个或多个步骤,或其中可选地实施方式,使得通信设备8201实现上述方法中通信设备的功能。

处理器8103用于根据执行存储器存储的指令,并控制收发器8102进行信号接收和信号发送,当处理器8103执行存储器存储的指令时,通信设备8201中的收发器8202,用于接收第二码块流;其中,q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;第二码块流的编码类型为m2/n2比特编码;m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数;处理器8203,用于解复用出q条第一码块流。

在一种可选地实施方式中,处理器8203,用于:获取第二码块流的净荷区域承载的q条第一码块流中的码块对应的比特,得到待解压缩码块序列;根据待解压缩码块序列,解复用出q条第一码块流。

在一种可选地实施方式中,若待解压缩码块序列中的一个码块是对至少两个码块进行压缩得到的,则至少两个码块对应两个不同的第一码块流。

在一种可选地实施方式中,处理器8203,用于:将待解压缩码块序列进行解压缩,得到待恢复码块序列;根据待恢复码块序列,确定出待恢复码块序列中每个码块对应的第一码块流,得到q条第一码块流;其中,q条第一码块流中的每条第一码块流对应至少一个时隙;待恢复码块序列包括的码块的排序,与待恢复码块序列包括的码块所对应的时隙的排序匹配。

本申请实施例中的第二码块流的数据结构可以有多种,具体示例可以参见上述实施例,在此不再赘述。

本申请实施例中,第二码块流中承载的其它信息,比如标识指示信息、时隙分配指示信息和复用指示信息等等都可以参见上述实施例的内容,在此不再赘述。

本申请实施例中从第一码块流中取出的码块在第二码块流中的放置方式,以及第二码块流中一个数据单元中包括的第一类数据码块的数量的确定方案都可以参见上述实施例,在此不再赘述。

基于相同构思,本申请实施例提供一种通信设备,用于执行上述方法流程中的复用侧的任一个方案。图27示例性示出了本申请实施例提供的一种通信设备的结构示意图,如图27所示,通信设备8301包括收发单元8302和复用解复用单元8303。该示例中的通信设备8301可以是上述内容中的第一通信设备,可以执行上述图7对应的方案,该通信设备8301可以上述图4和图5中的通信设备3105,也可以是通信设备3107。

复用解复用单元8303,用于:获取q条第一码块流,其中,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;将q条第一码块流中的码块对应的比特放入待发送的第二码块流;其中,第二码块流的编码类型为m2/n2比特编码;q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域;其中,m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数;收发单元8302,用于发送第二码块流。

本申请实施例中,收发单元8302可以由上述图25的收发器8102实现,复用解复用单元8303可以由上述图25的处理器8103实现。也就是说,本申请实施例中收发单元8302可以执行上述图25的收发器8102所执行的方案,本申请实施例中复用解复用单元8303可以执行上述图25的处理器8103所执行的方案,其余内容可以参见上述内容,在此不再赘述。

应理解,以上各个第一通信设备和第二通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元8302可以由上述图25的收发器8102实现,复用解复用单元8303可以由上述图25的处理器8103实现。如上述图25所示,通信设备8101包括的存储器8105中可以用于存储该通信设备8101包括的处理器8103执行方案时的代码,该代码可为通信设备8101出厂时预装的程序/代码。

基于相同构思,本申请实施例提供一种通信设备,用于执行上述方法流程中的解复用侧的任一个方案。图28示例性示出了本申请实施例提供的一种通信设备的结构示意图,如图28所示,通信设备8401包括收发单元8402和复用解复用单元8403。该示例中的通信设备8401可以是上述内容中的第二通信设备,可以执行上述图23对应的方案,该通信设备8401可以上述图4中的通信设备3109,也可以是上述图5中的通信设备3109,也可以是上述图5中的通信设备3115。

收发单元8402,用于接收第二码块流;其中,q条第一码块流中的码块对应比特承载于第二码块流中的码块的净荷区域,q为大于1的整数;第一码块流的编码类型为m1/n1比特编码,m1为正整数,n1为不小于m1的整数;第二码块流的编码类型为m2/n2比特编码;m2为正整数,第二码块流中的一个码块的净荷区域承载的比特的数量不大于m2;n2为不小于m2的整数;复用解复用单元8403,用于解复用出q条第一码块流。

本申请实施例中,收发单元8402可以由上述图26的收发器8202实现,复用解复用单元8403可以由上述图26的处理器8203实现。也就是说,本申请实施例中收发单元8402可以执行上述图26的收发器8202所执行的方案,本申请实施例中复用解复用单元8403可以执行上述图26的处理器8203所执行的方案,其余内容可以参见上述内容,在此不再赘述。

应理解,以上各个第一通信设备和第二通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元8402可以由上述图26的收发器8202实现,复用解复用单元8403可以由上述图26的处理器8203实现。如上述图26所示,通信设备8201包括的存储器8205中可以用于存储该通信设备8201包括的处理器8203执行方案时的代码,该代码可为通信设备8201出厂时预装的程序/代码。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现、当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带、磁光盘(mo)等)、光介质(例如,cd、dvd、bd、hvd等)、或者半导体介质(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(solidstatedisk,ssd))等。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1