一种精细时序测量FTM会话方法、无线客户端以及接入点AP与流程

文档序号:25957226发布日期:2021-07-20 17:16阅读:303来源:国知局
一种精细时序测量FTM会话方法、无线客户端以及接入点AP与流程

本申请涉及通信领域,尤其涉及一种精细时序测量(finetimingmeasurement,ftm)方法、无线客户端以及接入点(accesspoint,ap)。



背景技术:

电气电子工程师学会(instituteofelectricalandelectronicsengineers,ieee)p802.11az/d1.0草案定义了ftm协议,以支持ap对无线客户端的测距功能,实现了基于无线局域网(wirelesslocalareanetwork,wlan)的定位服务。例如,通过不在同一条直线上的3个ap对一个无线客户端进行测距,得到该无线客户端分别与3个ap的距离,通过数学计算确定唯一一个点,作为该无线客户端的位置,即可实现定位。在ap为无线客户端测距之前,双方需首先建立ftm会话。

ap既提供定位服务,也提供通信服务,ap与无线客户端实现通信之前,双方需首先建立关联。在建立关联的过程中,ap也会为无线客户端分配一个aid。若无线客户端与ap已经建立了ftm会话,当双方建立关联时,该ftm会话会终止并重建,造成额外的空口开销。



技术实现要素:

本申请提供了一种ftm会话方法、无线客户端以及ap,用于在无线客户端和ap建立关联时保持ftm会话以节省空口开销。

为达到上述目的,本申请采用如下技术方案:

本申请第一方面提供了一种ftm会话方法,包括:无线客户端与ap建立ftm会话后。当双方建立关联时,双方保持ftm会话。使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

上述第一方面提供的技术方案中,无线客户端与ap建立ftm会话包括无线客户端获得ap分配的测距标识符(rangingidentifier,rid)。无线客户端与ap建立关联包括无线客户端获得ap分配的关联标识符(associationidentifier,aid),aid的值与rid的值相同,则ap无需另外从aid列表中选择可用的aid,最简化操作步骤。

在第一方面的一种可能的实现方式中,无线客户端与ap建立关联包括:无线客户端向ap发送关联请求帧,关联请求帧指示保持ftm会话。在发送关联请求帧之后,无线客户端接收ap发送的关联响应帧,关联响应帧指示同意保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

具体的,在关联请求帧中可以指定一个特殊的标识位,在此称为第一标识位,第一标识位可以为1比特或多个比特。以1比特为例,若该第一标识位被置位(即为1),则可以表示无线客户端希望在与ap建立关联时保持ftm会话;若该第一标识位未被置位(即为0),则表示无线客户端不希望在与ap建立关联时保持ftm会话。

接着,无线客户端接收ap发送的关联响应帧,关联响应帧指示同意保持ftm会话。具体的,在关联响应帧中可以指定一个特殊的标识位,在此称为第二标识位,第二标识位可以为1比特或多个比特。以1比特为例,若该第二标识位被置位(即为1),则可以表示ap同意在与无线客户端建立关联时保持ftm会话;若该第二标识位未被置位(即为0),则表示ap不同意在与无线客户端建立关联时保持ftm会话。

可选的,无线客户端和ap建立关联时协商是否保持ftm会话的过程中,可以为以下三种实现方式:

1、无线客户端发送的关联请求帧中指示保持ftm会话,而ap发送的关联响应帧中不需要回复是否同意,表示默认同意/拒绝保持ftm会话。如果无线客户端发送的关联请求帧中指示不保持ftm会话,则终止ftm会话。

2、无线客户端发送的关联请求帧中不指示是否请求保持ftm会话,仅由ap返回的关联响应帧中指示保持/不保持ftm会话,则双方保持/不保持ftm会话。如果ap返回的关联响应帧中指示不同意保持ftm会话,则终止ftm会话。

3、无线客户端发送的关联请求帧中指示请求保持ftm会话,接收到关联请求帧的ap返回关联响应帧中指示是否同意保持ftm会话,则双方保持ftm会话。如果ap和无线客户端双方都确认保持ftm会话,否则终止ftm会话。

例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方建立关联之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。在一些可行的实施例中,也可以由用户在无线客户端上预先设置是否会在双方建立关联后选择保持ftm会话,或者让用户临时决定并执行操作(如显示对话框,以供用户选择保持/不保持),此处不做限定。

上述第一方面提供的技术方案中,无线客户端与ap建立关联之后,还包括:无线客户端与ap解除关联。在与ap解除关联之后,无线客户端保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第一方面的一种可能的实现方式中,无线客户端与ap解除关联包括:无线客户端向ap发送第一解除关联帧,第一解除关联帧指示保持ftm会话。和/或,无线客户端接收ap发送的第二解除关联帧,第二解除关联帧指示保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

具体的,在第一/第二解除关联帧中可以指定一个特殊的标识位,在此称为第三标识位,第三标识位可以为1比特或多个比特。以1比特为例,若该第三标识位被置位(即为1),则可以表示无线客户端/ap希望在与对方解除关联时保持ftm会话;若该第三标识位未被置位(即为0),则表示无线客户端/ap不希望在与对方解除关联时保持ftm会话。在一些可行的实施例中,第三标识位的置位情况与对应的意义也可以相反,即若该第三标识位未被置位(即为0),则可以表示无线客户端/ap希望与对方解除关联时保持ftm会话,若该第三标识位被置位(即为1),则表示无线客户端/ap不希望与对方解除关联时保持ftm会话。

根据ieeep802.11az/d1.0草案中,对于第一/第二解除关联帧无需作出回应,而可以默认为双方保持ftm会话。若接收到第一/第二解除关联帧的ap不同意继续保持ftm会话,则可以直接停止发送ftm测量帧,即终止该ftm会话,则无线客户端无法继续使用该ftm会话,则视为ap不同意继续保持该ftm会话。在一些可行的实施例中,无线客户端/ap也可以返回一个确认帧,表示收到第一/第二解除关联帧或同意保持/不保持ftm会话,此处不做限定。

例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方解除关联之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。在一些可行的实施例中,也可以由用户在无线客户端上预先设置是否会在双方建立关联后选择保持ftm会话,或者让用户临时决定并执行操作(如显示对话框,以供用户选择保持/不保持),此处不做限定。

上述第一方面提供的技术方案中,无线客户端与ap之间还可以在建立ftm会话是协商是否在各种情况下保持ftm会话。具体的,双方建立ftm会话的步骤包括:无线客户端向ap发送ftm请求帧;ap向无线客户端发送确认帧;ap向无线客户端发送ftm测量帧。

具体的,在ftm请求帧中可以指定一个特殊的标识位,在此称为第三标识位,第三标识位可以为1比特或多个比特。以1比特为例,若该第三标识位被置位(即为1),则可以表示无线客户端希望在与ap建立关联、解除关联保持ftm会话;若该第三标识位未被置位(即为0),则表示无线客户端不希望在与ap建立关联、解除关联保持ftm会话。在一些可行的实施例中,第三标识位的置位情况以及对应的意义也可以相反:若该第三标识位未被置位(即为0),则可以表示无线客户端希望与ap建立关联、解除关联保持ftm会话;若该第三标识位被置位(即为1),则表示无线客户端不希望与ap建立关联、解除关联保持ftm会话。在一些可行的实施例中,第三标识位也可以为2比特,2比特分别表示在与ap建立关联和解除关联是否希望保持ftm会话。

具体的,在确认帧中可以指定一个特殊的标识位,在此称为第四标识位,第四标识位可以为1比特或多个比特。以1比特为例,若该第四标识位被置位(即为1),则可以表示ap同意在与无线客户端建立关联、解除关联保持ftm会话;若该第四标识位未被置位(即为0),则表示ap不同意在与无线客户端建立关联、解除关联保持ftm会话。在一些可行的实施例中,表示ap是否同意与无线客户端在建立关联、解除关联保持ftm会话的第四标识位的置位情况也可以相反:若该第四标识位未被置位(即为0),则可以表示ap同意与无线客户端建立关联、解除关联保持ftm会话;若该第四标识位被置位(即为1),则表示ap不同意与无线客户端建立关联、解除关联保持ftm会话。在一些可行的实施例中,第四标识位也可以为3比特,3比特分别表示在与ap建立关联、解除关联是否希望保持ftm会话。

上述第一方面提供的技术方案中,无线客户端保持ftm会话包括:无线客户端接收ap发送的ftm测量帧。在接收ftm测量帧之后,无线客户端接收ap发送的ftm测量帧,ftm测量帧的令牌号的值为第一数值,第一数值比无线客户端与ap建立关联前ftm会话的令牌号的值小1,实现了对ftm会话的保持。例如,当无线客户端和ap建立关联前的最后一个ftm测量帧的令牌号为99,则当无线客户端和ap建立关联后的第一个ftm测量帧的令牌号为98。

本申请第二方面提供了一种ftm会话方法,包括:

ap与无线客户端建立ftm会话后。当双方建立关联时,双方保持ftm会话。使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

上述第二方面提供的技术方案中,方法还包括:

ap与无线客户端建立ftm会话包括ap为无线客户端分配rid。ap与无线客户端建立关联包括ap为无线客户端分配aid,aid的值与rid的值相同,则ap无需另外从aid列表中选择可用的aid,最简化操作步骤。

在第二方面的一种可能的实现方式中,ap与无线客户端建立关联包括:ap接收无线客户端发送的关联请求帧,关联请求帧指示保持ftm会话。在接收关联请求帧之后,ap向无线客户端发送关联响应帧,关联响应帧指示同意保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

上述第二方面提供的技术方案中,ap与无线客户端与建立关联之后,还包括:ap与无线客户端解除关联。在于无线客户端解除关联之后,ap保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第二方面的一种可能的实现方式中,无线客户端与ap解除关联包括:ap接收无线客户端发送的第一解除关联帧,第一解除关联帧指示保持ftm会话。和/或,ap向无线客户端发送第二解除关联帧,第二解除关联帧指示保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第二方面的一种可能的实现方式中,ap保持ftm会话包括:

ap向无线客户端发送ftm测量帧。发送ftm测量帧后,ftm测量帧的令牌号的值为第一数值,第一数值比无线客户端与ap建立关联前ftm会话的令牌号的值小1,实现了对ftm会话的保持。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的第二方面的方法步骤的具体工作过程,可以参考前述第一方面的方法步骤的对应过程,在此不再赘述。

本申请第三方面提供了一种无线客户端,包括:

ftm会话模块,用于与ap建立ftm会话。关联模块,用于在建立ftm会话之后,与ap建立关联。ftm会话模块,还用于在建立关联之后,无线客户端保持ftm会话。使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

在第三方面的一种可能的实现方式中,关联模块具体用于:

向ap发送关联请求帧,关联请求帧指示保持ftm会话。在发送关联请求帧之后,接收ap发送的关联响应帧,关联响应帧指示同意保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第三方面的一种可能的实现方式中,关联模块,还用于与ap解除关联。ftm会话模块,还用于在关联模块与ap解除关联之后,保持ftm会话,无线客户端在ftm会话中的rid的值与aid的值相同,则ap无需另外从aid列表中选择可用的aid,最简化操作步骤。

在第三方面的一种可能的实现方式中,关联模块具体用于:向ap发送第一解除关联帧,第一解除关联帧指示保持ftm会话。和/或,接收ap发送的第二解除关联帧,第二解除关联帧指示保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第三方面的一种可能的实现方式中,ftm会话模块具体用于:接收ap发送的ftm测量帧。在接收ftm测量帧后,ftm测量帧的令牌号的值为第一数值,第一数值比无线客户端与ap建立关联前ftm会话的令牌号的值小1,实现了对ftm会话的保持。

本申请第四方面提供了一种ap,包括:

ftm会话模块,用于与无线客户端建立ftm会话。关联模块,用于在建立ftm会话之后,与无线客户端建立关联。ftm会话模块,用于在建立关联之后,保持ftm会话使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

在第四方面的一种可能的实现方式中,关联模块包括:接收无线客户端发送的关联请求帧,关联请求帧指示保持ftm会话。向无线客户端发送关联响应帧,关联响应帧指示同意保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第四方面的一种可能的实现方式中,关联模块,还用于与无线客户端解除关联。ftm会话模块,还用于保持ftm会话,无线客户端在ftm会话中的rid的值与aid的值相同,则ap无需另外从aid列表中选择可用的aid,最简化操作步骤。

在第四方面的一种可能的实现方式中,关联模块具体用于:接收无线客户端发送的解除关联帧,解除关联帧指示保持ftm会话。和/或,向无线客户端发送解除关联帧,解除关联帧指示保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在第四方面的一种可能的实现方式中,ftm会话模块具体用于:向无线客户端发送ftm测量帧。发送ftm测量帧后,ftm测量帧的令牌号的值为第一数值,第一数值比无线客户端与ap建立关联前ftm会话的令牌号的值小1,实现了对ftm会话的保持。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的第三、四方面的方法步骤的具体工作过程,可以参考前述第一、二方面的方法步骤的对应过程,在此不再赘述。

本申请第五方面提供了一种无线客户端,包括至少一个处理器、存储器及存储在存储器上并可被至少一个处理器执行的指令,至少一个处理器执行指令,以实现第一方面所述方法的步骤。

本申请第六方面提供了一种ap,包括至少一个处理器、存储器及存储在存储器上并可被至少一个处理器执行的指令,至少一个处理器执行指令,以实现第一方面所述方法的步骤。

本申请第七方面提供了一种无线局域网,包括:无线客户端和ap,无线客户端用于执行第一方面所述的方法,ap用于执行第二方面所述的方法。

本申请第八方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法的步骤,该程序被处理器执行时实现第二方面所述方法的步骤。

从以上技术方案可以看出,本申请实施例具有以下优点:

无线客户端与ap建立ftm会话后,当双方建立关联时,双方保持ftm会话,使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

附图说明

图1为无线局域网的网络架构示意图;

图2-1为一种ftm会话方法的实施例示意图;

图2-2为建立ftm会话的全过程的实施例示意图;

图2-3为ap和无线客户端建立关联的过程的实施例示意图;

图3为一种ftm会话方法的实施例示意图;

图4为一种无线客户端的实施例示意图;

图5为一种ap的实施例示意图;

图6为一种无线客户端的实施例示意图;

图7为一种ap的实施例示意图。

具体实施方式

本申请实施例提供了一种ftm会话方法、无线客户端以及ap,用于在无线客户端和ap建立关联时保持ftm会话以节省空口开销。

本申请的技术方案可应用于无线局域网中,请参考图1,为waln100的网络架构示意图,wlan系统100包括:ap120以及无线客户端130,ap120用于实现无线客户端130之间的连接,多个不同的无线客户端130通过连接ap120实现通信。可选的,wlan系统100还可以包括wlan控制器110。例如,wlan控制器110可以为接入控制器(accesscontroller,ac),与ap120有线连接,用于管理并配置ap120。

ap120是wlan中的ap。无线客户端130为wlan中的站点(station,sta),该sta可以是ap也可以是非ap站点(non-apstation)。例如,无线客户端130可以是支持wlan的计算机、手机、平板电脑、可穿戴设备或机器人。

在wlan系统100中,对于ap120和无线客户端130之间的通信,其数据链路层的数据结构称为帧,由ieee802.11标准进行规范。帧包括头部、负载和帧校验序列(framechecksequence,fcs)。其中,帧的头部包括帧控制、持续时间标识、地址等,而帧控制又包括协议版本、类型、子类型等。负载的长度是可变的,范围是从0到2346字节不等,用于携带需要交互的数据。而fcs的长度为4字节,位于帧的末尾,用于检查帧的完整性。

无线客户端130与ap120建立关联后可以相互收发数据帧。无线客户端和ap建立关联的过程中,ap120会从aid列表中选择一个可用的aid,分配给无线客户端130。当一个无线客户端130与ap120解除关联时,其aid会释放,重新作为可用的aid/rid。

在家庭环境中的wlan系统100中,由于需要覆盖范围较小(通常室内在50米范围内都可有较好的无线信号),接入无线客户端的数量较少,一般只需要部署一台ap120(当前常用的无线路由器可以容纳64/128/256个无线客户端的接入)。但是在企业级的wlan系统100中,由于需要覆盖范围较大(例如标准足球场大小的办公室或者园区),往往需要部署多台ap120,并部署一台wlan控制器110,通过wlan控制器110实现对多台ap120的配置和管理,使得企业级的wlan系统100的部署和运维更加高效。一般的,wlan控制器110对ap120的管理包括但不限于:下发配置、修改相关配置参数、射频智能管理、接入安全控制等。

在wlan系统100中,对于基于wlan的定位功能,ieeep802.11az/d1.0草案定义了ftm协议,以支持ap120对与无线客户端130的测距能力。具体的,无线客户端130向ap120发送ftm请求帧,该ap120返回确认帧,双方即完成ftm会话的建立。然后ap120向无线客户端130周期性地发送ftm测量帧,该ftm测量帧包括该无线客户端130的测量参数,还包括分配的aid/rid(若ap120对与无线客户端130已经建立关联,则ftm测量帧包括aid;如果未建立关联,则ftm测量帧包括rid;若未知或不限是否建立关联,则写作ftm测量帧包括aid/rid)。无线客户端130根据该aid/rid从ftm测量帧获取测量参数,并在接收到ftm测量帧后,回复确认帧,以使得ap120为无线客户端130测距,以实现定位。

在漫游场景或负载均衡等应用场景中,无线客户端130与ap120之间会频繁地建立关联和解除关联。若无线客户端与ap120已经建立了ftm会话,当双方建立关联时,该ftm会话会终止并重建,造成额外的空口开销。

为此,本申请实施例提供了一种ftm会话方法,在无线客户端与ap建立ftm会话后,当双方建立关联时,双方通过保持ftm会话,使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

具体的,请参考图2-1,本申请实施例提供了一种ftm会话方法,包括:

201、无线客户端与ap建立ftm会话。

ftm会话的全过程包括协商阶段(negotiationphrase)和测量阶段(measurementphrase)。对于未关联的无线客户端,在协商阶段中ap可以为无线客户端分配rid以及确定测量参数;在测量阶段中,ap周期性地向无线客户端发送ftm测量帧。无线客户端接收到ftm测量帧后,确定该ftm测量帧中是否包括自己rid,若有则返回确认帧,ap以此进行测距。

具体的,请参考图2-2,ap和无线客户端建立ftm会话的步骤包括:

2011、无线客户端向ap发送ftm请求帧。

当无线客户端确定需要建立ftm会话时,无线客户端首先扫描周边,以查看是否有支持ftm机制的ap。无线客户端可以自动扫描,或者通过用户的操作下进行扫描,此处不做限定。当无线客户端发现支持ftm机制的ap,则向ap发送ftm请求帧。

2012、ap向无线客户端发送确认帧。

当ap接收到ftm请求帧后,可以根据当前的业务情况或负载情况决定是否接受建立ftm会话。例如,若与ap建立了ftm会话的无线客户端的数量已经接近、达到或超过其能承受的上限,那么可以选择拒绝建立关联。

若ap同意建立ftm会话,则返回确认帧。在一些可行的实施例中,确认帧用于告知对方确定建立ftm会话,那么不发送确认帧则表示拒绝与无线客户端建立ftm会话。在一些可行的实施例中,若ap拒绝建立ftm会话,也可以发送确认帧,而在确认帧中添加相关信息,以表示拒绝建立ftm会话,此处不做限定。

2013、ap向无线客户端发送ftm测量帧。

ap向无线客户端发送指示建立ftm会话的确认帧之后,ap即可向无线客户端发送ftm测量帧,ftm测量帧中包含为无线客户端确定的测量参数以及分配的rid。rid是ap从aid列表中分配给无线客户端,作为无线客户端在ftm会话中的身份标识。在一些可能的实现方式,ftm测量帧可以通过一对一的形式发送,也可以通过广播的形式发送,此处不做限定。

具体的,测量参数可以包括但不限于:

状态指示(statusindication):用于指示请求成功或失败;值(value):用于设定时间长度;保留(reserved);测量组数目(numberofburstsexponent):用于指示测量组的组数;持续时间(burstduration):表示延续的时间;ftm间隔时间(mindeltaftm):用于指示两个连续ftm测量帧的时间间隔;分步计时(partialtsftimer):用于指示响应设备接收到ftm请求后发送ftm测量帧的时间;功能指示(asapcapable):用于指示是否能够获取第一个ftm测量帧的时间戳并且在后续ftm帧中反馈;尽快(assoonaspossible,asap):用于指示是否希望尽快开始ftm测量;次数(ftmsperburst):用于指示一组测量中进行ftm测量的次数;ftm格式和带宽(ftmformatandbandwidth):用于指示ftm帧类型以及占用带宽(例如11n的类型,还是11ac的类型,20m还是40m还是80m);测量组时段(burstperiod):用于指示一个测量组(burst)的时长。

在ieeep802.11az/d1.0草案中,还新增了若干测量参数:

测距优先级(rangingpriority)、最大重复周期(maxulrep)、最大重复周期(maxdlrep)、最大空时流(maxdlsts)、两次测量的最小间隔(mintimebetweenmeasurement)。上面对于测量参数的描述不构成限定,具体的,请查询相关标准协议。

202、无线客户端与ap建立关联。

当无线客户端与ap建立ftm会话后,ap可以通过ftm会话为无线客户端提供测距服务,进而提供定位服务。无线客户端可以和ap建立关联以收发数据帧。

具体的,请参考图2-3,ap和无线客户端建立关联的过程包括:

2021、无线客户端向ap发送关联请求帧。

在本申请实施例中,无线客户端是否要关联ap,可以根据无线客户端的业务情况而定,用户可以不感知。在一些可行的实施例中,也可以通过用户的操作而执行建立关联的步骤,此处不做限定。当无线客户端决定与ap建立关联时,无线客户端向ap发送关联请求帧,该关联请求帧中携带无线客户端的mac地址和wlan的ssid。

2022、ap向无线客户端发送关联响应帧。

关联响应帧中包含对关联请求帧响应的处理结果:接受或者拒绝。如果ap接受关联请求,则为无线客户端分配aid,在关联响应帧中携带aid发送给无线客户端。当无线客户端接收到ap发送的关联响应帧,即可视为关联建立完成,双方即可实现通信交互。

在一些可能的实现方式中,为了便于管理,在无线客户端与ap已经建立了ftm会话的情况下,双方建立关联时,ap为无线客户端分配的aid的值与双方建立ftm会话之前无线客户端rid的值相同,那么ap无需另外从aid列表中选择可用的aid。

ap是否接受建立关联,可以根据当前的业务情况或负载情况决定。例如,当与ap建立关联的无线客户端的数量已经接近、达到或超过其能承受的上限,那么可以选择拒绝建立关联,否则可以接受。又例如,与ap建立关联的无线客户端的数量并未接近、达到或超过其能承受的上限,但是其数量又明显高于所在的wlan中的其他ap关联的无线客户端的数量,那么为了实现负载均衡,ap也可以拒绝与该无线客户端建立关联。

203、保持ftm会话。

在本申请实施例中,当无线客户端与ap建立关联后,双方保持ftm会话,即ap可以根据ftm会话的测量参数继续向无线客户端发送ftm测量帧,那么双方不需要重新协商,避免了额外的空口开销。

在一些可行的实施例中,当无线客户端和ap建立关联后,ap还根据双方关联之前的状态参数(如令牌号(token))继续发送ftm测量帧。在接收ftm测量帧之后,无线客户端更新ftm会话中令牌号的数值,更新后令牌号的数值为其原数值减1,实现了对ftm会话的保持。例如,假设在当无线客户端和ap建立关联前的最后一个ftm测量帧的令牌号为99,则当无线客户端和ap建立关联后的第一个ftm测量帧的令牌号为98。

上面对无线客户端和ap建立关联时保持ftm会话的情况进行了描述,下面还对双方解除关联时保持ftm会话的情况进行描述。

具体的,请参考图3,本申请实施例提供了一种ftm会话方法,包括:

301、无线客户端与ap建立ftm会话。

302、无线客户端与ap建立关联。

步骤301-302与步骤201-202相同,此处不做赘述。

303、无线客户端与ap解除关联。

无线客户端与ap解除关联的步骤中,既可以由无线客户端主动,也可以由ap主动。即,无线客户端向ap发送第一解除关联帧,第一解除关联帧指示保持ftm会话,和/或,无线客户端接收ap发送的第二解除关联帧,第二解除关联帧指示保持ftm会话。

续前述例子,无线客户端在wlan的覆盖范围内移动,当移动到ap的信号较弱位置,则无线客户端可以主动选择与ap解除关联,那么无线客户端即向ap发送第一解除关联帧。无线客户端发送第一解除关联帧的步骤可以为预先设置或者在协议中定义,使得当信号较弱而无法满足无线客户端的需要时,触发发送第一解除关联帧的步骤,而用户不感知。在一些可行的实施例中,也可以通过用户的操作,使得无线客户端发送第一解除关联帧,此处不做限定。当与ap建立关联的无线客户端的数量已经超过承受的上限,或者为了负载均衡,ap可以主动与无线客户端解除关联,那么也可以由ap向无线客户端发送第二解除关联帧。

接收到第一/第二解除关联帧的设备无需作出回应,即可视为与对方解除关联,在一些可行的实施例中,接收到第一/第二解除关联帧的设备也可以返回一个确认帧,以向对方告知已经接收到该第一/第二解除关联帧,此处不做限定。

304、保持ftm会话。

在本申请实施例中,当无线客户端与ap解除关联后,双方保持ftm会话,即双方不拆除ftm会话。ap可以根据ftm会话的测量参数继续向无线客户端发送ftm测量帧,且以上述步骤202中ap为无线客户端分配的aid作为无线客户端在ftm会话中的身份标识,那么双方不需要重新协商,避免了额外的空口开销。

在一些可行的实施例中,当无线客户端和ap解除关联后,ap还根据双方关联之前的状态参数(如令牌号(token))继续发送ftm测量帧。在接收ftm测量帧之后,无线客户端更新ftm会话中令牌号的数值,更新后令牌号的数值为其原数值减1,实现了对ftm会话的保持。例如,假设在当无线客户端和ap建立关联前的最后一个ftm测量帧的令牌号为99,则当无线客户端和ap建立关联后的第一个ftm测量帧的令牌号为98。

上面描述了当无线客户端与ap建立关联和解除关联时保持ftm会话的实施例,在这些情况下是否保持ftm会话可以由协议定义,也可以是协商的结果。下面对各种协商的方式进行分别进行描述。

前面已经对ftm会话、建立关联以及解除关联的过程进行了描述,在此不做赘述,以下仅对协商过程进行描述。

一、建立关联时进行协商。

请参考图2-3,ap和无线客户端建立关联的过程包括:

2021、无线客户端向ap发送关联请求帧。

在本申请实施例中,可以在关联请求帧中添加指示保持ftm会话的信息。具体的,在关联请求帧中可以指定一个特殊的标识位,在此称为第一标识位,第一标识位可以为1比特或多个比特。以1比特为例,若该第一标识位被置位(即为1),则可以表示无线客户端希望在与ap建立关联时保持ftm会话;若该第一标识位未被置位(即为0),则表示无线客户端不希望在与ap建立关联时保持ftm会话。

在一些可行的实施例中,表示无线客户端是否希望与ap建立关联时保持ftm会话的第一标识位的置位情况也可以相反:若该第一标识位未被置位(即为0),则可以表示无线客户端希望与ap建立关联时保持ftm会话;若该第一标识位被置位(即为1),则表示无线客户端不希望与ap建立关联时保持ftm会话。

在一些可行的实施例中,可以在关联请求帧的负载中添加该第一标识位。由于负载的长度是可变的,范围是从0到2346字节不等,因此可以将该关联请求帧的负载中的任意位指定为该第一标识位。

无线客户端是否会选择在与ap建立关联时保持ftm会话,可以由无线客户端根据当前使用的业务决定,而用户不感知。例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方建立关联之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。在一些可行的实施例中,也可以由用户在无线客户端上预先设置是否会在双方建立关联后选择保持ftm会话,或者让用户临时决定并执行操作(如显示对话框,以供用户选择保持/不保持),此处不做限定。

2022、ap向无线客户端发送关联响应帧。

在一些可行的实施例中,可以在关联响应帧中添加向无线客户端指示保持ftm会话的信息。具体的,在关联响应帧中可以指定一个特殊的标识位,在此称为第二标识位,第二标识位可以为1比特或多个比特。以1比特为例,若该第二标识位被置位(即为1),则可以表示ap同意在与无线客户端建立关联时保持ftm会话;若该第二标识位未被置位(即为0),则表示ap不同意在与无线客户端建立关联时保持ftm会话。

在一些可行的实施例中,表示ap是否同意与无线客户端在建立关联时保持ftm会话的第二标识位的置位情况也可以相反:若该第二标识位未被置位(即为0),则可以表示ap同意与无线客户端建立关联时保持ftm会话;若该第二标识位被置位(即为1),则表示ap不同意与无线客户端建立关联时保持ftm会话。

在一些可行的实施例中,可以在关联响应帧的负载中添加该第二标识位。由于负载的长度是可变的,范围是从0到2346字节不等,因此可以将该关联响应帧的负载中的任意位指定为该第二标识位。

ap是否会选择在与无线客户端关联时保持ftm会话,可以由无线客户端根据当前的业务情况或负载情况决定,而用户不感知。例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方建立关联之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。

可选的,无线客户端和ap建立关联时协商是否保持ftm会话的过程中,可以为以下三种实现方式:

1、无线客户端发送的关联请求帧中指示保持ftm会话,而ap发送的关联响应帧中不需要回复是否同意,表示默认同意/拒绝保持ftm会话。如果无线客户端发送的关联请求帧中指示不保持ftm会话,则终止ftm会话,否则保持ftm会话。

2、无线客户端发送的关联请求帧中不指示是否请求保持ftm会话,仅由ap返回的关联响应帧中指示保持/不保持ftm会话,则双方保持/不保持ftm会话。如果ap返回的关联响应帧中指示不同意保持ftm会话,则终止ftm会话,否则保持ftm会话。

3、无线客户端发送的关联请求帧中指示请求保持ftm会话,接收到关联请求帧的ap返回关联响应帧中指示是否同意保持ftm会话,则双方保持ftm会话,否则保持ftm会话。

相比较通过协议定义确定保持ftm会话的方式,通过协商的方式可以由设备根据业务需求确定是否保持ftm会话,使得精准满足业务需求。

二、解除关联时进行协商。

ap和无线客户端解除关联的过程包括:无线客户端向ap发送解除关联帧,或ap向无线客户端发送解除关联帧。

在本申请实施例中,可以在解除关联帧中添加向指示保持ftm会话的信息。具体的,在解除关联帧中可以指定一个特殊的标识位,在此称为第三标识位,第三标识位可以为1比特或多个比特。以1比特为例,若该第三标识位被置位(即为1),则可以表示无线客户端/ap希望在与对方解除关联时保持ftm会话;若该第三标识位未被置位(即为0),则表示无线客户端/ap不希望在与对方解除关联时保持ftm会话。在一些可行的实施例中,第三标识位的置位情况与对应的意义也可以相反,即若该第三标识位未被置位(即为0),则可以表示无线客户端/ap希望与对方解除关联时保持ftm会话,若该第三标识位被置位(即为1),则表示无线客户端/ap不希望与对方解除关联时保持ftm会话。

在一些可行的实施例中,可以在解除关联帧的负载中添加该第三标识位。由于负载的长度是可变的,范围是从0到2346字节不等,因此可以将该解除关联帧的负载中的任意位指定为该第三标识位。

无线客户端/ap是否会选择在与对方解除关联时保持ftm会话,可以由无线客户端/ap根据当前使用的业务决定,而用户不感知。例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方解除关联之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。在一些可行的实施例中,也可以由用户在无线客户端上预先设置是否会在双方建立关联后选择保持ftm会话,或者让用户临时决定并执行操作(如显示对话框,以供用户选择保持/不保持),此处不做限定。

根据ieeep802.11az/d1.0草案中,对于解除关联帧无需作出回应,而可以默认为双方保持ftm会话。若接收到第一解除关联帧的ap不同意继续保持ftm会话,则可以直接停止发送ftm测量帧,即终止该ftm会话,则无线客户端无法继续使用该ftm会话,则视为ap不同意继续保持该ftm会话。在一些可行的实施例中,无线客户端/ap也可以返回一个确认帧,表示收到解除关联帧或同意保持/不保持ftm会话,此处不做限定。如果双方保持ftm会话,请参考步骤304,此处不做赘述。

相比较通过协议定义确定保持ftm会话的方式,通过协商的方式可以由设备根据业务需求确定是否保持ftm会话,使得精准满足业务需求。

三、建立ftm会话时进行协商。

请参考图2-1,ap和无线客户端建立ftm会话的过程包括:

2011、无线客户端向ap发送ftm请求帧。

在本申请实施例中,可以在ftm请求帧中添加向ap指示保持ftm会话的信息。具体的,在ftm请求帧中可以指定一个特殊的标识位,在此称为第三标识位,第三标识位可以为1比特或多个比特。

以1比特为例,若该第三标识位被置位(即为1),则可以表示无线客户端希望在与ap建立关联、解除关联保持ftm会话;若该第三标识位未被置位(即为0),则表示无线客户端不希望在与ap建立关联、解除关联保持ftm会话。在一些可行的实施例中,第三标识位的置位情况以及对应的意义也可以相反:若该第三标识位未被置位(即为0),则可以表示无线客户端希望与ap建立关联、解除关联保持ftm会话;若该第三标识位被置位(即为1),则表示无线客户端不希望与ap建立关联、解除关联保持ftm会话。在一些可行的实施例中,第三标识位也可以为3比特,3比特分别表示在与ap建立关联、解除关联是否希望保持ftm会话。

在一些可行的实施例中,可以在ftm请求帧的负载中添加该第三标识位。由于负载的长度是可变的,范围是从0到2346字节不等,因此可以将该ftm请求帧的负载中的任意位指定为该第三标识位。

无线客户端是否会选择在与ap建立关联、解除关联保持ftm会话,可以由无线客户端根据当前使用的业务决定,而用户不感知。例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方建立关联、解除关联以及切换至第二ap之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。在一些可行的实施例中,也可以由用户在无线客户端上预先设置是否会在双方建立关联、解除关联以及切换至第二ap后选择保持ftm会话,或者让用户临时决定并执行操作(如显示对话框,以供用户选择保持/不保持),此处不做限定。

2012、ap向无线客户端发送确认帧。

在一些可行的实施例中,可以在确认帧中添加向无线客户端指示保持ftm会话的信息。具体的,在确认帧中可以指定一个特殊的标识位,在此称为第四标识位,第四标识位可以为1比特或多个比特。以1比特为例,若该第四标识位被置位(即为1),则可以表示ap同意在与无线客户端建立关联、解除关联保持ftm会话;若该第四标识位未被置位(即为0),则表示ap不同意在与无线客户端建立关联、解除关联保持ftm会话。在一些可行的实施例中,表示ap是否同意与无线客户端在建立关联、解除关联保持ftm会话的第四标识位的置位情况也可以相反:若该第四标识位未被置位(即为0),则可以表示ap同意与无线客户端建立关联、解除关联保持ftm会话;若该第四标识位被置位(即为1),则表示ap不同意与无线客户端建立关联、解除关联保持ftm会话。在一些可行的实施例中,第四标识位也可以为3比特,3比特分别表示在与ap建立关联、解除关联是否希望保持ftm会话。

在一些可行的实施例中,可以在确认帧的负载中添加该第四标识位。由于负载的长度是可变的,范围是从0到2346字节不等,因此可以将该确认帧的负载中的任意位指定为该第四标识位。

ap是否会选择在与无线客户端关联、解除关联保持ftm会话,可以由无线客户端根据当前的业务情况或负载情况决定,而用户不感知。例如,当无线客户端通过ftm会话使用ap提供的导航服务时,为了使导航服务不中断,那么在双方建立关联、解除关联以及切换至第二ap之后,ap继续根据建立ftm会话是协商好的测量参数继续发送ftm测量帧,即保持ftm会话。

可选的,无线客户端和ap建立关联时协商是否保持ftm会话的过程中,可以为以下三种实现方式:

1、无线客户端发送的关联请求帧中指示保持ftm会话,而ap发送的确认帧中不需要回复是否同意,表示默认同意/拒绝保持ftm会话。如果无线客户端发送的关联请求帧中指示不保持ftm会话,则终止ftm会话,否则保持ftm会话。

2、无线客户端发送的关联请求帧中不指示是否请求保持ftm会话,仅由ap返回的确认帧中指示保持/不保持ftm会话,则双方保持/不保持ftm会话。如果ap返回的确认帧中指示不同意保持ftm会话,则终止ftm会话,否则保持ftm会话。

3、无线客户端发送的关联请求帧中指示请求保持ftm会话,接收到关联请求帧的ap返回确认帧中指示是否同意保持ftm会话,则双方保持ftm会话,否则终止ftm会话。

2013、ap向无线客户端发送ftm测量帧。

相比较通过协议定义确定保持ftm会话的方式,通过协商的方式可以由设备根据业务需求确定是否保持ftm会话,使得精准满足业务需求。

以上对方法实施例进行了描述,以下对其功能模块进行描述。

请参考图4,为一种无线客户端400的实施例示意图,包括:

ftm会话模块410,用于与ap建立ftm会话。关联模块420,用于在建立ftm会话之后,与ap建立关联。ftm会话模块410,还用于在建立关联之后,无线客户端保持ftm会话。使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

在一些可能的实现方式中,关联模块420具体用于:向ap发送关联请求帧,关联请求帧指示保持ftm会话。在发送关联请求帧之后,接收ap发送的关联响应帧,关联响应帧指示同意保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在一些可能的实现方式中,关联模块420,还用于与ap解除关联。ftm会话模块410,还用于在关联模块与ap解除关联之后,保持ftm会话,无线客户端在ftm会话中的rid的值与解除关联之前无线客户端的aid的值相同,则ap无需另外从aid列表中选择可用的aid,最简化操作步骤。

在一些可能的实现方式中,关联模块420具体用于:向ap发送第一解除关联帧,第一解除关联帧指示保持ftm会话。和/或,接收ap发送的第二解除关联帧,第二解除关联帧指示保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在一些可能的实现方式中,ftm会话模块410具体用于:接收ap发送的ftm测量帧。在接收ftm测量帧之后,无线客户端更新ftm会话中令牌号的数值,更新后令牌号的数值为其原数值减1,实现了对ftm会话的保持,实现了对ftm会话的保持。

请参考图5,为一种ap500的实施例示意图,包括:

ftm会话模块510,用于与无线客户端建立ftm会话。关联模块520,用于在建立ftm会话之后,与无线客户端建立关联。ftm会话模块510,用于在建立关联之后,保持ftm会话,使得建立的ftm会话不会因为双方建立了关联而失效,无需重新建立ftm会话,避免了额外的空口开销。

在一些可能的实现方式中,关联模块520包括:接收无线客户端发送的关联请求帧,关联请求帧指示保持ftm会话。向无线客户端发送关联响应帧,关联响应帧指示同意保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在一些可能的实现方式中,关联模块520,还用于与无线客户端解除关联。ftm会话模块510,还用于保持ftm会话,无线客户端在ftm会话中的rid的值与解除关联之前无线客户端的aid的值相同,则ap无需另外从aid列表中选择可用的aid,最简化操作步骤。

在一些可能的实现方式中,关联模块520具体用于:接收无线客户端发送的解除关联帧,解除关联帧指示保持ftm会话。和/或,向无线客户端发送解除关联帧,解除关联帧指示保持ftm会话,那么双方不需要重新协商,避免了额外的空口开销,且防止协商好的测量数据丢失。

在一些可能的实现方式中,ftm会话模块510具体用于:向无线客户端发送ftm测量帧。在接收ftm测量帧之后,无线客户端更新ftm会话中令牌号的数值,更新后令牌号的数值为其原数值减1,实现了对ftm会话的保持,实现了对ftm会话的保持。

请参考图6,本申请还提供了一种无线客户端600,包括至少一个处理器610、存储器620及存储在存储器620上并可被至少一个处理器610执行的指令,至少一个处理器610执行指令,以实现步骤201-203的实施例所描述的方法。

具体的,处理器610经由收发器发送确认帧/ftm测量怎/关联响应帧/第二解除关联帧以及接收相关的确认帧/关联响应帧/ftm测量帧。其中,收发器可以是基带芯片、射频电路或天线,此处不做限定。双方建立关联或解除关联后,处理器610保持ftm会话,具体的可以为经由基带芯片继续使用已经存在的ftm会话收发消息以继续进行ftm测量。

请参考图7,本申请还提供了一种ap700,包括至少一个处理器710、存储器720及存储在存储器720上并可被至少一个处理器710执行的指令,至少一个处理器710执行指令,以实现步骤201-203的实施例所描述的方法。

具体的,处理器710经由收发器发送确认帧/ftm测量怎/关联响应帧/第二解除关联帧以及接收相关的ftm请求帧/关联请求帧/第一解除关联帧。其中,收发器可以是基带芯片、射频电路或天线,此处不做限定。双方建立关联或解除关联后,处理器710保持ftm会话,具体的可以为经由基带芯片继续使用已经存在的ftm会话收发消息以继续进行ftm测量。

在本申请的另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;设备的至少一个处理器可以从计算机可读存储介质读取该计算机执行指令,至少一个处理器执行该计算机执行指令使得设备执行上述步骤201-203的实施例所描述的方法。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请实施例所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:闪存盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。

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