法律状态公告日
法律状态信息
法律状态
2019-11-15
授权
授权
2017-08-04
实质审查的生效 IPC(主分类):H04L12/823 申请日:20151130
实质审查的生效
2017-06-09
公开
公开
技术领域
本发明涉及移动通信技术领域,特别涉及一种鲁棒包头压缩状态协商方法、发送端以及系统。
背景技术
VoIP(Voice over Internet Protocol,因特网语音)等小数据包在空口传输时,IP头等开销比例过大,为此IETF(The InternetEngineering Task Force,国际互联网工程任务组)提出了RoHC(Robust Header Compression,鲁棒包头压缩)技术。
RoHC有三个过程,可以简单描述为:无压缩状态(低状态),压缩静态域状态(中状态),压缩动态及静态域状态(高状态)。如图1所示,如果高状态连续发生丢包,将从高状态向中状态迁移,进行RoHC状态协商;如果中状态连续发生丢包,将从中状态向低状态迁移,进行RoHC状态协商。如果低状态连续接收成功,将向中状态进行迁移;如果中状态连续接收成功,将向高状态进行迁移。如果由于空口信道恶化,造成数据丢包,触发高状态到中状态,或中状态到低状态的回退,此时将进行RoHC状态的协商,但由于数据丢包的原因是空口信道恶化,那么状态回退后,包头的冗余信息将增加;假定有效载荷不变,则状态回退后传送的数据包将增大,使得数据包正确接收的可能性进一步降低。
发明内容
本发明实施例所要解决的一个技术问题是:信道状态恶化时,RoHC状态协商成功率低。
根据本发明实施例的一个方面,提供的一种鲁棒包头压缩状态协商方法,包括:发送端向接收端发送数据包;发送端获取接收端对数据包的接收情况;如果发生连续丢包,发送端将RoHC状态降低为压缩度低一级的RoHC状态,同时减小有效载荷的大小,并按照调整后的RoHC状态和有效载荷大小发送数据包进行RoHC状态协商。
在一个实施例中,进行RoHC状态协商的数据包的有效载荷为真实数据或虚假数据。
在一个实施例中,如果数据包连续接收正确,发送端将RoHC状态提高为压缩度高一级的RoHC状态,并按照调整后的RoHC状态发送数据包。
在一个实施例中,其中,按照压缩度高一级的RoHC状态发送的数据包的有效载荷为真实数据、且其大小参考进行RoHC状态协商的数据包的有效载荷的大小进行设置。
在一个实施例中,RoHC状态包括无压缩的低状态、压缩静态域的中状态和压缩动态域以及静态域的高状态。
根据本发明实施例的第二个方面,提供的一种发送端,包括:数据包发送单元,用于向接收端发送数据包;接收情况获取单元,用于获取接收端对数据包的接收情况;RoHC状态协商单元,用于如果发生连续丢包,将鲁棒包头压缩RoHC状态降低为压缩度低一级的RoHC状态,同时减小有效载荷的大小,并由数据包发送单元按照调整后的RoHC状态和有效载荷大小发送数据包进行RoHC状态协商。
在一个实施例中,进行RoHC状态协商的数据包的有效载荷为真实数据或虚假数据。
在一个实施例中,RoHC协商状态单元,还用于如果数据包连续接收正确,将RoHC状态提高为压缩度高一级的RoHC状态,并由数据包发送单元按照调整后的RoHC状态发送数据包。
在一个实施例中,按照压缩度高一级的RoHC状态发送的数据包的有效载荷为真实数据、且其大小参考进行RoHC状态协商的数据包的有效载荷的大小进行设置。
在一个实施例中,RoHC状态包括无压缩的低状态、压缩静态域的中状态和压缩动态域以及静态域的高状态。
根据本发明实施例的第三个方面,提供的一种鲁棒包头压缩状态协商系统,包括:前述任一个实施例中的发送端,以及接收端。
本发明在RoHC状态回退协商时,通过减小数据包的有效载荷部分,进而使得数据包整体减小,提升空口传送的成功率,进而提升RoHC状态协商成功率。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出现有的鲁棒包头压缩状态协商过程的流程示意图。
图2示出本公开的鲁棒包头压缩状态协商方法的状态示意图。
图3示出本公开的示例性实施例的鲁棒包头压缩状态协商方法的流程示意图。
图4示出本公开的另一种示例性实施例的鲁棒包头压缩状态协商方法的流程示意图。
图5示出本公开的又一种示例性实施例的鲁棒包头压缩状态协商方法的流程示意图。
图6示出本公开的示例性实施例的发送端的结构示意图。
图7示出本公开的示例性实施例的鲁棒包头压缩状态协商系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对现有技术中无线信道质量较差的情况下,在RoHC状态回退协商时,成功率较低的问题,提出本方案。如图2所示本方案中,在RoHC状态回退协商时,减小数据包的有效载荷部分的大小,进而使得数据包整体减小,提高数据包传输的成功率,进而提高RoHC状态协商的成功率。
下面结合图3对本发明鲁棒包头压缩状态协商方法的一个实施例进行描述。
图3为本发明鲁棒包头压缩状态协商方法一个实施例的流程图。如图3所示,该实施例的方法包括:
步骤S302,发送端与接收端建立数据传输业务,并向接收端发送数据包。
步骤S304,发送端获取接收端对数据包的接收情况,如果发生连续丢包,则执行步骤S306。
步骤S306,发送端将鲁棒包头压缩RoHC状态降低为压缩度低一级的RoHC状态,同时减小有效载荷的大小,并按照调整后的RoHC状态和有效载荷大小发送数据包进行RoHC状态协商。
其中,RoHC状态包括无压缩的低状态、压缩静态域的中状态和压缩动态域以及静态域的高状态。
其中,进行RoHC状态协商的数据包的有效载荷为真实数据或虚假数据,也就是发送端在进行RoHC状态协商的过程中减小数据包有效载荷的大小的方法有两种:一、有效载荷采用较小的数据包格式,有效载荷部分为真实数据。二、有效载荷采用较小的虚假数据包,虚假数据包例如可以将全部字节赋值为0,这种虚假数据包仅仅用于RoHC状态协商,协商完成后,有效载荷恢复为真实数据。
上述方法在RoHC状态回退协商时,通过减小数据包的有效载荷部分,进而使得数据包整体减小,因此提升空口传送的成功率,进而提升RoHC状态协商成功率。
下面结合图4对本发明鲁棒包头压缩状态协商方法的另一个实施例进行描述。
图4为本发明鲁棒包头压缩状态协商方法另一个实施例的流程图。如图4所示,该实施例的方法包括:
步骤S302,发送端与接收端建立数据传输业务,并向接收端发送数据包。
步骤S304发送端获取接收端对数据包的接收情况,如果发生连续丢包,则执行步骤S306,如果数据包连续接收正确,则执行步骤S408。
步骤S306,发送端将鲁棒包头压缩RoHC状态降低为压缩度低一级的RoHC状态,同时减小有效载荷的大小,并按照调整后的RoHC状态和有效载荷大小发送数据包进行RoHC状态协商。
步骤S408,发送端将RoHC状态提高为压缩度高一级的RoHC状态,并按照调整后的RoHC状态发送数据包。
其中,按照压缩度高一级的RoHC状态发送的数据包的有效载荷为真实数据、且其大小参考进行RoHC状态协商的数据包的有效载荷的大小进行设置。
例如,假设数据包在进行RoHC状态协商时有效载荷部分采用了较小的真实数据包,之后数据包连续接收正确,则发送端会将数据包的鲁棒包头压缩为高一级的RoHC状态,RoHC状态协商成功,此时,有效载荷部分的大小仍采用RoHC状态协商时有效载荷部分的大小。
又例如,假设数据包在进行RoHC状态协商时有效载荷部分采用了较小的虚假数据包,之后虚假数据包连续接收正确,则发送端会将数据包的鲁棒包头压缩为高一级的RoHC状态,RoHC状态协商成功,此时,数据包的有效载荷部分变更为真实数据,有效载荷部分的大小可以恢复为RoHC状态回退和协商之前的有效载荷大小,也可以参考虚假数据包的大小减小有效载荷部分的大小。
由于RoHC状态协商成功之后数据包的鲁棒包头进行了压缩,如果采用较小的有效载荷部分则能够进一步减小数据包整体的大小,进一步提高数据包传输的正确率。
下面结合图5对本发明中RoHC状态协商过程的一个具体的实施例进行描述。
图5为本发明鲁棒包头压缩状态协商方法又一个实施例的流程图。如图5所示,该实施例方法包括:
步骤S502,发送端向接收端发送数据包,数据包处于无压缩的RoHC低状态。
步骤S504,发送端判断是否发生连续丢包,如果发生连续丢包,则执行步骤S506,否则执行步骤S508。
步骤S506,发送端通过减小有效载荷部分的大小减小数据包的大小,并回退至RoHC低状态。
步骤S508,发送端压缩数据包的静态域,使数据包进入RoHC中状态,继续发送数据包。
步骤S510,发送端判断是否发生连续丢包,如果发生连续丢包,则执行步骤S506,否则执行步骤S512。
步骤S512,发送端压缩数据包的动态域及静态域,使数据包进入RoHC高状态,继续发送数据包。
步骤S514,发送端判断是否发生连续丢包,如果发生连续丢包,则执行步骤S516,否则保持RoHC高状态继续发送。
步骤S516,发送端通过减小有效载荷部分的大小减小数据包的大小,并回退至RoHC中状态。
上述过程中,为了更加直观的描述RoHC状态协商过程中状态转换的过程,省略了发送端与接收端之间的信息交互过程,以及发送端与网络之间进行RoHC状态协商的信令交互过程。在数据包处于RoHC低状态,并且数据包处于最小格式时则不再进行压缩和状态转换。
一种应用场景:用户处于LTE网络信号较好环境中发起VoIP业务。VoIP业务采用最高语音速率模式即语音数据包最大格式。网络与终端经过RoHC状态协商,将数据包由RoHC低状态升至RoHC中状态;再经过RoHC状态协商,将数据包由RoHC中状态升至RoHC高状态。用户通话过程中向信号较差的环境中移动,由于无线信号太弱,发生VoIP误包,数据包由RoHC高状态回退至RoHC中状态,并将VoIP业务采用最低语音速率模式即语音数据包最小格式。中状态的VoIP包连续传送正确后,RoHC状态重新升至高状态。继续VoIP业务。
根据本发明实施例的第二个方面,提供的一种发送端,下面结合图6对本发明发送端的一个实施例进行描述。
图6为本发明发送端的一个实施例的结构图。如图6所示,发送端60包括:
数据包发送单元602,用于向接收端发送数据包。
接收情况获取单元604,用于获取接收端对数据包的接收情况。
RoHC状态协商单元606,用于如果发生连续丢包,将鲁棒包头压缩RoHC状态降低为压缩度低一级的RoHC状态,同时减小有效载荷的大小,并由数据包发送单元按照调整后的RoHC状态和有效载荷大小发送数据包进行RoHC状态协商。
其中,进行RoHC状态协商的数据包的有效载荷为真实数据或虚假数据。RoHC状态包括无压缩的低状态、压缩静态域的中状态和压缩动态域以及静态域的高状态。
RoHC状态协商单元606,还用于如果数据包连续接收正确,将RoHC状态提高为压缩度高一级的RoHC状态,并由数据包发送单元按照调整后的RoHC状态发送数据包。
其中,按照压缩度高一级的RoHC状态发送的数据包的有效载荷为真实数据、且其大小参考进行RoHC状态协商的数据包的有效载荷的大小进行设置。
根据本发明实施例的第三个方面,提供的一种鲁棒包头压缩状态协商系统,下面结合图7对本发明发送端的一个实施例进行描述。
图7为本发明鲁棒包头压缩状态协商系统的一个实施例的结构图。如图7所示,系统70包括:前述任一个实施例中的发送端60,以及接收端702。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
机译: 保持鲁棒的头部压缩(rohc)压缩器状态的方法和装置
机译: 鲁棒的报头压缩/解压缩方法和系统
机译: 鲁棒的报头压缩/解压缩方法和系统