1.PS-POLL

若STAUT处于Ps-poll节能模式的睡眠状态,在每个beacon周期STAUT都会苏醒以便判断AP是否有缓存数据,当AP的beacon帧的tim字段显示有缓存数据时,STAUT应向AP发送Ps-poll帧通知其将缓存数据发送,此时每一个Ps-poll帧对应一个缓存数据,直到缓存数据的moredata位置0,即表示缓存数据全部发送完毕,STAUT可重新进入睡眠。

现状:由于该协议效率低,时延大,现在基本被废弃,主要是为了过认证。

2.APSD

APSD(Automatic Power Save Delivery) WiFi联盟的WMM省电认证协议,基于802.11e设计,分为S-APSD与U-APSD。

在U-APSD这种省电方式中,STAUT同样在每个beacon周期都会唤醒以便判断AP是否有缓存数据要发送给自己;与PS-POLL省电方式不同的是,如果AP有缓存数据,STA会向AP发送Null Data以获取缓存数据,AP接收到Null Data后回个ACK给STA然后就开始发送缓存数据,并携带一个EOSP的标识,如果EOSP=1,则表示数据已经发送完毕,STA可以继续进入睡眠状态了;如果EOSP=0,则表示数据未发送完成,STA接收到该信息后会继续保持苏醒状态以完成缓存数据的接收过程。当STAUT非因TBTT中断苏醒,而是由于有数据要发送给AP的主动唤醒时,若STAUT在向AP发完数据后,AP没有为STAUT缓存的数据,则在向其回ACK的同时发送一个null data携带EOSP=1的标识,表明没有为STAUT缓存的数据,STAUT可进入睡眠;如果存在缓存数据,则null data中EOSP=0,STAUT此时就会保持苏醒状态直到接收完缓存数据为止。

3.FAST

FAST模式非802.11协议规定,是默认的节能机制,是一种私有实现, FAST模式是用null data来通知AP是否需要为其缓存数据。FAST模式和其他模式的区别在于:此模式下,在从没有数据收发到有数据收发时,会发一个null data给AP(pwr=0)告诉ap不要为其缓存数据,同时启动超时定时器,如果有数据收发,定时器会不断重启。若没有数据收发,定时器超时后则又通过发送一个null data给AP(pwr=1),通知AP为其缓存数据。

FAST与PS-POLL的区别:1)获取AP缓存数据的方式不同。FAST模式发送空帧获取缓存数据,AP收到空帧,将所有缓存数据发个STA;PS-POLL模式发PS-POLL帧获取缓存数据,STA发一帧PS-POLL,AP回一帧缓存数据;2)FAST模式会切换到ACTIVE态,PS-POLL没有ACTIVE态;3)MAC头中有一位PS省电位,0表示STA处于ACTIVE,此时AP不会为STA缓存数据,为1表示STA处于非ACTIVE,此时AP会为STA缓存数据.AWAKE和DOZE都对应非ACTIVE。FAST模式一旦有数据收发就会切换到ACTIVE,此时AP不会缓存数据,同时启动定时器,300ms没有数据收发切换回DOZE。PS-POLL模式没有ACTIVE状态,AP总是会为STA缓存数据, STA只有主动发PS-POLL去取数据。

4.TXOP PS

TXOP PS是802.11ac协议新加的一种STA侧节能机制。其思想是“尽可能早地识别出当前接收帧是否发给自己的”,如果不是,则STA可以在该帧所处的当前TXOP剩下的时间内进入TXOP节能模式,待下一个TXOP才重新醒来,通过这种方式,可以实现一个TXOP内的少量节能。TXOP PS需要AP和STA同时支持才可以实现,并且只有VHT AP和STA才有可能支持。

在VHT Cap info域中,B21代表VAP的TXOP PS能力,AP通过beacon、probe response和association response宣称自己的VHT TXOP PS能力,而STA通过probe request和association resquest宣称自己的VHT TXOP PS能力。

5.SMPS

SMPS(Spatial MIMO Power Save):在STA使能MIMO接收场景下,允许STA在一段时间内只使能一条通道,支持通过ASSOC帧、ACTION帧协商能力并配合通道的开关;AP发送MIMO帧前必须先发RTS/CTS序列,Dynamic状态下,由MAC检测是否需要关闭一条通道。

6.P2P

P2P节能机制支持P2P群组中的GO与Client的省电处理,除了支持当前已存在的节能机制PS与WMM-PS外,P2P额外引入两种节能机制来允许P2P群组中的GO进入省电模式:OppPS(Opportunistic Power Save)和NOA(Notice of Absence)。其中,前两类协议与前述的PS-POLL,U-APSD一致,不再重述。

OppPS(Opportunistic Power Save)机会节能:GO的节能机制,需设定一个参数CTWindow(Client Traffic Window)用于指示GO在TBTT中断后ACTIVE时间。当CTWindow时间结束后,如果P2P群组所有Client进入DOZE状态后,GO将进入睡眠状态。

NOA(Notice of Absence)制度通知:通过Notice of Absence atttibute 属性中的NoA调度参数通知P2P群组中的Client,GO进入省电模式的参数。这些参数包括,Start Time,Interval,Duration和Count。

7.PCIE

PCIE协议定义了链路层节能管理状态(L0~L3),取代在“PCI Bus Power Management Interface Specification”协议中定义的总线节能管理状态(D0~D3状态)。链路状态对PCI-PM legacy compatible软件不可见,而是从总线节能D状态或者ASPM协议的状态得到。

注意:链路节能管理状态(L0~L3)和总线节能管理状态(D0~D3)不是一一对应的关系。

常见的WiFi协议低功耗简介相关推荐

  1. 最全面的智能锁领域常见的无线传输协议类型

    最全面的智能锁领域常见的无线传输协议类型 "物联网"概念在1999年美国麻省理工学院首次被提出,狭义的物联网指的是"物-物相连的互联网",这里相连的主体既包括物 ...

  2. BGP协议:简介、属性、选路原则

    BGP协议:简介.属性.选路原则 目录 BGP协议:简介.属性.选路原则 一.学习网络BGP必备基础知识 二.BGP 工作原理 三.BGP报文 四.BGP邻居关系的配置 五.BGP需要注意的事项 六. ...

  3. WIFI协议及ESP8266 AT指令

    一.WIFI协议. Wi-Fi(发音: /ˈwaɪfaɪ/,法语发音:/wifi/),在中文里又称作"移动热点",是Wi-Fi联盟制造商的商标作为产品的品牌认证,是一个创建于IEE ...

  4. 千呼万唤始出来:第六代Wi-Fi协议的前世今生

    引言 近日,英特尔宣布:将从今年(2018年)开始添加对802.11ax的支持,包括路由芯片和消费级零售产品.其实早在去年,通信行业巨头博通就发布了三款支持802.11ax的芯片BCM43684/43 ...

  5. 猫(modem) 路由器 交换机 中继器 集线器 网桥 wifi协议和以太网协议 WAN(wide area network) LAN(local area network)

    wifi协议 应该是定义了链路层和物理层协议-无线网卡 wifi在数据链路层中帧的协议 https://blog.csdn.net/l982817732/article/details/5227417 ...

  6. https网络编程——HTTP协议的简介、HTTP报文结构和代理、HTTP加速解析方法(哈希加速、协议状态机)

    参考:HTTP协议的简介及其工作原理等 地址:https://qingmu.blog.csdn.net/article/details/108046553?spm=1001.2014.3001.550 ...

  7. 小明分享|WiFi协议迭代历程

    802.11 发布年份:1997年 频段:2.4GHZ 理论速率:2Mbp 技术升级及市场情况:由于传输速度和传输距离表现欠佳,未被大规模使用. 802.11.a 发布年份:1999年 频段:5GHZ ...

  8. 大剑无锋之介绍几个常见的网络协议且位于哪一层?【面试推荐】

    先补充一下,什么是网络协议? 网络协议为计算机网络中进行数据交换而建立的规则.标准或约定的集合. 网络协议的三大要素: 1.语义 语义是解释控制信息每个部分的意义.它规定了需要发出何种控制信息,以及完 ...

  9. 常见随身WiFi设备总结

    常见随身WiFi设备总结 随着无线通信技术的的爆发式发展,随身WiFi设备必将火爆整个市场,一定会像手机一样普及到每一个用户家里或手里.WIFI是一种无线连接技术的简称,可以简单理解为无线高速连接,随 ...

最新文章

  1. PHP配置问题:AppServ安装discuz出错 Fatal error:
  2. LA3602DNA序列
  3. 算法:删除数组中的重复项
  4. C语言数据结构与算法
  5. 线段树模板hdu 1754:I Hate It
  6. go test 如何输出到控制台_深度剖析 Go 中的 Go 协程 (goroutines) -- Go 的并发
  7. ActiveMQ (一):安装启动及测试
  8. 64位 iee754_IEEE754浮点表示法详解
  9. php laypage 开发demo,laypage+laytpl示例
  10. lnmp 一键安装详解
  11. 以太坊存储项目Swarm (代币bzz)1.0 主网正式上线
  12. 你的计算机无法启动怎么回事,电脑无法正常启动如何做系统-“你的电脑未能正确启动”的解决方法...
  13. 【Vmware的vmdk文件转img文件】
  14. Android用shape画个虚线
  15. 初中英语语法(017)-关系代词
  16. 计算机网络实验-网络嗅探器
  17. git简明教程 - 协作篇
  18. [杀毒]删除U盘autorun.inf
  19. js 把数字转换成万
  20. 深入浅出理解Java并发AQS的共享锁模式

热门文章

  1. 记录RN开发中遇到的兼容性问题
  2. Vivado 2018.3 安装步骤及 license 获取
  3. 用C语言简单找出数组中的最大元素和最小元素
  4. 问卷调查(20145326蔡馨熠)
  5. php水平分表之后怎么查询,ThinkPHP5水平分表后分页查询解决方案
  6. 升级Unity 2018.3.2f1出现Built-in support for Substance Designer materials has been removed from Unity的问题
  7. Android解析——json解析为javabean
  8. C语言素数因子思路,完美解决质因子(素数+因数)(C语言代码)
  9. Linux安全加固——登录
  10. Dockerfile构建jdk1.8镜像