Link Margin Calculations in Noisy Environments #10571
-
I've been working with a customer recently to try to understand and improve the performance of their devices in noisy environments. Once of the items that has been discussed is the link margin calculation as it has downstream impacts on link quality and the associated route metrics. In the thread spec, it says that the link margin is calculated as the
For the devices in question (all EFR32 family based, though different MCUs between router, sleepy sensors and data aggregator), the stack has chosen to go with a constant receiver sensitivity of -100. This means that if I see the RSSI of -75 from a device, that would calculate as a link margin of 25 which provides a link quality of 3. In my development environment (which is similar to their deployment environment), if I run If I'm understanding the purpose and results of the energy scan correct, that means that I could sample that periodically over time and use a exponentially weighted moving average, a mean across N most recent samples, or a median across some set on N most recent samples to determine a
This gives a mean of -78.5 (let's round generously to -79). Wit this, we get a link margin of 4, which would give a link quality of 1. This is a big difference, and would likely affect network reliability a fair bit in very noisy environments. Could you confirm if I'm understanding this correctly? If it is, I'll likely experiment with trying to implement some sort of noise floor monitoring in my routers to see if it improves the overall network reliability. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Yes, your understanding is correct. The Channel Monitor component does something similar using energy scan, but across all channels. Maybe you will find it useful, at least as an example of using energy scan. |
Beta Was this translation helpful? Give feedback.
Yes, your understanding is correct.
The Channel Monitor component does something similar using energy scan, but across all channels. Maybe you will find it useful, at least as an example of using energy scan.