The embodiment of the invention provides a data transmission method, a device and a system, and relates to the communication field, which can improve the competitive power of the sender to seize the bandwidth and improve the data transmission rate. The specific scheme for the data transmitting end to the initial sending rate to receive data and send data, according to the maximum receiving rate and packet loss rate and round-trip time RTT to adjust the sending rate; including: increase the sending rate to the first congestion event; sending rate adjustment to the sending rate lower; when the transmission rate in the first interval when, according to the queue than adjust the sending rate, and when the congestion event, will adjust the transmission rate to second range; when the sending rate in the range of second, and gradually increase the sending rate, and when the congestion event, according to predetermined rules by sending rate. The invention is used for data transmission.
【技术实现步骤摘要】
一种数据传输方法、装置及系统
本专利技术涉及通信领域,尤其涉及一种数据传输方法、装置及系统。
技术介绍
面向连接的传输协议中,通常通过往返时间英文全称:RoundTripTime,英文简称:RTT)来反映数据发送端和接收端之间传输链路的通畅程度。其中RTT是指从数据发送端发送数据包开始,到数据发送端接收到来自数据接收端的确认所经历的时延。以传输控制协议(英文全称:TransmissionControlProtocol,英文简称:TCP)为例,数据发送端向数据接收端发送数据包,数据接收端在接收到该数据包后向数据发送端发送确认消息,从数据发送端发送数据包,到接收到该数据包的确认消息的时延,即为RTT。数据传输过程中,RTT上升表示传输链路中的排队量上升。RTT上升到一定程度就会出现拥塞(英文:Congestion),导致丢包。一种面向连接的传输协议(例如FASTTCP)中,在RTT上升时降低发送速率,RTT下降时提升发送速率,以达到避免拥塞或者在发生拥塞后恢复数据传输的目的。在传输链路带宽一定的情况下,在数据发送端发送数据的过程中,如果有其它数据流与数据发送端竞争传输带宽时,往往会导致RTT上升,此时数据发送端就会降低发送速率。在存在带宽竞争的情况下,如果其它数据流在RTT不断上升时仍旧保持或者提高发送速率,而数据发送端不断降低发送速率,最终链路带宽会逐渐被其它数据流挤占。可见,现有的基于RTT调整发送速率的数据传输方法,在存在带宽竞争的情况下抢占带宽的竞争力不足,导致数据传输速率低下。
技术实现思路
本申请提供一种数据传输方法、装置及系统,能够提高发送端抢占带宽 ...
【技术保护点】
一种数据传输方法,其特征在于,包括:数据发送端以初始发送速率向数据接收端发送数据,并根据最大接收速率、丢包率和往返时间RTT调整发送速率;其中,所述方法还包括:周期性确定所述数据接收端的接收速率、丢包率和往返时间RTT,并将在丢包率不超过丢包率上限的前提下所确定的接收速率中的最大值保存为所述最大接收速率;根据所述最大接收速率确定发送速率上限和发送速率下限;所述发送速率上限大于所述最大接收速率,所述发送速率下限小于所述最大接收速率且大于0;根据确定的RTT计算当前传输链路的排队比;排队比用于表征当前传输链路的排队程度;所述根据最大接收速率、丢包率和往返时间RTT调整发送速率,具体包括:逐步上调发送速率至首次出现拥塞事件;其中拥塞事件包括丢包率超过所述丢包率上限;将发送速率调整至所述发送速率下限;当发送速率在第一区间时,根据排队比调整发送速率,且当出现所述拥塞事件时,将发送速率调整至第二区间;其中所述第一区间为[发送速率下限,发送速率上限],第二区间为[0,发送速率下限];当发送速率在第二区间时,逐步上调发送速率,且当出现所述拥塞事件时,按照预设规则下调发送速率。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:数据发送端以初始发送速率向数据接收端发送数据,并根据最大接收速率、丢包率和往返时间RTT调整发送速率;其中,所述方法还包括:周期性确定所述数据接收端的接收速率、丢包率和往返时间RTT,并将在丢包率不超过丢包率上限的前提下所确定的接收速率中的最大值保存为所述最大接收速率;根据所述最大接收速率确定发送速率上限和发送速率下限;所述发送速率上限大于所述最大接收速率,所述发送速率下限小于所述最大接收速率且大于0;根据确定的RTT计算当前传输链路的排队比;排队比用于表征当前传输链路的排队程度;所述根据最大接收速率、丢包率和往返时间RTT调整发送速率,具体包括:逐步上调发送速率至首次出现拥塞事件;其中拥塞事件包括丢包率超过所述丢包率上限;将发送速率调整至所述发送速率下限;当发送速率在第一区间时,根据排队比调整发送速率,且当出现所述拥塞事件时,将发送速率调整至第二区间;其中所述第一区间为[发送速率下限,发送速率上限],第二区间为[0,发送速率下限];当发送速率在第二区间时,逐步上调发送速率,且当出现所述拥塞事件时,按照预设规则下调发送速率。2.根据权利要求1所述的数据传输方法,其特征在于,所述逐步上调发送速率至首次出现拥塞事件,包括:周期性上调发送速率至首次出现拥塞事件,且上调发送速率的增幅递增。3.根据权利要求1或2所述的数据传输方法,其特征在于,所述当发送速率在第二区间时,逐步上调发送速率,包括:当发送速率在第二区间时,周期性上调发送速率,且上调发送速率的增幅递减。4.根据权利要求1-3任一项所述的数据传输方法,其特征在于,所述根据确定的RTT计算当前传输链路的排队比,具体为:确定所述数据发送端和所述数据接收端之间的最大往返时间maxRTT和最小往返时间minRTT;根据第一公式计算排队比;其中,第一公式为:QR=(RTT-minRTT)/(maxRTT-minRTT);QR表示排队比;所述当发送速率在第一区间时,根据排队比调整发送速率,具体为:当排队比的取值增大时,根据所述发送速率上限以及排队比的取值,在所述第一区间内下调发送速率;当排队比的取值减小时,根据所述发送速率上限以及排队比的取值,在所述第一区间内上调发送速率。5.根据权利要求1-4任一项所述的数据传输方法,其特征在于,所述拥塞事件还包括:所述排队比超过排队比上限。6.根据权利要求1-5任一项所述的数据传输方法,其特征在于,所述丢包率上限的取值为第一预设阈值,所述第一预设阈值为实验测得的传输链路拥塞时所对应的丢包率的取值;或者,所述丢包率上限的取值为所述第一预设阈值与丢包率修正参数之和;其中所述丢包率修正参数用于指示由于传输链路中发生随机丢包导致丢包率波动的程度。7.根据权利要求6所述的数据传输方法,其特征在于,所述丢包率修正参数为在排队比的取值小于第二预设阈值的情况下,丢包的总数与数据发送端发送的数据包总数之比;其中所述第二预设阈值小于排队比上限。8.一种数据传输装置,其特征在于,包括:发送速率控制单元,用于以初始发送速率向数据接收端发送数据,并根据最大接收速率、丢包率和往返时间RTT调整发送速率;统计单元,用于周期性确定所述数据接收端的接收速率、丢包率和往返时间RTT,并将在丢包率不超过丢包率上限的前提下所确定的接收速率中的最大值...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。