802中的电源管理

来源:互联网 发布:淘宝网手机库计算比例 编辑:程序博客网 时间:2024/05/16 02:03

、在 BSS中的电源管理

               在该网络中,ap点有两项与电源相关的工作。首先,因为ap点知道各个station的电源现状,所以它可以决定帧应该现在传递给那个活动的station还是储存起来,第二项工作就是每隔一段时间通知某个stationap内存有它未取得的数据。

         Listen intervalbeacon帧的发送间断次数,station可以根据这个数值来选择是否休眠,若这个数值很大,则要求ap有更大的存储空间来存未取走的数据。为了让处于sleeping状态的station能够取走frameap可以等待一个listen interval,之后就把frame删除。

<1> Unicast frame buffering and delivery using the Traffic Indication Map (TIM)

      当有frame存储在ap中时,AID会指示该帧的目标stationAp每隔一段时间就会发出beacon包,beacon中包含了TIMtraffic indication map),TIM中的每一位都会对应于AID,某一位被赋值就说明AID对应的stationframe存储在ap中。Station必须处于awake状态才可以得到beacon ,通过检查beacon中的TIM可以得知是否有数据存储在ap中,然后发送PSPoll包,ap会将frame发送过来。通过检查TIM倘若有多个stationframe存储于ap中,则这些station在随机退避后发送PS-Poll包,然后取得从ap发来的数据。

每个ps-poll包可获取一个frame,如果有多个数据时,more data bit 位设置为1,这会使得station不停的发送ps-poll直到more data bit0.

在发送完ps-poll之后,station必须保持awake状态直到本次处理完成或在TIM中该station所对应的AID没有被赋值。第一种情形的原因很明显:station已经成功从ap得到frame,该过程的一部分就是要station最后回到sleeping模式。第二种情形:如果ap丢弃了framestation就会进入power conservation模式。一旦某个station的所有frame已经被ap传送出去或丢弃,station就会保持sleeping模式。

 Ap需要将frame保存足够长的时间使得station能够来取得,但buffer memory是一项有限的资源,在802aging function用来决定frame是否存在的时间过长。

<2>Delivering multicast and broadcast frames: the Delivery TIM (DTIM)
    存储广播或多播frame时使用AID 0ap有没有存储广播或多播frame会在TIM中设置位,而这位对应AID 0
     每个bss网络中都有一个参数是DTIM period,在每个beacon之后,会发送TIM包,在几个listen interval之后会发送DTIMTIM中都有对DTIM的计数,表示还有几个包才轮到DTIM,而DTIM中的计数是0。若ap中的广播信息没有传送出去,则进来的ps-Poll可能会延时处理。
      为了收到广播framestation必须处于awake状态,如果广播信息比起电池寿命不是很重要,那么就没有必要根据DTIM的间隔来设置监听间隔时间(listen interval)。