客户信号映射和解映射的实现方法及装置与流程

文档序号:11877728阅读:418来源:国知局
客户信号映射和解映射的实现方法及装置与流程

本发明涉及通信技术领域,具体涉及一种客户信号映射和解映射的实现方法及装置。



背景技术:

OTN(Optical Transport Network,光传送网)技术被普遍认为是下一代传送网的核心技术。OTN具备强大的TCM(Tandem Connection Monitoring,串联监控)能力、丰富的OAM(Operation Administration Maintenance,运营、管理、维护)能力、以及带外FEC(Forward Error Correction,前向纠错)能力,可以实现大容量业务的灵活调度和管理,能够应用于骨干传送网。

为了适应市场需求,国际电信联盟通信标准部(ITU-T)制定了关于OTN的一系列建议,其中的G.709建议主要是关于OTN帧结构和映射方面的标准。G.709建议中定义的OTN的标准帧结构可以如图1所示,OTN帧为4080*4的模块化结构,包括:帧定位信号(FAS,Frame Alignment Signal),用于提供帧同步定位功能;光通道传送单元k(OTUk,Optical Channel Transport Unit-k)开销(OH,Overhead),用于提供光通道传送单元级别的网络管理功能;光通道数据单元k(ODUk,Optical Channel Data Unit-k)开销,用于提供维护和操作功能;光通道净荷单元k(OPUk,Optical Channel Payload Unit-k)开销,用于提供业务适配功能;OPUk净荷区(Payload),也可称为OTN帧的净荷区,主要用于提供业务的承载功能;FEC区用于提供错误探测和纠错功能。

在高速率业务下,采用现有的映射处理方式将客户信号映射到OPUk净荷区,映射处理复杂度较高。例如,现有的基于通用成帧规程(GMP,Generic Framing Procedure)映射方式,将客户信号映射到OPU0时,若处理位宽为16*8比特,则每个时钟周期需要进行16次sigma-delta计算,才能完成该时钟周期的客户信号映射,映射处理比较复杂。



技术实现要素:

本发明实施例提供一种客户信号映射和解映射的实现方法及装置,能够相对降低客户信号映射和解映射处理的复杂度,适用于多种速率业务。

为实现上述发明目的,本发明实施例通过以下技术方案具体实现:

本发明实施例提供一种客户信号映射的实现方法,包括:将光通道净荷单元或光通道数据支路单元的净荷区的部分或全部区域划分为若干个子块,所述子块的大小为N个字节,N大于或等于1;以N个字节为粒度,将待传送的客户信号映射到净荷区的子块中。

此外,本发明实施例还提供一种解映射客户信号的实现方法,包括:获取光通道净荷单元或光通道数据支路单元的净荷区所承载客户信号的块数量的指示信息,所述块的大小为N个字节,其中,N大于或等于1;利用所述块数量,确定所述客户信号在所述净荷区的子块的位置分布,所述净荷区包括若干个N个字节大小的块;按照所述确定出的位置分布,解映射出所述净荷区的客户信号。

此外,本发明实施例还提供一种客户信号映射的装置,包括:块数量计算模块,用于根据光通道净荷单元或光通道数据支路单元的净荷区的子块大小计算待传送客户信号的块数量,所述净荷区包括若干个N个字节大小的子块,N大于或等于1;映射控制模块,用于根据客户信号的块数量生成控制信号,所述控制信号用于指示待传送客户信号在净荷区的子块的位置分布:映射模块,用于根据所述控制信号,将缓存中的待传送客户信号映射到所述净荷区的对应子块中。

此外,本发明实施例还提供一种解映射客户信号的装置,包括:解映射控制模块,用于获取光通道净荷单元或光通道数据支路单元的净荷区所承载客户信号的块数量,并根据所述块数量生成控制信号,所述控制信号用于指示客户信号在净荷区的子块的位置分布,所述净荷区包括若干个N个字节大小的块,其中,N大于或等于1;解映射模块,用于按照所述解映射控制单元生成的控制信号,解映射出所述净荷区承载的客户信号。

可以看出,本发明实施例采用的技术方案可以带来如下有益效果:在进行客户信号映射时,由于是以块为映射粒度,进行客户信号的块映射,能够相对降低客户信号映射处理的复杂度,适应多种速率业务的要求。

附图说明

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

图1是现有技术提供的一种OTN帧结构示意图;

图2是本发明实施例一提供的一种客户信号映射的实现方法流程图;

图3是本发明实施例二提供的一种OPUk净荷区和开销区结构示意图;

图4是本发明实施例二提供的一种客户信号映射的实现方法流程图;

图5是本发明实施例二提供的另一种OPUk净荷区和开销区结构示意图;

图6是本发明实施例二提供的一种客户信号解映射的实现方法流程图;

图7是本发明实施例三提供的一种OPUk净荷区和开销区结构示意图;

图8是本发明实施例三提供的一种客户信号映射的实现方法流程图;

图9是本发明实施例三提供的一种客户信号解映射实现方法流程图;

图10是本发明实施例四提供的一种客户信号映射的装置示意图;

图11是本发明实施例五提供的一种客户信号解映射的装置示意图。

具体实施方式

本发明实施例提供一种客户信号映射和解映射的实现方法及装置,以块为映射粒度,进行客户数据的块映射,能够相对降低客户信号映射处理的复杂度,适用于多种速率业务。

以下通过具体实施例分别进行详细说明。

本发明实施中,以基于GMP映射方式进行客户信号的映射进行举例说明,但不局限于此,还可以是基于其他多种映射方式。其中,OPUk净荷区可以包括若干个逻辑划分的N个字节大小的子块,优选的,N为不小于1的整数。

实施例一、

参见图2,是本发明实施例一提供的一种客户信号映射的实现方法流程图,具体可以包括:

步骤210、将光通道净荷单元或光通道数据支路单元的净荷区的部分或全部区域划分为若干个子块,所述子块的大小为N个字节,N大于或等于1;

步骤230、以N个字节为粒度,将待传送的客户信号映射到净荷区的子块中。

可以看出,本实施例中,在进行客户信号映射时,是以块为映射粒度,进行客户信号的块映射,相对降低了客户信号映射处理的复杂度,能够适应多种速率业务的要求。

实施例二、

首先参见图3,是本发明实施例二提供的一种OPUk净荷区和OPUk开销区结构示意图,在本实施中,OPUk净荷区被逻辑划分为M个子块,每个子块的大小为N个字节,整个OPUk净荷区的大小为M*N个字节。

可以理解的是,OPUk净荷区逻辑划分的子块大小可以是任意的,也就是说,N可以是能将OPUk净荷区的字节数整除的任意取值。

优选的,可以根据处理器的处理位宽,对OPUk净荷区进行逻辑划分子块,逻辑划分出的子块大小为处理器的处理位宽的约数。举例来说,假设处理器的处理位宽为16*8=128比特,则逻辑划分出的子块的大小可以是16字节、8字节、4字节、2字节、1字节等。

需要说明的是,本实施例是将OTN帧(以下可简称:帧)的第1行至第4行的第17列至第3824列作为OPUk净荷区进行举例说明,但不局限于此,OPUk净荷区还可以包括OPUk开销区中的保留字节,和/或可以用于承载客户信号的其它开销字节。

参见图4,是本发明实施例二提供的一种客户信号映射的实现方法流程图,具体可以包括:

步骤401、获取第K+n帧需要承载的客户信号的块数量;

需要说明的是,在OTN帧结构中,第K帧的OPUk开销区携带的映射开销信息是用于指示第K+n帧承载的客户信号的,接收端通过接收第K帧的OPUk开销区携带的映射开销信息,获知第K+n帧承载的客户信号的映射相关信息,进而在接收到第K+n帧后,能够对第K+n帧进行解映射,恢复出其承载的客户信号。其中,上述K为正整数、n为自然数。

举例来说,可以根据OTN帧的承载能力,以及第K+n帧的OPUk净荷区逻辑划分出的子块的大小,确定出第K+n帧需要承载的客户信号的块数量,上述块的大小与对应OPUk净荷区逻辑划分出的子块大小相同,即N个字节。

具体实现可以是,首先确定出第K+n帧准备承载的客户信号的字节数(下面用A表示),将确定出的字节数除以OPUk净荷区逻辑划分的子块大小,整除后的商就可以当作第K+n帧需要承载的客户信号的块数量(下面用Cblock表示),A、Cblock、N三者的关系为A=Cblock*N+C,其中,C为余数。第K+n帧需要承载Cblock*N个字节的客户信号,其中,Cblock*N不大于第K+n帧的整个OPUk净荷区的字节数大小,即不大于第K+n帧的最大承载能力。

举例来说,假设逻辑划分出第K+n帧的OPUk净荷区的子块大小N=4,确定出第K+n帧准备承载的客户信号的字节数A=14408,则可以进一步确定出第K+n帧需要承载的客户信号的块数量Cblock=3602,其中,A=Cblock*N+0,也就是说,第K+1帧需要承载Cblock*N=14408个字节的客户信号。

又例如,假设逻辑划分的第K+n帧的OPUk净荷区的子块大小N=4,确定出第K+n帧准备承载的客户信号的字节数A=14407,则可以进一步确定出第K+n帧需要承载的客户信号的块数量Cblock=3601,其中,A=Cblock*N+3,也就是说,第K+n帧需要承载Cblock*N=14404个字节的客户信号,剩余3个字节的客户信号可以通过后续的帧承载传送。

步骤402、生成映射开销信息,并将所述映射开销信息映射到第K帧的开销区,所述映射开销信息包括用于指示第K+n帧需要承载的客户信号的块数量的指示信息;

上述映射开销信息可以包括,但不限于如下信息:用于指示第K+n帧的OPUk净荷区逻辑划分的子块大小、第K+n帧需要承载的客户信号的块数量,以及第K+n帧的映射方式等等的指示信息。

具体实现可以是,将上述映射开销信息映射到第K帧的OPUk的开销区。OPUk的开销区结构可以如图3所示,OPUk开销区位于OTN帧的第1行至第4行的第15和第16列,包括2*4个字节,可以将OPUk开销区进行如下划分,但不局限于此:

OTN帧的第15列的第1至第3行的3个字节为保留字节(RES);第4行的1个字节为PSI(payload structure identifier,净荷区结构指示)字节,假设OTN帧的复帧周期为256,则PSI[0]可以携带净荷区类型(PT,payload type)标识的指示信息,也就是映射类型的指示信息,本实施例中,PSI[0]携带的指示信息指示GMP映射方式;PSI[1]可以携带用于指示OPUk净荷区逻辑划分出的子块大小的指示信息,例如可以为:0X04,指示子块大小为4字节;PSI[2]至PSI[255]可作为保留字节。

OTN帧的第16列的第1至第3行的3个字节为JC1、JC2、JC3字节,如图3所示,JC1、JC2和JC3字节构成1个14比特的Cblock字段(比特C1、C2、……、C14),1个1比特的增指示(II,Increment Indicator)字段和1个1比特的减指示(DI,Deccrement Indicator)字段、以及1个8比特的用于对JC1和JC2进行纠错编码的CRC-8字段。

其中,第K帧的Cblock字段携带用于指示第K+n帧需要承载的客户信号的块数量的指示信息,具体可以采用多种方式指示,例如可以是,第K帧的Cblock字段直接携带第K+n帧承载的客户信号的块数量;或者可以采用Ci比特翻转的方式,向接收端指示第K+n帧的Cblock值,Ci比特翻转与Cblock值变化的对应关系可以如表1所示,但不局限于此:

表1

如表1所示,当相对于第K+n-1帧而言,第K+n帧承载的客户信号的Cblock加1或加2时,则第K帧的Cblock字段中的部分比特位(Ci)进行比特翻转,且II字段置为1,进而指示接收端,第K+n帧承载的客户信号的块数量增加了1个或2个;

当第K+n帧的Cblock减1或减2时,第K帧的Cblock字段的部分Ci进行比特翻转,且DI字段置为1,进而指示接收端,第K+n帧承载的客户信号的块数量减少了1个或2个;

当第K+n帧的Cblock变化大于+2或-2时,第K帧的II和DI字段都置为1,Cblock字段直接携带第K+n帧的Cblock值,进而指示接收端,第K+n帧承载的客户信号的块数量,CRC-8对Cblock值进行验证并提供一定的纠错能力;

当第K+n帧的Cblock值没有发生改变时,第K帧的II和DI比特都置为0。

可以看出,采用比特翻转的方式向接收端指示第K+n帧的Cblock值,可以进一步保证传输的有效性,有利于纠错,可以相对减少错误传输的机率。

可选的,OTN帧的第16列的第1至第3行开销字节(可称为:Cblock字节)还可以采用另一种结构携带用于指示Cblock值的指示信息,具体如图5所示,但不局限于此:包括3*5个比特的Cblock_base字段(基数字段)和3*3个比特的Cblock_delta字段(变化字段)。

Cblock字节的基数字段用于携带各帧承载的客户信号的块数量的最小值,将该值作为基数(Cblock_base),且每帧都携带该基数;第K帧的Cblock字节的变化字段用于携带三次第K+n帧相对于基数的变化值(Cblock_delta),接收端可以根据第K帧的Cblock字节携带的Cblock_base和Cblock_delta值,确定出第K+n帧承载的客户信号的块数量Cblock=Cblock_base+Cblock_delta

可以看出,采用基数值和变化值的方式向接收端指示第K+n帧的Cblock值,由于每帧都会携带相同的基数值,可以保证传输的可靠性;且每帧都将变化值携带三次,进一步保证了传输的可靠性。

利用第K帧,向接收端发送第K+n帧的映射开销信息。接收端在接收到第K帧后,可以确定出第K+n帧的Cblock值、OPUk净荷区逻辑划分的子块大小,映射方式等等,也就能够正确的解映射出第K+n帧承载的客户信号。

可以理解的是,上述映射开销信息中的部分或者全部指示信息可以采用默认方式指示接收端。例如,对于不同速率的OPUk单元,其净荷区逻辑划分的子块大小可以对应的默认为某个值,具体对应方式可以如表2所示,且不局限于此:

表2

可以看出,采用表2所示的子块大小和速率等级的默认对应指示,接收端根据接收到的OTN帧的速率等级,就可以直接确定出其OPUk净荷区逻辑划分的子块大小,结合其他的指示信息也就能够解映射出客户信号来。

此外,将时钟信息和客户信号信息可以分别通过不同的开销字段进行携带,以块为粒度进行映射并不会影响时钟性能。

需要说明的是,上述利用OPUk开销区携带映射开销信息的方式仅为举例说明,不局限于此,利用第K帧的OPUk开销区,还可以通过其它多种方式,将第K+n帧的映射开销信息携带至接收端。

步骤403、利用第K+n帧的Cblock值进行sigma-delta计算,将客户信号映射到第K+1帧的OPUk净荷区对应的子块中。

利用获取到的第K+n帧需要承载的客户信号的块数量,进行sigma-delta计算,可以获得客户信号在OPUk净荷区的位置分布,并可以以N个字节为映射粒度,将第K+n帧需要承载的客户信号均匀的映射到第K+n帧的OPUk净荷区对应的子块中,使得第K+n帧的OPUk净荷区均匀的分布着客户信号子块和填充子块。

下面简单说明sigma-delta计算方式:

若(i×Cblock)modM<Cblock,则第i个子块为客户信号子块;

若(i×Cblock)modM≥Cblock,则第i个子块为填充子块,其中,Cblock为承载的客户信号的块数量、M为OPUk净荷区逻辑划分成的子块的总数。

在成帧过程中,当行列计数器表明当前时钟周期处理的行列,位于或者部分位于OPUk净荷区时,加法器/比较器就进行sigma-delta计算,判断当前时钟周期处理行列对应的子块是否映射客户信号,如果是,则将该子块作为客户信号子块,映射客户信号;如果否,则将该子块作为填充子块。

举例来说,假设处理器的处理位宽为16*8=128比特,第K+n帧的OPUk净荷区逻辑划分出的子块大小N=8个字节,整个OPUk净荷区被划分成了M=1904个子块,当行列计数器表明当前时钟周期处理的行列,位于OPUk净荷区时,该时钟周期只需要选择11比特的加法器/比较器进行2次sigma-delta计算,即可完成2个子块(2*8个字节)的映射处理。如果以字节为判决粒度,则需要选择14比特的加法器/比较器进行16次sigma-delta计算,才能完成16个字节的映射处理。

又例如,假设OPU4的处理位宽为64*8=512比特,若将第K+n帧的OPU4净荷区逻辑划分为238个子块,每个子块为64字节,一个处理器时钟周期只需要选择8比特的加法器/比较器进行1次sigma-delta计算,即可完成1个子块(64个字节)的映射处理。如果以字节为判决粒度,则需要选择14比特的加法器/比较器进行64次sigma-delta计算,才能完成64个字节的映射处理。

可以看出,对于OPU3y,OPU4等高速率单元,可以灵活的将其净荷区逻辑划分为若干个16字节、32字节、或者64字节的子块,以块为判决粒度,进行sigma-delta计算,可以极大的简化映射处理的复杂度。

可选的,也可以对应OPUk净荷区的每种逻辑划分的子块大小,预先设定若干种OPUk净荷区中填充子块和客户信号子块的相位关系,而每种相位关系则与OPUk净荷区承载客户信号的块数量相对应,在进行客户信号映射时,可以直接按照预先设定的相位关系,固定的映射客户信号到OPUk净荷区的客户信号子块。

采用填充子块和客户信号子块相位预设的方式进行客户信号的映射,可以极大的减少判决计算过程,简化映射处理的复杂的,处理十分的灵活。

进一步的,在生成第K+n帧的开销区信息后,发送第K+n帧。

相应的,还本发明实施例还提供一种客户信号解映射的实现方法。

参见图6,是本发明实施例二提供的一种客户信号解映射的实现方法流程图,具体可以包括:

步骤601、接收端获取第K+n帧的映射开销信息;

接收端可以通过解映射第K帧的OPUk开销区,获取到第K+n帧的映射开销信息,获取到的映射开销信息包括,但不限于:净荷区所承载客户信号的块数量的指示信息、净荷区逻辑划分的子块大小,映射方式等等。

步骤602、接收端根据第K+n帧的映射开销信息,利用sigma-delta算法解映射出第K+n帧的净荷区承载的客户信号。

相应的,接收端可以根据映射开销信息可以确定出第K+n帧的映射方式、净荷区逻辑划分的子块大小,以及承载的客户信号的块数量。接收端根据上述信息,可以利用sigma-delta算法,确定出客户信号在净荷区的各个子块位置分布,即是确定出那些是客户信号子块,那些是填充子块;进而可以按照确定出的位置分布,解映射净荷区的客户信号,恢复客户信号。

可以看出,本实施例中,从逻辑上对OPUk的净荷区进行灵活的块划分,在进行客户信号映射时,以块为映射判决粒度,进行客户信号的块映射,相对降低了客户信号映射处理的复杂度,能够适应多种速率业务的要求。

进一步的,OPUk净荷区的块划分十分灵活,解决方案多种多样。

实施例三、

首先参见图7,是本发明实施例三提供的一种OPUk净荷区和OPUk开销区结构示意图,在本实施中,将OPUk净荷区分为:块区域和调整区域,其中,将块区域逻辑划分为M个子块,每个子块的大小为N个字节,整个块区域的大小为M*N个字节。

可以理解的是,OPUk块区域逻辑划分的子块大小可以是任意的,也就是说,N可以是能将OPUk块区域的字节数整除的任意取值。

优选的,可以根据处理器的处理位宽,对OPUk块区域进行逻辑划分块,逻辑划分出的子块大小为处理器的处理位宽的约数。举例来说,假设处理器的处理位宽为16*8=128比特,则逻辑划分出的子块大小可以是16字节、8字节、4字节、2字节、1字节等。

需要说明的是,本实施例是将OTN帧的第1行至第4行的第17列至第3824列,以及第4行的第16列作为OPUk净荷区进行举例说明,但不局限于此,OPUk净荷区也还可以包括OPUk开销区中的其它保留字节,和/或可以用于承载客户信号的其它开销字节。

需要说明的是,本实施例是将OTN帧的第4行的第16列至第20列作为调整区域,将OPUk净荷区的其他部分作为块区域进行举例说明的,但不局限于此,OPUk调整区域和块区域的大小比例,以及位置均可灵活调整。

参见图8,是本发明实施例三提供的一种客户信号映射的实现方法流程图,具体可以包括:

步骤801、获取第K+n帧需要承载的客户信号的块数量和调整字节数;

举例来说,可以根据OTN帧的承载能力,以及第K+n帧的OPUk块区域(以下可简称:块区域)逻辑划分出的子块的大小,确定出第K+N帧需要承载的客户信号的块数量,上述数据块的大小与对应OPUk块区域逻辑划分出的子块大小相同,即N个字节。

具体实现可以是,首先确定出第K+n帧准备承载的客户信号的字节数(下面用A表示);将确定出的字节数除以OPUk块区域逻辑划分的子块大小,整除后的商就可以当作第K+n帧需要承载的客户信号的块数量(下面用Cblock_base表示),余数则可作为调整字节数(下面用Cdelta表示),其中,A、Cblock_base、N、Cdelta四者的关系为A=Cblock_base*N+Cdelta。第K+n帧需要承载Cblock_base*N+Cdelta个字节的客户信号,其中,Cblock_base*N不大于第K+n帧的块区域的字节数大小,Cdelta不大于调整区域的字节数。

举例来说,假设第K+n帧的OPUk块区域逻辑划分的子块大小N=4,确定出第K+n帧准备承载的客户信号的字节数A=14408,则可以进一步确定出第K+n帧需要承载的客户信号的块数量Cblock_base=3602,其中,A=Cblock_base*N+0,也就是说,第K+n帧的块区域需要承载Cblock*N=14408个字节的客户信号,调整区域承载0个字节的客户信号。

又例如,假设第K+n帧的块区域逻辑划分的子块大小N=4,确定出第K+n帧准备承载的客户信号的字节数A=14407,则可以进一步确定出第K+n帧的块区域需要承载的客户信号的块数量Cblock_base=3601,其中,A=Cblock_base*N+3,也就是说,可以用第K+n帧的块区域承载Cblock_base*N=14404个字节的客户信号,调整区域承载剩余3个字节的客户信号。

步骤802、生成映射开销信息,并将所述映射开销信息映射到第K帧的开销区,所述映射开销信息包括用于指示第K+n帧的块区域需要承载客户信号的块数量的指示信息,以及用于指示第K+n帧的调整区域需要承载的客户信号字节数的指示信息;

上述映射开销信息可以包括,但不限于如下信息:用于指示第K+n帧的OPUk块区域逻辑划分的子块大小、第K+n帧的OPUk块区域需要承载的客户信号的块数量、第K+n帧的OPUk调整区域需要承载的客户信号的字节数、以及第K+n帧的映射方式等等的指示信息。

具体实现可以是,将上述映射开销信息映射到第K帧的OPUk的开销区。OPUk的开销区结构可以如图7所示,OPUk开销区位于OTN帧的第15列的第1行至第4行,以及第16列的第1行至第3行,包括4+3个字节,可以将OPUk开销区进行如下划分,但不局限于此:

OTN帧的第15列的第1至第3行的3个字节为保留字节(RES);第4行的1个字节为PSI字节,假设OTN帧的复帧周期为256,则PSI[0]可以携带净荷区类型标识的指示信息,本实施例中,PSI[0]携带的指示信息指示GMP映射方式;PSI[1]携带用于指示OPUk块区域逻辑划分出的子块大小的指示信息,例如可以为:0X04,指示子块大小为4字节;PSI[2]至PSI[255]可为保留字节。

OTN帧的第16列的第1至第3行的3个开销字节为Cblock字节,如图7所示,Cblock字节划分成3*5个比特的Cblock_base字段(块字段),以及3*3个比特的Cdelta字段(调整字段),其中,第K帧的Cblock字节的块字段携带用于指示第K+n帧的OPUk块区域承载的客户信号的块数量(Cblock_base)的指示信息,调整字段则携带三次用于指示第K+n帧的OPUk调整区域承载的客户信号的字节数(Cdelta)的指示信息。接收端可以根据第K帧的Cblock字节携带指示信息,确定出第K+n帧的OPUk块区域承载的客户信号的块数量,以及其调整区域承载的客户信号的字节数。

调整区域的位置和大小可以是默认的,或者也可以通过其他开销字节将其对应的指示信息携带至接收端,具体可以灵活处理。

举例来说,假设第K+n帧的块区域需要承载的客户信号的块数量Cblock_base=3586,调整区域需要承载Cdelta=3个字节的客户信号;则第K帧Cblock字节的块字段携带的二进制码为:000111000000010,调整字段携带三个相同的二进制码:011。

此外,时钟信息和客户信号信息可以分别通过不同的开销字段进行携带,以块为粒度进行映射并不会影响时钟性能。

可选的,如实施例二所述,上述映射开销信息中的部分或者全部指示信息可以采用默认方式指示接收端,例如,可以利用OTN帧的速率等级,默认指示OPUk净荷区块区域逻辑划分的子块大小,具体可如表2所示。

需要说明的是,上述利用OPUk开销区携带映射开销信息的方式仅为举例说明,不局限于此,利用第K帧的OPUk开销区,还可以通过其它多种方式,将第K+n帧的映射开销信息携带至接收端。

利用第K帧,向接收端发送第K+n帧的映射开销信息。接收端在接收到第K帧后,可以确定出第K+n帧的Cblock_base值和Cdelta值、OPUk净荷区的块区域逻辑划分的子块大小,映射方式等等,也就能够正确的解映射出第K+n帧承载的客户信号。

步骤803、利用第K+n帧的Cblock_base值进行sigma-delta计算,将客户信号映射到第K+n帧的净荷区对应的子块中。

利用获取到的第K+n帧需要承载的客户信号的块数量,可以通过sigma-delta计算,确定出客户信号在块区域的位置分布,并以N个字节为映射粒度,将第K+n帧需要承载的部分或全部客户信号均匀的映射到第K+n帧的OPUk块区域对应的子块中。

类似的,在成帧过程中,当行列计数器表明当前时钟周期处理的行列,位于或者部分位于OPUk块区域时,加法器/比较器就进行sigma-delta计算,判断当前时钟周期处理行列对应的子块是否映射客户信号,如果是,则进行映射,如果否,则将该子块作为填充子块。

举例来说,假设处理器的处理位宽为16*8=128比特,第K+n帧的OPUk块区域为15228个字节,调整区域为5个字节,第K+n帧的OPUk块区域逻辑划分出的子块大小N=4个字节,整个OPUk块区域被划分成了M=3807子块,当行列计数器表明当前时钟周期处理的行列位于OPUk块区域时,则只需要选择12比特的加法器/比较器,以块为判决粒度,进行4次sigma-delta计算,即可完成4个子块(4*4个字节)的映射处理。如果以字节为判决粒度,则需要选择14比特的加法器/比较器进行16次sigma-delta计算,才能完成16个字节的映射处理。OPUk调整区域则承载Cdelta个字节的客户信号,Cdelta个字节的客户信号可以按照约定的规则映射到调整区域,例如,从左至右映射、从右至左映射等等。

可选的,也可以对应OPUk块区域的每种逻辑划分的子块大小,预先设定若干种OPUk块区域中填充子块(用于承载填充信号的子块)和客户信号子块(用于承载客户信号的子块)的位置分布关系,而每种位置分布关系则与OPUk块区域承载客户信号的块数量相对应,在进行客户信号映射时,可以直接按照预先设定的位置分布关系,固定的映射客户信号到OPUk块区域的客户信号子块。

采用填充子块和客户信号子块位置分布预设的方式进行客户信号的映射,可以极大的减少判决计算过程,简化映射处理的复杂的,处理十分的灵活。

进一步的,在生成第K+n帧的开销区信息后,发送第K+n帧。

相应的,还本发明实施例还提供一种客户信号解映射的实现方法。

参见图9,是本发明实施例三提供的一种客户信号解映射的实现方法流程图,具体可以包括:

步骤901、接收端获取第K+n帧的映射开销信息;

接收端可以通过解映射第K帧的OPUk开销区,获取到第K+n帧的映射开销信息,获取到的映射开销信息包括,但不限于:块区域所承载客户信号的块数量的指示信息、块区域逻辑划分的子块大小、调整区域的大小,其承载的客户信号的字节数、映射方式等等。

步骤902、接收端根据第K+n帧的映射开销信息,利用sigma-delta算法解映射出第K+n帧的净荷区承载的客户信号。

相应的,接收端可以根据映射开销信息可以确定出第K+n帧的映射方式、其块区域逻辑划分的子块大小,以及其承载的客户信号的块数量,调整区域的大小,其承载的客户信号的字节数。接收端根据上述信息,可利用sigma-delta算法,确定出客户信号的在净荷区的位置分布;进而可以按照确定出的位置分布,解映射净荷区的客户信号,恢复客户信号。

可以看出,本实施例中,从逻辑上将OPUk净荷区进行灵活的块划分,在进行客户信号映射时,以块为判决粒度,进行sigma-delta计算,实现了客户信号的块映射,较大的简化了映射数据的处理复杂度,能够适应各种速率业务的要求。

可以看出,本实施例中,从逻辑上对OPUk的净荷区进行灵活的块划分,在进行客户信号映射时,以块为映射判决粒度,进行客户信号的块映射,相对简化了客户信号映射处理的复杂度,能够适应多种速率业务的要求。

进一步的,OPUk的净荷区可以分为块区域和调整区域,对OPUk的块区域进行灵活的块划分,既可以进行块映射,也可以进行字节映射,业务适应能力更强,映射处理更加的灵活,解决方案多种多样。

可以理解的是,以上各个实施例描述的映射和解映射方法和装置同样适用于将ODUj客户信号映射到ODTUjk(Opitical channel Data Tributary Unit j to k,j到k的光通道数据支路单元)支路单元的净荷区,以及从ODTUjk支路单元净荷区解映射出ODUj客户信号。

例如,将ODU2信号映射到ODTU24支路单元中时,可以选择8字节的块大小进行映射处理。

实施例四、

相应的,还本发明实施例还提供一种客户信号映射的装置,参见图10,是本发明实施例四提供的一种客户信号映射的装置示意图,具体可以包括:

块数量计算模块1010,用于根据光通道净荷单元或光通道数据支路单元的净荷区的子块大小计算待传送客户信号的块数量,所述净荷区包括若干个N个字节大小的子块,N大于或等于1。

映射控制模块1020,用于根据客户信号的块数量生成控制信号,所述控制信号用于指示待传送客户信号在净荷区的子块的位置分布。

映射模块1030,用于根据映射控制模块1020生成的所述控制信号,将缓存1040中的待传送客户信号映射到所述净荷区的对应子块中。

所述映射控制模块1020具体可以用于,根据块数量计算模块1010计算出的块数量进行sigma-delta计算,生成控制信号,所述控制信号用于指示待传送客户信号在净荷区的子块的位置分布。

映射模块1030按照行列计数器的对当前时钟周期所处理行列的指引,在控制信号的控制下,以N个字节为粒度,从缓存1040读取出客户数据,并将其映射到净荷区的对应子块中。

所述映射控制模块1020还用于生成映射开销信息,所述映射开销信息包括待传送客户信号的块数量的指示信息;

所述映射模块1030还用于将所述映射开销信息映射到光通道净荷单元或光通道数据支路单元的开销区。

若所述净荷区包括调整区域和块区域,所述块区域包括若干个N个字节大小的子块,则所述映射模块1030还可以用于,将缓存中若干个字节的客户信号映射到所述调整区域。

可以理解的是,本实施例所述的装置的各个功能模块所述的功能,可以根据实施例二或三所述的方法具体实现。

实施例五、

相应的,还本发明实施例还提供一种客户信号解映射的装置,参见图11,是本发明实施例五提供的一种客户信号解映射的装置示意图,具体可以包括:

解映射控制单元1110,用于获取光通道净荷单元或光通道数据支路单元的净荷区所承载客户信号的块数量,并根据所述块数量生成控制信号,所述控制信号用于指示客户信号在净荷区的子块的位置分布,所述净荷区包括若干个N个字节大小的块,其中,N大于或等于1;

解映射模块1120,用于按照所述解映射控制模块1110生成的控制信号,解映射出所述净荷区承载的客户信号。

解映射模块1120按照行列计数器的对当前时钟周期所处理行列的指引,在控制信号的控制下,以N个字节为粒度,从缓存1130中解映射出所述净荷区的对应子块承载的客户信号。

可以理解的是,本实施例所述的装置的各个功能模块所述的功能,可以根据实施例二或三所述的方法具体实现。

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

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

综上所述,本发明实施了采用的技术方案中,从逻辑上对OPUk/ODTUjk的净荷区进行灵活的块划分,在进行客户信号映射时,以块为映射判决粒度,进行客户信号的块映射,相对降低了客户信号映射处理的复杂度,能够适应多种速率业务的要求。

进一步的,OPUk/ODTUjk的净荷区可以分为块区域和调整区域,对OPUk/ODTUjk块区域进行灵活的块划分,既可以进行块映射,也可以进行字节映射,业务适应能力更强,映射处理更加的灵活,解决方案更加多样。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。

以上对本发明实施例所提供的一种客户信号映射和解映射的实现方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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