用于基于服务质量的应用的速率适配的方法和装置制造方法

文档序号:8003717阅读:181来源:国知局
用于基于服务质量的应用的速率适配的方法和装置制造方法
【专利摘要】本发明涉及用于基于服务质量的应用的速率适配的方法和装置。一种用于识别通信系统中的网络拥塞的方法、系统和计算机程序产品。连接管理器识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
【专利说明】用于基于服务质量的应用的速率适配的方法和装置
【技术领域】
[0001]本公开的方面大体上涉及速率适配。特别地,本公开的方面涉及识别通信系统中的网络拥塞。
【背景技术】
[0002]诸如智能电话、平板计算机、膝上型计算机等之类的用户设备(UE)越来越多地装备有WLAN (例如,W1-Fi)和3G (UMTS、LTE)蜂窝无线电(WffAN) 二者。无论何时只要WLAN可用,多无线电(mult1-radio)UE都可以通过WLAN连接到因特网,并且当检测到WLAN上性能衰退或因为其他原因WLAN不那么有益时切换到WWAN。
[0003]当同时使用这两种无线技术时,上行和下行链路中的峰值和平均数据速率以及往返(round trip)延迟时间会显著不同和/或波动。在从W1-Fi到蜂窝的切换场景中,理论上与典型的3G Rel-7/Cat-14的21Mbps的数据速率相比,诸如802.1lg之类的典型的W1-Fi连接提供高达54Mbps的空中峰值数据速率。实际上,W1-Fi上15-20Mbps对3G上5Mbps的数据速率可以在TCP/IP吞吐量级别上看出。在从W1-Fi到蜂窝的切换场景中这种数据吞吐量差距(gap)会导致在当数据流被给到蜂窝直到能够补偿应用层上的编码速率适配的期间用户体验衰退(音频和/或视频暂停(stalled)或完全消失)。
[0004]当在蜂窝上的移动性场景期间,在上行链路和下行链路中当前实现的吞吐量和分组延迟能够依赖于诸如3G覆盖范围、小区负载、HSDPA服务小区改变、HSDPA/HSUPA (E-DCH)网络/小区能力等之类的许多不同的因素而变化。蜂窝网络中的往返延迟能够变化并且依赖于网络中的网络和信号条件超出发送/接收音频呼叫或视频呼叫(音频+视频)所需的最大值。
[0005]因此,具有针对上述问题的一个或多个的方法、系统和计算机程序产品是有利的。
【发明内容】

[0006]在本公开的方面中,提供了一种用于识别通信网络中的网络拥塞的方法。连接管理器识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于至少一个分组延迟时间满足阈值而调整拥塞指示器。
[0007]在本公开的方面中,提供了一种用于识别通信网络中的网络拥塞的系统。所述系统包括用户设备,其被配置成识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于至少一个分组延迟时间满足阈值而调整拥塞指示器。
[0008]在本公开的方面中,提供了一种计算机程序产品,所述计算机程序产品包括被编码在有形介质上用于识别通信网络中的网络拥塞的逻辑。所述逻辑包括用于以下操作的指令:识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于至少一个分组延迟时间满足阈值而调整拥塞指示器。【专利附图】

【附图说明】
[0009]在附图中,相同的附图标记在不同的视图中通常指代相同的部分。附图不必按照尺度。在下述描述中,参考下述附图描述了本公开的各方面,其中:
图1是根据本公开的方面的无线网络的图示;
图2是根据本公开的方面的到达时间间隔(inter arrival time)的图示;
图3是根据本公开的方面的离开时间间隔(inter departure time)的图示;
图4是根据本公开的方面的分组内延迟(intra packet delay)的图示;
图5是根据本公开的方面的通信系统的框图;
图6是根据本公开的方面用于识别通信系统中的网络拥塞的流程图;
图7是根据本公开的方面用于监视接收分组的到达时间间隔的流程图;
图8是根据本公开的方面用于使用低工作周期(duty-cycle)探测器(probe)来估计可用带宽的流程图;
图9是根据本公开的方面用于监视所发送分组的离开时间间隔的流程图;并且 图10是根据本公开的方面用于监视分组的分组内延迟时间的流程图。
【具体实施方式】
[0010]下述详细描述参考附图,所述附图以说明的方式示出本公开的特定细节和方面。本文使用的词语“示例性”意义在于“充当示例、实例、或说明”。本文描述为“示例性”的本公开或设计的任何方面不必解释为相对于本公开或设计的其他方面是优选的或有利的。
[0011]图1是根据本公开的方面的无线网络的图示。在本公开的方面中,无线网络2可以是用无线电信号实现的网络。在不同的方面中,无线网络2的各种组件可以使用有线连接以及无线连接。无线网络2可以是无线广域网(WWAN)。WffAN可以使用诸如长期演进(LTE)、增强LTE、WiMAX (通常被称为无线城域网或WMAN)、UMTS, CDMA2000、GSM、蜂窝数字分组数据(⑶PD)和Mobitex之类的移动电信蜂窝网络技术来传送数据。
[0012]在本公开的方面中,无线网络2可以包括用户设备(UE) 4、Node-B (节点B) 6、Node-B 8、无线电网络控制器(RNC) 10、服务通用分组无线电服务支持节点(SGSN) 12、网关通用分组无线电服务支持节点(GGSN) 14和因特网16。UE 4通过Node-B 6和8来发送和接收信息。反过来,Node-B转发往来于RNC 10的信息。RNC 10与SGSN 12进行通信,其中SGSN 12与GGSN 14进行通信。最后,GGSN 14在SGSN 12和因特网16之间进行通信。
[0013]此外,在本公开的方面中,Node-B 6和8以及RNC 10可以是UMTS陆地无线电接入网络(UTRAN)的部分。此外,SGSN 12和GGSN 14可以是核心网(CN)的部分。
[0014]在本公开的方面中,UE 4可以是终端用户所携带的移动手机。UTRAN允许UE和CN之间的连接。CN可以包括两个组件:被称为Node-B的基站和控制多个Node-B的无线电网络控制器(RNC)。诸如分组调度、无线电资源控制、以及切换控制之类的UTRAN特性可以在RNC 10处实现。CN操作尤其是GGSN 14以充当对诸如因特网16之类的外部网络隐藏UMTS内部基础设施的网关。
[0015]在本公开的方面中,如在UMTS中使用的,Node-B 6和8可以相当于在全球移动通信系统(GSM)中使用的基站收发信机(BTS)描述。与GSM基站不同,Node-B 6和8可以使用宽带码分多址接入或时分同步码分多址接入(WCDMA/TD-SCDMA)作为空中接口技术。如在所有诸如UMTS和GSM之类的蜂窝系统中使用的,Node-B 6和8具有用于直接与移动设备进行通信的射频发射器和接收器。
[0016]在本公开的方面中,RNC 10是UMTS无线电接入网络中的管理元件并且负责控制连接到它的Node-B 6和8。RNC 10执行无线电资源管理、部分移动性管理功能,并且是在发送往来于移动设备的用户数据之前完成加密的点。
[0017]图1中无线网络2的图示不意味着暗示对可以实现本公开的方面的方式的物理上或架构上的限制。可以使用其他组件来附加于和/或替代图示的组件。在本公开的方面中,一些组件可能是不必要的。
[0018]本公开的方面认识并考虑到诸如Skype或GoogleTalk (语音/视频呼叫VoIP应用)之类的基于互联网服务质量(QoS-based)的吞吐量敏感的应用可以基于当前所选择的无线电链路的基础链路级性能来适配编码速率。然而,这种应用层上的编码速率适配只在数秒的范围内发生,在该持续期间导致对音频和/或视频质量的扰乱。
[0019]因为蜂窝技术演进成例如LTE的4G,因此网络吞吐量将继续增长以使得用户将不仅能够运行例如网页浏览(web-browsing)的非实时应用,还能够运行例如VoIP (视频)呼叫的实时应用等。
[0020]然而,用于确定蜂窝连接质量的主要度量仍然是“信号强度”,这不能反映客户端或网络业务负载的影响,并且缺少监视和确定蜂窝连接是否能够在任何特定时间或/和位置支持实时应用的机制。
[0021]本公开的一个或多个方面提供了位于无线无线电(W1-Fi和蜂窝)以及基于互联网QoS的应用之间的中间件功能(“连接管理器(CM)”)以监视上行链路和下行链路中的蜂窝吞吐量能力和状态。
[0022]该信息可以被转发到吞吐量敏感的应用,并且能够被用于应用层上的预防性措施,诸如早期编码速率适配或对要发送/接收的关键数据划分优先级(例如,语音分组优先级高于视频分组)。
[0023]当使用如3GPP TS 24.303中规定的LTE版本10无缝卸载(off load)和IP流移动性机制时,该信息也可被CM用于决定是否将例如VoIP呼叫的活动IP流从WLAN转至WWAN。例如,如果蜂窝连接不能支持VoIP应用,那么即使W1-Fi连接性能衰退,VoIP业务也可以继续停留在W1-Fi连接上。
[0024]为了评定在任何时候的蜂窝调制解调器的情况,以及这对基于QoS的应用是否有影响,可以由中间件来评估下述度量:
延迟(非RAT特定):
a.下行链路中的到达时间间隔以及
b.上行链路中的离开时间间隔及分组内延迟。
[0025]对于以下链路的吞吐量(RAT特定):
下行链路
a)3G HSDPA-〉见下文‘时间上的T-Put’
b)LTE->见下文‘时间上的T-Put’
上行链路
a) 3G Rel’ 99->MAC 级上:TCFI+ 重传b)3G HSUPA->MAC 级上:TCFI+ 重传
c)LTE0
[0026]图2是根据本公开的方面的到达时间间隔的图示。接收分组202、204、206、208可以是从基站210发送到用户设备212的分组。
[0027]到达时间间隔(IAT) 214、216、218可以是两个成功接收到的分组之间的间隔。例如到达时间间隔214在所接收的分组202和204之间。IAT可以帮助指示同时有多少用户使用无线电资源。例如,当越来越多的用户使用该资源时,单独用户的到达时间间隔可能增大。 [0028]此外,分组220是丢失的分组。在分组具有成功的传送之前,丢失的分组不作为到达时间间隔的因素计入。
[0029]图3是根据本公开的方面的离开时间间隔的图示。发送的分组302、304、306、308可以是从用户设备310发送到基站312的分组。
[0030]离开时间间隔(IDT)314、316、318可以是两个成功发送的分组之间的间隔。例如,离开时间间隔314在发送的分组302和304之间。
[0031]此外,分组320是丢失的分组,在分组具有成功的传送之前,丢失的分组不作为到达时间间隔的因素计入。
[0032]图4是根据本公开的方面的分组内延迟的图示。分组402、404、406、408可以是从用户设备的应用层410发送到用户设备的调制解调器412、然后被转发到基站414的分组。分组到达和分组被成功发送之间的间隔是对于例如VoIP的实时应用的服务质量度量。
[0033]分组内延迟(IDP)416、418、420、422可以是从应用层410发送分组到调制解调器412以及然后调制解调器412将该分组发送到基站414之间的间隔。例如,分组内延迟416在从应用层410发送分组402以及然后从调制解调器414发送分组402之间。如果应用层410发送分组到调制解调器412快于调制解调器412能够发送分组到基站414,则ITO会增大。
[0034]此外,分组424是丢失的分组。在分组具有成功的传送之前,丢失的分组不作为到达时间间隔的因素计入。
[0035]图5是根据本公开的方面的通信系统的框图。通信系统500可以包括用户设备502和基站504。用户设备502可以包括连接管理器506、应用层508、WLAN无线电510、WffAN无线电512、上行链路天线514、和下行链路天线516。
[0036]连接管理器506可以被配置成识别多个值。例如,连接管理器506可以被配置成识别离开时间间隔、到达时间间隔、分组内延迟、以及其他期望值。连接管理器506可以基于用户设备502中从应用层508和WffAN无线电512接收到的信息来识别所述值。
[0037]WffAN无线电512具有监视单元517、接收器队列518、以及发射器队列519。监视单元517可以监视接收器队列518、发射器队列519、上行链路天线514、以及下行链路天线516以识别上行链路和下行链路中的吞吐量。监视单元517然后可以将所述吞吐量作为信息发送给连接管理器506。
[0038]连接管理器506和WffAN无线电512彼此具有多个通信520、522、524、526。这些通信帮助识别网络或本地设备中的拥塞。术语“拥塞”可以指示网络中的过载。此外,术语“拥塞”还可以指示空中接口上的情况(例如,降级的无线电情况意味着更大的延迟)。术语“拥塞”可以指代可以影响离开和到达延迟的通信系统中的空中接口和/或设备的任何方面。
[0039]通信520可以是下行链路中的主动(pro-active)通信。用户设备502在任何给定的时间能够获得的最大吞吐量可以从URRC-DC无线电承载配置中提取。该配置可以包括资源块的数量、TrCh配置、调制方案、和/或扩频码。当处于蜂窝活动模式时,也可以按固定的间隔(例如,每秒)来轮询最大吞吐量。也可以在W1-Fi到蜂窝的切换场景期间在单独的请求中请求该吞吐量。
[0040]通信522可以是下行链路中的被动(reactive)通信。当来自无线链路并且被发送到应用层508的数据处于低吞吐量时,通知可以被发送到能够从RLC接收器队列518中提取的连接管理器506。在另一个方面中,监视单元517可以发送将被连接管理器506接收的未经请求的通知。
[0041]通信524可以是上行链路中的主动通信。用户设备502在任何给定的时间能够获得的最大吞吐量可以从URRC-DC无线电承载配置中提取。该配置可以包括资源块的数量、TrCh配置、调制方案、和/或扩频码。当处于蜂窝活动模式时,也可以按固定的间隔(例如,每秒)来轮询最大吞吐量。也可以在W1-Fi 33到蜂窝的切换场景期间在单独的请求中请求
该吞吐量。
[0042]通信526可以是上行链路中的被动通信。当来自无线链路并且被发送到应用层508的数据处于低吞吐量时,通知可以被发送到能够从RLC接收器队列519中提取的连接管理器506。在另一个方面中,监视单元517可以发送将被连接管理器506接收的未经请求的通知。
[0043]此外,用户设备502可以包括一个或多个存储元件(例如,存储元件530)用于存储将被用于实现与应用管理关联的操作的信息,如本文略述的。这些设备可以进一步将信息保存在任何合适的存储元件(例如,随机存取存储器(RAM)、只读存储器(ROM)、现场可编程门阵列(FPGA)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程ROM (EEPROM)等)、软件、硬件中,或在适当的并基于特定需要的任何其他合适的组件、设备、元件或对象中。本文所讨论的任何存储器或存储项应该被解释为被包含在本文所使用的宽泛的术语“存储元件”中。
[0044]此外,本文的用于管理用户设备502的拥塞的操作可以通过编码在一个或多个有形介质中的逻辑来实现,所述有形介质可以包括非临时介质(例如,在专用集成电路(ASIC)中提供的嵌入式逻辑、数字信号处理器(DSP)指令、可能包括将由处理器或其他类似的机器所运行的目标代码和源代码的软件等)。在这些实例的部分中,一个或多个存储元件(例如,存储元件530)可以存储用于本文所述的操作的数据。这包括存储元件能够存储被运行以执行本文所述的活动的软件、逻辑、代码、或处理器指令。
[0045]此外,用户设备502可以包括处理单元532。处理单元532可以是处理器、多核处理器、单核处理器、微控制器、控制器电路、或任何其他类型的处理设备。处理单元可以运行与数据关联的任何类型的指令以实现本文详述的操作。在本公开的方面中,处理器可以将元件或项目(article)(例如,数据)从一个状态或情况转换成另一个状态或情况。在另一个示例中,本文所述的活动可以用固定的逻辑或可编程逻辑(例如,由处理器运行的软件/计算机指令)来实现并且本文所认定的元件可能是某种类型的可编程处理器、可编程数字逻辑(例如,FPGA, EPROM、EEPR0M)、或包括数字逻辑的ASIC、软件、代码、电子指令、闪存、光盘、CD-ROM、DVD ROM、磁卡或光卡、适合于存储电子指令的其他类型的机器可读介质、或其任何合适的组合。
[0046]图5中的通信系统500的图示不意味着暗示对可以实现本公开的方面的方式的物理上或架构上的限制。可以使用其他组件来附加于和/或替代图示的组件。在本公开的方面中,一些组件可能不是必需的。
[0047]上文已经相当宽泛地概述了本公开的不同方面的特征和技术优势以便下文的详细描述可以被更好的理解。将在后文中描述本公开的附加特征和优势。本领域的技术人员应该认识到公开的构思和特定的方面可以容易被用作修改或重设计用于执行本公开的不同的方面的相同的目的的其他结构或过程的基础。本领域的技术人员还应该了解这种等价解释不背离附加的权利要求中所阐释的精神和范围。
[0048]图6是根据本公开的方面用于识别通信网络中的网络拥塞的流程图。过程600可以被实现在图5的通信系统500中。
[0049]在本公开的方面中,过程600开始于识别通信系统内多个数据分组的多个分组延迟时间(步骤602)。所述分组延迟时间可以是到达时间间隔、离开时间间隔、和/或分组内延迟时间。
[0050]然后,该过程确定是否至少一个分组延迟时间满足阈值(步骤604)。在不同的方面中,阈值可以是高或低阈值。如果所述阈值是高阈值,则该过程可以确定是否所述至少一个分组延迟时间中的任何一个大于该阈值。如果所述阈值是低阈值,那么该过程可以确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于该阈值。
[0051]接下来,该过程响应于至少一个分组延迟时间满足阈值而调整拥塞指示器(步骤606)。如果分组延迟中的任何一个大于高阈值,那么该过程设置拥塞指示器为活动的。如果,所述至少一个分组延迟时间中的多个连续分组延迟时间小于阈值,那么该过程设置拥塞指示器为活动的。
[0052]此后,过程终止。
[0053]图7是根据本公开的方面用于监视接收分组的到达时间间隔的流程图。过程700可以被实现在图5的通信系统500中。
[0054]过程700开始于识别通信系统内的多个数据分组的多个到达时间间隔(步骤702)。所述到达时间间隔可以是在用户设备处成功接收到的分组之间的时间段。
[0055]接下来,该过程确定是否任何一个数据分组的到达时间间隔大于高阈值(步骤704)。可以相对于之前的数据分组来计算数据分组的到达时间间隔。如果任何一个数据分组的到达时间间隔大于高阈值,则设置下行链路网络拥塞指示器为活动的(步骤706)。活动指示存在拥塞。当设置拥塞为活动时,可以设置一个位为I或O以指示活动位。
[0056]然后,该过程确定是否最后连续的预定数量的分组的到达时间间隔小于低阈值(步骤708)。如果最后连续的预定数量的分组的到达时间间隔小于低阈值,则设置下行链路网络拥塞指示器为不活动的(步骤710)。不活动指示不再存在拥塞。代替使用低阈值,该过程可以同样使用高阈值。当设置拥塞为不活动时,可以设置一个位为I或0,其任何一个已经被设置为不活动位指定(designation)。预定数量的分组可以表示下行链路网络拥塞检测分组阈值。预定数量的分组可以指示用于识别在网络中不再存在拥塞所需的分组的数量。
[0057]此外,用户设备的调制解调器可以报告下行链路网络拥塞指示器(步骤712)。调制解调器可以立刻报告该指示器。在其他方面中,调制解调器可以将该指示器报告给连接管理器,并且可以在报告窗口期间完成该报告。在一个或多个方面中,调制解调器还可以报告下行链路最大吞吐量、下行链路最小吞吐量、下行链路平均吞吐量、或这些值的组合。在报告窗口期间可以报告这些值。下行链路报告窗口可以是每个单元都具有时间间隔的多个单元。例如,所述窗口可以是每个间隔为IOOms的10个间隔。可以在该时间间隔期间测量每个值并且可以在窗口中的最后一个间隔期间计算最大值、最小值和平均值。此后,过程终止。
[0058]图8是根据本公开的方面用于使用低工作周期探测器来估计可用带宽的流程图。过程800可以被实现在图5的通信系统500中。
[0059]过程800开始于连接管理器周期地以固定的探测间隔和固定的探测分组大小来发送分组的探测器(步骤802)。可以以任何数量的间隔来发送探测器。在一个或多个方面中,每4秒发送一次探测器。探测分组大小可以被设置成任何固定的大小。在一个或多个方面中,固定的探测分组大小可以被设置成500字节。
[0060]接下来,蜂窝调制解调器测量每个成功发送的分组的分组内延迟(步骤804)。
[0061]然后,该过程报告最后Np个分组的最大分组内延迟(Dmax)、最小分组内延迟(Dmin)、和平均分组内延迟(Davg),所述分组的IP分组大小等于Sp (步骤806)。可以动态地、由用户、或预编程来设置变量Np和Sp。
[0062]接下来,连接管理器根据Y、最大分组内延迟、最小分组内延迟、和平均分组内延迟来确定上行链路可用吞吐量(步骤808)。在一个方面中,上行链路可用吞吐量可以是Sp/Dmax。
[0063]连接管理器可以重配置Np和Sp。连接管理器还可以通过AT命令来开始或停止算法。当算法被开始时,调制解调器应该通过AT命令针对每Np个大小等于Sp的分组来报告Dmax、Dfflin, Davg。如果Sp被设成“0”,那么该算法将测量所有分组而不考虑它们的分组大小。此后,该过程终止。
[0064]图9是根据本公开的方面用于监视所发送的分组的离开时间间隔的流程图。过程900可以被实现在图5的通信系统500中。
[0065]过程900开始于识别通信系统内多个数据分组的多个离开时间间隔(步骤902)。离开时间间隔可以是连续地从用户设备成功发送的分组之间的时间段。
[0066]确定是否任何一个数据分组的离开时间间隔大于高阈值(步骤904)。可以相对于之前的数据分组来计算数据分组的离开时间间隔。如果任何一个数据分组的离开时间间隔大于高阈值,则设置上行链路网络拥塞指示器为活动的(步骤906)。活动指示存在拥塞。当设置拥塞为活动时,可以设置一个位为I或0,其任何一个已经被设置为活动位指定。
[0067]确定是否最后连续的预定数量的分组的离开时间间隔小于低阈值(步骤908)。如果最后连续的预定数量的分组的离开时间间隔小于低阈值,则设置上行链路网络拥塞指示器为不活动的(步骤910)。不活动指示不再存在拥塞。代替使用低阈值,该过程可以同样使用高阈值。当设置拥塞为不活动时,可以设置一个位为I或0,其任何一个已经被指定为不活动位。预定数量的分组可以表示上行链路网络拥塞检测分组阈值。预定数量的分组可以指示用于识别网络中不再存在拥塞所需的分组的数量。
[0068]此外,用户设备的调制解调器可以报告该上行链路网络拥塞指示器(步骤912)。调制解调器可以立刻报告该指示器。在其他方面中,调制解调器可以将该指示器报告给连接管理器,并且可以在报告窗口期间完成该报告。在一个或多个方面中,调制解调器还可以报告上行链路最大吞吐量、上行链路最小吞吐量、上行链路平均吞吐量、上行链路最新吞吐量、或这些值的任何组合。可以在报告窗口期间报告这些值。上行链路报告窗口可以是每个单元都具有时间间隔的多个单元。例如,所述窗口可以是每个间隔为IOOms的10个间隔。可以在该时间间隔期间测量每个值并且可以在窗口的最后一个间隔期间计算最大值、最小值和平均值。此后,过程终止。
[0069]图10是根据本公开的方面用于监视分组的分组内延迟时间的流程图。过程1000可以被实现在图5的通信系统500中。
[0070]过程1000开始于识别通信系统内多个数据分组的多个分组内延迟时间(步骤1002)。所述分组内延迟时间可以是分组到达调制解调器和分组被成功发送之间的时间间隔。
[0071]确定是否任何一个数据分组的分组内延迟时间大于高阈值(步骤1004)。可以相对于之前的数据分组来计算数据分组的分组内延迟时间。如果任何一个数据分组的分组内延迟时间大于高阈值,则设置上行链路网络拥塞指示器为活动的(步骤1006)。活动指示存在拥塞。当设置拥塞为活动时,可以设置一个位为I或0,其任何一个已经被设置为活动位指定。
[0072]确定是否最后连续的预定数量的分组的分组内延迟时间小于低阈值(步骤1008)。如果最后连续的预定数量的分组的分组内延迟时间小于低阈值,则设置上行链路本地拥塞指示器为不活动的(步骤1010)。不活动指示不再存在拥塞。代替使用低阈值,该过程同样可以使用高阈值。例如,相同的阈值可以被用于高和低阈值二者。当设置拥塞为不活动时,可以设置一个位为I或0,其任何一个已经被指定为不活动位。预定数量的分组可以表示上行链路本地拥塞检测分组阈值。预定数量的分组可以指示用于识别用户设备中不再存在拥塞所需的分组的数量。
[0073]此外,用户设备的调制解调器可以报告上行链路本地拥塞指示器(步骤1012)。调制解调器可以立刻报告该指示器。在其他方面中,调制解调器可以将该指示器报告给连接管理器,并且可以在报告窗口期间完成该报告。在一个或多个方面中,调制解调器还可以报告上行链路最大吞吐量、上行链路最小吞吐量、上行链路平均吞吐量、上行链路最新吞吐量、或这些值的任何组合。可以在报告窗口期间报告这些值。上行链路报告窗口可以是每个单元都具有时间间隔的多个单元。例如,所述窗口可以是每个间隔为IOOms的10个间隔。可以在该时间间隔期间测量每个值并且可以在窗口中的最后一个间隔期间计算最大值、最小值和平均值。此后,过程终止。
[0074]在不同描述的方面中的流程图和框图说明了装置、方法、系统和计算机程序产品的一些可能的实现方式的架构、功能、和操作。在这点上,流程图或框图中的每个块可以表示计算机可用或可读程序代码的模块、片断、或部分,所述程序代码包括用于实现指定的一个或多个功能的一个或多个可执行指令。在一些可替代实现方式中,块中注明的一个或多个功能可能不按图中所指的次序发生。例如,在一些情况下,基于所涉及的功能,示为连续的两个块可以基本上同时运行,或所述块有时可能以相反的次序运行。
[0075]在本公开的方面中,提供了一种用于识别通信网络中的网络拥塞的方法。所述方法包括识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
[0076]在本公开的示例性方面中,所述阈值是高阈值并且其中所述确定的步骤包括:确定是否所述至少一个分组延迟时间中的任何一个大于所述阈值;并且其中所述调整的步骤包括:设置所述拥塞指示器为活动的。
[0077]在本公开的示例性方面中,所述阈值是低阈值并且其中所述确定的步骤包括:确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于所述阈值;并且其中所述调整的步骤包括:设置所述拥塞指示器为不活动的。
[0078]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是通信系统中从用户设备发送一组多个分组之间的时间差,其中所述拥塞指示器是网络上行链路拥塞指示器。
[0079]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是通信系统中从基站接收到一组多个分组之间的时间差,其中所述拥塞指示器是网络下行链路拥塞指示器。
[0080]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是从应用层接收到多个分组中的分组与将其发送到通信系统的基站之间的时间差,其中所述拥塞指示器是本地上行链路拥塞指示器。
[0081]在本公开的示例性方面中,所述方法进一步包括将所述拥塞指示器报告给用户设备的应用层。
[0082]在本公开的方面中,提供了一种用于识别通信网络中的网络拥塞的系统。所述系统包括用户设备,其被配置成识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
[0083]在本公开的示例性方面中,所述阈值是高阈值并且其中所述确定的步骤包括:确定是否所述至少一个分组延迟时间中的任何一个大于所述阈值;并且其中所述调整的步骤包括:设置所述拥塞指示器为活动的。
[0084]在本公开的示例性方面中,所述阈值是低阈值并且其中所述确定的步骤包括:确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于所述阈值;并且其中所述调整的步骤包括:设置所述拥塞指示器为不活动的。
[0085]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是通信系统中从用户设备发送一组多个分组之间的时间差,其中所述拥塞指示器是网络上行链路拥塞指示器。
[0086]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是通信系统中从基站接收到一组多个分组之间的时间差,其中所述拥塞指示器是网络下行链路拥塞指示器。
[0087]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是从应用层接收到多个分组中的分组与将其发送到通信系统的基站之间的时间差,其中所述拥塞指示器是本地上行链路拥塞指示器。
[0088]在本公开的示例性方面中,所述系统进一步包括将所述拥塞指示器报告给用户设备的应用层的连接管理器。
[0089]在本公开的方面中,提供了一种包括被编码在有形介质上用于识别通信系统中的网络拥塞的逻辑的计算机程序产品。所述逻辑包括用于以下操作的指令:识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
[0090]在本公开的示例性方面中,所述阈值是高阈值并且其中用于确定的指令包括用于以下操作的指令:确定是否所述至少一个分组延迟时间中的任何一个大于所述阈值;并且其中用于调整的指令包括用于以下操作的指令:设置所述拥塞指示器为活动的。
[0091]在本公开的示例性方面中,所述阈值是低阈值并且其中用于确定的指令包括用于以下操作的指令:确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于所述阈值;并且其中用于调整的指令包括用于以下操作的指令:设置所述拥塞指示器为不活动的。
[0092]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是通信系统中从用户设备发送一组多个分组之间的时间差,其中所述拥塞指示器是网络上行链路拥塞指示器。
[0093]在本公开的示例性方面中,多个分组延迟时间中的分组延迟时间是通信系统中从基站接收到一组多个分组之间的时间差,其中所述拥塞指示器是网络下行链路拥塞指示器。
[0094]在本公开的示例性方面中,所述逻辑进一步包括用于将所述拥塞指示器报告给用户设备的应用层的指令。
【权利要求】
1.一种用于识别通信网络中的网络拥塞的方法,所述方法包括: 识别通信系统内多个数据分组的多个分组延迟时间; 确定是否至少一个分组延迟时间满足阈值;并且 响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
2.如权利要求1所述的方法,其中所述阈值是高阈值并且其中所述确定的步骤包括: 确定是否所述至少一个分组延迟时间中的任何一个大于所述阈值;并且其中所述调整的步骤包括: 设置所述拥塞指示器为活动的。
3.如权利要求1所述的方法,其中所述阈值是低阈值并且其中所述确定的步骤包括: 确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于所述阈值;并且其中所述调整的步骤包括: 设置所述拥塞指示器为不活动的。
4.如权利要求1所述的方法,其中多个分组延迟时间中的分组延迟时间是通信系统中从用户设备发送一组多个分组之间的时间差,其中所述拥塞指示器是网络上行链路拥塞指示器。
5.如权利要求1所述的方法,其中多个分组延迟时间中的分组延迟时间是通信系统中从基站接收到一组多个分组之间的时间差,其中所述拥塞指示器是网络下行链路拥塞指示器。`
6.如权利要求1所述的方法,其中多个分组延迟时间中的分组延迟时间是从应用层接收到多个分组中的分组与将其发送到通信系统的基站之间的时间差,其中所述拥塞指示器是本地上行链路拥塞指示器。
7.如权利要求1所述的方法,进一步包括: 将所述拥塞指示器报告给用户设备的应用层。
8.一种用于识别通信网络中的网络拥塞的系统,所述系统包括: 所述通信系统的用户设备,其被配置成识别通信系统内多个数据分组的多个分组延迟时间;确定是否至少一个分组延迟时间满足阈值;并且响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
9.如权利要求8所述的系统,其中所述阈值是高阈值并且其中所述确定的步骤包括: 确定是否所述至少一个分组延迟时间中的任何一个大于所述阈值;并且其中所述调整的步骤包括: 设置所述拥塞指示器为活动的。
10.如权利要求8所述的系统,其中所述阈值是低阈值并且其中所述确定的步骤包括: 确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于所述阈值;并且其中所述调整的步骤包括: 设置所述拥塞指示器为不活动的。
11.如权利要求8所述的系统,其中多个分组延迟时间中的分组延迟时间是通信系统中从用户设备发送一组多个分组之间的时间差,其中所述拥塞指示器是网络上行链路拥塞指示器。
12.如权利要求8所述的系统,其中多个分组延迟时间中的分组延迟时间是通信系统中从基站接收到一组多个分组之间的时间差,其中所述拥塞指示器是网络下行链路拥塞指示器。
13.如权利要求8所述的系统,其中多个分组延迟时间中的分组延迟时间是从应用层接收到多个分组中的分组与将其发送到通信系统的基站之间的时间差,其中所述拥塞指示器是本地上行链路拥塞指示器。
14.如权利要求8所述的系统,进一步包括: 应用层;和 连接管理器,被配置成将所述拥塞指示器报告给用户设备的应用层。
15.一种计算机程序产品,所述计算机程序产品包括被编码在有形介质上用于识别通信系统中的网络拥塞的逻辑,所述逻辑包括用于以下操作的指令: 识别通信系统内多个数据分组的多个分组延迟时间; 确定是否至少一个分组延迟时间满足阈值;并且 响应于所述至少一个分组延迟时间满足阈值而调整拥塞指示器。
16.如权利要求16所述的计算机程序产品,其中所述阈值是高阈值并且其中用于确定的指令包括用于以下操作的指令: 确定是否所述至少一个分组延迟时间中的任何一个大于所述阈值;并且其中用于调整的指令包括用于以下操作的指令: 设置所述拥塞指示器为活动的。`
17.如权利要求16所述的计算机程序产品,其中所述阈值是低阈值并且其中用于确定的指令包括用于以下操作的指令: 确定是否所述至少一个分组延迟时间中的多个连续分组延迟时间小于所述阈值;并且其中用于调整的指令包括用于以下操作的指令: 设置所述拥塞指示器为不活动的。
18.如权利要求16所述的计算机程序产品,其中多个分组延迟时间中的分组延迟时间是通信系统中从用户设备发送一组多个分组之间的时间差,其中所述拥塞指示器是网络上行链路拥塞指示器。
19.如权利要求16所述的计算机程序产品,其中多个分组延迟时间中的分组延迟时间是通信系统中从基站接收到一组多个分组之间的时间差,其中所述拥塞指示器是网络下行链路拥塞指示器。
【文档编号】H04W28/08GK103763743SQ201310341259
【公开日】2014年4月30日 申请日期:2013年8月7日 优先权日:2012年8月7日
【发明者】J.克罗伊豪夫, 朱京 申请人:英特尔移动通信有限责任公司, 英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1