一种数据发送方法及装置的制造方法

文档序号:8447290阅读:185来源:国知局
一种数据发送方法及装置的制造方法
【技术领域】
[0001] 本发明设及网络通信技术领域,特别设及一种数据发送方法及装置。
【背景技术】
[0002] 目前进行网络数据传输时,一般是基于UDPOJser化tagramProtocol,用户数据 报协议)进行的,其中,UDP是网络参考模型中的一种无连接的传输层协议,提供面向事务 的不可靠传输服务。
[0003] 现有技术中,在基于UDP进行网络数据传输时,一般是按照固定的数据发送速率 进行数据发送的,不考虑当前实际可用网络带宽等情况。然而在数据发送速率较高,实际可 用网络带宽较窄的情况下,由于当前网络的传输能力有限可能会出现数据传输延迟或者丢 包的现象,用户体验差。

【发明内容】

[0004] 本发明实施例公开了一种数据发送方法及装置,W结合当前网络状态发送数据, 提高用户体验。
[0005] 为达到上述目的,本发明实施例公开了一种数据发送方法,对数据进行周期性发 送,所述方法包括:
[0006] 确定第n周期的数据包发送间隔;
[0007] 在第n周期中,根据所确定的数据包发送间隔发送数据包;
[000引具体的,通过W下步骤确定第n周期的数据包发送间隔:
[0009] 统计第n-1周期中已发送数据包的总数NumcT和该周期中已成功发送至接收端的 数据包的数量Numes;
[0010] 判断所述NumeT和所述Numa是否相等;
[0011] 若不相等,根据所述Num。和所述Numes,预估第n周期中要发送数据包的总数 Nm%;
[0012] 根据所述Nm%T和预设的周期时长,计算第n周期的数据包发送间隔。
[001引在本发明的一种具体实现方式中,所述根据所述Num。和所述NumU,预估第n周期 中要发送数据包的总数Nm%T,包括:
[0014] 根据W下两个表达式,预估相对于所述NumcT第n周期要发送数据包的变化量 ANum;
[0015]
【主权项】
1. 一种数据发送方法,其特征在于,对数据进行周期性发送,所述方法包括: 确定第η周期的数据包发送间隔; 在第η周期中,根据所确定的数据包发送间隔发送数据包; 具体的,通过以下步骤确定第η周期的数据包发送间隔: 统计第η-1周期中已发送数据包的总数Nuhict和该周期中已成功发送至接收端的数据 包的数量Numcs; 判断所述Νιιι%和所述Num es是否相等; 若不相等,根据所述Nuhict和所述Num ,预估第η周期中要发送数据包的总数Numm; 根据所述Numm和预设的周期时长,计算第η周期的数据包发送间隔。
2. 根据权利要求1所述的方法,其特征在于,所述根据所述Num CT和所述Num κ,预估第 η周期中要发送数据包的总数Numm,包括: 根据以下两个表达式,预估相对于所述池1%第η周期要发送数据包的变化量Λ Num :
其中,ΛΤ为预设的周期时长,R。为第η-1周期的回包率,R;为R。相对于ΛΤ的一阶导 数,(为&相对于ΔΤ的二阶导数,%为第η周期的估算回包率,
Rf为第η-2周期的回包率,1^为馬相对于ΛΤ的一阶导数; 根据NumNT= Num a+ Δ Num,计算在第η周期中要发送数据包的总数NumNT。
3. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 在判断得所述Nuhict与所述Num κ相等的情况下,根据以下表达式预估在第η周期中要 发送数据包的总数Nuhint: Numm = Num CT+Numcr* 预设的比例。
4. 根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括: 接收所述接收端反馈的针对目标数据包的回执信息,其中,所述回执信息用于表示所 述接收端已成功接收所述目标数据包。
5. 根据权利要求1-3中任一项所述的方法,其特征在于,统计第η-1周期中已成功发送 至接收端的数据包的数量Numes,包括: 统计在第η-1周期内发送各个数据包之后在预设时间间隔内接收到接收端反馈的针 对该数据包的回执信息的数据包的数量; 将上述统计得到的数据包的数量确定为已成功发送至所述接收端的数据包的数量 Numcs 〇
6. -种数据发送装置,其特征在于,对数据进行周期性发送,所述装置包括: 发送间隔确定模块,用于确定第η周期的数据包发送间隔; 数据包发送模块,用于在第η周期中,根据所确定的数据包发送间隔发送数据包; 具体的,所述发送间隔确定模块,包括: 第一数据包数量统计子模块,用于统计第η-1周期中已发送数据包的总数Nuhict; 第二数据包数量统计子模块,用于统计第η-1周期中已成功发送至接收端的数据包的 数量Numcs; 数据包数量判断子模块,用于判断所述NumCT和所述Num 是否相等; 第一数据包数量预估子模块,用于在所述数据包数量判断子模块的判断结果为否的情 况下,根据所述Nuhict和所述Num κ,预估第η周期中要发送数据包的总数Numm; 发送间隔计算子模块,用于根据所述Numm和预设的周期时长,计算第η周期的数据包 发送间隔。
7. 根据权利要求6所述的装置,其特征在于,所述第一数据包数量预估子模块,包括: 数据包变化量预估单元,用于根据以下两个表达式,预估相对于所述池 1%第η周期要 发送数据包的变化量ANum :
其中,ΛΤ为预设的周期时长,R。为第η-1周期的回包率,<为&相对于ΛΤ的一阶导 数,Re'为R。相对于Δ T的二阶导数,%为第η周期的估算回包率,
Rf为第η-2周期的回包率,<为Rf相对于Λ T的一阶导数; 数据包总数计算单元,用于根据Numm= Num a+ △ Num,计算在第η周期中要发送数据包 的总数Numm。
8. 根据权利要求6所述的装置,其特征在于,所述发送间隔确定模块还包括: 第二数据包数量预估子模块,用于在判断得所述NumCT与所述Numra相等的情况下,根据 以下表达式预估在第η周期中要发送数据包的总数Numm: Numm = Num CT+Numcr* 预设的比例。
9. 根据权利要求6-8中任一项所述的装置,其特征在于,所述装置还包括: 回执信息接收模块,用于接收所述接收端反馈的针对目标数据包的回执信息,其中,所 述回执信息用于表示所述接收端已成功接收所述目标数据包。
10. 根据权利要求6-8中任一项所述的装置,其特征在于,所述第二数据包数量统计子 丰吴块,包括: 数据包数量统计单元,用于统计在第η-1周期内发送各个数据包之后在预设时间间隔 内接收到接收端反馈的针对该数据包的回执信息的数据包的数量; 数据包数量确定单元,用于将上述统计得到的数据包的数量确定为已成功发送至所述 接收端的数据包的数量Numes。
【专利摘要】本发明实施例公开了一种数据发送方法及装置,涉及网络通信技术领域,对数据进行周期性发送,上述方法包括:确定第n周期的数据包发送间隔;在第n周期中,根据所确定的数据包发送间隔发送数据包;通过以下步骤确定第n周期的数据包发送间隔:统计第n-1周期中已发送数据包的总数NumCT和该周期中已成功发送至接收端的数据包的数量NumCS;判断NumCT和NumCS是否相等;若不相等,根据NumCT和NumCS,预估第n周期中要发送数据包的总数NumNT;根据NumNT和预设的周期时长,计算第n周期的数据包发送间隔。应用本发明实施例提供的方案发送数据时,能够根据当前网络状态调整发送数据的速率,提高了用户体验。
【IPC分类】H04L1-00, H04L29-06
【公开号】CN104767591
【申请号】CN201510213261
【发明人】张硕
【申请人】北京奇艺世纪科技有限公司
【公开日】2015年7月8日
【申请日】2015年4月29日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1