Преобразование Гильберта
DSPL-2.0 — свободная библиотека алгоритмов цифровой обработки сигналов Распространяется под лицензией LGPL v3 Страница проекта на SourceForge |
При модуляции и анализе сигналов огромное прикладное значение имеет преобразование Гильберта и связанное с ним понятие аналитического сигнала. При использовании методов цифровой обработки преобразование Гильберта получило огромное распространение для формирования сигналов с однополосной модуляцией (SSB), а также при демодуляции сигналов. В данной статье вводится понятия ортогонального дополнения сигнала, приводится выражение для прямого и обратного преобразования Гильберта, а также обосновывается понятие аналитического сигнала. Особое внимание уделяется цифровому преобразователю Гильберта.
Пусть имеется сигнал , ортогональным дополнением сигнала называется сигнал такой, что
|
(1) |
|
(2) |
|
(3) |
|
(4) |
|
(5) |
|
(6) |
|
(7) |
|
(8) |
Рисунок 1: Амплитудно- и фазочастотная характеристики фильтра Гильберта
Можно сделать вывод, что
фильтр Гильберта — идеальный фазовращатель, и как любой
идеальный фильтр, фильтр Гильберта, увы, не реализуем физически. При
этом необходимо отметить, что помимо поворота фазы, фильтр Гильберта
устраняет постоянную составляющую сигнала.
Таким образом,
преобразование Гильберта в частотной области можно записать:
(9) |
|
(10) |
|
(11) |
Рассмотрим основные
свойства преобразования Гильберта. Пусть сигналы
и
имеют преобразования Гильберта соответственно
и
.
Тогда можно сформулировать следующие свойства:
Свойство линейности. Если сигнал и - постоянные, то преобразование Гильберта равно:
|
(12) |
Свойство масштабирования. Если сигнал имеет преобразование Гильберта , то сигнал , - константа, имеет преобразование Гильберта:
|
(13) |
Свойство временного сдвига. Если сигнал имеет преобразование Гильберта , то сигнал , - константа имеет преобразование Гильберта:
|
(14) |
Теорема о свертке. Пусть сигналы и имеют преобразования Гильберта соответственно и . Рассмотрим преобразование Гильберта свертки этих сигналов . Для этого осуществим переход в частотную область и получим:
|
(15) |
|
(16) |
Введем теперь понятие аналитического сигнала. Аналитическим сигналом называется комплексный сигнал вида
|
(17) |
|
(18) |
|
(19) |
Рисунок 2: Расчет аналитического сигнала в цифровом виде при помощи БПФ
Эффективность схемы, представленной на рисунке выше, чем при умножении спектра на частотную характеристику фильтра Гильберта, так как можно рассчитывать не весь спектр, а только его половину в положительной области (в отрицательной все равно обнуляется).
Пусть имеется отсчетов дискретного сигнала , где - шаг дискретизации. Спектр дискретного сигнала является периодическим с периодом , тогда коэффициенты цифрового фильтра Гильберта можно рассчитать при помощи обратного преобразования Фурье частотной характеристики фильтра Гильберта, при интегрировании на одном периоде повторения спектра дискретного сигнала:
|
(20) |
|
(21) |
|
(22) |
|
(23) |
|
(24) |
Поскольку на практике
использовать фильтр Гильберта бесконечного порядка невозможно, то
ограничение порядка фильтра Гильберта приведет к искажениям частотной
характеристики фильтра по сравнению с идеальным. На рисунке 3
представлен вид импульсной характеристики фильтра Гильберта 32
порядка.
Рисунок 3: Импульсная характеристика фильтра Гильберта 32 порядка
При усечении цифрового
фильтра Гильберта возникают искажения его частотной характеристики.
На рисунке 4 показана амплитудно-частотная характеристика фильтра
Гильберта 32 порядка, а также на рисунке 5 мнимая часть частотной
характеристики
фильтра Гильберта .
|
|
Искажения вносимые усеченным фильтром Гильберта приведут к тому, что в отрицательной области частот будет наблюдаться неполное подавление спектра аналитического сигнала. Таким образом можно рассмотреть частотную характеристику фильтра формирователя аналитического сигнала. Частотная характеристика идеального фильтра формирователя аналитического сигнала обеспечивает усиление в 2 раза (на 6 дБ) в положительной области частот, и бесконечное подавление, при отрицательных частотах, как это представлено на рисунке 6.
Рисунок 6: Идеальная АЧХ фильтра формирователя аналитического сигнала
При использовании цифрового фильтра Гильберта идеальная АЧХ фильтра формирователя аналитического сигнала будет искажена. На рисунке 7 представлена АЧХ при различных порядках фильтра: 32-го и 128-го порядка. Видно, что при увеличении порядка фильтра увеличивается подавление спектра аналитического сигнала в отрицательной области частот, и реальная АЧХ приближается к идеальной. Для увеличения подавления отрицательных частот можно использовать оконное сглаживание фильтра Гильберта. На рисунке 8 представлена АЧХ фильтра формирователя аналитического сигнала 32-го и 128-го порядка с применением окна Хемминга. Видно, что использование оконного сглаживания позволяет добиться дополнительного подавления отрицательных частот на 25 дБ.
|
|
Необходимо отметить, что можно обеспечить бесконечное подавление спектра аналитического сигнала в отрицательной области частот, если использовать фильтр Гильберта в два или более раз длиннее самого сигнала. При неизвестной длительности исходного сигнала можно применить секционную обработку с перекрытием, однако вычислительные затраты в этом случае возрастают. Гораздо эффективнее с точки зрения вычислительных затрат — формирование аналитического сигнала в частотной области. Рассмотрим на примере. Возьмем сигнал в виде гауссова радиоимпульса на частоте 100 Гц. Продискретизируем его с частотой 1 кГц и возьмем 512 отсчетов этого сигнала, получим , . Вид данного сигнала представлен на рисунке 9. Возьмем БПФ от сигнала , получим 512 спектральных отсчетов , как это показано на рисунке 10.
|
|
Далее вспоминаем, что на выходе БПФ вторая половина спектра , в нашем случае от 500 до 1000 Гц соответствует отрицательным частотам, в силу периодичности спектра дискретного сигнала (подробнее это описано здесь), т.е. 500 Гц соответствует частоте -500 Гц, а 1000 Гц — 0 Гц.
Таким образом для
формирования аналитического сигнала необходимо обнулить вторую
половину спектра и не забыть умножить на два первую половину спектра
сигнала. Результат показан на рисунке 11. Далее необходимо взять
обратное БПФ, которое вернет комплексный аналитический сигнал
При этом реальная часть будет совпадать с исходным сигналом, а мнимая
часть будет являтся ортогональным дополнением исходного сигнала.
Реальная и мнимая части на выходе ОБПФ представлены на рисунке 12,
красный — исходный сигнал, синий — ортогональное дополнение.
|
|
Необходимо сделать замечание. Реальная часть на выходе ОБПФ не полностью совпадает с исходным сигналом, но те амплитудные искажения, которые возникают на выходе ОБПФ обеспечивают полное подавление спектра аналитического сигнала в отрицательной области, в отличии от использования фильтра Гильберта, когда искажается только ортогональное дополнение сигнала, и в частотной области не наблюдается полного подавления отрицательных частот. Для уменьшения искажений сигнала необходимо реализовать секционную обработку с перекрытием.
Для ускорения вычислений можно не рассчитывать вторую половину спектра исходного сигнала (которую все равно придется обнулять), а также можно не использовать нулевые значения спектра при расчете ОБПФ. Для расчета только одной половины спектра используется прореживание по времени, суть которого заключается в разбиении исходного сигнала на два с четными и нечетными индексами, т.е. исходный сигнал разбивается на два и . Тогда спектр аналитического сигнала с нулевой отрицательной областью может быть представлен:
|
(25) |
Учитывая, что вторая половина спектра аналитического сигнала является нулевой, можно рассчитать четные и нечетные отсчеты аналитического сигнала только на основе первой половины спектра аналитического сигнала при использовании алгоритма с прореживанием по частоте:
|
(26) |
Рисунок 13: Расчет аналитического сигнала на основе БПФ
Использование алгоритмов с
прореживанием по времени и по частоте может привести с существенному
снижению (до двух раз) вычислительных операций при секционной
обработке с перекрытием, когда на следующем шаге можно использовать
спектры рассчитанные на предыдущем шаге. Но это отдельный вопрос, мы
его рассмотрим в другой раз.
Необходимо отметить, что
преобразование Гильберта применяется для формирования сигналов с
однополосной модуляцией ( SSB), поэтому
преобразованию подвергается низкочастотный модулирующий сигнал, что
позволяет использовать цифровые преобразователи на основе БПФ.
Были введены понятия прямого и обратного преобразований Гильберта. Показано, что преобразование Гильберта может выполнить идеальный фильтр — фазовращатель. Было также введено понятие аналитического сигнала и показано, что аналитический сигнал представляет собой комплексный сигнал, и имеет нулевые спектральные составляющие в отрицательной области частот. Было получено выражение импульсной характеристики цифрового фильтра Гильберта. Показано, что при усечении цифрового фильтра в аналитическом сигнале не полностью подавляются отрицательные частоты, при этом приведена схема расчета аналитического сигнала с полным подавлением отрицательных частот на основе БПФ, обеспечивающая высокую вычислительную эффективность преобразования Гильберта. В следующей статье мы рассмотрим расчет аналитического сигнала при помощи квадратурного преобразователя.