一种调整终端发送数据的速率的方法及装置制造方法及图纸

技术编号:19185979 阅读:97 留言:0更新日期:2018-10-17 02:10
本申请公开了一种调整终端发送数据的速率的方法及装置,其中,所述方法包括:终端在确定第一数据包的反馈信息返回已超时的情况下,将第一数据包所在连接的数据发送速率从第一值减小到第二值;终端检测第一数据包后续的多个数据包的反馈信息的返回时间;终端在检测到第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定第一数据包的反馈信息超时的原因;终端在确定超时是由于通信链路中的无线链路的丢包引起的情况下,将终端发送数据的速率从当前的第三值增大到第四值,其中,第三值大于等于第二值,第三值小于第一值;采用本申请的方法及装置,可以提高网络传输资源的利用率。

A method and device for adjusting the rate of terminal sending data

The present application discloses a method and apparatus for adjusting the rate of data transmitted by a terminal, wherein the method includes: when the terminal determines that the feedback information of the first packet has been returned out of time, the data transmission rate of the connection where the first packet is located is reduced from the first value to the second value; after the terminal detects the first packet, the data transmission rate of the first packet is reduced to the second value; The return time of the feedback information of the successive packets; the terminal determines the reason for the timeout of the feedback information of the first packet when it detects that the return time of the feedback information of the successive packets of the first packet meets the preset return time requirement; and the terminal determines that the timeout is due to the wireless chain in the communication link In the case of packet loss, the transmission rate of the terminal is increased from the current third value to the fourth value, where the third value is greater than or equal to the second value and the third value is less than the first value.

【技术实现步骤摘要】
一种调整终端发送数据的速率的方法及装置
本申请涉及移动通信
,尤其涉及一种调整终端发送数据的速率的方法及装置。
技术介绍
随着互联网的飞速发展,移动终端变的越来越普及;其中,大部分移动终端均支持移动上网的功能,且移动终端在移动上网过程中,一般采用TCP/IP(TransmissionControlProtocol//InternetProtocol,传输控制/因特网互联协议)通信协议。TCP/IP通信协议是一种面向连接的、可靠的、基于字节流的传输层通信协议;其中,TCP/IP通信协议为了保证其可靠性,目的端在每接收到一个数据包或预设的多个数据包时,均会向源端反馈一消息,该反馈消息可具体为ACK,用于表征目的端正确接收源端发送的数据包,或,该反馈消息也可具体为NACK,用于表征目的端未能正确接收源端发送的数据包,请求源端重新发送该数据包。而源端在发送一个或预设多个数据包后,如果源端所接收的反馈消息超时,源端可认为当前TCP通信链路发生拥塞,将降低源端的发送速率,比如,在源端发送数据包后,长时间未能接收到目的端的反馈消息时(此时即可认为反馈消息超时),源端可将传输速率由每秒100个数据包降低为每秒1个数据包;其中,在源端降低发送速率后,其再提高发送速率的过程是一个慢启动过程,比如,再沿用上述举例,在源端将发送速率调整为每秒1个数据包后,其源端再继续监测以每秒1个的发送速率发送的数据包,是否可正常接收目的端的反馈消息,如果可以,再将发送速率提高为每秒2个数据包,然后再继续监测以每秒2个的发送速率发送的数据包是否可正常接收反馈消息,如果可以,再将发送速率提高为每秒4个数据包,依此类推,直至接收的反馈消息再次超时时,将再次将发送速度降低为最小发送速率。可见,在现有技术中,反馈超时后发送速率的调整是比较缓慢的,从而使得对网络传输资源的利用率较低。
技术实现思路
本申请提供一种调整终端发送数据的速率的方法及装置,以提高网络传输资源的利用率。第一方面,提供一种调整终端发送数据的速率的方法,所述方法应用于终端,所述方法包括:所述终端在确定第一数据包的反馈信息返回已超时的情况下,将所述第一数据包所在连接的数据发送速率从第一值减小到第二值,所述第一数据包为所述终端通过一通信链路向目标设备发送的数据包,所述通信链路包括无线链路和有线链路;所述终端检测所述第一数据包后续的多个数据包的反馈信息的返回时间;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因;所述终端在确定所述超时是由于所述通信链路中的无线链路的丢包引起的情况下,将所述终端发送数据的速率从当前的第三值增大到第四值,其中,所述第三值大于等于所述第二值,所述第三值小于所述第一值。在本申请中,采用上述方法,能够更快地提升该连接发送数据包的速率,即更快地恢复上行数据的吞吐量,从而减少不必要的拥塞控制,提高网络传输资源的利用率。结合第一方面,在第一种可能的实现方式中,所述第四值大于等于所述第一值,或者,所述第四值大于两倍的第三值。结合第一方面或第一种可能实现方式,在第二种可能实现方式中,所述反馈信息的返回时间为所述反馈信息对应数据包的往返时延RTT,所述第一数据包的反馈信息返回已超时表示所述第一数据包的RTT已超时;所述终端发送数据的速率为所述第一数据包所在连接的拥塞窗口cwnd。结合第一方面、第一种可能实现方式或第二种可能实现方式,在第三种可能实现方式中,所述终端包括应用处理器和基带处理器;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因,包括:所述基带处理器采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,所述超时的时间段为从发送所述第一数据包至所述第一数据包反馈超时的时间段;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的通信参数;所述应用处理器根据所述无线链路的通信参数,确定所述第一数据包的反馈信息超时的原因,其中,所述第一数据包的反馈信息超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路丢包引起的反馈信息超时。采用上述方法,基带处理器直接上报所采集的通信参数,而由应用处理器确定反馈超时原因,可节省基带处理器的功耗。结合第三种可能实现方式,在第四种可能实现方式中,所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的的通信参数,包括:所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,发送第一请求至所述基带处理器,所述第一请求指示所述基带处理器上报所述无线链路的通信参数;所述应用处理器接收所述无线链路的通信参数,其中,所述通信参数为所述基带处理器根据所述第一请求向所述应用处理器发送的。采用上述方法,基带处理器只有在接收到应用处理器的触发才上报通信参数,避免基带处理器频繁上报通信参数。结合第三种可能实现方式或第四种可能实现方式,在第五种可能实现方式中,所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的通信参数,包括:所述应用处理器接收多个通信参数,所述多个通信参数为所述基带处理器在上报开关处于开启状态时,上报至所述应用处理器的;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,从所述多个通信参数中,选择所述反馈信息超时时间段内的通信参数。采用上述方法,基带处理器只有在上报开启处于开启状态时,才上报通信参数,方便对基带上报通信参数的控制。结合第一方面、第一种可能实现方式或第二种可能实现方式,在第六种可能实现方式中,所述终端包括应用处理器和基带处理器;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因,包括:所述基带处理器采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,以及根据所述通信参数,确定在所述反馈信息超时的时间内无线链路的通信质量,所述超时的时间段为从发送所述第一数据包至所述第一数据包反馈超时的时间段;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,根据所述无线链路的通信质量,确定所述第一数据包反馈信息超时的原因;其中,所述第一数据包的反馈信息超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路引起的反馈信息超时。采用上述方法,基带处理器根据通信参数,确定通信质量;而应用处理器根据通信质量,确定超时原因;可见,基带处理器和应用处理器各自承担部分工作,从而避免一方功耗过大。结合第一方面、第一种可能实现方式或第二种可能实现方式,在第七种可能实现方式中,所述终端包括应用处理器和基带处理器;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的本文档来自技高网
...

【技术保护点】
1.一种调整终端发送数据的速率的方法,其特征在于,所述方法应用于终端,所述方法包括:所述终端在确定第一数据包的反馈信息返回已超时的情况下,将所述第一数据包所在连接的数据发送速率从第一值减小到第二值,所述第一数据包为所述终端通过一通信链路向目标设备发送的数据包,所述通信链路包括无线链路和有线链路;所述终端检测所述第一数据包后续的多个数据包的反馈信息的返回时间;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因;所述终端在确定所述超时是由于所述通信链路中的无线链路的丢包引起的情况下,将所述终端发送数据的速率从当前的第三值增大到第四值,其中,所述第三值大于等于所述第二值,所述第三值小于所述第一值。

【技术特征摘要】
1.一种调整终端发送数据的速率的方法,其特征在于,所述方法应用于终端,所述方法包括:所述终端在确定第一数据包的反馈信息返回已超时的情况下,将所述第一数据包所在连接的数据发送速率从第一值减小到第二值,所述第一数据包为所述终端通过一通信链路向目标设备发送的数据包,所述通信链路包括无线链路和有线链路;所述终端检测所述第一数据包后续的多个数据包的反馈信息的返回时间;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因;所述终端在确定所述超时是由于所述通信链路中的无线链路的丢包引起的情况下,将所述终端发送数据的速率从当前的第三值增大到第四值,其中,所述第三值大于等于所述第二值,所述第三值小于所述第一值。2.根据权利要求1所述的方法,其特征在于,所述第四值大于等于所述第一值,或者,所述第四值大于两倍的第三值。3.根据权利要求1或2所述的方法,其特征在于,所述反馈信息的返回时间为所述反馈信息对应数据包的往返时延RTT,所述第一数据包的反馈信息返回已超时表示所述第一数据包的RTT已超时;所述终端发送数据的速率为所述第一数据包所在连接的拥塞窗口cwnd。4.根据权利要求1至3任一项所述的方法,其特征在于,所述终端包括应用处理器和基带处理器;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因,包括:所述基带处理器采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,所述超时的时间段为从发送所述第一数据包至所述第一数据包反馈超时的时间段;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的通信参数;所述应用处理器根据所述无线链路的通信参数,确定所述第一数据包的反馈信息超时的原因,其中,所述第一数据包的反馈信息超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路丢包引起的反馈信息超时。5.根据权利要求4所述的方法,其特征在于,所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的的通信参数,包括:所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,发送第一请求至所述基带处理器,所述第一请求指示所述基带处理器上报所述无线链路的通信参数;所述应用处理器接收所述无线链路的通信参数,其中,所述通信参数为所述基带处理器根据所述第一请求向所述应用处理器发送的。6.根据权利要求4或5所述的方法,其特征在于,所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的通信参数,包括:所述应用处理器接收多个通信参数,所述多个通信参数为所述基带处理器在上报开关处于开启状态时,上报至所述应用处理器的;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,从所述多个通信参数中,选择所述反馈信息超时时间段内的通信参数。7.根据权利要求1至3任一项所述的方法,其特征在于,所述终端包括应用处理器和基带处理器;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因,包括:所述基带处理器采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,以及根据所述通信参数,确定在所述反馈信息超时的时间内无线链路的通信质量,所述超时的时间段为从发送所述第一数据包至所述第一数据包反馈超时的时间段;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,根据所述无线链路的通信质量,确定所述第一数据包反馈信息超时的原因;其中,所述第一数据包的反馈信息超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路引起的反馈信息超时。8.根据权利要求1至3任一项所述的方法,其特征在于,所述终端包括应用处理器和基带处理器;所述终端在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因,包括:所述基带处理器采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,以及根据所述通信参数,确定第一数据包反馈超时的原因;其中,所述第一数据包反馈超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路引起的反馈信息超时;所述应用处理器在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述第一数据包反馈超时的原因。9.根据权利要求4至8任一项所述的方法,其特征在于,所述通信参数包括参考信号接收功率、参考信号接收质量、信噪比以及无线链路重传率中的至少一个。10.一种调整终端发送数据的速率的装置,其特征在于,所述装置包括:发送速率控制单元,用于在确定第一数据包的反馈信息返回已超时的情况下,将所述第一数据包所在连接的数据发送速率从第一值减小到第二值,所述第一数据包为所述装置通过一通信链路向目标设备发送的数据包,所述通信链路包括无线链路和有线链路;检测单元,用于检测所述第一数据包后续的多个数据包的反馈信息的返回时间;确定单元,用于在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,确定所述第一数据包的反馈信息超时的原因;所述发送速率控制单元,还用于在确定所述超时是由于所述通信链路中的无线链路的丢包引起的情况下,将所述终端发送数据的速率从当前的第三值增大到第四值,其中,所述第三值大于等于所述第二值,所述第三值小于所述第一值。11.根据权利要求10所述的装置,其特征在于,所述第四值大于等于所述第一值,或者,所述第四值大于两倍的第三值。12.根据权利要求10或11所述的装置,其特征在于,所述反馈信息的返回时间为所述反馈信息对应数据包的往返时延RTT,所述第一数据包的反馈信息返回已超时表示所述第一数据包的RTT已超时;所述装置发送数据的速率为所述第一数据包所在连接的拥塞窗口cwnd。13.根据权利要求10至12任一项所述的装置,其特征在于,所述确定单元,包括第一确定单元和第二确定单元;所述第一确定单元,用于采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,所述超时的时间段为从发送所述第一数据包至所述第一数据包反馈超时的时间段;所述第二确定单元,用于在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的通信参数,以及,根据所述无线链路的通信参数,确定所述第一数据包的反馈信息超时的原因,其中,所述第一数据包的反馈信息超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路丢包引起的反馈信息超时。14.根据权利要求13所述的装置,其特征在于,所述第二确定单元在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的的通信参数时,具体用于:在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,发送第一请求至所述第一确定单元,所述第一请求指示所述第一确定单元上报所述无线链路的通信参数;接收所述无线链路的通信参数,其中,所述通信参数为所述第一确定单元根据所述第一请求向所述第二确定单元发送的。15.根据权利要求13或14所述的装置,其特征在于,所述第二确定单元在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述无线链路的通信参数时,具体用于:接收多个通信参数,所述多个通信参数为所述第一确定单元在上报开关处于开启状态时,上报至所述第二确定单元的;在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,从所述多个通信参数中,选择所述反馈信息超时时间段内的通信参数。16.根据权利要求10至12任一项所述的装置,其特征在于,所述处理单元包括第一确定单元和第二确定单元;所述第一确定单元,用于采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,以及根据所述通信参数,确定在所述反馈信息超时的时间内无线链路的通信质量,所述超时的时间段为从发送所述第一数据包至所述第一数据包反馈超时的时间段;所述第二确定单元,用于在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,根据所述无线链路的通信质量,确定所述第一数据包反馈信息超时的原因;其中,所述第一数据包的反馈信息超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路引起的反馈信息超时。17.根据权利要求10至12任一项所述的装置,其特征在于,所述处理单元包括第一确定单元和第二确定单元;所述第一确定单元,用于采集所述第一数据包反馈信息超时的时间段内所述无线链路的通信参数,以及根据所述通信参数,确定第一数据包反馈超时的原因;其中,所述第一数据包反馈超时的原因为所述无线链路丢包引起的反馈信息超时或所述有线链路引起的反馈信息超时;所述第二确定单元,用于在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,获取所述第一数据包反馈超时的原因。18.根据权利要求13至17任一项所述的装置,其特征在于,所述通信参数包括参考信号接收功率、参考信号接收质量、信噪比以及无线链路重传率中的至少一个。19.一种调整终端发送数据的速率的设备,其特征在于,包括存储器、处理器和通信接口,所述存储器、处理器和通信接口通过总线连接;所述存储器,用于存储计算机可执行指令;所述处理器。用于调用所述存储器存储的指令,以执行权利要求1至9任一项所述的方法。20.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至9任意一项所述的方法。21.一种芯片,所述芯片通过一基带芯片与网络设备建立数据连接,所述芯片包括应用处理单元和通信接口,其特征在于,所述应用处理单元用于在确定第一数据包的反馈信息返回已超时的情况下,将所述第一数据包所在连接的数据发送速率从第一值减小到第二值,所述第一数据包为所述应用芯片通过一通信链路向目标设备发送的数据包,所述通信链路包括无线链路和有线链路;检测所述第一数据包后续的多个数据包的反馈信息的返回时间;在检测到所述第一数据包后续的多个数据包的反馈信息的返回时间满足预设返回时间要求的情况下,通过所述通信接口接收来自所述基带芯片的上报参数;所述上报参数为无线链路的通信参数、所述上报参数为反馈超时的原因,或者,所述上报参数为无线链路的通信质量,所述无线链路的通信质量为用于表示所述无线链路满足预设通信要求或所述无线链路未满足预设通信要求的一个数值;根据所述上报参数,确定所述第一数据包的反馈信息超时的原因;在确定所述超时是由于所述通信链路中的无线链路的丢包引起的情况下,将发送数据的速率从当前的...

【专利技术属性】
技术研发人员:魏建国张钟杨能
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1