首页> 中国专利> 通用映射规程GMP映射方法、解映射方法及装置

通用映射规程GMP映射方法、解映射方法及装置

摘要

一种通用映射规程(GMP)映射方法、解映射方法及装置,所述映射方法包括:在第i个GMP块容器的开销(GMP OH)中,携带第i+n个GMP块容器需要占用的时隙(TS)信息(S201);根据所述第i+n个GMP块容器需要占用的TS信息,对第i+n个GMP块容器进行调整(S202);根据调整后的第i+n个GMP块容器对待发送的客户业务数据进行GMP映射(S203)。本发明实施例的技术方案,提供了一种TS调整的触发机制。发送端在GMP块容器的GMPOH中添加GMP块容器需要占用的TS信息,使接收端能够根据块容器的变化采用相应的解映射方式,实现了采用GMP针对可变块容器的无损映射解映射处理。

著录项

  • 公开/公告号CN103825668A

    专利类型发明专利

  • 公开/公告日2014-05-28

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201410061906.4

  • 发明设计人 苏伟;董立民;丁炽武;向俊凌;

    申请日2009-12-24

  • 分类号H04J3/16(20060101);H04L1/00(20060101);

  • 代理机构

  • 代理人

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2024-02-20 00:11:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-06-16

    授权

    授权

  • 2014-06-25

    实质审查的生效 IPC(主分类):H04J3/16 申请日:20091224

    实质审查的生效

  • 2014-05-28

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种通用映射规程GMP映射方法、 解映射方法及装置。

背景技术

OTN(Optical transport network,光传送网)作为下一代传送网的核心技 术,包括电层和光层的技术规范。OTN具备丰富的OAM(Operation  Administration and Maintenance,操作、管理和维护)、强大的TCM(Tandem  Connection Monitoring,串联连接监视)能力和带外FEC(Forward Error  Correction,前向纠错)能力,能够实现大容量业务的灵活调度和管理,日益 成为骨干传送网的主流技术。

在电处理层,OTN技术定义了功能强大的“数字包封(Digital Wrapper)” 结构,将客户业务数据映射包封处理以便在OTN中传送,并能够实现对客户 业务数据的管理和监控。数字包封技术包括:光通道传输单元(OTU,Optical  Channel Transport Unit)的映射、复用结构,光通道数据单元(ODU,Optical  Channel Data Unit)的时分复用,光通道净荷单元(OPU,Optical Channel  Payload Unit-k Overhead)的时分复用,以及客户业务数据的映射等技术手段。

随着数据业务的飞速发展,越来越多的客户业务都需要通过OTN进行传 送,当前的OTN体制已无法很好地满足直接承载速率各异的多种业务。针对 这一问题,ITU-T(International Telecommunication Union-Telecommunication  Standardization Sector,国际电信联盟-电信标准化组)正在讨论制定一种新的 光传送网帧ODUflex帧解决这个问题。该ODUflex仍然保持原有的ODU结构, 可承载任意速率的CBR(Constant Bit Rate,固定比特率)业务以及包业务。 对于不同的业务,分别采用不同的映射规程将业务信号映射入OPU。

ODUflex不能直接发送到线路上去,需要封装到HO ODU(Higher Order  Optical Channel Data unit,高阶光通道数据单元),通过HO OTU(Higher Order  Optical Channel Transport unit,高阶光通道传输单元)进行传送。

当前,ODUflex到HO ODU的映射方式采用GMP(Generic Mapping  Procedure,通用映射规程),其中ODUflex占用HO ODU中的若干TS(Time Slot, 时隙)。GMP为OTN的一种通用映射规程,具体是产生每服务帧周期中的客 户实体数量Cn值以及时钟信息,然后通过“sigma-delta”算法计算客户数据在 净荷区中的分布图案,并将Cn数量的客户数据映射入分布图案所对应位置。

由于包业务流量具有不定期变化的特性,在不同时间段,ODUflex需要提 供不同的带宽来满足其不同的流量,并且需要在包业务不断的情况下进行 ODUflex通道带宽调整。在这个调整过程中就涉及到HO ODU承载ODUflex时 被占用的带宽调整,也即HO ODU中的TS调整。GMP块容器为承载ODUflex 的空间,其由多个TS组成。因此,为了适应包业务流量的变化,就需要一种 机制能够对GMP块容器进行大小调整。

发明内容

本发明实施例提供了一种通用映射规程GMP映射方法、解映射方法及装 置。

一方面,本发明实施例提供了一种通用映射规程GMP映射方法,所述方 法包括:在第i个GMP块容器的开销GMP OH中,携带第i+n个GMP块容器需要 占用的时隙TS信息;根据所述第i+n个GMP块容器需要占用的TS信息,对第i+n 个GMP块容器进行调整;根据调整后的第i+n个GMP块容器对待发送的客户业 务数据进行GMP映射。

另一方面,本发明实施例提供了一种通用映射规程GMP解映射方法,所 述方法包括:获取第i个GMP块容器的开销GMP OH携带的第i+n个GMP块容器 需要占用的时隙TS信息;根据所述第i+n个GMP块容器需要占用的TS信息,对 第i+n个块容器的客户业务数据进行GMP解映射。

又一方面,本发明实施例提供了一种通用映射规程GMP映射装置,所述 装置包括:封装单元,用于在第i个GMP块容器的开销GMP OH中,携带第i+n 个GMP块容器需要占用的时隙TS信息;适配单元,用于根据所述第i+n个GMP 块容器需要占用的TS信息,对第i+n个GMP块容器进行调整;映射单元,用于 根据调整后的第i+n个GMP块容器对待发送的客户业务数据进行GMP映射。

最后一方面,本发明实施例提供了一种通用映射规程GMP解映射装置, 所述装置包括:解封装单元,用于获取第i个GMP块容器的开销GMP OH携带 的第i+n个GMP块容器需要占用的时隙TS信息;解映射单元,用于根据所述第 i+n个GMP块容器需要占用的TS信息,对第i+n个块容器的客户业务数据进行 GMP解映射。

本发明实施例的技术方案,提供了一种TS调整的触发机制,发送端在GMP 块容器的GMP OH中添加GMP块容器需要占用的TS信息,使接收端能够根据 块容器的变化采用相应的解映射方式,实现了采用GMP针对可变块容器的无 损映射解映射处理。

附图说明

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

图1为本发明实施例的OTN帧结构图;

图1a为本发明实施例的一种TS分布示例图;

图2为本发明实施例1的整体方法流程图;

图3为本发明实施例1的M信息的封装方式示意图一;

图4为本发明实施例1的M信息的封装方式示意图二;

图5为本发明实施例1的具体方法流程图一;

图6为本发明实施例依据图5的方法进行GMP映射的示例图;

图7为本发明实施例1的具体方法流程图二;

图8为本发明实施例1依据图7的方法进行GMP映射的示例图;

图9为本发明实施例1中TS调整和映射粒度变化的示意图;

图10为本发明实施例2的整体方法流程图;

图11为本发明实施例2的具体方法流程图一;

图12为本发明实施例2的具体方法流程图二;

图13为本发明实施例3的GMP映射装置的整体功能框图;

图14为本发明实施例3的GMP映射装置的详细功能框图;

图15为本发明实施例4的GMP解映射装置的整体功能框图;

图16为本发明实施例4的GMP解映射装置的详细功能框图。

具体实施方式

为了满足ODUflex带宽调整的需求,做到TS调整无损,本发明实施例提 供了一种TS调整机制以及针对TS调整时的GMP自适应处理实现方法与装置。 为了实现无损数据的TS调整,发送端在GMP开销中包含用于对TS调整进行指 示的TS信息(本实施例表示为M信息),以将TS调整同GMP映射与解映射处 理相关联;接收端根据M信息的内容感知到发送端GMP块容器的TS变化,并 根据调整后的GMP块容器进行无损的解映射处理。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。

实施例1:

图1为本实施例的OTN帧格式图。如图1所示,OTN帧为4080列×4行的标 准模块化结构,OTN帧头部的16列为开销字节,中部的3808列为净荷,尾部 256列为FEC校验字节。该OTN帧包括:位于第1行第1-7列的FAS(Frame  Alignment Signal,帧对齐信号)字节,用于提供帧同步定位的功能,FAS的 第7个字节为复帧指示(Multi-Frame Alignment Signal,MFAS),用于指示以 时分复用方式承载多个客户业务数据时的开销分配;位于第1行第8-14列的 OTUk OH(Optical Channel Transport Unit-k Overhead,光通道传输单元k开销) 字节,用于提供光通道传送单元级别的网络管理功能;位于第2-4行第1-14列 的ODUk OH(Optical Channel Data Unit-k Overhead,光通道数据单元k开销) 字节,用于提供维护和操作功能;位于第15-16列的OPUk OH(Optical Channel  Payload Unit-k Overhead,光通道净荷单元k开销)字节,用于提供客户业务数 据适配的功能。OPUk OH字节中包括净荷结构标识(Payload Structure  Identifier,PSI),PSI在MFAS指示下分别对应有0~255个可能值,其中第0字 节为客户业务数据类型指示(Payload Type,PT),其余为保留字节(Reserved, RES),留做未来扩展使用;位于第17-3824列的OPUk(Optical Channel Payload  Unit-k,光通道净荷单元k)字节,用于提供客户业务数据承载的功能,待传 输的客户业务数据被封装入OPUk中;以及位于第3825-4080列的FEC字节,用 于提供错误探测和纠错功能。

系数k表示所支持的比特速率,不同的比特速率对应于不同种类的OPUk、 ODUk和OTUk。其中,k=0表示比特速率为1.25Gbit/s,k=1表示比特速率为 2.5Gbit/s,k=2表示比特速率为10Gbit/s,k=3表示比特速率为40Gbit/s,k=4 表示比特速率为100Gbit/s。其中,OPUk和OPUk OH构成了OPUk帧,OPUk帧、 ODUk OH和FAS构成ODUk帧,ODUk帧、OTUk OH和FEC构成了OTUk帧。

映射规程是指将待发送的不同类型的各种业务映射入OPU净荷区 (Payload Area)的方法。本实施例采用GMP映射规程将客户业务数据映射入 OPU中。图1a为本实施例采用GMP映射的一种TS分布示例图,图1a中的GMP  OH相当于图1中的OPUk OH,本实施例的GMP OH中包含了用于对TS调整进 行指示的TS信息,图1a中的一个或多个TS组成GMP块容器来传送客户业务数 据。

图1a以OPU2来说明具体的GMP映射方法,OPU2帧的净荷区被划分为8个 TS,每一列的4行组成一个时隙,依次标识为TS1、TS2、TS3,直到TS8,循 环下去,直到完成净荷区的所有列的时隙分配。8个OPU2帧构成一个OPU2的 8-复帧。客户业务数据可以映射到上述OPU2的8-复帧净荷区的一个或多个时 隙中,上述OPU2的8-复帧中的一个或多个TS可以构成GMP块容器来承载业务 数据,此处采用3个TS来传送业务数据,分别为TS1、TS3和TS4。

在将客户业务数据放入GMP块容器时,是以行为单位进行放入。在一行 的相应时隙内放满后,再在下一行的相应时隙内执行类似的放入操作。如图 1a所示,此时GMP块容器占用的TS数量为3个,映射粒度为3-byte(字节), 在将客户数据放入GMP块容器时,是在一个时钟周期内(由映射时的时钟信 息所决定)将3个bytes的客户数据分别放入到第17、19及20列的第一行,然后 在第二个时钟周期内将另外3个bytes的客户数据放入到第25、27及28列的第一 行,依次类推,在一行放满后,再在下一行执行类似的放入操作。

本发明实施例1提供了一种通用映射规程GMP映射方法,该方法可以基于 图1的帧结构,该映射方法为发端的处理方法。

图2为本发明实施例1的整体方法流程图。如图2所示,该方法包括:

S201、在第i个GMP块容器的开销GMP OH中,携带第i+n个GMP块容器需 要占用的时隙TS信息;

S202、根据所述第i+n个GMP块容器需要占用的TS信息,对第i+n个GMP 块容器进行调整;

S203、根据调整后的第i+n个GMP块容器对待发送的客户业务数据进行 GMP映射。

本实施例中,TS调整的时机可以是,当发端收到外部TS调整指令或者触 发命令时。

为了便于描述,本实施例以n=1为例来详细说明该GMP映射的原理。假设 第i+1个GMP块容器大小发生改变,则从第i个块容器的GMP OH中携带的TS 信息中就能得知改变后的第i+1个块容器需要占用的TS信息。由于后一个GMP 块容器的改变会在前一个GMP块容器中提前告知,因此,接收端也能够自适 应地调整解映射方式,以实现数据无损。接收端的具体实现方式将在后续实 施例中详细描述。

本实施例的TS信息可以包含TS数量信息,该TS数量信息与映射粒度相关 联,即TS数量与映射粒度保持一致,TS数量与映射粒度同时调整;或者,本 实施例的TS信息还可以包含TS数量信息和映射粒度信息,TS数量和映射粒度 分别调整。本实施例中,TS的具体分布情况,即具体由哪些TS来传送客户业 务数据,是在OTN帧的PSI中指示的。

1)TS数量和映射粒度同时调整的情况。对于该情况,上述TS信息包括 TS数量信息,可选地,该数量信息可以表示为TS数量的变化指示。

对于这种情况,步骤S202和步骤S203可以具体包括:根据所述TS数量, 同时调整第i+1个GMP块容器的大小和映射粒度;根据调整后的第i+1个GMP 块容器的大小和映射粒度对所述待发送的客户业务数据进行GMP映射。

2)TS数量和映射粒度分别调整的情况。对于该情况,上述TS信息包括 TS数量以及映射粒度。可以先调整TS数量,再调整映射粒度;或者先调整映 射粒度,再调整数量,最终使两者达到一致。

当调整TS数量时,在第i个GMP块容器的开销GMP OH中携带需要调整的 第i+1个GMP块容器的TS数量;步骤S202和S203包括:根据所述TS数量,对 第i+1个GMP块容器的大小进行调整;根据调整后的第i+1个GMP块容器的大 小和第i个GMP块容器的映射粒度对所述待发送的客户业务数据进行GMP映 射。

当调整TS数量后再调整映射粒度时,在步骤S202和步骤S203之后还包括: 在第j个GMP块容器的开销GMP OH中携带需要调整的第j+m个GMP块容器的 映射粒度;根据携带的所述映射粒度,对第j+m个GMP块容器的映射粒度进行 调整;根据第j个GMP块容器的大小和第j+m个GMP块容器的映射粒度对所述 待发送的客户业务数据进行GMP映射。为了便于描述,本实施例以m=1为例 来详细说明该GMP映射的原理。

本实施例中,可选地,当需要增大带宽时,先做TS调整,后进行映射粒 度变化;当需要减少带宽,即TS做减少调整时,先进行映射粒度变化,后做 TS调整。本发明实施例不以此为限,也可以按照与上述方式相反的顺序执行 调整。无论是同时调整还是分别调整,最终的目标是要将TS与M-byte调整为 一致。例如原来为3个TS和3-byte映射粒度,如果TS增大1个,则无论是同时调 整还是分时调整,最终的结果是要达到4TS和4-byte映射粒度。

以下详细描述本发明实施例1的S201中,GMP块容器需要占用的TS信息 (以下简称M信息)的封装方式。

图3为本发明实施例的M信息的一种封装方式示意图,该图适用于TS数量 与映射粒度同时调整的情况。如图3所示:在通用映射规程开销GMP OH的第 15列第1-3行,放置3个相同的M信息,此处M信息为TS数量信息,取值范围为 [1~80]。具体地,在第15列第1行的一个字节中,其bit1~bit8可以均用于放置M 信息,即GMP块容器占用的TS数量信息。同理,分别在第15列第2行、第15 列第3行各自的8bits空间放置与第15列第1行相同的TS数量信息。当需要进行 TS调整时,对M信息进行修改,直接将其修改为调整后的TS所对应的值,以 便将下一GMP块容器调整为修改后的M信息所表示的大小。

假设当前GMP块容器占用的TS数量为3个,而下一GMP块容器需要占用4 个TS,则在当前GMP块容器的GMP OH中将上述3个M信息的值统一修改为二 进制表示的4,以触发在下一GMP块容器中将块容器的大小调整为占用4个TS。 放置3个相同M信息的目的是保证正确性,防止在传输过程中引入错误,接收 端可以通过大数判决来获取M信息。例如,当3个M信息一致时,表示传输正 确,取任一M信息来表示GMP块容器占用的TS数量;当3个M信息中有两个一 致,另一个不同时,则取相一致的两个M信息中任一个来表示GMP块容器占 用的TS数量;当3个M信息均不一致时,表示传输错误,GMP块容器占用的TS 数量保持不变。

本实施例中,当TS数量信息和映射粒度信息同时调整时,在上述封装方 式中,M信息不但是TS数量信息,同时也是映射粒度信息M-bytes。映射粒度 的概念是指以多少个字节为单位将待发送的客户数据映射到OPUk。如映射粒 度为1,就是把待发送的客户数据一个字节、一个字节地放入到OPUk;如果 映射粒度为3-bytes,则将待发送的客户数据以3个字节为单位的方式放入到 OPUk。在此种情况下,当TS数量发生改变时,映射粒度也同时相应地改变。 图3的封装方式适合GMP块容器和映射粒度同时变化的情形。

但本领域技术人员应当理解,M信息不局限于只包含TS数量信息或者映 射粒度信息,在其它具体应用中,还可以进一步包括TS当前状态信息或者源 宿端交互信息等。并且,本发明实施例中的M信息放置位置以及封装方式不局 限于以上所描述方式。即触发TS调整的开销指示,不局限于为M信息的变化, 也可以特定为触发TS调整而专门制定的开销指示。

图4为本发明实施例的M信息的另一种封装方式示意图,该封装方式不仅 适用于TS数量与映射粒度同时调整的情况也适用于TS数量与映射粒度分别调 整的情况。为了统一描述,后续实施例将结合图4以及具体的表格来对本实施 例的多种封装方法进行详细描述。

在如下的表1-表6中,M信息封装方式适用于TS数量和映射粒度同时变化 的情况,TS数量信息即为映射粒度信息,当TS数量发生变化时,映射粒度也 相应变化。例如,当指示TS数量增加1个时,同时也指示了映射粒度也增大1。 表1-表6描述了M信息变化所对应的6种状态,即为M信息不变、增1、减1、增 2、减2、增减大于2等状态。

表1,M信息变化指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U U U U U U U U U U U U U U 0 0

如表1所示,将图4中第15列第1-2行的16比特位展开以形成表1,图4中的 第15列第1-2行的bit1~bit14同表1中的bit1~bit14一一对应,且都用于存放M信 息,其中’U’表示数据,其取值为0或1;图4中的bit15~bit16同表1中的bit15~bit16 一一对应,且I表示增指示,D表示减指示。当I/D=00时,用于指示TS数量不 变,此时,bit1~bit14中的’U’表示TS的实际数值。

表2,M信息变化指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D I U I U I U I U I U I U I U 1 0

如表2所示,其中’U’表示数据,’I’表示该比特位反转。表2中,bit1~bit14 的奇数比特位在表1的基础上进行了反转,即bit1、bit3、bit5、bit7、bit9、bit11、 bit13进行了比特位反转,且I/D=10,用于指示M信息发生变化,具体指示在下 一GMP块容器中,TS数量要增加1个。

表3,M信息变化指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U I U I U I U I U I U I U I 0 1

如表3所示,当bit1~bit14的偶数比特位在表1的基础上进行了反转,即bit2、 bit4、bit6、bit8、bit10、bit12、bit14进行了比特位反转,且I/D=01时,用于指 示在下一GMP块容器中TS数量要减少1个。

表4,M信息变化指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U I I U U I I U U I I U U I 1 0

如表4所示,当bit2、bit3、bit6、bit7、bit10、bit11、bit14在表1的基础上 进行了比特位反转,且I/D=10时,用于在指示下一GMP块容器中TS数量要增 加2个。

表5,M信息变化指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D I U U I I U U I I U U I I U 0 1

如表5所示,当bit1、bit4、bit5、bit8、bit9、bit12、bit13在表1的基础上 进行了比特位反转,且I/D=01时,用于指示在下一GMP块容器中TS数量要减 少2个。

表6,M信息变化指示表

如表6所示,当I/D=11时,指示TS数量值的增减幅度大于2,此时,直接 在bit1~bit14中输入二进制值,以指示大幅度调整后的TS数量值。例如原来 GMP块容器占用的TS数量为30个,现在需要将块容器大小调整为占用35个 TS,由于TS变化幅度大于2,则将I/D=11,并将bit1~bit14中的M信息修改为35 所表示的二进制值。

以上只是优选的实施方式,也可以采用其它比特位反转规则结合不同I/D 值来指示TS数量的各种变化情况,本发明实施例不对此进行限制。

本实施例中,当TS数量信息和映射粒度信息分别调整时,可以对图4所示 的封装方式进行修改,使其在GMP OH中既包含TS数量信息M,也包括映射 粒度信息M’,由于14bits空间可以放置两倍的M信息,因此可以考虑适当节 省空间数量,将放置M信息的空间缩减为7bits,另外的7bits空间用于放置M’ 信息。如图4所示,其中GMP OH的第15列第1-2行的bit1~bit7用于存放M信息, M信息为TS数量信息,取值范围为[1~80];bit8~bit14用于存放M’信息,M’信 息为映射粒度信息,取值范围为[1~80];I/D为增减指示,取值为0或1,被M 信息和M’信息公用。

表7-表17为M信息(TS数量)和M’信息(映射粒度)的分时变化指示表。 如表7-表17所示,此种封装方式适用于GMP块容器和映射粒度分时变化的情 况,即当TS数量变化时,映射粒度保持不变;当映射粒度变化时,TS数量保 持不变。本实施例通过M信息、M’信息以及I/D的值这三者的取值来共同指示 TS数量及映射粒度的变化情况。

表7,M信息不变,M’信息不变的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U U U U U U U U U U U U U U 0 0

如表7所示,当I/D=00时,表示TS数量信息与映射粒度信息都保持不变。

表8,M信息变化,M’信息不变的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D I U I U I U I U U U U U U U 1 0

如表8所示,TS数量与映射粒度之一进行变化,另一个保持不变。例如当 TS数量变化时,将I/D=10,且将bit1~bit7中的奇数比特位bit1、bit3、bit5、bit7 在表7的基础上进行比特位反转,指示在下一GMP块容器中TS数量加1,并保 持bit8~bit14中的数据不发生变化,以指示映射粒度保持不变。

表9,M信息变化,M’信息不变的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U I U I U I U U U U U U U U 0 1

如表9所示,当bit1~bit7中偶数比特位在表7的基础上进行比特位反转,并 且I/D=01,而且bit8~bit14中的数据不发生变化时,用于指示在下一GMP块容 器中TS数量要减少1,但映射粒度保持不变。

表10,M信息变化,M’信息不变的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D

U I I U U I I U U U U U U U 1 0

如表10所示,当bit1~bit7中bit2、bit3、bit6、bit7在表7的基础上进行比特 位反转,I/D=10,并且bit8~bit14中的数据不发生变化时,用于指示在下一GMP 块容器中TS数量要增加2,但映射粒度保持不变。

表11,M信息变化,M’信息不变的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D I U U I I U U U U U U U U U 0 1

如表11所示,当bit1~bit7中bit1、bit4、bit5在表7的基础上进行比特位反转, 及I/D=01,并且bit8~bit14中的数据不发生变化时,用于指示在下一GMP块容 器中TS数量要减少2,但映射粒度保持不变。

表12,M信息变化,M’信息不变的指示表

如表12所示,当TS数量的增减幅度大于2时,直接在bit1~bit7中输入二进 制数值,以指示大幅度调整后的TS数量值,即指示在下一GMP块容器中,TS 数量变化为该二进制数值所表示的值,同时由于bit8~bit14中的数据不发生变 化,故映射粒度仍然保持不变。

表13,M信息不变,M’信息变化的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U U U U U U U I U I U I U I 1 0

如表13所示,也可以当映射粒度变化时,TS数量保持不变。例如,将 I/D=10,并将bit8~bit14中的偶数比特位在表7的基础上进行比特位反转,并保 持bit1~bit7的数据不发生变化,以指示在下一GMP块容器中映射粒度要增加1, 但TS数量保持不变。

表14,M信息不变,M’信息变化的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U U U U U U U U I U I U I U 0 1

如表14所示,通过将I/D=01,将bit8~bit14的奇数比特位在表7的基础上进 行比特位反转,并保持bit1~bit7的数据不发生变化,以指示在下一GMP块容器 中映射粒度要减少1,但TS数量保持不变。

表15,M信息不变,M’信息变化的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U U U U U U U U I I U U I I 1 0

如表15所示,通过将I/D=10,将bit8~bit14中的bit9、bit10、bit13、bit14 在表7的基础上进行比特位反转,并保持bit1~bit7的数据不发生变化,以指示 在下一GMP块容器中映射粒度要增加2,但TS数量保持不变。

表16,M信息不变,M’信息变化的指示表

1 2 3 4 5 6 7 8 9 10 11 12 13 14 I D U U U U U U U I U U I I U U 0 1

如表16所示,通过将I/D=01,将bit8~bit14中的bit8、bit11、bit12在表7的 基础上进行比特位反转,并保持bit1~bit7的数据不发生变化,以指示在下一 GMP块容器中映射粒度要减少2,但TS数量保持不变。

表17,M信息不变,M’信息变化的指示表

如表17所示,当映射粒度的增减幅度大于2时,直接在bit8~bit14中输入二 进制数值,以指示大幅度调整后的映射粒度,即指示在下一GMP块容器中, 映射粒度变化为该二进制数值所表示的值,同时由于bit1~bit7中的数据不发生 变化,故TS数量仍然保持不变。

以上具体的封装方式仅用于对本发明实施例进行说明,本发明实施例1的 M信息或M’信息的放置位置以及封装方式不局限于以上所描述方式。

图5为本发明实施例1的具体方法流程图一,该方法的执行主体为发端。 图5描述了GMP块容器和映射粒度同时变化的情况,如图5所示,该方法包括:

S501、采用HO ODU的256-复帧的PSI[0~255],完成光传送网帧ODUflex 占用HO ODU的TS情况指示;

具体地,上述TS情况指示表示该ODUflex具体由哪些TS组成(即TS的具 体分布情况)等指示。

S502、当TS情况指示完成后,通过GMP OH中的M信息变化触发TS切换 和映射粒度变化操作;上述M信息为GMP块容器占用的TS情况信息,至少包 括GMP块容器占用的TS数量信息,还可以包括比如TS当前状态信息或者源宿 端交互信息等;

可选地,S502的具体过程可以包括:

在第i个GMP块容器的GMP OH中修改M信息,其中i为正整数,i≥1,可 以在TS情况指示完成后根据调整需求灵活控制,即可以在TS情况指示完成后 的第1个、第2个…或者第i个GMP块容器的GMP OH中修改M信息。若GMP采 用同TS数量相关联的映射粒度进行映射,则M信息也即为映射粒度信息 M-byte。对第i个GMP块容器的GMP OH中的M信息进行修改,指示在下一个 (第i+1)GMP块容器中将进行容器调整和映射粒度变化。而第i个GMP块容 器的大小仍然保持原先占用的TS数量不变,并且第i个GMP块容器中仍然采用 原先的映射粒度对客户业务数据进行映射处理。

在下一个(第i+1个)GMP块容器中完成TS切换和映射粒度变化。根据 上一个(第i个)GMP块容器的GMP OH中的M信息,可获得第i+1个GMP块容 器需要进行的调整情况,将第i+1个GMP块容器的大小调整为第i个GMP块容 器的GMP OH中修改后的M信息所表示的大小。若GMP采用同TS数量相关联 的映射粒度进行映射,此时M信息也即映射粒度信息M-byte,则第i+1个GMP 块容器也采用第i个GMP块容器的GMP OH中修改后的M信息所表示的映射粒 度。

S503、当TS调整和映射粒度变化完成后,第i+1个GMP块容器中,按照调 整后的容器大小和变化后的映射粒度对待发送的客户业务数据进行映射处 理,即采用GMP映射处理方法将客户业务数据以变化后的映射粒度放入到调 整后的GMP块容器中。在后续的GMP块容器中,按照变化后的映射粒度在调 整后的块容器中对待发送的客户业务数据进行正常GMP映射处理。

图6为本发明实施例依据图5的方法进行GMP映射的示例图。如图6所示为 例,第i个GMP块容器占用了3个TS,同时以3-byte映射粒度将客户业务数据映 射入GMP块容器中;第i+1个GMP块容器的大小调整为了4个TS,同时以4-byte 映射粒度将客户业务数据映射入GMP块容器中。

图7为本发明实施例1的具体方法流程图二,该方法的执行主体为发端。 图7描述了GMP块容器和映射粒度分时变化的情况,如图7所示,该方法包括:

S701、采用HO ODU的256-复帧的PSI[0~255],完成ODUflex占用HO ODU 的TS情况指示。

S702、当上述TS情况指示完成后,通过GMP OH中的M信息变化进行TS 切换操作,采用切换后的TS来进行GMP映射。

可选地,上述S702的具体过程可以包括:

在第i个GMP块容器的GMP OH中对M信息进行修改,指示在下一个(第 i+1个)GMP块容器中将进行容器调整,其中i为正整数。该步骤可以在TS指 示完成后,根据调整需求灵活控制,即可以在TS情况指示完成后的第1个、第 2个…或者第i个GMP块容器的GMP OH中修改M信息。M信息为GMP块容器占 用的TS信息,至少包括TS数量信息。第i个GMP块容器大小仍然保持原先占用 的TS数量;第i个GMP块容器中仍然采用原先的映射粒度对数据进行映射处 理。

在第i+1个GMP块容器中完成TS切换。根据上一个(第i个)GMP块容器 的GMP OH中的M信息,可获知第i+1个GMP块容器调整情况,将第i+1个GMP 块容器调整到上述M信息所表示的大小。第i+1个GMP块容器中进行映射处理 时所采用的映射粒度保持不变。

S703、通过GMP OH中的M’信息变化来触发映射粒度变化操作。

可选地,S703的具体过程可以包括:

在第j个GMP块的GMP OH中修改M’信息。其中j为正整数,当先调整TS 数量,后调整映射粒度时,j>i+1,但是本实施例中也可以先调整映射粒度后 调整TS数量,因此,本实施例对i和j之间的关系不做限定。

此时M’信息为GMP映射粒度信息,也即M-byte。对M’信息进行修改,指 示在下一个(第j+1个)GMP块容器中映射粒度将变化为M’信息所表示的映射 粒度大小。

第j个GMP块容器大小保持不变,第j个GMP块容器中仍然采用原先的映 射粒度对待发送的客户业务数据进行映射处理;在第j+1个GMP块容器中完 成映射粒度变化。第j+1个GMP块容器大小保持不变,即第j+1个GMP块容器 大小与第j个GMP块容器的大小保持一致。根据上一个(第j个)GMP块容器的 GMP OH中的M’信息,可获知第j+1个GMP块容器采用的映射粒度,将第j+1 个GMP块容器中的映射粒度变化到上述M’信息所表示的大小。

S704、当TS调整和映射粒度变化完成后,在第j+1个GMP块容器中采用变 化后的映射粒度对待发送的客户业务数据进行映射处理。在后续的GMP块容 器中,按照变化后的映射粒度和调整后的块容器大小对待发送的客户业务数 据进行正常GMP映射处理。

图8为本发明实施例1依据图7的方法进行GMP映射的示例图。如图8所示, 第i个GMP块容器占用了3个TS,同时以3-byte粒度将客户业务数据映射入GMP 块容器中;第i+1个GMP块容器的大小调整为了4个TS,同时仍然以3-byte粒度 将客户业务数据映射入GMP块容器中;第j个GMP块容器的大小仍然保持占用 4个TS,同时仍然以3-byte粒度将客户业务数据映射入GMP块容器中;第j+1 个GMP块容器的大小仍然保持占用4个TS,同时映射粒度调整为4-byte,以 4-byte粒度将客户业务数据映射入GMP块容器中。

图9为本发明实施例1中TS调整和映射粒度变化的示意图。图9中的M信息 或M’信息放在每个GMP块容器的第一个GMP开销位置。如图9所示,假设 ODUflex通过HO ODU2进行传送,其中ODUflex占用3个HO ODU2的TS(分别 为TS1、TS3、TS4,TS速率等级为1.25Gb/s),通过GMP映射到HO ODTU2.3 之后,HO ODTU2.3复用到HO ODU2。由于ODUflex速率即将增大,需要占用 4个HO ODU2的TS(分别为TS1、TS3、TS4、TS5)。那么采用本发明实施例 的GMP处理方法,按照如下方式操作(GMP块容器和映射粒度同时变化方式),

1、通过HO ODU2的256-复帧的PSI[0~255]完成ODUflex占用HO ODU2的 TS情况指示。其中PSI[2]、PSI[4]、PSI[5]、PSI[6]指示当前ODUflex需要占用 TS1、TS3、TS4、TS5。

2、当TS情况指示完成后,通过改变GMP OH中的M信息,触发TS切换和 映射粒度变化。

2.1在第i个GMP块容器的GMP OH中修改M信息,M信息由3TS变为4TS。

第i个GMP块容器大小仍然保持为HO ODTU2.3。

第i个GMP块中仍然采用3-bytes映射粒度对ODUflex进行映射处理。

其中i为正整数,可以在TS情况指示完成后根据调整需求灵活控制。

2.2在第i+1个GMP块中完成TS切换和映射粒度变化。

根据上一个(第i个)GMP块容器的GMP OH中的M信息,将当前GMP块 容器调整为HO ODTU2.4。

同时在第i+1个GMP块容器中采用4-bytes映射粒度对ODUflex进行映射处 理。

3、当TS调整和映射粒度变化完成后,GMP按照4-bytes映射粒度在块容器 HO ODTU2.4中进行正常映射处理。

现有技术中,当需要进行TS调整时,发端只能通过向收端发送256-复帧 的PSI[0~255]完成ODUflex占用HO ODU的TS情况指示,但无法让收端感知到 发端在何时进行TS切换操作。由于HO ODUk的速率等级不一,存在GMP块容 器同256-复帧周期边界不对齐现象(例如,在ODU3中,其GMP块容器占用到 了ODU3的32-复帧TS;在ODU4中,其GMP块容器占用到了ODU4的80-复帧 TS。80同256不存在倍数关系,因此会存在GMP块容器同256-复帧周期边界不 对齐现象),从而导致TS切换时造成数据损伤。

综上所述,现有技术的GMP只能做到针对固定容器下的映射处理,但无 法做到针对可变容器情况下的有效处理。随着GMP块容器的调整,为了做到 不损伤数据,需要GMP针对容器调整时具有自适应的能力,而现有技术中GMP 无法做到针对可变容器的自适应处理,故无法达到无损数据的目的。

本发明实施例1的方法,通过在通用映射规程开销GMP OH中,携带GMP 块容器需要占用的时隙TS信息,并通过TS信息的变化来触发调整下一GMP块 容器的大小,实现了在TS调整的过程中无损切换TS。由于采用同占用的TS信 息相关联的映射粒度进行映射处理,所以通过修改GMP OH中添加的TS信息, 同时可以相应地改变下一GMP块容器采用的映射粒度;或通过分别修改GMP OH添加的TS信息和映射粒度信息,可以使GMP块容器和映射粒度分时进行变 化。该方法增强了GMP的自适应,能够针对可变容器和可变映射粒度做到无 损映射解映射处理。

实施例2:

本发明实施例2提供了一种通用映射规程GMP解映射方法,该方法为收端 的处理方法。

图10为本发明实施例2的整体方法流程图。如图10所示,该方法包括:

S1001、获取第i个GMP块容器的开销GMP OH携带的第i+n个GMP块容器 需要占用的时隙TS信息;

S1002、根据第i+n个GMP块容器的TS信息,对第i+n个块容器的客户业务 数据进行GMP解映射。

解映射的处理对象也是客户业务数据,即将客户业务数据从GMP块容器 中解映射出来。

在一可选实施方式中,所述TS信息包括TS数量,所述TS数量与映射粒度 相关联,GMP块容器和映射粒度同时变化,对应于该可选的实施方式:

上述方法具体包括:获取第i个GMP块容器的开销GMP OH携带的第i+n 个GMP块容器需要占用的TS数量;根据第i+n个GMP块容器的TS数量以及与 所述TS数量相关联的映射粒度,对第i+n个块容器的客户业务数据进行GMP解 映射。

在另一可选实施方式中,TS信息包括TS数量和映射粒度,GMP块容器和 映射粒度分时变化,对应于该可选的实施方式:

上述方法具体包括:获取第i个GMP块容器的开销GMP OH携带的第i+n 个GMP块容器需要占用的TS数量;根据第i+n个GMP块容器的TS数量和第i个 GMP块容器的映射粒度对第i+n个GMP块容器的客户业务数据进行GMP解映 射;获取第j个GMP块容器的开销GMP OH携带的第j+m个GMP块容器的映射 粒度;根据第j个GMP块容器的TS数量和第j+m个GMP块容器的映射粒度对第 j+m个GMP块容器的客户业务数据进行GMP解映射。

为了便于描述,本实施例以n=1为例来详细说明该GMP解映射的原理。图 11为本发明实施例2的具体方法流程图一,该流程图对应于GMP块容器和映射 粒度同时变化的情形。如图11所示,该方法包括:

S1101、根据接收到HO ODU的256-复帧的PSI[0~255]指示,获取ODUflex 需占用HO ODU的TS情况;

S1102、当获取到上述TS情况指示后,通过检测GMP OH中的M信息变化 进行相应GMP解映射处理;

可选地,S1102的过程具体可以包括:

1)检测GMP块容器的GMP OH中的M信息,并进行相应处理。

当检测到某一个(例如第i个)GMP块容器的GMP OH中的M信息发生变 化,则表示在下一个(第i+1个)GMP块容器中,进行了TS调整,也即GMP 块容器大小进行了调整,同时映射粒度也进行了变化,指示在下一个(第i+1 个)GMP块容器需要按照M信息所表示的映射粒度和块容器进行解映射处理。 否则,指示在下一个(第i+1个)GMP块容器,仍然按照原有映射粒度和原有 块容器进行GMP解映射处理。

2)在下一个GMP块容器中进行解映射处理。

根据上一个(第i个)GMP块容器的GMP OH中的M信息指示,进行相应 解映射处理。当上述M信息指示TS进行了切换,则在M信息所表示的GMP块 容器中,按照M信息所表示的映射粒度进行解映射处理,即在第i+1个GMP块 容器中,按照上述M信息所表示的块容器大小和上述M信息所表示的映射粒度 进行解映射处理,也即在上述M信息所表示大小的块容器中,通过GMP解映 射处理,将客户业务数据以上述M信息所表示的映射粒度解映射出来;否则, 仍然在原有GMP块容器中采用原有映射粒度进行GMP解映射处理。

S1103、当TS调整和映射粒度变化完成后,按照变化后的映射粒度在调整 后的块容器中进行正常GMP解映射处理。

本发明实施例2依据图11所示的方法进行GMP解映射的示例图可以参考 图6。如图6所示,第i个GMP块容器占用了3个TS,同时以3-byte粒度将客户业 务数据从GMP块容器中解映射出来;第i+1个GMP块容器的大小调整为了4个 TS,同时以4-byte粒度将客户业务数据从GMP块容器中解映射出来。

图12为本发明实施例2的具体方法流程图二,该流程图对应于GMP块容器 和映射粒度分时变化的情形。如图12所示,该方法包括:

S1201、根据接收到HO ODU的256-复帧的PSI[0~255]指示,获取ODUflex 需占用HO ODU的TS情况。

S1202、当获取到TS情况指示后,通过检测GMP OH中的M信息变化进行 容器调整时对应的GMP解映射处理。

可选地,S1202的具体过程包括:

1)检测GMP块容器的GMP OH中的M信息,并进行相应处理。

当检测到第i个GMP块容器的GMP OH中的M信息发生变化,则表示在下 一个(第i+1个)GMP块容器中,进行了TS调整,也即第i+1个GMP块容器大 小进行了调整,指示在下一个GMP块容器需要按照变化后的M信息所表示的 块容器进行解映射处理。否则指示在下一个GMP块容器仍然按照原有块容器 进行解映射处理。在第i个GMP块容器中依然按照原有的块容器大小进行解映 射处理。

2)在下一个(第i+1个)GMP块容器中进行解映射处理。

根据上一个(第i个)GMP块容器的GMP OH中的M信息指示,进行相应 解映射处理。当指示TS进行了切换,则第i+1个GMP块容器按照变化后的M信 息所表示的块容器大小,进行解映射处理;否则第i+1个GMP块容器仍然按照 原有块容器大小进行解映射处理。其中第i+1个GMP块容器解映射时采用的映 射粒度保持不变。

S1203、通过检测GMP OH中的M’信息变化,进行映射粒度变化时的对应 GMP解映射处理。

可选地,S1203的具体过程可以包括:

1)检测GMP块的GMP OH中的M’信息,并进行相应处理。

当第j个GMP块容器的GMP OH中的M’信息发生变化,则表示在下一个 (第j+1个)GMP块容器中,映射粒度进行了变化,指示在下一个(第j+1个) GMP块容器需要按照M’信息所表示的映射粒度进行解映射处理。否则指示在 下一个(第j+1个)GMP块容器仍然按照原有映射粒度进行解映射处理。其中 j为正整数。

2)在下一个(第j+1个)GMP块容器中进行解映射处理。

根据上一个(第j个)GMP块的GMP OH中的M’信息指示,进行相应解映 射处理。当指示GMP的映射粒度进行了变化,则在第j+1个GMP块容器中按照 M’信息所表示的映射粒度进行解映射处理;否则在第j+1个GMP块容器中仍然 采用原有映射粒度进行解映射处理。其中,第j+1个GMP块容器大小保持不变。

S1204、当TS调整和映射粒度变化完成后按照变化后的映射粒度在调整后 的块容器中进行正常GMP解映射处理。

本发明实施例2依据图12所示的方法进行GMP解映射的示例图可以参考 图8。如图8所示,第i个GMP块容器占用了3个TS,同时以3-byte粒度将客户业 务数据从GMP块容器中解映射出来;第i+1个GMP块容器的大小调整为了4个 TS,同时仍然以3-byte粒度将客户业务数据从GMP块容器中解映射出来;第j 个GMP块容器的大小仍然保持占用4个TS,同时仍然以3-byte粒度将客户业务 数据从GMP块容器中解映射出来;第j+1个GMP块容器的大小仍然保持占用4 个TS,同时解映射粒度调整为4-byte,以4-byte粒度将客户业务数据从GMP块 容器中解映射出来。

以下通过具体的例子来说明本发明实施例2的技术方案:

1、根据接收到HO ODU2的256-复帧的PSI[0~255]指示,获取ODUflex需 占用HO ODU2的TS1、TS3、TS4、TS5的指示。

2、当获取到TS情况指示后,通过检测GMP OH中的M信息变化进行相应 GMP解映射处理。

2.1检测到第i个GMP块容器的GMP OH中的M信息由3TS变为4TS,并触 发响应操作。

指示在下一个(第i+1个)GMP块中,进行了TS调整,也即第i+1个GMP 块容器调整为HO ODTU2.4,同时映射粒度也变化为4-bytes。

第i个GMP块容器大小仍然保持为HO ODTU2.3。

第i个GMP块容器中仍然采用3-bytes映射粒度将ODUflex解映射出来。

2.2在下一个GMP(第i+1个)块容器中进行解映射处理。

根据上一个(第i个)GMP块容器的GMP OH中的M信息指示,在调整后 的GMP块容器HO ODTU2.4中按照变化后的映射粒度4-bytes进行解映射处理。

3、当TS调整和映射粒度变化完成后,GMP按照4-bytes映射粒度在块容器 HO ODTU2.4中进行正常解映射处理。

本发明实施例2的方法,通过检测在通用映射规程开销GMP OH中,GMP 块容器占用的时隙TS信息是否改变;当检测到TS信息或映射粒度信息发生变 化时,触发GMP块容器大小和映射粒度做相应的调整,并根据改变后的所述 TS信息所表示的块容器大小进行解映射处理,做到了针对可变容器和针对可 变映射粒度的自适应处理,实现了对TS的无损调整。

实施例3:

本发明实施例3提供了一种通用映射规程GMP映射装置,该装置能够实现 实施例1的映射方法。

图13为本发明实施例3的一种通用映射规程GMP映射装置的功能框图。如 图13所示,该装置10包括:

封装单元101,用于在第i个GMP块容器的开销GMP OH中,携带第i+n个 GMP块容器需要占用的时隙TS信息;

适配单元102,用于根据所述第i+n个GMP块容器需要占用的TS信息,对 第i+n个GMP块容器进行调整;

映射单元103,用于根据调整后的第i+n个GMP块容器对待发送的客户业 务数据进行GMP映射。

1)可选地,所述TS信息包括TS数量,所述TS数量与映射粒度相关联。

对应于这种情况,所述封装单元101,还可以用于在第i个GMP块容器的 开销GMP OH中携带需要调整的第i+n个GMP块容器的TS数量;所述适配单元 102,还可以用于根据所述TS数量,同时调整第i+n个GMP块容器的大小和映 射粒度;所述映射单元103,还可以用于根据调整后的第i+n个GMP块容器的 大小和映射粒度对所述待发送的客户业务数据进行GMP映射。

2)可选地,所述TS信息包括TS数量和映射粒度。

对应于这种情况,所述封装单元101,还可以用于在第i个GMP块容器的 开销GMP OH中携带需要调整的第i+n个GMP块容器的TS数量;所述适配单元 102,还可以用于根据所述TS数量,对第i+n个GMP块容器的大小进行调整; 所述映射单元103,还可以用于根据调整后的第i+n个GMP块容器的大小和第i 个GMP块容器的映射粒度对所述待发送的客户业务数据进行GMP映射。

可选地,所述封装单元101,还可以用于在第j个GMP块容器的开销GMP OH中携带需要调整的第j+m个GMP块容器的映射粒度;所述适配单元102,还 可以用于根据携带的映射粒度,对第j+m个GMP块容器的映射粒度进行调整; 所属映射单元103,还可以用于根据第j个GMP块容器的大小和第j+m个GMP 块容器的映射粒度对所述待发送的客户业务数据进行GMP映射。

图14为本发明实施例3的装置的详细功能框图。如图14所示,该装置20包 括:

串并变换单元201:用于将串行数据以字节粒度分发到M个缓存管道,其 中M为ODUflex占用的HO ODU的TS数量,也为映射粒度;当映射粒度为3-byte 时,串并变换单元201一次将3个bytes的客户数据并行写入3个缓存管道,即向 上述3个缓存管道中的每个缓存管道分别写入一个byte的客户数据;

通道单元(Channel1~Channel M)206:为字节粒度缓存管道;

信息产生单元202:产生映射时的数据信息C8M和时钟信息C8-delta,其 中C8M为映射入GMP块容器的M字节粒度的数据量;时钟信息指将客户数据 映射入GMP块容器时的快慢程度或映射速率;

映射单元203:用于按照一定映射算法从M个缓存管道中读取数据,上述 映射算法例如为“sigma-delta”算法;如,当映射粒度为3时,以3个bytes为单 位的方式从3个缓存管道中读出客户数据至封装单元;

封装单元204:用于将数据和开销封装成帧;

TS适配单元205:用于在GMP映射过程中对TS调整以及映射粒度变化进 行触发操作。当TS调整时(假设TS由M-1个变为M个),按照一定次序触发串并 变换单元201、映射单元203、封装单元204进行相应处理,具体处理方法包括: TS适配单元205根据缓存管道数据深度(当前缓存管道中存放的数据量)、C8M 值以及GMP块周期(映射处理完一个GMP块容器的时间,也指复帧周期), 计算在何时触发串并变换单元由分发到M-1个缓存管道,切换为分发到M个缓 存管道,即切换后写入缓存管道的数据将被映射到容器调整后的GMP块中。

以下举例说明TS和M同时切换时的处理过程:

假设在GMP块容器起始时刻,缓存管道数据深度为D;当前GMP块容器 中需要映射入的M-1字节粒度的客户数据量表示为C8(M-1)_cur,其中 C8(M-1)_cur>=D>0,则在M-1个缓存管道入口侧写入C8(M-1)_cur-D个M-1字 节粒度的数据后,串并变换单元201由分发到M-1个缓存管道切换为分发到M 个缓存管道,也即切换为在M个缓存管道入口侧开始写入M字节粒度的数据。

映射单元203,在当前GMP块周期在M-1个缓存管道读取完C8(M-1)_cur 个M-1字节粒度数据后,在下个GMP块开始时刻切换为在M个缓存管道读取M 字节粒度数据,此切换时刻为GMP块边界。封装单元204,在HO ODU复帧边 界处将GMP块容器(HO ODTU.M)复用到HO ODU。信息产生单元202,用于 将生成的数据信息和时钟信息输入至封装单元204,上述数据信息和时钟信息 包含于GMP OH;封装单元204,还用于生成ODU OH和OTU OH,从而封装 单元204可以用于将上述ODU OH、OTU OH和GMP OH作为OTN帧的开销, 并将此帧开销与有效的客户数据封装成帧。

本发明实施例的装置,通过对时隙TS调整和映射粒度变化进行触发操作, 从而可以增强GMP的自适应性,针对可变容器和可变映射粒度做到无损映射 解映射处理。

实施例4:

本发明实施例4提供了一种通用映射规程GMP解映射装置,该装置能够实 现实施例2的解映射方法。

图15为本发明实施例4的GMP解映射装置的的整体功能框图。如图15所 示,该装置30包括:

解封装单元301,用于获取第i个GMP块容器的开销GMP OH携带的第i+n 个GMP块容器需要占用的时隙TS信息;

解映射单元302,用于根据第i+n个GMP块容器的TS信息,对第i+n个块容 器的客户业务数据进行GMP解映射。

可选地,所述TS信息包括TS数量,所述TS数量与映射粒度相关联;所述 解封装单元301,用于获取第i个GMP块容器的开销GMP OH携带的第i+n个 GMP块容器需要占用的TS数量;所述解映射单元302,用于根据第i+n个GMP 块容器的TS数量以及与所述TS数量相关联的映射粒度,对第i+n个块容器的客 户业务数据进行GMP解映射。

可选地,所述TS信息包括TS数量和映射粒度;所述解封装单元301,可以 用于获取第i个GMP块容器的开销GMP OH携带的第i+n个GMP块容器需要占 用的TS数量;所述解映射单元302,可以用于根据第i+n个GMP块容器的TS数 量和第i个GMP块容器的映射粒度对第i+n个GMP块容器的客户业务数据进行 GMP解映射;所述解封装单元301,还可以用于获取第j个GMP块容器的开销 GMP OH携带的第j+m个GMP块容器的映射粒度;所述解映射单元302,还可 以用于根据第j个GMP块容器的TS数量和第j+m个GMP块容器的映射粒度对第 j+m个GMP块容器的客户业务数据进行GMP解映射。

图16为本发明实施例4的装置的详细功能框图。如图16所示,该装置40包 括:

解封装单元401,用于将开销从光传送网帧中提取出来;

TS适配单元402,用于从所述开销中获取映射过程中的时隙TS变化信息和 映射粒度变化信息,并进行相应的触发操作;

信息获取单元403,用于从所述开销中获取数据信息C8M和时钟信息 C8-delta;

解映射单元404,用于将所述光传送网帧中承载的客户业务数据解映射出 来,并写入多个字节粒度缓存管道206;

并串变换单元405,用于将所述多个字节粒度缓存管道(Channel1~ Channel M)406中的所述净荷数据合并为串行数据流。

DDS(Direct Digital Synthesizer)为直接数字频率合成器,用于恢复客户业 务时钟。

本发明实施例的装置,通过从所述开销中获取映射过程中的时隙TS变化 信息和映射粒度变化信息,并进行相应的触发操作,提供了一种针对可变容 器和可变映射粒度的GMP自适应处理方法和一种无损切换TS的触发机制,该 装置增强了GMP的自适应,针对可变容器和可变映射粒度做到无损映射解映 射处理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于 一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施 例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only  Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管 参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员 应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对 其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方 案的本质脱离本发明实施例各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号