Научный журнал
Современные наукоемкие технологии
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ С ИСПОЛЬЗОВАНИЕМ МОДУЛЯРНЫХ НЕПОЗИЦИОННЫХ КОДОВ

Гапочкин А.В. 1 Клименко В.Д. 1 Калмыков М.И. 1
1 ФГАОУ ВПО «Северо-кавказский федеральный университет»
Модулярные коды нашли широкое применение во многих сферах современных информационных технологиях. Использование этих непозиционных кодов позволяет обеспечить высокую скорость обработки данных. Поэтому данные алгебраические системы целесообразно использовать в алгоритмах цифровой обработки сигналов, которые характеризуются обработкой большого объема данных в реальном масштабе времени. Кроме того, модулярные коды позволяют осуществлять крупномасштабную обработку сигналов с использованием вейвлет-преобразования. В работе рассмотрены примеры применения вейвлет преобразования Добеши.
модулярные коды
крупномасштабная обработка сигналов
вейвлеты
преобразование Добеши
базисные функции Добеши
1. Червяков Н.И., Сахнюк П.А., Шапошников А.В., Ряднов С.А Модулярные параллельные вычислительные структуры нейросетевых систем/ Под ред. Н.И. Червякова. – М.: Физматлит., 2003. – 303 с.
2. Червяков Н.И. Обобщенная вычислительная модель модулярного нейропроцессора цифровой обработки сигналов на основе программируемых логических интегральных схем // Нейрокомпьютеры: разработка и применение. 2006. № 10. С. 37-40.
3. Червяков Н.И., Ляхов П.А. Реализация КИХ-фильт­ров в системе остаточных классов // Нейрокомпьютеры: разработка и применение. 2012. № 5. С. 16-25.
4. Калмыков И.А., Саркисов А.Б., Яковлева Е.М., Калмыков М.И. Модулярный систолический процессор цифровой обработки сигналов с реконфигурируемой структурой // Вестник Северо-Кавказского федерального университета. – 2013. – № 2 (35). – С. 30-35.
5. Калмыков И.А., Саркисов А.Б., Макарова А.В. Технология цифровой обработки сигналов с использованием модулярного полиномиального кода // Известия ЮФУ Технические науки. – 2013. – №. 12 (149). – С. 234-241.
6. Калмыков И.А., Воронкин Р.А., Резеньков Д.Н., Емарлукова Я.В., Фалько А.А. Генетические алгоритмы в системах цифровой обработки сигналов// Нейрокомпьютеры: разработка и применение. – 2011. – № 5. – С. 20-27.
7. Калмыков И.А., Зиновьев А.В., Емарлукова Я.В. Высокоскоростные систолические отказоустойчивые процессоры цифровой обработки сигналов для инфотелекоммуникационных систем // Инфокоммуникационные технологии. Самара. – 2009. – Т.7. №2. – С. 31-47
8. Калмыков И.А., Калмыков М.И. Структурная организация параллельного спецпроцессора цифровой обработки сигналов, использующего модулярные код// Теория и техника радиосвязи. – 2014. – № 2. – С. 60-66.
9. Червяков Н.И., Чумаков Д.В., Мальцев Н.А. Применение нейронных сетей для реализации целочисленного вейвлет анализа сигналов, заданных конечным числом отсчетов-преобразований // Нейрокомпьютеры: разработка и применение. – 2008.– № 1-2.– С. 43-50.
10. Червяков Н.И., Чумаков Д.В., Лавриненко С.В. Нейросетевая реализация дискретных вейвлет-преобразований // Нейрокомпьютеры: разработка и применение. – 2008. – № 1-2.– С. 4-11.

Математический аппарата дискретного преобразования Фурье (ДПФ) и быстрого преобразования Фурье (БПФ) нашли широкое применение в алгоритмах цифровой обработки сигналов (ЦОС). При этом цифровая обработка сигналов характеризуется обработкой большого объема данных в реальном масштабе времени. Обеспечить выполнение данного условия возможно за счет использования непозиционных модулярных кодов.

Одним из основных критериев цифровой обработки сигналов является необходимость выполнения ортогональных преобразований в реальном масштабе времени. Для решения данной проблемы предлагается использовать непозиционные модулярные коды. Так в работах [1-3] для проведения ортогональных преобразований сигналов предлагается использовать систему остаточных классов (СОК). В данной непозиционной системе счисления в качестве оснований используются взаимнопростые числа gapock2.wmf, у которых

gapock3.wmf.

Тогда любое число, которое не превосходит рабочий диапазон СОК, можно представить в виде набора остатков, полученных при делении этого числа на числа-основания

gapock4.wmf, (1)

где gapock5.wmf; gapock6.wmf.

В качестве основного достоинства системы остаточных классов можно отметить высокую скорость выполнения модульных операций [1]. Этими операциями являются операции сложение, вычитание и умножение.

Пусть дана пара чисел А и В, которая представлена в модулярном непозиционном коде gapock7.wmf и gapock8.wmf. Тогда операции сложения, вычитания и умножения по модулю можно представить соответствующими операциями над остатками

gapock9.wmf. (2)

gapock10.wmf. (3)

gapock11.wmf. (4)

Тогда, используя систему остаточных классов, можно реализовать ортогональные преобразования сигналов в виде n параллельно выполняемых вычислений дискретного преобразования Фурье по основаниям СОК

gapock12.wmf. (5)

где Wlk – поворачивающий коэффициент; k =0,1,2,…,N–1; gapock13.wmf.

Следует отметить, что математический аппарат непозиционного кодирования класса вычетов эффективно поддерживает также реализацию БПФ. Так при использовании параллельно-конвейерного алгоритма БПФ выражение (5) принимает вид

gapock14.wmf. (6)

где gapock15.wmf – соответственно последовательность с четными и нечетными номерами; gapock16.wmf.

При этом, несмотря на необходимость проведения прямого преобразования из позиционного кода в модулярный код и ему обратного преобразования, спецпроцессор БПФ класса вычетов позволяет в производительность. Сравнительный анализ времени выполнения БПФ в позиционной системе счисления (gapock17.wmf) и с использованием параллельных вычислений (gapock18.wmf) показан на рисунке. Для оценки был выбран относительный коэффициент gapock19.wmf.

gapoc1.tiff

Сравнительный анализ времени выполнения БПФ в ПСС (Т1) и в СОК (Т2)

Анализ данного рисунка показывает, что применение СОК позволяет повысить скорость цифровой обработки сигналов с использованием алгоритма БПФ более чем в 1,5 раза при обработке уже 32 разрядных данных. Причем при увеличении разрядности обрабатываемых данных выигрыш возрастает. Так при обработке 64 разрядных данных скорость непозиционного процессора более чем в 2 раза превосходит скорость работы позиционного СП ЦОС, даже с учетом необходимости выполнения операций прямого и обратного преобразований кодов.

Наряду с системой остаточных классов в ряде работ предлагается использовать для проведения ортогональных преобразований сигналов – кольцо полиномов. В этом случае осуществляется переход от одномерной обработки сигнала к многомерной. Использование данного математического аппарата в задачах ЦОС достаточно наглядно приведено в работах [4-8]. В отличие от СОК данный непозиционный модулярный код образуется с помощью неприводимых полиномов gapock20.wmf, у которых

gapock21.wmf.

Использование полиномиальной системы классов вычетов (ПСКВ) позволяет осуществлять ортогональные преобразования на основе целочисленной арифметике, обладающей минимальными погрешностями точности вычислений

gapock22.wmf, (7)

gapock23.wmf, (8)

где gapock24.wmf.

При этом справедливо

gapock25.wmf (9)

Если приравнять соответствующие координаты, получаем n пар прямого преобразования

gapock26.wmf, (10)

и n пар обратного преобразования

gapock27.wmf. (11)

Применение выражений (10) и (11) позволяет свести вычисление ортогональных преобразований сигналов над кольцом Р(z) к n независимым вычислениям, проводимым по модулям pi(z) кода ПСКВ. При этом обеспечить повышение скорости цифровой обработки сигналов в кодах ПСКВ возможно за счет использования параллельно-конвейерных вычислений и быстрых алгоритмов с матрицами меньшей размерности [5-6]. Однако ДПФ и БПФ в своем традиционном виде не способны осуществлять анализ нестационарных сигналов. Следовательно, для спектрального анализа реальных сигналов необходимо использовать вейвлет-преобразования.

В настоящее время вейвлет-преобразования нашли широкое применение благодаря тому, что преобразование Фурье и его быстрые алгоритмы неэффективно обеспечивают анализ нестационарных сигналов, которые локализованы в некотором интервале времени. Это связано с тем, что при ортогональных преобразованиях ДПФ и БПФ теряется информация о сигнале во временной области. Следовательно, для получения истинной картины при анализе сигнала необходимо производить эту процедуру как во временной области, так и в частотной области. Это позволит наиболее правильно оценить изменения частотно-временных характеристик сигнала.

Известно, что частотно-временной анализ предназначен для выявления локальных частотно-временных возмущений сигнала. При этом различают два вида вейвлет-преобразований:

– непрерывное вейвлет-преобразование;

– дискретное вейвлет-преобразование.

Представление функции f(t) через ее непрерывное вейвлет преобразование является избыточным. Это связано с тем, что обрабатываемые сигналы имеют ограниченную полосу и энергию. Кроме того, при преобразовании аналогового сигнала к цифровой форме допускает определенный вид погрешности квантования. Поэтому на практике наибольшее применение нашли дискретные вейвлет-преобразования.

В настоящее время существует целый ряд вейвлетов, которые используются при крупномасштабном анализе сигналов. Наибольшее применение нашли вейвлеты Добеши [9, 10]. Семейство вейвлетов Добеши состоит из ортонормальных функций с компактным носителем, в котором каждая следующая функция имеет большую гладкость, чем предыдущая.

Пусть входная последовательность задается восьмью отсчетами gapock28.wmf. Рассмотрим реализацию крупномасштабного преобразования сигнала с использованием вейвлетов Db4. Из определения коэффициентов следует, что данное преобразование использует четыре коэффициента фильтра. Значения коэффициентов приведены в работах [9, 10]. Эти значения будут определяться следующими значениями

gapock29.wmf.

Тогда матрица преобразования Добеши будет иметь следующий вид

gapock30.wmf (12)

В работах [9, 10] показано, что матрица W является ортогональной, если четыре порождающие ее коэффициента удовлетворяют соотношениям

gapock31.wmf. (13)

gapock32.wmf. (14)

Кроме того для построения вейвлет-преобразования необходимо выполнение еще двух условий

gapock33.wmf. (15)

gapock34.wmf. (16)

Эти два уравнения для вычисления коэффициентов фильтра предопределяются условием равенства нулю первых двух моментов последовательности.

При использовании этой матрицы к исходной входной последовательности получаем следующий результат

gapock35.wmf;

gapock36.wmf;

gapock37.wmf;

gapock38.wmf;

gapock39.wmf;

gapock40.wmf;

gapock41.wmf;

gapock42.wmf.

Таким образом, в ходе проведения крупномасштабного вейвлет преобразования Db4 получен образ сигнала, состоящий из 4 гладких коэффициентов, которые соответствуют четным спектральным составляющим gapock43.wmf, которые вместе образуют основу сглаживающего фильтра Н.

Очевидно, что вторая строка, представленной выше матрицы W, порождает величину gapock44.wmf, которая является детальным коэффициентом вейвлет-преобразования. При этом все остальные четные строки порождающей матрицы будут определяться аналогичными свертками. В результате все детальные коэффициенты составят фильтры высокой частоты G. Такой фильтр G не относится к сглаживающим фильтрам. При этом его коэффициенты подобраны так, чтобы фильтр G выдавал на выход маленькие числа, когда входные данные коррелированы. Взятые вместе полученные фильтры Н и G имеют зеркальную структуру, поэтому они называются квадратурными зеркальными фильтрами (QMF, quadrature mirror filters) [10].

Таким образом, очевидно, что вейвлет-преобразование любого сигнла можно представить в виде прохождения исходного образа через фильтр QMF, который состоит из низкочастотного фильтра (Н) и высокочастотного фильтра (G).

Следовательно, если размер матрицы представляет собой gapock45.wmf используя такую матрицу можно получить gapock46.wmf гладких коэффициентов. При этом эта матрица также порождает gapock47.wmf детальных коэффициентов.

Рассмотрим процедуру восстановления сигнала, используя обратное вейвлет преобразование. Для осуществления данной операции необходимо использовать транспонированную матрицу (12). Тогда матрица обратного преобразования Добеши будет иметь следующий вид

gapock48.wmf. (12)

При использовании этой матрицы к вычисленной спектральной входной последовательности получаем следующий результат

gapock49.wmf;

gapock50.wmf;

gapock51.wmf;

gapock52.wmf;

gapock53.wmf;

gapock54.wmf;

gapock55.wmf;

gapock56.wmf;

Вычисленные данные свидетельствуют, что использование вейвлет-преобразований представляет собой обратимые преобразования. При этом из-за ошибок округления, которые определяются позиционной системой счисления, конечный результат обратного вейвлет-преобразования несколько отличается от исходного. Одним из путей решения данной проблемы может быть связано с использованием непозиционных модулярных кодов. Реализуемая ими целочисленная обработка позволит сократить ошибки округления. Применение системы остаточных классов для реализации вейвлет-преобразования Добеши показано в работах [9, 10].

Выводы

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


Библиографическая ссылка

Гапочкин А.В., Клименко В.Д., Калмыков М.И. ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ С ИСПОЛЬЗОВАНИЕМ МОДУЛЯРНЫХ НЕПОЗИЦИОННЫХ КОДОВ // Современные наукоемкие технологии. – 2014. – № 10. – С. 15-20;
URL: https://top-technologies.ru/ru/article/view?id=34715 (дата обращения: 19.04.2024).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1,674