Android 【信号格的客制化】Part 1:MTK平台默认信号格算法
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
从底层物理信号参数,到上层信号格显示的流程大致是:
modem底层信号数据 → modem L4中转化为signal_level(即asu) → 在AP端将asu映射成信号格数。
下面分别介绍MTK提供的默认信号格算法:
1、GSM网络
a. modem底层上报信号参数RSSI给modem L4
b. 在modem L4中,经过计算的到上报给上层的asu值,asu的范围是0-31,计算公式为:
asu = (113 + RSSI) / 2
c. 在AP端将asu值转化为信号格数。
2、 WCDMA网络
a. modem底层上报信号参数RSCP与Ec/No两个参数给modem L4
b. 在modem L4中,经过计算的到上报给上层的signal_level,也即asu,asu的范围是0-31,计算公式为:
signal_level = (Ec/N0 + 25) + (RSCP + 120) / 8
还要加上约束条件:
c. 在AP端将asu值转化为信号格数。
b. 在modem L4中,经过计算的到上报给上层的level,也即asu,asu的范围是0-31,计算公式为:
上面计算所得的level即为asu。
公式中的常量的定义为:
c. 在AP端将asu值转化为信号格数。
? RSSI:2G网络信号强度
? RCSP:3G网络信号强度
? Ec/No:WCDMA网络信号噪音比,反映了有用信号所占比重。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。