Алгоритм сглаживания уровня сигнала Wi-Fi

При измерении силы сигнала Wi-Fi между двумя статическими точками измерение постоянно колеблется из-за факторов окружающей среды.

Какой хороший алгоритм использовать для сглаживания небольших колебаний и обнаружения значительных изменений? Экспоненциальная скользящая средняя?


person Petrus Theron    schedule 19.09.2010    source источник
comment
Не могли бы вы предоставить нам сюжет, чтобы мы предложили алгоритм.   -  person Alexandre C.    schedule 19.09.2010


Ответы (2)


Некоторая фильтрация нижних частот обычно работает для таких вещей:

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

где альфа выбирается на основе желаемого сглаживания. x содержит необработанные входные образцы, а y содержит отфильтрованный результат.

person sizzzzlerz    schedule 19.09.2010
comment
Спасибо. Я обнаружил, что фильтр нижних частот со значением альфа = 0,1 или 0,05 является хорошей функцией сглаживания для значений данных от 0 до 100. - person Petrus Theron; 01.10.2010

Экспоненциальное скользящее среднее — это хороший способ оценки текущего истинного значения сигнала, который, как вы можете видеть выше, появлялся под множеством маскировок с рядом различных оправданий.

Проблема обнаружения существенных изменений немного отличается и изучается как часть статистического контроля качества. Одним из простых инструментов для этого является http://en.wikipedia.org/wiki/CUSUM. Страница википедии говорит вам достаточно, чтобы реализовать это, но не как установить W в S[n+1] = S[n] + Min(0, S[n] + X[n] - W) или какое значение S[n] означает, что он что-то обнаружил. Вы можете искать дальше, чем я, заглянуть в такие тексты, как «Введение в статистический контроль качества» Монтгомери, или просто собрать кучу данных и посмотреть, что работает в реальной жизни.

Я бы начал с установки W как среднего значения типичного значения долгосрочной мощности сигнала, когда все в порядке, и первого значения долгосрочной мощности сигнала, которое должно заставить вас что-то делать, а затем нанес бы результаты этого на исторические данные. чтобы увидеть, выглядит ли это разумно, и если да, то какое значение S[n] должно заставить вас действительно что-то сделать. (X[n], конечно же, является необработанным измеренным уровнем сигнала).

person mcdowella    schedule 20.09.2010
comment
Я изучаю CUSUM. Похоже, это может быть хорошим способом определить, может ли более ранний постепенный рост быть связан с другими событиями. - person Petrus Theron; 29.09.2010