一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

使用共享缓存执行分布式动态频率选择的制作方法

2022-07-10 19:24:36 来源:中国专利 TAG:


1.本公开中呈现的实施例总体上涉及在检测到动态频率选择(dfs)事件之后选择新信道。


背景技术:

2.在许多国家,法规要求可能限制可用的5ghz信道的数量,或对其使用施加额外的限制,因为频谱与其他技术和服务共享。例如,在美国和其他国家,雷达系统使用了一些未经许可的国家信息基础设施(u-nii)频带。在这些频带中运行的wi-fi网络需要采用雷达检测和规避能力。ieee802.11h标准通过在每个dfs信道上增加对dfs和传输功率控制(tpc)的支持来满足这一要求。
3.在dfs信道上检测到雷达事件后,需要接入点(ap)腾出该信道。这意味着ap在与其相关联的客户端设备通信时必须选择要使用的新信道。在一些系统中,使用远程无线局域网(wlan)控制器用于为ap选择新信道。然而,等待远程wlan控制器选择新信道会增加延迟,从而增加检测到雷达事件之后的停机时间。
附图说明
4.为了能够详细理解本公开的上述特征,可以参考实施例对上文简要概述的本公开进行更具体的描述,其中一些实施例在附图中进行了说明。然而,要注意的是,附图示出了典型的实施例,因此不应被认为是限制性的;其他同样有效的实施例也在设想之列。
5.图1示出了根据一个实施例的无线网络,其中ap组使用共享雷达缓存。
6.图2示出了根据一个实施例的实施共享雷达缓存的ap组。
7.图3是根据一个实施例的使用共享雷达缓存来响应于雷达事件选择新信道的流程图。
8.图4示出了根据一个实施例的更新共享雷达缓存。
9.图5是根据一个实施例的使用从共享雷达缓存检索的数据来选择新信道的流程图。
10.图6示出了根据一个实施例的查询共享雷达缓存。
11.图7示出了根据一个实施例的同一组中的视线(los)的和非los的ap。
12.为便于理解,在可能的情况下,使用相同的附图标记来表示附图中相同的要素。可以设想,在一个实施例中公开的要素可以有益地用于其他实施例中,而无需具体叙述。
具体实施方式
13.概述
14.本发明的各个方面在独立权利要求中阐述,优选特征在从属权利要求中阐述。一个方面的特征可以单独或与其他方面结合应用于任何方面。
15.本公开中呈现的一个实施例为一种方法,该方法包括:在第一接入点(ap)处,检测
在动态频率选择(dfs)信道上操作时使得第一ap腾出dfs信道的第一事件;响应于第一事件,更新共享缓存中的对应于dfs信道的条目,其中,共享缓存由多个ap共享,并且被托管在多个ap中的至少一个的存储器中;以及在第一ap处选择新的dfs信道。
16.本文呈现的另一个实施例是一种计算设备,该计算设备包括处理器和存储可由该处理器执行以执行操作的程序的存储器。当在dfs信道上操作时,检测使得计算设备腾出dfs信道的第一事件;响应于第一事件,更新共享缓存中的对应于dfs信道的条目,其中,共享缓存由多个无线计算设备共享,并且被托管在多个无线计算设备中的至少一个的存储器中;以及选择新的dfs信道。
17.示例实施例
18.本文的实施例描述了ap组(例如,射频(rf)邻域),该ap组在执行dfs时,在腾出当前信道之后使用共享雷达缓存来选择新信道。ap组可以留出存储器来存储关于频带中的dfs信道的状态信息。例如,当一个ap检测到雷达事件(并且必须腾出dfs信道)时,该ap在共享雷达缓存中更新该信道的条目。这些ap也可以查询缓存以在腾出其当前信道之后确定新信道。也就是说,共享雷达缓存存储在信道中最近发生的雷达事件。以这种方式,ap可以选择在缓存中记录的近来发生的雷达事件很少或没有记录的新信道,这降低了ap必须腾出新信道的可能性(相对于选择经历了更近发生的雷达事件的信道)。因此,共享雷达缓存可以将ap转向到具有较少量雷达活动的dfs信道,而不是选择可能经历了近来发生的雷达事件的随机信道。此外,与依靠wlan控制器(例如,基于云的wlan控制器)来选择新信道相比,使用共享雷达缓存可以提供更低的延迟。此外,共享雷达缓存有助于区分误警报和读取的雷达事件。
19.图1示出了根据一个实施例的无线网络100,其中ap组使用共享雷达缓存。无线网络100被部署在包括多个建筑物105a和150b的环境中,其中建筑物可以被划分为不同的区域110。例如,建筑物105a具有区域110a和110b,区域110a和110b可以是不同的房间、多层建筑物中的不同楼层等。
20.建筑物105a和105b具有建立无线网络100的ap 115a-l。在一个实施例中,ap 115通过监视雷达(或其他指定频率)来执行dfs,并在检测到雷达事件时腾出dfs信道。在一个实施例中,ap被分配给本文称为rf邻域的不同组。在图1中,区域110a中的ap 115a-d被分配给第一rf邻域,区域110b中的ap 115e-g被分配给第二rf邻域,并且建筑物105b中的ap 115h-l被分配给第三rf邻域。
21.每个rf邻域都有其本身的共享雷达缓存120(或更一般地,共享缓存)。也就是说,第一rf邻域中的ap 110a-d共享雷达缓存120a,第二rf邻域中的ap 115e-g共享雷达缓存120b,第三rf邻域中的ap 115h-l共享雷达缓存120c。如下文更详细描述的,共享雷达缓存120a-c提供数据存储,其中对应的rf邻域中的ap可以共享各种dfs信道上的雷达事件。也就是说,如果ap 115a在其当前操作信道(例如,dfs信道)中检测到雷达事件,则ap 115a可以更新共享雷达缓存120a中的对应于dfs信道的条目,以指示事件何时发生(以及事件何时到期)。因此,当ap 115选择新信道时,ap 115可以针对其邻域查询共享雷达缓存120,以识别近来最少发生雷达事件的信道。移动到这些信道中的一个可以降低ap经历未来雷达事件的可能性,并且因此将不得不再次腾出新信道。
22.在一个实施例中,共享雷达缓存120a-c是分布式缓存,位于rf邻域中的部分或全
部ap的存储器中。也就是说,共享雷达缓存120a可以具有在ap 115a-d(或其子集)的存储器中的条目。因此,通过使用ap到ap消息,ap 115a-d可以向共享雷达缓存120a传输更新,并查询缓存120a以识别不同dfs信道上的近来的雷达活动。
23.图1还示出了托管无线控制器130的云环境125。在该示例中,无线控制器130(例如,物理计算系统)不是位于与ap 115相同的物理环境中(例如,在建筑物105a和105b之一中),而是由云计算环境中的硬件资源在云环境125中托管无线控制器130。传统上,无线控制器130具有无线网络100的最佳总体视图,并且决定ap 115在其检测到雷达时应该移动到哪个信道。虽然与类似随机信道选择的替代方案相比,这种方法显著降低了密集部署中的同信道干扰,但是将其扩展到集中式的、基于云的解决方案(即,无线控制器130位于云环境125中)不仅导致雷达检测和ap 115处的信道切换之间的延迟显著增加(由于云的数据中心的远程性),而且对于每个检测到的雷达,还在云和ap之间产生流量的峰值。
24.在图1中,无线控制器130被托管在云环境125中,但选择新信道的决定由ap 115使用共享雷达缓存120在本地执行。因此,可以减少或消除到云环境125的流量中的延迟和峰值。然而,使用共享雷达缓存120不限于无线控制器130被布置于云环境125中的部署。当控制器130位于或靠近与ap 115相同的物理环境时,使用共享雷达缓存120可以仍然具有延迟优势。此外,本文的实施例可以用于不包括任何无线(或wlan)控制器130的无线网络100。
25.图2示出了根据一个实施例的实施共享雷达缓存120a的ap组。在图2中,ap组115a-d形成了包括共享雷达缓存120a的rf邻域200。在该示例中,共享雷达缓存120a被分配ap 115a-d的每一个中的存储器部分。也就是说,ap 115a中的存储器210a包括信道信息230a,ap 115b中的存储器21ob包括信道信息230b,ap 115c中的存储器215c包括信道信息230c,并且ap 115d中的存储器215d包括信道信息230d。信道信息230a-d形成共享雷达缓存120a,并存储关于dfs信道的信息。虽然共享雷达缓存120a被分配存储器210a-d的每一个的部分,但是在其他实施例中,共享雷达缓存120a可以被分配存储器210a-d的子集中的一部分。例如,ap 115a可以比其他ap 115b-d具有更大的工作负荷,因此,共享雷达缓存120a可以使用存储器210b-d而不是存储器210a中的空间。此外,虽然共享雷达缓存120a被示为分布在多个ap 115上的分布式缓存,但这不是必需的。在一个实施例中,共享雷达缓存120a可以由rf邻域200中的单个ap 115托管。
26.在一个实施例中,共享雷达缓存120a具有备份,以防ap 115离线(或不可用)。这样,先前分配给离线ap的缓存120a的部分然后可以由备份ap提供服务。这提高了缓存120a的冗余度。
27.ap 115a包括处理器205,该处理器205代表任何数量的处理元件,每个处理元件可以包括任何数量的处理核心。存储器210a可以包括易失性存储器元件、非易失性存储器元件及其组合。在这个示例中,存储器210a包括雷达检测器215、信道选择器220、散列函数225和信道信息230a。
28.雷达检测器215可以是软件应用程序,但在其他实施例中可以包括固件或硬件元件。雷达检测器215执行dfs以确定何时存在需要ap 115a腾出其当前信道的雷达事件。雷达检测器215可以使用各种不同的技术来执行dfs,对此本文不再详细描述。不管使用何种技术,雷达检测器215监视信道以识别需要ap 115a腾出其当前dfs信道的雷达信号。值得注意的是,雷达检测器215可能经历误报,即检测器215确定存在要求其腾出信道的雷达事件,而
实际上没有雷达信号(例如,客户端设备输出表现得像雷达源的信号)。认识到雷达检测器215可能检测到误报雷达事件,下面的实施例可以帮助ap在选择新信道时确定存储在共享雷达缓存120a中的雷达事件可能是真实事件还是误报事件。
29.信道选择器220可以是软件应用程序,但在其他实施例中可以包括固件或硬件元件。一旦在当前dfs信道上检测到雷达事件,信道选择器220就使用共享雷达缓存120a中的信道信息230a-d来为ap 115a识别新信道。
30.在一个实施例中,当存在雷达事件时,雷达检测器215的任务是更新共享雷达缓存120a,而当ap 115a选择新信道时,信道选择器220的任务是查询共享雷达缓存120a。在一个实施例中,雷达检测器215和信道选择器220使用散列函数225来识别共享雷达缓存120a中的对应于关于dfs信道的更新的预定位置或条目。在一个实施例中,散列函数225使用dfs信道作为关键字来识别共享雷达缓存120a中的唯一存储位置。例如,散列函数225可以指示关于dfs信道44的数据应该被存储在ap 115a中的信道信息230a中的存储位置,而关于dfs信道100的数据被存储在ap 115c中的信道信息230c中的存储位置。以这种方式,假设ap 115a-d使用相同的散列函数225,每个ap可以识别关于特定dfs信道的信息存储在共享雷达缓存120a中的什么位置。当然,如果散列函数225指示特定dfs信道的存储器位置在信道信息230a中(即,ap 115a的存储器210a),则雷达检测器215和信道选择器220可以更新或查询该存储器位置,而不使用无线包或有线包。然而,如果散列函数225指示存储器位置在其他ap 115b-d的存储器210b-d中的一个中,则ap 115a可以使用ap到ap消息(无线消息或使用有线后端的有线消息)来更新或查询该存储器位置。
31.为简单起见,仅示出了ap 115a的各种软件和硬件元件。ap 115b-d可以具有与ap 115a相同的硬件和软件元件。也就是说,ap 115b-d可以具有其本身的处理器、雷达检测器、信道选择器等。
32.图3是根据一个实施例的使用共享雷达缓存来响应于雷达事件选择新信道的方法300的流程图。
33.在框305处,无线控制器将多个ap分组到rf邻域中。在一个实施例中,无线部署可以使ap分布在校园中的不同建筑物、不同的办公空间、不同的楼层和不同的房间中。无线控制器可以使用ap的物理位置将它们分组到不同的rf邻域中。例如,同一楼层、建筑物或办公空间中的ap被分配给相同rf邻域。在一个实施例中,因为ap可以依靠ap到ap消息来更新和查询共享存储器缓存,所以无线控制器可以检查在相同rf邻域中的ap是否在彼此的无线通信范围内。无线控制器可以使用自动技术将每个ap分配给rf邻域(例如,基于接收信号强度指示器(rssi))。在另一个示例中,无线控制器可以接收来自系统管理员的输入,该系统管理员在将ap分配给rf邻域时提供指导或指令。
34.在一个实施例中,无线控制器可以使用邻域发现分组(ndp)来识别可以被分组到相同rf邻域的ap。ap可以传输ndp(并接收由相邻ap传输的ndp),无线控制器可以使用这些ndp来确定哪些ap处于无线通信中。虽然可以优选的是,相同rf邻域中的ap与相同rf邻域中的其他ap直接通信(los或非los通信),但这不是必需的。例如,一些ap可以不能直接与其他ap通信,但是只要每个ap能够与托管共享雷达缓存的ap通信,这可以就足够了。例如,假设ap 1-3存储共享雷达缓存的信道信息。只要ap4和ap5可以与ap 1-3通信,那么ap4和ap5可以在相同rf邻域中,即使ap4和ap5不能使用ap到ap消息直接相互通信。在另一个示例中,一
些ap可以不能直接与其他ap无线通信,但是只要每个ap能够与托管共享雷达缓存的ap通信,这可能就足够了。
35.在框310处,ap中的雷达检测器检测其当前dfs信道中的雷达。如上所述,本文的实施例不限于用于执行dfs的任何特定技术。雷达检测器可以执行与使用共享雷达缓存兼容的任何合适的技术。此外,dfs检测不仅限于雷达信号,还可以是任何dfs事件。
36.在框315处,雷达检测器指示ap腾出dfs信道。例如,协议可以指示一旦检测到雷达事件,ap必须以多快的速度停止使用dfs信道。ap可以在选择新信道之前腾出信道。
37.在框320处,雷达检测器确定信道的超时值。超时值表示ap在再次使用腾出的信道之前等待的时间长度。例如,30分钟的超时期间表示ap在30分钟内被禁止使用腾出的dfs信道。雷达检测器生成超时值的方式可以根据所使用的dfs技术而有变化,并且可以取决于管理者施加的参数。
38.在框325处,雷达检测器识别共享雷达缓存中的对应于该信道的位置。在一个实施例中,雷达检测器使用散列函数来确定专用于该信道的共享雷达缓存中的位置或地址。然而,散列函数只是一个示例。在另一个示例中,无线控制器可以向相同rf邻域中的ap提供地址表,该地址表指示用于存储每个dfs信道的数据的位置。例如,地址表可以指示特定ap和其存储器中的地址范围,以用于存储关于dfs信道的信息。
39.在框330处,雷达检测器将超时值和ap id存储在识别的位置。如果该位置在检测到雷达的相同ap上,则该ap仅更新其本身的存储器(而不必向rf邻域中的其他ap传输任何无线或有线消息)。然而,如果所识别的位置在不同的ap上,则雷达检测器可以无线地传输或使用有线后端传输关于雷达事件的信息。
40.图4示出了根据一个实施例的更新共享雷达缓存120a。如图所示的,ap 115a和ap 115b中的雷达检测器都在它们相应的信道dfs_100和dfs_144上检测到雷达事件。此外,ap 115a中的雷达检测器为其事件确定了30分钟的超时值,而ap 115b中的雷达检测器为其事件确定了60分钟的超时值。也就是说,ap 115a将在30分钟内不使用dfs_100,而ap 115b将在60分钟内不使用dfs_144。这些超时值可以基于雷达规避政策或管理者施加的限制。
41.ap 115a和ap 115b使用散列函数225来识别共享雷达缓存120a中的存储关于dfs_100和dfs_144的信息的特定存储器210。在这种情况下,散列函数225指示存储器210b具有存储关于dfs_100的信息的条目,而存储器210d具有存储关于dfs_144的信息的条目。这些存储器210b和210d碰巧在不同的ap上,因此,ap 115a和ap 115b将使用无线或有线消息来将信息传递给所识别的存储器。以这种方式,存储器210a-210d可以被分配来存储关于多个dfs信道的信息。使用散列函数225,ap 115可以识别共享雷达缓存120a中的对应存储位置,并将信息传输到适当的目的地ap。
42.在一个实施例中,共享雷达缓存120a存储最近发生的雷达事件。例如,如果在存储器210b和210d中已经为dfs_100和dfs_144存储了雷达事件,则由ap 115a和ap 115b提交的信息可以覆盖该信息。例如,假设ap 115c先前在dfs_100上检测到存储在存储器210b中的雷达事件。稍后,在ap 115a检测到图4所示的dfs_100的雷达事件之后,该信息(例如,时间戳和30分钟的超时期间)覆盖由ap 115c提供的信息。在该实施例中,共享雷达缓存120a存储关于每个信道的最近发生的雷达事件的信息。如果在该信道上检测到另一雷达事件之前超时值到期,则共享雷达缓存120a可以删除该信道的信息(例如,从相应的存储器210中清
除对应于dfs信道的条目)。
43.共享雷达缓存120a可以为每个dfs信道存储关于多个雷达事件的信息,而不是仅存储最近发生的雷达事件的信息。例如,如果两个ap在相同dfs信道上报告雷达事件,则共享雷达缓存120a可以存储关于这两个事件的信息。在一个实施例中,一旦雷达事件的超时值到期,缓存120a可以从dfs信道的对应位置删除该雷达事件的信息。
44.虽然图4中未示出,但ap 115a和ap 115b也可以(显式地或固有地)发送ap id,该ap id可以存储在对应于dfs信道的条目中。也就是说,存储器210b可以包括具有时间戳的条目,该时间戳指示ap 115a何时在dfs_100上检测到雷达事件,并且超时被设置为在30分钟后到期。如下所述,当另一个ap必须选择新信道时,例如,当另一个ap正在评估dfs_100是否是好的候选时,知道哪些ap在特定信道上检测到雷达事件可以是对另一个ap有用的信息。
45.返回到方法300,在框335处,ap中的信道选择器选择新信道。图5中更详细地讨论了这个框。此外,虽然框310-335在上面被描述为由ap执行,但是这些框可以由其他无线计算设备而不是由诸如客户端设备或无线路由器等ap来执行。
46.图5是根据一个实施例的使用从共享雷达缓存检索的数据选择新信道的方法500的流程图。方法500示出了ap中的信道选择器可以使用存储在共享雷达缓存中的数据来选择新信道的各种技术。
47.在框505处,信道选择器识别候选dfs信道。在一个实施例中,信道选择器可以使用预定义的标准从频带(例如,5ghz频带)中的dfs信道的完整列表中选择dfs候选信道。在一个实施例中,信道选择器可以具有关于一个或多个信道的本地存储数据。例如,信道选择器可以已经知道一个或多个可能的信道已经过载并且存在争用问题。然后,信道选择器可以排除将这些信道作为潜在的候选dfs信道。该补充信道信息可以使用任何数量的不同技术来由ap学习(或提供给ap)。然而,在另一个实施例中,信道选择器可以选择频带中全部可能的信道作为候选信道。
48.在框510处,信道选择器查询共享雷达缓存,以识别对应于候选信道的雷达事件。类似于在共享雷达缓存中存储信道的更新,信道选择器可以使用散列函数或地址表来识别共享雷达缓存中专用于候选信道的位置。图6示出了查询共享雷达缓存的一个示例。
49.在图6中,ap 115c使用multi-get查询来检索关于dfs信道dfs_52、dfs_56和dfs_144的信道信息。使用散列函数225,ap 115c中的信道选择器可以确定ap 115a中的存储器210a和ap 115d中的存储器210d存储了专用于这些dfs信道的条目605a-c。ap 115c然后可以向ap 115a和115d传输ap到ap消息以查询条目605a-c。
50.响应于multi-get查询,ap 115a可以返回对应于dfs_52和dfs_56的雷达事件。例如,在一个实施例中,共享雷达缓存120a可以存储仅关于dfs信道的最近发生的雷达事件的信息。然而,在另一个示例中,共享雷达缓存120a可以存储多个雷达事件的信息(假设那些事件的超时值没有到期)。在一个实施例中,如果没有当前雷达事件(例如,全部报告事件的超时值已经到期),则缓存120a可以删除dfs信道的条目。这向查询ap指示在rf邻域中的任何ap都没有检测到任何近来发生的雷达活动。也就是说,一些条目可以是空的,这向查询ap指示该信道没有近来发生的雷达事件。
51.返回到方法500,在框515处,信道选择器选择候选信道中的一个,以使用方法500
中的剩余框进行进一步评估。也就是说,信道选择器可以使用剩余的框来单独评估每个候选信道。
52.在框520处,信道选择器确定在所选候选信道上是否检测到雷达事件。也就是说,当执行在框510处描述的查询(或多个查询)时,信道选择器评估从共享雷达缓存返回的数据。如果候选信道的条目没有任何历史(或者该条目为空或者已经被删除),则该方法进行到框545,以向所选候选信道分配分数,指示该信道上没有雷达活动。一般来说,缓存没有存储任何雷达事件的信道时的分数将是正的,以指示该信道是新信道的良好候选。
53.然而,假设至少有一个雷达事件存储在所选候选信道的共享雷达缓存中,方法500进行到框525,信道选择器确定相同信道或重叠信道上的ap是否检测到该事件。当查询共享雷达缓存时,返回的数据可以指示多个ap大约同时在所选候选信道上报告了雷达事件。此外,rf邻域中的ap可以从例如无线控制器接收关于其他ap的状态信息。例如,每个ap可以知道其他ap正在其上操作的当前信道,该信道可以由ap使用网络发现技术或协议来发现。如果没有其他ap在所选候选信道或重叠信道上操作,这可以表明由于雷达事件,全部ap已经离开该信道,即使这些雷达事件的记录可以没有存储在共享雷达缓存中(例如,如果共享雷达缓存仅存储近来接收的雷达事件)。
54.在另一个示例中,ap可以使用网络发现技术或协议来跟踪其他ap随时间的信道状态。因此,如果ap确定其他ap先前在所选候选信道(或部分重叠的信道)中操作,但是然后在与共享雷达缓存中的时间戳大约相同的时间切换到不同的信道,则ap可以推断这些ap也检测到雷达事件。确定其他ap检测到雷达事件表明存储在共享雷达缓存中的雷达事件实际上是由雷达源引起的,而不是误报。
55.在框530处,信道选择器增加雷达事件的权重,以指示其为可信的或经验证的雷达事件。因此,当在框545处计算所选候选信道的分数时,雷达事件的权重可用于减少分配给该信道的分数,从而指示在rf邻域内的该信道上检测到近来发生的雷达活动。
56.然而,返回到框525,信道选择器可以使用网络发现协议确定相同信道或重叠信道上没有其他ap检测到雷达事件。例如,使用由无线控制器提供的状态信息,信道选择器可以知道rf邻域中的另一个ap当前正在与所选候选信道相同的信道上操作。由此,信道选择器可以推断该ap没有接收到与记录在共享雷达缓存中的雷达事件相同的雷达事件(因为ap没有移动到不同的信道)。例如,使用状态信息,ap1上的信道选择器可以知道ap2当前正在所选候选信道(或部分重叠的信道)上操作,该信道与ap3报告存储在共享雷达缓存中的雷达事件的信道相同。换句话说,因为ap id可以存储在共享雷达缓存中,所以ap1可以在查询共享雷达缓存之后知道ap3在所选候选信道上报告了雷达事件,该事件导致ap3移动到不同的信道。然而,ap1也可以知道ap2当前正在所选候选信道上操作,因此,ap2没有检测到与ap3相同的雷达事件。这可以表明ap3报告的雷达事件是误报,而不是由实际雷达源引起的。
57.在这种情况下,该方法进行到框535,其中信道选择器确定其他ap是否与检测到雷达事件的ap是非los的。对于在彼此的los内的ap,期望由ap中的一个检测到的雷达源应该被其他ap检测到。也就是说,如果两个ap在los内,则可能没有环境物体或rf条件会阻止一个ap检测到在相同信道(或部分重叠信道)上操作的另一个ap检测到的雷达源。然而,如果在相同或部分重叠信道上操作的ap不在彼此的los内,那么可能会出现一个ap检测到实际雷达事件而另一个ap没有检测到的情况。这种情况如图7所示。
58.图7示出了根据一个实施例的相同组中的los和非los的ap。也就是说,图7示出了包括ap 705a-f的rf邻域700。在该示例中,ap705a-c在相同的信道或部分重叠信道上操作,而ap 705d-f不操作。此外,ap 705b和705c在彼此的los 715内,而ap 705a不在ap 705b或705c的los内,如非los的路径710a和710b所示。这可能是由于rf邻域700内的物理环境。在一个实施例中,由ap 705传输的帧可以在los中被听到,其中天花板上的ap 705可以彼此听到,或者经由反射/多径(非los)被听到。例如,ap 705a可以在与ap 705b和705c不同的房间中,或者在ap 705a与ap 705b和705c之间可能布置有物体。
59.在特定时间,附近的雷达源(例如气象站)传输雷达信号720,位于其传播路径上的ap 705a检测其雷达特征。众所周知,雷达脉冲持续时间短、信道宽度窄、能量高,并且可以是定向的。因此,只有在传播路径内的邻域700中并且在与信号720相同的频率上操作的ap 705的子集能够检测到雷达事件。在这种情况下,只有ap 705a检测到雷达信号720。举例来说,在ap705a与ap705b和ap 705c之间的物体或射频条件使得这些ap具有非los关系,也阻止了ap705b和705c检测到雷达信号720。因此,尽管ap 705a-c在相同的信道上操作,但是当ap 705b和705c没有检测到雷达事件时,ap 705a检测到雷达事件并不表示雷达事件是误报。
60.在一个实施例中,当前或未来的ieee 802.11协议可以为ap705提供技术,以确定其是否在相邻ap的los内或非los内。然后,信道选择器可以使用该信息来确定是增加还是减少存储在共享雷达缓存中的检测到的雷达事件的权重。
61.返回到方法500的框525,如果其他ap与检测到雷达事件的ap是非los的,则该方法进行到框530,以增加雷达事件的权重。这样做表明信道选择器已经确定雷达事件很可能是实际的雷达事件。相反,如果其他ap中的一个与检测到雷达事件的ap是los的,则该方法转而进行到框540,其中信道选择器降低雷达事件的权重。也就是说,因为ap是los的(并且在相同的信道或部分重叠的信道上操作),所以其他ap更有可能应该检测到雷达事件但没有检测到,从而指示雷达事件更可能是误报。信道选择器可以降低与雷达事件相关联的权重。
62.在框545处,信道选择器使用在框530或框540处确定的权重为所选候选信道分配分数(假设所选候选信道具有存储在共享雷达缓存中的雷达事件)。例如,如果在框530处雷达事件的权重增加,则信道选择器可以降低候选信道的分数,以指示ap将在该信道上检测到雷达的可能性更大。换句话说,较低的分数意味着信道选择器不太可能选择该信道,因为ap更可能经历雷达事件(并且必须重复方法300以再次选择新信道)。相反,如果在框540处雷达事件的权重降低,则信道选择器可以增加候选信道的分数,以指示ap不太可能在该信道上检测到雷达。以这种方式,雷达事件的权重可以影响信道的分数以及它们是否是具有更多(或更少)有吸引力的选项。
63.雷达事件的权重(和信道的分数)也可以基于除了在框525和框535中讨论的那些因素之外的其他因素来设置。例如,可以基于检测到最后一次雷达事件的时间来调整权重。在该示例中,信道选择器可以评估存储在共享雷达缓存中的超时值的时间戳或剩余时间,以调整雷达事件的权重。此外,ap可以存储每个信道的雷达事件的历史,其可以用于调整权重。虽然一个信道当前可以没有任何雷达事件存储在共享雷达缓存中,但是信道的历史(其可以存储在本地ap中或者共享雷达缓存的单独位置中)可以指示信道上的大量雷达,这可以降低其分数。
64.如果有更多尚未评分的候选信道,则方法500然后在框550处重复。然而,假设在框505处识别的候选信道都已经被评分,该方法进行到框555,在框555处,信道选择使用这些分数来选择新信道。例如,信道选择器可以选择具有最高分数的候选信道。如果存在平局,信道选择器可以使用任何数量的合适的平局打破标准,例如信道的雷达历史、信道的利用率(例如,已经使用该信道的其他ap的数量)、信道的带宽等等。
65.总之,本文的实施例描述了ap组,其在执行动态频率选择(dfs)时,在腾出当前信道后,使用共享雷达缓存来选择新信道。ap组可以留出存储器来存储关于频带中的dfs信道的状态信息。例如,当一个ap检测到雷达事件(并且必须腾出dfs信道)时,该ap在共享雷达缓存中更新该信道的条目。这些ap也可以查询缓存以在腾出其当前信道后确定新信道。也就是说,共享雷达缓存可以存储在信道中最近发生的雷达事件。以这种方式,这些ap可以选择近来发生的雷达事件很少或没有的新信道,这降低了该ap必须腾出新信道的可能性。
66.在当前公开中,参考了各个实施例。然而,本公开的范围不限于具体描述的实施例。相反,所描述的特征和要素的任何组合,无论是否涉及不同的实施例,都被设想为实现和实践了所设想的实施例。此外,当以“a和b中的至少一个”的形式描述实施例的要素时,将理解的是,仅包括要素a、仅包括要素b以及包括要素a和b的实施例都在设想之列。此外,尽管本文公开的一些实施例可以实现优于其他可能的解决方案或现有技术的优势,但是给定实施例是否实现了特定优势并不限制本公开的范围。因此,本文公开的方面、特征、实施例和优点仅仅是说明性的,并且不被认为是权利要求的要素或对权利要求的限制,除非在权利要求中明确叙述。同样,对“本发明”的引用不应被解释为对本文公开的任何发明主题的概括,并且不被认为是权利要求的要素或对权利要求的限制,除非在权利要求中明确叙述。
67.如本领域技术人员将理解的,本文公开的实施例可以实施为系统、方法或计算机程序产品。因此,实施例可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)或结合软件和硬件方面的实施例的形式,这些实施例在本文中都可以统称为“电路”、“模块”或“系统”。此外,实施例可以采取实施在一个或多个计算机可读介质中的计算机程序产品的形式,该(这些)计算机可读介质具有实施在其上的计算机可读程序代码。
68.实施在计算机可读介质上的程序代码可以使用任何适当的介质来传输,包括但不限于无线、有线、光纤电缆、rf等,或前述介质的任何合适的组合。
69.用于实施本公开实施例的操作的计算机程序代码可以采用一种或多种编程语言的任意组合来编写,包括诸如java、smalltalk、c 等面向对象的编程语言和诸如“c”编程语言或类似编程语言的常规过程编程语言。程序代码可以完全在用户计算机上执行,部分地在用户计算机上执行,作为独立的软件包部分地在用户计算机上执行且部分地在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户计算机,包括局域网(lan)或广域网(wan),或者可以连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。
70.本文参考根据本公开中呈现的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图,对本公开的各方面进行了描述。将理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图
的框中指定的功能/动作的工具。
71.这些计算机程序指令还可以存储在计算机可读介质中,该计算机可读介质能够引导计算机、其他可编程数据处理装置或其他设备以特定方式运行,使得存储在计算机可读介质中的指令产生包括执行流程图和/或框图的框中指定的功能/动作的指令的制品。
72.计算机程序指令还可以加载到计算机、其他可编程数据处理装置或其他设备上,以使一系列操作步骤在计算机、其他可编程装置或其他设备上执行,以产生计算机实施的过程,使得在计算机、其他可编程数据处理装置或其他设备上执行的指令提供用于实现流程图和/或框图的框中指定的功能/动作的过程。
73.图中的流程图和框图示出了根据各个实施例的系统、方法和计算机程序产品的可能实施方式的架构、功能和操作。在这方面,流程图或框图中的每个框可以表示模块、代码段或代码部分,每个框包括用于实现指定逻辑功能的一个或多个可执行指令。还应当注意,在一些替代实施方式中,框中标注的功能可以不按照图中标注的顺序出现。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能。还将注意到,框图和/或流程图中的每个框以及框图和/或流程图中的框的组合可以由执行指定功能或动作的基于专用硬件的系统或者专用硬件和计算机指令的组合来实现。
74.鉴于前述,本公开的范围由权利要求确定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献