数据发送方法、装置、通信设备、介质和产品与流程
本申请涉及通信,特别是涉及一种数据发送方法、装置、通信设备、介质和产品。
背景技术:
1、在通信链路的拥塞控制领域,显式拥塞通知可以传递通信链路的拥塞状态,但是无法提供具体可用的带宽值。为此目前通常依赖端到端自主探测机制,来估算带宽瓶颈,具体过程:根据探测机制所探测到的确认数据包中的丢包事件和往返时间等信息,估算带宽瓶颈。
2、由于估算误差较大,因此在根据估算的带宽瓶颈在进行数据传输时,无法充分利用带宽资源,即传输资源利用率低下。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高传输资源利用率的数据发送方法、装置、通信设备、介质和产品。
2、第一方面,本申请提供了一种数据发送方法,应用于数据发送端,方法包括:响应于运营商设备发送的当前带宽消息,从当前带宽消息中提取当前链路带宽;其中,当前链路带宽用于表征数据发送端与数据接收端之间通信链路的当前实际承载能力;根据当前链路带宽,确定第一发送速率;根据第一发送速率,向数据接收端发送数据。
3、在一个实施例中,根据当前链路带宽,确定第一发送速率,包括:根据通信链路的当前链路状态,确定安全系数;根据安全系数,对当前链路带宽进行调整,得到调整后带宽;根据调整后带宽,确定第一发送速率。
4、在一个实施例中,根据通信链路的当前链路状态,确定安全系数,包括:根据通信链路在当前的往返时间抖动幅度和/或丢包率,确定安全系数;其中,往返时间抖动幅度和丢包率用于表征当前链路状态。
5、在一个实施例中,根据安全系数,对当前链路带宽进行调整,得到调整后带宽,包括:根据安全系数和当前链路带宽的乘积,确定调整后带宽。
6、在一个实施例中,根据第一发送速率,向数据接收端发送数据,包括:获取数据接收端的接收端允许速率;根据第一发送速率和接收端允许速率,确定目标发送速率;根据目标发送速率,向数据接收端发送数据。
7、在一个实施例中,根据第一发送速率和接收端允许速率,确定目标发送速率,包括:将第一发送速率和接收端允许速率中的较小值,作为目标发送速率。
8、在一个实施例中,当前带宽消息中还包括有效时间窗口;根据第一发送速率,向数据接收端发送数据,包括:在有效时间窗口内,根据第一发送速率,向数据接收端发送数据。
9、在一个实施例中,方法还包括:在当前时刻超出有效时间窗口的情况下,根据通信链路在当前时刻对应的拥塞窗口,确定第二发送速率;根据第二发送速率,向数据接收端发送数据。
10、在一个实施例中,根据第二发送速率,向数据接收端发送数据,包括:根据在预设时段内将第一发送速率线性变化至第二发送速率的策略,确定预设时段内每一时刻对应的第三变化速率;在预设时段内每一时刻,根据时刻对应的第三变化速率,向数据接收端发送数据;在超出预设时段后,根据第二发送速率,向数据接收端发送数据。
11、在一个实施例中,方法还包括:根据多个历史带宽消息的历史接收时刻之间的时间间隔和当前带宽消息的接收时刻,预测下一消息接收时刻;在下一消息接收时刻未接收到新的带宽消息的情况下,根据通信链路在下一消息接收时刻对应的拥塞窗口,确定第四发送速率;根据第四发送速率,向数据接收端发送数据。
12、在一个实施例中,当前带宽消息中还包括至少一个数据流类型的优先级标签;根据当前链路带宽,确定第一发送速率,包括:在待发送的数据流数量为至少两个的情况下,针对待发送的每一数据流,根据当前链路带宽和数据流所属的数据流类型在当前带宽消息中对应的优先级标签,确定数据流的带宽配额;根据数据流的带宽配额,确定数据流对应的第一发送速率;根据第一发送速率,向数据接收端发送数据,包括:针对待发送的每一数据流,根据数据流对应的第一发送速率,向数据接收端发送数据流。
13、第二方面,本申请提供了一种数据发送装置,应用于数据发送端,装置包括:带宽提取模块,用于响应于运营商设备发送的当前带宽消息,从当前带宽消息中提取当前链路带宽;其中,当前链路带宽用于表征数据发送端与数据接收端之间通信链路的当前实际承载能力;第一确定模块,用于根据当前链路带宽,确定第一发送速率;数据发送模块,用于根据第一发送速率,向数据接收端发送数据。
14、第三方面,本申请还提供了一种通信设备,包括存储器、收发器和处理器,存储器存储有计算机程序,收发器用于在处理器的控制下接收数据或发送数据,处理器执行计算机程序时实现第一方面提供的方法。
15、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的方法。
16、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面提供的方法。
17、上述数据发送方法、装置、通信设备、介质和产品,数据发送端在接收到运营商设备发送的当前带宽消息后,从当前带宽消息中提取当前链路带宽,从而得知数据发送端与数据接收端之间通信链路的当前实际承载能力;然后根据当前链路带宽确定第一发送速率,可以保证第一发送速率与通信链路的当前实际承载能力相匹配,从而在根据第一发送速率向数据接收端发送数据时,可以充分利用通信链路的带宽资源,从而提升传输资源利用率,降低数据传输延迟,提高在高带宽长距离场景下的数据吞吐量。
1.一种数据发送方法,其特征在于,应用于数据发送端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前链路带宽,确定第一发送速率,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述通信链路的当前链路状态,确定安全系数,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述安全系数,对所述当前链路带宽进行调整,得到调整后带宽,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述第一发送速率,向所述数据接收端发送数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一发送速率和所述接收端允许速率,确定目标发送速率,包括:
7.根据权利要求1至4任一项所述的方法,其特征在于,所述当前带宽消息中还包括有效时间窗口;
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述根据所述第二发送速率,向所述数据接收端发送数据,包括:
10.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1至4任一项所述的方法,其特征在于,所述当前带宽消息中还包括至少一个数据流类型的优先级标签;
12.一种数据发送装置,其特征在于,应用于数据发送端,所述装置包括:
13.一种通信设备,包括存储器、收发器和处理器,所述存储器存储有计算机程序,其特征在于,所述收发器用于在所述处理器的控制下接收数据或发送数据,所述处理器执行所述计算机程序时实现权利要求1-11任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-11任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-11任一项所述的方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com