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个的发送速率发送的数据包是否可正常接收反馈消息,如果可以,再将发送速率提高 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。