I need to find RSCP
, SINR
and EcNo
. So far i am able to calculate RSRP
and RSRQ
values from android.telephony.SignalStrength.
My questions are:
When I try to get SignalStrength#getTdScdmaDbm()
via reflection it
returns Integer.MAX_VALUE
(if i debug at line 300 its value
is 0)
According to AOSP RIL (Radio Interface Layer)
The Received Signal Code Power in dBm multipled by -1. Range : 25 to 120, INT_MAX: 0x7FFFFFFF denotes invalid value. Reference: 3GPP TS 25.123, section 9.1.1.1
Is there any other way to calculate RSCP
.
EcNo = RSCP / RSSI
where RSCP
is unknown so i can not calculate Ec/No.
SINR = 1 / (1 / 12 . RSRQ) - x
, where x = RE / RB
, Resource Element RE
and Resource Block RB
are unknown. Both RE and RB are unknown.
Should i need to write native code to find/calculate these values or is their any other way to achieve this?
User contributions licensed under CC BY-SA 3.0