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

基于漫游质量评估的无线网络控制

文献发布时间:2024-04-18 19:58:21


基于漫游质量评估的无线网络控制

相关申请的交叉引用

本申请要求2021年9月13日提交的美国临时申请63/243,414的权益,并且要求2022年3月7日提交的美国临时申请63/268,968的权益,这两个申请的全部内容通过引用并入本文。

技术领域

本公开总体涉及计算机网络并且更特别地涉及无线网络性能的监测和控制。

背景技术

商业场所(诸如办公室、医院、机场、体育场或零售店)通常在整个场所安装复杂的无线网络系统,包括无线访问点(AP)网络以向一个或多个无线客户端设备(或简称为“客户端”)提供无线网络服务。AP是使用各种无线网络协议和技术(诸如符合IEEE 802.11标准中的一个或多个的无线局域网协议(即“Wi-Fi”)、蓝牙/蓝牙低功耗(ble)、诸如ZigBee的网状网络协议或其他无线网络技术)使其他设备能够无线连接到有线网络的物理电子设备。许多不同类型的无线客户端设备(诸如膝上型计算机、智能手机、平板计算机、可穿戴设备、电器和物联网(IoT)设备),都集成了无线通信技术,并且可以被配置为当设备处于兼容无线访问点的范围内时连接到无线访问点以便访问有线网络。当客户端设备在整个场所中移动时,它们可以自动地从一个无线访问点切换或“漫游”到另一个范围内的无线访问点,从而在整个场所中为用户提供无缝的网络连接。

发明内容

总的来说,本公开描述了用于基于一个或多个漫游质量评估来监测和/或控制无线网络的技术。一种网络管理系统(NMS)接收与关联于无线网络的多个客户端设备相关联的网络数据。网络数据指示无线网络性能的一个或多个方面。NMS基于网络数据为多个漫游事件和/或多个客户端设备中的每个客户端设备确定一个或多个漫游质量评估。漫游质量评估可以包括粘性客户端得分、次优漫游得分和/或带间得分。NMS可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。

基于漫游质量评估,NMS可以确定无线网络的漫游度量。NMS可以进一步识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。

本公开的技术提供了一种或多种技术优点和实际应用。这些技术使得NMS能够自动监测和量化漫游质量,漫游质量考虑了除漫游延迟之外的其他因素(例如,客户端设备从第一AP漫游到第二AP所需的时间量)。例如,尽管漫游延迟是基于时间的度量,但是本公开的技术使得NMS能够在评估无线网络的漫游性能和/或配置无线网络中的一个或多个设备(诸如无线网络中的一个或多个AP)的操作以解决较差的漫游性能时,考虑漫游事件之前和/或之后的无线信号强度的RSSI测量。在其他示例中,当评估无线网络性能和/或配置无线网络中的一个或多个设备的操作以解决较差的漫游性能时,这些技术使得NMS能够考虑在每个漫游事件期间可用的漫游选项的数量和/或在每个漫游事件期间可用的漫游选项的类型。在此类示例中,此技术使得NMS能够基于除了基于时间的度量(诸如漫游延迟)之外或作为其替代的一个或多个因素来主动地监测和分析漫游事件。NMS可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。基于漫游质量评估中的一个或多个,NMS可以进一步确定指示无线网络的整体漫游性能的漫游度量,识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。以此方式,从客户端设备的角度来看,本公开的技术可以增强无线网络性能,从而增强无线网络的用户体验。

在一个示例中,本公开涉及一种系统,该系统包括被配置为在一个站点提供无线网络的多个访问点(AP)设备;以及网络管理系统,其包括:存储器,存储从多个AP设备接收到的网络数据,该网络数据由与无线网络相关联的多个客户端设备或多个AP设备收集;以及一个或多个处理器,其耦接到该存储器并且被配置为基于该网络数据来确定无线网络中的多个漫游事件中的每个漫游事件的一个或多个漫游质量评估,其中该一个或多个漫游质量评估包括多个漫游事件中的每个漫游事件的基于与该漫游事件相关联的接收信号强度指示符(RSSI)的次优漫游得分。

在另一个示例中,本公开涉及一种方法,该方法包括:由管理与无线网络相关联的多个访问点(AP)设备的网络管理系统的一个或多个处理器接收指示无线网络性能的网络数据,该网络数据由与无线网络相关联的多个客户端设备或多个AP设备收集;以及基于网络数据,为无线网络中的多个漫游事件中的每个漫游事件确定一个或多个漫游质量评估,其中一个或多个漫游质量评估包括多个漫游事件中的每个漫游事件的基于与漫游事件相关联的接收信号强度指示符(RSSI)的次优漫游得分。

在另一个示例中,本公开涉及一种非暂态计算机可读存储介质,其包括指令,当被执行时,该指令配置处理电路以接收指示无线网络性能的网络数据,该网络数据由与无线网络相关联的多个客户端设备或与无线网络相关联的多个访问点(AP)设备收集;以及基于网络数据确定无线网络的一个或多个漫游质量评估,其中一个或多个漫游质量评估包括多个漫游事件中的每个漫游事件的基于与漫游事件相关联的接收信号强度指示符(RSSI)的次优漫游得分。

在附图和以下描述中阐述了本公开的技术的一个或多个示例的细节。根据说明书和附图以及根据权利要求书,这些技术的其他特征、目的和优点将变得显而易见。

附图说明

图1是根据本公开的一种或多种技术的其中网络管理系统(NMS)被配置为基于一个或多个漫游质量评估来监测和/或控制一个或多个无线网络的示例网络系统的框图。

图2是根据本公开的一种或多种技术的示例访问点设备的框图。

图3A和图3B是根据本公开的一种或多种技术的被配置为基于一个或多个漫游质量评估来监测和/或控制一个或多个无线网络的示例网络管理系统的框图。

图4是根据本公开的一种或多种技术的示例用户装备设备的框图。

图5是根据本公开的一种或多种技术的示例网络节点(诸如路由器或交换机)的框图。

图6A至图6C是示出根据本公开的一种或多种技术的示例漫游延迟得分的曲线图。

图7A是示出根据本公开的一种或多种技术的无线网络中的多个漫游事件的次优漫游得分的曲线图。

图7B示出根据本公开的一种或多种技术的多个带间漫游事件的带间得分的两个散点图。

图8是根据本公开的一种或多种技术的网络管理系统确定漫游度量的示例过程的流程图。

图9是根据本公开的一种或多种技术的网络管理系统确定无线网络中的客户端设备的粘性客户端得分的示例过程的流程图。

图10是根据本公开的一种或多种技术的网络管理系统确定无线网络的一个或多个漫游质量评估是否表示无线网络的异常运行的示例过程的流程图。

图11A至图11H是可以根据本公开的一种或多种技术显示的示例用户界面的画面截图。

图12A至图12D示出了根据本公开的一种或多种技术的可以由网络管理系统检测到的示例乒乓漫游事件。

图12E至图12F示出了根据本公开的一种或多种技术可以由网络管理系统检测到的过度漫游事件的示例。

图13A至图13B是根据本公开的一种或多种技术的网络管理系统相应地检测乒乓漫游事件或过度漫游事件的示例过程的流程图。

图14示出根据本公开的一种或多种技术的包括指示为客户端设备检测到的一个或多个乒乓漫游事件或一个或多个过度漫游事件的数据的示例用户界面。

具体实施方式

商业场所(诸如办公室、医院、机场、体育场或零售店)通常在整个场所安装复杂的无线网络系统,该无线网络系统包括无线访问点(AP)网络以向一个或多个无线客户端设备提供无线网络服务。客户端设备可以包括例如智能电话或其他移动计算设备、物联网(IoT)设备等。当无线客户端设备将其自身与一个AP解除关联并且与不同的AP建立关联时,在无线网络中发生漫游,以便为客户端设备提供遍及场所的无缝网络连接。虽然漫游到新的AP会增加客户端设备接收到的无线信号功率,但是AP之间的漫游转换会消耗时间和资源并且同样会对通信性能产生不利影响。为了最小化这些不利的转换影响,客户端设备通常采用固定的漫游阈值。例如,客户端设备可以被配置为仅当来自当前关联的AP的信号低于固定的漫游阈值(例如-72dBm(分贝毫瓦))时,才寻找潜在的漫游候选。此外,新无线信号的RSSI必须比当前无线信号的RSSI更好以便发生漫游。

无线网络服务提供商可以收集网络数据以监测无线网络行为并且在一个站点测量无线网络性能的一个或多个方面。网络数据可以从例如与无线网络相关联的一个或多个客户端设备和/或一个或多个AP收集。基于所收集的网络数据确定的一个或多个服务水平体验(SLE)度量可以用于测量无线网络性能的各个方面。SLE度量旨在从网络上的最终用户体验的角度来衡量和理解网络性能。一个示例SLE度量是覆盖度量(coverage metric),该覆盖度量跟踪由与客户端相关联的访问点测量的客户端设备的接收信号强度指示符(RSSI)低于可配置阈值的用户分钟数。另一个示例SLE度量是漫游度量(roaming metric),该漫游度量跟踪在规定的延迟(例如,基于时间)阈值内客户端在两个访问点之间成功漫游的百分比。其他示例SLE度量可以包括连接时间、吞吐量、成功连接、容量、AP健康和/或可以指示无线网络性能的一个或多个方面的任何其他度量。SLE度量还可以包括诸如由客户端设备测量的接收无线信号的接收信号强度指示符(RSSI)的参数。阈值可以由无线网络服务提供商定制和配置以定义站点处的服务水平期望。网络服务提供商可以进一步实现自动识别不满足阈值的任何SLE度量的根本原因的系统和/或自动实现一个或多个补救动作以解决根本原因的系统,从而自动改进无线网络性能。

根据本公开的一种或多种技术,网络管理系统(NMS)基于一个或多个漫游质量评估来监测和/或控制无线网络。NMS接收与多个客户端设备相关联的网络数据,该多个客户端与无线网络相关联。网络数据指示无线网络性能的一个或多个方面。NMS基于网络数据确定每个漫游事件的一个或多个漫游质量评估。

对于无线网络中的每个漫游事件和/或客户端设备,漫游质量评估可以包括次优漫游得分、粘性客户端得分和/或带间得分。NMS可以进一步检测一个或多个客户端设备的乒乓漫游(ping-pong roaming)事件和/或过度漫游(excessive roaming)事件。

在一些示例中,为了确定每个漫游事件的次优漫游得分,NMS确定客户端设备从当前关联的AP(即,漫游到的重新关联的AP)接收到的无线信号的当前RSSI。在其他示例中,NMS确定客户端设备从先前关联的访问点(AP)(即,漫游离开的解除关联的AP)接收到的第一无线信号的第一RSSI与客户端设备从当前关联的AP(即,漫游到的重新关联的AP)接收到的第二无线信号的第二RSSI之间的差(也称为增量(delta))。对于每个漫游事件,NMS在漫游事件完成时基于客户端设备的RSSI来分配次优漫游得分。在一些示例中,NMS基于与漫游事件相关联的RSSI增量来分配次优漫游得分。为了确定客户端设备的粘性客户端得分,NMS基于在每个漫游事件期间可用的漫游选项的数量和/或在每个漫游事件期间可用的漫游选项的类型来分配粘性客户端得分。为了确定客户端设备的带间得分,NMS基于在带间漫游事件之前和之后接收到的无线信号的RSSI增量(即,RSSI的变化或差异)来分配带间得分。在一些示例中,NMS进一步检测一个或多个客户端设备的乒乓漫游事件和/或过度漫游事件,如下所述。

NMS可以进一步基于对无线网络中的多个漫游事件的漫游质量评估来确定一个或多个统计。例如,NMS可以确定在一个或多个定义的时间段内被分配有每个可能的次优漫游得分、每个可能的粘性客户端得分和/或每个可能的带间得分的漫游事件和/或客户端设备的百分比。NMS可以进一步将漫游质量评估中的一个或多个(例如,次优漫游得分、粘性客户端得分和/或带间得分)、和/或乒乓或过度漫游行为的检测与一个或多个漫游延迟得分相结合以确定指示无线网络整体漫游性能的漫游度量。

基于漫游质量评估和/或对一个或多个客户端设备的乒乓和/或过度漫游行为的检测,NMS可以确定无线网络的漫游度量。基于一个或多个客户端设备的漫游质量评估和/或乒乓和/或过度漫游事件的检测,NMS可以进一步识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。

本公开的技术提供了一种或多种技术优点和实际应用。这些技术使得NMS能够自动监测和量化漫游质量,该漫游质量考虑了除漫游延迟之外的其他因素(例如,客户端设备从第一AP漫游到第二AP所需的时间量)。例如,尽管漫游延迟是基于时间的度量,但是本公开的技术使得NMS能够在评估无线网络的漫游性能和/或配置无线网络中的一个或多个设备(诸如无线网络中的一个或多个AP)的操作以解决较差的漫游性能时,考虑漫游事件之前和之后的无线信号强度的RSSI测量。在其他示例中,当评估无线网络性能和/或配置无线网络中的一个或多个设备的操作以解决较差的漫游性能时,这些技术使得NMS能够考虑在每个漫游事件期间可用的漫游选项的数量和/或在每个漫游事件期间可用的漫游选项的类型。以此方式,除了基于时间的度量(诸如漫游延迟)之外或作为基于时间的度量的替代,此技术使得NMS能够基于一个或多个因素主动地监测和分析漫游事件。NMS可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。基于漫游质量评估中的一个或多个,NMS可以进一步确定指示无线网络的整体漫游性能的漫游度量,识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。以此方式,可以提高从客户端设备的角度来看的无线网络性能,并且因此可以提高无线网络的用户体验。

图1是示例网络系统100的图,其中实现了用于基于一个或多个漫游质量评估来监测和/或控制无线网络的技术。示例网络系统100包括多个站点102A-102N,网络服务提供商管理该多个站点102A-102N处相应地的一个或多个无线网络106A-106N。尽管在图1中,每个站点102A-102N被示为相应地包括单个无线网络106A-106N,但是在一些示例中,每个站点102A-102N可以包括多个无线网络,并且本公开在此方面不受限制。

每个站点102A-102N包括多个访问点(AP),一般称为AP 142。例如,站点102A包括多个AP 142A-1至142A-N。类似地,站点102N包括多个AP 142N-1至142N-N。每个AP 142可以是任何类型的无线访问点,包括但不限于商业或企业AP、路由器或能够提供无线网络访问的任何其他设备。

每个站点102A-102N进一步包括多个客户端设备(也称为用户装备设备(UE),一般称为UE 148),表示每个站点内的各种无线使能设备。例如,多个UE 148A-1至148A-N当前位于站点102A处。类似地,多个UE 148N-1至148N-N当前位于站点102N处。每个UE 148可以是任何类型的无线客户端设备,包括但不限于移动设备,诸如智能电话、平板计算机或笔记本计算机、个人数字助理(PDA)、无线终端、智能手表、智能戒指或其他可穿戴设备。UE 148还可以包括被配置为通过一个或多个无线网络进行通信的IoT客户端设备,诸如打印机、安全设备、环境传感器或任何其他设备。

示例网络系统100进一步包括用于在有线网络内提供网络服务的各种网络部件,包括例如用于认证用户和/或UE 148的认证、授权和计费(AAA)服务器110、用于在认证时向UE 148动态分配网络地址(例如,IP地址)的动态主机配置协议(DHCP)服务器116、用于将域名解析为网络地址的域名系统(DNS)服务器122、多个服务器128(例如,网络服务器、数据库服务器、文件服务器等)以及网络管理系统(NMS)150。如图1中所示,网络100的各种设备和系统经由一个或多个网络134(例如,互联网和/或企业内部网)耦接在一起。服务器110、116、122和/或128、AP 142、UE 148、NMS150中的每一者以及附接到网络系统100或形成网络系统100的一部分的任何其他服务器或设备可以包括系统日志或错误日志模块,其中这些设备中的每一个记录设备的状态,包括正常运行状态和错误条件。

在图1的示例中,NMS150是管理一个或多个站点102A-102N处的无线网络106A-106N的基于云的计算平台。如本文进一步描述的,NMS 150提供一套集成的无线网络管理工具并且实现本公开的各种技术。

根据本文所描述的技术,NMS150相应地监测与每个站点102A-102N处的无线网络106A-106N相关联的网络数据,并且管理网络资源(诸如每个站点处的AP 142)以向该站点处的终端用户、IoT设备和客户端交付高质量的无线网络体验。网络数据154可以存储在与NMS150相关联的数据库(诸如数据库152)中。总体上,NMS150可以提供基于云的平台,用于网络数据获取、监测、活动记录、报告、预测分析、网络异常识别和警报生成。

例如,NMS150可以包括虚拟网络助理(VNA)160,其分析从无线网络中的一个或多个UE 148和/或一个或多个AP 142接收到的网络数据,为IT操作提供实时洞察和简化的故障排除,并且自动采取补救动作或提供建议以主动解决无线网络问题。例如,VNA 160可以包括网络数据处理平台,其被配置为处理来自UE 148、与AP 142相关联的传感器和/或代理和/或网络134内的节点的数百或数千个并且发的网络数据流。例如,NMS 150的VNA 160可以包括自动确定无线网络106中每个客户端设备148的一个或多个SLE度量的网络性能引擎。VNA 160还可以包括底层分析和网络错误识别引擎以及警报系统。VNA 160可以进一步提供实时警报和报告以向管理员或IT人员通知任何预测的事件、异常、趋势,并且可以执行根本原因分析和自动或辅助的错误补救。

在一些示例中,NMS150的VNA160可以应用机器学习技术来识别从事件数据流中检测到或预测到的错误条件或差的无线网络性能度量的根本原因。VNA160可以生成指示根本原因和/或一个或多个补救或补救动作的通知,可以采取这些补救或补救动作来解决错误条件或差的无线网络性能度量的根本原因。在一些示例中,如果根本原因可以被自动解决,则VNA160调用一个或多个补救或缓解动作来解决错误条件或差的无线网络性能度量的根本原因,从而自动改进底层无线网络性能度量(例如,一个或多个SLE度量)并且还自动改进无线网络的用户体验。

在以下专利申请中描述了由VNA160和/或NMS150实现的这些和其他操作的示例细节:2015年6月30日提交的标题为“监测无线访问点事件(Monitoring Wireless AccessPoint Events)”的美国申请序列号14/788,489;2020年3月31日提交的标题为“使用机器学习模型的网络系统故障解决(Network System Fault Resolution Using a MachineLearning Model)”的美国申请序列号16/835,757;2019年2月19日提交的标题为“虚拟网络助理的系统和方法Systems and Methods for a Virtual Network Assistant”的美国申请序列号16/279,243;2018年12月31日提交的标题为“用于促进故障检测和/或预测性故障检测的方法和装置(Methods and Apparatus for Facilitating Fault Detection and/or Predictive Fault Detection)”的美国申请序列号16/237,677,2019年1月18日提交的标题为“时空建模方法(Method for Spatio-Temporal Modeling)”的美国申请序列号16/251,942;2019年3月8日提交的标题为“通过BLE广告传送AP错误代码的方法(Method forConveying AP Error Codes Over BLE Advertisements)”的美国申请序列号16/296,902;以及2021年5月24日提交的标题为“使用无监督ML模型的具有主动分析和关联引擎的虚拟网络助理(Virtual Network Assistant Having Proactive Analytics and CorrelationEngine Using Unsupervised ML Model)”的美国申请序列号17/303,222,以上专利申请全部通过整体引用的并入本文。

在操作中,NMS150观察、收集和/或接收网络数据154。网络数据指示无线网络性能的一个或多个方面。例如,网络数据154可以采取从消息、计数器和统计中提取的数据的形式。网络数据可以由无线网络106中的一个或多个UE 148和/或一个或多个AP 142来收集和/或测量。网络数据154中的一些可以由网络系统100中的其他设备收集和/或测量。根据一种具体实现方式,计算设备是网络管理服务器150的一部分。根据其他实现方式,NMS150可以包括一个或多个计算设备、专用服务器、虚拟机、容器、服务或用于执行本文所描述的技术的其他形式的环境。类似地,实现VNA 160的计算资源和部件可以是NMS150的一部分,可以在其他服务器或执行环境上执行,或可以分布到网络134内的节点(例如,路由器、交换机、控制器、网关等)。

根据本公开的一种或多种技术,NMS150基于一个或多个漫游质量评估来监测和/或控制无线网络(诸如无线网络106A-106N中的任何个)。出于本公开的目的,当UE 148与无线网络中的第一AP解除关联并且与第二AP重新关联时,发生漫游事件。NMS150接收与多个客户端设备(例如,UE 148)相关联的网络数据(例如,网络数据154),这些客户端设备与无线网络(例如,无线网络106a-106N中的任何个)相关联。网络数据指示无线网络性能的一个或多个方面。

NMS150基于网络数据为每个漫游事件确定一个或多个漫游质量评估。对于无线网络中的每个漫游事件和/或客户端设备,漫游质量评估可以包括次优漫游得分、粘性客户端得分和/或带间得分。在一些示例中,为了确定每个漫游事件的次优漫游得分,NMS150确定客户端设备从当前关联的AP(即,漫游到的重新关联的AP)接收到的无线信号的当前RSSI。在其他示例中,NMS150确定客户端设备从先前关联的访问点(AP)(即,被漫游离开的解除关联的AP)接收到的第一无线信号的第一RSSI与客户端设备从当前关联的AP(即,被漫游到的重新关联的AP)接收到的第二无线信号的第二RSSI之间的差(也称为增量)。对于每个漫游事件,NMS 150基于与该漫游事件相关联的当前RSSI(或RSSI差)来分配次优漫游得分。为了确定客户端设备的粘性客户端得分,NMS150基于在每个漫游事件期间可用的漫游选项的数量和/或在每个漫游事件期间可用的漫游选项的类型来分配粘性客户端得分。为了针对每个漫游事件确定客户端设备的带间得分,NMS基于在带间漫游事件之前和之后接收到的无线信号的RSSI增量(即,RSSI的变化或差异)来分配带间得分。如下所述,NMS还可以检测一个或多个客户端设备的乒乓和/或过度漫游事件。

NMS150还可以基于网络数据来确定每个漫游事件的漫游延迟得分。例如,NMS150可以基于客户端设备执行漫游事件所需的时间量来确定每个漫游事件的漫游延迟得分;即与第一AP解除关联并且与第二AP重新关联所需的时间量。在一些示例中,漫游延迟得分也可以基于漫游事件的类型。漫游事件的类型可以包括例如标准漫游事件、机会密钥缓存(OKC)漫游事件和/或IEEE快速转换(802.11r)漫游事件中的一者或多者。

NMS150可以进一步基于对无线网络中的多个漫游事件的漫游质量评估来确定一个或多个统计。例如,NMS150可以确定在一个或多个定义的时间段内被分配了每个可能的次优漫游得分的漫游事件的百分比和/或被分配了每个可能的粘性客户端得分的客户端设备的百分比。NMS150可以进一步将漫游质量评估中的一个或多个(例如,次优漫游得分、粘性客户端得分和/或带间得分)与一个或多个漫游延迟得分相结合以确定指示无线网络整体漫游性能的漫游度量。NMS150可以进一步基于对一个或多个客户端设备的乒乓和/或过度漫游事件的检测来确定一个或多个统计。基于漫游质量评估和/或乒乓或过度漫游事件的检测,NMS150可以进一步识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。

总体上,漫游质量评估得分可以在数字尺度上量化,使得可能得分的范围是有意义的和/或统计上显著的。例如,每个客户端设备的漫游延迟得分、次优漫游得分、粘性客户端得分和/或带间得分可以基于二元尺度(诸如“良好”或“较差”)来分配。在其他示例中,漫游延迟得分、次优漫游得分、粘性客户端得分和/或带间得分可以在数字尺度上量化,诸如:

1:优秀

2:良好

3:一般

4:较差

5:最差

因此,可以以许多不同的方式对漫游质量评估得分进行评分、量化或分类,并且本公开在此方面不受限制。

本公开的技术提供了一种或多种技术优点和实际应用。这些技术使得NMS150能够自动监测和量化漫游质量,漫游质量考虑了除漫游延迟之外的其他因素(例如,客户端设备从第一AP漫游到第二AP所需的时间量)。例如,尽管漫游延迟是基于时间的度量,但是本公开的技术使得NMS150能够在评估无线网络的漫游性能和/或配置无线网络中的一个或多个设备(诸如无线网络中的一个或多个AP)的操作以解决较差的漫游性能时,考虑漫游事件之前和之后的无线信号强度的RSSI测量。在其他示例中,当评估无线网络性能和/或配置无线网络中的一个或多个设备的操作以解决较差的漫游性能时,这些技术使得NMS150能够考虑在每个漫游事件期间可用的漫游选项的数量和/或在每个漫游事件期间可用的漫游选项的类型。以此方式,此技术使得NMS150能够基于除了基于时间的度量(诸如漫游延迟)之外或作为其替代的一个或多个因素来主动地监测和分析漫游事件。NMS150可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。基于漫游质量评估中的一个或多个,NMS150可以进一步确定指示无线网络的整体漫游性能的漫游度量,识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。补救动作可以包括例如自动重新配置无线网络中的多个AP设备142中的至少一个AP设备的操作。以此方式,可以提高从客户端设备的角度来看的无线网络性能,并且因此可以提高无线网络的用户体验。

尽管本公开的技术在此示例中被描述为由NMS150执行,但是应理解的是,本文所描述的技术可以由任何其他计算设备、系统和/或服务器执行,并且本公开在此方面不受限制。例如,被配置为执行本公开的技术的功能的一个或多个计算设备可以驻留在专用服务器中,或可以被包括在除了NMS150之外的任何其他服务器(诸如服务器128A-128N中的任何个)中,或可以分布在整个网络100中,并且可以形成或不形成NMS150的一部分。

此外或替代地,在一些示例中,网络节点(例如,网络134中的路由器或交换机)和/或访问点142可以被配置为在站点102处本地确定无线网络106中的一个或多个漫游质量评估,或执行本公开中描述的技术的任何功能。

图2是根据本公开的一种或多种技术配置的示例访问点(AP)设备200的框图。图2中示出的示例访问点200可以用于实现入本文关于图1中示出的和描述的任何AP 142。访问点200可以包括例如Wi-Fi、蓝牙和/或蓝牙低功耗(BLE)基站或任何其他类型的无线访问点。

在图2的示例中,访问点200包括经由总线214耦接在一起的有线接口230、无线接口220A-220B、一个或多个处理器206、存储器212和用户界面210,各种元件可以经由总线214交换数据和信息。有线接口230表示物理网络接口并且包括用于发送和接收网络通信(例如,分组)的接收器232和发射器234。有线接口230直接或间接地将访问点200耦接到图1的网络134。第一无线接口220A和第二无线接口220B表示无线网络接口并且相应地包括接收器222A和222B,每个接收器包括接收天线,访问点200可以经由该接收天线从无线通信设备(诸如图1的UE 148)接收无线信号。第一无线接口220A和第二无线接口220B进一步相应地包括接收器224A和接收器224B,每个接收器都包括发射天线,访问点200可以经由该发射天线向无线通信设备(诸如图1的UE 148)发射无线信号。在一些示例中,第一无线接口220A可以包括Wi-Fi802.11接口(例如,2.4GHz和/或5GHz)并且第二无线接口220B可以包括蓝牙接口和/或蓝牙低功耗(BLE)接口。然而,这些仅是为了示例的目的给出的,并且本公开在此方面不受限制。

处理器206是可编程的基于硬件的处理器,该处理器被配置为执行存储在计算机可读存储介质(诸如存储器212)中的软件指令(诸如用于定义软件或计算机程序的软件指令),该计算机可读存储介质诸如包括储指令以使一个或多个处理器206执行本文所描述的一种或多种技术的存储设备(诸如磁盘驱动器或光盘驱动器)或存储器(诸如快闪存储器或RAM)或任何其他类型的易失性或非易失性存储器的非暂态计算机可读介质。

存储器212包括被配置为存储与访问点200的操作相关联的编程模块和/或数据的一个或多个设备。例如,存储器212可以包括存储指令以使一个或多个处理器206执行本文所描述的一种或多种技术的计算机可读存储介质(诸如非暂态计算机可读介质),包括存储设备(例如,磁盘驱动器或光盘驱动器)或存储器(诸如快闪存储器或RAM)或任何其他类型的易失性或非易失性存储器。

在此示例中,存储器212存储可执行软件,其包括应用编程接口(API)240、通信管理器242、配置设置250、设备状态日志252和数据存储254。设备状态日志252包括特定于AP200和/或当前或先前与AP 200相关联的客户端设备的网络数据,例如网络参数和/或网络事件的列表。网络数据可以包括例如指示无线网络或AP 200本身的性能的一个或多个方面的任何网络参数和/或网络数据。在一些示例中,网络数据可以包括作为时间序列数据周期性测量的多个状态。网络数据可以由UE设备148测量并且传输到AP 200,可以由AP 200自身或与无线网络相关联的任何其他设备测量并且传输到AP 200。

存储在数据存储器254中的网络数据可以包括例如AP事件和/或UE事件。在一些示例中,网络事件被分类为正面网络事件、中性网络事件和/或负面网络事件。网络事件可以包括例如存储器状态、重启事件、崩溃事件、以太网端口状态、升级失败事件、固件升级事件、配置改变、认证事件、DNS事件、DHCP事件、一种或多种类型的漫游事件等,以及每个事件的时间和日期戳。日志控制器255基于来自NMS150的指令确定设备的日志记录级别。数据254可以存储由访问点200使用和/或生成的任何数据,包括从UE 148收集的数据(诸如用于计算一个或多个SLE度量的数据),该数据由访问点200传输以用于由NMS150对无线网络106A进行基于云的管理。例如,执行漫游事件的UE 148可以测量或收集关于漫游事件时可用漫游选项的数量和/或漫游选项的类型的数据、从与漫游事件相关联的第一AP(例如,当前AP或已解除关联的AP)接收到的第一无线信号的第一RSSI以及从与漫游事件相关联的第二AP(例如,重新关联的目标AP或AP)接收到的第二无线信号的第二RSSI。

基于从AP 200接收到的设备状态日志252中的漫游事件数据,网络管理系统(诸如图1的NMS150)可以识别无线网络中的每个漫游事件,并且可以进一步确定每个漫游事件何时发生、每个漫游事件的类型、与每个漫游事件相关联的漫游延迟以及每个漫游事件的一个或多个漫游质量评估。漫游质量评估可以包括漫游事件完成时的当前RSSI、与每个漫游事件相关联的RSSI增量、每个漫游事件时可用漫游选项的数量和/或每个漫游事件时可用漫游选项的类型。NMS150可以进一步确定次优漫游得分、粘性客户端得分和/或带间得分。NMS150可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。

通信管理器242包括程序代码,当由处理器206执行时,该程序代码允许访问点200经由任何接口230和/或220A-220B与UE 148和/或网络134通信。配置设置250包括访问点200的任何设备设置,诸如无线接口220A-220B中的每一个的无线电设置。这些设置可以手动配置,或可以由NMS150远程监测和/或自动管理或配置以周期性地(例如,每小时或每天)优化无线网络性能。

输入端/输出端(I/O)210表示能够与用户交互的物理硬件部件,诸如按钮、触摸屏、显示器等。尽管未示出,但是存储器212通常存储用于控制关于经由I/O 210接收到的输入的用户界面的可执行软件。

在一些示例中,不是NMS150确定一个或多个漫游质量评估,而是AP 200可以被配置为确定漫游质量评估和/或基于漫游质量评估自动执行其他功能。

图3A和图3B是根据本公开的一种或多种技术的被配置为基于一个或多个漫游质量评估来监测和/或控制一个或多个无线网络的示例网络管理系统(NMS)300的框图。NMS300可以用于实施例如图1中的NMS150。在此类示例中,NMS 300负责相应地监测和管理站点102A-102N处的一个或多个无线网络106A-106N。在一些示例中,NMS 300接收由诸如AP 200的网络设备测量的和/或由AP 200从UE 148收集的网络数据,诸如用于确定一个或多个漫游质量评估的网络数据并且分析此数据以用于无线网络106A-106N的基于云的管理。在一些示例中,NMS 300可以是图1中示出的另一个服务器的一部分,或是任何其他服务器的一部分。

NMS 300包括通信接口330、一个或多个处理器306、用户界面310、存储器320和数据库312。各种元件经由总线314耦接在一起,各种元件可以经由总线314交换数据和信息。

处理器306执行存储在计算机可读存储介质(诸如存储器320)中的软件指令(诸如用于定义软件或计算机程序的软件指令),该计算机可读存储介质诸如包括存储指令以使一个或多个处理器306执行本文所描述的技术的存储设备(例如,磁盘驱动器或光盘驱动器)或存储器(诸如快闪存储器或RAM)或任何其他类型的易失性或非易失性存储器的非暂态计算机可读介质。

通信接口330可以包括例如以太网接口。通信接口330将NMS 300耦接到网络和/或互联网,诸如图1中所示的任何网络134和/或任何局域网。通信接口330包括接收器332和接收器334,NMS 300通过它们向/从任何AP 142、服务器110、116、122、128和/或形成如图1中所示的网络100的一部分的任何其他设备或系统接收/传输数据和信息。由NMS 300接收到的数据和信息可以包括例如从访问点200接收到的网络数据和/或事件日志数据,由NMS300用来远程监测和/或控制无线网络106A-106N的性能。NMS可以进一步经由通信接口330向任何网络站点102A-102N处的任何网络设备(诸如AP 142)传输数据以远程管理无线网络106A-106N。

存储器320包括被配置为存储与NMS 300的操作相关联的编程模块和/或数据的一个或多个设备。例如,存储器320可以包括存储指令以使一个或多个处理器306执行本文所描述的技术的计算机可读存储介质(诸如非暂态计算机可读介质),包括存储设备(例如,磁盘驱动器或光盘驱动器)或存储器(诸如快闪存储器或RAM)或任何其他类型的易失性或非易失性存储器。

在此示例中,存储器320包括API 322、虚拟网络助理(VNA)/AI引擎350、漫游管理器356、无线电资源管理(RRM)引擎358和位置引擎360。VNA引擎350包括SLE度量引擎352和根本原因分析引擎354。NMS 300还可以包括被配置用于无线网络106A-106N的远程监测和管理的任何其他编程模块、软件引擎和/或接口,包括任何AP 142/200的远程监测和管理。

NMS 300进一步包括RRM引擎360,RRM引擎监测每个站点106A-106N的一个或多个度量以便学习和优化每个站点的RF环境。例如,RRM引擎360可以监测站点102处的无线网络106的覆盖和容量SLE度量以便识别无线网络106中的覆盖和/或容量的潜在问题并且调整每个站点处的访问点的无线电设置以解决所识别的问题。RRM引擎360可以确定每个网络106A-106N中跨所有AP 142的信道和发射功率分布。RRM引擎360可以监测事件、功率、信道、带宽和连接到每个AP的客户端的数量。RRM引擎360可以进一步自动改变或更新站点106处的一个或多个AP 142的配置,目的是改进覆盖和/或容量SLE度量并且因此为用户提供改进的无线体验。

VNA/AI引擎350分析从AP 142/200和从其他网络设备接收到的网络数据以及它自己的数据以监测无线网络106A-106N的性能。例如,VNA引擎350可以识别何时在无线网络106A-106N中的一个中遇到异常或反常状态。VNA/AI引擎350可以使用根本原因分析模块354来识别任何异常或反常状态的根本原因。在一些示例中,根本原因分析模块354利用基于人工智能的技术来帮助识别无线网络106A-106N中的一个或多个处的任何差的SLE度量的根本原因。此外,VNA/AI引擎350可以自动调用一个或多个旨在解决一个或多个差的SLE度量的所识别的根本原因的补救动作。可以由VNA/AI引擎350自动调用的补救动作的示例可以包括但不限于调用RRM 360来重启一个或多个AP和/或调整/修改特定AP中的特定无线电的发射功率、向特定AP添加SSID配置、改变一个AP或一组AP上的信道等。补救动作还可以包括重启交换机和/或路由器,调用新软件到AP、交换机或路由器的下载等。这些补救动作仅出于示例目的给出,并且本公开在此方面不受限制。如果自动补救动作不可用或不足以解决根本原因,VNA/AI引擎350可以主动地和自动地提供通知,该通知包括IT人员要采取的推荐补救动作以解决异常或反常的无线网络操作。

SLE度量引擎352使得能够针对无线网络106A-106N中的每一个建立和跟踪一个或多个SLE度量的阈值。SLE度量引擎352进一步分析由与无线网络106A-106N相关联的AP和/或UE(诸如来自每个无线网络106A-106N中的UE 148的任何AP 142)收集的网络数据(例如,存储为网络数据318)。例如,AP 142A-1至142A-N从当前与无线网络106A相关联的UE 148a-1至148A-N收集网络数据。除了由无线网络106A中的一个或多个AP 142a-1至142A-N收集的任何网络数据之外,此数据被传输到NMS 300并且存储为例如网络数据318。

NMS 300执行SLE度量引擎352来确定与无线网络106相关联的每个UE 148的一个或多个SLE度量。一个或多个SLE度量可以进一步被聚集到站点处的每个AP以了解每个AP对该站点处的无线网络性能的贡献。SLE度量跟踪每个特定SLE度量的服务水平是否满足配置的阈值。在一些示例中,每个SLE度量还可以包括一个或多个分类器。如果某个度量不满足为该站点配置的SLE阈值,则可以将失败归因于分类器中的一个以进一步了解失败是如何和/或为什么发生的。

表1中示出可以由NMS 300确定的示例SLE度量及其分类器。

表1

/>

图3B中示出SLE度量引擎352的更详细视图。SLE度量引擎352包括用于确定SLE和/或其他网络性能度量的一个或多个模块,包括漫游度量模块370、覆盖度量模块376、吞吐量度量模块378、容量度量模块380、连接时间模块382、成功连接模块384和AP健康模块386。SLE度量引擎352可以包括这些模块中的一些或全部并且还可以包括用于确定其他无线网络性能度量的其他模块。

根据本公开的一种或多种技术,漫游度量模块370包括漫游延迟模块372、漫游质量模块374和漫游稳定性模块376。漫游延迟模块372在由一个或多个处理器(诸如图3A的处理器306)执行时,基于漫游的类型(例如,标准漫游、OKC漫游、802.11r漫游等)和客户端成功完成漫游事件所需的时间量来确定每个漫游事件,并且对其进行评分。

漫游质量模块374在由一个或多个处理器(诸如图3A的处理器306)执行时,为每个漫游事件和/或客户端设备确定一个或多个漫游质量评估并且对其进行评分。漫游质量评估可以包括例如次优漫游得分、粘性客户端得分和/或带间得分。在一些示例中,为了确定每个漫游事件的次优漫游得分,次优漫游得分基于客户端设备从当前关联的AP(即,漫游到的重新关联的AP)接收到的无线信号的当前RSSI。在其他示例中,次优漫游得分基于RSSI增量,该增量被定义为客户端设备从第一访问点(AP)(即,漫游离开的解除关联的AP)接收到的第一无线信号的第一RSSI与客户端设备从第二AP(即,漫游到的重新关联的AP)接收到的第二无线信号的第二RSSI之间的差。在一些示例中,对于每个漫游事件,漫游质量模块374基于客户端设备在漫游事件完成时接收到的无线信号的当前RSSI来分配次优漫游得分。在一些示例中,漫游质量模块374基于漫游事件完成后的当前RSSI与漫游事件发生前的先前RSSI相比的RSSI增量来分配次优漫游得分。此外,漫游质量模块374基于在每个漫游事件期间可用的漫游选项的数量和/或可用的漫游选项的类型向客户端设备分配粘性客户端得分。此外,漫游质量模块374基于在带间漫游事件之前和之后接收到的无线信号的RSSI增量(即,RSSI的变化或差异),为每个漫游事件向客户端设备分配带间得分。漫游质量模块374可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。

漫游稳定性模块376在由一个或多个处理器(诸如图3A的处理器306)执行时,为每个漫游事件和/或客户端设备确定一个或多个漫游稳定性评估并且对其进行评分。漫游稳定性评估可以包括例如快速漫游的失败得分。总体上,漫游稳定性评估考虑不期望的漫游事件,诸如快速漫游的失败。

在一些示例中,每个漫游事件的延迟得分、每个漫游事件的次优漫游得分、每个客户端设备的粘性客户端得分和/或每个漫游事件的带间得分可以基于无线网络行为的经验观察或测量来分配。在其他示例中,漫游延迟模块372和/或漫游质量模块274可以自动生成和训练一个或多个监督和/或无监督机器学习(ML)模型以基于从无线网络的历史观察数据和/或统计中提取的网络数据,向每个漫游事件和/或客户端设备分配延迟得分、次优漫游得分、粘性客户端得分、带间得分、漫游质量得分和/或漫游稳定性得分。

图4示出示例用户装备(UE)设备400。图4中示出的示例UE设备400可以用于实现本文关于图1示出和描述的任何UE 148。UE设备400可以包括任何类型的无线客户端设备,并且本公开在此方面不受限制。例如,UE设备400可以包括移动设备,诸如智能电话、平板计算机或膝上型计算机、个人数字助理(PDA)、无线终端、智能手表、智能戒指或任何其他类型的移动或可穿戴设备。UE 400还可以包括任何类型的IoT客户端设备,诸如打印机、安全传感器或设备、环境传感器或被配置为通过一个或多个无线网络进行通信的任何其他连接的设备。

根据本公开的一种或多种技术,指示无线网络性能的一个或多个方面的网络数据(也就是说,NMS150用来计算一个或多个SLE度量的数据)作为网络数据454存储在UE存储器412中并且经由无线网络中的一个或多个AP 142传输到NMS140/300。例如,NMS150从图1的网络106A-106N中的UE 148接收网络数据。在一些示例中,NMS150在连续的基础上(例如,每2秒或其他适当的时间段)从UE 148接收相关网络数据,并且NMS可以在由第一预定时间段定义的周期性基础上(例如,每10分钟或其他预定时间段)计算每个UE的一个或多个SLE度量。

网络数据454可以包括例如由UE 400测量的由UE 400从一个或多个AP设备接收到的一个或多个无线信号的RSSI测量。网络数据还可以包括一个或多个UE关联事件或状态(诸如一个或多个漫游关联事件、重新关联事件、漫游离开事件、解除关联事件、关联失败事件以及与确定一个或多个漫游质量评估和/或其他SLE度量相关联的任何其他数据或事件)的日志。与漫游相关联的一些特定消息是802.11FT授权请求、802.11FT授权响应、重新关联请求、重新关联请求响应、动作帧FT请求、FT帧响应等。

UE设备400包括有线接口430、无线接口420A-420C、一个或多个处理器406、存储器412和用户界面410。各种元件经由总线414耦接在一起,各种元件可以经由总线414交换数据和信息。有线接口430包括接收器432和发射器434。如果需要,可以使用有线接口430将UE400耦接到图1的网络134。第一无线接口420A、第二无线接口420B和第三无线接口420C相应地包括接收器422A、422B和422C,并且每个接收器包括接收天线,UE 400可以经由该接收天线从无线通信设备接收无线信号,这些无线通信设备诸如图1的AP 142、图2的AP 200、其他UE 148或被配置用于无线通信的其他设备。第一无线接口420A、第二无线接口420B和第三无线接口420C进一步相应地包括接收器424A、424B和424C,并且每个接收器都包括发射天线,UE 400可以经由这些发射天线向无线通信设备发射无线信号,这些无线通信设备诸如图1的AP 142、图2的AP 200、其他UE 138和/或被配置用于无线通信的其他设备。在一些示例中,第一无线接口420A可以包括Wi-Fi802.11接口(例如,2.4GHz和/或5GHz)并且第二无线接口420B可以包括蓝牙接口和/或蓝牙低功耗接口。第三无线接口420C可以包括例如蜂窝接口,UE设备400可以通过该蜂窝接口连接到蜂窝网络。

处理器406执行存储在计算机可读存储介质(诸如存储器412)中的软件指令(诸如用于定义软件或计算机程序的软件指令),该计算机可读存储介质诸如包括存储指令以使一个或多个处理器406执行本文所描述的技术的存储设备(例如,磁盘驱动器或光盘驱动器)或存储器(诸如快闪存储器或RAM)或任何其他类型的易失性或非易失性存储器的非暂态计算机可读介质。

存储器412包括被配置为存储与UE 400的操作相关联的编程模块和/或数据的一个或多个设备。例如,存储器412可以包括存储指令以使一个或多个处理器406执行本文所描述的技术的计算机可读存储介质(诸如非暂态计算机可读介质),包括存储设备(例如,磁盘驱动器或光盘驱动器)或存储器(诸如快闪存储器或RAM)或任何其他类型的易失性或非易失性存储器。

在此示例中,存储器412包括操作系统440、应用442、通信模块444、配置设置450和数据存储454。数据存储器454可以包括例如包括特定于UE 400的网络数据的状态/错误日志。如上面所描述的,数据454可以包括可能与一个或多个漫游质量评估的确定相关的任何网络数据、事件和/或状态。网络数据可以包括事件数据,诸如根据基于来自网络管理系统(例如,NMS150/300)的指令的日志级别的正常事件和错误事件的日志。数据存储器454可以存储由UE 400使用和/或生成的任何数据,诸如用于计算一个或多个SLE度量的网络数据,该网络数据由UE 400收集并且被传输到无线网络106中的任何AP 138以进一步传输到NMS150。

通信模块444包括程序代码,当由处理器406执行时,该程序代码使得UE 400能够使用有线接口430、无线接口420A-420B和/或蜂窝接口450C中的任何个进行通信。配置设置450包括针对无线接口420A-420B和/或蜂窝接口420C中的每一个的UE 400设置的任何设备设置。漫游模块446包括程序代码,当由处理器406执行时,该程序代码使得UE 400能够在无线网络106中执行一个或多个漫游操作。例如,漫游模块446包括程序代码,当由处理器406执行时,该程序代码使得UE 400能够响应于确定测量的漫游参数(诸如从当前AP接收到的无线信号的RSSI、失败的连接尝试的次数等)低于配置的漫游阈值,在无线网络106中的其他AP 148中寻找潜在的漫游候选。作为另一个示例,漫游模块446包括程序代码,当由处理器406执行时,该程序代码使得UE 400能够响应于从当前AP接收到解除关联消息,在无线网络106中的其他AP 148中寻找潜在的漫游候选。

图5是示出根据本文所描述的技术配置的示例网络节点500的框图。在一个或多个示例中,网络节点500实现附接到图1的网络134的设备或服务器(诸如路由器、交换机、AAA服务器、DHCP服务器、DNS服务器、VNA、网络服务器等),或网络设备(诸如,例如路由器、交换机等)。在一些实施方式中,图4的网络节点400是图1的服务器110、116、122、128或图1的网络134的路由器/交换机。

在此示例中,网络节点500包括经由总线509耦接在一起的通信接口502(例如以太网接口)、处理器506、输入端/输出端508(例如显示器、按钮、键盘、小键盘、触摸屏、鼠标等)、存储器512和部件516的集合(例如硬件模块的集合,例如电路的集合),各种元件可以经由总线509交换数据和信息。通信接口502将网络节点500耦接到网络,诸如企业网络。

尽管作为示例仅示出一个接口,但是本领域技术人员应认识到,网络节点可以,并且通常确实具有多个通信接口。通信接口502包括接收器520,网络节点500(例如,服务器)可以经由接收器520接收数据和信息,例如,包括操作相关信息,例如,注册请求、AAA服务、DHCP请求、简单通知服务(SNS)查找和网页请求。通信接口502包括发射器522,网络节点500(例如,服务器)可以经由发射器522发送数据和信息,例如,包括配置信息、认证信息、网页数据等。

存储器512存储可执行软件应用532、操作系统540和数据/信息530。数据530包括系统日志和/或错误日志,该系统日志和/或错误日志根据来自网络管理系统的指令,基于日志级别存储节点500和/或诸如无线访问点的其他设备的网络数据和/或SLE度量。在一些示例中,网络节点500可以将网络数据和/或SLE度量转发给网络管理系统(例如,图1的NMS150)用于如本文所描述的分析。

再次参考图1,UE(例如UE 148A-1)在站点102A周围移动,因此相对于无线网络106A的AP 142a-1至142A-N四处移动。为了执行漫游事件,假设UE 148A-1与第一AP 142A-1相关联并且UE 148A-1的固定漫游阈值是-65dBm。当UE 148A-1检测到从第一AP 142A-1接收到的无线信号的RSSI达到-65dBm时,UE 148A-1通过发出探测分组来识别无线网络106A中的潜在漫游候选AP来发起漫游操作。在发现一个或多个潜在的漫游候选AP时,UE 30A基于一个或多个定义的标准,与第一AP 142A-1解除关联并且与潜在的漫游候选AP中的一个(例如,第二AP 142A-N)重新关联。

图6A至图6B是示出根据本公开的一种或多种技术的不同类型的漫游事件的示例漫游延迟得分的曲线图。为了给每个漫游事件分配漫游延迟得分,首先根据漫游事件的类型对漫游事件进行归类。漫游事件的类型可以包括例如标准(慢速)漫游事件、OKC(快速)漫游事件和802.11r(快速)漫游事件。在一些示例中,OKC漫游事件和802.11r漫游事件被一起归类到作为快速漫游事件的单个类别中。

图6A是示出根据本公开的一种或多种技术的多个慢速标准漫游事件的示例漫游延迟得分的曲线图。该图示出漫游延迟(以秒为单位)与事件计数的关系,该事件计数对应于在预定时间帧内发生的慢速标准漫游事件的数量。

在图6A的示例中,为每个慢速标准漫游事件的漫游延迟分配1到5的漫游延迟得分,其中漫游延迟得分“1”被认为是最高或“优秀”的漫游延迟得分,并且漫游延迟得分“5”被认为是最低或“最差”的漫游延迟得分。1(例如,“优秀”)的漫游延迟得分被分配给小于1秒的漫游事件,2(例如,“良好”)的漫游延迟得分被分配给1到2秒之间的漫游事件,3(例如,“一般”)的漫游延迟得分被分配给2到3秒之间的漫游事件,4(例如,“较差”)的漫游延迟得分被分配给3到4秒之间的漫游事件,5(例如,“最差”)的漫游延迟得分被分配给大于4秒的漫游事件。延迟得分为3、4或5的漫游事件相应地对应于相对较长的漫游延迟,更有可能被用户察觉,从而对无线网络的用户体验产生越来越严重的影响。

总体上,慢速标准漫游事件的漫游延迟得分是基于它们对无线网络的用户体验的预期相对影响来分配的。得分的阈值是根据我们认为系统在使用特定漫游方法时应能够执行的功能来确定的。可以确定慢速标准漫游事件的漫游延迟得分的数量以最好地表示无线网络中客户端设备的漫游行为。用于为慢速标准漫游事件分配漫游延迟得分的阈值可以基于对无线网络中的漫游行为或客户端设备的经验观察或测量来确定。此外,可以基于对无线网络中漫游行为随时间的分析和/或基于漫游过程正在进行时UE上运行的应用来动态更新阈值。在其他示例中,NMS150/300可以自动生成和训练一个或多个监督和/或无监督的机器学习(ML)模型以基于无线网络的历史网络数据和/或统计为每个慢速标准漫游事件分配延迟得分。因此,延迟得分的数量、用于将延迟得分分配给慢速标准漫游事件的阈值和/或得分更新的频率不限于本文所描述的具体示例,并且本公开在此方面不受限制。

图6B是示出根据本公开的一种或多种技术的多个“快速”漫游事件(在此示例中,802.11r和OKC漫游事件)的示例漫游延迟得分的曲线图。该图示出漫游延迟(以秒为单位)与对应于在预定时间帧内发生的快速漫游事件数量的事件计数的关系。

在图6B的示例中,仅1(例如,“优秀”)、3(例如,“一般”)、4(例如,“较差”)或5(例如,“最差”)的漫游延迟得分被分配给快速漫游事件。漫游延迟得分1(例如,“优秀”)被分配给小于约300毫秒的漫游事件,漫游延迟得分3(例如,“一般”)被分配给约300至400毫秒之间的漫游事件,漫游延迟得分4(例如,“较差”)被分配给约400毫秒和1秒之间的漫游事件,漫游延迟得分5(例如,“最差”)被分配给大于1秒的漫游事件。延迟得分为3、4或5的漫游事件相应地对应于相对较长的漫游延迟,更有可能被用户察觉,从而对无线网络的用户体验产生越来越严重的影响。在图6B的示例中,没有一般802.11r/OKC漫游,所以在图中没有出现。

漫游延迟得分被分配给每个快速漫游事件。快速漫游事件的漫游延迟得分是基于使用漫游方法进行漫游的相对预期分布时间来分布的。快速漫游事件的漫游延迟得分的数量可以被确定为最好地表示无线网络中客户端设备的漫游行为。用于为快速漫游事件分配漫游延迟得分的阈值可以基于对无线网络中的漫游行为或客户端设备的经验观察或测量来确定。此外,可以基于对无线网络中漫游行为随时间的分析来动态更新阈值。在其他示例中,NMS150/300可以自动生成和训练一个或多个监督和/或无监督的机器学习(ML)模型以基于无线网络的历史网络数据和/或统计为每个快速漫游事件分配延迟得分。因此,延迟得分的数量、用于将每个延迟得分分配给快速漫游事件的阈值、和/或得分更新的频率不限于本文所描述的具体示例,并且本公开在此方面不受限制。

图6C是示出根据本公开的一种或多种技术的多个慢速标准漫游事件的示例漫游延迟得分的曲线图。该图示出漫游延迟(以秒为单位)与事件计数的关系,该事件计数对应于在预定时间帧内发生的慢速标准漫游事件的数量。

在快速漫游的失败事件的情况下,如图6C的示例中示出的,快速漫游的失败事件发生的事实一般是不令人满意的结果。也就是说,无线客户端设备可以执行快速漫游(例如,为客户端设备启用快速漫游),但是出于某种原因,改为执行慢速漫游。换句话说,在这些示例中,不存在“优秀”或“良好”的快速漫游的失败事件。因此,为每个快速漫游的失败事件的漫游延迟分配3-5的漫游延迟得分,其中将3(例如,“一般”)的漫游延迟得分分配给400毫秒到1秒之间的漫游事件,将4(例如,“较差”)的漫游延迟得分分配给1到2秒之间的漫游事件,将5(例如,“最差”)的漫游延迟得分分配给大于2秒的漫游事件。

快速漫游的失败事件延迟得分被分配给每个快速漫游的失败事件。总体上,快速漫游的失败事件的漫游延迟得分是基于使用漫游方法的漫游的相对预期分布时间来分布的。可以确定快速漫游的失败事件的漫游延迟得分的数量以最好地表示无线网络中客户端设备的漫游行为。可以基于对无线网络中的漫游行为或客户端设备的经验观察或测量来确定为快速漫游的失败事件分配漫游延迟得分的阈值。此外,可以基于对无线网络中漫游行为随时间的分析来动态更新阈值。在其他示例中,NMS150/300可以自动生成和训练一个或多个监督和/或无监督的机器学习(ML)模型以基于无线网络的历史网络数据和/或统计为每个快速漫游的失败事件分配延迟得分。因此,延迟得分的数量、用于将每个延迟得分分配给快速漫游的失败事件的阈值、和/或得分更新的频率不限于本文所描述的具体示例,并且本公开在此方面不受限制。

图7A是示出根据本公开的一种或多种技术的无线网络中的多个漫游事件的次优漫游得分的曲线图。x轴线表示从在漫游操作开始时(例如,在漫游操作发生之前)与客户端设备相关联的第一AP接收到的第一无线信号的先前RSSI(由客户端设备以分贝毫瓦(dBm)测量)。y轴线表示从在完成漫游操作之后与客户端设备相关联的第二AP接收到的第二无线信号的RSSI(由客户端设备以分贝毫瓦(dBm)测量)。

在图7A的示例中,漫游事件可以被评分,如下表中所示。

导致RSSI高于预定阈值(在本例中为-60dBm)的任何漫游事件都被认为是可接受的并且因此被赋予次优漫游得分3(例如,“一般”)。换句话说,在这些示例中,不存在“优秀”或“良好”的次优漫游事件。因此,为每个漫游事件的次优漫游得分分配3-5的次优漫游得分,其中将得分3(例如,“一般”)分配给导致RSSI高于约-60dBm阈值的次优漫游事件,将得分4(例如,“较差”)分配给导致RSSI在约-72和-60dBm之间的漫游事件,并且将得分5(例如,“最差”)分配给导致RSSI小于约-72dBm的漫游事件。具有3、4和5的次优漫游得分的漫游事件相应地导致相对差的RSSI值,并且对无线网络的用户体验产生越来越严重的影响。

为每个漫游事件计算次优漫游得分。总体上,次优漫游得分是基于它们对无线网络的用户体验的相对影响来分配的。可以确定次优漫游得分的数量以最好地表示无线网络中客户端设备的漫游行为。可以基于对无线网络中的漫游行为或客户端设备的经验观察或测量来确定为每个漫游事件分配次优漫游得分的阈值。在图7A的示例中,次优漫游得分之间的阈值是恒定的。然而,在其他示例中,边界不需要是恒定的,并且本公开在此方面不受限制。此外,可以基于对无线网络中漫游行为随时间的分析来动态更新阈值。在其他示例中,NMS150/300可以自动生成和训练一个或多个监督和/或无监督的机器学习(ML)模型以基于无线网络的历史网络数据和/或统计为每个漫游事件分配次优漫游得分。因此,次优漫游得分的数量、用于将次优漫游得分分配给漫游事件的阈值和/或次优漫游得分更新的频率不限于本文所描述的具体示例,并且本公开在此方面不受限制。

根据本公开的一种或多种技术,由NMS150/300确定的客户端设备的一个或多个漫游评估可以包括粘性客户端得分。出于本公开的目的,粘性客户端被定义为具有小于客户端设备的固定漫游阈值的当前RSSI值并且具有比当前RSSI值好至少7dBm的一个或多个漫游选项的客户端设备。NMS150/300可以基于客户端设备可用的漫游选项的数量和/或可用漫游选项的类型向客户端设备分配粘性客户端得分。例如,NMS150/300可以根据以下向客户端设备分配粘性客户端得分:

总体上,粘性客户端得分是基于客户端设备的相对“粘性”来分配的并且指示漫游失败对无线网络的用户体验的影响的相对严重性。对于粘性客户端分类器,不存在良好的或优秀的得分(例如,得分1或2),因为粘性客户端是不期望的。例如,粘性客户端得分“3”被分配给满足粘性客户端标准“不同AP相同/不同频带”的客户端设备。与粘性客户端得分“3”相比,粘性客户端得分“4”(多个漫游选项,不同AP相同/不同频带)被认为对用户体验具有相对更严重的影响。与粘性客户端得分“4”相比,粘性客户端得分“5”(相同AP不同的频带)被认为对用户体验具有相对更严重的影响。客户端设备对不同频带上的相同AP仅一个漫游选项(例如,在相同AP中从2.4GHz漫游到5GHz,反之亦然)的情况可能指示在站点内的该位置处的无线网络中存在覆盖漏洞。此情况被赋予“5”的粘性客户端得分,因为覆盖漏洞的存在极有可能导致无线网络的糟糕用户体验。解决潜在覆盖漏洞的补救动作包括向无线网络添加一个或多个另外的AP和/或调整无线网络中一个或多个AP之间的发射功率平衡。

根据本公开的一种或多种技术,由NMS150/300确定的无线客户端设备的一个或多个漫游评估可以包括带间得分。基于与客户端设备的多个带间漫游事件中的每个带间漫游事件相关联的RSSI增量(例如,RSSI的变化或差异)来确定多个客户端设备中的每个客户端设备的带间得分。

为了公开的目的,带间漫游被定义为无线客户端设备从2.4GHz频带的第一AP漫游到5GHz(或6GHz)频带的第二AP,或相反地从5GHz(或6GHz)频带的第一AP漫游到2.4GHz频带的第二AP。带间得分被分配给这两种类型的带间漫游事件。

在一些示例中,用于确定2.4至5/6GHz带间漫游事件的带间得分的阈值不同于用于确定5/6至2.4GHz漫游事件的带间得分的阈值。在5/6GHz频带一般比2.4GHz频带更优选的示例中(由于更快速的速度),与从5/6GHz到2.4GHz的漫游相比,从2.4到5/6GHz的漫游一般更优选。总体上,对于每个漫游事件,RSSI的正变化(也称为增量或Δ)指示客户端设备的RSSI的改进,而RSSI的负变化或增量指示客户端设备的RSSI的劣化。阈值指示RSSI增量,在该增量处,带间得分被分配为1、2-优秀/良好、3-一般、4-较差或5-最差中的一者。尽管本文描述了特定的示例阈值,但是也可以使用其他阈值,并且本公开在此方面不受限制。此外,尽管在这些示例中5GHz和6GHz频带的阈值是相同的,但是在其他示例中,与漫游到/来自6GHz频带的阈值相比,漫游到/来自5GHz频带的阈值可能不同,并且本公开也在此方面不受限制。

例如,NMS150/300可以根据以下向客户端设备分配带间得分:

不同AP带间漫游5/6→2.4GHz

不同AP带间漫游2.4→5/6GHz

在一些示例中,当带间漫游事件在相同AP的带之间时,带间得分/阈值被向下移动一个得分值,如下所示:

相同AP带间漫游5/6(2.4GHz

相同AP带间漫游2.4(5/6GHz

在这些示例中,相同AP的带间漫游没有一般或良好/优秀的得分,因为在这些示例中,相同AP的带间漫游一般是不期望的。

尽管本文描述了带间漫游事件、阈值和得分的特定示例,但是不同的或替代的阈值和/或得分可以被分配给一种或多种类型的带间漫游事件,并且本公开在此方面不受限制。例如,尽管5GHz和6GHz频带被示为具有相同的阈值/得分,但是与从2.4GHz频带到6GHz频带的漫游事件或从5GHz频带到6GHz频带的漫游事件相比,可以向从2.4GHz频带到5GHz频带的漫游事件分配不同的阈值和/或得分,并且本公开在此方面不受限制。

图7B示出多个带间漫游事件的示例带间得分的散点图。图7B的左侧是从5/6GHz频带到2.4GHz频带的两个不同AP之间的多个带间漫游事件的示例带间得分的散点图。图7B的右侧是从2.4GHz频带到5/6GHz频带的两个不同AP之间的多个带间漫游事件的示例带间漫游得分的散点图。得分之间的阈值是来自上表中的阈值。然而,应理解的是,可以使用不同的阈值,并且本公开在此方面不受限制。

两个散点图的比较表明,总体上,在此示例中,与从5/6GHz频带到2.4GHz频带的两个不同AP之间的带间漫游事件(图7B的左侧)相比,从2.4GHz频带到5/6GHz频带的两个不同AP之间的更多带间漫游事件被分类为“良好”。

一般、较差或最差的带间得分的可能根本原因包括但不限于站点处的AP太少、站点处的覆盖漏洞、或站点处的AP和/或带之间的功率不平衡。解决潜在覆盖漏洞的补救动作包括向无线网络添加一个或多个另外的AP和/或调整无线网络中一个或多个AP之间的发射功率平衡。补救动作还可以包括生成通知,该通知包括向无线网络添加一个或多个另外的AP和/或调整无线网络中的一个或多个AP之间的发射功率平衡的建议。补救动作还可以包括自动调整无线网络中的一个或多个AP的一个或多个频带的发射功率。

图8是根据本公开的一种或多种技术的网络管理系统确定无线网络中无线客户端设备的漫游度量的示例过程(800)的流程图。NMS确定漫游事件的类型和延迟(例如,持续时间)(802)。漫游事件类型可以包括例如标准(慢速)漫游事件、OKC(快速)漫游事件和/或802.11r(快速)漫游事件。NMS基于漫游事件的延迟为该漫游事件分配延迟得分(804)。NMS确定发起漫游事件的RSSI(806)。例如,发起漫游事件的RSSI可以包括由客户端设备从在漫游事件开始时与该客户端相关联的第一访问点(AP)接收到的第一无线信号的第一(或如图6C中所示的“先前”)RSSI(即,漫游离开的解除关联的AP)和在漫游事件完成后由客户端设备从与该客户端设备关联的第二AP(即,重新关联的或目标AP)接收到的第二无线信号的第二(或如图6B中所示的“当前”)RSSI。NMS基于发起漫游事件的与该漫游事件相对应的RSSI,向该漫游事件分配次优漫游得分(808)。在一些示例中,NMS可以进一步基于客户端设备可用的可用的漫游选项的数量和/或漫游选项的类型来确定粘性客户端得分(810)。在一些示例中,NMS可以进一步基于无线客户端设备对于漫游事件所经历的RSSI增量(例如,在带间漫游事件之前和之后接收到的无线信号的RSSI的变化)来确定带间得分(811)。在一些示例中,NMS可以进一步基于快速漫游的失败来确定漫游稳定性得分(812)。在一些示例中,NMS可以进一步基于延迟得分、次优漫游得分、粘性客户端得分和/或带间得分中的一者或多者来确定漫游度量(814)。NMS可以连续地为无线网络重复过程(800),并且在连续的基础上更新延迟得分、次优漫游得分、粘性客户端得分、带间得分、漫游稳定性得分和漫游度量。

图9是根据本公开的一种或多种技术的网络管理系统(诸如NMS150或NMS 300)的处理电路确定无线网络中的客户端设备的粘性客户端得分的示例过程(900)的流程图。出于本公开的目的,粘性客户端被定义为具有小于客户端设备的固定漫游阈值的当前RSSI值并且具有比当前RSSI值好至少7dBm的一个或多个漫游选项的客户端设备。NMS确定客户端设备的当前RSSI(902)。客户端设备的当前RSSI是从客户端设备当前关联的AP接收到的无线信号的RSSI。当前RSSI是从客户端设备的角度来确定的。

NMS确定客户端设备是否满足粘性客户端的定义。在此示例中,NMS确定当前RSSI是否小于客户端设备的固定漫游阈值,并且如果是,则确定客户端设备是否还没有执行漫游操作(904)。如果客户端设备不满足粘性客户端的定义(904的“否”分支),则NMS分配指示客户端设备非粘性客户端的粘性客户端得分(906)。

如果客户端设备满足粘性客户端的定义(904的“是”分支),则NMS确定客户端设备可用的漫游选项的数量以及客户端设备可用的漫游选项的类型(908)。NMS基于客户端设备的可用漫游选项的数量和/或可用漫游选项的类型向客户端设备分配粘性客户端得分(910)。在一些示例中,NMS可以进一步基于多个客户端设备的粘性客户端得分来确定指示无线网络的漫游性能的漫游度量(912)。NMS可以为与无线网络相关联的每个客户端连续重复过程(900)并且在连续的基础上更新粘性客户端得分。

图10是根据本公开的一种或多种技术的计算设备(诸如网络管理系统,诸如NMS150和/或300)通过其确定一个或多个漫游质量评估是否表示无线网络的异常运行的示例过程(1020)的流程图。NMS接收指示无线网络性能的网络数据(1022)。网络数据可以由无线网络中的多个客户端设备、与无线网络相关联的多个AP和/或与无线网络相关联的任何其他设备获得或确定。NMS基于网络数据为每个漫游事件和/或客户端设备确定一个或多个漫游质量评估(1024)。例如,漫游质量评估可以包括与每个漫游事件相关联的延迟得分、与每个漫游事件相关联的次优漫游得分、与每个漫游事件相关联的粘性客户端得分、与每个漫游事件相关联的带间得分中的一者或多者。在一些示例中,漫游质量评估还可以包括对一个或多个客户端设备的乒乓和/或过度漫游事件的检测,这在一些示例中被认为是异常漫游行为。

NMS确定漫游质量评估中的一个或多个是否表示无线网络的异常运行(1026)。例如,NMS可以应用经过训练的机器学习模型来基于历史网络数据对无线网络的运行进行分类。经训练的机器学习模型可以根据例如哪个漫游质量评估表示异常运行和/或异常运行的相对严重性,将无线网络的运行分类为正常或预期操作,或一个或多个异常运行分类。

如果NMS确定一个或多个漫游质量评估不表示无线网络的异常运行(例如,操作是正常的或预期的)(1028的“否”分支),则NMS在无线网络的运行期间继续监测网络数据以发现异常运行(1022、1024、1026)。在一些示例中,如果NMS确定一个或多个漫游质量评估表示无线网络的异常运行(1028的“是”分支),则NMS可以进一步确定异常运行的一个或多个根本原因(1030)。在一些示例中,为了确定异常运行的根本原因(1030),处理器可以参考存储在数据库(诸如图3A中所示的数据库312)中的根本原因关联数据。根本原因关联数据60可以包括例如将异常运行的分类与一个或多个潜在根本原因相关联的一个或多个数据库结构。在其他示例中,为了确定异常运行的根本原因(1030),NMS可以调用虚拟网络助理(VNA),诸如图3A中所示的VNA引擎350,以调用更复杂和/或计算成本更高的根本原因分析。

NMS可以进一步确定一个或多个补救动作来解决异常运行的根本原因(1032)。在一些示例中,为了确定解决异常运行的根本原因的补救动作(1032),NMS可以参考存储在数据库(诸如图3A中所示的数据库312)中的根本原因关联数据。根本原因关联数据可以包括例如一个或多个数据库结构,该一个或多个数据库结构将异常运行的分类与一个或多个潜在根本原因相关联,并且进一步将每个根本原因与一个或多个补救动作相关联,该一个或多个补救动作可以被建议和/或自动调用以解决相应的根本原因。在其他示例中,为了确定解决异常运行的根本原因的补救动作(532),处理器可以调用虚拟网络助理(VNA)(诸如图3A中所示的VNA 350)以调用更复杂和/或计算成本更高的根本原因/补救动作分析。

NMS可以进一步生成通知,该通知包括一个或多个漫游质量评估的指示、任何异常运行和/或异常运行分类的指示、异常运行的一个或多个根本原因、和/或解决异常运行的根本原因的一个或多个补救动作(1034)。在一些示例中,NMS可以进一步自动调用一个或多个所确定的补救动作来解决所确定的无线网络异常运行的根本原因(1034)。NMS可以连续地为无线网络重复过程(1020)并且更新漫游质量评估,监测异常网络行为,确定异常行为的根本原因并且自动地执行补救动作以在连续的基础上解决异常行为。

在以下专利申请中描述了用于由网络管理系统执行根本原因分析和/或自动调用补救措施的示例技术:2015年6月30日提交的标题为“监测无线访问点事件(MonitoringWireless Access Point Events)”的美国申请序列号14/788,489;2020年3月31日提交的标题为“使用机器学习模型的网络系统故障解决(Network System Fault ResolutionUsing a Machine Learning Model)”的美国申请序列号16/835,757;2019年2月19日提交的标题为“虚拟网络助理的系统和方法Systems and Methods for a Virtual NetworkAssistant”的美国申请序列号16/279,243;2018年12月31日提交的标题为“用于促进故障检测和/或预测性故障检测的方法和装置(Methods and Apparatus for FacilitatingFault Detection and/or Predictive Fault Detection)”的美国申请序列号16/237,677,2019年1月18日提交的标题为“时空建模方法(Method for Spatio-TemporalModeling)”的美国申请序列号16/251,942;2019年3月8日提交的标题为“通过BLE广告传送AP错误代码的方法(Method for Conveying AP Error Codes Over BLEAdvertisements)”的美国申请序列号16/296,902,以上专利申请全部通过整体引用的并入本文。

图11A至图11F是由一个或多个处理器(诸如NMS150/300的一个或多个处理器)生成的示例用户界面的画面截图,包括表示根据本公开的一种或多种技术的一个或多个漫游质量评估的用户界面元素。一个或多个漫游质量评估可以包括例如漫游SLE度量、漫游延迟分类器、漫游信号质量分类器和/或漫游稳定性分类器。漫游质量评估还可以包括一个或多个漫游延迟子分类器,诸如次优802.11r漫游子分类器、次优OKC漫游子分类器和/或慢速漫游子分类器;一个或多个信号质量子分类器,诸如次优漫游子分类器、粘性客户端子分类器和/或带间子分类器;以及/或一个或多个稳定性子分类器,诸如快速漫游的失败子分类器。这些示例漫游度量、分类器和/或子分类器中的一些或全部可以由执行如图3B中所示的SLE度量模块352的漫游度量模块370的NMS150/300的一个或多个处理器来确定。

图11A示出包括表示漫游SLE度量体系1100的用户界面元素的示例用户界面1100。在一些示例中,NMS150/300生成数据表示,该数据表示包括针对漫游SLE度量1110、一个或多个漫游度量分类器1112(例如,延迟、信号质量和稳定性)以及一个或多个漫游度量子分类器1114(例如,次优802.11r漫游、次优OKC漫游和慢速漫游、粘性客户端、带间和快速漫游的失败)中的一个或多个的可选择用户界面元素。漫游延迟分类器根据时间对每个漫游事件进行评分并且因此包括基于时域的子分类器,诸如次优11r漫游、次优OKC漫游和慢速漫游评分。漫游信号质量分类器根据信号强度(例如,RSSI)对每个漫游事件进行分类,因此包括基于RSSI和/或漫游类型的子分类器,诸如次优漫游、粘性客户端和带间得分。稳定性分类器尝试对每个漫游事件进行评分以检测某些不期望的漫游模式,诸如快速漫游的失败事件。

图11B至图11F示出包括图11A的示例用户界面元素1100的示例用户界面。例如,在图11B中,NMS可以生成表示用户界面1120的数据,该用户界面1120包括一个或多个可选择用户界面元素和/或一个或多个包括漫游质量评估信息的子窗口。在此示例中,用户界面1120包括可选择的用户界面元素1122,用户可以通过此用户界面元素选择查看与本公开的漫游质量评估相关联的数据。在此示例中,用户已经选择了对应于漫游SLE度量的用户界面元素1122,这使得NMS150/300显示对应于漫游评估分类器延迟、稳定性和信号质量的可选择的用户界面元素。用户界面1120进一步包括具有一个或多个用户可选择标签的子窗口1126,用户可以通过该标签查看选择的漫游评估信息。例如,选择如图11B中所示的“统计”标签1124示出当前选择的时间段的漫游成功率(在用户界面1120的右上角选择的“昨天”)为95%,这意味着在选择的时间段内发生的95%的漫游事件满足“良好”或“优秀”漫游SLE度量的阈值。在此示例中,平均漫游度量得分是1.2(即,在1的“优秀”得分和2的“良好”得分之间)。

作为另一个示例,如图11C的示例中所示,选择“分布”标签1134使得NMS150/300显示多种设备类型的漫游质量评估信息。用户可以进一步选择可选择的用户界面元素“设备OS”、“访问点”、“WLAN”或“无线频带”中的任何个以显示对应于这些属性中的每一个的漫游质量评估数据(例如,服务水平失败的百分比)。

作为另一个示例,如图11D的示例中所示,选择“时间线”标签1144使得NMS150/300在子窗口1146中示出“时间线”图表。此外,图11D进一步示出了用户可以悬停在可选择用户界面元素1142上,使得NMS 150/300显示描述了对应于信号质量分类器的进一步细节的弹出框1143。

如图11E的示例中所示,选择信号质量分类器的可选择用户界面元素1142使得NMS150/300生成用户界面1150,该用户界面包括相关联的子分类器粘性客户端、带间和次优漫游的可选择用户界面元素1152。

如图11F的示例中所示,用户可以悬停在可选择用户界面元素1167上,使得NMS150/300显示描述对应于信号质量分类器的次优漫游子分类器的进一步细节的弹出框1168。总体上,对应于漫游SLE度量的每个可选择用户界面元素(例如,用户界面元素1122)、漫游质量分类器中的一个(例如,用户界面元素1142)和/或漫游质量子分类器中的一个(例如,用户界面元素1152)包括百分比值(在此示例中,相应地为1161、1165和1167)。在一些示例中,NMS150/300执行VNA/AI引擎350和根本原因分析模块354以确定如何在漫游评估分类器和子分类器之间归属漫游事件失败。例如,NMS150/300可以执行如图10中所示的示例过程(1020)的一个或多个步骤以确定漫游评估分类器和子分类器之间的漫游事件失败和/或属性漫游事件失败的根本原因。

在图11F的示例中,对于漫游SLE度量1122,用户界面元素1161指示选择的时间段的95%的漫游事件满足为该站点设置的漫游阈值。漫游分类器延迟、稳定性和信号质量的用户界面元素相应地包括1%、4%和95%的百分比。这些值意味着,在不满足漫游阈值的5%的漫游事件中,1%可归因于延迟问题,4%可归因于稳定性问题,并且95%可归因于信号质量问题。此外,在此示例中,100%的信号质量问题可归因于次优漫游,如附图标记1167所指示。

如图11G的示例中所示,用户界面1170包括对应于带间子分类器的可选择用户界面元素1172。用户可以悬停在用户界面元素1172上,使得NMS150/300显示描述对应于信号质量分类器的带间子分类器的进一步细节的弹出框1178。在图11G的示例中,25%的信号质量问题可归因于粘性客户端子分类器并且75%可归因于带间子分类器。

子窗口1176显示对应于带间子分类器的“受影响项”标签的数据和统计。在此示例中,已经选择了“访问点”,使得子窗口1176显示未能满足服务水平目标的访问点列表(例如,一般、较差或最差的带间得分)。还列出了相关每个受影响的AP的详细信息,包括名称、总体影响、失败率、MAC地址和IP地址以便在诊断和解决失败时为IT人员提供指导。

在图11H的示例中,已经选择了“时间线”标签,使得子窗口1182显示尝试的带间漫游的时间线。用户可以将鼠标悬停在特定时间上或选择特定时间(在本例中,选择了2月22日星期二上午5:40至上午5:50)以查看选择的时间或时间段的更具体信息。

在一些示例中,根据本公开的一种或多种技术NMS140/300可以检测与无线网络相关联的一个或多个客户端设备的乒乓漫游事件。出于本公开的目的,“乒乓漫游事件”描述了满足一个或多个预定标准的两个或更多个连续漫游事件的序列,如下所述。

图12A示出了根据本公开的一种或多种技术的可以由诸如NMS150和/或300的NMS检测到的无线客户端设备的示例乒乓漫游场景。在一些示例中,当客户端设备在一组AP之间执行两个或更多个连续漫游事件时,检测到乒乓漫游事件,其中每个连续漫游事件之间的时间差出现在预定时间段内。该组AP可以包括例如一组两个AP、一组三个AP或一组三个以上的AP。在其他示例中,当客户端设备在预定时间段内在单个AP的两个或更多个频带之间执行两个以上连续漫游事件时,检测到乒乓漫游事件。

图12A示出了示例乒乓漫游场景1230,在该示例乒乓漫游场景期间,客户端设备(未示出)在四个AP(即,APX、AP1、AP2和APY)之间执行连续漫游事件的序列。在图12A中,“乒乓漫游事件”由一组两个AP(即AP1和AP2)之间的两个漫游事件1232和1233组成。

假设客户端设备(未示出)与第一AP(即APX)相关联。客户端设备执行第一漫游事件(如箭头1231所指示),在此期间客户端设备从APX漫游到AP1。因此,APX是漫游事件1231的“先前”AP并且AP1是漫游事件1231的“目标”AP。在随后的时间,客户端设备执行如箭头1232所指示的第二连续漫游事件,在此期间客户端设备从AP1漫游到AP2(AP1是先前的AP并且AP2是漫游事件1232的目标AP)。在随后的时间,如箭头1233所指示,客户端设备执行第三次连续漫游事件,在该第三次连续漫游事件期间,客户端设备从AP2漫游回AP1(AP2是先前AP并且AP1是漫游事件1233的目标AP)。客户端设备然后执行第四连续漫游事件1234,在此期间,客户端设备从AP1漫游到APY(AP1是先前AP并且APY是漫游事件1234的目标AP)。

图12B示出图12A的漫游事件的时序图。在时间T1处,客户端设备执行从APX到AP1的第一漫游事件1231。在时间T2处,客户端设备执行从AP1到AP2的第二连续漫游事件1232。在时间T3处,客户端设备执行从AP2回到AP1的第三连续漫游事件1233。在时间T4处,客户端设备执行从AP1到APY的第四连续漫游事件1234。

计算设备确定每个连续漫游事件的执行之间的时间差。例如,如图12B中所示,计算设备确定漫游事件1231和1232的执行之间的时间差(T2-T1)、漫游事件1232和1233的执行之间的时间(T3-T2)以及漫游事件1233和1234的执行之间的时间(T4-T3)。时间差(T2-T1)、(T3-T2)和(T4-T3)因此可以被认为是客户端设备分别与AP1(在第一漫游事件1231完成之后)、AP2和AP1(在漫游事件1234完成之后)相关联的有效“停留时间”。

为了检测诸如图12A至图12B的示例中示出的乒乓漫游事件,计算设备(诸如NMS150/300)确定由客户端设备执行的两个连续漫游事件之间的时间差是否满足预定时间段。特别地,计算设备确定由客户端设备执行的两个连续漫游事件(在此示例中,漫游事件1232和1233)之间的时间差是否满足预定时间段。此外,计算设备还确定两个连续漫游事件中的第一漫游事件(1232)的先前AP(AP1)是否与两个连续漫游事件中的第二漫游事件(1233)的目标AP(AP1)匹配。如果这两个标准都满足,则计算设备确定漫游事件1232和1233的组合有资格作为乒乓漫游事件。

预定时间段可以基于一个或多个因素来配置,这些因素包括但不限于乒乓漫游事件的类型(例如,乒乓漫游事件中的个体漫游事件和/或AP的总数)、漫游的类型(例如,慢速漫游、快速漫游(802.11r)、机会密钥缓存(OKC)漫游、带间漫游等)、部署AP以提供无线网络的站点、客户端设备的位置,客户端设备的漫游行为、客户端设备的类型或基于任何其他因素,并且本公开在此方面不受限制。在一些示例中,预定时间段可以在0至60秒的范围内。然而,也可以使用预定时间段的其他范围,并且本公开在此方面不受限制。

图12C至图12D示出了另一个示例乒乓漫游场景1240,在该另一个示例乒乓漫游场景期间,客户端设备(未示出)在五个AP(即APX、AP1、AP2、AP3和APY)之间执行连续漫游事件的序列。例如,假设客户端设备与APX相关联。在第一时间T1,客户端设备执行第一漫游事件(如箭头1241所指示),在此期间,客户端设备从APX漫游到AP1。在随后的时间T2处,客户端设备执行第二连续漫游事件(如箭头1242所指示),在此期间,客户端设备从AP1漫游到AP2。在随后的时间T3,客户端设备执行第三连续漫游事件(如箭头1243所指示),在此期间,客户端设备从AP2漫游到AP3。在随后的时间T4,客户端设备执行第四连续漫游事件(如箭头1244所指示),在此期间,客户端设备从AP3漫游回AP1。在随后的时间T5,客户端设备执行第五连续漫游事件1245,在此期间,客户端设备从AP1漫游到APY。

计算设备确定每个连续漫游事件的执行之间的时间差。例如,如图12D中所示,计算设备确定漫游事件1241和1242的执行之间的时间差(T2-T1)、漫游事件1242和1243的执行之间的时间(T3-T2)、漫游事件1243和1244的执行之间的时间(T4-T3)、以及漫游事件1244和1245的执行之间的时间(T-T4)。时间差(T2-T1)、(T3-T2)、(T4-T3)和(T5-T4)因此可以被认为是客户端设备相应地与AP1(在漫游事件1241完成之后)、AP2、AP3和AP1(在漫游事件1245完成之后)相关联的有效“停留时间”。

为了检测诸如图12C至图12D的示例中示出的乒乓漫游事件,计算设备(诸如NMS150/300)确定由客户端设备执行的至少三个连续漫游事件中的每一个之间的时间差是否满足预定时间段。特别地,计算设备确定由客户端设备执行的三个连续漫游事件(在此示例中为(T3-T2)和(T4-T3))中的每一个之间的时间差是否满足预定时间段。此外,计算设备进一步确定三个连续漫游事件中的第一漫游事件的先前AP是否与三个连续漫游事件中的第三漫游事件的目标AP匹配。换句话说,客户端设备完成了三个或更多AP之间的循环。在图12C至图12D的示例中,计算设备确定客户端设备是否执行了三个连续的漫游事件(例如,1242、1243和1244),其中三个连续漫游事件中的第一漫游事件(1242)的当前AP(AP1)与三个连续漫游事件中的第三漫游事件(1244)的目标AP(也是AP1)相匹配。尽管图12C和图12D示出三个AP之间的乒乓漫游事件,但是可以用三个或更多个AP来定义其他乒乓漫游事件,并且本公开在此方面不受限制。

除了检测对于漫游事件序列的第一和第三漫游事件(或在一般情况下,n个连续漫游事件中的第一和第n漫游事件)是否存在先前/目标AP匹配之外,计算设备可以进一步将如上关于图12C所述的另外的标准应用于三个连续漫游事件的序列以检测乒乓漫游事件。例如,计算设备可以确定连续漫游事件中的每一个是否在漫游事件序列中紧接在前的漫游事件的预定时间段内被执行。因此,在此示例中,时间段(T3-T2)、(T4-T3)和(T5-T4)必须各自满足预定时间段以便漫游事件1242、1243和1244的组合有资格作为乒乓漫游事件。如上所讨论的,预定时间段可以基于一个或多个因素来配置。在一些示例中,预定时间段可以在0至60秒的范围内。然而,也可以使用预定时间段的其他范围,并且本公开在此方面不受限制。

可以为不同类型的漫游事件定义不同的标准。例如,可以定义AP的数量m,其中m的每个整数值对应于不同类型的乒乓漫游事件。可以针对不同的m整数值定义不同的乒乓漫游标准。例如,不同的预定时间段可以应用于不同的m值。此外,有资格作为兵乓漫游事件要求的漫游事件的数量也是可配置的。例如,在图12A中,当两个连续漫游事件1232和1233之间的时间差满足预定时间段时,可以检测到乒乓漫游事件。在其他示例中,可能需要AP1和AP2之间的三个或更多个连续的漫游事件(也就是说,客户端设备可能继续在AP1和AP2之间来回漫游多次),其中的每一个事件相对于紧接在前漫游事件满足预定的时间段以便有资格作为乒乓漫游事件。

图12A至图12D的示例示出了两个或更多个不同AP之间的乒乓漫游事件。在其他示例中,计算设备还可以检测发生在单个AP的两个不同频带之间的乒乓漫游事件。例如,不是检测两个不同AP之间的乒乓漫游事件(如图12A至图12B中所示),而是可以使用与上述类似的定时标准来检测单个AP的两个不同频带之间的乒乓漫游事件(例如,在单个AP的2.4GHz和5GHz频带之间来回漫游)。作为另一个示例,除了检测三个不同AP之间的乒乓漫游事件(如图12C至图12D中所示),还可以检测第一AP的两个不同频带和第二AP的一个频带之间的乒乓漫游事件,和/或单个AP的三个不同频带之间的乒乓漫游事件(例如,在单个AP的2.4GHz、5GHz和6GHz频带之间的漫游)。因此,尽管图12A至图12D示出不同AP之间的乒乓漫游事件的示例,但是本文所描述的任何乒乓漫游事件也可以包括单个AP的两个不同频带之间的至少一个单独的漫游事件,并且本公开在此方面不受限制。

在一些示例中,根据本公开的一种或多种技术NMS150/300检测与无线网络相关联的一个或多个客户端设备的一种或多种类型的过度漫游事件。出于本公开的目的,术语“过度漫游事件”描述了满足一个或多个预定标准的两个或更多个漫游事件的组合,如下所述。例如,当客户端设备执行三个或更多个连续漫游事件的序列,每个事件都在预定时间段内时,计算设备可以检测到过度漫游事件。对于过度漫游事件,连续的漫游事件不会像乒乓漫游事件那样在相同组AP内执行。

图12E至图12F示出了示例过度漫游场景1250,在该场景期间,客户端设备(未示出)在一组四个AP(即,AP1、AP2、AP3和AP4)之间执行连续漫游事件的序列,每个AP都在预定的时间段内。在图12E中,“过度漫游事件”包括三个漫游事件1251、1252和1253。

假设客户端设备(未示出)与第一AP(即AP1)相关联。在第一时间T1,客户端设备执行第一漫游事件(如箭头1251所指示),在此期间,客户端设备从AP1漫游到AP2。在随后的时间T2,客户端设备执行第二连续漫游事件(如箭头1252所指示),在此期间,客户端设备从AP2漫游到AP3。在随后的时间T3,客户端设备执行第三次连续漫游事件(如箭头1253所指示),在此期间,客户端设备从AP3漫游到AP4。

计算设备确定每个连续漫游事件的执行之间的时间差。例如,如图12F中所示,计算设备确定漫游事件1251和1252的执行之间的时间差(T2-T1)以及漫游事件1252和1253的执行之间的时间(T3-T2)。时间差(T2-T1)和(T3-T2)因此可以被认为是客户端设备相应地与AP2和AP3相关联的有效“停留时间”。

为了检测过度漫游事件,计算设备(诸如NMS150/300)确定由客户端设备执行的至少n个漫游事件的序列中的两个连续漫游事件之间的时间差是否满足预定时间段。特别地,为了检测关于图12E至图12F的示例的过度漫游事件,计算设备确定由客户端设备执行的至少三个漫游事件(在此示例中为(T2-T1)和(T3-T2))的序列中的两个连续漫游事件之间的时间差是否满足预定时间段。

用于检测过度漫游事件的预定时间段可以基于如上关于乒乓漫游事件所讨论的一个或多个因素来配置。在一些示例中,预定时间段可以在0至60秒的范围内。然而,也可以使用用于检测过度漫游事件的预定时间段的其他范围,并且本公开在此方面不受限制。

图13A是根据本公开的一种或多种技术的诸如网络管理系统(例如,NMS150/300)的计算设备检测乒乓漫游事件的示例过程(1300)的流程图。计算设备确定由客户端设备执行的两个连续漫游事件之间的时间差是否满足预定时间段(1302)。例如,计算设备确定客户端设备执行第一漫游事件和客户端设备执行紧接着的第二漫游事件之间的时间差是否满足预定时间段(1302)。如果不满足预定时间段(1304的“否”分支),则计算设备确定两个连续漫游事件的序列没有资格作为乒乓漫游事件(1306)。

在一些示例中,计算设备在确定由客户端设备执行的两个连续漫游事件之间的时间差满足预定时间段时检测乒乓漫游事件(1302)。在此类示例中,图12A中的漫游事件1232和1233的组合将有资格作为乒乓漫游事件。在其他示例中,乒乓漫游事件被定义为相同的两个AP之间的n个连续漫游事件的序列,其中漫游事件中的每一个满足相对于紧接在前的漫游事件的预定时间段。例如,再次参考图12A,不是在确定两个连续漫游事件(1232和1233)之间的时间差满足预定时间周期时检测到乒乓漫游事件,而是计算设备可以要求客户端设备在AP1和AP2之间执行n个连续漫游事件的序列,连续漫游事件中的每一个相对于紧接在前漫游事件满足预定时间周期以便n个漫游事件的序列有资格作为乒乓漫游事件。数目n是整数,并且可以基于各种因素来配置,这些因素包括但不限于客户端漫游行为、客户端设备的类型(例如,诸如智能电话的移动计算设备与用于电子商务应用的机器人自动化等)、漫游的类型(例如,慢速漫游、快速漫游、OKC漫游、带间漫游等)、站点或基于任何其他基础,并且本公开在此方面不受限制。

如果满足预定时间段(和/或已经检测到满足预定时间段的n个连续漫游事件的序列)(1304的“是”分支),则计算设备确定对应于两个(或更多个)连续漫游事件的该组m个AP是否满足一个或多个乒乓漫游事件标准(1308)。例如,如果n个连续漫游事件的序列包括两个漫游事件,诸如图12A的漫游事件1232和1233,则该组m个AP包括两个AP,即AP1和AP2。在此类示例中,漫游标准可以包括确定两个连续漫游事件中的第一漫游事件(例如,漫游事件1232的AP1)的先前AP是否与两个连续漫游事件中的第二、紧接着的漫游事件(例如,漫游事件1233的AP1)的目标AP匹配。在一些示例中,漫游标准还可以包括确定第一漫游事件的目标AP(例如,漫游事件1232的AP2)是否与紧随其后的第二漫游事件的先前AP(例如,漫游事件1233的AP2)匹配。作为另一个示例,如果连续漫游事件的序列包括三个漫游事件,诸如图12C的漫游事件1242、1243和1244,则该组m个AP包括三个AP,即AP1、AP2和AP3。计算设备确定三个连续漫游事件中的第一漫游事件的先前AP是否与三个连续漫游事件中的第三漫游事件的目标AP匹配。也可以为三个或更多个AP定义乒乓漫游事件,包括三个或更多个AP之间的不同漫游模式(例如,在图12C中示出包括漫游事件1242、1243和1244的循环,然而,不一定需要三个AP,即AP1、AP2和AP3之间的三个连续漫游的循环),并且本公开在此方面不受限制。

如果该组AP满足乒乓漫游事件标准(1310的“是”分支),则计算设备确定这两个或更多个连续漫游事件有资格作为乒乓漫游事件(1314)。如果该组AP不满足乒乓漫游事件标准(1310的“否”分支),则计算设备确定这两个或更多个连续漫游事件没有资格作为乒乓漫游事件(1312)。

在一些示例中,NMS可以应用经过训练的机器学习模型来将连续漫游事件的序列分类为乒乓漫游事件。漫游事件的序列的一个或多个特征(例如,序列中个体漫游事件的数量、与每个漫游事件相关联的时间量、漫游事件的类型(例如,快速漫游、慢速漫游、OKC漫游、带间漫游、该AP、AP的数量、客户端设备的类型等))可以被应用为机器学习模型的输入以便确定是否将连续漫游事件的序列分类为乒乓漫游事件。

NMS可以进一步确定一个或多个乒乓漫游事件的一个或多个根本原因(1316)。在一些示例中,为了确定乒乓漫游事件的根本原因(1316),处理器可以参考存储在数据库中的根本原因关联数据,诸如图3A中所示的数据库312。根本原因关联数据可以包括例如将乒乓漫游事件的分类与一个或多个潜在根本原因相关联的一个或多个数据库结构。在其他示例中,为了确定乒乓漫游事件的根本原因,NMS可以调用虚拟网络助理(VNA),诸如图3A中所示的VNA引擎350以调用更复杂和/或计算成本更高的根本原因分析。

NMS可以进一步确定一个或多个补救动作来解决乒乓漫游事件的根本原因(1318)。在一些示例中,为了确定补救动作(1318),NMS可以参考存储在数据库(诸如,如图3A中所示的数据库312)中的根本原因关联数据。根本原因关联数据可以包括例如一个或多个数据库结构,其将乒乓漫游事件与一个或多个潜在根本原因相关联,并且进一步将每个根本原因与一个或多个补救动作相关联,该一个或多个补救动作可以被建议和/或自动调用以解决相应的根本原因。在其他示例中,为了确定解决乒乓漫游事件的根本原因的补救动作(1318),处理器可以调用虚拟网络助理(VNA)(诸如如图3A中所示的VNA350)以调用更复杂和/或计算成本更高的根本原因/补救动作分析。

NMS可以进一步生成通知,该通知包括任何检测到的乒乓漫游事件的指示、任何检测到的乒乓漫游事件中涉及的客户端设备和/或AP的指示、检测到的乒乓漫游事件的一个或多个根本原因、和/或可以用来解决根本原因的一个或多个建议的补救动作(1318)。在一些示例中,NMS可以进一步自动调用一个或多个所确定的补救动作来解决所确定的无线网络异常运行的根本原因(1324)。NMS可以为无线网络连续地重复过程(1300)以检测乒乓漫游事件,确定其根本原因,生成通知且/或在连续的、周期性的或预定的基础上自动执行补救动作。

图13B是根据本公开的一种或多种技术的计算设备(诸如网络管理系统(例如,NMS150/300))检测过度漫游事件的示例过程(1350)的流程图。计算设备确定由客户端设备执行的两个连续漫游事件之间的时间差是否满足预定时间段(1352)。例如,计算设备确定客户端设备执行第一漫游事件和客户端设备执行紧接其后的第二漫游事件之间的时间差是否满足预定时间段(1352)。如果不满足预定时间段(1354的“否”分支),则计算设备确定两个连续漫游事件的序列没有资格作为过度漫游事件(1356)。

在一些示例中,过度漫游事件被定义为n个连续漫游事件的序列,其中漫游事件中的每一个满足相对于漫游事件的序列中紧接在前的漫游事件的预定时间段。例如,图12E示出了n=3个漫游事件的序列,其包括漫游事件1251、1252和1253。数目n是整数,并且可以基于各种因素来配置,这些因素包括但不限于客户端漫游行为、客户端设备的类型(例如,诸如智能电话的移动计算设备与用于电子商务应用的机器人自动化等)、漫游的类型(例如,慢速漫游、快速漫游、OKC漫游、带间漫游等)、站点或基于任何其他基础,并且本公开在此方面不受限制。

如果满足预定时间段(1354的“是”分支),则计算设备使检测到的满足预定时间段的连续漫游事件的数量递增(1358)。计算设备确定满足预定时间段的连续漫游事件的数量是否满足一个或多个过度漫游标准(1360)。例如,过度漫游标准可以定义满足被限定为过度漫游事件所需的预定时间段的连续漫游事件的数量n。

如果满足过度漫游标准(1360的“是”分支),则计算设备确定n个连续漫游事件有资格作为过度漫游事件(1364)。如果不满足过度漫游标准(1360的“否”分支),则计算设备确定迄今检测到的连续漫游事件的序列没有资格作为过度漫游事件(1362)。在此类示例中,计算设备重复步骤(1352、1354、1358、1360),直到检测到不满足预定时间段的两个连续漫游事件(1354的“否”分支),或检测到满足预定时间段的n个连续漫游事件(1360的“是”分支)。

在一些示例中,NMS可以应用经过训练的机器学习模型来将连续漫游事件的序列分类为过度漫游事件。漫游事件的序列的一个或多个特征(例如,序列中个体漫游事件的数量、与每个漫游事件相关联的时间量、漫游事件的类型(例如,快速漫游、慢速漫游、OKC漫游、带间漫游等)、该组AP、AP的数量、客户端设备的类型等)可以被用作机器学习模型的输入以便确定是否将连续漫游事件的序列分类为过度漫游事件。

NMS可以进一步确定一个或多个过度漫游事件的一个或多个根本原因(1366)。在一些示例中,为了确定过度漫游事件的根本原因(1366),处理器可以参考存储在数据库中的根本原因关联数据,诸如如图3A中所示的数据库312。根本原因关联数据可以包括例如将过度漫游事件的分类与一个或多个潜在根本原因相关联的一个或多个数据库结构。在其他示例中,为了确定过度漫游事件的根本原因,NMS可以调用虚拟网络助理(VNA),诸如图3A中所示的VNA引擎350以调用更复杂和/或计算成本更高的根本原因分析。

NMS可以进一步确定一个或多个补救动作来解决过度漫游事件的根本原因(1368)。在一些示例中,为了确定补救动作(1368),NMS可以参考存储在数据库(如图3A中所示的数据库312)中的根本原因关联数据。根本原因关联数据可以包括例如一个或多个数据库结构,该数据库结构将过度漫游事件与一个或多个潜在根本原因相关联,并且进一步将每个根本原因与一个或多个补救动作相关联,该一个或多个补救动作可以被建议和/或自动调用以解决相应的根本原因。在其他示例中,为了确定解决过度漫游事件的根本原因的补救动作(1368),处理器可以调用虚拟网络助理(VNA),诸如图3A中所示的VNA350以调用更复杂和/或计算成本更高的根本原因/补救动作分析。

NMS可以进一步生成通知,该通知包括任何检测到的过度漫游事件的指示、任何检测到的过度漫游事件中涉及的客户端设备和/或AP的指示、检测到的过度漫游事件的一个或多个根本原因、和/或可以用来解决根本原因的一个或多个建议的补救动作(1368)。在一些示例中,NMS可以进一步自动调用一个或多个所确定的补救动作来解决所确定的无线网络异常运行的根本原因(1368)。NMS可以连续地为无线网络重复过程(1350)以检测过度漫游事件,确定其根本原因,生成通知且/或在连续的、周期性的或预定的基础上自动执行补救动作。

图14示出根据本公开的一种或多种技术的可以由NMS150/300生成的包括指示针对客户端设备检测到的一个或多个乒乓漫游事件或一个或多个过度漫游事件的数据的示例用户界面1420。在此示例中,用户界面1420包括用户可选择接口元素1424,用户可以通过此用户可选择接口元素1424来选择查看与特定客户端设备相关联的数据。用户界面元素1424包括下拉菜单,用户可以通过该菜单选择与有线或无线网络相关联的多个客户端设备中的一个客户端设备。在此示例中,用户选择了客户端设备“安卓-3af2…”。用户还在用户界面元素1426和“洞察”标签1422中选择了时间范围“今天”,这使得NMS150/300显示包括对应于选择的时间范围的选择的客户端设备的事件列表的子窗口1452。事件列表的每一行包括对应于检测到的事件的一个或多个细节,在此示例中,包括选择的客户端设备的MAC地址、选择的客户端设备的设备类型、检测到事件的日期/时间戳、事件类型(在此示例中,乒乓漫游事件或过度漫游事件)、以及在对应的乒乓漫游事件或过度漫游事件中涉及的AP的列表。在此示例中,事件列表1452包括选择的客户端设备的两个乒乓漫游事件和一个过度漫游事件的列表。

尽管示出示出乒乓和/或过度漫游事件的特定用户界面,但是也可以生成示出表示一个或多个乒乓和/或过度漫游事件或与一个或多个乒乓和/或过度漫游事件相关联的数据的其他类型的用户界面或装置,并且本公开在此方面不受限制。

本公开的技术提供了一种或多种技术优点和实际应用。这些技术使得NMS150/300能够自动监测和量化漫游质量,该漫游质量考虑了除漫游延迟之外的其他因素(例如,客户端设备从第一AP漫游到第二AP所需的时间量)。例如,尽管漫游延迟是基于时间的度量,但是本公开的技术使得NMS150/300能够在评估无线网络的漫游性能和/或配置无线网络中的一个或多个设备(诸如无线网络中的一个或多个AP)的操作以解决较差的漫游性能时,考虑漫游事件之前和之后的无线信号强度的RSSI测量。在其他示例中,这些技术使得NMS150/300能够在评估无线网络性能和/或配置无线网络中的一个或多个设备的操作以解决较差的漫游性能时,考虑在每个漫游事件期间可用的漫游选项的数量和/或在每个漫游事件期间可用的漫游选项的类型。在其他示例中,这些技术使得NMS150/300能够识别不期望的漫游行为,诸如在评估无线网络性能和/或配置无线网络中的一个或多个设备的操作以解决较差的漫游性能时快速漫游的失败。在其他示例中,NMS150/300可以进一步检测一个或多个客户端设备的乒乓和/或过度漫游事件。以此方式,此技术使得NMS150/300能够基于除了基于时间的度量(诸如漫游延迟)之外或作为其替代的一个或多个因素来主动监测和分析漫游事件。基于漫游质量评估和/或漫游稳定性评估中的一个或多个,NMS150/300可以进一步确定指示无线网络的整体漫游性能的漫游度量,识别无线网络的漫游性能中的异常,识别无线网络的漫游性能中的一个或多个异常的根本原因,和/或自动调用一个或多个补救动作来解决所识别的异常。补救动作可以包括例如自动重新配置无线网络中的多个AP设备142中的至少一个AP设备的操作。以此方式,可以提高从客户端设备的角度来看的无线网络性能,并且因此可以提高无线网络的用户体验。

本文所描述的技术可以使用软件、硬件和/或软件和硬件的组合来实现。各种示例涉及设备,例如移动节点、移动无线终端、基站(例如访问点)、通信系统。各种示例还涉及方法,例如控制和/或操作通信设备(例如无线终端(UE)、基站、控制节点、访问点和/或通信系统)的方法。各种示例还涉及包括用于控制机器实现方法的一个或多个步骤的机器可读指令的非暂态机器(例如计算机)、可读介质(例如ROM、RAM、CD、硬盘等)。

应理解的是,所公开的过程中的步骤的特定顺序或层次是示例方法的示例。基于设计偏好,应理解的是,在保持在本公开的范围内的同时,可以重新布置过程中步骤的特定顺序或层次。所附的方法权利要求以示例顺序呈现了各个步骤的元素并且不意味着局限于所呈现的特定顺序或层次。

在各种示例中,使用一个或多个模块来实现本文所描述的设备和节点以执行对应于一个或多个方法的步骤,例如信号生成、传输、处理和/或接收步骤。因此,在一些示例中,使用模块来实现各种特征。此类模块可以使用软件、硬件或软件和硬件的组合来实现。在一些示例中,每个模块被实现为单独的电路,其中设备或系统包括用于实现对应于每个所描述的模块的功能的单独电路。许多上述方法或方法步骤可以使用机器可执行指令(诸如软件)来实现,该机器可执行指令包括在机器可读介质(诸如存储器设备,例如RAM、软盘等)中以控制机器(诸如具有或不具有另外的硬件的通用计算机)在诸如一个或多个节点中实现上述方法的全部或部分。因此,除了别的以外,各种示例涉及机器可读介质,例如非暂态计算机可读介质,包括用于使机器(例如处理器和相关联硬件)执行上述方法的一个或多个步骤的机器可执行指令。一些示例涉及包括处理器的设备,该处理器被配置为实现一个示例方面的一个或多个方法的一个、多个或所有步骤。

在一些示例中,一个或多个设备(例如,诸如无线终端(UE)的通信设备)和/或访问节点的一个或多个处理器(例如,CPU)被配置为执行被描述为由设备执行的方法的步骤。处理器的配置可以通过使用一个或多个模块(例如软件模块)来控制处理器配置和/或通过在处理器中包括硬件(例如硬件模块)来执行该步骤和/或控制处理器配置来实现。因此,一些但不是所有示例涉及具有处理器的通信设备(例如用户装备),该处理器包括对应于由包括处理器的设备执行的各种描述的方法的步骤中的每一个的模块。在一些但不是所有的示例中,通信设备包括对应于由包括处理器的设备执行的各种描述的方法的步骤中的每一个的模块。这些模块可以纯粹以硬件实现,例如作为电路,或可以使用软件和/或硬件或软件和硬件的组合来实现。

一些示例涉及包括计算机可读介质的计算机程序产品,该计算机可读介质包括用于使计算机或多个计算机实现各种功能、步骤、动作和/或操作(例如上面所描述的一个或多个步骤)的代码。在一些示例中,计算机程序产品可以,并且有时确实包括用于要执行的每个步骤的不同代码。因此,计算机程序产品可以,并且有时确实包括用于方法的每个单独步骤的代码,例如操作通信设备(例如无线终端或节点)的方法。代码可以是机器(例如,计算机)、存储在诸如RAM(随机存取存储器)、ROM(只读存储器)或其他类型的存储设备的计算机可读介质上的可执行指令的形式。除了涉及计算机程序产品之外,一些示例涉及被配置为实现上面所描述的一种或各种方法的各种功能、步骤、动作和/或操作中的一种或各种的处理器。因此,一些示例涉及被配置为实现本文所描述方法的一些或所有步骤的处理器,例如CPU、图形处理单元(GPU)、数字信号处理(DSP)单元等。该处理器可以用于例如通信设备或本申请中描述的其他设备。

鉴于以上描述,对于本领域技术人员来说,上面所描述的各种示例的方法和设备的许多另外的变化将是显而易见的。此类变化被认为在本公开的范围内。这些方法和设备可以,并且在各种示例中确实与BLE、LTE、CDMA、正交频分复用(OFDM)和/或可以用于提供访问节点和移动节点之间的无线通信链路的各种其他类型的通信技术一起使用。在一些示例中,访问节点被实现为基站,该基站使用OFDM和/或CDMA与用户装备设备(例如移动节点)建立通信链路。在各种示例中,移动节点被实现为笔记本计算机、个人数据助理(PDA)、或包括用于实现方法的接收器/发射器电路和逻辑和/或例程的其他便携式设备。

在具体实施方式中,阐述了许多具体细节以便提供对一些示例的透彻理解。然而,本领域普通技术人员应理解的是,一些示例可以在没有这些具体细节的情况下实践。在其他情况下,没有详细描述众所周知的方法、过程、部件、单元和/或电路以免模糊讨论。

一些示例可以与各种设备和系统(例如,用户装备(UE)、移动设备(MD)、无线站(STA)、无线终端(WT)、个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机、服务器计算机、手持计算机、手持设备、个人数字助理(PDA)设备、手持PDA设备、车载设备、非车载设备、混合设备、车载设备,非车辆设备、移动或便携式设备、消费者设备、非移动或非便携式设备、无线通信站、无线通信设备、无线访问点(AP)、有线或无线路由器、有线或无线调制解调器、视频设备、音频设备、音频-视频(A/V)设备、有线或无线网络、无线区域网、无线视频区域网(WVAN)、局域网(LAN)、无线LAN(WLAN)、个人区域网(PAN)、无线PAN(WPAN)等)结合使用。

一些示例可以与根据现有无线千兆位联盟(WGA)规范(无线千兆位联盟公司,WiGig MAC和PHY规范版本1.1,2011年4月,最终规范)操作的设备和/或网络结合使用和/或或其未来版本和/或其衍生版本、按照现有IEEE 802.11标准运行的设备和/或网络(IEEE802.11-2012、IEEE信息技术标准——系统间的电信和信息交换局域网和城域网——具体要求第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范,2012年3月29日;IEEE802.11ac-2013(“IEEEP 802.11ac-2013,IEEE信息技术标准-系统之间的电信和信息交换-本地和城域网-特定要求-第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范-修订4:增强6GHz以下频段运行的极高吞吐量”,2013年12月);IEEE 802.11ad(“IEEEP802.11ad-2012,IEEE信息技术标准-系统之间的电信和信息交换-本地和城域网-特定要求-第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范-修订3:60GHz频段超高吞吐量的增强”,2012年12月2 8日);IEEE-802.11REVmc(“IEEE 802.11-REVmcTM/D3.0,2014年6月信息技术标准草案-系统间的电信和信息交换本地和城域网的具体要求;第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范”);IEEE 802.11-ay(P 802.11ay信息技术标准—系统局域网和城域网之间的电信和信息交换—特定要求第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规范——修订:增强在45GHz以上免许可频段运行的吞吐量、IEEE802.11-2016和/或未来版本和/或其衍生版本、按照现有无线保真(Wi-Fi)联盟运行的设备和/或网络(WFA)点对点(P2P)规范(Wi-FiP2P技术规范,1.5版,2014年8月)和/或未来版本和/或其衍生版本、按照现有蜂窝规范运行的设备和/或网络以及/或协议,例如第三代合作伙伴计划(3GPP)、3GPP长期演进(LTE)和/或其未来版本和/或其衍生版本、作为上述网络一部分的单元和/或设备,或使用任何上述协议中的一种或多种等。

一些示例可以与单向和/或双向无线电通信系统、蜂窝无线电话通信系统、移动电话、蜂窝电话、无线电话、个人通信系统(PCS)设备、结合了无线通信设备的PDA设备、移动或便携式全球定位系统(GPS)设备、结合了GPS接收器或收发器或芯片的设备、结合了RFID元件或芯片的设备、多输入多输出(MIMO)收发器或设备,单输入多输出(SIMO)收发器或设备、多输入单输出(MISO)收发器或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(DVB)设备或系统、多标准无线电设备或系统、有线或无线手持设备,例如智能手机、无线应用协议(WAP)设备等。

一些示例可以与一种或多种类型的无线通信信号和/或系统(例如射频(RF)、红外(IR)、频分复用(FDM)、正交FDM(OFDM)、正交频分多址(OFDMA)、FDM时分复用(TDM)、时分多址(TDMA)、多用户MIMO(MU-MIMO)、空分多址(SDMA)、扩展TDMA(E-TDMA)、通用分组无线业务(GPRS)、扩展GPRS、码分多址(CDMA)、宽带CDMA(WCDMA)、CDMA 2000、单载波CDMA、多载波CDMA、多载波调制(MDM)、离散多音(DMT)、蓝牙、全球定位系统(GPS)、Wi-Fi、Wi-Max、ZigBee

一些说明性示例可以与WLAN(无线局域网)(例如Wi-Fi网络)结合使用。其他示例可以与任何其他合适的无线通信网络结合使用,例如无线区域网络、“微微网”、WPAN、WVAN等。

一些示例可以与在2.4GHz、5GHz和/或60GHz的频带上通信的无线通信网络结合使用。然而,其他示例可以利用任何其他合适的无线通信频带来实现,例如,极高频率(EHF)频带(毫米波(mmWave)频带),例如,20GhH和300GHz之间的频带内的频带、WLAN频带、WPAN频带、根据WGA规范的频带等。

尽管以上仅提供了各种设备配置的一些简单示例,但是应理解的是,许多变化和置换是可能的。此外,该技术不限于任何特定的信道,而是一般适用于任何频率范围/信道。此外,如所讨论的,所讨论的技术在无执照频谱中可能是有用的。

尽管示例不限于此,但是利用诸如诸如“处理”、“计算(computing)”、“计算(calculating)”、“确定”、“建立”、“分析”、“检查”等术语的讨论可以指计算机、计算平台、计算系统、通信系统或子系统、或其他电子计算设备的操作和/或过程,该操作和/或过程将表示为计算机寄存器和/或存储器内的物理(例如,电子)量的数据操纵和/或转换成类似地表示为计算机寄存器和/或存储器或可以存储指令以执行操作和/或过程的其他信息存储介质内的物理量的其他数据。

尽管示例不限于此,但是本文所用术语“多个(plurality)”和“多个(aplurality)”可以包括例如“多个”或“两个或更多个”。术语“多个(plurality)”或“多个(aplurality)”可以在整个说明书中用来描述两个或更多个部件、设备、元件、单元、参数、电路等。例如,“多个站”可以包括两个或更多个站。

阐述贯穿本文使用的一些词语和短语的定义可能是有利的:术语“包括”和“包含”以及其派生词意味着无限制的包括;术语“或”是包括性的,意味着和/或;短语“相关联”和“与其相关联”以及其派生词可以表示包括、被包括在内、相互连接、已相互连接、容纳、被容纳在内、连接到或与...连接、耦接到或与...耦接、可通信、配合、交错、并置、接近、被束缚到或有、具有、具有特性等;术语“控制器”是指控制至少一个操作的任何设备、系统或其一部分,此类设备可以用硬件、电路、固件或软件或至少两者的某种组合来实现。应注意的是,与任何特定控制器相关联的功能可以是集中式的或分布式的,无论是本地的还是远程的。在本文件中提供了某些单词和短语的定义,并且本领域普通技术人员应理解的是,在许多情况下(如果不是大多数情况下),此类定义适用于这样定义的单词和短语的先前以及将来的使用。

已经关于通信系统以及用于执行通信(诸如在无线网络中,或总体上在使用任何通信协议操作的任何通信网络中)的协议、技术、手段和方法描述了这些示例。此类示例是家庭或访问网络、无线家庭网络、无线公司网络等。然而,应理解的是,总体上,本文公开的系统、方法和技术将同样适用于其他类型的通信环境、网络和/或协议。

出于解释的目的,阐述了许多细节以便提供对本技术的透彻理解。然而,应理解的是,本公开可以以超出本文阐述的具体细节的多种方式来实践。此外,尽管本文中示出的示例示出,并置的系统的各种部件,但是应理解的是,系统的各种部件可以位于分布式网络的远程部分(诸如通信网络、节点,在域主机和/或互联网)内,或在专用的安全、不安全和/或加密系统内,和/或在位于网络内部或外部的网络操作或管理设备内。作为一个示例,域主机也可以用来指管理和/或配置本文所描述的网络或通信环境和/或收发器和/或站和/或访问点的任何个或多个方面或与之通信的任何设备、系统或模块。

因此,应理解的是,系统的部件可以组合到一个或多个设备中,或在设备之间分开,诸如收发器、访问点、站、域主机、网络操作或管理设备、节点,或配置在分布式网络(诸如通信网络)的特定节点上。从下面的描述中可以理解,并且出于计算效率的原因,系统的部件可以布置在分布式网络内的任何位置处而不影响其操作。例如,各种部件可以位于域主机、节点、诸如MIB的域管理设备、网络操作或管理设备、收发器、站、访问点或它们的某种组合中。类似地,系统的一个或多个功能部分可以分布在收发器和相关联的计算设备/系统之间。

此外,应理解的是,包括连接元件的任何通信信道/元件/线路的各种链路可以是有线或无线链路或其任意组合,或能够向和从连接的元件供应和/或传递数据的任何其他已知或以后开发的元件。本文使用的术语模块可以指能够执行与该元件相关联的功能的任何已知或以后开发的硬件、电路、软件、固件或其组合。本文使用的术语“确定”、“计算(calculate)”和“计算(compute)”及其变体可以互换使用,并且包括任何类型的方法、过程、技术、数学运算或协议。

此外,尽管本文所描述的一些示例涉及执行一些功能的收发器的接收器部分,或执行一些功能的收发器的接收器部分,但是本公开旨在在相同收发器和/或其他收发器两者中相应地包括对应和互补的接收器侧或接收器侧功能,并且反之亦然。

这些示例是关于增强通信来描述的。然而,应理解的是,总体上,本文的系统和方法将同样适用于利用任何种或多种协议(包括有线通信、无线通信、电力线通信、同轴电缆通信、光纤通信等)的任何环境中的任何类型的通信系统。

关于IEEE 802.11和/或

尽管已经关于特定的事件序列讨论了上述流程图,但是应理解的是,可以发生对此序列的改变,而不会实质上影响示例的操作。另外,本文中示出的示例技术不限于具体示出的示例,而是也可以与其他示例一起使用并且每个描述的特征都是单独和分离要求保护的。

上述系统可以在无线电信设备/系统(例如IEEE 802.11收发器等)上实现。可以与此技术一起使用的无线协议示例包括IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、IEEE802.11n、IEEE 802.11ac、IEEE 802.11ad、IEEE 802.11af、IEEE 802.11ah、IEEE802.11ai、IEEE 802.11aj、IEEE 802.11aq、IEEE 802.11ax、Wi-Fi、LTE、4G、

另外,可以实现这些系统、方法和协议来改进专用计算机、编程微处理器或微控制器和外围集成电路元件、ASIC或其他集成电路、数字信号处理器、诸如分立元件电路的硬连线电子或逻辑电路、诸如PLD、PLA、FPGA、PAL的可编程逻辑器件、调制解调器、发射器/接收器、任何类似装置等中的一者或多者。总体上,能够实现状态机的任何设备都可以受益于根据本文提供的公开内容的各种通信方法、协议和技术,状态机进而能够实现本文所示的方法。

如本文所描述的处理器的示例可以包括但不限于以下中的至少一种:

此外,所公开的方法可以容易地在使用对象或面向对象的软件开发环境的软件中实现,该软件开发环境提供可以在多种计算机或工作站平台上使用的可移植源代码。替代地,所公开的系统可以使用标准逻辑电路或VLSI设计部分或全部在硬件中实现。使用软件还是硬件来实现根据示例的系统取决于系统的速度和/或效率要求、特定功能以及所用特定软件或硬件系统或微处理器或微计算机系统。根据本文提供的功能描述以及计算机和电信领域的一般基础知识,应用领域的普通技术人员可以使用任何已知的或以后开发的系统或结构、设备和/或软件,在硬件和/或软件中容易地实现本文说明的通信系统、方法和协议。

此外,所公开的技术可以容易地在软件和/或固件中实现,该软件和/或固件可以存储在存储介质上以在控制器和存储器、专用计算机、微处理器等的配合下提高编程的通用计算机的性能。在这些情况下,系统和方法可以被实现为嵌入个人计算机上的程序,诸如小应用程序、JAVA.RTM。、或CGI脚本、驻留在服务器或计算机工作站上的资源、嵌入在专用通信系统或系统部件中的例程等。该系统还可以通过将该系统和/或方法物理地结合到软件和/或硬件系统(诸如通信收发器的硬件和软件系统)中来实现。

因此,很明显,至少已经提供了用于增强和改进对话用户界面的系统和方法。许多替代、修改和变化对于本领域的普通技术人员来说是显而易见的。因此,本公开旨在涵盖在本公开的精神和范围内的所有此类替代、修改、等效物和变化。

相关技术
  • 一种基于低速率无线网络的信号质量评估方法
  • 基于信噪比阈值自适应的无线网络链路质量评估方法
技术分类

06120116483460