algorithmwifisignal-strength

Algorithm for smoothing wifi signal strength


When measuring the strength of a Wifi signal between two static points, the measurement constantly fluctuates due to environmental factors.

What is a good algorithm to use smooth out small fluctuations and detect significant changes? Exponential moving average?


Solution

  • Some sort of low pass filtering usually works for things like this:

    y[i] = alpha * x[i] + (1-alpha) * y[i-1]
    

    where alpha is chosen based on the amount of smoothing desired. x contains the raw input samples and y contains the filtered result.