Skip to main content
. 2024 Mar 25;24(7):2088. doi: 10.3390/s24072088
Algorithm 5 Moving average filter
  •   1:

    procedure MovingAvg(List RSSI, Integer window)

  •   2:

          x = [0] × len(RSSI)

  •   3:

          for i < length(RSSI) do

  •   4:

                sum = RSSI[i]

  •   5:

                count = 1

  •   6:

                if i < window then

  •   7:

                     for j < window do

  •   8:

                           sum += RSSI[i + j]

  •   9:

                           count += 1

  • 10:

                else if i > (length(RSSI) − window) then

  • 11:

                     for j < window do

  • 12:

                           sum += RSSI[ij]

  • 13:

                           count += 1

  • 14:

                else

  • 15:

                     for j < window do

  • 16:

                           sum += RSSI[ij]

  • 17:

                           sum += RSSI[i + j]

  • 18:

                           count += 2

  • 19:

                     x[i] = sum/count

  • 20:

          return x