掌桥专利:专业的专利平台
掌桥专利
首页

基于单个物理接入点的漫游测试系统

文献发布时间:2024-04-18 20:02:18


基于单个物理接入点的漫游测试系统

背景技术

无线接入点(本文称为“物理AP”)是允许无线客户端设备连接到无线局域网(WLAN)的网络设备。企业部署(即一个或多个WLAN跨大型地理区域的网络部署,通常与单个业务/企业相关联,例如大型公司办公室、机场、医院等)包括战略上分布在整个企业的多个物理AP。企业部署一般需要多个物理AP,因为由物理AP传输的和接收的无线信号的强度随着无线信号在空间中的传播而降低(这种现象有时被称为路径损耗或传输功率损耗)。换句话说,由于路径损耗,给定物理AP将具有有限的可用范围。因此,企业部署利用位于不同物理位置的多个物理AP来有效地覆盖/支持企业更大的物理区域。

当无线客户端设备移动到一个物理AP的可用范围之外并且连接到另一个物理AP时,就会发生漫游。

附图说明

根据一个或多个各种示例,参考以下附图详细描述本公开。附图仅出于说明的目的提供,并且仅描述典型或示例。

图1图示了示例网络部署。

图2是图1的伴随图,其描述了多VAP配置的物理AP的示意表示。

图3描述了根据本公开的技术的各种示例的示例漫游测试系统。

图4描述了根据本公开的技术的各种示例的可与漫游测试系统的用户界面结合使用的示例工作流程。

图5描述了根据本公开的技术的各种示例的图示虚拟AP(VAP)组的自动顺时针漫游的示例图形。

图6是图5的伴随图,其描述了图示网络部署内的物理漫游的示例图形。

图7描述了根据本公开的技术的各种示例的可用于执行使用VAP组的漫游场景测试的示例计算系统。

图8描述了在其中本文描述的示例的各方面可以被实现的示例计算机系统的框图。

这些图并非详尽无遗,并且不将本公开限制在所公开的精确形式。

具体实施方式

随着自带设备(BYOD)等趋势的迅速采用,无线客户端设备的无缝漫游体验在企业部署中是必要的。因此,非常需要可靠的系统来测试企业(和其他WLAN)部署内的漫游场景。

许多传统的漫游测试系统依赖于人类或机器人在网络部署的物理AP之间的物理移动,以便测试/仿真网络部署内的漫游场景。虽然这种手动流程总体上有效,但成本高昂且耗时,尤其是对于测试更大的网络部署(例如,跨大型地理站点的企业部署)而言。此外,由于这些系统依赖于在部署的物理AP之间物理移动的物理资源(即人类或机器人),因此这些系统难以/不可能远程实现,并且一般可扩展性不强。同样,这是因为:(a)物理移动资源(即人类或机器人)在测试期间必须出现在地理站点处;以及(b)网络部署的多个物理AP必须实际安装/部署在地理站点处。

其他现有的漫游测试系统(其可以不需要在物理AP之间的物理资源移动)使用昂贵的硬件/测试装备来测试/仿真漫游场景,以修改网络部署的物理AP的传输功率。为实现这些系统,昂贵(且不易携带)的物理资源(例如,衰减器、射频屏蔽箱、电源、布线、测试台和其他测试装备、实验室空间等)在测试期间必须位于网络部署的地理站点处。相关地,这些系统依赖于在地理站点处实际安装/部署的多个物理AP。因此,与上述其他传统系统一样,这些系统难以/不可能远程实现,并且一般可扩展性不强。

如上所述,传统的漫游测试系统通常:(a)安装和实现成本高;(b)难以/不可能远程实现;(c)不易扩展;以及(d)要求实际安装/部署多个物理AP,以便充分测试漫游场景。就第(d)点而言,传统的漫游测试系统在测试前未实际安装/部署预期网络部署的情况下,很大程度上无法测试/故障排查预期网络部署(即尚未安装/部署的计划网络部署)。这可能导致时间延迟和成本增加,尤其是当网络管理员希望在选择用于最终提供的部署之前测试多个预期网络部署时。

在此背景下,本公开的技术的示例提供了针对网络部署的新的漫游测试系统,该系统可以使用单个物理AP远程实现。示例通过使用在单个物理AP上提供的VAP组来模拟物理网络部署,实现了这一精美的系统(如本文使用的,VAP可以指物理AP上的逻辑或虚拟AP实例)。VAP组的每个VAP可以被配置为代表物理网络部署的物理AP(这样的网络部署可以是预期部署或,实际/安装部署)。示例可以通过改变作为时间的函数的与每个VAP相关联的传输功率来仿真/模拟无线客户端在网络部署的物理AP之间的物理移动,其方式反映了随着无线客户端跨网络部署的地理站点移动,无线客户端将如何感知针对网络部署的每个物理AP(由VAP表示)的传输功率改变。

利用VAP和上述技术,示例提供了一种漫游测试系统,该系统允许用户/网络管理员:(1)配置VAP组以模拟(物理)网络部署的物理AP;(2)配置用于VAP组的漫游参数(例如,漫游类型、安全操作模式、漫游触发等);(3)基于漫游参数配置,使用VAP组执行漫游场景测试(如上所述,该漫游场景测试可以模拟网络部署的物理漫游场景测试);以及(4)显示漫游场景测试的结果。

这里应当理解,为什么利用单个物理AP的VAP来测试/仿真物理漫游场景是VAP的极其非常规应用。VAP按照惯例被用于从单个物理AP广播多个WLAN(或从多个物理AP中的每一个AP广播多个WLAN)。换句话说,相同物理AP的VAP按照惯例被用于从相同物理位置(具有相同/相似的可用范围)广播多个WLAN。因此,无线客户端将不会在相同物理AP的VAP之间进行物理漫游。相反,从一个VAP到另一个(相同物理AP的)VAP的转换将是从一个WLAN到另一个WLAN的转换。因此,将从一个VAP到另一个VAP的转换与基于物理/移动的漫游相关联是不寻常/非常规的。因此,为了利用相同物理AP的VAP组来测试/仿真物理漫游场景,本公开的技术的示例(1)将基于物理/移动的漫游的传统概念从空间域转变为时间域;以及(2)改变VAP的常规使用/配置。

例如,示例可以通过改变作为时间的函数的针对每个VAP的传输功率来模拟无线客户端在网络部署的物理AP之间的物理移动,其方式反映了无线客户端在网络部署的地理站点内移动时,无线客户端将如何感知针对每个物理AP(由VAP表示)的传输功率改变。因此,示例利用了“顺时针漫游”/时钟的移动的概念,以模拟“物理漫游”/空间移动。

示例还改变了VAP的常规使用/配置。特别地,示例将公共VAP组的VAP配置为广播相同的WLAN/SSID(如下文将更详细描述的,在某些情况下,示例可以配置多个VAP组,其中每个VAP组被配置为广播唯一/不同的WLAN/SSID)。按照惯例,这种配置是不合逻辑的,因为VAP是专门为允许单个物理AP广播多个/不同的WLAN/SSID而开发的。然而,由于本公开的技术的示例以非常规的方式利用单个物理AP的VAP,即,用于模拟多个物理AP从不同物理位置广播相同的WLAN/SSID,因此将公共VAP组的VAP配置为广播相同的WLAN/SSID是有意义的。

如上所述,根据本公开的技术的漫游测试系统提供了优于传统漫游测试系统的众多技术优势。例如,根据本公开的技术的漫游测试系统通常比传统的漫游测试系统更便宜且更容易实现,因为(a)本公开的技术的漫游测试系统不需要人或机器人从已经提供的网络部署的物理AP物理移动到物理AP;并且(b)在漫游测试期间,本公开的技术的漫游测试系统不需要在现场放置昂贵的(并且不容易携带的)测试装备。相关地,根据本公开的技术的漫游测试系统可以被远程实现,因为它们在漫游测试期间不需要现场物理资源(单个物理AP除外)。而且,因为它们不依赖于在测试前安装/部署的多个物理AP,所以根据本公开的技术的漫游测试系统可测试/排除潜在网络部署的故障,而无需安装它们。例如,当用户/网络管理员希望在选择用于提供的最终部署之前测试/排除多个潜在网络部署的故障时,这可以节省大量时间和成本。由于减少了对人力/物理资源的依赖,本公开的技术的示例还可以促进漫游测试系统的更大自动化。

在详细描述本公开的技术的示例之前,描述如何在典型的网络部署中使用VAP(以及更普遍的AP)是有用的,本公开的技术的示例可以被用于测试。

如上所述,无线接入点(AP)通常指的是允许无线客户端设备连接到无线网络(例如,WLAN)的网络化设备。根据电气电子工程师协会(IEEE)802.11WLAN标准(包括Wi-Fi),服务集是用来指共享服务集标识符(SSID)的一组无线网络设备的术语,通常是用户视为网络名称的自然语言标签。服务集形成节点的逻辑网络,节点以共享的链路层网络化参数运行。一种类型的服务集,基本服务集(BSS),可以指服务集内的共享物理层介质访问特性(例如,射频、调制方案、安全设置)的设备的子组,从而使设备无线联网。BSS由其中所有设备共享的BSS标识符(BSSID)定义。

通过发送包含WLAN的SSID以及例如所支持的认证和数据速率的信标响应和探测响应,AP可以向无线客户端设备公布WLAN。当无线客户端设备与AP相关联时,无线客户端设备向AP的BSSID发送流量,AP的BSSID通常是AP的介质访问控制(MAC)地址。在某些网络中,AP为每个WLAN使用唯一的BSSID,允许单个物理AP在网络部署中支持多个WLAN。如上所述,应用于AP的BSSID的WLAN配置可称为虚拟AP(VAP)。换句话说,VAP可被视为物理AP上的逻辑或虚拟AP实例。按照惯例,VAP或VAP配置文件被配置为在相同物理网络部署上/跨相同物理网络部署向用户提供不同的网络访问或服务。例如,第一WLAN可被配置为向访客用户提供访问,以及第二WLAN可被配置为通过相同(多个)AP向员工用户提供访问。应用于不同BSSID的第一WLAN配置和第二WLAN配置均会导致第一VAP和第二VAP。例如,第一VAP可被配置为提供基本速率不超过1Mbps的开放认证和专属门户访问,而第二VAP可被配置为要求基本速率不超过11Mbps的WPA认证。

如上所述,为了利用相同物理AP的VAP组来测试/仿真物理漫游场景,示例(1)将基于物理/移动的漫游的传统概念从空间域转变为时间域;以及(2)改变VAP的常规使用/配置。

例如,示例可以通过改变作为时间的函数的针对VAP的传输功率来来模拟无线客户端在网络部署的物理AP之间的物理移动,其方式反映了随着无线客户端在网络部署的地理站点内移动,无线客户端将如何感知针对每个物理AP(由VAP表示)的传输功率改变。因此,示例利用了“顺时针漫游”/时钟的移动的概念,以模拟“物理漫游”/空间移动。

示例还改变了VAP的常规使用/配置。特别地,示例将公共VAP组的VAP配置为广播相同的WLAN/SSID。按照惯例,这种配置是不合逻辑的,因为VAP是专门为允许单个物理AP广播多个/不同的WLAN/SSID而开发的。然而,由于本公开的技术的示例以非常规的方式利用单个物理AP的VAP,即,用于模拟多个物理AP从不同物理位置广播相同的WLAN/SSID,因此将公共VAP组的VAP配置为广播相同的WLAN/SSID是有意义的。

同样,在详细描述本公开的技术的示例之前,描述示例网络部署是有用的,示例可被用于测试。

图1示出了网络部署100的一个示例,该网络部署100可以针对企业/组织实现,例如企业、教育机构、政府实体、医疗机构或其他组织。该图示出了在地理站点102处的具有多个用户(或至少多个客户端设备110)的组织所实现配置的示例。

地理站点102可以包括主网络,其可以是,例如办公室网络、家庭网络、或其他网络安装。地理站点102网络可以是专用网络,例如可以包括安全和访问控制,以限制访问专用网络的授权用户。授权用户可以包括:例如,在地理站点102处的公司雇员、住宅居民、企业客户等。

在所示示例中,地理站点102包括与网络120通信的控制器104。控制器104可以为地理站点102提供与网络120的通信,尽管它可能不是地理站点102与网络120的唯一通信点。尽管地理站点102可以包括多个控制器和/或与网络120的多个通信点,但是单个控制器104被示出。在一些示例中,控制器104通过路由器(未示出)与网络120通信。在其他示例中,控制器104向地理站点102中的设备提供路由器功能。

控制器104可以被操作以配置和管理网络设备,例如在地理站点102处。控制器104可以被操作以配置和/或管理连接到网络的交换机、路由器、接入点、和/或客户端设备。控制器104本身可以是接入点,或者可以提供接入点的功能。

控制器104可以与一个或多个交换机108和/或无线接入点(AP)106a-c通信。交换机108和无线AP 106a-c向各种客户端设备110a-j提供网络连接。使用到交换机108或AP106a-c的连接,客户端设备110a-j可以访问网络资源,包括在(地理站点102)和网络120上的其他设备。

客户端设备的示例可包括:台式计算机、笔记本电脑、服务器、网络服务器、认证服务器、认证授权计费(AAA)服务器、域名系统(DNS)服务器、动态主机配置协议(DHCP)服务器、互联网协议(IP)服务器、虚拟专用网络(VPN)服务器、网络策略服务器、大型主机、平板电脑、电子阅读器、上网本电脑、电视和类似显示器(例如智能电视)、内容接收器、机顶盒、个人数字助理(PDA)、移动电话、智能手机、智能终端、简易终端、虚拟终端、视频游戏机、虚拟助手、物联网(IOT)设备等。

在地理站点102内,交换机108被包括作为用于有线客户端设备110i-j访问在地理站点102中建立的网络的点的一个示例。客户端设备110i-j可以连接到交换机108,并且通过交换机108,可以访问网络部署100内的其他设备。客户端设备110i-j也能够通过交换机108访问网络120。客户端设备110i-j可以通过有线112连接与交换机108通信。在所示示例中,交换机108通过有线112连接与控制器104通信,尽管该连接也可以是无线的。

无线AP 106a-c被包括作为用于客户端设备110a-h访问在地理站点102中建立的网络AP的点的另一示例。AP 106a-c中的每一个可以是被配置为向无线客户端设备110a-h提供无线网络连接的硬件、软件、和/或固件的组合。在所示示例中,AP 106a-c可以由控制器104管理和配置。AP 106a-c通过连接112与控制器104和网络通信,连接112可以是有线或无线接口。

网络120可以是公共或专用网络,例如互联网,或允许与地理站点102连接以及访问服务器160a-b的其他通信网络。网络120可以包括第三方电信线路,例如电话线、同轴电缆、光纤电缆、卫星通信、蜂窝通信等。网络120可以包括任何数量的中间网络设备,例如交换机、路由器、网关、服务器、和/或控制器,这些不是网络部署100的直接部分,但是辅助在网络部署100的各个部分之间以及在网络部署100和其他网络连接实体之间的通信。

AP通常指允许无线客户端设备连接到无线网络的网络化设备。AP可以包括处理器、存储器、和I/O接口,I/O接口包括有线网络接口(例如IEEE 802.3以太网接口)以及无线网络接口(例如IEEE 802.11Wi-Fi接口),但是本公开的示例不限于这样的接口。AP可包括存储器,包括读写存储器(即易失性存储器),以及永久性存储器(即非易失性存储器)的层级,例如ROM、EPROM、和闪存。此外,如本文使用的,AP可以指任何已知的或稍后可以变得已知的方便的无线接入技术的接收点。特别地,术语AP不旨在限于基于IEEE 802.11的AP。

如上所述,AP(诸如AP 106a-c)能够实现VAP,即通过单个AP无线电支持一个或多个不同的SSID值,每个SSID(即BSSID)具有唯一的介质访问控制(MAC)地址。SSID可以是0到32个八位字节之间的字段,可能作为信息元素(IE)被包含在管理帧中。在802.11标准的上下文中,支持SSID IE的管理帧包括信标、探测请求/响应、和关联/重新关联请求帧。AP可以使用多个BSSID支持VAP。典型地,信标或探测响应可以包含单个SSID IE。AP以信标间隔(例如100ms)为其支持的每个VAP发送信标,每个VAP使用唯一的BSSID。AP通过探测响应(包括对应于每个BSSID的能力)来响应所支持SSID的探测请求(包括对广播SSID的请求)。典型地,AP可以公布最多给定数量(例如16个)的信标,每个信标具有不同的BSSID以提供VAP支持。每个VAP可以有唯一的MAC地址,并且每个信标可以有网络名称。

图2是图1的伴随图,其描述了多VAP配置的AP的示意图。在图1和图2中用共同的数字附图标记所标记的组件可以是相同/相似的组件,为简洁起见,不再描述。

AP 106a可以被配置为支持多个VAP 106a-1和106a-2。VAP 106a-1和106a-2中的每一个都可以在MAC层模拟物理AP 106a的操作。特别地,VAP 106a-1和106a-2中的每一个都可以通过使用不同的BSSID(A,B)和可选的不同的能力发布(例如,BSSID A的速率1、2、5.5、11,BSSID B的速率1、2、5.5)以及默认密钥集(BSSID A的RSN和BSSID B的WEP)操作,来模拟物理AP 106a的MAC层行为。VAP 106a-1和106a-2中的每一个也可以表现出不同的应用行为(在应用层),并且可以经由不同的域名(在IP层)访问。为了提供这种支持,假设(1)客户端设备110G和110H可以发现SSID,(2)VAP 106a-1和106a-2中的每一个可以发布其自身的一组能力,以及(3)VAP 106a-1和106a-2中的每一个可以被分配给唯一的WLAN。应当理解,VAP的数量可能不同,并且图2的示例并不意味着限制性的。

如上所述,为了利用相同物理AP的VAP组来测试/仿真物理漫游场景,示例(1)将基于物理/移动的漫游的传统概念从空间域转变为时间域;以及(2)显著改变VAP的常规使用/配置。

例如,示例可以通过改变作为时间的函数的针对VAP的传输功率来模拟无线客户端在网络部署的物理AP之间的物理移动,其方式反映了随着无线客户端在网络部署的地理站点内移动,无线客户端将如何感知每个物理AP(由VAP表示)的传输功率改变。因此,示例利用了“顺时针漫游”/时钟的移动的概念,以模拟“物理漫游”/空间移动。

示例还改变了VAP的常规使用/配置。特别地,示例将公共VAP组的VAP配置为广播相同的WLAN/SSID。按照惯例,这种配置是不合逻辑的,因为VAP是专门为允许单个物理AP广播多个/不同的WLAN/SSID而开发的。然而,由于本公开的技术的示例以非常规的方式利用单个物理AP的VAP,即,用于模拟多个物理AP从不同物理位置广播相同的WLAN/SSID,因此将公共VAP组的VAP配置为广播相同的WLAN/SSID是有意义的。

图3描述了根据本公开的技术的各种示例的、可以被用于测试图1-2中的网络部署100的示例漫游测试系统300。在图1至图3中用共同的数字附图标记所标记的组件可以是相同/相似的组件,为简洁起见,不再描述。在图1和图2中用共同的数字,

如所描述的,漫游测试系统300可使用单个物理AP(即AP 106a)来实现。漫游测试系统300可通过使用AP 106a上提供的VAP组模拟网络部署100来实现这一精美的系统。VAP组的每个VAP可被配置为代表网络部署100的物理AP(即AP 106a-c)。漫游测试系统300可以通过改变作为时间的函数的与VAP组的每个VAP相关联的传输功率来模拟在地理站点102内(并且通过扩展,在网络部署100的物理AP之间漫游)物理移动的无线客户端设备(例如,无线客户端设备110h),其方式反映了随着无线客户端设备在地理站点102内移动,无线客户端设备将如何感知每个物理AP(由VAP表示)的传输功率改变。

如所述,漫游测试系统300包括AP 106a和漫游测试控制器320(例如,Aruba移动控制器或与无线设备结合使用的类似控制器)。漫游测试控制器320可以经由有线或无线连接而被连接到AP 106a。在某些示例中,漫游测试系统300还可以包括与AP 106a和漫游测试控制器320之一或二者相关联的用户界面(未示出)。如下所述,用户可以经由用户界面选择:(1)将被配置的多个VAP组和每个组中的多个VAP(同样,这些VAP和VAP组可以代表/模拟网络部署100的物理AP);以及(2)用于经配置的VAP组(其模拟网络部署100)的各种漫游参数(例如,漫游类型、安全操作模式、漫游触发类型等)。这里,用户可以选择将被配置多个VAP组,以便用户可同时测试多个漫游场景。特别地,每个VAP组可被设置有唯一/单独的漫游参数(例如,第一VAP组的第一漫游参数集合、第二VAP组的第二漫游参数集合、第三VAP组的第三漫游参数集合等),这允许用户同时测试不同VAP组的不同的漫游场景(基于唯一/单独的漫游参数)。

如上所述,可以在AP 106a上提供多个VAP(在各种示例中,AP 106a上可以提供有多达16个VAP)。如上所述,示例(在某些情况下响应于用户输入)可以配置VAP,使得给定VAP被配置为代表网络部署100的物理AP。例如,第一VAP(例如,VAP 106a-1)可以被配置为代表AP 106a,第二VAP(例如,VAP 106a-2)可以被配置为代表AP 106b,第三VAP(例如,VAP106a-3)可以被配置为代表AP 106c等。如上所述,通过战略性地改变这些VAP传输功率(作为时间的函数),示例可以模拟在地理站点102内移动并在(物理)AP 106a-c之间漫游的无线客户端设备(例如,无线客户端设备110h)。

在各种示例中,漫游测试控制器320可以配置AP 106a上提供的VAP/VAP组和/或用于VAP/VAP组的漫游参数。在某些示例中,漫游测试控制器320可以是驻留在AP 106a中的逻辑块。在一些示例中,AP 106a和漫游测试控制器320中的任一个或两者可以经由有线或无线连接与用户界面/仪表板相关联。如上所述,用户界面可以允许用户选择:(1)将被配置的多个VAP组和多个VAP(同样,这些VAP和VAP组可以代表/模拟网络部署100的物理AP);以及(2)用于(多个)VAP组的各种漫游参数(例如,漫游类型、安全操作模式、漫游触发类型等)。在这些示例中,用户界面可以远离地理站点102。因此,用户可以有能力完全远程和/或自动地执行网络部署100的漫游场景测试(例如,系统可以从云或本地连接远程提供,并且测试套件可以自动地以任何顺序执行多个测试案例)。如上所述,漫游测试系统300的这一特征相对于传统的漫游测试系统而言具有优势,传统的漫游测试系统一般需要在网络部署的地理站点物理存在以执行漫游测试。因此,利用单个物理AP,本公开的技术的示例可实现漫游测试,而无需用户出现在网络部署的地理站点。

漫游测试系统300可与来自各种不同供应商(包括Aruba)的AP(例如AP 106a)结合使用。在各种示例中,漫游测试系统300可以与支持以下项的AP结合使用:(1)每个AP/每个无线电的16个VAP,每个VAP都具有其自身唯一的隧道ID(在基于校园AP隧道的解决方案的情况下)和唯一的层2MAC地址(可以注意到,从漫游的角度来看,层3数据路径同等对待各个隧道ID,无论它们是从单个物理AP还是多个物理AP建立的);以及(2)将唯一的VAP配置文件(profile)一对一映射到唯一的SSID配置文件。

如上所述,为了有效地将物理AP替换为用于漫游场景测试的VAP,漫游测试系统300可以实现AP 106a和AP 106a上提供的VAP的专业配置。

例如,漫游测试系统300可基于命令行对AP 106a进行某些WLAN驱动器/固件更改。例如,漫游测试系统300可以针对无线AP 106a上提供的每个VAP,为所有AP下行链路(DL)分组区别地进行传输功率编程。作为另一示例,漫游测试系统300能够暂停每个VAP的信标队列,并针对用户可配置的时间来创建信标丢失。在无线客户端决定在上行链路(UL)传输时,这可以降低DL分组上的传输功率。降低传输功率有助于降低无线客户端上的接收信号强度指示(RSSI),其中无线客户端具有漫游算法(以发起漫游到新AP),该算法可以基于RSSI阈值、信标丢失等。在某些情况下,本公开的技术的示例甚至有助于理解无线客户端的漫游算法。

漫游测试系统300还可以进行配置文件配置更改,配置更改允许一个SSID配置文件被应用于AP 106a上提供的公共VAP组的所有VAP。如上所述,这种违反惯例的配置允许VAP组模拟物理网络,在物理网络中,多个物理AP从不同的物理位置广播相同的SSID/WLAN。因此,AP 106a上提供的VAP组的每个VAP可以具有唯一/不同的BSSID(也被称为层2MAC地址),但具有相同的SSID(有时被称为ESSID)。

如上所述,漫游测试系统300所需的测试装备可以包括一个物理AP(即AP 106a)和一个控制器(即漫游测试控制器320)。在一些示例中,无线客户端设备(例如,无线客户端设备110h和110g)也可以被用在漫游测试系统300进行的漫游场景测试中。无线客户端设备可以被用于验证目的、或被用于获得对无线客户端漫游算法的更好理解。

在某些示例中,漫游测试系统300在执行漫游场景测试时可能依赖于某些假设。这些假设可以包括:(1)AP 106a支持2.4GHz、5GHz、和6GHz频段,且每个频段最多支持16个VAP/BSSID(该假设有助于实现综合的多频段系统,其中每个无线电/频段可能有16个VAP,总共48个VAP;这里,VAP数量越多,漫游测试就越全面);(2)VAP具有相同的SSID(如上所述,为了模拟从一个物理AP到另一个物理AP的物理漫游,本公开的技术的VAP广播相同的SSID);(3)VAP具有相同的移动域(根据特定规范的要求,例如基于802.11r的漫游);(4)相同层2网络下的VAP使用相同的DHCP服务器和子网(这有助于模拟相同子网中的不同AP)。

如上所述,经由与AP 106和漫游测试控制器320中的任一个或两者相关联的用户界面,用户可以选择:(1)将被配置的多个VAP组和多个VAP(同样,这些VAP和VAP组可以代表/模拟网络部署100的物理AP);以及(2)用于经配置的(多个)VAP组的各种漫游参数(例如,漫游类型、安全操作模式、漫游触发类型等)。下文将结合图4描述可用于这种用户界面的示例工作流程。

图4描述了根据本公开的技术的各种示例的、可与漫游测试系统的用户界面结合使用的示例工作流程400。工作流程400以及与工作流程400相关联的用户界面可与漫游测试系统300结合使用。

如所述的,在操作402,用户选择多个VAP组和每个组的多个VAP,以模拟(物理)网络部署。如上所述,VAP组的每个VAP可被配置为代表网络部署(例如,网络部署100)的物理AP。

这里,用户可以将VAP分组为“VAP组”,以提高测试效率。如下所述,这是因为用户可为每个VAP组选择/应用不同的漫游参数(即,用户可以选择/应用:第一VAP组的第一漫游参数集合、第二VAP组的第二漫游参数集合等)。因此,用户可以使用不同的VAP组(以及其相关联的漫游参数)同时执行不同的漫游测试场景。例如,用户可以同时执行(1)使用第一VAP组(具有第一漫游参数集合)的第一漫游场景测试;(2)使用第二VAP组(具有第二漫游参数集合)的第二漫游场景测试;(3)使用第三VAP组(具有第三漫游参数集合)的第三漫游场景测试;等等。这里,根据特定规范(例如基于802.11r的漫游)的要求,每个VAP组可能有其自身独特的移动域。

在操作404,用户选择用于每个所选择的VAP组的漫游类型、安全操作模式、以及漫游触发。

可被选择的漫游类型的示例包括:(a)传统漫游;(b)机会型密钥缓存(OKC);(c)PMKID高速缓存;(d)快速漫游(有时被称为FT漫游或802.11r漫游);(e)具有管理帧保护(MFP)的点(a)至点(d);等等。

可被选择的安全操作模式的示例包括:(a)wpa2-psk-aes;(2)wpa3-sae-aes;(3)wpa2-psk-aes;等等。

可被选择的漫游触发的示例包括:(a)基于AP传输功率的触发(这可以包括基于802.11v的漫游触发,其中客户端设备具有基于传输功率递减的转换选择);以及(2)基于信标丢失的触发。在某些示例中,漫游触发可以包括:指示客户端设备根据,例如,基于802.11v的漫游触发从一个VAP转换到另一个VAP。

这里,用户可选择特定的漫游测试场景(即漫游类型、安全操作模式、和漫游触发的特定组合),或具有漫游和安全操作模式的各种组合的整个漫游测试套件。例如,用户可以选择/应用:(1)用于第一VAP组的漫游参数的第一组合(例如,wpa2-psk-aes+FT和基于AP传输功率的漫游触发);(2)用于第二VAP组的漫游参数的第二组合(例如,wpa3-sae-aes+MBO+PMKID高速缓存和基于信标丢失的触发);(3)用于第三VAP组的漫游参数的第三组合(例如,wpa2-psk-aes+OKC+MFP和基于802.11v的触发);以及(4)用于第四VAP组的漫游参数的第四组合(例如,wpa2-psk-aes+FT和基于AP传输功率的触发)。

在操作406,用户针对自动顺时针漫游选择“是”或“否”。在各种示例中,用户可以通过VAP组做出该选择。

如上所述,并且将结合图5进行更详细的描述,自动顺时针漫游涉及与改变每个经配置的VAP相关联的传输功率(或在一些情况下信标丢失值),作为时间的函数,其方式反映了无线客户端在网络部署的地理位置内移动时,无线客户端将如何感知物理AP(由VAP表示)的传输功率(或在一些情况下信标丢失)改变。

这里,如果用户仅希望执行对特定漫游场景的抽查,则用户可以针对自动顺时针漫游选择“否”。换句话说,针对自动顺时针漫游选择“否”将类似于传统的漫游测试系统,改变用于多个物理AP的传输功率或信标丢失以抽查漫游场景,而不是让人或机器人在物理AP之间物理移动以测试漫游场景。

图5描述了根据本公开的技术的各种示例的、图示了VAP组510的自动顺时针漫游的示例图形500。图6是图5的伴随图,其描述了图示网络部署610内的物理漫游的示例图形600。这里,VAP组510可以模拟网络部署610。

如所述的,图形500示出了作为时间的函数的、针对VAP组510中四个VAP(即,VAP1、VAP 2、VAP 3、和VAP 4)的(下行链路)DL分组的传输(Tx)功率。如所描绘的,VAP 1-4中的每一个均与唯一的BSSID相关联(即,VAP 1的BSSID 1、VAP 2的BSSID 2等)。

图6的图形600看起来与图形500非常相似,但有一些关键区别。特别地,图形600示出了作为距离的函数的、针对网络部署610的四个物理AP(即AP1、AP2、AP3、和AP4)的DL分组的传输(Tx)功率。如所描绘的,每个(物理)AP与唯一的BSSID相关联(即AP 1的BSSID 1a、AP2的BSSID 2a等)。这里,VAP组510的VAP 1可被配置为代表网络部署610的AP 1,VAP组510的VAP 2可被配置为代表网络部署610的AP 2,VAP组510的VAP 3可被配置为代表网络部署610的AP 3,等等。

如所描述的,使用例如自动顺时针漫游算法,本公开的技术的示例可以通过改变针对VAP组510的VAP的随时间变化的传输功率(对于DL分组)来模拟网络部署610内的物理漫游场景(即,网络部署610的物理AP之间的物理移动/漫游)。如上所述,在物理漫游场景中,无线客户端设备将感知改变由网络部署610的每个物理AP发送的DL分组的传输功率随距离/物理移动的变化。在由本公开的技术的示例引入的自动顺时针漫游场景中,无线客户端设备将感知改变VAP组510中的每一个VAP发送的DL分组的传输功率随时间/时钟移动的变化。这里,示例可基于网络部署610内物理AP的地理位置,来调整图5的自动顺时针漫游场景。例如,取决于AP 1和AP 2相对于彼此的位置,示例可以调整由VAP 1发送的DL分组的传输功率相对于由VAP 2发送的DL分组的传输功率如何随时间改变。

在结合图5描述的简化示例中,在开始时(即,时间=0),在VAP 1上设置最大允许传输功率(例如18dBm),在VAP 2-4上设置非常低的传输功率(例如0dBm)。通过自动脚本,随着时间的推移,VAP 1上的传输功率逐渐降低到0dBm,而VAP 2上的传输功率从0dBm增加到最大允许传输功率,依此类推。如上所述,VAP 1-4中的每一个可被配置为具有不同的传输功率,使得VAP组510有效地模拟网络部署610。如图5所示,随着时间继续推移,VAP 1-4的传输功率最终均到0dBm。这里,这可以模拟网络部署610从Wi-Fi到蜂窝的切换(即,可以模拟无线客户端设备物理地离开网络部署610的可用范围的情况)。示例还可以通过将VAP组510中所有VAP的传输功率降低到0dBm来模拟Wi-Fi到蜂窝的切换。

在各种情况下,取代调整/改变针对VAP 1-4的传输功率随时间的变化,示例可以调整/改变针对VAP 1-4的信标丢失值随时间的变化,以便例如基于信标丢失而非传输功率损失来模拟网络部署610内的漫游场景。信标丢失可能是通过使给定的VAP每单位时间传输较少数量的信标至接近0(即未看到SSID)而引入的。一般而言,无线客户端具有单位时间读取信标的阈值。因此,当信标速率降至无线客户端的阈值速率以下时,客户端将不得不从一个BSS转换/漫游到另一个BSS。

图7描述了根据本公开的技术的各种示例的、可以被用于使用被配置为模拟网络部署的VAP组(或通常多个VAP)来执行漫游场景测试的示例计算系统700。

现在参考图7,计算组件710可以是,例如服务器计算机、控制器、或能够处理数据的任何其他类似的计算组件。在图7的示例实现方式中,计算组件710包括硬件处理器712和机器可读存储介质714。

硬件处理器712可以是一个或多个中央处理单元(CPU)、基于半导体的微处理器、和/或适用于检索和执行存储在机器可读存储介质714中的指令的其他硬件设备。硬件处理器712可以获取、解码、和执行指令,例如指令716-722,以控制用于可用带宽估计的突发预加载的过程或操作。作为检索和执行指令的替代或补充,硬件处理器712可以包括一个或多个电子电路,该电子电路包括用于执行一个或多个指令的功能的电子组件,例如现场可编程门阵列(FPGA)、专用集成电路(ASIC)、或其他电子电路。

机器可读存储介质,例如机器可读存储介质714,可以是包含或存储可执行指令的任何电子、磁、光、或其他物理存储设备。因此,机器可读存储介质714可以是,例如随机存取存储器(RAM)、非易失性RAM(NVRAM)、电可擦除可编程只读存储器(EEPROM)、存储设备、光盘等。在一些示例中,机器可读存储介质714可以是非暂态的存储介质,其中术语“非暂态的”不包括暂态的传播指示符。如下文详细描述的,机器可读存储介质714可以用可执行指令编码,例如指令716-722。

如上所述,根据本公开的技术的各种示例,计算系统700可用于使用VAP组(或一般多个VAP)执行漫游场景测试。

因此,硬件处理器712执行指令716,以配置VAP组来模拟(物理)网络部署。

如上所述,VAP组可以模拟网络部署,该网络部署包括位于地理站点的多个物理AP。因此,给定的VAP可被配置为代表网络部署内的给定物理AP(包括其地理位置)。例如,VAP组的第一VAP可被配置为代表网络部署的第一物理AP,VAP组的第二VAP可被配置为代表网络部署的第二物理AP,等等。如上所述,VAP组可以是在网络部署的单个物理AP上提供的逻辑AP。

在各种示例中,VAP组可以模拟预期的网络部署(即,尚未部署/安装、或尚未完全部署/安装的网络部署)。因此,给定的VAP可以代表部署在地理站点的预期位置的预期物理AP。如上所述,因为根据本公开的技术实现的漫游测试系统不依赖于在测试前安装/部署多个物理AP,所以它们可以测试/排除潜在部署的故障,而无需安装它们。例如,当用户/网络管理员希望在选择最终提供部署前测试/排除多个潜在网络部署的故障时,这可以节省大量时间和成本。示例还可以获得对无线客户端漫游算法和漫游阈值的更好理解。

如上所述,硬件处理器712可以将VAP组配置为广播相同的服务集标识符(SSID)——有时也称为扩展SSID(ESSID)。这可对应于每个VAP广播相同的WLAN。如上所述,这种类型的配置与在相同物理AP上提供的VAP被配置为广播不同的SSID/WLAN的惯例相反。这里,硬件处理器712可以将VAP组的VAP配置为广播相同的SSID/WLAN,以模拟从不同的地理位置广播相同的SSID/WLAN的(模拟的)网络部署的多个物理AP。硬件处理器712还可以将VAP组中的VAP配置为具有唯一/不同的基本相同服务集标识符(BSSID)(即,第一VAP的第一BSSID、第二VAP的第二BSSID等)。因此,无线客户端设备可能会将VAP组中的每个VAP视为单独的物理AP,而物理AP一般也具有唯一的BSSID。在某些示例中,硬件处理器712还可以将每个VAP配置为具有其自身唯一的隧道ID(例如,在基于校园AP隧道的解决方案的情况下)。

在各种示例中,硬件处理器712可以配置多个VAP组以模拟网络部署(例如,第一VAP组、第二VAP组等)。如上所述,硬件处理器712可以为更好的测试效率/多用户测试而配置多个VAP组。这是因为硬件处理器712可以对每个VAP组应用不同的漫游参数,然后在每个具有应用在其上的不同漫游参数的VAP组上同时执行不同的漫游测试场景测试。例如,硬件处理器712可以同时执行(1)使用第一VAP组的第一漫游场景测试(具有第一漫游参数集合);(2)使用第二VAP组的第二漫游场景测试(具有第二漫游参数集合);(3)使用第三VAP组的第三漫游场景测试(具有第三漫游参数集合);等等。

在一些示例中,硬件处理器712可以响应于用户输入来配置VAP组。例如,如上所述,用户可以选择多个VAP组以及每个VAP组的多个VAP。硬件处理器712然后可以配置所选择的多个VAP组/VAP以模拟网络部署。

硬件处理器712执行指令718以配置VAP组的漫游参数。在某些示例中,硬件处理器712可以响应于用户输入执行该配置。

硬件处理器712可以配置用于VAP组的各种类型的漫游参数。例如,硬件处理器712可以配置(1)漫游类型;(2)安全操作模式;以及(3)漫游触发。

可被配置的漫游类型的示例包括:(a)传统漫游;(b)机会型密钥高速缓存(OKC);(c)PMKID高速缓存;(d)快速漫游(有时被称为FT漫游或802.11r漫游);(e)具有管理帧保护(MFP)的点(a)至点(d);等等。

可被配置的安全操作模式的示例包括:(a)wpa2-psk-aes;(2)wpa3-sae-aes;(3)wpa2-psk-aes;等等。

可被配置的漫游触发的示例包括:(a)基于AP传输功率的触发(这可以包括基于802.11v的漫游触发,其中客户端设备具有基于传输功率递减的转换选择);以及(2)基于信标丢失的触发。在某些示例中,漫游触发可包括:根据例如基于802.11v的漫游触发来指示客户端设备从一个VAP转换到另一个VAP。

如上所述,在某些示例中,硬件处理器712可以为不同的VAP组配置不同的漫游参数集合。例如,硬件处理器可以配置:(1)第一VAP组的第一漫游参数集合;(2)第二VAP组的第二漫游参数集合;(3)第三VAP组的第三漫游参数集合;等等。然后硬件处理器712可以基于应用于VAP组的(不同)漫游参数集合,同时执行使用VAP组的不同的漫游场景测试。这可以通过在执行单个漫游场景测试所需的大致时间内执行多个漫游场景测试来提高测试效率。

基于结合指令718描述的漫游参数配置,硬件处理器712执行指令720以执行使用VAP组的漫游场景测试。

如上所述,在不同配置的漫游参数集合被应用于不同的VAP组的示例中,硬件处理器712可以同时执行多个漫游场景测试。例如,硬件处理器712可以同时执行(1)使用第一VAP组的第一漫游场景测试(具有第一漫游参数集合);(2)使用第二VAP组的第二漫游场景测试(具有第二漫游参数集合);(3)使用第三VAP组的第三漫游场景测试(具有第三漫游参数集合);等等。如上所述,同时执行多个漫游场景测试可以提高测试效率,因为可以在执行单个漫游场景测试所需的大致时间内测试多个漫游场景。

如上所述,在某些示例中,执行使用VAP组的漫游场景测试可以包括:随着时间改变VAP组中至少一个VAP的传输功率,以模拟客户端设备相对于网络部署的物理AP的位置的移动位置(在某些示例中,对于VAP组中的每个VAP,传输功率可以随时间变化)。结合图5和图6详细描述了这种“自动顺时针漫游”。

在各种情况下,硬件处理器712可以随时间改变信标丢失,以模拟客户端设备相对于网络部署的物理AP的位置的移动位置,而不是随时间改变VAP组中至少一个VAP的传输功率。信标丢失可能是通过使给定的VAP每单位时间传输较少数量的信标至接近0(即未看到SSID)而引入的。一般而言,无线客户端具有单位时间读取信标的阈值。因此,当信标速率降至无线客户端的阈值速率以下时,客户端将不得不从一个BSS转换/漫游到另一个BSS。

硬件处理器712执行指令722以显示(多个)漫游场景测试的结果。备选地,在某些示例中,硬件处理器712可以将(多个)漫游场景测试的结果提供给可以向用户显示测试结果的用户界面/图形用户界面。

图8描述了本文所述的各种实施例可以被实现在其中的示例计算机系统800的框图。计算机系统800包括用于传递信息的总线802或其他通信机制、与总线802耦合用于处理信息的一个或多个硬件处理器804。(多个)硬件处理器804可以是,例如一个或多个通用微处理器。

计算机系统800还包括主存储器806,例如随机存取存储器(RAM)、高速缓存、和/或其他动态存储设备,耦合到总线802用于存储信息和将由处理器804执行的指令。主存储器806还可用于在处理器804执行将被执行的指令期间存储临时变量或其他中间信息。当这些指令,当被存储在处理器804可访问的存储介质中时,将计算机系统800呈现为专用机器,该专用机器被定制为执行指令中指定的操作。

计算机系统800还包括耦合到总线802的只读存储器(ROM)808或其他静态存储设备,用于存储处理器804的静态信息和指令。存储设备810,例如磁盘、光盘、或USB闪存盘(闪存驱动器)等,被提供并耦合到总线802,用于存储信息和指令。

计算机系统800可以经由总线802耦合到显示器812,例如液晶显示器(LCD)(或触摸屏),用于向计算机用户显示信息。输入设备814(包括字母数字和其他键)被耦合到总线802,用于向处理器804传递信息和命令选择。另一种类型的用户输入设备是光标控制816(例如鼠标、跟踪球或光标方向键),用于向处理器804传递方向信息和命令选择以及用于控制显示器812上的光标移动。在一些实施例中,与光标控制相同的方向信息和命令选择可以经由在没有光标的触摸屏上接收触摸来实现。

计算系统800可包括用户界面模块,以实现可作为可执行软件代码存储在大容量存储设备中的GUI,该可执行软件代码由(多个)计算设备执行。举例来说,该模块和其他模块可包括:组件(例如软件组件、面向对象的软件组件、类组件、和任务组件)、进程、功能、属性、过程、子例程、程序代码段、驱动程序、固件、微代码、电路系统、数据、数据库、数据结构、表、阵列、和变量。

一般而言,本文使用的词语“组件”、“引擎”、“系统”、“数据库”、“数据存储”等可以指包含在硬件或固件中的逻辑,或者指可能具有入口和出口点的软件指令的集合,其以编程语言编写,例如,Java、C、或C++。软件组件可以被编译并链接到可执行程序中,被安装在动态链接库中,或者可以用解释性编程语言编写,例如,BASIC、Perl、或Python。应当理解,软件组件可以从其他组件或从其自身调用,和/或可以响应于所检测的事件或中断而被调用。可以在计算机可读介质上提供被配置为在计算设备上执行的软件组件,例如光盘、数字视频光盘、闪存驱动器、磁盘、或任何其他有形介质,或者作为数字下载(并且最初以压缩或可安装格式存储,该格式需要在执行前安装、解压缩或解密)。该软件代码可部分或全部存储在执行计算设备的存储设备上,用于由计算设备执行软件代码。软件指令可以嵌入固件中,例如EPROM。还应当理解,硬件组件可以包括连接的逻辑单元,例如门和触发器,和/或可以包括可编程单元,例如可编程门阵列或处理器。

计算机系统800可以使用定制的硬连线逻辑、一个或多个ASIC或FPGA、固件和/或程序逻辑来实现本文所述的技术,这样的逻辑与计算机系统相结合使得或编程计算机系统800成为专用机器。根据一个实施例,本文的技术由计算机系统800执行,以响应于(多个)处理器804执行包含在主存储器806中的一个或多个指令的一个或多个序列。这样的指令可从另一存储介质(例如存储设备810)读入主存储器806。包含在主存储器806中的指令序列的执行使得(多个)处理器804执行本文所述的过程步骤。在备选实施例中,可以使用硬连线电路系统代替软件指令或者与软件指令结合使用。

本文使用的术语“非暂态的介质”及类似术语指存储数据和/或指令的任何介质,这些数据和/或指令使机器以特定方式运行。这种非暂态的介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,例如存储设备810。易失性介质包括动态存储器,例如主存储器806。非暂态的介质的常见形式包括,例如,软盘、软性磁盘、硬盘、固态驱动器、磁带、或任何其他磁性数据存储介质、CD-ROM、任何其他光学数据存储介质、任何具有孔图案的物理介质、RAM、PROM、EPROM、FLASH-EPROM、NVRAM、任何其他存储芯片或存储盒、及其相同的网络版本。

非暂态的介质不同于传输介质,但可与传输介质结合使用。传输介质参与在非暂态的介质之间的信息传输。例如,传输介质包括同轴电缆、铜线和光纤,包括构成总线802的电线。传输介质也可以采用声波或光波的形式,例如在无线电波和红外数据通信过程中产生的声波或光波。

计算机系统800还包括耦合到总线802的通信接口818。网络接口818提供耦合到一个或多个网络链路的双向数据通信,网络链路连接到一个或多个本地网络。例如,通信接口818可以是综合业务数字网(ISDN)卡、电缆调制解调器、卫星调制解调器、或向相应类型的电话线提供数据通信连接的调制解调器。作为另一示例,网络接口818可以是局域网(LAN)卡,以提供与兼容的LAN(或与WAN通信的WAN组件)的数据通信连接。也可以实现无线链路。在任何这样的实现方式中,网络接口818发送和接收携带有代表各种类型的信息的数字数据流的电气、电磁、或光学指示符。

网络链路通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链路可以通过本地网络提供到主机或到互联网服务提供商(ISP)运营的数据设备的连接。通过现在通常被称为“互联网”的全球的分组数据通信网络,ISP转而提供数据通信服务。本地网络和互联网均使用携带有数字数据流的电气、电磁或光学指示符。通过各种网络的指示符和网络链路上的指示符以及通过通信接口818的指示符是传输介质的示例形式,其中通信接口818将数字数据传送到计算机系统800和从计算机系统800传送数字数据。

计算机系统800可以通过(多个)网络、网络链路、和通信接口818发送消息和接收数据,包括程序代码。在互联网示例中,服务器可以通过互联网、ISP、本地网络、和通信接口818传输应用程序的请求代码。

所接收的代码可以在被接收时由处理器804执行,和/或存储在存储设备810或其他非易失性存储设备中,用于后续执行。

前面各部分中所描述的每个过程、方法、和算法均可被体现在由一个或多个计算机系统或包括计算机硬件的计算机处理器所执行的代码组件中,并由该代码组件完全或部分自动化。一个或多个计算机系统或计算机处理器也可以在“云计算”环境中或作为“软件即服务”(SaaS)运行,以支持相关操作的性能。过程和算法可以部分或全部在专用电路系统中实现。可以彼此独立地使用上述各种特征和过程,或者可以以各种方式的组合使用。不同的组合和子组合都属于本公开的范围,并且在一些实施方式中可以省略某些方法或过程块。本文所述的方法和过程也不限于任何特定的顺序,并且与之相关的块或状态可以以其他适当的顺序执行,或者可以并行执行,或者以其他方式执行。可以在公开的示例实施例中添加或移除块或状态。某些操作或过程的性能可以分布在计算机系统或计算机处理器之间,不仅位于单个机器中,而且部署在多个机器上。

如本文使用的,电路可以利用任何形式的硬件、软件或其组合来实现。例如,可以实现一个或多个处理器、控制器、ASIC、PLA、PAL、CPLD、FPGA、逻辑组件、软件例行程序或其他机制来组成电路。在实施方式中,本文所述的各种电路可以被实现为分立电路,或者所描述的功能和特征可以在一个或多个电路之间部分或全部共享。即使功能的各种特征或元素可被单独地描述或主张为单独的电路,这些特征和功能可以在一个或多个公共电路之间共享,并且这样的描述不应要求或暗示实现这样的特征或功能需要单独的电路。在使用软件全部或部分实现电路的情况下,这样的软件可以被实现为与能够执行所述功能的计算或处理系统(例如计算机系统800)一起运行。

如本文使用的,术语“或”可被解释为包含性或排他性。此外,单数形式的资源、操作或结构的描述不应被理解为排除复数形式。条件性语言,例如“可能(can)”、“可能(could)”、“可以(might)”或“可以(may)”,除非另有明确说明,或在使用的上下文中以其他方式理解,通常旨在传达某些实施例包括,但其他实施例不包括某些特征、元素和/或步骤。

除非另有明确说明,本文件中使用的术语和短语及其变体应被解释为开放式的,而非限制性的。诸如“常规的”、“传统的”、“正常的”、“标准的”、“已知的”等形容词和具有类似含义的术语不应被解释为将所描述的项目限制在给定时间段或截至给定时间可获得的项目,而应被理解为包含现在或将来任何时候可获得或已知的常规的、传统的、正常的或标准的技术。在一些情况下,诸如“一个或多个”、“至少”、“但不限于”或其他类似短语等宽泛词语和短语的出现,不应被理解为在可能不存在这样的宽泛短语的情况下,意在或要求更狭义的情况。

技术分类

06120116581024