数据传输控制方法和中间节点的制作方法

文档序号:7765823阅读:372来源:国知局
专利名称:数据传输控制方法和中间节点的制作方法
技术领域
本发明涉及通信技术,特别涉及一种数据传输控制技术。
背景技术
对于用户设备而言,经常会同时进行多个业务,例如,一边打开网页一边进行 下载,或者在上传的同时进行下载,可以将这种同时进行多个业务的情况称为多业务并 发。这些业务应用层一般使用传输控制协议(Transmission Control Protocol,TCP),所 以当多个业务同时进行时,就可能导致某一方向上的TCP数据包把其反方向的TCP确认 (Acknowledge, ACK)包堵住,从而影响其反方向传输链路的性能。现有技术中解决该问题的一种方法为将ACK包识别出来后,进行优先发送。但 是,对于宽带码分多址(Wideband Code Division Multiple Access,简称WCDMA)系统中的 接入网设备而言,该方法的主要问题在于对于上行链路(Uplink,简称UL)方向,由于数据 包需要先经过用户设备(UserEquipment,简称UE)侧的处理,再经过Uu 口(基站与UE之间 的接口)发送,接入网就无法采用该技术来提升数传性能,而只能依赖于UE的实现了。

发明内容
本发明实施例提供了一种数据传输控制方法,从而可以提升任意传输方向上的数 据传输性能。一方面,本发明实施例提供了一种数据传输控制方法,主要包括位于用户设备和服务器之间的中间节点根据环回时延和第一传输方向上的吞吐 率确定通告窗口估计值;确定所述中间节点接收到的所述第一传输方向上的TCP ACK包中的携带的通告窗 口和确定出的通告窗口估计值中的较小值,将所述TCP ACK包中的通告窗口设置为所述较 小值;通过所述TCP ACK包将设置后的通告窗口发送给第一传输方向上的接收端,以使 得所述第一传输方向上的接收端根据所述设置后的通告窗口进行数据传输。另一方面,本发明实施例提供了一种位于用户设备和服务器之间的中间节点,主 要包括确定单元,用于根据环回时延和第一传输方向上的吞吐率确定通告窗口估计值;设置单元,用于确定所述中间节点接收到的所述第一传输方向上的TCPACK包中 的携带的通告窗口和所述确定单元确定出的通告窗口估计值中的较小值,将所述TCP ACK 包中的通告窗口设置为所述较小值;发送单元,用于通过所述TCP ACK包将所述设置单元设置后的通告窗口发送给第 一传输方向上的接收端,以使得所述第一传输方向上的接收端根据所述设置后的通告窗口 进行数据传输。本发明实施例提供的方法和中间节点,根据接收到的第一传输方向上的TCP ACK包中的携带的通告窗口和确定出的通告窗口估计值中的较小值来设置通告窗口,接收端后 续可以根据设置后的通告窗口进行数据传输,从而可以减少与第一传输方向反向的数据包 堵住TCP ACK包的概率,提升第一传输方向的数据传输性能。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不 构成对本发明的限定。图1是本发明一实施例提供的数据传输控制方法的流程图;图2是本发明一实施例提供的环回时延示意图;图3是本发明一实施例的中间节点的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施 例作进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为 对本发明的限定。本实施例的技术方案,可以应用于各种通信系统,例如GSM,码分多址(Code Division Multiple Access,简称 CDMA)系统,WCDMA,时分同步码分多址(Time Division Synchronous Code Division Multiple Access,简称 TD-SCDMA),长期演进(Long Term Evolution,简称LTE)等。在GSM系统中,基站为基站收发信台(Base Transceiver Station,简称BTS),基站控制设备为基站控制器(Base Station Controller,简称BSC); 在WCDMA和TD-SCDMA系统中,基站为NodeB,基站控制设备为无线网络控制器(Radio Network Controller,简称RNC);在LTE系统中,基站为演进基站(eNodeB),基站控制设备 为服务网关(Servicing Gateway,简称 SGW)及移动管理实体(Mobile Management Entity, 简称MME)。本发明一实施例提供了数据传输控制方法,如图1所示,该方法可以包括如下内容。S101,中间节点根据环回时延和第一传输方向上的吞吐率确定通告窗口估计值。此处,第一传输方向可以为下行方向也可以为上行方向。对于WCDMA系统而言,本发明实施例中的中间节点可以为基站控制设备RNC,也可 以为其他任意处于服务器到UE之间的节点,例如TCP功能增强实体等。对于LTE系统而言, 中间节点可能为基站设备,也可能为基站控制设备,或者为其他任意处于服务器到UE之间 的节点。其中,吞吐率的获取方法可以有多种,例如,获取的一段时间T内第一传输方向上 总的流量后,将该总的流量除以T,就可以得到吞吐率,需要说明的是,该时间T可以根据实 际需要进行设置,本发明不做限定。另外,吞吐率的获取方法也不限于本实施例中所例举的 方法,本领域技术人员可以根据不同的需要采用不同的方式。本实施例中,可以周期性地对 吞吐率进行统计,也可以根据事件触发对吞吐率的统计,该事件例如可以为预测到或者已 经监测到数据传输链路上发生瓶颈。本发明实施例中,可以是由中间节点来获取吞吐率,也 可以是其他网元获取吞吐率后通知该中间节点。
而环回时延(Round-Trip Time,简称RTT),表示从UE到服务器(端到端)的环回 时延,对于任意一个中间节点X,RTT可以分为两部分,一是UE与中间节点X之间的环回时 延,二是中间节点X与服务器之间的环回时延。例如,如图2所示,以中间节点为RNC为例, RTT可以包括RTTl和RTT2,也就是说RTT = RTT1+RTT2,假设上行数据包到达RNC的时间为 Tl,确认(Acknowledge,简称ACK)包到达RNC的时间为T2,RTTl = T2-T1,而RTT2表示数 据包在RNC等待的时延与无线链路控制(Radio Link Control,简称RLC)层协议数据单元 (Protocol Data Unit,简称PDU)环回时延之和。可以理解的是,可以周期性地对RTT进行 统计,例如在获取RTTl以及RTT2在一个周期内的平均值,然后进行求和便可以得到RTT。 需要说明的是,统计RTT的周期可以与统计吞吐率的周期相同或者不同。此外,由于RTT在 不同的时间段内,变化可能不是很大,因此也可以直接采用经验值。可以理解的是,对于中间节点为其他实体的情况,吞吐率和RTT的获取方式与此 类似,对于本领域技术人员而言,是很容易根据本发明实施例的方法以及现有技术得到吞 吐率和RTT的,本实施例对此不做赘述。根据吞吐率和环回时延就可以确定出通告窗口估计值,假设环回时延和第一传输 方向上的吞吐率的乘积为比特,那么将该乘积换算成字节数,就可以得到通告窗口估计值, 例如通告窗口估计值=(吞吐率XRTT)/8。而由上述描述可以看出,通告窗口估计值可以是周期性地确定得到,也可以是通 过事件触发的。S102,确定中间节点接收到的第一传输方向上的TCP ACK包中的携带的通告窗口 和确定出的通告窗口估计值中的较小值,将TCP ACK包中的通告窗口设置为该较小值。例如,第一传输方向为下行方向时,下行方向的TCP ACK包是服务器对UE发送的 TCP数据包的反馈,是服务器发给UE的,第一传输方向为上行方向时,上行方向的TCP ACK 包是UE对服务器发送的TCP数据包的反馈,是UE发给服务器的。在TCP ACK包中会携带 有通告窗口,那么结合SlOl中确定的通告窗口估计值,就可以对TCP ACK包中的通告窗口 进行设置,设中间节点接收到的第一传输方向上的TCP ACK包中的携带的通告窗口为W1, 设置后的通告窗口为W2,则W2 = min(Wl,通告窗口估计值)。可以理解的是,不光是多业务并发时会出现第一传输方向反向的数据包堵住TCP ACK包的情况,在单业务时,也有可能出现第一传输方向反向的数据包堵住TCP ACK包的情 况,而无论是哪种场景都可以采用本发明实施例的方法。S103,通过TCP ACK包将设置后的通告窗口发送给第一传输方向上的接收端,以使 得第一传输方向上的接收端根据设置后的通告窗口进行数据传输。在S102中,对TCP ACK包中的通告窗口进行设置后,通过TCP ACK包将设置后的 通告窗口发送给第一传输方向上的接收端,这样接收端后续可以根据设置后的通告窗口进 行数据传输,从而可以减少与第一传输方向反向的数据包堵住TCP ACK包的概率,提升第一 传输方向的数据传输性能。本发明一实施例还提供了一种位于用户设备和服务器之间的中间节点,如图3所 示,该中间节点可以包括确定单元301,用于根据环回时延和第一传输方向上的吞吐率确定通告窗口估计 值;
设置单元302,用于确定所述中间节点接收到的第一传输方向上的TCPACK包中的 携带的通告窗口和确定单元301确定出的通告窗口估计值中的较小值,将所述TCP ACK包 中的通告窗口设置为所述较小值;发送单元303,用于通过TCP ACK包将设置单元302设置后的通告窗口发送给第一 传输方向上的接收端,以使得第一传输方向上的接收端根据设置后的通告窗口进行数据传 输。具体地,确定单元301具体可以包括第一获取单元3011,用于获取第一传输方向上的吞吐率与环回时延的积;第二获取单元3012,用于将第一获取单元3011获取的积换算成字节数,将换算得 到的结果作为通告窗口估计值。其中,环回时延和第一传输方向上的吞吐率的获取方式可以参考方法实施例中的 相关描述。对于本发明中间节点实施例而言,各个单元和单元的实现以及交互方式等可以参 见方法实施例相关部分的说明。此外,本发明实施例中的中间节点可以为基站控制设备,例如RNC,也可以为在UE 和服务器中间的任意一个节点,例如TCP功能增强实体,本发明实施例对此不做限定。本发明实施例的中间节点,根据接收到的第一传输方向上的TCP ACK包中的携带 的通告窗口和确定出的通告窗口估计值中的较小值来设置通告窗口,接收端后续可以根 据设置后的通告窗口进行数据传输,从而可以减少与第一传输方向反向的数据包堵住TCP ACK包的概率,提升第一传输方向的数据传输性能。以上所描述的装置或系统实施例仅仅是示意性的,其中所述作为分离部件说明的 单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物 理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选 择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创 造性劳动的情况下,即可以理解并实施。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明 的保护范围,凡在本发明的精神和原则之内,所做的任何设置、等同替换、改进等,均应包含 在本发明的保护范围之内。
权利要求
一种数据传输控制方法,其特征在于,所述方法包括位于用户设备和服务器之间的中间节点根据环回时延和第一传输方向上的吞吐率确定通告窗口估计值;确定所述中间节点接收到的所述第一传输方向上的传输控制协议确认(TCP ACK)包中的携带的通告窗口和确定出的通告窗口估计值中的较小值,将所述TCP ACK包中的通告窗口设置为所述较小值;通过所述TCP ACK包将设置后的通告窗口发送给第一传输方向上的接收端,以使得所述第一传输方向上的接收端根据所述设置后的通告窗口进行数据传输。
2.根据权利要求1所述的方法,其特征在于,所述中间节点根据环回时延和第一传输 方向上的吞吐率确定通告窗口估计值包括将所述第一传输方向上的吞吐率与所述环回时延的积换算成字节数,将换算得到的结 果作为通告窗口估计值。
3.根据权利要求1或2所述的方法,其特征在于,所述环回时延包括用户设备与中间节 点之间的环回时延和中间节点与服务器之间的环回时延。
4.根据权利要求1或2所述的方法,其特征在于,所述中间节点为基站控制设备或者 TCP功能增强实体。
5.一种位于用户设备和服务器之间的中间节点,其特征在于,所述中间节点包括确定单元,用于根据环回时延和第一传输方向上的吞吐率确定通告窗口估计值;设置单元,用于确定所述中间节点接收到的所述第一传输方向上的传输控制协议确认 (TCP ACK)包中的携带的通告窗口和所述确定单元确定出的通告窗口估计值中的较小值, 将所述TCP ACK包中的通告窗口设置为所述较小值;发送单元,用于通过所述TCP ACK包将所述设置单元设置后的通告窗口发送给第一传 输方向上的接收端,以使得所述第一传输方向上的接收端根据所述设置后的通告窗口进行 数据传输。
6.根据权利要求5所述的中间节点,其特征在于,所述确定单元包括第一获取单元,用于获取所述第一传输方向上的吞吐率与所述环回时延的积;第二获取单元,用于将所述第一获取单元获取的积换算成字节数,将换算得到的结果 作为通告窗口估计值。
7.根据权利要求5所述的中间节点,所述环回时延包括用户设备与所述中间节点之间 的环回时延和所述中间节点与所述服务器之间的环回时延。
8.根据权利要求5-7任一项所述的中间节点,其特征在于,在宽带码分多址系统中,所 述中间节点为基站控制设备或者TCP功能增强实体。
9.根据权利要求5-7任一项所述的中间节点,其特征在于,在长期演进系统中,所述中 间节点为基站设备或者基站控制设备或者TCP功能增强实体。
10.根据权利要求8所述的中间节点,其特征在于,所述基站控制设备为无线网络控制ο
全文摘要
本发明实施例公开了一种数据传输控制方法和中间节点,其中,该方法主要包括位于UE和服务器之间的中间节点根据环回时延和第一传输方向上的吞吐率确定通告窗口估计值;确定所述中间节点接收到的所述第一传输方向上的TCP ACK包中的携带的通告窗口和确定出的通告窗口估计值中的较小值,将所述TCP ACK包中的通告窗口设置为所述较小值;通过所述TCP ACK包将设置后的通告窗口发送给第一传输方向上的接收端,以使得所述第一传输方向上的接收端根据所述设置后的通告窗口进行数据传输。通过本发明实施例的方法和中间节点,从而可以减少与第一传输方向反向的数据包堵住TCP ACK包的概率,提升第一传输方向的数据传输性能。
文档编号H04L1/16GK101982951SQ20101055117
公开日2011年3月2日 申请日期2010年11月19日 优先权日2010年11月19日
发明者于江 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1