用于无线通信网络中的多径传输连接的动态子流控制的制作方法

文档序号:7992989阅读:136来源:国知局
用于无线通信网络中的多径传输连接的动态子流控制的制作方法
【专利摘要】诸如多径TCP之类的多径传输协议可以使用与一个或多个路径相对应的诸如无线链路状况之类的度量作为用于控制对相应路径上的数据和控制信令的动态分配的参数。容错控制可以实现对在差的路径上已发送的分组在好的路径上进行重传。此外,可以在单独的子流上或在UDP覆盖段上提供反馈、重传和其它控制信令。以这一方式,当增强流控制和数据流时,多径TCP连接可以更为可靠和有效。
【专利说明】用于无线通信网络中的多径传输连接的动态子流控制
【技术领域】
[0001]本公开内容的方面一般涉及无线通信,更具体地说,涉及无线通信网络中的多径传输控制。
【背景技术】
[0002]传输控制协议(TCP)是经常被用于非实时服务(例如用于网页浏览的HTTP、FTP、IMAP等)的传输协议。可以在客户端(例如用户设备(UE))与服务器之间建立TCP连接。TCP在IP层之上,并且使用重传、流控制和拥塞控制以改善IP层的可靠性。
[0003]对于流控制来说,TCP连接中的接收方侧控制发送方从而仅发送与接收方具有的用于数据的缓存容量一样多的数据。因此,发送方侧根据来自接收方的确认来动态地调整传输速率。此外,在发送方侧处的拥塞控制可以使用由慢启动和拥塞避免算法控制的拥塞窗口(CW)以及具有接收方所具有的缓冲大小的提议窗口(offered window),以确定发送方侧可以发送的数据量。
[0004]在诸如互联网之类的现代网络中,主机经常通过多个路径相连接,其中每个路径由源地址和目的地址对定义。例如,移动站可以包括诸如用于两个或多个协议(例如W-CDMA、LTE、CDMA2000和WiMAX)的WWAN链路以及可能的WLAN或WPAN链路之类的多个无线链路。类似地,网络服务器可以具有到网络的任意数量的链路。
[0005]然而,TCP在每传输连接限制发往单个路径的通信。为了改善网络内的资源使用的效率,已描述了多径TCP协议以便使得能够通过在多个传输路径上分割信息来同时使用这些多个路径。通过使用多于一个的路径,多径TCP可以通过对网络出错的改善的适应和提高的吞吐量来增强用户体验。
[0006]通过TCP连接进行路由的信息包括数据和控制信令。控制消息可以包括用于建立或维护多个路径的任何信息交换,例如查询附加的IP地址以建立多径连接。数据信息包括通过多径传输而传送的应用层数据。
[0007]虽然多径TCP提供了各种改进,但仍存在进一步改善数据和控制信令传送的需求,尤其是用于通过包括无线链路(其可具有独立变化的信号质量)的多个路径的连接。也就是说,在这样的多径连接的情况下,当携带控制消息的路径由于在相应的无线链路上的深度衰落而出错时,控制消息的交换可能受阻碍。这里,多径会话建立和维护可能被延迟。此外,当一个路径上的数据出错时,匮乏可能出现在另一个好的路径上,从而阻碍应用性能和用户体验。

【发明内容】

[0008]为了推动无线通信网络中的多径传输控制的发展,诸如多径TCP之类的多径传输协议可以使用与在不同路径上使用的一个或多个无线链路的链路层状况相对应的度量以在相应路径上动态地分配数据和控制信令。以这一方式,当增强流控制和数据流时,多径TCP连接可以更为可靠和有效。[0009]在本公开内容的一个方面中,用于通过多径TCP连接进行无线通信的方法包括:通过第一路径上的第一子流进行通信,所述第一路径包括第一无线链路;通过第二路径上的第二子流进行通信;以及提供与所述第一无线链路的质量相对应的健康度量,其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
[0010]在本公开内容的另一个方面中,用于通过多径TCP连接进行无线通信的方法包括:接收与第一无线链路的质量相对应的健康度量;将TCP流的第一部分分配给第一路径上的第一子流,所述第一路径包括所述第一无线链路;以及将所述TCP流的第二部分分配给第二路径上的第二子流,其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
[0011]在本公开内容的另一个方面中,提供了用于通过包括多个路径的多径TCP连接进行无线通信的方法。这里,所述方法包括:通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分;通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分;以及通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息,其中在所述至少两个路径中的每一个上重复所述控制信息。
[0012]在本公开内容的另一个方面中,用于通过多径TCP连接进行无线通信的装置包括:用于通过第一路径上的第一子流进行通信的单元,所述第一路径包括第一无线链路;用于通过第二路径上的第二子流进行通信的单元;以及用于提供与所述第一无线链路的质量相对应的健康度量的单元,其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
[0013]在本公开内容的另一个方面中,用于通过多径TCP连接进行无线通信的装置包括:用于接收与第一无线链路的质量相对应的健康度量的单元;用于将TCP流的第一部分分配给第一路径上的第一子流的单元,所述第一路径包括所述第一无线链路;以及用于将所述TCP流的第二部分分配给第二路径上的第二子流的单元,其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
[0014]在本公开内容的另一个方面中,提供了用于通过包括多个路径的多径TCP连接进行无线通信的装置。这里,所述装置包括:用于通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分的单元;用于通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分的单元;以及用于通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息的单元,其中在所述至少两个路径中的每一个上重复所述控制信息。
[0015]在本公开内容的另一个方面中,提供了用于通过多径TCP连接进行无线通信的计算机程序产品。这里,所述计算机程序产品包括计算机可读介质,所述计算机可读介质具有:用于使计算机通过第一路径上的第一子流进行通信的指令,所述第一路径包括第一无线链路;用于使计算机通过第二路径上的第二子流进行通信的指令;以及用于使计算机提供与所述第一无线链路的质量相对应的健康度量的指令,其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
[0016]在本公开内容的另一个方面中,提供了用于通过多径TCP连接进行无线通信的计算机程序产品。这里,所述计算机程序产品包括计算机可读介质,所述计算机可读介质具有:用于使计算机接收与第一无线链路的质量相对应的健康度量的指令;用于使计算机将TCP流的第一部分分配给第一路径上的第一子流的指令,所述第一路径包括所述第一无线链路;以及用于使计算机将所述TCP流的第二部分分配给第二路径上的第二子流的指令,其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
[0017]在本公开内容的另一个方面中,提供了用于通过包括多个路径的多径TCP连接进行无线通信的计算机程序产品。这里,所述计算机程序产品包括计算机可读介质,所述计算机可读介质具有:用于使计算机通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分的指令;用于使计算机通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分的指令;以及用于使计算机通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息的指令,其中在所述至少两个路径中的每一个上重复所述控制信息。
[0018]在本公开内容的另一个方面中,用于通过多径TCP连接进行无线通信的装置包括至少一个处理器以及耦合到所述至少一个处理器的存储器。这里,所述至少一个处理器被配置为:通过第一路径上的第一子流进行通信,所述第一路径包括第一无线链路;通过第二路径上的第二子流进行通信;以及提供与所述第一无线链路的质量相对应的健康度量,其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
[0019]在本公开内容的另一个方面中,用于通过多径TCP连接进行无线通信的装置包括至少一个处理器以及耦合到所述至少一个处理器的存储器。这里,所述至少一个处理器被配置为:接收与第一无线链路的质量相对应的健康度量;将TCP流的第一部分分配给第一路径上的第一子流,所述第一路径包括所述第一无线链路;以及将所述TCP流的第二部分分配给第二路径上的第二子流,其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
[0020]在本公开内容的另一个方面中,提供了用于通过包括多个路径的多径TCP连接进行无线通信的装置。这里,所述装置包括至少一个处理器以及耦合到所述至少一个处理器的存储器。所述至少一个处理器被配置为:通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分;通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分;以及通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息,其中在所述至少两个路径中的每一个上重复所述控制信息。
[0021]在对位于后面的【具体实施方式】回顾之后,将更完整地理解本发明的这些和其它的方面。
【专利附图】

【附图说明】
[0022]图1是示出了采用处理系统的装置的硬件实现的例子的框图。
[0023]图2是比较用于标准TCP与多径TCP的协议栈的示意性说明。
[0024]图3是示出了无线通信网络中的多径TCP连接的简化框图。
[0025]图4是示出了在通过多径TCP连接的示例性客户端-服务器通信中的协议栈的示意性示图。
[0026]图5是示出了使用与至少一个无线链路的质量相对应的健康度量的多径TCP通信的方法的流程图。
[0027]图6是示出了用于根据健康度量来动态地调整信令的多径TCP通信的方法的流程图。
[0028]图7是示出了使用在多个路径上重复的控制信令分组的多径TCP通信的方法的流程图。
[0029]图8是示出了使用无线通信网络中的隧道化的多径TCP连接的简化框图。
[0030]图9是示出了在通过使用无线通信网络中的隧道化的多径TCP连接的示例性客户端-服务器通信中的协议栈的示意性示图。
【具体实施方式】
[0031]以下结合附图而给出的详细说明旨在作为对各种配置的说明,而非旨在表示可以在其中实施本文所描述的构思的仅有的配置。详细的说明包括具体的细节,以便提供对各种构思的透彻理解。然而,对本领域技术人员将是显而易见的是,可以不用这些具体细节来实施这些构思。在一些实例中,以框图形式示出公知的结构和组件以便避免使这些构思模糊不清。
[0032]根据本公开内容的各个方面,要素或者要素的任何部分或者要素的任意组合可以用包括一个或多个处理器的“处理系统”来实现。处理器的例子包括被配置为执行贯穿本公开内容所描述的各种功能的微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门控逻辑、分立硬件电路和其它适当的硬件。
[0033]处理系统中的一个或多个处理器可以执行软件。无论是称作为软件、固件、中间件、微代码、硬件描述语言或是其它术语,软件应广义地理解为表示指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行程序、执行线程、进程、函数等。软件可以位于计算机可读介质上。计算机可读介质可以是非暂时性计算机可读介质。非暂时性计算机可读介质包括,举例而言,磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩光盘(CD)、数字多功能光盘(DVD))、智能卡、闪存设备(例如,卡、棒、钥匙式驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、寄存器、可移动磁盘以及用于存储由计算机可访问和读取的软件和/或指令的任何其它适当的介质。计算机可读介质还可以包括,举例而言,载波、传输线以及用于发送由计算机可访问和读取的软件和/或指令的任何其它适当的介质。计算机可读介质可以位于处理系统中、在处理系统外部或分布于包括处理系统的多个实体中。计算机可读介质可以体现在计算机程序产品中。举例而言,计算机程序产品可以包括封装材料中的计算机可读介质。本领域技术人员将认识到,如何最佳地实现贯穿于本公开内容呈现的所描述的功能取决于特定应用和施加在整个系统上的整体设计约束。
[0034]图1是示出了采用处理系统114的装置100的硬件实现的例子的概念图。在该例子中,处理系统114可以用通常由总线102表示的总线架构来实现。取决于处理系统114的具体应用和整体设计约束,总线102可以包括任意数量的互连总线和桥接器。总线102将各种电路连接在一起,所述各种电路包括通常由处理器104表示的一个或多个处理器、存储器105和通常由计算机可读介质106表示的计算机可读介质。总线102还可以连接各种其它电路,诸如定时源、外设、电压调节器和电源管理电路,这些在本领域中是公知的,因此将不再深入进行描述。总线接口 108提供了总线102与收发机110之间的接口。收发机110提供了用于通过传输介质与各种其它装置通信的方式。取决于装置的特征,还可以提供用户接口 112 (例如,小键盘、显示器、扬声器、麦克风、操纵杆)。
[0035]处理器104负责管理总线102和常规的处理,这包括执行存储在计算机可读介质106上的软件。软件在由处理器104执行时使处理系统114执行以下所描述的用于任何特定装置的各种功能。计算机可读介质106还可用于存储在执行软件时由处理器104操作的数据。
[0036]适用于包含本公开内容的各个方面的装置的例子包括,但不限于,能够在无线网络中进行操作的用户设备(UE)、WffAN客户端等。UE可以被称作为无线终端、移动电话、用户终端、移动站、移动设备、订户站、无线设备、无线节点、终端、接入终端、节点、手持设备、平板或某种其它适当的术语。适用于包含本公开内容的各个方面的装置的进一步的例子包括,但不限于,具有任何适当的网络连接的服务器或计算机。这样的计算机可以被称作为主机、节点或某种其它适当的术语。贯穿本公开内容描述的各种构思旨在应用于所有适当的装置而不管它们的具体术语。
[0037]在诸如互联网之类的现代网络中,使用网络的多个主机或计算机通过一个或多个通信路径相互通信。这里,路径广义上是指在数据的发送方与接收方之间的一系列链路,并且可以根据源地址和目的地址来指定。源地址和目的地址对可以用IP地址指定,例如(IPn、IP 。在相应的源与目的主机之间的该系列的链路可以包括任意数量的单独的物?链路,并且最近可以经常包括至少一个无线空中接口(例如在移动用户设备与基站之间的蜂窝连接)。也就是说,路径可以包括无线广域网(WWAN)连接。
[0038]在本公开内容的各个方面中,术语“子流”可以包括在应用层处的覆盖段(overlay)或在传输层处的区段。也就是说,如以下深入详细地所讨论的,应用层连接或传输层连接可以被称作为子流。在任一种情况下,子流是指通过单独的路径进行操作的流。
[0039]多径传输协议提供了对在诸如互联网之类的网络上的源与目的地之间在传输层处管理多个子流的支持。这里,对于网络来说多径传输层子流可以看上去是常规的传输层流,但实际上仅构成较大的多径传输连接的一部分。
[0040]本领域技术人员公知的多径传输协议的例子包括多径TCP (MPTCP)和流控制传输协议(SCTP)。尤其是,广泛的兴趣已被指向用于在源与目的地之间使用互联网上的多个路径来聚合跨越路径的性能的多径TCP。不过,虽然本公开内容的各个方面提供了与使用多径TCP的特定实施方案相关的细节,但是本文披露的广泛的构思广义地适用于任何多径传输协议。
[0041]图2是示出了根据IETF互联网草案、多径TCP开发架构指南的常规TCP连接202和常规多径TCP连接252的示意性示图,所述指南是公开可获得的并且通过引用将其全部内容并入本文。在TCP连接202中,应用层204使用TCP层206与单个IP层208通信以管理通过单个路径的流。相比之下,多径TCP连接252使用多个子流258,对于网络来说每个子流看上去是诸如TCP连接202之类的常规TCP会话,以便通过多个IP层连接260发送数据。这些子流258由多径TCP(MPTCP)层256管理,多径TCP层256是在应用层254之下的扩展层并且被配置为管理在它之下的多个TCP子流。多径TCP层256可以被配置为对于应用层254来说看上去是常规TCP层,使得可以不需要应用层的变化。此外,多径TCP层256可以被配置为处理用于多个子流258的功能,例如,路径管理、分组调度、子流接口的提供以及拥塞控制。
[0042]图3是示出了根据本公开内容的一些方面的、在应用服务器302与客户端设备304之间包括多个路径的示例性网络的简化框图。这里,具有多径TCP能力的客户端304借助于一个或多个WffAN接入点306、308直接连接到具有多径TCP能力的应用服务器302 (直接相连,与下文所描述的并在图8-图9中所示出的使用隧道化的连接相比对);以及借助于代理或辅助节点312,代理或辅助节点312可以耦合到WffAN接入点310。在示出的例子中,WffAN接入点306、308和310中的每一个耦合到网络云314(例如互联网),应用服务器302也通信地耦合到网络云314。
[0043]这里,作为说明性的例子,客户端304包括用于与两个WffAN接入点306和308通信的双WWAN调制解调器。WffAN技术的例子可以包括但不限于:长期演进(LTE)、高速分组接入(HSPA)及其演进、CDMA2000、EV-DO Rev.Α/B、微波接入全球互通(WiMAX)、UMTS、GPRS/EDGE等。一般来说,移动平台(例如客户端304)中的多个WffAN调制解调器中的每一个可以接入WWAN,使得移动平台能够使用对于其可用的每个WffAN调制解调器来聚合带宽。与每个用户相关联的可用的调制解调器可以位于一个设备(即客户端304)上。附加的调制解调器可以存在于一个或多个代理或辅助设备312上,当设备304和312进入彼此的有线或无线的邻近范围内时,附加的调制解调器可以动态地进行关联。
[0044]此外,客户端304可以包括用于与代理312通信的WPAN调制解调器,其中代理312包括用于与第三WffAN接入点310通信的WffAN调制解调器。在一个例子中,用于与代理312通信的WPAN调制解调器可以是蓝牙或其它适当的低功率通信接口。因此,客户端304和代理312可以通过有线或无线链路(例如WPAN链路)一起协调(例如,可以在设备中的一个上执行业务合并或分割)。
[0045]在本公开内容的一些方面中,与WffAN接入点306和308连接的无线空中接口中的每一个以及与代理312连接的低功率空中接口可以用地址(例如IP地址)来标识。例如,在客户端304与WffANOA接入点306之间的接口可以用IPl来标识,在客户端304与WffANOB接入点308之间的接口可以用IP2来标识,而在客户端304与代理312之间的接口可以用IP3来标识。以这一方式,假设具有多径能力的应用服务器302被标识具有三个地址IP4、IP5和IP6,客户端304可以使用包括三个子流的多径TCP连接与应用服务器302通信,每个子流在相应的路径上,即:(IP1、IP4) ;(IP2、IP5);以及(IP3、IP6)。当然,来自客户端304与应用服务器302的多个路径中的一些路径可以终止于相同的IP地址处,例如,使得多个路径中的一些路径可以用地址对(IP1、IP4)和(IP2、IP4)来标识。
[0046]图4在示出了节点中的某些节点中的协议栈的一部分的示意性示图中示出了在图3中所示出的主机中的一些主机。客户端可以是任何适当的用户设备(例如,移动电话、平板、个人数字助理(PDA)、包括一个或多个WffAN接入卡的个人计算机等)。在本公开内容的方面中,客户端304包括协议栈,所述协议栈具有应用层402、多径TCP层404、多个TCP子流406、一个或多个WffAN接口 408以及一个或多个WLAN或WPAN接口 410。WffAN接口 408和WLAN/WPAN接口 410表示在TCP层406之下的IP层、数据链路层和物理层。针对客户端304所描述的特定接口本质上仅是示例性的,并且在本公开内容的各个方面中,客户端304可以包括用于与网络云通信的任意数量的适当的有线或无线通信接口。
[0047]在示出的例子中,客户端304中的多径TCP层404管理四个子流406a、406b、406c和406d。这里,第一子流406a是由多径TCP层404管理的UDP子流。在本公开内容的其它方面(以下深入详细地描述)中,UDP子流可以是应用层覆盖段。第二子流406b是TCP子流。这里,第一子流406a和第二子流406b使用第一 WffAN接口 408a与第一 WffAN接入点306通信。也就是说,在本公开内容的方面中,多个子流可以使用一个物理通信接口。第三子流406c使用第二 WffAN接口 408b与第二 WffAN接入点308通信。第四子流406d使用WLAN/WPAN接口与代理312通信,代理312继而与第三WffAN接入点310通信。当然,在各个例子中,代理312可以使用用于在客户端304与应用服务器302之间建立路径的一部分的任何适当的有线或无线接口。
[0048]可被称为辅助节点的代理312可以是任何适当的设备,例如移动电话、平板、PDA、个人计算机等,并且在一些例子中可以是与客户端设备304相同类型的设备。代理312可以被配置为与客户端304建立连接,使得代理312可以使用相对较高带宽WffAN接口,与客户端304的WffAN接口相聚合的相对较高带宽WffAN接口可以向客户端设备304提供增加的数据速度。
[0049]WffAN接入点306、308和310可以使用相同或不同的通信标准,并且可以是基站、节点B、eNode B、基站收发机(BTS)或用于WffAN通信的任何其它适当的接入点。
[0050]在图3和图4中示出的例子中,应用服务器302是具有多径能力的应用服务器,这包括用于使得应用层418能够通过多个TCP子流414进行通信的多径TCP层416。在示出的例子中,应用服务器302包括与WffAN接入点306、308和310的数量相对应的多个接口层412,然而,在本公开内容的范围内的各个例子中可以使用任意数量的接口 412与网络通?目。
[0051]根据本公开内容的各个方面,多径TCP层416或404中的一个或两者可以包括多径管理器420。为了方便说明,以下描述将是指包括在应用服务器302的多径TCP层416中的多径管理器420,然而,本领域技术人员将领会,所描述的特征中的一些或全部可以等同地应用于包括在客户端设备304的多径TCP层404中的多径管理器420。
[0052]多径管理器420被配置为管理一个或多个流,以这样的方式,对于应用层418来说多径TCP层416看上去像是单个的TCP连接。此外,对于较低层来说多个子流看上去像是标准的TCP会话(或者在子流中的一个是如在406a所示出的UDP子流的情况下,对于较低层来说相应的子流看上去像是标准的UDP会话),以保持网络兼容性,而不必要求特定用于处理多径TCP的变化。
[0053]在本公开内容的方面中,多径管理器420包括功能组件,所述功能组件包括路径管理功能、分组调度功能、子流接口和拥塞控制。路径管理功能可以检测并使用在客户端304与远程主机(在该情况下是应用服务器302)之间的多个路径。分组调度功能将从应用层418接收的分组的流分成区段,所述区段在可用的子流414中的一个上待被发送。也就是说,分组调度功能可以将应用层级数据分段为连接层级区段,并且可以向那些区段添加连接层级序列号。连接层级序列号可以被称作为全局序列号,将区分于以下深入详细地讨论的子流层级序列号。
[0054]多径管理器420的子流接口功能可以从分组调度功能获得所分配的区段,并且通过指定的子流发送它们。多径管理器420的拥塞控制功能通常通过帮助分组调度功能调度要发送所调度的分组中的哪一个、并且以何种速率以及在子流中的哪一个上发送来在多个子流414之间协调拥塞控制。
[0055]在本公开内容的方面中,由多径管理器420分配给相应的子流的数据量可以根据健康度量来确定。这里,健康度量可以根据以下各种因素的函数来确定,例如:包括无线链路的一个或多个路径的无线链路状况;往返时间(RTT);拥塞窗口(CW);在与子流相对应的重传队列中的分组数量等等。在一些例子中,健康度量可以包括时间戳或与所报告的度量相关联的计数索引,使得可以使用最新接收的健康度量,并且如果可以丢弃期望的健康度量或健康度量的任何重复版本,则可以丢弃健康度量的较旧版本。此外,健康度量可以包括与路径相关联的指示符,与所述路径相对应的健康度量被报告。在一些例子中,健康度量可以包括与单个路径相对应的信息,而在其它例子中,健康度量可以包括与多个路径相对应的信息。这里,当报告与多个路径相对应的信息时,与每个路径相关联的路径指示符以及计数索引或时间戳连同用于相应路径的健康度量可以一起被发送。在其中提供了用于所有路径的健康度量的例子中,计数索引或时间戳可以与整个消息、与后面跟着用于每个路径的健康度量信息的路径指示符相关联。
[0056]图5是示出了用于多径TCP连接的、根据本公开内容中的方面的用于无线通信的示例性过程500的流程图。过程500可以由多径管理器420、由处理系统114(见图1)或者由用于执行所描述的功能的任何其它适当的单元实现。
[0057]在框502,所述过程可以通过在包括无线链路的第一路径上的第一子流进行通信。例如,多径管理器420可以通过在第一路径上的子流406b进行通信,第一路径包括在WffAN接口 408a与WffAN接入点306之间的无线链路。在框504,所述过程可以通过在第二路径上的第二子流进行通信,其中第二路径可以包括第二无线链路。例如,多径管理器420可以通过在第二路径上的子流406c进行通信,第二路径包括在WffAN接口 408b与WffAN接入点308之间的无线链路。
[0058]在框506,所述过程可以在第一路径或第二路径中的至少一个上的第三子流上提供与第一无线链路的质量相对应的健康度量。这里,所述健康度量还可以对应于第二无线链路的质量。例如,第三子流可以对应于第一路径上的UDP子流406a。在一些例子中,第三子流可以是与第一子流或第二子流中的一个相同的子流;而在其它例子中,第三子流可以是单独的子流,不同于第一子流或第二子流。在其它例子中,可以在多个子流上(例如在第一子流和第二子流两者上)发送健康度量,其中重复的健康度量消息可以被丢弃。在其中在其上提供健康度量的第三子流与在其上发送数据分组的第一子流或第二子流中的一个是相同的子流的例子中,可以以任何适当的格式(诸如,举例来说,专用的传输层消息)提供所述健康度量。
[0059]也就是说,在本公开内容的一些方面中,控制信令(例如健康度量)的传输可以使用所建立的用于控制信令分组的单独子流。建立用于控制信令分组的单独子流可以提供在用于数据的子流上降低的延迟可能性、队列积压或TCP拥塞。这里,用于控制信令的子流可以与用于数据分组的一个或多个子流在同一路径上,或者与所使用的用于数据分组的那些子流在不同的路径上。在示出的例子中,子流406a与子流406b使用相同的路径,S卩,这包括在第一无线接口 408a与WffAN接入点306之间的无线链路。可以将子流406b、406c和406d指定用于与在子流406a上发送的控制分组相对应的数据分组。
[0060]举一个例子,在非限制性的情况下,子流406a可以是用于携带诸如健康度量之类的控制信令分组而建立的UDP子流。以这一方式,通过使用用于控制信令的UDP,如本领域普通技术人员所公知的,可以是可能以可靠性为代价来加速时间敏感的控制信息的传输。也就是说,由于UDP缺少提供给TCP的纠错和可靠性保障中的某些方面,因此需要较少的开销以及因此使用该协议的控制分组可以较快地到达。这里,在本公开内容的一些方面中,可以在UDP子流上使用冗余性,例如,通过使用诸如Reed-Solomon编码中的那些码之类的纠错码来编码控制信息以改善信息传送的可靠性。
[0061]根据本公开内容的进一步方面,可以根据由健康度量指示的路径的质量来作出对用于相应子流的建立和控制信令的传输的特定路径的选择。也就是说,多径管理器420可以基于健康度量来选择特定的路径以建立用于控制信息的子流,所述健康度量指示该特定的路径是最佳的路径或者出于任何适当的原因是通过其发送控制信令的期望的路径。
[0062]如上文所讨论的,根据本公开内容的方面,UDP子流406a可以由多径TCP层管理。图4中的说明示出了由多径TCP层404管理的UDP子流406a。在本公开内容的另一个方面中,用于控制信令的UDP子流可以是在应用层处管理的UDP覆盖段。在本公开内容的另一个例子中,用于控制信令的子流可以是由多径TCP层管理的TCP子流。在本公开内容的另一个方面中,用于控制信令的子流可以是在应用层处管理的TCP覆盖段。因此,在本公开内容的各个方面中,用于控制信令的子流可以通过TCP或UDP连接来提供,并且可能或可能不在多径TCP层之下。
[0063]在本公开内容的进一步的方面中,多径管理器420可以临时地或永久地将数据业务(例如上文相对于子流406b - 406d所描述的那样)从TCP子流切换到UDP子流,使得数据分组可以通过UDP子流进行传送。例如,TCP子流可以被更改成变为UDP子流,或者分配给特定TCP子流的TCP流的一部分可以被重定向到所建立的UDP子流。这里,如上文相对于通过UDP子流提供的控制信息所讨论的,通过UDP子流提供的数据分组可以使用适当的纠错码(例如Reed-Solomon码或Raptor码等)来编码以改善传送的可靠性。
[0064]图6提供了示出涉及在多个子流之间分配TCP流的部分、根据本公开内容的另一个方面的用于无线通信的示例性过程600的流程图。这里,过程600可以由多径管理器420或者更宽泛地说由多径TCP层416实现。一般来说,过程600可以由如在图1中所示出的适当的处理系统114或者由用于执行所描述的功能的任何其它适当的单元实现。
[0065]根据过程600,在框602,多径管理器420可以接收与第一无线链路的质量相对应的健康度量。这里,健康度量可以附加地包括与任何数量的无线链路(例如:由WWAN接口408a或408b使用的那些无线链路;或由WPAN接口 410使用的WPAN无线链路;或由代理312使用的WffAN接口)的质量相关的信息。在任一种情况下,健康度量可以提供包括相应无线链路的链路层性能特性的各种信息。例如,健康度量可以指示调制、编码方案、链路的物理层吞吐量、分组错误率、比特错误率、或者任何其它适当的MAC或链路层性能度量。
[0066]在本公开内容的进一步的方面中,无线链路状况可以包括所谓的有效吞吐量(goodput),有效吞吐量涉及有多少个“好的”字节成功地传送通过链路,即考虑了待重传的未确认分组。例如,在有效吞吐量中可以不对将被重传的分组进行计数。
[0067]在本公开内容的进一步的例子中,与健康度量相关联的增加或减少趋势可以由多径管理器420检测,以便对在路径上的未来分组分布进行规划。例如,如果f(t)表示在时间t处用于特定路径的健康度量,则fp(t)可以表示基于当前值Mtci)和估计的趋势f’aj的预测版本的 f (t)。举例来说:fp(t) = f (tQ)+f’ (t0) (t - t0)。
[0068]在另外的例子中,如果需要的话,可以使用高阶项f’’ (t0)o当预测健康度量中的这些趋势时,对于特定路径来说多径管理器420可以使用预测版本的健康度量直到新的更新到来的那个时间为止,在该时间处可以使用新的健康度量。
[0069]这里,可以相对快速地传送这些链路层度量,例如以数十毫秒到数百毫秒的数量级,使得能够相对较快地适应由多径管理器420进行的对用于TCP流的分组的分配。这与传输层级度量相比毫不逊色,传输层级度量通常在反馈突发之间以数百毫秒到几秒的数量级进行传送。仍然地,根据本公开内容的方面,无线链路状况可以包括传输层级度量(当其可用时),这包括诸如RTT或平滑RTT(SmRTT)、CW、传输层级吞吐量和传输层级重传队列中分组的数量之类的测量。
[0070]在框602,可以通过任何适当的子流接收健康度量,但在本公开内容的一些方面中,可以通过被指定用于控制信令的Μ)Ρ子流406a接收健康度量。
[0071]在框604,多径管理器420可以根据所接收的健康度量来确定要分配给多个子流中的每一个子流的TCP流的量。在框606,多径管理器420可以将TCP流的第一部分分配给包括第一无线链路的第一路径上的第一子流,并且在框608,多径管理器420可以将TCP流的第二部分分配给第二路径上的第二子流。因此,过程600可以基于健康度量来提供对在子流之间进行的数据的分配的适应。
[0072]再一次回到图4,如上文所讨论的,在多径TCP层416中的多径管理器420的分组调度功能可以提供用于数据的连接层级区段的全局序列号。多径TCP还可以使用用于每个子流414的较低层级序列号。也就是说,多径TCP可以使用两个序列号空间,这包括全局序列号空间和子流序列号空间。在具有两个序列号空间的情况下,可以在多径TCP层416或子流层414处执行丢失分组的分段、重组和重传。
[0073]在本公开内容的方面中,还可以在每个子流414处使用TCP记分牌,以便出于子流层级确认和重传的目的而跟踪所发送的分组。此外,如下文所讨论的,可以在多径TCP层级使用重传记分牌,以便跟踪连接层级确认和重传。
[0074]使用不同层级的序列号空间的一个特征在于多径TCP能够在连接层级以及在子流层级实现确认和重传。在本公开内容的方面中,当由多径管理器420接收的健康度量指示第二子流使用的路径相比第一子流使用的路径具有较高质量时,该特征可以被推广以使得在一个子流上发送的子流层级分组能够在第二子流上进行重传。
[0075]在常规的多径TCP中,重传的管理发生在子流层级,并且一旦确认分组,它随后被传送到多径层级。然而,在本公开内容的方面中,可以将至少一部分的重传管理功能提升到多径TCP层416。以这一方式,由于多径TCP层416已接收了与多个路径相对应的健康度量,因此如果所述健康度量指示在特定子流上的重传由于与该子流相对应的路径状况而失败时,则可以在其它路径上尝试分组重传。因此,可以独立于原始传输所使用的路径而在最可行的路径上尝试重传。
[0076]现在回到图6,提供了示出涉及在第二子流上重传最初在第一子流上发送的分组、根据本公开内容的方面的用于无线通信的示例性过程650的又一个流程图。如上文,过程650可以由多径管理器420或者更宽泛地说由多径TCP层416实现。一般来说,过程650可以由如在图1中所示出的适当的处理系统114或者由用于执行所描述的功能的任何其它适当的单元实现。
[0077]在本公开内容的一个方面中,过程650假设过程600已被执行。因此,第一子流与已向其分配了至少一部分的TCP流的子流相对应,并且通过使用第一路径的第一子流已发送了分组。根据过程650,在框610,多径管理器420可以检测通过第一子流发送的分组的丢失。这里,例如,通过检测多个重复的确认,可以使用用于确定分组丢失的任何适当的过程,所述多个重复的确认用于确认相同的序列号。这样的搁置(stall)或分组丢失可能出于任意数量的原因而产生,例如客户端设备304进入具有差的WffAN信号的区域、由于深度衰落、干扰等。在框612,多径管理器420可以接收指示第二路径相比第一路径具有较高质量的健康度量。路径的质量可以对应于上文讨论的关于健康度量提供的参数中的任意一个或任意组合,包括但不限于,无线链路状况、SmRTT, Cff等。
[0078]在框614,多径管理器420可以通过第二路径上的子流重传搁置的分组。以这一方式,基于第二路径相比第一路径具有较高质量的信息,分组将被接收的概率得到改善。因此,在框616,在接收端处通过第二子流成功地接收分组之后,多径管理器420可以从接收端接收与在第二路径上重传的分组相对应的确认。由于已接收了分组,因此在框618,多径管理器420可以更新重传记分牌以指示最初在第一路径上发送的分组已经被确认为已通过第二路径被接收到。
[0079]也就是说,更新多径-TCP-层级重传记分牌以指示通过第二子流的重传是成功的。这里,重传记分牌可以与包括分组的全局序列号以及分组的子流层级序列号的重传队列相对应。当在第一子流上已发送了分组并且在第二子流上已重传了所述分组时,所述分组可以具有多个子流层级序列号。以这一方式,重传记分牌可以将子流层级序列号与全局序列号相关,使得当在一个子流上确认分组时,多径层级可以管理在其它的子流上的重复的确认(如果它们出现的话)。也就是说,在通过第二子流进行的分组的重传被确认之后,有可能的是第一路径将恢复以及分组的原始传输将最终取得成功并且在子流层级被确认。重传记分牌因此提供了对重复的确认的处理。这里,基于全局序列号,重传记分牌可以发现分组早已根据通过在第二路径上的第二子流进行的重传来得到确认。因此,由重复的确认弓I起的潜在错误可以被减少或避免。
[0080]根据本公开内容的方面,重传队列可以在单独的专用重传子流上实现。这里,重传子流可以是TCP子流、UDP子流或覆盖段(例如TCP覆盖段或UDP覆盖段)。
[0081]在本公开内容的进一步的方面中,可以根据健康度量来作出对用于重传子流的路径中的一个路径的选择。也就是说,当所接收的健康度量指示特定路径是最佳路径或者出于任何原因是期望的路径时,多径管理器420可以在相应的路径上建立重传子流(或者,在另一个方面中,可以将现有的子流指定为重传子流)。以这一方式,可以在好的路径上提供重传的分组,这增加了重传的分组将被成功地接收的概率。
[0082]在本公开内容的另一个方面中,可通过多个路径上的多个子流来重复并提供控制信息,以便尽管路径中的一个出现潜在的故障也能改善控制信息的可靠性。也就是说,虽然多径TCP通常在多个路径上分配数据流的各部分,但是通常在单个路径上发送相应的控制信令分组。这里,即使使用本公开内容的方面,其中根据健康度量而动态地适应在其上发送控制信息的路径,该路径的故障可导致至少控制信息的临时丢失。
[0083]在该方面中,虽然健康度量可以有助于确定要使用哪些多个路径用于控制信息,但因为多个路径被用于携带重复的控制信息,因此健康度量可能没有必要改善控制信令的可靠性。这里,去除与路径状况相关的反馈可以减少开销。然而,在本公开内容的一些方面中,健康度量的使用可以与控制信息在多个路径上的重复相结合以进一步改善接收控制信息的可靠性。
[0084]图7提供了示出通过多个路径上的子流发送重复的控制信息、根据本公开内容的方面的用于无线通信的示例性过程700的流程图。这里,过程700可以由多径管理器420、由处理系统114(见图1)或者由用于执行本文所描述的功能的任何适当的单元实现。
[0085]在框702,所述过程可以通过第一路径上的第一子流发送数据流的第一部分;以及在框704,所述过程通过第二路径上的第二子流发送数据流的第二部分。例如,多径管理器420可以通过第一子流和第二子流分配数据流的相应部分。在框706,所述过程可以通过至少两个路径发送与第一子流和第二子流相对应的重复的控制信息。例如,可以通过第一路径和第二路径发送重复的控制信息。在一些例子中,重复的控制信息可以使用与针对流的数据部分所使用的路径不同的其它路径。在进一步的例子中,可以在由多径TCP层、UDP覆盖段、TCP覆盖段或上述的任意组合管理的TCP或UDP子流上携带控制信息。以这一方式,在重复的子流中的一个上的控制信令分组的丢失可能不会必然导致控制信令分组的丢失,因为在另一个路径上还提供了分组的重复版本。
[0086]图8和图9是示出了使用隧道化的本公开内容的另一个方面的框图。也就是说,在上文所描述的例子中,源和目的节点两者(例如应用服务器302和客户端304)是具有多径TCP能力的。换句话说,应用服务器302和客户端304包括符合多径TCP的软件栈。然而,在本公开内容的各个方面中,应用服务器802可具有传统TCP栈,并且可缺少多径TCP功能。这里,虽然部署包括符合多径TCP的软件栈的客户端设备804可能相对较容易,但使用具有多径TCP能力的应用服务器可能并不是选项。因此,在服务器具有传统TCP栈的情况下,可以根据本公开内容的各个方面来使用隧道化以实现多径TCP。
[0087]在图8中,客户端设备804、代理812和WffAN接入点806、808和810可以与在图3和图4中所示出的它们的相应节点基本相同。此外,网络云814可以是诸如互联网之类的任何适当的网络。这里,网络云814包括多径传输隧道化服务器816以用于实现多径TCP流到应用服务器802的隧道化。图9是示出了图8中的一些节点的示意性示图,以示出在多径传输隧道化服务器816和应用服务器802处的软件栈从而进一步说明隧道化。
[0088]这里,多径传输隧道化服务器816担当了具有多径能力的应用服务器302的部分角色,这包括与相应的WWAN接入点806、808和810相连接。多径传输隧道化服务器816包括用于管理多个子流820的多径TCP层818。这里,多径传输隧道化服务器合并子流并且将流呈现给应用服务器802。在本公开内容的方面中,可以将流呈现给应用服务器802作为常规的TCP流。以这样的方式,可以将多径传输的益处(包括本公开内容的方面,其中健康度量对应于无线链路的状况、或者控制信令分组在多个路径上的重复)提供给在客户端804与缺少多径TCP能力的常规应用服务器802之间的流。
[0089]提供了前文的描述以使得本领域任何技术人员能够实施本文所描述的各个方面。对于本领域技术人员来说,对这些方面的各种修改将是显而易见的,并且可以将本文所定义的一般性原理应用于其它方面。因此,权利要求并不旨在受限于本文所示出的方面,而是要符合与权利要求用语相一致的全部范围,其中,除非特别声明,以单数形式引用元素并不旨在表示“一个且仅有一个”,而是“一个或多个”。除非另外特别声明,否则术语“一些”是指一个或多个。提到多项的列表“中的至少一个”的短语是指那些项的任意组合,包括单个成员。举例而言,“a、b或c中的至少一个”旨在于覆盖:a ;b ;c ;a和b ;a和c ;b和c ;以及
a、b和C。贯 穿本公开内容所描述的各个方面的要素的所有结构性和功能性等效项对于本领域技术人员来说是已知的或即将成为已知的,其通过引用方式被明确地并入本文,并且旨在由权利要求所涵盖。此外,本文中没有任何公开内容旨在奉献给公众,不管这样的公开内容是否明确地记载在权利要求中。除非使用短语“用于……的单元”来明确地记载权利要求要素,或者在方法权利要求的情况中使用短语“用于……的步骤”来记载权利要求要素,否则不得根据35U.S.C.§ 112的第六段的规定来解释任何权利要求要素。
【权利要求】
1.一种用于通过多径TCP连接进行无线通信的方法,包括: 通过第一路径上的第一子流进行通信,所述第一路径包括第一无线链路; 通过第二路径上的第二子流进行通信;以及 提供与所述第一无线链路的质量相对应的健康度量, 其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
2.根据权利要求1所述的方法,其中,所述第一无线链路的质量包括所述第一无线链路的链路层特性,所述第一无线链路的链路层特性包括与所述第一无线链路相对应的以下各项中的至少一项:调制方案、编码方案、信号强度、物理层吞吐量、分组错误率或比特错误率。
3.根据权利要求1所述的方法,其中,所述第一无线链路的质量包括与所述第一无线链路相对应的有效吞吐量。
4.根据权利要求1所述的方法,其中,所述第一无线链路的质量包括所述第一路径的TCP层特性,所述第一路径的TCP层特性包括以下各项中的至少一项:拥塞窗口、往返时间、平滑往返时间、传输层级吞吐量或在相应重传队列中的分组的数量。
5.根据权利要求1所述的方法,其中,所述第二路径包括第二无线链路,以及其中,所述健康度量还对应于所述第二无线链路的质量。
6.根据权利要求1所述的方法,其中,所述第一子流包括与多径TCP流相对应的TCP子流;以及其中,所述第二子流包括与所述多径TCP流相对应的TCP子流。
7.根据权利要求1所述的方法,其中,所述第三子流包括UDP覆盖段。
8.根据权利要求1所述的方法,其中,所述第三子流包括TCP覆盖段。
9.根据权利要求1所述的方法,其中,所述第三子流包括由多径TCP实体管理的TCP子流。
10.根据权利要求1所述的方法,其中,所述第三子流包括由多径TCP实体管理的UDP子流。
11.根据权利要求1所述的方法,还包括:通过所述第一子流或所述第二子流中的一个发送对应于所接收的分组的确认。
12.根据权利要求11所述的方法,还包括:确定所接收的分组是否是已发送的确认所针对的重复分组。
13.根据权利要求1所述的方法, 其中所述第一路径包括在源处的第一 IP地址和在目的地处的第二 IP地址,以及 其中所述第二路径包括在所述源处的第三IP地址和在所述目的地处的第四IP地址。
14.根据权利要求13所述的方法,其中,所述第一IP地址不同于所述第三IP地址。
15.根据权利要求13所述的方法,其中,所述第二IP地址不同于所述第四IP地址。
16.根据权利要求1所述的方法,其中,所述健康度量还对应于往返时间和拥塞窗口。
17.一种用于通过多径TCP连接进行无线通信的方法,包括: 接收与第一无线链路的质量相对应的健康度量; 将TCP流的第一部分分配给第一路径上的第一子流,所述第一路径包括所述第一无线链路;以及将所述TCP流的第二部分分配给第二路径上的第二子流, 其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
18.根据权利要求17所述的方法,还包括: 根据所述健康度量指示所述第二路径相比所述第一路径具有较高的质量,将通过所述第一子流发送的分组在所述第二子流上进行重传。
19.根据权利要求18所述的方法,其中,所述重传包括:使用所述第二路径上的所述第二子流。
20.根据权利要求18所述的方法,其中,所述重传包括:使用所述第二路径上的第三子流。
21.根据权利要求18所述的方法,还包括: 接收与在所述第二路径上发送的所述分组相对应的确认;以及 更新重传记分牌以指示在所述第一路径上发送的所述分组已在所述第二路径上被确认。
22.根据权利要求17所述的方法,其中,接收所述健康度量包括:通过UDP覆盖段接收信息。
23.根据权利要求17所述的方法,其中,接收所述健康度量包括:通过所述第一路径或所述第二路径中的至少一个上的第三子流接收信息。
24.根据权利要求17所述的方法,还包括: 确定与所述健康度量的趋势相对应的预测的健康度量,所述趋势与所述健康度量在时间上的变化相对应, 其中所述第一部分的量和所述第二部分的量是进一步根据所述预测的健康度量来确定的。
25.一种用于通过包括多个路径的多径TCP连接进行无线通信的方法,所述方法包括: 通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分; 通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分;以及通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息,其中在所述至少两个路径中的每一个上重复所述控制信息。
26.一种用于通过多径TCP连接进行无线通信的装置,包括: 用于通过第一路径上的第一子流进行通信的单元,所述第一路径包括第一无线链路; 用于通过第二路径上的第二子流进行通信的单元;以及 用于提供与所述第一无线链路的质量相对应的健康度量的单元, 其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
27.一种用于通过多径TCP连接进行无线通信的装置,包括: 用于接收与第一无线链路的质量相对应的健康度量的单元; 用于将TCP流的第一部分分配给第一路径上的第一子流的单元,所述第一路径包括所述第一无线链路;以及 用于将所述TCP流的第二部分分配给第二路径上的第二子流的单元, 其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
28.一种用于通过包括多个路径的多径TCP连接进行无线通信的装置,所述装置包括: 用于通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分的单元; 用于通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分的单元;以及 用于通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息的单元,其中在所述至少两个路径中的每一个上重复所述控制信息。
29.一种用于通过多径TCP连接进行无线通信的计算机程序产品,所述计算机程序产品包括: 计算机可读介质,其包括: 用于使计算机通过第一路径上的第一子流进行通信的指令,所述第一路径包括第一无线链路; 用于使计算机通过第二路径上的第二子流进行通信的指令;以及 用于使计算机提供与所述第一无线链路的质量相对应的健康度量的指令, 其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度 量。
30.一种用于通过多径TCP连接进行无线通信的计算机程序产品,所述计算机程序产品包括: 计算机可读介质,其包括: 用于使计算机接收与第一无线链路的质量相对应的健康度量的指令; 用于使计算机将TCP流的第一部分分配给第一路径上的第一子流的指令,所述第一路径包括所述第一无线链路;以及 用于使计算机将所述TCP流的第二部分分配给第二路径上的第二子流的指令, 其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
31.一种用于通过包括多个路径的多径TCP连接进行无线通信的计算机程序产品,所述计算机程序产品包括: 计算机可读介质,其包括: 用于使计算机通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分的指令; 用于使计算机通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分的指令;以及 用于使计算机通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息的指令,其中在所述至少两个路径中的每一个上重复所述控制信肩、O
32.一种用于通过多径TCP连接进行无线通信的装置,包括: 至少一个处理器;以及 耦合到所述至少一个处理器的存储器, 其中所述至少一个处理器被配置为: 通过第一路径上的第一子流进行通信,所述第一路径包括第一无线链路; 通过第二路径上的第二子流进行通信;以及提供与所述第一无线链路的质量相对应的健康度量, 其中在所述第一路径或所述第二路径中的至少一个上的第三子流上提供所述健康度量。
33.一种用于通过多径TCP连接进行无线通信的装置,包括: 至少一个处理器;以及 耦合到所述至少一个处理器的存储器, 其中所述至少一个处理器被配置为: 接收与第一无线链路的质量相对应的健康度量; 将TCP流的第一部分分配给第一路径上的第一子流,所述第一路径包括所述第一无线链路;以及 将所述TCP流的第二部分分配给第二路径上的第二子流, 其中所述第一部分的量和所述第二部分的量是根据所述健康度量来确定的。
34.一种用于通过包括多个路径的多径TCP连接进行无线通信的装置,所述装置包括: 至少一个处理器;以及 耦合到所述至少一个处理器的存储器, 其中所述至少一个处理器被配置为: 通过所述多个路径中的第一路径上的第一子流发送数据流的第一部分; 通过所述多个路径中的第二路径上的第二子流发送数据流的第二部分;以及通过所述多个路径中的至少两个路径发送与所述第一子流和所述第二子流相对应的控制信息,其中在所述至少两个路径中的每一个上重复所述控制信息。
【文档编号】H04L12/801GK103918304SQ201280054249
【公开日】2014年7月9日 申请日期:2012年9月14日 优先权日:2011年9月22日
【发明者】D·克里希纳斯瓦米, D·G·卡文迪什, S·S·索利曼 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1