利用设备监控的信道可用性检查的制作方法

文档序号:14214049阅读:252来源:国知局
利用设备监控的信道可用性检查的制作方法

背景

除了传统所使用的局域网信道之外,无线主机设备还可以使用可用的动态频率选择(dfs)信道。例如,接入点可使用dfs频带的不同的无线信道以便防止由其它附近的设备使用同一无线局域网信道所引起的干扰。

概述

以下提供了本创新的简单概述,以提供对本文本所述的某些方面的基本理解。`该概述不是所公开的主题的广泛概览。既不是要指出所公开的主题的关键性元素,也不是要详细描述所公开的主题的范围。唯一的目的是以简化形式呈现所公开的主题的某些概念,作为稍后呈现的比较详细的描述的前奏。

另一实现提供一种用于执行信道可用性检查的系统。所述系统可以包括处理器和计算机可读存储器存储设备,所述计算机可读存储器存储设备存储了可以由处理器执行以使得所述处理器执行下述操作的指令:在第一无线信道上发起与附属设备的第一连接并将一个信标传送给附属设备,以及监视所述第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求。所述系统可以包括可由处理器执行以使得处理器执行信道可用性检查的可执行指令,在第一预定时间量之后所述检查检测在第二无线信道上的能量分布(energyprofile)达第二预定时间量。处理器可以在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布。所述系统还可以包括可由处理器执行以下的可执行指令:如果超过阈值时间就使得处理器将第一连接迁移到第二无线信道上。

另一实现提供一种用于执行信道可用性检查的方法。所述方法可以包括通过主机设备的处理器在第一无线信道上发起与附属设备的第一连接。所述方法还可以包括通过处理器将信标传送到附属设备。所述方法还进一步包括通过处理器监视第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求。所述方法还可以进一步包括在第一预定时间量之后执行信道可用性检查以检测在第二无线信道上的能量分布达第二预定时间量。处理器可以在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布。

另一实现提供用于存储计算机可读指令的一个或多个计算机可读存储器存储设备,这些计算机可读指令在被一个或多个处理设备执行时指示信道可用性检查的性能。所述计算机可读指令可以包括在第一无线信道上发起与附属设备的第一连接并将信标传送给附属设备的代码。所述计算机可读指令可以包括监视第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求的代码。所述计算机可读指令可以包括在第一预定时间量之后执行信道可用性检查以检测在第二无线信道上的能量分布达第二预定时间量的代码。所述一个或多个处理单元可以在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布。所述计算机可读指令可以包括如果超过阈值时间就将第一连接迁移到第二无线信道上的第二连接的代码。

下面的描述和附图详细地阐述了所公开的主题的某些说明性方面。然而,这些方面只是表示可以使用本发明的原理的各种方式中的一些方式,并且所公开的主题旨在包括所有这些方面和等效内容。当结合附图考虑下面的本创新的详细描述时,所公开的主题的其他优点和新颖特征将变得显而易见。

附图简述

图1是被配置用于实现本文中描述的技术的各方面的示例操作环境的框图;

图2是对照于根据本文中描述的技术的示例占空比的示例雷达波形的时序图;

图3示出用于执行可循环信道可用性检查的示例方法的过程流程图;

图4是用于执行可循环的信道可用性检查的示例系统的框图;以及

图5是示出可用于执行可循环的信道可用性检查的示例有形的计算机可读存储介质的框图。

详细描述

无线通信尤其在通常用于本地无线网络的拥挤的ism(测量、科学和医疗)频带中遭受来自各种干扰源的噪声。这样的干扰可使用户体验降级。在人机接口设备中,在等待时间和响应性通常被预期在单位数毫秒的范围内发生的情况下,干扰会增加不确定性并使人机接口体验降级。例如,在具有低等待时间的游戏控制台和基于pc的游戏配置中,所连接的诸如控制器之类的人机接口设备可由于干扰对等待时间的影响而变得无法使用。

在一些实施例中,人机接口无线连接可以在一个频带中工作,所述频带具有很少(如果有的话)干扰源。例如,无线频谱中的一些频带被频繁地使用,并且由此通常是可用的。在认识到用于雷达和其他军事使用的一些频带分配跨较广泛的人群很少被占用情况下,联邦通信委员会(fcc)和国际监管机构已发起了公平使用或“动态频率分配”的概念。进入这些信道的过程被称为“动态频率选择”(dfs)。所牵涉到的频带通常被称为dfs信道。

dfs包括信道可用性检查(cac)过程。该cac过程是用于使用dfs(其可花费从60秒到若干分钟的任何时间)来确定每一dfs信道是否可用并且被使用的调查过程。在该dfs的cac时段期间,因为当前正被执行,接入点不可用于对附属设备请求作出响应。接入点在cac时段期间不能与附属设备交互,因为当前经许可的方法使得该接入点放弃了所有其它活动以便在60秒的时间里100%地执行cac。一旦接入点确定dfs信道没有雷达,该接入点就可随后占据该信道。在dfs操作被发起之后,经许可的dfs附属设备可随后在dfs信道的该频带中与接入点(ap)一起操作。然而,存在不可允许附属服务方面的长期破坏的某些类的无线设备。例如,人机接口设备被预期关于等待时间在单位数毫秒的范围中操作。而且,由于某种雷达(例如天气雷达)的脉冲重复周期的长度原因,当前cac过程可能无法检测到所有的雷达信号。

本公开描述了用于执行改进的信道可用性检查(cac)的技术。具体而言,使用部分占空比,cac的持续时间可以被延长到15分钟或更久,同时通过在监视对信标的响应和执行cac之间循环来维持主机无线设备对一个或多个附属设备的可用性。这样,信标可以用作时间同步元素。除了保持对客户端设备告知通用管家功能(例如当前工作的信道和前瞻未来信道的变化)之外,信标还可以提供报时信号(timetick),以便不活动的客户端设备知道何时以高概率被听到形式发信号以便引人注意。如此处所使用的,占空比是指循环时间的cac被执行的分数或百分比。信标,如此处所使用的,是指包含关于无线局域网的信息的管理帧。循环是指监视第一信道以查找连接请求的时段与执行cac的时段的组合。例如,信标可以通过非dfs信道以预定时间间隔(例如每100毫秒或任意其它合适的时段)被发送给一个或多个附属设备。在监视来自任意数目的附属设备的响应于所述信标的连接请求达另一个预定时间之后,cac可以在潜在可用的dfs信道上被执行达一预定时间。一旦超过预定阈值的完整cac时间,例如至少15分钟或任意其它合适的时间,那么dfs信道可以被认为是经测试的且主机和附属设备可以开始使用该dfs信道。例如,完整的cac时间可以等于任意时间段,包括但不限于15分钟。在一些示例中,服务中的监视可以被执行,同时主机设备是在经测试的dfs信道上的在服务中的附属设备。

这些技术由此使得能够维持两个无线设备之间的不间断数据传输,同时依据dfs信道上的规章检测要求进行改进。例如,如以下关于图1更详细讨论的,这些技术允许无线设备避免由当前dfscac条目的100%占空比cac扫描所引起的禁止的“无效区”。另外,此处的技术通过经由单个集成电路扫描附加无线信道并检测可用信道来允许更有效的信道迁移。而且,所述技术在cac扫描期间通过增加扫描被执行的时间量改善了雷达标记的可检测性。这些技术在本文中被更详细地描述。

作为正文前的图文,一些附图是在一个或多个结构组件(不同地称为功能、模块、特征、元件等等)的上下文中来描述概念的。附图中示出的各组件可用任何方式(诸如软件、硬件、固件或其组合)来实现。在一些情况中,附图中示出的各组件可反映对应组件在实际实现中的使用。在其他情况中,附图中所示的任何单个组件可由多个实际组件来实现。附图中的任何两个或更多个分开组件的描绘可以反映单个实际组件所执行的不同功能。以下讨论的图7提供关于可被用来实现附图中所示的功能的一个系统的细节。

其他附图以流程图形式描述了概念。以此形式,某些操作被描述为构成按某一顺序被执行的有区别的框。这些实现是示例性而非限制性的。此处描述的某些框可被分组在一起并在单个操作中执行,某些框可被分成多个组件框,并且某些框可以按与此处所示出的不同的次序来执行(包括以并行方式执行这些框)。流程图中所示的框可以通过软件、硬件、固件、手动处理等来实现。如此处所使用的,硬件可包括计算机系统、诸如专用集成电路(asic)之类的分立逻辑组件等。

关于术语,短语“配置成”涵盖可以构造任何种类的功能来执行所标识的操作的任何方式。功能可以被配置成使用例如软件、硬件、固件等来执行操作。术语“逻辑”涵盖用于执行任务的任何功能。例如,流程图中所示的每一操作对应于用于执行该操作的逻辑。操作可使用软件、硬件、固件等来执行。术语“组件”、“系统”等可指代计算机相关的实体、硬件、和执行中的软件、固件或其组合。组件可以是在在处理器上运行的进程、对象、可执行码、程序、函数、子例程、计算机,或软件和硬件的组合。术语“处理器”可指代硬件组件,诸如计算机系统的处理单元。

此外,所公开的主题可以使用产生控制计算设备以实现所公开的主题内容的软件、固件、硬件或其任意组合的标准编程和工程技术而被实现为方法、装置或制品。如此处所使用的术语“制品”旨在涵盖可以从任何计算机可读存储设备或介质访问的计算机程序。计算机可读存储介质包括磁存储设备,例如硬盘、软盘、磁条、光盘、紧致盘(cd)、数字多功能盘(dvd)、智能卡、闪存设备等。此外,计算机可读存储介质不包括通信介质,诸如用于无线信号的传输介质。相反,计算机可读介质(即,非存储介质)可包括通信介质,诸如用于无线信号的传输介质。

图1是被配置用于实现本文中描述的技术的各方面的示例操作环境的框图。图1的示例系统一般由参考标记100引用。

示例系统100包括主机设备102和附属设备104。主机设备102包括主机雷达106、可循环信道可用性检查(cac)模块、以及被耦合到主机雷达106的天线110。附属设备104包括被耦合到天线114的附属雷达112。天线110被示出为发送信标116并接收连接请求118。天线114被类似地示出为发送连接请求118并接收信标116。

在示例系统100中,为了维持在主机设备102和附属设备104之间的未被中断的服务,并同时满足对dfs信道的规章检测概率要求,主机设备102可以瞬间检查附属设备104的状态并把大部分时间花费在以延长达超过最小阈值的时间段的部分占空比为基础执行cac。在一些实施例中,最小阈值可以表示任何合适的时间段,例如15分钟等等。例如,部分占空比基础可以是93%,其指示主机设备102可以花费时间段的大约93%执行cac。在一些示例中,循环可以持续达一秒的一小部分并重复达延长的时间段。循环可以包括监视来自附属设备的连接请求的时段和执行cac的时段。

根据在此所述的技术,可循环cac模块108可以允许主机设备通过主机雷达106在非dfs无线信道上传送信标116,并通过主机雷达监听来自附属设备的连接请求118达预定时间量。例如,第一预定时间量可以长至5毫秒或任意其它合适的时间。如果主机设备102在传送了信标116之后的第一预定时间量内没有检测到来自附属设备104的连接请求118,则主机设备102可以切换到dfs信道并在dfs信道上执行cac检查。例如,主机设备102可以在短时间例如1毫秒切换到dfs信道上并执行cac达至少第二预定时间量,例如93毫秒或任意其它合适的时间。在执行了cac之后,主机设备102可以在另一短时间段例如1毫秒切换到非dfs信道,并通过主机雷达再次向附属设备104发送另一个信标116。该过程可以被称为93%占空比cac。例如,在重复的循环中的总的100毫秒中的93毫秒可以被分配给cac扫描。在一些示例中,93%占空比可以在100毫秒时间帧上被重复。在一些实施例中,主机设备102可以花费任意合适的时间量在dfs信道上执行cac检查,并花费任意合适的时间量监视响应于信标的连接请求。在一些示例中,93%占空比也可以在至少15分钟的经延长的cac持续时间内执行,而不是例如通常用于访问在dfs信道上的雷达的存在性的60秒cac。通过将cac持续时间从60秒增加到至少15分钟,在此所述的技术允许根据可靠的能量分布(例如雷达的能量分布)的检测。例如,由于天气雷达的长扫描间隔,天气雷达尤其可以被更加可靠地检测到。

在一些示例中,如果在cac持续时间内存在来自附属设备的中断,主机设备102可以停止cac处理,并在非dfs信道上服务附属设备104。这样,本文的技术避免了与传统cac扫描相关联的一分钟停机时间,允许附属设备104由主机设备102提供服务。如果在cac持续时间期间不存在来自附属设备104的经由连接请求118的中断,则主机设备102可以继续执行cac扫描。如果cac过程为雷达的存在清空了信道,主机设备104可以随后占据dfs信道并开始服务中监视过程。如在此所述,服务中监视过程是指一种在其中当没有发送数据给客户端时接入点(ap)可以监听雷达标记的监视过程。例如,一旦一个或多个客户端已经进入到dfs频带,服务中监视可以在正被用于活动连接的dfs信道上执行。当交互通信在ap和客户端之间发生时,监听过程可以以可变间隔不定时发生,以进行由通信的数据内容驱动的监听。

还是参考图1,在服务中监视期间,主机设备102可以开始以规律的间隔,例如每100毫秒或任何其它合适的时间,在dfs信道上传送信标,并且随后切换到接收机模式以监听来自附属设备104的连接请求并同时监视雷达。主机设备102随后可以能够监视雷达,同时处于接收机模式中。如果主机设备102在服务中监视期间检测到雷达,则主机设备102将与附属设备104通信以腾出该dfs信道并移动到非dfs信道。例如,主机设备102可以在非dfs信道上发起新的连接并用新的信道将信标发送给附属设备104。附属设备104可以随后响应于信标迁移到新的信道。

如下参考图2详细讨论地,93%占空比cac在统计上超过了fcc雷达检测成功率的要求。例如,80%的合计成功率对于在可适用的fcc要求下的雷达类型1到4来说应该合格。对于类型5和6雷达,合计成功率应该分别80%和70%合格。如下所述,本文的技术超过了这些检测成功要求,同时还避免了与传统cac扫描相关联的一分钟停机时间。

图1的示图不旨在指示示例系统100要包括图1中所示的全部组件。相反,示例系统100可包括更少的组件或图1中未示出的额外的组件(例如,附加的设备、无线电、天线等等)。

图2是对照于根据本文中描述的技术的示例占空比的示例雷达波形的时序图。图2的示例时序图通常由附图标记200来表示,并且可以通过例如图1的主机设备102或图4的计算设备402来实现。

在图2中,一系列雷达突发脉冲202被以1到7秒的突发脉冲周期204形式示出。时间线206详细描述了雷达突发脉冲202。雷达突发脉冲202包括多个具有脉冲周期210和脉宽212的脉冲208。在时间线206之下,在另一个时间线216上示出了长度100毫秒214的占空比200。占空比200在非dfs开始时间218处开始。对于大约5毫秒的时间量,主机雷达使用非dfs信道220。一个一毫秒信道切换时间222被示出在非dfs信道设置220和具有大约93毫秒的持续时间的信道可用检查(cac)224之间。另一个一毫秒信道切换时间222被示出在cac检查224之后。第二个一毫秒信道切换时间222的结束也标记了一个cac循环200的结束228。

如图2所示,雷达信号可以被分组成具有通常在1和7秒之间的突发脉冲周期的雷达突发脉冲202。每个雷达突发脉冲202可以包括多个具有基于雷达类型可变的脉冲周期210和脉宽212的雷达208脉冲。例如,对于雷达类型5,脉冲周期和脉宽分别为1毫秒和50毫秒。

如图2中可见,具有93%占空比的cac和总循环时间100毫秒可以在93毫秒的持续时间内检测到大多数雷达。使用统计,使用本文技术的特定成功率的概率可以在给定特定雷达时被计算出。例如,类型5雷达可以被计算,因为类型5雷达由于该雷达5的更长的脉冲周期是最难以检测的。如统计计算,以80%或更高成功率检测到雷达类型5的累积概率为99.9959%。如fcc阈值成功率为80%,本文技术远远超过了fcc阈值成功率。

还是参考图2,为了模拟93%的占空比cac的雷达检测的概率,非dfs开始时间218可以在0到100毫秒之间随机生成。如在与雷达波形对准的cac占空比中所见,非dfs开始时间218描述了当主机无线电占据非dfs信道以发送信标给附属设备。cac开始时间226可以是在非dfs开始时间之后的6毫秒。在该时刻,主机无线电可以切换到dfs信道并开始cac。cac持续时间230是主机无线电花费在被分配给雷达脉冲的cac上的持续时间。如果cac持续时间230小于两个雷达脉冲的持续时间,主机无线电可以检测雷达失败。否则,如果cac持续时间大于或等于两个雷达脉冲的持续时间,主机无线电可以成功检测到雷达。使用93%部分占空比执行大量的模拟,并且检测到在dfs信道上操作的类型5雷达的概率被示为超过80%。

图2的图不旨在指示示例时序图200要包括图2中所示的全部分量。相反,示例时序图200可包括更少或图2中未示出的附加的分量(例如,附加的雷达突发脉冲、脉冲、占空比等等)。

图3示出用于执行可循环cac检查的示例方法的过程流程图。示例方法一般通过参考标记300来引用,并且可使用如以下所描述的计算机402来实现。示例方法300可以由示例系统100使用示例cac检查200或图1的主机设备102来执行。

在框302,主机设备通过主机设备处理器在第一非dfs无线信道上发起与附属设备的第一连接。例如,非dfs信道可以是无线局域网信道。因为非dfs信道处于商业使用原因被预先清空,主机设备可以使用非dfs信道,而无需任何监视。例如,通过非dfs无线信道的信标可能已经被传送并由附属设备接收,并且附属设备可能已经将连接请求传送给主机设备。主机设备可以以100%占空比在非dfs信道上服务附属设备。

在框304,主机设备通过处理器将信标传送到附属设备。例如,信标可以是用于无线局域网的管理帧,其包含关于无线网络的信息。在一些示例中,被传送的信标可以是在块324结束并在块304处再次开始的循环的开始。例如,循环可以持续100毫秒以与典型的默认无线信标间隔的长度相一致。在一些示例中,循环可以在附属设备无活动的一时间段之后开始。例如,cac循环可以在已经由主机设备发送出预定数目的信标且没有接收到作为响应的连接请求之后开始。

在框306,主机设备通过处理器监视非dfs无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求。例如,连接请求可以与来自附属设备的事件相关联。所述事件可以是例如来自附属设备的输入。例如,所述输入可以对应于在无线控制器上的按键的按下或来自无线控制器或另一个输入设备的任何其它合适的输入。

在框308,主机设备确定连接请求是否被检测到。如果连接请求被检测到,那么所述方法行进至框310。如果连接请求没有被检测到,那么所述方法可以行进至框312。

在框310,主机设备停止cac并服务附属连接请求。例如,附属连接请求可以对应于来自附属设备的输入。主机设备可以服务连接请求并接收来自附属设备的输入。随后可以照常通过非dfs无线信道服务附属设备达任意时间量。在一些示例中,一旦在附属设备处已经经过预定时间无活动,或预订量的信标已经被发送但没有任何连接响应,那么主机设备可以通过将信标传送给附属设备来再次开始cac循环,如上在框304中所述。

在框312,主机设备切换到dfs无线信道。在一些实施例中,尽管dfs例如被使用,dfs信道还可以是受类似于dfs信道使用约束的任何无线信道。主机设备可以将主机无线电调谐到dfs无线信道的频率以监视除其它能量分布之外的雷达信号。

在框314,主机设备执行信道可用性检查以在第一预定时间量之后检测在dfs无线信道上的能量分布达第二预定时间量。例如,第二预定时间量可以是占空比与一个循环的总时间的函数。这样,如果占空比为93%且一个循环的总时间为100毫秒,那么第二预定时间量可以为93毫秒。在一些实施例中,第二预定时间量和第一预定时间量可以由公式或比率来表示。例如,主机设备相对于第一时间量可以执行cac检查达第二预定时间量,在其中主机设备尝试检测来自附属设备的连接请求。

在框316,主机设备确定能量分布是否已被检测到。例如,能量分布可以对应于任何合适的雷达类型,例如雷达类型1,2,3,4,5,或6。在一些示例中,能量分布可以对应于天气雷达。如果能量分布被检测到,那么所述方法可以继续至框318。如果在第二时间量期间没有能量分布被检测到,那么所述方法可以在框324继续。

在框318,主机设备使用不同的dfs信道重启cac。例如,主机设备可以具有潜在的可用dfs信道的存储并且使用来自该潜在的可用dfs信道列表中的另一个信道重启cac。在一些示例中,主机设备还可以将检测到的能量分布存储在临时黑名单中。例如,检测到的能量分布可以在检测之后不被选择用于cac达预定时间量。

在框320,主机设备确定是否已超过cac阈值时间。例如,阈值时间可以等于完整的cac时间,所述cac时间可以等于任意时间段,包括但不限于15分钟。

如果已经超过cac阈值时间,那么所述方法行进至框322,并且cac结束。如果还未超过cac阈值时间,那么所述方法行进至框324。例如,cac阈值时间可以等于15分钟或更长的完整cac时间。

在框322,主机设备停止cac。一旦cac被停止,主机设备可以通过经测试的dfs创建第二连接并将包括dfs信道的信标发送给附属设备。在一些示例中,主机设备随后可以在dfs信道上执行服务中监视同时服务附属设备。如果在服务中监视期间主机设备检测到能量分布,那么主机设备可以在非dfs无线信道上创建第三连接,并将附属设备从dfs信道上的第二连接迁移到非dfs信道上的第三连接。例如,主机设备可以发送包括非dfs信道的信标并指令迁移到该非dfs信道。

在框324,主机设备通过处理器切换到第一无线信道。例如,主机设备可以将主机无线电调谐到第一非dfs无线信道的频率。随后,方法可以继续至框304,在其中主机设备可以将另一个信标发送给附属设备。如上所述,cac循环可以继续直到在框308检测到连接请求,在框316检测到能量分布,或在框320超过cac阈值时间。

在一些示例中,cac检查可以被执行以在使用dfs信道之前为雷达或其它优选使用清空该信道。例如,如果不存在雷达或当前使用dfs信道的其它应用,主机设备可以使用dfs信道。在一些示例中,主机设备和/或附属设备可以具有预定的发射功率。例如,当以dfs频率进行发射时,预定发射功率可以是10毫瓦或更小。以低功率工作可以减少主机或附属设备与具有超过dfs频率的优先权的设备交互的可能。

该过程流程图不旨在指示方法300的各框要以任何特定次序来被执行,或者在每一种情况下都要包括所有框。此外,取决于具体实现的细节,任何数量的未被示出的附加框可被包括在方法300中。

图4是用于执行可循环的信道可用性检查的示例系统的框图。示例系统400包括计算机402。计算机402包括处理单元404、系统存储器406以及系统总线408。例如,计算机402可以是上述图1的主机设备102。在一些示例中,计算机402可以是游戏控制台。

系统总线408将包括但不仅限于系统存储器406的系统组件耦合到处理单元404。处理单元404可以是各种可用处理器中的任何一种。也可以使用双微处理器及其他多处理器体系结构作为处理单元404。

系统总线408可以是若干类型的总线结构中的任意类型,包括存储器总线或存储器控制器、外围设备总线或外部总线、和使用本领域的普通技术人员已知的任何各种各样的可用总线架构的本地总线。系统存储器406包括计算机可读存储介质,计算机可读存储介质包括易失性存储器410和非易失性存储器412。

基本输入/输出系统(bios)被存储在非易失性存储器412中,包含例如在启动期间在计算机402内的元件之间传输信息的基本例程。作为说明,而不是限制,非易失性存储器412可包括只读存储器(rom)、可编程序只读存储器(prom)、电可编程序只读存储器(eprom)、电可擦可编程序只读存储器(eeprom)或闪存。

易失性存储器410包括充当外部高速缓冲存储器的随机存取存储器(ram)。作为说明而不是限制,ram可以有许多形式,如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双倍数据速率sdram(ddrsdram)、增强的sdram(esdram)、同步链路tmdram(sldram)、直接型ram(rdram),直接型动态ram(drdram)以及动态ram(rdram)。

计算机402也包括其他计算机可读介质,诸如可移动/不可移动、易失性/非易失性计算机存储介质。图4示出例如盘存储414。盘存储414包括但不仅限于,诸如磁盘驱动器、软盘驱动器、磁带驱动器、jaz驱动器、zip驱动器、ls-210驱动器、闪存卡或记忆棒之类的设备。

另外,盘存储器414还可包括存储介质,分开地或与其他存储介质相结合,包括,但不仅限于,诸如紧致盘rom设备(cd-rom)之类的光盘驱动器、cd可记录驱动器(cd-r驱动器)、cd可重写驱动器(cd-rw驱动器)或数字多功能盘rom驱动器(dvd-rom)。为便于盘存储设备414连接到系统总线408,通常使用诸如接口416之类的可移动或不可移动接口。

可以理解,图4描述了在合适的操作环境400中在用户和所描述的基本计算机资源之间的中介的软件。这样的软件包括操作系统418。可以存储在盘存储器414上的操作系统418用于控制和分配计算机402的资源。

系统应用420利用由操作系统418通过存储在系统存储器406中或者存储在磁盘存储414上的程序模块422和程序数据424对资源的管理。可以理解,所公开的主题可以利用各种操作系统或操作系统的组合来实现。

用户通过输入设备426将命令或信息输入到计算机402中。输入设备426包括但不限于定点设备(诸如鼠标、跟踪球、指示笔等)、键盘、话筒、操纵杆、圆盘式卫星天线、扫描仪、tv调谐卡、数码相机、数码摄像机、网络摄像头等等。例如,图1的附属设备104可以是计算设备426。输入设备426通过系统总线408经由接口端口428连至处理单元404。接口端口428包括,例如,串行端口、并行端口、游戏端口以及通用串行总线(usb)。

输出设备430与输入设备426使用一些相同类型的端口。如此,例如,可以使用usb端口来向计算机402提供输入,以及从计算机402向输出设备430输出信息。

提供了输出适配器432,以示出有诸如监视器、扬声器以及打印机之类的一些输出设备430,还有可经由适配器访问的其他输出设备430。输出适配器432包括,作为说明而不是限制,在输出设备430和系统总线408之间提供连接装置的视频卡和声卡。能够注意,其他设备和设备的系统提供诸如远程计算机434之类的输入和输出两种能力。

计算机402可以是使用到诸如远程计算机434之类的一个或多个远程计算机的逻辑连接在联网环境中主存各种软件应用的服务器。远程计算机434可以是配置有web浏览器、pc应用、移动电话应用等等的客户端系统。远程计算机434可以是个人计算机、服务器、路由器、网络pc、工作站、基于微处理器的电器、移动电话、对等设备或其他公共网络节点等等,并通常包括上文参考计算机402所描述的许多或全部元件。

远程计算机434可通过网络接口436在逻辑上连接到计算机402,然后经由通信连接438(其可以是无线的)连接。网络接口436涵盖诸如局域网(lan)和广域网(wan)这样的无线通信网络。lan技术包括光纤分布式数据接口(fddi)、铜线分布式数据接口(cddi)、以太网、令牌环网等等。wan技术包括,但不限于,点对点链路、电路交换网,如综合业务数字网(isdn)以及其变体,分组交换网络以及数字用户线(dsl)。

通信连接438指代被用来将网络接口436连接到总线408的硬件/软件。尽管为清楚起见通信连接438被示为在计算机402内部,但是,它也可以位于计算机402外部。连接到网络接口436的硬件/软件可包括,只作示例性目的,内部和外部技术,如,移动电话交换,调制解调器,包括常规电话分级调制解调器、电缆调制解调器和dsl调制解调器、isdn适配器以及以太网网卡。

计算机402还可以包括无线电440。例如,无线电440可以是双频带802.11类单片集成电路(ic)。无线电440可以是被配置成如参考图1所述的在不同的频带中工作的1x1无线电。在一些示例中,无线电可以是2x2无线电、3x3无线电或任意其它合适的无线电。

用于服务器的示例性处理单元404可以是计算群集。附加地,盘存储414可包括模块422并存储用于检测优先设备的各种类型的数据424。例如,盘存储414可以是例如存储诸如能量简档之类的数据424的企业数据存储系统。模块422包括可以由处理器执行以使得处理器执行图3的方法300的可执行指令。

计算机402包括被配置为执行可循环信道可用性检查的一个或多个模块422,包括监视模块442、检查器模块444以及迁移器模块446。所述监视模块442可以在第一无线信道上发起与附属设备的第一连接并将信标传送给附属设备。例如,第一无线信道可以是任何非dfs无线信道。监视模块442也可以监视第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求。在一些示例中,所述信标和连接请求可以以预定发射功率被传送。例如,如果所述信标和连接请求使用dfs信道被传送,则可以以预定的发射功率10毫瓦或更小来传送所述信标和连接请求。检查器模块444被配置为执行信道可用性检查以在第一预定时间量之后检测在第二无线信道上的能量分布达第二预定时间量。例如,第二可用无线信道可以是动态频率选择(dfs)信道。所述监视模块442和检查器模块444可以在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布。如果超过阈值时间,迁移器模块446可以将第一连接迁移到第二无线信道。例如,阈值时间可以等于完整的cac时间。例如,完整的cac时间可以是至少15分钟。

在一些示例中,如果检测到连接请求,监视模块可以停止在执行信道可用性检查和监视第一无线信道之间的循环,并在第一无线信道上服务附属设备。在一些示例中,如果检测到能量分布,监视模块可以停止在执行信道可用性检查和监视第一无线信道之间的循环,并通过第一无线信道服务附属设备。在一些示例中,在迁移了第一连接之后,监视模块可以监视在第二无线信道上的能量分布。例如,监视模块可以在dfs信道上执行服务中监视。

应理解,图4的框图并不旨在指示计算系统400要包括图4中所示的全部组件。相反,计算系统400可包括更少的或图4中未示出的额外的组件(例如,另外的应用、另外的模块、另外的存储器设备、另外的网络接口、另外的mac等等)。此外,能量分布模块440的功能中的任一功能可部分或完全在硬件中和/或在处理器中实现。例如,该功能可用专用集成电路来实现、用在处理器中实现的逻辑来实现、或用任何其他设备来实现。例如、但非限制,可使用的硬件逻辑组件的解说性类型包括现场可编程门阵列(fpga)、程序专用的集成电路(asic)、程序专用的标准产品(assp)、片上系统系统(soc)、复杂可编程逻辑器件(cpld),等等。

图5是示出可用于执行可循环的信道可用性检查的示例有形的计算机可读存储介质的框图。有形的计算机可读存储介质500可由处理器502通过计算机总线504来访问。此外,有形的计算机可读存储介质500可包括引导处理器502执行当前方法的代码。

此处讨论的各种软件组件可被存储在有形的计算机可读存储介质500上,如图5中所指示的。例如,有形的计算机可读存储介质500可包括监视模块506、检查器模块508以及迁移器模块510。在一些实现中,监视模块506包括在第一无线信道上发起与附属设备的第一连接并将信标传送给附属设备的代码。例如,第一无线信道可以是任何非dfs信道。附属设备可以是无线控制器。监视模块506也可以包括监视第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求的代码。例如,第一预定时间量可以长至5毫秒。检查器模块508可以包括执行信道可用性检查以在第一预定时间量之后检测在第二无线信道上的能量分布达第二预定时间量的代码。例如,第二预定时间量可以是93毫秒。所述监视模块506和检查器模块508可以进一步包括在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布的代码。例如,一个循环可以具有100毫秒的持续时间。迁移器模块510可以包括如果超过阈值时间就将第一连接迁移到第二无线信道上的第二连接的代码。

在一些示例中,监视模块还可以包括在迁移了第一连接之后执行在第二无线信道上的服务中监视的代码。例如,监视模块506可以监视能量分布,同时第二无线信道被用于服务附属设备。在一些示例中,迁移器模块508可以包括如果检测到能量分布就将第二连接迁移回第一无线信道的代码。例如,如果检测到雷达信号,迁移器模块508可以使得主机设备和附属设备迁移回非dfs信道,直到成功完成另一个cac。在一些示例中,检查器模块508可以包括如果信道可用性检查检测到在第二无线信道上的优先能量分布则执行在第三无线信道上的信道可用性检查。例如,第三无线信道可以是潜在的可用的另一个dfs信道。在一些示例中,监视器模块506还可以包括如果检测到连接请求则服务附属设备的代码。例如,监视器模块506可以通过响应检测到的连接请求使得主机设备服务附属设备。

要理解,取决于具体应用,图5中未示出的任意数量的附加的软件组件可以被包括在有形的计算机可读存储介质500内。尽管用结构特征和/或方法专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体结构特征或方法。相反,上文所描述的具体结构特征和方法是作为实现权利要求书的示例形式公开的。

示例1

该示例提供了一种用于执行信道可用性检查的示例系统。所述示例系统包括处理器和计算机可读存储器存储设备,所述计算机可读存储器存储设备存储了可以由处理器执行以使得所述处理器执行下述操作的指令:在第一无线信道上发起与附属设备的第一连接并将一个信标传送给附属设备,以及监视所述第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求。所述示例系统还包括可以由处理器执行以使得所述处理器执行下述操作的可执行指令:在第一预定时间量之后执行信道可用性检查以检测在第二无线信道上的能量分布达第二预定时间量,在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布。所述示例系统还可以包括可由处理器执行以使得处理器如果超过阈值时间就将第一连接迁移到第二无线信道上的可执行指令。替换地或另外地,如果检测到连接请求,监视模块可以停止在执行信道可用性检查和监视第一无线信道之间的循环,并在第一无线信道上服务附属设备。替换地或另外地,如果检测到能量分布,所述处理器可以停止在执行信道可用性检查和监视第一无线信道之间的循环,并通过第一无线信道服务附属设备。替换地或另外地,在迁移了第一连接之后,所述处理器可以监视在第二无线信道上的能量分布。替换地或另外地,所述阈值时间可以超过预定的完整cac值。替换地或另外地,所述信标和连接请求是以预定发射功率被传送的。替换地或另外地,第二可用无线信道可以是动态频率选择(dfs)信道。

示例2

该示例提供了一种用于执行信道可用性检查的示例方法。所述示例方法包括通过主机设备的处理器在第一无线信道上发起与附属设备的第一连接。所述示例方法包括通过处理器将信标传送到附属设备。所述示例方法还包括通过处理器监视第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求。所述示例方法还包括在第一预定时间量之后执行信道可用性检查以检测在第二无线信道上的能量分布达第二预定时间量,使得所述处理器在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布。替换地或另外地,所述示例方法可以包括如果检测到连接请求,停止信道可用性检查,并在第一无线信道上服务附属设备。替换地或另外地,所述示例方法可以包括如果检测到能量分布,停止信道可用性检查,并在第三无线信道上执行信道可用性检查。替换地或另外地,示例方法可以包括如果超过阈值时间且没有任何检测到的能量分布且没有任何检测到的连接请求,则将第一连接迁移到在第二无线信道上的第二连接。替换地或另外地,示例方法可以包括执行服务中监视以检测在第二无线信道上的能量分布,并且如果在第二无线信道上检测到优先能量分布则将第二连接迁移到第一无线信道上的第三连接。替换地或另外地,主机设备和附属设备可以以预定的发射功率工作。替换地或另外地,所述阈值时间可以超过预定的完整cac值。替换地或另外地,第二可用无线信道可以是动态频率选择(dfs)信道。

示例3

该示例提供了用于存储计算机可读指令的示例一个或多个计算机可读存储器存储设备,所述指令在被一个或多个处理设备执行时指示信道可用性检查的性能。所述计算机可读指令可以包括在第一无线信道上发起与附属设备的第一连接并将信标传送给附属设备的代码。所述计算机可读指令可以包括监视第一无线信道达第一预定时间量以查找来自附属设备的响应于所述信标的连接请求的代码。所述计算机可读指令可以包括在第一预定时间量之后执行信道可用性检查以检测在第二无线信道上的能量分布达第二预定时间量,使得所述一个或多个处理设备在传送信标和监视第一无线信道和在第二无线信道上执行信道可用性检查之间进行循环,直到超过阈值时间、检测到连接请求或检测到能量分布的代码。所述计算机可读指令可以包括如果超过阈值时间就将第一连接迁移到第二无线信道上的第二连接的代码。替换地或另外地,所述计算机可读指令可以包括在迁移了第一连接之后执行在第二无线信道上的服务中监视的代码。替换地或另外地,所述计算机可读指令可以包括如果检测到能量分布将第二连接迁移回第一无线信道的代码。替换地或另外地,所述计算机可读指令可以包括如果信道可用性检查检测到在第二无线信道上的优先能量分布则执行在第三无线信道上的信道可用性检查的代码。替换地或另外地,所述计算机可读指令可以包括如果检测到连接请求则服务附属设备的代码。

以上已经描述的内容包括所公开的主题的各方面的示例。当然,出于描绘所公开的主题的目的而描述组件或方法的每一个可以想到的组合是不可能的,但本领域内的普通技术人员应该认识到,所公开的主题的许多其他组合和排列都是可能的。从而,所公开的主题旨在涵盖落入所附权利要求书的精神和范围内的所有这样的变更、修改和变化。

特别地,对于由上述组件、设备、电路、系统等执行的各种功能,除非另外指明,否则用于描述这些组件的术语(包括对“装置”的引用)旨在对应于执行所描述的执行此处在所公开的主题的示例性方面中所示的功能的组件的指定功能(例如,功能上等效)的任何组件,即使这些组件在结构上不等效于所公开的结构。关于这一点,还应认识到,本创新包括具有用于执行所公开的主题的各种方法的动作和事件的计算机可执行指令的系统以及计算机可读存储介质。

有多种实现所公开的主题的方式,例如,使应用和服务能使用在此描述的技术的适当的api、工具包、驱动程序代码、操作系统、控件、独立或可下载的软件对象等等。所公开的主题还构想从api(或其他软件对象)的观点来看,以及从根据本文中所述技术操作的软件或硬件对象的用途。如此,本文中所描述的所公开的主题的各种实现可以具有完全以硬件、部分以硬件而部分以软件、以及以软件来实现的各种方面。

上述系统已经参考若干组件之间的交互被描述。可以理解,这些系统和组件可包括组件或指定的子组件、某些指定的组件或子组件、以及附加的组件,并且根据上述内容的各种置换和组合。子组件还可作为通信地耦合到其他组件的组件来实现,而不是被包括在父组件内(分层的)。

另外,应该注意,一个或多个组件也可以组合到提供聚合功能的单一组件中,或者也可以分成多个单独的子组件,并且,可以提供诸如管理层之类的任何一个或更多中间层,以可通信地耦合到这样的子组件,以便提供集成的功能。本文中所述的任何组件也可与本文中未专门描述但本领域技术人员一般已知的一个或多个其他组件进行交互。

另外,尽管可能已经相对于若干实现中的一个实现公开了所公开的主题的某一特征,但是如可对任何给定的或特定的应用所希望且有利的那样,这样的特征可与其它实现的一个或多个其它特征相组合。而且,就术语“包括”、“含有”、“具有”、“包含”、其变型以及其他类似单词在详细描述或权利要求书中的使用而言,这样的术语旨在以类似于术语“包括”作为开放的过渡词的方式为包含性的而不排除任何附加或其他元素。

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