一种处理ODUk帧的方法及装置制造方法及图纸

技术编号:7230609 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种处理ODUk帧的方法及装置,该方法包括:检测ODUk帧,当检测到ODUk帧的帧头时,对所述ODUk帧进行解映射;将解映射出的数据分别进行缓存;根据缓存的数据是否达到预定数量来决定是否读取缓存的数据。通过本发明专利技术可以实现多个ODUk帧对齐,以正确恢复客户业务,从而有效的减少了设计的复杂度,提高效率,节省资源。

【技术实现步骤摘要】
一种处理ODUk帧的方法及装置
本专利技术涉及通讯领域,特别涉及一种OTN系统中处理ODUk帧的方法及装置。
技术介绍
随着客户业务的种类和传输容量的不断增加,传输设备需要能够灵活的支持用户业务同时映射到多个低阶光通道数据单元(ODUk)帧,k可以定义为0、1、2、3...等的整数,用来满足业务传输容量的需要。在系统的数据传输过程中,用户业务首先被按照高低字节映射到多个低阶ODUk帧,这些低阶ODUk是采用统一的帧格式,然后再映射到高阶ODUk中,由于经过不同的映射解映射路径,且各路径是相互独立的,那么最终承载客户业务的低阶ODUk由高阶ODUk解映射出来时会出现帧头没有对齐的现象。如果不将承载客户业务的低阶ODUk进行对齐,会导致无法恢复出客户业务。G.709协议规定了不同时分复用的方式,以及可能的复用结构。光通路数据单元支路单元群(ODTUG2)映射到光通路净荷单元(OPU2)。通过时分复用的方式,j(j≤4)ODU2和16-4*jODU1的混合信号可以复用到ODTUG3。ODTUG3映射到OPU3。图1显示了如何将4个ODU1信号复用到OPU2信号的示意图。ODU1信号具有扩展的帧定位开销,并且通过判决开销(JOH)异步映射到光通路数据支路单元1到2(ODTU12)。在信号映射到OPU2后,4个ODTU12信号时分复用到光通路数据单元支路单元群(ODTUG2)。现有相关技术中没有提供多个ODUk帧对齐的方法。
技术实现思路
本专利技术要解决的技术问题是提供一种处理ODUk帧的方法及装置,以实现多个ODUk帧对齐。为了解决上述技术问题,本专利技术提供了一种处理光通道数据单元(ODUk)帧的方法,包括:检测ODUk帧,当检测到ODUk帧的帧头时,对所述ODUk帧进行解映射;将解映射出的数据分别进行缓存;根据缓存的数据是否达到预定数量来决定是否读取缓存的数据。进一步地,上述方法还具有下面特点:所述根据缓存的数据是否达到预定数量来决定是否读取缓存的数据,包括:若缓存的所有数据均达到预定数量,则读取所述缓存的数据。进一步地,上述方法还具有下面特点:在所述读取所述缓存的数据的过程中,包括:若判断所述缓存的数据中至少有一个小于预定数量,则停止读取数据。进一步地,上述方法还具有下面特点:所述读取所述缓存的数据的过程中,包括:判断读取的数据对应的帧头的位置是否一致,若一致,则将读取出的数据恢复成客户业务;若不一致,则清空所述缓存的数据。进一步地,上述方法还具有下面特点:所述将解映射出的数据分别进行缓存是通过下面方式实现的:使用先进先出堆栈或指针自增的随机存取存储器对解映射出的数据进行缓存。为了解决上述问题,本专利技术还提供了一种处理光通道数据单元(ODUk)帧的装置,包括:解映射模块、写控制模块、缓存模块和读控制模块,其中,所述解映射模块,用于检测ODUk帧,当检测到ODUk帧的帧头时,对所述ODUk帧进行解映射;所述写控制模块,用于将解映射出的数据分别写入各自的缓存模块中;所述读控制模块,用于根据所述缓存模块缓存的数据是否达到预定数量来决定是否读取缓存的数据。进一步地,上述方法还具有下面特点:所述读控制模块,具体用于若判断所述每个缓存模块缓存的数据均达到预定数量,则读取所述缓存的数据。进一步地,上述方法还具有下面特点:所述读控制模块,在所述读取所述缓存的数据的过程中还用于,若判断所述缓存模块中至少有一个缓存的数据小于预定数量,则停止读取数据。进一步地,上述方法还具有下面特点:还包括恢复模块,所述读控制模块,还用于判断读取的数据对应的帧头的位置是否一致,若一致,则触发所述恢复模块;若不一致,则清空所述缓存的数据;所述恢复模块,用于将读取出的数据恢复成客户业务。进一步地,上述方法还具有下面特点:所述缓存模块为:先进先出堆栈或指针自增的随机存取存储器。综上,本专利技术提供一种处理ODUk帧的方法及装置,可以实现多个ODUk帧对齐,以正确恢复客户业务,从而有效的减少了设计的复杂度,提高效率,节省资源。附图说明图1为现有技术中的将4个ODU1信号复用到OPU2信号的示意图;图2为本专利技术实施例的一种处理ODUk帧的装置的示意图;图3为本专利技术实施例的处理ODUk帧的方法的流程图;图4是本专利技术实施例的OTN系统中处理多个ODUk帧的流程图;图5是本专利技术实施例的控制缓存的读写的流程图。具体实施方式在系统的数据传输过程中,用户业务首先被按照高低字节映射到多个低阶ODUk帧,然后再映射到高阶ODUk中。由于经过不同的映射解映射路径,且各路径是相互独立的,那么最终承载客户业务的低阶ODUk由高阶ODUk解映射出来时会出现帧头没有对齐的现象。如果不将承载客户业务的低阶ODUk进行对齐,会导致无法恢复出客户业务。为了实现对齐,需要寻找到一个对齐的起点,由于客户业务在映射到ODUk帧时是同时进行的,只要保证各个ODUk在映射时帧头是对齐的(ODUk是G.709中定义的帧结构,帧头是帧结构中用于表示帧的开始,当客户业务映射到多个ODUk时,只要这些ODUk的帧头是出现在同一时刻,即时间上是对齐的,那么任何一时刻客户业务的不同部分作为ODUk净荷映射到不同ODUk帧结构中的位置就能保持一致)那么在解映射利用帧头对齐就能保证恢复出来的客户业务是正确的。为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图2为本专利技术实施例的一种处理ODUk帧的装置的示意图,如图2所示,本实施例的装置包括:解映射模块、写控制模块、缓存模块和读控制模块,其中,所述解映射模块,用于检测ODUk帧,当检测到ODUk帧的帧头时,对所述ODUk帧进行解映射;所述写控制模块,用于将解映射出的数据分别写入各自的缓存模块中;所述读控制模块,用于根据所述缓存模块存储的数据是否达到预定数量来决定是否读取缓存的数据。本实施例的装置还包括恢复模块:所述读控制模块,还用于判断读取的数据对应的帧头的位置是否一致,若一致,则触发所述恢复模块;若不一致,则清空所述缓存的数据。所述恢复模块,用于将读取出的数据恢复成客户业务。其中,所述读控制模块具体用于,若判断所述每个缓存模块存储的数据均达到预定数量,则读取所述缓存的数据。所述读控制模块在所述读取所述缓存的数据的过程中还用于,若判断所述缓存模块中至少有一个缓存的数据小于预定数量,则停止读取数据。其中,本实施例的所述缓存模块为:先进先出堆栈,或指针自增的随机存取存储器。本专利技术实施例中使用先进先出堆栈(FIFO)或者指针自增的随机存取存储器(RAM)以实现多个ODUk帧的数据对齐,并可完成客户业务数据的恢复,不但实现多个ODUk帧的数据对齐,而且同时完成了ODUk的解映射,设计简洁,控制电路简单,有效的减少了设计的复杂度,提高效率,节省资源。这种缓存装置的另一个特点是可以被清零或者复位,即存在一个控制开关,一旦这个开关被设置,则这个装置将回复到初始状态。这种开关将在多个缓存存入了数据却无法成功完成数据对齐操作时打开,将事先存入的无效数据清除,等待下一次的数据对齐操作。本专利技术实施例还提供了一种可实现多个ODUk帧对齐的方法,所述方法包括:对多个承本文档来自技高网...
一种处理ODUk帧的方法及装置

【技术保护点】

【技术特征摘要】
1.一种处理光通道数据单元(ODUk)帧的方法,包括:检测各ODUk帧,当检测到ODUk帧的帧头时,对所述ODUk帧进行解映射;将解映射出的数据分别写入对应的缓存;根据缓存的数据是否达到预定数量来决定是否读取缓存的数据;当读取缓存中的ODUk数据时,对各个ODUk帧的帧头进行位置比较;所述根据缓存的数据是否达到预定数量来决定是否读取缓存的数据,包括:若各个ODUK帧的缓存的数据均达到预定数量,则同时读取所述缓存的数据;所述读取所述缓存的数据的过程中,包括:判断读取的数据对应的帧头的位置是否一致,若一致,则将读取出的数据恢复成客户业务;若不一致,则清空所述缓存的数据。2.如权利要求1所述的方法,其特征在于:在所述读取所述缓存的数据的过程中,包括:若判断所述缓存的数据中至少有一个小于预定数量,则停止读取数据。3.如权利要求1-2任一项所述的方法,其特征在于:所述将解映射出的数据分别进行缓存是通过下面方式实现的:使用先进先出堆栈或指针自增的随机存取存储器对解映射出的数据进行缓存。4.一种处理光通道数据单元(ODUk)帧的...

【专利技术属性】
技术研发人员:江小炜杜凯王春光阮景林
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术