来自RSSI的AT+CSQ网络百分比公式

zei*_*lja 3 math gsm formula rssi at-command

有谁知道从 rssi 将 GSM 网络覆盖率计算为百分比 (0 .. 100) 的公式吗?对于 8 位 AVR 微控制器 CPU 来说应该是安全的,没有硬核数学运算,如对数或除以不是 2^n 的东西(首选位移)。创建具有 32 个可能百分比值的数组是一个糟糕的解决方案。

可能的 rssi 值(0..31 是有效值):

0 -113 dBm or less
1 -111 dBm
2...30 -109... -53 dBm
31 -51 dBm or greater
99 not known or not detectable
Run Code Online (Sandbox Code Playgroud)

我想要的近似值:

RSSI    %
0   0
1   3
2   6
3   10
4   13
5   16
6   19
7   23
8   26
9   29
10  32
11  36
12  39
13  42
14  45
15  48
16  52
17  55
18  58
19  61
20  65
21  68
22  71
23  74
24  78
25  81
26  84
27  87
28  90
29  94
30  97
31  100
99  ?
Run Code Online (Sandbox Code Playgroud)

我没有想法,所以请给我建议!谢谢你的时间!

小智 6

(rssi * 827 + 127) >> 8

乘以 827,加 127 模拟四舍五入到最接近,然后删除 8 个低位,全部为整数运算。