1.802.11协议精读9:初探节能模式(PS mode)与缓存机制
802.11协议精读9:初探节能模式(PS mode)与缓存机制
由于.协议的源码工作机制,设备在工作状态下能耗较高,源码尤其对移动设备而言,源码电池电量有限。源码因此,源码.协议初期就引入了节能模式。源码d2x声卡源码输出设置本文主要讨论节能模式的源码基本思想和相关组件。关于MAC层工作机制,源码将在后续文章中详细展开。源码
需要注意的源码是,本文原计划描述节能模式下的源码MAC层工作机制,但在整理缓存结构时发现内容较多,源码故进行了分拆。源码因此,源码本文主要介绍了.协议中的源码c 1200例源码节能基本思想及所添加组件,具体MAC协议将在后续文章中补充。
为了理解.节能机制,首先需要梳理wifi中的能耗。通常情况下,.设备有四种工作状态:Rx Idle、Rx、Tx和Sleep。可控分分彩源码其中,Rx Idle、Rx和Tx状态之间的关系需从之前的发送/接收过程理解。Rx Idle状态可转移至Rx或Tx状态。若信道有数据帧,则转移至Rx状态接收;若节点有数据发送且信道空闲,则转移至Tx状态发送。c纸牌游戏源码为保证无冲突,节点需长时间处于Rx Idle状态,从而消耗大量能量。因此,在.协议设计中,引入Sleep休眠状态以代替Rx Idle状态,达到节能目的动量ao指标源码。
图表展示了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参数等。