Closed RkShaRkz closed 2 weeks ago
While at it, I've noticed only LTEInformation
has RSSNR, so I'm wondering whether this parameter is applicable to all possible networks (3G / 4G / 5G) since they're not all LTE networks? can this particular approach be used to verify the RSSNR of a 5g network?
Hi @RkShaRkz, Android provides two APIs for querying signal data:
We've observed that the second callback, onCellInfoChanged
, updates more frequently. However, we’re not sure why there are differences in the values returned by each API. Additionally, both callbacks lack CSI-RSRP, CSI-RSRQ, and CSI-SINR for 5G NR SA cells.
We log data from both APIs to InfluxDB using either SignalStrength or CellInformation. If you're using our Dashboards, you can choose to display either CellInformation or SignalStrength.
Can this approach be used to verify the RSSNR of a 5G network?
No, RSSNR is not part of 5G, at least not for 5G SA (Standalone). In 5G SA, you should expect to see SS-RSRP, SS-RSRQ and SS-SINR instead. You can read more about this here or in the 3GPP specifications.
We have implemented logging for various cellular network standards.
Bug Report
Context
Description
While we're trying to get a constant (consistent?) measurement of the RSSNR parameter, we've noticed a discrepancy between the value in both the "Details" tab, and what is programatically returned as well. It may also be device/vendor specific, since I'm not seeing it on my test device but am clearly seeing it on my colleagues' devices.
How to Reproduce
While unclear, it falls down to something like this. Steps to reproduce the behavior:
null
(or "N/A") while the "Signal Strength" one will show an actual number, e.g. -1Expected Behavior
I'd expect both the registered CellInformation obtained by
DataProvider.getCellInformation()
and theDataProvider.getSignalStrengthInformation()
to return the same valueActual Behavior
Depending on the device, they do not always return the same value; while the one from Signal Strength always seems to have a RSSNR, the Cell Information card doesn't.
Screenshots
quick panel
details panel
Additional Context
This is better explained with code.
And the logs will print out this:
I'm also wondering why the
CellInformation
returned byDataProvider.getSignalStrengthInformation()
isn't registered, but since it only had one entry in the list i just took that.Possible Fix
no idea for a fix, but my workaround can also be seen in the posted code above.