-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Handle invalid LTE RSSI? #77
Comments
on tmobile czech show 20MHz on band 800 or 700, in O2 czech sometimes show BW 15 on 700 or 800. |
Wrong BW on tmobile: and some BW is missing |
Generally - if you need reliability, you need to find another device that does not mess up with data. Generally devices with Exynos (and Google Tensor) processors do perform worse compared to Qualcomm. |
I see your point. it's just that in some cases end users prefer "guessed" data to completely invalid data. |
Some devices (especially Samsung devices) may report an LTE RSSI equal or very similar to RSRP, which cannot be a valid value.
Some apps in these cases don't report the RSSI value at all or allow the user to replace it with a calculated value.
The first question is how to figure out that RSSI is invalid.
I would consider RSSI invalid if
RSSP >= RSSI
(strict check) or ifRSRP - RSSI > RSRQ_MAX
(relaxed check)Then for how to calculate it, if that is the path you want to follow for this library, this formula can be used:
RSSI = 10 * log(N) + RSRP - RSRQ
Where N is the number of resource blocks. N can be derived directly from the bandwidth, common values are 6, 50 (10MHz), 75 (15MHz), 100 (20MHz). 6 could be used for neighbour cells in some cases, but shouldn't be used for serving cells.
And now comes another question, what if BW isn't available?
An average value could be used, e.g. 75. Or an average value according to frequency, e.g. 50 for low bands, 75 for mid bands, 100 for high bands.
Should this kind of post-processing be in netmonster core?
The text was updated successfully, but these errors were encountered: