一种业务传送的方法及装置与流程

文档序号:11589535阅读:135来源:国知局
一种业务传送的方法及装置与流程

本发明涉及通信技术领域,特别是指一种业务传送的方法及装置。



背景技术:

目前在光传送网(otn,opticaltransportnetwork)中,客户信号映射到otn以及低速率光通道数据单元(odu,opticalchanneldataunit)映射到高速率odu最常用的映射方式是通用映射规程(gmp,genericmappingprocedure)。gmp采用基于时隙的方式将otn帧的光通道净荷单元(opu,opticalchannelpayloadunit)分割成大小相同的多个时隙,在100g的otn帧,时隙的大小为1.25g,即一个opu4(100g)可以划分为80个1.25g的时隙单元,客户信号和低速率的odu根据速率大小固定占用多个时隙。随着otn速率的不断增长,时隙的大小也在发生变化,在beyond100gotn中,时隙的大小就被设置为5g,基于5g时隙,超100gotn中的净荷单元opucn5g时隙的数目为20*n个。将时隙定义为5g大小,使超100gotn不仅可以承载原有的odu2、odu3等低阶odu业务,还可以承载ieee定义的25ge业务。

opuk在芯片中实际实现时,opuk用一个时钟传递n个字节的数据来表示,n的数值由opuk速率和芯片内部的时钟速率决定,是一个比较大的数。客户信号或者低速率的odu采用gmp的方式映射时,在服务帧的净荷opu中,客户信号或者低速率的odu是按照字节间插的方式进行排放的。这意味着n个字节属于n个不同的时隙,逻辑处理起来相当于空分复用,实现多个时隙处理时难度很大,因此在芯片内部通常采用空分复用转时分复用,这个转换过程实现难度大,还会占用一部分逻辑资源,在时分方式处理完成后还要再转换为空分方式。在b100gotn中,即使gmp间插的字节数由一个字节增加到16个字节,依然难以避免空分复用和时分复用互相转换的过程。



技术实现要素:

本发明要解决的技术问题是提供一种业务传送的方法及装置,以解决业务传送中空分复用和时分复用互相转换的问题以及逻辑资源占用大,硬件实现复杂度高的问题。

第一方面,本发明的实施例提供一种业务传送的方法,应用于发送端,该方法包括:

预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,每个逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分;

发送该服务层帧至接收端。

其中,特征信息包括:逻辑通道单元承载客户业务时客户业务的实际输入速率信息。

其中,上述将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分的步骤包括:

将客户业务的实际输入速率信息存储在第一存储部分的第二开销存储单元中。

其中,上述将客户业务的实际输入速率信息存储在第一存储部分的第二开销存储单元中的步骤包括:

将客户业务的实际输入速率信息转换为由理论速率信息和浮动速率信息表示的速率信息值;

将理论速率信息存储在第二开销存储单元的第一子部分,并将浮动速率信息存储在第二开销存储单元中的第二子部分。

其中,上述将客户业务的实际输入速率信息转换为由理论速率信息和浮动速率信息表示的速率信息值的步骤包括:

根据客户业务的实际输入速率信息得到的速率表征值大于根据理论速率 信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为+1;

根据客户业务的实际输入速率信息得到的速率表征值小于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为-1;

根据客户业务的实际输入速率信息得到的速率表征值等于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为0。

其中,将理论速率信息存储在第二开销存储单元的第一子部分的步骤包括:

将理论速率信息分成第二预定个数组理论速率开销信息,每组理论速率开销信息存储于一个逻辑通道单元的第二开销存储单元的第一子部分。

其中,特征信息还包括:客户业务标识信息。

其中,上述将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分的步骤还包括:

将客户业务的客户业务标识信息存储在第一存储部分的第一开销存储单元中。

其中,客户业务标识信息包括:同一路客户业务或者多路客户业务通过第一预定个数的逻辑通道单元发送时,第一预定个数的逻辑通道单元的逻辑通道号,承载同一路客户业务的第一预定个数的逻辑通道单元的逻辑通道号相同。

其中,当服务层帧的实际传输速率小于或者等于第一预设速率值时,第一开销存储单元占用的比特数为第一预设值;否则,第一开销存储单元占用的比特数为第二预设值,其中,第二预设值大于第一预设值。

其中,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分后还包括:

将预先产生的开销容错信息存储在逻辑通道单元的第三存储部分。

其中,该方法还包括:

当一行服务层帧中所包括的逻辑通道单元的个数数值小于或者等于服务层帧中一行净荷单元开销部分的比特数值,将该净荷单元开销部分的比特平均 分配给该服务层帧的每一逻辑通道单元;否则,保持该净荷单元开销部分的比特数为不变。

第二方面,本发明的实施例提供一种客户业务传送的方法,应用于接收端,该方法包括:

接收发送端发送的服务层帧,其中,服务层帧的净荷单元载荷(净荷)部分预先划分有第一预定个数的逻辑通道单元,每个逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。

其中,特征信息包括:逻辑通道单元承载客户业务时客户业务的实际输入速率信息。

其中,上述从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息的步骤包括:

从第一存储部分的第二开销存储单元中,提取客户业务的实际输入速率信息。

其中,上述从第一存储部分的第二开销存储单元中,提取客户业务的实际输入速率信息的步骤包括:

从第二开销存储单元的第一子部分提取理论速率信息,并从第二开销存储单元中的第二子部分提取浮动速率信息;

将由理论速率信息和浮动速率信息表示的速率信息值转化换为客户业务的实际输入速率信息。

其中,从第二开销存储单元的第一子部分提取理论速率信息的步骤包括:

从第二预定个数的逻辑通道单元的第二开销存储单元的第一子部分提取理论速率开销信息,将第二预定个数组理论速率开销信息合成理论速率信息。

其中,特征信息还包括:客户业务标识信息。

其中,上述从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息的步骤还包括:

从第一存储部分的第一开销存储单元中,提取客户业务的客户业务标识信息。

其中,客户业务标识信息包括:同一路客户业务或者多路客户业务通过第一预定个数的逻辑通道单元发送时,第一预定个数的逻辑通道单元的逻辑通道号,承载同一路客户业务的第一预定个数的逻辑通道单元的逻辑通道号相同。

其中,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据之前还包括:

根据逻辑通道单元的第三存储部分的开销容错信息,对第一存储部分进行容错处理。

第三方面,本发明的实施例提供一种业务传送的装置,应用于发送端,该装置包括:

划分模块,用于预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,每个逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

处理模块,用于将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分;

发送模块,用于发送服务层帧至接收端。

第四方面,本发明的实施例提供一种业务传送的装置,应用于接收端,该装置包括:

接收模块,用于接收发送端发送的服务层帧,其中,服务层帧的净荷单元净荷部分预先划分有第一预定个数的逻辑通道单元,每个逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

处理模块,用于从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。

本发明的上述技术方案至少包括以下有益效果:

本发明的上述技术方案通过预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,且每个逻辑通道单元包括第一存储部分和第二存储部分。在发送端,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分;在接收端,接收到服务层帧后,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。这样,通过本发明的上述技术方案可以实现一个时钟周期处理的字节全部属于某个逻辑通道单元,避免空分-时分-空分的转换过程,节省逻辑资源,降低硬件实现的复杂度;同时,将客户业务的特征信息和净荷数据分别存储在逻辑通道单元的第一存储部分和第二存储部分,使服务层帧能够更有效的承载各种速率不同的客户业务,充分利用服务层帧的带宽,减少开销字节的占用数,防止带宽的浪费,提高带宽利用率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1表示本发明实施例提供的应用于发送端的业务传送的方法的流程示意图;

图2表示本发明实施例提供的应用于接收端的业务传送的方法的流程示意图;

图3表示本发明实施例提供的应用于发送端的业务传送的装置的结构示意图;

图4表示本发明实施例提供的应用于接收端的业务传送的装置的结构示意图;

图5表示otu帧结构示意图;

图6表示本发明一具体示例中高阶odu帧的逻辑通道单元划分示意图;

图7表示本发明具体实施例一中opuk开销字节的分配示意图;

图8表示本发明具体实施例一中odu2实际输入速率信息的存储示意图;

图9表示本发明具体实施例二中opuk开销字节的分配示意图;

图10表示本发明具体实施例二中odu1实际输入速率信息的存储示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

请参见图1,其示出的是本发明实施例提供的应用于发送端的业务传送的方法的流程示意图。本发明方法实施例提供一种业务传送的方法,应用于发送端,该方法包括:

步骤101,预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,每个所述逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

这里,将该服务层帧划分为预定个数的逻辑通道单元,该服务层帧可以是光传送网中的服务层帧结构,例如高阶odu帧,当该服务层帧为高阶odu帧时,对应的客户业务可以为低阶odu业务或者非otn信号。例如,图6示出的本发明一具体示例中高阶odu帧的逻辑通道单元划分示意图,该服务层帧为odu帧,在该高阶odu帧的净荷区域(净荷单元净荷部分)中划分有32个(预定个数)的逻辑通道单元(如图中标示的32个小方格)。在每一个逻辑通道单元中,至少包括两部分:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分。

步骤102,将所述客户业务的特征信息存储在所述第一预定个数的逻辑通道单元的第一存储部分,并将所述客户业务的净荷数据存储在所述第一预定个数的逻辑通道单元的第二存储部分;

这里,该服务层帧可以是承载有多路客户业务,也可以是只承载一路客户业务,例如图6所示(图中标示的32个小方格为预先划分的逻辑通道单元,小方格中的一种图案表示一路客户业务,图中表示该odu帧承载有4路客户 业务),该服务层帧为高阶odu帧,在该高阶odu帧的净荷区域划分的32个逻辑通道单元中,可以只承载一路客户业务(针对图6,则该高阶odu帧的32个逻辑通道单元只承载一种图案),也可以承载多路客户业务(针对图6,则该高阶odu帧的32个逻辑通道单元,如图中所示承载有多种图案)。

步骤103,发送所述服务层帧至接收端。

这里,当该服务层帧所要承载的客户业务装载完成,将该服务层帧发送至接收端。此时,逻辑通道单元承载有客户业务,或者未承载客户业务的逻辑通道单元填入有空闲帧。

其中,上述特征信息具体可以包括:逻辑通道单元承载客户业务时客户业务的实际输入速率信息。进一步的,上述步骤102中,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分的步骤具体可以包括:

将客户业务的实际输入速率信息存储在第一存储部分的第二开销存储单元中。

进一步的,上述将客户业务的实际输入速率信息存储在第一存储部分的第二开销存储单元中的步骤可以包括以下步骤:

将客户业务的实际输入速率信息转换为由理论速率信息和浮动速率信息表示的速率信息值;

这里,每路客户业务都会有一个稳定的理论速率,而该客户业务的实际速率会在理论速率附近波动,但波动的范围不是很大,因此可以将该客户业务的实际输入速率信息表征为由理论速率信息和浮动速率信息表示的速率信息值。具体的,可以将表征客户业务的理论速率的值称为基准值,即理论速率信息;该基准值可以通过客户业务的理论速率和服务层(服务层帧)传输速率就可以计算得出,在本实施例不对该基准值的获得方式作限定。

将理论速率信息存储在第二开销存储单元的第一子部分,并将浮动速率信息存储在第二开销存储单元中的第二子部分。

这里,逻辑通道单元的第二开销存储单元至少包括第一子部分和第二子部分,将理论速率信息和浮动速率信息分别存储在第一子部分和第二子部分。

其中,上述将客户业务的实际输入速率信息转换为由理论速率信息和浮动速率信息表示的速率信息值的步骤可以包括:

根据客户业务的实际输入速率信息得到的速率表征值大于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为+1;

根据客户业务的实际输入速率信息得到的速率表征值小于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为-1;

根据客户业务的实际输入速率信息得到的速率表征值等于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为0。

这里,可以将表征客户业务的浮动速率的值称为浮动值,即浮动速率信息,在本实施例中,只考虑三种浮动值的情况:+1、-1和0。在逻辑通道单元承载客户业务时,当根据客户业务的实际输入速率信息得到的速率表征值大于根据理论速率信息得到速率表征值时,浮动速率信息为+1;当根据客户业务的实际输入速率信息得到的速率表征值小于根据理论速率信息得到速率表征值时,浮动速率信息为-1;当根据客户业务的实际输入速率信息得到的速率表征值等于根据理论速率信息得到速率表征值时,浮动速率信息为0。另外,浮动值随每个逻辑通道单元变化,使用范围为单个逻辑通道单元,则浮动值存放于每个逻辑通道单元中。

其中,将理论速率信息存储在第二开销存储单元的第一子部分的步骤包括:

将理论速率信息分成第二预定个数组理论速率开销信息,每组理论速率开销信息存储于一个逻辑通道单元的第二开销存储单元的第一子部分。

上述步骤中,将该理论速率信息分成第二预定个数组理论速率开销信息,这里,进一步的,可以将该理论速率信息组合同步信息,使每组理论速率开销信息中包括有基准值信息和同步信息;然后将每组理论速率开销信息对应存储在第二预定个数的逻辑通道单元的第二开销存储单元的第一子部分。另外,还可以将理论速率信息组合一定空白字段,该空白字段作为保留信息。这里,假定该服务层帧只承载一路客户业务,则将该分成第二预定个数(一般,该第二预定个数小于或者等于或者大于第一预定个数)组的理论速率开销信息依次分配到服务层帧中的第二预定个数的逻辑通道单元。例如,假设表示客户业务的 理论速率信息需要20比特(在该示例中不考虑同步信息以及保留信息的情况),将表示该理论速率信息的20比特,每连续2比特分成一组,即分成10(第二预定个数)组,将该10组理论速率开销信息装载在连续的10个逻辑通道单元的第二开销存储单元的第一子部分。当该服务层帧承载有多路客户业务时,将同一路客户业务的理论速率信息分成第二预定个数组的理论速率开销信息后,可以将该理论速率开销信息分配到承载有同一路客户业务的逻辑通道单元的第二开销存储单元的第一子部分,在本实施例中,不对该理论速率开销信息的分配方法作限定。

进一步的,该特征信息还可以包括:客户业务标识信息。在上述步骤102中,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分的步骤还可以包括:

将客户业务的客户业务标识信息存储在第一存储部分的第一开销存储单元中。

其中,客户业务标识信息可以包括:同一路客户业务或者多路客户业务通过第一预定个数的逻辑通道单元发送时,第一预定个数的逻辑通道单元的逻辑通道号,承载同一路客户业务的第一预定个数的逻辑通道单元的逻辑通道号相同。

在本实施例中,当该服务层帧承载有多路客户业务时,就逻辑通道单元对多路客户业务的先后承载顺序、排列方式可以依据现有技术实现,这里不作限定。这里,当该服务层帧承载有多路客户业务时,将同一路客户业务的理论速率信息分成第二预定个数组的理论速率开销信息后,由于相邻的逻辑通道单元可能承载不同的客户业务,则可以根据该逻辑通道号,按照逻辑通道号相同的原则,将该理论速率开销信息分配到承载有同一路客户业务的逻辑通道单元的第二开销存储单元的第一子部分。

其中,当服务层帧的实际传输速率小于或者等于第一预设速率值时,第一开销存储单元占用的比特数为第一预设值;否则,第一开销存储单元占用的比特数为第二预设值,其中,第二预设值大于第一预设值。

这里,第一开销存储单元的比特数与客户业务速率和服务层帧的传输速率相关,在本实施例中,通过将服务层帧的实际传输速率与设置的第一预设速率 值进行比较,从而确定第一开销存储单元占用的比特数。基于该第一开销存储单元占用的比特数可以表征相应数目的客户业务,其中可以取一个逻辑通道号用以表征空闲帧。例如,在高阶odu帧中,以服务层100g速率作为第一预设速率值,当高阶odu帧小于或者等于100g速率时,第一开销存储单元占用的比特数为7比特,预留1个逻辑通道号表示空闲帧,则一共可以表示27-1=127路客户业务;当高阶odu帧大于100g速率时,第一开销存储单元占用的比特数为15比特,预留1个逻辑通道号表示空闲帧,则一共可以表示215-1=32767路客户业务。

其中,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分后还可以包括:

将预先产生的开销容错信息存储在逻辑通道单元的第三存储部分。

其中,该方法还包括:

当一行服务层帧中所包括的逻辑通道单元的个数数值小于或者等于服务层帧中一行净荷单元开销部分的比特数值,将该净荷单元开销部分的比特平均分配给该服务层帧的每一逻辑通道单元;否则,保持该净荷单元开销部分的比特数为不变。

例如,参见图5,其示出的是otu帧结构示意图,otu帧的结构为4行,4080列的块状字节结构,前面16列为otu的开销区域,包括:帧定位开销、otuk(opticalchanneltransportunit,光通道传送单元)开销、oduk开销以及opuk开销;17~3824列之间为净荷(opuk净荷部分),3825~4080列为otuk前向纠错(fec,forwarderrorcorrection)开销。otu帧基于odu帧,otu帧与odu帧相比,增加了256列的fec开销,且第1行的1~16列的字节被用作帧定位开销及otuk开销。在高阶odu(otu)帧中,若每行高阶odu帧中包括的逻辑通道单元的个数数值小于或者等于该高阶odu帧中每行opuk开销(净荷单元开销部分)的比特数,则将opuk开销的比特采用平均分配的方式分配给每个逻辑通道单元,扩展逻辑通道单元的开销,对于无法整除的情况,则将余数部分作为保留字节;否则,保留高阶odu帧的opuk开销字节。比如,当每行高阶odu帧中包括有18个逻辑通道单元,而opuk 开销为16比特,每行高阶odu帧的逻辑通道单元的个数(18)小于每行opuk开销的比特数(16),因此,保留opuk开销字节;又比如,当每行高阶odu帧中包括有8个逻辑通道单元,而opuk开销为16比特,每行高阶odu帧的逻辑通道单元的个数(8)小于每行opuk开销的比特数(16),因此,平均分配opuk开销字节给每个逻辑通道单元,具体可以是,将opuk开销字节中的每连续两个比特为一组,平均分配给一个逻辑通道单元,作为该逻辑通道单元的扩展开销。

本发明方法实施例提供的业务传送的方法,通过预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,且每个逻辑通道单元包括第一存储部分和第二存储部分。在发送端,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分,这样,通过本发明的上述技术方案可以实现一个时钟周期处理的字节全部属于某个逻辑通道单元,避免空分-时分-空分的转换过程,节省逻辑资源,降低硬件实现的复杂度;同时,将客户业务的特征信息和净荷数据分别存储在逻辑通道单元的第一存储部分和第二存储部分,使服务层帧能够更有效的承载各种速率不同的客户业务,充分利用服务层帧的带宽,减少开销字节的占用数,防止带宽的浪费,提高带宽利用率。

请参见图2,其示出的是本发明实施例提供的应用于接收端的业务传送的方法的流程示意图。本发明方法实施例提供一种业务传送的方法,应用于接收端,该方法可以包括:

步骤201,接收发送端发送的服务层帧,其中,所述服务层帧的净荷单元净荷部分预先划分有第一预定个数的逻辑通道单元,每个所述逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

这里,将该服务层帧预先划分为预定个数的逻辑通道单元,该服务层帧可以是光传送网中的服务层帧结构,例如高阶odu帧,当该服务层帧为高阶odu帧时,对应的客户业务可以为低阶odu业务或者非otn信号。例如图6所示,该服务层帧为高阶odu帧,在该高阶odu帧的净荷区域(净荷单元 净荷部分)中划分有32个(预定个数)的逻辑通道单元(如图中标示的32个小方格)。在每一个逻辑通道单元中,至少包括两部分:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分。

步骤202,从所述第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从所述第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。

这里,通过从逻辑通道单元的第一存储部分中提取出客户业务的特征信息,然后根据该特征信息从逻辑通道单元的第二存储部分输出该客户业务的净荷数据,完成客户业务的恢复。

其中,特征信息包括:逻辑通道单元承载客户业务时客户业务的实际输入速率信息。进一步的,上述步骤202,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息的步骤可以包括:

从第一存储部分的第二开销存储单元中,提取客户业务的实际输入速率信息。

进一步的,上述从第一存储部分的第二开销存储单元中,提取客户业务的实际输入速率信息的步骤可以包括以下步骤:

从第二开销存储单元的第一子部分提取理论速率信息,并从第二开销存储单元中的第二子部分提取浮动速率信息;

将由理论速率信息和浮动速率信息表示的速率信息值转化换为客户业务的实际输入速率信息。

其中,从第二开销存储单元的第一子部分提取理论速率信息的步骤包括:

从第二预定个数的逻辑通道单元的第二开销存储单元的第一子部分提取理论速率开销信息,并将第二预定个数组理论速率开销信息合成理论速率信息。

这里,该第二预定个数小于或者等于或者大于第一预定个数。进一步的,每组理论速率开销信息中可以包括有基准值信息和同步信息,然后根据该同步信息将该预定个数的理论速率开销信息组合成完整的理论速率开销,得到理论速率信息。另外,理论速率开销信息中还可以包括保留信息。例如,(在该示例中不考虑同步信息以及保留信息的情况)从连续10个承载客户业务的逻辑通道单元的第二开销存储单元的第一子部分内提取表征该客户业务理论速率 开销信息的2比特,将这10个2比特信息组合成完整开销结构,提取出基准值(理论速率信息)。当该服务层帧承载有多路客户业务时,可以从同一路客户业务的第二预定个数的逻辑通道单元的第二开销存储单元的第一子部分提取该理论速率开销信息(假定该服务层帧中承载有足够第二预定个数的同一路客户业务)。当然,本实施例的方法同样适用于同一路客户业务存储于多个服务层帧的情况,这里不对该理论速率开销信息的提取和合成方法作限定。

进一步的,上述特征信息还可以包括:客户业务标识信息。其中,上述步骤202中,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息的步骤还可以包括:

从第一存储部分的第一开销存储单元中,提取客户业务的客户业务标识信息。

其中,客户业务标识信息包括:同一路客户业务或者多路客户业务通过第一预定个数的逻辑通道单元发送时,第一预定个数的逻辑通道单元的逻辑通道号,承载同一路客户业务的第一预定个数的逻辑通道单元的逻辑通道号相同。

在本实施例中,当该服务层帧承载有多路客户业务时,就逻辑通道单元对多路客户业务的承载顺序和排列方式不作限定。这里,当该服务层帧承载有多路客户业务时,由于相邻的逻辑通道单元可能承载不同的客户业务,则可以根据该逻辑通道号,按照逻辑通道号相同的原则,从第二预定个数的逻辑通道单元的第二开销存储单元的第一子部分提取该理论速率开销信息,其具体操作方式可以根据实践操作情况作调整,这里不作具体限定。

其中,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据之前还包括:

根据逻辑通道单元的第三存储部分的开销容错信息,对第一存储部分进行容错处理。

本发明方法实施例提供的业务传送的方法,通过预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,且每个逻辑通道单元包括第一存储部分和第二存储部分。在接收端,接收到服务层帧后,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根 据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。这样,通过本发明的上述技术方案可以实现一个时钟周期处理的字节全部属于某个逻辑通道单元,避免空分-时分-空分的转换过程,节省逻辑资源,降低硬件实现的复杂度;同时,将客户业务的特征信息和净荷数据分别存储在逻辑通道单元的第一存储部分和第二存储部分,使服务层帧能够更有效的承载各种速率不同的客户业务,充分利用服务层帧的带宽,减少开销字节的占用数,防止带宽的浪费,提高带宽利用率。

为实现上述方法实施例,本发明装置实施例对应提供一种应用于发送端的业务传送的装置。

请参见图3,其示出的是本发明实施例提供的应用于发送端的业务传送的装置的结构示意图。该业务传送的装置,应用于发送端,可以包括:划分模块310、第一处理模块320以及发送模块330。

划分模块310,用于预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,每个逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

处理模块320,用于将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分;

发送模块330,用于发送服务层帧至接收端。

其中,特征信息包括:逻辑通道单元承载客户业务时客户业务的实际输入速率信息。

其中,处理模块320可以包括:第一处理子模块。

第一处理子模块,用于将客户业务的实际输入速率信息存储在第一存储部分的第二开销存储单元中。

其中,第一处理子模块可以包括:转换单元以及处理单元。

转换单元,用于将客户业务的实际输入速率信息转换为由理论速率信息和浮动速率信息表示的速率信息值;

处理单元,用于将理论速率信息存储在第二开销存储单元的第一子部分,并将浮动速率信息存储在第二开销存储单元中的第二子部分。

其中,处理单元可以包括:第一处理子单元、第二处理子单元以及第三处理子单元。

第一处理子单元,用于根据客户业务的实际输入速率信息得到的速率表征值大于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为+1;

第二处理子单元,用于根据客户业务的实际输入速率信息得到的速率表征值小于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为-1;

第三处理子单元,用于根据客户业务的实际输入速率信息得到的速率表征值等于根据理论速率信息得到速率表征值时,客户业务的实际输入速率信息=理论速率信息+浮动速率信息,且浮动速率信息为0。

其中,处理单元可以包括:第四处理子单元。

第四处理子单元,用于将理论速率信息分成第二预定个数组理论速率开销信息,每组理论速率开销信息存储于一个逻辑通道单元的第二开销存储单元的第一子部分。

其中,特征信息还包括:客户业务标识信息。

进一步的,处理模块320还可以包括:第二处理子模块。

第二处理子模块,用于将客户业务的客户业务标识信息存储在第一存储部分的第一开销存储单元中。

其中,客户业务标识信息包括:同一路客户业务或者多路客户业务通过第一预定个数的逻辑通道单元发送时,第一预定个数的逻辑通道单元的逻辑通道号,承载同一路客户业务的第一预定个数的逻辑通道单元的逻辑通道号相同。

其中,当服务层帧的实际传输速率小于或者等于第一预设速率值时,第一开销存储单元占用的比特数为第一预设值;否则,第一开销存储单元占用的比特数为第二预设值,其中,第二预设值大于第一预设值。

其中,处理模块320还可以包括:

用于将预先产生的开销容错信息存储在逻辑通道单元的第三存储部分。

其中,该装置还可以包括:

当一行服务层帧中所包括的逻辑通道单元的个数数值小于或者等于服务 层帧中一行净荷单元开销部分的比特数值,将该净荷单元开销部分的比特平均分配给该服务层帧的每一逻辑通道单元;否则,保持该净荷单元开销部分的比特数为不变。

上述装置实施例提供的应用于发送端的业务传送的装置与方法实施例提供的应用于发送端的业务传送的方法属于同一构思,其具体实现过程详见方法实施例,为避免重复,这里不再赘述。

本发明装置实施例提供的应用于发送端的业务传送的装置,通过预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单元,且每个逻辑通道单元包括第一存储部分和第二存储部分。在发送端,将客户业务的特征信息存储在第一预定个数的逻辑通道单元的第一存储部分,并将客户业务的净荷数据存储在第一预定个数的逻辑通道单元的第二存储部分,这样,通过本发明的上述技术方案可以实现一个时钟周期处理的字节全部属于某个逻辑通道单元,避免空分-时分-空分的转换过程,节省逻辑资源,降低硬件实现的复杂度;同时,将客户业务的特征信息和净荷数据分别存储在逻辑通道单元的第一存储部分和第二存储部分,使服务层帧能够更有效的承载各种速率不同的客户业务,充分利用服务层帧的带宽,减少开销字节的占用数,防止带宽的浪费,提高带宽利用率。

对应的,本发明装置实施例还提供一种应用于接收端的业务传送的装置。

请参见图4,其示出的是本发明实施例提供的应用于接收端的业务传送的装置的结构示意图。该业务传送的装置,应用于发送端,可以包括:接收模块410和处理模块420。

接收模块410,用于接收发送端发送的服务层帧,其中,服务层帧的净荷单元净荷部分预先划分有第一预定个数的逻辑通道单元,每个逻辑通道单元包括:用于存储客户业务开销的第一存储部分以及用于存储客户业务净荷数据的第二存储部分;

处理模块420,用于从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。

其中,特征信息可以包括:逻辑通道单元承载客户业务时客户业务的实际 输入速率信息。

其中,处理模块420可以包括:第一提取子模块。

第一提取子模块,用于从第一存储部分的第二开销存储单元中,提取客户业务的实际输入速率信息。

其中,第一提取子模块可以包括:处理单元和转换单元。

处理单元,用于从第二开销存储单元的第一子部分提取理论速率信息,并从第二开销存储单元中的第二子部分提取浮动速率信息;

转换单元,用于将由理论速率信息和浮动速率信息表示的速率信息值转换为客户业务的实际输入速率信息。

其中,处理单元可以包括:处理子单元。

处理子单元,用于从第二预定个数的逻辑通道单元的第二开销存储单元的第一子部分提取理论速率开销信息,并将第二预定个数组理论速率开销信息合成理论速率信息。

其中,特征信息还可以包括:客户业务标识信息。

进一步的,处理模块420还可以包括:第二提取子模块。

第二提取子模块,用于从第一存储部分的第一开销存储单元中,提取客户业务的客户业务标识信息。

其中,客户业务标识信息可以包括:同一路客户业务或者多路客户业务通过第一预定个数的逻辑通道单元发送时,第一预定个数的逻辑通道单元的逻辑通道号,承载同一路客户业务的第一预定个数的逻辑通道单元的逻辑通道号相同。

其中,处理模块420还可以包括:

用于根据逻辑通道单元的第三存储部分的开销容错信息,对第一存储部分进行容错处理。

上述装置实施例提供的应用于接收端的业务传送的装置与方法实施例提供的应用于接收端的业务传送的方法属于同一构思,其具体实现过程详见方法实施例,为避免重复,这里不再赘述。

本发明装置实施例提供的应用于接收端的业务传送的装置,通过预先将承载客户业务的服务层帧的净荷单元净荷部分划分第一预定个数的逻辑通道单 元,且每个逻辑通道单元包括第一存储部分和第二存储部分。在接收端,接收到服务层帧后,从第一预定个数的逻辑通道单元的第一存储部分提取客户业务的特征信息,并根据提取的特征信息从第一预定个数的逻辑通道单元的第二存储部分输出客户业务的净荷数据。这样,通过本发明的上述技术方案可以实现一个时钟周期处理的字节全部属于某个逻辑通道单元,避免空分-时分-空分的转换过程,节省逻辑资源,降低硬件实现的复杂度;同时,将客户业务的特征信息和净荷数据分别存储在逻辑通道单元的第一存储部分和第二存储部分,使服务层帧能够更有效的承载各种速率不同的客户业务,充分利用服务层帧的带宽,减少开销字节的占用数,防止带宽的浪费,提高带宽利用率。

本发明的实施例还提供一种业务传送的系统,包括应用于发送端的上述业务传送的装置以及应用于接收端的上述业务传送的装置。

由于上述任一种应用于发送端的业务传送的装置以及应用于接收端的业务传送的装置具有前述技术效果,因此,具有该业务传送的系统也应具备相应的技术效果,其具体实施过程与上述实施例类似,兹不赘述。

最后,再结合附图,通过几个具体实施示例,对本发明作更为详细的说明。

具体实施例一

下面结合附图7和附图8,服务层帧为高阶odu4帧,客户业务为odu2业务,以10路odu2映射到一路odu4帧,对本发明提供的业务传送的方法的具体步骤进行详细说明。需要说明的是,在本实施示例中,采用的逻辑通道单元大小为476字节,则odu4帧中包括32个逻辑通道单元,另外,本实施示例中并未考虑开销的容错处理,仅提供一种存储结构。

步骤1.1:参见图7,其示出的是本发明具体实施例一中opuk开销字节的分配示意图。图7中,lcu表示的是逻辑通道单元,lcu开销表示的是逻辑通道单元的第一存储部分,476-n字节净荷表示的是逻辑通道单元的第二存储部分。一行opu4净荷(净荷单元净荷部分)中包括的逻辑通道单元个数(8)小于opuk开销(净荷单元开销部分)的比特数(16),因此将opuk开销字节平均分配给每个逻辑通道单元作为其扩展开销。这里,可以结合附图5理解本实施示例。具体做法是:每行共有2个字节16比特的opuk开销(如附图5所示的15-16列),每连续两个比特为一组,分配给一个逻辑通道单元作为其 扩展开销,并规定第15列的bit7-bit6(bit7为msb(mostsignificantbit,最高有效位),bit0为lsb(leastsignificantbit,最低有效位))属于每行的第一个逻辑通道单元(列17到列492对应的逻辑通道单元),第15列的bit5-bit4属于每行的第二个逻辑通道单元(列493到列968对应的逻辑通道单元),依此类推,第16列的bit1-bit0属于每行的第八个逻辑通道单元(列3349到列3824对应的逻辑通道单元),余下三行的分配规则与第一行相同。需要说明的是,该实施示例及其附图7,其示出的只是其中一种具体的opuk开销字节的分配方法,在具体实践中,可以对该分配方法作适应性调整或改动。

步骤1.2:odu4速率属于100g范围内,可为其分配一定数量的比特表征逻辑通道号,本实施示例中使用7比特,该比特数值的逻辑通道号足以表示所有低阶odu业务和大部分非otn业务。每个逻辑通道单元中7比特以存储逻辑通道号。

步骤1.3:将odu2的实际输入速率信息转换为由基准值和浮动值表示的速率信息值。根据odu2的理论速率和odu4的传输速率计算出odu2业务的基准值(理论速率信息),该基准值用cn表示。请参见图8,其示出的是本发明具体实施例一中odu2实际输入速率信息的存储示意图。图8中,lcu表示的是逻辑通道单元,lcu开销表示的是逻辑通道单元的第一存储部分,476-n字节净荷表示的是逻辑通道单元的第二存储部分。在本实施示例背景下,完整的cn值(理论速率信息)需要14比特来表示,规定完整的cn开销需要占用32比特(在该实施示例中,完整的cn开销中包括cn值、同步信息以及保留信息),其中,前16个比特为同步头(如图8中cn开销中的16-31bit),固定为16比特的0,从第17比特开始的16个比特中,2个比特保留(保留信息,如图8中所示的res,可作为crc(cyclicalredundancycheck,循环冗余码校验)使用),14个比特作为cn值,将该完整的cn开销平均分成32组(理论速率开销信息),分配到逻辑通道号相同的32个逻辑通道单元中,每个逻辑通道单元分配1比特,位于逻辑通道单元开销(第一存储部分)的最高位置(第二开销存储单元中的第一子部分)。这里,需要说明的是,该逻辑通道号相同的32个逻辑通道单元可能是位于同一个odu4帧中,也可能是位于多个odu4帧中。将odu2业务装进逻辑通道单元的时候,odu2实际输入速 率与理想速率之间的偏差则转换为浮动值用cd表示,cd存储于对应的逻辑通道单元中(第二开销存储单元中的第二子部分)。由于只考虑了三种情况,本实施示例中,每个cd值分配2比特(00b、01b、10b、11b),分别用00b、01b、10b表示0、1、-1,其中11b暂时保留。

步骤1.4:在接收端,从odu4帧中提取逻辑通道单元,获取逻辑通道单元的开销信息(包括特征信息)。如果是首次接收odu2,需要将逻辑通道号相同的连续32个逻辑通道单元组合起来,组成32比特的cn开销,提取cn开销值并存储,然后根据每个逻辑通道单元的cd值,进行cn+cd操作,恢复odu2的实际速率,并从逻辑通道单元净荷区域输出odu2数据。

具体实施例二

结合附图9和附图10,服务层帧为高阶odu4帧,客户业务为odu1业务,以40路odu1业务映射到一路odu4帧,对本发明提供的业务传送的方法的具体步骤进行详细说明。需要说明的是,在本实施示例中,采用的逻辑通道单元大小为544字节,则该odu4帧中包括28个逻辑通道单元,另外,本实施示例中并未考虑开销的容错处理,仅提供一种存储结构。

步骤2.1:请参见图9,其示出的是本发明具体实施例二中opuk开销字节的分配示意图。图9中,lcu表示的是逻辑通道单元,lcu开销表示的是逻辑通道单元的第一存储部分,544-n字节净荷表示的是逻辑通道单元的第二存储部分。一行opu4帧净荷(净荷单元净荷部分)中包括逻辑通道单元的个数(7)小于opuk开销(净荷单元开销部分)的比特数(16),因此将opuk开销平均分配给每个逻辑通道单元作为其扩展开销。这里,可以结合附图5理解本实施示例。具体做法是:每行共有2个字节16比特的opuk开销(如附图5所示的15-16列),分配给每一个逻辑通道单元(连续的)两个比特opuk开销作为其扩展开销,并规定第15列的bit7-bit6(bit7为msb,bit0为lsb)属于每行的第一个逻辑通道单元(列17到列560对应的逻辑通道单元),第15列的bit5-bit4属于每行的第二个逻辑通道单元(列561到列1104对应的逻辑通道单元),依此类推,第16列的bit3-bit2属于每行的第七个逻辑通道单元(列3281到列3824对应的逻辑通道单元),第16列的bit1-bit0则保留(如图9中所示的res(reservation)),不进行分配。余下三行的分配规则与第一行 相同。需要说明的是,该实施示例及其附图9,其示出的只是其中一种具体的opuk开销字节的分配方法,在具体实践中,可以对该分配方法作适应性调整或改动。

步骤2.2:odu4速率属于100g范围内,可为其分配一定数量的比特表征逻辑通道号,本实施示例中使用7比特,该比特数值的逻辑通道号足以表示所有低阶odu业务和大部分非otn业务。每个逻辑通道单元中7比特以存储逻辑通道号。

步骤2.3:将odu1的实际输入速率信息转换为由基准值和浮动值表示的速率信息值。根据odu1的理想速率和odu4的传输速率计算出odu1业务的基准值(理论速率信息),该基准值用cn表示,请参见图10,其示出的是本发明具体实施例一中odu1实际输入速率信息的存储示意图。图10中,lcu表示的是逻辑通道单元,lcu开销表示的是逻辑通道单元的第一存储部分,544-n字节净荷表示的是逻辑通道单元的第二存储部分。在本实施示例背景下,完整的cn值(理论速率信息)需要14比特来表示,规定完整的cn开销需要占用32比特(在该实施示例中,完整的cn开销中包括cn值、同步信息以及保留信息),其中,前16个比特为同步头(如图10中cn开销中的16-31bit),固定为16比特的0,从第17比特开始的16个比特中,2个比特保留(保留信息,如图10中所示的res,可作为crc使用),14个比特作为cn值。将该完整的cn开销平均分成32组(理论速率开销信息),分配到逻辑通道号相同的32个逻辑通道单元中,每个逻辑通道单元分配1比特,位于逻辑通道单元开销的最高位置(第一存储部分的第二开销存储单元的第一子部分)。这里,需要说明的是,该逻辑通道号相同的32个逻辑通道单元可能是位于同一个odu4帧中,也可能是位于多个odu4帧中。将odu1业务装进逻辑通道的时候,odu1实际速率与理想速率之间的偏差则转换为浮动值用cd表示,cd存储于对应的逻辑通道单元中(第二开销存储单元中的第二子部分)。由于只考虑了三种情况,本实施实例中,每个cd值分配2比特(00b、01b、10b、11b),分别用00b、01b、10b表示0、1、-1,11b暂时保留。

步骤2.4:在接收端,从odu4帧中提取逻辑通道单元,获取逻辑通道单元的开销信息(包括特征信息)。如果是首次接收odu1,需要逻辑通道号 相同的连续32个逻辑通道单元组合起来,组成32比特的cn开销,提取cn开销值并存储,然后根据每个逻辑通道单元的cd值,进行cn+cd操作,恢复odu1的实际速率,并从逻辑通道单元净荷区域输出odu1数据。

对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。

需要说明的是,在发明实施例中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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