Authors

  • Киличов Ж.Р
  • Гайратов З.К
  • Жумабоев.Т.А

Author Biographies

  • Киличов Ж.Р

    Самаркандский филиал Ташкентского Университета информационных технологий имени Мухаммада аль-Хоразмий

  • Гайратов З.К

    Самаркандский филиал Ташкентского Университета информационных технологий имени Мухаммада аль-Хоразмий

  • Жумабоев.Т.А

    Самаркандский филиал Ташкентского Университета информационных технологий имени Мухаммада аль-Хоразмий

     

DOI:

https://doi.org/10.71337/inlibrary.uz.mead.116343

Abstract

Рассмотрение алгоритмов реализации преобразования Уолша преследует цель проведения моделирования процесса преобразования цифровых сигналов с помощью средств вычислительной техники. Для этого необходимо определенное программно-математическое обеспечение. Сейчас подобных средств существует достаточно много, нужно только выбрать какой-нибудь между ними. Для рассматриваемых задач хорошо подходит пакет MathCad, поэтому дальнейшая разработка ориентирована на применение именно этого макета.


background image

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]


background image

MODERN EDUCATION AND DEVELOPMENT

Выпуск журнала №-28

Часть–3_Июнь –2025

276

При преобразовании Уолша в выражениях (1) и (2) применяется матрица

преобразования Уолша. Учитывая способы упорядочения функций Уолша:

естественное, по части и диадическое, нужно применить матрицы Адамара,

Адамара-Уолша и Адамара-Пели.

Таким образом, самый простой алгоритм преобразования Уолша

заключается

в

реализации

матричного

перемножения

средствами

компьютерной техники и математического моделирования. Соответственно,

требуются средства генерирования указанных матриц.

Генерированию трех основных матриц преобразования позволят

следующие макросы.

Макрос для генерирования матрицы Адамара n-го порядка.

n – порядок матрицы Адамара.

Макрос для генерирования матрицы Адамара-Уолша n-го порядка.

n – порядок матрицы Адамара-Уолша.


background image

MODERN EDUCATION AND DEVELOPMENT

Выпуск журнала №-28

Часть–3_Июнь –2025

277

Макрос для генерирования матрицы Адамара-Пели n-го порядка.

n – порядок матрицы Адамара-Пели.

В приведенных макросах используется макрос превращения

натурального числа из десятичной формы представления в двоичную форму.

Текст кода этого макроса приведен ниже.

Макрос превращает натуральное число в двоичную форму. На выходе

формируется вектор двоичных цифр указанной длины. Младший разряд

расположен в элементе с нулевым индексом.

x – входной вектор векторов натуральных чисел;

M – указанная длина выходного двоичного вектора

Из анализа выражения следует, что спектр сигнала при ФИМ содержит

постоянную составляющую, составляющую с частотой модулирующего

сигнала

, основную гармонику с частотой

ω

1

(k=1)

и кратные ей высшие

гармоники с частотами

1

,

вокруг которых размещаются полосы боковых

гармоник с частотами

1

n

.


background image

MODERN EDUCATION AND DEVELOPMENT

Выпуск журнала №-28

Часть–3_Июнь –2025

278

Вызвав приведенные макросы, можно получить подходящие матрицы

Адамара.

Задать порядок матрицы Адамара

n

3




background image

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

( )




background image

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




background image

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 с.

Most read articles by the same author(s)