一种基于鲁棒性头压缩的状态迁移方法与装置的制造方法
【技术领域】
[0001]本发明涉及基于鲁棒性头压缩协K(R0HC, Robust Header Compress1nProtocol)的无线通信技术,尤其涉及一种基于ROHC的状态迁移方法与装置。
【背景技术】
[0002]通常,ROHC将报文的头信息划分为静态域与动态域两部分。其中,静态域是指业务流报文头中很少变化或几乎不变的字段;动态域是指业务流报文头中频繁变化的字段。
[0003]头压缩技术表现为压缩器的状态机与解压器的状态机之间的数据交互。
[0004]其中,压缩器的状态机的状态包括有三个状态:初始(IR,Initializat1n andRefresh)态、第一阶(F0, First Order)态、第二阶(SO, Second Order)态。图1 为压缩器的状态机的状态迁移的实现示意图,如图1所示,在初始IR态时,压缩器以非压缩的方式向解压器发送报文的头信息;当压缩器获知解压器成功解析报文头的静态域之后,压缩器的状态机便从IR态迁移至FO态;当压缩器获知解压器成功解析报文头的静态域及动态域之后,压缩器的状态机便从IR态迁移至SO态。压缩器的状态机处于SO态时,当压缩器获知解压器解析报文头的动态域失败之后,压缩器的状态机从SO态迁移至FO态;当压缩器获知解压器解析报文头的静态域与动态域均失败后,压缩器的状态机从SO态迁移至IR态。压缩器的状态机处于FO态时,当压缩器获知解压器解析报文的静态域失败后,压缩器的状态机从FO态迁移至IR态。当状态迁移回至IR态时,压缩器的状态机又回到了初始状态,压缩器再次向解压器发送报文。
[0005]解压器的状态机的状态也包括有三个状态:空文(NC,No Context)态、静文(SC,Static Context)态、满文(FC,Full Context)态。图2为解压器的状态机的状态迁移的实现示意图,如图2所示,解压器的状态机初始工作时处于NC态,当解压端接收压缩器发送的报文并成功解析报文的报文头的静态域与动态域后,解压器的状态机便从NC态迁移至FC态;否则,停留在NC态。解压器的状态机处于FC态时,当解压器解析报文头的动态域的失败次数超过预设的门限值时,解压器的状态机由FC态迁移至SC态;否则,仍停留至FC态。解压器的状态机处于SC态时,当解压器成功解析报文头的动态域时迁移至FC态;当解压器解析报文头的动态域的失败次数超过预设的门限值时,解压器的状态机迁移至NC态;当解压器的状态机状态迁移回NC态时,解压器又回到了初始状态,根据报文的解压情况对下一个报文进行状态迁移。
[0006]由此可见,依据报文解压情况,压缩器的状态机与解压器端状态机需要在不同的状态间频繁迁移,如此,便增加了迁移次数,降低了状态机资源的处理速度与效率。
【发明内容】
[0007]有鉴于此,本发明实施例的主要目的在于提供一种基于ROHC的状态迁移方法与装置,可减少状态间的迁移次数,降低迁移频率,进而提高资源处理速度及加快处理效率。
[0008]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0009]本发明实施例提供了一种基于鲁棒性头压缩的状态迁移方法,应用于压缩器的状态机中,所述方法包括:
[0010]确定所述压缩器的状态机处于初始IR态,
[0011]获知与所述压缩器对应的解压器仅能成功解析业务流报文头的静态域时,将所述压缩器的状态机的状态由IR态迁移至第一阶FO态;获知与所述压缩器对应的解压器能成功解析业务流报文头的静态域及动态域时,将所述压缩器的状态机的状态由IR态迁移至第二阶SO态;
[0012]确定压缩器的状态机处于FO态,
[0013]获知与所述压缩器对应的解压器能成功解析业务流报文头的动态域时,将所述压缩器的状态机的状态由FO态迁移至SO态;
[0014]确定压缩器的状态机处于SO态,
[0015]获知在预设的时间阈值内与所述压缩器对应的解压器解析业务流报文头的动态域失败时,将所述压缩器的状态机的状态由SO态迁移至FO态。
[0016]上述方案中,所述方法还包括:
[0017]确定压缩器的状态机处于SO态,且获知在所述预设的时间阈值内所述解压器成功解析业务流报文头的静态域及动态域时,不迁移压缩器的状态机的状态。
[0018]上述方案中,所述方法还包括:
[0019]确定所述解压器的状态机处于空文NC态,且成功解析报文头的静态域及动态域时,将所述解压器的状态机的状态迁移至满文FC态;
[0020]确定所述解压器的状态机处于FC态,且解析报文头的动态域失败并满足预设条件时,将所述解压器的状态机的状态迁移至静文SC态;
[0021]确定所述解压器的状态机处于SC态,且成功解析报文头的动态域时,将所述解压器的状态机的状态迁移至FC态。
[0022]上述方案中,所述方法还包括:
[0023]确定所述解压器的状态机处于SC态,且解析报文头的动态域失败时,不迁移所述解压器的状态机的状态。
[0024]上述方案中,所述方法还包括:
[0025]确定所述解压器的状态机处于FC态,且成功解析报文头的静态域及动态域时,不迁移所述解压器的状态机的状态。
[0026]本发明实施例还提供了一种基于鲁棒性头压缩的状态迁移方法,应用于解压器的状态机中,所述方法包括:
[0027]确定所述解压器的状态机处于空文NC态,且成功解析报文头的静态域及动态域时,将所述解压器的状态机的状态迁移至满文FC态;
[0028]确定所述解压器的状态机处于FC态,且解析报文头的动态域失败并满足预设条件时,将所述解压器的状态机的状态迁移至静文SC态;
[0029]确定所述解压器的状态机处于SC态,且成功解析报文头的动态域时,将所述解压器的状态机的状态迁移至FC态。
[0030]上述方案中,所述方法还包括:
[0031]确定所述解压器的状态机处于SC态,且解析报文头的动态域失败时,不迁移所述解压器的状态机的状态。
[0032]上述方案中,所述方法还包括:
[0033]确定所述解压器的状态机处于FC态,且成功解析报文头的静态域及动态域时,不迁移所述解压器的状态机的状态。
[0034]本发明实施例还提供了一种基于鲁棒性头压缩的状态迁移装置,应用于压缩器的状态机中,所述装置包括:第一确定与获知单元、第一迁移单元、第二确定单元与获知单元、第二迁移单元、第三确定与获知单元、第三迁移单元、第四确定与获知单元、第四迁移单元;其中,
[0035]所述第一确定与获知单元,用于确定所述压缩器的状态机处于初始IR态,并获知与所述压缩器对应的解压器仅能成功解析业务流报文头的静态域时,触发所述第一迁移单元;
[0036]所述第一迁移单元,用于将所述压缩器的状态机的状态由IR态迁移至第一阶FO态;
[0037]所述第二确定与获知单元,用于确定所述压缩器的状态机处于IR态,并获知与所述压缩器对应的解压器能成功解析业务流报文头的静态域及动态域时,触发所述第二迁移单元;
[0038]所述第二迁移单元,用于将所述压缩器的状态机的状态由IR态迁移至第二阶SO态;
[0039]所述第三确定与获知单元,用于确定压缩器的状态机处于FO态,获知与所述压缩器对应的解压器能成功解析业务流报文头的动态域时,触发所述第三迁移单元;
[0040]所述第三迁移单元,用于将所述压缩器的状态机的状态由FO态迁移至SO态;
[0041]所述第四确定与获知单元,用于确定压缩器的状态机处于SO态,获知在预设的时间阈值内与所述压缩器对应的解压器解析业务流报文头的动态域失败时,触发所述第四迁移单元;
[0042]所述第四迁移单元,用于将所述压缩器的状态机的状态由SO态迁移至FO态。
[0043]上述方案中,所述第四确定与获知单元,还用于确定压缩器的状态机处于SO态,且获知在所述预设的时间阈值内所述解压器成功解析业务流报文头的静态域及动态域时,通知所述第四迁移单元不进行状态迁移。
[0044]上述方案中,所述装置还包括:第一确定与解析单元、第五迁移单元、第二确定与解析单元、第六迁移单元、第三确定与解析单元、第七迁移单元;其中,
[0045]所述第一确定与解析单元,用于确定与压缩器对应的解压器的状态机处于空文NC态,且成功解析报文头的静态域及动态域时,触发所述第五迁移单元;
[0046]所述第五迁移单元,用于将所述解压器的状态机的状态迁移至满文FC态;
[0047]所述第二确定与解析单元,用于确定所述解压器的状态机处于FC态,且解析报文头的动态域失败并满足预设条件时,触