一种丢包控制方法及装置制造方法及图纸

技术编号:13864142 阅读:56 留言:0更新日期:2016-10-19 16:52
本发明专利技术提供一种丢包控制方法及装置,用以解决目前在连续丢包数目较大的情况下,降低ROHC压缩效率的问题。其中,数据包丢包控制方法包括:解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值;实时统计连续丢包数,如果统计出的丢包数目小于连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于连续丢包门限值,则跳过当前数据包,该方案保证了ROHC的压缩效率。

【技术实现步骤摘要】

本专利技术涉及移动通讯领域,特别是涉及一种丢包控制方法及装置
技术介绍
ROHC(Robust Header Compression Protocol,鲁棒性头压缩协议)是一种基于IP(Internet Protocol,因特网协议)的通用压缩技术,它可以应用于3G(The Third Generation,第3代)通信技术的任何一种标准,还可以应用在LTE(Long Term Evolution,长期演进)等技术上,主要工作在基站和用户终端之间。ROHC压缩过程中包含两种工作状态机,分别为:压缩状态机和解压缩状态机。ROHC压缩端的三种压缩状态由低到高分别为:IR、FO和SO。压缩端开始工作在最低状态IR下,然后逐步向高状态转换。当压缩端有足够的能力确定解压端有足够的上下文信息用来解压压缩包时,压缩端将保持工作在最高状态SO。在一个流中,如果原始包头中有些域由于连续丢包,突然出现了较大的变化,会引起压缩端状态的下降,以同步压缩端和解压端的上下文,这样ROHC的压缩效率也随之大幅降低。PDCP Discard是PDCP层为了防止数据积压而实现的丢包功能,现有的丢包机制大致归为两种,一种是基于队尾丢弃的机制,即,当出现拥塞或缓存溢出时,简单的丢弃后续到来而无处可放的数据包;另一种是基于定时器或时间戳的丢弃机制,这种方法通过对定时器阈值的设定,可以起到提前预防缓存溢出和拥塞的作用,通过实时扫描缓存包积压时间,对超过阈值的包进行丢弃处理。这两种机制并没有考虑丢包对ROHC压缩效率的影响,在网络拥塞的情况下,不可避免的会出现连续丢包的情况,那么这种情况下势必会造成报文中的关键字段出现较大跳变,在ROHC压缩器的处理上,如果某些关键字段出现大
的跳变,比如IPID(Internet Protocol Identification,因特网协议标识),TS(Time Stamp,时间戳),SN(Sequence Number,序列号),则会导致压缩器状态回退,发送初始报文,从而降低ROHC压缩效率。
技术实现思路
本专利技术提供一种丢包控制方法及装置,用以解决目前在连续丢包数目较大的情况下,降低ROHC压缩效率的问题。根据本专利技术的一个方面,提供了一种丢包控制方法,包括:解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值;实时统计连续丢包数,如果统计出的丢包数目小于连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于连续丢包门限值,则跳过当前数据包。其中,解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值,包括:根据数据包使用的Profile算法类型,过滤出会导致鲁棒性头压缩协议ROHC状态回迁的关键字段,根据过滤出的关键字段的跳变门限确定连续丢包门限值。其中,解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值,包括:判断数据包是否使用Profile1,如果是,则取关键字段IPID、TS以及SN的跳变门限中取值最小的字段的门限值为连续丢包门限值,如果否,则取关键字段IPID字段的跳变门限值为连续丢包门限值。其中,实时统计连续丢包数,如果统计出的丢包数目小于连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于连续丢包门限值,则跳过当前数据包,包括:从队列头开始扫描缓冲区中剩余的所有报文,根据当前时间和报文到达时间的差值得到报文缓存时间,如果报文缓存时间超过设定阈值,则将当前统计的连续丢包个数加一,如果连续丢包个数等于连续丢包门限值,
则跳过当前报文,连续丢包个数清零,如果连续丢包个数小于连续丢包门限值,则丢弃当前报文;如果报文缓存时间未超过设定阈值,则丢包流程结束。进一步的,上述方法还包括:在接收到数据包后,记录数据包的到达时间。根据本专利技术的另一个方面,提供了一种丢包控制装置,包括:确定模块,用于解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值;丢包控制模块,用于实时统计连续丢包数,如果统计出的丢包数目小于连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于连续丢包门限值,则跳过当前数据包。其中,上述确定模块用于:根据数据包使用的Profile算法类型,过滤出会导致鲁棒性头压缩协议ROHC状态回迁的关键字段,根据过滤出的关键字段的跳变门限确定连续丢包门限值。其中,上述确定模块用于:判断数据包是否使用Profile1,如果是,则取关键字段IPID、TS以及SN的跳变门限中取值最小的字段的门限值为连续丢包门限值,如果否,则取关键字段IPID字段的跳变门限值为连续丢包门限值。其中,上述丢包控制模块用于:从队列头开始扫描缓冲区中剩余的所有报文,根据当前时间和报文到达时间的差值得到报文缓存时间,如果报文缓存时间超过设定阈值,则将当前统计的连续丢包个数加一,如果连续丢包个数等于连续丢包门限值,则跳过当前报文,连续丢包个数清零,如果连续丢包个数小于连续丢包门限值,则丢弃当前报文;如果报文缓存时间未超过设定阈值,则丢包流程结束。进一步的,上述装置还包括:记录模块,用于在接收到数据包后,记录数据包的到达时间。本专利技术有益效果如下:本专利技术实施例的方案,通过根据数据包使用的Profile算法类型,确定出的Profile算法类型确定连续丢包门限值,确保在丢包处理中,连续丢包数目不超过连续丢包门限值,从而避免了连续丢包数目过大而导致ROHC压缩率降低的
问题,确保了ROHC压缩率的稳定性。附图说明图1是本专利技术实施例1提供的丢包控制方法的流程图;图2是本专利技术实施例2提供的丢包控制方法的流程图;图3是本专利技术实施例3的丢包控制装置的结构框图。具体实施方式为了解决现有技术在连续丢包数目较大的情况下,降低ROHC压缩效率的问题,本专利技术提供了一种丢包控制方法及装置,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。图1是本专利技术实施例1提供的丢包控制方法的流程图,如图1所示,该方法包括如下步骤:步骤101:解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值;其中,解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值,具体可以包括:根据数据包使用的Profile算法类型,过滤出会导致ROHC状态回迁的关键字段,根据过滤出的关键字段的跳变门限确定连续丢包门限值。此外,解析接收到的数据包,确定数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限,还可以采用如下具体处理方式:判断数据包是否使用Profile1,如果是,则取关键字段IPID、TS以及SN的跳变门限中取值最小的字段的门限值为连续丢包门限值,如果否,则取关键字段IPID字段的跳变门限值为连续丢包门限值。步骤102:实时统计连续丢包数,如果统计出的丢包数目小于连续丢包门
限本文档来自技高网
...

【技术保护点】
一种丢包控制方法,其特征在于,包括:解析接收到的数据包,确定所述数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值;实时统计连续丢包数,如果统计出的丢包数目小于所述连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于所述连续丢包门限值,则跳过当前数据包。

【技术特征摘要】
1.一种丢包控制方法,其特征在于,包括:解析接收到的数据包,确定所述数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值;实时统计连续丢包数,如果统计出的丢包数目小于所述连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于所述连续丢包门限值,则跳过当前数据包。2.如权利要求1所述的方法,其特征在于,所述解析接收到的数据包,确定所述数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值,包括:根据数据包使用的Profile算法类型,过滤出会导致鲁棒性头压缩协议ROHC状态回迁的关键字段,根据过滤出的关键字段的跳变门限确定所述连续丢包门限值。3.如权利要求1所述的方法,其特征在于,所述解析接收到的数据包,确定所述数据包使用的Profile算法类型,根据确定出的Profile算法类型确定连续丢包门限值,包括:判断所述数据包是否使用Profile1,如果是,则取关键字段因特网协议标识IPID、事件戳TS以及序列号SN的跳变门限中取值最小的字段的门限值为所述连续丢包门限值,如果否,则取关键字段因特网协议标识IPID字段的跳变门限值为所述连续丢包门限值。4.如权利要求1所述的方法,其特征在于,所述实时统计连续丢包数,如果统计出的丢包数目小于所述连续丢包门限值,则丢弃当前数据包,如果统计出的丢包数目不小于所述连续丢包门限值,则跳过当前数据包,包括:从队列头开始扫描缓冲区中剩余的所有报文,根据当前时间和报文到达时间的差值得到报文缓存时间,如果报文缓存时间超过设定阈值,则将当前统计的连续丢包个数加一,如果连续丢包个数等于所述连续丢包门限值,则跳过当
\t前报文,连续丢包个数清零,如果连续丢包个数小于所述连续丢包门限值,则丢弃当前报文;如果...

【专利技术属性】
技术研发人员:董建军贺保国王星星李东建
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1