22 lines
356 B
Lua
22 lines
356 B
Lua
#!/usr/bin/lua
|
|
|
|
rsrp = tonumber(arg[1])
|
|
bw = tonumber(arg[2])
|
|
if bw == 1.4 then
|
|
n = 6
|
|
else
|
|
n = bw * 5
|
|
end
|
|
|
|
if tonumber(string.match(_VERSION, "%d+%.%d")) > 5.1 then
|
|
rssi = rsrp + (10 * math.log(n * 12, 10))
|
|
else
|
|
rssi = rsrp + (10 * math.log10(n * 12))
|
|
end
|
|
if rssi < -113 then
|
|
rssi = -113
|
|
elseif rssi > -51 then
|
|
rssi = -51
|
|
end
|
|
print(math.floor(rssi))
|