2024年3月7日发(作者:无线网卡下载什么驱动)
手机平台wifi功率控制机制简介
802.11协议规定了多个速率,同时也对工作速率的选择作出规范,大致原理是:AP和终端会根据通信质量来判断通信环境好坏,进而会上调或者降低传输速率来保证通信成功率。但协议对发射功率的控制机制却没有规范,而在实际使用中,手机终端距离AP的远近、所处环境优劣对功率的需求也都不一样,因此不同平台制定了自己的功率控制机制。基本原则都是针对不同的速率对应不同的发射功率,再加入特定的节电机制。
下面简单介绍一下主流手机平台的wifi功控机制。
一、高通平台wifi功控机制
1.
以2.4G频段为例:
每个速率设置一个不同的目标发射功率值。注意:这个值要根据硬件性能进行设置,原则上为保证spectrum mask 和EVM符合标准(酌情留有余量)的情况下的最大发射功率值。
2.节能省电机制
为了进一步节约电量,在OFDM调制方式下,当传输速率达到此调制方式的最大值时尝试降低发射功率,即APC(Automatic Power Control)。目前11a/g
54 Mbps不支持APC,仅11n mcs7支持。即在11n mcs7下会尝试将功率直接降为0dBm,如果能维持per和Qos(服务质量),功率稳定在0dBm;如果PER恶化,则恢复NV中设置的发射功率。
目前APC并不在NV中设置而是由 文件控制。
图1 高通平台wifi功率算法示意
二、MTK平台wifi功控机制
_Power_Profile文件控制不同速率下的发射功率
MTK平台的功率控制与高通的类似,即针对某一制式无论速率是多少,功率一定。下图是MTK不同速率下的功率设定。
图2 MTK不同速率下的功率设定
2.节能省电机制
为了在较好的通信环境下节能省电,当wifi工作在OFDM最大速率下如54M、65M等,MTK也制定了节能机制。简述如下:手机在连线AP时,会自行根据RSSI和连续Tx次数(此处理解为通信成功率)来决定是否降Tx power,如果RSSI和TX成功次数满足判断条件,则发射功率最多会降2档,一档会降3dB power,即最大降低6db。
MTK没有给出该机制的详细工作过程和判断条件。
三、Marvell平台wifi功控机制
1. txpwrlimit_配置参数控制不同速率下的发射功率
Marvell平台有一套NV参数可以设置不同信道不同调制方式下不同速率的功率值。
下表是Mar平台txpwrlimit_配置文件中的参数设置:
## TLVChanWidth: Channel Width
## 20
## TLVChanNum : Channel Number
## TLVPwr[] : ModulationGroup
## 0: CCK (1,2,5.5,11 Mbps)
## 1: OFDM (6,9,12,18 Mbps)
## 2: OFDM (24,36 Mbps)
## 3: OFDM (48,54 Mbps)
## 4: HT20 (MCS0,1,2)
## 5: HT20 (3,4)
## 6: HT20 (5,6,7)
## 7: HT40 (0,1,2)
## 8: HT40 (3,4)
## 9: HT40 (5,6,7)
## Power Limit in dBm
e:2=0x0189
gth:2={
TLVStartFreq:2=2407
TLVChanWidth:1=20
TLVChanNum:1=1
TLVPwr:20='0,18,1,18,2,16,3,14,4,18,5,16,6,14,7,18,8,16,9,14'
}
上述蓝色字体为ModulationGroup代号,后面跟着的数字为对应速率下的发射功率。
2.节能省电机制
Marvell FAE表示没有其他的节能机制。
四、总结
关于wifi功控机制,三家的套路是基本一致的,即将发射功率与速率绑定,借助速率的选择来实现功率控制,且设置的功率值大小基本一致。该功控方式发
射功率一定且在特定速率下维持在最大值,保证了通信质量却存在一定的浪费。高通和MTK加入了自己的节能模式,在速率达到最大时通过降低功率来实现进一步节电的目的。
个人认为,要想进一步节能可能需要协议上制定完善的功控机制。
最后,由于个人能力和精力有限,尚未深入学习相关协议,因此不能详细介绍通信速率的选择机制,希望有兴趣的高工可以深入了解协议与大家分享。
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1709772828a1656920.html
评论列表(0条)