Лекция 5. Цифровая фильтрация радиосигналов
Синтез цифровых фильтров
Синтез цифрового фильтра = выбор структуры фильтра + расчет весовых коэффициентов
Структуры цифровых фильтров:
- каноническая,
- транспонированная,
- последовательная форма,
- параллельная форма
Классификация методов синтеза цифровых фильтров:
- по типу получаемого фильтра - методы синтеза рекурсивных фильтров, методы синтеза нерекурсивных фильтров, и.т.д.,
- по наличию аналогового прототипа - с использованием аналогового прототипа, прямые методы синтеза без использования прототипа.
Виды аналоговых прототипов:
Критерии синтеза цифровых фильтров:
- равномерность АЧХ в полосе пропускания,
- линейность фазочастотной характеристики (ФЧХ) – КИХ-фильтры,
- подавление в полосе подавления
Источники ошибок при реализации цифровых фильтров:
- конечное число разрядов входных и выходных дискретных последовательностей,
- квантованием значений коэффициентов алгоритмов фильтрации,
- конечной разрядностью регистров сдвига последовательностей.
Шумы в цифровых фильтрах
Ошибка квантования коэффициентов
Ошибка округления
- округление данных
- усечение данных
Квантование результатов – для сигнала большого уровня отражается шумом квантования
Для сигналов малого уровня – могут возникать предельные циклы
Арифметические операции с фиксированной точкой
- переполнение разрядной сетки
- предельный цикл переполнения сумматора
Ошибки квантования в цифровых фильтрах с фиксированной точкой
{0.0011}×{0.1001}={0.00011011} – результат перемножения двоичных чисел
Длина буфера = двойной длине слова
Длина буфера = одной длине слова
Размер слова = бит справа от децимальной точки
- шаг квантования
- точное значение числа
- округленное значение = ближайшее значение к неквантованному,
- ошибка округления ,
- усеченное значение = отбрасывание младших разрядов,
- ошибка усечения ,
- усеченное по величине значение = изменяет ближайшее квантованное значение, имеющее величину, меньшую или равную точному значению
- ошибка усечения ,
Ошибка квантования = случайная величина с равномерным распределением
Случайная ошибка округления: ,
Случайная ошибка усечения:
;
Случайная ошибка усечения по величине:
;
Ошибки квантования в системе с плавающей точкой
Представление числа с плавающей точкой: ,
- знаковый бит,
– нормированная мантисса ,
– показатель.
Округление чисел:
- относительная ошибка : .
- результат квантования чисел с плавающей точкой
1) квантованная бит мантисса: .
2) мантисса нормализована : .
Если:
равномерно распределена на интервале
равномерно распределена на
; .
На практике распределение мантиссы может отличаться от равномерного:
- измерения шума округления дают результат
- результат теоретического и экспериментального анализа
.
Шум округления в цифровых фильтрах
Допущения при анализе:
- ошибки округления являются некоррелированными, стационарными случайными процессами,
- произведение 2-х ошибок квантования пренебрежимо мало, например 2-15=2-15=2-30≈0
На вход цифрового фильтра подается некоррелированная последовательность , ,
Отклик цифрового фильтра: ,
- импульсная характеристика цифрового фильтра
Вероятностные характеристики выходного сигнала:
Шум округления в КИХ-фильтрах с фиксированной и плавающей точкой
Отклик цифрового КИХ-фильтра: ,
- порядок фильтра.
Операции с фиксированной точкой: округление только результатов умножения приводит к появлению выходного шума с дисперсией:
Операции с фиксированной точкой: использование для результатов умножения регистра двойной разрядности приводит к появлению выходного шума с дисперсией:
Расчет шума округления с плавающей точкой.
Пусть порядок фильтра =4.
Процесс на выходе фильтра: ,
- неискаженная составляющая сигнала
- погрешность округления
- нормированные ошибки при умножении
- нормированные ошибки при суммировании
Выделим значение шума округления в плавающей точкой:
Дисперсия шума округления с плавающей точкой:
.
Для произвольного порядка фильтра:
.
Шум округления в БИХ-фильтрах с фиксированной точкой
Импульсная характеристика БИХ фильтра 1-го порядка:
Сигнал на выходе фильтра:
Сигнал на выходе фильтра с учетом шума округления:
,
- шум округления
Дисперсия выходного шума округления для операций с фиксированной точкой:
Переполнение разрядной сетки сумматора
Передаточная функция БИХ фильтра 1-го порядка:
Максимальный коэффициент передачи фильтра равен:
Условие отсутствия переполнения
Поэтому входной сигнал представим в виде шума, распределенного на интервале
Дисперсия входного шумового сигнала
Дисперсия выходного шумового сигнала
Отношение шум-сигнал на выходе фильтра с фиксированной точкой:
Следует отметить, что отношение шум-сигнал стремится к бесконечности при уменьшении полосы пропускания фильтра: .
Шум округления в БИХ-фильтрах с плавающей точкой
Сигнал на выходе БИХ фильтра с плавающей точкой с учетом шума округления:
- ошибка умножения
- ошибка сложения
Ошибка округления:
Дисперсия ошибки округления:
,
.
Дисперсия шумов округления для БИХ фильтра 1-го порядка:
Отношение шум-сигнал на выходе БИХ фильтра 1-го порядка:
Отношение шум-сигнал на выходе БИХ фильтра 2-го порядка
Предельные циклы в цифровых фильтрах
Разностное уравнение для рекурсивного фильтра 1-го порядка:
Полюс передаточной функции 0,95, находится внутри единичной окружности, что говорит об устойчивости фильтра.
Пусть входной сигнал отсутствует, а внутреннее состояние фильтра представляется единственным числом =13.
При точных вычислениях сигнал на выходе фильтра экспоненциально затухает:
у(1)=12,35; у(2)=11,733; y(3)=11,1459; y(4)=10,588581; y(5)=10,059152; ….
В случае целочисленного представления данных в нутрии фильтра:
; ; ; ;
При этом выходной сигнал остается постоянным при → предельный цикл с периодом 1.
→ получим предельный цикл с периодом, равным двум, в виде чередования значений 10 и -10.
Различают две разновидности предельных циклов:
- «зернистые» (granular) предельные циклы возникают, когда значения внутреннего состояния фильтра при отсутствии входного сигнала затухают, но из-за ошибок округления не доходят до нуля, как в рассмотренном примере,
- «переполняющие» (overflow) предельные циклы имеют место в том случае, когда из-за вычислительных погрешностей значения внутреннего состояния фильтра при отсутствии входного сигнала не затухают, а возрастают, вызывая переполнение.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.