鲁棒性头压缩通道配置方法和装置的制作方法

文档序号:7886529阅读:321来源:国知局
专利名称:鲁棒性头压缩通道配置方法和装置的制作方法
技术领域
本发明涉及在移动通信领域,尤其是一种鲁棒性头压缩通道配置方法和装置。
背景技术
由于物理条件的限制,移动通信系统中的无线链路与有线链路相比传输速率较低,误码率较高。为了能有效利用有限的无线信道带宽资源,引入了鲁棒性头压缩技术 (RObust Header Compress,以下简称R0HC)。ROHC的核心是利用业务流的分组之间的信息冗余来透明的压缩和解压缩直接相连节点间的分组头中的信息。ROHC技术由IETF(互联网工程任务组)的RFC3095文档进行描述,并且在2007年2月份IETF (Internet工程任务组,Internet Engineering Task Force)对其进行了修订,修订文档是 RFC4815。IETF在RFC 5795 (废弃了 RFC 4995)中定义了 ROHC的框架,其中对ROHC通道参数进行了说明。LARGE_CIDS 该参数表明当前ROHC通道使用的上下文标识是large cid还是 small cid,如果使用的是large cid则MAX_CID参数的值必须大于15,否则必须小于等于 15。MAX_CID 该参数表明当前ROHC通道压缩器和解压器能够使用的最大的上下文标识,同时也表明压缩器和解压器能够支持的压缩解压缩上下文分别为MAX_CID+1个。目前 MAX_CID的取值范围是0-16383。PROFILES:—组该ROHC通道能够支持的压缩解压缩包流类型的集合,单独的 profile(模板)表明该通道支持压缩解压缩的某种类型协议的包流,如0x0001表明支持ROHCvl (ROHC versionl, RFC 3095) IP/UDP/RTP类型数据包流。该参数中的任一元素由16bit组成,高8bit表示版本(0表示R0HCvl,l表示R0HCv2),低8bit表示支持的 profile (1为IP/UDP/RTP类型,2为IP/UDP类型,3为IP/ESP类型,4为IP类型,5为辅助的 IP/UDP/RTP 链路层类型,6 为 IP/TCP 类型,7 为 IP/UDP-Lite 类型,8 为 IP/UDP-Lite/RTP 类型)。MRRU (Maximum Reconstructed Reception Unit,) Ti^JiI1-^ 表明当前ROHC通道所支持的最大分段压缩包,由于链路层对传输的数据的长度有限制,所以一旦ROHC生成的压缩数据包直接由链路层进行传输则需要配置该参数。如果为0则表明不支持分段,此时收到的分段压缩包必须丢弃。鲁棒性头压缩技术适用于无线网络,可以存在于无线终端,也可以存在于无线网络。无线通信系统与有线通信系统的不同之处在于用户设备是移动的。因此,在建立无线通信系统时,需要考虑用户设备的移动性。无线通信系统能够应对用户设备从一个区域移向另一个区域的情况或者应对变化的无线环境。当需要改变无线链路配置时,以TD-SCDMA 为例,用于管理无线资源控制的RRC(Radio Resource Control,无线资源控制)层或低层必须向用户设备发送用于配置新无线链路的信息。所以,无线终端在无线环境中可能会被重配无线链路,如移动中网侧设备的切换,或者有更好的小区导致终端切换到新的小区中,均会收到网络对终端的重配置。在重配无线链路的同时ROHC通道参数也有可能被重新配置,但是在3GPP、RFC协议中并没有提出如何对ROHC通道参数进行重配,所以普遍的做法是先删除原ROHC通道,再重新根据新的参数建立ROHC通道。然而用户在整个链路重配过程中不会改变或者结束当前使用的业务,比如整个过程中一直在进行VOIP的通话,那么将ROHC通道删除后重新建立显然不是一个明智之举,这会增大通话的延迟,影响用户的通话体验。同样,如果用户此时正在使用PS(Packet Service,分组数据业务)业务,如下载电影,可能会出现较长时间的断流。从上面的描述可以看出,ROHC通道会被重新配置,如果简单的先删除当前通道再建立新配置的通道必然会增加用户当前正在保持的业务的延迟,甚至对延时敏感的业务有可能被中断,严重影响用户的体验。

发明内容
本发明要解决的技术问题是提供一种鲁棒性头压缩通道配置的方法和装置,以解决通道配置时用户业务延迟的问题。为解决以上技术问题,本发明提供了一种鲁棒性头压缩通道配置方法,该方法包括接收鲁棒性头压缩(ROHC)通道配置请求,其中携带ROHC通道配置参数;判断ROHC通道是否存在;判断ROHC通道存在时,根据所述配置请求中的ROHC通道配置参数进行重新配置并初始化压缩上下文,否则根据所述ROHC通道配置参数新建ROHC通道。进一步地,所述ROHC通道配置参数包括用于表明上下文标识大小的参数(LARGE_ CIDS)、用于表明最大上下文标识的参数(MAX_CID)、用于表明支持的包流类型集合的参数 (PROFILES)及最大重组单元(MRRU)。进一步地,判断ROHC通道存在时,该方法还包括删除原ROHC通道中上下文标识大于所述配置请求中的MAX_CID的压缩、解压缩上下文。进一步地,判断ROHC通道存在时,该方法还包括删除属于原ROHC通道的 PROFILES但不属于所述配置请求中的PROFILES的模板(profile)对应的压缩、解压缩上下文。进一步地,判断ROHC通道存在时,该方法还包括删除待发送的反馈数据。为解决以上技术问题,本发明还提供了一种鲁棒性头压缩通道配置装置,该装置包括配置请求接收模块,用于接收鲁棒性头压缩(ROHC)通道配置请求,其中携带ROHC 通道配置参数;通道判断模块,用于判断ROHC通道是否存在;通道配置处理模块,用于在判断ROHC通道存在时,根据所述配置请求中的通道配置参数进行重新配置并初始化压缩上下文,否则根据所述通道配置参数新建ROHC通道。进一步地,所述ROHC通道配置参数包括用于表明上下文标识大小的参数(LARGE_ CIDS)、用于表明最大上下文标识的参数(MAX_CID)、用于表明支持的包流类型集合的参数(PROFILES)及最大重组单元(MRRU)。进一步地,该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,删除原ROHC通道中上下文标识大于所述配置请求中的MAX_CID的压缩、解压缩上下文。进一步地,该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,删除属于原ROHC通道的PROFILES但不属于所述配置请求中的PROFILES的模板(profile)对应的压缩、解压缩上下文。进一步地,该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,删除待发送的反馈数据。相较于现有技术,本发明ROHC通道重配置的方法和装置减少了原有ROHC通道删除时需要释放内存空间以及新建ROHC通道时又需要申请内存空间过程,节省了时间,提高无线链路重配的效率,减少了业务延迟。


图1为本发明鲁棒性头压缩通道配置方法实施例1的流程示意图;图2为本发明鲁棒性头压缩通道配置方法实施例2中删除无效的CID的上下文的流程示意图;图3为本发明鲁棒性头压缩通道配置方法实施例3中无效的profile对应的上下文的流程示意图;图4为本发明鲁棒性头压缩通道配置装置实施例1的模块结构示意图;图5为本发明鲁棒性头压缩通道配置装置实施例2的模块结构示意图。
具体实施例方式下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例1下面结合图1对本发明所涉及的ROHC通道配置方法的实施例1的方案做进一步的详细描述步骤SlOl 收到ROHC通道配置请求,其中携带ROHC通道配置参数,进入步骤 S102 ;本实施例中,可以通过重配置的接口,或者已存在的ROHC通道配置接口(如果 ROHC通道已存在,则认为是重配置当前的ROHC通道接收所述ROHC通道配置请求。所述ROHC通道配置参数包括用于表明上下文标识大小的参数(LARGE_CIDS)、 用于表明最大上下文标识的参数(MAX_CID)、用于表明支持的包流类型集合的参数 (PROFILES)及最大重组单元(MRRU)。步骤S102 =ROHC通道配置参数是否合法,如果合法则进入步骤S103,否则进入步骤 S104 ;步骤S103 :R0HC通道是否存在,如果存在则进入步骤S106,否则进入步骤S105 ;步骤S104 =ROHC通道配置参数错误,返回通道配置失败,流程结束;步骤S105 新建ROHC通道,进入步骤Sl 12 ;
54
步骤S106 根据配置请求中的LARGE_CIDS重配ROHC通道参数LARGE_CIDS,进入步骤S107 ;步骤S107 根据配置请求中的MAX_CID重配ROHC通道参数MAX_CID,进入步骤
5108;步骤S108 根据配置请求中的PROFILES重配ROHC通道参数PROFILES,进入步骤
5109;步骤S109 根据配置请求中的MRRU重配ROHC通道参数MRRU,进入步骤SllO ;步骤SllO 删除未发送的反馈数据,进入步骤Slll ;未发送的反馈数据会因为ROHC通道配置参数的重新配置而失效,删除未发送的反馈数据可以释放内存空间。该步骤可选。步骤Slll 设置所有压缩上下文的IR(Initialization and Rerfresh,初始化和刷新)标识为TRUE (使得收到新的待压缩分组数据可以发送IR报文),进入步骤S112 ;该步骤的操作即初始化剩下的压缩上下文。以上步骤S106至Slll无先后顺序限制。步骤Sl 12 =ROHC通道重配流程结束。实施例2本发明ROHC通道配置方法实施例2与上文实施例1不同的是,步骤S107根据配置请求中的MAX_CID对MAX_CID进行重新配置之前或之后,该方法还包括删除原ROHC通道中上下文标识大于所述配置请求中的MAX_CID(本发明也称为NewMaxCid)的压缩、解压缩上下文,进而释放无效的压缩或解压缩上下文占用的内容空间,即,大于所述配置请求中的 MAX_CID的CID为无效的CID。如图2所示,为删除无效的CID的上下文的流程具体包括步骤S201 获取新配置的MAX_CID值NewMaxCid,进入步骤S202 ;步骤S202 获取原ROHC通道的MAX_CID值OldMaxCid,进入步骤S203 ;步骤S203 判断NewMaxCid是否小于OldMaxCid,如果是则进入步骤S204,否则进入步骤S206 ;步骤S204 删除压缩上下文中标识大于NewMaxCid的上下文,进入步骤S205 ;步骤S205 删除解压缩上下文中标识大于NewMaxCid的上下文,进入步骤S206 ;步骤S206 删除CID大于NewMaxCid的上下文的流程结束。实施例3本发明ROHC通道配置方法实施例3与上文实施例1不同的是,步骤S108根据配置请求中的PROFILES重配ROHC通道参数PROFILES之前或之后,该方法还包括删除属于原ROHC通道的PROFILES但不属于所述配置请求中的PROFILES的模板(profile)对应的压缩、解压缩上下文,进而释放无效的压缩或解压缩上下文占用的内容空间,即属于原ROHC 通道的PROFILES但不属于所述配置请求中的PROFILES的profile为无效的profile。如图3所示,删除无效的profile对应的上下文的流程具体包括步骤S301 获取新配置的PROFILES集合aPrfsNew,进入步骤S302 ;步骤S302 获取原ROHC通道的PROFILES集合aPrfsOld,进入步骤S303 ;步骤S303 获取aPrfsOld中的第一个profile值记为Prf_Val,进入步骤S304 ;
步骤S304 判断Prf_Val是否属于aPrfsNew集合,是则进入步骤S307,否则进入步骤S305 ;步骤S305 删除压缩上下文中profile值为Prf_Val的上下文,进入步骤S306 ;步骤S306 删除解压缩上下文中profile值为Prf_Val的上下文,进入步骤S307 ;步骤S307 判断aPrf sOld集合中是否还有未比较的prof i Ie,是则进入步骤 S308,否则进入步骤S309 ;步骤S308 获取aPrfsOld中的下一个profile值记为Prf_Val,进入步骤S304 ;步骤S309 删除无效的profile对应的上下文的流程结束。最优的实施例是,除根据所述配置请求中的ROHC通道配置参数进行重新配置外, 还删除原有ROHC通道中大于重配MAX_CID和不属于重配PROFILES集合中的压缩解压缩上下文,并且需要初始化剩下的压缩上下文,删除待发送的反馈数据,从而节省通道配置时间,释放无效数据占用的内存空间,提高压缩解压缩的效率。对应于以上方法,本发明还提供了一种鲁棒性头压缩通道配置装置实施例1,如图 4所示,该装置包括配置请求接收模块,用于接收鲁棒性头压缩(ROHC)通道配置请求,其中携带ROHC 通道配置参数;通道判断模块,用于判断ROHC通道是否存在;通道配置处理模块,用于在判断ROHC通道存在时,根据所述配置请求中的通道配置参数进行重新配置并初始化压缩上下文,否则根据所述通道配置参数新建ROHC通道。具体地,所述ROHC通道配置参数包括用于表明上下文标识大小的参数(LARGE_ CIDS)、用于表明最大上下文标识的参数(MAX_CID)、用于表明支持的包流类型集合的参数 (PROFILES)及最大重组单元(MRRU)。优选地,在鲁棒性头压缩通道配置装置实施例2中,与图4所示装置实施例1不同的是,如图5所示,该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,清除通道重配后的无效数据。对应于前述方法实施例1,该无效数据清除模块用于在判断ROHC通道存在时,删除待发送的反馈数据。对应于前述方法实施例2,该无效数据清除模块还用于在判断ROHC通道存在时, 删除原ROHC通道中上下文标识大于所述配置请求中的MAX_CID的压缩、解压缩上下文。对应于前述方法实施例3,该无效数据清除模块还用于在判断ROHC通道存在时, 删除属于原ROHC通道的PROFILES但不属于所述配置请求中的PROFILES的模板(profile) 对应的压缩、解压缩上下文。以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。相较于现有技术,本发明ROHC通道重配置的方法和装置具有以下优点减少了原有ROHC通道删除时需要释放内存空间以及新建ROHC通道时又需要申请内存空间过程,节省了时间,提高无线链路重配的效率。在用户当前业务改变很少的情况下,直接使用大部分压缩、解压缩上下文,能够提高无线链路重配后压缩和解压缩的效率;增强了用户在移动过程中或无线环境改变过程中的体验。
权利要求
1.一种鲁棒性头压缩通道配置方法,其特征在于,该方法包括接收鲁棒性头压缩(ROHC)通道配置请求,其中携带ROHC通道配置参数;判断ROHC通道是否存在;判断ROHC通道存在时,根据所述配置请求中的ROHC通道配置参数进行重新配置并初始化压缩上下文,否则根据所述ROHC通道配置参数新建ROHC通道。
2.如权利要求1所述的方法,其特征在于所述ROHC通道配置参数包括用于表明上下文标识大小的参数(LARGE_CIDS)、用于表明最大上下文标识的参数(MAX_CID)、用于表明支持的包流类型集合的参数(PROFILES)及最大重组单元(MRRU)。
3.如权利要求1所述的方法,其特征在于判断ROHC通道存在时,该方法还包括删除原ROHC通道中上下文标识大于所述配置请求中的MAX_CID的压缩、解压缩上下文。
4.如权利要求1所述的方法,其特征在于判断ROHC通道存在时,该方法还包括删除属于原ROHC通道的PROFILES但不属于所述配置请求中的PROFILES的模板(profile)对应的压缩、解压缩上下文。
5.如权利要求1所述的方法,其特征在于判断ROHC通道存在时,该方法还包括删除待发送的反馈数据。
6.一种鲁棒性头压缩通道配置装置,其特征在于,该装置包括配置请求接收模块,用于接收鲁棒性头压缩(ROHC)通道配置请求,其中携带ROHC通道配置参数;通道判断模块,用于判断ROHC通道是否存在;通道配置处理模块,用于在判断ROHC通道存在时,根据所述配置请求中的通道配置参数进行重新配置并初始化压缩上下文,否则根据所述通道配置参数新建ROHC通道。
7.如权利要求6所述的装置,其特征在于所述ROHC通道配置参数包括用于表明上下文标识大小的参数(LARGE_CIDS)、用于表明最大上下文标识的参数(MAX_CID)、用于表明支持的包流类型集合的参数(PROFILES)及最大重组单元(MRRU)。
8.如权利要求6所述的装置,其特征在于该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,删除原ROHC通道中上下文标识大于所述配置请求中的MAX_CID的压缩、解压缩上下文。
9.如权利要求6所述的装置,其特征在于该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,删除属于原ROHC通道的PROFILES但不属于所述配置请求中的 PROFILES的模板(profile)对应的压缩、解压缩上下文。
10.如权利要求6所述的装置,其特征在于该装置还包括无效数据清除模块,用于在判断ROHC通道存在时,删除待发送的反馈数据。
全文摘要
本发明涉及一种鲁棒性头压缩通道配置的方法和装置,该装置包括配置请求接收模块,用于接收鲁棒性头压缩(ROHC)通道配置请求,其中携带ROHC通道配置参数;通道判断模块,用于判断ROHC通道是否存在;通道配置处理模块,用于在判断ROHC通道存在时,根据所述配置请求中的通道配置参数进行重新配置并初始化压缩上下文,否则根据所述通道配置参数新建ROHC通道。本发明方法和装置解决通道配置时用户业务延迟的问题。
文档编号H04W28/06GK102448116SQ20121000214
公开日2012年5月9日 申请日期2012年1月5日 优先权日2012年1月5日
发明者史学红 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1