Поздравляем с Новым Годом!
   
Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: V Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 14 ноября 2011 г.)

Наука: Технические науки

Секция: Информатика, вычислительная техника и управление

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Авяшкиева Н.С. АЛГОРИТМ БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ // Технические науки - от теории к практике: сб. ст. по матер. V междунар. науч.-практ. конф. – Новосибирск: СибАК, 2011.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов
Статья опубликована в рамках:
 
Выходные данные сборника:

 

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

Авяшкиева Надежда Сергеевна

аспирант СГУ, г. Ставрополь

преподаватель КГТ-ЭК, г. Элиста

E-mail: nadyusha84@yandex.ru

 

Настоящий период развития вычислительной техники характеризуется интенсивным поиском новых принципов обработки и хранения информации, построения вычислительных архитектур и систем с привлечением современных технологий, среди которых одной из наиболее востребованных является цифровая обработка сигналов (ЦОС).

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

   (1)

разработан ряд алгоритмов быстрого преобразования Фурье (БПФ). Алгоритмы БПФ характеризуются внутренним параллелизмом, поэтому перспективной является их реализация с помощью системы счисления остаточных классов как системы, обладающей высоким уровнем естественного параллелизма при выполнении арифметических операций.

БПФ по основанию 2 с прореживанием по времени заключается в разбиении исходной последовательности отсчетов ,  на две последовательности длинной ,  и , , таких что:  содержит чётные индексы, а  - нечётные,  [3, с. 123]. С учётом этого формула (1) будет иметь вид (2):

       (2)

Рассмотрим алгоритмы представления и обработки данных в СОК.

Полной системой вычетов по модулю р называется совокупность р-целых чисел, содержащая точно по одному представителю из каждого класса вычетов по модулю р. Каждый класс вычетов по модулю р содержит в точности одно из чисел совокупности всех возможных остатков от деления на р: 0, 1, …, р – 1.

Фундаментальным положением, лежащим в основе модулярного представления чисел, является китайская теорема об остатках (3):

Теорема. Пусть  - попарно взаимно-простые числа, больше 1, и пусть . Тогда существует единственное неотрицательное решение по модулю Р следующей системы сравнений:

  …,        (3)

Пусть заданы положительные числа , которые называют основаниями или модулями системы. Обозначим . Эта величина характеризует объём диапазона системы [4, с. 9]. Под системой остаточных классов понимают такую непозиционную систему счисления, в которой целое неотрицательное число А можно представить в виде набора остатков от деления этого числа на выбранные основания системы, т. е. (4)

 , .         (4)

Можно выделить ряд преимуществ обработки сигналов в СОК:

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

2)  малоразрядность остатков приводит к снижению ошибок округления, уменьшению аппаратурных затрат и увеличению быстродействия;

3)  ввиду небольшого количества существующих кодовых комбинаций в СОК имеется возможность построения табличной арифметики;

4)  реализация принципа конвейерной обработки информации;

5)  высокая точность, надежность, алгоритмическая отказоустойчивость и способность к самокоррекции [2, с. 118].

Рассмотрим алгоритм БПФ в СОК, учитывающий свойства целых чисел в коммутативном кольце вычетов, а также схемы его технической реализации.

Метод синтеза устройств БПФ в СОК основан на идее корреляции величины модуля со значением весовых коэффициентов фильтра (или поворачивающих множителей БПФ). Необходимо обеспечить совпадение NS и W (NS и A, B), или сделать их отличными на ±1, ±2. Этапы решения:

1)  первоначальный предварительный выбор множества оснований СОК;

2)  изменение выбранных оснований с целью их приближения к весовым коэффициентам (до W=NS±1 или ) путем введения нормирующего множителя M;

3)  подсчет аппаратурных затрат и быстродействия во всех случаях;

4)  вычисление погрешностей.

Наибольшее влияние на число каналов БПФ в СОК оказывают максимальный диапазон результата rmax, который зависит от числа отсчетов N, разрядности R данных x(n) и разрядности RW весовых коэффициентов Wk:

, где N1=N/2.

Величина RW выбирается, исходя либо из точности дискретизации e1, либо из заданного отношения среднеквадратичного значения (СКЗ) ошибки к СКЗ сигнала e2, либо принимается, что RW=R.

Для теоретического определения числа каналов и модулей СОК при реализации N-точечного БПФ в качестве основного использовалось соотношение:

.

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

Для осуществления вычислительной операции «бабочка» в каждом S-м канале СОК необходимо провести операции сложения и умножения по соответствующему модулю (будем рассматривать случай прореживания по времени):

;           ;

где ; ; ; ; ; .

Для уменьшения аппаратурных затрат и увеличения быстродействия предложено, во-первых, построение табличных модулей (ТМ), реализующих операцию «бабочка» в СОК с использованием соотношений:; .  Вариант одной из схем базовых ТМ, реализующих операцию «бабочка» в СОК для RS=3...4, представлен на рис.1. В качестве таблиц возможно использование ППЗУ (в неперестраиваемых структурах) и сверхоперативных ЗУ, загружаемых из основной памяти таблицами выполняемых арифметических операций. Операнды подаются на шину адреса ТМ, с информационных выходов которых снимаются числа CS и DS. При RSmax£3...4 объем памяти ТМ составляет 256 байт, а при RSmax=5...6 – не превышает 4 Кб, что не составляет проблем при технической реализации. Во-вторых, предлагается реализация функциональных модулей СОК на комбинационных операционных схемах (КОС), выполненных в виде заказных СБИС или синтезированных на ПЛМ (ПЛИС). На рис. 2 показана схема, в которой совмещен ряд логических операций «И» и «ИЛИ». В-третьих, предложено использовать логический подход к построению блока формирования весовых коэффициентов для его упрощения  (уменьшается объём таблиц ППЗУ в вычислительном блоке определения CS и DS): если , то . Эти соотношения реализуются в виде комбинационных схем, представленных на рис. 3. [1, с. 21].

 


Рисунок 1. Схема базового ТМ для RS=3...4


Рисунок 2. Схема СБИС на КОС для вычисления БПФ в СОК


 


 

 

Рисунок 3. Комбинационная схема для NS=5, 7

 

 

Список литературы:

1.            Галанина Н. А. Методы и вычислительные устройства цифровой обработки сигналов в системе остаточных классов. Автореф. дис. докт. техн. наук. – Казань, 2010. – 35 с.

2.            Лебедев Е. К. Оптимальные алгоритмы БПФ в СОК // Перспективные технологии в средствах передачи информации: сб. тезисов докл. Междунар. конф.– Владимир: Изд-во Влад. политех. ун-та, 1995.– с. 118–119.

3.            Цифровая обработка сигналов: Учебн. Пособие для вузов/Л. М. Гольденберг, Б. Д. Матюшкин, М. Н. Поляк. – 2изд., перераб. и доп. – М.: Радио и связь, 1990. – 256 с.: ил.

4.            Червяков Н. И. и др. Нейрокомпьютеры в системе остаточных классов. Кн. 11: Учебное пособие для вузов.- М.: Радиотехника, 2003, - с. 272.

 

Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий