НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н. Э. БАУМАНА
НАУКА и ОБРАЗОВАНИЕ
Эл № ФС77 - 48211. Государственная регистрация №0421200025. ISSN 1994-0408
электронный научно-технический журнал
Методы синтеза быстрых преобразований Виленкина-Крестенсона
# 01, январь 2014
Б01: 10.7463/0114.0687462
Сюзев В.В.
УДК 519.216.1/2
Россия, МГТУ им. Н.Э. Баумана
V. 8и2еу@Ьш81и. ГЦ
Введение
Существует широкий круг задач цифровой обработки сигналов (ЦОС) (фильтрация, аппроксимация, интерполяция, идентификация, распознавание, имитация, сжатие, кодирование, передача по каналам связи и т.п. [1-5]), при решении которых используется спектральная область их представления. Математическую основу спектрального представления сигналов составляет дискретное преобразование Фурье (ДПФ) в различных ортогональных базисах. Поскольку вычислительная и функциональная эффективность спектральных алгоритмов ЦОС зависит от используемых систем базисных функций, а полных базисных систем существует неограниченное множество, то выбор рационального базиса является важной теоретической и прикладной проблемой.
При ее решении могут оказаться особенно полезными параметрические базисные системы, содержащие в своей структуре один или несколько изменяемых параметров, влияющих на их свойства. Известным и важным примером таких базисов служит класс комплексных экспоненциальных функций Виленкина-Крестенона (ВКФ) [6, 7], управление свойствами которых осуществляется с помощью вариации основания используемой системы счисления и дополнительного применения различных способов предупорядочения базисных функций в системе.
ВКФ являются мультипликативными функциями с базовой операцией
мультипликативности в виде поразрядного сложения по модулю, равному основанию системы счисления, используемой при представлении номера и аргумента ВКФ, поэтому для них справедливы все важные для ЦОС теоремы спектрального анализа (теоремы о модуляции, сдвиге, свертке, корреляции, энергетическом спектре и умножении сигналов) и возможно построение
быстрых алгоритмов анализа спектра - быстрых преобразований Виленкина-Крестенсона (БПВК).
Следует, однако, учесть, что все существующие алгоритмы БПВК являются матричными алгоритмами, поскольку используют матричную форму описания ДПФ и основываются на различных способах факторизации матриц значений ВКФ [6-8]. БПВК в этом случае представляются с помощью произведения слабозаполненных матриц и их программирование требует выполнения дополнительного этапа преобразования БПВК в виде рекуррентных алгебраических уравнений, характерных для скалярного подхода к синтезу быстрых преобразований. Кроме того, из матричной записи БПВК не возможно получение БПВК скользящего типа, обладающих дополнительной вычислительной эффективностью при обработке сигналов по методу скользящего окна [9, 10].
В скалярной теории быстрых ортогональных преобразований используется скалярная форма записи ДПФ и декомпозиция многоточечных ДПФ на совокупность последовательно выполняемых малоточечных ДПФ, что осуществляется с помощью различных способов прореживания исходной многомерной выборки входного сигнала. Поскольку процедуры декомпозиции зависят от базовых операций мультипликативности базисных функций, то известные результаты синтеза быстрых преобразований в других базисах (например, Фурье [11], Хартли [12, 13], Уолша [14], Хаара [15], Рейдера [11, 16]), операции мультипликативности которых не совпадают с операцией мультипликативности ВКФ, не могут быть в полной мере использованы при разработке БПВК. В данной работе представляются теоретические основы и прикладные результаты скалярного подхода к синтезу быстрых преобразований Виленкина-Крестенсона, использующие оригинальные процедуры декомпозиции многомерных ДПФ для трех наиболее применяемых на практике способов упорядочения ВКФ - Пэли, Адамара и Хармута.
1. Дискретные функции и преобразования Виленкина-Крестенсона
Пусть р есть произвольное целое положительное число, принятое в качестве основания системы счисления, а целые положительные числа к и г, задающие номер и аргумент ВКФ Жа1(к, г/Ы), определенной на интервале [0, Ы=рп) имеют следующую п-разрядную позиционную запись:
к = £к(т) ртг = (т) рт
т=1 т=1
где к(т и являются т-ми разрядами чисел к и г соответственно и лежат в диапазоне [0, р-1]. Тогда ВКФ можно представить следующим выражением [6]:
n _
Wal (к, i / N) = exp( j—£ к (m)i(m)), j = 4-1. (1)
P m=1
Из него следует, что ВКФ представляет собой не одну базисную функцию заданного номера к, а семейство функций, отличающихся значениями параметров p и n . Так, например, при p=2 и пф1 функция
Wal (к, i / N) = exp( к (m)i(m)) = ±1
i
и переходит в функцию Уолша [6, 14], а при р=Ы и п=1 ВКФ становится дискретной комплексной экспоненциальной функцией (ДЭФ) Фурье ехр(у 2пк(1)/(1) / Ы), где к(1), /(1) = 0,1,..., N -1.
Дискретные ВКФ принимают только р различных значений и обладают следующими важными для спектрального анализа свойствами [6]:
- ортонормированности
1 N-1
—£ Wal (к, i / N) Wal (Л, i / N) = %
N i=0
(здесь Sk Л - символ Кронекера);
- периодичности с периодом N
Wal(h, (i ± N)/ N) = Wal (к, i / N);
- двойственности (симметрии)
Wal^, i / N) = Wal (i, к / N );
- двойной мультипликативности с базовой операцией в виде поразрядного сложения по модулю p
Wal(к, i / N) = 1/ Wal(к, i / N), Wal (к, i / N )Wal(Л, i / N) = Wal (q, i / N), Wal(i, к / N )Wal(i, Л / N) = Wal( i, q / N),
где
q = к Ф Л
и является результатом поразрядного сложения по модулю p p-ичных кодов чисел приведенных выражениях Wal*(k,i/N) означает комплексно-сопряженную ВКФ, т.е.
i и X. В
ЖаГ (к, I / N) = ехр(-] — ¿к (т)1(т)).
Р т=1
Так как на интервале [0,К) можно записать только N дискретных ВКФ, то система из таких ВКФ будет полной, поскольку её нельзя будет дополнить на этом интервале ни одной новой функцией, ортогональной одновременно ко всем остальным функциям системы. Полная дискретная система, образованная из ВКФ (1), получила название системы ВКФ с упорядочением Адамара (ВКФ-Адамара) [6]. Кроме нее в теории и практике ЦОС широко используются еще две системы ВКФ с упорядочениями Пэли и Хармута, получаемые путем замены прямого р-ичного кода номера ВКФ к его инвертированным кодом или обобщенным кодом Грея [6]. С учетом этого полезно каждой системе дать свое обозначение и записать их в следующем виде:
- ВКФ - Адамара
"
Had (k, i / N) = exp( j—£ k (mV m)),
p m=1
(2)
- ВКФ - Пэли
2П n
Pal (k, i / N) = exp( j—£ k(n+1-m)i(m)),
p m=1
(3)
- ВКФ - Хармута
2П n
Har(k,i/N) = exp(j—£<k(m) >i(m)),
p m=1
(4)
< к(т) > означает т-й разряд обобщенного кода Грея числа к, вычисляемый по правилу:
где
<к(т) >= (к(т) + к(т+1))modр, т = 1,2,...,п; при этом к("+У) = 0 . Следует иметь в виду, что инвертирование кода к и его кодирование Грея не приводят к изменению самих функций Виленкина-Крестенсона, а только меняют прядок их следования в полной системе. Переупорядочение функций позволяет получить дополнительный способ расширения класса базисных систем на основе ВКФ.
Все полные системы ВКФ вне зависимости от способа их упорядочения могут быть использованы для разложения дискретных сигналов х(/), I = 0,1,..., N -1 в ряды Фурье. Пара ДПФ в базисе ВКФ имеет следующий вид:
1 N-1
х(7) = — £ X (к )Жа! (к, 7 / N),
Ы к=0
N -1
X (к) = £ х(0ЖаГ (к, 7 / N) (5)
7=0
и устанавливает взаимооднозначное математическое соответствие между сигналом х(7) и его спектром Х(к). Соотношение (5) является прямым преобразованием Фурье-Виленкина-Крестенсона и составляет математическую основу спектрального анализа в базисе ВКФ. Для его реализации в общем случае необходимо выполнить
Мп = N2, Лп = N(N -1) (6)
комплексных умножений и сложений, число которых при больших значений N может быть существенным.
2. Постановка задачи разработки и исследования
С целью сокращения затрат вычислительных операций необходимо преобразовать прямой алгоритм (5) к более эффективной форме его записи. Этого можно добиться путем представления алгоритма многоточечного прямого ДПФ (5) в виде совокупности малоточечных ДПФ. С этой целью необходимо из длинных ^точечных выборок входного сигнала и его спектра сформировать более короткие промежуточные выборки и найти аналитическую связь между ВКФ, определенных на длинных интервалах, и ВКФ, определенных на коротких интервалах дискретного времени.
Можно предложить два способа формирования промежуточных выборок. В первом способе они образуются из отсчетов сигнала или спектра, взятых из ^точечных выборок с шагом, равным р, что реализуется с помощью следующего аналитического представления индексов 7 и к:
7 = р71 0Д, \ = 0,1,...,р -1; 71 = 0,1,...,рп-1, (7)
к = рк1 0 = 0,1,...,р -1; к1 = 0,1,...,рп-1. (8)
В получаемых при этом промежуточных выборках отсчеты сигнала и спектра будут располагаться в прореженном порядке следования. Во втором способе длинная выборка разбивается на соприкасающиеся более короткие секции, каждая из которых рассматривается в качестве соответствующей промежуточной выборки , причем отсчеты внутри каждой из них располагаются в естественном порядке следования. Математически это достигается следующей записью индексов 7 и к:
i = i1 e pn-4, (9)
k = k1 e pn-1q1 (10)
с теми же диапазонами изменения переменных Л1, q1, i1 и k1, что и в формулах (7) и (8). Применяя комбинации из приведенных способов декомпозиции выборок к системам Пэли, Хармута и Адамара, можно получить различные типы алгоритмов БПВК.
3. Алгоритмы БПВК Пэли и Хармута с прореженным порядком следования отсчетов сигнала и естественным порядком следования отсчетов спектра
Применим первый способ формирования промежуточных выборок к N-точечной исходной выборке сигнала и создадим из нее p промежуточных выборок, включив в каждую Я1 -ю из них
xÄ (i1) отсчеты с номерами pi1 Ф Л1 (см. формулу (7)), т.е. примем
x^ft) = x(pi1 Ф4)Д = 0,1,...p -1; i1 = 0,1,...,pn-1 -1. Спектр этих выборок будет равен
p"-1 -1
X^ft) = £ xX1(i1)Waf(k1,Vp"-1), k1 = 0,1,..., p"-1-1. (11)
ij=0
Полный же спектр (5) можно представить следующим образом:
p-1 p-1
x(k) = £ £xK(i)Waf(k,pi1 e^)/pn) =
\ =0 i1 =0
= £ P£x(h)Wal*(k,^ /pn)Wal*(k,pi1 /pn),
x1=0 i1=0
где учтено, что в силу свойства мультипликативности ВКФ Wal* (k, pj Ф 4)/ pn) = Wal* (k, pj / pn) • Wal * (k, ^ / pn).
Рассмотрим теперь все составляющие полного спектра с номерами k = k1 Ф pn-1q1 где q1 = 0,1,..., p-1, а k1 = 0,1,..., pn-1 -1 (см. формулу (10). Они с учетом свойств мультипликативности и двойственности ВКФ запишутся так:
p-1
X(k 0 pn-1q1) = X Га/* (4, k / p")Га/*(4, p"-1^ / p");
4=0
X X ^OT'(ki,pji /p") Wa/*(pn-1qi,pijp"). (12)
Дальнейшее упрощение этого выражения зависит от значений функций Виленкина-Крестенсона, которые, в свою очередь, зависят от способа упорядочения ВКФ в системе.
Для системы ВКФ-Пэли в соответствии с выражением (3) получим
Ра/ * (k, pi1 / pn) = exp(-у — X k(m )i( "+1-m)) =
p m=1
2n "-i
= exp(-j2nXki(m)ii("+1-m)) = РаГ (k,i. /p"-1), (13)
p m=1
Ра/*(p"-1q1,pi1 /p") = exp(-j—к(")i(1)) = exp(-j—q • 0) = 1, (14)
2n 2n
Ра/"(^k /p") = exp(-j — ")) = exp(-j — 4 • 0) = 1, (15)
p p
2n
Ра/"(^ p"-1q / p") = exp(-j — \q) = (16)
p p
где Wp = exp( j2n / p) . При записи этих соотношений учтено, что p -ичные коды чисел к1 имеют нулевое значение в старшем разряде, чисел pi1 - нулевое значение в младшем разряде, чисел p"-1q1 - нулевые значения во всех разрядах, кроме старшего, а чисел - нулевые значения во всех разрядах, кроме младшего.
Для системы ВКФ-Хармута (см. формулу (4)):
Наг * (k, pi1 / p") = exp( j—X< к(m) > i(m)) =
p m=1
2n "-1
= exp(- j—X< к(m) > i(m)) =Наг* (k1, i1 / p"-1),
p m=1 (17)
Har*(ppi, /p") = exp(-j—qi(2)) = exp(-j—q,i«) = , (18)
P P
а
Har * ( , k, / pn) = Pal * ( , k, / pn) = 1, (19)
Har * ( X i, pn-1q, / pn) = Pal * ( X ,, pn-1q, / pn) = W;X,qi. (20)
При выводе этих формул использовано то, что < k(n) >= k(n) Ф 0 = k(n), обобщенный код Грея значений k при k(n) = 0 совпадает с кодом Грея значений k,, обобщенный код Грея чисел q,pn-1 имеет ненулевые значения, равные q,, только в двух старших разрядах, обобщенный код Грея числа X, равен самому числу, а второй разряд чисел pi, совпадает с первым разрядом чисел i,. Кроме того, учтено, что первые p ВКФ в системах Пэли и Хармута совпадают между собой и первые p значений этих функций равны 1 (см. (19), (20) и [6]).
Для системы ВКФ-Адамара из формулы (2) получаем
2П n-,
Had* (k,, pi, / pn-1 ) = exp(- j — £ k(m)i(m)) * Had* (k,, i, / p"-1 ).
p m=2
В этой системе нет простой аналитической связи между малоточечными и многоточечными ВКФ при прореживании сигнала. Ее можно получить в этом случае только при совпадающем законе изменения номера и аргумента базисной функции, а это возможно только при одинаковом порядке следования отсчетов сигнала и спектра.
Таким образом, для систем ВКФ при прореженном порядке следования отсчетов сигнала и естественном порядке следования спектра упрощение прямого алгоритма анализа спектра возможно только для упорядочений Пэли и Хармута. Для системы Пэли, используя формулы (13)^(16), выражение (12) для полного спектра можно преобразовать к следующему виду:
p-i p"-1 -i
X(k, Фpn-1q,) = £ WpXiqi £x^Pal"(ki,i,/p"-1).
xj =0 ij =0
Здесь вторая сумма определяет спектр X(Xl)(k1) промежуточной выборки x^(/j) (см. зависимость (11)). Поэтому
X(kj Фpn-1qj) = £ W-XjqjX(Xj)kj)
x, =0
или с учетом того, что = 1
р-1
X(к 0р"-1^) = X(0)(к) + XX^Щ4,
4 =0 (21)
Я = 0,1.....р -1; к = 0,1.....р"-1 -1.
Это выражение и задает алгоритм БПВК-Пэли на первом уровне прореживания сигнала. В нем полный спектр сигнала выражается через сумму произведений промежуточных спектров на множители Жр 'АЛ.
т-г /01Ч модулю р в
При практическом использовании алгоритма (21) операцию сложения по
выражениях номеров отсчета сигнала / = 0 4 и спектра к = к1 0 р"-1я можно заменить на
операцию обычного сложения, если учесть, что р-ичный код числа рц всегда содержит 0 в
младшем разряде, а код числа 4 имеет нулевое значение во всех разрядах, кроме младшего;
подобно этому р-ичный код числа к1 всегда содержит 0 в старшем п-м разряде, а код числа р"-1я1
имеет нулевые значения во всех разрядах, кроме старшего. Поэтому
и
к1 0 р" я = к1 + р"-1д1, р/1 0 4= р^+4
X (к + р"-1Я1) = X (0)(к) + X X (4)(к)Ж;4<\
4 =0
я = 0,1.....р-1; к = 0,1,..., р"-1 -1.
(22)
(23)
Поскольку "-1 делится на , то использованную процедуру прореживания можно
промежуточных спектров
применить и к промежуточным выборкам сигнала при вычислении
X(4)(к) . Тем самым будет введен второй уровень прореживания и получено дополнительное упрощение алгоритма ДПФ в базисе вкф
Очевидно, что прореживание можно продолжать до тех пор, пока в промежуточных выборках не останется по р отсчетов. В этом случае будет получен полный алгоритм БПВК-Пэли, содержащий "-1 уровней прореживания. На произвольном т-м уровне БПВК-Пэли будет иметь следующий вид записи:
X.....+ р™Чп) = X^-^(кт) + £ X(^.....Пт)(кт),
К =1
да,Па = 0,1.....р-1; а = 1,2,...,т; кт = 0,1,...,рп-т -1,
где
рп-т-1
X ^.....* )(кт ) = £ ^.....,т (т )РаГ (кт , Я / рП-т ), (24)
Х^,...,^ (^ ) = Х^т + Рт-1^т + • • • + Р^2 + и (25)
Изменяя в соотношениях (23)^(25 ) я от 1 до п-1, с их помощью можно описать весь процесс построения алгоритма быстрого анализа спектра ВКФ-Пэли для (п-1) уровней прореживания, получив в итоге полный алгоритм БПВК-Пэли. Промежуточные спектры на (п-1)-м уровне прореживания равны
X^.....^(кп,) = £ ХЛ1Д2......п-^РаГ(кп-1,V:/Р) =
¡п-1 =0
р-1
кп—1 ¡п-
= Хп1Д2,..,Пп-!(0) + £ Хп1,п2,...,п-!(¡^Ж-;^ (26)
и вычисляются с помощью р -точечных ДПФ над промежуточными выборками на последнем уровне прореживания
П1,П2,...,Пп-
4 а—1) = х(рп-\-1 + рп-2Пп-1 + • • • + р. + П,). (27)
При организации процесса вычисления спектра по БПВК-Пэли (24) необходимо индекс я менять в обратном порядке следования от п-1 до 1. В этом случае процесс вычисления по алгоритму (23) будет итерационным с начальными значениями в виде спектров (26) конечных выборок (27).
Подсчитаем количество операций, необходимых для реализации полного алгоритма БПВК-Пэли. Начнем со сложений. На каждом я-м уровне прореживания в общем случае на вычисление одного спектрального коэффициента по уравнению (23) затрачивается (р-1) комплексных сложений. Всего таких коэффициентов рп , поэтому общее число сложений на т-м уровне равно (р -1)рп. Такое же число сложений необходимо и для вычисления всех начальных спектров на (п -1) -м уровне прореживания. В итоге получаем, что полный алгоритм БПВК-Пэли с (п - 1)-м http://technomag.bmstu.ru/doc/687462.html 168
а
п-1
уровнями прореживания потребует в общем случае затрат
ЛБ = n{j> - 1)pn = (р - 1)N logр N (28)
сложений.
Теперь найдем число умножений. При одноразовой реализации уравнения (23) в общем случае затрачивается (p -1) умножений на постоянные множители. Число таких реализаций
равно (p -1)pn-1, поскольку при qm = 0 умножения становятся тривиальными и их можно не
выполнять. Поэтому на m-м уровне прореживания алгоритма потребуется выполнение (p -1)2 pn-1 умножений. Столько же умножений будет затрачено и на вычисление начальных спектров (26). Тогда общее число умножений в БПВК-Пэли будет равно
Мб = n (p -1)2 pn-1 = (p -1)2 N log pN. (29)
p
Следует иметь в виду, что эта формула дает верхнюю оценку числа умножений в БПВК-Пэли. Для конкретных p и n число умножений можно еще уменьшить, исключив из алгоритма дополнительные тривиальные умножения. На этом основывается идея оптимизации алгоритмов БПВК.
Полный БПВК-Пэли удобно представлять графически в виде сигнального графа [11], который в этом случае будет иметь n +1 вертикальных уровней по pn узлов в каждом уровне. В каждом узле, кроме узлов первого (крайнего левого) уровня, осуществляется суммирование p величин, поступающих с узлов предыдущего уровня. Поскольку результат, получаемый в узлах, умножается на различные множители, то на графе эти умножения целесообразно показывать с помощью стрелок в соответствующих ветвях графа, указывая либо не указывая около них сами множители.
Пример 1. Записать полный алгоритм БПВК-Пэли с прореживанием по времени и построить его сигнальный граф для N=9.
Решение. Поскольку 9 = 32, то p = 3, n = 2 и алгоритм полного БПВК-Пэли будет иметь только один уровень прореживания. Поэтому для его описания достаточно выражения (23) при начальных данных (26), (27).
Определение промежуточных выборок.
В этом случае
(¿1) = + = о, 1, 2; ¿1 = о, 1, 2.
Поэтому
х0(О = {х(0), х(3), х(6)}; •!(/!) = {х(1), х(4), х(7)}; х2(/1) = {х(2), х(5), х(8)}. Расчет промежуточного спектра на первом уровне прореживания.
Так как
= ^(0) + х^)^1 + х^)^1, \ = 0,1, 2,
то
X(0) (0) = х0 (0) + х0 (1) + х0 (2) = х (0) + х (3) + х (6);
X(0) (1) = х0 (0) + х0 (1)Ж3-1 + х0 (2)Ж3- 2 = х(0) + х (3)Ж3-1 + х (6)Ж3- 2;
X(0) (2) = х0 (0) + х0 (1)Ж3- 2 + х0 (2) Ж3-1 = х(0) + х(3)Ж3-2 + х(6)Ж3-1;
X(1) (0) = х (0) + х1 (1) + х (2) = х(1) + х(4) + х (7);
X(1) (1) = х (0) + х (1)Ж3-1 + х1 (2) Ж,- 2 = х (1) + х (4)Ж3-1 + х (7)Ж3- 2;
X(1) (2) = х1 (0) + х1 (1)Ж3-2 + х1 (2)Ж3-1 = х (1) + х (4)Ж3-2 + х(7)Ж3-1;
X(2) (0) = х2 (0) + х2 (1) + х2 (2) = х (2) + х (5) + х (8); X(2) (1) = х2 (0) + х2 (1)Ж3-1 + х2 (2)Ж3- 2 = х (2) + х (5) Ж3-1 + х (8)Ж3-2;
X(2) (2) = х2 (0) + х2 (1)Ж3- 2 + х2 (2)Ж3-1 = х (2) + х (5)Ж3- 2 + х (8) Ж3-1.
Расчет результирующего спектра.
Поскольку
X(k1 + 3^) = X(0)(к1) + X(1)(k1)Wз-q^ + X(2)(к1)Ж3-291, дг,кх = 0, 1, 2, то
X (0) = X(0) (0) + X(1) (0) + X(2) (0); X (1) = X(0) (1) + X(1) (1) + X(2) (1);
X (2) = X(0) (2) + X(1) (2) + X(2) (2); X (3) = X(0) (0) + X(1) (0)Ж3-1 + X(2) (0) Ж3- 2;
Х(4) = Х10\1) + Хт(1)Ж{1 + Х12\1)Ж{2; Х(5) = Х(0) (2) + Ха)(2)Ж^1 + Х(2)(2Щ~2;
х(б) = х(0\о)+х(Г\о)ж;2 +х(2\о)ж;'; х{1) = х(0)(\) + х(Г>(\)ж;2 +х(2\1)ж;1;
Х(8) = Х(0\2) + Х(1\2)Ж;2+Х(2\2)Ж;\
Сигнальный граф этого алгоритма представлен на рис. 1а. Для его реализации требуется выполнение 36 сложений и 24 нетривиальных умножений, что соответствует оценкам (28), (29) при 7У=9.
а) б)
Рис. 1. Сигнальный граф полного БПВК: а) Пэли и б) Хармута с прореживанием сигнала для N=9
Если в общем выражении (12) учесть зависимости (17)-^(20), то после преобразования и учета соотношений (22) получим уравнение для вычисления спектра Виленкина-Крестенсона-Хармута
Х{кх + р" '</,) = "х [X (/, ]Наг\к1,/, /р" ').
Приняв в нем обозначение
р-1
х(Я1)(/1)= £\01К-а<ц )Я1 = £\ (зо)
¡Ц =0 ¡Ц =0
его можно переписать в более простом виде
р"-1 -1
X(к, + Р"-1 <31) = £ Ч1)(ь)Наг'(к„ /1 /р"-1),
/ =о
(31)
Я = 0, 1, ..., Р -1; к = 0, 1, ..., Р"-1 -1.
Зависимости (30) и (31) представляют собой аналитическое описание алгоритма БПВК-Хармута на первом уровне прореживания сигнала. В этом алгоритме искомый спектр не выражается через спектры промежуточных выборок, однако наличие однотипных вычислительных процедур делает его в реализации проще прямого алгоритма (5).
Процедуру прореживания сигнала можно применить и для вычисления ДПФ (31), введя второй уровень прореживания, а затем третий и т.д. до (п - 1)-го уровня, получив в итоге полный алгоритм БПВК-Хармута. На произвольном т-м уровне быстрый алгоритм имеет следующее описание:
Рп-т -1
Х(кт + Рп-т<т +■■■+ Р"-2Ч2 + Р"-1 Я,) = £ Х(Я1,Я2,..,Ят )(/т ) Наг * (кт , /я / р"-т ),
/т =0
(32)
Яа = 0, 1, ..., р -1; а = 1, 2,..., т; кт = 0, 1, ..., рп-т -1,
где
Х( Я1,Я2,.Ят )(/т ) = £ X^Я^,Я2,...,Яя-)(Jrim + Хт )ЖР (Хт +/Я1))ЯЯ . (33)
В последнем выражении величина т означает первый разряд р -ичного кода числа /т . В предельном случае при т = п -1 для полного алгоритма получаем
X(кП1 + РЯп-1 + ■■■ + Рп-2Я2 + Р"-1 Я1) = х(Я1,Я2,...,Я»-1)(0) + £ х(Я1,Я2,...,Я»-1)(/„-1)Наг'(к"-„ /„-! /Р) =
"-1 =
Р-1
= х (Я1,Я2, ,Яп-1)
(0) + £ x{Я,,Я2,...,Яn-,)(in_l)wpkn-, /п-1 , (34)
/п- =1
да= 0, 1, ..., р -1; а = 1, 2,..., п -1; к,
0,1, ..., р -1,
где
х
,(д1,д2,...,д„ _ 1)
,Ч2,..,Чп - 2 )
Таким образом, в полном алгоритме БПВК-Хармута по уравнению (33) рекуррентно вычисляются все промежуточные величины х(*1,*2,..,*п-1)(/п-1) при начальных условиях (30), а затем с помощью р -ичного ДПФ (34) находятся все составляющие искомого спектра сигнала.
Полному БПВК-Хармута будет соответствовать сигнальный граф, отличающийся по структуре от графа БПВК-Пэли, но имеющий такое же число уровней, узлов и ветвей, содержащих умножения на постоянные множители. Поэтому по сложности БПВК-Хармута идентичны БПВК-Пэли и их вычислительные показатели также можно оценить по формулам (28) и (29).
Пример 2. Записать полный алгоритм БПВК-Хармута с прореживанием сигнала и построить его сигнальный граф для N=9.
Решение. Как и в предыдущем примере, здесь для вычисления спектра по полному алгоритму понадобится только один уровень прореживания (т = 1). Поэтому промежуточные величины задаются выражением
х(1) = х(3г,)Ж3-®(1) + х(3^ + 1)Ж3-(1+1 * + х(3г, + 2)Ж3-(2+г"))91; дх,г, = 0, 1, 2;
и равны:
х(0) (0) = х(0) + х(1) + х(2); х(0) (1) = х(3) + х(4) + х(5); х(0) (2) = х(6) + х(7) + х(8);
х (1)(0) = х(0) + х (1)Ж3-1 + х(2)Ж3
г-2.
х (1)(1) = х (3)Ж3-1 + х (4)Ж3- 2 + х (5); х (1)(2) = х (6)Ж3- 2 +
+х(7) + х(8)Ж3-1; х(2) (0) = х(0) + х(1)Ж3-2 + х(2)Ж3-1; х(2) (1) = х(3)Ж3-2 + х(4)Ж3-1 + х(5);
х(2) (2) = х(6)Ж31 + х(7) + х(8)Ж32; а результирующий спектр определяется
уравнением
X(к + 3^ ) = х(91)(0) + х(91)(1)Ж,-к1 + х(91)(2)Ж,-2к1; кх = 0, 1, 2
и равен:
X(0) = х(0) (0) + х(0) (1) + х(0) (2); X(1) = х(0) (0) + х(0) (1)Ж3-1 + х(0) (2)Ж3-2; X(2) = х(0) (0) +
+х(0) (1)Ж3-2 + х(0) (2)Ж3-1; X(3) = х(1) (0) + х(1) (1) + х(1) (2); X(4) = х(1) (0) + х(1) (1)Ж3-1 + +х(1) (2)Ж3-2; X(5) = х(1) (0) + х(1) (1)Ж3-2 + х(1) (2)Ж3-1; X(6) = х(2) (0) + х(2) (1) + х(2) (2); X (7) = х(2) (0) + х(2) (1)ЖГ1 + х(2) (2)Ж3-2; X (8) = х(2) (0) + х(2) (1)Ж3-2 + х(2) (2)Ж3-1.
Сигнальный граф этого алгоритма приведен на рис. 1б. Число сложений и умножений в нем такое же, что и в графе БПВК-Пэли рис. 1а.
4. Алгоритм БПВК Пэли и Хармута с естественным порядком следования отсчетов сигнала и прореженным порядком следования отсчетов спектра
Используем второй способ формирования промежуточных выборок и разделим всю N—точечную выборку сигнала х(/) на р промежуточных выборок х^ (/1), Л,1 = 0, 1, ..., р -1; /1 = 0, 1, ..., р"-1 -1,
состоящих из отсчетов с номерами / = /1 Ф рп-1А,1 (т.е. х^ (/1) = х(/1 Ф рп-1Л,1)) , спектры которых определяются выражением (11). Тогда полный спектр (5) можно представить как
X(к) = £ Р£-1 х^аГ(к,(/1 + р"-\)/Р") =
=0 / =0
= £ Р£-1 х^ьЖаГ (к,/ /Р")War (к,р"-1^ /р"). (36)
\ =0 /=0
При этом использовано свойство мультипликативности ВКФ и соотношение Ф рп-1А,1 = /1 + р"-! (см. формулы (22)). Запишем теперь с помощью этого уравнения спектральные составляющие с номерами рк1 + <1 = рк1 Ф<„ Я\ = 0, 1, ..., Р-1; к1 = 0, 1, ..., р"-1 -1. С учетом
мультипликативности ВКФ они будут равны
р-1
X(рк1 + <1) = £ WaГ(рк„рп-% /р")Wal*<р"-1Х1 /р")х
\ =0
Р"-1 -1
X £ х^/^аГ(рк„/1/Рп)Wal*(Я1,/1 /р"). (37)
1 =0
Для систем Пэли и Хармута, используя соотношения (13)^(20) и свойство двойственности ВКФ,
получим:
Pal * (pk1, i1 / p") = Pal * (k1, i / p"-1);
(38)
Har *( pkj, ij / p") = Har *(kj, i / p"-J); (39)
Pal*qij /p") = Har'(qj,ij /p") = 1, (40)
Pal * (pkj, p"-X / p") = Pal * (p"-X, pkj / p") = 1, (4j)
Har * (pkj, p"-j / pn) = Har * (p"-j, pkj / p") = W;^, (42)
Pal' (qj, p"-X / p") = Har * q p"-X / p") = W;qA. (43)
В формуле (42) k1(1) обозначает первый разряд p -ичного кода числа k1. Используя соотношения (38)^(43) в уравнении (37) для системы Пэли получаем
*(pkj + qj) = £ W- qA I- (ij) Pal * (kj, ij / p"-J) ■
Я1=0 ij=0
Здесь часть выражения, стоящая под знаком второй суммы, описывает спектр Пэли промежуточной выборки (см. (11)) и поэтому
* (pkj + qj) = £ * ^ftW= X (0)(kj) + £ X (4)(kj)W-,
=0 \=1
(44)
qj = 0,1,..., p -1; kj = 0,1,..., p"-J -1.
Это и есть алгоритм БПВК-Пэли на первом уровне прореживания спектра. В этом алгоритме, как и в БПВК-Пэли с прореживанием сигнала, искомый спектр выражается через сумму промежуточных спектров, умноженных на соответствующие постоянные множители.
Рекурсивно продолжая процедуру прореживания, на m-уровне получим
X{Xj,X2,...,Xm-l\pkm + qm) = x(^2,".,Vi,0)(km) + £ )(km)W-Kqm,
\ =1
(45)
qa = 0, 1, ..., p -1; a = 1, 2,..., m; km = 0, 1, ..., p"-m -1,
где
рп-Я -1
X )(^т ) = £ Х,.,2.....,т ('т )Ра1* (кт , Я / 2^ ), (46)
Х ,1,,2.....,т (я ) = * От + РП-т ,т + * * * + РП - 2 ,2 + РП -1,1 )• (47)
Изменяя т от 1 до п-1, можно с помощью соотношений (45)^(47) описать полный алгоритм БПВК-Пэли с прореживанием спектра. При этом промежуточный спектр на последнем (п - 1)-м уровне прореживания вычисляется с помощью р -точечного ДПФ
X (,1Д2,...Лп-1)(кп-1) = Х,ь,2.....^ (0) + £ Х,ь,2.....(п-1 ) Ра1' (кп-1, /„-1 / р) =
'п-1 =1
= *,.,2.....(0) + £ *,,,2.....(/„-1 Жр ^ (48)
'п-1 =1
над выборками
* ,.,2.....,п-1 ('п-1) = *('п-1 + р,п-1 + • • • + Рп - 2 ,2 + Рп 1,1 )• (49)
Как и в случае с БПВК-Пэли с прореживанием сигнала, в БПВК-Пэли с прореживанием спектра при вычислении спектра по полному алгоритму параметр я следует менять в обратном порядке от п-1 до 1, реализуя соотношение (45) при исходных данных (48), (49).
Полному алгоритму БПВК-Пэли с прореживанием спектра будет соответствовать сигнальный граф со структурой, близкой к структуре графа с прореживанием сигнала. Сложностные характеристики этих графов совпадают, поэтому количество операций в алгоритме с прореживанием спектра также можно оценить по формулам (28) и (29).
Пример 3. Записать полный алгоритм БПВК-Пэли с прореживанием спектра и построить его сигнальный граф для N=9.
Решение. В этом случае полный быстрый алгоритм имеет один уровень прореживания, промежуточные выборки на котором будут равны: * (/1) = *(/1 + 3,1), /1 = 0,1,2. Поэтому
*0('1) = {*(0), *(1), *(2)}; *1 ('1) = {*(3), *(4), *(5)};
('1) = {*(6), *(7), *(8)} . Спектры этих выборок в соответствии с общим уравнением (48) имеют вид
X(^ (к ) = *, (0) + *, (1)Жз-к1 + *. (2)^-2к, к = 0,1, 2
'Я =0
а
и равны:
X(0) (0) = х0 (0) + х0 (1) + х0 (2) = х (0) + х (1) + х (2); X(0) (1) = х0 (0) + х0 (1)Ж3-1 + х0 (2)Ж3- 2 = х (0) + х (1)Ж3-1 + х (2)Ж3- 2; X(0) (2) = х0 (0) + х0 (1) Ж;2 + х0 (2)Ж3-1 = х (0) + х (1)Ж3- 2 + х (2) Ж;1; X(1) (0) = х1(0) + х (1) + х (2) = х (3) + х (4) + х (5); X(1) (1) = х (0) + х1 (1) ж; 1 + х (2)Ж;2 = х (3) + х (4)Ж~1 + х (5)Ж3-2; X(1) (2) = х (0) + X (1)Ж3- 2 + х (2)Ж3-1 = х (3) + х (4)Ж3-2 + х (5)Ж3-1; X(2) (0) = х2 (0) + х2 (1) + х2 (2) = х (6) + х (7) + х (8); X(2) (1) = х2 (0) + х2 (1)Ж3-1 + х2 (2)Ж;2 = х (6) + х (7)Ж;1 + х (8)Ж3- 2; X(2) (2) = х2 (0) + х2 (1)Ж3- 2 + х2 (2)Ж3-1 = х (6) + х (7)Ж3_ 2 + х (8)Ж3-1.
Искомый полный спектр на основании уравнения (44) записывается в этом случае так: X(3к + *1) = X(0)(к)+X(1) к )Ж3-* + X(2) (к1 )Ж;2*, *1, к1 = 0,1, 2
и равен:
X (0) = X(0) (0) + X (1)(0) + X(2) (0); X (3) = X(0) (1) + X(1) (1) + X(2) (1);
X (6) = X(0) (2) + X (1)(2) + X(2) (2); X (1) = X(0) (0) + X(1) (0)Ж3~ 1 + X(2) (0)Ж3~2;
X (4) = X (0)(1) + X (1)(1)Ж3-1 + X (2)(1)Ж3-2; X (7) = X (0)(2) + X (Г>(2)Ж;1 + X (2)(2)Ж3~2;
X(2) = X(0) (0) + X(1) (0)Ж;2 + X(2) (0)Ж3-1; X(5) = X(0) (1) + X(1) (1)Ж3~2 + X(2) (1)Ж3-1;
X (8) = X(0) (2) + X(1) (2)Ж;2 + X(2) (2)Ж3~1.
Сигнальный граф, иллюстрирующий этот алгоритм, представлен на рис. 2а. Он имеет такие же вычислительные характеристики, как и графы, приведенные на рис. 1а, б.
а) б)
Рис. 2. Сигнальный граф полного БПВК: а) Пэли и б) Хармута с прореживанием спектра для N=9
Если теперь в общем уравнении (37) учесть формулы (40)-^(43) для ВКФ-Хармута, то из него после необходимых преобразований и сравнения с зависимостью (11) получим алгоритм БПВК-Хармута на первом уровне прореживания спектра
Х{ркг + д1) = Х°\к1) + ^Х^ (к )Ж;< ^
Я=0, 1,...,Р~1; кл= О, ..., р"-'"
где промежуточный спектр Х(:н\кл) должен вычисляться по уравнению (11). В этом алгоритме искомый полный спектр выражается с помощью линейной комбинации промежуточных спектров, в чем состоит его принципиальное отличие от БПВК-Хармута с прореживанием сигнала.
Процесс прореживания можно продолжить, применив его к вычислению промежуточных спектров. При этом будут введены новые уровни прореживания. На т-м уровне
р-1
^ = 1.....р -1; а = 1, 2,..., т; = 0, 1.....рп-т -1,
где кт является первым разрядом р -ичного кода числа кт , а промежуточные спектры
X )(кт )
вычисляются с помощью рп т-ичных ДПФ-Виленкина-Крестенсона
рп-т -1
X)(кт) = X .....Ят (т)Наг* (кт, т / рп-т) (52)
т=°
промежуточных выборок (47). При реализации полного алгоритма БПВК-Хармута результирующий спектр рекурсивно вычисляется по уравнению (51) при изменении параметра т от п-1 до 1 и использовании спектров
X^...^(кп-!) = £ ^.....(К-1)Наг'(кп-1,/„-! /р) = х^,...,^ (°) +
'п-1 =°
+ ^ .....„-^п-^р кп-1'п-1 (53)
'п-1 =
промежуточных выборок на последнем уровне (49) в качестве начальных условий. Сигнальный граф полного БПВК-Хармута в этом случае близок к графу аналогичного полного БПВК-Пэли.
Пример 4. Записать полный алгоритм БПВК-Хармута с прореживанием спектра и построить его сигнальный граф для N=9.
Решение. Как следует из уравнений (48) и (53), промежуточные выборки и их спектры на первом уровне прореживания в этом примере остаются такими же, как в предыдущем примере. Результирующий спектр на основании соотношений (50) будет вычисляться по уравнению
X(3к1 + = X(0)(к1) + X(1)(к1)Ж3-(й+^ + X(2)(к1)Ж3-2(й+1 д1,к1 = 0, 1, 2
и равен:
X (0) = X(0) (0) + X(1) (0) + X(2) (0); X (3) = X(0) (1) + X(1) (1)Ж;1 + X(2) (1) ж;2;
X (6) = X(0) (2) + X(1) (2)ж;2 + X(2) (2)Ж;1; X (1) = X(0) (0) + X(1) (0)Ж3~1 + X(2) (0)Ж;2;
X (4) = X(0) (1) + X(1) (1)Ж3~2 + X(2) (1)жз-1; X (7) = X(0) (2) + X(1) (2)Ж3-1 + X(2) (2);
X (2) = X(0) (0) + X (1>(0)ж;2 + X(2) (0Щ-1; X (5) = X(0) (1) + X (1)(1) + X(2) (1); X (8) = X(0) (2) + X(1) (2)Ж3-1 + X(2) (2)ж;2.
Сигнальный граф алгоритма для этого примера приведен на рис. 2б.
5. Алгоритмы БПВК-Адамара с прореженным порядком следования отсчетов
сигнала и спектра.
Рассмотрим теперь БПВК-Адамара. Как уже отмечалось ранее, для ВКФ-Адамара, взаимосвязь между многоточечными и малоточечными базисными функциями, без которой невозможно построение быстрых алгоритмов, существует только при одинаковых законах изменения аргумента и номера функции. Поэтому для систем ВКФ-Адамара возможно существование двух типов БПВК: с прореженным порядком следования отсчетов сигнала и спектра и с естественным порядком следования отсчетов сигнала и спектра.
Получим сначала первые из них. Для этого сохраним процедуру прореживания сигнала x^ (i1) = x(pi1 ФХД X1 = 0, 1, ..., p -1; i = 0, 1, ..., pn-1 -1 и её же применим для искомого спектра, представив номер k в нем в виде к = pk1 Ф q1 = pk1 + q1, q = 0,1,..., p-1; k = 0,1,..., pn-1 -1. Тогда, используя свойство мультипликативности ВКФ-Адамара, из ряда (12) получим
p-1 p-1 X (pk1 + q1) = £ Had * (pk1, X1 / pn )Had * (q1, X1 / pn )£ xXl(i1)Had * (pk1, pi1 / pn )Had * (q1, pi1 / pn).
X=0 i1=1
Но
* 2П
Had * (pkj, X1 / pn) = exp(- j — 0 • X1) = 1,
p
Had'(qx, Xx /pn) = exp(- j—= W-1* ,
P
2n n-1
Had * (pk1, pi1 / pn) = exp(- j — £ k1( m )i1( m)) = Had * (k1, i1 / pn-1),
p m=1
Иаё* (я, р/1 / рп) = ехр(-] — ъ • 0) = 1.
Р
Поэтому
X(рк, + я ) = £ Р£1 хХ1 (г; )Иай* (к,, г; / рп-1).
Х1 =0 ^=о
И, учитывая, что в этом выражении сумма по г1 задает промежуточный спектр X(^1)(к1) (11), окончательно получаем:
Х(рк + ъ) = £ хЛ)(к)Жр-^ = х(0)(к) + £ х^ЧкЖрЛ*,
\ =0 =1
(54)
Я = 0,1,..., р -1; к = 0,1,..., рп-1 -1.
Это и есть алгоритм БПВК-Адамара на первом уровне прореживания. По форме записи он полностью совпадает с алгоритмом БПВК-Пэли с прореживанием спектра (44).
Этот алгоритм можно рекурсивно распространить и на вычисление промежуточных спектров, причем на т-м уровне прореживания он представляется в виде выражений (45) и (46) с заменой в (46) ВКФ-Пэли на ВКФ-Адамара. При этом промежуточные выборки должны задаваться соотношением (25). В полном алгоритме БПВК-Адамара параметр т также должен изменяться от п-1 до 1, а промежуточные спектры на последнем (п-1)-м уровне прореживания вычисляться по ДПФ (48) над промежуточными выборками (27). Сигнальный граф БПВК-Адамара по структуре будет совпадать с графом БПВК-Пэли с прореживанием сигнала, но с другим прореженным порядком следования отсчетов спектра.
Пример 5. Записать полный алгоритм БПВК-Адамара первого типа и построить его сигнальный граф для N=9.
Решение. Поскольку для N=9 полный БПВК имеет один уровень прореживания, то промежуточные выборки и их спектры на этом уровне совпадают с выборками и спектрами примера 1. Полный же спектр X(к) в соответствии с уравнением (54) по форме записи будет совпадать с полным спектром ВКФ-Пэли примера 3. Сигнальный граф этого БПВК-Адамара приведен на рис. 3а и по структуре совпадает с графом рис. 1а.
а) б)
Рис. 3. Сигнальный граф полного БПВК-Адамара с прореженным порядком следования отсчетов сигнала и спектра (а) и естественным порядком следования отсчетов сигнала и спектра (б) для N=9
6. Алгоритмы БПВК-Адамара с естественным порядком следования отсчетов сигнала и
спектра.
Разобъем исходный сигнал на p соприкасающих секций
xX (ij) = х(' Ф p"-1 Xj) = x(i + p"-1 Xj), X1 = 0, 1, ..., p -1, ' = 0, 1, ..., p"-1 -1 так, как это делается в быстрых алгоритмах Пэли и Хармута с прореживанием спектра. На такие же секции разобъем и результирующий спектр сигнала X(k1 + pn-1q1), q1 = 0,1,..., p -1; k1 = 0,1,..., pn-1 -1. Если теперь
для вычисления составляющих этого спектра воспользоваться уравнением (36), то его путем преобразования с учетом формул (22) можно привести к следующему виду:
p"-1 -1
X (k + p"-1 q1) = X Had * (k1, p"-1 X1 / p" )Had * (p"-1 q1, p"-1 X1 / p") x
Xj =0
xjr XX1 ('1) Had * (k, ¿1 / p") Had * (p"-%, ' / p").
Однако
Had * (kl, pn/ pn) = exp(- j—0 -XJ = 1,
P
2n
Had'(pn-1 q^pn-1 Xj /pn) = exp(-j—qjXj) = ^^ ,
P
2n
Had * (pn-1X1, i / pn) = exp(- j—X1 - 0) = 1,
p
n-1
Had * (k1, i1 / pn) = exp(- j — £ k1( m )i1( m)) = Had * (k1, i / pn-1)
p m=1
Поэтому и в этом случае
X(к, + pnqx) = £ p£ ^ (i )Had* (k, i / pn-1) = X(0)(к) + £ X(X1) (A, ,
Xt =0 i, =0 X1 =1
(55)
q = 0,1,..., p -1; k = 0,1,..., pn-1 -1.
Полученное выражение определяет алгоритм БПВК-Адамара на первом уровне прореживания. Оно совпадает с выражением (21) алгоритма БПВК-Пэли с прореживанием сигнала. Продолжая процедуру разбиения сигнала и спектра на соприкасающиеся секции, БПВК-Адамара с m уровнями прореживания и полное БПВК-Адамара можно представить уравнениями (23), (24), (26) с заменой ВКФ-Пэли на ВКФ-Адамара и с промежуточными выборками (47) и (49). Сигнальный граф полного БПВК-Адамара этого типа по структуре будет совпадать с графом БПВК-Пэли с прореживанием по частоте. Однако порядок расположения спектральных составляющих на нем будет таким же, как на графе БПВК-Пэли с прореживанием сигнала.
Пример 6. Записать полный алгоритм БПВК-Адамара с естественным порядком следования отсчетов сигнала и спектра и построить его сигнальный граф для N=9.
Решение. Полный алгоритм будет иметь один уровень прореживания и для его описания достаточно выражения (55) при q1, k1 = 0, 1, 2. Промежуточные выборки и их спектры при этом
совпадут с промежуточными выборками и спектрами примера 3, а искомый спектр по форме записи совпадет с полным спектром примера 1. Сигнальный граф этого алгоритма приведен на рис. 3б. По структуре он совпадает с графом рис. 2а.
Заключение.
Таким образом, в работе получено целое семейство быстрых алгоритмов анализа спектра Виленкина-Крестенсона, различающихся способами упорядочения базисных функций и прореживания входного сигнала и его спектра. Все эти алгоритмы в предельном своем варианте с максимальным числом уровней прореживания сводятся к вычислению многоточечных дискретных преобразований Виленкина-Крестенсона с помощью малоточечных ДПФ в комплексном экспоненциальном базисе ДЭФ. Единство такого подхода проявилось как в сходстве аналитических описаний этих алгоритмов, так и в сходстве структур соответствующих им сигнальных графов. По этой же причине все модификации алгоритмов БПВК обладают одинаковыми сложностными характеристиками, хорошо структурированы и достаточно просты в программировании. Более того, однотипность вычислительного процесса в БПВК позволяет использовать для их реализации одно и тоже программное обеспечение.
Полученные результаты носят обобщающий характер и при значениях р = 2 и п ^ 1, при которых ВКФ переходят в функции Уолша, все типы БПВК так же переходят в соответствующие им модификации алгоритмов быстрого преобразования Уолша (БПУ) [9, 14]. Процесс анализа спектра в этом случае представляется в виде совокупности 2-точечных ДПФ, которые выполняются без умножений. Оценки числа сложений в БПВК при р = 2 так же становятся оценками числа сложений в БПУ.
Из сравнения формул (6), (28) и (29) следует, что применение разработанных БПВК позволяет в порядки раз сократить число вычислительных операций при анализе спектра Виленкина-Крестенсона, особенно при больших объемах выборок обрабатываемых сигналов, что делает перспективным их использование для решения задач ЦОС в системах обработки жесткого реального времени.
В развитие работы планируется использование полученных БПВК для разработки быстрых алгоритмов скользящего анализа спектра, обладающих дополнительной вычислительной эффективностью при обработке сигналов по методу скользящего окна.
Список литературы
1. Оппенгейм А., Шафер Р. Цифровая обработка сигналов: пер. с англ. М.: Техносфера, 2007.
856 с.
2. Айфичер Э., Джервис Б. Цифровая обработка сигналов: практический подход : пер. с англ.
2-е изд. М.: Издательский дом «Вильямс», 2004. 992 с.
3. Ипатов В. Широкополосные системы и кодовое разделение символов. Принципы и приложения. М.: Техносфера, 2007. 488 с.
4. Арслан Х., Чен Чж. Н., Бенедетто М. Сверхширокополосная беспроводная связь: пер. с англ. М.: Техносфера, 2008. 550 с.
5. Залманзон Л.А. Преобразования Фурье, Уолша, Хаара и их применение в управлении, связи и других областях. М.: Наука, 1989. 496 с.
6. Трахтман А.М., Трахтман В.А. Основы теории дискретных сигналов на конечных интервалах. М.: Советское радио, 1972. 208 с.
7. Дагман Э.Е., Кухарев Г.А. Быстрые дискретные ортогональные преобразования. Новосибирск: Наука, 1983. 232 с.
8. Власенко В.А., Лаппа Ю.М., Ярославский Л.П. Методы синтеза быстрых алгоритмов свертки и спектрального анализа сигналов. М.: Наука, 1990. 180 с.
9. Смирнов Ю.М., Воробьев Г.Н., Потапов Е.С., Сюзев В.В. Быстрые преобразования Уолша для скользящего анализа спектра // Радиотехника и электроника. 1979. Т. 24, № 5. С. 950957.
10. Сюзев В.В. Быстрые преобразования Фурье для скользящего анализа спектра // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 1998. № 2. С. 29-38.
11. Блейхут Р. Быстрые алгоритмы цифровой обработки сигналов: пер. с англ. М.: Мир, 1989. 448 с.
12. Брейсуэлл Р. Преобразование Хартли: пер. с англ. М.: Мир, 1990. 175 с.
13. Сюзев В.В. Теоретические основы спектрального анализа в базисе Хартли // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2011. № 10. Режим доступа: http://technomag.edu.ru/doc/230816.html (дата обращения 01.12.2013).
14. Сюзев В.В. Скалярный метод синтеза быстрых преобразований Уолша-Адамара // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2011. Спец. вып. «Информационные технологии и компьютерные системы». С. 128-137.
15. Сюзев В.В. Спектральный анализ в базисах функций Хаара // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2011. № 2. С. 48-67.
16. Сюзев В.В. Скользящие теоретико-числовые преобразования Рейдера // Инженерный журнал: Наука и инновации. 2013. № 11. Режим доступа:
http://engjournal.ru/catalog/it/hidden/1062.html (дата обращения 01.12.2013).
SCIENTIFIC PERIODICAL OF THE BAUMAN MS TU
SCIENCE and EDUCATION
EL № FS77 - 48211. №0421200025. ISSN 1994-0408
electronic scientific and technical journal
Synthesis methods of the fast Vilenkin-Chrestenson transforms
# 01, Januare 2014
DOI: 10.7463/0114.0687462
Syuzev V.V.
Bauman Moscow State Technical University, 105005, Moscow, Russian Federation
This paper deals with the synthesis methods of the high efficiency fast Vilenkin-Chrestenson transforms, using their scalar representation form and distinctive decomposition methods of multipoint transforms. Analytical expressions for the fast Vilenkin-Chrestenson algorithms were obtained at various levels of decimation of signals' original samples along with analytical estimations of their computational complexity. Tools for graphical representation of this computational process were presented in the form of signal graphs. The presented theoretical results were illustrated by specific examples which confirmed
their applied practicability and efficiency.
Publications with keywords: computation complexities, Vilenkin- Christenson, the fastest conversion, decimation signal, signal graphs
Publications with words: computation complexities, Vilenkin- Christenson, the fastest conversion, decimation signal, signal graphs
References
1. Oppenheim A.V., Schafer R.W. Discrete-Time Signal Processing. Pearson Education, 1999, 870 p. (Russ. ed.: Oppenheim A.V., Schafer R.W. Tsifrovaia obrabotka signalov. Moscow, Tekhnosfera, 2007. 856 p.).
2. Ifeachor E.C., Jervis B.W. Digital Signal Processing. A Practical Approach. Prentice Hall, 2002. 862 p. (Russ. ed.: Ifeachor E.C., Jervis B.W. Tsifrovaya obrabotka signalov:prakticheskiypodkhod. Moscow, Publishing House "Vil'yams", 2004. 992 p.).
3. Ipatov V. Shirokopolosnye sistemy i kodovoe razdelenie simvolov. Printsipy i prilozheniya [Broadband systems and code division signals. Principles and Applications]. Moscow, Tekhnosfera, 2007. 488 p.
4. Arslan H., Chen Z.N., Benedetto M.G. Ultra Wideband Wireless Communication. Wiley, 2006. 520 p. (Russ. ed.: Arslan H., Chen Z.N., Benedetto M.G. Sverkhshirokopolosnaya besprovodnaya svyaz'. Moscow, Tekhnosfera, 2008. 550 p.)
5. Zalmanzon L.A. Preobrazovaniya Fur'e, Uolsha, Khaara i ikhprimenenie v upravlenii, svyazi i
drugikh oblastyakh [Fourier, Walsh, Haar's transforms and their application in management, communications and other arears]. Moscow, Nauka, 1989. 496 p.
6. Trakhtman A.M., Trakhtman V.A. Osnovy teorii diskretnykh signalov na konechnykh intervalakh [Fundamentals of the theory of digital signals on finite intervals]. Moscow, Sovetskoe radio, 1972. 208 p.