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.一种数据处理方法,其特征在于,包括:解压端在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;依据所述第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:解压端在向压缩端发送目标消息后,将解压失败的第一报文写入第一存储栈,所述第一报文是压缩端在接收到所述目标消息前发送的;对接收的第二报文解压成功后,从所述第一存储栈中读取第一报文;依据所述第二报文对读取的第一报文进行解压,并发送解压成功的第一报文。2.根据权利要求1所述的方法,其特征在于,当所述第一存储栈中的第一报文的数量多于一个时,在依据所述第二报文对读取的第一报文进行解压的步骤之后,还包括:将解压成功的第一报文写入第二存储栈中;所述发送解压成功的第一报文的步骤,包括:若所述第一存储栈为空,则从第二存储栈中,依次读取解压成功的第一报文并发送。3.根据权利要求2所述的方法,其特征在于,将解压失败的第一报文写入第一存储栈的步骤,包括:依据解压端的系统时间,为所述解压失败的第一报文添加时间戳并写入第一存储栈。4.根据权利要求3所述的方法,其特征在于,在依据解压端的系统时间,为所述解压失败的第一报文添加时间戳的步骤之后,还包括:若所述第一存储栈不为空,则计算当前第一报文与第一存储栈栈底的第一报文的第一时间差;判断所述第一时间差是否小于预设阈值;若所述第一时间差小于预设阈值,则执行写入第一存储栈的步骤;若所述第一时间差大于预设阈值,则删除所述栈底的第一报文,并将当前第一报文存储至第一存储栈中。5.根据权利要求1所述的方法,其特征在于,依据所述第二报文对读取的第一报文进行解压的步骤,包括:依据所述第二报文的报文序号和预设算法,确定序号参考范围;以及依据所述第二报文的报文时间,确定参考时间;依据所述序号参考范围,还原第一报文的报文序号;以及依据所述参考时间,还原第一报文的报文时间。6.根据权利要求1所述的方法,其特征在于,在依据所述第二报文对读取的第一报文进行解压的步骤之前,还包括:计算第二报文和读取的第一报文的第二时间差,并判断第二时间差是否小于预设阈值;当所述第二时间差小于预设阈值时,执行依据所述第二报文对读取的第一报文进行解压的步骤;当所述第二时间差大于预设阈值时,丢弃读取的第一报文并清空第一存储栈。7.一种数据处理装置,其特征在于,应...
【专利技术属性】
技术研发人员:程岳,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。