一种光纤通道业务中数据压缩或解压缩的方法及装置的制作方法

文档序号:7701410阅读:216来源:国知局
专利名称:一种光纤通道业务中数据压缩或解压缩的方法及装置的制作方法
技术领域
本发明涉及通信传输网技术,特别是指一种光纤通道(FC)业务中数据压缩或解 压缩的方法及装置。
背景技术
FC业务多用于光纤通道,处理FC业务数据时,发送端将FC数据由8b码压缩成IOb 码,即将8比特(bit)的数据压缩成IObit的数据,通过光传输网络进行传输,接收端将FC 数据由IOb码解压成8b码,然后按8b码对FC业务数据进行处理。目前,FC业务数据的格式是8b码加上K码指示位、再加上错误(ERR)码指示位,因 此,压缩8b码时,将8b码加上Ib的K码指示位、再加上Ib的ERR码指示位,得到IOb码、 即共IObit的数据;解压缩IOb码后,得到8b码、K码指示位、ERR码指示位,仍然共10位。以上转换过程中,FC业务数据的位宽没有发生任何改变,需要区分处理K码指示 位和ERR码指示位,导致后续FC业务处理过程过于复杂。

发明内容
有鉴于此,本发明的主要目的在于提供一种光纤通道业务数据中压缩或解压缩的 方法及装置,提高带宽利用率高、降低处理复杂度。为达到上述目的,本发明的技术方案是这样实现的一种光纤通道FC业务中数据压缩的方法,包括将K码指示位和错误ERR码指示 位压缩为K/ERR码指示位,将8b码和K/ERR码指示位压缩得到9b码。所述将K码指示位和ERR码指示位压缩为K/ERR码指示位,包括判断当前接收的 FC数据中是否包含有ERR码,如果包含有ERR码,则将ERR码指示位编码成K/ERR码指示 位;如果未包含ERR码,则判断当前接收的FC数据中是否包含有K码,如果包含有K码,则 将K码指示位编码成K/ERR码指示位,如果未包含有K码,将K/ERR码指示位编码成不含K 码或ERR码的指示位。所述压缩得到9b码之后,进一步包括解压缩9b码得到8b码和K/ERR码指示位, 解压缩K/ERR码指示位得到K码指示位和ERR码指示位。所述解压缩K/ERR码指示位得到K码指示位和ERR码指示位,包括根据K/ERR码 指示位确定当前接收的FC数据中是否包含有ERR码或K码,如果包含有ERR码或K码,则 根据8b码的具体内容判断当前接收的FC数据中是否包含有ERR码,如果包含有ERR码,则 确定K/ERR码指示位为ERR码指示位,如果包含有K码,则确定K/ERR码指示位为K码指示 位;如果未包含ERR码或K码,确定K/ERR码指示位为不含K码或ERR码的指示位。一种FC业务中数据解压缩的方法,包括解压缩9b码得到8b码和K/ERR码指示 位,解压缩K/ERR码指示位得到K码指示位和ERR码指示位。所述解压缩K/ERR码指示位得到K码指示位和ERR码指示位,包括根据K/ERR码 指示位确定当前接收的FC数据中是否包含有ERR码或K码,如果包含有ERR码或K码,则根据8b码的具体内容判断当前接收的FC数据中是否包含有ERR码,如果包含有ERR码,则 确定K/ERR码指示位为ERR码指示位,如果包含有K码,则确定K/ERR码指示位为K码指示 位;如果未包含ERR码或K码,确定K/ERR码指示位为不含K码或ERR码的指示位。一种FC业务中数据压缩的装置,该装置包括确定单元和压缩单元,其中,确定单 元,用于将K码指示位和ERR码指示位压缩为K/ERR码指示位;压缩单元,用于将8b码和K/ ERR码指示位压缩得到9b码。所述确定单元用于将K码指示位和ERR码指示位压缩为K/ERR码指示位具体为 判断当前接收的FC数据中是否包含有ERR码,如果包含有ERR码,则将ERR码指示位编码 成K/ERR码指示位;如果未包含ERR码,则判断当前接收的FC数据中是否包含有K码,如果 包含有K码,则将K码指示位编码成K/ERR码指示位,如果未包含有K码,将K/ERR码指示 位编码成不含K码或ERR码的指示位。一种FC业务中数据解压缩的装置,该装置包括解压缩单元和识别单元,其中,解 压缩单元,用于解压缩9b码,得到8b码和K/ERR码指示位;识别单元,用于解压缩K/EERR 码指示位得到K码指示位和ERR码指示位。所述识别单元用于解压缩K/ERR码指示位得到K码指示位和ERR码指示位具体 为根据K/ERR码指示位确定当前接收的FC数据中是否包含有ERR码或K码,如果包含有 ERR码或K码,则根据8b码的具体内容判断当前接收的FC数据中是否包含有ERR码,如果 包含有ERR码,则确定K/ERR码指示位为ERR码指示位,如果包含有K码,则确定K/ERR码 指示位为K码指示位;如果未包含ERR码或K码,确定K/ERR码指示位为不含K码或ERR码 的指示位。本发明提供的方案克服了现有技术中处理FC业务时,必须保留K码指示位和ERR 码指示位,并且区分处理K码和ERR码,造成带宽利用率高、处理过程复杂的缺点,充分挖掘 现有FC业务的带宽,实现以更少的资源完成处理FC业务的目的,大大简化了 FC业务的处 理方式,促进FC技术的推广。本发明方案能够实现FC数据的压缩或解压缩,使得FC业务的整个系统更加简单, 并且能够节省FC业务10%的带宽,提高了带宽利用率及设备的利用率,并且简化了 FC业务 的处理复杂度。


图1为本发明中FC业务数据处理的装置结构示意图;图2为本发明中FC数据压缩单元结构示意图;图3为本发明中FC数据解压缩单元结构示意图;图4为本发明中压缩FC数据的流程示意图;图5为本发明中解压缩FC数据的流程示意图。
具体实施例方式本发明中,压缩FC数据时,将K码指示位和ERR码指示位压缩为K/ERR码指示位, 将8b码和K/ERR码指示位压缩得到9b码;解压缩FC数据时,解压缩9b码得到8b码和K/ ERR码指示位,解压缩K/ERR码指示位得到K码指示位和ERR码指示位。由此可见,FC业务数据的传输由现有的IOb码变为本发明中的9b码,节省了 FC业务10%的带宽。图1为本发明中FC业务数据处理的装置结构示意图,如图1所示,该系统包括 FC客户业务接入单元、FC数据压缩单元、FC业务处理单元、FC数据解压缩单元和通用成帧 规程(GFP,Generic Framing Procedure)适配单元。其中,FC客户业务接入单元用于支持 FC业务的接入和速率适配,并能够根据接入的FC业务进行编码转换,以便于后续FC数据的 压缩处理;FC数据压缩单元用于将K码指示位和ERR码指示位压缩为K/ERR码指示位,并 将8b码和K/ERR码指示位压缩得到9b码;FC业务处理单元用于对9b码进行处理和传输; FC数据解压缩单元用于解压缩9b码,得到8b码和K/ERR码指示位,并解压缩K/ERR码指 示位得到K码指示位和ERR码指示位;GFP速率适配单元用于对解压缩之后的FC数据进行 适配,将其适配到光传送网(OTN,Optical Transport Network)或者同步数字系列(SDH, Synchronous Digital Hierarchy)日$身寸白勺·$±。图2为本发明中FC数据压缩单元结构示意图,如图2所示,FC数据压缩单元包括 确定单元和压缩单元,其中,确定单元用于将K码指示位和ERR码指示位压缩为K/ERR码指 示位;压缩单元用于将8b码和K/ERR码指示位压缩得到9b码。确定单元用于将K码指示 位和ERR码指示位压缩为K/ERR码指示位具体为判断当前接收的FC数据中是否包含有 ERR码,如果包含有ERR码,则将ERR码指示位编码成K/ERR码指示位;如果未包含ERR码, 则判断当前接收的FC数据中是否包含有K码,如果包含有K码,则将K码指示位编码成K/ ERR码指示位,如果未包含有K码,将K/ERR码指示位编码成不含K码或ERR码的指示位。图3为本发明中FC数据解压缩单元结构示意图,如图3所示,FC数据解压缩单元 包括解压缩单元和识别单元,其中,解压缩单元用于解压缩9b码,得到8b码和K/ERR码指 示位;识别单元用于解压缩K/ERR码指示位得到K码指示位和ERR码指示位。识别单元用 于解压缩K/ERR码指示位得到K码指示位和ERR码指示位具体为根据K/ERR码指示位确 定当前接收的FC数据中是否包含有ERR码或K码,如果包含有ERR码或K码,则根据8b码 的具体内容判断当前接收的FC数据中是否包含有ERR码,如果包含有ERR码,则确定K/ERR 码指示位为ERR码指示位,如果包含有K码,则确定K/ERR码指示位为K码指示位;如果未 包含ERR码或K码,确定K/ERR码指示位为不含K码或ERR码的指示位。FC数据中,K码为保留数据,用于帧头同步、串并转换处理等,K码指示位用于标识 当前FC数据中是否包含有K码;ERR码用于标识FC数据的传输是否正确,ERR码指示位用 于标识当前FC数据中是否包含有ERR码。由于K码和ERR码是不会同时在FC数据中传输的,因此,本发明中只采用Ib来表 示现有的2b的K码指示位和ERR码指示位;而且,根据现有协议对FC数据格式的规定,如 果FC数据中包含K码,则8b码不能全0,这样,FC数据压缩处理中,根据当前FC数据中是 否包含有K码或ERR码确定K/ERR码指示位的值;FC数据解压缩处理中,K/ERR码指示位的 值结合8b码的具体内容便能够确定出K/ERR码指示位是K码指示位还是ERR码指示位。图4为本发明中压缩FC数据的流程示意图,由FC数据压缩单元执行,如图4所示, 压缩FC数据的处理过程包括步骤401 对FC业务数据处理装置进行初始化,如速率适配、根据接入的FC业务 进行编码转换等,以便于FC数据的压缩处理。步骤402 判断当前接收的FC数据中是否包含有ERR码,如果包含有ERR码,则执行步骤403 ;如果未包含ERR码,则执行步骤404。步骤403 将ERR码指示位编码成K/ERR码指示位,然后返回执行步骤402。步骤404 判断当前接收的FC数据中是否包含有K码,如果包含有K码,则将K码 指示位编码成K/ERR码指示位,然后返回执行步骤402 ;如果未包含有K码,将K/ERR码指 示位编码成不含K码或ERR码的指示位,返回执行步骤402。图5为本发明中解压缩FC数据的流程示意图,由FC数据解压缩单元执行,如图5 所示,解压缩FC数据的处理过程包括步骤501 对FC业务数据处理装置进行初始化,如速率适配、根据接入的FC业务 进行编码转换等,以便于FC数据的解压缩处理。步骤502 首先根据K/ERR码指示位确定当前接收的FC数据中是否包含有ERR码 或K 5马,如果包含有ERR码或K码,则继续根据8b码的具体内容判断当前接收的FC数据中 是否包含有ERR码,如果包含有ERR码,则执行步骤503 ;如果包含有K码,则执行步骤504。 如果未包含ERR码或K码,则确定K/ERR码指示位为不含K码或ERR码的指示位,继续执行 步骤502。步骤503 确定K/ERR码指示位为ERR码指示位,然后返回执行步骤502。步骤504 确定K/ERR码指示位为K码指示位,然后返回执行步骤502。如果设置K/ERR码指示位为1时表示当前接收的FC数据中包含有ERR码或K码, 那么,压缩FC数据的具体处理中,只要当前接收的FC数据中包含有ERR码或K码就将K/ ERR码指示位编码为1 ;当前接收的FC数据中既不包含ERR码也不包含K码时,则将K/ERR 码指示位编码为0。对应地,FC数据解压缩的具体处理中,如果确定K/ERR码指示位为0,则 表示当前接收的FC数据中既不包含ERR码也不包含K码;如果确定K/ERR码指示位为1,则 继续结合8b码的具体内容确定当前接收的FC数据中是包含ERR码还是包含K码,如果8b 码的具体内容为全0,则表示当前接收的FC数据中包含ERR码,确定K/ERR码指示位为ERR 码指示位;如果8b码的具体内容不为全0,则表示当前接收的FC数据中包含K码,确定K/ ERR码指示位为K码指示位。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
一种光纤通道FC业务中数据压缩的方法,其特征在于,该方法包括将K码指示位和错误ERR码指示位压缩为K/ERR码指示位,将8b码和K/ERR码指示位压缩得到9b码。
2.根据权利要求1所述的方法,其特征在于,所述将K码指示位和ERR码指示位压缩为 K/ERR码指示位,包括判断当前接收的FC数据中是否包含有ERR码,如果包含有ERR码, 则将ERR码指示位编码成K/ERR码指示位;如果未包含ERR码,则判断当前接收的FC数据 中是否包含有K码,如果包含有K码,则将K码指示位编码成K/ERR码指示位,如果未包含 有K码,将K/ERR码指示位编码成不含K码或ERR码的指示位。
3.根据权利要求1或2所述的方法,其特征在于,所述压缩得到9b码之后,进一步包 括解压缩9b码得到8b码和K/ERR码指示位,解压缩K/ERR码指示位得到K码指示位和 ERR码指示位。
4.根据权利要求3所述的方法,其特征在于,所述解压缩K/ERR码指示位得到K码指示 位和ERR码指示位,包括根据K/ERR码指示位确定当前接收的FC数据中是否包含有ERR 码或K码,如果包含有ERR码或K码,则根据8b码的具体内容判断当前接收的FC数据中是 否包含有ERR码,如果包含有ERR码,则确定K/ERR码指示位为ERR码指示位,如果包含有 K码,则确定K/ERR码指示位为K码指示位;如果未包含ERR码或K码,确定K/ERR码指示 位为不含K码或ERR码的指示位。
5.一种FC业务中数据解压缩的方法,其特征在于,该方法包括解压缩9b码得到8b码 和K/ERR码指示位,解压缩K/ERR码指示位得到K码指示位和ERR码指示位。
6.根据权利要求5所述的方法,其特征在于,所述解压缩K/ERR码指示位得到K码指示 位和ERR码指示位,包括根据K/ERR码指示位确定当前接收的FC数据中是否包含有ERR 码或K码,如果包含有ERR码或K码,则根据8b码的具体内容判断当前接收的FC数据中是 否包含有ERR码,如果包含有ERR码,则确定K/ERR码指示位为ERR码指示位,如果包含有 K码,则确定K/ERR码指示位为K码指示位;如果未包含ERR码或K码,确定K/ERR码指示 位为不含K码或ERR码的指示位。
7.—种FC业务中数据压缩的装置,其特征在于,该装置包括确定单元和压缩单元,其中,确定单元,用于将K码指示位和ERR码指示位压缩为K/ERR码指示位;压缩单元,用于将8b码和K/ERR码指示位压缩得到9b码。
8.根据权利要求7所述的装置,其特征在于,所述确定单元用于将K码指示位和ERR码 指示位压缩为K/ERR码指示位具体为判断当前接收的FC数据中是否包含有ERR码,如果 包含有ERR码,则将ERR码指示位编码成K/ERR码指示位;如果未包含ERR码,则判断当前 接收的FC数据中是否包含有K码,如果包含有K码,则将K码指示位编码成K/ERR码指示 位,如果未包含有K码,将K/ERR码指示位编码成不含K码或ERR码的指示位。
9.一种FC业务中数据解压缩的装置,其特征在于,该装置包括解压缩单元和识别单 元,其中,解压缩单元,用于解压缩9b码,得到8b码和K/ERR码指示位;识别单元,用于解压缩K/ERR码指示位得到K码指示位和ERR码指示位。
10.根据权利要求9所述的装置,其特征在于,所述识别单元用于解压缩K/ERR码指示位得到K码指示位和ERR码指示位具体为根据K/ERR码指示位确定当前接收的FC数据中 是否包含有ERR码或K码,如果包含有ERR码或K码,则根据8b码的具体内容判断当前接 收的FC数据中是否包含有ERR码,如果包含有ERR码,则确定K/ERR码指示位为ERR码指 示位,如果包含有K码,则确定K/ERR码指示位为K码指示位;如果未包含ERR码或K码,确 定K/ERR码指示位为不含K码或ERR码的指示位。
全文摘要
本发明公开了一种光纤通道FC业务中数据压缩或解压缩的方法及装置。本发明方案中,压缩FC数据时,将K码指示位和ERR码指示位压缩为K/ERR码指示位,将8b码和K/ERR码指示位压缩得到9b码;解压缩FC数据时,解压缩9b码得到8b码和K/ERR码指示位,解压缩K/EERR码指示位得到K码指示位和ERR码指示位。本发明提供的方案克服了现有技术中处理FC业务时,必须保留K码指示位和ERR码指示位,并且区分处理K码和ERR码,造成带宽利用率高、处理过程复杂的缺点,充分挖掘现有FC业务的带宽,实现以更少的资源完成处理FC业务的目的,大大简化了FC业务的处理方式,促进FC技术的推广。
文档编号H04B10/12GK101938311SQ200910088479
公开日2011年1月5日 申请日期2009年7月2日 优先权日2009年7月2日
发明者孙巨揆, 宋晓鹏, 胡永福, 覃尉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1