一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

选择性空间重用以增强网络信能的制作方法

2022-11-16 12:42:14 来源:中国专利 TAG:

选择性空间重用以增强网络信能


背景技术:

1.无线电子设备的大规模扩散已经导致在尝试适应无线通信信道上越来越多的用户方面的越来越多的挑战。例如,大量用户带来的高水平干扰可能会降低用户期望的网络性能水平。为了应对这些挑战,ieee 802.11网络不断发展。通过引入如空间重用(sr)和基本服务集(bss)着色机制等功能,这些挑战在一定程度上得到了解决。这些方案旨在提高密集环境中的网络吞吐量和频谱效率。
附图说明
2.参考以下附图详细描述根据一个或多个不同的实施例的本公开。提供这些图仅用于说明的目的并且仅描绘典型或示例实施例。
3.图1图示了可以为诸如企业、教育机构、政府实体、医疗机构或其他组织之类的组织实施的无线网络部署的一个示例。
4.图2图示了空间重用场景的示例。
5.图3是根据一个实施例的用于选择性空间重用的示例计算部件或设备的框图。
6.图4a至图4d图示了示例物理层协议数据单元(ppdu)格式。
7.图5是图示根据一个实施例的用于选择性空间重用的示例场景和操作的流程图。
8.图6是可用于实现本公开中描述的实施例的各种特征的示例计算部件。
9.附图不是详尽的并且不将本公开限制为所公开的精确形式。
具体实施方式
10.如上所述,某些方案旨在提高密集环境中的网络吞吐量和频谱效率,其中之一是频率或空间重用(sr)。如果满足某些条件,此sr功能允许存在于同一频率信道中的不同相邻基本服务集(bss)中的两个或多个设备同时传送。这些条件是通过对同一信道上的bss间和bss内帧使用不同的cca(空闲信道评估)级别来描述的。bss间帧和bss内帧之间的区别由各个bss嵌入在分组中的颜色参数给出。根据bss间与bss内帧的cca阈值,一个接入点(ap)或设备可能会延迟对另一个ap或设备的介质访问,这具体取决于分组源自的bss。
11.特别地,sr的引入旨在通过允许bss中的流量在时间和频率上与另一个bss(也称为重叠bss或obss)重叠来提高系统级吞吐量。根据802.11规范,高效(he)sr操作的目标是通过及早标识来自obss的帧和干扰管理,在密集部署场景中允许介质在obss之间更频繁地重用。实现此目的的方法之一是基于obss分组检测(obss_pd)的sr。基于obss_pd的sr是通过操纵前导检测阈值和发射功率来实现的,例如整个bss中ap和非ap客户端设备或站(sta)的有效全向辐射功率(eirp)。例如,允许bss中的sta在cca检查期间对obss帧使用不太敏感的前导检测阈值导致允许sta传送分组,尽管obss帧当前正在被传送(只要有足够的snr,如下所述)。
12.基于obss_pd的sr可以进一步分类为(a)具有非空间重用组(srg)obss_pd级别的操作,和(b)具有srg obss pd级别的操作。根据任一操作方式,为bss定义最小(min_obss_
pd_level)和最大(max_obss_pd_level)分组检测级别。bss中的客户端设备可以选择分组检测级别,使得min_obss_pd_level≤obss_pd≤max_obss_pd_level,并且如果接收到的bss间ppdu的rssi≤obss_pd,则可以检测到sr机会。具体地,ap可以定义srg obss pd min offset值和srg obss pd max offset值,其被其关联的sta使用以导出srg obss pd级别,用于确定被确定为srg ppdu的bss间ppdu的接收行为。ap可以定义非srg obss pd max offset值,其由其关联的sta使用以导出非srg obss pd级别,用于确定未被确定为srg ppdu的bss间ppdu的接收行为。
13.sr的另一种变体可以被称为参数化sr(psr),当某些避免干扰的条件(被设计用于避免干扰接收方正在进行的ppdu传输的接收)满足时,使用的机会以在正在进行的物理层协议数据单元(ppdu)传输期间发起sr的psr机会的标识为前提。
14.sr依赖于以下事实:如果在给定eirp的两个实体之间存在高信噪比(snr),则接收器可以承受由附近同时传输引起的一些干扰,并且可以同时接收和解码分组。这还涉及不引起干扰作为回报,这是通过动态更改eirp来实现的。然而,在非常高密度的ap部署中,可实现的吞吐量增益可能会受到重叠传输引起的干扰的显著限制,从而导致sinr(信号干扰加噪声比)较低
15.本公开的实施例通过避免针对/跨所有流量类型不加选择地启用或应用sr来解决该问题。相反,各种实施例旨在确保“重要”流量的服务可靠性。因为采用sr时传输介质是共享的,所以设备主动地传送“过去(over)”另一个传输,或者同时在传输介质上发生另一个传输。将重要流量传送过去可能对传送这种重要流量的那些服务有害。因此,各种实施例标识重要分组的存在,并且禁止使用sr来传送(其他传输来传送过去)重要分组。然而,当非重要流量正通过介质传送时,可以允许传送过去其他分组。
16.重要流量的一些示例是语音流量和传输控制协议(tcp)确认(ack)流量/分组,但是实施例不限于这些流量类型。各种实施例集中于语音流量,因为语音流量对延迟敏感并且具有严格的丢分组要求/约束。同样,tcp ack分组的成功传输有助于保证良好的tcp吞吐量。因此,语音流量和tcp ack分组足够重要,使得此流量被标识,并且系统在传送重要流量时避免使用sr。两者都是短分组,它们都可以受益于较低的传输时间,并且较短的时间与重叠的sr传输重叠。
17.各种实施例确保此类重要流量的可靠性,同时仍通过(选择性)利用sr来提高整体网络容量。在传送重要流量时避免或禁止使用sr可以增加在启用sr的网络中成功传输分组的机会。但是,当正在传输其他不重要的流量时,可以使用sr,从而仍然可以提高网络容量。换句话说,当其他不重要的流量正在通过介质/信道传送时,ap可以参与sr。
18.在详细描述所公开的系统和方法的实施例之前,描述可以在各种应用中实施这些系统和方法的示例网络安装也是有用的。图1图示了可以为诸如企业、教育机构、政府实体、医疗保健机构或其他组织之类的组织实施的网络配置100的一个示例。该图示了用具有多个用户(或至少多个客户端设备110)和可能的多个物理或地理站点102、132、142的组织实现的配置的示例。网络配置100可以包括与网络120通信的主站点102。网络配置100还可包括与网络120通信的一个或多个远程站点132、142。
19.主站点102可以包括主网络,其可以是例如办公网络、家庭网络或其他网络安装。主站点102网络可以是专用网络,例如可以包括安全和访问控制以限制对专用网络的授权
用户的访问的网络。授权用户可以包括例如在主站点102的公司的雇员、住宅的居民、企业的客户等。
20.在所示示例中,主站点102包括与网络120通信的控制器104。控制器104可以为主站点102提供与网络120的通信,尽管它可能不是针对主站点102而与网络120的唯一通信点。示出了单个控制器104,尽管主站点可以包括多个控制器和/或与网络120的多个通信点。在一些实施例中,控制器104通过路由器(未图示)与网络120通信。在其他实施例中,控制器104向主站点102中的设备提供路由器功能。
21.控制器104可以可操作地用于配置和管理网络设备,例如在主站点102处,并且还可以管理在远程站点132、134处的网络设备。控制器104可以用于配置和/或管理交换机、路由器、接入点和/或连接到网络的客户端设备。控制器104本身可以是接入点或提供接入点的功能。
22.控制器104可以与一个或多个交换机108和/或无线接入点(ap)106a-c通信。交换机108和无线ap 106a-c向各种客户端设备110a-j提供网络连接。使用到交换机108或ap 106a-c的连接,客户端设备110a-j可以访问网络资源,包括(主站点102)网络和网络120上的其他设备。
23.客户端设备的示例可以包括:台式计算机、膝上型计算机、服务器、网络服务器、认证服务器、认证授权计费(aaa)服务器、域名系统(dns)服务器、动态主机配置协议(dhcp)服务器、互联网协议(ip)服务器、虚拟专用网络(vpn)服务器、网络策略服务器、大型机、平板电脑、电子阅读器、上网本电脑、电视和类似显示器(例如智能电视)、内容接收器、机顶盒、个人数字助理(pda)、手机、智能手机、智能终端、哑终端、虚拟终端、视频游戏机、虚拟助理、物联网(iot)设备等。
24.在主站点102内,交换机108被包括作为有线客户端设备110i-j的主站点102中建立的网络的接入点的一个示例。客户端设备110i-j可以连接到交换机108并且通过交换机108可以能够访问网络配置100内的其他设备。客户端设备110i-j还可以能够通过交换机108访问网络120。客户端设备110i-j可以通过有线112连接与交换机108通信。在所示示例中,开关108通过有线112连接与控制器104通信,尽管该连接也可以是无线的。
25.无线ap 106a-c被包括作为客户端设备110a-h的主站点102中建立的网络的接入点的另一个示例。ap 106a-c中的每一个可以是被配置为向无线客户端设备110a-h提供无线网络连接的硬件、软件和/或固件的组合。在所示示例中,ap 106a-c可以由控制器104管理和配置。ap 106a-c通过连接112与控制器104和网络通信,连接112可以是有线或无线接口。
26.网络配置100可以包括一个或多个远程站点132。远程站点132可以位于与主站点102不同的物理或地理位置。在一些情况下,远程站点132可以位于相同的地理区域位置,或可能与主站点102相同的建筑物,但缺少到位于主站点102内的网络的直接连接。作为代替地,远程站点132可以利用不同网络(例如,网络120)上的连接。远程站点132(例如图1中所示的站点)可以例如是卫星办公室、建筑物中的另一层或套房等。远程站点132可以包括用于与网络120通信的网关设备134。网关设备134可以是路由器、数模调制解调器、电缆调制解调器、数字用户线(dsl)调制解调器或被配置为与网络120通信的一些其他网络设备。远程站点132还可以包括通过有线或无线连接与网关设备134通信的交换机138和/或ap 136。
交换机138和ap 136为各种客户端设备140a-d提供到网络的连接性。
27.在各种实施例中,远程站点132可以与主站点102直接通信,使得远程站点132处的客户端设备140a-d访问主站点102处的网络资源,就好像这些客户端设备140a-d位于主站点102处。在这样的实施例中,远程站点132由主站点102处的控制器104管理,并且控制器104提供必要的连接性、安全性和可访问性,这些使得远程站点132能够与主站点102进行通信。一旦连接到主站点102,远程站点132就可以用作主站点102提供的专用网络的一部分。
28.在各种实施例中,网络配置100可包括一个或多个较小的远程站点142,仅包括用于与网络120和无线ap 146通信的网关设备144,各种客户端设备150a-b通过其访问网络120。这样的远程站点142可以代表例如单个雇员的家或临时远程办公室。远程站点142还可以与主站点102通信,使得远程站点142处的客户端设备150a-b访问主站点102处的网络资源,就好像这些客户端设备150a-b位于主站点102处。远程站点142可以由主站点102处的控制器104管理以使这种透明性成为可能。一旦连接到主站点102,远程站点142就可以用作主站点102提供的专用网络的一部分。
29.网络120可以是公共或专用网络,例如因特网,或允许各个站点102、130至142之间的连接以及对服务器160a-b的访问的其他通信网络。网络120可以包括第三方电信线路,例如电话线、广播同轴电缆、光纤电缆、卫星通信、蜂窝通信等。网络120可以包括任意数量的中间网络设备,例如交换机、路由器、网关、服务器和/或控制器,它们不是网络配置100的直接部分,而是促进网络配置100的各个部分之间的通信,以及在网络配置100和其他网络连接实体之间的通信。网络120可以包括各种内容服务器160a-b。内容服务器160a-b可以包括多媒体可下载和/或流内容的各种提供商,包括音频、视频、图形和/或文本内容,或其任何组合。内容服务器160a-b的示例包括例如网络服务器、流式广播和视频提供商以及有线和卫星电视提供商。客户端设备110a-j、140a-d、150a-b可以请求和访问由内容服务器160a-b提供的多媒体内容。
30.尽管在图1的示例中在主站点102处示出了10个客户端设备110a-j或站(sta),但在各种应用中,网络可能包括更少或更多数量的sta。实际上,一些实施方式可能包括数量显著更大的sta。例如,各种无线网络可能包括数百、数千甚至数万个可能同时与它们各自的ap进行通信的sta。如上所述,各种ieee 802.11网络可以实施所谓的bss着色以增加此类密集环境中的网络容量。这可以允许网络设备之间的改进和频率重用。
31.图2图示了在示例网络100(图1)的上下文中可能导致bss/obss间干扰的bss内通信的示例。在图2的例子中,客户端设备110c(与ap 106b相关联)可能正在特定信道(例如信道36)上传送数据,而客户端设备110d(与ap 106c相关联)也可能在信道36上运行。因为客户端设备110c和110d是在地理上彼此靠近/接近,他们可能能够听到(检测到)彼此高于pd阈值的传输。因为客户端设备的110c/110d各自的pd阈值是由彼此的能量触发的,所以客户端设备110c/110d会相互竞争。因此,客户端设备110c/110d将轮流访问信道36,每个客户端设备会获得信道36的大约一半的可用带宽(和吞吐量),但它们不一定相互干扰。也就是说,客户端设备110c的能量由于太远而不会被ap 106c认为是干扰,而客户端设备110d的能量不足以被ap 106b听到,但客户端设备110c/110d足够接近以进行干扰,因此被cca功能阻止在信道36上同时传送。应该理解,以上只是一个例子,bss/obss间干扰可能发生在例如两个ap之间,或者一个ap和客户端设备之间。
32.然而,通过sr,客户端设备110c/110d可以彼此协调并且可以被允许以高成功的可能性同时传送数据,因为ap 106b不能听到客户端设备110d,并且ap 106c不能听到客户端装置110c。因此,ap 106b/106c都不会受到来自另一个通信的干扰。协调来自于标识(在逐个分组的基础上)一个分组属于一个bss/bssid或另一个bss/bssid。这种确定可以使用bss着色来完成。应当理解,“颜色”是索引号,例如从1到63,与信道分配一起被分配给各个ap,无论是手动、通过自动确定,还是通过外部自动确定和分配。当ap共享同一信道且在同一附近时,它们应该具有不同的bss颜色。当在同一附近和同一信道上运行的两个bss具有相同的bss颜色时,被称为颜色冲突的状况发生并且可以被客户端设备检测到。然后,客户端设备可以向与其关联的ap发出警报,提示ap宣布bss颜色变化(通过信标)。
33.在使用bss着色的情况下,客户端110c/110d可以通过检查包含在帧的phy报头中的bss颜色字段来确定帧/分组是bss间帧还是bss内帧。对于所有bss内帧,默认pd阈值(-82dbm)仍将用于最小化同一bss中设备之间的潜在干扰,但在bss间帧的情况下,obss-pd允许更激进的最大pd阈值(高于-82且更有优势)用于创建更多并行传输,这转化为更多利用sr的机会。从前导码快速确定bss颜色的能力让接收bss间分组的客户端设备无需解调整个分组就可以丢弃它。
34.obss-pd空间重用允许在最小-82dbm和最大-62dbm之间调整pd阈值,修改信号检测阈值窗口以利用sr机会。允许的调整量将由所使用的发射功率确定。降低发射功率会减少干扰的可能性并支持更激进的pd值。较低的功率可能会降低数据速率,但增加的传送机会将降低延迟(针对适当的流量,例如,高优先级/低延迟流量)。
35.图3是根据所公开技术的一个实施例的可用于实现各种特征的示例计算部件300。计算部件300可以是例如服务器计算机、控制器或能够处理数据的任何其他类似的计算部件。在图3的示例实现中,计算部件300包括硬件处理器302和机器可读存储介质304。在一些实施例中,计算部件300可以是ap或ap控制器(图1和图2)的处理器的实施例。
36.硬件处理器302可以是一个或多个中央处理单元(cpu)、基于半导体的微处理器和/或适合于检索和执行存储在机器可读存储介质304中的指令的其他硬件设备。硬件处理器302可以获取、解码和执行指令,例如指令306-312,以控制用于选择性应用或利用sr的过程或操作。作为检索和执行指令的替代或补充,硬件处理器302可以包括一个或多个电子电路,该电子电路包括用于执行一个或多个指令的功能的电子部件,例如现场可编程门阵列(fpga)、专用集成电路(asic)或其他电子电路。
37.机器可读存储介质,例如机器可读存储介质304,可以是包含或存储可执行指令的任何电子、磁性、光学或其他物理存储设备。因此,机器可读存储介质304可以是例如随机存取存储器(ram)、非易失性ram(nvram)、电可擦除可编程只读存储器(eeprom)、存储设备、和光盘等。在一些实施例中,机器可读存储介质304可以是非瞬态存储介质,其中术语“非瞬态”不包括暂时性传播信号。如下文详细描述的,机器可读存储介质304可以编码有可执行指令,例如指令306-312。
38.应当理解,语音分组和tcp ack分组通常都很短。例如,语音分组(下面更详细地描述可能是248字节(大多数编解码器将语音有效载荷限制在160字节,而tcp ack分组是88字节。因此,各种实施例可以以确定传入分组的数据段的长度为前提。虽然可以通过检查802.11分组的介质访问控制(mac)报头中的服务质量(qos)控制字段来标识语音分组,但解
析mac报头会延迟sr的启动。如上所述,sr依赖于sr传送机会的“早期”标识,由此,客户端设备可以从ppdu前导码快速确定bss颜色,并且还可以通过解析前导码来确定长度。因此,各种实施例通过确定ppdu中数据部分的长度标识“短分组”的存在。ppdu数据部分的长度可以从前导码字段中计算出来。
39.802.11ax标准标识了四种不同格式的ppdu信号结构:he单用户(su)ppdu;he su扩展范围(er)ppdu;he多用户(mu)ppdu;基于he触发器(tb)ppdu。图4a-4d图示了这些ppdu格式中的每一种。图4a图示了he su ppdu格式;图4b图示了he mu ppdu格式;图4c图示了he er su ppdu格式;图4d图示了he tb ppdu格式。也就是说,802.11标准一般是基于分组的协议,每个ppdu可能包含前导码字段和数据字段。“l-ltf”字段(400)和“l-stf”字段(402)分别指的是遗留/非高吞吐量长训练字段和短训练字段。“l-sig”字段(404)和“rl-sig”字段(406)分别是指遗留和重复的遗留/非高吞吐量信号字段。“he-sig-a”字段(408a)和“he-sig-b”字段(408b)分别是指高效信号a字段和高效信号b字段。“he-stf”和“he-ltf”字段(410、412a

412n)分别指的是高效短训练字段和长训练字段。数据字段414可以指分组的有效载荷,而pe字段416指的是分组扩展字段。
40.因为ppdu格式/结构之间存在差异,所以用于计算ppdu的数据部分的长度的方法可以不同。因此,并返回到图图3,硬件处理器302可以执行指令306以标识传入分组的格式。he ppdu的ppdu格式可以基于正在进行的ppdu的l-sig字段和he-sig-a字段中的长度字段来标识。更具体地,应当理解,802.11类型的ap和sta通常保持在接收模式以检测空中的帧。因此,在检测和解析ppdu/帧的l-stf部分之后,确立正在进行的帧的存在(应理解,如本文所用,术语“帧”、“分组”和“ppdu”可以是互换使用)。接着是检测和解析ppdu的l-ltf部分,然后是检测和解析l-sig,l-sig中包含用于计算ppdu/帧的剩余长度的信息(包括数据部分/有效载荷)。然后检测和解析包含bss颜色信息的he-sig-a字段。在解析he-sig-a字段(以及在mu分组的情况下的he-sig-b字段)时,可以做出对那个正在进行的ppdu/帧的其余部分应用或不应用sr的决定。如果正在进行的ppdu/帧是su或mu,则sr将发生或应用于正在进行的ppdu/帧。sr不会发生在触发帧上,但在he tb ppdu/帧的情况下,可以应用sr(可以在接收到触发帧之后接收到he tb ppdu时做出应用sr的决定)。
41.在确定ppdu格式后,硬件处理器302可执行指令308以计算传入分组的数据有效载荷的长度。如上所述,数据有效载荷的长度可以是ppdu格式的函数。为了确定数据部分(图4a至图4d中的414)的长度,将“txtime”视为以微秒(μs)为单位的ppdu的持续时间。根据802.11ax规范(特别是草案6.0)中的规定,l-sig字段中携带的长度字段可以定义如下:
[0042][0043]
应当理解,对于he mu ppdu和he er su ppdu,“m”可以具有1的值。否则,m的值为2。鉴于signalextension的值为零(在5ghz或6ghz环境中),txtime可以按如下方式估计:
[0044][0045]
应当理解,signalextension可以指数据单元的持续时间扩展。在2.4ghz环境中,signalextension值为6us,而对于5ghz或6ghz环境,该值为零。通过将signalextension值设置为6us,上述公式可以适用于2.4ghz环境。
[0046]
下面的表1根据sr类型标识在sr机会期间哪些ppdu可用于传送,同时还对用于每个传输的ppdu的类型进行分类。应当理解,各种实施例适用于下行链路(dl)和上行链路(ul)分组两者。类似地,各种实施例可以应用于su、mu、tb类型的ppdu。
[0047][0048]
表1
[0049]
让以下字段的传输时间定义为如下表2所示:
[0050][0051]
表2
[0052]
应当理解,本公开的实施例可以适用于基于例如未来的ppdu语法以不同的方式来计算长度计算。
[0053]
此外,“data_mcs”可以指用于由ap进行数据传输的调制和编码方案(mcs)。mcs参数的值可以从he su/mu pddu的he-sig-a或he-sig-b(或两者)字段导出。对于he tb ppdu,可以捕获先前的触发帧以确定基于依据用户分配的mcs和资源单元(ru(s))。此外,“l_data”可以指以字节为单位的接收到的ppdu的数据部分的计算长度。
[0054]
he su ppdu和he tb ppdu上下文中数据有效载荷的传输时间可以表示如下:
[0055]
t_data=(txtime)

(t_l_stf)

(t_l_ltf)

(t_l_sig)

(t_rl_sig)

(t_he_sig_a)

(t_he_stf)

(t_he_ltf x n_he_ltf)
[0056]
he mu ppdu上下文中数据有效载荷的传输时间可以表示如下:
[0057]
t_data=(txtime)

(t_l_stf)

(t_l_ltf)

(t_l_sig)

(t_rl_sig)

(t_he_stf)

(t_he_ltf x n_he_ltf)

(t_he_sig_a)

(t_he_sig_b)

(t_pe)
[0058]
换句话说,可以从总的ppdu长度中减去ppdu的前导码长度,得到ppdu的数据段的
长度,其中l_data是t_data和data_mcs的函数,即l_data=f(t_data,data_mcs)。
[0059]
如上所述,可以保护以短数据段长度为特征的重要流量,例如语音流量和tcp ack消息,以免被同一信道/介质上的另一个传输所传送过去。因此,在确定正在进行的ppdu的数据部分的长度时,将确定的长度与(语音或tck ack)物理层一致性过程服务数据单元(psdu)的长度进行比较。即,硬件处理器302可以执行指令310以将数据有效载荷的长度与分组类型相关联。以这种方式,可以确定:计算出的数据有效载荷长度是否对应于短分组(语音或tcp ack),该短分组在被传送时应该不受同一信道/介质上的其他obss传输的影响,即,不受同步sr流量/传输的影响。
[0060]
应当理解,802.11物理层分为两个子层,plcp和物理介质相关(pmd)子层。plcp子层通过从mac子层获取帧并创建ppdu来准备要传输的帧。pmd子层然后以比特的形式调制和传送数据。特别是,当mac pdu(mpdu)被传递到物理层时,它被称为psdu。当plcp接收到psdu时,它通过创建ppdu(通过向psdu添加前导码和phy报头)来准备psdu以进行传输。
[0061]
为了确定语音psdu的长度,可以将每个psdu字段对应的字节长度/数目相加。应该注意的是,假设语音分组不会被聚合。可以理解的是,802.11ax分组可以支持形式例如为多tid聚合mac协议数据单元(ampdu)的多流量标识符(tid)聚合,它允许来自相同/不同qos访问类别的多个tid的帧被聚合并被一起发送。然而,对该功能的支持尚未普及,因此语音分组通常不被聚合的假设被认为是可以做出的有效/公平的假设。需要注意的是,由于ampdu是较长的分组,因此可以在ampdu上应用sr。也就是说,正交频分多址(ofdma)通常用于语音分组而不是ampdu,其中hemu ppdu用于下行链路传输,而he tb ppdu用于上行链路传输。
[0062]
应当理解,语音psdu的数据有效载荷是用于对语音数据进行编码的编解码器的函数,并且对于大多数编解码器通常限制在大约160字节。然而,可以考虑任何其他/新的有效载荷大小。除了语音数据有效载荷外,以下因素也会影响psdu长度:mac报头(28字节);计数器模式密码块链接消息认证代码协议(counter mode cipher block chaining message authentication code protocol或ccmp)报头(8字节);前向纠错(fec)(4字节);链路层报头(8字节);ip报头(20字节);用户数据报协议(udp)报头(8字节);实时传输协议(rtp)报头(12字节)。应该理解,当启用安全性时,ccmp报头长度可以是所使用的加密算法的函数。结果是:语音psdu通常为248字节。
[0063]
为了确定由tcp ack消息产生的psdu的长度,可以将组成以下的字节数相加:tcp报头(20个字节);ip报头(20字节);mac头(28字节);ccmp报头(8字节);fec(4字节);链路层报头(8字节)。这导致由tcp ack产生的psdu的长度为88字节。限制从sr到语音流量或ppdu的保护还涵盖保护ppdu携带一些多个聚合的tcp ack,例如,两到三个tcp ack。例如,在上述示例中,语音psdu为248字节,两个聚合的tcpack消息可以被聚合,但仍被视为用于sr目的的短分组。需要注意的是,psdu长度(单个或组合)小于语音psdu的任何其他短分组。
[0064]
语音psdu的长度可以表示为“l_voice_psdu”,而由l_voice_psdu产生的ppdu数据部分的长度可以表示为“l_voice_apprx”。
[0065]
硬件处理器302可以执行指令312以基于所确定的分组类型来允许或禁止使用sr。即,如果l_data≤l_voice_apprx,则传出分组的传输不使用sr进行信道访问。传入的分组/帧可以在前导码处理之后被标记为短的,并且可以基于计算出的分组长度来决定是否关于利用sr将该分组传送过去。
[0066]
图5是示出在根据sr特征确定是否允许数据要与同一信道上的其他流量同时被传送时所执行/遇到的各种操作/阶段的流程图。在操作500,根据在ap处接收到传入ppdu,ap建立sr机会。本领域技术人员将理解,并且根据802.11ax标准,ap可以使用bss着色程序来确定ap可以听到的wi-fi帧/分组的bss颜色。如果听到的wi-fi分组/帧的bss颜色与其自身不同,则ap处于使用sr的位置。需要注意的是,sr适用于sta和ap。因此,在图的流程图中阐述的操作。图5(例如,它说明了由ap执行的操作)可以适用于能够使用/利用sr功能的任何设备。
[0067]
在操作502,ap可以确定ppdu是否是触发帧。如果是,则在操作504,估计随后预期的he tb ppdu中每个用户的数据段的长度,如上所述。即l_data=f(t_data,data_mcs),其中t_data=(txtime)-(t_l_stf)-(t_l_ltf)-(t_l_sig)-(t_rl_sig)-(t_he_sig_a)-(t_he_stf)-(t_he_ltf x n_he_tef)-t_pe。可以缓存、缓冲或以其他方式存储该长度信息,并且ap可以再次等待后续ppdu。应理解,典型地,ap发送触发帧后,sta在接收到触发帧后的短帧间空间(sifs)间隔内进行响应。因此,在一些实施例中,可以执行检查以确定sifs是否跟随触发帧,并且另外的随后预期的基于触发器的tb ppdu是否跟随sifs。在确定tb ppdu跟随sifs并且sifs跟随触发帧,可以基于触发帧在随后预期的tbppdu中确定每个用户的数据段的长度。
[0068]
如果传入的ppdu不是触发帧,则在操作506,可以确定传入的ppdu是否是su类型或mu类型的ppdu。如果ppdu不对应于单用户或多用户流量,则在操作508,ap可以检查以确定ppdu帧是否是he tb ppdu,以及是否已经捕获了对应的触发帧。如果是,则在操作510,ap可以使用先前计算的、依据用户的数据段长度并继续进行操作514的过程(如下所述)。应当理解:(关于依据用户的段长度)mu ppdu可以用于传送下行链路mu-mimo分组或下行链路ofdma ppdu。单个ppdu可用于为多个sta/用户携带分组。
[0069]
如果传入的ppdu确实是su类型或mu类型的ppdu,则ap可以在操作512为每个用户计算ppdu的数据段的长度。如上所述,he su ppdu的数据段长度是l_data=f(t_data,data_mcs),其中t_data=(txtime)-(t_l_stf)-(t_l_ltf)-(t_l_sig)-(t_rl_sig)-(t_he_sig_a)-(t_he_stf)-(t_he_ltf x n_he_pef)-t_pe。he mu ppdu的数据段长度为l_data=f(t_data,data_mcs),其中t_data=(txtime)-(t_l_stf)-(t_l_ltf)-(t_l_sig)-(t_rl_sig)-(t_he_stf)-(t_he_ltfx n_he_ltf)-(t_he_sig_a)-(t_he_sig_b)-t_pe。
[0070]
过程进行到操作514,其中ap可以检查以确定数据段长度是否小于或等于ppdu中任何用户的大概重要(例如,语音)分组长度(l_voice_apprx)。如上面参照图3所描述的,如果数据段长度大于大概语音分组长度,则该分组不是指示语音,tcp ack(或其他短分组)的短分组,并且在操作516,sr可以用于传入的ppdu。在操作518,并且如果数据段长度小于/等于大概重要分组长度,则该分组是指示语音、tcp ack(或其他短分组)的短分组,sr不被用于传入的ppdu。因此,如果传输通过sr在ap的操作信道上发生,则后续分组的传输可能会延迟,直至sr不再被使用。
[0071]
应当理解,如本文所公开的,sr的选择性应用可以增加语音流量的可靠性,并因此提高语音呼叫的质量(通过不与语音流量同时在同一信道上传送)。此外,tcp ack传输的可靠性可以导致更好的tcp吞吐量,并且实际上更好/增强的网络容量。目前,sr仅针对符合802.11ax的设备定义/指定。因此,遗留设备不受影响。
[0072]
图6描绘了示例计算/处理系统600的框图,其中可以实现这里描述的各种实施例。计算机系统600包括总线602或用于传递信息的其他通信机制、与总线602耦合以用于处理信息的一个或多个硬件处理器604。硬件处理器604可以是例如一个或多个通用微处理器。
[0073]
计算机系统600还包括主存储器606(诸如,随机存取存储器(ram)、高速缓存和/或其他动态存储设备),其耦合到总线602以用于存储信息和将由处理器604执行的指令。主存储器606还可用于在要由处理器604执行的指令的执行期间存储临时变量或其他中间信息。当这些指令存储在处理器604可访问的存储介质中时,使计算机系统600成为定制以执行指令中所指定的操作的专用机器。
[0074]
计算机系统600还包括耦合到总线602的只读存储器(rom)608或其他静态存储设备,用于为处理器604存储静态信息和指令。存储设备610,诸如磁盘、光盘、或usb拇指驱动器(闪存驱动器)等被提供并耦合到总线602以用于存储信息和指令。
[0075]
计算机系统600可以经由总线602耦合到显示器612,诸如液晶显示器(lcd)(或触摸屏),用于向计算机用户显示信息。包括字母数字键和其他键的输入设备614耦合到总线602,用于将信息和命令选择传送到处理器604。另一种类型的用户输入设备是光标控制616,诸如鼠标、轨迹球或光标方向键,用于将方向信息和命令选择传送到处理器604并用于控制显示器612上的光标移动。在一些实施例中,与光标控制相同的方向信息和命令选择可以通过在没有光标的情况下接收触摸屏上的触摸来实现。
[0076]
计算系统600可以包括用于实现gui的用户界面模块,gui可以作为由计算设备执行的可执行软件代码存储在大容量存储设备中。作为示例,该模块和其他模块可以包括组件,例如软件部件、面向对象的软件部件、类组件和任务组件、过程、功能、属性、过程、子例程、程序代码段、驱动程序、固件、微代码、电路、数据、数据库、数据结构、表格、数组和变量。
[0077]
一般说来,如本文中所使用的用语“组件”、“引擎”、“系统”、“数据库”、“数据存储”等可以指代体现在硬件或固件中的逻辑,或指代软件指令的集合,该软件指令可能具有输入点和输出点,以编程语言(诸如,例如java、c或c )编写。软件部件可以被编译并链接到可执行程序中,安装在动态链接库中,或可以使用解释性编程语言(诸如,例如basic、perl或python)编写。将要理解,软件部件可以从其他部件或从它们自身调用,和/或可以响应于检测到的事件或中断而被调用。配置用于在计算设备上执行的软件部件可以在计算机可读介质上提供,计算机可读介质诸如光盘、数字视频盘、闪存存储器、磁盘或任何其他有形形式,或作为数字下载(并且可能最初以压缩或可安装格式存储,上述压缩或可安装格式需要在执行前安装、解压缩或解密)。这种软件代码可以部分或全部存储在执行计算设备的存储器设备上,以供计算设备执行。软件指令可以嵌入在诸如eprom的固件中。还应该理解,硬件部件可以由连接的逻辑单元(诸如,门和触发器)组成,和/或可以由可编程单元(诸如,可编程门阵列或处理器)组成。
[0078]
计算机系统600可以使用定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑来实现本文中描述的技术,这些技术与计算机系统相结合使计算机系统600或将计算机系统600编程为专用机器。根据一个实施例,本文中的技术由计算机系统600响应于处理器604执行被包含在主存储器606内的一个或多个指令的或多个序列来执行。可从另一存储装置(例如存储设备610)将这些指令读取到主存储器606中。被包含在主存储器606中的指令序列的执行使处理器604执行这里描述的处理步骤。在备选实施例中,硬连线电路可
以用于代替软件指令或与软件指令结合使用。
[0079]
如本文所用,术语“非瞬态介质”和类似术语是指存储使机器以特定方式操作的数据和/或指令的任何介质。这种非瞬态介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,例如存储设备610。易失性介质包括动态存储器,诸如主存储器606。非瞬态介质的常见形式包括例如软盘、柔性盘、硬盘、固态驱动器、磁带或任何其他磁性数据存储介质、cd-rom、任何其他光学数据存储介质、任何带有孔图案的物理介质、ram、prom和eprom、flash-eprom、nvram、任何其他内存芯片或盒带,以及它们的网络版本。
[0080]
非瞬态介质与传输介质不同但可以与传输介质结合使用。传输介质参与非暂态介质之间的信息传输。例如,传输介质包括同轴电缆、铜线和光纤,其包括构成总线602的电线。传输介质还可以采用声波或光波的形式,诸如在无线电波和红外数据通信期间产生的那些。
[0081]
计算机系统600还包括耦合到总线602的通信接口618。网络接口618提供耦合到一个或多个网络链路的双向数据通信,该一个或多个网络链路被连接到一个或多个本地网络。例如,通信接口618可以是集成服务数字网络(isdn)卡、电缆调制解调器、卫星调制解调器或调制解调器,以提供到相应类型的电话线的数据通信连接。作为另一示例,网络接口618可以是局域网(lan)卡以提供到兼容lan(或与wan通信的wan组件)的数据通信连接。也可以实现无线链接。在任何这样的实现中,网络接口618发送和接收携带代表各种类型信息的数字数据流的电、电磁或光信号。
[0082]
网络链路通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链接可以通过本地网络提供与主机或互联网服务提供商(isp)运营的数据设备的连接。isp进而通过现在通常称为“互联网”的全球分组数据通信网络提供数据通信服务。本地网络和互联网都使用携带数字数据流的电、电磁或光信号。通过各种网络的信号和网络链路上的信号以及通过通信接口618的信号——这些信号携带去往和来自计算机系统600的数字数据——是传输介质的示例形式。
[0083]
计算机系统600可以通过网络、网络链路和通信接口618发送消息和接收数据,包括程序代码。在互联网示例中,服务器可以通过互联网、isp、本地网络和通信接口618传送应用程序的请求代码。
[0084]
所接收到的代码可以在接收到时由处理器604执行,和/或存储在存储设备610或其他非易失性存储器中以供以后执行。
[0085]
前述部分中描述的过程、方法和算法中的每一个都可以体现在由包括计算机硬件的一个或多个计算机系统或计算机处理器执行的代码组件中,并且由这些代码组件完全或部分自动化。一个或多个计算机系统或计算机处理器还可操作以支持“云计算”环境中的相关操作的性能或作为“软件即服务”(saas)。过程和算法可以部分或全部在专用电路中实现。上述各种特征和过程可以彼此独立地使用,或者可以以各种方式组合。不同的组合和子组合旨在落入本公开的范围内,并且在一些实施方式中可以省略某些方法或过程框。这里描述的方法和过程也不限于任何特定的顺序,并且与其相关的框或状态可以以其他适当的顺序执行,或者可以并行执行,或者以某种其他方式执行。框或状态可以被添加到所公开的示例实施例或从所公开的示例实施例中移除。某些操作或过程的性能可能分布在计算机系统或计算机处理器之间,从而不仅驻留在单个机器内,还且部署在多个机器上。
[0086]
如这里所使用的,可以利用任何形式的硬件、软件或其组合来实现电路。例如,可以实施一个或多个处理器、控制器、asic、pla、pal、cpld、fpga、逻辑部件、软件例程或其他机制来组成电路。在实施中,这里描述的各种电路可以被实施为分立电路,或者所描述的功能和特征可以在一个或多个电路之间部分或全部共享。尽管各种功能性特征或元件可以作为单独的电路而被个体描述或要求保护,但这些特征和功能可以在一个或多个公共电路之间共享,并且此类描述不应要求或暗示需要单独的电路来实现这些特征或功能。在电路全部或部分使用软件实现的情况下,这样的软件可以被实现为与能够执行关于其描述的功能的计算或处理系统一起操作,该计算或处理系统诸如计算机系统600。
[0087]
如本文所用,术语“或”可被解释为包括或排他的意义。此外,单数形式的资源、操作或结构的描述不应被理解为排除复数形式。有条件的语言,例如“可以”、“可能(could)”、“可能(might)”或“可能(may)”,除非另外特别说明,或在所使用的上下文中以其他方式理解,否则通常旨在传达某些实施例包括,而其他实施例不包括某些特征、元素和/或步骤。
[0088]
本文中使用的术语和短语及其变体,除非另有明确说明,否则应被解释为开放式而非限制性的。作为前述的示例,术语“包括”应理解为“包括但不限于”等。术语“示例”用于提供所讨论项目的示例性实例,而不是其详尽的或限制性的列表。术语“一”或“一个”应理解为“至少一个”、“一个或多个”等。在某些情况下,诸如“一个或多个”、“至少”、“但不限于”或其他类似短语之类的宽泛词和短语的存在不应被理解为意味着:在没有这样的宽泛短语的情况下意图或需要更窄的情况。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献