接入点资源消耗管理的制作方法

文档序号:15203658发布日期:2018-08-21 05:05阅读:161来源:国知局

本申请要求享受于2015年12月28日提交的题为“accesspointresourceconsumptionmanagement”的美国临时专利申请第62/271,703号的优先权的利益,其已经转让给本申请的受让人,故以引用方式将其全部内容并入本文。



背景技术:

广泛地部署无线网络,特别是用于在诸如住宅、工作场所以及某些公共场所的相对明确的区域中。无线接入点(有时称为“ap”)可以连接到电缆调制解调器或者数字用户线(dsl)调制解调器,以提供到宽带网络的无线接入。无线客户端(例如,智能电话、平板电脑、膝上型计算机或者另外类似的设备)可以直接地或者通过范围扩展器设备与接入点建立通信链路(“关联”)。

为了增加可用的带宽,接入点被配置具有越来越多的能够在各种频带中发送以及接收信号的无线单元。例如,三个无线接入点可以被配置为支持在三个信道上的同时操作。三个无线单元操作可以由诸如电子电气工程师协会(ieee)802.11ac的通信协议来实现。ieee802.11ac为多用户多输入多输出(mu-mimo)操作做准备,其支持从接入点到多客户端的同时通信。mu-mimo操作可以因此实质上改善与接入点的通信。

然而,每一个另外的无线单元消耗的接入点的功率以及处理资源的量有所增加。进一步地,由每一个无线单元进行的对信号的发送以及接收可能产生对来自于其它设备的其它信号的干扰。此外,另外的无线单元提出了在各种管辖区中的功率消耗以及信号发射规则的管理一致性的问题。



技术实现要素:

各种实施例以及实现方式包括用于管理资源消耗的方法以及无线接入点实现方法。各种实施例以及实现方式可以包括监控一个或者多个客户端设备与接入点的关联以及分离,监控接入点的网络负载,确定网络负载是否低于负载门限,当网络负载低于负载门限时,确定与接入点相关联的一个或者多个客户端设备的无线能力,基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元,以及将接入点的所选择的无线单元置于低功耗模式。

一些实现方式可以进一步包括响应于确定网络负载低于负载门限,来确定与接入点相关联的客户端设备的数量是否低于客户端门限,以及当与接入点相关联的客户端设备的数量低于客户端门限时,确定与接入点相关联的一个或者多个客户端设备的无线能力。

在一些实现方式中,确定与接入点相关联的客户端设备的数量是否低于客户端门限可以包括,确定与接入点的无线单元相关联的客户端设备的数量是否低于客户端门限,以及基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元可以包括:当与接入点的无线单元相关联的客户端设备的数量低于客户端门限时,基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元。

一些实现方式可以进一步包括响应于确定与接入点相关联的客户端设备的数量低于客户端门限,来确定优先的客户端是否已经从接入点分离,以及响应于确定优先的客户端已经从接入点分离,来确定与接入点相关联的一个或者多个客户端设备的无线能力。一些实现方式可以进一步包括识别与接入点相关联的一个或者多个客户端设备,以及基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元可以包括:基于与接入点相关联的一个或者多个所识别客户端设备的标识来选择接入点的无线单元。

一些实现方式可以进一步包括基于所监控的一个或者多个客户端设备与接入点的关联以及分离来生成历史信息,以及基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元可以包括:基于一个或者多个客户端设备的所生成的历史信息来选择接入点的无线单元。在一些实现方式中,所生成的历史信息可以包括归属于与接入点相关联的一个或者多个客户端设备的网络负载的部分,以及基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元可以包括:基于归属于与接入点相关联的一个或者多个客户端设备中的每一个客户端设备的网络负载来选择接入点的无线单元。

在一些实现方式中,基于一个或者多个客户端设备的所生成的历史信息来选择接入点的无线单元可以包括:基于预期与接入点相关联的一个或者多个客户端设备来选择接入点的无线单元。在一些实现方式中,基于预期与接入点相关联的一个或者多个客户端设备来选择接入点的无线单元可以包括:基于预期与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元。一些实现方式可以进一步包括将使用接入点的所选择的无线单元的一个或者多个关联的客户端设备与接入点的不同的无线单元重新关联。在一些实现方式中,将接入点的所选择的无线单元置于低功率模式可以包括:关闭接入点的所选择的无线单元。

一些实现方式可以进一步包括确定网络负载是否高于负载门限,当网络负载高于负载门限时,确定与接入点相关联的一个或者多个客户端设备的无线能力,基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元,以及将接入点的所选择的无线单元置于活动模式。在一些实现方式中,基于所确定的与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元可以包括:基于所确定的预期与接入点相关联的一个或者多个客户端设备的无线能力来选择接入点的无线单元。

一些实现方式可以进一步包括响应于确定网络负载不高于负载门限,来确定与接入点相关联的客户端设备的数量是否高于客户端门限,以及当与接入点相关联的客户端设备的数量高于客户端门限时,确定与接入点相关联的一个或者多个的客户端设备无线能力。一些实现方式可以进一步包括响应于确定与接入点相关联的客户端设备的数量不高于客户端门限,来确定接入点是否已经接收到来自于优先的客户端的关联请求,以及响应于确定接入点已经接收到来自于优先的客户端的关联请求,来确定与接入点相关联的一个或者多个的客户端设备无线能力。一些实现方式可以进一步包括将一个或者多个关联的客户端设备与置于活动模式下的无线单元相关联。在一些实现方式中,当网络负载低于负载门限时,确定与接入点相关联的一个或者多个客户端设备的无线能力可以包括:基于在从一个或者多个客户端设备接收的消息中的信息来确定一个或者多个客户端设备的无线能力。

进一步的实施例包括无线接入点和处理器,所述无线接入点具有一个或者多个无线单元,所述处理器耦合到无线单元以及被配置为执行上文所总结的方法的操作。进一步的实施例包括具有一个或者多个无线单元的无线接入点以及用于执行上文所总结的方法的功能的单元。进一步的实施例包括在其上存储处理器可执行指令的非暂时性处理器可读存储介质,所述处理器可执行指令被配置为使多模通信设备的处理器执行上文所总结的方法的操作。

附图说明

并入本文并构成本说明书的部分的附图说明了示例性的实施例,以及与上文所给出的一般描述和下文所给出的详细描述一起,用来解释各种实施例的特征。

图1是适合用于与各种实施例一起使用的通信系统的通信系统方块图。

图2a和2b是说明了适合用于与各种实施例一起使用的接入点的组件方块图。

图2c和2d是说明了适合用于与各种实施例一起使用的范围扩展器的组件方块图。

图3是根据各种实施例说明了用于由无线接入点来管理资源消耗的方法的过程流程图。

图4是根据各种实施例说明了用于由无线接入点来管理资源消耗的方法的过程流程图。

具体实施方式

将参照附图详细描述各种实施例。在任何可能的情况下,将遍及附图使用相同的参考数字来指代相同或者类似的部分。对特定示例以及实现方式的引用是出于说明性目的的,并不旨在限制各种实施例或者权利要求的范围。

各种实施例基于接入点的网络负载以及与接入点相关联的客户端设备的数量以及无线能力来提供用于由无线接入点来管理资源消耗的方法。

本文中使用的术语“客户端”用于指可以与接入点相关联的设备,以及包括下列各项中的任何一个或者全部:蜂窝电话、智能电话、个人或者移动多媒体播放器、个人数据助理(pda)、膝上型计算机、平板计算机、智能图书、掌上计算机、无线电子邮件接收机、具有多媒体因特网功能的蜂窝电话、无线游戏控制器,以及类似的包括可编程的处理器、存储器,以及用于建立无线通信路径以及经由无线通信路径来发送/接收数据的电路的个人电子设备。

本文中使用术语“接入点”来指代客户端设备,该客户端设备可以向一个或者多个客户端设备提供经由一个或者多个无线单元到网络连接的无线通信链路,以及包括无线路由器、范围扩展器、热点设备以及其它类似设备。因此,接入点支持经由无线单元到客户端设备的无线通信链路,以及包括用于对在无线通信链路与另一网络之间双向的网络消息业务进行中继的电路,诸如到因特网服务提供商(isp)或者有线局域网的网络连接。

术语“组件”、“系统”、“单元”等旨在包括与计算机相关的实体,诸如但不限于硬件、固件、硬件与软件的组合、软件或者在执行中的软件,它们被配置为执行特定操作或者功能。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。以实例说明,在计算设备上运行的应用以及计算设备两者都可以被称为组件。一个或者多个组件可以存在于进程和/或执行线程内,以及组件可以被定位在一个处理器或者内核上,和/或分布在两个或者更多个处理器或者内核之间。此外,这些组件可以从在其上存储有各种指令和/或数据结构的各种非暂时性计算机可读介质中执行。组件可以通过本地和/或远程进程、功能或者过程调用、电子信号、数据分组、存储器读/写以及其它已知的计算机、处理器和/或与通信方法论相关的进程来进行通信。

无线接入点可以被配置具有多个能够在各种频带中发送以及接收信号的无线单元。例如,三个无线接入点可以被配置为支持在三个信道上的同时的操作。这样的接入点还可以被配置为使用支持诸如为mu-mimo操作做准备的802.11ac的同时的多信道通信的一个或者多个通信协议。然而,每一个另外的无线单元消耗的接入点的功率以及处理资源的量有所增加,以及可能生成对来自于其它设备的其它信号的干扰。

各种实施例提供由无线接入点的处理器来实现以由接入点来管理资源消耗的方法。接入点处理器可以监控一个或者多个客户端设备与接入点的关联以及一个或者多个客户端设备从接入点的分离。接入点处理器还可以监控由一个或者多个相关联的客户端设备引起的接入点的网络负载。网络负载可以包括,例如通过接入点的聚合数据吞吐量、由数据业务占用的时间总量(例如,作为数据携带能力的百分比)、接入点的一个或者多个无线单元在接收或者发送信号的时间量,或者另一网络负载度量。

接入点处理器可以确定与接入点相关联的一个或者多个客户端设备的无线能力。例如,虽然接入点可以包括三个无线单元(例如,2.4ghz无线单元、较低频带5ghz无线单元以及较高频带5ghz无线单元),但是某些客户端设备可能仅支持与由接入点支持的信道/载波中的一个或者两个信道/载波的通信。

接入点的处理器可以确定所监控的网络负载是否低于负载门限。在一些实施例中,接入点处理器可以确定特定无线单元的所监控的网络负载是否低于负载门限。当在接入点上的网络负载低于负载门限并且与接入点相关联的客户端数量低于数量门限时,接入点处理器可以基于与接入点相关联的一个或者多个客户端的所确定的无线能力来选择接入点的无线单元中的一个无线单元,以及接入点处理器可以将所选择的无线单元置于低功率模式下,这可以涉及将接入点的所选择的无线单元关闭(即,掉电)。

在一些实施例中,接入点的处理器可以确定与接入点相关联的客户端设备的数量是否低于客户端门限。响应于确定与接入点相关联的客户端设备的数量低于客户端门限,接入点处理器可以确定与接入点相关联的一个或者多个客户端设备的无线能力,以及基于一个或者多个客户端设备的所确定的无线能力来选择接入点的无线单元。在一些实施例中,接入点处理器可以确定优先的客户端是否已经从接入点分离,以及响应于确定优先的客户端已经从接入点分离,接入点处理器可以确定与接入点相关联的一个或者多个客户端设备的无线能力,以及基于一个或者多个客户端设备的所确定的无线能力来选择接入点的无线单元。

在一些实施例中,基于所监控的一个或者多个客户端设备随时间的关联以及分离,接入点处理器可以生成以及存储历史信息。使用所述历史信息,接入点处理器可以识别频繁关联的客户端设备,以及接入点处理器可以将较高的优先级分配给这样的频繁关联的客户端设备。历史信息还可以包括某些频繁的客户端设备与接入点相关联和/或从接入点分离的次数,以及使用这样的信息,接入点处理器可以预料客户端的关联或者分离。在一些实施例中,接入点处理器可以基于历史信息来选择将要被置于低功率模式下的无线单元。

在各种实施例中,在将所选择的无线单元被置于低功率模式下之前,接入点处理器可以将使用所选择的无线单元的一个或者多个相关联的客户端设备与接入点的不同无线单元重新关联。

在各种实施例中,接入点处理器还可以确定是否激活(或者重新激活)处于低功率模式下的无线单元。例如,接入点处理器可以确定网络负载是否高于负载门限,可以确定与接入点相关联的一个或者多个客户端设备的无线能力,以及可以基于一个或者多个相关联的客户端设备的所确定的无线能力来选择将接入点的无线单元置于活动模式下。在一些实施例中,接入点处理器可以基于预期与接入点相关联的一个或者多个客户端设备的无线能力来选择无线单元。在一些实施例中,接入点处理器可以基于接收来自于诸如优先的客户端的特定客户端的关联请求来选择无线单元。在一些实施例中,接入点处理器可以响应于确定相关联的客户端设备的数量高于客户端门限,来确定一个或者多个相关联的客户端设备的无线能力。

在可以在多种通信系统中操作的接入点中可以实现各种实施例。图1说明了适合与各种实施例一起使用的通信系统100。客户端设备102、104、106可以分别通过通信链路120、122以及124与接入点108通信。接入点108可以在有线通信链路或者无线通信链路126上与通信网络110通信,所述通信链路可以包括双绞线回程链路、光纤回程链路、微波回程链路以及其它类似的通信链路。在一些实施例中,接入点108可以包括第一接入点以及第二接入点。例如,第一接入点可以与通信网络110通信,以及第二接入点可以经由有线通信链路或者无线通信链路与第一接入点通信。第二接入点还可以与一个或者多个客户端设备(例如,客户端设备102、104、106)通信,以及因此第二接入点可以充当与第一接入点相通信的范围扩展器。

当通信链路120、122、124被说明为单个链路时,通信链路120、122、124中的每一个通信链路可以包括多个载波信号、频率或者频带,其中的每一者可以包括多个逻辑信道。此外,通信链路120、122、124中的每一个通信链路可以使用多于一个的无线接入技术(rat)。在一些实施例中,通信链路120、122、124可以使用诸如在ieee802家族中的rat(包括wi-fi、紫蜂(zigbee)、蓝牙等)的无线通信协议。通信链路120、122、124可以包括使用3gpp长期演进(lte)、全球移动系统(gsm)、码分多址(cdma)、宽带码分多址(wcdma)、全球微波接入互操作性(wimax)、时分多址(tdma)以及其它移动电话通信技术的蜂窝通信链路。此外,通信链路120、122、124中的每一个通信链路可以使用多于一个的无线接入技术。

图2a是适用于实现各种实施例的无线接入点200a的示例的组件方块图。参照图1以及图2a,在各种实施例中,接入点200a可以类似于接入点108。

接入点200a可以包括至少一个诸如处理器202的控制器。处理器202可以是可配置有处理器可执行指令以执行各种实施例的操作的处理器,诸如调制解调器的可配置有处理器可执行指令以执行各种实施例的除了主要功能之外的操作的专用处理器,被配置为执行各种实施例的操作的专用硬件(即,“固件”)电路,或者专用硬件/固件以及可编程处理器的组合。

处理器202可以耦合到存储器204,所述存储器可以是存储处理器可执行指令的非暂时性的计算机可读存储介质。存储器204可以存储操作系统以及用户应用软件和可执行指令。存储器204还可以存储诸如数组数据结构的应用数据。存储器204可以包括一个或者多个高速缓存、只读存储器(rom)、随机存取存储器(ram)、电可擦除可编程rom(eeprom)、静态ram(sram)、动态ram(dram),或者其它类型的存储器。处理器202可以从存储器204读取信息以及写入信息到存储器204。存储器204还可以存储与一个或者多个协议栈相关联的指令。协议栈通常包括计算机可执行指令以使用无线接入协议或者通信协议来实现通信。

处理器202还可以耦合到网络负载监控单元206,以及关联/分离监控单元228。在一些实施例中,网络负载监控单元206可以使用来自于物理层216、介质访问控制(mac)层214和/或处理器202的信息,来确定由一个或者多个相关联的客户端设备(例如,客户端设备102、104、106)引起的接入点的网络负载。在一些实施例中,网络负载监控单元206可以接收来自于物理层216和/或mac层214的信息,以及向处理器202提供这样的信息用于确定网络负载。

在一些实施例中,关联/分离监控单元228可以使用来自于物理层216、mac层214和/或处理器202的信息来确定与接入点200a相关联或者从接入点200分离的客户端设备的数量和/或标识。在一些实施例中,关联/分离监控单元228可以从物理层216和/或mac层214接收信息,以及向处理器202提供这样的信息用于确定与接入点200a相关联或者从接入点200a分离的客户端设备的数量和/或标识。网络负载监控单元206、关联/分离监控单元228和/或处理器202可以存储与在存储器204中的网络负载、客户端关联以及客户端分离有关的信息。

接入点200a还可以包括用于连接到诸如因特网的宽带网络的网络接口208。接入点200a可以向各种计算设备提供接入宽带网络。网络接口208可以包括一个或者多个输入/输出(i/o)端口210,通过所述端口可以提供到网络的连接。例如,i/o端口210可以包括以太网连接、光纤连接、宽带电缆连接、电话线连接或者其它类型的有线通信连接。替代地或者除了i/o端口210之外,网络接口208可以包括蜂窝无线单元212,所述蜂窝无线单元212提供到移动电话系统或者蜂窝数据网络的连接,通过所述网络可以获得对因特网的接入。

处理器202可以耦合到mac层214。mac层214可以提供在网络接口208和与接入点200a相关联的一个或者多个诸如无线客户端设备和/或范围扩展器的设备之间的寻址以及信道接入控制机制。mac层214可以连接到物理层216,所述物理层可以执行各种编码、信号传送以及数据发送和接收的功能。物理层216可以包括一个或者多个收发机218以及基带处理器220,用于执行物理层216的各种功能。物理层216可以耦合到一个或者多个无线天线(例如,无线天线222、224以及226)以支持与和接入点200a相关联的诸如无线客户端设备和/或范围扩展器的设备的无线通信。收发机218中的每一个收发机可以被配置为使用一个或者多个频带来提供通信。这样的频带可以包括,例如2.4ghz、较低频带5ghz以及较高频带5ghz。另外的示例包括900mhz(例如,如可以参照ieee802.11ah来描述的)、60ghz(例如,如可以参照ieee802.11ad来描述的)以及在54mhz与790mhz之间的“tv空白”频带(例如,所谓的“white-fi”或者“超级wi-fi”频带,如可以参照ieee802.11af来描述的)。在接入点200a中的无线天线的数量不限于如在图2a中所示的三个,而是可以包括任意数量的天线。

接入点200a还可以包括用于将接入点200a的各种组件连接在一起的总线,以及硬件和/或软件接口,以实现在各种组件之中的通信。接入点200a还可以包括在图2a中未示出的各种其它组件。例如,接入点200a可以包括多个输入、输出以及处理组件,诸如按钮、灯、开关、天线、显示屏或者触摸屏、各种连接端口、另外的处理器或者集成电路,以及许多其它组件。

图2b是适用于实现各种实施例的无线接入点200b的另一示例的组件方块图。参照图1-图2b,在各种实施例中,接入点200b可以与接入点108以及接入点200a相似。接入点200b可以包括存储器230,在所述存储器中可以存储针对网络负载监控单元232以及关联/分离监控单元234的处理器可执行指令。网络负载监控单元232可以存储被配置为使处理器202执行类似于参照图2a描述的网络负载监控单元206的功能的处理器可执行指令。类似地,关联/分离监控单元234可以存储被配置为使处理器202执行类似于参照图2a描述的关联/分离监控单元228的功能的处理器可执行指令。

在一些实施例中,网络负载监控单元206、232以及关联/分离监控单元228、234可以在硬件中部分地实现(如在图2a中所示出的)以及在软件中部分地实现(如在图2b中所示出的)。

特殊类型的接入点是“范围扩展器”,其被配置为经由在接入点(例如,200a、200b)与接入点的无线通信范围之外的客户端设备之间的无线通信链路来中继网络消息业务。图2c是适用于实现各种实施例的范围扩展器200c的示例的组件方块图。参照图1-图2c,范围扩展器包括可以在类似类型的接入点中找到的组件,包括信号中继器、无线转发器、信号增强器、毫微微小区以及类似的无线设备。典型地,范围扩展器200b可以与接入点200a、200b通信以及与接入点200a、200b协力来操作,以及运作以扩展接入点200a、200b的通信范围。

范围扩展器200b可以包括至少一个处理器240,所述处理器可以是可配置有处理器可执行指令以执行各种实施例的操作的处理器,诸如调制解调器的可配置有处理器可执行指令以执行各种实施例的除了主要功能之外的操作的专用处理器,被配置为执行各种实施例的操作的专用硬件(即,“固件”)电路,或者专用硬件/固件以及可编程处理器的组合。

处理器240可以耦合到存储器242。存储器242可以是存储处理器可执行指令的非暂时性计算机可读存储介质。存储器242可以存储操作系统,以及用户应用软件以及可执行指令。存储器242还可以存储应用数据,诸如阵列数据结构。存储器242可以包括一个或者多个高速缓存、只读存储器(rom)、随机存取存储器(ram)、电可擦除可编程只读存储器(eeprom)、静态ram(sram)、动态ram(dram)或者其它类型的存储器。处理器240可以从存储器242读取信息以及将信息写入存储器242中。存储器242还可以存储与一个或者多个协议栈相关联的指令。协议栈通常包括计算机可执行指令以使用无线接入协议或者通信协议来实现通信。

在一些实施例中,网络负载监控单元250以及关联/分离监控单元252可以在硬件中实现为耦合到处理器240的专用电路。在一些实施例中,存储器242可以存储针对网络负载监控单元244以及关联/分离监控单元248的可以在处理器240中执行的处理器可执行指令。因此,在各种实施例中,网络负载监控单元244、250以及关联/分离监控单元248、252可以完全在软件中实现、完全在硬件中实现、或者部分地在硬件中实现以及部分地在软件中实现。

处理器240可以耦合到mac层254。mac层254可以提供寻址以及信道接入控制机制,用于协调在连接到范围扩展器200c的无线客户端设备和与范围扩展器200c相关联的接入点(例如,108、200a、200b)之间的通信链路。

mac层254可以连接到物理层256,所述物理层可以在范围扩展器200c上执行各种编码、信号传送以及数据发送和接收功能。物理层256可以包括一个或者多个基带处理器258,用于控制一个或者多个接收机260-264以及一个或者多个转发发射机272-276的操作。接收机260-264可以各自接收从接入点发送的宽带网络连接信号。接收机260-264可以通过一个或者多个无线天线266-270来接收信号。每一个接收机260-264可以包括一个或者多个放大器、滤波器、无线单元以及用于执行接收操作的其它组件。每一个接收机260-264可以在不同的基频或者中心频率上操作。例如,接收机260-264可以在由接入点200a、200b的收发机218所使用的不同频率上接收信号。

在一些实施例中,基带处理器258可以控制一个或者多个转发发射机272-276的操作。每一个转发发射机272-276可以重传来自于接收机260-264的宽带网络连接信号。每一个转发发射机272-276可以通过一个或者多个无线天线278-282来向一个或者多个客户端设备发送信号。由每一个转发发射机272-276所使用的频率与由接收机260-264所使用的频率可以相同或者不同。

在一些实施例中,网络负载监控单元244、250可以使用来自于接收机260-264和/或转发发射机272-276、基带处理器258和/或处理器240的信息,来确定由一个或者多个相关联的客户端设备(例如,客户端设备102、104、106)引起的接入点的网络负载。在一些实施例中,网络负载监控单元244、250可以接收来自于接收机260-264和/或转发发射机272-276的信息,以及可以向处理器240提供这样的信息用于确定网络负载。在一些实施例中,关联/分离监控单元248、252可以使用来自于接收机260-264和/或转发发射机272-276、基带处理器258和/或处理器240的信息,来确定与范围扩展器200b相关联或者从范围扩展器200b分离的客户端设备的数量和/或标识。在一些实施例中,关联/分离监控单元248、252可以从接收机260-264和/或转发发射机272-276接收信息,以及向处理器240提供这样的信息,用于确定与范围扩展器200c相关联或者从范围扩展器200c分离的客户端设备的数量和/或标识。网络负载监控单元244、250、关联/分离监控单元248、252和/或处理器240可以存储与在存储器242中的网络负载、客户端关联以及客户端分离有关的信息。

每一个接收机260-264以及每一个转发发射机272-276可以包括各种电路以及组件,以实现对无线信号的发送、接收以及处理,诸如调制器/解调器组件、功率放大器、增益级、数字信号处理器(dsp)、信号放大器、滤波器以及其它这样的组件。接收机260-264以及转发发射机272-276中的每一者可以被配置为使用例如2.4ghz、较低频带5ghz、较高频带5ghz或者另外的频带的一个或者多个频带来提供通信。在范围扩展器200c中的接收机260-264以及转发发射机272-276的数量不限于如在图2c中所示出的为三个,而是可以包括任何数量的接收机和/或转发发射机。在一些实施例中,在接收机以及转发发射机之间可以存在一一对应关系。在一些实施例中,多个接收机可以共享一个转发发射机,和/或多个转发发射机可以共享一个接收机。

在一些实施例中,接收机260-264还可以被配置为从与范围扩展器200c相关联的各种客户端设备接收通信,以及转发发射机272-276可以被配置为将通信从客户端设备发送给另一接入点(例如,接入点200a、200b),所述接入点可以与通信网络(例如,通信网络110)相通信。在其它实施例中,转发发射机272-276可以被配置为从与范围扩展器200c相关联的各种客户端设备接收通信,以及接收机260-264可以被配置为将通信从客户端设备发送给另一接入点(例如,接入点200a,200b)。

范围扩展器200c还可以包括用于将范围扩展器200c的各种组件连接在一起的总线,以及硬件和/或软件接口,以实现在各种组件之间的通信。范围扩展器200c还可以包括在图2c中未示出的各种其它组件。例如,范围扩展器200c可以包括若干输入、输出以及处理组件,诸如按钮、灯、开关、天线、显示屏或者触摸屏、各种连接端口,另外的处理器或者集成电路,以及许多其它组件。

在一些实施例中,如在图2d中所示出的,一个或者多个接收机260-264的功能可以与在收发机284-288中的一个或者多个转发发射机272-276的功能相结合以具有接收以及发送能力两者。例如,收发机284-288可以被配置为从连接到范围扩展器200d的各种客户端设备来接收通信,以及(例如,通过一个或者多个无线天线290-294)从与范围扩展器200d相关联的接入点来接收通信。收发机284-288还可以被配置为将从接入点接收到的通信发送给连接到范围扩展器200d的无线客户端设备,反之亦然。

由于范围扩展器200c、200d等充当到客户端设备的接入点,以及经由无线链路向接入点200a、200b进行传送,因此各种实施例可以以与接入点类似的方式在范围扩展器中实现。因此,下文将使用作为一般术语的术语“接入点”以及适用于实现各种实施例的无线通信设备的示例来描述各种实施例。然而,以下示例实施例以及对“接入点”的引用并不旨在将权利要求的范围限制到排除范围扩展器(例如,200c、200d)以及类似的充当针对客户端设备的接入点以及将网络通信中继给接入点(包括在一些情况下的另一范围扩展器)的设备。

图3是根据一些实施例示出的用于由无线接入点来管理资源消耗的方法300的过程流程图。参照图1-3,在各种实施例中,方法300可以由接入点(例如,108、200a、200b、200c、200d)的处理器(例如,202、240)来实现。

在方块302中,接入点的处理器(“处理器”)可以监控一个或者多个客户端设备(例如,客户端设备102、104、106)与接入点的关联以及分离。处理器可以监控与接入点的特定无线单元(例如,2.4ghz无线单元、较低频带5ghz无线单元、较高频带5ghz无线单元或者接入点的另一特定无线单元)相关联的客户端。

在方块304中,处理器可以识别与接入点相关联的客户端设备。在一些实施例中,处理器可以确定与接入点相关联的客户端设备的数量。在一些实施例中,处理器还可以确定与接入点相关联的一个或者多个客户端设备的标识。

在方块306中,处理器可以监控接入点的网络负载。网络负载可以包括,例如,来自于一个或者多个相关联的客户端设备的通过接入点的数据的聚合吞吐量。网络负载还可以包括由在接入点与一个或者多个相关联的客户端设备之间的数据业务来占用的时间量(例如,如数据携带容量的百分比、使用的时隙的数量、时隙利用的百分比或者另一数据携带度量)。网络负载还可以包括接入点的一个或者多个无线单元向客户端发送信号或者从客户端接收信号的时间量。网络负载还可以包括另一网络负载度量,包括前述内容的部分或者组合。在一些实施例中,处理器可以基于每一个无线单元来监控网络负载,以及可以确定与接入点的每一个无线单元相关联的全部网络负载的部分。

在方块308中,处理器可以基于客户端关联与分离以及网络负载来生成历史信息。历史信息还可以包括一个或者多个客户端设备的标识使用,以及可以将网络负载/利用信息以及一个或者多个关联和/或分离的时间与客户标识相关联。在一些实施例中,基于历史信息处理器可以将优先级分配给客户端,诸如将频繁关联的客户端指定为优先的客户端。

在确定方块310中,处理器可以确定网络负载是否低于负载门限。

响应于确定网络负载低于负载门限(即,确定方块310=“是”),在确定方块312中处理器可以确定与接入点相关联的客户端设备的数量是否低于客户端数量门限。在一些实施例中,处理器可以确定与接入点的无线单元相关联的客户端设备的数量是否低于客户端门限。

响应于确定与接入点相关联的客户端设备的数量低于客户端数量门限(即,确定方块312=“是”),在确定方块314中处理器可以确定优先的客户端是否已经从接入点分离。

响应于确定网络负载不低于负载门限(即,确定方块310=“否”),或者与接入点相关联的客户端设备的数量不低于客户端数量门限(即,确定方块312=“否”),或者优先的客户端没有从接入点分离(即,确定方块314=“否”),在方块302中处理器可以继续监控客户端与接入点的关联以及分离。

响应于确定优先的客户端已经从接入点分离(即,确定方块314=“是”),在方块316中处理器可以确定与接入点相关联的客户端设备的无线能力。确定相关联的客户端设备的无线能力可以包括确定在其上每一个相关联的客户端能够通信的接入点的信道/无线单元。例如,虽然接入点可以包括多种无线单元(例如,能够使用包括2.4ghz、较低频带5ghz无线单元、较高频带5ghz、900mhz、60ghz、以及在54mhz与790mhz之间的一个或者多个频带的一个或者多个频带通信的一个或者多个无线单元,),某些客户端设备可以仅支持与由接入点支持的信道/载波(例如,2.4ghz频带、较低5ghz频带等)中的一个或者两个信道/载波的通信。在一些实施例中,处理器可以从在来自于每一个客户端的消息中包括的信息来确定相关联客户端的无线能力。例如,探测请求以及关联请求消息,或者来自于客户端的另一消息可以包括包含客户端的无线能力(和/或频带能力)的信息元素。作为另一示例,接入点的处理器可以向每一个相关联的客户端发送查询消息,以及处理器可以基于在处理器从每一个客户端接收的响应消息中的信息来确定每一个客户端的无线能力。

基于与接入点相关联的一个或者多个客户端设备的所确定的能力,在方块318中处理器可以选择将被置于低功率模式下的接入点的无线单元。在一些实施例中,处理器可以基于确定与接入点相关联的客户端设备的数量低于客户端门限来选择接入点的无线单元。在一些实施例中,处理器可以基于确定与接入点的特定无线单元相关联的客户端设备的数量低于客户端门限来选择接入点的无线单元。例如,处理器可以基于接入点的网络负载、与接入点相关联的客户端设备的数量、和/或优先的客户端的分离来选择较低频带5ghz无线单元。处理器还可以基于与较低频带5ghz无线单元(以及,例如接入点的一个或者多个其它无线单元,例如,2.4ghz无线单元或者较高频段5ghz无线单元)相关联的客户端设备的数量来选择较低频段5ghz无线单元。

在一些实施例中,处理器可以基于确定优先的客户端已经从接入点分离来选择接入点的无线单元。进一步地,处理器可以基于确定优先的客户端已经从接入点的特定无线单元分离来选择接入点的无线单元。处理器还可以基于与接入点相关联的一个或者多个客户端设备的标识来选择接入点的无线单元。

在一些实施例中,处理器可以基于一个或者多个客户端设备的所生成的历史信息(例如,关于客户端设备的关联以及分离的历史信息和/或当前地和/或历史地可归属于每一个客户端的网络负载)来选择接入点的无线单元。例如,处理器可以基于归属于与接入点相关联的一个或者多个客户端设备中的每一个客户端设备的网络负载的部分来选择无线单元。

在方块320中,处理器可以将使用所选择的无线单元的客户端设备与接入点的不同无线单元重新关联。例如,处理器可以选择较低频带5ghz无线单元,以及可以指导或者请求使用较低频带5ghz无线单元的客户端设备来使用接入点的诸如2.4ghz无线单元或者较高频带5ghz无线单元的不同的无线单元。在一些实施例中,处理器可以使所用所选择的无线单元向每一个客户端发送分离指令。在这样的实施例中,处理器可以进一步从所选择的无线单元阻止(例如,黑名单)每一个这样的客户端,例如,以防止由这样的客户端设备来与所选择的无线单元立即重新关联。在一些实施例中,处理器可以使用所选择的无线单元向每一个客户端发送转换指令,诸如bss_transition_management(bss转换管理)消息或者另一类似的消息。

当客户端设备已经被重定向远离所选择的无线单元时,处理器可以在方块322中将所选择的无线单元置于低功率模式下。在一些实施例中,处理器可以将所选择的无线单元置于休眠模式、空闲模式或者另一类似的低功耗活动模式下。在一些实施例中,处理器可以关闭所选择的无线单元或者将所选择的无线单元掉电。在一些实施例中,处理器可以将所选择的无线单元置于休眠模式、空闲模式或者另一类似的低功率活动模式下达预定的时间段,在所述时间段之后处理器可以关闭所选择的无线单元或者将所选择的无线单元掉电,除非它已被重新激活(例如,在如参照图4所述的方法400的方块418中)。在一些实施例中,处理器可以限制所选择的无线单元的活动低于门限活动水平。

在一些实施例中,处理器可以选择以及将接入点的无线单元置于低功率模式下,所述接入点的无线单元被用于与诸如范围扩展器类型接入点的另一接入点进行通信。例如,范围扩展器200c、200d可以与接入点200a、200b相通信。在一些实施例中,接入点200a、200b(“第一”接入点)的处理器可以选择用于与范围扩展器200c,200d(“第二”接入点)通信的无线单元(例如,收发机218中的一个收发机)。在一些实施例中,范围扩展器200c、200d的处理器可以选择用于与接入点200a、200b通信的无线单元(例如,接收机260-264中的一个接收机)。例如,接入点200a、200b以及范围扩展器200c、200d可以使用2.4ghz无线单元以及5ghz无线单元中的一个或者多个无线单元来通信。2.4ghz无线单元可以在接入点200a、200b与范围扩展器200c、200d之间提供比5ghz无线单元要远的通信范围,但具有较低的数据携带能力。在一些实施例中,接入点200a、200b和/或范围扩展器200c、200d可以评估在接入点(诸如,例如无线回程通信链路)之间的通信链路,以及接入点200a、200b与范围扩展器200c、200d中的一者或者两者可以确定通信链路应该被转移到较低功率的无线单元,以便于更高功率的无线单元可以被置于低功率模式下。

在方法300的方块322中,在将所选择的无线单元置于低功率模式下之后,根据一些实施例,处理器可以由在图4中所示出的方法400中的无线接入点来继续管理资源消耗。参照图1-4,在各种实施例中,方法400可以由接入点(例如,108、200a、200b、200c、200d)的处理器(例如,202,240)来实现。

在方块402中,接入点的处理器可以监控一个或者多个客户端设备与接入点的关联以及分离。在方块404中,处理器可以识别与接入点相关联的客户端设备。在方块406中,处理器可以监控接入点的网络负载。

在确定方块408中,处理器可以确定网络负载是否高于负载门限。

响应于确定网络负载不低于负载门限(即,确定方块408=“否”),在确定方块410中处理器可以确定与接入点相关联的客户端设备的数量是否高于客户端门限。在一些实施例中,处理器可以确定与接入点的无线单元相关联的客户端设备的数量是否高于客户端门限

响应于确定与接入点相关联的客户端设备的数量不低于客户端门限(即,确定方块410=“否”),在确定方块412中处理器可以确定接入点是否已经接收到来自于优先的客户端的关联请求。例如,处理器可以确定接入点已经接收探测、随机接入信道(rach)请求、接入请求,或者来自于优先的客户端的用于请求与接入点相关联的另一类似消息。

响应于确定接入点未接收到来自于优先的客户端的关联请求(即,确定方块412=“否”),在方块402中处理器可以继续监控客户端与接入点的关联以及分离。

响应于确定网络负载高于负载门限(即,确定方块408=“是”),或者与接入点相关联的客户端设备的数量低于客户端门限(即,确定方块410=“是”),或者优先的客户端接收到来自于优先的客户端的关联请求(即,确定方块412=“是”),在方块414中处理器可以确定与接入点相关联的客户端设备的无线能力。在一些实施例中,确定客户端设备的无线能力还可以包括确定优先的客户端的无线能力。在一些实施例中,确定客户端设备的无线能力可以包括确定预期与接入点相关联的客户端设备的无线能力,例如,基于关于接入点的历史信息,诸如历史的客户端关联以及分离,和/或归属于这样的客户端设备的历史网络负载。在一些实施例中,处理器可以从在来自于每一个客户端的消息中包括的信息来确定相关联的客户端的无线能力。例如,探测请求消息与关联请求消息或者来自于客户端的另一消息可以包括包含客户端的无线能力(和/或频带能力)的信息元素。作为另一示例,接入点的处理器可以向每一个相关联的客户端发送查询消息,以及处理器可以根据处理器从每一个客户端接收的响应消息来确定每一个客户端的无线能力。

基于与接入点相关联的一个或者多个客户端设备的所确定的能力,在方块416中处理器可以选择将被激活的接入点无线单元。在一些实施例中,处理器可以基于确定与接入点相关联的客户端设备的数量高于客户端门限来选择接入点的无线单元。在一些实施例中,处理器可以基于确定与接入点的特定无线单元相关联的客户端设备的数量高于客户端门限来选择接入点的无线单元。在一些实施例中,处理器可以基于确定接入点已经接收到来自于优先的客户端的关联请求来选择接入点的无线单元。

在一些实施例中,处理器可以基于一个或者多个客户端设备的所生成的历史信息(例如,关于客户端设备的关联以及分离的历史信息和/或当前地和/或历史地可归属于每一个客户端的网络负载)来选择接入点的无线单元。例如,处理器可以基于根据历史信息来确定的一个或者多个客户端设备被预期与接入点相关联来选择无线单元。这样的历史信息可以与关联这样的客户端设备的时间和/或归属于这样的客户端设备的网络负载有关。

在方块418中,处理器可以将所选择的无线单元置于活动模式下。将所选择的无线单元置于活动模式下可以包括为无线单元上电和/或将无线单元从低功率模式或者空闲模式激活。

在方块420中,处理器可以将一个或者多个客户端设备与置于活动模式下的无线单元相关联。处理器可以基于一个或者多个相关联的客户端设备的所确定的无线能力来将一个或者多个客户端设备与无线单元相关联。然后,在方法300(图3)的方块302中处理器可以监控客户端与接入点的关联以及分离,用于伺机将无线单元返回到非激活状态或者低功率状态中。

在一些实施例中,处理器可以选择用于激活的接入点无线单元,以支持与另一接入点的通信。例如,范围扩展器200c、200d可以与接入点200a、200b相通信,使得范围扩展器200c、200d充当接入点200a、200b的范围扩展器。在一些实施例中,第一接入点(例如,接入点200a、200b)的处理器可以选择无线单元(例如,收发机218中的一个收发机)用于与第二接入点(例如,范围扩展器200c、200d)通信。在一些实施例中,第二接入点(例如,范围扩展器200c、200d)的处理器可以选择无线单元(例如,接收机260-264中的一个接收机)用于与第一接入点(例如,接入点200a、200b)通信。例如,接入点200a、200b以及范围扩展器200c、200d可以使用2.4ghz无线单元以及5ghz无线单元中的一个或者多个无线单元用于通信。2.4ghz无线单元可以提供在接入点200a、200b与范围扩展器200c、200d之间更远的通信范围和/或另外的通信带宽。因此,在一些实施例中,接入点200a、200b和/或范围扩展器200c、200d可以评估在接入点(诸如,例如无线回程通信链路)之间的通信链路,以及接入点中的一个或者两个接入点以及范围可以确定将通信链路迁移到可以提供更远的范围和/或另外的带宽的无线单元(例如,从5ghz无线单元到2.4ghz无线单元)。

因此,各种实施例可以通过改善对资源消耗的管理来改善无线接入点的功能。特别地,各种实施例可以通过降低接入点的功率消耗以及处理资源的利用来改善接入点的功能。各种实施例可以通过减少由接入点与其它设备的信号产生的干扰来改善接入点的功能。此外,各种实施例可以相对于遵守在各种管辖区中的功率消耗和/或信号发射规则来改善接入点的功能。

提供所示与所描述的各种实施例仅作为示例以说明权利要求的各种特征。然而,关于任何给定实施例所示以及所描述的特征不一定限于相关联的实施例,并且可以与所示以及所描述的其它实施例一起使用或者组合。进一步地,权利要求不限于任何一个示例实施例。例如,方法300的操作中的一个或者多个操作可以替换为方法400的一个或者多个操作或者与方法400的一个或者多个操作相结合,反之亦然。

提供前述方法描述与过程流程图仅作为说明性示例,并且不旨在要求或者意味着必须以所呈现的顺序执行各种实施例的方块。正如本领域技术人员所理解的是,在前述实施例中的方块的顺序可以按任意顺序执行。诸如“此后”、“然后”、“下一个”等词并不指在限于方块的顺序;这些词只是用来引导读者通读方法的描述。进一步地,对权利要求单数元素的任何引用,例如使用冠词“一(a)”、“一个(an)”或者“所述(the)”,不被解释为将元素限制为单数。

结合本文公开的实施例描述的各种说明性逻辑块、模块、电路以及算法块可以实现为电子硬件、计算机软件或者两者的组合。为了清楚地说明硬件与软件的这种可以互换性,各种说明性组件、方块、模块、电路以及方块依照他们的功能在上文进行了一般性描述。至于这样的功能是被实现为硬件还是实现为软件,取决于特定的应用以及对整个系统施加的设计约束。熟练的技术人员可以针对每一个特定的应用以变通的方式实现所描述的功能,但是这样的实现方式决策不应被解释为背离权利要求的范围。

用于实现结合本文公开的实施例所描述的各种说明性逻辑、逻辑块、模块以及电路的硬件可以利用被设计为执行本文所描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件或者其任何组合。通用处理器可以是微处理器,但在替代的方式下,处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器还可以被实现为通信设备的组合,例如dsp以及微处理器的组合、多个微处理器、一个或者多个微处理器与dsp内核相结合,或者任何其它这样的配置。或者,某些方块或者方法可以由特定于给定功能的电路来执行。

在各种实施例中,所描述的功能可以在硬件、软件、固件或者其任何组合中实现。如果在软件中实现,则功能可以作为一个或者多个指令或者代码存储在非暂时性计算机可读介质或者非暂时性处理器可读介质上。本文公开的方法或者算法的操作可以体现在处理器可执行软件模块中,所述处理器可执行软件模块可以存在于非暂时性计算机可读或者处理器可读存储介质上。非暂时性计算机可读或者处理器可读存储介质可以是可以由计算机或者处理器存取的任何存储介质。通过举例而非限制性的方式,这样的非暂时性计算机可读或者处理器可读介质可以包括ram、rom、eeprom、闪存、cd-rom或者其它光盘存储、磁盘存储或者其它磁存储设备,或者可以用于以指令或者数据结构的形式存储期望的程序代码并可以由计算机存取的任何其它介质。如本文所使用的,磁盘和光盘包括光盘(cd)、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上文的组合还包括在非暂时性计算机可读以及处理器可读介质的范围内。另外,方法或者算法的操作可以作为代码和/或指令的一个或者任意组合或者集合存在于非暂时性处理器可读介质和/或计算机可读介质上,所述非暂时性处理器可读介质和/或计算机可读介质可以合并到计算机程序产品中。

提供所公开实施例的前文描述,以使本领域中的任何技术人员能够制造或者使用本实施例。对这些实施例的各种修改对于本领域技术人员将是显而易见的,以及在不背离实施例的精神或者范围情况下,本文定义的通用原则可以应用于其它实施例。因此,各自实施例不旨在限于本文所示的实施例,而是要符合与所附权利要求以及本文所公开的原理和新颖特征相一致的最广泛的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1