Beacon帧:Beacon的实际发送一般都是采用最低速率的,其包含两个原因,1)beacon帧是一个广播帧,其没有ACK反馈,所以无法设置重传机制,2)beacon帧目的是广播AP的基本信息,所以希望所有的节点都能够有效的接收该数据,从而采用较低的速率以保证信号较差的节点也可以接收该信息。

Beacon Interval:它是发送两个Beacon的时间间隔,也即Beacon的周期数,它是TU(Time Unit——一个TU是1024 microseconds,也即1毫秒),它的实际大小由AP控制,通常它会有以下影响:太大的话会影响影响新到的STA加入的灵活度,会耗费AP的缓存区空间,而太小则可能使信道长期被Beacon打断,进而影响到整个网络的吞吐量;默认的Beacon是100 TU,也就是0.1秒。

TBTT(Target Beacon Transmission Time):信标预定传送时间,类始于现在是几点,实际上这个是一个定时后的发送/接受beacon动作的周期,其周期的时间就是由Beacon Interval所决定的。当TBTT时间到达的时候,AP会主动发送beacon帧,而节点也都会主动接受该beacon帧(包括休眠模式的节点,也会苏醒过来接受该beacon),然后利用beacon进行时间同步,并且查看TIM字段,若没有自己的数据缓存,那么节点继续转为休眠模式,直到下一个TBTT时间到来。Beacon帧是按照TBTT时间进行周期性发送的,但是节点不一定每一个beacon都需要监听的,为了更有效的设计节能模式,节点应该是每间隔几个TBTT周期,再监听一次beacon帧,从而就可以延长自己的休眠时间。

Listen Interval:监听间隔是指工作站两次苏醒之间,历经多少次TBTT,也就是跳过了多少个Beacon帧。较长的监听间隔,节点休眠的时间就越长,从而越节能,但是会耗费AP的缓存区空间,也增加了接入时延。

TIM:每一个Beacon的帧中都有一个TIM 信息元素 ,它主要用来由AP通告它管辖下的哪个STA有信息现在缓存在AP中,而在TIM中包含一个 Bitmap control 字段,它最大是251个字节,每一位映射一个STA,当为1时表示该位对应的STA有信息在AP中。总之,收到 与自己关联的TIM就要发送PS-POLL帧来与AP取来联系并取得它的缓存帧了。标准的TIM中仅仅指示AP缓存的单播信息。

DTIM:这个是TIM的特殊情况,当发送几个TIM之后,就要发送一个DTIM,其除了缓存单播信息,也同时指示AP缓存的组播或广播信息,一旦AP发送了DTIM, STA就必须处于清醒,因为广播或组播无重发机制,不醒来数据就收不到了。

最新文章

  1. elasticsearch按照配置时遇到的一些坑 [Failed to load settings from [elasticsearch.yml]]
  2. js鼠标滚轮滚动图片切换效果
  3. How to step through your code in chrome
  4. Python--循环语句
  5. php 删除一段字符串的中的中文
  6. 好用的一个从SharePoint导出小工具
  7. js实现倒计时 类似团购网站
  8. 九度oj-1003-Java
  9. CSS多行文字截断
  10. 基于visual Studio2013解决面试题之1002公共子串
  11. Delphi中WebBrowser自动填表模板
  12. SVN Access to '/svn/Test/!svn/me' forbidden,不能更新解决办法
  13. 虚拟机下安装ubuntu系统
  14. JAVA_SE基础——48.多态
  15. [SDOI 2008]仪仗队
  16. 从模板模式到JdbcTemplate
  17. Beta冲刺 5
  18. Scrapy 框架 安装 五大核心组件 settings 配置 管道存储
  19. 数据类型表(DELPHI、C++)
  20. [1] 注解(Annotation)-- 深入理解Java:注解(Annotation)基本概念

热门文章

  1. Vue 入门之数据绑定
  2. 利用原生Javascript实现计算器(未完待续)
  3. Linux基础入门--06
  4. JAVA第二次试验
  5. max值——单元测试
  6. java中的装箱与拆箱
  7. AVL树/线索二叉树
  8. Head First Java & final
  9. Java Head First & 多态
  10. 深度学习:卷积神经网络(convolution neural network)