省电模式
- 省电模式:Power Saving Mode(PS),STA进入睡眠,即通过关闭收发器(transceiver)进入省电模式,节省电力。
- STA在睡眠的期间还是可以继续发送数据的。
- 当STA主动发送数据的时候,它会等待回复,这时接收器是处于打开的状态。
- 不同状态,设备电源消耗状态如下:
Infrastructure BSS(基础型网络)电源管理
- STA在进入睡眠前,会给AP发送一个特殊的帧,告诉AP要进入睡眠了,AP通过该帧来记录该STA进入睡眠。
单播帧
缓存单播帧
- 当STA处于唤醒状态时,AP将帧传送至STA;当STA进入睡眠状态后,AP会将发送给该STA的帧缓存起来。
- 当有帧被暂存时,Beacon帧的TIM 信息元素中与STA关联的位会被置为1。
- 数据待传指示信息 (Traffic Indication Map,TIM):由2008个位元构成的虚拟位元对映表,每个位元均会映射到STA的连接识别码AID(Association ID),作为帧与目的地之间的逻辑链路;当特定AID相应的位元被置位,代表AP为该AID 所对映的STA暂存了单点传播帧。
获取单播帧
- STA通过聆听Beacon 帧并检查TIM,来判定是否有自己的缓存帧。
- 监听间隔(Listen Interval),表示STA休眠几个Beacon 周期后醒来接收经Beacon帧,然后查询TIM,确认是否有缓存的帧。
- STA通过PS-Poll 控制帧,获取基站所暂存的帧。每个PS-Poll 帧只用于获取一个暂存帧。帧从暂存区被移除之前,必须得到STA的回应。
- 如果缓存帧不止一个,Frame Control 字段的More Data位元就会设置为1。STA可根据此位发送额外的PS-Poll 要求给AP,直到More Data 位元变为0。
- 工作站传送PS-Poll后,必须保持清醒,直到整个传输完成,或TIM中相应的位元已被清除。
单播缓存帧的获取流程
- 第一个Beacon间隔区间,只有STA 1 的缓存帧。STA 并无帧缓存,因此可以立即返回休眠状态。
- 第二个Beacon间隔区间,AP同时存在给STA 1及STA 2 的缓存帧,不过此时只有STA 1 唤醒监听TIM。
STA 1 发出PS-Poll 帧并且收到缓存帧,接著STA 1 返回休眠状态。 - 第三个Beacon间隔区间,STA 1 与STA 2 皆处在休眠状态。
- 第四个Beacon间隔区间,STA 1 与STA 2 皆唤醒监听TIM,AP同时存在给STA 1 及STA 2 的缓存帧。
在竞争窗口(contention window,CW)中,STA 1 先取得信道使用权,所以先发出PS-Poll,并且收到AP为它所缓存的帧。
如果在帧传送之后,如果信道一直繁忙,那么STA 2 必须一直保持清醒,直到下一个TIM 到来。 - 如果AP此时用尽缓存空间,则会丢弃为STA 2 缓存的帧。
- 第五个Beacon帧的TIM 会显示并无缓存帧,此时STA 2 可以返回省电模式。
广播帧和组播帧
缓存广播和组播帧
-
广播帧与组播帧是通过AID 0 加以储存;AP会将Beacon帧的TIM 的第一个位元设置为0,代表有广播或组播帧暂存。
-
每经过若干个Beacon interval,AP就会传送一个特殊的TIM,称为数据待传指示传递信息(Delivery Traffic Indication Map,DTIM),一般为300ms。
Beacon 帧中的TIM 元素包含了计数器,用于计算下一个DTIM 来临;AP每发送一个Beacon,DTIM将减少1,在DTIM 帧中,此计数器值为0。 -
STA睡眠期间,会不时唤醒,查看Beacon帧中的DTIM值。当STA发现其DTIM值变成0的时候,醒来时间会长一些,看看有没广播的数据。
-
经暂存的广播与组播数据会在DTIM Beacon 之后加以传送。
如有多个暂存帧,则会依序加以传送,Frame Control 字段中的More Data 位元被置位,用以指示是否尚有其他帧待传。 -
DTIM越高 - STA睡眠时间长,省电,实时性差。DTIM越低 - STA睡眠时间短,不省电,实时性高。
广播组播缓存帧的获取流程
- AP的DTIM interval被设为3,即每隔两个TIM 就会有一个DTIM。
- 每当发送DTIM 帧后,就会传送缓存的广播与组播帧,然后STA通过PS-Poll 帧获取单播帧。
- STA的监听间隔(Listen Interval),表示STA休眠几个Beacon 周期,监听间隔长可以节省电量,但也会消耗AP的缓存空间。
假设STA 1 处于休眠模式,其监听间隔为3,每三个Beacon 周期,STA 1 就会醒来接收经缓存的广播与组播帧。 - 在第二个Beacon间隔区间,缓存区中只有广播与组播帧,这些帧在DTIM后会被传送到BSS。
- 在第五个Beacon间隔区间,STA 1 还有一个缓存的单播帧。STA 1等到缓存的广播/组播帧传送完毕后,再发送PS-Poll 信息。
IBSS (独立型网络)电源管理
- 在IBSS网络中,STA使用数据待传指示通知信息(Announcement Traffic Indication Messages, ATIM) 和 特设数据待传指示信息(Ad hoc Traffic Indication Message),强迫其他STA保持清醒。
- 在同一个IBSS 当中,所有STA都必须在Beacon 传送后的特定期间内监听ATIM 帧。
- 如果某个STA为另一个STA缓存帧,它可以发送ATIM 来通知对方;没有收到ATIM 帧的STA可以进入省电模式。
- 信标信息之后的一段时间窗口(time window)称为ATIM 期间(ATIM window);在ATIM 期间,任何工作站都不允许关闭其无线收发器。