一种数据传输装置及方法_3

文档序号:9931217阅读:来源:国知局
100以及第二通信终端200所在的数据传输系统 中为多媒体会议系统,对于数据包一定比例的丢失是可以接受的,所以在有少量丢包的情 况下,可以不重新发送,继续数据传输,保证传输效率。
[0085] 所述发送流量调整模块109用于调整所述数据发送模块101向所述第二通信终端 200发送所述第一数据包的流量大小。
[0086] 发送流量调整模块109调整发送所述第一数据包的流量大小的情况包括多种。可 以根据估算出的网络状态进行调整。在数据传输的过程中,第一通信终端1〇〇不断地发送第 一数据包和接收第二数据包,并由此不断的计算出往返时延以及平滑往返时延,基于往返 时延以及平滑往返时延对网络状态进行估算后,对发送所述第一数据包的流量大小进行调 整。当往返时延或平滑往返时延增大时,减少所述流量大小,当往返时延或平滑往返时延减 少时,增大所述流量大小。可以在接收到第三数据包时进行调整,接收到第三数据包时,说 明网络中出现了较大的波动,需要针对该波动进行迅速的调整。
[0087] 在本实施例中,发送流量调整模块109调整发送所述第一数据包的流量大小方式 为:按照预设的增长参数控制发送窗口的大小呈线性增长以增大所述流量大小;或者按照 预设的减小参数控制发送窗口的大小呈指数下降以减小所述流量大小。
[0088] 丢包检测模块108还用于丢包检测模块还用于检测到由于丢包导致与所述第二通 信终端200无法通信时,向所述第二通信终端200发送带有结束标志的第五数据包。
[0089] 当网络状态非常恶劣,丢包的严重程度达到第一通信终端100以及第二通信终端 200间无法通信时,通过发送带有结束标志的第五数据包,结束当前的通信连接。
[0090] 所述连接重置模块110用于接收所述第二通信终端200发送的带有结束标志的第 五数据包,并在接收到第二通信终端200发送的第五数据包时,重新建立与所述第二通信终 端200的通信连接。
[0091] 当网络质量变差,导致无法继续通信的时候,重新设置第一通信终端100以及第二 通信终端200之间的通信连接,保证通信的继续。
[0092] 在本实施例中,第一通信终端100以及第二通信终端200都包括有上述的数据传输 装置10和功能模块。第一通信终端100以及第二通信终端200都可以通过对应的功能模块发 送第一数据包、第二数据包、第三数据包、第四数据包以及第五数据包,也可以接收发送的 第一数据包、第二数据包、第三数据包、第四数据包以及第五数据包,并通过对应的功能模 块执行对应的操作。
[0093] 请参阅图4,是本发明较佳实施例提供的应用于数据传输装置的软数据传输方法 的流程图。下面将对图4所示的具体流程进行详细阐述。
[0094]步骤S101,向所述第二通信终端200发送第一数据包。
[0095]该步骤S101可由所述数据传输装置10的数据发送模块101执行。关于该步骤S101 的描述具体可参对上述对数据发送模块101的描述。
[0096]步骤S102,接收所述第二通信终端200在接收到所述第一数据包后反馈的带有确 认标志的第二数据包。
[0097]该步骤S102可由所述数据传输装置10的反馈接收模块102执行。关于该步骤S102 的描述具体可参对上述对反馈接收模块102的描述。
[0098]步骤S103,根据发送所述第一数据包的时间和接收所述第二数据包的时间计算往 返时延。
[0099]该步骤S103可由所述数据传输装置10的往返时延计算模块103执行。关于该步骤 S103的描述具体可参对上述对往返时延计算模块103的描述。
[0100] 步骤S104,对预设的时间段内计算得到的多个往返时延进行统计,根据往返时延 的变化率计算平滑往返时延,以衡量该时间段内的网络实际延时情况。
[0101] 该步骤S104可由所述数据传输装置10的平滑往返时延计算模块104执行。关于该 步骤S104的描述具体可参对上述对平滑往返时延计算模块104的描述。
[0102] 步骤S105,根据所述往返时延以及所述平滑往返时延估算网络状态。
[0103] 该步骤S105可由所述数据传输装置10的网络状态估算模块105模块执行。关于该 步骤S105的描述具体可参对上述对网络状态估算模块105的描述。
[0104] 步骤S106,根据估算出的网络状态调整发送所述第一数据包的流量大小。
[0105] 该步骤S106可由所述数据传输装置10的发送流量调整模块109执行。关于该步骤 S106的描述具体可参对上述对发送流量调整模块109的描述。
[0106] 请参阅图5,是本发明较佳实施例提供的数据传输方法中调整发送流量大小的方 法流程图。下面将对图5所示的具体流程进行详细阐述。本方法是在图4所示的方法基础上 实施的。
[0107] 步骤S201,对计算出的所述往返时延和所述平滑往返时延的变化率进行检测。
[0108] 该步骤S201可由所述数据传输装置10的变化率检测模块106执行。关于该步骤 S201的描述具体可参对上述对变化率检测模块106的描述。
[0109] 步骤S202,当所述往返时延或所述平滑往返时延的变化率超过预设的变化率阈值 时,向所述第二通信终端200发送带有往返时延标志的第三数据包。
[0110] 该步骤S202可由所述数据传输装置10的往返时延标志发送模块107执行。关于该 步骤S202的描述具体可参对上述对往返时延标志发送模块107的描述。
[0111] 步骤S203,接收所述第二通信终端200发送的带有往返时延标志的第三数据包,并 在接收到第二通信终端200发送的第三数据包时,调整发送所述第一数据包的流量大小。
[0112] 该步骤S203可由所述数据传输装置10的发送流量调整模块109执行。关于该步骤 S203的描述具体可参对上述对发送流量调整模块109的描述。
[0113] 在本实施例提供方法流程中,执行步骤S202的往返时延标志发送模块107与执行 步骤S203的发送流量调整模块109,可以属于第一通信终端100,也可以属于第二通信终端 200 〇
[0114] 请参阅图6,为本发明较佳实施例提供的数据传输方法中丢包时重新发送数据的 方法流程图。下面将对图6所示的具体流程进行详细阐述。本方法是在图4所示的方法基础 上实施的。
[0115] 步骤S301,检测接收所述第二通信终端200发送的第一数据包时的丢包情况,检测 到丢包时,向所述第二通信终端200反馈带有未确认标志的第四数据包。
[0116] 该步骤S301可由所述数据传输装置10的丢包检测模块108执行。关于该步骤S301 的描述具体可参对上述对丢包检测模块108的描述。
[0117] 步骤S302,接收所述第二通信终端200反馈的带有未确认标志的第四数据包,并在 接收到第二通信终端200发送的第四数据包时,重新向所述第二通信终端200发送所述第一 数据包。
[0118] 该步骤S302可由所述数据传输装置10的数据发送模块101执行。关于该步骤S302 的描述具体可参对上述对数据发送模块101的描述。
[0119] 在本实施例提供方法流程中,执行步骤S301的丢包检测模块108与执行步骤S302 的数据发送模块101,可以属于第一通信终端100,也可以属于第二通信终端200。
[0120] 请参阅图7,本发明较佳实施例提供的数据传输方法中重新建立数据传输装置10 通信连接的方法流程图。下面将对图7所示的具体流程进行详细阐述。本方法是在图4所示 的方法基础上实施的。
[0121] 步骤S401,测到由于丢包导致与所述第二通信终端200无法通信时,向所述第二通 信终端200发送带有结束标志的第五数据包。
[0122] 该步骤S401可由所述数据传输装置10的丢包检测模块108执行。关于该步骤S401 的描述具体可参对上述对丢包检测模块108的描述。
[0123] 步骤S402,接收所述第二通信终端200发送的带有结束标志的第五数据包,并在接 收到第二通信终端200发送的第五数据包时,重新建立与所述第二通信终端200的通信连 接。
[0124] 该步骤S402可由所述数据传输装置10的连接重置模块110执行。关于该步骤S402 的描述具体可参对上述对连接重置模块110的描述。
[0125] 在本实施例提供方法流程中,执行步骤S401的丢包检测模块108与执行步骤S402 的连接重置模块110,可以属于第一通信终端100,也可以属于第二通信终端200。
[0126] 综上所述,本发明实施例提供的数据传输装置及方法,在数据传输的过程中,检测 往返时延的变化情况,估算网络状态,对数据包的发送进行流
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1