stringtranslate.com

Метод сохранения перекрытия

В обработке сигналов перекрытие-сохранение — это традиционное название эффективного способа оценки дискретной свертки между очень длинным сигналом и фильтром с конечной импульсной характеристикой (FIR) :

где h [ m ] = 0 для m вне области [1, M ] . В этой статье используются общие абстрактные обозначения, такие как или , в которых понимается, что функции следует рассматривать в целом, а не в конкретные моменты времени (см. Convolution#Notation ).

Рис. 1: Последовательность из четырех графиков изображает один цикл алгоритма свертки с перекрытием и сохранением. Первый график представляет собой длинную последовательность данных, которые необходимо обработать с помощью КИХ-фильтра нижних частот. Второй график представляет собой один сегмент данных, который необходимо обработать кусочно. Третий график представляет собой отфильтрованный сегмент, полезная часть которого окрашена в красный цвет. Четвертый график показывает отфильтрованный сегмент, добавленный к выходному потоку. [A] КИХ-фильтр представляет собой коробчатый фильтр нижних частот с M=16 отсчетами, длиной сегментов L=100 отсчетов и перекрытием 15 отсчетов.

Идея состоит в том, чтобы вычислить короткие сегменты y [ n ] произвольной длины L и объединить эти сегменты вместе. Рассмотрим сегмент, начинающийся с n = kL  +  M , для любого целого числа k , и определим :

Тогда для и, что то же самое , мы можем написать:

При подстановке задача сводится к вычислению для . Эти шаги проиллюстрированы первыми тремя трассами на рисунке 1, за исключением того, что желаемая часть выходных данных (третья трасса) соответствует 1  ≤  ​​j  ≤  L. [Б]

Если мы периодически расширяем x k [ n ] с периодом N  ≥  L  +  M  − 1 согласно :

свертки     и     эквивалентны в области . Поэтому достаточно вычислить N -точечную круговую (или циклическую) свертку с в   области [1,  N ]. Подобласть [ M  +1,  L  +  M ] добавляется к выходному потоку, а остальные значения отбрасываются . Преимущество состоит в том, что круговая свертка может быть вычислена более эффективно, чем линейная свертка, согласно теореме о круговой свертке :

где :

Псевдокод

( Алгоритм сохранения перекрытия для линейной свертки )h = FIR_impulse_responseM = длина (ч)перекрытие = M - 1N = 8 × перекрытие (более лучший выбор см. в следующем разделе)Step_size = N — перекрытиеН = ДПФ(ч, Н)позиция = 0в то время как позиция + N ≤ длина (x) yt = IDFT(DFT(x(position+(1:N))) × H) y(position+(1:step_size)) = yt(M : N) (отбросить M−1 значений y) позиция = позиция + размер_шагаконец

Соображения эффективности

Рис. 2. График значений N (целая степень 2), минимизирующих функцию стоимости.

Когда ДПФ и IDFT реализуются с помощью алгоритма БПФ, приведенный выше псевдокод требует около N (log 2 (N) + 1) комплексных умножений для БПФ, произведения массивов и ОБПФ. [E] Каждая итерация создает N-M+1 выходных выборок, поэтому количество комплексных умножений на выходную выборку составляет около :

Например, когда M = 201 и N = 1024, уравнение 3 равно 13,67, тогда как прямая оценка уравнения 1 потребует до 201 комплексного умножения на выходную выборку, причем худший случай - это когда и x , и h имеют комплексные значения. Также обратите внимание , что для любого заданного M уравнение 3 имеет минимум по отношению к N. На рисунке 2 представлен график значений N, которые минимизируют уравнение 3 для диапазона длин фильтра (M).

Вместо уравнения 1 мы также можем рассмотреть возможность применения уравнения 2 к длинной последовательности выборок длины. Общее количество комплексных умножений будет:

Для сравнения, количество комплексных умножений, требуемых алгоритмом псевдокода, равно:

Следовательно, стоимость метода перекрытия-сохранения масштабируется почти так же, как стоимость одной большой круговой свертки .

Перекрытие – отбросить

«Перекрытие-выброс» [1] и «Перекрытие-отходы» [2] — менее часто используемые метки для того же метода, который описан здесь. Однако эти метки на самом деле лучше (чем перекрытие–сохранить ) отличать от перекрытия–добавить , потому что оба метода «сохраняют», а отбрасывает только один. «Сохранить» просто относится к тому факту, что для обработки сегмента k + 1 необходимо M  — 1 входных (или выходных) выборок из сегмента k .

Расширение перекрытия – сохранить

Алгоритм перекрытия-сохранения можно расширить, включив в него другие распространенные операции системы: [F] [3]

Смотрите также

Примечания

  1. ^ Рабинер и Голд, рис 2.35, четвертый след.
  2. ^ Перенос нежелательных краевых эффектов на последние выходные данные M-1 является потенциальным удобством во время выполнения, поскольку IDFT можно вычислять в буфере , а не вычислять и копировать. Тогда краевые эффекты могут быть перезаписаны следующим IDFT. В последующей сноске объясняется, как осуществляется сдвиг, путем временного сдвига импульсной характеристики.
  3. ^ Не путать с методом Overlap-add , который сохраняет отдельные эффекты передней и задней кромки.
  4. ^ Краевые эффекты можно переместить с передней части на заднюю часть вывода IDFT, заменив на то, что буфер длины N смещается по кругу (вращается) сэмплами M-1. Таким образом, элемент h(M) находится в n=1. Элемент h(M-1) находится в n=N. h(M-2) находится при n=N-1. И т. д.
  5. ^ Алгоритм БПФ Кули – Тьюки для N = 2 k требует (N/2) log 2 (N) - см. БПФ - Определение и скорость
  6. ^ Карлин и др. 1999, стр. 31, столбец 20.

Рекомендации

  1. ^ Харрис, Ф.Дж. (1987). Д.Ф. Эллиот (ред.). Справочник по цифровой обработке сигналов . Сан-Диего: Академическая пресса. стр. 633–699. ISBN 0122370759.
  2. ^ Фреркинг, Марвин (1994). Цифровая обработка сигналов в системах связи . Нью-Йорк: Ван Ностранд Рейнхольд. ISBN 0442016166.
  3. ^ Боргердинг, Марк (2006). «Превращение перекрытия – сохранения в набор фильтров многополосного микширования и понижающей дискретизации». Журнал обработки сигналов IEEE . 23 (март 2006 г.): 158–161. дои : 10.1109/MSP.2006.1598092.
  1. Рабинер, Лоуренс Р.; Голд, Бернард (1975). «2,25» . Теория и применение цифровой обработки сигналов . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. стр. 63–67. ISBN 0-13-914101-4.
  2. патент США 6898235, Карлин Джо; Коллинз, Терри и Хейс, Питер и др., «Устройство перехвата и пеленгации широкополосной связи с использованием гиперканализации», опубликовано 10 декабря 1999 г., выпущено 24 мая 2005 г.  , также доступно по адресу https://patentimages.storage.googleapis. com/4d/39/2a/cec2ae6f33c1e7/US6898235.pdf


Внешние ссылки