用于实时现场性能的动态tcp层优化的制作方法

文档序号:7994078阅读:199来源:国知局
用于实时现场性能的动态tcp层优化的制作方法
【专利摘要】一种方法和系统,所述方法和系统通过在无线通信设备处基于实时无线电通信信道条件分配资源来减轻与终端服务器的无线电链路连接上的数据会话降级。性能跟踪和资源分配(PTRA)逻辑监视在所述WCD与所述终端服务器之间的通信链路的无线电接入承载(RAB)配置和无线电链路质量。所述PTRA逻辑将最大传输单元(MTU)规模参数设置为与所测量的无线电链路质量相关联的预先建立的规模。响应于检测到所述RAB配置的改变,所述PTRA逻辑利用与在较低协议层处发射的分组段相关联的单独的RTT来执行实时往返时间(RTT)测量。此外,所述PTRA逻辑使用所述实时RTT测量和RAB配置来修改传输控制协议(TCP)接收窗口(RWIN)和TCP发射窗口(TWIN)中的至少一个。
【专利说明】用于实时现场性能的动态TCP层优化

【技术领域】
[0001] 本公开内容一般地涉及无线通信设备,并且特别地,涉及在无线通信设备处减轻 传输控制协议网络拥塞的触发并且设置最大传输单元(MTU)规模的优化。

【背景技术】
[0002] 在当前的无线通信设备(WCD)平台中,传输控制协议(TCP)层优化基于选择的无 线电接入技术(RAT)、最大WCD能力以及最坏情况RTT(往返时间)以初始化周期执行。优 化不考虑变化型的现场条件,并且没有基于WCD和最大传输单元(MTU)选择的存储器使用 的精确优化。优化的这种常规方法能够由于在TCP级的重传和早期拥塞而导致降级的吞吐 量。结果,WCD在既静态且移动条件下仅能够实现次优的吞吐量。差吞吐量性能通过在WCD 处维持TCP存储器缓冲器和其它资源的不必要的且不适当的分配而恶化。

【专利附图】

【附图说明】
[0003] 将与附图相结合地阅读所描述的实施例,其中:
[0004] 图1图示针对示例无线通信设备(WCD)的组件级架构的框图,在所述示例无线通 信设备(WCD)内能够有利地实现所描述的实施例的某些功能方面;
[0005] 图2图示根据一个实施例的在其内能够部署图1的WCD的无线通信网络(WCN)的 框图表示;
[0006] 图3图示根据一个实施例的在不同的较低协议层处针对WCD与终端服务器之间的 通信利用传输控制协议(TCP)生成的数据块;
[0007] 图4图示根据一个实施例的在网际协议(IP)和无线电链路控制(RLC)层处针对 WCD与终端服务器之间的通信生成的数据块;
[0008] 图5图示根据一个实施例的与在不同的较低层处针对WCD与终端服务器之间的通 信生成的各种数据块的成功传输相对应的往返时间(RTT);
[0009] 图6是根据一个实施例的用于最大传输单元(MTU)规模参数的预先建立的信号质 量范围和关联值的表;
[0010] 图7是图不根据一个实施例的用于利用检测到的信号质量的改变来确定MTU规模 以及发射和接收缓冲器规模的方法的流程图;
[0011] 图8是图示根据一个实施例的用于利用无线电接入承载(RAB)配置的改变来触发 对传输控制协议(TCP)接收窗口(RWIN)和发射窗口(TWIN)的实时RTT计算和对应调整的 方法的流程图;以及
[0012] 图9是图示根据一个实施例的使用与在较低协议层上的协议数据单元(PDU)传输 相对应的单独的RTT来计算在TCP层处的实时估计RTT的方法的流程图。

【具体实施方式】
[0013] 说明性实施例提供了用于通过在无线通信设备(WCD)处基于实时无线电通信信 道条件分配资源来减轻与终端服务器的无线电链路连接上的数据会话降级的方法和系统。 在WCD内执行的性能跟踪和资源分配(PTRA)逻辑监视用于与终端服务器的上行链路通信 和下行链路通信的无线电接入承载(RAB)配置数据。此外,PTRA逻辑测量WCD的下行链路 通信信道的无线电链路质量并且将最大传输单元(MTU)规模参数设置为与所测量的无线 电链路质量相关联的预先建立的规模。响应于检测到RAB配置的改变,PTRA逻辑利用与在 较低协议层处发射的分组段相关联的单独的RTT来执行实时往返时间(RTT)测量。此外, PTRA逻辑使用实时RTT测量来修改传输控制协议(TCP)接收窗口(RWIN)和TCP发射窗口 (TWIN)中的至少一个。
[0014] 在本公开内容的示例性实施例的以下详细描述中,在可以实践本公开内容的特定 示例性实施例被足够详细地描述以使得本领域的技术人员能够实践本公开内容,并且应当 理解的是,在不背离本公开内容的精神或范围的情况下,可以利用其它实施例并且可以做 出逻辑、架构、计划性、机械、电气以及其它改变。因此,以下详细通信将不在限制性意义进 行,并且本公开内容的范围由所附权利要求及其等同物来限定。
[0015] 在图的不同视图的描述内,类似的元素提供了与(一个或多个)先前的图的那些 类似的名称和附图标记。指配给元素的特定标记被单独提供来帮助描述,并且不意在暗示 对所描述的实施例的任何限制(结构的或功能的或另外的)。
[0016] 应理解的是,特定组件、设备和/或参数名称(诸如本文中所描述的执行实用程 序、逻辑和/或固件的那些)或(一个或多个)所对应的简称的使用例如是唯一的,并且不 意在暗示对所描述的实施例的任何限制。实施例因此可以用被利用来在本文中描述组件、 设备和/或参数的不同命名法和/或术语加以描述,而没有限制。在描述实施例的一个或 多个元素、特征或概念时对任何特定协议或专有名称的参考单独作为一个实施方式的示例 来提供,并且这样的参考不将所要求保护的实施例的扩展限于在其中利用不同的元素、特 征或概念名称的实施例。因此,本文中所利用的每个术语将考虑到利用该术语的上下文而 给出它最广泛的解释。
[0017] 如在下面进一步描述的,本文中所描述的功能特征的实施方式在处理设备和/或 处理结构内提供,并且能够牵涉硬件、固件以及执行来为设备提供特定实用程序的若干软 件级构造(例如,程序代码)的组合的使用。所呈现的图图示在示例无线通信设备体系架 构内的硬件组件和软件/逻辑组件两者。
[0018] 现参考图1,描绘了示例无线通信设备100的组件级架构的框图,在所述示例无线 通信设备100内,能够有利地实现所描述的实施例的某些功能方面。为了简单,无线通信设 备100将在本文中简单地由简称WCD100来参考。WCD100例如可以是移动设备、移动站、蜂窝 电话、智能电话、膝上型电脑、平板或移动计算机,或支持无线接口上的传输控制协议(TCP) 传输的其它设备。WCD100包括多个功能组件,包括处理器105、存储器110以及通信接口处 理电路125。通信接口处理电路125包括数字信号处理器(DSP) 128,所述数字信号处理器 (DSP) 128控制WCD100的通信和其它信号处理功能和/或操作。处理器120经由总线接口 102连接到存储器110。此外,处理器105经由总线接口 102耦合到其它持久性储存器117 和一般地图示为I/O设备129的一个或多个输入/输出(I/O)组件。各种I/O组件能够实 现用户与WCD100对接。
[0019] 除上述组件之外,WCD100还能够包括被利用来实现从和/或到WCD100的标准语 音、数据和/或多媒体通信的其它组件。在这些组件之中是无线收发信机130,其通过天线 调谐器135连接到天线140以实现从和到WCD100的射频(RF)和/或无线信号的通信。天 线的数目能够因设备不同而变化,从单个天线到两个或更多个天线变动,并且在一个天线 的WCD100内的呈现仅仅用于图示。在无线收发信机130内是接收缓冲器132和发射缓冲 器 133。
[0020] WCD100能够经由天线140与诸如例如在无线环境和/或无线网络内的基站 (BS) 145的另一设备无线地进行通信。在长期演进(LTE)通信系统中,与基站145相关联 的功能性由演进型节点B (eNodeB)提供,并且也地,基站145在LTE实施方式中能够被称为 eNodeB。在一个实施例中,WCD100是无线通信核心网络150的订户设备并且WCD100经由基 站(BS) 145无线地连接到无线通信核心网络150的基础设施。此外,WCD100能够通过核心 网络150访问网际协议(IP)网络160以与终端服务器180进行通信。连接到基站145的 是其后所描述的控制器设备,例如图2的BSC/RNC210,其为与终端服务器180的上行链路通 信和下行链路通信提供无线电接入承载(RAB)配置数据152。
[0021] 除上述硬件组件之外,WCD100的若干功能和本公开内容的特定特征可以作为功能 代码和/或数据来提供,所述功能代码和/或数据被存储在存储器110和/或其它储存器 117内并且在处理器105上执行或者由处理器105利用。特别地,存储器110包括数据结构 112。数据结构112包括信号质量与MTU规模参数以及其它TCP栈参数之间的一个或多个 预先建立的关联。在数据结构112内,与信号质量的这些关联能够由一个或多个表来提供, 所述表诸如在下面描述的、由图6所呈现的示例表600。也存储在存储器110内的是TCP/ IP栈114和关联的TCP栈参数115,所述关联的TCP栈参数115包括MTU规模参数、TCP接 收窗口(RWIN)规模参数以及TCP发射窗口(TWIN)规模参数。此外,TCP栈参数115包括发 射缓冲器规模参数和接收缓冲器规模参数。存储器110也包括共同地图示为TCP Tx-Rx缓 冲器122/123的TCP发射和接收缓冲器,其在本文中所描述的一个或多个实施例中在规模 上能够调整。也包括在存储器110中的是一个或多个应用118,所述应用118包括诸如web 浏览器的至少一个基于IP的应用。存储器110还包括性能跟踪和资源分配(PTRA)实用程 序 119。
[0022] 根据一个实施方式,处理器105能够执行PTRA实用程序119并且PTRA实用程序 119的处理器执行生成PTRA逻辑120,所述PTRA逻辑120使WCD100执行和/或提供以下 功能,其中:(a)监视WCD100与服务器180之间的通信信道的信号质量;(b)监视由图2的 基站控制器(BSC)/无线电网络控制器(RNC)210所提供的上行链路和下行链路RAB配置数 据152的接收;(c)检测信号质量的改变;(d)检索信号质量与MTU规模参数之间的预先建 立的关联的数据结构;(e)使用预先建立的关联和测量的信号质量范围为MTU规模选择值; (g)检测对RAB配置的改变;(h)响应于检测到RAB配置的改变,使用与在较低协议层上的 PDU相对应的单独的RTT来计算实时往返时间(RTT) ;(i)使用实时RTT来计算上行链路和 下行链路带宽延迟乘积(BDP);以及(j)基于所计算的上行链路和下行链路BDP来确定并 且配置RWIN和TWIN。以上列举的功能表示所描述的实施例的功能过程的子集,该过程在下 面被详细叙述并且部分地由图7、8和9以及其它图的流程图图示。
[0023] 现参考图2,图2图示了根据一个实施例的示例无线通信网络(WCN)的框图表示。 WCN200包括由BS145连接到BSC/RNC210的WCD100。如所示,BS145能够包括天线206以 及控制器208。在LTE通信系统中,提供eNodeB代替常规基站以将WCD100连接到BSC/ RNC210。在这种实施方式中,eNodeB也提供其它功能,包括与能够由诸如BS145的基站所 提供的那些类似的功能。WCN200也包括通信地耦合到BSC/RNC210的核心网络150。核心 网络150包括移动交换中心(MSC)212、归属位置寄存器(HLR)216以及两者都通信地连接 到BSC/RNC210的服务通用分组无线电服务(GPRS)支持节点(SGSN)/网关GSN(GGSN)218。 MSC212是全球移动通信(GSM)和/或码分多址(CDMA)无线协议的主服务递送节点,并且 MSC212负责路由连接到核心网络150的用户设备之间的语音呼叫和短消息服务(SMS)以 及其它服务,诸如会议呼叫、传真以及电路交换数据。HLR216是针对特定移动网络的永久 性订户信息的主数据库。SGSN/GGSN218是核心网络150的分组交换域的主要组件,并且实 现了在WCD100与终端服务器180之间的IP分组的通信。终端服务器180被连接到诸如因 特网160的外部网络。在一个或多个实施例中,外部服务器180可以是web服务器。在一 个实施例中,WCN200还能够包括共同地图示为PSTN/ISDN222的公用交换电话网(PSTN)和 /或综合服务数字网(ISDN),由此还能够建立由WCD100对终端服务器180的访问。核心网 络150、SGSN/GGSN218以及其它网络组件提供在下文中在图3-9的描述中更详细地描述的 特定功能性。
[0024] 本领域的普通技术人员将了解,图1和2中所描绘的硬件可以取决于实施方式而 变化。除图1和2中所描绘的硬件之外或者代替图1和2中所描绘的硬件,可以使用其它 内部硬件或外围设备。因此,所描绘的示例不意在相对于所呈现的实施例暗示架构限制。
[0025] 图3图示根据一个实施例的在针对WCD100与终端服务器180之间的通信跨不同 的协议层生成的数据配置视图300内的数据块。在WCD100处的TCP处理期间,数据分组随 着分组从上部TCP层向较低层向下行进而被分割成较小的数据块,在所述较低层处能够最 终发射传出分组。这些较低层也表示传入分组数据在其处作为数据的多个单独块被接收的 (一个或多个)层,所述数据的多个单独块随着所接收到的数据向TCP栈的层传递而被最 终组合成较大的数据分组以用于在WCD100处进行处理和/或由WCD100消耗。在数据配置 视图300内表示了三个层,即TCP层303、IP层305以及无线电链路控制(RLC)层307。在 一个实施例中,TCP层和IP层两者都表示较高协议层,并且因此,TCP和IP协议表示较高 层协议。另一方面,RLC协议表示较低层协议。然而,其它较低层协议能够包括无线电链路 协议(RLP)、分组数据汇聚协议(PDCP)以及混合自动重复请求(HARQ)协议。因此,根据所 描述的实施例,在代表性RLC层处生成数据和处理数据可以被应用于其它较低协议层。TCP 层303提供TCP数据302。IP层305提供与分割的TCP数据302相对应的第一用户数据报 协议(Μ)Ρ)数据报304和第二UDP数据报306。此外,RLC层307包括若干协议数据单元 (H)U) 308,其表示第一 UDP数据报304和第二UDP数据报306的进一步分割。虽然在图中 呈现了仅两个rou,但是应了解的是,每个UDP数据报304能够用大得多数目的TOU308分 害I],并且仅两个rou的呈现仅用于图示。如所图示的,TOU308在本文中还能够被称为RLC PDU308。在不同协议层内采用数据分组组件的这种结构或配置,本公开内容的下面描述的 方面然后将从诸如RLC rou的较低层PDU和诸如RLC RTT的较低层RTT(llRTT)的角度呈 现,所述RLC RTT在本文中还被称为rlcRTT。然而,应了解的是,本文中所描述的功能性还 能够被应用于其它较低层协议,诸如但不限于无线电链路协议(RLP)、HARQ以及分组数据 汇聚协议(PDCP)。因此,总体上在下面的描述和本公开内容内,这些较低层协议中的任何一 个能够被可互换地利用代替或者取代RLC,并且因此能够参考较低层RTT (11RTT) -般地描 述实施例。为了一致性,从RLC的角度采用RLC H)U、RLC协议以及对应的rlcRTT对本文中 所呈现的特定实施例进行描述,而不将本公开内容限于牵涉该特定较低层协议的操作。
[0026] 当WCD100通过例如执行应用118与服务器180建立TCP连接时,应用数据在IP 层305被呈现为IP分组和/或UDP数据报。WCD100/PTRA逻辑120将最大传输单元(MTU) 的值用作UDP数据报的规模的上限。IP层和/或其它较高协议层利用诸如RLC层307的较 低层的服务来跨网络将包括H)U308的数据发射到服务器308。RLC层307为WCD100与基 站145之间的上行链路通信和下行链路通信提供可靠的链路。RLC层307负责将诸如第一 Μ)Ρ数据报304的UDP数据报和/或IP分组分割成RLC TOU308。RLC层307支持两个操作 模式:确认模式和未确认模式。在RLC确认模式下,RLC层307确保尚未被服务器180正确 地解码的RLC数据单元的选择性重传。因此,确认模式被用来在TCP数据的传输中实现高 可靠性。在RLC未确认模式下,尚未被正确地解码的RLC数据单元或PDU未被发送实体重 传。这种模式被用于能包容错误并且请求恒定吞吐量的应用,诸如包括视频或音频流送的 流送应用。其它较低层协议可以被用于数据分组的传输和/或重传。例如,在一个实施例 中,当重传因为传输错误而是必要的时,混合自动重复请求(HARQ)协议被用来控制在物理 协议层处的分组重传,所述物理协议层低于RLC层。
[0027] 根据本公开内容的一个方面,PTRA逻辑120触发和/或配置WCD100的物理组件 以执行影响无线通信网络中的WCD100与服务器180之间的RF数据通信链路的RF条件的 实时跟踪。PTRA逻辑120接收提供关于影响或者能够影响WCD100的操作的当前RF条件的 信息的实时反馈,并且PTRA逻辑120使用这种反馈信息来减轻与服务器180的RF连接链 路上的TCP数据会话降级。
[0028] PTRA逻辑120监视带宽分配和/或可用性,并且特别是,带宽分配的改变,针对与 终端服务器180的上行链路通信链路和下行链路通信链路中的至少一个,按顺序接收当前 RF条件的指示。在一个实施例中,PTRA逻辑120通过具体地监视RAB配置152 (图1)来 监视带宽分配。RAB指的是用来在数据通信链路上传送分组数据的协议。RAB配置由BSC/ RNC210提供。RAB表示WCD100与核心网络150之间的逻辑连接。RAB配置是服务特定的,使 得正在同时地使用多个服务的WCD能够具有多个RAB。例如,如果WCD100正在用来浏览互 联网并且下载电子邮件,则WCD100对于分组交换的(PS)核心网络而言能够具有两个RAB。 BSC/RNC210使用RAB来指配无线电接入资源。在一个实施例中,PTRA逻辑120向核心网络 150发起对与特定应用的使用相关联的特定类型的服务的RAB的请求。
[0029] 参考图2, SGSN218分析核心网络150内的当前资源可用性和服务负荷。基于当前 资源可用性和服务负荷,SGSN218将请求发送到RNC210以根据RAB指配请求将资源分配给 WCD100。RNC210将在指配请求中所提供的信息映射到实际的资源要求。RNC210指导BS145 配置一组分配的资源。当资源是在适当的位置时,RNC210将通知提供给WCD100并且将指 配响应提供给SGSN218。在一个实施例中,RNC210/SGSN218进一步向WCD100通知RAB资源 分配的任何改变。
[0030] 在一个实施例中,RAB配置包括上行链路RAB配置组件和下行链路RAB配置组件。 上行链路RAB配置提供上行链路最大带宽和容许上行链路帧规模,而下行链路RAB配置提 供下行链路最大带宽和容许下行链路帧规模。PTRA逻辑120跟踪RAB配置的改变并且对其 作出响应,其包括对在带宽分配中所检测到的改变做出响应。
[0031] 响应于检测到RAB配置的改变,PTRA逻辑120利用与使用较低协议层的TCP分组 传输相对应的往返时间间隔来执行实时往返时间(RTT)测量。例如,能够针对在无线电链 路控制(RLC)层处的数据传输执行测量。特别地,根据一个实施例,在IP层处生成的IP分 组或m)P数据报在RLC层处被分割成RLC rou。在确认模式下,RLC PDU的传输与单独的RLC RTT相关联。因此,根据本公开内容的一个方面,PTRA逻辑120利用与在较低层(例如,RLC 层)处发射的诸如H)U308(图3)的分组段相对应的单独的RTT来确定实时往返时间(RTT)。
[0032] 图4图示根据一个实施例的在IP和RLC层处针对WCD100与终端服务器180之间 的传输生成的数据块配置。数据配置400包括IP层305和RLC层307,其相对于层在TCP 栈内的位置被分别称为较高层和较低层。IP层305包括第一 UDP数据报304和第二UDP数 据报306作为能够存在和/或在IP层305处生成的大量这样的组件的两个示例。在RLC 层307内,第一 UDP数据报304和第二UDP数据报306中的每一个都被进一步分割成四个 RLC H)U。具体地,第一 UDP数据报304被分割成第一 RLC PDU410、第二RLC PDU412、第三RLC PDU414 以及第四 RLC PDU416。类似地,第五 RLC PDU418、第二 RLC PDU420、第三 RLC PDU422 以及第四RLC TOU424对应于第二UDP数据报306的分割。从单个UDP数据报生成的RLC PDU的数目根据相关联的信道条件来确定,并且四个RLC PDU在数据配置400内与单个UDP 数据报相关联的使用被提供仅用于图示目的。
[0033] 根据本公开内容的一个方面,为了在较低RLC层处发射TCP数据,UDP数据报被 分割成"Y"个分组段或协议数据单元(PDU),其中Y是大于1的整数值。RLC PDU作为Y个 PDU的序列按从第一 PDU到最后H)U的次序被顺次地发射到服务器180。在每个RLC rou 的传输之后,服务器180发送所对应的RLC H)U的成功传输和接收的肯定应答。在WCD100 处接收到肯定应答触发该序列的下一个RLC PDU的传输直到最后一个RLC PDU被发射为止。 WCD100从上行链路发射缓冲器(例如,发射缓冲器133)发射RLC H)U。在至少一个实施例 中,序列中的下一个RLCPDU在已知时间间隔(即,时延间隔)之后被发射,这紧跟针对先 前发射的PDU的肯定应答的接收。在一个实施例中,接收到在Y个RLC PDU的序列中的最 后一个RLC PDU的成功传输的肯定应答表示接收到UDP数据报的成功传输的肯定应答。此 夕卜,响应于Μ)Ρ数据报的成功传输,能够在TCP层处生成RTT。在TCP层处的RTT(在下文 中被称为TCP RTT)基本上对应于第一 RLC PDU的传输与针对与UDP数据报相对应的最后一 个RLC PDU的成功传输的肯定应答的接收之间的时间间隔。因此,在较高TCP层上,仅在完 整UDP数据报的成功传输之后接收到RTT,所述完整UDP数据报的成功传输对应于较低RLC 层的"γ"个rlcrou的成功传输。然而,如由本公开内容的一个方面所提供的,能够响应于 每个单独的较低层rou (诸如在RLC层处的RLC rou)的成功传输生成单独的较低层RTT,例 如,rlcRTT。如由本公开内容进一步提供的,为了基于迅速地改变的RF条件而更加高效地 和/或迅速地提供反馈,PTRA逻辑120生成与单独的RLC PDU的传输直接地相关联的实时 RTT。PTRA逻辑120生成这种实时RTT,而不是在较高协议层处等待整个UDP数据报和/或 TCP分组的传输的完成和TCP RTT确定。
[0034] 根据一个实施例,PTRA逻辑120通过为RLC PDU选择序列长度并且确定与该序列 内的每个PDU相对应的单独的RTT以及说明与所选序列长度内的PDU相对应的有关时延间 隔来发起实时RTT的生成。然后,为了确定反映当前信道条件的实时RTT,PTRA逻辑120利 用与具有所选序列长度的单独的RTT的成功地发射的序列相关联的时延和传输时间信息。 实时RTT是能够在不用等待所有γ个rou的成功传输的情况下评估的投影估计。此外,实 时RTT包括单独的RTT的估计和以及时延间隔的估计和。如上面所介绍的,时延间隔是第 一 rou的成功传输的肯定应答的接收与第二rou的传输之间的时间跨度,其中第二rou的 传输顺次地跟随第一 PDU的传输。时延间隔对应于由下一个/第二PDU在第二PDU的传输 之前所经历的时延。
[0035] PTRA逻辑120为在诸如RLC层的较低层处发射的rou的序列选择样本规模。在 一个实施例中,描述为样本规模"X"的样本规模基于性能测试结果被预先确定,其中X是大 于1并且小于或等于Y的整数。根据一个实施例,在执行样本规模的预先确定中,一系列不 同的实时RTT能够针对各种样本规模被测量和/或计算,并且对照与相同的时间帧相对应 的TCP RTT来比较。然后,能够分析结果得到的实时RTT以确定实时RTT的将来计算落入实 际TCP RTT的特定范围(或百分比)内的概率。样本规模X被用来标识在PDU的与许多单 独的RRT相对应的序列内的许多H)U,所述许多单独的RTT被用来估计实时RTT。根据一个 方面,第一样本规模X对应于第一实时RTT,所述第一实时RTT具有在较高层处所生成的对 应TCP RTT的预先建立的范围(例如,小增量)内的已知的和/或预先确定的概率。预先 建立的范围提供与实时RTT预期落入其内的实际TCP RTT的可接受的偏移。因此,例如,样 本规模X可以产生估计RTT,该估计RTT对应于具有在能够在较高层处测量的实际TCP RTT 的+/-5%范围内的95%概率的第一实时RTT。
[0036] 第一样本规模X能够选自在最小值与最大值之间的特定范围的值。通过对于X利 用较小值,PTRA逻辑120使用较少的处理资源来生成实时RTT值。此外,为X选择较小值, PTRA逻辑120能够在迅速地改变的RF环境中更好地测量当前RF条件的影响。在一个实施 例中,为了为X选择更好地反映迅速地改变的条件的较小值,能够使用稍微较低的概率,和 /或较大可接受的偏移能够被用来确定X。然而,通过为X选择较大值,PTRA逻辑120在预 测所对应的RTT时实现更大精度。根据一个实施例,诸如对实时RTT应用可接受的偏移的 有限冲击响应(FIR)滤波器的低通滤波器能够被用来促进满足期望概率的样本规模X的选 择。在一个实施例中,PTRA逻辑120对实时RTT的计算应用移动平均。通过牵涉移动平均 值的这种计算,来自最近发射的PDU的单独的RTT在计算中被更重地加权。移动平均值的 使用是传输时间测量由此能够变得与快速改变的RF条件更对准的另一方法。
[0037] 使用所选样本规模,PTRA逻辑120通过(a)用来为Y个单独的RTT获得估计RTT 和的单独的RTT的和以及(b)用来为Y-1个单独的时延间隔获得估计时延间隔和的有关时 延间隔的和的外插来计算实时RTT。PTRA逻辑120通过将估计RTT和与估计时延间隔和相 加来获得实时RTT。
[0038] 再次参考图4,在RLC层307处的PDU上方图示了时标,从时间t = 0至时间t = 8运行。PTRA逻辑120能够选择1至4个PDU样本的序列长度。假定选择两个PDU样本 (即,X = 2),在成功地发射与单个UDP数据报相对应的任何两个顺次的RLC PDU之后,PTRA 逻辑120能够在时间t = 2、t = 3以及t = 4处生成实时RTT。因此,序列1 (S1)430能够 被用来执行RTT确定。也地,能够利用S2432和/或S3434,而不是要求roU410-416中的 全部执行tcp rtt计算。图4图示pdu传输相对于时间线的理想排序,其中没有在每个rou 的传输之间示出的延迟。然而,应了解的是在实际应用中,如在下面由图5所呈现的,附加 的时间延迟在PDU的序列的缓冲和传输中可能是固有的。在图5的描述中提供了使用如图 4中所示出的序列长度2的实时RTT的示例计算。
[0039] 图5图示根据一个实施例的在不同的协议层处针对WCD100与终端服务器180之 间的通信生成的各种数据块的RTT的视图。RTT视图500包括在TCP层303处所生成的 TCP RTT504。TCP RTT504 对应于第一 UDP 数据报 304。此外,RTT 视图 500 在 RLC 层 307 处包括若干单独的RTT。单独的RTT中的每一个都被图示为rlcRTT。第一 rlcRTT510、第 二 rlcRTT512、第三 rlcRTT514 以及第四 rlcRTT516 分别对应于第一 RLC PDU410、第二 RLC PDU412、第三RLC PDU414以及第四RLC PDU416的传输。
[0040] 如在RTT视图500内所图示的,rlcRTT可以是沿着时标具有不同的时间跨度的间 隔。时标图示诸如t = 1、t = 2以及t = 3的若干时刻,其与单独PDU的对应传输时间对 准。RTT视图500也图示与除第一 rou(即,从第二PDU到从缓冲器发射的γ个rou中的最 后一个)外的每个PDU的传输相关联的时延分量。因此,PDU412具有关联的第一时延540, TOU414具有第二时延542,以及TOU416具有第三时延544。时延间隔能够具有相对彼此不 同的时间跨度。在一个实施例中,时延间隔表示在序列中的一对rou的第一 /在先rou的 成功传输的肯定应答的接收与该序列中的该对PDU中的下一个第二PDU从传输缓冲器的传 输之间的时间间隔。如较早地描述的,X表示所选PDU序列长度并且Y表示与单个UDP数 据报或较高协议层分组相对应的较低层rou的数目。在一个实施例中,通过使用有限冲击 响应(FIR)滤波器来选择"X",所述有限冲击响应(FIR)滤波器被具体地配置使得X提供对 应TCP RTT的可接受的估计。在图5的示例中,X等于2并且Y等于4。在时间t = 2处, PTRA逻辑120选择具有样本规模X = 2的第一序列S1430来计算实时RTT。S1430包括具 有 rlcRTT1510 和 rlcRTT2512 的对应 RTT 的 RLC PDU410 和 RLC PDU412。PTRA 逻辑 120 将 rlcRTT1510与rlcRTT2512相加以获得部分RTT和。针对每个H)U的RTT的加法的结果被 称作"部分" RTT和以表示已将仅与UDP数据报相对应的PDU的单独的RTT的子集和/或 并非全部相加。附加地,PTRA逻辑120通过将有关X-1个时延间隔相加来确定部分时延 和。采用序列长度二,仅单个时延间隔是可用的。单个可用时延间隔在本示例中对应于RLC PDU412。因为,在图5的示例中,仅存在单个有关时延间隔,所以PTRA逻辑120简单地指配 待成为部分时延和的时延间隔540而不必将各种时延间隔相加。PTRA逻辑120外推到基于 两个H)U的部分RTT和来为所有Y个PDU获得估计RTT。在一个实施例中,PTRA逻辑120 根据以下等式将与所选序列内的两个PDU相对应的部分RTT和外推到对应于与UDP数据报 相对应的总数"Y"个PDU的估计RTT和:
[0041] 估计RTT和=部分RTT和*Y/X。
[0042] 在前面的等式中,项Υ/Χ提供与X个PDU相对应的平均操作和与Υ个PDU相对应 的外推操作。而且,在图5的示例中,PTRA逻辑120外推基于一个H)U的部分时延和以为 Y-1个rou(即,4-1 = 3个rou)获得估计时延。类似地,能够根据以下等式计算部分时延 和:
[0043] 估计时延和=部分时延和*(Y-1V(X-1)。
[0044] PTRA逻辑120由以下等式获得实时RTT :
[0045] 实时RTT =估计RTT和+估计时延和。
[0046] 应了解的是,在图5的RLC层307内所图示的实施例中,其中不同的单独的RTT与 不同的PDU相关联,能够需要更复杂的分析来计算估计RTT和和/或估计时延和。例如, PTRA逻辑120能够对估计RTT和和/或估计时延和的计算应用移动平均。
[0047] 响应于确定实时RTT,PTRA逻辑120确定带宽延迟乘积(BDP),所述带宽延迟乘积 (BDP)提供在RF通信信道内可能是"在运输中"或在WCD100与服务器180之间的网络中 "在飞行中"的数据量的量度。带宽延迟乘积能够被计算如下:BDP(字节)=总的可用带宽 (千字节/s) xRTT (ms)。基于实时RTT和与来自RAB配置的对应最大带宽相关联的上行链 路和下行链路最大信道速率来确定BDP。在无线码分多址(WCDMA)系统中,最大信道速率与 以下参数中的至少一个相关联:(a)每传输块(TB)的最大比特数;以及(b)传输时间间隔 (TTI)的扩频因子。BDP包括上行链路BDP分量和下行链路BDP分量。通过利用所对应的 BDP,PTRA逻辑120自动地重新配置下述中的至少一个:(a) TCP接收窗口(RWIN)的规模; 以及(b)在WCD100处的TCP发射窗口(TWIN)的规模。
[0048] 当现场条件对于高吞吐量来说是最优的时,能够在WCD100的TCP栈中稍稍改进若 干参数配置以允许性能的增强实现。例如,能够将更多存储器缓冲器分配给TCP套接字。当 条件降级时,能够在释放一些存储器以用于在其它应用中使用的附加有益效果情况下实现 不太进取的分配方法。例如,TCP接收窗口(RWIN)是直接地影响吞吐量的TCP参数中的一 个。TCP RWIN建立WCD100能够在下行链路通信期间在不用确认发送端(例如,服务器180) 的情况下接受的数据量。另外,TCP TWIN建立WCD100能够在上行链路通信期间在没有从 发送端(例如,服务器180)接收肯定应答的情况下发送的数据量。即使在网络中没有分组 丢失,RWIN以及TWIN的规模也能够限制吞吐量。因为TCP使得直到窗口规模的数据量能 够在发送端必须等待肯定应答之前被发射,所以无法总是使用链路的全带宽。由窗口规模 所引起的限制能够被计算如下:吞吐量< = RWIN/RTT。当窗口太小时,吞吐量受影响,因为 服务器能够在要求来自WCD100的肯定应答之前仅发送较少量的数据。当窗口太大时,存在 更多分组将在发生传输错误时不得不被重传的增加风险。当分配了适当的TCP缓冲器时, TCP RWIN相应缩放并且促进最好可能的性能。为得到理想的吞吐量,PTRA逻辑120设置稍 微高于BDP预设百分比的规模RWIN。在任何给定时间处,由TCP的接收侧所通告的窗口对 应于已被分配用于WCD100与服务器180之间的连接的空闲接收存储器的量。对于RWIN采 用适当地配置的规模,WCD100不太可能由于缺少空间而丢弃接收到的分组。此外,PTRA逻 辑120使用在无线电链路质量与RAB指配之间先前建立的关联为用于通信信道的MTU规模 参数确定和/或设置值。
[0049] 图6是根据一个实施例的用于MTU规模参数的预先建立的信号质量范围和关联 值的表。对于在表600的第一列中所图不的每个可检测的信号质量范围,表600提供了在 表600的第二列中所图示的对应的信道描述。此外,对于每个可检测的信号质量范围,在 表600的第三列中图示了用于MTU规模参数的对应的预先建立的值。第四和第五列分别 提供用于发射缓冲器规模和接收缓冲器规模的对应规模。在一个实施例中,通过测量由 BS145所发射的广播信号的预先建立的信号强度来提供信号质量。例如,在一个实施方式 中,BS145在公共导频信道(CPICH)内发射导频信号。CPICH是携带预定义比特/符号序列 的固定速率下行链路物理信道。在一个实施例中,可以从测量已发射导频信号的信号质量 来获得信号质量范围。表600按导频信道的接收能量(Ec)除以总噪声功率(No)来图示信 号质量的测量结果。在表600中,项"EcNo"因此被用来表示信号质量。在一个实施例中, PTRA逻辑120监视WCD100与BS145之间的链路的信号质量,并且使用诸如表600的数据结 构,PTRA逻辑120根据所测量的信号质量范围来设置(a)MTU规模参数、(b)发射缓冲器规 模以及(c)接收缓冲器规模。
[0050] 具体地参考表600,表600的第一行602不出了信号质量范围"R1"被映射到"秩 1"信道秩,并且信道条件描述由"描述1"提供。信号质量范围R1包括最小值"A min"和最 大值"Amax"。此外,第一行602指示与质量范围R1相对应的MTU规模参数的预先建立的值 是规模"L"。所对应的发射缓冲器规模和接收缓冲器规模分别是规模N和规模P。第二行 604与信号质量范围"R2"相关联并且被以与第一行602中的信号质量范围"R1"的呈现类 似的方式呈现。因此能够以与描述信号质量范围"R1"的方式类似的方式来描述信号质量 范围"R2"。
[0051] 在一个实施例中,秩1指示具有最高信号质量范围的极好信道。最差信道的秩是 大于1的预先建立的数,并且是基于所期望灵敏度控制的预先建立的水平的。第三行606 表明在高于指定的中等信号质量范围的指定的较高信号质量范围内的"EcNo"指示信道具 有高秩并且能够被描述为良好信道。第三行606进一步指示较大MTU规模对应于在指定 的较大信号质量范围内的EcNo。所对应的TCP发射缓冲器规模和TCP接收缓冲器规模分 别是"较大发射缓冲器规模"和"较大接收缓冲器规模"。第四行608表明由中等信号质量 范围所定义的信号质量范围指示信道具有中等秩并且能够被描述为平均信道。第四行608 也指示所对应的MTU的规模具有中等MTU规模。所对应的TCP发射缓冲器规模和TCP接收 缓冲器规模分别是"中等发射缓冲器规模"和"中等接收缓冲器规模"。类似地,第五行610 表明在低于中等信号质量范围的指定的较低信号质量范围内的"EcNo"指示信道具有低秩 并且能够被描述为差信道。第四行608也指示所对应的MTU具有较小MTU规模。所对应的 TCP发射缓冲器规模和TCP接收缓冲器规模分别是较小发射缓冲器规模和较小接收缓冲器 规模。应当理解的是,各种列中的上述变量一般被呈现用于图示,并且能够用在本公开内容 的特定实施方式内的特定值代替。
[0052] PTRA逻辑120在下述中的一个期间通过设置MTU规模、发射缓冲器规模参数以及 接收缓冲器规模参数中的至少一个来对无线电链路质量的改变做出响应:(a)与终端服务 器180的当前套接字连接;(b)与终端服务器180的下一个套接字连接;以及(c)与终端服 务器180的下一个握手过程。通过适当地设置MTU规模,PTRA逻辑120使由于拥塞和重传 而导致的降级最小化。PTRA逻辑120在良好信道中选择较大MTU规模以便当在WCD100与 服务器180之间传送数据时提供更大的效率。将MTU规模设置为较大规模提供更大的效 率,因为较大分组携带更多用户数据同时每分组的协议开销(诸如报头)或基本延迟保持 固定。结果得到的较高效率也提供吞吐量的改进。类似地,PTRA逻辑120选择较大的发射 和接收缓冲器规模以在良好信道内伴随较大MTU规模,并且较大的发射和接收缓冲器规模 实现了吞吐量性能的增强。
[0053] 然而,PTRA逻辑120在较低质量信道中选择较小MTU规模以便通过减轻滞后和最 小时延的增加来减少在传输调度中遵循的分组的延迟。此外,PTRA逻辑120在较低质量信 道中选择较小MTU规模以减少重传。在给定误码率下,较小分组不太可能破坏。此外,较小 分组的重传花费较少的时间。类似地,在较低质量信道情况下,PTRA逻辑120选择较小的 发射和接收缓冲器规模以伴随较小MTU规模并且使吞吐量性能降级最小化。
[0054] 图7-9是图示能够完成说明性实施例的上述过程的方法的流程图。尽管可以参考 由图1-6所图示的和关于图1-6所描述的组件和功能性来描述图7-9中所图示的方法,但 是应该理解的是,这仅仅是为了方便并且能够在实现各种方法时采用设备和数据结构的替 代组件和/或配置。方法的特定部分能够由诸如在图1中一般地描述的WCD100内的一个 或多个处理器105上执行的PTRA逻辑120来完成。为了简单描述所述方法,从WCD100和 /或PTRA逻辑120的角度对所有方法过程进行描述。
[0055] 图7图示根据一个实施例的检测到的信号质量的改变由此被用来确定MTU规模以 及发射和接收缓冲器规模的方法。方法在启动器框701处开始并且进行到框702,在所述框 702处PTRA逻辑120监视诸如Ec/No测量的信道信号质量。在框704处,PTRA逻辑120检 测信道信号质量的改变。在判定框706处,PTRA逻辑120确定信道信号质量是否在第一质 量范围内。如果在判定框706处,PTRA逻辑120确定信道信号质量是在第一质量范围内,则 PTRA逻辑120将MTU规模参数设置为第一规模,如在框708处所示。并且,PTRA逻辑120 分别将TCP发射和接收缓冲器规模设置为第一预先建立的发射缓冲器规模和第一预先建 立的接收缓冲器规模。在一个实施例中,PTRA逻辑120检索诸如表600的数据结构并且使 用信号质量和资源分配的预先建立的关联来选择MTU规模、TCP发射缓冲器规模以及TCP接 收缓冲器规模。然而,如果在判定框706处,PTRA逻辑120确定信道信号质量不在第一质量 范围内,则PTRA逻辑120确定信道信号质量是否在第二质量范围内,如在判定框710处所 示。如果在判定框710处,PTRA逻辑120确定信道信号质量是在第二质量范围内,则PTRA 逻辑120将MTU规模参数设置为第二规模,如在框712处所示。而且,PTRA逻辑120分别 将TCP发射和接收缓冲器规模设置为第二预先建立的发射缓冲器规模和第二预先建立的 接收缓冲器规模。然而,如果在判定框710处,PTRA逻辑120确定信道信号质量不在第二 质量范围内,则PTRA逻辑120确定信道信号质量是在第三质量范围内,如在框714处所示。 在框716处,PTRA逻辑120将MTU规模参数设置为第三规模。而且,PTRA逻辑120分别将 TCP发射和接收缓冲器规模设置为第三预先建立的发射缓冲器规模和第三预先建立的接收 缓冲器规模。紧跟框708、712以及716之后,过程返回到框702。在一个实施例中,PTRA逻 辑120返回到框702以在已发生预先建立数量的数据转移之后监视信号质量的变化。采用 图7的示例方法,做出了支持信号质量的仅三个范围的假定。然而,如从本文描述清楚的, 限制不是由所描述的方法建立的,这被呈现为多个供替换的实施例的单个实施例及其实施 方式。另外,虽然被描述为第一、第二以及第三MTU规模和/或发射和接收缓冲器规模,但 是应了解的是,规模能够重叠和/或被再用于不同的条件。例如,MTU规模能够跨两个不同 的范围保持相同,而缓冲器规模增加和/或减少。
[0056] 图8图示根据一个实施例的RAB配置的改变由此能够触发对RWIN和TWIN的实 时RTT计算和对应调整的方法。该方法在启动器框801处开始并且进行到框802,在所述 框802处PTRA逻辑120监视由BSC/RNC210所提供的上行链路和下行链路RAB配置数据的 接收。在判定框804处,PTRA逻辑120确定下行链路RAB配置是否已改变。如果在判定框 804处,PTRA逻辑120确定下行链路RAB配置尚未改变,则该方法进行到框814。然而,如 果在判定框804处,PTRA逻辑120确定下行链路RAB配置已改变,则PTRA逻辑120计算实 时RTT,如在框806处所示。在框808处,PTRA逻辑120使用实时RTT来计算下行链路BDP。 在框810处,PTRA逻辑120根据下行链路BDP来确定RWIN。PTRA逻辑120基于信号质量 和下行链路RAB配置来设置MTU规模,如在框812处所示。紧跟框812之后,过程进行到框 814。
[0057] 在判定框814处,PTRA逻辑120确定上行链路RAB配置是否已改变。如果在判定 框814处,PTRA逻辑120确定上行链路RAB配置尚未改变,则过程返回到框802。然而,如 果在判定框814处,PTRA逻辑120确定上行链路RAB配置已改变,则PTRA逻辑120计算实 时RTT,如在框816处所示。在框818处,PTRA逻辑120使用实时RTT来计算上行链路BDP。 在框820处,PTRA逻辑120根据上行链路BDP来确定TWIN。PTRA逻辑120基于信号质量 和上行链路RAB配置来设置MTU规模,如在框822处所示。紧跟框822之后,过程返回到框 802。
[0058] 图9图示根据一个实施例的使用与在较低协议层上的PDU传输相对应的单独的 RTT来计算估计在TCP层处提供的实际RTT的估计实时RTT的方法。该方法在启动器框901 处开始并且进行到框902,在所述框902处PTRA逻辑120标识要被用来计算部分RTT的预 先确定的样本规模"X"。在一个实施例中,样本规模"X"是使用图4和5中所描述的FIR滤 波器来获得的PDU序列长度。在框904处,PTRA逻辑120针对"X"个H)U的最后(S卩,最 近)发射的序列来获得、确定和/或记录单独的较低层RTT (例如,RLC层实施方式中的单独 的rlcRTT)的序列。在框906处,PTRA逻辑120根据单独的较低层RTT计算RTT的部分和。 PTRA逻辑120也检测、确定和/或记录与被利用来计算部分和的序列的最后发射的X-1个 PDU相对应的时延间隔,如在框908处所提供的那样。PTRA逻辑120在框910处计算针对 X-1个单独H)U的时延间隔的部分和。从RLC层实施方式的角度,PTRA逻辑120外推较低 层RTT( S卩,rlcRTT)的部分和以为在所对应的UDP数据报内的"Y"个rlcRTT获得rlcRTT 的总和的估计,如在框902处所示。参考框912,基于rlcRTT的部分和执行外推操作。在这 种情况下,rlcRTT的部分和能够乘以Y/X以获得rlcRTT的总和的估计。在数学上,通过计 算单独的rlcRTT的平均值并且将所计算的平均值乘以Y来获得等效的外推结果。在后者 的情况下,rlcRTT的部分和除以X以获得平均单独的rlcRTT并且平均rlcRTT然后乘以Y 以获得rlcRTT的总和的估计。在一个实施例中,值"Y"指的是在较低/RLC层处与在较高 IP层处的完整m)P分组或IP数据报相对应的rou的数目。在框914处,PTRA逻辑120外 推时延间隔的部分和以获得与Y-1个PDU相对应的总时延和的估计。PTRA逻辑120通过将 所估计的总RTT和与所估计的总时延和相加来确定所估计的实时RTT,如在框916处所示。 过程在框918处结束。
[0059] 在本文中所呈现和描述的各种图中的流程图、消息流程图以及框图图示根据本公 开内容的各种实施例的系统、方法以及计算机程序产品的可能实施方式的架构、功能性以 及操作。在这点上,流程图或框图中的每个框都可以表示包括用于实现(一个或多个)所 指定的逻辑功能的一个或多个可执行指令的代码的模块、段或一部分。还应该注意的是,在 一些替代实施方式中,框中所指出的功能可以不按图中所指出的次序发生。例如,取决于所 牵涉的功能性,事实上可以大体上同时执行相继示出的两个框,或者有时可以以相反次序 执行所述框。因此,虽然以特定顺序描述和图示了方法过程,但是过程的特定顺序的使用不 意在对本公开内容暗示任何限制。在不背离本公开内容的精神或范围的情况下,关于过程 的顺序可以做出改变。特定顺序的使用因此将不在限制性意义上进行,并且本公开内容的 范围扩展到所附权利要求及其等同物。
[0060] 在一些实施方式中,方法的某些过程被组合,同时地或以不同的次序执行,或者可 能被省略,而不偏离本公开内容的范围。还应注意的是,框图和/或流程图图示的每个框、 以及框图和/或流程图图示中的框的组合能够由执行所指定的功能或行为或专用硬件和 计算机指令的组合的基于专用硬件的系统来实现。
[0061] 虽然已经参考示例性实施例描述了本公开内容,但是本领域的技术人员将理解的 是,在不背离本公开内容的范围的情况下,可以做出各种改变并且等同物可以取代其元素。 此外,在不背离其本质范围的情况下,可以做出许多修改以使特定系统、设备或其组件适于 本公开内容的教导。因此,意图是,本公开内容不限于所公开以用于执行本公开内容的特定 实施例,而是本公开内容将包括落入所附权利要求的范围内的所有实施例。而且,术语第 一、第二等的使用不表示任何次序或重要性,而是相反术语第一、第二等被用来区分一个元 素和另一元素。
[0062] 本文中所用的术语是仅用于描述特定实施例的目的的,并且不旨在限制本公开内 容。如本文中所用的那样,除非上下文另外清楚地指示,否则单数形式"一"、"一个"以及 "该"均旨在也包括复数形式。将要进一步理解的是,术语"包括"和/或"包括有"当被用 在本说明中时,指定说明的特征、整数、步骤、操作、元素和/或组件的存在,但是不排除一 个或更多个其它特征、整数、步骤、操作、元素、组件和/或其组的存在或添加。
[〇〇63] 所有装置或步骤的对应结构、材料、行为以及等同物加上在下文权利要求中的功 能元素均旨在包括用于与如具体地要求保护的其它要求保护的元素相结合地执行功能的 任何结构、材料或行为。本公开内容的描述已被呈现以用于图示和描述的目的,但不旨在 为详尽的或者以所公开的形式限于本公开内容。在不背离本公开内容的范围和精神的情况 下,许多修改和变化对于本领域的普通技术人员而言将是显而易见的。实施例被选取和描 述以便最好地解释本公开内容的原理和实际应用,并且以便使得本领域的普通技术人员能 够针对具有如适于所设想的特定使用的各种修改的各种实施例来理解本公开内容。
【权利要求】
1. 在无线通信设备WCD中,一种用于减轻与终端服务器的无线电链路连接上的传输控 制协议TCP数据会话降级的方法,所述方法包括: 监视与所述终端服务器进行的上行链路通信和下行链路通信中至少一个的带宽分 配; 检测所述带宽分配的改变; 响应于检测到所述带宽分配中的所述改变,利用往返时间间隔来执行实时往返时间 RTT测量,所述往返时间间隔与正在较低协议层处被发射的用户数据报协议UDP数据报的 段相对应;以及 使用所述实时RTT测量,来修改TCP接收窗口 RWIN和TCP发射窗口 TWIN中的至少一 个。
2. 根据权利要求1所述的方法,其中: 检测所述带宽分配的改变的步骤还包括:确定上行链路无线电接入承载RAB配置和下 行链路RAB配置中至少一个的改变是否已发生,其中,所述上行链路RAB配置提供上行链路 最大带宽和容许上行链路帧规模,其中,所述下行链路RAB配置提供下行链路最大带宽和 容许下行链路帧规模,并且其中,所述上行链路最大带宽和所述下行链路最大带宽构成所 述带宽分配;以及 执行实时RTT测量的步骤包括:利用在下述中的一个所发射的分组段的较低层RTT来 确定所述实时RTT :无线电链路控制RLC层、无线电链路协议RLP层、分组数据汇聚协议 H)CP层、以及混合自动重复请求HARQ协议层。
3. 根据权利要求2所述的方法,其中,确定实时RTT的步骤还包括: 为在较低协议层处发射的协议数据单元PDU序列选择第一样本规模,其中,所述第一 样本规模落入在预先建立的最小样本规模与预先建立的最大样本规模之间的值的范围内, 其中,具有所述第一样本规模的PDU序列表不在所述较低协议层处具有第二较大样本规模 的PDU完整集合的子集,PDU的该完整集合是在IP层处生成的单个IP层分组的段,并且其 中,所述第一样本规模对应于第一数目的rou,所述第一数目的PDU的较低层RTT足以提供 预期在实际RTT的特定范围内的估计实时RTT,所述实际RTT是针对所述单个IP层分组在 所述TCP层处被生成的。
4. 根据权利要求3所述的方法,还包括: 计算(a)部分RTT和,所述部分RTT和包括第一数目的单独较低层RTT的求和,所述第 一数目的单独较低层RTT与在所述样本规模的PDU序列内第一数目的单独PDU中每一个的 传输和确认相对应,以及(b)顺次时延间隔的对应等待时间时延和,所述顺次时延间隔处 于接收到所述序列中在先pdu的成功传输确认与后续传输所述第一样本规模的rou序列中 下一个PDU之间;以及 通过以下步骤来计算实时RTT的当前估计:将与所述样本规模相关联的所述部分RTT 和外推到与所述单个IP层分组相对应的所述PDU的完整集合的估计RTT和;将所述对应等 待时间时延和外推到与所述rou的完整集合相关联的估计等待时间时延和;以及,将所述 估计RTT和与所述估计等待时间时延和相加,以获得实时RTT ;以及 对于在牵涉当前TCP RTT的所述WCD处的过程,指配所述实时RTT以用作当前TCP RTT。
5. 根据权利要求2所述的方法,还包括: 在对应的时刻,确定带宽延迟乘积BDP,所述带宽延迟乘积BDP提供了在所述WCD与所 述终端服务器之间无线电通信信道内的数据量量度,其中,基于所述实时RTT以及与对应 的最大带宽相关联的上行链路和下行链路最大信道速率,从RAB配置来确定所述BDP,其中 所述BDP包括上行链路BDP分量和下行链路BDP分量; 基于对应的BDP,自动地重新配置下述中的至少一个:(a) TCP接收窗口 RWIN的规模; 和(b) TCP发射窗口 TWIN的规模;以及 使用在无线电链路质量RAB指配之间的先前建立的关联,来设置用于所述无线电通信 链路的最大传输单元MTU规模参数值。
6. 根据权利要求1所述的方法,还包括: 测量所述WCD的下行链路通信信道的无线电链路质量; 检索数据结构,所述数据结构提供了无线电链路质量与下述中的至少一个之间的预先 建立的关联:(a)MTU规模参数;(b) TCP发射数据缓冲器规模参数;以及,(c) TCP接收数据 缓冲器规模参数; 从所述无线电链路质量所落入的多个无线电链路质量范围之中确定范围;以及 响应于所述无线电链路质量是在多个无线电链路质量范围的第一范围内:(a)将用于 分组传输的最大传输单元MTU规模设置为第一规模,所述第一规模与所述多个无线电链路 质量范围的所述第一范围相关联;(b)将TCP发射数据缓冲器规模参数设置为发射缓冲器 规模,所述发射缓冲器规模与无线电链路质量范围的所述第一范围相关联;以及(c)将TCP 接收数据缓冲器规模参数设置为接收数据缓冲器规模,所述接收数据缓冲器规模与所述多 个无线电链路质量范围的所述第一范围相关联。
7. 根据权利要求6所述的方法,其中: 所述多个无线电链路质量范围被用来基于无线电链路质量为资源分配提供控制灵敏 度的水平;以及 所述方法还包括: 响应于所述无线电链路质量是在所述多个无线电链路质量范围的所述第一范围内,将 MTU规模设置为第一规模; 监视所述无线电链路质量的改变; 响应于检测到所述无线电链路质量的改变,来实时地自动地调整所述MTU的规模,所 述无线电链路质量的改变是将当前信号质量从处于所述多个无线电链路质量范围之中的 一个预先建立的无线电链路范围内移动到处于不同的无线电链路质量范围,其中,所述多 个无线电链路质量范围中的每一个与要被利用于所述MTU的对应预先确定的规模相关联。
8. 根据权利要求6所述的方法,还包括: 在所述WCD与所述终端服务器之间的数据连接建立之前和之后,监视所述无线电链路 质量和所述信道带宽分配;以及 在下述中的一个期间,通过设置所述MTU规模、所述TCP发射缓冲器规模参数以及所述 TCP接收缓冲器规模参数中的至少一个,来对所述无线电链路质量的改变做出响应:(a)与 所述终端服务器的当前套接字连接;(b)与所述终端服务器的下一个套接字连接;以及(c) 与所述终端服务器的下一个握手过程;以及 其中,修改TCP接收窗口 RWIN和TCP发射窗口 TWIN中至少一个的步骤在下述中的一 个期间发生:(a)与所述终端服务器的所述当前套接字连接;(b)与所述终端服务器的所述 下一个套接字连接;以及(c)与所述终端服务器的所述下一个握手过程。
9. 在无线通信设备WCD中,一种用于包括以下各项的方法: 通过以下方式,来减轻与终端服务器的无线电通信链路上的数据会话降级: 测量所述WCD的下行链路通信信道的无线电链路质量,其中,所测量的无线电链路质 量落入多个无线电链路质量范围中的一个内;以及 (a)将最大传输单元MTU规模设置为与所测量的无线电链路质量相关联的规模;(b)将 TCP发射缓冲器规模参数设置为与所测量的无线电链路质量相关联的发射缓冲器规模;以 及(c)将TCP接收数据缓冲器规模参数设置为与所测量的无线电链路质量相关联的接收缓 冲器规模。
10. -种无线通信设备WCD,包括: 处理器; 无线收发信机; 所述处理器可访问并且在其上存储了实用程序的储存器,所述实用程序当在所述处理 器上执行时,提供使所述无线通信设备进行以下各项的逻辑: 监视与所述终端服务器进行的上行链路通信和下行链路通信中至少一个的带宽分 配; 测量所述WCD的下行链路通信信道的无线电链路质量; 将最大传输单元MTU规模设置为与所测量的无线电链路质量相关联的预先建立的规 模; 检测所述带宽分配的改变; 响应于检测到所述带宽分配的所述改变,利用往返时间间隔来执行实时往返时间RTT 测量,所述往返时间间隔与正在较低协议层处被发射的用户数据报协议UDP数据报的段相 对应;以及 使用所述实时RTT测量,来修改TCP接收窗口 RWIN和TCP发射窗口 TWIN中的至少一 个。
【文档编号】H04W24/00GK104067654SQ201280066570
【公开日】2014年9月24日 申请日期:2012年12月26日 优先权日:2012年1月9日
【发明者】丹尼尔·C·基苏, 丹尼尔·J·德克莱尔 申请人:摩托罗拉移动有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1