一种数据传输方法、装置、终端设备和存储介质与流程

文档序号:20607704发布日期:2020-05-01 22:15阅读:414来源:国知局
一种数据传输方法、装置、终端设备和存储介质与流程

本申请涉及通信领域,具体涉及一种数据传输方法、装置、终端设备和存储介质。



背景技术:

用户信息流量的急速增加促使着通讯网络信息传递带宽的快速提升,通讯设备的接口带宽速度从10m(单位:比特/秒,以下类似)提高到100m,又提高1g、10g、100g,市场上已经开始大量商用100g的光模块。目前已经研发出400g的光模块,但400g的光模块价格昂贵,超过了4个100g光模块的价格,导致400g光模块商用的经济价值不高。为了在100g光模块上传递400g业务,国际标准组织定义了灵活以太网(flexibeethernet,flexe)协议。flexe协议将多个100g的光模块捆绑起来,形成一个更大传输速度的逻辑传递通道。

然而,对于客户数据为低速率数据,如速率小于5g的业务数据,当需要低时延、高质量地传输需求时,一条客户数据可以在一个5g的时隙上传递,保持了flexe技术的传输质量,一个5g时隙只传输一条低速率数据,但传递效率非常低。



技术实现要素:

本申请提供一种数据传输方法、装置、终端设备和存储介质。

第一方面,本申请实施例提供一种数据传输方法,包括:

确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据灵活以太网flexe时隙的带宽确定,所述基本单元为基本单元集中包含的基本单元;

将所述客户数据映射到所述基本单元中;

通过所述flexe时隙发送映射所述客户数据的基本单元集。

第二方面,本申请实施例提供一种数据传输方法,包括:

从flexe时隙中恢复基本单元集;

从所述基本单元集中提取客户数据,所述基本单元集包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据所述flexe时隙确定。

第三方面,本申请实施例提供一种数据传输装置,该装置包括:

确定模块,设置为确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述基本单元为基本单元集中包含的基本单元;

映射模块,设置为将所述客户数据映射到所述基本单元中;

发送模块,设置为通过灵活以太网flexe时隙发送映射所述客户数据的基本单元集。

第四方面,本申请实施例提供一种数据传输装置,包括:

恢复模块,设置为从flexe时隙中恢复基本单元集;

提取模块,设置为从所述基本单元集中提取客户数据。

第五方面,本申请实施例提供一种终端设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请实施例中的任意一种方法。

第六方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中的任意一种方法。

关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。

附图说明

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

图1a为本申请提供的flexe协议原理示意图;

图1b为本申请提供的flexe协议开销块和数据块排列关系示意图;

图1c为本申请提供的在发送方向flexe协议客户业务多物理通道上分配示意图;

图1d为本申请提供的在接收方向flexe协议多物理通道上恢复客户业务示意图;

图2为本申请提供的又一种数据传输方法的流程示意图;

图2a为本申请提供的采用序列报文实现小颗粒业务在flexe时隙上传输示意图;

图2b为本申请提供的小颗粒业务处理环节与flexe协议处理环节位置关系示意图;

图2c为本申请提供的采用带顺序号的以太网报文实现小颗粒业务传输的示意图;

图2d为本申请提供的采用66比特块组成信元实现小颗粒业务传输示意图;

图2e为本申请提供的以太网报文在64/66编码后s块结构图;

图2f为本申请提供的信元中s块承载开销信息的结构示意图;

图2g为本申请提供的信元中d块开销信息的结构示意图;

图2h为本申请提供的信元中t块开销信息的结构示意图;

图2i为本申请提供的各种不同速率客户报文通过信元承载过程示意图;

图2j为本申请提供的信元通过采用flexe技术设备网络中传输过程示意图;

图2k为本申请提供的信元在flexe协议时隙中传输方式的示意图;

图2l为本申请提供的信元在flexe协议时隙中插入空闲信息块的示意图;

图2m为本申请提供的客户数据采用64/66编码后通过信元承载的过程示意图;

图2n为本申请提供的客户数据采用64/66编码和256/257编码后通过信元承载的过程示意图;

图2o为本申请提供的采用t块和d块组成信元的示意图;

图2p为本申请实施例提供的采用o块和d块组成信元的示意图;

图3为本申请提供的一种数据传输装置的结构示意图;

图4为本申请提供的又一种数据传输装置的结构示意图;

图5为本申请提供的一种终端设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在一个示例性实施方式中,图1为本申请提供的一种数据传输方法的流程示意图。该方法可以适用于提升速率小于设定值的客户数据的传输效率的情况,该方法可以由本申请的数据传输装置执行,该装置可以由软件和/或硬件实现,并集成在终端设备上。终端设备可以涵盖任何适合类型的用户设备。该终端设备可以为发送客户数据的设备。

图1a为本申请提供的flexe协议原理示意图。参见图1a,通过flexe协议将4个100g光模块组合起来,形成一个400g传递通道,等效于1个400g的光模块的传递速度,在不增加成本的情况下解决了400g业务的传递需求。

目前flexe协议定义的物理层是100g,以及200g和400g。在100g的物理层上定义了20个时隙,每个时隙对应带宽是5gbit/s,在本申请中称为flexe时隙。200g、400g物理层业务是通过2个100g、4个100g业务速度交织复用成200g、400g来传输。在光模快中,100g的客户报文在发送前先进行64/66编码,将64比特的客户报文比特值编码成66比特的信息块,增加的2比特位于66比特块前面,作为66比特块的开始标志,然后以66比特块的方式从光口发送出去。在接收时,光口从接收到的数据流中辨别出66比特块,然后从66比特块中恢复出原始的64比特数据,重新组装出数据报文来。flexe协议处于64比特到66比特转换层之下,在发送66比特码块前,对66比特的码块进行排序和规划。图1b为本申请提供的flexe协议开销块和数据块排列关系示意图,如图1b所示,对于100g业务,每20个66比特数据块划分为一个数据块组,每组共20个数据块,代表20个时隙,总带宽为100g,因此每个时隙代表5g(bit/s)速度的业务带宽。发送66比特的数据块时,每发送完1023*20个数据块就插入一个flexe开销块,如图1b中黑色块。插入开销块后,继续发送完第二个1023*20个数据块后再插入开销块,以此类推,这样在发送数据块的过程中周期性地插入开销块,相邻两个开销块的间隔是1023*20个数据块。

图1c为本申请提供的在发送方向flexe协议客户业务多物理通道上分配示意图,参见图1c,当4路100g的物理层组成一个400g的逻辑业务带宽时,每个物理层仍按照20个数据块组成一个数据块组,每1023个数据块组插入一个开销字节。在flexe协议中上层,4路20个数据块拼装成一个80个数据块组成的数据块组,代表80个时隙。客户业务在这80个时隙中进行传递,每个时隙带宽是5g,共400g的业务传递带宽。

图1d为本申请提供的在接收方向flexe协议多物理通道上恢复客户业务示意图,参见图1d,在接收端,这4路物理端口按照flexe协议独自工作,确定flee开销块位置和帧结构,然后4路时隙按照顺序关系排序,重新恢复出80个时隙,从80个时隙上提取各自的客户业务。

flexe开销块是一个特殊内容的66码块,在业务数据流发送时,每间隔1023*20个数据块插入一个开销块。开销块在整个业务流中起到定位功能,确定了开销块,就确定第一个时隙位置,以及后续的所有时隙的位置。

连续8个开销块有不同的定义和内容,连续8个开销块则组成一个开销帧。一个开销块由2比特的块标志和64位的块内容组成。块标志位于前2列,后面64列是块内容,第一个开销块的块标志是10,后面7个开销块的块标志是01或ss(ss表示内容不确定)。第一个开销块的内容是:0x4b(8位,十六进制的4b)、c比特(1位,指示调整控制)、omf比特(1位,表示开销帧复帧指示)、rpf比特(1位,表示远端缺陷指示)、sc比特(1位,同步配置)、成员组的编号(20位,即flexegroupnumber)、0x5(4位,十六进制的5)、000000(28位,都是0)。其中的0x4b和0x5是第一个开销块的标志指示,在接收时,当找到一个开销块中对应位置是0x4b和0x5,则表示该开销块是开销帧中的第一个开销块,和后续连续的7个开销块组成一个开销帧。在开销帧中,保留,即reserved部分是保留内容,尚未定义。

在flexe协议中,定义8个开销块组成一帧,其中第一个开销块中由4b(16进制,标识为0x4b)和05(16进制,标识为0x5)两个字段来标识。当开销块中,检测出对应位置是0x4b和0x05内容时,则表示该开销块是第一个开销块,和后面的7个开销块组成一帧。在第一个开销块中,omf字段是复帧指示信号。

omf是单比特数值,连续16帧中为0,然后连续16帧中为1,然后又是连续16帧中为0,然后连续16帧中为1,每32帧重复一次,这样复帧就是由32帧组成。

flexe协议定义在100g的物理层接口(physical,phy)上定义了20个时隙,每个时隙带宽是5g(bit/s)。通过多个100g的phy形成一个成员组可以实现200g、300g、400g等各类大速率的客户业务。

当多个flexe物理成员组成组,即group时,在日程表,即calendar层表现出x*20个时隙(x为成员数量),客户业务已经映射到calendar层上选中时隙上进行承载传输。calendar层每个时隙代表5gbit/s带宽,一个客户最少选择一条时隙传输,承载的客户业务最小带宽是5gbit/s。当客户业务带宽小于5g时,也必须占用一个5g时隙,存在带宽浪费现象。在以太网标准定义中,客户业务有10m、100m、1g等许多低速业务,这些客户业务可能是一个企业集团专线、银行支行间专线、政府机构专线,需要用独立管道进行传递,以实现物理隔离,确保信息安全性。flexe协议提供时隙功能,实现物理隔离,但如果用一个5g的管道来承载一条1g或100m的客户业务,则承载带宽浪费非常严重。

本申请在flexe协议基础上,给出一种低速率小颗粒客户业务的高质量、高效率的传递方法。

如图1所示,本申请提供的一种数据传输方法,包括s110、s120和s130。

s110、确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据灵活以太网flexe时隙的带宽确定,所述基本单元为基本单元集中包含的基本单元。

本申请中传输的数据可以为客户数据,客户数据可以承载在基本单元集上,通过flexe时隙发送至其余的终端设备,如与本终端设备通信的终端设备,通信的内容包括客户数据。

本申请中的客户数据可以承载在基本单元集中的部分基本单元上。一个终端设备的客户数据可以映射在基本单元集上的部分基本单元上,从而该基本单元集可以承载至少一个终端设备的客户数据,通过将多个终端设备的客户数据映射在基本单元集上,提升了传递效率。

具体的,本申请在发送客户数据的情况下,可以首先确定承载客户数据的基本单元,该基本单元可以为基本单元集中所包含的基本单元,如基本单元集包含n个基本单元,n为正整数。本步骤承载该终端设备的客户数据的基本单元可以为标号为1、6、11、16.....的基本单元,也可以为1到m的基本单元,其中,m为小于n的正整数。即承载客户数据的基本单元可以为基本单元集中间隔的至少两个基本单元或连续的至少两个基本单元,也可以为基本单元集中的一个基本单元。

本步骤确定基本单元可以理解为确定基本单元的格式和确定基本单元的标号,即顺序号。不同的基本的单元可以具有不同的格式,如在基本单元为信元的情况下,基本单元的格式可以为66比特码块,也可以为字节。此处不对基本单元的格式进行限定。确定完基本单元的格式后,本申请可以确定基本单元的顺序号。基本单元集中各基本单元可以以顺序号进行标号。本步骤可以确定承载客户数据的基本单元的顺序号。

本申请并不限定哪些基本单元用于承载客户数据,只要通信双方预先预定即可,以避免不同终端设备的客户数据映射到相同的基本单元上。

本申请中的客户数据的速率小于设定值,设定值可以根据flexe时隙的带宽确定。如设定值为flexe时隙的带宽,本申请中的客户数据的速率小于flexe时隙的带宽。如在flexe时隙的带宽为5g的情况下,本申请所述的客户数据为小于5g的数据,该客户数据也可以称为小颗粒客户业务。

在一个实施例中,本申请可以基于客户数据需求的带宽和单个基本单元的承载带宽,确定承载客户数据的基本单元的个数。其中,单个基本单元的承载带宽可以基于flexe时隙的带宽和基本单元的循环周期,确定单个基本单元的带宽,如将flexe时隙的带宽除以基本单元的循环周期作为单个基本单元的带宽。循环周期可以认为基本单元集中所包含基本单元的个数。

s120、将所述客户数据映射到所述基本单元中。

确定基本单元后,本申请可以将客户数据映射在基本单元上,即基本单元集上承载了客户数据。

s130、通过所述flexe时隙发送映射所述客户数据的基本单元集。

映射完客户数据后,本步骤可以通过flexe时隙发送映射有客户数据的基本单元集。

本申请提供的一种数据传输方法,确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据灵活以太网flexe时隙的带宽确定,所述基本单元为基本单元集中包含的基本单元;将所述客户数据映射到所述基本单元中;通过所述flexe时隙发送映射所述客户数据的基本单元集。基本单元集中每个基本单元作为一个传输通道,将flexe时隙划分为多个子管道,子管道的个数可以根据基本单元集所包含基本单元的个数确定。提升了速率小于设定值的客户数据的传递效率。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

各终端设备的客户数据可以映射在基本单元集中不同的基本单元上,以提升flexe时隙的利用率。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空闲指示信息;维护管理信息。

开销信息可以用于标识基本单元,如开销信息中的顺序信息可以为顺序号,用于标识该基本单元为基本单元集中的哪一基本单元。空闲指示信息可以用于指示基本单元是否为空闲的基本单元。空闲指示信息可以为空信元指示信息,用于指示为空闲信元或业务信元。维护管理信息(operationsadministrationandmaintenance,oam)可以用于基本单元的操作、管理和维护。如维护管理信息至少包含以下一个或多个:本端误码、远端误码、客户表示、延迟时间、客户类型、本地缺陷和远端缺陷。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

预定义的控制码块可以为自定义的控制码块,只要能够用于标识信元的边界即可。

在边界控制码块包含s块和t块的情况下,s块和t块可以分别用于标识基本单元的开始和结束。在边界控制码块仅包含s块的情况下,s块可以标识基本单元的开始和结束,即可以设置在基本单元的开始位置和结束位置。在边界控制码块仅包含t块的情况下,t块可以标识基本单元的开始和结束,即可以设置在基本单元的开始位置和结束位置。在仅包含o块的情况下,o块可以用于标识基本单元的开始和结束,可以仅在开始位置设置o块。在仅包含预定义的控制码块的情况下,可以通过预定义的控制码块标识基本单元的开始和结束,可以仅在基本单元的开始位置设置预定义的控制码块。

s块;t块;o块;预定义的控制码块中的一个或多个可以任意组合,以标识一个基本单元,此处不作限定。

在一个实施例中,所述基本单元中的开销信息承载在所述目标码块上。

基本单元的开销信息可以承载在目标码块上,即可以承载在以下一个或多个码块上:边界控制码块和数据码块。

在一个实施例中,所述将所述客户数据映射到所述基本单元中,包括:

在所述基本单元为报文的情况下,将所述客户数据映射到所述报文的承载内容部分;

在所述基本单元为信元的情况下,将所述客户数据映射到所述信元的数据块中。

在一实施例中,所述flexe时隙的个数为至少一个。

在flexe时隙的个数为至少两个的情况下,可以将基本单元集依次在flexe时隙上传递。

在一个实施例中,在通过flexe接口发送所述基本单元的情况下,每隔设定个数的基本单元插入空闲信息块。

通过插入空闲信息块可以提升速率调整能力。设定个数此处不作限定,本领域技术人员可以根据终端设备的接收速率和发送速率确定。空闲信息块可以为不承载客户数据,以用于调节速率。

此外,在基本单元为信元的情况下,本申请的客户数据可以直接映射在信元上,也可以对客户数据进行编码,将编码后的数据映射在信元上。编码可以采用64/66编码,也可采用64/66编码和256/257编码,即可以先进行64/66编码,再进行256/257编码。

本申请提供了一种数据传输方法,图2为本申请提供的又一种数据传输方法的流程示意图。该方法可以适用于在终端设备上接收客户数据的情况,该客户数据承载在对应的基本单元上,该客户数据的速度小于设定值。该方法可以由本申请提供的数据传输装置执行,该装置可以由软件和/或硬件实现,并集成在终端设备上。该终端设备可以为接收客户数据的设备。

如图2所示,本申请提供的数据传输方法,包括:s210和s220。

s210、从flexe时隙中恢复基本单元集。

本申请可以首先确定flexe时隙,该时隙可以为通信的终端设备预先约定,此处不作限定。然后从flexe时隙中恢复基本单元集。如基于基本单元集所包含基本单元的个数从flexe时隙上提取相应个数的基本单元,以恢复基本单元集。基本单元集中各基本单元存在对应的顺序号,基于顺序号可以恢复基本单元集。

s220、从所述基本单元集中提取客户数据,所述基本单元集包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据所述flexe时隙确定。

在恢复基本单元集后,本申请可以从基本单元集中提取客户数据。在提取客户数据时,可以首先确定承载该客户数据的基本单元,然后从基本单元中提取所承载的数据,最后,根据各基本单元的顺序号及所承载的内容,得到客户数据,如按照顺序号将各基本单元的数据进行拼接得到客户数据。

当客户数据是通过编码后在报文或信元上承载时,从报文或信元中提取的比特值进行解码,恢复出原始客户报文内容,即编码前的客户数据。

本实施例尚未详尽的内容可以参见上述实施例,此处不作赘述。

本申请提供的数据传输方法,从flexe时隙中恢复基本单元集;从所述基本单元集中提取客户数据,所述基本单元集包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据所述flexe时隙确定。利用该方法提升了速率小于设定值的客户数据的传递效率。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,所述从所述基本单元集中提取客户数据,包括:

确定所述基本单元集中承载客户数据的基本单元;

提取所述基本单元中承载的客户数据。

在提取客户数据的情况下,本申请可以首先确定基本单元集中承载客户数据的基本单元。如确定承载客户数据的基本单元的顺序号,即顺序信息,该顺序信息可以为通信双方预先约定的。本申请中发送基本单元集的终端设备可以为发送设备,接收基本单元集,以提取客户数据的终端设备可以为接收设备。

在确定基本单元后,本申请可以直接提取基本单元上承载的客户数据。确定出的基本单元的个数可以为至少一个,在为至少两个的情况下,可以按照基本单元的顺序号将基本单元所承载的内容进行拼接,得到客户数据。

本申请在提取客户数据的情况下,客户数据可以为一个终端设备的客户数据,不同的终端设备的客户数据的提取可以采用相同的技术手段,此处不作限定。如基本单元集中承载了终端设备a的客户数据1和终端设备b的客户数据2。本申请中提取客户数据可以认为是提取终端设备a的客户数据1或者提取终端设备b的客户数据2的过程。

在一个实施例中,所述确定所述基本单元集中承载客户数据的基本单元,包括:

确定承载客户数据的基本单元的顺序信息;

基于所述顺序信息确定所述基本单元集中承载客户数据的基本单元。

本申请可以从基本单元的开销信息中提取顺序信息,然后将基本单元集中该顺序信息对应的基本单元作为承载客户数据的基本单元。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空闲指示信息;维护管理信息。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

在一个实施例中,基本单元中的开销信息承载在所述目标码块上。

在一个实施例中,所述flexe时隙的个数为至少一个。

以下对本申请进行示例性的描述:

本申请所述的数据传输方法可以认为是一种flexe协议中传递低速率客户(即客户数据)的传输方法。如承载客户业务速率小于5gbit/s时的高效率、高质量的传递方法。

在过去几十年中,网络流量一直保持高速增长,促使通讯设备的业务带宽快速增长,通讯设备的接口速度从10m(单位:bit/s,以下类似)速率提高到100m,再提高1g、10g,每隔几年业务速度就成倍增加。flexe协议既满足了400g业务的传递需求,也解决了业务传递的经济价值问题。

对于小于5g速率的低速率业务,即客户数据(本申请统一将这类业务称为小颗粒业务,即速率小于5g的各类客户业务,如1g、100m、10m、2m等),当需要低时延、高质量地传输需求的情况下,一条客户业务可以在一个5g的时隙上传递,保持了flexe技术的传输质量,一个5g时隙只传输一条低速率业务,但传递效率非常低。

本申请的数据传输方法,可以包括如下步骤:

步骤1:在发送端,确定承载小颗粒业务的报文或信元格式,小颗粒业务映射到对应的报文或信元中。

其中,小颗粒业务可以认为是客户数据,该客户数据的速率小于设定值。报文或信元可以认为是基本单元,用于承载小颗粒业务。本申请可以首先确定承载小颗粒业务的报文或信元的格式。如信元的格式可以是由字节组成或比特块组成。此外,还可以确定承载小颗粒业务的报文或信元的顺序号,以确定将小颗粒业务映射到哪些报文或信元上。

步骤2:在发送端,所有报文或信元顺序通过flexe接口时隙发送出去。

步骤3:在接收端,从对应的flexe接口时隙中恢复所有报文或信元。

对应的flexe接口时隙可以认为是发送报文或信元的时隙。

步骤4:在接收端,从对应的报文或信元上提取映射内容,恢复小颗粒客户业务。

所有报文或信元中的部分报文或信元用于承载一个终端设备的客户数据,本申请可以从该终端设备对应的报文或信元上提取映射内容,以恢复出小颗粒客户业务。所有报文或信元可以承载至少一个终端设备的客户数据,每个报文或信元可以具有唯一的顺序号,本申请可以基于顺序号选取报文或信元,以提取客户数据。

其中,步骤1可以具体包括如下内容:

步骤1.1:小颗粒业务映射对象可以是标准以太网报文结构,也可以是信元结构。

步骤1.2:报文或信元上携带有顺序号,以及开销字节。顺序号将所有信元划分成许多子信元(即将所有信元进行标号,每个标号对应一个信元),子信元提供子传输管道。开销字节提供包括但不限于oam信息、时间信息。

顺序号和开销字节可以认为是开销信息。其中,时间信息可以为oam信息中的延迟时间。

步骤1.3:信元可以采用64/66编码规范中的不同码块组合形成:特殊的控制码块用来标识信元的边界,数据码块用来承载客户内容。特殊的控制码块可以是s块、t块、o块或其他定义的各种控制块。

步骤1.4:小颗粒客户业务比特值可以直接映射到报文或信元中,也可以先对小颗粒客户业务内容进行编码,然后将编码结果映射到报文或信元中。编码时可以采用64/66编码,也可采用64/66编码和256/257编码组合起来。如先进行64/66编码,再进行256/257编码。

步骤1.5:当采用报文格式时,映射过程是直接将客户业务填充到报文承载内容部分;当采用66比特块构成的信元时,映射过程是将客户业务的比特值填充到数据块中。如果客户报文经过编码,则将编码后的比特值填充到数据块中。

其中,步骤2包括如下内容:

步骤2.1:采用以太网报文格式来承载小颗粒业务时,按照flexe协议规范对以太网报文进行64/66编码,然后将66比特码块通过flexe时隙发送出去。

步骤2.2:采用66比特码块组建的信元来承载小颗粒业务时,直接将信元码块通过flexe时隙发送出去。

步骤2.3:一条报文流或信元流可以通过一个flexe时隙承载发送出去,也可以是多个flexe时隙承载发送。

步骤2.4:信元流中前后两个信元完全相邻,信元之间不留空闲间隔,在通过flexe时隙发送时,在信元流中插入适当的空闲信息块(idle),以提供速度调整能力。

其中,步骤4包括如下内容:

步骤4.1:确定每个报文或信元携带的顺序号,从对应顺序号的报文或信元上提取客户内容,即客户数据。

对应顺序号可以认为是待提取客户数据的终端设备,对应的顺序号。不同的终端设备可以具有不同的顺序号,以标识终端设备的客户数据承载在哪些报文或信元上。

步骤4.2:当客户内容是通过编码后在报文或信元上承载时,则从报文或信元中提取的比特值进行解码,恢复出原始客户报文内容。

本申请中确定了一个虚拟的中间客户,即虚拟中间客户,虚拟中间客户的速度带宽为5g,该虚拟中间客户的报文是定长报文(定长报文,或定长信元,统称信元报文),在flexe时隙上可以满速率承载,图2a为本申请提供的采用序列报文实现小颗粒业务在flexe时隙上传输示意图,参见图2a,定长报文携带顺序号,即序列号,顺序号循环出现,顺序号将虚拟中间客户报文划分成许多子时隙报文(如虚拟的中间客户包括n个报文,顺序号用于标识每个报文,每个报文可以认为一个子时隙报文),每个子时隙报文提供一条子传输管道。

当中间客户报文长度全部相等时(即中间客户报文所包括的各基本单元可以为固定长度),通过顺序号将虚拟中间客户划分成速度相同的许多子时隙报文,每个子时隙报文提供一条子传输管道,所有子时隙管道的速度完全相同。真实的原始客户放在虚拟中间客户报文中承载,不同的原始客户报文内容放在不同顺序号的信元报文中(即子传输管道),例如第1个客户放在顺序号为1、6、11、......,n*5+1(n为0、1、2、3的自然数,以下类同)的信元报文中,第2个客户放在顺序号为2、7、12、......,n*5+2的信元报文中,第3个客户放在顺序号为3、8、13、......,n*5+3的信元报文中,第4个客户放在顺序号为4、9、14、......,n*5+4的信元报文中,第5个客户放在顺序号为5、10、15、......,n*5+5的信元报文中。采用这种方法,每间隔5个信元选择其中1个信元组合起来承载一条真实客户,这样将虚拟中间客户均匀地划分成5等份,每一份速度为虚拟中间客户速度的1/5,当虚拟中间客户速度为5g时,每一份速度1g,这样将5g速率的中间虚拟客户均匀低地换份成5份,形成5个子传输管道,每个子传输管道的带宽是1g,5个1g的子管道共享一个flexe时隙,每个子管道上承载一条真实客户,真实客户之间在物理上是完全隔离的,相互不影响。

图2b为本申请提供的小颗粒业务处理环节与flexe协议处理环节位置关系示意图。参见图2b,flexe客户a到flexe客户e的客户数据可以承载在基本单元1、基本单元2、基本单元3至基本单元n上,形成虚拟中间客户。形成虚拟中间客户后的处理手段和相关技术中的处理手段相同,如进行flexe通用处理,包括但不限于进行空闲码块插入或删除,然后进行100g物理接口处理。

虚拟客户报文格式是固定速度、固定长度的报文,报文格式可以是标准的以太网报文,图2c为本申请提供的采用带顺序号的以太网报文实现小颗粒业务传输的示意图,参见图2c,标准以太网报文由源地址,即sa和目标地址,即da,如源mac地址(6字节)、目的mac地址信息(6字节)、报文内容部分和crc校验部分(4字节),报文内容部分用来承载真实客户信息。报文之间存在帧间隔(平均为12字节)和前导码(1个字节的帧定界符和7个字节的前导码,共8字节)。从图2c中看出报文内容部分占整个报文(包括帧间隔和前导码)比例不高,传输带宽的利用率不高。当报文长度越短时,报文内容部分越少,带宽利用率越低。对于64字节的最小长度报文(不包含帧间隔和前导码),报文内容部分只有48字节,实际带宽利用率只有48/(64+12+8)=57.14%。虚拟中间客户报文在通过flexe时隙承载时,先对报文进行64/66编码,转化为66比特长度的码块后在flexe时隙上承载传输。

以太网标准制定了64/66编码规则,64/66编码规则将64比特长度(8个字节)的客户信息,即客户数据,转化为66比特长度的码块:其中前2个比特是同步头比特,同步头值为“01”时表示该码块是数据块(d块),后面的8个字节(64比特)是码块的字节内容。中间虚拟客户报文其他部分包括源mac地址、目的mac地址信息、报文体和crc校验部分编码后就变成d块,如d块包括d0、d1、d2、d3、d4、d5、d6和d7。同步头值为“10”时表示该码块是控制块,同步头后面的第一个字节(8比特)内容是控制块的类型值(blocktypefield字段),控制值为“0x1e”(十六进制)时表示该控制块是空闲码块(idle块),码块中后面内容是空闲信息,如c块包括c0、c1、c2、c3、c4、c5、c6和c7。控制值为“0x78”(十六进制)时表示该控制块是s块(或s0块,表示报文开始块),s块表示是一个报文的开始块,客户报文前导码(包括帧定界符)部分编码后就变成s块,如s块包括d1、d2、d3、d4、d5、d6和d7。s块之后就是报文的内容部分,因此s块后面出现的是d块。控制值为0x87、0x99、0xaa、0xff、0xb4、0xcc、0xd2、0xe1、0xff时表示该控制块是t0、t1、t2、t3、t4、t5、t6、t7块,共8种t块。t块表示一个数据报文结束码块。由于报文长度不确定,一个报文主体部分编码成d块后,剩余字节不足8字节时无法编码成d块,剩余字节可以有0、1、2、3、4、5、6、7几种数量的字节,因此定义8种t块格式,不同的t块中携带报文中剩余部分的不同数量的数据字节:0、1、2、3、4、5、6、7字节的客户数据字节。

定义的虚拟中间客户报文在flexe时隙中转化为66比特块承载,在应用中可以直接采用66比特码块组成信元格式来承载小颗粒客户报文,而不是以太网报文格式,这样提高大幅度提高带宽利用率。虚拟中间客户的信元格式有信元边界指示码块和数据块组成。

图2d为本申请提供的采用66比特块组成信元实现小颗粒业务传输示意图,参见图2d,信元由s块+固定数量的d块+t块组成(m为正整数)。采用s块+固定数量的d块+t块构成一个定长信元,采用66比特码块组成的定长信元报文来承载低速率的小颗粒客户,承载客户信息的带宽利用率得到明显提升。例如,如果采用t7作为信元尾块,t7块中可以携带7个字节的真实客户信息,如果信元报文结构为:s块+32个d块+t7,在d块和t块上承载客户信息,一个信元上可以承载32*8+7=263字节的真实客户字节,信元长度为8+32*8+8=272字节,信元承载客户的带宽利用率263/272=96.32%,采用66比特码块组成的信元方案相比采用标准以太网报文方案,带宽利用率有了明显提升。如果信元中d块数量增大,则信元承载客户信息的带宽利用率会更大。

图2e为本申请提供的以太网报文在64/66编码后s块结构图,在以太网标准中,以太网报文64/66编码后,前导码和帧定界符会编码成s块,编码后的s块的结构如图2e,s块后面7个字节内容是固定值:6个字节内容为“0x55”(前导码字节内容)和1个“0xd5”(帧定界符字节内容),这7个字节内容是固定值。在本申请中可以重新利用部分这些字节的位置来传递信元的开销信息(如顺序号、信元类型指示、oam信息等),如在s块后面7个字节内容中承载开销信息。其中,信元类型指示可以包括空信元指示信号null和信元前向错误指示信号ais。例如,在s块中,用3个字节(24个比特)位置来传递信元的开销信息:空信元指示信号null、信元前向错误指示信号ais、信元顺序号值cellsq、信元维护管理信息oam。在实现中,信元开销信息可以包括但不限这四类内容。

图2f为本申请提供的信元中s块承载开销信息的结构示意图,参见图2f,信元的开销信息是放在s块的第2、3、4个字节位置,在实际应用中,开销信息也可以放在s块中其他字节位置,此处不作限定。

开销信息也可以放在d块中,如放在s块之后的d块位置,在部分d块上承载开销信息。图2g为本申请提供的信元中d块开销信息的结构示意图,参见图2g,开销信息放在第一个d码块位置,第一个d码块上8个字节中部分字节传开销信息,部分字节传客户信息。例如第一个d码块上前3个字节用来承载开销信息,后面5个字节用来传递真实客户信息,也可以是第一个d数据块上前6个字节用来承载真实客户信号,后面2个字节用来传递开销信息。

开销信息也可以放在t块上,图2h为本申请提供的信元中t块开销信息的结构示意图,参见图2h,采用t7作为信元结束块,也可以采用其他t码块。t7中部分字节用来传开销信息,部分字节用来传客户信息。例如开销信息放在t块中第6、7、8三个字节上,t7块中第2、3、4、5字节用来传递客户信号信息,实际应用中开销信息也可以在t块中其他字节位置。当采用其他控制码块作为信元的边界指示时,开销信息可以放在信元边界指示码块上。

真实客户业务可以映射到虚拟客户的信元中,可以对真实客户内容进行64/66编码,将编码后的信息内容放在信元中进行承载传输。图2i为本申请提供的各种不同速率客户报文通过信元承载过程示意图,其中,客户报文即客户数据,参见图2i,信元顺序号范围可以是1-2000,即n取值为2000,顺序号每间隔2000个信元循环出现。当所有信元是通过一个flexe时隙进行承载传输时,所有信元的总带宽为5gbit/s,对于一个固定的顺序号值的信元,其物理带宽为2.5mbit/s。本示例中,可以包括客户(即client)1、客户2、客户3和客户4等,对于1g速率的客户业务,在2000个信元中选择400个信元承载传输,400个信元的带宽为1gbit/s。为了减少客户报文延迟时间,具体实现时采用等间隔地选择承载信元,对于1g速率的客户业务,可以每间隔5个信元选在一个信元传递1g速率的客户信息,比如选择顺序号为:1、6、11、16.....的信元承载客户报文;对于100m速率的客户业务,可以每间隔50个信元选在一个信元传递100m速率的客户信息;对于10m速率的客户业务,每间隔500个信元选择一个信元传递10m速率的客户信息,等等,其他速率的客户报文采用类似方式。对于2m速率的e1客户业务,可以选择一个信元来承载。

图2j为本申请提供的信元通过采用flexe技术设备网络中传输过程示意图,参见图2j,采用定长信元报文(如长度为n的信元报文)承载小颗粒低速度客户的客户数据,各信元报文可以通过信元顺序号标识,在图中4台设备采用flexe技术组成传输网络,在设备1到设备4之间的flexe通道上选择一个时隙(5g比特/s)作为小颗粒低速率客户的传输管道,在该传输管道上创建一个虚拟中间客户,虚拟中间客户为定长的信元cell,每个信元上携带顺序号(如图中cellsq值)和其他开销字段。信元报文采用固定长度,顺序号循环出现,信元报文可以以满流量(5gbit/s速率)速率从设备1传送到设备4,在中间设备2和设备3上,信元从设备的一个方向上接收到,然后交叉到另外一个方向上发送出去,在设备2和设备3上会有新客户上下。在设备1上,选择部分信元来承载客户1的内容(即客户数据),如选择信元顺序号1、6、11、16.....对应的信元来承载客户1的客户数据,承载带宽为1gbit/s;当信元通过设备2时,选择部分信元来承载客户2的内容,如选择信元顺序号为2、7、12、17.....的信元来承载客户2的客户数据,承载带宽也是1gbit/s;类似地,当信元通过设备3时,选择部分信元来承载客户3的内容,如选择信元顺序号3、8、13、18.....的信元承载客户3的客户数据。在设备4上,从信元顺序号1、6、11、16.....上提取、恢复出客户1的信息,如客户数据,从信元顺序号2、7、12、17.....上提取、恢复出客户2的信息,从信元顺序号3、8、13、18.....上提取、恢复出客户3的信息。通过这些信元将一个flexe时隙分成许多子信元时隙,每个信元子时隙组成低速率的传输管道,不同数量的信元子时隙组合起来形成不同速率的传输管道。在本示例中,不同的小颗粒低速客户选择不同的信元子管道承载,这些小颗粒客户相互之间完全隔离,相互独立相互不影响。

图2k为本申请提供的信元在flexe协议时隙中传输方式的示意图,参见图2k,本申请中信元格式可以由s块+d块+t块组成,在flexe协议时隙中传输信元时,所有信元之间可以不留空隙,前后两个信元连接在一起,当信元之间连接在一起,信元之间没有空闲位置时,信元填充满了选择的flexe时隙,信元带宽和时隙带宽一样,对flexe时隙带宽的利用率最高。采用flexe技术组成的传输网络,由于网络中不同设备之间的时钟频率存在偏差,如图2j,设备1和设备2之间的时钟频率存在偏差,flexe客户业务在设备2上的接收速率和发送速率不同,需要对客户业务进行空闲信息块(idle块)进行增删,调整客户业务的速度,适配接收方向和发送方向的频率偏差。当信元全部相邻时,信元流中没有空闲信息块,没有空闲信息块删出,无法进行速度调整。

图2l为本申请提供的信元在flexe协议时隙中插入空闲信息块的示意图,如图2l,为了提供信元流速度调整能力,可以在信元流中适当插入空闲信息块(idle),即i块。以太网标准规定设备时钟频率和标称时钟频率之间偏差最大为正、负100ppm(ppm:百万分之一),任何两个设备之间的时钟偏差最大值为200ppm,在信元报文码流中每一百万个码块中插入200个空闲块(idle块)就可以满足时钟频率偏差调整功能,插入的空闲信息块需要位于两个信元码块之间,即每间隔5000个信息码块插入一个空闲码块。插入适量的空闲信息块后的信元码块流通过flexe时隙承载发送出去,在承载的网络中,每个中间设备根据时钟频率偏差情况,对信元码块流中的空闲信息块进行增加或删除操作,实现速率调整和适配,最后将信元码块流发送到最终接收设备上。

图2m为本申请提供的客户数据采用64/66编码后通过信元承载的过程示意图,如图2m所示,采用信元报文方式将flexe协议的时隙划分成许多子时隙,实现更小的传输管道,信元报文在承载客户报文时,当客户是e1业务、sdh业务、otn业务等连续、恒定速率的比特流(即cbr业务)时,客户业务字节或比特内容直接放在信元报文承载部分。当客户报文是以太网等报文内容时,由于报文是有开始、结尾信息,则先对客户报文进行编码,如64/66编码,编码后得到66比特长度的码块流,将连续66比特行的码块流中的所有码块中的所有比特值串联起来,形成连续的单比特流,对这些比特流值进行重新切割,切割成64比特长度,然后在信元中d字节进行承载传递,从而实现比特映射。

由于信元自身携带开销字节,信元上承载客户信息部分只占整个信元的一部分,承载管道的带宽利用率无法达到100%,同时对客户报文进行64/66编码后,将64比特长度的内容增大为66比特长度,带来带宽膨胀,进一步降低了带宽利用率。

图2n为本申请提供的客户数据采用64/66编码和256/257编码后通过信元承载的过程示意图,参见图2n,为了提高带宽利用率,当客户报文进行64/66编码后,可以再进行一次256/257编码,这样可以将4个66比特比特码块再编码成1个257比特长度的码块,降低编码带来的带宽膨胀,提高带宽利用率。客户业务,即客户数据如何进行编码,如何映射到信元中可以有各种具体实现方式,这些都在本申请的保护范围内。

在前面的示例中,在flexe协议的1个5g时隙上建立一条虚拟中间客户,虚拟中间客户采用定长的信元或报文,选择部分信元或报文来承载真实的小颗粒低速率客户内容。在具体实现上,也可以在flexe协议的多个5g时隙上建立一条虚拟中间客户。例如,任意选择2个flexe协议的5g时隙建立一条虚拟中间客户,这样虚拟中间客户的带宽为10gbit/s,当信元顺序号范围为从1-2000时,则每个顺序号的信元代表5mbit/s的带宽。在一个顺序号循环周期中选择其中200个信元来承载小颗粒低速客户(每间隔10个信元选择其中一个信元),则承载小颗粒低速业务的带宽为1g,提供了1g速率的传输管道。具体实现上,可以在任意数量的flexe时隙上创建一个虚拟中间客户,信元的顺序号范围也可以是任何数量,这些都在本申请范围内。

本本申请中,信元结构可以是由s块+d块+t块组成,这是信元结构的一个特例。信元统一结构特征是:边界码块+数据码块。边界码块用来指示信元的开始和结束位置。边界码块可以是两种码块,一个码块指示开始位置,一个码块指示结束位置。边界码块可以只有一种码块,同时表示前一个信元的结束位置和后一个信元的开始位置。数据码块用来承载客户信息内容。信元的具体格式可以是各种类型的:例如不用s块作为信元开始块、t块作为信元结束块,采用其他类型的控制类型码块作为信元的起始块和结束块,图2o为本申请提供的采用t块和d块组成信元的示意图,参见图2o,本申请可以将连续的两个t块作为信元的起始块和结束块,前面的t块是信元的结束块,后面的t块是信元起始块。

图2p为本申请实施例提供的采用o块和d块组成信元的示意图,参见图2p,信元结构可以不需要起始块和结束块,只需要一个信元边界码块,信元边界码块是前一个信元结束位置,也是后一个信元的结束位置,信元边界码块之间的所有数据块就是信元承载部分,采用自定义的控制码作为信元边界码块,自定义的控制码块可以是以太网定义编码中o块,o块中携带自定义标识内容,如64/66编码规则中第4行编码结果(o块中控制字内容为“0x4b”,码块中o0值可以采用各种值,在本申请中取自定义的特殊值,以和标准中已有o0值区分开)。

本申请提供了一种数据传输装置,该装置可以集成在终端设备上,图3为本申请提供的一种数据传输装置的结构示意图,如图3所示,本申请提供的一种数据传输装置,包括:确定模块31,设置为确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述基本单元为基本单元集中包含的基本单元;映射模块32,设置为将所述客户数据映射到所述基本单元中;发送模块33,设置为通过灵活以太网flexe时隙发送映射所述客户数据的基本单元集。

本实施例提供的数据传输装置用于实现如图1所示实施例的数据传输方法,本实施例提供的数据传输装置实现原理和技术效果与图1所示实施例的数据传输方法类似,此处不再赘述。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空闲指示信息;维护管理信息。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

在一个实施例中,所述基本单元中的开销信息承载在所述目标码块上。

在一个实施例中,映射模块32,具体设置为:

在所述基本单元为报文的情况下,将所述客户数据映射到所述报文的承载内容部分;

在所述基本单元为信元的情况下,将所述客户数据映射到所述信元的数据块中。

在一个实施例中,所述flexe时隙的个数为至少一个。

在一个实施例中,在通过flexe接口发送所述基本单元的情况下,每隔设定个数的基本单元插入空闲信息块。

本申请还提供了一种数据传输装置,该装置可以集成在终端设备上,图4为本申请提供的又一种数据传输装置的结构示意图,如图4所示,该装置包括:恢复模块41,设置为从flexe时隙中恢复基本单元集;提取模块42,设置为从所述基本单元集中提取客户数据。

本实施例提供的数据传输装置用于实现如图2所示实施例的数据传输方法,本实施例提供的数据传输装置实现原理和技术效果与图2所示实施例的数据传输方法类似,此处不再赘述。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,提取模块42,具体设置为:

确定所述基本单元集中承载客户数据的基本单元;

提取所述基本单元中承载的客户数据。

在一个实施例中,提取模块42,确定所述基本单元集中承载客户数据的基本单元,包括:

确定承载客户数据的基本单元的顺序信息;

基于所述顺序信息确定所述基本单元集中承载客户数据的基本单元。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空闲指示信息;维护管理信息。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

在一个实施例中,基本单元中的开销信息承载在所述目标码块上。

在一个实施例中,所述flexe时隙的个数为至少一个。

本申请提供了一种终端设备,图5为本申请提供的一种终端设备的结构示意图,如图5所示,本申请提供的终端设备,包括一个或多个处理器51和存储装置52;该终端设备中的处理器51可以是一个或多个,图5中以一个处理器51为例;存储装置52用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器51执行,使得所述一个或多个处理器51实现如本申请实施例中所述的数据传输方法。

终端设备还包括:通信装置53、输入装置54和输出装置55。

终端设备中的处理器51、存储装置52、通信装置53、输入装置54和输出装置55可以通过总线或其他方式连接,图5中以通过总线连接为例。

输入装置54可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的按键信号输入。输出装置55可包括显示屏等显示设备。

通信装置53可以包括接收器和发送器。通信装置53设置为根据处理器51的控制进行信息收发通信。

存储装置52作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请实施例所述数据传输方法对应的程序指令/模块(例如,数据传输装置中的确定模块31、映射模块32和发送模块33;又如数据传输装置中的恢复模块41和提取模块42)。存储装置52可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储装置52可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置52可进一步包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中任一所述的数据传输方法。数据传输方法包括:确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据灵活以太网flexe时隙的带宽确定,所述基本单元为基本单元集中包含的基本单元;将所述客户数据映射到所述基本单元中;通过所述flexe时隙发送映射所述客户数据的基本单元集。

或,数据传输方法包括:从flexe时隙中恢复基本单元集;

从所述基本单元集中提取客户数据,所述基本单元集包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据所述flexe时隙确定。

本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式cd-rom、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(radiofrequency,rf)等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。

本领域内的技术人员应明白,术语终端设备涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。

一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。

本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(instructionsetarchitecture,isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。

本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(read-onlymemory,rom)、随机访问存储器(randomaccessmemory,ram)、光存储器装置和系统(数码多功能光碟(digitalvideodisc,dvd)或光盘(compactdisk,cd))等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑器件(field-programmablegatearray,fgpa)以及基于多核处理器架构的处理器。

通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本申请的范围。因此,本申请的恰当范围将根据权利要求确定。

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