无线链路上的应用代理支持的制作方法

文档序号:7849898
专利名称:无线链路上的应用代理支持的制作方法
无线链路上的应用代理支持技术领域
概括地说,下面的描述涉及无线通信,具体地说,涉及使用应用代理支持的通信环境。
背景技术
已经广泛地部署无线通信系统,以便提供诸如语音、数据、视频等的各种类型的通信内容,并且在不管用户位于何处(例如,结构之内或之外)以及不管用户是静止还是移动的(例如,位于车中、在行走)都传送信息。这些系统可以是能够通过共享可用系统资源 (例如,带宽和发射功率),来支持与多个用户的通信的多址系统。多址系统包括频分多址 (FDMA)系统、时分多址(TDMA)系统、码分多址(CDMA)系统、正交频分多址(OFDMA)系统、第三代合作伙伴计划(3GPP)长期演进(LTE)系统等等。
最近,用户已开始使用移动通信来替代固定线路通信,并且对于提高的语音质量、 可靠服务和高效设备具有日益增加的需求。除了当前在工作的移动电话网络之外,涌现了新类型的小型基站,它们可以安装在用户家中或者其它区域,并且使用现有的宽带互联网连接向移动单元提供室内无线覆盖。这种个人微型基站通常称为接入点基站,或者替代地, 家庭节点B (HNB)或者毫微微小区。一般情况下,这种微型基站通过数字用户线(DSL)路由器或者电缆调制解调器连接到互联网和移动运营商的网络。
毫微微小区发送很小量的功率,并且与宏小区相比,具有更小的覆盖区域,其中宏小区具有较大的覆盖区域。在网络中添加毫微微小区,以便在宏小区覆盖中空白的地方和 /或期望额外容量的地方提供覆盖。这种包括宏小区和毫微微小区的混合的新型网络部署拓扑变得更加普遍。
随着无线通信网络的广泛使用,设备用户开始关注移动设备的效率和功率(或者电池寿命)的节省。通常,没有活动使用的移动设备处于睡眠模式,并且至少定期地唤醒以确定是否存在输入通信。如果没有输入通信,则移动设备可以返回到睡眠模式。另外,在完成通信之后,设备可以进入低功率模式,以尝试节省能量。从睡眠模式转出/转换到睡眠模式以及在其它模式之间的转换可能不必要地消耗能量和引入延迟。发明内容
为了对一个或多个方面有一个基本的理解,下面给出了这些方面的简单概述。该概述不是对所有预期方面的详尽概述,其既不是要确定所有方面的关键或重要元素也不是示出任何或所有方面的范围。其唯一目的是用简单的形式呈现一个或多个方面的一些概念,以此作为后面的详细说明的前奏。
根据一个或多个方面以及其相应的公开内容,结合增强网络状态以便了解可用的边带(sideband)数据路径和边带提供的选择,来描述各个方面。代理和移动设备可以根据数据和/或应用所需的带宽和/或该数据和/或应用的延迟容忍度,来配置使用哪个边带。 根据一些方面,基于数据的分类,来确定要使用的边带。该分类还可以指示延迟容忍度和应当使用的边带。此外,该分类还可以包括与移动设备应当处于睡眠模式的时间长度有关的信息。
一个方面涉及一种在无线节点处的通信环境中使用的方法。该方法包括支持移动设备与无线广域网的通信。该方法还包括在所述无线节点处针对与所述移动设备相关联的应用的子集,提供应用代理支持。所述移动设备通过第一无线链路能够接入所述无线节点。
一个方面涉及一种通信装置,该通信装置包括存储器和处理器。存储器保存与以下操作有关的指令支持移动设备与无线广域网的通信。存储器还保存与以下操作有关的指令在所述通信装置处针对与所述移动设备相关联的应用的子集,提供应用代理支持。移动设备通过第一无线链路能够接入通信装置。处理器耦合到存储器,并且被配置为执行存储器中保存的指令。
一个方面涉及一种用于针对移动设备提供代理支持的通信装置。通信装置包括用于支持所述移动设备与无线广域网的通信的模块。通信装置还包括用于在所述通信装置处针对与移动设备相关联的应用的子集,提供应用代理支持的模块。根据一些方面,用于提供的模块包括用于接收第一数据子集的模块;以及用于对所述第一数据子集进行处理的模块。根据一些方面,通信装置包括用于对第一数据子集进行缓存的模块;以及用于在可配置的延迟之后,传递所述第一数据子集的模块。
根据一些方面,通信装置包括用于维持至少两个状态的模块,其包括用于保留第一状态的模块和用于保留第二状态的模块。根据一些方面,通信装置包括用于监测第二状态的可用性的模块;以及用于将所述移动设备转换到所述第二状态的模块。
根据一些方面,通信装置包括用于接收第二数据子集的模块;用于对所述第二数据子集进行缓存的模块;以及用于发送所述第二数据子集的模块。根据一些方面,无线通信装置包括用于识别移动设备上的活动应用的模块;用于针对一个或多个活动应用运行应用代理,以便对数据进行缓存的模块;以及用于基于可配置的延迟,向移动设备递送缓存的数据的模块。
根据一个方面,是一种包括计算机可读介质的计算机程序产品。计算机可读介质包括用于使计算机支持移动设备与无线广域网的通信的第一代码集。计算机可读介质还包括用于使计算机针对与移动设备相关联的应用的子集,提供应用代理支持的第二代码集。
一个方面涉及一种被配置为针对移动设备提供代理支持的至少一个处理器。处理器包括用于支持所述移动设备与无线广域网的通信的第一模块。处理器还包括用于针对与所述移动设备相关联的应用的子集,提供应用代理支持的第二模块;以及用于从所述无线广域网接收去往所述移动设备的第一数据子集的第三模块。此外,处理器还包括用于对所述第一数据子集进行处理的第四模块。
为了实现前述和有关的目的,一个或多个方面包括在下文中充分描述并且在权利要求中具体指出的特征。以下描述和附图详细描述了一个或多个方面的某些说明性特征。 然而,这些特征仅仅指示可以采用各个方面的基本原理的各种方法中的一些方法。当结合附图考虑下面的详细描述时,其它优点和新颖特征将变得显而易见,并且所公开的方面旨在包括所有这些方面及其等同物。


图I示出了可以在其中使用所公开的方面的无线通信环境。
图2示出了当与网络通信时移动设备可能处于的状态的示意性表示。
图3示出了根据一个方面用于应用代理支持的系统。
图4示出了根据一个方面当与网络通信时移动设备可能处于的状态(其包括休眠状态)的示意性表示。
图5示出了根据一个方面用于代理(例如,毫微微代理)处的移动设备优化的无线广域网状态的示例性系统的示意性表示。
图6示出了根据一个方面在无线节点处的通信环境中使用的方法。
图7示出了根据一个方面在无线节点处的通信环境中使用的另一种方法。
图8示出了根据一个方面在用于应用代理支持的通信环境中使用的方法。
图9示出了根据本文所呈现的各个方面有助于代理支持的系统。
图10示出了根据一个方面提供代理支持的示例性系统。
图11示出了根据一个方面的示例性无线通信系统。
具体实施方式
现在将参照附图来描述各个方面。在下文描述中,为了解释的目的,给出了大量具体细节,以便对一个或多个方面有一个透彻理解。然而,显而易见的是,可以在不使用这些具体细节的情况下实现这些方面。在其它实例中,为了便于描述这些方面,公知的结构和设备以框图形式给出。
图I示出了可以在其中使用所公开的方面的无线通信环境100。在无线通信环境 100中包括一个或多个移动设备102,其中所述一个或多个移动设备102与家庭节点B单元或毫微微小区104进行通信。移动设备102和毫微微小区104可以通过无线链路或有线链路进行通信,如无线链路106所示。毫微微小区可以安装在小规模的网络环境中,例如,安装在一个或多个用户住宅或者其它环境中。毫微微小区被配置为对相关联的移动设备以及外来移动设备进行服务(例如,这些移动设备可以以未规划的方式部署)。毫微微小区104 通过无线网络控制器(RNC) 110耦合到基础设施网络(其可以是无线广域网(WWAN108)基础设施网络)。毫微微小区104和RNCllO之间的连接可以通过隧道112 (例如,数字用户线 (DSL))。根据一些方面,隧道通过有线通信链路。
所公开的方面针对在毫微微小区104处使用应用代理来代表毫微微小区104服务的移动设备102的实时应用,提供了优化(其可以是积极的优化)。移动设备102可以运行多个应用(例如,电话应用、即时消息应用、电子邮件应用、浏览器应用等等)。电话应用也可以处理与实时数据无关的多个任务。即时消息应用应当支持常规的在线更新、用户发起的状态更新和来自远程用户即时消息应用的在线探测。维持保活,以便重置路由器/中间盒中的“连接状态”定时器。语音应用可以在无需参与同对等体的语音呼叫的情况下,具有与对等体的关于该对等体的可用性的常规信息交换。通常,移动设备102传送或者接收不具有真实应用业务的分组。因此,期望在毫微微小区处支持用于该毫微微小区的实时卸载的应用代理。这允许移动设备睡眠,直到存在移动设备的用户需要进行处理的真实事件为止。
根据一些方面,将代理实现在毫微微小区上,并且通过移动设备和毫微微小区之间的无线链路对代理进行管理。移动设备给毫微微小区配置该移动设备期望的代理支持, 并且移动设备可以进入睡眠,以等待来自毫微微小区代理的唤醒。
根据一些方面,可以在毫微微小区处使用分组过滤方法,以便只对处于适当端口号的有关应用的分组进行过滤。更积极的方法是在毫微微小区上提供用于即时消息应用、 语音、电子邮件和浏览器应用的应用存根(stub),以便使这些应用存根代表移动设备进行操作,并且基于用于同步或者信息的偶尔唤醒,执行与移动设备上的应用环境的粗略同步。 这可以减轻移动设备频繁地唤醒和传送信息的需求。还可以通过替代的低能量链路(例如, 远程低能量蓝牙 链路)来执行同步(如果可用且期望的话)。毫微微小区上的虚拟化实现可以用于在不同的虚拟划分中支持每一个移动设备代理。虚拟解决方案可以用于针对多个用户提供虚拟化支持。
当移动设备102与WWAN108进行通信时,移动设备102可以处于与WffAN协议状态相关联的多种状态中的一种。图2示出了当移动设备与网络(例如,WffAN网络)进行通信时该移动设备可以处于的状态(其可以是WffAN状态200)的示意性表示。当移动设备睡眠时或者当其等待通信(例如,电话呼叫、文本消息、视频、数据等等)时,移动设备可以处于空闲状态202。移动设备可以定期地唤醒,以确定是否存在输入通信,并且如果不存在输入通信, 则移动设备返回到空闲状态202。
例如,当移动设备对寻呼进行处理时,其可以处于寻呼信道(PCH)状态或者Cell_ PCH状态204。Cel 1_PCH状态204是低功率模式。不存在向处于Cell_PCH状态204的移动设备分配的物理信道。
如果移动设备正在进行活动地通信(例如,发送通信,接收通信),则移动设备可以处于前向接入信道(FACH)状态或者Cell_FACH状态206。在Cell_FACH状态206 (或者 FACH模式)中,不存在向移动设备分配的专用物理信道。在上行链路(例如,随机接入信道 (RACH))上向移动设备分配共享传输信道(例如,其它移动设备正在使用该信道)。基站在下行链路上使用FACH (其中基站还可以针对其它移动设备使用FACH)。
当这些信道是RACH和FACH (例如,共享信道模式)时,不存在建立的专用承载(例如,当有很少量的数据要传送时)。如果存在很大量的数据要传送(例如,流视频、要下载的大量数据),则移动设备转换到专用信道(DCH)模式或者Cell_DCH状态208,并且在上行链路和下行链路上向移动设备分配专用承载。
从一种状态转换到另一种状态消耗能量并且引入延迟,其中该延迟可能取决于等待额外的业务时的延迟。例如,从空闲状态202转换到Cell_DCH状态208可能花费大约五秒。在另一个示例中,从Ce 11_PCH状态204转换到Ce 11_FACH状态206或者Ce 11_DCH状态 208可能花费大约两秒。在另一个示例中,从Cell_DCH状态208转换到另一种状态可能花费大约两秒到近似十五秒。延迟时间是可配置的,并且取决于运营商或者服务提供商。应当注意的是,所描述和/或说明的延迟时间仅用于举例说明的目的。
由于涉及的一个或多个延迟,因此不同的运营商(或者服务提供商)可以建立用于在状态之间转换的不同的延迟时序。如果该时序是积极的以便节省能量(例如,转换到更低能量模式),则其可以节省移动设备能量,然而,用户体验可能受到负面影响,这是由于在网络资源变得可用之前,用户必须等待转换到更高功率状态。
在一个示例中,从Cell_DCH状态208到Cell_FACH状态206的转换时间可以是相对快速的(例如,两秒)。然而,在三秒时(刚刚完成转换之后),出现了需要交换大量数据的事件。因此,移动设备需要从Cell_FACH状态206转换回Cell_DCH状态208。为了进行该转换,在FACH和RACH上,存在针对专用承载的请求,其中在移动设备可以转换到Cell_DCH 状态208之前建立这些专用承载。仅在转换到Cell_DCH状态208 (以及相关联的延迟和能量消耗)之后,移动设备才可以接收/发送数据。因此,在改变模式与仍然处于同一模式时消耗的时间/能量之间存在某种折中(并且相对于转换到更低功率模式,节省时间但消耗更多的能量)。
所公开的方面使用代理来缓存数据,并且确定向移动设备递送数据延迟了多长时间。根据一个方面,代理可以位于毫微微小区上。根据一些方面,在向移动设备递送数据时, 基本上不存在延迟。延迟可以是取决于数据的分类。分类可以包括在报头中,并与数据一起被接收。根据一些方面,移动设备给毫微微小区配置分类(例如,移动设备向代理传送期望的可配置的分类)。代理可以根据分类来管理移动设备状态转换,以尝试节省移动设备的能量。根据一些方面,代理对具有多个分类的数据进行聚合,并以突发的方式向移动设备递送所聚合的数据。在递送聚合的数据之后,代理送移动设备返回低能量模式。根据一些方面,可以使用具有边带控制信令机制的辅WWAN状态来帮助提供移动设备的能量节省。
根据一些方面,毫微微小区可以针对在每一个移动设备上活动的应用的至少一个子集,运行用于每一个移动设备的应用代理。应用代理从网络接收数据并对数据进行缓存, 并且根据可配置的延迟将数据递送给移动设备。更高的延迟可以导致移动设备上的更大量的能量节省。更短的延迟可以导致移动设备上的更小量的能量节省。
能量消耗成本的示例包括在转换期间消耗的能量和当仍然处于更高能量状态时消耗的能量。能量状态转换(其包括Cell_DCH到Cell_FACH到Cell_PCH到空闲)消耗能量。根据一个方面,可以将能量消耗转出给(offload to)代理(或者毫微微小区)。当需要更快速响应时,移动设备可能需要处于更高能量状态(例如,与约O. 09mA相比更高)。例如, 电子邮件可以是大约2K字节,并且大约每五分钟到达。互联网访问(例如,关于业务更新或者其它网页访问的查询)可能是大约IOK字节访问。针对TCP (例如,电子邮件、网页)会话的保活可以是不频繁的,例如,大约每15分钟。针对UDP会话(例如,即时消息应用)的保活可以是更频繁的,例如,大约每四十秒。应用同步(例如,聊天、即时消息应用)也可能消耗能量。
根据一些方面,毫微微小区上的应用代理可以代表与该移动设备相关联的代理的应用,对去往网络的消息进行保活。应用代理还可以对同步消息进行响应,并且更新来自网络的消息。代理的应用的示例是即时消息应用。在该情况下,当在毫微微小区上执行的应用代理发送定期保活消息,从远程对等体接收在线更新,代表移动客户端(例如,移动设备) 向远程对等体提供定期在线更新,以及处理在线探测时,移动客户端可以睡眠。
代理的应用的另一个示例可以是VoIP (互联网协议承载语音)应用代理。可以允许移动设备睡眠,并且移动设备定期地唤醒以便与最新更新的关于VoIP应用对等体的信息进行同步。例如,移动客户端上的VoIP应用可以每一分钟(或者在不同的时间)与毫微微小区上的其无线VoIP应用代理同步一次。移动客户端可以在与应用代理的同步事件之后,并且在与应用代理的下一个同步事件之前的睡眠时间间隔期间睡眠。在该睡眠时段期间,VoIP代理可以代表移动客户端上的VoIP应用与网络进行交互,接收关于感兴趣的对等体的更新,并且向对等体提供更新,发送保活消息,对网络同步请求进行响应等等。VoIP代理可以对所有更新的信息进行聚合,以便在与移动客户端的下一个同步事件时,向移动客户端提供汇总更新。另外地或者可选择地,该汇总更新可以包括来自诸如即时消息应用的其它代理的应用的汇总更新。该过程可以继续,直到存在诸如输入语音呼叫的重要事件为止。当重要事件发生时,VoIP应用代理可以唤醒移动客户端,使得该移动客户端的用户可以接收该语音呼叫。在该时间,可以使VoIP应用代理休眠。然而,可以在毫微微小区处对其它应用(例如,即时消息应用或者电子邮件应用)继续进行代理(如果期望的话)。替代地或者另外地,可以基于来自客户端的输入,或者基于期望关于代理的应用采取行动的移动客户端的用户的活动(例如,移动客户端设备的用户发起语音呼叫,或者移动客户端的用户期望发送即时消息或者发送电子邮件),来禁用针对应用的代理支持。
来自毫微微小区的可选的数据延迟可以使用用于数据递送的一个或多个边带数据路径,提供另外的能量节省。可以针对网页、电子邮件和即时消息应用以及其它应用提供支持。可以将WWAN通信的职责传送给代理(或者毫微微小区)。在一个示例中,边带中的一个可以用于蓝牙 ,其中蓝牙可以具有大约30mA的活动模式电流。假定WWAN数据通信平均是150mA,并且假定X mA用于该平台上的本地应用处理。如果数据处理时间花费T秒(并且假定WffAN链路和蓝牙 链路具有类似的带宽),则相对能量节省可以通过下式来表示 ((X+I50mA) - (X+30mA))T=120T mA。
图3示出了根据一个方面用于毫微微小区处的应用代理支持的系统300。移动设备可以被配置为支持各种类型的应用,这些应用具有不同的到达速率、延迟特性和带宽需求。在能量状态转换中可能存在用于处理与应用有关的信息的大量能量损失。在等待 WffAN建议移动设备应当转换到更低能量状态时,也可能损失大量的能量。系统300可以被配置为在毫微微小区上提供粗粒度的无线应用代理支持,其中该支持可以包括针对数据的分类,该支持可以用于对移动设备的数据进行缓存并且确定向移动设备递送数据延迟多长时间(或者没有延迟)。可以使用具有边带控制信令机制的辅WWAN状态,以尝试提供移动设备上的能量节省。根据一些方面,系统300可以被配置为使用毫微微小区上的细粒度代理, 其中针对移动设备上的活动应用的子集,运行用于每一个移动设备的应用代理。
根据一个方面,系统300中包括无线通信装置,该无线通信装置可以是代理302 (例如,毫微微代理)。代理302被配置为与移动设备304进行通信,并且尝试节省移动设备 304上的能量。移动设备304可以通过无线链路利用代理302。
代理302可以提供粗粒度无线应用代理,粗粒度无线应用代理可以对信息进行缓存并将信息递送到移动设备304,并且管理移动设备304状态转换。根据一些方面,代理302 可以是细粒度代理,细粒度代理可以针对(具有多个移动设备的系统中的)每一个移动设备上活动的应用,运行用于每一个移动设备的应用代理。
移动设备304可以执行各种状态,如参照图2所讨论的。例如,移动设备304可以尝试执行WWAN堆栈。然而,使用如本文所公开的代理,移动设备304可以具有一个或多个边带路径,其中这些路径可以用于尝试节省移动设备304上的能量。例如,代理302和移动设备304可以具有通用状态和用于边带路径的至少一个并行连接。
图4示出了根据一个方面当移动设备与网络通信时该移动设备可能处于的状态 (包括休眠状态)的示意性表示400。示出了针对WffAN堆栈的WffAN状态200,其包括空闲状态202、Cell_PCH状态204、Cell_FACH状态206和Cell_DCH状态208。另外,在边带路径 402中也存在各个状态。虽然仅示出了一个边带路径402,但是可以存在一个以上的边带路径,例如用于支持毫微微小区和移动设备之间的不同的空中链路(例如,蓝d K G线局域网 (WLAN)、WffAN、超宽带(UWB)、对等,等等)的不同的边带路径。
边带路径402提供了 WffAN状态200中的每一个的休眠版本,并且包括休眠空闲-SBCtrl状态404、休眠PCH-SBCtrl状态406、休眠FACH-SBCntrl状态408和休眠 DCH-SBCntrl状态410。可以使用边带路径402来在(图3的)代理302和移动设备304之间交换数据。通过边带路径402对该数据进行控制和移动。因此,移动设备304可以处于 DCH状态,但就关注WffAN链路来说,其是休眠的,但就关注边带路径来说,其是活动的。
继续参见图3,代理302被配置为针对移动设备304维持至少两个状态,其示出为第一状态(SI状态306)和第二状态(S2状态308)。SI状态306可以是用于移动设备304 的WffAN建议的状态(例如,WffAN状态200),并且可以针对代理302与WWAN310的交互而被维持。S2状态308是代理302优化的状态,并且可以针对代理302与移动设备304 (例如, 边带路径402)的交互而被维持。可以存在多个S2状态,例如,用于多个协议中的每一个(例如,蓝牙 、无线局域网(WLAN)等等)的不同的状态。根据一些方面,S2状态308可以相对于SI状态306的能量水平处于更低的能量水平(例如,消耗更少的能量)。根据数据速率或者其它标准(例如,分类),代理302可以决定使用SI状态306或者S2状态308。例如,如果该数据需要高数据速率并且SI状态306就带宽而言具有低容量,则代理302可以决定使用 SI状态来向移动设备304传送数据。不管使用什么状态,WWAN310都考虑(或者假定)移动设备304处于SI状态,并且不需要知道S2状态308。
来自WWAN310的去往移动设备304的数据可以由代理302的接收机组件312进行接收。例如,接收机组件312可以从WWAN310接收去往移动设备304的第一数据子集。根据一些方面,接收机组件312可以从移动设备304接收去往WWAN310或者另一个设备的数据。根据另一个方面,接收机组件312可以从另一个组件接收数据,其中该数据去往移动设备304、WWAN310或者另一个设备。
从WWAN310向移动设备304发送的由代理302进行中继的数据由代理302进行处理。代理302被配置为从WWAN310向移动设备传递数据。根据一些方面,代理302代表移动设备304对WWAN310进行响应。
例如,缓存组件314可以对代理302处理的第一数据集进行缓存。缓存组件314 对所接收的数据进行选择性缓存,以便稍后传输给移动设备304。可以对数据缓存各种持续时间,其包括短持续时间和长持续时间。发送组件316将第一数据子集发送给移动设备 304。可以在与第一数据子集相关联的延迟到期之后,通过第一无线链路发送该第一数据子集。根据一个方面,该延迟是可动态配置的。根据一些方面,不对数据进行缓存,而是向移动设备304立即发送或者基本立即地发送,这可以根据分类或者基于其它参数(例如,用户偏好)来确定。因此,根据一些方面,代理302作为第一应用子集的通道和第二应用子集的代理来操作。根据一些方面,代理302执行的处理包括确定是否向移动设备304发送第一数据子集,并且基于该确定结果,选择性地向移动设备304发送该第一子集。
根据一些方面,缓存组件314对接收的数据进行聚合。例如,可以基于可接受的延迟时间、分类、服务质量、应用类型、可配置的选择或者其组合,对数据进行聚合。
针对每一个分类的可接受延迟时间可以由归类组件318进行维持,并且可以基于数据/应用的延迟容忍度。归类组件318可以维持与针对每一个分类使用哪个路径(例如, WffAN路径、边带路径)有关的信息,这可以基于数据/应用所需的带宽。根据一些方面,每一个分类的水平(例如,可接受的延迟时间、需要的带宽等等)是可配置的。
根据一些方面,可以将为移动设备服务的应用划分成多个种类。如果在给定时间活动的应用是容忍延迟的,则可以对该数据进行缓存(其可以是数据的聚合),并且移动设备不需要像如果与在代理302处接收到数据基本同时地发送该数据则该移动设备将唤醒一样经常地唤醒。例如,如果不存在活动的语音呼叫或者没有流视频,则不需要每二十毫秒唤醒移动设备,或者如果存在活动的语音呼叫或者流视频,则需要每二十毫秒唤醒该移动设备。因此,如果该应用是到达的电子邮件(其中电子邮件是可以容忍延迟的),则只需要每两分钟唤醒移动设备一次(例如,不需要立即发送电子邮件)。
当网络(例如,WWAN310)向代理302发送信息时,数据的分类可以包括在数据报头中。如果分类包括在报头中,则该分类可能占用大约三比特的数据。替代地或者另外地,移动设备304可以包括分类组件320,分类组件320可以向代理302提供期望的有效(最高)类型。
在一个示例中,可以根据服务质量(QoS)对数据或者移动设备应用进行分类,并且可以将它们细分为八种QoS类型。该示例中的这八种QoS类型是类型7、类型6、类型5、类型4、类型3、类型2、类型I和类型O。为应当立即或者基本立即递送的延迟临界信息预留类型7。类型7数据的示例是输入的语音呼叫。类型6用于应当以高数据速率发送的延迟敏感数据/应用。类型5用于可以以低数据速率发送的延迟敏感数据/应用。类型4用于应当以恒定的高数据速率发送的容忍延迟的数据/应用。类型3用于应当以突发高数据速率发送的容忍延迟的数据/应用。类型2用于应当以恒定低数据速率发送的容忍延迟的数据/应用。将可以以突发低数据速率发送的容忍延迟的数据/应用分类为类型I。可以将延迟非临界的数据(例如,可以在空闲时递送的广告)分类为具有最低等级或者类型O。然而,也可以使用其它分类方案。
根据一些方面,分类组件320可以与移动设备304的用户接口(例如,显示器、键盘等等)相关联。用户可以与用户接口进行交互,并且配置由分类组件320保存和传送的信息 (其包括分类)。例如,可以基于在移动设备上运行的应用,来配置数据的分类。对于那些活动的应用,延迟容忍和带宽需求可以动态地改变,并且可能影响移动设备在接收数据或数据的聚合之前能够睡眠的时间长度。
根据一些方面,代理302 了解将接收的数据业务,并且归类组件318和/或缓存组件314可以维持内部映射,该映射将到达业务与同移动设备304相关联的数据的分类相对应。例如,归类组件318可能了解类型4应用到达,并将该应用与可以在将类型4应用递送给移动设备304之前90秒拥有该应用的配置相对应。在该情况下,对输入数据进行缓存, 并在90秒内进行递送。如果先前已接收到其它数据(其中这些数据也是类型4应用),则可以对这两个数据进行聚合,并在针对先前接收的数据剩余的时间(例如,小于90秒的时间) 中发送。代理302和移动设备304可以具有先前已布置的设置、可容忍的延迟和针对每一种分类的性能。基于分类,代理302和移动设备304可以决定是使用低数据速率链路(S2状态),还是使用高数据速率链路(SI状态)。
根据一些方面,存在多个边带路径(例如,用于蓝牙 的边带、用于WffAN的边带和用于WLAN的边带等等)。根据在代理302和移动设备304之间建立的偏好(其可以在数据的分类中指示),来确定要使用的具体边带路径。根据一些方面,要使用的边带路径可以取决于数据/应用的类型或者其它标准。
可以存在以每一应用为基础的分类。例如,可以存在类型I的三种应用和类型6 的一种应用。根据是类型6应用到达还是类型I应用到达,代理将区分地执行。也可以对代理进行配置,使得按照与在代理处接收所有应用基本相同的时间将所有应用递送给移动设备。因此,所有应用都重叠为一个类型,并且不需要在不同的应用之间进行区分。
当代理302使用状态S2308时,其了解状态S1306。在代理302中包括观测组件 322,观测组件322被配置为对S2308的可用性进行监测。有时,与状态S2308相关联的控制边带可能变得不可用或者可能被禁用。如果观测组件322进行的监测指示状态S2308是不可用的,则通知组件324可以指示移动设备304转换到状态S1306。
根据一些方面,数据分类可以是基于服务质量(QoS)水平。根据QoS水平(或者其它分类),缓存组件314可以对接收的数据的至少一个子集进行维持,以便稍后传输给移动设备304。根据一些方面,基于QoS水平(或者其它分类),可以立即地或者基本立即地将接收的数据的至少一个子集传递给移动设备304。如果将要对接收的数据的子集进行立即或者基本立即地传递,则通知组件324被配置为通过空中链路(例如,边带路径)唤醒移动设备 304。相对于WWAN310如何快速地唤醒移动设备,代理可以更快速地执行通过空中链路来唤醒移动设备。根据一些方面,与网络使移动设备转换到FACH或者空闲状态相比,代理302 可以更快速地使移动设备304转换到这些状态。
根据一些方面,代理302可以对来自不同分类的数据进行聚合,并且以数据突发的方式将聚合的数据递送给移动设备304。在该数据突发的传输之后,代理302可以指示移动设备304转换回低能量模式。在缓存组件314处对数据进行聚合可以允许移动设备304 在更长的持续时间期间睡眠(或者停留在空闲模式中),这可以帮助节省移动设备资源。
例如,该数据可以由代理302进行操纵,并且当有重要的数据可用时(这可以基于用户配置或者基于其它参数(例如,数据类型、应用类型或者其它标准)来确定),唤醒移动设备304。根据一些方面,代理302可以通过广播信道(例如,寻呼)来唤醒移动设备304。 根据一些方面,代理302和移动设备304处于定期的唤醒,其中每一分钟左右,这些设备就进行一次数据交换。然而,根据各个方面,对数据进行传送的其它方式也是可能的。
例如,使用上面示例的类型,对来自类型O的数据进行接收和缓存。来自类型7的数据到达,并且应当被立即递送。通过边带路径来以信号形式发送关于类型7已经到达的指示。当对类型7数据进行递送时,可以对缓存的类型O数据进行附带,并且在传送了类型 7数据之后进行递送。根据一些方面,类型O数据仍然被缓存,并且在不同的时间进行发送。
下面是根据一个方面的示例性DCH模式应用。存在每分钟到达一次的50K字节或者400K比特的突发数据(例如,一分钟到达一次的电子邮件)。400Kbps WffAN链路可以在一秒钟内传送该数据。对于该示例,假定DCH到FACH空闲时间是15秒。如果毫微微与移动设备交互使用状态S2,则移动设备必须在另外15秒期间仍然处于DCH模式(浪费能量)以等待更多数据,其中这些数据可能未在15秒之内到达。如果毫微微与移动设备交互使用状态 S2,则移动设备可以在DCH模式停留Y秒,其中Y小于15秒(Y>15秒),随后转换到休眠DCH模式。在休眠DCH模式下,蓝牙 控制(CntrI)边带是活动的。移动设备停留在蓝牙 嗅探模式,并定期地唤醒。假定在DCH模式下消耗平均201mA,并且在具有BTCntrlSideband的休眠DCH模式中消耗ImA平均电流。如果Y=2秒,则在DCH模式退出之前15秒期间节省的能量是2600mA(其通过下式导出((201-1) (15-Y) = (200*13) =2600mA)。根据在每一个状态机所转换到的状态,在下一个数据到达之前可以节省额外的能量。
根据一些方面,代理302可以被配置为提供细粒度无线应用代理支持。代理302 可以包括多个应用代理,并且可以针对在移动设备上活动的那些应用,运行用于每一个移动设备的应用代理326。代理302可以包括状态组件328,状态组件328被配置为识别每一个移动设备304上的活动应用330。针对这些活动应用330中的一个或多个,操作应用代理 326。每一个应用代理326被配置为对数据进行缓存。基于可配置的延迟,将缓存的数据递送给移动设备。用于细粒度无线应用代理支持的配置可以包括将应用显式运送到代理。应用代理从网络接收(用于一个或多个活动应用的)数据,对该数据进行缓存,并基于可配置的延迟将该数据递送给移动设备。该延迟越高,则可以在移动设备上节省的能量越多。例如,电子邮件应用正在运行。应用代理接收电子邮件数据,并且稍后该数据与移动设备进行同步。可以在毫微微代理上接收针对移动设备的所有数据。根据一些方面,当移动设备没有与毫微微代理进行通信时(例如,离开了安装毫微微代理的住宅),毫微微代理可以进行操作,并且接收针对该移动设备的数据。当移动设备获得与毫微微代理的连接时,移动设备接收毫微微代理所缓存的数据。在移动设备位于毫微微代理的范围之内的情况下,应用代理可以是积极地活动的。即使移动设备没有位于毫微微代理的范围之内,应用代理也可以活动的,并且接收针对移动设备的数据。移动设备可以建立毫微微代理,并且例如指示通过空中发送的广告应当由毫微微代理接收并进行缓存。稍后,移动设备可以从毫微微代理获取这些广告(如果期望的话)。
根据一些方面,应用代理326可以代表与移动设备304相关联的代理的应用(例如,即时消息应用、VoIP应用等等),对去往网络的消息进行保活。应用代理326还可以对来自网络的同步消息和更新消息进行响应。
根据一些方面,当一个或多个应用代理代表移动设备304与网络(和其它设备)进行通信时,移动设备304可以睡眠。当从网络接收到与代理的应用相关联的如332处所示的重要事件(例如,语音呼叫)时,应用代理326可以通过移动设备304和代理302之间的至少一个无线链路,向移动设备304发送唤醒消息334。唤醒消息334允许移动设备304被唤醒,使得移动设备304的用户可以接收该语音呼叫或者其它重要事件。
根据一些方面,可以在毫微微代理处支持移动设备优化的状态。可以在毫微微代理处对特定于移动设备的数据进行缓存(如果需要的话)。由于毫微微代理只支持一些客户端(例如,移动设备),因此毫微微代理可以被配置为针对每一个移动设备的WffAN功率状态优化执行另外的处理。可以基于移动设备的当前需要(例如,仅语音、电子邮件和语音、网页和语音、电子邮件和即时消息应用以及网页和语音),来配置移动设备优化的状态转换延迟。
根据一些方面,当毫微微代理使用蓝牙⑧控制信令边带时,毫微微代理可以支持该毫微微代理处的移动设备优化的低能量状态(例如,S2状态)。毫微微代理可以基于当前使用、毫微微代理中的缓存能力、毫微微代理中的应用认知、蓝牙@控制信令边带路径上的响应时间或者其组合,来选择S2状态。
根据一个方面,毫微微代理可以积极地将移动设备功率降低到状态S2,同时网络的剩余部分维持用于移动设备的更高能量/数据速率状态SI的资源。
存储器336可以操作性地耦合到代理302。存储器336可以位于代理302之外,或者可以位于代理302之内。存储器336可以存储与应用代理有关的信息,以及与在通信网络中发送和接收的信号有关的其它适当的信息。
存储器336可以保存与以下操作有关的指令支持移动设备与无线广域网的通信;以及针对与所述移动设备相关联的应用的子集,提供应用代理支持。存储器336可以保存与以下操作有关的其它指令从无线广域网接收去往所述移动设备的第一数据子集;对第一数据子集进行缓存,以便稍后向所述移动设备传输;以及在与第一数据子集相关联的延迟到期之后,通过第一无线链路向所述移动设备传递第一数据子集。
根据一些方面,存储器336保存与以下操作有关的其它指令针对与移动设备相关联的应用的所述子集,维持至少两个状态。所述与维持有关的指令包括与以下操作有关的指令保留第一状态用于该通信装置和无线广域网之间的至少一个交互;以及保留第二状态用于该通信装置和所述移动设备之间的至少一个交互。
根据一些方面,存储器336保存与以下操作有关的其它指令识别所述移动设备上的活动应用;针对所述活动应用中的一个或多个操作应用代理;对与每一个活动应用相关联的数据进行缓存;以及在可配置的延迟到期之后,向所述移动设备递送缓存的数据。
存储器336可以存储与毫微微小区处的应用代理支持相关联的协议,从而采取行动来控制代理302和移动设备304等之间的通信,使得代理302可以使用存储的协议和/或算法来在系统300中实现改善的通信。应当清楚的是,本文描述的数据存储(例如,存储器) 组件可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器二者。举例说明而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM (PROM)、电可编程ROM (EPROM)、电可擦除ROM (EEPROM)或者闪存。易失性存储器可以包括用作外部高速缓冲存储器的随机存取存储器(RAM)。举例说明而非限制性的,RAM具有多种可用的形式,例如同步RAM (SRAM)、动态RAM (DRAM)、同步DRAM (SDRAM)、双倍数据速率 SDRAM (DDR SDRAM)、增强型SDRAM (ESDRAM)、同步链接DRAM (SLDRAM)和直接存储器总线 (Rambus) RAM (DRRAM)0所公开的方面的存储器旨在包括但不限于这些和其它适当类型的存储器。
至少一个处理器338可以操作性地连接到代理302 (和/或存储器336),以有助于在通信网络中的毫微微小区处实现与应用代理支持有关的信息的分析。处理器338可以是专用于分析和/或生成代理302接收的信息的处理器,和/或控制代理302的一个或多个组件的处理器。
根据一些方面,处理器338可以包括第一模块,该第一模块支持移动设备的通信。 处理器338包括第二模块,该第二模块针对与该移动设备相关联的应用的子集提供应用代理支持。此外,在处理器338中还包括第三模块和第四模块,其中,第三模块从无线广域网接收预期来自该移动设备的第一数据子集,并且第四模块对该第一数据子集进行处理。
根据一些方面,处理器338包括第五模块,该第五模块对该第一数据子集进行缓存,以便稍后传输给所述移动设备。处理器338还包括第六模块,该第六模块在与该第一数据子集相关联的延迟到期之后,通过第一无线链路向所述移动设备传递该第一数据子集。 该延迟可以是可动态配置的。
图5示出了根据一个方面用于代理(例如,毫微微代理)处的移动设备优化的WffAN 状态的示例性系统500的示意性表示。移动设备502被配置为通过WffAN协议链路504和一个或多个其它链路506 (例如,蓝牙 链路或者替代的短程协议链路或者其它协议链路(例如,边带路径))进行通信。代理508可以通过隧道510来与网络进行通信。代理508可以对数据进行缓存,并且将数据递送给移动设备502,以尝试优化移动设备502的状态。根据一些方面,不是在WffAN协议链路504上对数据进行传输,而是通过其它链路506中的一个 (例如,对等、UWB、蓝牙 等等)对数据进行传输。代理508可以处于不同的状态,例如,针对移动设备的通用WWAN网络状态512、移动设备控制/数据缓冲状态514和/或针对移动设备的代理优化的WffAN状态516。在代理508和移动设备502之间可以存在与何时发送数据有关的布置(例如,可容忍的延迟)。
在了解了上文示出和描述的示例性系统后,参照各个流程图将更好地理解可以根据公开的主题所实现的方法。虽然为了简化解释的目的而将这些方法示出和描述为一系列的方框,但是应该理解和清楚的是,要求保护的主题并不受方框的数量或顺序的限制,这是因为一些方框可以按不同的顺序发生和/或与本文中示出和描述的其它方框基本上同时发生。此外,为了实现本文所描述的方法,并非所有示出的方框都是必需的。应当清楚的是, 与这些方框相关联的功能可以由软件、硬件、其组合或任何其它适当的模块(例如,设备、系统、进程、组件)来实现。此外,还应当清楚的是,贯穿本说明书所公开的方法能够存储在制品上,以便于向各种设备传输和传送这些方法。本领域技术人员将理解和清楚的是,一个方法可以替代地表示成(例如在状态图中的)一系列相互关联的状态和事件。
图6示出了根据一个方面在无线节点处的通信环境中使用的方法600。方法600 开始于602,在602,支持移动设备与无线广域网(WffAN)的通信。移动设备可以通过第一无线链路接入无线节点。在604,在无线节点处针对与移动设备相关联的应用的子集提供应用代理支持。
根据一些方面,无线节点通过第二无线链路向移动设备递送第一数据子集。可以选择第一无线链路和/或第二无线链路,以便使用于无线节点和移动设备之间的无线通信的能量使用最小化。根据一些方面,对移动设备和无线节点之间的至少一个无线链路进行加密。第二状态的可用性取决于第二无线链路的可用性。根据一些方面,无线节点是毫微微小区。根据一些方面,与该移动设备相关联的应用的子集包括与该移动设备相关联的所有应用。
根据一些方面,方法600包括识别移动设备上的活动应用,以及针对所识别的活动应用中的一个或多个运行应用代理。
根据一些方面,方法600包括在与代理的应用相关联的重要事件(例如,语音呼叫、紧急呼叫、紧急文本消息)到达之后,通过移动设备和无线节点之间的至少一个无线链路来唤醒移动设备。
图7示出了根据一个方面在无线节点处的通信环境中使用的另一种方法。在602, 支持移动设备与WWAN的通信,并且在604,针对与移动设备相关联的应用的子集提供应用代理支持。提供该应用代理支持可以包括在702,从WffAN接收去往该移动设备的第一数据子集,并且在704,对第一数据子集进行处理。
根据一些方面,在704处的所述处理包括对第一数据子集进行缓存,以便稍后向移动设备传输。可以根据可配置的选择、可接受的延迟时间、分类、服务质量、应用类型或者其组合,对第一数据子集进行缓存。根据一些方面,可以对第一子集进行缓存,以便稍后向移动设备传输。例如,第一子集可以是容忍延迟的数据。根据一个方面,在数据的报头中接收该分类。根据一些方面,在接收到数据之前(或者在与接收数据基本相同的时间)从移动设备获得该分类。例如,移动设备的用户可以对该分类进行配置,并传输给毫微微小区。
根据一些方面,对数据进行缓存包括将来自不同分类的数据进行聚合。这些不同的分类可以是针对容忍延迟的数据的分类,其中这些数据可以以不同的数据速率进行发送 (例如,在空闲时递送、突发低数据速率、恒定低数据速率、突发高数据速率等)。可以以数据突发的方式向移动设备传递所聚合的数据。例如,可以在选择的时间段(例如,五分钟)期间对数据聚合。在该时间间隔到期之后,对已经聚合的数据进行发送。可以指示移动设备在接收到聚合的数据之后进入低能量模式。
在708,在与第一数据子集相关联的延迟到期之后,通过第一无线链路向移动设备传递该第一数据子集。该延迟可以是可动态配置的。根据一些方面,所述处理还包括确定是否向移动设备发送第一数据子集,其中所述传递是基于该确定来执行的。根据一些方面, 704处的所述处理包括在710,代表与移动设备相关联的代理的应用,向WffAN进行传送。
根据一些方面,方法700继续,在712,接收第二数据子集。在714,对第二数据子集进行缓存。根据一些方面,714处的所述缓存包括对数据进行聚合,并且所述传递包括 以数据突发的方式向移动设备递送所聚合的数据。方法700还可以包括指示移动设备在接收到聚合的数据之后进入低能量模式。所述聚合可以是基于分类、服务质量、应用类型、 可配置的选择、可接受的延迟时间或者其组合。
在716,以与发送第一数据子集基本相同的时间,发送第二数据子集。可以对第二数据子集进行缓存,并且在与第二子集相关联的可配置延迟到期之后,向移动设备发送第二数据子集。例如,如果第二数据子集具有60秒的延迟容忍度,则在60秒到期之后,可以向移动设备发送第二子集。
图8示出了根据一个方面在用于应用代理支持的通信环境中使用的方法800。方法800可以被配置为尝试通过对数据进行缓存并且在可容忍的延迟之后向移动设备递送数据,来节省移动设备能量和其它资源。
方法800可以由无线节点执行,方法800开始于802,在802,针对移动设备维持至少两个状态。移动设备可能已经与无线节点相关联。例如,无线节点可以与安装在用户家中的毫微微小区集成在一起。用户(和家庭成员)使用的移动设备可能是毫微微小区已知的。根据一些方面,移动设备是已经进入毫微微小区的范围之内并且使用毫微微小区来促进通信的设备(例如,其以未规划的方式部署)。例如,朋友可能正在拜访该家庭,并且当朋友在该住宅中时,该朋友可以使用毫微微小区。
所述至少两个状态可以包括第一状态和第二状态,其中,第一状态用于与无线广域网的交互,第二状态用于与移动设备的交互。在802处的所述维持可以包括保留第一状态用于无线节点和WWAN之间的至少一个交互,以及保留第二状态用于无线节点和移动设备之间的至少一个交互。根据一些方面,将第二状态维持在相对于第一状态的能量水平更低的能量水平。根据一些方面,保留第一状态用于毫微微小区和无线广域网之间的交互,并且保留第二状态用于毫微微小区和移动设备之间的交互。根据一些方面,方法800继续,在804,监测第二状态的可用性。在806,如果该监测指示第二状态是不可用的,则将该移动设备从第二状态转换到第一状态。根据一些方面,第二状态的可用性取决于第二状态的可用性。可以在第一状态上传递第一数据子集。在一个示例中,可以通过第一状态或者通过第二状态,来传递第一数据子集。确定将哪个状态用于第一数据子集可以基于该数据所需的带宽量、服务质量,或者基于其它参数。第一数据子集可以是延迟敏感性的数据,并且 应当立即或者基本立即地向移动设备传递。根据一些方面,定期地或者连续地执行对第二状态的可用性的监测。可以在通过第二状态发送数据时进行监测,或者可以在其它时间进行监测。如果监测指示第二状态可能不再是可用的,则移动设备可以从第二状态转换到第一状态。通过第一状态向移动设备传递数据。根据一些方面,一种计算机程序产品可以包括计算机可读介质,改计算机可读介质包括用于执行方法的各个方面的代码。计算机可读介质可以包括用于使计算机支持移动设备与无线广域网的通信的第一代码集;以及用于使计算机针对与该移动设备相关联的应用的子集提供应用代理支持的第二代码集。根据一些方面,计算机可读介质包括用于使计算机从无线广域网接收去往所述移动设备的第一数据子集的第三代码集;以及用于使计算机对第一数据子集进行缓存,以便稍后向该移动设备传输的第四代码集。此外,其还包括用于使计算机在与第一数据子集相关联的延迟到期之后,通过第一无线链路向该移动设备传递所述第一数据子集的第五代码集。图9示出了根据本文给出的各个方面有助于毫微微小区处的代理支持的系统900。系统900包括接入点或基站902。如图所示,基站902通过接收天线906从一个或多个通信设备904 (例如,用户设备)接收信号,并且通过发射天线908向一个或多个通信设备904发送信号。基站902包括接收机910,该接收机910从接收天线906接收信息,并且与对所接收的信息进行解调的解调器912操作性地关联。耦合到存储器916的处理器914分析解调的符号,其中,存储器916存储与嵌入在单播波形中的广播多播波形有关的信息。调制器918可以对信号进行复用,以便由发射机920通过发射天线908向通信设备904进行发送。处理器914还耦合到应用代理922,应用代理922可以被配置为接收去往于移动设备的数据。可以对所接收的数据进行缓存,并在可配置的延迟之后递送给移动设备。根据一些方面,可以将所接收的数据与其它数据进行聚合,并在可配置的延迟之后,作为聚合的数据发送给移动设备。根据一些方面,以与在应用代理922处接收数据基本相同的时间,将该数据传送给移动设备。确定是否对数据进行缓存、对数据进行聚合、基本立即发送数据、以及可配置的延迟可以基于该数据的分类。应用代理922可以根据该分类和/或数据路径的可用性,确定用于向移动设备发送数据的数据路径(例如,WWAN、边带等)。参见图10,图10示出了根据一个方面用于提供代理支持的示例性系统1000。系统1000可以至少部分地位于毫微微小区中。应当清楚的是,系统1000表示为包括功能方框,这些功能方框可以是表示由处理器、软件或其组合(例如,固件)实现的功能的功能方框。
系统1000包括可以单独操作或联合操作的电子组件的逻辑组1002。逻辑组1002 可以包括用于支持移动设备与无线广域网的通信的电子组件1004。逻辑组1002还包括 用于针对与移动设备相关联的应用的子集提供应用代理支持的电子组件1006。根据一些方面,电子组件1006包括用于从广域网接收去往移动设备的第一数据子集的电子组件 1008 ;以及用于对该第一数据子集进行处理的电子组件1010。
根据一些方面,逻辑组1002包括用于对第一数据子集进行缓存,以便稍后向移动设备传输的电子组件1012。逻辑组1002还包括用于在与第一数据子集相关联的延迟到期之后,通过第一无线链路向移动设备传递第一数据子集的电子组件1014。
根据一些方面,逻辑组1002包括用于针对与所述移动设备相关联的应用的子集,维持至少两个状态的电子组件1016。电子组件1016可以包括用于保留第一状态,以用于与无线广域网的至少一个交互的电子组件1018 ;以及用于保留第二状态,以用于与移动设备的至少一个交互的电子组件1020。
根据一些方面,逻辑组1002包括用于监测第二状态的可用性的电子组件1022。 逻辑组1002还包括用于如果电子组件1022指示第二状态不可用,则将移动设备从第二状态转换到第一状态的电子组件1024。电子组件1014在第一状态上发送第一数据子集。根据一些方面,逻辑组1002包括用于接收第二数据子集的电子组件1026 ;用于对第二数据子集进行缓存的电子组件1028 ;以及用于以与第一数据子集基本相同的时间,发送第二数据子集的电子组件1030。
根据一些方面,逻辑组1002包括用于识别移动设备上的活动应用的电子组件 1032;以及用于针对一个或多个活动应用运行应用代理的电子组件1034。此外,逻辑组 1002还包括用于基于可配置的延迟,向移动设备递送所缓存的数据的电子组件1036。
另外,系统1000可以包括存储器1038,存储器1038保存用于执行与电子组件 1004-1036或其它组件相关联的功能的指令。虽然将电子组件1004-1036示为位于存储器 1038之外,但是应当理解的是,电子组件1004-1036中的一个或多个可以位于存储器1038 之内。
图11示出了示例性的无线通信系统1100。为了简洁起见,无线通信系统1100描绘了一个基站1102和一个移动设备1104。然而,应当清楚的是,无线通信系统1100可以包括一个以上的基站和/或一个以上的移动设备,其中额外的基站和/或移动设备可以基本上类似于或者不同于下面描述的示例性基站1102和移动设备1104。此外,应当清楚的是, 基站1102和/或移动设备1104可以使用本文所描述的系统和/或方法,以便有助于实现它们之间的无线通信。
在基站1102处,可以从数据源1106向发射(TX)数据处理器1108提供针对多个数据流的业务数据。根据一个示例,每一个数据流可以在各自的天线上进行发送。TX数据处理器1108基于为每一个数据流所选择的特定编码方案,对该业务数据流进行格式化、编码和交织,以便提供编码的数据。
可以使用正交频分复用(OFDM)技术将针对每一个数据流的编码后的数据与导频数据进行复用。另外地或替代地,导频符号可以是频分复用(FDM)的、时分复用(TDM)的或码分复用(CDM)的。一般情况下,导频数据是以已知方式处理的已知数据模式,并且可以在移动设备1104处使用导频数据来估计信道响应。可以根据为每一个数据流所选择的特定调制方案(例如,二进制相移键控(BPSK)、正交相移键控(QPSK)、M相移键控(M-PSK)、M正交幅度调制(M-QAM)等),对该数据流的复用后的导频和编码数据进行调制(例如,符号映射), 以便提供调制符号。可以通过由处理器1110执行或提供的指令来确定每一个数据流的数据速率、编码和调制。
可以向TX MMO处理器1112提供这些数据流的调制符号,TX MMO处理器1112可以(例如,针对0FDM)进一步处理这些调制符号。随后,TX MIMO处理器1112向NT个发射机(TMTR) 1114a至1114t提供NT个调制符号流。在各个实施例中,TX MMO处理器1112 对于数据流的符号和用于发送该符号的天线应用波束成形权重。
每一个发射机1114接收并处理各自的符号流,以便提供一个或多个模拟信号,并进一步调节(例如,放大、滤波和上变频)这些模拟信号以便提供适合于在MMO信道上传输的调制信号。此外,分别从NT个天线1116a至1116t发射来自发射机1114a至1114t的NT 个调制信号。
在移动设备1104,由NR个天线1118a至1118r接收所发射的调制信号,并将来自每一个天线1118的所接收的信号提供给各自的接收机(RCVR) 1120a至1120r。每一个接收机1120调节(例如,滤波、放大和下变频)各自的信号,对调节后的信号进行数字化以便提供采样,并进一步处理这些采样以便提供相应的“接收的”符号流。
RX数据处理器1122可以从NR个接收机1120接收NR个接收的符号流,并基于特定的接收机处理技术对其进行处理,以便提供NT个“检测的”符号流。RX数据处理器1122 可以解调、解交织和解码每一个检测的符号流,以便恢复出该数据流的业务数据。RX数据处理器1122所执行的处理与基站1102处的TX MIMO处理器1112和TX数据处理器1108所执行的处理是互补的。
如上所述,处理器1124可以定期地确定要使用哪个预编码矩阵。此外,处理器 1124可以用公式表示反向链路消息,该消息包括矩阵索引部分和秩值部分。
反向链路消息可以包括关于通信链路和/或所接收的数据流的各种类型信息。反向链路消息可以由TX数据处理器1126进行处理,由调制器1130进行调制,由发射机1132a 至1132r进行调节,并发送回基站1102,其中TX数据处理器1126还从数据源1128接收针对多个数据流的业务数据。
在基站1102处,来自移动设备1104的调制信号由天线1116进行接收,由接收机 1134a到1134t进行调节,由解调器1136进行解调,并由RX数据处理器1138进行处理,以便提取出由移动设备1104发送的反向链路消息。此外,处理器1110可以处理提取出的消息,以便确定使用哪个预编码矩阵来确定波束成形权重。
处理器1110和1124可以分别指导(例如,控制、协调、管理等等)基站1102和移动设备1104处的操作。相应的处理器1110和1124可以与存储程序代码和数据的存储器 1140和1142相关联。处理器1110和1124还可以进行计算,以便分别导出上行链路和下行链路的频率和脉冲响应估计。
应当理解的是,本文所描述的方面可以用硬件、软件、固件或者其任意组合来实现。当使用软件实现时,可以将这些功能作为一个或多个指令或代码存储在或传送到计算机可读介质上。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。举例说明而非限制性的,这种计算机可读介质可以包括RAM、 ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式并且能够由通用或专用计算机或者通用或专用处理器进行存取的期望的程序代码模块的任何其它介质。此外,任何连接适当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或者诸如红外线、无线和微波的无线技术从网站、服务器或其它远程源传输的,那么同轴电缆、光纤电缆、 双绞线、DSL或者诸如红外线、无线和微波的无线技术包括在所述介质的定义中。本文所使用的磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘用激光光学地复制数据。上面各项的组合也应当包括在计算机可读介质的范围之内。
被设计以执行本文所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,可以用来实现或执行结合本文所公开的方面描述的各种示例性的逻辑、逻辑方框、模块和电路。通用处理器可以是微处理器,或者,该处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合, 或者任何其它此种配置。另外,至少一个处理器可以包括可操作以执行本文所描述的步骤和/或动作中的一个或多个的一个或多个模块。
对于软件实现,本文描述的技术可以用执行本文所描述的功能的模块(例如,过程、函数等)来实现。软件代码可以存储在存储器单元中,并由处理器执行。存储器单元可以实现在处理器内或者处理器外,在实现在处理器外的情况下,存储器单元可以通过本领域已知的各种方式可通信地耦合到处理器。此外,至少一个处理器可以包括可操作以执行本文所描述的功能的一个或多个模块。
本文所描述的技术可以用于各种无线通信系统,例如CDMA、TDMA, FDMA, OFDMA, SC-FDMA及其它系统。术语“系统”和“网络”通常可以交换使用。CDMA系统可以实现诸如通用陆地无线接入(UTRA)、CDMA2000等的无线技术。UTRA包括宽带CDMA(W-CDMA)和CDMA 的其它变形。此外,CDMA2000涵盖IS-2000、IS-95和IS-856标准。TDMA系统可以实现诸如全球移动通信系统(GSM)的无线技术。OFDMA系统可以实现诸如演进的UTRA( E-UTRA)、超移动宽带(UMB)、IEEE802. 11 (Wi-Fi )、ΙΕΕΕ802. 16 (WiMAX)、IEEE802. 20、闪速-OF’[)M③等的无线技术。UTRA和E-UTRA是通用移动电信系统(UMTS)的一部分。3GPP长期演进(LTE) 是UMTS的采用E-UTRA的版本,其在下行链路上使用0FDMA,并在上行链路上使用SC-FDMA。 在来自名为“第三代合作伙伴计划”(3GPP)的组织的文档中描述了 UTRA、E-UTRA, UMTS, LTE和GSM。另外,在来自名为“第三代合作伙伴计划2” (3GPP2)的组织的文档中描述了 CDMA2000和UMB。此外,这些无线通信系统还可以包括对等的(例如,移动台对移动台的)自组网络系统,其通常使用不成对的未经许可的频谱、802. XX无线LAN、蓝牙 和任何其它短程或远程无线通信技术。
使用单载波调制和频域均衡的单载波频分多址(SC-FDMA)是可以用于所公开的方面的技术。SC-FDMA与OFDMA系统具有相似的性能和基本相同的整体复杂度。SC-FDMA信号由于其固有的单载波结构,因而具有较低的峰均功率比(PAPR)。SC-FDMA可以用于上行链路通信,在上行链路通信中,较低的PAPR使移动终端在发射功率效率方面极大地受益。
此外,本文描述的各个方面或特征可以实现为方法、装置或使用标准编程和/或工程技术的制品。本文所使用的术语“制品”旨在涵盖可从任何计算机可读设备、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存储设备(例如,硬盘、 软盘、磁带等)、光盘(例如,压缩光盘(CD)、数字多功能光盘(DVD)等)、智能卡和闪存设备 (例如,EPR0M、卡、棒、钥匙驱动器等)。此外,本文所描述的各种存储介质可以表示用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于无线信道以及能够存储、包含和/或携带指令和/或数据的各种其它介质。另外,计算机程序产品可以包括具有一个或多个指令或代码的计算机可读介质,其中所述一个或多个指令或代码可操作以使计算机执行本文所描述的功能。
此外,结合本文所公开的方面描述的方法或者算法的步骤和/或动作可以直接体现在硬件、由处理器执行的软件模块或二者的组合中。软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或者本领域已知的任何其它形式的存储介质中。示例性的存储介质可以耦合至处理器,使得处理器可以从该存储介质读取信息,并且可以向该存储介质写入信息。或者,存储介质可以是处理器的组成部分。此外,在一些方面,处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于用户终端中。或者,处理器和存储介质可以作为分立组件存在于用户终端中。此外, 在一些方面,方法或算法的步骤和/或动作可以作为代码和/或指令集中的一个或任意组合位于机器可读介质和/或计算机可读介质上,其中所述机器可读介质和/或计算机可读介质可以并入到计算机程序产品中。
虽然上述公开内容讨论了示例性的方面和/或实施例,但是应当注意的是,在不脱离如所附权利要求书定义的所描述的方面和/或实施例的范围的基础上,可以对本文进行各种改变和修改。因此,所描述的方面旨在涵盖落入所附权利要求书的范围之内的所有改变、修改和变形。此外,虽然用单数形式描述或要求保护了所描述的方面和/或实施例的元素,但是除非明确声明限定为单数,否则复数形式是可以预期的。此外,除非另外说明,否则任何方面和/或实施例的全部或一部分可以与任何其它方面和/或实施例的全部或一部分一起使用。
具体实施方式
或权利要求书中使用的术语“包含”而言,该术语的涵盖方式类似于术语“包括”,就如同“包括”在权利要求中用作衔接词所解释的那样。此外,在具体实施方式
或权利要求书中所使用的术语“或”旨在意味着包括性的“或”而不是排外性的“或”。 也就是说,除非另外说明或者从上下文中清楚得知,否则短语“X使用A或B”旨在意味任何自然的包括性置换。也就是说,以下例子中的任意一个都满足短语“X使用A或B” X使用 A ;X使用B ;或者X使用A和B。此外,本申请和所附权利要求书中使用的冠词“一”和“一个”通常应当解释为意味着“一个或多个”,除非另外说明或者从上下文中清楚得知是单数形式。
如本申请所使用的,术语“组件”、“模块”、“系统”等旨在指代与计算机相关实体, 其可以是硬件、固件、硬件和软件的结合、软件或者运行中的软件。例如,组件可以是但不限于在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。举例而言,在计算设备上运行的应用和计算设备都可以是组件。一个或多个组件可以存在于过程和/或执行线程中,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。此外,这些组件可以从在其上存储有各种数据结构的各种计算机可读介质执行。这些组件可以例如根据具有一个或多个数据分组的信号通过本地进程和/或远程进程进行通信(例如,数据分组来自一个组件,该组件通过信号的方式与本地系统、分布式系统中的另一组件进行交互和/或通过诸如因特网的网络与其它系统进行交互)。
此外,本文结合移动设备来描述各个方面。移动设备还可以称为系统、用户单元、 用户站、移动站、移动台、无线终端、节点、设备、远程站、远程终端、接入终端、用户终端、终端、无线通信设备、无线通信装置、用户代理、用户装备或用户设备(UE)等等,并且可以包括以上组件的一些或者所有功能。移动设备可以是蜂窝电话、无绳电话、会话发起协议(SIP) 电话、智能电话、无线本地环路(WLL)站、个人数字助理(PDA)、膝上型计算机、手持式通信设备、手持式计算设备、卫星无线设备、无线调制解调器卡和/或用于在无线系统上进行通信的另一处理设备。此外,本文结合基站来描述各个方面。基站可以用于与无线终端进行通信,并且还可以称为接入点、节点、节点B、e-NodeB、e-NB或某种其它网络实体并且可以包括以上组件的一些或所有功能。
将围绕可以包括多个设备、组件、模块等等的系统来呈现各个方面或特征。应当理解和清楚的是,各个系统可以包括额外的设备、组件、模块等等和/或可以不包括结合附图讨论的所有设备、组件、模块等等。还可以使用这些方法的组合。
另外,在主题描述中,使用的“示例性的”一词(以及其变形)意味着用作例子、例证或说明。本文中被描述为“示例性”的任何方面或设计不应被解释为比其它方面或设计方案更优选或更具优势。相反,使用“示例性的” 一词旨在以具体的方式呈现概念。
权利要求
1.一种在无线节点处的通信环境中使用的方法,包括支持移动设备与无线广域网的通信;以及在所述无线节点处,针对与所述移动设备相关联的应用的子集提供应用代理支持;其中,所述移动设备通过第一无线链路能够接入所述无线节点。
2.根据权利要求I所述的方法,其中,所述提供包括从所述无线广域网接收去往所述移动设备的第一数据子集;以及对所述第一数据子集进行处理。
3.根据权利要求2所述的方法,其中,所述处理包括对所述第一数据子集进行缓存,以便稍后向所述移动设备传输;以及在与所述第一数据子集相关联的延迟到期之后,通过所述第一无线链路向所述移动设备传递所述第一数据子集。
4.根据权利要求3所述的方法,其中,所述延迟是可动态配置的。
5.根据权利要求3所述的方法,其中,所述处理包括确定是否向所述移动设备发送所述第一数据子集。
6.根据权利要求5所述的方法,其中,所述传递是基于所述确定来执行的。
7.根据权利要求I所述的方法,其中,所述提供包括代表与所述移动设备相关联的代理的应用,向所述无线广域网进行传送。
8.根据权利要求2所述的方法,还包括接收第二数据子集;对所述第二数据子集进行缓存;以及在与所述第一数据子集基本相同的时间,发送所述第二数据子集。
9.根据权利要求8所述的方法,其中,所述缓存包括对数据进行聚合,并且所述传递包括以数据突发的方式向所述移动设备递送所聚合的数据;所述方法还包括指示所述移动设备在接收到所聚合的数据之后,进入低能量模式。
10.根据权利要求9所述的方法,其中,所述聚合基于分类、服务质量、应用类型、可配置的选择、可接受的延迟时间或者其组合。
11.根据权利要求I所述的方法,还包括在所述无线节点处针对与所述移动设备相关联的应用的所述子集,维持至少两个状态,其中,所述维持包括保留第一状态以用于所述无线节点和所述无线广域网之间的至少一个交互,以及保留第二状态以用于所述无线节点和所述移动设备之间的至少一个交互。
12.根据权利要求11所述的方法,其中,与所述第一状态相比,所述第二状态表示针对所述移动设备的更低的能量状态。
13.根据权利要求11所述的方法,还包括监测所述第二状态的可用性;以及如果所述监测指示所述第二状态不可用,则将所述移动设备从所述第二状态转换到所述第一状态,并且所述传递包括在所述第一状态上发送第一数据子集。
14.根据权利要求13所述的方法,其中,所述第二状态的所述可用性取决于第二无线链路的可用性。
15.根据权利要求I所述的方法,其中,第一数据子集由所述无线节点通过第二无线链路递送给所述移动设备。
16.根据权利要求15所述的方法,其中,对所述第一无线链路或者所述第二无线链路进行选择,以便使针对所述无线节点和所述移动设备之间的无线通信的能量使用最小化。
17.根据权利要求16所述的方法,其中,第二状态的可用性取决于所述第二无线链路的可用性。
18.根据权利要求I所述的方法,还包括识别所述移动设备上的活动应用;以及针对所识别的活动应用中的一个或多个运行应用代理。
19.根据权利要求I所述的方法,还包括在与代理的应用相关联的重要事件到达之后,通过所述移动设备和所述无线节点之间的至少一个无线链路,唤醒所述移动设备。
20.根据权利要求I所述的方法,其中,与所述移动设备相关联的应用的所述子集包括与所述移动设备相关联的所有应用。
21.根据权利要求I所述的方法,其中,对所述移动设备和所述无线节点之间的至少一个无线链路进行加密。
22.根据权利要求I所述的方法,其中,所述无线节点是毫微微小区。
23.一种通信装置,包括存储器,其保存与以下操作有关的指令支持移动设备与无线广域网的通信,以及在所述通信装置处,针对与所述移动设备相关联的应用的子集提供应用代理支持,其中,所述移动设备通过第一无线链路能够接入所述通信装置;以及耦合到所述存储器的处理器,其被配置为执行所述存储器中保存的所述指令。
24.根据权利要求23所述的通信装置,所述存储器保存与以下操作有关的其它指令 从所述无线广域网接收去往所述移动设备的第一数据子集,对所述第一数据子集进行缓存,以便稍后向所述移动设备传输,以及在与所述第一数据子集相关联的延迟到期之后,通过所述第一无线链路向所述移动设备传递所述第一数据子集。
25.根据权利要求23所述的通信装置,所述存储器保存与以下操作有关的其它指令 在所述通信装置处针对与所述移动设备相关联的应用的所述子集,维持至少两个状态,其中,所述与维持有关的指令包括与以下操作有关的指令保留第一状态以用于所述通信装置和所述无线广域网之间的至少一个交互,以及保留第二状态以用于所述通信装置和所述移动设备之间的至少一个交互。
26.根据权利要求23所述的通信装置,所述存储器保存与以下操作有关的其它指令 识别所述移动设备上的活动应用,针对所述活动应用中的一个或多个操作应用代理,对与每一个活动应用相关联的数据进行缓存,以及在可配置的延迟到期之后,向所述移动设备递送所缓存的数据。
27.—种针对移动设备提供代理支持的通信装置,包括用于支持所述移动设备与无线广域网的通信的模块;以及用于在所述通信装置处针对与所述移动设备相关联的应用的子集提供应用代理支持的模块。
28.根据权利要求27所述的通信装置,其中,所述用于提供的模块包括用于从所述无线广域网接收去往所述移动设备的第一数据子集的模块;以及用于对所述第一数据子集进行处理的模块。
29.根据权利要求27所述的通信装置,还包括用于对第一数据子集进行缓存,以便稍后向所述移动设备传输的模块;以及用于在与所述第一数据子集相关联的延迟到期之后,通过第一无线链路向所述移动设备传递所述第一数据子集的模块。
30.根据权利要求29所述的通信装置,还包括用于在所述通信装置处针对与所述移动设备相关联的应用的所述子集,维持至少两个状态的模块,其中,所述用于维持的模块包括用于保留第一状态以用于所述通信装置和所述无线广域网之间的至少一个交互的模块,以及用于保留第二状态以用于所述通信装置和所述移动设备之间的至少一个交互的模块。
31.根据权利要求30所述的通信装置,还包括用于监测所述第二状态的可用性的模块;以及用于如果所述用于监测的模块指示所述第二状态不可用,则将所述移动设备从所述第二状态转换到所述第一状态的模块,并且所述用于传递的模块在所述第一状态上发送第一数据子集。
32.根据权利要求27所述的通信装置,还包括用于接收第二数据子集的模块;用于对所述第二数据子集进行缓存的模块;以及用于在与第一数据子集基本相同的时间,发送所述第二数据子集的模块。
33.根据权利要求27所述的通信装置,还包括用于识别所述移动设备上的活动应用的模块;用于针对所述活动应用中的至少一个运行应用代理,以便对数据进行缓存的模块;以及用于基于可配置的延迟,向所述移动设备递送所缓存的数据的模块。
34.一种计算机程序产品,包括计算机可读介质,其包括用于使计算机支持移动设备与无线广域网的通信的第一代码集;以及用于使所述计算机针对与所述移动设备相关联的应用的子集,提供应用代理支持的第二代码集。
35.根据权利要求34所述的计算机程序产品,所述计算机可读介质还包括用于使所述计算机从所述无线广域网接收去往所述移动设备的第一数据子集的第三代码集;用于使所述计算机对所述第一数据子集进行缓存,以便稍后向所述移动设备传输的第四代码集;以及用于使所述计算机在与所述第一数据子集相关联的延迟到期之后,通过第一无线链路向所述移动设备传递所述第一数据子集的第五代码集。
36.被配置为针对移动设备提供代理支持的至少一个处理器,包括用于支持所述移动设备与无线广域网的通信的第一模块;用于针对与所述移动设备相关联的应用的子集提供应用代理支持的第二模块;用于从所述无线广域网接收去往所述移动设备的第一数据子集的第三模块;以及用于对所述第一数据子集进行处理的第四模块。
37.根据权利要求36所述的至少一个处理器,还包括用于对所述第一数据子集进行缓存,以便稍后向所述移动设备传输的第五模块;以及用于在与所述第一数据子集相关联的延迟到期之后,通过第一无线链路向所述移动设备传递所述第一数据子集的第六模块,其中所述延迟是可动态配置的。
全文摘要
公开了移动设备和无线节点之间的无线链路上的应用代理支持。应用代理支持被配置为节省能量和资源,并且被配置为减轻通信环境中的延迟。应用代理支持可以与诸如毫微微小区的无线节点相关联,其中该毫微微小区提供粗粒度无线应用代理支持,该粗粒度无线应用代理支持可以使用各种标准来缓存数据和确定对数据的递送延迟多长时间。毫微微小区可以提供细粒度无线应用代理,其中细粒度无线应用代理针对与移动设备相关联的一个或多个应用,运行用于每一个移动设备的应用代理。该代理可以确定是否对接收的数据进行缓存,并将其转发给移动设备。无线应用代理可以代表移动设备对网络进行响应。在与代理的应用相关联的重要事件到达之后,该代理可以唤醒移动设备。
文档编号H04W84/04GK102939782SQ201180026952
公开日2013年2月20日 申请日期2011年6月2日 优先权日2010年6月2日
发明者D·克里希纳斯瓦米 申请人:高通股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1