序言
笔者在学习802.11ax过程中,发现有一些英文blog的内容总结还是不错的,所以笔者简单翻译一下,大家可以学习一下。本文参考自:
- How Does 802.11ax Address Common Problems With Wi-Fi?
- What Are The Goals of The 802.11ax Standard?
- What Does 802.11ax Change About The WLAN Standard?
802.11ax如何解决Wi-Fi的常见问题?
802.11n和802.11ac通过引入PHY(物理层)和MAC(媒介访问层)的一些新技术,提供了更高的无线接入速率。实质上,这些技术是建造了更宽的"高速公路"和更快的"汽车"。
但它导致了一些问题。下一代Wi-Fi系统面临的问题涉及由于密集部署和由于具有优势的小数据帧(例如,Wi-Fi语音)的网络流量而导致的系统效率降低。随着使用Wi-Fi的设备数量不断增加以及物联网的出现,Wi-Fi网络需要更好地管理密集的客户端环境,增加数据流量以及各种不同的应用程序和服务组合QoS要求。
但是这些设计会导致一些问题,进而导致网络系统效率降低。当新的WiFi标准被建立时,其就需要解决问题,比如节点的密集部署和QoS优先级高的短数据帧(比如VoWiFi语音流量)。
随着IoT物联网的不断发展,WiFi设备的数量是不断增加的。对于WiFi网络而言,就需要更好的对密集终端场景进行控制与优化,提升数据流量的传输质量,以及针对不同QoS要求的应用程序流量做进一步的优化适配,以提升整体网络质量。
正如之前我们所述,过去Wi-Fi协议的发展主要集中在提供更高的峰值速率(理论)。然而,面对现实世界中大量的用户数,以及各种各样的需求,WiFi协议需要不断的基于用户的实际体验,而不断被改进。问题不在于WiFi的峰值速率有多快,但是WiFi网络需要有足够的容量,从保障在终端的数量增长的时候,以及多种多样的服务场景下网络的质量。
802.11ax与以前的802.11性能改进相比带来了巨大变化。其最新的802.11ax修正案的标题也暗示了这一点,因为它使用了"高效率"这一术语,相比802.11ax以前的版本则是强调"高吞吐量"。802.11ax通过引入一些新技术,大幅提升传输容量,提供更好覆盖能力,以及减少拥塞的技术来改善Wi-Fi网络。为用户提供更好的使用体验。
802.11ax标准的设计目标是让Wi-Fi适应密集型的场景,比如数十台终端同时与一个无线接入点(AP)无线电通信。在传统的WiFi技术基础上,借鉴了移动蜂窝通信技术中的创新技术,802.11ax标准将会将系统容量提升多达4倍。这些提升不仅仅是通过提升传输速率提升的,更进一步是提高传输效率。并且802.11ax兼容2.4GHz和5GHz两个频段,这为其在各种环境下部署提供了便利,比如家用,学校,企业,热点,机场等。
802.11ax标准的目标是什么?
在进一步了解802.11ax之前,我们需要回顾一些基本知识。提示一下,由于无线射频传输(RF)是基于半双工的,这意味着在任何时间只有一个终端可以在信道上传输。每个终端需要通过轮流一个个进行传输,如果多个人同时进行传输,那么会造成冲突,从而任何一个人的数据都没有办法正常的传输。
此外,我们需要知道WiFi传输速率不等于TCP连接的吞吐量。通常WiFi设备的速率表上宣称速率,永远不会与您的无线接入点(AP)真实传输时的吞吐量相匹配。 其中MAC层采用的CSMA/CA这种竞争协议会耗费大量的信道带宽,这种开销我们称为"竞争开销"。竞争开销和一些其他的传输开销导致传统的802.11a/b/g网络中,平均的TCP连接吞吐量大约是WiFi宣称速率的40%-50%。在802.11n/ac中,引入了聚合帧,其TCP连接吞吐量会提升到60%-70%。以上我们讨论的还都是比较理想的情况下。
在802.11的产生的冲突,以及竞争所需要花费的竞争开销,都意味着MAC层的传输效率下降。当WiFi网络中,待传输的数据帧比较小(比如小于256 Bytes),那么会加剧传输效率的下降。此外,在密集部署的场景中,由于重叠BSS的部署,会造成一些额外的冲突(比如隐藏和暴露终端),造成彼此间的传输被不必要的归纳绕。
所以,目前802.11ax协议专注于高效率。其通过改善PHY和MAC层的管理功能,优化所有类型待传的数据帧。
802.11ax任务组的目标包括:
- 提升在2.4Ghz和5GHz频段上的协议运行(对比802.11ac,其只运行在5GHz频段)
- 在密集部署的场景下,提升每个无线接入点(AP)至少4倍的平均吞吐量
- 对比802.11ac进一步规范总的吞吐量
- 对室内和室外环境的WiFi同步提升速率
- 保持并进一步提升终端传输的能耗效率
- 最重要的是,提升WiFi节点在各种环境下,对流量的管理能力以及效率
802.11ax如何改变WLAN标准?
在802.11ac中引入的MU-MIMO技术,其理论上允许访问接入点(AP)使用多个射频天线(RF)在同一信道上,同一时间向多个下行终端进行传输,从而提高传输效率。在802.11ax中,协议进一步要求在下行和上行链路中都需要MU-MIMO,最高达到8x8x8的MU-MIMO,这意味着AP可以同时为多达8个用户终端提供服务,从而显着提升容量。在802.11ac的下行MU-MIMO中,我们遇到了一些问题:
- 大部分终端设备都是单天线的。于此同时,许多双天线的终端为了防止干扰,其实际工作在DL MU-MIMO的单流模式下,也等价于单天线模式。
- 为了执行MU-MIMO的预编码,用户的需要连续发送信道探测帧,这个探测过程有较高的信道资源开销
其实上行链路MU-MIMO最初在11ac中已经被考虑,但由于实现问题,802.11ac版本最终放弃了这项设计。因为以上的问题,802.11ax进一步重点增强了MU-MIMO技术,包括多用户间的信道探测帧,数据帧等等,其能够减少信道开销并加强上行链路的反抗。但是就像802.11ac没有完全实现MU-MIMO一样,只有时间才能够证明802.11ax是否真能将MU-MIMO技术很好的应用到现实无线网络中。
802.11ax中另外一个改良是QAM调制技术。如果您回想一下802.11ac,其引入了256-QAM。256-QAM相当于每个symbol中,其一个星座点的位置可以传递8位bit信息。在802.11ax中,QAM调制提升到了1024-QAM,其相当于每个symbol的星座点可以传递10bit信息。利用1024-QAM可以将物理数据速率提高25%。1024-QAM基于相同频谱下,利用更有效的数据封装来实现的。这类似于使用双层巴士代替单层巴士,从而更充分利用公交车道,提高整条公路的运输效率。
802.11ax中下一项改良为OBSS-Overlapping,即重叠覆盖的基本服务集。为了提高空间复用效率和性能,11ax根据BSS的"颜色"自适应调整载波侦听的操作。根据生成流量的BSS不同,终端使用不同的灵敏度阈值(即载波监听的阈值)来检测信道,判断当前是可以传输还是需要延迟。通过这项技术,提升多覆盖情况下整体的性能。
802.11ax还引入了更长的OFDM符号。其采用了4倍的OFDM符号时间(即更小的子载波间隔),提高了频谱效率并且还提高了鲁棒性,这项技术尤其适用于室外场景下的传输。
802.11ax还进一步修改了帧格式。在802.11中,所有的帧之前都包含了一个前导码(Preamble),其作为物理层头部(PHY)的一部分。前导码用于发送终端和接收终端之间的射频同步环节,包含了帧同步,载波同步,符号同步。前导码由两部分组成:Legacy(与传统802.11前导的兼容部分)和High Efficiency(高效率,专用于802.11ax)部分。前部分前导码为了让传统的终端可以识别,从而实现协议向后兼容的目的。
在节能方面,802.11ax引入了目标唤醒时间(Target Wake Time,TWT)技术。 TWT允许AP设置一系列时间间隔,当终端等待到预定的时间间隔后,其会被"唤醒"并进行交换数据帧。该TWT技术使得终端可以"睡眠"更长的时间,从而降低能耗。这项技术对于所有移动设备,尤其是物联网IoT设备而言是尤其重要的。
最后,802.11ax还引入了正交频分多址(Orthogonal Frequency Division Multiple Access, OFDMA)。有关该项技术我们后续会展开讨论。
802.11ax任务组的启动时间为2014年5月,项目组一直在努力工作,目的使802.11ax尽快成为现实。项目组通过指定标准的草案,不过其批准日期,以及该802.11ax标准与实际商业市场结合以及最终演变成终端还有较长的路要走。让我们拭目以待。
BSS Coloring技术介绍
本文参考自:
- What Is BSS Coloring In 802.11ax?
- What is BSS Color in 802.11ax?
- How Does BSS Coloring Work in 802.11ax?
BSS Coloring是最初在802.11ah中引入的一种机制,用于为每个BSS分配不同的“颜色”。z该技术目的是增加在密集环境中,无线网络的系统容量,增加BSS之间的频率重用。然而,当前的802.11的MAC层机制,其会导致一个BSS的设备会被同频道的另一个BSS影响,无法同时进行传输,从而对于网络容量没有提升。
在802.11ax中,BSS Coloring是一种用于解决由于重叠基本服务集(OBSS)提升空间重用率的方法,减少因为重叠BSS导致的MAC层竞争开销。BSS Coloring的目标是提升空间复用,同时不会因为BSS间的干扰而导致节点间PHY层传输速率的降低(即降低MCS值)。802.11ax设备通过向PHY头部添加字段(即BSS Coloring字段)来区分BSS,节点在竞争时,根据检测到物理层头部的BSS Coloring字段来分配MAC层的竞争行为。若BSS Coloring字段信息相同,那么代表在同一个BSS内(intra-BSS)。若BSS Coloring字段信息不同,那么代表这里是重叠覆盖区域,在多个BSS间(inter-BSS)。 在传统802.11中,若在BSS间(inter-BSS),当节点检测到信道忙时,需要推迟自己的传输,直到信道空闲才可以发送。在802.11ax中,引入了自适应CCA机制(adaptive CCA)。通过提高BSS间(inter-BSS)信号检测阈值,同时保持BSS内(intra-BSS)的较低信号检测阈值(两个阈值,大约4dB左右的差值),来减少MAC层竞争时的竞争问题,提升MAC层效率。
什么是802.11ax中的BSS Coloring技术?
802.11协议是采用CSMA/CA作为MAC层的协议,其采用的是半双工通信机制,这表示在同一个时间只有一个无线电设备可以在网络上进行传输。如果一个802.11终端检测到任意一个802.11终端的传输信号(即PHY层的Header),其会推迟传输。我们称多个AP和客户端在同一个信道上进行部署,并执行竞争传输叫做OBSS(具有重叠的基本服务集)。在OBSS中,我们描述这种同信道的干扰为co-channel interference(CCI).
信道复用的核心问题是最小化空口传输时间并减少由于OBSS场景导致的性能下降。 802.11ax修正案基于提升空间复用的思想,提出自适应的CCA机制(adaptive clear channel assessment, adaptive-CCA)来对于信道进行检测。
BSS Coloring,是用于识别重叠基本服务集(OBSS)的方法。 其最先是在802.11ah-2016修正案中定义,现在也沿用到了802.11ax中。 BSS Coloring是一个字段,标识了BSS的ID。当多个无线终端在同一信道上传输时,802.11ax无线电能够使用BSS Coloring字段区分BSS。
BSS Coloring的信息是同时被添加在PHY层和MAC层中的。在802.11ax PHY头部的Preamble中,其SIG-A字段包含6个Bit的BSS Coloring信息字段。该字段可以识别多达63个BSS。
在802.11管理帧中也可以看到BSS Coloring信息(如上图所示)。在Beacon帧中的HE Element中,包含BSS Coloring的子字段。其也是6个Bit的BSS Coloring信息字段,可以标识63个BSS。
在802.11ax中,MAC层的竞争取决于检测到的BSS Coloring。其将CCA的阈值和BSS Coloring信息关联起来(即adaptive-CCA),从而提升空间复用能力。让节点可以忽略OBSS间的传输,可以在此时同时进行传输,从而提升信道利用率。802.11ax修正案定义了两种的空间重用模式,一种称为基于OBSS PD的空间重用,另一种称为基于SRP的空间重用,以后我们再分别讨论。
在802.11ax,AP如何选择BSS Color?
基本服务集(BSS)是任意802.11网络的基础拓扑。构成BSS的元素包含,包括1个AP和多个节点。在多个节点在信道传输时,802.11ax通过BSS Coloring字段来区分BSS。若BSS Coloring信息相同,那么是BSS内的传输,若BSS Coloring不同,那么是BSS间的传输,即来自于OBSS内部的传输。
对于802.11ax的AP,其如果检测到使用相同颜色的OBSS,则它能够更改变其BSS颜色,减少同频干扰。若AP与AP间的BSS Coloring一样,那么这也是一种BSS Coloring的冲突,即颜色冲突。如上图所示,如果802.11ax AP听到来自其他AP或者该AP节点的不同BSS Coloring字段,那么是检测到一次颜色冲突。
另外,如果终端检测到颜色冲突,则该终端会向其关联的AP发送颜色冲突报告。如上图所示,AP-1无法听到AP-2,但AP-1的关联的终端可以听到来自于OBSS区域内,其他不同BSS Coloring的传输,从而向AP发送颜色冲突报告。终端向AP会报告其能够监听到的所有OBSS的BSS Coloring信息。
当AP检测到颜色冲突后,其可以决定改变其BSS颜色。不过改变BSS Coloring的标准和选择新BSS Coloring信息的方法超出802.11ax草案修正案的范围。WLAN供应商目前可以自行制定,例如Aerohive信道选择协议(ACSP)。
AP会通过Beacon告知所有关联在本BSS内部的节点,BSS Coloring的改变。BSS Coloring的改变还可以通过探测响应和重新关联响应帧中进行通知。如上图所示,AP告知节点BSS Coloring的颜色变化,其New BSS Color子字段则包含新BSS Coloring的数值。
802.11ax帧聚合增强功能
帧聚合(Frame Aggregation)是802.11中为了提升传输效率的一种方式,自802.11n开始被引入,本文介绍一下802.11ax中对帧聚合的进一步使用。本文参考自:802.11ax Frame Aggregation Enhancements。
802.11n和802.11ac的主要目标是提高物理层传输速率和吞吐量。在802.11n/ac中,帧聚合(Frame Aggregation)是一个提高空口效率的关键技术。帧聚合是将多个无线帧组合成单个更长的无线帧传输,然后一次进行传输。在MAC层的竞争开销不变的情况下(由于用一个帧代替多个帧,所以只有一次竞争开销),增加了传输的内容,导致减少额外的空口时间。
为了理解帧聚合技术,我们首先要知道两个概念:MSDU和MPDU。SDU和PDU是两个基本单元,M代表MAC层。在802.11中,MAC服务数据单元(MAC Service Data Unit , MSDU)是802.11数据帧的第3-7层有效载荷(即Payload),MSDU仅仅是Payload部分,没有Header。 802.11 MAC协议数据单元(MAC Protocol Data Unit ,MPDU)本质是除了Payload以外,还包含了MAC层的数据包头部,即MDPU包含了MAC层头部以及MSDU。
802.11n defined two methods of frame aggregation. The first method of frame aggregation known asAggregate MAC Service Data Unit (A-MSDU)aggregates multiple MSDUs into a single frame transmission. As shown in Figure 1, the second method known asAggregate MAC Protocol Data Unit (A-MPDU)aggregates multiple frames into a single transmission followed by a Block Acknowledgement.
802.11n定义了两种帧聚合方法:
- 针对MSDU的帧聚合(A-MSDU),将多个MSDU组合成一个数据帧,共享一个MAC头部
- 针对MPDU的帧聚合(A-MPDU),将多个MPDU组合,其结构如下图所示
当节点接收到聚合帧后,采用块ACK(Block ACK)的形式进行反馈。
在实际场景中,A-MPDU最为常用。因为其采用Block ACK,重传开销较少。因此,在802.11ac中,仅仅定义了A-MPDU(即没有定义A-MSDU了)。802.11ac的数据帧仅仅采用A-MPDU进行聚合传输。所有的802.11ac数据帧都是采用A-MPDU的形式传输的。尽管802.11ac传输采用A-MPDU,但是需要被指出的是A-MSDU可以和A-MPDU一起使用,一个A-MPDU的Payload部分可以携带A-MSDU,这样两者就是结合使用了。
802.11ax在物理层定义了多种增强功能,比如引入OFDMA提高效率。另外,实际上在MAC层上还存在一种有效增强效率的机制,即帧聚合技术的改进。
在802.11ax之前,A-MPDU中每个MPDU必须都具有相同的802.11e QoS接入类别,也就是所有的MPDU都要是同一个优先级的流量。比如高优先级的MPDU(比如语音)不能和其他相对低优先级(比如Best Effort或Video)的MPDU组成聚合帧进行传输。 802.11ax引入多流量标识符(Multi-Traffic Identifier,Multi-TID)的A-MPDU,其允许来自相同或不同QoS接入类别流量进行聚合,其通过流量标识符(TID)进行识别。通过组合不同QoS流量类别的MPDU,其能更有效的让802.11ax终端进行聚合传输,减少竞争开销,提高吞吐量,最终提高整体网络效率。
802.11ax中的双重NAV技术(Dueling NAVs)
NAV是802.11中最基本的MAC层元素之一,在802.11协议中起着非常重要的功能,而且先行协议下,基本上所有的兼容性机制都围绕的NAV展开。在802.11ax中,引入了双重NAV技术(Dueling NAVs)进一步扩展其功能,本文即针对这项技术做一个展开。本文参考自:Dueling NAVs in 802.11ax。
Wi-Fi使用两种载波侦听方法来确定信道是否繁忙,若繁忙那么要延迟进行传输。空闲信道评估(clear channel assessment,CCA)是检测信道是否繁忙的物理机制,同时在WiFi中,还存在一种虚拟载波监听机制,其和物理载波监听机制并行工作。虚拟载波侦听机制的核心是网络分配矢量(network allocation vector ,NAV)的定时器机制。
在802.11ax中已经引入了BSS Coloring机制,以适应在OBSS环境下,自适应调节空闲信道评估阈值(即adaptive CCA),以增加空间信道的复用率,提供更多并行传输的可能性。
在BSS Coloring中引入的adaptive CCA也可以和虚拟载波监听的NAV组合使用,由于adaptive CCA中已经引入了两个不同的监测阈值,那么意味着其和NAV机制组合使用时,也需要两个独立的NAV定时器。在802.11ax中,目前已经新定义了两个NAV定时器:BSS内部的NAV定时器(intra-BSS NAV timer),和基本NAV定时器(basic NAV timer)。
- BSS内部NAV定时器(intra-BSS NAV timer):其只够通过来自于同一个BSS内部的终端来设置,通过BSS内部终端传输的Duration/ID字段来设置NAV定时器的数值。
- 基本NAV定时器(basic NAV timer):其可由来自于不同BSS区域的终端来设置,也是根据这些终端传输的Duration/ID字段来设置NAV定时器的数值。
以上两个NAV定时器同时工作,如果由任意一个NAV设置为非0,也就是正在定时中,那么就认为信道是忙,正在被占据。
引入了两个NAV定时器是有益的,尤其在密集场景下。802.11ax的终端不仅仅需要保护其在BSS内部 (intra-BSS)传输的帧,还需要避免来与于其他BSS(即BSS间,inter-BSS)传输的干扰。
如上图所示,802.11ax AP-1发送了一个RTS帧(包含设置NAV=200us),以保护其与终端STA#1的数据帧交换。因为STA#1与AP-1相关联,即STA#1是AP-1这个BSS内部的终端(称该BSS为BSS#1),所以STA#1将BSS内部NAV定时器设置为200μs。然而,在数据帧交换期间,属于BSS#1(即AP-1)的终端(即STA#1)还可以收到不同BSS的客户端传递的RTS帧。比如终端STA#2传输的RTS帧(包含Duration=125us),其也会设置STA#1的NAV定时器,此时由于是不同BSS的终端设置,STA#1会将其基本NAV定时器设置成125us。在上图中,STA#1的内部NAV定时器首先倒数到0,但是其基本NAV定时器还没有倒数到0,还将继续递减。在此两个NAV定时器没有全部倒数至0之前,STA#1无法进行新的一轮发送。这种双重NAV的机制可以保证BSS#2中,帧的交换不受到干扰。
转载自:Wi-Fi研习者
Wi-Fi 6(802.11ax)解析6:WiFi-6要解决的问题,目标,以及如何技术革新 - 知乎 (zhihu.com)
Wi-Fi 6(802.11ax)解析7:BSS Coloring技术 - 知乎 (zhihu.com)