1.802.11协议精读9:初探节能模式(PS mode)与缓存机制
802.11协议精读9:初探节能模式(PS mode)与缓存机制
由于.协议的源码工作机制,设备在工作状态下能耗较高,源码尤其对移动设备而言,源码电池电量有限。源码因此,源码.协议初期就引入了节能模式。源码java贪吃蛇源码本文主要讨论节能模式的源码基本思想和相关组件。关于MAC层工作机制,源码将在后续文章中详细展开。源码
需要注意的源码是,本文原计划描述节能模式下的源码MAC层工作机制,但在整理缓存结构时发现内容较多,源码故进行了分拆。源码因此,源码本文主要介绍了.协议中的源码统计股价日数的公式源码节能基本思想及所添加组件,具体MAC协议将在后续文章中补充。
为了理解.节能机制,首先需要梳理wifi中的能耗。通常情况下,.设备有四种工作状态:Rx Idle、Rx、Tx和Sleep。主力多空图指标源码其中,Rx Idle、Rx和Tx状态之间的关系需从之前的发送/接收过程理解。Rx Idle状态可转移至Rx或Tx状态。若信道有数据帧,则转移至Rx状态接收;若节点有数据发送且信道空闲,则转移至Tx状态发送。学生来源码云南腾冲为保证无冲突,节点需长时间处于Rx Idle状态,从而消耗大量能量。因此,在.协议设计中,引入Sleep休眠状态以代替Rx Idle状态,达到节能目的焦作正规短视频app源码。
图表展示了wifi芯片中四种模式的功耗情况(参考《AR_Data_Sheet_》中第.1.5 Power Consumption节)。Sleep状态与其他状态的功耗差距较大,说明节能模式设置得当可达到良好的节能效果。
节能模式的基本思想是减少Rx Idle状态的持续时间。在.中,提供了一种被动请求机制,使节点可以控制AP发送下行帧。因此,在节能模式下,.协议引入了两个机制:PS-Poll和Poll请求。
缓存机制方面,本文简要介绍了AP对下行数据的缓存机制。在.协议中,数据帧的存放是通过FragSdu结构体进行定义的。在节能模式下,AP需要在缓存区查找对应节点的数据帧进行传输。
内核中,缓存定义在openwrt源码的et/mac/Sta_info.h中。其中,ps_tx_buf用于存储节点的buffer。IEEE_NUM_ACS参数一般设为4,对应.e中的4种不同优先级队列。sk_buffer_head是一个结构体,用于快速找到链表头结点。
从系统角度看,Wi-Fi也需要进行相应的参数设置,如节能模式的开启或关闭、调节DTIM参数等。