一种鲁棒性头压缩上下文标识的处理方法及装置的制作方法

文档序号:7692740阅读:171来源:国知局
专利名称:一种鲁棒性头压缩上下文标识的处理方法及装置的制作方法
技术领域
本发明涉及流媒体传输技术,尤其涉及流媒体传输过程中鲁棒性头压缩
(ROHC, Robust Header Compression)上下文标识(CID, Context IDentifier)
的处理方法及装置。
背景技术
ROHC技术可以被用来压缩多种格式报文的报头,例如网际协议(IP, Internet Protocol) /用户数据报文协议(UDP, User Datagram Ptorocol) 4艮文 的报头、网际协议(IP, Internet Protocol) /用户数据报文协议(UDP, User Datagram Ptorocol) /实时传输协议(RTP, Realtime Transfer Protocol)净艮文 的报头等,以提高信道的传输效率。ROHC协议由互联网工程任务组(正TF, Internet Engineering Task Force)的RFC 3095进行描述,并且在2007年2月 份由IETF对其进行了修订,修订文档是RFC4815。
在RFC 3095中定义了信道,ROHC分组(Packet)是在信道中传输的。 对于一个信道中,可以传输多种分组业务流(Packet Stream),它们之间互 不干扰,每一个业务流通过唯一的CID作为压缩器和解压缩器的标识。 一个 信道中支持的最大CID数是由MAX_CID参数决定的,这个参数是根据信道 能力通过系统协商得到的。
但是在实际压缩过程中,可能会存在信道中传输的业务流的个数大于 MAX_CID的个数的情况,它是在上下文标识已经全部^皮占用时压缩器又收 到新的业务流而需要重新建立上下文所出现的,目前,在RFC3095和 RFC4815中均未指明这种情况下的处理方式。
在没有CID空间时,对于一个新的包流的处理可以有两种方式 一种是 回收已经使用的某个CID空间,重新使用它来压缩新的包流;另外一种方式 是用不压缩方式(即Uncompress压缩方式)对新的包流进行处理,由于ROHC
5默认支持不压缩方式,所以这样的处理也是可以的。但是这两种处理方式的 应用场景是不同的,如果决策不当会影响到信道的压缩效率。其中,第一种 方式下如果当前的应用场景是CID—皮回收的上下文对应的业务流4艮快又来了
新的数据,由于上下文已经被释放,需要重新申请CID空间建立上下文,这 样又会启动一次CID耗尽时的处理,导致上下文被频繁删建,从而影响压缩 效率。第二种方式下,如果此时已经建立的上下文对应的业务流中有的业务 流生命期已经结束,却占用CID空间不释放,导致新的包流不能被有效压缩, 从而导致整个信道压缩效率势必会受到影响。

发明内容
本发明要解决的技术问题是提供一种鲁棒性头压缩上下文标识的处理方 法及装置,能够在ROHC上下文标识耗尽时,尽可能地提高信道的压缩效率。
为了解决上述技术问题,本发明提供了一种鲁棒性头压缩上下文标识的 处理方法,其步骤为
(1 )压缩器收到一个新包流的数据包后,在上下文队列中查找匹配的上
下文;
(2 )根据查找到的匹配的上下文压缩数据包,并将当前时间记录在上下 文的参数T1中;若未查找到匹配的上下文,且检查当前上下文标识CID空 间已全部耗尽时,则根据当前时间T对上下文队列中的上下文的使用时间 =|T1- T|进行检查当存在有上下文的使用时间大于门限值 Max—CIDIdleLifeTime的上下文时,则选择将使用时间最大的上下文对应的 CID进行回收,并重新建立上下文来压缩数据包;
(3)将压缩后的数据包发往解压缩器。
进 一 步地,步骤(2 )当所有上下文的使用时间均小于 Max—CIDIdleLifeTime时,对新包流使用非压缩Uncompress方式进行压缩。
进一步地,步骤(2)若未查找到匹配的上下文,JU企查当前CID空间 未全部耗尽时,则在上下文队列中建立对应的上下文。
进一步地,本发明方法在步骤(1 )前包括步骤在上下文中引入参数Tl和门限值Max—CIDIdleLifeTime;其中Tl用于表示使用上下文进行最后 一个数据包压缩的处理时间;Max—CIDIdleLifeTime用于表示上下文空闲的 最大生存时间。
进一步地,步骤(3)压缩后的数据包至少包括初始和刷新IR包及 Uncompress方式压缩包中的 一种。
为了解决上述技术问题,本发明提供了一种鲁棒性头压缩上下文标识的 处理装置,包括包流接收单元、分别与包流接收单元连接的上下文建立单 元、数据包压縮单元以及CTD空间冲企查及回收单元,还包括与CID空间检查 及回收单元连接的上下文使用时间4企查单元、与数据包压缩单元连接的信息 发送单元,以及存储器单元;其中
包流接收单元,用于将接收到的一个新包流的数据包存储在存储器单元, 并^^查存储器单元中的上下文队列,若数据包有匹配的上下文,则向数据包 压缩单元发出携带有上下文标识CID及相应压缩方式的"数据包压缩指示" 信号;若数据包没有匹配的上下文,则向CTD空间检查及回收单元发出"CID 空间检查指示"信号;当收到CID空间检查及回收单元返回的"CTD空间回 收"信号后,则将信号携带的CID向下文建立单元发出"上下文重建指示" 信号;在收到上下文建立单元返回的CID后,将CID与其接收的数据包相对 应,并向数据包压缩单元发出"数据包压缩指示"信号;
上下文建立单元,用于在收到"上下文重建指示"信号后,根据信号携 带的CTD将在上下文队列中相应的上下文释放,并重建上下文;在完成上下 文重建后,将上下文对应的CID返回给包流接收单元;
数据包压缩单元,用于在收到"数据包压縮指示"信号后,根据信号中 携带的CID,从上下文队列中查找到相应的上下文,并根据上下文中压缩方 式指示将数据包压缩,然后将当前的时间记录在相应的上下文的参数T1中, 并向信息发送单元发出"压缩包发送指示"信号;
CID空间检查及回收单元,用于在收到"CID空间检查指示"信号后对 CID空间进行检查,当检查没有剩余的CID空间时,则向上下文使用时间检查单元发出"上下文使用时间检查"信号;当收到上下文使用时间检查单元 返回的"上下文使用时间超限"信号后,则向包流接收单元返回"CID空间 回收"信号;
上下文使用时间检查单元,用于在收到"上下文使用时间检查"信号后, 从上下文队列中——读取上下文的参数Tl ,并求取Tl与当前时间T的绝对 差值,作为相应的上下文的使用时间与门限值Max—CIDIdleLifeTime——进 行比对,若存在有上下文的使用时间大于Max—CIDIdleLifeTime的上下文, 则继续找出用时间超限最大的上下文,并将相应的CID随"上下文使用时间 超限"信号一起返回给CID空间检查及回收单元;
信息发送单元,用于在收到"压缩包发送指示"信号后,将压缩后的数 据包发向解压缩器;
存储器单元,分别与包流^接收单元、上下文建立单元、数据包压缩单元 和上下文使用时间检查单元连接,用于提供存储上下文队列的緩存区。
进一步地,上下文使用时间检查单元若比对所有上下文的使用时间均小 于Max_CIDIdleLifeTime,则向CID空间检查及回收单元返回"上下文使用 时间正常,,信号;
CID空间检查及回收单元,在收到上下文使用时间正常"信号后,则向 包流接收单元返回"CID空间不存在"信号;
包流接收单元,当收到"CID空间不存在"信号后,则向数据包压缩单 元发送非压缩Uncompress方式的"数据包压缩指示"信号。
进一步地,CID空间检查及回收单元检查仍有剩余的CID空间时,向包 流接收单元返回"CID空间存在"信号;
包流接收单元,当收到"CID空间存在"信号后,则向上下文建立单元 发出"上下文建立指示,,信号;
上下文建立单元,用于在收到"上下文建立指示"信号后,在上下文队 列中新建对应的上下文及其CID,并向包流接收单元返回CID。
进一步地,本发明的装置实现的前提是在下文中引入参数Tl和门限值Max—CIDIdleLifeTime;其中Tl用于表示使用上下文进行最后一个数据 包压缩的处理时间;Max—CIDIdleLifeTime用于表示上下文空闲的最大生存时间。
进一步地,压缩后的数据包至少包括初始和刷新IR包及Uncompress方 式压缩包中的一种。
采用本发明的方法及装置,在耗尽CID空间时能够保证每次释放的CID 空间都是长期不使用的上下文(这些上下文对应的包流业务很可能已经结 束),以此避免由于长期不使用的上下文占用CTD空间而导致无法对新包流 继续用有效的压縮方式进行压缩处理,并且也避免了上下文的频繁删建,从 而最大限度地提高了信道的压缩效率。本发明不仅适用于ROHC头压缩上下 文标识的处理方式,对于其它头压缩的上下文标识处理方式也同样适用。


图1为本发明的ROHC上下文标识的压缩器处理方法流程图; 图2为本发明的ROHC上下文标识的解压缩器处理方法流程图; 图3为本发明的ROHC上下文标识的处理装置实施例结构框图。
具体实施例方式
本发明的ROHC上下文标识的处理方法及装置,l基于原协议(RFC 3095或RFC 4815 )的关于CID处理的基础之上的。本发明的核心是当压缩 器接收新的包流而检查CID空间不足时,通过判断将长期不使用的上下文所 占用的CID空间回收,以对新的包流使用有效的压缩方式进行压缩处理;对 正常使用期的上下文的CID空间则保留,而对新的包流使用Uncompress方 式进行压缩。这样,既能最大限度地保证信道的压缩效率,亦能有效地避免 上下文的频繁删建。
本发明的关键在于对已建立的上下文使用时间的判断,该判断需要引入 时间参数Tl和门限值Max—CIDIdleLifeTime;其中,Tl用于表示使用该上 下文进行最后一个数据压缩的处理时间,它保存在压缩器的上下文中;门限值Max—CIDIdleLifeTime用于表示上下文空闲的最大生存时间。当检查存在 上下文的Tl与当前系统时间的绝对差值大于Max CIDIdleLifeTime时,则将 该绝对差值最大的上下文判断为已长期不使用;当检查所有上下文的Tl与 当前系统时间的差值均小于Max—CIDIdleLifeTime时,则判断所有上下文均
在正常使用期。
以下结合附图和具体实施例对本发明的上述技术方案进行详细阐述。
本发明的ROHC上下文标识的处理方法流程,包括如下步骤
(1 )压缩器接收到一个新包流的数据包后,在上下文队列中找不到匹配 的上下文,当检查还有CID空间时,则在上下文队列中建立对应的上下文;
(2 )压缩器接收到 一个数据包后,在上下文队列中找到了匹配的上下文, 根据该上下文对该数据包进行压缩,并将当前时间记录在该上下文的参数Tl 中;
(3 )压缩器接收到一个新包流的数据包后,在上下文队列中找不到匹配 的上下文,当检查当前CID空间已经全部耗尽时,则对已经建立的上下文的 使用时间叫Tl-当前时间Tl进行检查
a) 当所有上下文的4吏用时间均小于Max_CIDIdleLifeTime时,对新包 流的数据包使用Uncompress方式进行压缩;
b) 如果存在使用时间大于Max—CIDIdleLifeTime的上下文,则选择将 该使用时间最大的上下文对应的CID进行回收,并重新建立上下文来压縮新 包流的数据包。
后面的操作重复步骤(1)至步骤(3)。
本发明的ROHC上下文标识的处理方法涉及的解压縮器处理流程,主要 包括对各种Profile(用于表示包流所采用的协议)的初始和刷新(IR, Initiation and Refresh)包以及Uncompress方式包的处理。当压缩器端f奪;故一个旧的上 下文并回收该上下文对应的CID,用于新建新包流对应的上下文时,压缩器需要发出IR包对解压缩器进行指示;解压缩器在接收到IR包后根据IR包的 内容新建对应的上下文。当压缩器没有可回收的CID时釆用Uncompress方 式压缩新包流,解压缩接收到Uncompress方式包时,按照正常流程进行处理。 解压缩器在以上两种情况下的处理步骤与原协议描述一致,故此不再赘述。
以下结合图示中的实施例对上述方法流程进行更详细地描述。假定当前 用户拨号上网,信道支持ROHC压缩,协商的信道参数MAX—CID等于4, 压缩支持UDP、 RTP及Uncompress三种方式。用户先做下载,进行流々某体 播放等业务,已将所有的CID空间耗尽,此时又需要拨打网络电话,分两种 情况 一是已经有些业务完成,二是该用户的所有业务都在进行中,则压缩 器的处理流程如图l所示,包括如下步骤
步骤110:用户拨打网络电话,压缩器接收到一个新的RTP包流;
步骤120:检查CID空间是否已满,若是执行步骤130,若否则执行步 骤170;
步骤130:压缩器检查从CID 1到CID4的四个上下文的使用时间,是否 有上下文使用时间HT1-当前系统时间Tl大于Max_CIDIdleLifeTime的CID, 若是执行步骤140,若否则执行步骤160;
步骤140:表示可能有些业务已经完成(第一种情况),找出上下文使 用时间最大的CID:其中CID2和CID4对应的上下文的^吏用时间均大于 Max—CIDIdleLifeTime ,且CID2上下文使用时间< CID4的上下文使用时间;
步骤150:回收CID4,并使用CID4重新压缩新的包流,结束流程;
步骤 160 : 由于所有CID 的上下文使用时间都小于 Max—CIDIdleLifeTime,表示所有业务都在进行中(第二种情况),此时没有 可回收的CID,只能使用Uncompress方式对新的包流进行压缩,结束流程;
步骤170:按照现有的流程步骤进行,即新建上下文,用RTP方式进行 包流压缩,结束流程。
11在上下文标识耗尽时,压缩器处理新包流的情况对应的解压缩器处理方
法步骤如图2所示,包括如下流程
步骤210:解压缩器接收到一个包,判断如果是IR包执行步骤220 (即 与上述压缩器中第 一种情况相应的步骤),如果是Uncompress方式包,则执 行步骤280 (即与上述压缩器中第二种情况相应的步骤);
针对第 一种情况压缩器回收CID空间用于压缩新的包流
步骤220:解析IR包CID对列中的CID;
步骤230:检查发现该CID对应的上下文在解压缩器中是否已建立,若 是执行步骤240,若否执行步骤270;
步骤240:判断该CID对应上下文的profile与IR包中的profile是否一 致;若否执行步骤250,若是则执行步骤260;
步骤250:解压缩器释放原有上下文,回收CID,并根据IR包的内容重 新建立上下文,结束流程;
步骤260:解压缩器使用原有上下文空间,根据接收的IR包内容刷新原 有上下文,结束流程;
步骤270:根据IR包的内容在解压缩器中建立上下文,结束流程;
针对第二种情况压缩器使用Uncompress方式压缩新的包流
步骤280:解压缩器正常解析Uncompress方式包,还原出原始包,结束流程。
如图3所示,为本发明的ROHC上下文标识的处理装置实施例结构^f匡图, 该装置300包括包流接收单元310、分别与包流接收单元310连接的上下 文建立单元320、数据包压缩单元330以及CID空间检查及回收单元340, 还包括与CID空间检查及回收单元340连接的上下文使用时间检查单元350、 与数据包压缩单元330连接的信息发送单元360,以及存储器单元370;其中
包流接收单元310,用于将接收到的一个新包流的数据包存储在存储器 单元370,并在存储器单元370存储的上下文队列中检查该数据包是否有相匹配的上下文,如果没有则对CID空间检查及回收单元340发出"CID空间 检查指示"信号,如果有则对数据包压缩单元330发出相应方式的"数据包 压缩指示"信号,信号中携带有与该上下文相应的CED。当收到CID空间检 查及回收单元340返回的"CID空间存在,,信号后,则向上下文建立单元320 发出"上下文建立指示"信号;在收到上下文建立单元320返回的CID后, 将该CID与其接收的数据包相对应,并向数据包压缩单元330发出相应方式 的"数据包压缩指示,,信号;当收到CID空间检查及回收单元340返回的"CID 空间不存在,,信号后,则向数据包压缩单元330发送非压缩方式的"数据包 压缩指示"信号;当收到CID空间^r查及回收单元340返回的"CID空间回 收,,信号后,则将该信号所携带的CID向上下文建立单元320发出"上下文 重建指示"信号;
上下文建立单元320,用于在收到"上下文建立指示"信号后,在存储 器单元370存储的上下文队列中添加建立对应的上下文及其CTD;在收到"上 下文重建指示"信号后,根据信号中携带的CID在上下文队列中找到相应的 上下文进行释^:和重建;在完成上下文建立或上下文重建后,将上下文对应 的CID返回给包流接收单元310;
数据包压缩单元330,用于在收到"数据包压缩指示"信号后,根据信 号中携带的CID,从存储器单元370的上下文队列中查找到相应的上下文, 并根据该上下文的压缩方式指示对包流接收单元310中相应的数据包进行压 缩,这里的压缩方式也包括Uncompress方式(如前所述一种压缩比非常低的 压缩方式)的包压縮处理;压缩处理结束后将当前的时间记录在相应的上下 文的参数T1中,并向信息发送单元360发出"压縮包发送指示"信号;
CTD空间检查及回收单元340,用于在收到"CID空间检查指示"信号 后,对CID空间进行检查,当检查仍有剩余的CID空间时,向包流接收单元 310返回"CID空间存在"信号;当检查没有剩余的CID空间时,则向上下 文使用时间检查单元350发出携带有CID的"上下文使用时间检查"信号; 当收到上下文使用时间冲全查单元350返回的"上下文使用时间正常,,信号或 "上下文使用时间超限"信号后,则向包流接收单元310返回"CID空间不 存在"信号或"CID空间回收,,信号;上下文使用时间检查单元350,用于在收到"上下文使用时间检查"信 号后,从存储器单元370的上下文队列中——读取各上下文参数T1,并求取 Tl与当前时间T的绝对差值,作为相应的上下文的使用时间——与门限值 Max—CIDIdleLifeTime进行比对,若结果所有上下文的使用时间均小于 Max—CIDIdleLifeTime,则向CID空间检查及回收单元340返回"上下文使 用时间正常"信号,若查到有上下文的使用时间大于Max—CIDIdleLifeTime , 则继续找出使用时间超限最大的上下文,并将相应的CID随"上下文使用时 间超限"信号一起返回给CID空间检查及回收单元340;
信息发送单元360,用于在收到数据包压缩单元330发出的"压缩包发 送指示"信号后,将压缩后的包发向解压缩器(图中未示出),这里的压缩 包不仅包括普通的压缩包,也包括IR包和Uncompress方式压缩包;
存储器单元,分别与包流接收单元310、上下文建立单元320、数据包压 缩单元330和上下文使用时间检查单元350连接,用于提供存储上下文队列 的缓存区。
综上所述,本发明在耗尽CID空间时能够保证每次释二故的上下文都是长 期不使用的上下文,因而既可避免长期不使用的上下文占用CID空间,导致 新的包流无法使用有效的压缩方式进行压缩处理,亦可避免上下文的频繁删 建,从而最大限度地提高了信道的压缩效率。本发明的方法及装置不仅适用 于ROHC头压缩方式,对于其它使用上下文标识的头压缩方式也同样适用。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的变形和润饰, 但这些相应的变形和润饰都应属于本发明所附的权利要求的保护范围。譬如, CID空间检查及回收单元340和上下文使用时间检查单元350可以合并在一 个单元内;或者,信息发送单元360可与数据包压缩单元330合并在一起等 等。
权利要求
1、一种鲁棒性头压缩上下文标识的处理方法,其特征在于,所述方法步骤为(1)压缩器收到一个新包流的数据包后,在上下文队列中查找匹配的上下文;(2)根据查找到的所述匹配的上下文压缩所述数据包,并将当前时间记录在所述上下文的参数T1中;若未查找到所述匹配的上下文,且检查当前上下文标识CID空间已全部耗尽时,则根据当前时间T对所述上下文队列中的所述上下文的使用时间=|T1-T|进行检查当存在有所述上下文的使用时间大于门限值Max_CIDIdleLifeTime的所述上下文时,则选择将所述使用时间最大的所述上下文对应的所述CID进行回收,并重新建立上下文来压缩所述数据包;(3)将压缩后的数据包发往解压缩器。
2、 按照权利要求1所述的方法,其特征在于,步骤(2)当所有所述 上下文的使用时间均小于所述Max—CIDIdleLifeTime时,对所述新包流使用 非压缩Uncompress方式进4亍压缩。
3、 按照权利要求1所述的方法,其特征在于,步骤(2)若未查找到 所述匹配的上下文,且检查所述当前CID空间未全部身毛尽时,则在所述上下 文队列中建立对应的上下文。
4、 按照权利要求1所述的方法,其特征在于,所述方法在步骤(l) 前包括步骤在所述上下文中引入所述参数Tl和所述门限值 Max—CIDIdleLifeTime;其中所述Tl用于表示使用所述上下文进行最后一 个数据包压缩的处理时间;所述Max—CIDIdleLifeTime用于表示所述上下文 空闲的最大生存时间。
5、 按照权利要求1至4任一项所述的方法,其特征在于,步骤(3) 所述压缩后的数据包至少包括初始和刷新IR包及Uncompress方式压缩包中 的一种。
6、 一种鲁棒性头压缩上下文标识的处理装置,其特征在于,所述装置 包括包流接收单元、分别与所述包流接收单元连接的上下文建立单元、数 据包压缩单元以及CID空间检查及回收单元,还包括与所述CID空间检查及 回收单元连接的上下文使用时间检查单元、与所述数据包压缩单元连接的信息发送单元,以及存储器单元;其中所述包流接收单元,用于将接收到的一个新包流的数据包存储在所述存 储器单元,并检查所述存储器单元中的上下文队列,若所述数据包有匹配的 上下文,则向所述数据包压缩单元发出携带有上下文标识CID及相应压缩方 式的"数据包压缩指示"信号;若所述数据包没有匹配的上下文,则向所述 CJD空间检查及回收单元发出"CID空间检查指示"信号;当收到所述C1D 空间检查及回收单元返回的"CID空间回收"信号后,则将所述信号携带的 CID向所述上下文建立单元发出"上下文重建指示"信号;在收到所述上下 文建立单元返回的CID后,将所述CID与其接收的所述数据包相对应,并向 所述数据包压缩单元发出所述"数据包压缩指示"信号;所述上下文建立单元,用于在收到所述"上下文重建指示"信号后,根建上下文;在完成上下文重建后,将上下文对应的CID返回给所述包流4妄收 单元;所述数据包压缩单元,用于在收到所述"数据包压缩指示"信号后,根 据所述信号中携带的所述CID,从所述上下文队列中查找到相应的上下文, 并根据所述上下文中压缩方式指示将所述数据包压缩,然后将当前的时间记 录在相应的所述上下文的参数Tl中,并向所述信息发送单元发出"压缩包 发送指示"信号;所述CID空间检查及回收单元,用于在收到所述"CID空间检查指示" 信号后对CTD空间进行检查,当检查没有剩余的所述CID空间时,则向所述 上下文使用时间检查单元发出"上下文使用时间检查"信号;当收到所述上 下文使用时间检查单元返回的"上下文使用时间超限"信号后,则向所述包 流接收单元返回"CID空间回收"信号;所述上下文使用时间检查单元,用于在收到所述"上下文使用时间检查" 信号后,从所述上下文队列中——读取所述上下文的所述参数Tl,并求取所 述T1与当前时间T的绝对差值,作为相应的上下文的^f吏用时间——与门限 值Max—CIDIdleLifeTime进行比对,若存在有所述上下文的使用时间大于所 述Max—CIDIdleLifeTime的所述上下文,则继续找出所述使用时间超限最大 的所述上下文,并将相应的CID随"上下文使用时间超限"信号一起返回给 所述CID空间检查及回收单元;所述信息发送单元,用于在收到所述"压缩包发送指示"信号后,将压缩后的数据包发向解压缩器;所述存储器单元,分别与所述包流接收单元、所述上下文建立单元、所 述数据包压缩单元和所述上下文使用时间检查单元连接,用于提供存储上下 文队列的緩存区。
7、 按照权利要求6所述的装置,其特征在于,所述上下文使用时间检查单元,若比对所有所述上下文的使用时间均小于所述Max—CIDIdleLifeTime,则向所述CID空间检查及回收单元返回"上 下文^f吏用时间正常"信号;所述CID空间检查及回收单元,在收到所述"上下文使用时间正常"信 号后,则向所述包流接收单元返回"CID空间不存在"信号;所述包流接收单元,当收到所述"CID空间不存在"信号后,则向所述 数据包压缩单元发送非压缩Uncompress方式的"数据包压缩指示"信号。
8、 按照权利要求6所述的装置.,其特征在于,所述C1D空间;险查及回收单元,当检查仍有剩余的所述CID空间时,向 所述包流接收单元返回"CID空间存在"信号;所述包流接收单元,当收到所述"CID空间存在"信号后,则向所述上 下文建立单元发出"上下文建立指示"信号;所述上下文建立单元,用于在收到所述"上下文建立指示,,信号后,在 所述上下文队列中新建对应的上下文及其CID ,并向所述包流接收单元返回 所述CTD。
9、 按照权利要求6所述的装置,其特征在于,所述装置实现的前提是 在所述上下文中引入所述参数T1和所述门限值Max—ClDIdleLifeTime;其中 所述Tl用于表示使用所述上下文进行最后一个数据包压缩的处理时间;所 述Max—CIDIdleLifeTime用于表示所述上下文空闲的最大生存时间。
10、 按照权利要求6至9任一项所述的装置,其特征在于,所述压缩后 的数据包至少包括初始和刷新IR包及Uncompress方式压縮包中的一种。
全文摘要
一种鲁棒性头压缩上下文标识的处理方法,其步骤为1)压缩器收到一个新包流的数据包后,在上下文队列中查找匹配的上下文;2)根据找到的上下文压缩数据包,并将当前时间记录在上下文的参数T1中;若未找到匹配的上下文,且查当前上下文标识CID空间已耗尽时,则据当前时间T检查上下文的使用时间=|T1-T|当存在有使用时间大于门限值Max_CIDIdleLifeTime的上下文时,则选择将使用时间最大的上下文对应的CID进行回收,并重新建立上下文来压缩数据包;3)将压缩后的数据包发往解压缩器。本发明能保证每次释放的CID空间都是长期不使用的上下文,以对新包流继续用有效的压缩方式压缩,并能避免上下文的频繁删建。
文档编号H04L12/56GK101594290SQ200810100138
公开日2009年12月2日 申请日期2008年5月26日 优先权日2008年5月26日
发明者储俊林, 董文雯 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1