1. 遗留的电源管理模式
配置为节电模式时,STA将在一段时间内关闭部分收发器组件以减少耗电。在此期间,无线接口处于短时间休眠状态。STA通过将电源管理位置1来通知AP启用节电模式,AP将所有传输给客户端的802.11帧储存在缓冲区中。
1.1 流量指示图-TIM
加入基本服务集的STA将电源管理位置1,以此通知AP启用节电模式。换言之,当AP收到电源位置1的帧时,就能获知当前客户端处于节电模式。如果AP随后收到传输给STA的数据,则将数据存储在缓冲区中。AP通过AID(当STA关联到AP时,都会收到关联标识符(AID))来跟踪与自己建立关联且加入基本服务集的STA。如果AP将传输给节电模式STA的数据缓存起来,那么在下一次发送beacon时,beacon的流程指示图(TIM)字段就会包含STA的AID。TIM字段列出了所有需要接收数据的STA,这些数据存储在接入点的缓冲区中。
Beacon根据一致的预定时间传输,这段时间称为目标信标传输时间(TBTT),因此所有STA都知道信标帧何时发送。STA将在短时间内保持休眠状态,然后及时切换到唤醒状态以侦听beacon。STA不必在每个信标帧发送时都保持唤醒状态,STA唤醒的频率取决于侦听间隔(listen interval),后者通常是供应商专有的指标。
如下图所示,STA收到信标帧时,将查看自己的AID是否出现在TIM字段中,如果TIM字段包含自己的AID,STA将保持唤醒状态并向AP发送节电轮询帧。AP收到节电轮询帧后,将向客户端发送缓冲单播帧。在AP传输缓冲单播帧期间,STA将保持唤醒状态。
AP向STA发送数据时,STA需要知道所有缓冲单播帧何时能传输完毕,以便能重新进入休眠状态,所以每个单播帧都是包含长度为1比特的更多数据(More Data)字段,如果缓冲单播帧的更多数据字段设置为1,则STA不能返回休眠状态,因为还有其他缓冲数据尚待接收。当更多数据字段设置为1时,STA需要发送另一个节电轮询帧,并等待接收下一个缓冲单播帧。所有缓冲单播帧发送完毕后,最后一个缓冲帧的更多数据字段设置为0,表示当前没有更多的缓冲数据需要接收,STA将重新进入休眠状态。AP将客户端的AID值设置为0,并在下一个TBTT到来时发送信标帧。
1.2 发送流量指示图-DTIM
网络流量不仅包括单播流量,也包含多播和广播流量。由于多播和广播流量向全体终端发送,基本服务集需要设法保证所有终端均处于唤醒状态以便接收。在多播和广播流量传输期间,发送流量指示图(DTIM)用于确保所有使用电源管理的终端保持唤醒状态。DTIM是一种特殊类型的TIM,每个beacon都携带TIM或者DTIM信息。
AP通过DTIM间隔来设置DTIM信标帧的发送频率,DTIM间隔为3表示每3个信标帧中有一个DTIM信标帧,而DTIM间隔为1表示每个信标帧都是DTIM信标帧。DTIM值为0表示当前TIM为DTIM,所有客户端将及时切换到唤醒状态,以便接收携带DTIM的信标帧。如果接入点需要发送多播或者广播流量,将首先传输携带DTIM的信标帧,然后立即发送多播或者广播数据。
多播或广播数据发送完毕后,如果客户端的AID出现DTIM中,客户端将保持唤醒状态并发送节电轮询帧,然后继续从接入点检索需要自己接收的缓冲单播流量。如果客户端的AID不在DTIM中或其AID设置为0,客户端可以重新进入休眠状态。
DTIM间隔对于所有使用多播的应用很重要。例如,不少VoWiFi供应商支持向多播地址发送VoIP流量的即按即通(PTT)功能,而DTIM间隔配置错误会导致即按即通多播的性能出现问题。
2. WMM-PS
WMM-PS利用触发机制接收基于WMM访问类别的缓冲单播流量,以太网端的802.1D优先级标记的用于将流量定向到语音、视频、尽力而为、背景这四种不同的WMM访问类别优先级队列。如下图所示,客户端发送一个与WMM访问类别相关的触发帧(Trigger frame),通知AP目前处于唤醒状态,准备下载指定访问类别的所有缓冲数据。802.11数据帧也可充当触发帧,从而不必再使用单独的节电轮询帧。AP随后向客户端发送确认帧,并在发送机会(TXOP)期间传输包含缓冲应用流量的帧突发。
这种经过改进的电源管理机制具有一下优点:
- 应用可以通过设置休眠期并发送触发帧来控制节点行为。VoWiFi电话显然会在语音通话期间频繁向接入点发送触发帧,而运行数据应用的膝上型计算机无线接口将有更长的休眠期。
- 触发帧和交付方式可以取代节电轮询帧。
- 客户端可以请求下载缓冲数据,不必再等待信标帧。
- 在TXOP期间,接入点可以在更快的帧突发中传输所有下行应用流量。
3. 目标唤醒时间-TWT
TWT允许客户端与接入点之间根据预期的流程活动进行协商,以便为使用节点模式的客户端指定预定的目标唤醒时间。启用TWT的接入点通过调度客户端在不同的时间运行来管理客户端活动,以最大限度减少客户端之间的争用。TWT可以减少节电模式下需要唤醒客户端的次数,从而延长客户端的休眠时间并减少耗电量。
TWT有2种模式,一种是Individual TWT,一种是Broadcast TWT。
Individual TWT,就是AP和终端一对一的协商TWT服务时间,每一个终端仅知道自己和AP协商的TWT时间,不需要知道其他终端的TWT时间。
逐一协商实在太费事,于是Wi-Fi 6又新定义了一种Broadcast TWT。如果说Individual TWT 是“私聊”模式的话,Broadcast TWT就是“群聊”模式。Broadcast TWT由AP负责管理,在该机制下,TWT服务时间是由AP宣告,终端可以向AP申请加入Broadcast TWT,加入完成后,终端就可以获得AP的广播TWT服务时间了。
WiFi 6协议要求AP支持单播TWT,广播TWT可选;STA可选支持单播TWT。Wi-Fi 7的改进则是基于Multi-Link定义了跨Link的TWT 机制,并针对低时延特性定义了受限目标唤醒时间 Restricted TWT(R-TWT)。R-TWT 允许 AP 使用增强的信道接入和资源预留机制,以提供更可预测的延迟、更低的最坏情况延迟和/或更低的抖动,并为延迟敏感流量提供更高的可靠性。R-TWT操作沿用了广播TWT协商机制,并在TWT Setup帧中将Restricted TWT所需信息携带上。