省电模式

  • 省电模式:Power Saving Mode(PS),STA进入睡眠,即通过关闭收发器(transceiver)进入省电模式,节省电力。
  • STA在睡眠的期间还是可以继续发送数据的。
  • 当STA主动发送数据的时候,它会等待回复,这时接收器是处于打开的状态。
  • 不同状态,设备电源消耗状态如下:

Wi-Fi 电源管理

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暂存了单点传播帧。

Wi-Fi 电源管理

获取单播帧
  • 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中相应的位元已被清除。

Wi-Fi 电源管理

单播缓存帧的获取流程
  1. 第一个Beacon间隔区间,只有STA 1 的缓存帧。STA 并无帧缓存,因此可以立即返回休眠状态。
  2. 第二个Beacon间隔区间,AP同时存在给STA 1及STA 2 的缓存帧,不过此时只有STA 1 唤醒监听TIM。
    STA 1 发出PS-Poll 帧并且收到缓存帧,接著STA 1 返回休眠状态。
  3. 第三个Beacon间隔区间,STA 1 与STA 2 皆处在休眠状态。
  4. 第四个Beacon间隔区间,STA 1 与STA 2 皆唤醒监听TIM,AP同时存在给STA 1 及STA 2 的缓存帧。
    在竞争窗口(contention window,CW)中,STA 1 先取得信道使用权,所以先发出PS-Poll,并且收到AP为它所缓存的帧。
    如果在帧传送之后,如果信道一直繁忙,那么STA 2 必须一直保持清醒,直到下一个TIM 到来。
  5. 如果AP此时用尽缓存空间,则会丢弃为STA 2 缓存的帧。
  6. 第五个Beacon帧的TIM 会显示并无缓存帧,此时STA 2 可以返回省电模式。

Wi-Fi 电源管理

广播帧和组播帧

缓存广播和组播帧
  • 广播帧与组播帧是通过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睡眠时间短,不省电,实时性高。

广播组播缓存帧的获取流程
  1. AP的DTIM interval被设为3,即每隔两个TIM 就会有一个DTIM。
  2. 每当发送DTIM 帧后,就会传送缓存的广播与组播帧,然后STA通过PS-Poll 帧获取单播帧。
  3. STA的监听间隔(Listen Interval),表示STA休眠几个Beacon 周期,监听间隔长可以节省电量,但也会消耗AP的缓存空间。
    假设STA 1 处于休眠模式,其监听间隔为3,每三个Beacon 周期,STA 1 就会醒来接收经缓存的广播与组播帧。
  4. 在第二个Beacon间隔区间,缓存区中只有广播与组播帧,这些帧在DTIM后会被传送到BSS。
  5. 在第五个Beacon间隔区间,STA 1 还有一个缓存的单播帧。STA 1等到缓存的广播/组播帧传送完毕后,再发送PS-Poll 信息。

Wi-Fi 电源管理

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 期间,任何工作站都不允许关闭其无线收发器。

Wi-Fi 电源管理

相关文章:

  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2021-11-22
  • 2021-11-20
  • 2021-11-02
  • 2021-12-15
  • 2022-03-10
猜你喜欢
  • 2022-12-23
  • 2021-12-26
  • 2022-01-26
  • 2022-12-23
  • 2021-05-03
  • 2021-07-10
  • 2021-12-19
相关资源
相似解决方案