控制帧(Control frames)用于控制对介质的访问,并用于帧的确认。控制帧仅包含头部和尾部,没有数据部分。在下表中加粗的控制帧类型仅在基于点协调功能(PCF)的无线网络中使用,这些帧类型从未在现实世界中实现过。
Subtype Field | Description |
0100 | Beamforming Report Poll |
0101 | VHT/HE NDP Announcement |
0110 | Control Frame Extension |
0111 | Control wrapper |
1000 | Block ACK Request |
1001 | Block ACK |
1010 | PS-Poll |
1011 | RTS |
1100 | CTS |
1101 | ACK |
1110 | CF-End |
1111 | CF-END+CF-ACK |
1 请求发送(Request to Send, RTS)
设备发送RTS(请求发送)帧以预留一定时间的介质访问权,该时间以帧头部的持续时间字段(duration field)表示,单位为微秒。RTS和CTS(清除发送)帧非常简单。只有在设备从接入点接收到CTS帧作为响应时,介质才会被预留给该设备。
RTS/CTS过程是无线竞争机制中的一部分,它们被用作虚拟载波监听(virtual carrier sense)过程中的网络分布导航(NAV)方法。在这个过程中,设备通过发送RTS帧来告知其他设备它打算使用介质,并等待接入点的CTS帧作为确认。其他设备在收到RTS帧后会暂时避让介质,等待设备和接入点之间的通信完成后再继续竞争介质的使用权。
RTS/CTS机制的主要目的是减少冲突和碰撞,特别是在高密度网络或长距离传输时。通过预留介质访问时间并进行确认,RTS/CTS过程可以有效地解决隐藏节点问题和信号损耗问题,提高无线网络的可靠性和性能。
更详细的RTS/CTS过程和无线竞争机制可以在相关的无线争用机制文章中进行深入解释。


2 清除发送(Clear to Send, CTS)
这是接入点(AP)作为对设备发送的RTS帧的响应而发送的帧。CTS消息以最低强制数据速率发送,以确保能够被BSS中的所有设备接收到。CTS帧只使用帧头部的接收地址(RA)字段。接收地址字段中的设备将是接下来要发送帧的设备。
CTS帧的目的是在无线网络中协调介质访问,以避免冲突和碰撞。当设备发送RTS帧请求访问介质时,AP通过发送CTS帧来告知该设备它已获得介质的访问权限,其他设备应避免在该时间段内发送数据帧,以确保通信的可靠性。
由于CTS帧使用最低强制数据速率发送,这样可以确保它们可以达到BSS中的所有设备,即使在较远的距离或信号较弱的情况下也能够被接收到。
CTS帧仅包含接收地址字段,因为它的目的是通知特定设备可以发送数据帧,而不需要携带额外的信息。
3 确认帧(Acknowledgement,ACK)
ACK帧用于创建一种传输确认的方法;在数据帧传输后,接收方会发送ACK帧来确认接收到该帧。如果CRC校验失败,接收方将不会发送ACK帧。如果发送方没有收到ACK帧,它将重新传输该帧。
ACK帧的作用是在数据传输过程中进行确认,以确保数据的可靠传输。当发送方发送数据帧后,接收方收到数据后会发送ACK帧作为响应,告知发送方数据已经正确接收。如果接收方无法正确解码数据帧,或者数据帧在传输过程中发生了错误,接收方将不会发送ACK帧,从而通知发送方需要重新发送数据帧。
发送方在发送数据帧后会等待一段时间来接收ACK帧。如果发送方没有在规定时间内收到ACK帧,它将认为数据帧没有正确接收,然后会触发重传机制,重新发送数据帧。
通过使用ACK帧,无线网络可以提供一种可靠的数据传输机制,确保数据的完整性和正确性。ACK帧的发送和接收过程使发送方和接收方能够进行通信状态的同步和确认,从而提高通信的可靠性和性能。
4 PS-Poll(Power Save Poll)
PS-Poll帧在传统的802.11-1997电源节省方法中用于请求在客户端处于休眠状态时在AP上缓冲的帧。在发送PS-Poll帧时,客户端在Duration/ID字段中包含自己的AID。该过程在我的《电源节省方法》文章中有更详细的介绍。
PS-Poll帧用于实现无线客户端的电源节省功能。当客户端处于休眠状态时,AP会将接收到的帧缓存起来,等待客户端唤醒后请求获取这些帧。客户端使用PS-Poll帧向AP发送请求,以获取在其休眠期间被缓存的帧。PS-Poll帧中的AID字段用于标识发送请求的客户端。
通过使用PS-Poll帧,客户端可以有效地管理其电源消耗,只在需要时唤醒并请求缓存的帧,从而延长电池寿命并降低功耗。这种电源节省方法适用于一些低功耗设备,如无线传感器网络或移动设备等。
需要注意的是,PS-Poll帧是一种遗留的方法,较新的无线标准和技术中可能使用了更高级的电源节省机制。因此,具体的无线网络环境和设备可能会采用不同的电源节省方法。
5 Block ACK / Block ACK Request(块确认 / 块确认请求)
在802.11e-2005标准中引入了块确认,用于确认接收一块QoS数据帧。发送站点会连续发送多个QoS数据帧,然后发送块确认请求(BAR)。接入点(AP)将发送一个包含位图的块确认帧,该位图指示已接收的帧。使用这种方法,只有位图中指示的未接收的帧将被重新传输。通过减少需要发送的ACK帧的数量,从而提高了整个网络的效率。
块确认和块确认请求用于提高QoS(Quality of Service)数据传输的效率。传统的ACK(确认帧)方式对每个数据帧都需要发送一个ACK帧作为确认,而块确认允许将多个数据帧进行批量确认。发送站点在发送多个QoS数据帧后,使用块确认请求(BAR)请求AP进行确认。AP则通过发送带有位图的块确认帧来指示已接收的帧。发送站点根据位图确定未接收的帧,并进行重传。这样可以减少传输的ACK帧数量,提高网络的有效利用率。
使用块确认和块确认请求的优势在于减少了ACK帧的传输,从而减少了信道上的空闲时间,提高了数据传输的效率。它特别适用于需要高吞吐量和低延迟的应用场景,如实时音视频传输、大数据传输等。
需要注意的是,块确认和块确认请求是在802.11e-2005标准中引入的,主要用于QoS数据传输。不同的无线标准和技术可能会采用不同的确认机制,具体的使用方式和支持程度可能会有所不同。


6 Beamforming Report Poll(波束成形报告轮询)
波束成形报告轮询帧由波束成形器(AP)发送给波束成形终端(STA),用于请求关于射频条件的额外反馈信息。该帧发送给第二个及后续的波束成形终端,它允许AP在多用户多输入多输出(MU-MIMO)环境中更新其发送的定向矩阵。
波束成形是一种无线通信技术,旨在通过调整天线信号的相位和幅度来聚焦和增强无线信号的传输。在MU-MIMO系统中,AP可以通过定向波束向多个STA同时传输数据,从而提高无线网络的容量和效率。为了实现有效的波束成形,AP需要了解各个STA之间的射频条件,以便进行波束的定向调整和优化。
波束成形报告轮询帧用于请求STA提供有关射频条件的反馈信息。AP发送该帧后,STA会根据当前的射频环境和接收情况,向AP返回相应的波束成形报告,包括信道状态、信号质量、干扰情况等信息。根据STA的反馈,AP可以更新波束成形的参数和策略,以提供更好的信号传输和接收性能。
需要注意的是,波束成形报告轮询是在特定的MU-MIMO环境中使用的管理帧。它涉及到复杂的无线信号处理和调整,需要支持MU-MIMO的设备和算法来实现。这种技术通常用于高密度无线网络、多用户场景和对容量和性能要求较高的应用场景。
7 VHT/HE NDP Announcement(VHT/HE NDP通告) -
空数据包(NDP)通告帧通知接收者将随后发送一个NDP。下图显示了帧交换的过程。波束成形器(AP)将请求终端发送一个NDP探测帧,通过在HT控制字段的链路适应控制子字段中设置训练请求(TRQ)值。从探测帧中获取的信息可用于计算用于将来向同一终端进行波束成形传输的定向矩阵。波束成形器(AP)通过设置链路适应控制子字段中的训练请求(TRQ)值,请求终端发送一个NDP探测帧。终端接收到NDP通告后,会根据请求发送一个NDP帧,其中包含了关于射频条件、信道状态、接收性能等信息。AP会根据收到的NDP帧中的信息计算出一个定向矩阵,用于将来向该终端进行波束成形传输。
VHT/HE NDP通告的过程涉及到波束成形和传输技术中的高级功能和参数。它需要支持VHT和HE传输的设备和算法,并且需要合适的无线信道和环境来进行波束成形和传输优化。通过使用波束成形和NDP帧,可以提高无线网络的容量和性能,增强信号传输的稳定性和可靠性。
在无线通信中,波束成形通过调整发送天线的相位和幅度来聚焦和增强信号,从而提高传输的效率和可靠性。VHT(Very High Throughput)和HE(High Efficiency)是对Wi-Fi协议中使用的高速和高效传输方式的命名。NDP通告是在VHT和HE传输中使用的管理帧,用于通知接收方将发送一个NDP帧。
需要注意的是,VHT/HE NDP通告是在特定的VHT和HE传输环境中使用的管理帧。它是一种高级的无线信号处理和优化技术,用于提高无线网络的吞吐量和效率。在实际应用中,需要根据具体的无线网络需求和设备支持情况来配置和使用该功能。
8 控制包装(Control Wrapper)
Control Wrapper是根据IEEE 802.11-2016标准定义的一种控制帧,用于将HT控制字段添加到其他控制帧中。它通过将原始的控制帧(去除持续时间/ID、地址1和FCS字段)封装在控制包装帧中来实现。在下面的例子中,我们可以看到“携带的帧控制”字段的值,它指示了所携带的控制帧的子类型值。这就是向控制帧添加802.11n HT能力信息的方式。
控制包装的作用是在控制帧中添加额外的信息,例如802.11n HT能力信息,以提供更高的数据传输速率和性能。通过控制包装,可以将原始的控制帧进行扩展和增强,以适应更高级别的无线网络功能和协议要求。它为其他控制帧提供了一种灵活的机制,使它们能够携带额外的信息,以满足不同的无线通信需求。
需要注意的是,控制包装仅适用于支持802.11n(High Throughput,高吞吐量)标准的设备和网络。它是一种增强的控制帧形式,用于支持更高速率和更复杂的无线通信功能。在实际应用中,控制包装的使用需要考虑设备的兼容性和网络的要求,确保正确配置和使用,以实现更高效的无线通信。
9 控制帧扩展(Control Frame Extension)
控制帧扩展(Control Frame Extension)是在802.11ad标准中引入的,该标准定义了在60GHz频段中使用Wi-Fi的功能,用于在Directional Multigigabit(DMG)中的控制帧。控制帧扩展通过重新利用帧控制字段的4个位(B8-B11),为与DMG一起使用的附加控制帧提供支持。在802.11-2016标准中可以找到DMG的附加控制帧的列表,如下表所示。
控制帧扩展的引入使得DMG能够通过新增的控制帧来支持更多的功能和协议要求。这些附加控制帧通过重新定义帧控制字段的部分位来区分和标识不同的控制帧类型,以满足在60GHz频段中的高速率和定向传输所需的特定通信需求。
需要注意的是,控制帧扩展只适用于支持802.11ad标准的设备和网络,用于60GHz频段的通信。它扩展了原有的控制帧结构,以支持更高的数据传输速率和更特定的无线通信功能。在实际应用中,使用控制帧扩展需要考虑设备的兼容性和网络的要求,确保正确配置和使用,以实现高效的60GHz频段通信。