Разработка фильтров Iir со специальными спецификациями для стоп-диапазонов и полос для пропускания для систем связи
Введение
Фильтры с бесконечным импульсным откликом (IIR) являются фундаментальным строительным блоком в современных системах связи, где они используются для формирования частотного содержания сигналов с высокой эффективностью. В отличие от их аналогов с конечным импульсным откликом (FIR), фильтры IIR достигают резких переходных полос с использованием значительно меньшего количества коэффициентов, используя обратную связь - особенность, которая делает их идеальными для приложений с ограниченными ресурсами, таких как обработка беспроводной базовой полосы, программно-определяемые радио и аудио кодеки. Проектирование фильтров IIR, которые отвечают конкретным спецификациям стоп-диапазона и полосы пропускания, имеет решающее значение для обеспечения того, чтобы желаемые сигналы пропускались с минимальными искажениями, в то время как шум из-за полосы, помехи соседних каналов и гармоники достаточно подавлены. Эта статья предоставляет всеобъемлющее руководство по разработке таких фильтров, охватывающих основную теорию, классические методы проектирования, практические компромиссы реализации и реальные соображения для инженеров связи.
Понимание фильтров IIR
Фильтр IIR — это тип цифрового фильтра, импульсная реакция которого теоретически продолжается бесконечно из-за рекурсивной работы. Его передаточная функция выражается в соотношении многочленов в z-домене:
H(z) = (b0 + b1z-1 + ... + bNz-N) / (1 + a1z-1 + ... + aMz-M)
Коэффициенты akkkkkkk]kkkkkk[[FIR фильтры] могут реализовывать крутые отсечные наклоны с гораздо меньшим количеством коэффициентов, чем фильтр FIR, предназначенный для той же спецификации.Однако рекурсивная природа вводит потенциальные проблемы устойчивости — полюса должны лежать внутри единичного круга — и приводит к нелинейному фазовому ответу, который может быть проблематичным для приложений, требующих фазовой когерентности (например, высокоскоростной передачи данных с QAM).В системах связи компромисс между селективностью величины и фазовой линейностью часто определяется архитектурой системы; многие
Основные характеристики фильтра для коммуникационных систем
При проектировании IIR-фильтра инженеры работают с четко определенным набором параметров, описывающих желаемую частотную реакцию.Эти спецификации выводятся из системных требований и определяют тип фильтра, порядок и значения коэффициентов.
- Пассационная граница (ωp) — самая высокая частота (или частоты, для полосового прохода/бандстопа), при которой сигнал должен проходить с минимальным затуханием. Обычно определяется в точке —1 дБ или —3 дБ.
- Край полосы остановки (ωs) — частота, при которой затухание достигает требуемого уровня полосы остановки.
- Пассационная рябь (δp) — максимально допустимая вариация (в дБ) в полосе пропускания.Допустимые значения варьируются от 0,1 дБ для прецизионных приложений до 1 дБ для общего использования.
- Сокращение полосы пропускания (δs) — Минимальное затухание (в дБ), требуемое в стоп-полосе, например, 40 дБ, 60 дБ или 80 дБ.
- Ширина полосы перехода (Δω = ωs — ωp) — Частотный интервал между полосами пропускания и стоп-диапазонами. Более узкая полоса перехода требует более высокого порядка фильтрации.
- Порядок фильтра (N) — напрямую влияет на вычислительную сложность, использование памяти и чувствительность к стабильности. Для заданного коэффициента перехода разные прототипы IIR требуют разных ордеров для удовлетворения одних и тех же спецификаций.
- Групповая задержка и фазовая линейность — IIR-фильтры обычно вводят частотно-зависимую задержку.Если вариация групповой задержки слишком велика, то может ухудшиться формирование импульсов и время символа; в таких случаях используются методы Бесселя или выравнивания.
Определение этих параметров позволяет дизайнеру выбрать подходящий прототип и вычислить коэффициенты, которые реализуют фильтр в рамках ограничений системы.
Классические методы проектирования фильтров IIR
Все классические цифровые фильтры IIR получаются путем преобразования аналоговых прототипов через билинейное преобразование или инвариантность импульсов.Выбор прототипа определяет компромисс между плоскостью полосы пропускания, крутизной выкатывания и фазовой линейностью.
Фильтры Butterworth
Фильтры Баттерворта определяются максимально плоской полосой пропускания — без ряби — и монотонной полосой остановки. Их отклик величины медленно падает в переходной области; для достижения крутого отсечки порядок должен быть высоким. Например, фильтр Баттерворта, отвечающий затуханию полосы 60 дБ с коэффициентом перехода 1,5:1, может потребовать порядка 10 или более, что увеличивает чувствительность коэффициента. Фильтры Баттерворта являются лучшим выбором, когда верность полосы пропускания имеет первостепенное значение, а вычислительные затраты вторичны. Они часто используются в удалении шума базовой полосы, где плоскость имеет значение больше, чем резкость.
Чебышев Фильтры
Фильтры Чебышева вводят контролируемую рябь либо в полосе пропускания (тип I), либо в полосе остановки (тип II, также называемый обратным Чебышевым), чтобы получить более крутой переход, чем фильтр Баттерворта того же порядка. Фильтр типа I Чебышева выравнивает рябь полосы пропускания, позволяя быстрее скатываться. Значение ряби (в дБ) является параметром, определенным пользователем - типичные значения составляют 0,1 - 0,5 дБ. Фильтры типа II (обратный Чебышев) имеют плоскую полосу пропускания, но рябь в полосе остановки, что может быть выгодно, когда плоскость полосы пропускания имеет решающее значение. Оба типа эффективны для выбора канала в беспроводных приемниках, где приемлема умеренная рябь полосы пропускания.
Эллиптические (Cauer) фильтры
Эллиптические фильтры доводят компромисс до крайности: они демонстрируют равновесие как в полосе пропускания, так и в полосе остановки, достигая самой узкой полосы перехода для данного порядка. Стоимость заключается в том, что и полоса пропускания, и полоса остановки содержат рябь, которая должна быть в пределах разрешенных допусков. Для требовательных спецификаций, таких как затухание полосы 60 дБ с узким переходом (например, соотношение 1.2:1), эллиптический фильтр может требовать только половины порядка аппроксимации Баттерворта. Эллиптические фильтры широко внедряются в цифровые стадии IF и приемники малой мощности из-за их эффективности. Однако необходимо соблюдать осторожность, поскольку резкий переход может привести к высокой задержке группы, достигающей пика вблизи края полосы.
Фильтры Бесселя
Бесселевые фильтры предназначены для максимизации плоскости групповой задержки в полосе пропускания, обеспечивая почти линейную фазовую реакцию. Их скатывание по величине происходит медленнее, чем у любого из предыдущих типов, поэтому для соответствия строгим спецификациям величины необходим более высокий порядок. Бесселевые фильтры используются в системах связи, которые должны сохранять форму импульса, таких как ортогональные фильтры частотного деления (OFDM) базовой полосы или фильтры аналого-цифрового преобразователя, где ключевая фазовая целостность.
Картирование аналоговых фильтров для цифровых фильтров IIR
После выбора аналогового прототипа два основных метода преобразуют его в цифровую область: билинейное преобразование и метод импульсной инвариантности.
Билайновая трансформация
Билинарное преобразование отображает всю плоскость -плана в единичном круге в плоскости z , гарантируя, что стабильный аналоговый фильтр дает стабильный цифровой фильтр.
s = (2/T) · (1 – z-1 / (1 + z-1)
где T — период отбора проб. Ключевым аспектом является деформация частоты: аналоговая частота Ω сжимается нелинейно в цифровую частоту ω. Для компенсации критические частоты аналогового прототипа предварительно деформируются перед проектированием. Билинейное преобразование является наиболее распространенным методом для проектирования фильтра IIR, поскольку оно устраняет псевдоним и сохраняет форму отклика магнитуды.
Импульсный метод инвариантности
Импульсная инвариантность оцифровывает аналоговый фильтр путем отбора проб его импульсного ответа. Полученный частотный ответ цифрового фильтра является масштабированной, периодической версией аналогового ответа, поэтому он подходит только для ограниченных по диапазону прототипов (например, фильтры с низким пропуском с незначительной энергией выше половины скорости отбора проб). Отчуждение может произойти, если аналоговый фильтр имеет значительный ответ за пределами Nyquist. Импульсная инвариантность сохраняет точные характеристики области времени, которые могут быть полезны для моделирования аналоговых систем, но менее распространена для фильтров связи, которые требуют резкого затухания полосы пропускания.
Проектирование фильтров для удовлетворения конкретных спецификаций Stopband и Passband
Практический процесс проектирования включает в себя преобразование спецификаций системного уровня в коэффициенты фильтра. Этапы перечислены ниже и могут быть выполнены с помощью программных инструментов, таких как инструмент проектирования и анализа фильтров MATLAB, библиотека Python или аналогичные наборы.
Шаг 1: Переведите спецификации в нормализованные частоты
При условии частоты выборки Fs, преобразуйте полосы пропускания и кромки стоп-диапазона в нормализованные угловые частоты (0 до π rad/sample):
ωpppps и ω = 2π·fs/Fs.
Шаг 2: Выберите прототип и определите минимальный порядок
Для каждого прототипа (Баттерворт, Чебышев, Эллиптик) существуют формулы, которые соотносят порядок N, полосу пропускания ряби (или плоскостность), затухание стоп-диапазона и отношение перехода. Например, порядок Баттерворта аппроксимируется:
N ≥ log10[(10^(δ]s/10) — 1) / (10^(δp/10) — 1)]/[2 log10(ωs/ωp
Аналогичные, но более сложные уравнения существуют для чебышевского и эллиптического типов, часто требующих итеративных вычислений.Программное обеспечение автоматизирует эти вычисления.
Шаг 3: Предварить критические частоты (при использовании Билайнарного преобразования)
Применять преварпинг: Ω = (2/T) · tan(ω/2) для каждой критической частоты. Это гарантирует, что цифровой фильтр соответствует желаемым краевым частотам после преобразования.
Шаг 4: Создайте аналоговый прототип и конвертируйте
Используя вычисленный порядок и спецификации, инструмент проектирования производит аналоговое положение полюс-ноль, затем применяет билинейное преобразование (или инвариантность импульса) для получения цифровых числителей и знаменателей.
Пример: фильтр с низким уровнем пропускания для приемника связи
Рассмотрим приемник, работающий на Fs = 8 кГц. Желаемый край полосы пропускания составляет 1 кГц, край полосы остановки — 1,5 кГц, пульсация полосы пропускания ≤ 0,5 дБ, затухание полосы остановки ≥ 60 дБ.
- Butterworth: Требуемый порядок ≈ 11-12. Коэффициент чувствительности становится высоким; для реализации может потребоваться высокая точность (например, 32-битная фиксированная точка).
- Чебышев Тип I (0,5 дБ рябь): Требуемый порядок ≈ 8 – 9. Хороший компромисс между резкостью и сложностью.
- Эллиптическое (0,5 дБ полоса пропускания, 60 дБ стоп-диапазон затухание): Требуемый порядок ≈ 6-7. Наиболее эффективный, но вводит рябь в обеих полосах.
Дизайнеры часто моделируют импульсную реакцию фильтра и групповую задержку, чтобы обеспечить соответствие системным временным ограничениям.
Практические соображения в осуществлении
Переход от теоретических коэффициентов к реализации в реальном времени ставит перед нами ряд задач, которые необходимо решить.
Коэффициент квантирования
Цифровые сигнальные процессоры представляют собой коэффициенты с конечной длиной слов (например, 16 или 24 бита). Округление идеальных коэффициентов может сместить положения полюсов, вызывая нестабильность или нарушая полосу пропускания/остановку спецификаций. Использование каскада секций второго порядка (SOS) вместо монолитного фильтра высокого порядка улучшает стабильность и снижает чувствительность к квантованию. Каждая SOS реализует пару сложносопряженных полюсов, удерживая радиусы полюсов далеко от единичного круга.
Эффекты конечной длины слова и предельные циклы
Арифметическое округление в рекурсивных вычислениях может привести к ограничению циклов — небольшим колебаниям на выходе даже при нулевом входе. Это особенно проблематично для сигналов низкого уровня. Анализ структуры фильтра (например, сравнение прямой формы I с прямой формой II) и использование режимов округления, которые избегают мертвых зон, могут смягчить эти артефакты.
Маржи стабильности
В то время как билинейное преобразование гарантирует стабильный фильтр от стабильного аналогового прототипа, квантование коэффициента может привести к тому, что фактический радиус полюса превысит 1. Часто соблюдается запас прочности (например, величина полюса ≤ 0,99). Проверка максимального радиуса полюса после квантования является стандартным шагом в производственной конструкции.
Вычислительная сложность
Фильтры ИДК требуют меньшего умножения на образец, чем фильтры ИДК, но рекурсивный характер вводит силу-последовательность зависимости, которая ограничивает параллелизацию.В системах с высокой пропускной способностью (например, оптических транспортных сетях) задержка ИДК высокого порядка может быть неприемлемой, и вместо этого используется реализация типа решетки или соответствующая комбинация FIR+IIR.
Фильтры IIR в системах связи
Фильтры IIR появляются по всей цепочке сигналов связи, от аналоговой предварительной подготовки до обработки в базовой полосе.
- Выбор канала и отторжение помех: В супергетеродинном приемнике фильтр IIR IF обеспечивает резкую избирательность с низким энергопотреблением. Эллиптические фильтры распространены, поскольку они достигают высокого затухания в узкой полосе защиты.
- Снижение шума: После обнаружения фильтры нижних часто используют фильтры Баттерворта или Бесселя для очистки звука при сохранении разборчивости.
- Антисортировка и реконструкция: Хотя исторически применяемые в аналоговых системах, цифровые IIR-фильтры могут служить в качестве фильтров децимации и интерполяции в многократных системах, например, в дециматоре ADC сигма-дельта.
- Эквализация и формирование импульсов: Адаптивные фильтры IIR (хотя и менее распространенные) могут выравнивать линейные искажения в каналах с ограниченным многолучевым; однако мониторинг стабильности имеет важное значение.
Нелинейная фаза IIR-фильтров может вызвать интерсимвольные помехи (ISI) в высокоскоростных цифровых каналах связи. Чтобы обойти это, многие современные стандарты связи (например, LTE, Wi-Fi) используют FIR-фильтры для формирования импульсов и оставляют IIR-фильтры для фильтрации каналов, где фазовое искажение смягчается последующим восстановлением несущих демодулятора и эквалайзером.
Заключение
Проектирование IIR-фильтров для систем связи требует глубокого понимания как математических основ, так и практических ограничений цифровой реализации. Тщательно определяя полосу пропускания, затухание полосы остановки и полосу пропускания перехода, инженеры могут выбрать подходящий прототип — Butterworth для плоскости, Chebyshev для компромисса, Elliptic для максимальной избирательности или Bessel для целостности фазы — а затем отобразить его в цифровой домен с использованием билинейного преобразования. Полученный фильтр должен быть проверен на стабильность в рамках конечной точности арифметики и часто реализуется в виде каскада секций второго порядка. Когда эти шаги выполняются, IIR-фильтры предлагают эффективные, компактные средства достижения точной частотной селективности в широком спектре приложений связи, от маломощных IoT-приемников до высокопроизводительного инфраструктурного оборудования.
Для дальнейшего чтения обратитесь к Джулиус О. Смит III «Введение в цифровые фильтры» для углубленной теории, документации по разработке фильтров MATLAB для практической реализации и Википедии статья о билинейном преобразовании для краткого математического обзора. Примечания к приложениям от Аналоговые устройства и Texas Instruments обеспечивают отличное руководство по реализации с фиксированной точкой и анализу стабильности.