用于对不可压缩流禁用压缩的方法和装置转让专利

申请号 : CN201380064594.6

文献号 : CN104854903B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : V·R·文卡塔查拉姆贾亚拉曼R·卡珀

申请人 : 高通股份有限公司

摘要 :

用于无线通信的方法和装置包括对数据流应用压缩算法,以及评估因应用压缩算法而导致的数据流的压缩水平。进一步的方面包括确定数据流的压缩水平何时在第一阈值以下,以及在压缩水平在第一阈值以下时禁用对数据流的压缩。附加方面包括确定数据流的压缩水平何时在第二阈值以上,以及在压缩水平在第二阈值以上时启用对数据流的压缩,其中第二阈值大于第一阈值。

权利要求 :

1.一种无线通信的方法,包括:

经由压缩器对数据流应用压缩算法;

评估因应用所述压缩算法而导致的所述数据流的压缩水平;

确定所述数据流的所述压缩水平何时在阈值以下;

在所述压缩水平在所述阈值以下时禁用对所述数据流的压缩达第一禁用时段;

在所述第一禁用时段之后对所述数据流重新应用所述压缩算法;

计算因对所述数据流重新应用所述压缩算法而导致的所述数据流的压缩水平;

在所述数据流的所计算出的压缩水平大于所述阈值时启用对所述数据流的压缩;以及在所述数据流的所计算出的压缩水平小于所述阈值时禁用对所述数据流的压缩达第二禁用时段,其中所述第二禁用时段具有与所述第一禁用时段不同的历时。

2.如权利要求1所述的方法,其特征在于,所述第二禁用时段具有一历时,所述历时基于计算因对所述数据流重新应用所述压缩算法而导致的所述数据流的所述压缩水平落在所述阈值以下的连续次数。

3.如权利要求1所述的方法,其特征在于,所述压缩水平等效于1减去在对所述数据流中的阈值数目个过去数据分组进行压缩之后所述数据流的有效载荷大小的总和与在对所述数据流中的所述阈值数目个过去数据分组进行压缩之前所述数据流的有效载荷大小的总和之比。

4.如权利要求3所述的方法,其特征在于,所述数据流中的所述过去数据分组的阈值数目的值取决于压缩被启用还是被禁用。

5.如权利要求4所述的方法,其特征在于,在压缩被启用时,所述过去数据分组的阈值数目的值被设为第一值。

6.如权利要求4所述的方法,其特征在于,在压缩被禁用时,所述过去数据分组的阈值数目的值被设为第二值。

7.如权利要求1所述的方法,其特征在于,所述压缩水平等效于一比值,所述比值包括在对所述数据流中的阈值数目个过去数据分组进行压缩之前的数据有效载荷的总量减去在对所述数据流中的所述阈值数目个过去数据分组进行压缩之后的数据有效载荷的总量后与所述数据流中的所述过去数据分组的阈值数目之比。

8.如权利要求1所述的方法,其特征在于,所述压缩水平等效于所述数据流中的阈值数目个过去分组中经压缩数据分组的数目与所述数据流中所述过去数据分组的阈值数目之比。

9.如权利要求8所述的方法,其特征在于,所述经压缩数据分组的数目包括所述阈值数目个过去数据分组中在压缩之后的有效载荷大小小于一常数乘以压缩之前的有效载荷大小的数据分组的数目。

10.如权利要求8所述的方法,其特征在于,所述经压缩数据分组的数目包括所述阈值数目个过去数据分组中在压缩之后的有效载荷大小小于在压缩之前的有效载荷大小减去一常数的数据分组的数目。

11.一种用于无线通信的装置,包括:

至少一个处理器;以及

耦合至所述至少一个处理器的存储器,其中所述至少一个处理器被配置成:对数据流应用压缩算法;

评估因应用所述压缩算法而导致的所述数据流的压缩水平;

确定所述数据流的所述压缩水平何时在阈值以下;

在所述压缩水平在所述阈值以下时禁用对所述数据流的压缩达第一禁用时段;

在所述第一禁用时段之后对所述数据流重新应用所述压缩算法;

计算因对所述数据流重新应用所述压缩算法而导致的所述数据流的压缩水平;

在所述数据流的所计算出的压缩水平大于所述阈值时启用对所述数据流的压缩;以及在所述数据流的所计算出的压缩水平小于所述阈值时禁用对所述数据流的压缩达第二禁用时段,其中所述第二禁用时段具有与所述第一禁用时段不同的历时。

12.如权利要求11所述的装置,其特征在于,所述第二禁用时段具有一历时,所述历时基于计算因对所述数据流重新应用所述压缩算法而导致的所述数据流的所述压缩水平落在所述阈值以下的连续次数。

13.如权利要求11所述的装置,其特征在于,所述压缩水平等效于1减去在对所述数据流中的阈值数目个过去数据分组进行压缩之后所述数据流的有效载荷大小的总和与在对所述数据流中的所述阈值数目个过去数据分组进行压缩之前所述数据流的有效载荷大小的总和之比。

14.如权利要求11所述的装置,其特征在于,所述数据流中的过去数据分组的阈值数目的值取决于压缩被启用还是被禁用。

15.如权利要求14所述的装置,其特征在于,在压缩被启用时,所述过去数据分组的阈值数目的值被设为第一值。

16.如权利要求14所述的装置,其特征在于,在压缩被禁用时,所述过去数据分组的阈值数目的值被设为第二值。

17.如权利要求11所述的装置,其特征在于,所述压缩水平等效于一比值,所述比值包括在对所述数据流中的阈值数目个过去数据分组进行压缩之前的数据有效载荷的总量减去在对所述数据流中的所述阈值数目个过去数据分组进行压缩之后的数据有效载荷的总量后与所述数据流中的所述过去数据分组的阈值数目之比。

18.如权利要求11所述的装置,其特征在于,所述压缩水平等效于所述数据流中的阈值数目个过去分组中经压缩数据分组的数目与所述数据流中所述过去数据分组的阈值数目之比。

19.如权利要求18所述的装置,其特征在于,所述经压缩数据分组的数目包括所述阈值数目个过去数据分组中在压缩之后的有效载荷大小小于一常数乘以压缩之前的有效载荷大小的数据分组的数目。

20.如权利要求18所述的装置,其特征在于,所述经压缩数据分组的数目包括所述阈值数目个过去数据分组中在压缩之后的有效载荷大小小于在压缩之前的有效载荷大小减去一常数的数据分组的数目。

21.一种用于无线通信的设备,包括:

用于对数据流应用压缩算法的装置;

用于评估因应用所述压缩算法而导致的所述数据流的压缩水平的装置;

用于确定所述数据流的所述压缩水平何时在阈值以下的装置;

用于在所述压缩水平在所述阈值以下时禁用对所述数据流的压缩达第一禁用时段的装置;

用于在所述第一禁用时段之后对所述数据流重新应用所述压缩算法的装置;

用于计算因对所述数据流重新应用所述压缩算法而导致的所述数据流的压缩水平的装置;

用于在所述数据流的所计算出的压缩水平大于所述阈值时启用对所述数据流的压缩的装置;以及用于在所述数据流的所计算出的压缩水平小于所述阈值时禁用对所述数据流的压缩达第二禁用时段的装置,其中所述第二禁用时段具有与所述第一禁用时段不同的历时。

22.一种可由用于无线通信的装置执行的非瞬态计算机可读介质,包括:用于对数据流应用压缩算法的代码;

用于评估因应用所述压缩算法而导致的所述数据流的压缩水平的代码;

用于确定所述数据流的所述压缩水平何时在阈值以下的代码;

用于在所述压缩水平在所述阈值以下时禁用对所述数据流的压缩达第一禁用时段的代码;

用于在所述第一禁用时段之后对所述数据流重新应用所述压缩算法的代码;

用于计算因对所述数据流重新应用所述压缩算法而导致的所述数据流的压缩水平的代码;

用于在所述数据流的所计算出的压缩水平大于所述阈值时启用对所述数据流的压缩的代码;以及用于在所述数据流的所计算出的压缩水平小于所述阈值时禁用对所述数据流的压缩达第二禁用时段的代码,其中所述第二禁用时段具有与所述第一禁用时段不同的历时。

说明书 :

用于对不可压缩流禁用压缩的方法和装置

[0001] 根据35 U.S.C.§119的优先权要求
[0002] 本专利申请要求于2012年12月11日提交的题为“METHOD AND APPARATUS FOR DISABLING COMPRESSION FOR INCOMPRESSIBLE FLOWS(用于对不可压缩流禁用压缩的方法和装置)”的美国临时申请No.61/735,706的优先权,该临时申请被转让给本专利申请受让人并由此通过援引明确纳入于此。
[0003] 背景
[0004] 本公开的诸方面一般涉及无线通信系统,并且尤其涉及用于改进在分组数据流的压缩期间对处理资源的利用,由此在无线通信系统中提供一致服务的装置和方法。
[0005] 无线通信网络被广泛部署以提供诸如电话、视频、数据、消息接发、广播等各种通信服务。通常为多址网络的此类网络通过共享可用的网络资源来支持多个用户的通信。此类网络的一个示例是UMTS地面无线电接入网(UTRAN)。UTRAN是被定义为通用移动电信系统(UMTS)的一部分的无线电接入网(RAN),UMTS是由第三代伙伴项目(3GPP)支持的第三代(3G)移动电话技术。作为全球移动通信系统(GSM)技术的后继者的UMTS目前支持各种空中接口标准,诸如宽带码分多址(W-CDMA)、时分-码分多址(TD-CDMA)以及时分-同步码分多址(TD-SCDMA)。UMTS也支持增强型3G数据通信协议(诸如高速分组接入(HSPA)),其向相关联的UMTS网络提供更高的数据传递速度和容量。
[0006] 在一些无线通信系统中,压缩器可以通过利用压缩算法来压缩数据分组。然而,在一些情形中,压缩器可能尝试压缩来自某些流的数据分组,这些数据流可能不是可压缩的或者可能从压缩提供很少增益或者不提供任何增益(例如,分组大小的减小),由此浪费了处理资源。
[0007] 因此,期望改进在分组数据流的压缩期间对处理资源的利用。
[0008] 概述
[0009] 以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在标识出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以作为稍后给出的更加详细的描述之序。
[0010] 提供了一种用于改进在分组数据流的压缩期间对处理资源的利用的方法。该方法包括对数据流应用压缩算法,以及评估因应用压缩算法而导致的数据流的压缩水平。此外,该方法包括确定数据流的压缩水平何时在第一阈值以下,以及在压缩水平在第一阈值以下时禁用对数据流的压缩。另外,该方法包括确定数据流的压缩水平何时在第二阈值以上,以及在压缩水平在第二阈值以上时启用对数据流的压缩,其中第二阈值大于第一阈值。
[0011] 在另一方面,提供了一种用于改进在分组数据流的压缩期间对处理资源的利用的装置。该装置包括与存储器处于通信或者与存储器耦合的处理器,其中该处理器被配置成对数据流应用压缩算法,以及评估因应用压缩算法而导致的数据流的压缩水平。此外,该处理器被配置成确定数据流的压缩水平何时在第一阈值以下,以及在压缩水平在第一阈值以下时禁用对数据流的压缩。另外,该处理器被配置成确定数据流的压缩水平何时在第二阈值以上,以及在压缩水平在第二阈值以上时启用对数据流的压缩,其中第二阈值大于第一阈值。
[0012] 在另一方面,提供了一种用于改进在分组数据流的压缩期间对处理资源的利用的设备,该设备包括用于对数据流应用压缩算法的装置,以及用于评估因应用压缩算法而导致的数据流的压缩水平的装置。此外,该设备包括用于确定数据流的压缩水平何时在第一阈值以下的装置,以及用于在压缩水平在第一阈值以下时禁用对数据流的压缩的装置。另外,该设备包括用于确定数据流的压缩水平何时在第二阈值以上的装置,以及用于在压缩水平在第二阈值以上时启用对数据流的压缩的装置,其中第二阈值大于第一阈值。
[0013] 在另一方面,提供了一种可由用于无线通信的装置执行以改进在分组数据流的压缩期间对处理资源的利用的非瞬态计算机可读介质,其包括用于对数据流应用压缩算法的机器可执行代码,以及用于评估因应用压缩算法而导致的数据流的压缩水平的代码。此外,该计算机可读介质包括用于确定数据流的压缩水平何时在第一阈值以下,以及用于在压缩水平在第一阈值以下时禁用对数据流的压缩的代码。另外,该计算机可读介质包括用于确定数据流的压缩水平何时在第二阈值以上,以及用于在压缩水平在第二阈值以上时启用对数据流的压缩的代码,其中第二阈值大于第一阈值。
[0014] 本公开的这些和其它方面将在阅览以下详细描述后将得到更全面的理解。
[0015] 附图简述
[0016] 图1是无线通信系统中使用的呼叫处理组件的一方面的示意图;
[0017] 图2是图1的呼叫处理组件的压缩器组件的一方面的示意图;
[0018] 图3A是本公开的无线通信系统中的呼叫处理的一方面的图形表示;
[0019] 图3B是本公开的无线通信系统中的呼叫处理的其他方面的图形表示;
[0020] 图4是用于本公开的无线通信系统中的呼叫处理的方法的一个方面的流程图;
[0021] 图5是根据本公开实现呼叫处理组件的计算机设备的附加组件的一个方面的框图;
[0022] 图6是采用处理系统来执行本文中描述的功能的装置的硬件实现的一方面的框图;
[0023] 图7是概念地解说包括配置成执行本文中描述的功能的UE的电信系统的示例的框图;
[0024] 图8是解说供与配置成执行本文中描述的功能的UE联用的接入网的示例的概念图;
[0025] 图9是解说基站和/或配置成执行本文中描述的功能的UE的用户面和控制面的无线电协议架构的示例的概念图;以及
[0026] 图10是概念地解说电信系统中B节点与配置成执行本文中描述的功能的UE处于通信的示例的框图。
[0027] 详细描述
[0028] 以下结合附图阐述的详细描述旨在作为各种配置的描述,而无意表示可实践本文所描述的概念的仅有配置。本详细描述包括具体细节来提供对各种概念的透彻理解。然而,对于本领域技术人员将显而易见的是,没有这些具体细节也可实践这些概念。在一些实例中,以框图形式示出众所周知的结构和组件以便避免淡化此类概念。
[0029] 如以上所讨论的,压缩器可被用于通过利用跨数据分组的冗余来压缩数据分组流中的数据分组。在这么做时,压缩器可能尝试压缩来自可能被认为不可压缩的某些流的数据分组。如本文中所使用的,术语“不可压缩”在相对于数据分组流使用时表示不能被压缩或者从压缩提供小于阈值量的增益(例如,分组大小的减小)。可被认为不可压缩的分组数据流的类型的示例包括但不限于携带诸如经加密话务或视频之类的数据的分组数据流。如此,压缩器最终会花费处理资源来尝试压缩提供较小的分组大小减小或者不提供分组大小减小的数据分组。同样,解压缩器也可能浪费处理资源来尝试解压缩大小未减小的数据分组。
[0030] 因此,本申请的装置和方法提供了用于改进对用于压缩分组数据流中的数据分组的处理资源的利用的机制。
[0031] 参照图1,在一个方面,无线通信系统100被配置成促成将巨量数据从移动设备传送至网络,或者反之。无线通信系统100包括至少一个UE 114,其可经由服务节点(包括但不限于无线服务节点116)在一个或多个无线链路125上与一个或多个网络112无线地通信。这一个或多个无线链路125可包括但不限于信令无线电承载和/或数据无线电承载。无线服务节点116可被配置成在这一个或多个无线链路125上向UE 114传送一个或多个信号123,和/或UE 114可向无线服务节点116传送一个或多个信号124。在一方面,信号123和信号124可包括但不限于一条或多条消息,诸如经由无线服务节点116从UE 114向网络112传送数据分组或分组数据流的一条或多条消息。
[0032] 在一方面,UE 114可以包括呼叫处理组件140,呼叫处理组件140可被配置成在无线链路125上向无线服务节点116传送数据。例如,呼叫处理组件140可以传送来自与在UE 114上执行的一个或多个应用相对应的一个或多个分组数据流的数据分组。例如,该一个或多个应用可以包括web浏览器应用、数据呼叫应用和语音呼叫应用中的一者或多者。
[0033] 根据本公开的诸方面,呼叫处理组件140可以包括压缩器组件145,压缩器组件145被配置成基于可以达成的压缩水平来选择性地压缩或者不压缩一个或多个分组数据流。具体地,压缩器组件145可以配置有相应的阈值压缩水平,这些阈值压缩水平规定启用或者禁用对一个或多个分组数据流的压缩。此外,在一方面,压缩器组件145可配置有禁用压缩的一个或多个禁用时段。在不止一个禁用时段的方面,每个禁用时段可以具有不同的历时,或者每个禁用时段可以具有一历时,该历时基于压缩水平未能满足启用压缩的相应阈值的连续次数。例如,在不应当被解读为限定的一个方面,压缩器组件145可配置有相应的启用和禁用阈值以及相应的禁用时段,以便提高将处理资源用于执行压缩的效率。例如,取代为了较小的压缩增益而在每次机会时打开和关闭压缩器组件145,本公开的诸方面可以将压缩器组件145配置成避免传送经压缩数据流,直至可以达成充分的压缩增益,或者直至压缩器组件145可以在达到禁用阈值之前启用压缩达充分的时间段以证实将处理资源用于压缩是合理的。
[0034] 在一方面,例如,UE 114的呼叫处理组件140和压缩器组件145可以是在UE 114的协议栈中的协议层操作的实体。可以包括操作本公开的诸方面的实体的示例协议层可以包括但不限于分组数据汇聚协议(PDCP)层,然而,如所提及的,本公开的诸方面可以在协议栈的较高或较低层操作。
[0035] UE 114可包括移动装置,并且可贯穿本公开被如此指代。此类移动装置或UE 114可被本领域技术人员称为移动站、订户站、移动单元、订户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、远程设备、移动订户站、接入终端、移动终端、无线终端、远程终端、手持机、终端、用户代理、移动客户端、客户端、或其他某个合适的术语。
[0036] 另外,这一个或多个无线节点(包括但不限于无线通信系统100的无线服务节点116)可包括任何类型的网络组件中的一个或多个,诸如接入点(包括基站或B节点)、中继站、对等设备、认证授权和记账(AAA)服务器、移动交换中心(MSC)、无线电网络控制器(RNC)等等。在进一步方面,无线通信系统100的一个或多个无线服务节点可包括一个或多个小型基站,诸如但不限于毫微微蜂窝小区、微微蜂窝小区、微蜂窝小区、或任何其他小型基站。
[0037] 参照图2,在本公开的装置和方法的一个方面,压缩器组件145可以包括用于执行本公开的诸方面的功能以基于可以达成的压缩水平216来选择性地从收到数据流210生成经压缩数据流212或未经压缩数据流214的多个子组件。
[0038] 在一方面,压缩器组件145可被配置成尤其包括能够对一个或多个数据流210应用压缩算法222的压缩器220。例如,在压缩器组件145从较高协议层接收到例如携带与应用(诸如在UE 114(图1)上执行的浏览器)相对应的数据或信令的数据流210之后,压缩器220被配置成对数据流210的至少一部分应用压缩算法222以生成经压缩数据流212,经压缩数据流212具有的数据量可以小于或等于原始数据流210(其可被称为未经压缩数据流214)的相应部分的数据量。在一示例中,压缩算法222可以是能够减小数据分组集合的大小(例如,以比特或字节计)的任何算法,其中在一个方面,大小的减小可以在报头中(例如,通过消除重复的报头信息)。然而,应当注意,在其他替换或附加方面,压缩算法222也可操作用于减小数据分组集合中的有效载荷信息的大小。此外,应当注意,压缩器220可以仅为数据流210的某些部分(例如在数个区间)生成经压缩数据流212,其可包括所配置的数据分组数目,其中这些区间或者数据分组数目可以取决于压缩器组件145已启用压缩器220还是已禁用压缩器220用于实际传送数据流210(不同于出于评估目的而生成经压缩数据流212)而变化。因此,经压缩数据流212的生成可以仅出于评估目的,如以下所解释的,并且压缩器组件145可以基于本公开的诸方面的操作来传送经压缩数据流212或未经压缩数据流214(例如,原始数据流210)。
[0039] 应当注意,压缩器组件145可以基于源地址和/或目的地地址或端口信息来标识数据流210。在不应当被解读为限制的一示例中,压缩器组件145可以基于以下一者或任何组合来标识数据流210:针对基于传输控制协议(TCP)的分组的TCP源端口、TCP目的地端口、IP源地址、和IP目的地地址,以及针对基于用户数据报协议(UDP)的分组的UDP源端口、UDP目的地端口、IP源地址和IP目的地地址。
[0040] 此外,压缩器组件145可被配置成包括评估组件230,评估组件230能够确定因对数据流210(例如,未经压缩数据流214)执行压缩算法222而产生的经压缩数据流212的压缩水平216。例如,在一方面,评估组件230被配置成将经压缩数据流212的大小相对于数据流210(或者换言之,未经压缩数据流214)的相应部分的大小作比较,并且将与大小差异有关的度量或值定义为数据流210的压缩水平216。在一替换或附加方面,评估组件230被配置成基于阈值数目个分组中可被压缩至少所定义量的分组的数目来定义用于压缩水平216的度量。在一方面,评估组件230在评估时段218(例如,以下被称为X,其中X是正数)里和/或在诸区间跟踪数据流210的压缩水平216,评估时段218可包括所配置的数据分组数目,其中这些区间或者数据分组数目可以取决于压缩器组件145已启用(例如,X=X1)压缩器220还是已禁用(例如,X=X2)压缩器220用于实际传送数据流210(不同于出于评估目的而生成经压缩数据流212)而变化。例如,在一方面,评估时段218可以是阈值数目个过去分组,并且一旦接收到数据流210的新分组,评估组件230就评估压缩水平216达评估时段218(例如,数据流210中的阈值数目个过去分组),以便确定是否压缩该新分组。
[0041] 在一方面,压缩水平216可以等效于1减去在对数据流中的阈值数目个过去数据分组(例如评估时段218,以下亦称为X,其中X是正数)进行压缩之后该数据流的有效载荷大小的总和除以在对数据流中的阈值数目个过去数据分组进行压缩之前该数据流的有效载荷大小的总和,如下式1中所表示的。例如,如果数据流210包括具有序列号10到28的分组并且X=3,则可以为具有序列号10、11和12的数据分组计算初始评估时段218中的压缩水平216。如以上所提及的,式1的数据流中的阈值数目个过去分组的值(例如,X)可以取决于压缩被启用(例如,X=X1)还是被禁用(例如,X=X2),如以下所讨论的。
[0042] 在另一方面,评估组件230可以包括阈值确定器组件232,阈值确定器组件232被配置成确定压缩水平216是否满足具有分别被配置成选择性地禁用和启用对数据流210的压缩的值的一个或多个阈值。例如,评估组件230和/或阈值确定器组件232可以包括用于禁用压缩的第一阈值234(例如,下式中的Y1)和用于启用压缩的第二阈值236(例如,下式中的Y2),其中第一阈值234具有不同于并且小于第二阈值236的值。例如,在一方面,阈值确定器组件232将压缩值216与第一阈值234的值和第二阈值236的值作比较,例如以确定压缩水平216是在第一阈值234以下以触发禁用压缩还是在第二阈值236以上以触发启用压缩。第一阈值234和第二阈值236可以是固定值或者是可变值。
[0043] 在又一方面,压缩器组件145可被配置成包括压缩启用组件244,压缩启用组件244能够在压缩水平216增大到第二阈值236以上时启用对供传输的数据流210的压缩。例如,在阈值确定器组件232确定压缩水平216已增大到第二阈值236以上之后,压缩启用组件244在传送数据流210时启用压缩。换言之,在这一方面,压缩器组件145在压缩水平216满足第二阈值236时(例如,在经由压缩数据流210相对于用于执行压缩的资源成本而言能达成充分的增益时)将数据流210作为经压缩数据流212来传送。在一方面,压缩启用组件244可以包括标识将启用压缩的时间量或分组数目的一个或多个启用时段246。该一个或多个启用时段246可以与评估时段218相同或者不同。换言之,压缩启用组件244可以如同由评估组件230评估压缩水平216那样频繁地启用压缩,这可以在逐分组的基础上,或者压缩启用组件
244可以在不对压缩水平216进行评估的情况下启用压缩达设定的时间段或者设定数目个分组。如此,在一些情形中,取决于当前是禁用还是启用压缩,压缩启用组件244可以连续地触发压缩,只要评估组件230确定压缩水平216满足第二阈值236或者大于第一阈值234。
[0044] 在另一方面,压缩器组件145可被配置成包括压缩禁用组件240,压缩禁用组件240能够在压缩水平216减小到第一阈值234以下时禁用对供传输的数据流210的压缩。例如,在阈值确定器组件232确定压缩水平216已下降到第一阈值234以下之后,随后压缩禁用组件240在传送数据流210时禁用压缩。换言之,在这一方面,压缩器组件145在压缩水平216满足第一阈值234时(例如,在经由压缩数据流210相对于用于执行压缩的资源成本而言不能达成充分的增益时)将数据流210作为未经压缩数据流214来传送。另外,压缩禁用组件240可以包括定义应当禁用压缩的时间段或分组数目的一个或多个禁用时段242(以下称为Z1和Z2,其中Z是正数)。在一方面,压缩禁用组件240可以例如取决于压缩水平216满足第一阈值
234的连续次数而选择一个或多个禁用时段242之一。换言之,该一个或多个禁用时段242可以包括多个禁用时段,每一个禁用时段具有禁用压缩的不同时间段或者分组数目。例如,当压缩水平216满足第一阈值234达第一连续次数时,压缩禁用组件240可以选择该一个或多个禁用时段242中的第一禁用时段。类似地,例如,当压缩水平216满足第一阈值234达第二连续次数时,则压缩禁用组件240可以选择该一个或多个禁用时段242中的第二禁用时段,其中该一个或多个禁用时段242中的第二禁用时段具有不同于该一个或多个禁用时段242中的第一禁用时段的值。该一个或多个禁用时段242中的第二禁用时段的此种不同值可以在一些情形中是较大值,而在其他情形中,该不同值可以是较小值。例如,当预期在经由压缩能够达成充分增益之前可能需要较大数目的后续分组时,该一个或多个禁用时段242中的第二禁用时段可以是较大值。
[0045] 在一替换或附加方面,尽管以上参照UE 114来讨论,但是呼叫处理组件140和压缩器组件145的上述功能性可被包括在无线服务节点116和/或网络112中。举例而言但不限于此,呼叫处理组件140和压缩器组件145可以是安装在网络112内的硬件、存储在无线服务节点116和/或网络112的存储器或处理器内的软件或计算机可读介质和/或固件。
[0046] 参照图3A,评估数据流210的压缩水平216并且在传送数据流210时相应地启用或禁用压缩的一个方面的图形表示300解说了呼叫处理组件140和压缩器组件145的操作。如以上所讨论的,压缩器220在至少评估时段218期间压缩数据流210的诸部分,以使得评估组件230跟踪压缩水平216,从而阈值确定器组件232可以触发压缩启用组件244或者压缩禁用组件240以允许压缩器组件145传送经压缩数据流212或者未经压缩数据流214。
[0047] 在图3A的示例中,压缩水平216等效于1减去压缩之后的数据流的有效载荷大小的总和除以压缩之前的数据流的有效载荷大小的总和,如下式1中所表示的。
[0048]
[0049] 其中压缩后的数据有效载荷的总量为数据流中的过去X个数据分组(例如,阈值数目个过去分组或者与评估时段218相关联的数目个分组)在压缩之后的有效载荷大小的总和。压缩前的数据有效载荷的总量为数据流中的过去X个数据分组在压缩之前的有效载荷大小的总和。
[0050] 如以上所讨论的,X的值取决于是启用还是禁用压缩。例如,在通过阈值确定器组件232触发压缩启用组件244而启用压缩时,X可被设为X1,而在通过阈值确定器组件232触发压缩禁用组件240而禁用压缩时,X可被设为X2。X1和X2两者可以是固定值或者是可变值。
[0051] X1和X2可被设为不同值,或者在一些情形中,X1和X2可被设为相同值。例如,根据一个示例,在图3A中,X1被设为等于3,并且X2也被设为等于3。然而,基于启用或禁用压缩的期望水平,可以将X1和X2设为任何其他值。
[0052] 当由评估组件230跟踪的压缩水平216减小到在如由阈值确定器组件232确定的阈值Y1(例如,第一阈值或更低阈值234)以下时,压缩禁用组件240针对接下来的Z1个分组禁用对数据流210的压缩,例如其中Z1对应于一个或多个禁用时段242中的一个禁用时段。Z1的值可以是固定的或者是可变的。
[0053] 例如,在图3A中,在数据流210的数据分组13之后,阈值确定器组件232确定压缩水平216已减小到在阈值Y1(例如,第一阈值234)以下。此后,压缩禁用组件240禁用对数据流210的数据分组14到数据分组21(例如,Z1个分组或禁用时段242)的压缩。
[0054] 在已传送了未经压缩的Z1个数据分组之后,压缩器220执行对数据流210的压缩达评估时段218(例如,为X2个数据分组或者在这一示例中为数据分组22到24),并且与此同时,压缩器组件145传送相应的未经压缩的X2个数据分组(例如,未经压缩数据流214)。另外,评估组件230评估与评估时段218相关联的数据分组的压缩水平216,例如,数据流210中的在传送未经压缩的Z1个分组之后的X2个数据分组。
[0055] 如果压缩水平216超过如由阈值确定器组件232确定的阈值Y2(例如,第二阈值或较高阈值236),则压缩启用组件244启用压缩并且压缩器组件145开始将数据流210的数据分组(例如,在这一示例中为分组25到28)作为经压缩数据分组或者经压缩数据流212来传送
[0056] 参照图3B,在类似于图3A的一方面,评估数据流210的压缩水平216并且在传送数据流210时相应地启用或禁用压缩的另一方面的图形表示302解说了在压缩水平216在禁用时段242(例如,Z1)和后续评估时段218(例如,X2)之后未超过第二阈值Y2时呼叫处理组件140和压缩器组件145的操作。在这一情形中,压缩器组件145可以发起另一禁用时段242(例如,Z2),该另一禁用时段242可以具有不同于第一禁用时段的长度。随后,在第二禁用时段
242之后,压缩器组件145执行对压缩水平216的评估达评估历时218(例如,在这一示例中为X2),并且根据以上规则来启用或禁用压缩。
[0057] 在图3B的这方面,在确定压缩水平216仍在阈值Y1以下之后,可以取决于有多少此类对压缩水平216的连续评估未能超过阈值Y1来设置禁用压缩的数据分组数目(Z2或禁用时段242)。例如,在一个方面,压缩水平216停留在Y2以下越长,则Z2的值就变得越大。
[0058] 应当注意,尽管X1、X2、Y1、Y2、Z1和Z2的值可以是固定的或者是可变的,但是也可以从无线电网络或者核心网通过无线电资源控制(RRC)信令和/或其他消息来发信号通知这些值。
[0059] 应当注意,可以根据各种公式来计算压缩水平216。在另一方面,例如,可以通过下式来定义压缩水平216:
[0060] 式(2):
[0061]
[0062] 其中X是用于计算压缩水平的过去数据分组的阈值数目。
[0063] 在又一方面,可以通过下式来定义压缩水平216:
[0064] 式(3):
[0065]
[0066] 其中可压缩的分组的数目为阈值数目个过去数据分组(例如,X)中在压缩之后的有效载荷大小小于K乘以在压缩之前的有效载荷大小的分组的数目,其中K是可以基于具体应用来确定的常数值。
[0067] 在又一方面,可以通过下式来定义压缩水平216:
[0068] 式(4):
[0069]
[0070] 其中可压缩的分组的数目为阈值数目个过去数据分组(例如,X)中在压缩之后的有效载荷大小小于在压缩之前的有效载荷大小减去K的分组的数目,其中K是可以基于具体应用来确定的常数值。
[0071] 此外,对压缩水平216的替换定义可以由无线电网络或者核心网来发信号通知。
[0072] 参照图4,在一个方面,可以例如由图1和2的呼叫处理组件140和/或压缩器组件145来执行无线通信方法400以基于可以达成的压缩水平来选择性地启用或禁用对数据流的压缩。
[0073] 在452,方法400可以包括经由压缩器对数据流应用压缩算法。如以上参照图1、2、3A和3B所讨论的,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145被配置成用于在压缩器220处对数据流210应用压缩算法222。例如,在UE 114从较高协议层或应用接收数据流210之后,压缩器220被配置成执行压缩算法222以从数据流210生成经压缩数据流212。经压缩数据流212中的信息具有的大小可以小于或等于数据流210中的信息的大小,数据流210也可被称为未经压缩数据流214。
[0074] 如以上所讨论的,可以基于以下一者或组合来标识一个或多个数据流210:针对基于传输控制协议(TCP)的分组的TCP源端口、TCP目的地端口、IP源地址、或IP目的地地址,以及针对基于用户数据报协议(UDP)的分组的UDP源端口、UDP目的地端口、IP源地址和IP目的地地址。
[0075] 在453,方法400可以包括评估因应用压缩算法而导致的数据流的压缩水平。如以上参照图1、2、3A和3B所讨论的,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145被配置成用于评估因由压缩器220应用压缩算法222而导致的数据流210的压缩水平216。例如,压缩器组件145可以包括评估组件230,评估组件230被配置成基于经压缩数据流212与未经压缩数据流214之间的大小差异、或者基于阈值数目个分组中可压缩至少所定义量的分组的数目来评估压缩水平216。评估组件230可以评估压缩水平
216达任何数目个评估时段218以便确定压缩水平216,这可以在接收到新分组之际发生并且可以计及阈值数目个过去分组(例如,数目X个分组),该阈值数目可以从启用压缩时的一个值(例如,X1)变化为禁用压缩时的另一值(例如,X2)。更具体地,应当注意,在一些方面,可以根据以上讨论的式1-4来评估压缩水平216,尽管压缩水平216并不限于这些等式。
[0076] 在454,方法400可以包括确定数据流的压缩水平何时在第一阈值以下。如以上参照图1、2、3A和3B所讨论的,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145被配置成用于确定数据流的压缩水平何时在第一阈值以下。例如,对于每个评估时段218,压缩器组件145可以执行阈值确定器组件232以确定数据流210的压缩水平216何时在第一或较小阈值234或Y1以下。例如,阈值确定器组件232可以在启用压缩时的评估期间(参见460)或者在禁用压缩时的禁用时段242之后的评估期间确定数据流210的压缩水平216在第一阈值234或Y1以下。在任何情形中,第一阈值234或Y1表示来自执行压缩的增益对于在处理资源和/或传送经压缩数据流212的通信开销方面的成本而言是不值得的值。
[0077] 在455,方法400可以包括在压缩水平减小到在第一阈值以下时禁用对数据流的压缩,其中第一阈值小于第二阈值。如以上参照图1、2、3A和3B所讨论的,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145被配置成用于在压缩水平216在第一阈值234或Y1以下时禁用对数据流210的压缩。例如,在阈值确定器组件232例如在启用压缩时的评估期间(参见460)或者在禁用压缩时的禁用时段242之后的评估期间确定压缩水平216在第一阈值234以下之后,压缩器组件145可以执行压缩禁用组件240以发起或继续禁用对数据流210的压缩。在455之后,例如,在禁用时段242之后,方法400可以返回到452和453以相对于第一阈值234和第二阈值236评估压缩水平216,从而确定是继续禁用压缩还是发起启用压缩。
[0078] 可任选地,在456,方法400可以包括将数据流作为未经压缩数据流来传送。如以上参照图1、2、3A和3B所讨论的,在压缩水平216在第一阈值234或Y1以下时,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145可以发起例如经由发射机或收发机来传送未经压缩数据流214或原始数据流210,或者可以向较低协议层传送未经压缩数据流214。在456之后,方法400可以返回到452以执行另一次迭代,如以上所提及的。
[0079] 在457,方法400可以包括确定数据流的压缩水平何时在第二阈值以上。如以上参照图1、2、3A和3B所讨论的,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145被配置成用于确定数据流210的压缩水平216何时在第二阈值236或Y2以上。例如,对于每个评估时段218,压缩器组件145可以执行阈值确定器组件232以确定数据流210的压缩水平216何时在第二或较高阈值236或Y2以上。例如,阈值确定器组件232可以在禁用压缩时的评估期间(例如,在禁用时段242之后)确定数据流210的压缩水平216在第二阈值236或Y2以上,然而,此种确定也可以在启用压缩时的评估期间进行(但是,一般而言,在启用压缩时,用于禁用压缩的第一阈值234可以被认为是更相关的阈值)。在任何情形中,第二阈值236或Y2表示来自执行压缩的增益对于在处理资源和/或传送经压缩数据流212的通信开销方面的成本而言是值得的值。
[0080] 在458,方法400可以包括在压缩水平在第二阈值以上时启用对数据流的压缩,其中第二阈值大于第一阈值。如以上参照图1、2、3A和3B所讨论的,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145被配置成用于在压缩水平216在第二阈值236以上时启用对数据流210的压缩。例如,在阈值确定器组件232确定压缩水平216在第二阈值236或Y2以上之后,随后压缩启用组件244启用对数据流210的压缩。在一方面,压缩启用组件244操作用于在压缩被禁用的情况下当压缩水平216在第二阈值236或Y2以上时启用对数据流210的压缩。换言之,一旦压缩被禁用,例如一旦压缩水平216在第一阈值
234或Y1以下,压缩启用组件244就可以不再次启用压缩,直至压缩水平216在第二阈值236或Y2以上。如此,在压缩被启用的情形中,压缩器组件145生成经压缩数据流212以供传输。
在一方面,在458之后,方法400可以返回到452以迭代该评估过程。
[0081] 可任选地,在459,方法400可以包括将数据流作为经压缩数据流来传送。如以上参照图1、2、3A和3B所讨论的,在压缩水平216满足第二阈值236或Y2时,UE 114或者无线服务节点116或网络112的呼叫处理组件140和/或压缩器组件145可以发起例如经由发射机或收发机的传输,或者可以传送经压缩数据流212。在一方面,在459之后,方法400可以返回到452以迭代该评估过程。
[0082] 在一附加的可任选方面,在460,方法400可以包括在启用压缩之后确定压缩水平是否在第一阈值以上。例如,在最初启用压缩之后,只要压缩水平216在用于禁用压缩的第一阈值234或Y1以上,压缩启用组件244就继续启用对数据流210的压缩。换言之,一旦压缩被启用,只要压缩水平在第一阈值234或Y1以上,压缩启用组件244就可以继续启用对数据流210的压缩达连续的评估时段218,这可以在接收到新分组之际发生并且可以计及阈值数目个过去分组(例如,数目X个分组)的压缩水平216。若是如此,则方法400可以包括返回到459以将数据流作为经压缩数据流212来传送并且随后迭代回到460。若非如此,则方法400可以行进至455并且禁用压缩以及行进至456以将数据流作为未经压缩数据流214来传送并且随后返回到方法400的开始。
[0083] 在一方面,例如,方法400可以由执行呼叫处理组件140和/或压缩器组件145(图1和2)的UE 114或无线服务节点116或网络112(图1和2)或其相应组件来操作。
[0084] 因此,本公开的装置和方法的诸方面包括改进在压缩分组数据流期间对处理资源的利用。
[0085] 参照图5,在一个方面,图1和2的UE 114和/或无线服务节点116可由专门编程或配置的计算机设备580来实现,其中该专门编程或配置包括呼叫处理组件140,如本文所描述的。例如,对于作为UE 114(图1和2)的实现,计算机设备580可包括用于计算数据并将其从UE 114经由无线服务节点116传送至网络112的一个或多个组件,诸如在专门编程的计算机可读指令或代码、固件、硬件、或其某种组合中。计算机设备580包括用于执行与本文所描述的一个或多个组件和功能相关联的处理功能的处理器582。处理器582可包括单个或多个处理器或多核处理器集合。此外,处理器582可被实现为集成处理系统和/或分布式处理系统。
[0086] 计算机设备580进一步包括存储器584,诸如用于存储本文所使用的数据和/或正由处理器582执行的应用的本地版本。存储器584可包括计算机能使用的任何类型的存储器,诸如随机存取存储器(RAM)、只读存储器(ROM)、带、磁盘、光盘、易失性存储器、非易失性存储器、以及其任何组合。
[0087] 此外,计算机设备580包括通信组件586,其用于利用如本文所描述的硬件、软件和服务来建立和维护与一方或多方的通信。通信组件586可载送计算机设备580上的诸组件之间以及计算机设备580与外部设备(诸如跨通信网络定位的设备和/或串行或本地连接至计算机设备580的设备)之间的通信。例如,通信组件586可包括一条或多条总线,并可进一步包括能操作用于与外部设备对接的分别与发射机和接收机相关联并且包括发射机和接收机、或与收发机相关联并且包括收发机的发射链组件和接收链组件。
[0088] 另外,计算机设备580可进一步包括数据存储588,其可以是硬件和/或软件的任何适当组合,数据存储提供对结合本文所描述的诸方面所采用的信息、数据库和程序的大容量存储。例如,数据存储588可以是当前并非正由处理器582执行的应用的数据仓库。
[0089] 计算机设备580可另外包括用户接口组件589,其能操作用于接收来自计算机设备580的用户的输入并且能进一步操作用于生成呈现给用户的输出。用户接口组件589可包括一个或多个输入设备,包括但不限于键盘、数字小键盘、鼠标、触敏显示器、导航键、功能键、话筒、语音识别组件、能够从用户接收输入的任何其他机构、或其任何组合。此外,用户接口组件589可包括一个或多个输出设备,包括但不限于显示器、扬声器、触觉反馈机构、打印机、能够向用户呈现输出的任何其他机构、或其任何组合。
[0090] 此外,计算机设备580可以包括呼叫处理组件140或者与之处于通信中,呼叫处理组件140可被配置成执行本文描述的功能。
[0091] 参照图6,在一个方面,装置600的硬件实现的示例可以采用处理系统614,该处理系统614被配置成包括实现以上描述的功能的呼叫处理组件140和压缩器组件145(图1和2)。在这一示例中,处理系统614可被实现成具有由总线602一般化地表示的总线架构。取决于处理系统614的具体应用和整体设计约束,总线602可包括任何数目的互连总线和桥接器。总线602将包括一个或多个处理器(由处理器604一般化地表示)和计算机可读介质(由计算机可读介质606一般化地表示)的各种电路链接在一起。总线602还可链接各种其它电路,诸如定时源、外围设备、稳压器和功率管理电路,这些电路在本领域中是众所周知的,且因此将不再进一步描述。总线接口608提供总线602与收发机610之间的接口。收发机610提供用于通过传输介质与各种其它装置通信的手段。取决于该装置的本质,也可提供用户接口612(例如,按键板、显示器、扬声器、话筒、操纵杆)。
[0092] 处理器604负责管理总线602和一般处理,包括对存储在计算机可读介质606上的软件的执行。软件在由处理器604执行时使处理系统614执行下文针对任何特定装置描述的各种功能。计算机可读介质606还可被用于存储由处理器604在执行软件时操纵的数据。
[0093] 在一方面,处理器604、计算机可读介质606或两者的组合可被配置或另行专门编程以执行如本文所描述的呼叫处理组件140和/或压缩器组件145(图1和2)的功能性。
[0094] 本公开中通篇给出的各种概念可跨种类繁多的电信系统、网络架构、和通信标准来实现。
[0095] 作为示例而非限定,参照图7,本公开的诸方面是参照采用W-CDMA空中接口的UMTS系统700来给出的。UMTS网络包括三个交互域:核心网(CN)704、UMTS地面无线电接入网(UTRAN)702、以及用户装备(UE)710。UE 710可被配置成包括例如实现以上描述的功能的呼叫处理组件140和/或压缩器组件145(图1和2)。在这一示例中,UTRAN 702提供包括电话、视频、数据、消息接发、广播和/或其他服务的各种无线服务。UTRAN 702可包括多个无线电网络子系统(RNS),诸如RNS 707,每个RNS 707由相应的无线电网络控制器(RNC)(诸如RNC 706)来控制。这里,UTRAN 702除本文所解说的RNC 706和RNS 707之外还可包括任何数目个RNC 706和RNS 707。RNC 706是尤其负责指派、重配置和释放RNS 707内的无线电资源的装置。RNC 706可通过各种类型的接口(诸如直接物理连接、虚拟网、或类似物等)使用任何合适的传输网络来互连至UTRAN 702中的其他RNC(未示出)。
[0096] UE 710与B节点708之间的通信可被认为包括物理(PHY)层和媒体接入控制(MAC)层。此外,UE 710与RNC 706之间借助于相应的B节点708的通信可被认为包括无线电资源控制(RRC)层。在本说明书中,PHY层可被认为是层1;MAC层可被认为是层2;而RRC层可被认为是层3。下文的信息利用通过援引纳入于此的RRC协议规范3GPP TS 25.331中介绍的术语。
[0097] 由RNS 707覆盖的地理区划可被划分成数个蜂窝小区,其中无线电收发机装置服务每个蜂窝小区。无线电收发机装置在UMTS应用中通常被称为B节点,但是也可被本领域技术人员称为基站(BS)、基收发机站(BTS)、无线电基站、无线电收发机、收发机功能、基本服务集(BSS)、扩展服务集(ESS)、接入点(AP)或其它某个合适的术语。为了清楚起见,在每个RNS 707中示出了三个B节点708;然而,RNS 707可包括任何数目个无线B节点。B节点708为任何数目的移动装置提供通往CN 704的无线接入点。移动装置的示例包括蜂窝电话、智能电话、会话发起协议(SIP)电话、膝上型电脑、笔记本、上网本、智能本、个人数字助理(PDA)、卫星无线电、全球定位系统(GPS)设备、多媒体设备、视频设备、数字音频播放器(例如,MP3播放器)、相机、游戏控制台、或任何其他类似的功能设备。UE 710在UMTS应用中通常被称为UE,但是也可被本领域技术人员称为移动站、订户站、移动单元、订户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、远程设备、移动订户站、接入终端、移动终端、无线终端、远程终端、手持机、终端、用户代理、移动客户端、客户端、或其他某个合适的术语。在UMTS系统中,UE 710可进一步包括通用订户身份模块(USIM)711,其包含用户对网络的订阅信息。出于解说目的,示出一个UE 710与数个B节点708处于通信。也被称为前向链路的DL是指从B节点708至UE 710的通信链路,而也被称为反向链路的UL是指从UE 710至B节点708的通信链路。
[0098] CN 704与一个或多个接入网(诸如UTRAN 702)对接。如图所示,CN 704是GSM核心网。然而,如本领域技术人员将认识到的,本公开中通篇给出的各种概念可在RAN、或其他合适的接入网中实现,以向UE提供对除GSM网络之外的其他类型的CN的接入。
[0099] CN 704包括电路交换(CS)域和分组交换(PS)域。一些电路交换元件是移动服务交换中心(MSC)、访客位置寄存器(VLR)和网关MSC。分组交换元件包括服务GPRS支持节点(SGSN)和网关GPRS支持节点(GGSN)。一些网络元件(比如EIR、HLR、VLR和AuC)可由电路交换域和分组交换域两者共享。在所解说的示例中,CN 704用MSC 712和GMSC 714来支持电路交换服务。在一些应用中,GMSC 714可被称为媒体网关(MGW)。一个或多个RNC(诸如,RNC 706)可被连接至MSC 712。MSC 712是控制呼叫建立、呼叫路由以及UE移动性功能的装置。MSC 712还包括VLR,该VLR在UE处于MSC 712的覆盖区中的期间包含与订户相关的信息。GMSC 
714提供通过MSC 712的网关,以供UE接入电路交换网716。GMSC 714包括归属位置寄存器(HLR)715,该HLR 715包含订户数据,诸如反映特定用户已订阅的服务的详情的数据。HLR还与包含因订户而异的认证数据的认证中心(AuC)相关联。当接收到对特定UE的呼叫时,GMSC 
714查询HLR 715以确定该UE的位置并将该呼叫转发给服务该位置的特定MSC。
[0100] CN 704也用服务GPRS支持节点(SGSN)718以及网关GPRS支持节点(GGSN)720来支持分组数据服务。代表通用分组无线电服务的GPRS被设计成以比标准电路交换数据服务可用的速度更高的速度来提供分组数据服务。GGSN 720为UTRAN 702提供与基于分组的网络722的连接。基于分组的网络722可以是因特网、专有数据网、或其他某种合适的基于分组的网络。GGSN 720的主要功能在于向UE 710提供基于分组的网络连通性。数据分组可通过SGSN 718在GGSN 720与UE 710之间传递,该SGSN 718在基于分组的域中主要执行与MSC 
712在电路交换域中执行的功能相同的功能。
[0101] 用于UMTS的空中接口可利用扩频直接序列码分多址(DS-CDMA)系统。扩频DS-CDMA通过乘以具有称为码片的伪随机比特的序列来扩展用户数据。用于UMTS的“宽带”W-CDMA空中接口基于此类直接序列扩频技术且还要求频分双工(FDD)。FDD对B节点708与UE 710之间的UL和DL使用不同的载波频率。用于UMTS的利用DS-CDMA且使用时分双工(TDD)的另一空中接口是TD-SCDMA空中接口。本领域技术人员将认识到,尽管本文所描述的各个示例可能引述W-CDMA空中接口,但根本原理可等同地应用于TD-SCDMA空中接口。
[0102] HSPA空中接口包括对3G/W-CDMA空中接口的一系列增强,从而促成了更大的吞吐量和减少的等待时间。在对先前版本的其他修改当中,HSPA利用混合自动重复请求(HARQ)、共享信道传输以及自适应调制和编码。定义HSPA的标准包括HSDPA(高速下行链路分组接入)和HSUPA(高速上行链路分组接入,也称为增强型上行链路或即EUL)。
[0103] HSDPA利用高速下行链路共享信道(HS-DSCH)作为其传输信道。HS-DSCH由三个物理信道来实现:高速物理下行链路共享信道(HS-PDSCH)、高速共享控制信道(HS-SCCH)、以及高速专用物理控制信道(HS-DPCCH)。
[0104] 在这些物理信道当中,HS-DPCCH在上行链路上携带HARQ ACK/NACK信令以指示相应的分组传输是否被成功解码。即,关于下行链路,UE 710在HS-DPCCH上向B节点708提供反馈以指示其是否正确解码了下行链路上的分组。
[0105] HS-DPCCH进一步包括来自UE 710的反馈信令,以辅助B节点708在调制和编码方案以及预编码权重选择方面作出正确的判决,这一反馈信令包括CQI和PCI。
[0106] 演进“HSPA”或HSPA+是HSPA标准的演进,其包括MIMO和64-QAM,从而实现了增加的吞吐量和更高的性能。即,在本公开的一方面,B节点708和/或UE 710可具有支持MIMO技术的多个天线。对MIMO技术的使用使得B节点708能够利用空域来支持空间复用、波束成形和发射分集。
[0107] 多输入多输出(MIMO)是一般用于指多天线技术——即多个发射天线(去往信道的多个输入)和多个接收天线(来自信道的多个输出)——的术语。MIMO系统一般增强了数据传输性能,从而能够实现分集增益以减少多径衰落并提高传输质量,并且能实现空间复用增益以增加数据吞吐量。
[0108] 空间复用可被用于在相同频率上同时传送不同的数据流。这些数据流可被传送给单个UE 710以增大数据率或传送给多个UE 710以增加系统总容量。这是通过空间预编码每一数据流、并随后通过不同发射天线在下行链路上传送每一经空间预编码的流来达成的。经空间预编码的数据流以不同空间签名抵达(诸)UE 710,这使得每个UE 710能够恢复以该UE 710为目的地的这一个或多个数据流。在上行链路上,每个UE 710可传送一个或多个经空间预编码的数据流,这使得B节点708能够标识每个经空间预编码的数据流的源。
[0109] 空间复用可在信道状况良好时使用。在信道状况不那么有利时,可使用波束成形来将传输能量集中在一个或多个方向上、或基于信道的特性改进传输。这可以通过空间预编码数据流以通过多个天线传输来达成。为了在蜂窝小区边缘处达成良好覆盖,单流波束成形传输可结合发射分集来使用。
[0110] 一般而言,对于利用n个发射天线的MIMO系统,可利用相同的信道化码在相同的载波上同时传送n个传输块。注意,在这n个发射天线上发送的不同传输块可具有彼此相同或不同的调制及编码方案。
[0111] 另一方面,单输入多输出(SIMO)一般是指利用单个发射天线(去往信道的单个输入)和多个接收天线(来自信道的多个输出)的系统。因此,在SIMO系统中,单个传输块是在相应的载波上发送的。
[0112] 参照图8,UTRAN架构中的接入网800包括多个蜂窝区域(蜂窝小区),包括呼叫处理组件140和/或压缩器组件145(图1和2)的UE可以在其中操作并且执行本文所描述的功能。接入网800的蜂窝区域包括各自可包括一个或多个扇区的蜂窝小区802、804和806。这多个扇区可由天线群形成,其中每个天线负责与该蜂窝小区的一部分中的UE通信。例如,在蜂窝小区802中,天线群812、814和816可各自对应于不同扇区。在蜂窝小区804中,天线群818、
820和822各自对应于不同扇区。在蜂窝小区806中,天线群824、826和828各自对应于不同扇区。蜂窝小区802、804和806可包括可与每个蜂窝小区802、804或806的一个或多个扇区进行通信的若干无线通信设备,例如,用户装备或者UE。例如,UE 830和832可与B节点842处于通信,UE 834和836可与B节点844处于通信,而UE 838和840可与B节点846处于通信。这里,每个B节点842、844、846被配置成向各个蜂窝小区802、804和806中的所有UE 830、832、834、
836、838、840提供到CN 904(见图9)的接入点。B节点842、844、846和UE 830、832、834、836、
838、840可分别被配置成包括例如实现以上描述的功能的呼叫处理组件140和/或压缩器组件145(图1和2)。
[0113] 当UE 834从蜂窝小区804中所解说的位置移动到蜂窝小区806中时,可发生服务蜂窝小区改变(SCC)或区切换,其中与UE 834的通信从蜂窝小区804(其可被称为源蜂窝小区)转移到蜂窝小区806(其可被称为目标蜂窝小区)。对越区切换规程的管理可以在UE 834处、在与相应各个蜂窝小区对应的B节点处、在无线电网络控制器806(见图8)处、或者在无线网络中的另一合适的节点处进行。例如,在与源蜂窝小区804的呼叫期间、或者在任何其他时间,UE 834可以监视源蜂窝小区804的各种参数以及邻蜂窝小区(诸如蜂窝小区806和802)的各种参数。此外,取决于这些参数的质量,UE 834可以维持与一个或多个邻蜂窝小区的通信。在这一时间期间,UE 834可以维护活跃集,即,UE 834同时连接到的蜂窝小区的列表(即,当前正在将下行链路专用物理信道DPCH或者部分下行链路专用物理信道F-DPCH指派给UE 834的UTRA蜂窝小区可以构成活跃集)。
[0114] 接入网800所采用的调制和多址方案可以取决于正部署的特定电信标准而变化。作为示例,该标准可包括演进数据最优化(EV-DO)或超移动宽带(UMB)。EV-DO和UMB是由第三代伙伴项目2(3GPP2)颁布的作为CDMA2000标准族的一部分的空中接口标准,并且采用CDMA向移动站提供宽带因特网接入。该标准可以替换地是采用宽带CDMA(W-CDMA)和其他CDMA变体(诸如TD-SCDMA)的通用地面无线电接入(UTRA);采用TDMA的全球移动通信系统(GSM);以及采用OFDMA的演进型UTRA(E-UTRA)、超移动宽带(UMB)、和Flash-OFDM。CDMA2000和UMB在来自3GPP2组织的文献中描述。所采用的实际无线通信标准和多址技术将取决于具体应用以及加诸于系统的整体设计约束。
[0115] 无线电协议架构取决于具体应用可采取各种形式。现在将参照图9给出HSPA系统的示例。
[0116] 参照图9,用户面902和控制面904的无线电协议架构900的示例可被包括在网络实体和/或UE中,诸如网络112内的实体和/或UE 114(图1和2)。用于UE和B节点的无线电协议架构900被示为具有三层:层1906、层2908和层3910。层1906是最低层并实现各种物理层信号处理功能。如此,层1 906包括物理层907。层2(L2层)908在物理层907之上并且负责UE与B节点之间在物理层907上的链路。层3(L3层)910包括无线电资源控制(RRC)子层915。RRC子层915处置UE与UTRAN之间的层3的控制面信令。
[0117] 在用户面中,L2层908包括媒体接入控制(MAC)子层909、无线电链路控制(RLC)子层911、以及分组数据汇聚协议(PDCP)913子层,它们在网络侧终接于B节点处。尽管未示出,但是UE在L2层908之上可具有若干上层,包括在网络侧终接于PDN网关的网络层(例如,IP层)、以及终接于连接的另一端(例如,远端UE、服务器等)处的应用层。
[0118] PDCP子层913提供不同无线电承载与逻辑信道之间的复用。PDCP子层913还提供对上层数据分组的头部压缩以减少无线电传输开销,通过将数据分组暗码化来提供安全性,以及提供对UE在各B节点之间的越区切换支持。RLC子层911提供对上层数据分组的分段和重装、对丢失数据分组的重传、以及对数据分组的重排序以补偿因混合自动重复请求(HARQ)而引起的脱序接收。MAC子层909提供逻辑信道与传输信道之间的复用。MAC子层909还负责由于在各UE间分配一个蜂窝小区中的各种无线电资源(例如,资源块)。MAC子层909还负责HARQ操作。
[0119] 参照图10,通信系统1000包括与UE 1050处于通信的B节点1010,其中根据图1和2中描述的诸方面,B节点1010可以是无线服务节点116或者网络112内的实体并且UE 1050可以是具有呼叫处理组件140和/或压缩器组件145的UE 114。在下行链路通信中,发射处理器1020可以接收来自数据源1012的数据和来自控制器/处理器1040的控制信号。发射处理器
1020为数据和控制信号以及参考信号(例如,导频信号)提供各种信号处理功能。例如,发射处理器1020可提供用于检错的循环冗余校验(CRC)码、促成前向纠错(FEC)的编码和交织、基于各种调制方案(例如,二进制相移键控(BPSK)、正交相移键控(QPSK)、M相移键控(M-PSK)、M正交振幅调制(M-QAM)及诸如此类)向信号星座的映射、用正交可变扩展因子(OVSF)进行的扩展、以及与加扰码的相乘以产生一系列码元。来自信道处理器1044的信道估计可被控制器/处理器1040用来为发射处理器1020确定编码、调制、扩展和/或加扰方案。可以从由UE 1050传送的参考信号或者从来自UE 1050的反馈来推导这些信道估计。由发射处理器
1020生成的码元被提供给发射帧处理器1030以创建帧结构。发射帧处理器1030通过将码元与来自控制器/处理器1040的信息复用来创建这一帧结构,从而得到一系列帧。这些帧随后被提供给发射机1032,该发射机1032提供各种信号调理功能,包括对这些帧进行放大、滤波、以及将这些帧调制到载波上以便通过天线1034在无线介质上进行下行链路传输。天线
1034可包括一个或多个天线,例如,包括波束调向双向自适应天线阵列或其他类似的波束技术。
[0120] 在UE 1050处,接收机1054通过天线1052接收下行链路传输,并处理该传输以恢复调制到载波上的信息。由接收机1054恢复出的信息被提供给接收帧处理器1060,该接收帧处理器1060解析每个帧,并将来自这些帧的信息提供给信道处理器1094以及将数据、控制和参考信号提供给接收处理器1070。接收处理器1070随后执行由B节点1010中的发射处理器1020所执行的处理的逆处理。更具体而言,接收处理器1070解扰并解扩展这些码元,并且随后基于调制方案确定由B节点1010最有可能传送的信号星座点。这些软判决可以基于由信道处理器1094计算出的信道估计。软判决随后被解码和解交织以恢复数据、控制和参考信号。随后校验CRC码以确定这些帧是否已被成功解码。由成功解码的帧携带的数据随后将被提供给数据阱1072,其代表在UE1050中运行的应用和/或各种用户接口(例如,显示器)。由成功解码的帧携带的控制信号将被提供给控制器/处理器1090。当帧未被接收机处理器
1070成功解码时,控制器/处理器1090还可使用确认(ACK)和/或否定确认(NACK)协议来支持对那些帧的重传请求。
[0121] 在上行链路中,来自数据源1078的数据和来自控制器/处理器1090的控制信号被提供给发射处理器1080。数据源1078可代表在UE 1050中运行的应用和各种用户接口(例如,键盘)。类似于结合由B节点1010进行的下行链路传输所描述的功能性,发射处理器1080提供各种信号处理功能,包括CRC码、用于促成FEC的编码和交织、映射至信号星座、用OVSF进行的扩展,以及加扰以产生一系列码元。由信道处理器1094从由B节点1010传送的参考信号或者从由B节点1010传送的中置码中包含的反馈推导出的信道估计可被用于选择恰适的编码、调制、扩展和/或加扰方案。由发射处理器1080产生的码元将被提供给发射帧处理器1082以创建帧结构。发射帧处理器1082通过将码元与来自控制器/处理器1090的信息复用来创建这一帧结构,从而得到一系列帧。这些帧随后被提供给发射机1056,发射机1056提供各种信号调理功能,包括对这些帧进行放大、滤波、以及将这些帧调制到载波上以便通过天线1052在无线介质上进行上行链路传输。
[0122] 在B节点1010处以与结合UE 1050处的接收机功能所描述的方式相类似的方式来处理上行链路传输。接收机1035通过天线1034接收上行链路传输,并处理该传输以恢复调制到载波上的信息。由接收机1035恢复出的信息被提供给接收帧处理器1036,接收帧处理器1036解析每个帧,并将来自这些帧的信息提供给信道处理器1044以及将数据、控制和参考信号提供给接收处理器1038。接收处理器1038执行由UE 1050中的发射处理器1080所执行的处理的逆处理。由成功解码的帧携带的数据和控制信号可随后被分别提供给数据阱1039和控制器/处理器。如果接收处理器解码其中一些帧不成功,则控制器/处理器1040还可使用确收(ACK)和/或否定确收(NACK)协议来支持对那些帧的重传请求。
[0123] 控制器/处理器1040和1090可被用于分别指导B节点1010和UE 1050处的操作。例如,控制器/处理器1040和1090可提供各种功能,包括定时、外围接口、稳压、功率管理和其他控制功能。存储器1042和1092的计算机可读介质可分别存储供B节点1010和UE 1050用的数据和软件。B节点1010处的调度器/处理器1046可被用于向UE分配资源,以及为UE调度下行链路和/或上行链路传输。
[0124] 已经参照W-CDMA系统给出了电信系统的若干方面。如本领域技术人员将容易领会的那样,贯穿本公开描述的各种方面可扩展到其他电信系统、网络架构和通信标准。
[0125] 作为示例,各方面可扩展到其他UMTS系统,诸如TD-SCDMA、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、高速分组接入+(HSPA+)和TD-CDMA。各个方面还可扩展到采用长期演进(LTE)(在FDD、TDD或这两种模式下)、高级LTE(LTE-A)(在FDD、TDD或这两种模式下)、CDMA2000、演进数据最优化(EV-DO)、超移动宽带(UMB)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、超宽带(UWB)、蓝牙的系统和/或其他合适的系统。所采用的实际的电信标准、网络架构和/或通信标准将取决于具体应用以及加诸于系统的整体设计约束。
[0126] 根据本公开的各种方面,元素、或元素的任何部分、或者元素的任何组合可用包括一个或多个处理器的“处理系统”或处理器(图5或6)来实现。处理器的示例包括:微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门控逻辑、分立的硬件电路以及其他配置成执行本公开中通篇描述的各种功能性的合适硬件。处理系统中的一个或多个处理器可以执行软件。软件应当被宽泛地解释成意为指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行件、执行的线程、规程、函数等,无论其是用软件、固件、中间件、微代码、硬件描述语言、还是其他术语来述及皆是如此。软件可驻留在计算机可读介质606(图6)上。计算机可读介质606(图6)可以是非瞬态计算机可读介质。作为示例,非瞬态计算机可读介质包括:磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,紧致盘(CD)、数字多用盘(DVD))、智能卡、闪存设备(例如,记忆卡、记忆棒、钥匙驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦式PROM(EPROM)、电可擦式PROM(EEPROM)、寄存器、可移动盘、以及任何其他用于存储可由计算机访问和读取的软件和/或指令的合适介质。作为示例,计算机可读介质还可包括载波、传输线、和任何其他用于传送可由计算机访问和读取的软件和/或指令的合适介质。计算机可读介质可以驻留在处理系统中、在处理系统外部、或跨包括该处理系统的多个实体分布。计算机可读介质可以在计算机程序产品中实施。
作为示例,计算机程序产品可包括封装材料中的计算机可读介质。本领域技术人员将认识到如何取决于具体应用和加诸于整体系统上的总体设计约束来最佳地实现本公开中通篇给出的所描述的功能性。
[0127] 应该理解,所公开的方法中各步骤的具体次序或阶层是示例性过程的解说。基于设计偏好,应该理解,可以重新编排这些方法中各步骤的具体次序或阶层。所附方法权利要求以样本次序呈现各种步骤的要素,且并不意味着被限定于所呈现的具体次序或阶层,除非在本文中有特别叙述。
[0128] 提供之前的描述是为了使本领域任何技术人员均能够实践本文中所描述的各种方面。对这些方面的各种改动将容易为本领域技术人员所明白,并且在本文中所定义的普适原理可被应用于其他方面。因此,权利要求并非旨在被限定于本文中所示出的各方面,而是应被授予与权利要求的语言相一致的全部范围,其中对要素的单数形式的引述并非旨在表示“有且仅有一个”(除非特别如此声明)而是“一个或多个”。除非特别另外声明,否则术语“一些”指的是一个或多个。引述一列项目中的“至少一个”的短语是指这些项目的任何组合,包括单个成员。作为示例,“a、b或c中的至少一个”旨在涵盖:a;b;c;a和b;a和c;b和c;以及a、b和c。此外,本文中所公开的任何内容都并非旨在贡献给公众,无论这样的公开是否在权利要求书中被显式地叙述。权利要求的任何要素都不应当在35U.S.C.§112第六款的规定下来解释,除非该要素是使用措辞“用于……的装置”来明确叙述的或者在方法权利要求情形中该要素是使用措辞“用于……的步骤”来叙述的。