多链路设备客户端的无缝漫游的制作方法

未命名 10-28 阅读:123 评论:0

多链路设备客户端的无缝漫游
1.本技术于2021年12月22日被作为pct国际专利申请提交,并且要求获得2021年1月8日提交的美国非临时专利申请序列号17/144,931的权益和优先权,该美国申请的全部公开内容被通过引用完全并入。
技术领域
2.本公开概括而言涉及一种接入点(access point,ap)多链路设备(multi-link device,mld)体系结构和漫游辅助方法,用来实现和促进mld客户端的无缝漫游。


背景技术:

3.在计算机联网中,无线接入点(ap)是一种联网硬件设备,它允许wi-fi兼容的客户端设备连接到有线网络和其他客户端设备。ap通常作为独立设备连接到路由器(直接或经由有线网络间接连接),但它也可以是路由器本身的一个组成部分。多个ap也可以通过直接的有线或无线连接,或者通过一个通常称为无线局域网(wireless local area network,wlan)控制器的中央系统,来协调地工作。ap有别于热点,后者是提供对wlan的wi-fi接入的物理位置。
4.ap连接到有线网络,然后提供射频(radio frequency,rf)链路以便其他无线电设备接入该有线网络。大多数ap支持将多个无线设备连接到一个有线连接。ap被构建来支持使用这些无线电频率来发送和接收数据的标准。
5.电气与电子工程师学会(institute of electrical and electronics engineers,ieee)802.11be(也称为wi-fi 7)引入了多链路设备(mld)的概念,其使得客户端设备能够同时与ap上的多个rf链路相关联,从而为客户端设备提供了更大的容量和更高的吞吐量。
附图说明
6.包含在本公开中并且构成本公开的一部分的附图图示了本公开的各种实施例。在附图中:
7.图1是无线网络的框图;
8.图2是用于建立用于在多链路设备(mld)的链路上引导数据流量的映射的方法的流程图;
9.图3是用于在mld的链路上引导流量数据的方法的流程图;
10.图4a和4b是图示出mld客户端的示例无缝漫游的概念图;
11.图5是无线网络的另一个框图;
12.图6是用于辅助漫游的方法的流程图;
13.图7是用于在辅助漫游期间防止服务中断的方法的流程图;
14.图8是图示出辅助漫游的概念图;并且
15.图9是计算设备的框图。
具体实施方式
16.概述
17.可以提供多链路设备(mld)客户端的无缝漫游。首先,多ap mld实体的上层服务接入点(upper service access point,u-sap)可以建立流量标识符(traffic identifier,tid)到链路的映射,该映射将多个tid的子集指派给多ap mld实体的至少两个链路。例如,客户端设备在逻辑上与多ap mld实体的u-sap关联以连接到网络,而客户端设备在物理上在至少两个链路中的第一链路和第二链路上连接到多ap mld实体的相应的至少第一ap和第二ap,其中第一ap包括第一下层服务接入点(lower service access point,l-sap),第二ap包括第二l-sap,并且第一ap和第二ap在网络中是非并置的。接下来,利用tid到链路映射,u-sap处接收到的数据可被引导通过至少两个链路中的一个链路以传输到客户端设备。另外,基于数据传输是通过第一链路还是通过第二链路,第一l-sap或第二l-sap相应地可以执行帧聚合和块确认(block acknowledgment,b-ack)功能。
18.前面的概述和接下来的示例实施例都只是举例和说明,而不应当被认为限制所描述和要求保护的本公开的范围。此外,除了描述的那些以外,还可以提供其他特征和/或变化。例如,本公开的实施例可以针对示例实施例中描述的各种特征组合和子组合。
19.示例实施例
20.接下来的详细描述参考了附图。只要有可能,在附图和接下来的描述中使用相同的标号来指代相同或相似的元素。虽然可以描述本公开的实施例,但修改、改编和其他实现方式是可能的。例如,可以对附图中图示的元素进行替换、添加或修改,并且可以通过对所公开的方法进行替换、重排序或添加阶段来修改本文描述的方法。因此,接下来的详细描述并不限制本公开。相反,本公开的恰当范围由所附权利要求限定。
21.随着能够同时在2.4ghz、5ghz和6ghz射频(rf)频段上操作的双无线电客户端设备和三频段接入点(ap)的出现,电气与电子工程师学会(ieee)802.11be的主要目标之一将是更高效地利用多个频段及其中的信道。为此,ieee 802.11be引入了多链路设备(mld)的概念,即将多个物理链路(例如,2.4ghz、5ghz和6ghz rf频段)聚合为一个逻辑实体。在一些示例中,逻辑实体可包括多个ap(例如,多ap mld)。这种将多个物理链路聚合为一个逻辑实体的做法为客户端设备提供了无缝漫游的机会,在此也称为转变透明性(transition transparency)。为了实现转变透明性,一个逻辑实体的每个链路位于该逻辑实体(例如,多ap mld)的单独ap上,其中这些单独ap在例如由以太网/ip分隔的网络中是非并置的。
22.然而,将个体链路元素(例如每流量标识符(tid)帧聚合(例如,媒体访问控制协议数据单元(media access control protocol data unit,mpdu)聚合)和块确认(b-ack)功能)紧密集成到一个逻辑实体中将防止一个逻辑实体的个体链路实例按任何可观的时间量分离,特别是在非并置的ap之间。例如,wi-fi是一种响应式协议,它要求在预定义的时间段内接收到响应于数据传输发送的确认。例如,该预定义时间段约为9微秒(μs)。传输时间本身可能会消耗掉这个时间段的大部分,而留给诸如b-ack生成之类的时间关键步骤的处理时间则微乎其微。
23.如果链路在逻辑实体的分开的ap上,则b-ack可能会在逻辑实体的与向客户端设备发送数据帧的链路不同的链路上接收到。因此,一种选项可能是实现一种包括集中式服务接入点(service access point,sap)的体系结构,该集中式sap为每个客户端设备执行
每tid mpdu聚合和b-ack逻辑功能,包括b-ack计算。然而,这种集中化会使得sap只有几微秒的时间来为另一个非并置ap上的适当链路计算并且返回b-ack,而这将需要以太网/ip上的额外传输跳转。这显然显著地限制了ap和wlan传输,并且一般而言是不可行的,因为它无法在那几微秒内完成。从而,将不会在所要求的预定义时间段内接收到确认,并且事实上,延迟可能太大,以至于无法向客户端设备揭示逻辑实体的非并置ap的存在。
24.为了克服这些缺陷,本公开的实施例为多ap mld实体提供了一种替代体系结构,该体系结构包括上层服务接入点(u-sap)和至少两个非并置ap(例如,第一ap和第二ap),每个ap包括下层服务接入点(l-sap)、物理(phy)层电路和(mac)层电路。为了连接到网络,客户端设备可在逻辑上与u-sap关联,并且在物理上在两个不同链路(例如,第一链路和第二链路)上与两个ap关联。sap的逻辑功能在多ap mld实体的每个ap的u-sap和l-sap之间被分割。具体而言,u-sap建立tid到链路映射,该映射向每个链路指派不重叠的tid子集,用于引导直接数据流量通过链路之一,并且ap的l-sap在本地为指派给该ap上的该链路的相应tid子集执行每tid mpdu聚合和b-ack功能。
25.ap的l-sap处本地化每tid mpdu聚合和b-ack功能通过消除以太网/ip上的传输跳转(例如,消除到集中式sap的跳转和返回跳转)而节省了传输时间,从而使得能够在预定义的时间段内生成和接收确认。由于多ap mld实体的这种体系结构使得在分开的、非并置的ap上建立每个链路现在变得可行,因此转变透明性可作为与多ap mld实体相关联的客户端设备的无缝漫游机会而实现。从而,可以说具有这种体系结构的多ap mld实体具有透明转变能力。
26.此外,虽然wlan基础设施长期以来一直辅助移动客户端进行漫游,但辅助漫游的传统方法通常不考虑客户端和/或ap的能力。这些方法还天生假定客户端和ap之间只有单条操作链路。在多个链路上同时进行发送和接收操作可使得具备mld能力的客户端可以大大提高其容量,并且还实现更高的吞吐量。从而,具备mld能力的客户端可从与具备mld能力的ap(例如,上述多ap mld实体)的关联中获益。因此,用于辅助漫游的传统方法可能会导致不理想的结果,包括:建议mld客户端漫游到传统ap(例如,非具备mld能力的ap),从而降低其容量和吞吐量;并且漫游期间可能出现连通性中断,特别是当mld客户端在不同rf频段上仍在服务ap的覆盖区域内时。
27.本公开的实施例进一步描述了一种漫游辅助方案,该方案在客户端漫游期间推荐候选ap时,考虑到了客户端设备和ap的能力以及在客户端设备和ap之间同时存在多个操作链路的可能性。例如,可以发现邻近ap,包括具备mld能力的ap,并且在候选ap列表中对其进行排名。如果客户端设备是mld客户端,则具备mld能力的ap的排名可能高于邻近ap中剩余的不具备mld能力的ap,然后可以基于具备mld能力的ap相对于客户端设备的操作rf频段来对具备mld能力的ap相互之间进行排名。在一些示例中,还可以基于透明转变能力对具备mld能力的ap进行排名,例如由其体系结构实现的上述多ap mld实体的透明转变能力。
28.本公开的实施例还进一步描述了利用具备mld能力的ap和mld客户端的多链路操作来防止客户端漫游期间的客户端服务中断。
29.图1示出了无线网络100的框图。如图1所示,无线网络100可包括多个小区(cell)102,客户端设备104可在其中漫游。多个小区102可具有相应的多个无线ap,这些ap可以建立802.11wlan,以便为客户端设备104提供网络连通性。虽然图1中示出的是一个客户端设
备104,但可以将多个客户端设备与网络100结合使用。
30.在一些示例中,可在无线局域网控制器(wireless local area network controller,wlc)106上为多个ap加入无线网络100并且允许wlc 106控制无线网络100配设依站点而定的策略。在其他示例中,网络100是无控制器部署。
31.多个小区102可包括第一小区110、第二小区112、第三小区114、第四小区116、第五小区118、第六小区120和第七小区122。第一小区110可对应于第一ap 124,第二小区112可对应于第二ap 126,第三小区114可对应于第三ap 128,第四小区116可对应于第四ap 130,第五小区118可对应于第五ap 132,第六小区120可对应于第六ap 134,并且第七小区122可对应于第七ap 136。从而,ap是非并置的,因为每个ap对应于多个小区102中的不同小区。非并置ap中的至少两者(例如第一ap 124和第二ap 126)以及u-sap 138可以构成多ap mld实体140。在其他示例中,多ap mld实体140可包括比两个更多的非并置ap。
32.在多ap mld实体140内,在u-sap 138与第一ap 124和第二ap 126之间可以分离逻辑功能。例如,u-sap 138可被识别为与多ap mld实体140相关联的台站(例如客户端设备104)到网络100的附接点。因此,u-sap 138接收通过网络100传输的这些台站的数据流量。换句话说,u-sap 138充当这些台站到分发这种数据流量的网络100的分发系统(distribution system,ds)的接口。还可以使得u-sap 138能够建立tid到链路映射,如参考图2详细描述。如图4a和4b中所示,第一ap 124和第二ap 126的每一者可包括l-sap以及phy和mac层电路。从而,多ap mld实体140的l-sap和mac/phy电路功能可被分离到两个物理的非并置ap中。
33.客户端设备104可包括——但不限于——电话、智能电话、数码相机、平板设备、膝上型计算机、个人计算机、移动设备、传感器、物联网(internet-of-things,iot)设备、蜂窝基站、电话、遥控设备、机顶盒、数字视频记录器、线缆调制解调器、网络计算机、大型机、路由器、或者任何其他类似的能够接入和使用wi-fi网络或蜂窝网络的基于微计算机的设备。
34.客户端设备104可以是mld客户端。客户端设备104可以使用ieee 802.11be定义的mld设置程序(例如,多链路设置信令交换)与多ap mld实体140关联。作为设置的一部分,客户端设备可以与u-sap 138进行逻辑关联,并且建立多个物理链路,例如第一ap 124上的第一链路142和第二ap 126上的第二链路。在其他示例中,可以建立比两个更多的链路。这些链路可以是三个rf频段(2.4千兆赫(ghz)、5千兆赫(ghz)或6千兆赫(ghz))之一上的通信信道。尽管第一链路142被锚定在第一ap 124上并且第二链路144被锚定在第二ap 126上,但从客户端设备104的角度来看,客户端设备104与单个实体(例如,多ap mld实体140)相关联,而不是与两个分开的ap相关联。
35.逻辑功能在u-sap 138与第一ap 124和第二ap 126之间的分离使得多ap mld实体140能够使用由u-sap 138建立的tid到链路映射来将下行链路(dl)数据传输中的不同类型的数据流量引导到第一ap 124或第二ap 126,以便相应地最终通过第一链路142或第二链路144传输到客户端设备104,其中每个tid具有其自己不同的帧聚合(例如,mpdu聚合)和块ack机制,该机制由第一ap 124和第二ap 126在本地处理。
36.在一些示例中,客户端设备104可包括多个无线电台。例如,客户端设备104可以是具有同时发送接收(simultaneous transmit receive,str)能力的多无线电mld客户端(例如,多无线电str),或者可以是不具有str能力的多无线电mld客户端(例如,多无线电非
str)。在其他示例中,客户端设备104可包括单个无线电台。例如,客户端设备104可以是增强型单无线电mld客户端或单无线电mld客户端。
37.mld能力使得客户端设备104能够在多链路设置期间建立的至少两个不同链路上进行传输。然而,基于客户端设备104是哪种mld客户端类型,客户端设备104在同一时间可在其上处于活跃状态的链路的数目会有所不同。例如,如果客户端设备104是增强型单无线电mld客户端或单无线电mld客户端,则客户端设备104一次只能在一个链路上处于活跃状态,从而一次只能在一个链路上传输数据。或者,如果客户端设备104是多无线电str mld客户端或多无线电非str mld客户端,则客户端设备104可以同时在两个不同的链路上活跃,从而同时在两个不同的链路上传输。当同时在两个不同链路上传输时,在一些示例中,客户端设备104可以在同一rf频段内的两个链路上传输(例如,在2.4ghz、5ghz或6ghz频段之一内的两个不同信道上传输)。在其他示例中,客户端设备104可以在不同rf频段内的两个链路上传输(例如,在5ghz频段的信道和6ghz频段的信道上传输)。
38.无线网络100的上述要素(例如,wlc 106、第一ap 124、第二ap 126、第三ap 128、第四ap 130、第五ap 132、第六ap 134、第七ap 136、u-sap 138和多ap mld实体140)可以在硬件和/或软件(包括固件、常驻软件、微代码,等等)中或任何其他电路或系统中实现。无线网络100的要素可以在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路中实现,或者在包含电子元件或微处理器的单个芯片上实现。此外,无线网络100的要素也可以使用其他能够执行逻辑运算(例如,and、or和not)的技术来实现,包括但不限于机械、光学、流体和量子技术。如下文参考图9更详细描述的,无线网络100的要素可以在计算设备900中实现。
39.图2是流程图,其中列出了与本公开的实施例一致的方法200中涉及的一般阶段,该方法用于建立用于在mld(例如参考图1描述的多ap mld实体140)的链路上引导数据流量的映射。方法200可以使用计算设备900(例如,多ap mld实体140)来实现,如下文参考图9更详细描述的。将在下文更详细地描述实现方法200的各阶段的方式。
40.方法200可以从开始块205开始并且进行到阶段210,在该阶段中,多ap mld实体140的u-sap 138建立tid到链路映射。tid到链路映射将多个tid的子集指派给多ap mld实体140的至少两个链路,例如第一链路142和第二链路144。例如,多个tid的第一子集被指派给第一链路142,并且多个tid的第二子集被指派给第二链路144。如下文更详细描述的,这些子集可以是不重叠的子集。例如,如果第一tid在第一子集中,则第一tid可能不在第二子集中。
41.多个tid可用于基于其中包含的信息或数据的类型对数据帧或封包进行分类。在一些示例中,多个tid可包括与网络100的一个或多个接入类别(access category,ac)相关联的tid对。作为一个示例,可以有八个tid(例如,0、1、2、3、4、5、6和7)和四个ac,包括视频、语音、尽力而为(best effort)和背景。八个tid中的两个(例如,tid对的第一tid和第二tid)可与四个ac中的一个相关联。例如,tid 0和1可以是与第一ac相关联的第一tid对,tid 2和3可以是与第二ac相关联的第二tid对,tid 4和5可以是与第三ac相关联的第三tid对,并且tid 6和7可以是与第四ac相关联的第四tid对。
42.多个tid在tid到链路映射内可以被指派给链路,以使得tid对中的第一tid被指派给一个链路,并且该tid对中的第二tid被指派给另一个链路。作为一个示例,一个或多个
tid对的第一tid(例如,tid 0、2、4和6)可被指派给第一链路142,而该一个或多个tid对的第二tid(例如,tid 1、3、5和7)可被指派给第二链路144。因此,对于每个ac,可以在两个不同的tid之间做出选择,从而在可用来传输与各个ac相关联的数据帧或封包的两个不同链路之间做出选择。
43.此外,由于这种指派将每个ac的一个tid限制到第一链路142和第二链路144的各者,因此第一ap 124和第二ap 126的l-sap可分别在本地维护每tid帧聚合(例如,mpdu聚合)和b-ack功能。例如,第一ap 124的第一l-sap可以为第一子集中的tid(例如,tid 0、2、4和6)执行每tid mpdu聚合和b-ack功能。类似地,第二ap 126的第二l-sap可以为第二子集中的tid(例如,tid 1、3、5和7)执行每tid mpdu聚合和b-ack功能。在ap的l-sap处对每tid mpdu聚合和b-ack功能进行本地化使得能够在wi-fi对于响应于数据传输的发送而进行的接收所要求的预定义时间段内生成和接收确认(例如,b-ack)。
44.从建立tid到链路映射的阶段210,方法200可以推进到阶段215,在该阶段中,tid到链路映射可用于在多ap mld实体140的至少两个链路之一上引导数据,以便传输到客户端设备104。如下文参考图3和图4a及图4b更详细描述的,在选择用于向客户端设备104进行dl数据传输的链路(例如第一链路142或第二链路144)时,tid到链路映射可用于沿着特定的通路(例如,特定堆栈)引导数据,以使得数据通过所选链路传输到客户端设备104。在一些示例中,建立的tid到链路映射也可以被提供给客户端设备104,以用于上行链路(ul)数据传输。
45.在数据通过所选链路(例如,通过第一链路142或第二链路144中的一个)被传输到客户端设备104之后,方法200可以进行到阶段220,在该阶段中,基于至少两个链路中用来传输数据的链路,多ap mld实体140的ap的相应l-sap可以执行帧聚合(例如,mpdu聚合)和b-ack功能。例如,如果数据通过第一链路142被传输到客户端设备104,则第一ap 124的第一l-sap可执行mpdu聚合和b-ack功能。或者,如果数据通过第二链路144被传输,则第二ap 126的第二l-sap可执行mpdu聚合和b-ack功能。如前所述,在ap的l-sap处对帧聚合和b-ack功能进行本地化使得能够在wi-fi对于响应于数据传输的发送而进行的接收所要求的预定义时间段内生成和接收确认。
46.方法200然后可在阶段225结束。
47.图3是流程图,其中列出了与本公开的实施例一致的方法300中涉及的一般阶段,该方法用于在mld(例如参考图1描述的多ap mld实体140)的链路上引导数据流量。方法300可用于至少部分地执行参考图2所述的方法200的阶段215。方法300可以使用计算设备900(例如,多ap mld实体140的u-sap 138)来实现,如下文参考图9更详细描述的。将在下文更详细地描述实现方法300的各阶段的方式。
48.方法300可以从开始块305开始并且进行到阶段310,在该阶段中,可以接收数据帧(例如,下行链路媒体访问控制服务数据单元(downlink media access control service data unit,dl msdu))以用于向客户端设备104的dl传输。如先前参考图1所述,在客户端设备104与多ap mld实体140成功关联后,ds将u-sap 138识别为客户端设备104到网络100的附接点。从而,ds将客户端设备104的数据分发到u-sap 138。基于数据帧内包含的数据的类型,数据帧可与四个ac中的一个相关联。
49.一旦在阶段310中接收到数据帧,方法300就可继续到阶段315,在该阶段中,选择
多ap mld实体140的至少两个链路之一来向客户端设备104传输数据帧。例如,可以选择第一链路142或第二链路144中的一个。链路选择可以基于链路的状态。例如,链路是被启用还是被禁用,以及指示出链路的信道状态质量的接收信号强度指标(received signal strength indicator,rssi)的值。rssi可以是所估计的客户端设备104通过链路从ap进行接收(例如,通过第一链路142从第一ap 124接收和通过第二链路144从第二ap 126接收)的功率水平。额外地或者替代地,链路选择还可以基于与小区覆盖多样性、覆盖区域、链路间负载平衡、以及服务质量(quality of servic,qos)参数相关联的一个或多个策略,以及其他类似策略。
50.在阶段315中选择链路之后,方法300可进行到阶段320,在该阶段中,使用tid到链路映射(例如,在参考图2描述的阶段210中建立的tid到链路映射)来识别与所选链路相关联的tid。此外,还可基于特定数据帧与哪个ac相关联来进一步识别tid。
51.继续参考图2描述的阶段210中引入的示例,如果所选链路是第一链路142,则tid到链路映射被用于识别与第一链路142相关联的tid的第一子集(例如,tid 0、2、4和6)。然后,基于数据帧是否与第一、第二、第三或第四ac相关联,分别识别tid 0、2、4或6中的一个。类似地,如果所选链路是第二链路144,则tid到链路映射被用于识别tid的第二子集(例如,tid 1、3、5和7)与第二链路144相关联。然后,基于数据帧是否与第一、第二、第三或第四ac相关联,分别识别tid 1、3、5和7中的一个。
52.在阶段320中识别与所选链路相关联(并且与数据帧的ac相对应)的tid之后,方法300可进行到阶段325,在该阶段中,所确定的tid与数据帧被一起传输(例如,作为带有tid指派的802.11msdu),以引导数据帧沿着一条通路,该通路导致通过所选链路将数据帧传输到客户端设备104。例如,如果选择了第一链路142并且数据帧与第一ac相关联,则所确定的tid可以是tid 0,它与数据帧一起沿着第一通路被传输到第一ap,然后从第一ap通过第一链路142被传输到客户端设备104。
53.客户端设备(包括客户端设备104)通常处于休眠状态以节约功率,而仅在ap发送信标时短暂唤醒,以确定对于客户端设备是否存在任何数据。如果有数据存在,则客户端设备可准备数据传输,否则客户端设备可能会继续休眠。从而,在传输数据帧之前,多ap mld实体140可在信标内向客户端设备104发送流量指示图谱(traffic indication map,tim),作为信息元素。tim对于每个tid、每个客户端设备可包括一个比特。例如,如果所选链路是与tid 0、2、4和6相关联的第一链路142,则在信标内发送的tim可向客户端设备104指示出多ap mld实体140在0、2、4和6上有流量,以提示客户端通过第一链路142与第一ap 124通信以进行数据传输。或者,如果所选链路是与tid 1、3、5和7相关联的第二链路144,则在信标内发送的tim可向客户端设备104指示出多ap mld实体140在tid 1、3、5和7上有流量,以提示客户端通过第二链路144与第二ap 126通信以进行数据传输。对于每个信标,只发送一次tim,因此延时要求低,并且只引入少量数据(例如,一个比特)。
54.一旦所确定的tid在阶段325中与数据帧一起被传输,方法300然后就可以在阶段330结束。
55.在一些示例中,在方法300之后,所有ac的后续数据流量可被引导到与对于客户端设备104的所选链路相关联的tid,而其他链路可保持空闲。然而,随着客户端设备104在多个小区102间漫游,所选链路的信道状态质量可能会降低,导致客户端设备104的性能劣化。
例如,如果第一链路142是所选链路,但客户端设备104正从第一ap 124向第二ap 126移动,则第一ap 124的信道状态质量可能会降低。从而,一个或多个ac的数据流量可能会被重引导到与多ap mld实体140的其他非所选链路相关联的tid(例如,将流量从第一链路142重引导到第二链路144)。这将导致所选链路变得空闲,而非所选链路变得活跃。流量的重引导对于客户端设备104是透明的,这提供了一种无缝漫游形式,在此也称为转变透明性。下文在图4a和图4b中提供了一个说明性示例。除了流量的重引导以外,如果客户端设备104继续进一步远离第一ap 124移动,则客户端设备104可以漫游以识别网络100的另一个邻近ap以与之关联。一旦识别出,第一链路142就可被移除,并且被客户端设备104与所识别的邻近ap之间建立的链路所取代。
56.上述方法300描述了从多ap mld实体140到客户端设备104的dl数据帧传输,其中包括链路选择和利用tid到链路映射来指导或引导所选链路上的数据流量。如前所述,多ap mld实体140可以向客户端设备104提供tid到链路映射,并且客户端设备104可以类似地执行链路选择并且利用tid到链路映射来指导或引导数据通过所选链路来从客户端设备104向多ap mld实体140进行ul数据帧传输。
57.图4a和图4b是概念图,图示了网络100中的mld客户端(例如,客户端设备104)的示例无缝漫游。为清晰起见,在图4a和4b中仅示出了网络100的一部分,包括网段400。网段400可以是以太网网段或互联网协议(ip)网段。多ap mld实体140的体系结构可实现这种类型的无缝漫游,在此也称为转变透明性。同时参考图4a和图4b,多ap mld实体140包括u-sap 138、第一ap 124和第二ap 126。第一ap 124包括第一l-sap 402、phy层电路404和mac层电路406。第二ap 126包括第二l-sap 408、phy层电路410和mac层电路412。第一l-sap 402、phy层电路404和mac层电路406可与第二l-sap 408、phy层电路410和mac层电路类似。第一ap 124和第二ap 126在网络100中可以不并置。例如,如图所示,第一小区110与第一ap 124对应,而第二小区112与第二ap 126对应。
58.如参考图1更详细论述的,客户端设备104可以是能够与多ap mld实体140建立多个通信链路的mld客户端。例如,第一链路142被锚定在多ap mld实体140的第一ap 124上,并且第二链路144被锚定在多ap mld实体140的第二链路144上。最初,第一链路142可能处于活跃状态,而第二链路144可能处于空闲或待机状态。可以使用参考图3在方法300中描述的方法来将第一链路142选择为活跃链路。例如,基于与多ap mld实体140的其它链路(例如,第二链路144)相比,第一链路142的信道状态质量更高,可将第一链路142选择为活跃链路。信道状态质量较好的一部分原因可能是由于客户端设备104在与第一ap 124相对应的第一小区110内与第一ap 124位置邻近。
59.现在来看图4a,一旦在u-sap 138处从网段400接收到数据,该数据就可被称为msdu 414。由于第一链路142是客户端设备104用来接收数据的活跃链路,因此在u-sap 138处从网段400接收到的任何数据(例如,msdu 414)可由u-sap 138沿着第一通路416(例如,第一堆栈)引导。第一通路416可以由u-sap 138建立的tid到链路映射来定义,如参考图2所详细描述(例如,方法200的阶段210)。具体而言,每个ac的一个tid被指派给第一链路142(例如,tid 0、2、4和6)。从而,当第一链路142处于活跃状态时,u-sap 138会将msdu 414转变为具有tid指派418的802.11msdu,其中tid指派包括基于数据的ac的tid 0、2、4或6之一,以便将数据沿着第一通路416引导。作为一个示例,数据可与第一ac相关联,其中tid 0和1
与第一ac相关联。因此,当第一链路142处于活跃状态时,tid 0被指派,并且数据经由第一ap 124通过第一链路142沿着第一通路416被传输到客户端设备104。
60.第一ap 124的第一l-sap 402可操作来在将数据发送到客户端设备104之前执行每tid帧聚合(例如,mpdu聚合)。此外,在通过第一链路142接收到数据后,客户端设备104可以提供响应420以确认对数据的接收,作为wi-fi的响应协议的一部分。在一些示例中,客户端设备104可以用与相同tid指派(例如,tid 0)相关联的一个或多个帧进行响应。然后,第一ap 124的第一l-sap 402可以执行每tid b-ack功能。通过在第一ap 124的第一l-sap 402本地维护这些每tid mpdu聚合和b-ack功能,就能够在wi-fi对于响应于数据传输的发送而进行的接收所要求的预定义时间段内生成和接收确认。
61.例如,随着客户端设备104朝着与第一ap 124相对应的第一小区110的边缘移动并且更靠近与第二ap 126相对应的第二小区112,第一链路142的质量可能开始降低,而第二链路144的质量可能开始提高。基于信道状态质量的变化,u-sap 138可停止经由第一通路416向第一链路142传输数据,导致第一链路142变得空闲或待机,而第二链路144变得活跃。
62.现在来看图4b,在选择第二链路144为活跃链路后,u-sap 138将数据流量沿着第二通路422(例如,第二堆栈)重引导。与第一通路416类似,第二通路416可以由u-sap 138建立的tid到链路映射来定义,如参考图2所详细描述(例如,方法200的阶段210)。具体而言,每个ac的一个tid被指派给第二链路144(例如,tid 1、3、5和7)。从而,当第二链路144处于活跃状态时,u-sap 138将从网段400接收到的后续数据(例如,msdu 424)转变为具有tid指派426的802.11msdu,其中tid指派包括基于后续数据的ac的tid 1、3、5或7之一,以便将后续数据沿着第二通路422引导。继续上面的示例,其中tid 0和1与第一ac相关联,如果接收到的后续数据在第二链路144处于活跃状态时与第一ac相关联,则可以指派tid 1,并且经由第二ap 126通过第二链路144沿着第二通路422将数据传输到客户端设备104。
63.第一ap 124的第二l-sap 408可操作来在将数据发送到客户端设备104之前执行每tid帧聚合(例如,mpdu聚合)。此外,在通过第二链路144接收到数据后,客户端设备104可以提供响应428以确认对数据的接收,作为wi-fi的响应协议的一部分。在一些示例中,客户端设备104可以用与相同tid指派(例如,tid 1)相关联的一个或多个帧进行响应。然后,第二ap 126的第二l-sap 408可以执行每tid b-ack功能。通过在第二ap 126的第二l-sap 408处本地维护这些每tid mpdu聚合和b-ack功能,就能够在wi-fi对于响应于数据传输的发送而进行的接收所要求的预定义时间段内生成和接收确认。
64.流量从如图4a所示的第一通路416重引导到如图4b所示的第二通路422对客户端设备104是透明的,因为从客户端设备104的角度来看,它与单个逻辑实体即多ap mld实体140相关联并且在从该实体140接收数据(例如,它不区分第一ap 124和第二ap 126)。因此,实现了从第一ap 124到第二ap 126的透明转变(例如,一种无缝漫游形式)。
65.基于客户端设备104的继续移动及其方向,如果客户端设备104看起来将移动回到更接近与第一ap 124相对应的第一小区110,则第一链路142可以被维持,但被保持在空闲或待机模式中。否则,一旦漫游的客户端设备104识别出要与网络100的另一个邻近ap相关联并且与另一个邻近ap建立替代链路,就可以移除第一链路142。
66.图5示出了无线网络500的框图。网络500与参考图1描述的网络100相似,只不过客户端设备104当前与第三ap 128(也称为服务ap)相关联,该第三ap 128与多个小区102中的
第三小区114相对应。此外,网络500包括无线电资源管理(radio resource management,rrm)502。
67.如前所述,客户端设备104可具有mld能力,这使得能够在客户端设备104和mld ap之间进行多链路操作。例如,客户端设备104可能够在至少两个不同的链路上进行传输,尽管基于mld客户端的类型,在给定时间可能只有其中一个链路处于活跃状态来进行传输。两个不同的链路可以是同一rf频段的两个不同信道(例如,2.4、5或6ghz频段之一上的两个信道),或者可以是一个rf频段上的第一信道和另一个rf频段上的第二信道(例如,2.4ghz上的第一信道和5ghz上的第二信道)。在多个链路上同时进行发送和接收操作使得mld客户端能够大大提高其容量,并且实现高吞吐量。从而,mld客户端(例如,客户端设备104)可从与mld ap的关联中显著受益。
68.随着客户端设备104开始向第三小区114的边缘移动,客户端设备104可开始漫游,以识别要与之关联的下一个ap。作为传统漫游辅助方案的一部分,服务ap(例如,第三ap 128)向客户端设备104提供可能漫游到的候选邻近ap的列表,以加快客户端设备搜索要与之关联的下一个ap的速度,减少移交延时,降低客户端设备104的功率消耗时间,并且还改善整体空中时间效率。rrm 502用来了解每个ap如何在rf中看到以及每个ap如何看到邻域中的其他ap的来自空中邻居发现协议(neighbor discovery protocol,ndp)消息的信息可用于识别或发现邻近ap。然而,在不同频率段中操作的邻近ap具有不同的覆盖特性。从而,传统的ndp消息可能只揭示出频率段的子集中的邻近ap。因此,候选邻近ap的列表通常是从服务ap的相同rf频段ap邻居的列表编制的。例如,如果服务ap在2.4ghz和5ghz频段上操作,那么在相同rf频段上操作的其他ap邻居就可以构成该列表,其中列表内的排名可以基于ap邻居的响度或者基于所估计的客户端设备104的位置和/或移动方向。
69.然而,这些传统的漫游辅助方案并不考虑客户端设备或邻近ap的能力,例如允许多链路操作的mld能力或者rf频段能力。因此,在由传统漫游辅助方案提供的候选ap的列表内,客户端设备104可能会被建议漫游到不具备mld能力的传统ap,导致客户端设备104的容量和吞吐量降低。此外,在漫游事件期间,连通性可能会中断,尤其是当客户端设备104仍在服务ap(例如,第三ap 128)的覆盖区域内,但处于与客户端设备104当前用来连接到第三ap 128的rf频段不同的rf频段的覆盖区域内时。
70.本发明的实施例描述了一种漫游辅助方案,以通过在生成要提供给客户端设备104的候选ap的列表时考虑客户端设备104和邻近ap的mld能力和rf频段能力来克服这些缺陷。此外,进一步的实施例描述了利用具备mld能力的ap和客户端的多链路操作来防止客户端漫游期间的客户端服务中断。
71.图6是流程图,其中列出了与本公开的实施例一致的方法600中涉及的一般阶段,该方法用于为mld客户端(例如客户端设备104)提供辅助漫游。方法600可以使用计算设备900(例如,第三ap 128)来实现,如下文参考图9更详细描述的。将在下文更详细地描述实现方法600的各阶段的方式。
72.在一些示例中,方法600可以响应于从客户端设备104接收到对邻近ap的列表的请求而被启动。方法600可以从开始块605开始,并且进行到阶段610,在该阶段中,发现邻近服务ap的多个ap,包括一个或多个具备mld能力的ap。上文参考图1-图4详细描述的多ap mld实体140可以是被发现的具备mld能力的ap的一个示例类型。一个或多个其它邻近ap也可作
为具备mld能力的ap被发现。
73.在一个示例中,rrm 502(如参考图5所述)使用的ndp消息可以被增强以包括关于邻近ap在其上操作的其它rf频段及其信道的信息。如果该信息揭示出存在多链路操作(例如,在同一rf频段的两个信道上的操作或者在两个不同rf频段的每一者上的信道上的操作),则邻近ap被发现作为具备mld能力的ap。这种发现方法可能尤其适合于无控制器的部署。
74.在另一个示例中,可以使用传统方法(例如,使用传统的ndp消息)来发现邻近ap,并且一旦发现,就可以利用网络500的基础设施来查询关于被发现的邻近ap的操作rf频段的更多信息,以便确定邻近ap是否具备mld能力。这种发现方法可能尤其适合于具有集中控制器(例如,wlc 106)的部署。
75.从发现与服务ap邻近的多个ap的阶段610,方法600可推进到阶段615,在该阶段中,可对多个ap进行排名。排名可以基于多个ap和漫游客户端设备的mld能力和rf频段能力中的一个或多个。
76.例如,当漫游客户端设备(例如,客户端设备104)是mld客户端时,由于mld客户端在与具备mld能力的ap关联时获得的容量和吞吐量益处,具备mld能力的ap的排名高于多个ap中其余不具备mld能力的ap。然后,可在具备mld能力的ap之间应用进一步排名。例如,在客户端设备104所支持的rf频段的最大集合上操作的具备mld能力的ap的排名可能高于仅支持rf频段的子集的具备mld能力的ap。例如,如果客户端设备104支持在2.4ghz、5ghz和6ghz上的操作,那么在所有三个rf频段上操作的具备mld能力的ap的排名要高于仅在三个rf频段中的两个频段上操作的其他具备mld能力的ap。
77.额外地或者替代地,在与客户端设备104当前在其上操作的rf频段相同的rf频段上操作的具备mld能力的ap(例如,服务ap(第三ap 128)上的链路)的排名可能高于不在该rf频段上操作的其他具备mld能力的ap,以提高移交(hand-off)的速度,同时避免rf频段切换。例如,继续客户端设备104支持在2.4ghz、5ghz和6ghz上的操作的上述示例,客户端设备104当前可能在2.4ghz上操作。因此,如果第一具备mld能力的ap和第二具备mld能力的ap都在三个频段中的两个频段上操作,但第一具备mld能力的ap在2.4ghz和5ghz频段上操作,而第二具备mld能力的ap在5ghz和6ghz频段上操作,则第一具备mld能力的ap排名更高,因为它在客户端设备104当前在其上操作的同一2.4ghz频段上操作。
78.在另外的示例中,作为阶段610中的发现的一部分而检测到的具备mld能力的邻近ap的透明转变能力可能会影响排名。例如,具有与参考图1-图4b描述的多ap mld实体140相似的体系结构的具备mld能力的ap可能具有透明转变能力(例如,该体系结构使得能够在多ap mld实体的两个非并置ap之间实现一种形式的无缝漫游)。从而,与类似于多ap mld实体140的体系结构相关联的具备mld能力的邻近ap的排名可能高于具有不提供透明转变能力的不同体系结构(例如,单ap mld或传统多ap mld)的其他具备mld能力的邻近ap。
79.下面的图8概念性地图示了在阶段615中描述的排名机制的实现方式。
80.一旦在阶段615中对邻近ap进行了排名,方法600就可以继续进行到阶段620,在该阶段中,向客户端设备104提供包括被排名的多个ap中的一个或多个ap的ap候选的列表。对于列表中包括的具备mld能力的ap,列表内还包括客户端设备104通常支持的具备mld能力的ap的每个操作rf频段的信息。包括对于多个rf频段的此信息增大了在客户端设备104成
功漫游到具备mld能力的ap之前,客户端设备104在至少一个rf频段上听到具备mld能力的ap的可能性。一旦漫游了,就可以在具备mld能力的ap和客户端设备104通常支持的具备mld能力的ap的任何rf频段上建立新的物理链路。
81.一旦ap候选的列表被提供给客户端设备104,方法600然后就可以在阶段625结束。
82.图7是流程图,其中列出了与本公开的实施例一致的方法700中涉及的一般阶段,该方法用于利用mld能力来防止客户端漫游期间的服务中断。方法700可以使用计算设备900(例如,服务ap,比如第三ap 328)来实现,如下文参考图9更详细描述的。将在下文更详细地描述实现方法700的各阶段的方式。
83.方法700可以从开始块705开始并且进行到阶段710,在该阶段中,确定当前在第一rf频段上与服务ap(例如,第三ap 128)通信的mld客户端(例如,客户端设备104)处于第一rf频段的小区边缘。例如,第三ap 128可以是能够同时在2.4ghz、5ghz和6ghz频段操作的ap mld。如下文在图8中概念性图示的,第三ap 128的覆盖区域在每个rf频段之间有所不同。例如,2.4ghz频段提供的覆盖区域大于5ghz和6ghz频段,而5ghz频段提供的覆盖区域大于6ghz频段。在一个示例场景中,客户端设备104用于与第三ap 128通信的第一rf频段是5ghz频段,并且在漫游期间,客户端设备104被确定处于5ghz频段的小区边缘。
84.从确定mld客户端处于第一rf频段的小区边缘的阶段710,方法700可以推进到阶段715,在该阶段中,确定mld客户端(例如,客户端设备104)的设备类型。设备类型可包括多无线电str、多无线电非str、增强型单无线电、或者单无线电,这在上文参考图1进行了描述。在一些示例中,设备类型可以基于客户端设备104在与第三ap 128关联期间提供的信息或者经由从客户端设备104接收的其他探测来确定。
85.一旦在阶段715中确定了mld客户端的设备类型,方法700就可以继续进行到阶段720,在该阶段中,提示mld客户端(例如,客户端设备104)将通信切换到服务ap的第二rf频段(例如,第三ap 128的第二rf频段)。第二rf频段可以是提供比第一rf频段更大的覆盖区域的更低频率频段。继续上述示例,当前正在5ghz频段上与第三ap 128通信的客户端设备104可能会被提示从5ghz频段切换到2.4ghz频段。从第一rf频段切换到提供更大覆盖的第二rf频段可确保mld客户端保持在服务ap的覆盖区域内,以防止服务中断,同时mld客户端现在可用的第一rf频段尝试漫游到推荐的候选ap(例如,参考图6详细描述的列表中的排名较高的候选ap)。
86.在一些示例中,提示的类型或者提供和/或响应提示的方式可以基于在阶段715中确定的mld客户端的设备类型。如前所述,设备类型可包括多无线电str、多无线电非str、增强型单无线电或者单无线电。
87.如果mld客户端是多无线电str,则mld客户端可包括不同rf频段的两个或更多个无线电台,其中每个无线电台可独立于其他无线电台操作。当多无线电str mld客户端在第一rf频段上(例如,经由mld客户端的较高rf频段无线电台)连接到服务ap并且与之通信,并且处于第一rf频段的小区边缘时,mld客户端可被提示建立连接和/或(如果已经建立)维持连接,并且开始在第二rf频段上(例如,经由mld客户端的较低rf频段无线电台)与服务ap通信,以避免服务中断,同时mld客户端的较高rf频段无线电台可用于到推荐的ap候选的漫游尝试。一旦mld客户端的较高rf频段无线电台成功漫游到新ap,mld客户端的较低rf频段无线电台则也可切换到新ap。
88.如果mld客户端是多无线电非str,则mld客户端可包括两个或更多无线电台,但基于硬件约束,当一个无线电台发送时,另一个无线电台可能由于功率泄漏而无法接收。然而,如果有适当的协调,则多无线电非str mld客户端可以支持同时发送或接收(例如,tx+tx或rx+rx)。从而,当多无线电非str mld客户端在第一rf频段上(例如,经由mld客户端的较高rf频段无线电台)与服务ap通信并且处于第一rf频段的小区边缘时,可以与对mld客户端的提示一起提供ap和mld客户端之间的适当发送和接收周期协调。该提示可以是建立和/或(如果已经建立)维持连接,并且开始在第二rf频段上(例如,经由mld客户端的较低rf频段无线电台)与服务ap通信,以避免服务中断,同时mld客户端的较高rf频段无线电台可用于到推荐的ap候选的漫游尝试。一旦mld客户端的较高rf频段无线电台成功漫游到了新ap,mld客户端的较低rf频段无线电台则也可切换到新ap。
89.如果mld客户端是增强型单无线电,则增强型单无线电mld客户端可同时监视两个链路,每个链路上有单个rf链(例如,假设有2x2无线电台),同时在接收到发送请求(request to send,rts)帧或其他类似的控制帧之后,动态地将所有rf链切换到单个链路。最初,增强型单无线电mld客户端可能在两个链路中的第一链路上与服务ap通信,其中具有第一rf链的第一链路对应于第一rf频段(例如,较高频率频段)。当增强型单无线电mld客户端处于第一rf频段上的小区边缘时,增强型单线电mld客户端可被提示开始在两个链路中的第二链路上与服务ap通信,该第二链路具有与第二rf频段(例如,较低频率频段)相对应的第二rf链,以避免服务中断,同时使得增强型单无线电mld客户端能够使用现在可用的第一rf链对推荐的ap候选执行被动扫描。一旦从推荐的ap候选接收到期望的控制帧或探测,增强型单无线电mld客户端就可将所有rf链(例如,第一rf链和第二rf链)切换到第一链路,以完成漫游。
90.如果mld客户端是单无线电台,则单无线电mld客户端可在mld设置期间建立到服务ap的多个链路,但在任何给定时间只在一个链路上处于活跃状态。最初,单无线电mld客户端可能在第一rf频段(例如,较高频率频段)上处于活跃状态,并且经由第一链路与ap进行通信。当单无线电mld客户端处于第一rf频段上的小区边缘时,单无线电mld客户端可能会被提示切换到在第二rf频段(例如,较低频率频段)上的活跃状态,并且经由第二链路与ap通信,以避免服务中断,同时使用被动和/或主动信道外扫描尝试漫游到推荐的ap候选。
91.一旦向mld客户端提供了提示,方法700然后就可以在阶段725结束。
92.图8是图示出mld客户端的辅助漫游的概念图,包括基于分别参考图6和图7描述的方法600和700,利用mld能力来避免漫游期间mld客户端的服务中断。
93.为清晰起见,仅示出了参考图5描述的网络500的一部分,包括客户端设备104、第一ap 124、第三ap 128和第四ap 130。客户端设备104可以是当前与第三ap 128相关联的mld客户端(例如,第三ap 128是服务ap)。第三ap 128可以是三频段ap,能够在以下三个rf频段之一上操作:2.4ghz、5ghz和6ghz。如图所示,rf频段的覆盖区域随着rf频段的频率增大而减小。例如,从2.4ghz频段到5ghz频段,覆盖区域减小;并且从5ghz频段到6ghz频段,覆盖区域进一步减小。
94.最初,客户端设备104可能在5ghz频段上与第三ap 128通信。当客户端设备104开始漫游时,第三ap 128可响应于从客户端设备104接收到对邻近ap的请求,通过执行参考图6描述的方法600的各种阶段来辅助客户端设备104。例如,可以发现邻近ap,包括可以使用
在图6的阶段610中描述的增强发现方法发现的具备mld能力的ap。
95.在示例场景中,第一ap 124和第三ap 128可能是所发现的邻近ap中的至少两个。第一ap 124可以是具备mld能力的ap,它可以同时在至少两个rf频段(例如,2.4ghz和5.0ghz频段)上操作。事实上,第一ap 124可以是多ap mld实体(例如多ap mld实体140,它具有如参考图1-图4所述的特定体系结构和逻辑功能分离)的一个ap。第四ap 130可以是传统ap(例如,不具备mld能力的ap),它能够在单个rf频段(例如,2.4ghz频段)上操作。
96.然后,第三ap 128可以根据方法600的阶段615对邻近ap进行排名。例如,由于客户端设备104是mld客户端,因此具备mld能力的第一ap 124的排名高于作为不具备mld能力的ap的第四ap 130。如果除了第一ap 124以外还发现了一个或多个其它具备mld能力的ap,则可以基于客户端设备所支持的这些具备mld能力的ap在其上操作的rf频段的数目和/或基于这些具备mld能力的ap是否在与客户端设备104当前操作的rf频段相同的rf频段上操作,进一步对这些ap进行彼此之间的排名,如上文参考图6详细描述。此外,具备mld能力的ap的转变能力可能会影响排名。例如,具有与参考图1-图4b描述的多ap mld实体140相似的体系结构的具备mld能力的ap可具有由该体系结构实现的透明转变能力。从而,具有与多ap mld实体140相似的体系结构的具备mld能力的ap的排名可能高于具有不提供透明转变能力的不同体系结构(例如,单ap mld或传统多ap mld)的其他具备mld能力的邻近ap。
97.然后,第三ap 128可以生成包括被排名的邻近ap的列表,并且将该列表提供给客户端设备104。该列表可加快客户端设备搜索要关联的下一个ap的速度,减少移交延时,降低客户端设备104的功率消耗时间,并且还改善整体空中时间效率。此外,生成列表时要考虑到邻近ap和客户端设备104的mld能力和rf频段能力,以提高客户端设备的容量和吞吐量,并且在可能的情况下提高移交速度,同时避免rf频段切换。
98.此外,在漫游期间的任何时点,如果第三ap 128检测到客户端设备104处于5ghz频段的小区边缘,则第三ap 128可提示客户端设备104从5ghz频段切换到2.4ghz频段,以便与第三ap 128通信,从而避免客户端设备104在漫游时的服务中断。提示的类型或者提供和/或响应提示的方式可以基于客户端设备104的mld客户端设备类型,如参考图7更详细描述的。
99.图9示出了计算设备900。如图9所示,计算设备900可包括处理单元910和存储器单元915。存储器单元915可包括软件模块920和数据库925。当在处理单元910上执行时,软件模块920可以执行例如用于建立tid到链路映射以用于在多ap mld实体140的链路上引导数据流量的过程,如上文参考图2、图3以及图4a和图4b所述,以及可以执行用于辅助漫游的过程,如上文参考图5、图6、图7和图8所述。例如,计算设备900可为wlc 106、多ap mld实体140(包括u-sap 138、第一ap 124和第二ap 126)、第三ap 128、第四ap 130、第五ap 132、第六ap 134、第七ap 136或rrm 502提供操作环境。wlc 106、多ap mld实体140(包括u-sap 138、第一ap 124和第二ap 126)、第三ap 128、第四ap 130、第五ap 132、第六ap 134、第七ap、136rrm 502可在其它环境中操作,并且不限于计算设备900。
100.可以使用wi-fi接入点、蜂窝基站、平板设备、移动设备、智能电话、电话、遥控设备、机顶盒、数字视频记录器、线缆调制解调器、个人计算机、网络计算机、大型机、路由器、交换机、服务器集群、类似智能电视的设备、网络存储设备、网络中继设备或者其他类似的基于微计算机的设备来实现计算设备900。计算设备900可包括任何计算机操作环境,例如
手持设备、多处理器系统、基于微处理器或者可编程的发送器电子设备、微型计算机、大型计算机,等等。也可以在分布式计算环境中实现计算设备900,其中任务由远程处理设备执行。上述系统和设备是示例,而计算设备900可包括其他系统或设备。
101.本公开的实施例例如可以实现为计算机过程(方法)、计算系统、或者实现为诸如计算机程序产品或计算机可读介质之类的制造品。计算机程序产品可以是可被计算机系统读取并且编码了用于执行计算机过程的指令的计算机程序的计算机存储介质。计算机程序产品也可以是可被计算系统读取并且编码了用于执行计算机过程的指令的计算机程序的载体上的传播信号。因此,本公开可以体现在硬件和/或软件中(包括固件、常驻软件、微代码,等等)。换句话说,本公开的实施例可以采取计算机可使用或计算机可读的存储介质上的计算机程序产品的形式,该介质中体现有计算机可使用或计算机可读的程序代码,供指令执行系统使用或者与之相联系地使用。计算机可使用或计算机可读介质可以是任何可包含、存储、传达、传播或传输程序以供指令执行系统、装置或设备使用或与之相联系地使用的介质。
102.计算机可使用或计算机可读介质可以例如但不限于是电子的、磁的、光的、电磁的、红外的或半导体的系统、装置、设备或传播介质。更具体的计算机可读介质示例(非详尽列表),计算机可读介质可包括以下各项:具有一条或多条导线的电连接、便携式计算机盘、随机访问存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、以及便携式紧凑盘只读存储器(compact disc read-only memory,cd-rom)。注意,计算机可使用或计算机可读介质甚至可以是其上打印有程序的纸或另一种适当介质,因为程序可经由例如对纸或其他介质的光学扫描被电子捕捉,然后在必要时被以适当的方式编译、解释或者以其他方式处理,并随后被存储在计算机存储器中。
103.虽然已描述了本公开的某些实施例,但也可能存在其他实施例。此外,虽然本公开的实施例已被描述为与存储在存储器和其他存储介质中的数据相关联,但数据也可以被存储在其他类型的计算机可读介质上或者被从这些介质中读取,例如次级存储设备,比如硬盘、软盘或cd-rom,来自互联网的载波,或者其他形式的ram或rom。另外,所公开的方法的阶段可以以任何方式被修改,包括通过重排序阶段和/或插入或删除阶段,而不偏离本公开。
104.此外,本公开的实施例可以在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路中实现,或者在包含电子元件或微处理器的单个芯片上实现。本公开的实施例也可以使用其他能够执行逻辑运算(例如,and、or和not)的技术来实现,包括但不限于机械、光学、流体和量子技术。此外,本公开的实施例可以在通用计算机内或者在任何其他电路或系统中实现。
105.本公开的实施例可以经由片上系统(system-on-a-chip,soc)实现,其中图1中所示的每个或许多元件可以被集成到单个集成电路上。这样的soc设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都可以作为单个集成电路被集成(或者“烧录”)到芯片衬底上。当经由soc操作时,本文对于本公开的实施例描述的功能,可以经由与计算设备900的其他组件集成在单个集成电路(芯片)上的专用逻辑来执行。
106.例如,上文参考根据本公开的实施例的方法、系统和计算机程序产品的框图和/或
操作图示描述了本公开的实施例。方框中记载的功能/行为可以不按任何流程图中所示的顺序发生。例如,取决于所涉及的功能/动作,接连示出的两个方框实际上可被基本同时执行,或者方框有时可按相反顺序被执行。
107.虽然本说明书包括示例,但本公开的范围由所附权利要求指示。此外,虽然已经用结构特征和/或方法动作特定的语言描述了本说明书,但权利要求并不限于上文描述的特征或动作。更确切地说,上文描述的具体特征和动作是作为本公开的实施例的示例被公开的。

技术特征:
1.一种装置,包括:上层服务接入点(u-sap),客户端设备与该u-sap在逻辑上关联以连接到网络;第一接入点(ap),所述客户端设备在第一链路上物理地连接到该第一ap,所述第一ap包括第一下层服务接入点(l-sap);以及第二ap,所述客户端设备在第二链路上物理地连接到该第二ap,所述第二ap包括第二l-sap,其中所述第一ap和第二ap在所述网络中是非并置的;其中,所述u-sap能操作来:建立流量标识符(tid)到链路映射,该映射将多个tid的第一子集指派给所述第一链路并且将所述多个tid的第二子集指派给所述第二链路;并且使用所述tid到链路映射来引导在所述u-sap处接收到的数据通过所述第一链路和所述第二链路中的一个链路以传输到所述客户端设备;并且其中,基于所述数据传输是通过所述第一链路还是通过所述第二链路,所述第一l-sap或所述第二l-sap相应地能操作来执行帧聚合和块确认(b-ack)功能。2.如权利要求1所述的装置,其中:当所述数据传输通过所述第一链路时,所述第一ap的第一l-sap能操作来为所述多个tid中被指派给所述第一链路的所述第一子集的每个tid执行帧聚合和块确认(b-ack)功能;并且当所述数据传输通过所述第二链路时,所述第二ap的第二l-sap能操作来为所述多个tid中被指派给所述第二链路的所述第二子集的每个tid执行帧聚合和b-ack功能。3.如在前权利要求中任一项所述的装置,其中,所述多个tid包括用于所述网络的一个或多个接入类别(ac)的tid对,并且为了建立所述tid到链路映射,所述u-sap还能操作来:将用于某一ac的tid对的第一tid指派给所述第一链路;并且将用于所述ac的tid对的第二tid指派给所述第二链路。4.如在前权利要求中的任一项所述的装置,其中,如果与所述网络的邻近ap相关联的另一客户端设备在漫游,则所述装置被发现作为具备mld能力的ap并且至少部分地基于所述装置的透明转变能力而在候选ap的列表中被排名。5.一种方法,包括:在客户端设备与之逻辑上关联以连接到网络的上层服务接入点(u-sap)处:建立流量标识符(tid)到链路映射,该映射将多个tid的第一子集指派给第一链路并且将所述多个tid的第二子集指派给第二链路,所述客户端设备在所述第一链路上物理地连接到第一接入点(ap),所述第一ap包括第一下层服务接入点(l-sap),并且所述客户端设备在所述第二链路上物理地连接到第二ap,所述第二ap包括第二l-sap,其中所述第一ap和第二ap在所述网络中是非并置的;并且使用所述tid到链路映射来引导在所述u-sap处接收到的数据通过所述第一链路和所述第二链路中的一个链路以传输到所述客户端设备;并且基于所述数据传输是通过所述第一链路还是通过所述第二链路,在所述第一l-sap或所述第二l-sap处相应地执行帧聚合和块确认(b-ack)功能。6.如权利要求5所述的方法,其中:当所述数据传输通过所述第一链路时,在所述第一ap的第一l-sap处,为所述多个tid
中被指派给所述第一链路的所述第一子集的每个tid执行帧聚合和块确认(b-ack)功能;并且当所述数据传输通过所述第二链路时,在所述第二ap的第二l-sap处,为所述多个tid中被指派给所述第二链路的所述第二子集的每个tid执行帧聚合和b-ack功能。7.如权利要求5至6中的任一项所述的方法,其中,所述多个tid包括用于所述网络的一个或多个接入类别(ac)的tid对,并且为了建立所述tid到链路映射,所述方法还包括,在所述u-sap处:将用于某一ac的tid对的第一tid指派给所述第一链路;并且将用于所述ac的tid对的第二tid指派给所述第二链路。8.如权利要求5至7中的任一项所述的方法,其中,所述方法由装置执行,并且其中,如果与所述网络的邻近ap相关联的另一客户端设备在漫游,则所述装置被发现作为具备mld能力的ap并且至少部分地基于所述装置的透明转变能力而在候选ap的列表中被排名。9.一种方法,包括:由多接入点(ap)多链路设备(mld)实体的上层服务接入点(u-sap)建立流量标识符(tid)到链路映射,该映射将多个tid的子集指派给所述多ap mld实体的至少两个链路;使用所述tid到链路映射来引导在所述u-sap处接收到的数据通过所述至少两个链路中的一个链路以传输到客户端设备;并且基于所述至少两个链路中用于传输所述数据的链路,由所述ap mld实体的ap的相应下层服务接入点(l-sap)执行帧聚合和块确认(b-ack)功能,其中:所述客户端设备在逻辑上与所述u-sap关联以连接到网络;并且所述客户端设备至少:在所述至少两个链路中的第一链路上在物理上连接到所述多ap mld实体的第一ap,所述第一ap包括第一l-sap;以及在所述至少两个链路中的第二链路上在物理上连接到所述多ap mld实体的第二ap,所述第二ap包括第二l-sap,其中所述第一ap和所述第二ap在所述网络中是非并置的。10.如权利要求9所述的方法,其中:当通过所述第一链路传输所述数据时,所述第一ap的第一l-sap能操作来为所述多个tid中被指派给所述第一链路的所述第一子集的每个tid执行帧聚合和块确认(b-ack)功能,并且当通过所述第二链路传输所述数据时,所述第二ap的第二l-sap能操作来为所述多个tid中被指派给所述第二链路的所述第二子集的每个tid执行帧聚合和b-ack功能。11.如权利要求9至10中的任一项所述的方法,其中,所述多个tid包括用于所述网络的一个或多个接入类别(ac)的tid对,并且建立所述tid到链路映射还包括:将用于某一ac的tid对的第一tid指派给所述第一链路;并且将用于所述ac的tid对的第二tid指派给所述第二链路。12.如权利要求11所述的方法,其中,使用所述tid到链路映射来引导所述数据流量还包括:选择所述至少两个链路中要引导所述数据流量通过的链路;在所述u-sap处,接收数据帧以传输到所述客户端设备;
利用所述tid到链路映射,从所述多个tid中识别一tid,该tid被指派给所选链路并且对应于与所述数据帧相关联的ac;并且利用所识别的tid来传输所述数据帧。13.如权利要求12所述的方法,其中,选择所述至少两个链路中要引导所述数据流量通过的链路包括:确定所述第一链路和所述第二链路的链路状态,所述链路状态包括信道状态质量;并且基于所述确定,选择所述第一链路或所述第二链路中具有较高信道状态质量的链路。14.如权利要求13所述的方法,还包括:响应于检测到所选链路的信道状态质量的降低和非所选链路的信道状态质量的提高,通过以下步骤来重引导所述数据流量通过所述非所选链路以传输到所述客户端设备:利用所述tid到链路映射,识别指派给所述非所选链路的一个或多个ac的tid对的tid;并且对于接收到的后续数据帧,利用指派给所述非所选链路的对应于与所述后续数据帧相关联的各个ac的所识别的tid来传输所述后续数据帧。15.如权利要求14所述的方法,其中,所述数据流量的重引导是对于所述客户端设备的一种形式的无缝漫游。16.如权利要求9至15中的任一项所述的方法,其中,如果与所述网络的邻近ap相关联的另一客户端设备在漫游,则所述多ap mld实体被发现作为具备mld能力的ap并且至少部分地基于所述多ap mld实体的透明转变能力而在ap候选的列表中被排名。17.一种方法,包括:发现邻近服务接入点(ap)的多个ap,漫游客户端设备当前与该服务ap相关联,被发现的多个ap包括一个或多个具备mld能力的ap;基于所述多个ap和所述漫游客户端设备的mld能力和射频(rf)频段能力来对所述多个ap进行排名;并且向所述漫游客户端设备提供候选ap的列表,该列表包括被排名的多个ap中的一个或多个。18.如权利要求17所述的方法,其中,发现邻近所述服务ap的多个ap包括:增强邻居发现协议(ndp)消息以包括与所述多个ap的操作rf频段相关联的信息以使得能够发现所述一个或多个具备mld能力的ap。19.如权利要求17至18中的任一项所述的方法,其中,发现邻近所述服务ap的多个ap包括:发现所述多个ap;并且利用网络基础设施来查询与发现的多个ap的操作rf频段相关联的信息以使得能够发现所述一个或多个具备mld能力的ap。20.如权利要求17至19中的任一项所述的方法,其中,基于所述多个ap和所述漫游客户端设备的mld能力和rf频段能力来对所述多个ap进行排名包括:当所述漫游客户端设备是mld客户端时,将所述一个或多个具备mld能力的ap排名得高于所述多个ap中的其余不具备mld能力的ap;并且
进一步在所述一个或多个具备mld能力的ap彼此之间进行排名。21.如权利要求20所述的方法,其中,进一步在所述一个或多个具备mld能力的ap彼此之间进行排名包括:对于每个具备mld能力的ap,确定所述漫游客户端设备所支持的所述具备mld能力的ap的操作rf频段的数目;并且基于为每个具备mld能力的ap确定的数目来对所述一个或多个具备mld能力的ap进行排名,其中,具有由所述漫游客户端设备支持的更高数目的操作rf频段的具备mld能力的ap被排名得高于具有更低数目的具备mld能力的ap。22.如权利要求20至21中的任一项所述的方法,其中,进一步在所述一个或多个具备mld能力的ap彼此之间进行排名包括:对于每个具备mld能力的ap,确定该具备mld能力的ap是否在与所述漫游客户端设备当前在其上操作的rf频段相同的rf频段上操作;并且基于所述确定来对所述一个或多个具备mld能力的ap进行排名,其中,在相同rf频段上操作的具备mld能力的ap被排名得高于不在相同rf频段上操作的具备mld能力的ap。23.如权利要求20至22中的任一项所述的方法,其中,进一步在所述一个或多个具备mld能力的ap彼此之间进行排名包括:基于所述一个或多个具备mld能力的ap的透明转变能力来对所述一个或多个具备mld能力的ap进行排名。24.如权利要求17至23中的任一项所述的方法,其中,所述一个或多个具备mld能力的ap中的至少一个具备mld能力ap被包括在所述候选ap的列表中,并且提供所述候选ap的列表还包括:在所述列表内提供与所述漫游客户端设备所支持的所述至少一个具备mld能力的ap的每个操作rf频段相关联的信息。25.如权利要求17至24中的任一项所述的方法,还包括:确定所述漫游客户端设备处于所述漫游客户端设备和所述服务ap在其上通信的第一rf频段的小区边缘;并且提示所述漫游客户端设备从所述第一rf频段切换到第二rf频段以便与所述服务ap通信,其中,所述第二rf频段是比所述第一rf频段更低频率的频段,并且所述提示是基于所述漫游客户端设备的mld客户端类型的。26.一种装置,被配置为执行如权利要求5至25中的任一项所述的方法。27.一种计算机存储介质,能由计算机系统读取并且编码了用于执行如权利要求5至25中的任一项所述的方法的指令的计算机程序。

技术总结
可以提供多链路设备(MLD)客户端的无缝客户端漫游。首先,多AP MLD实体的上层服务接入点(U-SAP)可以建立流量标识符(TID)到链路映射,该映射将TID的子集指派给该实体的至少两个链路。例如,客户端设备在逻辑上与U-SAP相关联,而客户端设备在物理上在第一链路和第二链路上连接到该实体的相应的第一AP和第二AP,其中第一AP包括第一下层服务接入点(L-SAP),第二AP包括第二L-SAP,并且第一AP和第二AP是非并置的。接下来,利用该映射,在U-SAP处接收到的数据被引导通过两个链路中的一个链路以传输到客户端设备。另外,基于数据传输是通过第一链路还是通过第二链路,可由第一L-SAP或第二L-SAP中的一者执行帧聚合和块确认功能。SAP中的一者执行帧聚合和块确认功能。SAP中的一者执行帧聚合和块确认功能。


技术研发人员:马尔科姆
受保护的技术使用者:思科技术公司
技术研发日:2021.12.22
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐