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

技术编号:20550713 阅读:35 留言:0更新日期:2019-03-09 22:56
本发明专利技术实施例公开了一种数据处理方法和装置,所述数据处理方法包括:监测无线链路质量;当无线链路质量变差时,减小无线链路控制层的发送速率。本发明专利技术实施例在无线链路质量变差时,减小无线链路控制层的发送速度,从而相应放慢RLC层调度TCP层或IP层的数据,进而间接调整TCP层的实时速率,以保证无线链路质量处于较好的状态,进一步提高了TCP拥塞控制机制的性能,从而提高了传输性能。

A Data Processing Method and Device

The embodiment of the present invention discloses a data processing method and device, the data processing method includes: monitoring the quality of the wireless link; reducing the transmission rate of the wireless link control layer when the quality of the wireless link varies. The embodiment of the present invention reduces the transmission speed of the wireless link control layer when the quality of the wireless link becomes worse, thereby slowing down the data of the RLC layer scheduling the TCP layer or the IP layer accordingly, and then indirectly adjusts the real-time speed of the TCP layer to ensure that the quality of the wireless link is in a better state, further improving the performance of the TCP congestion control mechanism, thereby improving the transmission performance.

【技术实现步骤摘要】
一种数据处理方法和装置
本专利技术实施例涉及但不限于通信技术,尤指一种数据处理方法和装置。
技术介绍
物联网已经步入迅速发展阶段,物联网(IoT,InternetofThings)时代将会有数百亿个智能设备通过窄带物联网(NB-IoT,NarrowBandInternetofThings)接入高速网络,进行数据交互。传输控制协议(TCP,TransmissionControlProtocol)/互联网协议(IP,InternetProtocol)是目前高速玩了个上应用最广泛的传输层数据通信协议。TCP提供可靠的端到端数据传输服务。接收端接收到数据包之后,给发送端发送相应的确认信息;发送端的TCP协议栈通过检测重复和超时的确认信息来监测是否有拥塞发生。当发送端检测到有重复或超时的确认信息时,认为发生了拥塞,会启动流量控制和拥塞控制机制。但是在实际应用中发现,当应用TCP协议栈的终端通过NB-IoT接入高速网络时,端到端的TCP拥塞控制机制变的不再可靠。重复的确认信息可能是拥塞导致的,也有可能是NB-IoT作为接入网络的低带宽、高延时、多次重传的特性导致的,此时TCP拥塞控制机制不仅无法起到调节流量的作用,还会加剧拥塞。
技术实现思路
本专利技术实施例提供了一种数据处理方法和装置,能够提高TCP拥塞控制机制的性能。本专利技术实施例提供了一种数据处理方法,包括:监测无线链路质量;当无线链路质量变差时,减小无线链路控制层的发送速率。在本专利技术实施例中,该方法还包括:当所述无线链路质量变好时,执行以下至少之一:增加传输控制协议发送窗口的长度;提高传输控制协议层的限速阈值。在本专利技术实施例中,所述监测无线链路质量包括:无线链路控制层实时统计收发速率和重传包比率;当本次统计的收发速率比上一次统计的收发速率小,且本次统计的重传包比率比上一次统计的重传包比率高时,确定所述无线链路质量变差;当本次统计的收发速率比上一次统计的收发速率大,且本次统计的重传包比率比上一次统计的重传包比率低时,确定所述无线链路质量变好。在本专利技术实施例中,所述检测无线链路质量包括:监测无线链路信号质量参数;当本次监测的无线链路信号质量参数比上一次监测的无线链路信号质量参数小时,确定所述无线链路质量变差;当本次监测的无线链路信号质量参数比上一次监测的无线链路信号质量参数大时,确定所述无线链路质量变好。在本专利技术实施例中,当所述无线链路质量变差时,该方法还包括:将传输控制协议发送窗口的长度减小为N,N为大于或等于1的整数。在本专利技术实施例中,所述N为无线链路控制层的发送数据包的速率。在本专利技术实施例中,所述减小无线链路控制层的发送速率包括:保存传输控制协议数据包的传输控制协议序列号和无线链路控制协议数据单元序列号之间的对应关系;根据对应关系将发送队列中的传输控制协议数据包的无线链路控制协议数据单元,按照传输控制协议序列号从小到大的顺序进行排列,并发送所述发送队列中的前M个传输控制协议数据包的无线链路控制协议数据单元;其中,M为大于或等于1的整数。本专利技术实施例提出了一种数据处理装置,包括:监测模块,用于监测无线链路质量;调整模块,用于当无线链路质量变差时,减小无线链路控制层的发送速率。本专利技术实施例提出了一种数据处理装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种数据处理方法。本专利技术实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种数据处理方法的步骤。本专利技术实施例包括:监测无线链路质量;当无线链路质量变差时,减小无线链路控制层的发送速率。本专利技术实施例在无线链路质量变差时,减小无线链路控制层的发送速率,从而相应放慢RLC层调度TCP层或IP层的数据,进而间接调整TCP层的实时速率,以保证无线链路质量处于较好的状态,进一步提高了TCP拥塞控制机制的性能,从而提高了传输性能。在另一个实施例中,当所述无线链路质量变差时,根据对应关系将发送队列中的TCP数据包的RLCPDU,按照TCP序列号从小到大的顺序进行排列,并发送所述发送队列中的前M个TCP数据包的RLCPDU;其中,M为大于或等于1的整数。本专利技术实施例在无线链路质量变差时,将发送队列中的TCP数据包的RLCPDU,按照TCP序列号从小到大的顺序进行排列,并发送所述发送队列中的前M个TCP数据包的RLCPDU,使得接收端能够按照TCP序列号从小到大的顺序进行接收,以减小丢包的可能性,并限制了RLC层的传输速率,以适应RLC层当前所能容纳的数据吞吐量,从而改善无线链路质量,进一步提高了TCP拥塞控制机制的性能,从而提高了传输性能。本专利技术实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例而了解。本专利技术实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术实施例技术方案的进一步理解,并且构成说明书的一部分,与本专利技术实施例的实施例一起用于解释本专利技术实施例的技术方案,并不构成对本专利技术实施例技术方案的限制。图1为本专利技术一个实施例提出的数据处理方法的流程图;图2为本专利技术实施例数据处理方法的示例的流程图;图3为本专利技术另一个实施例提出的数据处理装置的结构组成示意图。具体实施方式下文中将结合附图对本专利技术实施例进行详细说明。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。TCP提供可靠的端到端数据传输服务,大致包括:发送端将TCP数据包经过IP层封装IP数据头,然后发送到无线链路控制(RLC,RadioLinkControl)层进行分段、封装到一个或一个以上RLC协议数据单元(PDU,ProtocolDataUnit)中并发送。接收端接收一个或一个以上RLCPDU,将一个或一个以上RLCPDU重组成IP数据包,IP数据包中的IP负载即为TCP数据包。TCP数据包在顺序到达接收端时将被累积确认,不按顺序到达的TCP数据包会引起重复确认信息的发送。当发送端收到重复确认信息时,发送端就知道有数据包丢失。当确认信息丢失时,TCP使用超时设定来检测数据包丢失,重发时钟会根据前面收发数据包的往返时间(RTT)(即发送端发送TCP数据包到接收到确认信息所需要的时间)来实时调整。TCP拥塞控制机制大致包括:1)当TCP连接建立时,会在发送端的发送队列设置一个发送窗口,也叫做拥塞窗口,它是发送端对不引起链路拥塞的最大数据量的估计。开始时将拥塞窗口设置为一个TCP数据包的长度,当发送端接收到新的确认信息时,将发送窗口新增1个到65535个TCP数据包的长度;并且每个RTT之后,将发送窗口翻倍,直到达到慢启动门限。这就是慢启动阶段。2)当超时时钟检测到一个TCP数据包丢失时,慢启动门限被设为发送窗口的一半,拥塞窗口重新设置为1个TCP数据包的长度,慢启动阶段重复地执行,直到3个RTT后到达慢启动门限值为止。随后,拥塞窗口每经本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:监测无线链路质量;当无线链路质量变差时,减小无线链路控制层的发送速率。

【技术特征摘要】
1.一种数据处理方法,包括:监测无线链路质量;当无线链路质量变差时,减小无线链路控制层的发送速率。2.根据权利要求1所述的数据处理方法,其特征在于,该方法还包括:当所述无线链路质量变好时,执行以下至少之一:增加传输控制协议发送窗口的长度;提高传输控制协议层的限速阈值。3.根据权利要求1或2所述的数据处理方法,其特征在于,所述监测无线链路质量包括:无线链路控制层实时统计收发速率和重传包比率;当本次统计的收发速率比上一次统计的收发速率小,且本次统计的重传包比率比上一次统计的重传包比率高时,确定所述无线链路质量变差;当本次统计的收发速率比上一次统计的收发速率大,且本次统计的重传包比率比上一次统计的重传包比率低时,确定所述无线链路质量变好。4.根据权利要求1或2所述的数据处理方法,其特征在于,所述检测无线链路质量包括:监测无线链路信号质量参数;当本次监测的无线链路信号质量参数比上一次监测的无线链路信号质量参数小时,确定所述无线链路质量变差;当本次监测的无线链路信号质量参数比上一次监测的无线链路信号质量参数大时,确定所述无线链路质量变好。5.根据权利要求1或2所述的数据处理方法,其特征在于,当所述无线链路质量变差时...

【专利技术属性】
技术研发人员:张红
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1