协同控制TCP层的方法、系统、设备、介质及通信终端与流程

文档序号:33808919发布日期:2023-04-19 13:06阅读:26来源:国知局
协同控制TCP层的方法、系统、设备、介质及通信终端与流程

本发明涉及无线通信,尤其涉及一种协同控制tcp层的方法、系统、设备、介质及通信终端。


背景技术:

1、tcp(transmission control protocol,是一种面向连接的、可靠的、基于字节流的传输层通信协议)由于最初是为有线网络设计的,从而对底层是诸如lte(long termevolution,无线数据通信技术标准)这种无线网络的适应性存在一定的局限,例如,在使用lte做动态上传或下载的过程中,tcp层无法及时感知底层的传输情况,也就不能及时根据底层的传输情况对数据收发做调整。

2、具体地,在使用通信终端动态上传或下载的应用场景下,底层链路质量在通信终端经过信号质量较差的站点时变差,底层上行发送或下行接收质量的变差会导致rtt(round-trip time,往返时延)的变长,但是,由于tcp层不能及时感知这些链路异常,tcp层依然按照本身的定时器及重传机制进行工作,导致了通信终端上传时上行或者下载时下行存在有大量无效的重传数据包,这些重传数据包不仅对吞吐率没有贡献,而且造成了链路负担以及空口资源浪费。

3、又有,底层链路质量在通信终端从信号质量较差的站点移动到信号质量较好的站点时恢复,但是,由于tcp层在之前信号质量较差的站点已经认为网络拥塞,从而,尽管底层链路质量已经恢复,tcp层由于未能及时感知底层链路质量的恢复而依然慢启动,不能及时恢复数据的快速收发,对上下行速率以及吞吐率造成了较大影响。


技术实现思路

1、本发明要解决的技术问题是为了克服现有技术中tcp层无法及时感知底层传输情况的缺陷,提供一种协同控制tcp层的方法、系统、设备、介质及通信终端。

2、本发明是通过下述技术方案来解决上述技术问题:

3、一种协同控制tcp层的方法,所述方法应用于通信终端,所述方法包括:

4、在l2(layer 2)层的当前数据传输状态参数满足预设条件时生成与所述预设条件对应的预设通知,其中,l2层包括rlc(radio link control,无线链路控制层协议)层和mac(medium access control,媒体介入控制协议)层,所述数据传输状态参数用于表征l2层的数据传输质量;

5、根据所述预设通知将tcp层的当前数据传输状态调整为与l2层的当前数据传输质量相适配。

6、较佳地,所述预设条件包括用于表征l2层的数据传输质量差的第一预设条件以及用于表征l2层的数据传输质量好的第二预设条件;

7、所述在l2层的当前数据传输状态参数满足预设条件时生成与所述预设条件对应的预设通知的步骤包括:

8、在l2层的当前数据传输状态参数满足第一预设条件时生成与所述第一预设条件对应的第一预设通知;

9、在l2层的当前数据传输状态参数满足第二预设条件时生成与所述第二预设条件对应的第二预设通知;

10、所述根据所述预设通知将tcp层的当前数据传输状态调整为与l2层的当前数据传输质量相适配的步骤包括:

11、根据所述第一预设通知调整tcp层的当前数据传输状态以减少当前由tcp层传输的数据量;

12、根据所述第二预设通知调整tcp层的当前数据传输状态以增加当前由tcp层传输的数据量。

13、较佳地,当rlc层处于am(acknowledge mode,确认模式)模式时,在所述在l2层的当前数据传输状态参数满足预设条件时生成与所述预设条件对应的预设通知的步骤之前还包括:

14、判断tcp层当前用于上传数据还是下载数据;

15、若用于上传数据,则判断rlc层的当前缓存数据量是否大于第一阈值并且mac层的harq(hybrid automatic repeat request,混合式自动重传请求)失败率是否大于第二阈值;

16、若大于所述第一阈值并且大于所述第二阈值,则确定l2层的当前数据传输状态参数满足第一预设条件;

17、若不大于所述第一阈值或不大于所述第二阈值,则判断rlc层的当前缓存数据量是否小于第三阈值并且mac层的harq失败率是否小于第四阈值;

18、若小于所述第三阈值并且小于所述第四阈值,则确定l2层的当前数据传输状态参数满足第二预设条件;

19、若用于下载数据,则判断rlc层的当前缓存数据量是否大于第五阈值并且mac层的harq失败率是否大于第六阈值;

20、若大于所述第五阈值并且大于所述第六阈值,则确定l2层的当前数据传输状态参数满足第一预设条件;

21、若不大于所述第五阈值或不大于所述第六阈值,则判断rlc层的当前缓存数据量是否小于第七阈值并且mac层的harq失败率是否小于第八阈值;

22、若小于所述第七阈值并且小于所述第八阈值,则确定l2层的当前数据传输状态参数满足第二预设条件;

23、或,

24、当rlc层处于um(un-acknowledge mode,非确认模式)模式时,在所述在l2层的当前数据传输状态参数满足预设条件时生成与所述预设条件对应的预设通知的步骤之前还包括:

25、判断rlc层当前用于上传数据还是下载数据;

26、若用于上传数据,则判断mac层的harq失败率是否大于第九阈值;

27、若大于所述第九阈值,则确定l2层的当前数据传输状态参数满足第一预设条件;

28、若不大于所述第九阈值,则判断mac层的harq失败率是否小于第十阈值;

29、若小于所述第十阈值,则确定l2层的当前数据传输状态参数满足第二预设条件;

30、若用于下载数据,则判断mac层的harq失败率是否大于第十一阈值;

31、若大于所述第十一阈值,则确定l2层的当前数据传输状态参数满足第一预设条件;

32、若不大于所述第十一阈值,则判断mac层的harq失败率是否小于第十二阈值;

33、若小于所述第十二阈值,则确定l2层的当前数据传输状态参数满足第二预设条件。

34、较佳地,所述根据所述第一预设通知调整tcp层的当前数据传输状态以减少当前由tcp层传输的数据量的步骤包括:

35、判断tcp层当前用于上传数据还是下载数据;

36、若上传数据,则控制tcp层停止发送数据并停止rto(retransmission timeout,tcp超时重传机制)定时器;

37、若下载数据,则控制tcp层向基站服务器发送第一ack(acknowledge,确认)数据,所述第一ack数据包括窗口大小小于第一窗口值的窗口;

38、所述根据所述第二预设通知调整tcp层的当前数据传输状态以增加当前由tcp层传输的数据量的步骤包括:

39、判断tcp层当前用于上传数据还是下载数据;

40、若上传数据,则控制tcp层发送数据并启动rto定时器;

41、若下载数据,则控制tcp层向基站服务器发送第二ack数据,所述第二ack数据包括窗口大小大于第二窗口值的窗口。

42、一种协同控制tcp层的系统,所述系统应用于通信终端,所述系统包括:

43、生成模块,用于在l2层的当前数据传输状态参数满足预设条件时生成与所述预设条件对应的预设通知,其中,l2层包括rlc层和mac层,所述数据传输状态参数用于表征l2层的数据传输质量;

44、调整模块,用于根据所述预设通知将tcp层的当前数据传输状态调整为与l2层的当前数据传输质量相适配。

45、较佳地,所述预设条件包括用于表征l2层的数据传输质量差的第一预设条件以及用于表征l2层的数据传输质量好的第二预设条件;

46、所述生成模块包括:

47、第一生成单元,用于在l2层的当前数据传输状态参数满足第一预设条件时生成与所述第一预设条件对应的第一预设通知;

48、第二生成单元,用于在l2层的当前数据传输状态参数满足第二预设条件时生成与所述第二预设条件对应的第二预设通知;

49、所述调整模块包括:

50、第一调整单元,用于根据所述第一预设通知调整tcp层的当前数据传输状态以减少当前由tcp层传输的数据量;

51、第二调整单元,用于根据所述第二预设通知调整tcp层的当前数据传输状态以增加当前由tcp层传输的数据量。

52、较佳地,

53、当rlc层处于am模式时,所述系统还包括:

54、第一判断模块,用于判断tcp层当前用于上传数据还是下载数据;

55、若用于上传数据,则调用第二判断模块,所述第二判断模块用于判断rlc层的当前缓存数据量是否大于第一阈值并且mac层的harq失败率是否大于第二阈值;

56、若大于所述第一阈值并且大于所述第二阈值,则调用第一确定模块,所述第一确定模块用于确定l2层的当前数据传输状态参数满足第一预设条件;

57、若不大于所述第一阈值或不大于所述第二阈值,则调用第三判断模块,所述第三判断模块用于判断rlc层的当前缓存数据量是否小于第三阈值并且mac层的harq失败率是否小于第四阈值;

58、若小于所述第三阈值并且小于所述第四阈值,则调用第二确定模块,所述第二确定模块用于确定l2层的当前数据传输状态参数满足第二预设条件;

59、若用于下载数据,则调用第四判断模块,所述第四判断模块用于判断rlc层的当前缓存数据量是否大于第五阈值并且mac层的harq失败率是否大于第六阈值;

60、若大于所述第五阈值并且大于所述第六阈值,则调用第三确定模块,所述第三确定模块用于确定l2层的当前数据传输状态参数满足第一预设条件;

61、若不大于所述第五阈值或不大于所述第六阈值,则调用第五判断模块,所述第五判断模块用于判断rlc层的当前缓存数据量是否小于第七阈值并且mac层的harq失败率是否小于第八阈值;

62、若小于所述第七阈值并且小于所述第八阈值,则调用第四确定模块,所述第四确定模块用于确定l2层的当前数据传输状态参数满足第二预设条件;

63、或,

64、当rlc层处于um模式时,所述系统还包括:

65、第六判断模块,用于判断rlc层当前用于上传数据还是下载数据;

66、若用于上传数据,则调用第七判断模块,所述第七判断模块用于判断mac层的harq失败率是否大于第九阈值;

67、若大于所述第九阈值,则调用第五确定模块,所述第五确定模块用于确定l2层的当前数据传输状态参数满足第一预设条件;

68、若不大于所述第九阈值,则调用第八判断模块,所述第八判断模块用于判断mac层的harq失败率是否小于第十阈值;

69、若小于所述第十阈值,则调用第六确定模块,所述第六确定模块用于确定l2层的当前数据传输状态参数满足第二预设条件;

70、若用于下载数据,则调用第九判断模块,所述第九判断模块用于判断mac层的harq失败率是否大于第十一阈值;

71、若大于所述第十一阈值,则调用第七确定模块,所述第七确定模块用于确定l2层的当前数据传输状态参数满足第一预设条件;

72、若不大于所述第十一阈值,则调用第十判断模块,所述第十判断模块用于判断mac层的harq失败率是否小于第十二阈值;

73、若小于所述第十二阈值,则调用第八确定模块,所述第八确定模块用于确定l2层的当前数据传输状态参数满足第二预设条件。

74、较佳地,所述第一调整单元包括:

75、第一判断子单元,用于判断tcp层当前用于上传数据还是下载数据;

76、若上传数据,则调用第一控制子单元,所述第一控制子单元用于控制tcp层停止发送数据并停止rto定时器;

77、若下载数据,则调用第二控制子单元,所述第二控制子单元用于控制tcp层向基站服务器发送第一ack数据,所述第一ack数据包括窗口大小小于第一窗口值的窗口;

78、所述第二调整单元包括:

79、第二判断子单元,用于判断tcp层当前用于上传数据还是下载数据;

80、若上传数据,则调用第三控制子单元,所述第三控制子单元用于控制tcp层发送数据并启动rto定时器;

81、若下载数据,则调用第四控制子单元,所述第四控制子单元用于控制tcp层向基站服务器发送第二ack数据,所述第二ack数据包括窗口大小大于第二窗口值的窗口。

82、一种协同控制tcp层的方法,其特征在于,应用于通信终端,所述协同控制tcp层的方法包括:

83、当rlc层处于um模式时,判断rlc层当前用于上传数据还是下载数据;

84、若用于上传数据,则判断mac层的harq失败率是否大于第九阈值;

85、若大于所述第九阈值,则确定l2层的当前数据传输状态参数满足第一预设条件;

86、若不大于所述第九阈值,则判断mac层的harq失败率是否小于第十阈值;

87、若小于所述第十阈值,则确定l2层的当前数据传输状态参数满足第二预设条件;

88、若用于下载数据,则判断mac层的harq失败率是否大于第十一阈值;

89、若大于所述第十一阈值,则确定l2层的当前数据传输状态参数满足第一预设条件;

90、若不大于所述第十一阈值,则判断mac层的harq失败率是否小于第十二阈值;

91、若小于所述第十二阈值,则确定l2层的当前数据传输状态参数满足第二预设条件;

92、在l2层的当前数据传输状态参数满足所述第一预设条件时生成与所述第一预设条件对应的第一预设通知;

93、在l2层的当前数据传输状态参数满足所述第二预设条件时生成与所述第二预设条件对应的第二预设通知;

94、其中,l2层包括rlc层和mac层,所述数据传输状态参数用于表征l2层的数据传输质量,所述第一预设条件用于表征l2层的数据传输质量差的,所述第二预设条件用于表征l2层的数据传输质量好的;

95、根据所述第一预设通知调整tcp层的当前数据传输状态以减少当前由tcp层传输的数据量;

96、根据所述第二预设通知调整tcp层的当前数据传输状态以增加当前由tcp层传输的数据量。

97、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种协同控制tcp层的方法。

98、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种协同控制tcp层的方法的步骤。

99、一种通信终端,包括上述任一种协同控制tcp层的系统。

100、较佳地,所述通信终端支持lte通信模式和/或wcdma(wideband code divisionmultiple access,带宽码分多址)通信模式。

101、本发明的积极进步效果在于:本发明在l2层的当前数据传输状态参数满足预设条件时生成对应的预设通知并传输给tcp层,由此,tcp层可以及时感知l2层的当前数据传输质量,还可以根据生成的预设通知调整当前数据传输状态以与l2层的当前数据传输质量相适配,也即,tcp层可以及时根据底层的数据传输质量调整当前数据传输状态,以实现对数据收发做调整,由此,基于l2层与tcp层的协同提高了通信终端上传下载的吞吐率,提高了无线资源利用率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1