MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
275
РАЗРАБОТКА ПРОГРАММНОГО АЛГОРИТМА
ПРЕОБРАЗОВАНИЯ УОЛША
Киличов Ж.Р., Гайратов З.К.,Жумабоев.Т.А
Самаркандский филиал Ташкентского Университета информационных
технологий имени Мухаммада аль-Хоразмий
Рассмотрение
алгоритмов
реализации
преобразования
Уолша
преследует цель проведения моделирования процесса преобразования
цифровых сигналов с помощью средств вычислительной техники. Для этого
необходимо определенное программно-математическое обеспечение. Сейчас
подобных средств существует достаточно много, нужно только выбрать какой-
нибудь между ними. Для рассматриваемых задач хорошо подходит пакет
MathCad, поэтому дальнейшая разработка ориентирована на применение
именно этого макета.
Основание ортогонального преобразования, в том числе преобразование
Уолша,
составляет
расчет
скалярного
произведения
сигнальной
последовательности с соответствующей базисной функцией. В случае
дискретного преобразования расчет коэффициентов разложения производится
благодаря матричному произведению. Базовое выражение ортогонального
преобразования цифровых информационных последовательностей в терминах
матричной алгебры задается выражениями:
x
H
X
;
(1)
X
H
x
1
,
(2)
где
x
− дискретная цифровая последовательность (вектор) отсчетов
обрабатываемого сигнала;
X
− дискретная цифровая последовательность
(вектор) коэффициентов ортогонального разложения;
H
− матрица прямого
ортогонального разложения;
1
H
− матрица обратного ортогонального
разложения. Выражение (1) выражает прямое преобразование, а выражение (2)
выражает обратное преобразование. [1, 2]
MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
276
При преобразовании Уолша в выражениях (1) и (2) применяется матрица
преобразования Уолша. Учитывая способы упорядочения функций Уолша:
естественное, по части и диадическое, нужно применить матрицы Адамара,
Адамара-Уолша и Адамара-Пели.
Таким образом, самый простой алгоритм преобразования Уолша
заключается
в
реализации
матричного
перемножения
средствами
компьютерной техники и математического моделирования. Соответственно,
требуются средства генерирования указанных матриц.
Генерированию трех основных матриц преобразования позволят
следующие макросы.
Макрос для генерирования матрицы Адамара n-го порядка.
n – порядок матрицы Адамара.
Макрос для генерирования матрицы Адамара-Уолша n-го порядка.
n – порядок матрицы Адамара-Уолша.
MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
277
Макрос для генерирования матрицы Адамара-Пели n-го порядка.
n – порядок матрицы Адамара-Пели.
В приведенных макросах используется макрос превращения
натурального числа из десятичной формы представления в двоичную форму.
Текст кода этого макроса приведен ниже.
Макрос превращает натуральное число в двоичную форму. На выходе
формируется вектор двоичных цифр указанной длины. Младший разряд
расположен в элементе с нулевым индексом.
x – входной вектор векторов натуральных чисел;
M – указанная длина выходного двоичного вектора
Из анализа выражения следует, что спектр сигнала при ФИМ содержит
постоянную составляющую, составляющую с частотой модулирующего
сигнала
, основную гармонику с частотой
ω
1
(k=1)
и кратные ей высшие
гармоники с частотами
kω
1
,
вокруг которых размещаются полосы боковых
гармоник с частотами
kω
1
n
.
MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
278
Вызвав приведенные макросы, можно получить подходящие матрицы
Адамара.
Задать порядок матрицы Адамара
n
3
MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
279
Задан порядок матрицы Адамара
Определить размер матрицы Адамара
Определен размер матрицы Адамара
Сгенерировать матрицу Адамара
Сгенерировать матрицу Адамара-Уолша
Сгенерировать матрицу Адамара-Пели
Сгенерированная матрица Адамара
Сгенерированная
матрица
Адамара-Уолша
Сгенерированная
матрица
Адамара-Пели
Надо построить графики трех вариантов составления функций Уолша.
Для этого требуются еще два макроса, которые приведены ниже.
Макрос формирует сигнал в виде биполярной импульсной
последовательности в соответствии с входным вектором x.
A – амплитуда импульсов;
τ – длительность импульсов;
n
3
M
2
n
M
8
H
genHadMatr n
( )
Hw
genWalMmatr n
( )
Hp
genPalMmatr n
( )
MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
280
x – вектор двоичной последовательности импульсного сигнала;
x – вектор двоичной последовательности импульсного сигнала;
t – переменная времени.
Макрос формирует сигнал в виде биполярной функции Уолша в
соответствии с матрицей составления H.
A – амплитуда импульсов;
τ – длительность импульсов;
H – матрица упорядочения функций Уолша;
k – индекс функции Уолша;
t – переменная времени.
Построим графики непрерывных функций Уолша.
Задать амплитуду импульсов в сигнале функций Уолша
Задать длительность импульсов в сигнале функций Уолша
Рисунок 3.1 – Графики функций Уолша упорядоченных по Адамару
walshFun A
k
H
t
(
)
pulseRow A
H
k
t
3 k
A
A
1
1 10
3
H
H
MODERN EDUCATION AND DEVELOPMENT
Выпуск журнала №-28
Часть–3_Июнь –2025
281
Для проведения моделирования CDMA-системы в среде MathCad были
построены графики, отражающие процесс формирования кодированных
сигналов на основе функций Уолша. На изображении представлены 8 сигналов,
обозначенных как w0, w1, ..w7, каждый из которых сдвинут по вертикали для
удобства визуального восприятия.
Каждая линия на графике представляет собой результирующий
кодированный сигнал соответствующего пользователя, полученный путём
умножения его исходной последовательности данных на соответствующую
строку матрицы Уолша. На горизонтальной оси указаны моменты времени t, на
вертикальной — амплитудные значения результирующих сигналов.
Цветовая дифференциация облегчает сопоставление сигналов с их
индексами.
Реализованный алгоритм позволяет реализовывать как прямое так и
обратное
преобразование
Уолша
цифровых
последовательностей
информационных сигналов. Но этот алгоритм является самым плохим с точки
зрения количества арифметических операций расчета на компьютере, на что
тратится наибольшее количество времени.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.
3. Голубов Б.И., Ефимов А.В., Скворцов В.А. Ряды и преобразования
Уолша. [Текст]. – М.: Наука, 1987. – 344 с.
2.
4. Никитин Г.И. Применение функций Уолша в сотовых системах связи с
кодовым разделением каналов. [Текст].– Санкт-Петербург: СПбГУАП, 2003. –
86 с.
3.
5. Цифровые и аналоговые системы передачи данных. В.И. Иванов, В.Н.
Гордиенко, Г.Н. Попов. [Текст]. – М.: Радио и связь, 1996. 369 с.
4.
6. Гоноровский И.С. Радиотехнические цепи и сигналы. [Текст]. - М.:
Радио и связь, 1986. - 512 с.
5.
7. Баскаков С.И. Радиотехнические цепи и сигналы. [Текст]. – М.: Высш.
шк., 1988 – 448 с.