一种数据处理方法和装置制造方法及图纸

技术编号:20118364 阅读:26 留言:0更新日期:2019-01-16 12:10
本发明专利技术实施例提供了一种数据处理方法和装置,其中,所述的方法包括:解压端在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;依据所述第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。从而,解压端通过对解压失败的第一报文进行存储,然后对存储的第一报文再次解压,并发送解压成功的第一报文的方式,减少语音数据传输过程中的丢包率,提高了语音质量。

A Data Processing Method and Device

The embodiment of the present invention provides a data processing method and device, in which the decompressor writes the first message of decompression failure to the first storage stack after sending the target message to the compression end, the first message is sent before the compression end receives the target message, and reads the received second message from the first storage stack after decompression is successful. The first message is decompressed according to the second message, and the first message successfully decompressed is sent. Thus, the decompressor saves the first message which failed to decompress, then decompresses the stored first message again, and sends the decompressed first message successfully, which reduces the packet loss rate in the process of voice data transmission and improves the voice quality.

【技术实现步骤摘要】
一种数据处理方法和装置
本专利技术涉及通信
,特别是涉及一种数据处理方法和一种数据处理装置。
技术介绍
在LTE(LongTermEvolution,长期演进)移动通信网络中,VOLTE(VoiceOverLTE,基于LTE的语音业务)是在全IP条件下端到端的语音解决方案,通过将语音数据封装成IP数据包的方式进行传输。但IP中报文头如RTP(Real-timeTransportProtocol,实时传输协议)、UDP(UserDatagramProtocol,用户数据报协议)等占用的字节较多,导致语音数据可利用的带宽较低如低至10%;因此,采用ROHC(RobustHeaderCompression,健壮性报头压缩)协议将这些报文头压缩至1至3个字节的程度,从而提高语音数据的带宽利用率,如一般可达90%以上。由于空口质量不稳定,因此无线链路上经常存在丢包的情况,因此ROHC压缩传递报文时在报头中加入CRC(CyclicRedundancyCheck,循环冗余校验)防止差错扩散。在丢包或者误码发生时,解压端的上下文信息没有被及时更新,使得解压端和压缩端的上下文信息不同步,导致解压端对接收的数据包CRC校验失败;在CRC解失败时,解压端将该数据包丢弃,并反馈NACK(NegativeACKnowledgment,否定应答)或Static_NACK(StaticNegativeAcknowledgment,静态否定应答)到压缩方,以使压缩方发送携带更多信息的报文以同步两端的上下文信息。但在压缩端在收到解压端的NACK之前,压缩端依然会按照不同步的上下文信息压缩数据包,进而解压端对接收到的数据包的校验依然会失败,而解压端对于校验失败的数据包均会丢弃。在两端的上下文信息同步之前,若解压端丢弃的数据包较多,则会影响语音用户的通话质量如出现语音断断续续等状况。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种数据处理方法,以提高语音质量。相应的,本专利技术实施例还提供了一种数据处理装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种数据处理方法,具体包括:解压端在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;依据所述第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。可选地,当所述第一存储栈中的第一报文的数量多于一个时,在依据所述第二报文对读取的第一报文进行解压的步骤之后,还包括:将解压成功的第一报文写入第二存储栈中;所述发送解压成功的第一报文的步骤,包括:若所述第一存储栈为空,则从第二存储栈中,依次读取解压成功的第一报文并发送。可选地,将解压失败的第一报文写入第一存储栈的步骤,包括:依据解压端的系统时间,为所述解压失败的第一报文添加时间戳并写入第一存储栈。可选地,在依据解压端的系统时间,为所述解压失败的第一报文添加时间戳的步骤之后,还包括:若所述第一存储栈不为空,则计算当前第一报文与第一存储栈栈底的第一报文的第一时间差;判断所述第一时间差是否小于预设阈值;若所述第一时间差小于预设阈值,则执行写入第一存储栈的步骤;若所述第一时间差大于预设阈值,则删除所述栈底的第一报文,并将当前第一报文存储至第一存储栈中。可选地,依据所述第二报文对读取的第一报文进行解压的步骤,包括:依据所述第二报文的报文序号和预设算法,确定序号参考范围;以及依据所述第二报文的报文时间,确定参考时间;依据所述序号参考范围,还原第一报文的报文序号;以及依据所述参考时间,还原第一报文的报文时间。可选地,在依据所述第二报文对读取的第一报文进行解压的步骤之前,还包括:计算第二报文和读取的第一报文的第二时间差,并判断第二时间差是否小于预设阈值;当所述第二时间差小于预设阈值时,执行依据所述第二报文对读取的第一报文进行解压的步骤;当所述第二时间差大于预设阈值时,丢弃读取的第一报文并清空第一存储栈。本专利技术实施例还公开了一种数据处理装置,具体包括:写入模块,用于在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;读取模块,用于对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;解压模块,用于依据所述第二报文对读取的第一报文进行解压;发送模块,用于发送解压成功的第一报文。可选地,还包括:存储模块,用于当所述第一存储栈中的第一报文的数量多于一个时,将解压成功的第一报文写入第二存储栈中;所述发送模块,具体用于若所述第一存储栈为空,则从第二存储栈中,依次读取解压成功的第一报文并发送。可选地,所述写入模块,具体用于依据解压端的系统时间,为所述解压失败的第一报文添加时间戳并写入第一存储栈。可选地,还包括:第一判断模块,用于在所述写入模块依据解压端的系统时间,为所述解压失败的第一报文添加时间戳之后,若所述第一存储栈不为空,则计算当前第一报文与第一存储栈栈底的第一报文的第一时间差;以及判断所述第一时间差是否小于预设阈值;所述写入模块,具体用于若所述第一时间差小于预设阈值,则执行写入第一存储栈的步骤;删除模块,用于若所述第一时间差大于预设阈值,则删除所述栈底的第一报文,并将当前第一报文存储至第一存储栈中。可选地,所述解压模块,具体用于依据所述第二报文的报文序号和预设算法,确定序号参考范围;以及依据所述第二报文的报文时间,确定参考时间;依据所述序号参考范围,还原第一报文的报文序号;以及依据所述参考时间,还原第一报文的报文时间。可选地,还包括:第二判断模块,用于在所述解压模块在依据所述第二报文对读取的第一报文进行解压之前,计算第二报文和读取的第一报文的第二时间差,并判断第二时间差是否小于预设阈值;所述解压模块,具体用于述第二时间差小于预设阈值时,执行依据所述第二报文对读取的第一报文进行解压的步骤;清空模块,用于当所述第二时间差大于预设阈值时,丢弃读取的第一报文并清空第一存储栈。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例在解压端发送目标消息之后,接收压缩端在接收到所述否定应答消息之前发送的第一报文,然后将解压失败的第一报文写入第一存储栈中;进而解压端在接收到压缩端发送的第二报文后,先对第二报文进行解压,在对第二报文解压成功后,可从第一存储栈中读取第一报文;然后依据第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。从而,解压端通过对解压失败的第一报文进行存储,然后对存储的第一报文再次解压,并发送解压成功的第一报文的方式,减少语音数据传输过程中的丢包率,提高了语音质量。附图说明图1是本专利技术的一种压缩端压缩报文和解压端解压报文的示意图;图2是本专利技术的一种数据处理方法实施例的步骤流程图;图3是本专利技术的一种压缩端的状态迁移示意图;图4是本专利技术的一种解压端的状态迁移示意图;图5是本专利技术的另一种数据处理方法实施例的步骤流程图;图6是本专利技术的一种数据处理装置实施例的结构框图;图7是本专利技术的另一种数据处理装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例的核心构本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:解压端在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;依据所述第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:解压端在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;依据所述第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。2.根据权利要求1所述的方法,其特征在于,当所述第一存储栈中的第一报文的数量多于一个时,在依据所述第二报文对读取的第一报文进行解压的步骤之后,还包括:将解压成功的第一报文写入第二存储栈中;所述发送解压成功的第一报文的步骤,包括:若所述第一存储栈为空,则从第二存储栈中,依次读取解压成功的第一报文并发送。3.根据权利要求2所述的方法,其特征在于,将解压失败的第一报文写入第一存储栈的步骤,包括:依据解压端的系统时间,为所述解压失败的第一报文添加时间戳并写入第一存储栈。4.根据权利要求3所述的方法,其特征在于,在依据解压端的系统时间,为所述解压失败的第一报文添加时间戳的步骤之后,还包括:若所述第一存储栈不为空,则计算当前第一报文与第一存储栈栈底的第一报文的第一时间差;判断所述第一时间差是否小于预设阈值;若所述第一时间差小于预设阈值,则执行写入第一存储栈的步骤;若所述第一时间差大于预设阈值,则删除所述栈底的第一报文,并将当前第一报文存储至第一存储栈中。5.根据权利要求1所述的方法,其特征在于,依据所述第二报文对读取的第一报文进行解压的步骤,包括:依据所述第二报文的报文序号和预设算法,确定序号参考范围;以及依据所述第二报文的报文时间,确定参考时间;依据所述序号参考范围,还原第一报文的报文序号;以及依据所述参考时间,还原第一报文的报文时间。6.根据权利要求1所述的方法,其特征在于,在依据所述第二报文对读取的第一报文进行解压的步骤之前,还包括:计算第二报文和读取的第一报文的第二时间差,并判断第二时间差是否小于预设阈值;当所述第二时间差小于预设阈值时,执行依据所述第二报文对读取的第一报文进行解压的步骤;当所述第二时间差大于预设阈值时,丢弃读取的第一报文并清空第一存储栈。7.一种数据处理装置,其特征在于,应...

【专利技术属性】
技术研发人员:程岳
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

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

1