用于具有混合客户端的BSS中的802.11ax客户端的优先信道接入的系统和方法与流程

文档序号:30088637发布日期:2022-05-18 07:26阅读:352来源:国知局
用于具有混合客户端的BSS中的802.11ax客户端的优先信道接入的系统和方法与流程
用于具有混合客户端的bss中的802.11ax客户端的优先信道接入的系统和方法
1.相关技术的描述
2.近年来,无线局域网(wlan)技术已经成为快速增长的市场。各种wlan技术的一个示例是电气和电子工程师协会(ieee)802.11标准。wlan内的客户端设备或站(sta)与诸如接入点(ap)之类的wlan设备通信以获得对一个或多个网络资源的接入。ap可以指代可以通信耦合到一个或多个网络(例如,互联网、内联网等)的数字设备。ap可以直接连接到一个或多个网络或经由控制器连接。本文中所称的ap可以包括无线接入点(wap),该wap与使用wi-fi、蓝牙或相关标准的设备无线通信并且与有线网络通信。
3.ap配置各种参数以与其他设备通信,并且在满足服务质量(qos)要求的同时支持实时服务。为各种参数配置的特定值确定了接入点的性能,诸如速度和可靠性。
附图说明
4.根据一个或多个各个实施例,参考以下附图对本公开进行详细描述。提供这些附图仅用于说明的目的并且仅描绘典型实施例或示例实施例。
5.图1a图示了其中针对具有混合客户端设备的基本服务集(bss)中的具有多用户(mu)数据能力的wlan设备(诸如802.11ax wlan设备)信道接入可以被动态优先的示例无线网络部署。
6.图1b图示了基于具有混合客户端设备的bss中的一种wlan设备的密度的参数的示例值。
7.图2a图示了根据各个实施例的其中针对具有混合客户端的bss中的具有mu数据能力的wlan设备(诸如802.11ax sta)信道接入被优先的示例接入点(ap)。
8.图2b图示了根据一个实施例的用于基于在图2a的ap中的信道上活动的sta的数目和/或类型来实现被动态优先的信道接入的示例计算部件。
9.图2c图示了用于在图2a的ap中实现被动态优先的信道接入的另一示例计算部件。
10.图2d示出了根据一些实施例的用于在bss中实现被动态优先的信道接入的示例方法。
11.图3图示了其中可以实现本文中所描述的各个实施例的示例计算部件。
12.附图并非是详尽的并且不将本公开限制为所公开的精确形式。
具体实施方式
13.bss中的多个客户端设备(或sta)可以通过多种方案向ap传输帧,其中采用诸如增加信道上的信息吞吐量的其他益处来降低帧冲突的概率。这些方案可以包括mu上行链路(ul)方案,其中同时(即,在同一时间或大约在同一时间,诸如通过全带宽或部分带宽多用户多输入多输出(mu-mimo)、mu-正交频分多址接入(ofdma)或其混合组合)接入信道。该信道还可以通过其他方案接入,其中客户端设备感测该信道并且在启动传输之前等待选定时间量(通常为单用户(su)方案)。因此,bss中的wlan设备可以接入使用mu(通常具有mu能力
的wlan设备或高效wlan设备)而且还使用su手段接入信道。wlan设备和方案的多样性意味着bss越来越成为混合客户端环境。而且,随着连接性需求的增加,wlan设备的数目也在增加,帧冲突风险也在不断增加。可以由ap配置的一个或多个参数可以允许在考虑信道接入优先级的情况下管理信道接入,同时还使帧冲突风险最小。
14.尽管各种系统和方法已经转向使用新mu方案解决这些问题并且为这些参数设置固定值,但为了或减少冲突,不能优先考虑来自一些客户端设备的信道接入(或一些客户端设备在对信道的接入方面保持具有缺陷),或当被优先时,冲突风险可能仍然太大。因此,根据各个实施例,本公开允许基于wlan设备的需求以及作为整体的bss来动态调节这些参数的智能手段。
15.因而,公开了用于动态配置信道接入优先级的方法和系统。而且公开了选择针对具有ul mu数据能力的设备(诸如802.11ax客户端设备)使其上行链路上的信道接入优先于传统设备或没有ul mu数据能力的设备的方法和系统,即使这些设备选择以采用信道接入的su手段。这些系统和方法可以包括:动态修改这些参数中的一个或多个参数。本文中所公开的方法和系统还可以包括:基于具有mu能力的活动客户端设备的数目和/或bss中活动客户端设备的总数来动态调整这些参数。这样,动态系统和方法允许保留竞争需求之间的平衡,诸如一个或多个wlan设备的优先级和速度以及bss的要求。
16.在对所公开的系统和方法的实施例进行详细描述之前,描述可以在各种应用中实现这些系统和方法的示例网络安装是有用的。图1a图示了可以针对诸如企业、教育机构、政府实体、医疗保健机构或其他组织之类的组织实现的网络配置100的一个示例。该图图示了通过具有多个用户(或至少多个客户端设备(sta)110)和可能的多个物理或地理站点102、132、142的组织实现的配置的示例。如所示的站点102、132、142各自可以与一个或多个bss相对应。例如,站点102可以包括bss 111b。bss 111b可以包括ap 106b并且可以由ap106b服务。bss 11b可以包括客户端设备110a-110c。网络配置100可以包括与网络120通信的主站点102。网络配置100还可以包括与网络120通信的一个或多个远程站点132、142。
17.主站点102可以包括主网络,该主网络可以是例如办公网络、家庭网络或其他网络设施。主站点102网络可以是专用网络,诸如可以包括约束对专用网络的授权用户的接入的安全性和接入控件的网络。授权用户可以包括例如主站点102处的公司的雇员、房屋的居民、企业的客户等。
18.在所图示的示例中,主站点102包括与网络120通信的控制器104。控制器104可以为主站点102提供与网络120的通信,尽管它可能不是与主站点102的网络120通信的唯一点。图示了单个控制器104,尽管主站点可以包括多个控制器和/或与网络120的多个通信点。在一些实施例中,控制器104通过路由器(未图示)与网络120通信。在其他实施例中,控制器104向主站点102中的设备提供路由器功能。
19.控制器104可以可操作为配置和管理网络设备,诸如主站点102处的网络设备,并且还可以管理远程站点132、134处的网络设备。控制器104可以可操作为配置和/或管理连接到网络的交换机、路由器、接入点和/或客户端设备。控制器104本身可以是接入点或提供接入点的功能。
20.控制器104可以与一个或多个交换机108和/或无线接入点(ap)106a-106c通信。交换机108和无线ap 106a-106c提供与各种客户端设备/sta 110a-j的网络连接。使用与交换
机108或ap 106a-106c的连接,客户端设备/sta 110a-110j可以接入网络资源,包括(主站点102)网络和网络120上的其他设备。
21.如本文中所使用的,客户端设备(sta)是指包括用于有线通信和/或无线通信的处理器、存储器和i/o接口的设备。客户端设备的示例可能包括台式计算机、膝上型计算机、服务器、网络服务器、认证服务器、认证授权记账(aaa)服务器、域名系统(dns)服务器、动态主机配置协议(dhcp)服务器、互联网协议(ip)服务器、虚拟专用网络(vpn)服务器、网络策略服务器、大型机、平板计算机、电子阅读器、上网本计算机、电视和类似监测器(例如,智能tv)、内容接收器、机顶盒、个人数字助理(pda)、移动电话、智能手机、智能终端、简易终端、虚拟终端、视频游戏机、虚拟助理、物联网(iot)设备等。
22.bss实际上是wlan子集或小区,其可以包括一个或多个wlan设备,诸如一个或多个客户端设备(sta)和/或一个或多个ap。单个wlan设备可以与特定bss相关联。因此,wlan设备(诸如客户端设备)可以与bss的ap相关联。在多用户(mu)环境中,多个客户端设备可能在同一时间或大约在同一时间尝试接收和/或传输帧。例如,bss 111b可以是mu环境,并且客户端设备110a至110c可以在同一时间或大约在同一时间尝试接收和/或传输帧。
23.客户端设备可以通过根据一个或多个标准或非标准协议传输和/或接收帧来接入一个或多个传输信道(例如,通过无线电)。可以针对mu用例配置标准协议。例如,标准协议可以允许顺序传输以避免帧冲突。例如,wlan协议可以提供qos优先级和/或冲突避免。例如,802.11标准允许客户端设备根据冲突避免(csma/ca)方法进行信道接入。csma/ca方法包括接入类别特定sta增强型分布式信道接入(edca)参数,这些edca参数下文进行了讨论。因为目标是在不同时间进行帧传输,所以csma/ca方法通常可以称为单用户(su)方法。如果在该方法下同时接入信道,则这通常会导致帧冲突。
24.作为另一示例,802.11ax标准允许客户端设备同时接入信道(即,在同一时间或大约在同一时间,没有冲突)。因此,这可以称为mu方法和/或高效方法。采用这种方案的设备可以称为具有mu数据能力的wlan设备或高效wlan设备(或参考一个示例标准感知的802.11ax)。这种由客户端设备在ul中进行信道接入的mu方法可以基于触发帧的接收,该触发帧通常调度客户端设备以在ul中进行传输。这通常被称为基于调度的ul mu传输和/或基于触发的ul mu传输,然而该传输不必在触发之前。来自wlan设备的基于触发的ul mu传输可以在接收到触发后(例如,在感测到信道之后或在短帧间间隔(sifs)之后)立即完成。通常,如本文中所描述的,这些客户端设备可以为经过调度的客户端设备、802.11ax客户端设备、高效客户端设备、和/或具有mu能力的客户端设备。这些具有mu能力的客户端设备还可以根据冲突避免或su方案接入信道。例如,客户端设备可以选择通过冲突避免方法(例如,通过edca争用)接入信道,并且通过也尝试通过mu手段接入信道(例如,在接收到触发框架之后)来有效“双重分配”对信道的接入。
25.在主站点102内,针对有线客户端设备/sta 110i-110j,包括交换机108作为在主站点102中建立的网络的接入点的一个示例。客户端设备110i-110j可以连接到交换机108,并且通过交换机108,能够访问网络配置100内的其他设备。客户端设备110i-110j还可以通过交换机108接入网络120。客户端设备110i-110j可以通过有线112连接与交换机108通信。在所图示的示例中,交换机108通过有线112连接与控制器104通信,但是该连接还可以是无线连接。
26.针对客户端设备110a-110h,包括无线ap 106a-106c作为在主站点102中建立的网络的接入点的另一示例。ap 106a-106c中的每个ap可以是被配置为向无线客户端设备110a-110h提供无线网络连接的硬件、软件和/或固件的组合。在所图示的示例中,ap 106a-106c可以由控制器104管理和配置。ap 106a-106c通过连接112与控制器104和网络通信,该连接112可以是有线接口或无线接口。尽管控制器104在图片上与ap 106a-106c分开,但是ap 106a-106c可以包括一个或多个控制器104的功能。功能的划分可以取决于mac模式。例如,在一些实施例中(例如,对于本地mac模式),控制器104的功能是ap 106a-106c和/或控制器104的一部分。在一些实施例中(例如,对于分割mac模式),控制器104的功能可以在控制器104和ap中的一个或多个ap之中被分割。
27.无线ap可以根据一个或多个协议支持帧的ul和/或dl。例如,802.11标准允许(例如,通过将在下文进行讨论的接入类别特定edca参数)根据csma/ca方法进行信道接入,正如下文所讨论的和先前所提及的,不允许客户端设备同时(即,在同一时间或大约在同一时间)传输,因此可以被称为单用户(su)方法。
28.作为另一示例,802.11ax标准允许wlan设备通过除传统csma/ca方法之外的手段进行信道接入。附加手段可以允许多个客户端设备同时(即,在同一时间或大约在同一时间)接入信道。这种方法可以通过集中式调度(例如,通过ap,诸如ap 106a-106c)来启用。这种方法可以基于ap(例如,通过使用传统csma/ca方法)接入介质并且向特定客户端设备传输(即,在dl中)触发帧。触发帧可以调度某些客户端来在ul中同时(即,在同一时间或大约在同一时间)传输。触发帧通常可以用于ofdma、mu-mimo和/或基于触发的随机接入。触发帧可以包含客户端设备的调度信息(例如,资源单元(ru)分配)和/或可以用于客户端设备中的每个客户端设备的调制和编码方案(mcs)。
29.例如,对于ofdma,每个客户端设备可以被分配一个或多个ru(例如,子载波带宽),因此mu环境中的多个客户端设备可以同时(例如,在同一时间或大约在同一时间)传输。
30.对于另一示例,对于ul mu-mimo,ap可以同时(即,在同一时间或大约在同一时间)从多个客户端设备接收。ofdma将接收器与不同时频ru分开,而通过mu-mimo,设备被分到不同的空间流。在802.11ax中,可以同时使用mu-mimo技术和ofdma技术。为了启用ul mu传输,ap传输包含(例如,用于各种mu方案的)调度信息的触发帧。更进一步地,由于传输(即,来自sta的传输)在触发帧的末尾处的sifs之后开始,所以触发帧还为上行链路传输提供同步。
31.因此,bss可以具有混合群体,该混合群体具有ulmu数据能力的客户端设备(例如,802.11ax感知客户端设备或高效客户端设备)和没有ul mu数据能力(即,非802.11ax感知)的传统客户端设备。另外,具有ul mu数据能力的wlan设备可以选择放弃ul mu传输(因此,选择通过su手段(例如,csma/ca)传输)。在具有混合客户端设备群体的这种bss中,ul中可能存在一个或多个传输类型:
32.a.来自具有ul mu数据能力的客户端设备的mu(例如,基于802.11ax mu-mimo和ofdma的触发器);
33.b.具有ul mu数据能力的客户端设备(诸如802.11ax感知客户端设备)的su(例如,csma/ca(例如,具有edca参数));
34.c.通过没有ul mu数据能力的客户端设备(例如,非802.11ax感知客户端设备)的su(例如,csma/ca(例如,具有edca参数))。
35.ap可能用于管理业务流和/或信道接入以使混合客户端群体中的帧冲突最小,而且还用于遵守wlan设备请求的优先级和/或企业请求的优先级(例如,信道接入优先级)。
36.如本文中所使用的,与可以与ap相关联但不传输(或不尝试传输)的休眠wlan设备形成对比,活动wlan设备被称为实际正在传输(或尝试传输)的活动wlan设备。如本文中所使用的,活动客户端设备是针对信道在待传输缓冲队列/传输队列中具有一个或多个帧或数据的客户端设备。
37.如本文中所使用的,he客户端可以是指能够支持用于数据帧的ul mu(和/或确实使用或尝试使用用于数据帧的ul mu)的活动高效客户端设备。he客户端密度可以是指活动he客户端与bss中(即,具有ul mu数据能力的和没有ul mu数据能力的)活动客户端的总数的比例。如果he客户端指代可以支持用于数据帧的ul mu并且确实尝试使用用于数据帧的ul mu的活动高效客户端设备,则不是he客户端的其余客户端设备可以包括所有传统客户端设备(例如,没有ul mu数据能力的客户端设备)以及停用(或选择不采用)用于数据帧的ul mu的具有ul mu数据能力(例如,802.11ax感知)的客户端设备。
38.网络120可以是公共网络或专用网络,诸如互联网或允许各个站点102、130至142之间的连接以及对服务器160a-160b的接入的其他通信网络。网络120可以包括第三方电信线路,诸如电话线、广播同轴电缆、光纤电缆、卫星通信、蜂窝通信等。网络120可以包括任何数目的中间网络设备,诸如交换机、路由器、网关、服务器、和/或控制器,这些中间网络设备并非网络配置100的直接部分,而是促进网络配置100的各个部分之间和网络配置100与其他网络连接实体之间的通信。
39.ap通常是指允许客户端设备或sta连接到有线网络或无线网络(在这种情况下,无线网络100)的联网设备。ap可以包括处理器、存储器、和i/o接口,这些i/o接口包括诸如ieee 802.3以太网接口之类的有线网络接口以及诸如ieee 802.11wifi接口之类的无线网络接口,尽管本公开的示例不限于这样的接口。ap可以包括存储器,该存储器包括读写存储器,以及诸如rom、eprom和闪存等之类的持久性存储器的层次结构。而且,如本文中所使用的,ap可以是指用于任何已知的或方便的无线接入技术的接收点,这些技术稍后可能会变得已知。具体而言,术语ap并不旨在限于基于ieee 802.11的ap。
40.应当指出,使得诸如ap 130、ap 132和ap 134之类的ap能够实现vap,即,通过每个ssid(即,bssid),具有唯一媒体接入控制(mac)地址的单个ap无线电支持一个或多个不同ssid值。众所周知,ssid是0个八位字节与32个八位字节之间的字段,该字段可以作为信息元素(ie)包含在管理帧内。在802.11标准的上下文中,支持ssidie的管理帧包括信标、探查请求/响应和关联/重新关联请求帧。在一个实施例中,ap使用多个bssid支持vap。每个信标或探查响应可能包含单个ssid ie。ap使用每个vap的唯一bssid以信标间隔(例如,100ms)发送其所支持的每个vap的信标。ap使用包含与每个bssid相对应的能力的探查响应来响应对所支持的ssid的探查请求(包括对广播ssid的请求)。在一个实施例中,ap可以通告多达给定数目(例如,16)个信标,每个信标具有不同bssid以提供vap支持。每个vap可能具有唯一mac地址,并且每个信标可能具有网络名称。
41.如本文中所讨论的ap可以确定客户端设备是否为具有mu数据能力(例如,802.11ax感知)的客户端设备和/或高效设备。例如,802.11ax客户端设备可以是具有ul mu能力的设备,并且可以选择以停用ul mu。本文中所讨论的ap可以确定哪些具有mu数据能力
的客户端设备选择不采用mu数据方案(即,采用su方案和/或停用mu)。如本文中所讨论的ap可以确定与ap相关联的、具有mu数据能力、具有ul mu能力和/或选择采用(或不采用)mu方案的客户端设备的数目。如本文中所讨论的aap可以确定客户端设备是否没有mu数据能力(即,非802.11ax感知、非he设备或传统客户端设备)hehe如本文中所讨论的ap可以确定与ap相关联的、没有mu数据能力的客户端设备的数目。如本文中所讨论的ap可以确定与ap相关联的客户端设备的总数(和/或bss大小)。
42.应当理解,如本文中所设想的无线通信可以涉及一个或多个参数的配置,该一个或多个参数确定用于由诸如例如ap之类的wlan设备进行的通信或与该wlan设备进行通信的qos。参数值确定wlan设备请求接入射频信道和/或使用射频信道的频率。导致特定wlan设备相对于其他wlan设备更频繁地接入射频信道(或两个射频信道的重叠部分)的特定wlan设备的参数值在本文中可以被称为激进参数值。另外,相对于用于获得信道接入的默认或行业标准参数值更为激进的参数值在本文中也可以被称为激进参数值。导致该特定设备较少接入信道的wlan设备的参数值可以被称为不太激进的参数值或保守参数值。参数的示例是增强型分布式信道接入(edca)参数(或传统edca参数)、mu edca参数(可以这很对具有mu能力的wlan设备定制的edca参数)、以及混合协调功能受控信道接入(hcca)参数。
43.edca参数
44.至少一些edca参数的值可以取决于一个或多个其他edca参数的值。edca参数的值可能取决于哪个wlan设备接入介质(例如,客户端设备或ap)和/或方向(ul或dl)。edca参数可能包括但不限于以下内容:
45.a.接入类别(ac)——接入类别参数是指以下各项中的一项:语音ac、视频ac、尽力ac、以及后台ac。如802.11标准中所描述的,可能存在更多个ac,并且每个ac可能与不同的qos优先级水平相关联。
46.b.仲裁帧间间隔(aifs)——开始随机退避之前的非随机时间间隔,这可能取决于ac。这是一种使一个ac优先于另一ac的方法。在一些标准中,这可能与帧之间的时间间隔相关。
47.c.最小争用窗口(cwmin)——算法的输入,该算法确定响应于失败尝试(例如,由于射频信道的不可用性)而用于重试传输的初始随机退避等待时间。可以包括这种算法作为诸如csma/ca之类的冲突避免方案的一部分。例如,wlan设备可以感测信道,然后在尝试传输之前退避并等待随机退避等待时间。争用窗口可以是指一系列可能值,从中可以选择随机退避等待时间的随机值。通常,较小争用窗口可能更具激进性(因此有利于被优先的wlan设备信道接入优先级)。较大争用窗口通常不太激进(更为保守),这通常允许较低的冲突概率。争用窗口可以具有最小值和最大值。最小值通常是初始值。争用窗口可以随着每次连续冲突和/或信道接入尝试而增加。最大争用窗口通常是最大争用窗口大小(即,中止尝试之前的争用窗口大小)。
48.在二进制指数随机退避算法中,可以通过等式cw=2^n-1来计算争用窗口。争用窗口可能取决于接入类别和/或在先前传输尝试期间是否存在先前冲突。在一些实施例中,例如,对于业务在尽力类别或后台接入类别中的wlan设备,n的起始值可以为4。因此,在其中n的起始值为4的这些示例中,cwmin=15。如先前所讨论的,当由于信道不可用于传输而导致帧传输不成功时,可以增加随机退避等待时间。
49.通常,较低cwmin值可能比较高cwmin值更为激进。较高cwmin值可能比较低cwmin值更为保守。
50.d.最大争用窗口(cwmax)——可以与最大随机退避等待时间相对应。如先前所讨论的,当帧传输不成功时,可以增加随机退避等待时间。在二进制指数随机退避算法中,争用窗口可以通过等式cw=2^n-1计算。在一些非限制性实施例中,客户端设备(诸如802.11客户端设备)可以在放弃帧与丢弃帧之前尝试重传数据多达7次。在802.11标准中,每次发生冲突(传输尝试不成功)时,n的值都会递增,直至成功传输发生。因此,n可以随着每次后续尝试而增加1,并且当成功传输发生时,进行重置(例如,重置为cwmin)。
51.在一个非限制性示例中,其中n=4(例如,对于使用尽力类别或后台qos接入类别的wlan设备),cwmin可以是15(n=4)并且cwmax可以是1023(n=10)。该示例反映在下文的表中。
52.表1
53.尝试#n值争用窗口(2
n-1)140-15250-31360-63470-127580-255690-5117100-1023810或na0-1023或放弃。(被丢弃的帧)
54.通常,较低cwmax值可能比较高cwmax值更为激进。较高cwmax值可能比较低cwmax值更为保守。
55.e.最大突发——针对无线网络上的分组突发(在没有报头信息的情况下传输的多个帧的集合)所允许的最大突发长度。
56.f.传输机会(txop)限制——客户端设备有权向接入点发起传输并且发送尽可能多的帧的时间间隔。
57.g.信标间隔——信标帧传输之间的时间间隔。信标帧是基于ieee802.11的wlan中的管理帧中的一个管理帧,并且包括关于网络的信息。接入点所广播的信标帧可以包括与该接入点相关联的参数的值。
58.h.dtim时段——确定信标帧包含dtim的频率的数字。dtim的值包括在每个信标帧中。dtim巴奥阔在信标帧中以向客户端设备指示接入点是否已经缓存等待客户端设备的广播数据和/或多播数据。
59.i.用户优先级(up)——可以映射到ac的另一qos相关参数。
60.mu edca参数
61.mu edca参数可以包括上文所提及的传统edca参数中的一个或多个传统edca参数,但不必配置为其相同的值。mu edca参数的值可以根据mu信道接入方案进行定制。mu edca参数中的一个mu edca的值可以取决于mu edca参数中的另一(即,另一类型)mu edca参数的值。例如,mu edca争用窗口的值(例如,cwmin)可能取决于mu edca ac的值。mu edca
参数的值可能取决于哪个wlan设备正在接入信道(例如,ap、客户端设备)和/或方向(dl或ul)。
62.一个或多个传统edca参数如果包括在mu edca参数中,则可以具有被设置为不同的mu方案(例如,odfma、mu-mimo)定制值的值。诸如802.11ax标准之类的一个或多个标准提供了单独mu edca参数集,在具有mu能力的客户端设备(诸如802.11ax感知客户端设备)已经调度了ul之后,它们可以临时使用该单独mu edca参数集。例如,可以包括mu edca参数作为触发帧的一部分,该触发帧可以由客户端设备从ap接收。作为另一示例,接收到触发帧或另一调度帧可以触发切换到mu edca参数。
63.在各实施例中,mu edca参数由尝试通过su手段(例如,具有mu edca参数而非传统edca参数的csma/ca方法)接入信道的具有mu数据能力的设备使用。这些具有mu数据能力的设备可能已经接收到触发帧,或者以其他方式接收到用于mu传输的调度信息。这些具有mu数据能力的设备可以尝试通过mu手段(例如,基于触发帧或以其他方式基于调度信息)接入信道,并且尝试通过su手段(例如,通过使用mu edca参数的csma/ca方法)接入信道。这些具有mu数据能力的wlan设备可能最终通过对wlan设备更有利的手段来接入信道。例如,如果随机退避等待时间长于mu手段的其他基于调度的或基于触发的传输时间,则wlan设备可以选择通过mu手段接入信道。作为另一示例,如果随机退避等待时间短mu手段的其他基于调度的传输时间或基于触发的传输时间,则wlan设备可以选择以通过su手段接入信道。
64.mu edca参数集可以包括mu edca定时器。mu edca定时器的值可以确定其中mu edca参数集(或其部分)生效的所调度的ul传输之后的持续时间。一旦mu edca定时器到期,wlan设备可以恢复到edca参数集(即,传统edca参数),或以其他方式将mu edca参数集配置为具有与传统edca参数集相同的值。
65.诸如mu edca定时器之类的mu edca参数可以由ap(或另一调度器wlan设备)或控制器104编程。在各实施例中,可以动态选择、修改或调整mu edca参数。
66.例如,可以动态调整mu edca定时器的值。mu edca定时器的值可以基于其他mu edca参数的值、edca参数的值、与ap相关联的客户端设备的数目、与ap相关联的活动客户端设备的数目、作为bss的一部分的客户端的数目、作为bss的一部分的活动客户端设备的数目、mu传输的类型(例如,ofdma、mu-mimo等)、he客户端的数目、ru大小、可用ru的数目、传输方向(例如,dl或ul)、每个ul传输和/或mu传输的平均空中时间、队列深度(即,客户端设备的一个或多个缓冲器中的数据和/或传输队列,例如,以字节为单位衡量)、经过排队的缓冲器的数目、和/或ul和/或dl时间。在各实施例中,mu edca定时器的值可以由在he客户端处缓存的数据量和/或(即,bss中的和/或与相同ap相关联的)he客户端的数目来确定。例如,如果bss具有一次(平均或绝对)被调度的n个客户端设备,并且ul调度中的每个ul调度(例如,平均)占用空中时间t,则mu edca定时器的值(t)可以使得其大于或等于n*t/n。空中时间(例如,ul空中时间)t又可以基于在wlan设备(例如,用于ul的客户端设备)处排队的缓冲器的数目和针对传输而进行编程的数据速率中的一项。
67.换言之,可以确定mu edca定时器的值的下限,使得ap可以在mu edca定时器到期之前调度he客户端中的每个he客户端至少一次。如果mu edca计时器值高于该值(即,长于调度he客户端中的每个he客户端至少一次所花费的时间或高于下限),这可能允许he客户端具有更长持续时间的对信道的基于mu edca的su接入。
68.在一些实施例中,可以基于在活动高效客户端设备处缓存的数据量和高效客户端设备的数目来确定mu edca定时器的值,使得高效客户端设备中的每个高效客户端设备可以在mu edca计时器到期之前被调度一次。
69.如先前所提及的,具有mu能力(例如,802.11ax感知)的客户端设备可以选择以通过传统冲突避免方案(诸如csma/ca方法)接入(例如,ul中的)信道和/或通过mu方法(诸如mu-mimo、cfdma或通常基于调度的方法或基于触发的方法)接入信道。mu edca参数可以由选择以执行这两项操作(有效对信道接入进行双重分配)的这些设备专门使用。因此,mu edca参数可以用于通过wlan设备进行su接入,这些wlan设备具体选择以使用su手段,即使它们具有mu能力。
70.如先前所提及的,在各实施例中,可以动态调整和/或修改mu edca的值。mu edca参数的值可以基于其他mu edca参数的值、传统edca参数的值、与ap相关联的客户端设备的数目、与ap相关联的活动客户端设备的数目、作为bss的一部分的客户端设备的数目、作为bss的一部分的活动客户端设备的数目、mu传输类型(例如,ofdma、mu-mimo等)、he客户端的数目、ru大小、可用ru的数目、传输方向(例如,dl或ul)、是否存在先前冲突(或通常,传输尝试次数)。
71.在一些实施例中,mu edca参数的值与传统edca参数的值相同。例如,当具有ul mu能力的客户端设备(例如,具有802.11ax能力的客户端设备)的数目超过活动客户端设备的总数减去具有ul mu能力的客户端设备的数目时,mu edca参数集中的参数值可以被设置为等于传统edca参数的值。在一些实施例中,当具有ul mu能力的客户端设备(例如,具有802.11ax能力的客户端设备)的数目等于客户端的总数减去具有ul mu能力的客户端设备的数目时,mu edca参数集中的参数值可以设置为等于传统edca参数的值。
72.在一些实施例中,具有mu能力的客户端设备的mu edca参数的值可以比传统edca参数的值更为保守。在一些实施例中,具有mu能力的客户端设备的mu edca参数值可以比传统edca参数更为保守,而且还适用于选择以通过(例如,基于触发帧的或基于调度的)mu手段和su手段(诸如csma/ca方法)两者接入信道的这样的设备。因此,与其余客户端设备相比,mu edca值可能对于在信道接入上有效进行双重分配的客户端设备更为保守,其中目的是减少传统edca的冲突。这可以是bss的公平策略,并且与具有mu能力的客户端设备(例如,802.11ax感知客户端设备)或没有mu接入(即,选择以放弃这种接入或以其他方式没有mu能力)的没有mu能力的客户端设备(例如,非802.11ax感知客户端设备)相比较,在具有mu接入(诸如基于调度的接入或基于触发的接入)的802.11ax客户端之间带来公平。
73.在一些实施例中,mu edca参数的值被设置为比传统edca参数的值更为激进。例如,对于通过mu手段接入信道的wlan设备(例如,具有mu能力的设备,包括它们是否通过还采用csma/ca信道接入方法选择以对信道接入进行“双重分配”),维持比传统edca参数更为激进以获得更好的性能(或更为优先的信道接入)可能是有益的。在这样的实施例中,可能优选的是不会惩罚或妨碍确实选择通过多种手段接入信道的客户端设备。因此,调整mu edca参数的动态方法可以考虑bss要求,而且还可以考虑个别客户端设备的优先级或性能。
74.在一些实施例中,动态方法考虑全部数目的活动客户端设备,而且还考虑可以支持mu传输的若干个具有mu能力的wlan设备。
75.在一些实施例中,依据接入类别(或其他qos方案),mu edca参数可以设置为比传
统edca参数更为保守、相同或更为激进。例如,对于某些企业,诸如商业视频之类的关键应用不必因“双重分配”而受到妨碍或惩罚,而其他后台应用可能会受到妨碍或惩罚。例如,当与较低优先级(诸如对于后台)相比较,ac的优先级诸如对于视频较高时,传统edca参数可以被设置为更为激进。
76.一个或多个mu edca参数的值可以基于全部数目的活动客户端设备(即,包括诸如802.11ax感知客户端设备之类的具有ul mu能力的设备和诸如传统802.11设备之类的没有ulmu能力的设备在内的全部数目的活动客户端设备)与具有ul mu能力的客户端设备(诸如具有802.11ax能力的客户端设备)之间的比例来设置。
77.可以基于ap与客户端设备之间的协商和/或基于客户端设备的信道接入历史来调节mu edca参数集。例如,ap可以被设置为比在先前信道接入中经历了较长信道接入等待时间的客户端设备的mu edca参数(诸如增加mu edca定时器)更为激进。
78.mu edca参数集中的参数值可以基于具有活动ul mu能力的客户端设备与和ap相关联的全部数目的客户端设备(即,具有ul mu能力的客户端设备和没有ul能力的客户端设备)的比例。mu edca参数集中的参数值可以基于bss内的具有活动ul mu能力的客户端设备与全部数目的客户端设备(即,具有ul mu能力的客户端设备和没有ul能力的客户端设备)的比例。mu edca参数集中的参数值可以基于wlan设备的总数和数据帧能够支持ul mu的比例。mu edca参数集中的参数值可以基于he客户端密度。
79.he客户端密度(或本文中所描述的另一比例或密度)可以与密度阈值进行比较。如果he客户端密度低于密度阈值,则mu edca参数的值可能比edca参数更激进。例如,密度阈值可以处于、低于或大约50%,例如,52%、51%、50%、49%、45%、40%、35%、30%、25%、10%、05%、01%。这可以允许he客户端更频繁地接入信道。而且,mu edca计时器可以被设置为更长时间(从而允许wlan设备具有更激进的参数更长时间)。
80.在各实施例中,当he客户端密度(或本文中所描述的另一比例或密度)处于或低于第一阈值时,mu edca参数的值可以被设置为比edca参数更为激进。当he客户端密度(或本文中所描述的其他比例或密度)等于或低于(即,不超过)可以低于第一密度阈值的第二密度阈值时,mu edca参数的值可以被设置为更为激进(即,与密度处于第一阈值时的值相比较)。在各实施例中,应当理解,可以存在一个或多个、两个或更多个、三个或更多个、四个或更多个密度阈值。而且,mu edca计时器可以被设置为进一步更长时间(因此,允许wlan设备在更长的时间具有更激进的参数)。
81.图1b图示了基于具有混合客户端设备的bss中的一类wlan设备的密度的参数(例如,mu edca参数)的示例值。例如,密度可以是如本文中所描述的he客户端密度和/或与ap相关联的具有(活动)mu ul数据能力的wlan设备和与ap相关联的所有(活动)wlan设备的比例。如图形180a、180b、180c、180d所示,值可以被设置为更保守和/或更激进(在激进性尺度上,其可以与例如对信道的接入有关)。这些值可以基于关于密度的一个或多个阈值。尽管没有示出具体阈值,但应当理解,可以存在多个阈值。绘制mu edca参数例如相对于密度的值,可以看出mu edca参数的值可以遵循一个或多个曲线,诸如曲线190a、190b、190c、190d。曲线可以遵循任何类型的曲线(和/或函数)的组合,例如,阶跃、线性、指数、非线性、对数、逻辑等。应当理解,参数的激进性的增量可以是密度的某个函数。例如,一旦密度低于和/或处于第一阈值,则增量激进性可以遵循第一函数(诸如线性函数)。作为另一示例,增量激进
性可以在相同的阈值之上是平坦的(因此,没有递增激进性)。图1b的示例仅仅是非限制性示例。
82.mu edca参数的下限可以由he客户端的数目来设置。使mu edca参数的下限更为激进可能会导致he客户端发生更多帧冲突(例如,由于较小初始争用窗口)。这可能对通过he客户端以及其他wlan设备利用信道不利。例如,如果bss大小(例如,就活动客户端设备的数目、活动he设备的数目和/或与ap相关联的客户端设备的数目而言)非常小(例如,1至15(活动)个he客户端),则使用mu edca参数集具有激进性可能比使用更大的bss大小(例如,100至200个活动he客户端)更为可行(即,在冲突概率更小方面)。一般而言,(活动)客户端设备数目越少,冲突概率就越低,因此mu edca参数可以被设置为更为激进。使用更大的bss大小,he客户端的绝对数目可以保证mu edca参数集比其他情况更不激进。
83.如先前所讨论的,mu edca参数和/或传统edca参数可以取决于qos相关参数(例如,ac和/或up)的值。在各实施例中,mu edca参数和/或传统edca参数的值可以被设置为不比用于优先级最高的ac或up的mu edca参数(和/或传统edca参数)的值更为激进。对于这些实施例中的一些实施例,如果he客户端密度低于50%,则mu edca参数的值可以比传统edca参数的值更为激进。在一些实施例中,mu edca参数和/或传统edca参数在(例如,来自ap的)dl中可以比在(例如,来自客户端设备的)ul中更为激进。例如,ap最好设置其自身的激进参数用于传输触发帧。在一些示例中,ap可以设置使用优先级最高的ac来发送触发帧(或其他调度信息)。
84.cwmin mu edca参数可以是cwmin传统edca参数的一半或小于一半(例如,在具有二进制指数退避算法的各实施例中)。换言之,cwmin传统edca参数可以是cwmin mu edca参数的两倍或多于两倍。因此,如果采用su信道接入手段(即,具有mu edca参数)的具有mu能力的设备存在一个帧冲突,则后续信道接入尝试的争用窗口比通过采用传统edca参数的wlan设备(例如,没有mu能力的客户端设备)进行su信道接入的初始争用窗口更小(因此,更为激进)。换言之,这可以允许用于mu wlan设备的更为激进的参数(因此,被优先的信道接入),甚至让步一个或多个冲突。
85.而且,cwmin mu edca参数可以是cwmin传统edca参数的一半或小于一半,但前提是he客户端密度低于某个密度阈值。例如,密度阈值可以是5%、10%、15%、20%、25%、30%、40%、45%、50%、51%、52%。而且,cwmin mu edca参数可以是cwmin传统edca参数的一半或不到一半,但前提是活动客户端的总数或一种类型的客户端或某个类型的客户端(例如,活动he客户端)的总数低于一定阈值。
86.同样,cwmax mu edca参数可以是cwmax edca参数的一半或小于一半。同样,cwmin mu edca参数可以是cwmax传统edca参数的四分之一或小于四分之一。这可以允许让步或两个或更多个冲突,但仍维持对mu edca参数的激进性(与传统edca参数相比较)。
87.在这些实施例中的一些实施例中,如果客户端密度低于50%,则mu edca参数的值可以比传统edca参数更为激进。例如,如果he客户端遇到所传输的帧之间的冲突,并且争用窗口加倍(即,对于后续传输),则激进性仍然可以保持更好或与bss中较大客户端站的激进性相当,而非更差。换言之,仅与he客户端中的一个he客户端发生一次冲突不应使其信道接入能力比传统(即,没有mu数据能力)的客户端设备的信道接入能力更差。
88.在各实施例中,he客户端密度可以等于或大于50%。在这种情况下,he客户端的数
目可以等于或大于非he客户端(即,没有mu能力的客户端设备)的数目。在这些情况下,mu edca参数集中的参数值可以被设置为与传统edca参数集中的参数值相同。这可以确保虽然he客户端获得更好的信道接入(例如,由于mu、ul中经过调度的帧传输和/或基于触发的帧传输),但是来自这些he客户端的帧不会由于激进信道接入而参与更多冲突。冲突可能会将he客户端中的一些he客户端的mu争用窗口增加到其中激进性(或信道接入概率)可能比没有mu能力的客户端设备(即,非he客户端)的传统edca参数的激进性更差(即,更不激进)的点。换言之,如果he客户端的帧存在冲突,则后续争用窗口可以增加并且变得大于没有mu能力的客户端设备(即,非he客户端)的争用窗口。与已经经历了帧的先前冲突的具有mu能力的客户端设备相比较,当he客户端密度为50%或更高时,将mu edca参数集中的参数值设置为与传统edca参数集中的参数值相同可以防止偏向于没有mu能力的客户端设备。
89.在各实施例中,当客户端密度为50%或更高时,传统edca参数集中的参数的值可以更为保守,并且mu edca参数集中的参数的值可以设置为与传统edca参数集中的参数的值相同;或mu edca参数集中的参数的值可以被设置为与传统edca参数集中的参数的值(使参数集变得保守之前的值)相同。
90.wlan协议使用冲突避免(csma/ca)机制对信道接入进行操作,其中bss中的任何实体仅在启动传输之前随机选择的时间量(随机退避)内感测信道后才能接入介质。这个随机选择的时间范围由在具有wlan能力的设备上编程的传统edca参数确定。传统edca参数特定于接入类别,并且由bss中的ap通告。客户端设备可能需要使用它们来进行随机退避。为了让ap对介质进行更好的接入,该标准允许ap使用单独ap-edca参数集,这些ap-edca参数通常比它所通告的sta-edca参数更激进(获得信道接入的概率更大)。ap-edca参数通常比sta-edca参数更为激进,以便允许ap对信道进行更好的接入。
91.edca允许通过按用户优先级(up)和/或接入类别(ac)对802.11业务类型进行分类来对基于争用的无线介质(wm)接入进行优先级排序。支持qos bss中的qos的站使用edca来提供被优先的wm接入。同样,两个或更多个客户端设备可以竞争对共享射频信道的接入。使用分布式协调函数(dcf)和增强型dcf信道接入(edca)方法实现的802.11介质接入控制可以使用随机退避计数器来帮助确保客户端设备不会同时传输其数据,而是轮流一个接一个地发送它们的数据。这可以允许ul中的冲突避免。
92.当两个(或更多个)802.11客户端设备都有数据要在同一信道上发送并且都确立信道空闲时,两个站都将选择随机数,等待被称为dcf帧间空间(difs)的预先定义的时段,然后从随机数开始计数到零。到达零的第一站传输其帧。其他客户端设备可以返回到空闲状态,直至完成第一传输。一旦传输结束并且到第二站再次争用信道介质时,它将再次通过该过程,并且简单地从它停止的地方开始倒计时。第一站如果具有更多的数据要传输,将选择另一随机数并且再次争用信道介质。
93.如果两个(或更多个)802.11客户端设备选择相同的随机数,则这会导致业务冲突。根据802.11,对于wlan信道接入,802.11客户端设备必须选择新随机数并且重新加入队列,然而,为了尝试并降低未来冲突的概率,可以选择的随机数的范围(争用窗口)增加,例如,加倍。因此,通过每次连续冲突,随机数的范围都会增加,通常会加倍。在一些实施例中并且如上文所暗示的,ac被定义为用于对网络业务进行分类。每个ac(被配置为接入ap或从ap接入)都与对应参数值集相关联。在特定ac下分类的帧的传输可以根据与该特定ac相对
应的参数值集来传输。也就是说,ac可以比作ap可以使用数据填充的队列,并且可以从中传输数据。通常,存在可以指派给不同类型的应用的四种类型的ac(下文所描述的),每种类型的ac都具有其自身的特定qos要求/参数。而且,一旦ac被指派给应用类型,就可以配置业务/数据在ac中排队的方式以及业务/数据从队列中取出的方式。应当理解,特定ac可以与一个或多个队列/子队列相关联。
94.下文的表2示出了为第一wlan设备配置的四个ac(后台(bk)、尽力(be)、视频(vi)和语音(vo))和相应参数值的示例。
95.表2
96.accwmincwmaxaifs最大txop后台(bk)15102370尽力(be)15102330视频(vi)71523.008ms语音(vo)3721.5404ms
97.在上述示例中,第一wlan设备使用cwmin的值7、cwmax的值15和aifs的值2来传输在视频类别下分类的帧。可以通过使用不同的参数值来以与第一wlan设备的方式不同的方式配置第二wlan设备。
98.下文的表3示出了针对与第一wlan设备不同的第二wlan设备配置的四个ac和相关参数值的示例。
99.表3
100.accwmincwmaxaifs最大txop后台(bk)15102370尽力(be)15102330视频(vi)51013.008ms语音(vo)3721.5404ms
101.在上述示例中(参见表2和表3),第二wlan设备使用cwmin的值5、cwmax的值10和aifs的值1来传输在vi ac分类的帧。因为第二ap的cwmin、cwmax和aifs值较低,所以第二wlan设备可以配置得比第一ap更激进。对于第二wlan设备,这会导致更频繁地尝试获得信道接入和更频繁地传输帧。
102.因此,第一wlan设备和第二wlan设备争用以对共享信道(诸如射频信道)的接入。在一个示例中,第一wlan设备尝试在第二wlan设备正在传输用于另一视频流的第一分组集的同时传输用于特定视频流的分组。由于射频信道对第一wlan设备不可用(射频信道正在被第二wlan设备用于发送第一分组集),所以第一wlan设备在基于cwmin和/或cwmax而计算的随机时间段(例如,0内的时间段(或sifs时间)以及基于cwmax而计算的最大可能时间之后再次尝试传输。随机时间段在本文中可以被称为随机退避时间。然而,因为第二wlan设备所使用的cwmin和cwmax的较低值导致第二wlan设备比第一wlan设备更频繁地请求信道接入,所以当第一wlan设备再次尝试时,第二wlan设备可能正在传输第二分组集。更进一步地,因为第二wlan设备的aifs参数值较低,所以第二wlan设备在每个时间段传输的帧比第一wlan设备多。参数值的差异导致使用与第一wlan设备共享的信道的第二wlan设备比第一wlan设备传输视频数据的时间百分比更大。
103.图2a是根据一个实施例的示例ap 200的示意图。ap 200可以是网络设备,该网络设备可以包括例如以下各项中的一项或多项:处理器202、存储器/数据存储装置204、无线电206(和对应天线206a)、以及优先级逻辑208。
104.存储器204可以包括用于在ap 200的操作期间存储程序和数据的快速读取写入存储器和用于存储ap 200的启动和/或操作所需的指令和数据的诸如rom、eprom和闪存之类的持久性存储器的层次结构。存储器204可以存储要从ap 200传输的数据或由ap 200接收的数据。存储器204可以存储本文中描述的各种参数(及其值)中的一个或多个参数。在一些实施例中,存储器204是分布式数据存储部件集。尽管未示出,但是应当理解,ap 200还可以包括输入/输出接口,该输入/输出接口包括诸如ieee 802.3以太网接口之类的有线网络接口以及诸如ieee 802.11wi-fi接口之类的无线网络接口,尽管本公开的示例不限于这样的接口。
105.处理器202至少耦合到存储器204。处理器202可以是任何处理设备,这些处理设备包括但不限于mips级处理器、微处理器、数字信号处理器、专用集成电路、微控制器、状态机、或任何类型的可编程逻辑阵列。
106.无线电206可以是5ghz无线电、2.4ghz无线电、6ghz无线电、或用于实现无线通信的其他合适无线通信部件。无线电206可以被配置为传输并接收数据。无线电206可以专用于通信信道201。在一些示例中,通信信道201在通信频带(例如,5.0ghz unii频带)上操作并且根据特定无线规范(例如,802.11ax)操作。例如,通过根据诸如ieee 802.11ax之类的特定规范进行操作,通信信道201可以采用ofdma、空间重用、mu-mimo、和/或其组合。通过扩展,在这样的示例中,具有遵守特定无线规范的能力的无线客户端设备/sta可以具有采用ofdma、空间重用、ulmu-mimo和/或其组合的能力。应当理解,ap 200可以具有多个无线电(物理和/或逻辑),并且可以具有用于每个无线电或一个或多个无线电组的专用信道或共享信道。
107.在一些实施例中,优先级逻辑208可以包括一个或多个功能单元,该一个或多个功能单元使用固件、硬件、软件或其组合来实现,用于配置与ap 200和/或客户端设备/sta 210-1相关联的参数以用于向和从ap 200传输数据/帧。尽管优先级逻辑208被示为在ap 200上实现,但是优先级逻辑208的一个或多个物理部件或功能部件可以在诸如ap控制器之类的单独设备上实现,该单独设备的示例可以是图1a的控制器104。
108.各种实施例可以基于例如调整诸如mu edca参数和/或edca参数之类的如本文中所描述的一个或多个参数的值来确定沿ul方向和/或dl方向发送的帧的优先级。各个实施例可以例如通过动态调节本文中所讨论的一个或多个参数(诸如mu edca参数和/或edca参数)来动态确定正在从客户端设备/sta 210-1和/或客户端设备/sta 210-2发送的帧的优先级。
109.如图2a所示,ap 200可以沿ul方向通过通信信道201从sta 210-1、sta-2(和/或未示出的其他客户端设备)接收帧,同时沿dl方向向客户端设备/sta 210-1、客户端设备/sta 210-2(以及未示出的其他客户端设备)传输帧。如下文关于图2b所更详细地讨论的,一个实施例通过wlan设备(例如,ap 200、sta 210-1、sta 210-2或未示出的另一wlan设备)动态调整信道接入优先级(即,用于增加对ap的一个或多个信道的接入的一个或多个参数(诸如mu edca)的值)。用于动态调节信道接入优先级的逻辑(例如,通过调整如本文中所描述的一个
或多个参数)可以被包括在优先级逻辑208中。
110.应当理解,各个实施例能够在多种场景下实现对信道接入优先级的动态调节。例如,在一些通信场景中,可能存在试图接入信道201的大量客户端设备(未示出),而在其他情况下,可能存在更少的客户端设备。
111.在一些通信场景中,例如,可能存在混合客户端(即,采用多种信道接入方案和/或优先级方案)。例如,在一些通信场景中,与su手段相比较,多个客户端设备可以通过mu手段接入(或尝试接入)信道201。在一些通信场景中,接入(和/或尝试接入)信道201的一些客户端设备可以是没有mu能力的客户端设备(和/或传统客户端设备)。接入(和/或尝试接入)信道201的相同或另一数目的客户端设备可以是具有mu数据能力的客户端设备。在具有mu数据能力的客户端设备中,一些或全部可能以通过mu手段接入信道201结束,而其他最终以通过mu手段接入信道201结束。
112.例如,客户端设备/sta 210-1可以是具有mu数据能力的设备,而客户端设备/sta 210-2可以是没有mu数据能力的设备。可以优选地,在ul中,与客户端设备/sta 210-2相比较,使针对客户端设备/sta 210-1的(例如,ul中的)信道接入优先。优选地,在ul中,可以使客户端设备/sta 210-1的信道接入优先于客户端设备/sta 210-2,同时仍然最大程度地降低(或以其他方式定制)客户端设备/sta 210-1、210-2以及接入信道201的任何其他wlan设备的帧冲突风险。
113.应当理解,本文中所公开的优先信道接入不必限于与ap/ap控制器一起使用,而是可以用于使例如在对等或网状网络拓扑中操作的非ap设备之间的信道接入优先。因此,本文中所公开和/或设想的各种实施例可以用于沿相对于给定设备(即,不一定是wlan设备)的两个(ul和dl)方向增强传统信道接入(即,有线和/或无线)。还可以在每个应用的基础上应用或利用信道接入的动态优先级。也就是说,如果网络(例如,网络100(图1a)或其一个或多个某些部分)变得过载,则某些应用可以被赋予比其他应用更高的优先级。
114.如本文中所使用的,术语“业务流”可以是指共享相同信道的数据分组(例如,区段、帧或数据报)流。如本文中所使用的,术语“业务流”可以是指数据分组(例如,具有相同5元组的区段、帧或数据报)流。应当理解,前述五元组可以是指五个不同值的集合,这些不同的值包括tcp/ip连接,并且包括源ip地址、目的地ip地址、源端口地址、目的地端口地址、以及处于使用的协议(tcp/udp)。
115.表征数据的方式可以例如由开发人员或其他实体指定,使得深度分组检查(下文所描述的)可以用于标识并分类该数据业务,以使可以将其指派给适当ac(或其他edca或mu edca参数),最终如本文中所公开的,确定其优先级。
116.应当指出,可以对业务流执行深度分组检查以确定特定业务的区段/数据报是否应当与所通告的优先级相对应。而且,深度分组检查可以作为ap与客户端设备之间的一个或多个协商的一部分来执行。
117.应当理解,业务的优先级可以取决于可能影响或改变业务调度的内部软件/硬件实现方面/特点。也就是说,通过分析元数据,ap实现方式确保与高优先级(例如,优先级更高的信道接入)相对应的业务流被调度和/或以其他方式在相应较高的优先级下进行空中传输。这可以通过调整诸如mu edca或edca参数之类的一个或多个参数来实现。例如,这可以通过增加业务流的调度频率和/或通过确保ac根据哪个业务流中的数据分组被传输(并
且根据一个或多个任何qos要求)来实现。
118.图2b是根据一个实施例的用于使信道接入优先的示例计算部件或设备220的框图。计算部件220可以是例如服务器计算机、控制器、或能够处理数据的任何其他类似计算部件。在图2b的示例实现方式中,计算部件220包括硬件处理器222和机器可读存储介质224。在一些实施例中,计算部件220可以是控制器(例如,诸如控制器104(图1a)之类的控制器、或无线网络100的另一部件(诸如例如,ap 106a(图1a)之类的ap))的实施例。
119.硬件处理器222可以是一个或多个中央处理单元(cpu)、基于半导体的微处理器、和/或适合于检索和执行机器可读存储介质224中存储的指令的其他硬件设备。硬件处理器222可以获取、解码和执行指令,诸如指令226至238,以控制用于确定一个或多个信道接入(诸如wlan设备或应用)的优先级的过程或操作。作为检索和执行指令的备选或补充,硬件处理器222可以包括一个或多个电子电路,该一个或多个电子电路包括用于执行一个或多个指令的功能的电子部件,诸如现场可编程门阵列(fpga)、专用集成电路(asic)或其他电子电路。指令226至238可以允许对信道接入优先级进行动态和/或智能调整。尽管示出了指令226至238,但是应当理解,可以按任何次序执行指令,其中没有示出的指令中的一些指令和/或其他指令未示出,并且这些指令仍然落入本公开的范围之内。
120.诸如机器可读存储介质224之类的机器可读存储介质可以是包含或存储可执行指令的任何电子、磁、光或其他物理存储设备。因此,机器可读存储介质224可以是例如随机存取存储器(ram)、非易失性ram(nvram)、电可擦除可编程只读存储器(eeprom)、存储设备、光盘等。在一些实施例中,机器可读存储介质224可以是非暂态存储介质,其中术语“非暂态”不包括暂态传播信号。如下文所详细描述的,机器可读存储介质224可以使用可执行指令(例如,指令226至238)进行编码。
121.硬件处理器222可以执行指令226以标识bss中的wlan设备,诸如与ap相关联和/或感测信道的wlan设备。如上文所讨论的,这可以包括确定哪些wlan设备正在感测和/或接入信道和/或哪些wlan设备已经接收到信标。而且,更详细的标识(例如,为了确定一个或多个应用)可以包括检查分组或帧的一个或多个报头,和/或可以对业务流执行深度分组检查。
122.硬件处理器222可以执行指令228以确定哪些wlan设备(例如,从在执行指令226时标识的wlan设备)是具有mu数据能力的客户端设备和/或高效客户端设备。这可以包括:确定哪些wlan设备与bss和/或ap相关联,这些wlan设备是具有mu数据能力的wlan设备和/或高效wlan设备。这可以包括:确定哪些wlan设备是802.11ax感知设备和/或不是802.11ax设备。这可以包括:确定he客户端(例如,可以支持数据帧的ulmu的活动高效客户端的数目)。这可以包括:发送与mu方案相关联的一个或多个触发帧,诸如基于802.11ax协议。
123.硬件处理器222可以执行指令230以确定(例如,来自在执行指令226时标识的客户端设备的)哪些客户端设备是活动客户端设备。指令230可以包括:确定哪些wlan设备是活动wlan设备。指令230可以包括:确定哪些wlan设备是或已经(例如,向ap)指示它们处于(或未处于)节能模式。如果设备处于节能模式,则可以认为该设备处于非活动状态(或未处于活动状态)。指令230可以包括:检查一个或多个dl和/或ul队列以确定哪些设备在待传输队列中具有帧和/或流。指令230可以包括:检查wlan设备的数目和/或哪些wlan设备具有wlan设备处缓存的用于传输的数据。指令230可以包括:确定哪些(以及有多少)wlan设备正在感测传输信道。执行指令228和/或230可以包括:对客户端设备(即,在步骤226处标识的客户
端设备)进行排序,例如,根据所请求的优先级和/或所缓存的数据量。执行指令228和/或230可以包括:确定哪些wlan设备不是具有mu能力的设备。
124.如本文中所描述的,可以动态调整一个或多个参数,例如,基于具有活动mu能力的客户端设备的数目、he客户端、和/或bss中的活动客户端设备的总数,诸如其比例(he客户端密度)。参数可以基于bss中(或与ap相关联的)客户端设备的数目和/或混合来调整。
125.因此,硬件处理器222可以包括用于确定he客户端密度的指令232。he客户端密度可以基于与ap相关联(和/或bss中)的活动客户端设备的总数和活动高效客户端设备的数目来确定。he客户端密度可以基于与ap相关联(和/或bss中)的活动客户端设备的总数和具有活动mu能力的客户端设备的数目来确定。he客户端密度可以基于与ap相关联(和/或bss中)的活动客户端设备的总数和具有mu能力的客户端设备的数目来确定。he客户端密度可以基于与ap相关联(和/或bss中)的客户端设备的总数和具有mu能力的客户端设备的数目来确定。he客户端密度可以通过包括例如通过计算比例和/或进行比较在内的如本文中所描述的一个或多个确定来确定。例如,确定he客户端密度可以包括:计算具有活动mu能力的客户端设备的数目与bss中(和/或与ap相关联)的活动客户端设备的总数的比例。作为另一示例,he客户端密度可以通过将与ap(或bss的一部分)相关联的(活动)客户端设备的总数与活动高效客户端设备的数目、高效客户端设备的数目、具有mu数据能力的设备的数目、具有(活动)mu数据能力的wlan设备的数目、(活动)传统(即,非802.11ax)设备的数目和/或停用(例如,ul中的)数据帧(或其任何组合,诸如求和)的mu的具有(活动)mu数据能力的设备的数目进行比较来确定。
126.硬件处理器222可以包括用于将he客户端密度与密度阈值进行比较的指令234。阈值可以是介于0与1之间的百分比和/或数字。例如,阈值可以是50%、49%、45%、40%、35%、30%、25%、10%、05%、01%。在各实施例中,阈值可以依据当执行指令226至232时获得的一个或多个信息(例如,依据活动高效客户端设备的数目和/或活动客户端设备的数目)来动态调整。阈值可以依据诸如edca参数和/或mu edca参数的值之类的一个或多个参数的值进行动态调节。例如,阈值可以取决于ac的值。作为另一示例,阈值可以依据数目或先前不成功的传输尝试进行调整。
127.应当理解,一个或多个指令232和234可以包括:确定以下各项中的至少两项之间的任何比例和/或以其他方式比较:与ap或bss的一部分相关联的(活动)客户端设备的总数、(活动)高效客户端设备的数目,与ap相关联的活动客户端设备的总数减去活动高效客户端设备(即,其余客户端设备)的数目。为了清楚起见,这在图2c中得以反映。
128.如果he客户端密度小于和/或等于阈值(即,不是大于和/或等于阈值),则硬件处理器222可以包括用于动态调整诸如mu edca参数和/或edca参数之类的一个或多个参数的指令236。指令236可以包括:当与ap相关联的活动客户端设备的总数减去活动高效客户端设备的数目超过活动高效客户端设备的数目时,调节一个或多个参数。指令236可以包括:当活动高效客户端设备的数目小于与ap相关联的活动客户端设备的总数减去活动高效客户端设备的数目时,调节一个或多个参数。指令236可以包括:调整一个或多个参数,以便通过高效客户端设备(例如,在执行指令228时确定的高效客户端设备)增加对ap的一个或多个信道的接入。指令236可以包括:调节一个或多个参数,以便mu edca参数被设置为比edca参数更激进。指令236可以包括:基于活动高效客户端设备的数目和/或活动客户端设备的
总数来调节参数的值。该指令可以包括如本文中所描述的一个或多个优先级逻辑。本文中已经对动态调节一个或多个参数(例如,用于对于信道接入优先化进行动态调节的)的其他手段进行了描述。应当理解,指令236的执行可以包括动态调节本文中所讨论的一个或多个参数的这些其他手段。
129.硬件处理器222可以包括指令238,用于如果he客户端密度大于和/或等于阈值,则动态调节诸如mu edca参数和/或edca参数之类的一个或多个参数。指令238可以包括:当活动高效客户端设备的数目超过与ap相关联的活动客户端设备的总数减去活动高效sta的数目时,调整一个或多个参数。指令238可以包括:当与ap相关联的活动客户端设备的总数减去活动高效sta的数目小于活动高效客户端设备的数目时,调节一个或多个参数。指令238可以包括:动态调整或调节mu edca参数集(例如,调整其一个或多个值)以减少高效客户端设备对ap的一个或多个信道的接入。指令238可以包括:动态调节或调整mu edca参数集(例如,调节其一个或多个值)以减少高效客户端设备对ap的一个或多个信道的接入,但不低于对提供给非高效客户端设备的一个或多个信道的接入。
130.指令238可以包括:动态调整mu edca参数集以等于edca参数集以便减少高效客户端设备之间的冲突。指令238可以包括:调整一个或多个参数,以便mu edca参数被设置为与edca参数一样激进(或保守)。指令238可以包括:调整一个或多个参数,以便mu edca参数被设置为比edca参数更不激进(或更不保守)。可以使传统edca参数更为保守,以便如果mu edca参数被设置为传统edca参数的原始值,则mu edca参数仍然可以保持比新传统edca参数更为激进。指令238可以包括:基于活动高效客户端设备的数目和/或活动客户端设备的总数来调节至少一个参数的值。该指令可以包括如本文中所描述的一个或多个优先级逻辑。该指令可以允许信道接入优先化的动态调节,本文中已经对其示例进行了描述。该指令可以动态调节一个或多个参数,诸如用于信道接入优先化的mu edca参数,本文中已经对其示例进行了描述。应当理解,指令238的执行可以包括:动态调整本文中所讨论的一个或多个参数的手段。
131.可以重复指令226至238中的一个或多个指令,以便基于bss和/或个别客户端设备的要求(诸如信道接入优先级要求以及冲突避免要求)来动态调节如本文中所描述的一个或多个参数。可以重复指令226至238中的一个或多个指令,以便一个或多个参数基于与ap(或bss的一部分)相关联的客户端设备的种类(和其数目和/或比例)来调整。应当理解,可以同时执行指令234至238中的一个或多个指令。
132.图2c描绘了用于确定信道接入的优先级的示例计算部件或设备220的实施例的另一框图。在与图2b的示例实现方式相似的图2c的示例实现方式中,计算部件220包括硬件处理器222和机器可读存储介质224。在一些实施例中,计算部件220可以是控制器(例如,诸如控制器104(图1a)之类的控制器或无线网络100的另一部件(诸如例如,ap 106a(图1a)之类的ap))的实施例。
133.硬件处理器222可以获取、解码和执行指令,诸如指令226至256,以控制用于确定一个或多个信道接入(诸如wlan设备或应用)的优先级的过程或操作。作为检索和执行指令的备选或补充,硬件处理器222可以包括一个或多个电子电路,该一个或多个电子电路包括用于执行一个或多个指令的功能的电子部件,诸如现场可编程门阵列(fpga)、专用集成电路(asic)或其他电子电路。指令226至256可以允许信道接入优先化的动态和/或智能调整。
尽管示出了指令226至256,但是应当理解,可以按任何次序执行指令,其中指令中的一些指令没有示出和/或包括未示出的其他指令,并且这些指令仍然落入本公开的范围之内。
134.如下文所详细描述的,机器可读存储介质224可以使用可执行指令(例如,指令226至256)进行编码。
135.硬件处理器222可以执行指令226至230,该指令226至230可以是与图2b所示的指令226至230相同或相似的指令。硬件处理器22可以执行指令226以标识bss中的wlan设备,诸如与ap相关联和/或感测信道的wlan设备。硬件处理器222可以执行指令228以确定哪些wlan设备是具有mu数据能力的客户端设备和/或高效客户端设备。这可以包括:确定哪些wlan设备与bss和/或ap相关联,这些wlan设备是具有mu数据能力的wlan设备和/或高效wlan设备。这可以包括:确定哪些wlan设备是802.11ax感知设备和/或不是802.11ax设备。这可以包括:确定he客户端。
136.硬件处理器222可以执行指令230以确定哪些客户端设备(例如,在执行指令226时标识的客户端设备)是活动客户端设备。指令230可以包括:确定哪些wlan设备是活动wlan设备。指令230可以包括:检查一个或多个dl和/或ul队列以确定哪些设备具有要传输队列中的帧和/或流。指令230可以包括:检查wlan设备的数目和/或哪些wlan设备具有在wlan设备处缓存的用于传输的数据。指令230可以包括:确定哪些(以及多少)wlan设备正在感测传输信道。执行指令228和/或230可以包括:对客户端设备(即,在步骤226处标识的客户端设备)进行排序,例如,根据所请求的优先级和/或所缓存的数据量。执行指令228和/或230可以包括:确定哪些wlan设备不是具有mu能力的设备或不是高效客户端设备。
137.如本文中所描述的,可以动态调节一个或多个参数。例如,一个或多个参数可以基于具有活动mu能力的客户端设备的数目、he客户端的数目和/或bss中的活动客户端设备的总数(例如,基于比较和/或其比例)来调节。一般而言,参数可以基于bss中(或与ap相关联)的客户端设备的数目和/或混合来调节。
138.因此,硬件处理器222可以包括指令252,用于将(活动)he客户端的数目与(总)(活动)客户端的数目减去(活动)he客户端的数目进行比较。指令252可以包括将he客户端的数目和与ap相关联和/或bs中的其他客户端设备的数目进行比较。所比较的设备的数目可以是如在执行指令226至230中的任一或所有指令时确定的一个或多个客户端设备。
139.he客户端的数目可以是与ap相关联(和/或bss中)的(活动)客户端设备的总数,这些(活动)客户端设备是具有mu能力的客户端设备。
140.硬件处理器222可以包括指令254至256,用于依据指令252的执行结果动态调节诸如mu edca参数和/或edca参数之类的一个或多个参数。
141.当与ap相关联的(活动)客户端设备的总数减去(活动)高效客户端设备的数目超过(或等于)(活动)高效客户端设备的数目时,硬件处理器222可以执行指令254。指令254可以与参考图2b所描述的指令236相同或相似。当(活动)高效客户端设备的数目不超过与ap相关联的(活动)客户端设备的总数减去(活动)高效客户端设备的数目时,硬件处理器222可以执行指令254。
142.执行指令254可以包括:调节一个或多个参数。指令236可以包括:调节一个或多个参数,以便高效客户端设备(例如,在执行指令228时确定的高效客户端设备)增加对ap的一个或多个信道的接入。指令254可以包括:调节一个或多个参数,以便mu edca参数被设置为
比edca参数更激进。指令254可以包括:基于(活动)高效客户端设备的数目和/或总(活动)客户端设备的数目来调节参数集中的至少一个参数的值。该指令可以包括如本文中所描述的一个或多个优先级逻辑。本文中已经对动态调整一个或多个参数(例如,用于对于信道接入优先化进行动态调整)的其他手段进行了描述。应当理解,指令254的执行可以包括动态调节本文中所讨论的一个或多个参数的这些其他手段。
143.硬件处理器222可以包括指令256,用于当(活动)高效客户端设备的数目超过(或等于)与ap(bss的一部分)相关联的(活动)客户端设备的总数减去(活动)高效sta的数目时,动态调节诸如mu edca参数和/或edca参数之类的一个或多个参数。指令256可以与参考图2b所描述的指令238相同或相似。指令256可以包括:当与ap(或bss的一部分)相关联的(活动)客户端设备的总数减去(活动)高效客户端设备的数目小于(或等于)活动高效客户端设备的数目时,调节一个或多个参数。指令256可以包括:动态调整或调节mu edca参数集(例如,调节其一个或多个值)以减少高效客户端设备对ap的一个或多个信道的接入。指令256可以包括:动态调整或调节mu edca参数集(例如,调节其一个或多个值)以减少高效客户端设备对ap的一个或多个信道的接入,但不低于对提供给非高效客户端设备的一个或多个信道的接入。
144.指令256可以包括:动态调整mu edca参数集以等于edca参数集以便减少高效客户端设备之间的冲突。指令256可以包括:调节一个或多个参数,以便mu edca参数被设置为与edca参数一样激进(或保守)。指令256可以包括:调节一个或多个参数,以便mu edca参数被设置为比edca参数更不激进(或更不保守)。可以使传统dca参数更保守,以便如果mu edca参数被设置为传统edca参数的原始值,则mu edca参数仍然可以保持比新传统edca参数更激进。指令256可以包括:基于活动高效客户端设备的数目和/或活动客户端设备的总数来调整至少一个参数的值。例如,指令256可以包括:如果活动高效客户端设备的数目和/或活动客户端设备的总数低于和/或高于阈值,则调节至少一个参数的值。该指令可以包括如本文中所描述的一个或多个优先级逻辑。该指令可以允许对确定信道接入优先级进行动态调整,本文中已经对其示例进行了描述。该指令可以动态调节一个或多个参数,诸如用于信道接入优先化的mu edca参数,其示例已经在本文中进行了描述。应当理解,执行指令256可以包括动态调节本文中所讨论的一个或多个参数的这些其他手段。
145.可以重复指令226至256中的一个或多个指令,以便基于bss和/或个别客户端设备的要求(诸如信道接入优先级要求以及冲突避免要求)来动态调整如本文中所描述的一个或多个参数。可以重复指令226至256中的一个或多个指令,以便基于与ap(或bss的一部分)相关联的客户端设备的种类(和其数目和/或比例)来(在执行指令254和/或256时)调节一个或多个参数。应当理解,可以同时执行指令252至256中的一个或多个指令。例如,如果在执行指令236时,mu edca参数被设置为更激进,则激进性水平可以通过了解he客户端或具有mu ul数据能力的客户端的绝对数目来确定(即,作为执行指令252的一部分),并且可以在执行指令254时调整激进性水平(即,通过对mu edca参数的动态调节)。
146.图2b和/或图2c所示的硬件处理器222还可以包括指令(未示出,但是可以包括在指令226至256中或在这些指令中的任一指令之前或之后),用于对客户端设备中的一个或多个客户端设备的资源进行排序、调度和/或分配。例如,客户端设备可以基于信道接入的优先级(例如,基于应用类型、ac、缓冲器中的数据大小)进行排序。图2b和/或图2c所示的硬
件处理器222还可以包括一个或多个指令(未示出,但可以包括在指令226至256中和/或在这些指令中的任一指令之前或之后),用于发送如本文中所描述的一个或多个触发帧和/或调度指令。
147.至少通过使一个或多个参数更激进,可以比其他客户端设备更频繁地为ul传输调度优先级更高的客户端设备。还可以为这些客户端设备提供更多的信道资源用于它们的传输。在经过调度的ul ofdma的情况下,信道资源的这种增加可以转化为更大的资源单元(ru);或在经过调度的ul mu-mimo的情况下,可以转化为更大数量的空间流。在su(诸如csma/ca)(例如,如当执行指令226至238时被调节)的情况下,信道资源的这种增加可以转化为更激进的edca参数和/或mu edca参数。图2b和/或图2c所示的硬件处理器222可以确定对应传输的ac(或其他qos参数)。然后,ap可以使用触发帧(或其他调度信息)来调度客户端设备使用mu(例如,ofdma、mu-mimo或其组合)和/或su(即,通过具有edca参数和/或mu edca参数的csma/ca)传输帧。在一些实施例中,触发帧可以包括诸如edca参数和/或mu edca参数之类的一个或多个参数的值,包括但不限于ac、cwmin、cwmax和/或mu edca定时器。在一些实施例中,信标(例如,通过ap)可以包括诸如edca参数和/或mu edca参数之类的一个或多个参数的值,包括但不限于ac、cwmin、cwmax和/或mu edca定时器。信标可以是管理帧。在一些实施例中,探查响应可以包括诸如edca参数和/或mu edca参数之类的一个或多个参数的值,包括但不限于ac、cwmin、cwmax和/或mu edca定时器。
148.例如,在一些实施例中,edca参数集可以与信标(例如,在执行指令234之前)一起发送,并且包括一个或多个经更新的参数(例如,在执行指令236和/或238时被调节和/或更新的参数)的触发帧可以在执行指令234至348中的任一指令时或之后发送。信标和触发帧的序列通常在图2d中得以反映。
149.应当理解,触发帧可以用于中继关于客户端设备何时可以开始将其经过排队的数据/分组/帧传输到ap的时间的(来自ap的)信息以及关于分配给(上文所讨论的)接收客户端设备的传输速率、传输功率、ru大小和空间流/子信道的信息。通过使用这种触发帧信息,结合其他字段和/或信息,可以使和/或指令客户端设备根据期望优先级传输其已经过排队的帧(下文所更详细地讨论的)。应当理解,可以调节触发帧,以便优化sta的优先级,但也考虑到bss中的全部客户端设备。例如,针对ul传输可以优化ru大小。应当理解,可以针对每个wlan设备的一个或多个所期望和/或确定的传输模式来定制触发帧。应当理解,针对dl方向和/或ul方向可以定制触发帧。
150.优先级最高的经过排序的客户端设备可以是其中使ru大小最大的客户端设备。指派给其他客户端设备的资源单元(ru)可以无论是在它们被指派ru的频率(选择用于ofdma传输)还是在ru的大小方面都优先于其他客户端设备。在一些实施例中,指派给具有较小ul队列深度的客户端设备的ru大小与由在sta中排队的字节数确定的空中时间成比例。对于具有一个或多个较大ul队列深度的客户端设备,可以为ru分配整个信道宽度。应当理解,ul队列深度可以取决于实现,因此,在一些实施例中,可以指定可适用队列深度阈值,sta队列深度可以与该可适用队列深度阈值进行比较以确定队列深度是“小于”阈值还是“大于”阈值。
151.优先级最高的经过排序的客户端设备可以是其中一个或多个参数被设置为更为激进(例如,su相关参数)的客户端设备。通过将edca参数和/或mu edca参数中的一个或多
个edca参数和/或mu edca参数(包括但不限于ac、cwmin、cwmax和/或mu edca定时器)调整为更为激进,优先级较高的客户端设备可以优先于其他客户端设备。
152.图2b和/或图2c所示的硬件处理器222可以执行指令(未示出)以确定每个客户端设备的ul传输模式。在一些实施例中,ul mu-mimo可以用于具有高优先级的用于将帧从客户端设备传输到ap的那些客户端设备的ru内的数据传输。具有较小ul队列深度(以字节为单位进行测量)的客户端设备可以被配置为使用ul mu ofdma。对于天线数目有限的客户端,同样可以在ru内使用部分带宽ul mu-mimo,从而在高优先级客户端设备之间有效共享该部分带宽ul mu-mimo,同时确保使高优先级客户端设备之间的延迟最小化。对于如上文所指出的,具有较大ul队列深度的客户端设备可以为ru分配整个信道宽度,完全带宽ul mu-mimo仍然可以跨越客户端设备使用。应当指出,即使在这种情况下,也根据它们被分组用于mu-mimo传输的次数和指派给它们的空间流的数目来确定这些客户端设备的优先级。
153.根据一些实施例,信道接入和业务的优先可以结合ap升级来执行。因而,图2b和/或图2c所示的硬件处理器222可以执行一个或多个指令(未示出)来执行dl和/或ul调度。应当理解,上文所描述的信道接入的优先可以独立或除了/结合用于ul业务和/或dl业务的任何其他形式的优先来执行或使用,其中一些“净”优先可以使用多种机制来实现(即,本文中所描述的机制和一个或多个另一优先级机制)。
154.图2d示出了根据一些实施例的用于在bss中实现被优先的信道接入的示例方法和一般时序图259。如图2d所示并且如本文中所描述的,可以通过动态调整用于通过信道通信的一个或多个参数的值来动态确定信道接入的优先级。
155.该方法的一个或多个部分可以由wlan设备(例如,其处理器)执行。bss可以包括ap 260。ap 260可以是如图2a所示的ap 201,和/或包括如图2b和/或图2c所示的硬件处理器222。bss可以包括一个或多个客户端设备。这些客户端设备可以包括参考图2a所示的客户端设备210-1和/或210-2。bss可以包括一个或多个高效客户端设备或具有mu数据能力的客户端设备,本文中被示为he客户端设备262-1至262-n。bss还可以包括一个或多个传统的非高效客户端设备或没有mu数据能力的设备,本文中被示为非he客户端设备264。
156.ap 260可以执行步骤266用于发送具有诸如传统edca参数之类的一个或多个参数的信标。一个或多个客户端设备可以执行步骤268用于基于信标来更新参数(诸如传统edca参数)集。
157.ap 260可以执行步骤270用于确定bss组成并且更新一个或多个参数的值。一个或多个参数的值可以基于bss组成(以及其他原因)进行更新。可以更新一个或多个参数的值,以便动态配置信道接入优先级。执行步骤270可以包括:确定与ap(或bss的一部分)相关联的客户端设备的种类(及其数目和/或比例)。执行步骤270可以包括:确定具有活动mu能力的客户端设备或高效客户端的数目和/或bss中或与ap 260相关联的活动客户端设备的总数。执行步骤270可以包括:基于与ap(或bss的一部分)相关联的客户端设备的种类(及其数目和/或比例)来确定一个或多个参数的值。一个或多个参数的值可以使得即使具有mu能力的客户端设备或高效客户端设备选择采用信道接入的su手段,信道优先接入具有mu能力的客户端设备或高效客户端设备(诸如802.11ax客户端设备),而非具有mu能力的客户端或非he客户端设备。然而,一个或多个参数的值还可以使得考虑一个或多个帧冲突的风险(例如,使之最小化)。
158.执行步骤270可以包括:执行一个或多个指令226至256,如参考图2b和/或图2c所描述的。应当理解,步骤266和/或268可以在同一时间或大约在同一时间执行或与步骤270可互换地执行。
159.ap 260可以执行步骤272用于发送具有一个或多个经更新的(例如,经过调整的或未经过调整的)参数的触发器。经更新的参数可以是在步骤270处更新的参数。触发器可以是触发帧或其他帧的一部分,该其他帧可以包括设备的一个或多个调度信息。例如,触发帧基于针对每个客户端设备所确定的传输模式。触发器可以发送到特定he设备。例如,步骤272处的触发可以发送到高效客户端设备262-1。当被高效客户端设备262-1接收时,客户端设备可以执行步骤274以更新参数(即,其值)。然后,he客户端设备262-1可以基于来自触发器的信息并且基于经更新的参数来传输一个或多个帧。例如,he客户端设备可以根据如本文中所描述的su方案和/或mu方案来传输一个或多个帧(图2d中未示出的步骤)。
160.在一些实施例中,触发器对于每个设备可能均为唯一,和/或参数的值对于每个设备可能均为唯一。如此,在一些实施例中,ap 260可以执行步骤276和步骤278用于将具有经更新的参数的一个或多个触发器迭代发送到一个或多个其他客户端设备。例如,步骤278可以包括:向客户端设备262-n发送具有经更新的参数(诸如传统edca和/或muedca参数)的触发器。例如,(例如,在步骤276至278处)发送到客户端设备262-n的触发可以包括mu edca参数的经更新的值,诸如cwmin、cwmax和mu edca定时器。客户端设备262-n可以基于触发来执行更新参数值的步骤280。例如,经更新的参数可以具有与执行步骤268时的参数的值不同的值。客户端设备262-n可以例如通过su手段和/或mu手段(图2d中未示出的步骤)基于经更新的参数来传输发送一个或多个帧。
161.应当理解,bss配置的一部分和/或与ap 260相关联的各种wlan设备可以接收如有本文中所描述的方法和系统确定的一个或多个参数,并且还可以基于这些参数的值来传输帧。
162.图3描绘了其中可以实现本文中所描述的各种实施例的示例计算机系统300的框图。计算机系统300包括总线302或用于传达信息的其他通信机制、与总线302耦合用于处理信息的一个或多个硬件处理器304。一个或多个硬件处理器304可以为例如一个或多个通用微处理器。
163.计算机系统300还包括耦合到总线302用于存储要由处理器304执行的信息和指令的主存储器306,诸如随机存取存储器(ram)、高速缓存、和/或其他动态存储设备。主存储器306还可以用于在执行要由处理器304执行的指令期间存储临时变量或其他中间信息。这种指令当存储在处理器304可接入的存储介质中时,将计算机系统300呈现为被定制为执行指令中指定的操作的专用机器。
164.计算机系统300还包括只读存储器(rom)308或耦合到总线302用于为处理器304存储静态信息和指令的其他静态存储设备。提供诸如磁盘、光盘、或usb拇指驱动器(闪存驱动器)等之类的存储设备310,并且将其耦合到总线302用于存储信息和指令。
165.计算机系统300还可以包括至少一个网络接口312,诸如网络接口控制器(nic)、网络适配器等,或它们的组合,该至少一个网络接口312耦合到总线302用于将计算机系统300连接到至少一个网络。
166.一般而言,如本文中所使用的,单词“部件”、“引擎”、“系统”、“数据库”等可以是指
以硬件或固件体现的逻辑,或是指以诸如java、c或c++之类的编程语言编写的可能具有入口点和出口点的软件指令集合。软件部件可以被编译并链接成可执行程序,安装在动态链接库中,或可以以解释性编程语言(诸如例如,basic、perl或python)编写。应当领会,软件部件可以从其他部件或从它们自身调用,和/或可以响应于所检测的事件或中断而被调用。被配置为用于在计算设备上执行的软件部件可以在诸如光盘、数字视频盘、闪存驱动器、磁盘或任何其他有形介质之类的计算机可读介质上提供或作为数字下载(并且可能最初存储在需要在执行前进行安装、解压缩或解密的压缩或可安装格式)提供。这种软件代码可以部分或全部存储在执行计算设备的存储器设备上,以供计算设备执行。软件指令可以嵌入在诸如eprom之类的固件中。还应当领会,硬件部件可以由诸如门和触发器之类的所连接的逻辑单元组成,和/或可以由诸如可编程门阵列或处理器之类的可编程单元组成。
167.计算机系统300可以使用定制硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑来实现本文中所描述的技术,该程序逻辑与计算机系统相结合使得计算机系统300成为专用机器或将其编程为专用机器。根据一个实施例,本文中的技术由计算机系统300响应于一个或多个处理器304执行包含在主存储器306中的一个或多个指令的一个或多个序列而执行。这样的指令可以从诸如存储设备310之类的另一存储介质读入主存储器306。执行包含在主存储器306中的指令序列使得一个或多个处理器304执行本文中所描述的处理步骤。在备选实施例中,硬连线电路系统可以代替软件指令或与软件指令组合使用。
168.本文中所使用的术语“非暂态介质”和类似术语是指存储使机器以特定方式操作的数据和/或指令的任何介质。这种非暂态介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,诸如存储设备310。易失性介质包括动态存储器,诸如例如主存储器306。非暂态介质的常见形式包括例如软盘、柔性盘、硬盘、固态驱动器、磁带或任何其他磁性数据存储介质、cd-rom、任何其他光学数据存储介质、带有孔图案的任何物理介质、ram、prom和eprom、flash-eprom、nvram、任何其他存储器芯片或盒带、及其联网版本。
169.非暂态介质与传输介质不同但可以与传输介质结合使用。传输介质参与非暂态介质之间的信息传输。例如,传输介质包括同轴电缆、铜线、以及光纤,该光纤包括电线,该电线总线302。传输介质还可以采用声波或光波的形式,诸如在无线电波和红外数据通信期间生成的声波或光波。
170.如本文中所使用的,术语“或”可以被解释为包括意义或排他意义。而且,单数形式的资源、操作或结构的描述不应被理解为排除复数形式。除非另有特别说明或在所使用的上下文中以其他方式理解,否则诸如“可以(can)”、“可能(could)”、“可能(might)”或“可能(may)”之类的条件语言通常旨在传达某些实施例包括而其他实施例不包括某些特征、元件和/或步骤。
171.除非另有明确说明,本文档中所使用的术语和短语及其变型应当被解释为开放式而非限制性的。作为前述的示例,术语“包括(including)”应当理解为“包括但不限于”等。术语“示例”用于提供所讨论项目的示例性实例,而非其详尽性列表或限制性列表。术语“一”或“一个”应当理解为意指“至少一个”、“一个或多个”等。诸如“一个或多个”、“至少”、“但不限于”或其他类似短语之类的拓宽单词和短语的存在不应被理解为意味着在可能没有这样的拓宽短语的实例中,意图或需要更窄的情况。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1