AP设备、客户端设备及其执行的方法与流程

摘要: 本公开涉及无线通信,尤其涉及一种用于促进无线网络中的无缝漫游的接入点(ap)设备、客户端设备、方法、系统和计算机程序产品。背景技术:1、无线局域网络(wlan)...
AP设备、客户端设备及其执行的方法与流程

本公开涉及无线通信,尤其涉及一种用于促进无线网络中的无缝漫游的接入点(ap)设备、客户端设备、方法、系统和计算机程序产品。

背景技术:

1、无线局域网络(wlan)漫游或无线保真(wi-fi)漫游指的是其中无线终端、站(sta)或客户端在不同的接入点(ap)之间平滑切换,保持网络连接的过程。当无线设备从一个ap的覆盖范围移动到另一个ap的覆盖范围时,它会评估信号强度、信道利用率等指标,自动切换到信号更强的ap,从而保持不间断的网络连接。在wlan漫游或wi-fi漫游过程中,由客户端在连接到网络的初始阶段获得的ip地址不改变,使得服务不中断。

2、wi-fi 8以提高可靠性为主要目标,移动性是导致wi-fi通信不可靠的重要因素之一。在移动性方面,wi-fi现有的普通漫游和快速漫游(802.11r)均为break-before-make(bbm)模式,即设备在连接到目标ap之前先断开与当前ap的连接,导致漫游期间出现数十毫秒的延迟以及甚至丢包现象,影响了时延敏感型业务的用户体验。

3、ieee 802.11be中引入的多链路架构允许在位于同一物理硬件上的ap之间以低信令开销实现make-before-break(mbb)模式,即允许设备在断开与当前ap的旧连接之前先与目标ap建立新的连接,从而实现相同多链路设备(multi-link device,mld)实体控制下的多个附属ap之间的无缝链路切换。

4、在此基础上,tgbn(ieee 802.11标准工作组中的一个任务组,负责制定ieee802.11bn标准)希望实现分布式多链路架构,即同一mld实体控制的多个ap不必位于同一物理硬件上,但是属于同一无缝漫游域(seamless roaming domain,smd),该smd用smd id标识。此架构可以确保移动设备始终连接到至少一个链路上,执行mbb的无缝漫游,显著提高漫游期间的可靠性。

技术实现思路

1、本公开提供了一种用于促进无线网络中的无缝漫游的接入点(ap)设备、客户端设备、方法、系统和计算机程序产品,其可以在当前服务客户端设备的ap设备向该客户端设备发送切换响应之前,就由该ap设备向该客户端设备要切换到的另一ap设备转发下行链路(dl)数据,以供该另一ap设备发送到该客户端设备,从而保证漫游期间客户端设备接收dl数据的可靠性和低延迟。

2、根据本公开的一个方面,提供了一种接入点(ap)设备执行的方法。该ap设备可以是当前服务客户端设备的第一ap设备。该方法包括:与客户端设备要漫游关联的第二ap设备协商是否启用下行链路(dl)数据提前转发;以及响应于启用dl数据提前转发,向第二ap设备转发要发送到客户端设备的第一dl数据的部分或全部,以供第二ap设备作为第二dl数据发送到客户端设备。

3、在一些实施例中,在第一ap设备向客户端设备发送切换响应之后,第一ap设备可以使用第一无线链路向客户端设备发送第一dl数据,并且第二ap设备可以使用不同于第一无线链路的第二无线链路向客户端设备发送第二dl数据。

4、在一些实施例中,该方法还包括向第二ap设备指示第二dl数据中的数据的起始序列号(start sn)。

5、在一些实施例中,该方法还包括向第二ap设备指示用于第二ap设备发送第二dl数据的最大发送窗口大小,最大发送窗口大小基于客户端设备的接收窗口大小和第一ap设备的发送窗口大小来设置。

6、在一些实施例中,客户端设备可以在同一接收重排序缓冲区中接收来自第一ap设备的第一dl数据和来自第二ap设备的第二dl数据。

7、在一些实施例中,客户端设备可以在同一记分板中记录数据的接收状态,并且通过基于记分板分别向第一ap设备和第二ap设备发送块确认ba来同步第一ap设备和第二ap设备发送数据的进度。

8、在一些实施例中,转发采用的数据格式可以是附加了第一ap设备所分配的序列号(sn)的媒体访问控制(mac)服务数据单元(msdu)或聚合msdu(a-msdu)。

9、在一些实施例中,第一ap设备和第二ap设备可以使用相同的无线链路与客户端设备通信,第二dl数据可以是第一dl数据的部分,该方法还包括:向客户端设备发送第一dl数据的其余部分直到第一ap设备向客户端设备发送切换响应之后经过了预定的时间段。

10、在一些实施例中,第一ap设备和第二ap设备可以使用相同的无线链路与客户端设备通信,第二dl数据可以是第一dl数据的全部,该方法还包括:在从客户端设备接收到该客户端设备要从第一ap设备切换到第二ap设备的切换请求之后,停止向客户端设备发送第一dl数据。

11、在一些实施例中,该方法还包括:在向第二ap设备转发完第一dl数据的部分或全部之后,向第二ap设备发送转发结束标志。

12、在一些实施例中,该方法还包括,在向客户端设备发送切换响应之后:停止向客户端设备发送第一dl数据;或者在预定的时间段向客户端设备发送第一dl数据中未发送的数据。

13、在一些实施例中,要发送到客户端设备的dl数据包括在第一ap设备开始向第二ap设备转发数据时在第一ap设备处缓存的数据,以及在分布式系统ds映射改变之前从ds发送到第一ap设备的数据。

14、根据本公开的另一方面,提供了一种接入点(ap)设备。该ap设备可以是当前服务客户端设备的第一ap设备。第一ap设备包括:一个或多个处理器;耦合到处理器中的至少一个处理器的存储器;以及存储在存储器中的一组计算机程序指令,该一组计算机程序指令在由处理器中的至少一个处理器执行时执行上述方法。

15、根据本公开的另一方面,提供了一种在客户端设备处执行的方法。该包括:接收来自当前服务客户端设备的第一接入点(ap)设备的第一下行链路(dl)数据以及来自客户端设备要漫游关联的第二ap设备的第二dl数据并在同一记分板中记录数据的接收状态;以及基于记分板分别向第一ap设备和第二ap设备发送块确认(ba),其中,第二dl数据是第一dl数据中的部分或全部并且是从第一ap设备转发到第二ap设备的。

16、在一些实施例中,该方法还包括:向第一ap设备发送准备请求,以使第一ap设备与第二ap设备协商是否启用dl数据提前转发,dl数据提前转发指示第一ap设备将第一dl数据中的部分或全部转发到第二ap设备作为第二dl数据。

17、在一些实施例中,其中,客户端设备在同一接收重排序缓冲区中接收第一dl数据和第二dl数据,并根据数据的序列号sn对数据进行排序并丢弃重复数据。

18、根据本公开的另一方面,提供了一种客户端设备。该客户端设备包括:一个或多个处理器;耦合到处理器中的至少一个处理器的存储器;以及存储在存储器中的一组计算机程序指令,该一组计算机程序指令在由处理器中的至少一个处理器执行时执行上述方法。

19、根据本公开的另一方面,提供了一种无线通信系统。该无线通信系统包括客户端设备、当前服务该客户端设备的第一接入点(ap)设备和该客户端设备要漫游关联的第二ap设备。第一ap设备可以被配置为执行以下操作:与第二ap设备协商是否启用下行链路(dl)数据提前转发;以及响应于启用dl数据提前转发,向第二ap设备转发要发送到客户端设备的第一dl数据的部分或全部,以供第二ap设备作为第二dl数据发送到客户端设备。客户端设备可以被配置为执行以下操作:在同一接收重排序缓冲区中接收来自所述第一ap设备的第一dl数据以及来自第二ap设备的第二dl数据并在同一记分板中记录数据的接收状态;以及基于记分板分别向第一ap设备和第二ap设备发送块确认ba。第二ap设备可以被配置为执行以下操作:接收第一ap设备转发的数据并将其作为第二dl数据发送到客户端设备。

20、根据本公开的又一方面,提供了一种计算机程序产品。该计算机程序产品包括计算机指令,该计算机指令被处理器执行时实施用于在接入点(ap)设备处实施的方法,该ap设备是当前服务客户端设备的第一ap设备。该方法包括:与客户端设备要漫游关联的第二ap设备协商是否启用下行链路(dl)数据提前转发;以及响应于启用dl数据提前转发,向第二ap设备转发要发送到客户端设备的第一dl数据的部分或全部,以供第二ap设备作为第二dl数据发送到客户端设备。

21、根据本公开的又一方面,提供了一种计算机程序产品。该计算机程序产品包括计算机指令,该计算机指令被处理器执行时实施用于在客户端设备处实施的方法。该方法包括:接收来自当前服务客户端设备的第一接入点(ap)设备的第一下行链路(dl)数据以及来自客户端设备要漫游关联的第二ap设备的第二dl数据并在同一记分板中记录数据的接收状态;以及基于记分板分别向第一ap设备和第二ap设备发送块确认(ba),其中,第二dl数据是第一dl数据中的部分或全部并且是从第一ap设备转发到第二ap设备的。

22、至少基于本公开的上述实施例,可以保证客户端设备在漫游期间的任何时刻都能够从质量较好的一个或多个链路接收到下行链路数据,从而确保漫游期间客户端设备接收dl数据的可靠性和低延迟。