扫描信道减少以提高WI‑FI系统功率的制作方法

文档序号:11457172阅读:324来源:国知局
扫描信道减少以提高WI‑FI系统功率的制造方法与工艺

概括地说,本发明实施例涉及无线网络,具体地说,本发明实施例涉及减少与扫描附近的无线网络相关联的功耗。



背景技术:

无线局域网(wlan)可以通过一个或多个接入点(ap)来形成,这些ap提供由多个客户端设备或者站(sta)使用的共享无线通信介质。每一个ap可以对应于一个基本服务集(bss),定期地广播信标帧,以使位于该ap的无线范围之内的任何sta都能够建立和/或维持与wlan的通信链路。在典型的wlan中,在任何给定的时刻,仅仅一个sta可以使用无线介质,每一个sta每次只与一个ap相关联。由于无线网络的日益普及,当sta寻求加入一个无线网络时,sta可能具有在多个无线网络之间和/或多个ap(例如,它们形成扩展的bss)之间进行选择的选项。因此,sta可以定期地扫描其周围环境,以发现和/或确定最适合进行关联的ap。例如,当sta与一个ap相关联时(例如,连接到一个ap),sta可以扫描能够提供更佳的信号质量或者吞吐量的其它附近ap;当sta没有与任何ap相关联时,sta可以扫描要与其进行关联的附近ap。由于扫描操作消耗大量的功率,因此期望减少与扫描操作相关联的功耗。

附图说明

通过示例的方式来描绘本发明的实施例,这些实施例并不旨在受到附图中各图的限制,其中:

图1示出了可以在其中实现本发明的实施例的示例性wlan系统的框图。

图2根据一些实施例,示出了一种无线站(sta)的框图。

图3根据一些实施例,示出了sta从三个ap接收信号的示例性无线网络的框图。

图4a根据一些实施例,描述了在一段时间上,图3的ap中的两个ap的rssi值以及关联切换操作。

图4b根据其它实施例,描述了在一段时间上,图3的ap中的两个ap的rssi值以及关联切换操作。

图5根据一些实施例,示出了一种示例性流程图,其描述了用于将sta的关联从第一ap选择性地切换到第二ap的示例性操作。

图6a-6c根据一些实施例,示出了一些示例性流程图,其描述了用于动态地调整rssi差值的示例性操作。

贯穿各个附图,相同的附图标记指代相对应的部件。

具体实施方式

仅为了简单起见,下面在wlan系统的背景下,描述本文所给出的实施例。应当理解的是,本文所给出的实施例可等同地适用于其它无线网络(例如,蜂窝网络、微微网络、毫微微网络、卫星网络),以及使用一种或多种有线标准或协议(例如,以太网和/或homeplug/plc标准)的信号的系统。如本文所使用的,术语“wlan”和可以包括通过以下标准所管理的通信:ieee802.11标准系列、(蓝牙或bt)、hiperlan(一个无线标准集,可与ieee802.11标准相比较,主要在欧洲使用)、以及具有相对较短无线传播范围的其它技术。因此,本文可以互换地使用术语“wlan”和“wi-fi”。此外,虽然下文围绕包括ap和多个sta的基础设施wlan系统进行描述,但本文所给出的实施例可等同地适用于其它wlan系统,例如,其包括具有多个ap的wlan、对等(或者独立基本服务集)系统、wi-fi直接型系统和/或热点。此外,虽然本文围绕在无线设备之间交换数据分组来进行描述,但本文所给出的实施例也可应用于无线设备之间的任何数据单元、分组和/或帧的交换。因此,术语“数据分组”可以包括任何帧、分组或者数据单元,诸如,例如,协议数据单元(pdu)、mac协议数据单元(mpdu)和物理层会聚过程协议数据单元(ppdu)。术语“a-mpdu”可以指代聚合的mpdu。

在下文描述中,为了对本公开内容提供一个透彻理解,对诸如特定部件、电路和过程的示例之类的众多特定细节进行了描述。如本文所使用的术语“耦合”意味着直接连接或者通过一个或多个中间部件或电路进行连接。此外,在下文描述中,为了说明起见,为了对本文所给出的实施例提供一个透彻理解,阐述了特定的命名法。但是,对于本领域普通技术人员来说显而易见的是,可以在不需这些特定细节的情况下实现本文所给出的实施例。在其它实例中,以框图形式示出了公知的电路和设备,以避免对本公开内容造成模糊。本文所给出的实施例不应被解释为限于本文所描述的特定示例,而是将通过所附权利要求书界定的所有实施例都包括在其保护范围之内。

如上面所提及的,无线站(sta)可以定期地扫描其周围环境,以发现和/或确定最适合进行关联的ap。连接扫描(或者“漫游”扫描)可以指代在sta连接到关联的ap时,由sta所执行的扫描操作(例如,以便发现要漫游到的更适合的ap)。不连接扫描可以指代还没有连接到任何ap的sta所执行的扫描操作(例如,以便发现适当的ap进行关联)。由于扫描操作消耗大量的功率,因此期望减少与扫描操作相关联的功耗。

根据示例性实施例,可以通过减少sta扫描的信道的数量,来减少与sta的扫描操作相关联的功耗。例如,不是对给定的频带中的所有可用信道(例如,2.4ghz频带中的所有信道)进行扫描,而是sta可以只扫描这些可用信道的一个子集(例如,2.4ghz频带中的信道1和6),这减少了功耗(与完全信道扫描相比)。对于至少一些实施例而言,sta可以只扫描最流行或频繁使用的频道,如果ap的rssi值大于门限值,则可以终止扫描操作,并可以至少部分地基于扫描的信道的数量,来动态地调整该门限值。对于至少一个实施例而言,可以初始时将该门限值设置成相对较高的值(例如,确保定位到具有最高rssi值的ap的门限),随后,该门限值可以逐渐地降低到相对较低的值(例如,排除在定位到适合的ap之前扫描的信道的数量的门限值)。

图1是可以在其中实现示例性实施例的无线网络系统100的框图。将系统100示出为包括四个无线站sta1-sta4、无线接入点(ap)110和无线局域网(wlan)120。wlan120可以由根据ieee802.11标准系列(或者根据其它适当的无线协议)进行操作的多个wi-fi接入点来形成。因此,虽然为了简单起见,在图1中只示出了一个ap110,但应当理解的是,wlan120可以由任意数量的接入点(例如,ap110)来形成。向ap110分配唯一的mac地址,其中,例如,接入点的制造商将该唯一mac地址编程在其中。类似地,还向站sta1-sta4中的每一个分配唯一的mac地址。

站sta1-sta4可以是任何适当的具备wi-fi能力的无线设备,例如,其包括蜂窝电话、个人数字助理(pda)、平板设备、膝上型计算机等等。站sta1-sta4还可以称为用户设备(ue)、用户站、移动单元、用户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、远程设备、移动用户站、接入终端、移动终端、无线终端、远程终端、手持装置、用户代理、移动客户端、客户端或者某种其它适当的术语。对于至少一些实施例而言,站sta1-sta4可以包括收发机、一个或多个处理资源(例如,处理器和/或asic)、一个或多个存储器资源和电源(例如,电池)。存储器资源可以包括非临时性计算机可读介质(例如,诸如eprom、eeprom、闪存、硬盘驱动器等等之类的一个或多个非易失性存储器单元),其存储用于执行下面参照图5和图6a-6c所描述的操作的指令。

ap110可以是允许一个或多个无线设备使用wi-fi、蓝牙或者任何其它适当的无线通信标准,经由ap110连接到网络(例如,局域网(lan)、广域网(wan)、城域网(man)和/或互联网)的任何适当设备。对于至少一个实施例而言,ap110可以包括收发机、网络接口、一个或多个处理资源和一个或多个存储器资源。存储器资源可以包括非临时性计算机可读介质(例如,诸如eprom、eeprom、闪存、硬盘驱动器等等之类的一个或多个非易失性存储器单元),其存储用于执行下面参照图5和图6a-6c所描述的操作的指令。

图2示出了图1的站sta1-sta4中的至少一个的一个实施例的sta200。sta200可以包括:至少包括wlan收发机211的phy设备210、包括多个竞争引擎221的mac220、处理器230和存储器240。收发机211可以用于向ap110发送信号和从ap110接收信号(还参见图1),并可以用于扫描周围的环境以检测和识别附近的接入点(例如,位于sta200的范围之内的接入点)。出于本文讨论的目的,在图2中将mac220示出成耦合在phy设备210和处理器230之间。对于实际实施例而言,phy设备210、mac220、处理器230和/或存储器240可以使用一个或多个总线(为了简单起见而没有示出)来连接在一起。

竞争引擎221可以针对共享无线介质的接入进行竞争,还可以存储用于通过该共享无线介质进行传输的分组。sta200可以包括一个或多个竞争引擎221以用于多种不同的接入类别中的每一种。对于其它实施例而言,竞争引擎221可以与mac220是分开的。对于其它实施例而言,竞争引擎221可以实现成包含指令的一个或多个软件模块(例如,存储在存储器240中,或者存储在mac220中所提供的存储器中),当这些指令被处理器230执行时,执行竞争引擎221的功能。

存储器240可以包括用于存储针对多个ap的简档信息的ap简档数据存储241。例如,针对特定的ap的简档信息可以包括具有例如以下的信息:ap的ssid、信道信息、rssi值、支持的数据速率、与sta200的连接历史、该ap的可信赖值(例如,用于指示关于该ap的位置的置信度等等)、以及与该ap的操作有关或者用于描述该ap的操作的任何其它适当信息。

存储器240还可以包括用于存储下面的软件模块的非临时性计算机可读介质(例如,诸如eprom、eeprom、闪存、硬盘驱动器等等之类的一个或多个非易失性存储器单元):

·帧交换软件模块242,用于促进帧(例如,关联请求、探测请求、数据帧、确认(ack)帧、管理帧、动作帧、控制帧等等)的生成和在sta200和其它sta和/或多个ap之间的交换(例如,如针对于图5和图6a-6c的操作所描述的);

·rssi确定软件模块243,用于确定针对多个附近的ap中的每一个ap的多个rssi值,和/或针对这些附近的ap中的每一个,确定在选择的时间段的瞬时rssi值和/或平均rssi值(例如,如针对于图5和图6a-6c的操作所描述的);

·ap选择软件模块244,用于在多个附近的ap中,选择该sta将进行关联或者将其关联切换到的ap(例如,如针对于图5和图6a-6c的操作所描述的);以及

·rssi门限值调整软件模块245,用于至少部分地基于在当前扫描操作期间扫描的信道的数量、当前与sta200相关联的ap的多个rssi值、该sta与ap的连接历史、和/或对模式的用户选择,来动态地调整rssi门限值(例如,如针对于图5和图6a-6c的操作所描述的)。

每一个软件模块都包括指令,当该指令被处理器230执行时,可以造成sta200执行相对应的功能。因此,存储器240的非临时性计算机可读介质包括用于执行图5和图6a-6c的方法的sta侧操作中的全部或者一部分的指令。

处理器230(其中,在图2的例子中,示出成耦合到phy设备210和收发机211、耦合到mac220和竞争引擎221、以及耦合到存储器240)可以是能够执行sta200中(例如,在存储器240)存储的一个或多个软件程序的脚本或者指令的任何适当的处理器。例如,处理器230可以执行帧交换软件模块242,以促进帧(例如,关联请求、探测请求、数据帧、确认(ack)帧、管理帧、动作帧、控制帧等等)的生成和在sta200与一个或多个ap之间的交换,可以执行帧交换软件模块242,以促进从一个或多个ap(或者其它sta)接收帧(例如,信标帧、关联响应、探测响应、数据帧、确认(ack)帧、管理帧、动作帧、控制帧等等)。

处理器230还可以执行rssi确定软件模块243,以确定针对多个附近的ap中的每一个ap的多个rssi值,和/或针对这些附近的ap中的每一个,确定在选择的时间段的平均rssi值。对于一些实施例而言,rssi确定软件模块243的执行可以使得sta将针对一个或多个ap的rssi值和/或平均rssi值存储在ap简档数据存储241中,和/或将针对一个或多个ap的rssi值和/或平均rssi值提供给ap选择软件模块244和/或差值调整软件模块245。

处理器230还可以执行ap选择软件模块244,以便在多个附近的ap中,选择该sta将进行关联或者将其关联切换到的一个ap。对于一些实施例而言,ap选择软件模块244可以将针对当前与sta200关联的第一ap的第一rssi值,与针对当前没有与sta200关联的至少一个第二ap的第二rssi值进行比较,以判断是否将关联从第一ap切换到至少一个第二ap。具体而言,对于至少一个实施例而言,当第二rssi值大于第一rssi值超过rssi门限值时,ap选择软件模块244可以将关联从第一ap切换到至少一个第二ap,以及当第二rssi值没有大于第一rssi值超过rssi门限值时,维持该sta与第一ap的关联。对于至少另一个实施例而言,当第二rssi值的平均值大于第一rssi值的平均值超过rssi门限值时,ap选择软件模块244可以将关联从第一ap切换到所述至少一个第二ap,以及当第二rssi值的平均值没有大于第一rssi值的平均值超过rssi门限值时,维持该sta与第一ap的关联。

处理器230还可以执行rssi门限值调整软件模块245,以便至少部分地基于在当前扫描操作期间扫描的信道的数量、当前与sta200相关联的ap的多个rssi值、与该ap的连接历史、和/或对模式的用户选择,来动态地调整rssi门限值。具体而言,对于至少一个实施例而言,当第一rssi值的移动平均值表示第一rssi值随时间增加时,差值调整软件模块245可以增加rssi差值,当第一rssi值的移动平均值表示第一rssi值随时间减少时,可以减小rssi差值。对于至少另一个实施例而言,当sta已经与第一ap关联超过预定的时间段时,差值调整软件模块245可以增加rssi差值,当sta没有与第一ap关联超过预定的时间段时,可以减小rssi差值。对于至少另一个实施例而言,当用户选择第一模式时,差值调整软件模块245可以将rssi差值设置成相对较高值,当用户选择第二模式时,可以将rssi差值设置成相对较低值。

如上面所提及的,当sta寻求加入无线网络时,sta可以具有在多个无线网络之间和/或在形成扩展的bss的多个ap之间的选择。因此,sta可以定期地扫描其周围环境,以发现和/或确定最适合进行关联的ap(因此,通过该ap,sta可以与其它设备和/或网络进行通信)。具体而言,当sta200想要接入wlan时(例如,在加电之后,在重新进入活动模式时,或者当移动到新区域时),sta200可以通过执行扫描操作来搜索附近的ap。ieee802.11标准规定了被动和主动扫描操作。

在被动扫描时,sta200可以针对附近的ap定期发送的信标帧,对各个信道进行扫描。该信标帧包括该ap的ssid、支持的数据速率、同步信息等等。当sta200接收到信标帧时,sta200可以记录与该信标帧相关联的信息(例如,相应的功率电平和rssi值),其后使用该信息来选择要进行关联的ap。

在主动扫描时,sta200尝试定位附近的ap,通过广播探测请求帧来发起扫描过程。这使sta200能够从ap接收即时响应(例如,无需等待信标帧的传输)。探测请求帧可以包括ssid,其可以包括空ssid,也可以包括特定ap的目的地址。当探测请求帧包括ssid时,接收到该探测请求帧的具有匹配ssid的所有ap通过发送探测响应帧来进行响应。当探测请求帧包括空ssid时,接收到该探测请求帧的所有ap通过发送探测响应帧来进行响应。当探测请求帧包括特定ap的目的地址时,仅仅该目的地址所指示的ap才发送将由该sta200进行“监听”的探测响应。

在sta200与选择的ap进行认证之后,在sta200与选择的ap交换数据之前,其先与该选择的ap进行关联。该关联过程涉及:交换关于sta200和该ap的能力的信息,以及使sta200与选择的ap同步。sta200可以通过向所选择的ap发送关联请求,来发起该关联过程。所选择的ap通过发送关联响应帧来进行响应,其中该关联响应帧包含关联id(aid)以及关于该ap的其它信息。

当sta200在无线网络的范围之内移动(例如,“漫游”)时,或者在无线网络之间移动时,sta200可以通过与提供更佳性能的另一个ap进行关联,来提高吞吐量(即使该sta200仍然位于当前关联的ap的无线范围之内)。例如,参见图3的示例性无线网络300,sta200当前与接入点ap1进行关联,但其还位于非关联的接入点ap2-ap3的无线范围之内。因此,虽然sta200仍然位于ap1的无线范围之内,但与ap1相比,ap2和/或ap3可以提供更佳的性能(例如,更高的吞吐量)。sta200可以执行连接或“漫游”扫描操作,来确定接入点ap1-ap3中的每一个的多个rssi值,随后,选择具有最高rssi值的ap作为将进行关联的“最佳”ap。对于一些实施例而言,可以根据从接入点ap1-ap3接收的信标帧来推导rssi值。出于本文讨论的目的,ap1可以广播具有第一rssi值(其表示成rssi1)的信标帧,ap2可以广播具有第二rssi值(其表示成rssi2)的信标帧,ap3可以广播具有第三rssi值(其表示成rssi3)的信标帧。

但是,选择具有最高瞬时rssi值的ap可能并不能始终导致最佳的性能。例如,如果sta200以ap1和ap2之间的方向进行移动,使得对于选择的时间段而言,rssi2大于rssi1的时间量相对较少(例如,与rssi1大于rssi2的时间量相比),则仅仅基于在任何给定的时刻哪个ap具有更大的rssi值来在ap1和ap2之间切换关联可能导致sta200在ap1和ap2之间频繁地“弹跳”或者“乒乓”。具体而言,由于与多个ap的去关联和关联(或者重新关联)相关联的消耗时间和/或介质占用,因此ap1和ap2之间的频繁“弹跳”或者“乒乓”可能减少吞吐量。此外,仅仅基于在任何给定的时刻哪个ap具有更大的rssi值来在ap1和ap2之间切换关联可能不考虑ap的rssi值的临时减少(例如,其源自于多径效应、离线信道扫描操作等等),其中这种临时减少可能不表示该ap的持续信号强度。

因此,根据一些实施例,sta200可以基于第一ap的rssi值是否大于第二ap的rssi值超过一个差值,来判断是否将其关联从第一ap切换到第二ap。对于至少一个实施例而言,sta200可以基于第一ap的rssi值的平均值是否大于第二ap的rssi值的平均值超过该差值,来判断是否将其关联从第一ap切换到第二ap。如本文所描述的,使用该差值来判断是否在ap之间切换sta的关联可以防止ap乒乓和提供其它性能利益,如下面所更详细描述的。出于本文讨论的目的,sta当前关联的ap可以称为“关联的”ap,sta当前没有与之关联的任何附近ap可以称为“候选”ap。因此,对于图3的例子而言,ap1可以称为关联的ap,ap2-ap3可以称为候选ap。

图4a是用于描述sta200至少部分地基于候选ap的rssi值是否大于关联的ap的rssi值超过所述差值,在关联的ap和候选ap之间选择性地切换其关联的序列图400a。对于图4a的例子而言,sta200初始时与ap1相关联,并且还可以从至少一个候选ap(例如,ap2)接收信号。具体而言,图4a描述了在一段时间内,图3的关联的接入点ap1的示例性第一rssi值(rssi1)和候选接入点ap2的示例性第二rssi值(rssi2)。例如,由于sta200相对于ap1和/或ap2的位置的移动,图4a中所描述的rssi1和rssi2的值可以随时间发生改变。对于下面参照图4a所描述的接入点之间的示例性切换操作,将所述差值设置为5db(但该差值可以进行动态地调整,如下面所进一步详细描述的)。因此,对于图4a中所描述的例子而言,sta200将其关联从关联的ap切换到候选ap的标准可以表达成rssicandidateap>rssiassociatedap+rssidifference,其中,rssicandidateap可以是rssi1在给定的时间的值,rssiassociatedap可以是rssi2在该给定的时间的值,rssidifference是所述差值。

在时间t0,ap1具有rssi1=-60db,ap2具有rssi2=-80db。因此,由于rssi2不大于rssi1+rssidifference,因此sta200维持其与ap1的当前关联。

在时间t1,ap1具有rssi1=-60db,ap2具有rssi2=-58db。因此,由于rssi2不大于rssi1+rssidifference,因此sta200维持其与ap1的当前关联。应当注意的是,虽然在时间t1,rssi2>rssi1,但sta200并不在时间t1将其关联从ap1切换到ap2,这是由于rssi2并没有超过rssi1所述差值(例如,rssidifference=5db)。这是与传统的技术相比而言,其中,传统的技术由于rssi2>rssi1,而在时间t1将sta的关联从ap1切换到ap2。

在时间t2,ap1具有rssi1=-60db,ap2具有rssi2=-60db。因此,由于rssi2不大于rssi1+rssidifference,因此sta200维持其与ap1的当前关联。

在时间t3,ap1具有rssi1=-60db,ap2具有rssi2=-54db。因此,由于rssi2现在大于rssi1+rssidifference,因此sta200将其关联从ap1切换到ap2,例如,通过与ap1去关联,与ap2进行关联。

在时间t4,ap1具有rssi1=-60db,ap2具有rssi2=-50db。因此,由于rssi1不大于rssi2+rssidifference,因此在时间t4,sta200维持其与ap2的当前关联。

在时间t5,ap1具有rssi1=-50db,ap2具有rssi2=-56db。因此,由于rssi1现在大于rssi2+rssidifference,因此sta200将其关联从ap2切换到ap1,例如,通过与ap2去关联,与ap1进行关联。

在时间t6,ap1具有rssi1=-60db,ap2具有rssi2=-50db。因此,由于rssi2现在大于rssi1+rssidifference,因此sta200将其关联从ap1切换到ap2,例如,通过与ap1去关联,与ap2进行关联。

在时间t7,ap1具有rssi1=-60db,ap2具有rssi2=-50db。因此,由于rssi1不大于rssi2+rssidifference,因此sta200维持其与ap2的当前关联。

用此方式,当rssicandidateap>rssiassociatedap+rssidifference时,sta200可以在ap1和ap2之间切换其关联,与当rssicandidateap>rssiassociatedap时就切换其关联的传统技术相比,这可以允许sta200不太频繁地切换其关联。例如,虽然传统的技术将在时间t1,将sta的关联从ap1切换到ap2,但本文给出的实施例并不在时间t1,将sta的关联从ap1切换到ap2,这是由于在时间t1处,rssi2和rssi1之间的差值并不大于rssidifference=5db。

对于其它实施例而言,当rssicandidateap的平均值大于rssiassociatedap+rssidifference的平均值时,可以在ap之间切换该sta的关联。可以针对选择的时间段来确定rssicandidateap和rssiassociatedap的平均值。如下面所进一步详细描述的,基于平均rssi值(例如,而不是基于瞬时rssi值)来判断是否切换sta的关联可以通过减少ap乒乓的发生率,来进一步提高性能。

图4b是用于描述sta200至少部分地基于rssi2的平均值是否大于rssi1的平均值超过所述差值,将其关联从ap1选择性地切换到ap2的序列图400b。对于图4b的例子而言,sta200初始时与ap1相关联,还可以从至少一个候选ap(例如,ap2)接收信号。具体而言,图4b描述了相对于两个选择的时间段p1和p2,图4a的ap1的rssi1的示例值和ap2的rssi2的示例值。第一选择的时间段p1包括在时间t0–t3所确定的rssi值,第二选择的时间段p2包括在时间t4–t7所确定的rssi值。

此外,对于下面参照图4b所描述的示例性ap关联切换操作,将所述差值设置为5db(但该差值可以进行动态地调整,如下面所进一步详细描述的)。因此,对于下面的例子而言,sta200将其关联从关联的ap切换到候选ap的标准可以表达成rssicandidateap,average>rssiassociatedap,average+rssidifference,其中,rssicandidateap,average是rssicandidateap在选择的时间段的多个值的平均值,rssiassociatedap,average是rssiassociatedap在该选择的时间段的多个值的平均值,rssidifference是所述差值。

在时间t0,ap1具有rssi1=-60db,ap2具有rssi2=-80db。在时间t1,ap1具有rssi1=-60db,ap2具有rssi2=-58db。在时间t2,ap1具有rssi1=-60db,ap2具有rssi2=-60db。

在时间t3,ap1具有rssi1=-60db,ap2具有rssi2=-54db。就在时间t3之后,sta200判断在第一选择的时间段p1,rssi2,average是否大于rssi1,average超过所述差值。对于第一选择的时间段p1而言,rssi2,average的值等于-60db,rssi1,average的值等于-63db。因此,对于第一选择的时间段p1而言,rssi2,average的值比rssi1,average的值大3db,其小于5db的差值。因此,sta200维持其与ap1的当前关联。因此,虽然在时间t3,rssi2的瞬时值大于rssi1的瞬时值超过所述差值,但sta200并不在时间t3将其关联从ap1切换到ap2,这是由于在第一选择的时间段p1,rssi2的平均值并没有大于rssi1的平均值超过所述差值量。这是与图4a中所描述的示例相比而言,其中,在图4a中,在时间t3,sta200将其关联从ap1切换到ap2。

在时间t4,ap1具有rssi1=-60db,ap2具有rssi2=-50db。因此,即使rssi2>rssi1+rssidifference,在时间t4,sta200也维持其与ap2的当前关联,这是由于在第二选择的时间段p2,rssi2,average没有大于rssi1,average超过rssidifference。

在时间t5,ap1具有rssi1=-50db,ap2具有rssi2=-56db。

在时间t6,ap1具有rssi1=-60db,ap2具有rssi2=-50db。因此,即使rssi2>rssi1+rssidifference,在时间t6,sta200也维持其与ap2的当前关联,这是由于在第二选择的时间段p2,rssi2,average没有大于rssi1,average超过rssidifference。

在时间t7,ap1具有rssi1=-60db,ap2具有rssi2=-50db。就在时间t7之后,sta200判断在第二选择的时间段p2,rssi2,average是否大于rssi1,average超过所述差值。对于第二选择的时间段p2而言,rssi2,average的值是-51.5db,rssi1,average的值是-57.5db。因此,对于时间段p2而言,rssi2,average>rssi1,average+rssidifference,因此就在时间t7之后,sta200将其关联从ap1切换到ap2。

因此,对于图4b的实施例而言,sta200只将关联从ap1切换到ap2一次:当rssi2值的平均值大于rssi1值的平均值超过所述差值,仅在时间t7之后切换。相比而言,图4a的实施例在类似的持续时间期间,将sta的关联切换3次:在时间t3,从ap1到ap2的第一次切换,在时间t5,从ap2到ap1的第二次切换,在时间t6,从ap1到ap2的第三次切换。用此方式,图4b的实施例可以通过基于平均rssi值(而不是基于瞬时rssi值)来在ap之间切换sta的关联,来减少ap乒乓(与图4a的实施例相比)。

如上面所提及的,所述差值(rssidifference)可以根据本文的实施例来动态地调整。对于一些实施例而言,可以至少部分地基于当前关联的ap的rssi值,来动态地调整所述差值。举一个例子,如果关联的ap的rssi值的移动平均值表示该关联的ap的rssi值随时间增加,则可以增加所述差值(例如,以便减少sta将其关联切换到另一个ap的可能性);相反,如果关联的ap的rssi值的移动平均值表示该关联的ap的rssi值随时间减少,则可以减小所述差值(例如,以便增加sta将其关联切换到另一个ap的可能性)。再举一个例子,如果关联的ap的瞬时rssi值大于第一门限值(例如,其指示该ap信号强度极佳),则可以增加所述差值(例如,以便减少sta将其关联切换到另一个ap的可能性);相反,如果关联的ap的瞬时rssi值小于第二门限值(例如,其指示该ap信号强度较差),则可以减小所述差值(例如,以便增加sta将其关联切换到另一个ap的可能性)。

对于其它实施例而言,可以至少部分地基于sta200的关联历史,来动态地调整所述差值。例如,如果sta200已连接到关联的ap超过门限时间段,和/或如果在每天/每周/每月/每年,sta200连接到关联的ap超过某个数量的次数(例如,或者关于该关联的ap的受欢迎度的其它指示),则可以增加所述差值(例如,以便减少sta将其关联切换到另一个ap的可能性);相反,如果sta200没有连接到关联的ap超过门限时间段,和/或如果在每天/每周/每月/每年,sta200连接到关联的ap低于某个数量的次数(例如,或者关于该关联的ap的受欢迎度的其它指示),则可以减小所述差值(例如,以便增加sta将其关联切换到另一个ap的可能性)。

对于其它实施例而言,可以至少部分地基于对操作模式的用户选择,来动态地调整所述差值。例如,用户可以在第一模式和第二模式之间进行选择,其中,第一模式的选择将所述差值设置成相对较高的值(例如,以便减少sta将其关联切换到另一个ap的可能性),第二模式的选择将所述差值设置成相对较低的值(例如,以便增加sta将其关联切换到另一个ap的可能性)。

下面参照图5的示例性流程图500,来描述用于将sta200的关联从第一ap(例如,关联的ap)选择性地切换到第二ap(例如,候选ap)的示例性操作。还参见图3和图4a-4b,sta200可以确定针对第一ap的多个第一rssi(rssi1)值(502);确定针对第二ap的多个第二rssi(rssi2)值(504)。rssi1值和rssi2值可以以任何适当的方式由sta200进行确定,和/或提供给sta200。对于至少一个实施例而言,sta200可以在扫描操作期间,确定rssi1值和rssi2值。

随后,sta200可以将rssi1值的指示和rssi2值的指示进行比较(506)。对于一些实施例而言,rssi1值的指示可以是rssi1的瞬时值,rssi2值的指示可以是rssi2的瞬时值。对于其它实施例而言,rssi1值的指示可以是rssi1值的平均值,rssi2值的指示可以是rssi2值的平均值。

对于至少第一实施例而言,sta200可以至少部分地基于针对关联的ap的多个第一rssi值,动态地调整所述差值(507)。具体而言,参见图6a的示例性流程图610,当第一rssi值的移动平均值表示第一rssi值随时间增加时,sta200可以增加所述差值(611),以及当第一rssi值的移动平均值表示第一rssi值随时间减少时,可以减小所述差值(612)。

对于至少第二实施例而言,sta200可以至少部分地基于sta200和关联的ap之间的连接历史,动态地调整所述差值(508)。具体而言,参见图6b的示例性流程图620,当sta已经与第一ap关联超过预定的时间段时,sta200可以增加所述差值(621),以及当sta与第一ap关联的时间小于或等于预定的时间段时,可以减小所述差值(622)。

对于至少第三实施例而言,sta200可以至少部分地基于对操作模式的用户选择,动态地调整所述差值(509)。具体而言,参见图6c的示例性流程图630,当用户选择第一模式时,sta200可以将所述差值设置为相对较高的值(631),当用户选择第二模式时,sta200可以将所述差值设置为相对较低的值(632)。

再次参见图5,sta200可以随后至少部分地基于比较操作的结果,将其关联从第一ap动态地切换到第二ap(510)。具体而言,当rssi2值的指示大于rssi1值的指示超过所述差值时,sta可以将其关联从第一ap切换到第二ap,例如,通过与第一ap去关联,与第二ap进行关联(510a)。相反,当rssi2值的指示没有大于rssi1值的指示超过所述差值时,sta200可以维持其与第一ap的当前关联(510b)。

在上面的详细说明中,参照其特定的示例性实施例来描述本文的实施例。但是,显而易见的是,可以在不脱离如所附权利要求书所阐述的本公开内容的更广阔保护范围的基础上,对其做出各种修改和改变。因此,说明书和附图应被认为是示例性的,而不是限制性的。

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