Wi-Fi 6(802.11ax)解析13-15:触发帧(Trigger Frames)和MAC接入机制、下行OFDMA接入机制(DL-OFDMA)、上行OFDMA接入机制(UL-OFDMA)

序言

802.11ax相对比传统的802.11协议,其在MAC层上的改变是比较大的。其基本思想已经从强调分布式的场景,逐渐变成了强调中心式,高密度,优化资源分配上了。但是802.11协议是工作在ISM频段上,其无法通过换一个新的频段,来制作一个完全全新的协议。所以在802.11中,为了兼容前后不同的工作机制,需要做一些更细节的设计,保证兼容性。本文就针对802.11ax中的接入机制和其新引入的触发帧机制(Trigger Frames)做一个简单介绍。

本文参考自:

802.11ax中的MAC层接入机制

802.11ax提升效率的秘诀之一就是OFDMA技术。OFDMA是OFDM技术的多用户版本,在诸如LTE等的其他无线技术中已经被广泛采用。在OFDMA中,信道被细分称更小的单元,称为资源单元(Resource Units,RU) 。通过细分信道,OFDMA通过分配不同的RU给多终端,从而允许多个终端执行并行传输,同时接入无线网络。即总结而言,OFDMA是一种多用户传输技术。

如上图所示,在802.11ax中,1个802.11ax AP将1个20 MHz信道划分为多个资源单元(RU),每一个RU被分配给不同的终端,802.11ax AP同时向这些终端进行下行传输。同时,802.11ax AP还可以同步调度802.11终端,让其执行并行的上行传输。在802.11ax中,竞争的规则还是存在的(即CSMA/CA)的规则,任何节点(包括AP)在发送之前都需要竞争。在此技术上,AP通过利用竞争(比如利用更高优先级的竞争参数)获得信道后,通过TXOP(transmission opportunity )技术占据信道一段时间,从而达到控制信道接入的目的,因此802.11ax中AP具有一定的控制能力。一旦AP竞争并获得了TXOP是时间,AP可以控制高达9个802.11ax的终端进行上行传输或者下行传输(指的是在20MHz信道带宽下,最多可以承载9个RU,每一个RU为26个子载波,具体数目可查《802.11ax draft》的Table 26-7)。针对于不同的TXOP,其RU的数量也是不一样的。对于上行接入(UL-OFDMA),AP采用触发帧机制(Trigger Frames),向802.11ax的终端进行调度和RU资源的分配。

在802.11ax中,还存在一个OMI机制,这个机制是为了解决802.11终端是采用竞争接入信道(即单用户接入)还是采用OFDMA调度接入信道的(即多用户接入)。在之前一篇文章中《802.11ax前瞻10:Operating Mode Indication (OMI)》,我们介绍过OMI机制。在OMI中,终端可以向AP发送信息,通知AP其支持的上下行所支持的最大空间流数目以及信道带宽。如上图所示,802.11ax终端采用OM控制字段(在数据帧或者管理帧中),来指示传输模式或者接收模式的变化。比如802.11ax终端可以在单用户接入或者多用户接入模式间切换。

802.11ax中的触发帧机制(Trigger Frames)?

802.11ax的多用户传输是基于OFDMA技术。在其进行上行传输(UL-OFDMA)或者下行传输(DL-OFDMA)传输的时候,都需要利用触发帧(Trigger Frames)来实现多用户通信间,调度信息的交换。触发帧也用户MU-MIMO间帧的交换。

触发帧包含了多种子类型,其在802.11ax中提供了很多重要的功能。上图列举了802.11ax中触发帧具体对应的子类型。

在OFDMA信道接入中,触发帧中包含了有关RU资源分配的信息。RU资源分配的信息,分别存放在帧中的PHY和MAC层头部中,比如RU分配的信息会在802.11触发帧的PHY头部中HE-SIG-B字段内找到,也会到触发帧的Payload中的user information字段找到。

上图为UL-OFDMA的触发帧交换过程。对于UL-OFDMA,802.11ax AP发送触发帧告知终端,发送上行链路时(即UL-OFDMA),在每一个指定的RU上,其使用多少个空间流以及其对应的调制编码方案(Modulation and Coding Scheme,MCS)。这些信息分布在触发帧的Payload中的user information字段(即其中SS Allocation和UL-MCS)内。

AP还可以通过触发帧来调整802.11ax终端的发送功率。在触发帧内的UL Target RSSI子字段上,其按照dBm标注了AP所期待的接收功率(通过所有天线接收到的总功率)。这个功率也是根据RU来分配的,每一个RU分配的字段都有对应的UL Targer RSSI字段。UL Target RSSI字段采用0-90的数值来映射-110dBm到-20dBm,并且其数值127代表其时采用最大功率来发送的。基于触发帧的信息,802.11ax终端在其能力范围内调整功率,由于终端的能力不同,所以这个功率时一个期望功率,当终端的硬件或者地方监管限制(比如说法定的无线电的发射功率限制),那么可能终端就无法调节。

下行OFDMA接入机制(DL-OFDMA)

在介绍完802.11ax的信道接入以及其触发帧机制后,本文着重介绍下行OFDMA的接入机制(即DL-OFDMA)。本文参考自:How Does DL-OFDMA Work in 802.11ax?

OFDMA是一种多用户通信机制,其只适用于802.11ax AP和802.11ax用户之间的数据帧交换。为了保证协议的兼容,在802.11ax中,管理和控制帧还是按照传统的单用户OFDM进行传输。在此之中,OFDMA和OFDM的工作切换需要进行一系列的特定帧交换,比如说我们之前提到的触发帧(802.11ax前瞻13:触发帧(Trigger Frames)以及802.11ax的接入机制),这种机制在下行OFDMA(DL-OFDMA)和上行OFDMA(UL-OFDMA)中都需要被引入。

目前让我们关注一下触发帧(Trigger Frames)机制是如何用户DL-OFDMA通信,即802.11ax AP向802.11ax终端们进行多用户下行传输。802.11ax AP首先需要通过竞争(即CSMA/CA的竞争过程),竞争胜利后,其发起一个TXOP传输时间,相当于这一段TXOP时间内,信道都是被AP所预约占据的,其余所有节点都会被延迟。如上图所示,一旦802.11ax AP获得了TXOP传输时间,AP可以给多个目标终端发送MU-RTS帧,这也是一种类型的触发帧。该MU-RTS帧有以下两个目的:

  • 预约信道(Reserve the medium):MU-RTS采用传统的OFDM技术,在整个20MHz信道上进行传输,所有的节点(包含802.11ax节点和传统的802.11节点)都可以接收。其功能和传统的RTS是类似的。通过该MU-RTS帧中的Duration/ID字段,该帧设置其余所有节点的NAV定时器,在预约时间内(即定时器设置的时间),所有的终端都处于被动接收状态,不会主动竞争信道。NAV定时器设置的时间值用于DL-OFDMA的数据帧交换。在802.11ax AP向802.11ax终端之间进行OFDMA传输时,信道时必须保证空闲的。
  • RU分配(RU allocation):MU-RTS还被用来同步802.11终端的RU分配。MU-RTS由于时一种触发帧(Trigger Frames),触发帧内部包含了RU分配对应的字段。802.11ax AP通过MU-RTS作为触发帧,告诉每一个终端其被分配的时频资源(即对应的RU)。当接收到MU-RTS后,终端需要向AP反馈CTS用于确认。

当收到来自于802.11ax终端的CTS后,802.11ax AP将执行一次下行的OFDMA数据传输(如图,即传输Multi-user DL-PPDU部分)。由于AP已经将信道划分成了多个RU,当终端在自己对应的RU上接收数据,并校验成功后,其需要向AP反馈ACK。该ACK还是通过Block-ACK的形式进行反馈的。具体为当传输完成后,AP会等待SIFS时间,然后发送BAR帧(Block ACK Request)向节点请求Block-ACK,然后终端并行反馈Block-ACK。这里反馈ACK还可以采用Automatic Block-ACK(即AutoBA,Auto Block-Ack )机制。

Remark:我们注意到以上传输过程中,CTS和Block-ACK都是并行传输的,这里并行传输实际上还是利用到了MU传输的机制,以后我们再对这一块进行展开。

当本轮的DL-OFDMA传输完成后,所有节点(包含AP和终端)都需要进行下一次竞争。若802.11ax AP竞争成功,那么可以执行新的一次DL-OFDMA传输。若802.11n/ac的终端竞争成功,那么会执行一次传统的OFDM传输。以此类推。

上行OFDMA和PCF的区别

 在介绍完802.11ax的信道接入,触发帧机制以及下行OFDMA接入机制以后,本文着重介绍上行OFDMA的接入机制(即UL-OFDMA)。在802.11ax以前,协议仅仅支持过下行的多用户接入,比如说MU-MIMO技术(在802.11ac中仅仅支持下行),为了进一步增加并发传输的能力,在802.11ax中引入了上行OFDMA技术和上行的MU-MIMO接入。在协议中上行OFDMA和上行MU-MIMO是组合出现的,其是采用同一种接入思想,区别只在于触发帧内的参数以及数据帧的物理层头部上,本文目前仅仅介绍了上行OFDMA接入机制,对于和上行MU-MIMO的结合,以后有时间再补上。

本文参考自:

在802.11ax中,UL-OFDMA的接入机制也是基于触发帧(Trigger Frames)的,这一种机制和传统802.11中的PCF机制有一些类似,但是也有点区别。

在传统的802.11标准中定义了一种PCF工作模式(Point Coordination Function),该模式是一种基于轮询的工作模式。AP执行轮询者的角色(point coordinator ),其可以在CFP时间范围内(contention-free period ),轮询客户端并执行上下行的传输。在PCF之后,802.11e修正案中为了整体解决无线网络中QoS的问题,定义了一种HCCA的方式(HCF Controlled Channel Access)。在HCCA中,AP作为具有QoS的中心调度器(Hybrid Coordinator ,HC),其在接入网络时默认具有比较高的优先级。利用该优先级,其可以将TXOP分给自身或者其他的节点,以提供一个受控的接入时间段,该时间段也被称为CAP时间(Controlled Access Phase )。在这段时间内,QoS数据可以无需竞争,直接传输。PCF以及HCCA直至目前也很少在实际产品中实现过,有传言指该机制有可能会在将来的802.11标准中被逐步淘汰。

在802.11ax中,AP可以控制信道并调度上行OFDMA(UL-OFDMA)的接入。这一种控制和PCF或者HCCA时有区别的。基于CSMA/CA的竞争规则在UL-OFDMA中还是使用的,只有当802.11ax AP首先竞争胜利,并开启一个TXOP时间之后,其才可以占据并调度信道上其他的节点执行UL-OFDMA。在UL-OFDMA中,也会类似HCCA一样轮询终端的buffer情况以及其对应数据的QoS情况,但是和HCCA的区别在于,HCCA时主动轮询的,而802.11ax终端可以隐式的反馈其缓存的信息,无需主动轮询。另外还有一点区别在于802.11ax中引入了资源分配,即AP还需要为UL-OFDMA调度的时候,为多用户分配分配RU资源。在UL-OFDMA传输之前,AP会通过触发帧来指示每一个终端其对应的RU资源,以及对应RU资源上的传输模式(包含空间流数量,MCS速率等)。

上行OFDMA接入机制(UL-OFDMA)

下面我们介绍上行OFDMA的工作机制(UL-OFDMA),其基本思想是802.11ax AP通过竞争获取信道后,发起一次TXOP传输时间,并在该时间内通过触发帧调度对应的节点进行并发的上行OFDMA传输。具体过程中UL-OFDMA比DL-OFDMA更为复杂一些,其会采用三个触发帧进行交互,每个触发帧都是AP向节点获取特定的信息反馈。UL-OFDMA中AP会要求终端反馈缓存情况(即Buffer Status Report BSR)。BSR中包含了终端缓存数据的多少以及对应的QoS类别信息,这些信息会帮助AP优化RU的资源分配。AP将利用这些信息分配对应的RU,上行传输的时间,以及终端传输时对应的速率和功率。BSR信息是可以AP轮询请求的,也可以是非请求(也就是隐式反馈的)。

Uplink OFDMA

我们以上图作为示例简单说明下,当802.11ax竞争成功后,其首先会发送第一个触发帧(即Trigger #1),该触发帧类型是BSRP(Buffer Status Report Poll ),其用于请求终端的Buffer信息。当终端收到BSRP以后,其会反馈BSR(Buffer Status Reports)信息,就如之前我们提到的,该信息用于辅助AP进行UL-OFDMA中RU资源的分配。

当BSRP,BSR交互后,如果网络中存在传统的802.11客户端,那么AP还需要发送MU-RTS帧(即Trigger #2),该帧也是一种触发帧,并采用传统的OFDM技术进行发送,所有的终端(包含802.11ax和非802.11ax)都可以接收。非802.11ax的终端会通过接收MU-RTS帧中的Duration/ID字段,设置本地的NAV计时器,以保证在剩余UL-OFDMA时间内不会发起主动竞争。通过该MU-RTS帧中还包含了RU资源分配内容,我们需要注意,AP进行RU资源分配是在MU-RTS帧,而下一个触发帧仅仅是指示开启传输的作用。因为在AP分配RU资源后,需要得到终端的反馈,即终端会反馈CTS帧,告知AP其认可并知道了当前资源分配的情况。

当MU-RTS,CTS交换完后,AP会发送第三个触发帧(即Triiger #3),通知终端在对应的RU资源上进行上行传输。该触发帧还指示了本次上行传输的时间,需要注意的是,一次UL-OFDMA需要所有节点同时开始和同时结束(如果存在不同步的情况,那么需要在数据帧添加PAD用以填充,如图上所示)。该触发帧还包含了节点对应的功率控制信息,以便终端增加或者减少发送功率,这样有利于多终端均衡接收,并提高接收信号的质量。当上行UL-OFDMA传输完成后,AP会向终端们反馈Multi-STA Block ACK确认。另外,AP也可以逐个客户端反馈Block ACK,这在协议中是可选的。

转载自:Wi-Fi研习者

Wi-Fi 6(802.11ax)解析13:触发帧(Trigger Frames)和MAC接入机制 - 知乎 (zhihu.com) 

Wi-Fi 6(802.11ax)解析14:下行OFDMA接入机制(DL-OFDMA) - 知乎 (zhihu.com)

Wi-Fi 6(802.11ax)解析15:上行OFDMA接入机制(UL-OFDMA) - 知乎 (zhihu.com)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值