鲁棒性头压缩版本适配方法和装置的制作方法

文档序号:7791464阅读:96来源:国知局
专利名称:鲁棒性头压缩版本适配方法和装置的制作方法
技术领域
本发明涉及移动通信领域中的鲁棒性头压缩算法,尤其涉及一种鲁棒性头压缩版本适配方法和装置。
背景技术
由于物理条件的限制,移动通信系统中的无线链路与有线链路相比传输速率较低,误码率较高。为了能有效利用有限的无线信道带宽资源,引入了鲁棒性头压缩技术 (RObust Header Compress,以下简称R0HC)。ROHC的核心是利用业务流的分组之间的信息冗余来透明的压缩和解压缩直接相连节点间的分组头中的信息。ROHC技术目前已有ROHCv 1、R0HCv2两个版本,分别由IETF (互联网工程任务组) 的RFC3095文档以及RFC5225文档进行描述。随后IETF发布了 RFC5795文档,将ROHCvl 和R0HCv2的共通部分提取出来,定义为ROHC框架。后续新的ROHC版本只要和前两个版本一样遵守R0HC框架,就可以直接合并到ROHC模块中来。3GPP TS 36. 331协议为ROHC提出了新的需求,它明确的提出了一个新场景LTE 网络的同一链路中可以同时使用ROHCvl和R0HCv2两个版本。此时的ROHC框架协议虽然可以将ROHCvl和R0HCv2整合到一起,但是它并没有解决如何在已有框架中同时使用ROHCvl 禾口 R0HCv2的问题。

发明内容
本发明要解决的技术问题是提供一种鲁棒性头压缩版本适配方法、装置及鲁棒性头压缩设备,以解决多个鲁棒性头压缩版本不能同时使用的问题。为解决以上技术问题,本发明提供了一种鲁棒性头压缩版本适配方法,该方法包括压缩包多版本适配流程,该压缩包多版本适配流程包括压缩包分析步骤,当前实例支持至少两个版本时,分析接收的压缩包,包括分析当前压缩包是否是初始化和刷新(IR)包,若是顶包,则执行顶包状态判断步骤,否则执行非 IR包处理步骤;非顶包处理步骤,根据当前压缩包中包含的压缩包头上下文标识(CID)调用当前实例支持的各版本接口查找对应的压缩包头上下文并调用查找到的压缩包头上下文对应的版本接口进行解压处理;IR包状态判断步骤,调用当前实例支持的各版本接口查找所述顶包中压缩包头 CID对应的压缩包头上下文,以及判断所述顶包中Profile对应的版本与所述顶包中压缩包头CID对应的压缩包头上下文的版本是否一致;若所述压缩包头CID对应的压缩包头上下文存在且所述ftOfile对应的版本与所述压缩包头CID对应的压缩包头上下文的版本不一致,则执行上下文重用处理步骤;否则执行版本接口调用步骤;上下文重用处理步骤,对所述压缩包头CID对应的压缩包头上下文进行重用处理,转执行版本接口调用步骤;
版本接口调用步骤,调用所述顶包中的Profile对应的版本接口进行处理。进一步地,所述上下文重用处理包括调用所述压缩包头CID对应的压缩包头上下文对应的版本接口删除所述顶包中压缩包头CID对应的压缩包头上下文,并调用所述的 Profile对应的版本接口根据所述顶包中的Profile和CID信息建立新的压缩包头上下文。进一步地,在所述压缩包分析步骤中,还分析当前压缩包是否包括反馈包,若包括反馈包,该方法还包括反馈包处理步骤,根据所述压缩包中反馈包的CID调用当前实例支持的各版本接口查找对应的反馈包上下文并调用查找到的反馈包上下文对应的版本接口进行解压处理。进一步地,该方法还包括原始包多版本适配流程,该原始包多版本适配流程包括原始包分析步骤,分析接收的原始包的Profile类型;压缩接口调用步骤,调用与所述ftOfile类型对应的版本接口对所述原始包进行压缩处理。进一步地,所述选择ftOfile类型步骤中,根据所述原始包中的协议(Protocol)/ 下一包头(Next Header)字段选择所述ile类型。进一步地,所述原始包多版本适配流程或所述压缩包多版本适配流程前,该方法还包括实例管理流程,该实例管理流程包括Profile集合获取步骤,获取当前实例下配置的Profile集合;所属版本判断步骤,判断当前实例下的ftOfile集合中的ftOfile类型所属的版本;版本确定步骤,根据ftOfile集合中的ftOfile类型所属的版本确定当前实例支持至少两个版本。为解决以上技术问题,本发明还提供了一种鲁棒性头压缩版本适配装置,该装置包括压缩包多版本适配单元,该压缩包多版本适配单元包括压缩包分析模块,用于分析当前压缩包,包括分析当前压缩包是否是初始化和刷新(IR)包;非顶包处理模块,用于在当前压缩包不是顶包时,根据当前压缩包中包含的压缩包头上下文标识(CID)调用当前实例支持的各版本接口查找对应的压缩包头上下文并调用查找到的压缩包头上下文对应的版本接口进行解压处理;顶包状态判断模块,用于在当前压缩包是顶包时,调用各个版本接口查找所述顶包中压缩包头CID对应的压缩包头上下文,以及判断所述顶数据包中Profile对应的版本与所述顶数据包中压缩包头CID对应的压缩包头上下文的版本是否一致;上下文重用处理模块,用于在顶包的压缩包头CID对应的压缩包头上下文存在且所述Profile对应的版本与所述压缩包头CID对应的压缩包头上下文的版本不一致时,调用相应版本接口对所述压缩包头CID对应的压缩包头上下文进行重用处理;版本接口调用模块,用于顶包的压缩包头CID对应的压缩包头上下文不存在、顶包的压缩包头CID对应的压缩包头上下文存在且所述ftOfile对应的版本与所述压缩包头 CID对应的压缩包头上下文的版本一致以及压缩包头上下文重用处理后,调用所述顶包中的Profile对应的版本接口进行处理。进一步地,所述上下文重用处理模块进行压缩包头上下文重用处理时,调用所述压缩包头CID对应的压缩包头上下文对应的版本接口删除所述顶包中压缩包头CID对应的压缩包头上下文,并调用所述的Profile对应的版本接口根据所述顶包中的Profile和 CID信息建立新的压缩包头上下文。进一步地,所述压缩包分析模块还用于分析该压缩包是否包括反馈包,该压缩包多版本适配单元还包括反馈包处理模块,用于在当前压缩包包括反馈包时,根据所述压缩包中反馈包的CID调用当前实例支持的各版本接口查找对应的反馈包上下文并调用查找到的反馈包上下文对应的版本接口进行解压处理。进一步地,该装置还包括原始包多版本适配单元,该原始包多版本适配单元原始包分析模块,用于分析所述接收的原始包的Profile类型;压缩接口调用模块,用于调用与所述ftOfile类型对应的版本接口对所述原始包进行压缩处理。为解决以上技术问题,本发明还提供了一种鲁棒性头压缩设备,该设备包括统一外部接口,用于接收待处理的数据包,所述数据包包括压缩包或包括压缩包和原始包;如上所述的鲁棒性头压缩版本适配装置;至少两个版本接口,用于根据版本协议对接收的数据包进行处理。进一步地,该设备还包括实例管理单元,所述实例管理单元包括Profile集合获取模块,获取当前实例下配置的Profile集合;所属版本判断模块,判断当前实例下的ftOfile集合中的ftOfile类型所属的版本;版本确定模块,根据ftOfile集合中的ftOfile类型所属的版本确定当前实例支持的版本;适配装置控制模块,用于在所述设备支持至少两个版本时,启动所述鲁棒性头压缩版本适配装置,在所述设备仅支持一个版本时,直接调用对应版本接口。本发明鲁棒性头压缩版本适配方法、装置及鲁棒性头压缩设备,屏蔽ROHC内部版本信息,在收到待压缩/解压数据时,通过特定的适配流程将数据递交给正确的ROHC版本接口来处理,使用此方法有以下优点使同时配置了至少两个版本(如ROHCvl和R0HCv2) 的鲁棒性头压缩设备支持两个版本同时运行的场合;使ROHC的不同版本内部实现改动最小。


图1为本发明鲁棒性头压缩版本适配方法的原始包适配处理流程图;图2为本发明鲁棒性头压缩版本适配方法的压缩包适配处理流程图;图3为本发明鲁棒性头压缩版本适配方法的原始包分析处理流程图;图4为本发明鲁棒性头压缩版本适配方法的压缩包分析处理流程图;图5为本发明鲁棒性头压缩版本适配方法的上下文管理处理流程图;图6为本发明鲁棒性头压缩版本适配方法的实例管理处理流程图7为本发明鲁棒性头压缩版本适配装置器位于ROHC设备中的位置示意图;图8-10为本发明鲁棒性头压缩版本适配装置实施例1至3的模块结构示意图;图11-12为本发明鲁棒性头压缩设备实施例1至2的模块模块结构示意图。
具体实施例方式本发明对于每一个待压缩/解压数据包首先进行适配处理,通过从数据包中提取必要的信息,寻找到合适的ROHC版本,然后将待压缩/解压的数据发送给对应的ROHC版本接口 anterface)进行处理。下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明鲁棒性头压缩版本适配方法主要包括原始包适配流程、压缩包配流程以及实例管理流程。以下结合附图对各流程进行说明。本发明原始包适配方法中,接收到一个原始包时,先根据原始包中的ftOtocol/ Next Header字段为其选择合适的ftOfile ;然后,根据当前ROHC配置的ile集合为该数据包选择合适ROHC版本接口进行处理。下面结合附图1对本发明所涉及的原始包适配模块的处理流程做进一步的详细描述步骤SlOl 原始包适配流程启动,进入步骤S102 ;步骤S102 获取当前实例正在使用的ROHC版本类型,进入步骤S103 ;步骤S103 根据实例正在使用的ROHC版本类型进行选择,如果当前实例只支持 ROHCvl,进入步骤S104 ;如果当前实例只支持R0HC2,进入步骤S106 ;如果当前实例同时支持ROHCvl和R0HCv2,进入步骤S105 ;步骤S104 当前实例只使用ROHCvl,调用ROHCvl接口进行压缩处理,进入步骤 S108 ;步骤S105 当前实例同时使用了 ROHCvl和R0HCv2,对当前原始包进行Profile分析,进入步骤S107 ;如图3所示,原始包多版本适配单元根据原始包的(Protocol) /下一包头(Next Header)字段分析当前原始包的ftx)file类型。步骤S106 当前实例只使用R0HCv2,调用R0HCv2接口进行压缩处理,进入步骤 S108 ;步骤S107 根据ftOfile类型进行选择,如果当前原始包对应的ftx)file属于 ROHCvl,调用ROHCvl接口进行压缩处理,进入步骤S104 ;如果当前原始包对应的ftOfile 属于R0HCv2,调用R0HCv2接口进行压缩处理,进入步骤S106 ;步骤S108 原始包适配流程结束。本发明压缩包适配方法中,接收到一个压缩包时,先对压缩包进行分析,然后为各个数据块(反馈包、压缩包头等)选择适合的ROHC版本接口进行处理。下面结合附图2对本发明所涉及的压缩包适配流程做进一步的详细描述步骤S201 压缩包适配流程启动,进入步骤S202 ;
步骤S202 调用实例管理模块接口,获取当前实例正在使用的ROHC版本类型,进入步骤S203 ;步骤S203 根据实例正在使用的ROHC版本类型进行选择,如果当前实例只支持 ROHCvl或者R0HCv2,进入步骤S213 ;如果当前实例同时支持ROHCvl和R0HCv2,进入步骤 S204 ;步骤S204 当前实例同时使用了 ROHCvl和R0HCv2,对当前压缩包进行分析,进入步骤S205 ;分析压缩包的具体流程如图4所示,具体说明见下文。步骤S205 判断是否存在需要处理的反馈包,如果存在,进入步骤S207 ;否则,进入步骤S208 ;步骤S206 处理一个反馈包。根据反馈包中包含的CID信息,调用ROHCvl和 R0HCv2接口查找该反馈包CID对应的反馈包上下文,确定其所属的ROHC版本,进入步骤 S207 ;步骤S207 根据反馈包所属的ROHC版本信息,调用其对应的ROHC版本接口进行解压处理,进入步骤S205 ;步骤S208 将反馈包处理完成以后,根据剩余的数据包信息判断是否存在未处理的ROHC压缩包头,如果存在,进入步骤S210 ;否则,进入步骤S218 ;可理解地,如果存在反馈包,一定先处理反馈包再处理压缩包头。步骤S209 判断ROHC压缩包头所属的包是否是顶包类型,如果是顶包类型,有可能需要进行版本间压缩包头上下文重用,进入步骤S213 ;否则,进入步骤S210 ;步骤S210 根据压缩包头中包含的CID字段信息,查找ROHCvl和R0HCv2中已有的压缩包头上下文,并记录该压缩包头CID所属的ROHC版本类型,进入步骤S211 ;根据查找压缩包头上下文得到的对应版本确定后续调用ROHCvl接口还是R0HCv2 接口进行解压处理。步骤S211 判断当前压缩包头对应的压缩包头上下文是否存在,如果存在,进入步骤S212 ;否则,说明压缩包头不合法,进入步骤S217 ;步骤S212 根据当前压缩包头所属的ROHC版本,调用其对应的ROHC版本接口进行解压处理,进入步骤S217 ;步骤S213 根据顶包中的Profile信息,查找其所属的ROHC版本;根据顶包中的压缩包头CID信息,查找其对应的压缩包头上下文是否存在,进入步骤S214 ;步骤S214 在顶包中压缩包头CID对应的压缩包头上下文存在的场合,比较顶包 Profile所属的ROHC版本信息和顶包中压缩包头CID所属的ROHC版本信息是否一致,如果不一致,说明发生了压缩包头上下文重用,进入步骤S215 ;否则,说明是新建立的包流或者是一个已有包流的顶包,进入步骤S216 ;步骤S215 进行ROHCvl和R0HCv2间压缩包头上下文的重用处理。调用压缩包的压缩包头CID对应的压缩包头上下文对应的版本接口,将顶包中压缩包头CID对应的压缩包头上下文删除,同时调用压缩包中I^rofile对应的版本接口使用 IR包中的Profile和CID信息建立新的压缩包头上下文,进入步骤S216 ;步骤S216 根据顶包所属ftOfile类型,调用ROHCvl或者R0HCv2接口进行处理,进入步骤S217 ;步骤S217 压缩数据包适配流程结束。上述压缩包多版本适配流程大致包括以下步骤压缩包分析步骤,当前实例支持至少两个版本时,分析接收的压缩包,包括分析当前压缩包是否是初始化和刷新(IR)包,若是顶包,则执行顶包状态判断步骤,否则执行非 IR包处理步骤;非顶包处理步骤,根据当前压缩包中包含的压缩包头上下文标识(CID)调用当前实例支持的各版本接口查找对应的压缩包头上下文并调用查找到的压缩包头上下文对应的版本接口进行解压处理;IR包状态判断步骤,调用当前实例支持的各版本接口查找所述顶包中压缩包头 CID对应的压缩包头上下文,以及判断所述顶包中Profile对应的版本与所述顶包中压缩包头CID对应的压缩包头上下文的版本是否一致;若所述压缩包头CID对应的压缩包头上下文存在且所述ftOfile对应的版本与所述压缩包头CID对应的压缩包头上下文的版本不一致,则执行上下文重用处理步骤;否则执行版本接口调用步骤;上下文重用处理步骤,对所述压缩包头CID对应的压缩包头上下文进行重用处理,转执行版本接口调用步骤;版本接口调用步骤,调用所述顶包中的Profile对应的版本接口进行处理。下面结合附图3对本发明所涉及的原始包分析模块的处理流程做进一步的详细描述步骤S301 原始包分析流程启动,进入步骤S302 ;步骤S302 根据原始包的ftOtocol/Next Header字段分析当前原始包的ftx)file 类型,进入步骤S303 ;步骤S303 返回分析出的ftOfile类型,进入步骤S304 ;步骤S304 原始数据分析流程结束;下面结合附图4对本发明所涉及的压缩包分析模块的处理流程做进一步的详细描述步骤S401 压缩包分析流程启动,进入步骤S402 ;步骤S402 分析压缩包中所包含的包类型,进入步骤S403 ;步骤S403 判断当前待处理的压缩包类型是否为反馈包类型,如果是反馈类型, 进入步骤S404 ;否则,进入步骤S405 ;步骤S404 当前分析到一个反馈包,记录该反馈包的长度以及CID信息,并且跳过该反馈包不再分析,进入步骤S402 ;记录每一个反馈包长度,以便在S205 S208中统一处理ROHC压缩包中包含的所有反馈包。步骤S405 判断是否存在压缩包头类型,如果存在压缩包头类型,进入步骤S406 ; 否则,进入步骤S409 ;可理解地,对于一个压缩包而言,可能仅包括压缩包头和载荷,也可能仅包括一个或若干个反馈包,或同时包括压缩包头、载荷和反馈包。需要说明的是,载荷是不需要进行处理的。
步骤S406 记录压缩包头的CID信息,进入步骤S407 ;步骤S407 判断该压缩包头是否为顶包,如果是顶包,进入步骤S408 ;否则,进入步骤S409 ;步骤S408 记录IR包标识以及该IR包所对应的Profile类型,进入步骤S409 ;步骤S409 返回分析出的所有反馈包信息以及压缩包头信息,进入步骤S410 ;步骤S410 压缩包分析流程结束。上文所说的ROHCvl接口和R0HCv2接口,是指现有头压缩设备中能完成上下文建立、查找、删除以及解压、压缩等功能的接口,若将ROHCvl接口和R0HCv2接口中的上下文处理功能细化为上下文查询接口、上下文建立接口以及上下文删除接口,则以下从上下文管理的角度给出具体的处理流程下面结合附图5对本发明所涉及的上下文管理模块的处理流程做进一步的详细描述步骤S501 上下文管理流程启动,进入步骤S502 ;步骤S502 获取上下文操作类型,进入步骤S503 ;步骤S503 根据上下文操作类型进行选择,如果是上下文查询,进入步骤S504 ;如果是上下文建立,进入步骤S505 ;如果是上下文删除,进入步骤S506 ;步骤S504 调用ROHCvl或者R0HCv2的上下文查找接口,查找指定CID的上下文, 进入步骤S507 ;步骤S505 调用ROHCvl或者R0HCv2的上下文建立接口,新建指定CID和ftOfile 的上下文,进入步骤S507 ;步骤S506 调用ROHCvl或者R0HCv2的上下文删除接口,删除指定CID的上下文, 进入步骤S507 ;步骤S507 上下文管理流程结束。可理解地,上文所说的未特别说明的上下文包括反馈包上下文和压缩包头上下文。对于支持特定的一个或至少两个版本的设备而言,当然的不需要对设备所支持的版本进行分析,但当设备配置了至少两个版本,其支持的版本可根据具体的环境进行设定时,则需要通过实例管理流程确定设备当前支持的版本。下面结合附图6对本发明所涉及的实例管理流程做进一步的详细描述步骤S601 实例管理流程启动,进入步骤S602 ;步骤S602 获取当前实例下配置的ftOfile集合,进入步骤S603 ;步骤S603 判断当前实例下的Profile集合中的Profile类型所属的版本是否包含ROHCvl下的ftOfile类型,如果包含,进入步骤S604 ;否则,进入步骤S605 ;步骤S604 当前实例配置了 ROHCv 1,置一个标志Rohcν IFg为TRUE,进入步骤 S605 ;步骤S605 对当前实例中的Profile集合进行划分,判断是否包含R0HCv2下的 Profile类型,如果包含,进入步骤S606 ;否则,进入步骤S607 ;步骤S606 当前实例配置了 R0HCv2,置一个标志Rohcv2Fg为TRUE,进入步骤 S607 ;
步骤S602至S607完成了版本配置过程。步骤S607 判断RohcvlFg和Rohcv2Fg是否同时为TRUE,如果是,进入步骤S609 ; 否则,进入步骤S608 ;步骤S608 当前实例只支持了 ROHCvl或者R0HCv2,返回唯一配置标志,进入步骤 S610 ;步骤S609 当前实例同时支持了 ROHCvl和R0HCv2,返回同时配置标志,进入步骤 S610 ;步骤S610 实例管理处理流程结束。本发明鲁棒性头压缩版本适配方法,屏蔽ROHC内部版本信息,在收到待压缩/解压数据时,通过特定的适配流程将数据递交给正确的ROHC版本接口来处理,使用此方法有以下优点使同时配置了至少两个版本(如ROHCvl和R0HCv2)的鲁棒性头压缩设备支持两个版本同时运行的场合;使ROHC的不同版本内部实现改动最小。只需要在ROHC版本接口和ROHC统一外部接口之间增加一个实现本发明适配流程的适配装置(如图7所示),用来将待压缩/解压的数据包按照当前配置的ROHC版本进行区分,从而实现对上面LTE新场景的支持。对应于前述方法,本发明提供一种鲁棒性头压缩版本适配装置实施例1,如图8所示,该装置包括压缩包多版本适配单元,该压缩包多版本适配单元包括压缩包分析模块,用于分析当前压缩包,包括分析当前压缩包是否是初始化和刷新(IR)包;非顶包处理模块,用于在当前压缩包不是顶包时,根据当前压缩包中包含的压缩包头上下文标识(CID)调用当前实例支持的各版本接口查找对应的压缩包头上下文并调用查找到的压缩包头上下文对应的版本接口进行解压处理;顶包状态判断模块,用于在当前压缩包是顶包时,调用各个版本接口查找所述顶包中压缩包头CID对应的压缩包头上下文,以及判断所述顶数据包中Profile对应的版本与所述顶数据包中压缩包头CID对应的压缩包头上下文的版本是否一致;上下文重用处理模块,用于在顶包的压缩包头CID对应的压缩包头上下文存在且所述Profile对应的版本与所述压缩包头CID对应的压缩包头上下文的版本不一致时,调用相应版本接口对所述压缩包头CID对应的压缩包头上下文进行重用处理;版本接口调用模块,用于顶包的压缩包头CID对应的压缩包头上下文不存在、顶包的压缩包头CID对应的压缩包头上下文存在且所述ftOfile对应的版本与所述压缩包头 CID对应的压缩包头上下文的版本一致以及压缩包头上下文重用处理后,调用所述顶包中的Profile对应的版本接口进行处理。进一步地,所述上下文重用处理模块进行压缩包头上下文重用处理时,调用所述压缩包头CID对应的压缩包头上下文对应的版本接口删除所述顶包中压缩包头CID对应的压缩包头上下文,并调用所述的Profile对应的版本接口根据所述顶包中的Profile和 CID信息建立新的压缩包头上下文。在本发明装置实施例2,如图9所示,与图8所示装置不同的是,所述压缩包分析模块还用于分析该压缩包是否包括反馈包,该压缩包多版本适配单元还包括反馈包处理模块,用于在当前压缩包包括反馈包时,根据所述压缩包中反馈包的CID调用当前实例支持的各版本接口查找对应的反馈包上下文并调用查找到的反馈包上下文对应的版本接口进行解压处理。前述装置实施例1和2,可以置于解压器端的实现压缩包的版本适配。在本发明装置实施例3,如图10所示,该装置包括原始包多版本适配单元,该原始包多版本适配单元原始包分析模块,用于分析所述接收的原始包的Profile类型;压缩接口调用模块,用于调用与所述ProfiIe类型对应的版本接口对所述原始包进行压缩处理。进一步地,所述ftOfile类型选择模块根据所述原始包中的协议(Protocol)/下一包头(Next Header)字段选择所述ile类型。前述装置实施例3可以置于压缩器端的实现原始包的版本适配。可理解的,优选地,可将以上装置实施例1和3中的所有功能模块,或装置实施例2和3中的所有功能模块置于能实现压缩及解压的设备中,实现原始包、压缩包的版本适配。本发明适配装置可使得鲁棒性头压缩设备同时配置并使用多个版本(如ROHCvl 和R0HCW),从而提高通信效率。另外,本发明提供一种鲁棒性头压缩设备,如图11所示,该设备包括统一外部接口,用于接收待处理的数据包,所述数据包包括压缩包或包括压缩包和原始包;鲁棒性头压缩版本适配装置,具体模块结构如图8-10所示,或包括装置实施例1 和3中的所有功能模块,或包括装置实施例2和3中的所有功能模块,至少两个版本接口,用于根据版本协议对接收的数据包进行处理。本发明棒性头压缩设备实施例2如图12所示,该设备还包括实例管理单元,所述实例管理单元包括Profile集合获取模块,获取当前实例下配置的Profile集合;所属版本判断模块,判断当前实例下的ftOfile集合中的ftOfile类型所属的版本;版本确定模块,根据ftOfile集合中的ftOfile类型所属的版本确定当前实例支持的版本;适配装置控制模块,用于在所述设备支持至少两个版本时,启动所述鲁棒性头压缩版本适配装置,在所述设备仅支持一个版本时,直接调用对应版本接口。以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
1权利要求
1.一种鲁棒性头压缩版本适配方法,其特征在于,该方法包括压缩包多版本适配流程, 该压缩包多版本适配流程包括压缩包分析步骤,当前实例支持至少两个版本时,分析接收的压缩包,包括分析当前压缩包是否是初始化和刷新(IR)包,若是顶包,则执行顶包状态判断步骤,否则执行非顶包处理步骤;非顶包处理步骤,根据当前压缩包中包含的压缩包头上下文标识(CID)调用当前实例支持的各版本接口查找对应的压缩包头上下文并调用查找到的压缩包头上下文对应的版本接口进行解压处理;IR包状态判断步骤,调用当前实例支持的各版本接口查找所述顶包中压缩包头CID 对应的压缩包头上下文,以及判断所述顶包中Profile对应的版本与所述顶包中压缩包头CID对应的压缩包头上下文的版本是否一致,若所述压缩包头CID对应的压缩包头上下文存在且所述ftOfile对应的版本与所述压缩包头CID对应的压缩包头上下文的版本不一致,则执行上下文重用处理步骤;否则执行版本接口调用步骤;上下文重用处理步骤,对所述压缩包头CID对应的压缩包头上下文进行重用处理,转执行版本接口调用步骤;版本接口调用步骤,调用所述顶包中的I^rofile对应的版本接口进行处理。
2.如权利要求1所述的方法,其特征在于所述上下文重用处理包括调用所述压缩包头CID对应的压缩包头上下文对应的版本接口删除所述顶包中压缩包头CID对应的压缩包头上下文,并调用所述的Profile对应的版本接口根据所述顶包中的Profile和CID信息建立新的压缩包头上下文。
3.如权利要求1所述的方法,其特征在于,在所述压缩包分析步骤中,还分析当前压缩包是否包括反馈包,若包括反馈包,该方法还包括反馈包处理步骤,根据所述压缩包中反馈包的CID调用当前实例支持的各版本接口查找对应的反馈包上下文并调用查找到的反馈包上下文对应的版本接口进行解压处理。
4.如权利要求1或3中任一项所述的方法,其特征在于该方法还包括原始包多版本适配流程,该原始包多版本适配流程包括原始包分析步骤,分析接收的原始包的I^ofile类型;压缩接口调用步骤,调用与所述Profile类型对应的版本接口对所述原始包进行压缩处理。
5.如权利要求4所述的方法,其特征在于所述选择ftOfile类型步骤中,根据所述原始包中的协议(Protocol)/下一包头(Next Header)字段选择所述ile类型。
6.如权利要求4所述的方法,其特征在于所述原始包多版本适配流程或所述压缩包多版本适配流程前,该方法还包括实例管理流程,该实例管理流程包括Profile集合获取步骤,获取当前实例下配置的Profile集合;所属版本判断步骤,判断当前实例下的I^rofile集合中的I^rofile类型所属的版本;版本确定步骤,根据I^rofile集合中的ftOfile类型所属的版本确定当前实例支持至少两个版本。
7.一种鲁棒性头压缩版本适配装置,其特征在于,该装置包括压缩包多版本适配单元, 该压缩包多版本适配单元包括压缩包分析模块,用于分析当前压缩包,包括分析当前压缩包是否是初始化和刷新 (IR)包;非顶包处理模块,用于在当前压缩包不是顶包时,根据当前压缩包中包含的压缩包头上下文标识(CID)调用当前实例支持的各版本接口查找对应的压缩包头上下文并调用查找到的压缩包头上下文对应的版本接口进行解压处理;顶包状态判断模块,用于在当前压缩包是顶包时,调用各个版本接口查找所述顶包中压缩包头CID对应的压缩包头上下文,以及判断所述顶数据包中Profile对应的版本与所述顶数据包中压缩包头CID对应的压缩包头上下文的版本是否一致;上下文重用处理模块,用于在顶包的压缩包头CID对应的压缩包头上下文存在且所述 Profile对应的版本与所述压缩包头CID对应的压缩包头上下文的版本不一致时,调用相应版本接口对所述压缩包头CID对应的压缩包头上下文进行重用处理;版本接口调用模块,用于顶包的压缩包头CID对应的压缩包头上下文不存在、顶包的压缩包头CID对应的压缩包头上下文存在且所述Profile对应的版本与所述压缩包头CID 对应的压缩包头上下文的版本一致以及压缩包头上下文重用处理后,调用所述顶包中的 Profile对应的版本接口进行处理。
8.如权利要求7所述的装置,其特征在于所述上下文重用处理模块进行压缩包头上下文重用处理时,调用所述压缩包头CID对应的压缩包头上下文对应的版本接口删除所述顶包中压缩包头CID对应的压缩包头上下文,并调用所述的ftOfile对应的版本接口根据所述顶包中的ftOfile和CID信息建立新的压缩包头上下文。
9.如权利要求7所述的装置,其特征在于,所述压缩包分析模块还用于分析该压缩包是否包括反馈包,该压缩包多版本适配单元还包括反馈包处理模块,用于在当前压缩包包括反馈包时,根据所述压缩包中反馈包的CID调用当前实例支持的各版本接口查找对应的反馈包上下文并调用查找到的反馈包上下文对应的版本接口进行解压处理。
10.如权利要求7至9中任一项所述的装置,其特征在于,该装置还包括原始包多版本适配单元,该原始包多版本适配单元原始包分析模块,用于分析所述接收的原始包的Profile类型; 压缩接口调用模块,用于调用与所述I^rofile类型对应的版本接口对所述原始包进行压缩处理。
11.一种鲁棒性头压缩设备,其特征在于,该设备包括统一外部接口,用于接收待处理的数据包,所述数据包包括压缩包或包括压缩包和原始包;如权利要求7至11中任一项所述的鲁棒性头压缩版本适配装置; 至少两个版本接口,用于根据版本协议对接收的数据包进行处理。
12.如权利要求11所述的设备,其特征在于,该设备还包括实例管理单元,所述实例管理单元包括Profile集合获取模块,获取当前实例下配置的Profile集合; 所属版本判断模块,判断当前实例下的I^rofile集合中的I^rofile类型所属的版本; 版本确定模块,根据I^rofile集合中的Profile类型所属的版本确定当前实例支持的版本;适配装置控制模块,用于在所述设备支持至少两个版本时,启动所述鲁棒性头压缩版本适配装置,在所述设备仅支持一个版本时,直接调用对应版本接口。
全文摘要
本发明涉及一种鲁棒性头压缩版本适配方法、装置及鲁棒性头压缩设备,该设备包括统一外部接口,用于接收待处理的数据包,所述数据包包括压缩包或包括压缩包和原始包;鲁棒性头压缩版本适配装置以及至少两个版本接口,用于根据版本协议对接收的数据包进行处理。本发明可实现多个鲁棒性头压缩版本同时使用。
文档编号H04L1/00GK102457901SQ201110434590
公开日2012年5月16日 申请日期2011年12月22日 优先权日2011年12月22日
发明者史学红, 吴勇, 董淑松 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1