Научная статья на тему 'Структурная модель помехоустойчивой системы с ортогональным частотным разделением каналов, использующей модулярные турбокоды системы остаточных классов'

Структурная модель помехоустойчивой системы с ортогональным частотным разделением каналов, использующей модулярные турбокоды системы остаточных классов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
модулярные коды классов вычетов / система остаточных классов / модулярный турбокод системы остаточных классов / алгоритм коррекции ошибок / структурная модель / мультиплексирование / ортогональное частотное разделение каналов

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — И.А. Калмыков, И.Д. Ефременков, Н.К. Чистоусов, Д.В. Духовный

Технология мультиплексирования с ортогональным частотным разделением (Orthogonal Frequency Division Multiplexing – OFDM) является достаточно перспективной в беспроводных системах связи. Одновременное использование множества поднесущих позволяет обеспечить относительно высокую скорость передачи информации. Применение вместо быстрого преобразования Фурье (далее БПФ) математических моделей дискретных вейвлет-преобразований позволяет увеличить скорость обработки сигналов за счет использования модулярных кодов классов вычетов (далее МККВ). При этом данные коды можно применять для повышения помехоустойчивости систем с OFDM. Известно, что для борьбы с пачками ошибок, возникающими при передаче сигналов по каналу связи, широко применяются блочные турбокоды (далее ТК). В статье представлен метод построения модулярных турбокодов, разработанный на основе системы остаточных классов (далее МТКСОК). Очевидно, что использование МТКСОК влечет за собой изменения в структуре системы с OFDM. Поэтому разработка метода построения модулярного турбокода СОК и структурной модели помехоустойчивой системы с OFDM, использующей МТКСОК, является актуальной задачей. Целью статьи является повышение уровня помехоустойчивости систем с OFDM, использующих вместо БПФ вейвлет-преобразования, реализованные в МККВ, за счет использования модулярного турбокода СОК.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — И.А. Калмыков, И.Д. Ефременков, Н.К. Чистоусов, Д.В. Духовный

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Структурная модель помехоустойчивой системы с ортогональным частотным разделением каналов, использующей модулярные турбокоды системы остаточных классов»

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

системы остаточных классов

И.А. Калмыков, И.Д. Ефременков, Н.К. Чистоусов, Д.В. Духовный Северо-Кавказский федеральный университет, г. Ставрополь

Аннотация: Технология мультиплексирования с ортогональным частотным разделением (Orthogonal Frequency Division Multiplexing - OFDM) является достаточно перспективной в беспроводных системах связи. Одновременное использование множества поднесущих позволяет обеспечить относительно высокую скорость передачи информации. Применение вместо быстрого преобразования Фурье (далее БПФ) математических моделей дискретных вейвлет-преобразований позволяет увеличить скорость обработки сигналов за счет использования модулярных кодов классов вычетов (далее МККВ). При этом данные коды можно применять для повышения помехоустойчивости систем с OFDM. Известно, что для борьбы с пачками ошибок, возникающими при передаче сигналов по каналу связи, широко применяются блочные турбокоды (далее ТК). В статье представлен метод построения модулярных турбокодов, разработанный на основе системы остаточных классов (далее МТКСОК). Очевидно, что использование МТКСОК влечет за собой изменения в структуре системы с OFDM. Поэтому разработка метода построения модулярного турбокода СОК и структурной модели помехоустойчивой системы с OFDM, использующей МТКСОК, является актуальной задачей. Целью статьи является повышение уровня помехоустойчивости систем с OFDM, использующих вместо БПФ вейвлет-преобразования, реализованные в МККВ, за счет использования модулярного турбокода СОК.

Ключевые слова: модулярные коды классов вычетов, система остаточных классов, модулярный турбокод системы остаточных классов, алгоритм коррекции ошибок, структурная модель, мультиплексирование, ортогональное частотное разделение каналов.

Введение

Современный этап развития беспроводных систем передачи информации характеризуется довольно ярко выраженной тенденцией -практически повсеместное применение технологии ортогонального частного мультиплексирования (Orthogonal Frequency Division Multiplexing - OFDM). В основу данной технологии положена идея, согласно которой последовательный поток входных данных сначала разбивается на несколько параллельных. Затем каждый параллельный поток разбивается на отсчеты, которые передаются на отдельной поднесущей. В качестве последних выбираются ортогональные колебания. Для выполнения данной операции на

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

Благодаря данной технологии системы c OFDM обладают следующими достоинствами [1]. Во-первых, системы c OFDM за счет параллельной передачи информации на поднесущих имеют относительно высокую скорость обмена информации между абонентами. Во-вторых, это высокая спектральная эффективность, которая определяется использованием обратимых ортогональных преобразований сигналов. В-третьих, технология OFDM использует эффективные методы борьбы с межсимвольной интерференцией и многолучевостью. Поэтому технология OFDM широко используется в беспроводной связи пятого поколения (5G) (Приказ Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации от 27 декабря 2018 г. № 923 «Об утверждении Концепции создания и развития сетей 5G/IMT-2020 в Российской Федерации»), низкоорбитальном спутниковом интернете [2, 3], стандартах WiFi [4] и цифрового телевидения [5], широкополосных системах связи управления железнодорожным транспортом LTE-R [6-8], промышленном интернете вещей [9, 10].

В ряде работ [11, 12] показано, что переход от БПФ к вейвлет-преобразованиям (далее ВП) при выполнении спектральных преобразований сигналов в системах с OFDM способствует увеличению скорости передачи информации. Для дальнейшего сокращения времени выполнения спектральных преобразований сигналов в работах [13, 14] предлагается

реализовать дискретные вейвлет преобразования в параллельных модулярных кодах классов вычетов (далее МККВ). В качестве МККВ были выбраны модулярные коды системы остаточных классов (далее СОК) Так, в работе [13] представлена математическая модель выполнения ВП Добеши в МККВ, применение которой уменьшило в 2,67 раза временные затраты на реализацию спектральных преобразований сигналов по БПФ. В работе [14] представлена реализация модифицированного вейвлет-преобразования Хаара в МККВ, применение которого позволило в 1,96 раза сократить временные затраты на обработку сигнала по сравнению с реализацией данного ВП в конечном поле GF(p). Данный результат был достигнут благодаря тому, что выполнение модульных операций осуществлялось параллельно и независимо по модулям, которые выступали в качестве оснований СОК.

При этом, такое независимое и параллельное вычисление может служить основой для разработки концепции построения корректирующих МККВ. В основном, корректирующие МККВ использовались для исправления ошибок, которые возникали при вычислениях [15-18]. Не исключением стали системы с OFDM, использующей целочисленные вейвлет-преобразования в модулярных кодах. Так в работе [ 18] представлена математическая модель отказоустойчивой системы OFDM, функционирующей в МККВ. Для коррекции ошибок, вызванных отказами и сбоями, авторы разработали алгоритм расширения системы оснований МККВ.

Однако, в процессе передачи информации в беспроводных системах с OFDM могут возникнуть ошибки. Эти ошибки вызваны помехами в канале связи. Значит системы с OFDM, должны обладать свойством помехоустойчивости - то есть способностью обеспечить передачу данных с требуемой достоверностью при воздействии помех в канале связи [19]. Одним из способов повышения помехоустойчивости систем передачи

является использование помехоустойчивых кодов, особое место среди которых занимают турбокоды (далее ТК), так как обладают высокими корректирующими способностями. Однако у блочных ТК, которые обладают наибольшими корректирующими способностями, есть недостаток. Так как для генерации кодового слова ТК и его проверки на ошибки кодеры и декодеры работают последовательно, то процесс кодирования и декодирования требует значительных временных затрат, что негативно влияет на скорость передачи систем OFDM. Устранить данный недостаток можно, если турбокод построить на основе кодов СОК, и он будет использоваться в системах OFDM, в которых БПФ заменен на вейвлет-преобразования в МККВ. В этом случае, повышение скорости обработки сигналов за счет использования МККВ позволит частично компенсировать временные затраты кодирования и декодирования в модулярном турбокоде СОК (далее МТКСОК).

Поэтому разработка метода построения МТКСОК и структурной модели помехоустойчивой системы c OFDM, функционирующей в МККВ, является актуальной задачей. Новизна предложенного решения заключается в интеграции методов теории построения систем передачи данных на основе OFDM, теории вычислений дискретных вейвлет-преобразований, теории корректирующих МККВ, теории построения блочных турбокодов, которая позволяет не только увеличить скорость передачи информации в системах c OFDM, но и повысить их помехоустойчивость за счет исправления ошибок, возникающих в канале передачи данных.

Модулярные коды классов вычетов. Основные операции, реализуемые в

модулярных кодах СОК

Интерес к модулярным кодам классов вычетов был вызван возможностью кодов СОК параллельно выполнять арифметические модульные операции [20]. Так как данные операции определяются кольцом

целых взаимно попарно простых чисел р , р,...,р, где р < р <... < р, то

эти числа используются в качестве оснований МККВ. Тогда любое целое число Х можно представить кортежем, состоящим в виде n вычетов (остатков), то есть в виде:

Х = (Хj, Х2,...,хn i,Х„) (1)

где Х = Х mod р - остаток числа Х по модулю pt; i = 1,2,.., п.

Для того, чтобы равенство (1) было однозначным необходимо, чтобы число X не выходило за пределы рабочего диапазона, который определяется:

Рп =П Рi

(2)

i=i

Если в процессе выполнения модульных операций двух чисел Х и М, представленных в МККВ, результат С не превысит рабочий диапазон (2), то справедливы равенства:

=(

С = Х + М = 1Х + М , Х + М

Р1

С = х - М = |х - М , х2 - м2

р1

Р2

Р2 '

Х + М

Х - М

Р2

Х • М

п n

(3)

(4)

(5)

где р -

I

с = х • М = |х • М , Х2 • м2

Р1

вычет по модулю рг-; {Х, М, С}< Ри; М = М modр ; С = С modр i = 1,2,..,n.

На рис. 1 показан пример выполнения выражений (3)-(5) в МККВ с

3

основаниями р = 2, р = 3, р = 5 и рабочим диапазоном Р3 =П Р = 30.

Mod 2 Mod 3 Mod 5 Mod 2 Mod 3 Mod 5 Mod 2 Mod 3 Mod 5

X = 7 1 1 2 X = 7 1 1 2 X = 7 1 1 2

+ + + - - - - * * * *

M = 4 0 1 4 M = 4 0 1 4 M = 4 0 1 4

C = 11 1 2 1 C = 3 1 0 3 C = 28 0 1 3

)

)

i=1

+

Рис. 1. - Выполнение модульных операций в МККВ с основаниями

Pi = 2, Р2 = 3, P3 = 5

Анализ рис. 1 позволяет сделать вывод о том, что при выполнении выражений (3)-(5) сложение, вычитание и умножение остатков проводилось параллельно. При этом данные операции выполнялись независимо в каждом основании. А учитывая, что остатки значительно меньше самих операндов, это способствует использованию табличной арифметики, когда результат выполнения выражений (3)-(5) заносится в ячейку памяти LUT таблицы, адрес которой определяется двумя остатками. В результате, время выполнения модульной операции будет равняться времени считывания из LUT таблицы. Все отмеченные достоинства предопределили использование МККВ в вычислительных устройствах реального масштаба времени [15-17].

Так как при выполнении выражений (3) -(5), значение одного остатка не оказывает влияние на другой остаток, то ошибка, возникшая в j-ом остатке кодовой комбинации (1), где j = 1,2,..,n, никогда не распространится на другие остатки кодовой комбинации. То есть, в процессе вычислений неправильным будет только один j-й остаток. Это свойство было использовано для построения корректирующих МККВ. Следовательно, обнаружение и исправление данного искаженного остатка можно осуществлять после всех вычислений при выполнении преобразования из модулярного кода в позиционный код (МК-ПК).

Избыточные модулярные коды классов вычетов

Чтобы построить МККВ, способный корректировать искаженные остатки, необходимо в него ввести избыточность. Так как МККВ является арифметическим кодом, то его чаще всего использовали для коррекции ошибок, которые имели место в процессе вычислений. Введение минимальной избыточности в виде одного основания pn+l > pn позволяет

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

осуществлять обнаружение однократных ошибок в комбинации МККВ. В отличие от большинства помехоустойчивых кодов в МККВ под однократной ошибкой понимают искажение одного остатка комбинации. Согласно [21, 22], корректировать однократную ошибку может избыточный МККВ, который имеет два контрольных основания рп+15 ри+2, удовлетворяющих:

Pn+1Pn+2 > Pn-lPn (6)

В этом случае расширяется кортеж остатков кодовой комбинации:

X = (X,..., X, Х+1, Xя+2) (7)

где X„+1 = X modрп+1; X+2 = X modрп+2.

И при этом увеличивается диапазон возможных кодовых комбинаций:

п+2

Pn+2 =П Рi = PnPn+lPn+2 (8)

i=1

Число вводимых избыточных оснований определяется кратностью ошибок, которые должен откорректировать модулярный код. Введение р контрольных оснований обеспечивает коррекцию ошибок кратности _р/2J и меньше. Считается [18], что избыточная комбинация МККВ относится к разрешенным, если выполняется неравенство:

X = (X ,...,X ,X+ .,X+ ) <P (9)

v 1 ' ' п 9 п+ р-1 П+р у n V У

При возникновении однократной ошибки данное условие нарушается. Пусть ошибка произошла в первом остатке, в результате которой остаток изменился и принял значение:

Х* = Х +АХ1 mod p (10)

где АХ1 ={1,2,...,p -1} - величина ошибки.

Тогда искаженная кодовая комбинация МККВ будет иметь вид:

X* = (X*,...,X ,х+р-1,х+р) (11)

и

Так как в МККВ нельзя выполнить операцию сравнения с рабочим диапазоном, то выполним перевод комбинации (11) из модулярного кода в позиционный код:

П+Р , V

X * =1X1B1 mod Pn+p =(х; B +...+Xn+pBn+p )mod Pn+p =

(12)

-i-

(Х +лх, )b +...+x в

V 1 1 / 1 n+p n+p

+

X + лх1в1

где В = Р т = т Рп+р /р - ортогональные базисы; т = (Р ) 1modр - вес ¡-го базиса; I = 1,2,..,п + р.

Используя выражение (12), можно заметить, что искажение остатка привело к тому, что число X * имеет значение, которое превосходит рабочий

диапазон. Именно на данном свойстве избыточного модулярного кода строятся методы поиска и коррекции ошибок в МККВ.

Анализ алгоритмов, используемых для коррекции ошибок в МККВ

В настоящее время разработан целый ряд алгоритмов, позволяющих осуществлять поиск искаженных остатков и их коррекцию в МККВ. В работах [22, 23] для коррекции ошибок в модулярном коде предлагается применить алгоритм проекции. Проекция получается из исходной комбинации X = (X , Х2, Х3, ...X 1, X ) путем последовательного

удаление всех остатков кода. Так, при удалении первого остатка получается X1 = (X2, Х3 Xй+p ). При удалении второго остатка имеем

X2 = (X ,Х3 1,Xи+„). При удалении последнего остатка получаем

комбинацию Xи+р = (X1,Х2,Х3х). Каждая проекция переводится в

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

позиционный код, используя Китайскую теорему об остатках (далее КТО). Затем производится проверка выполнения условия (9). Если все проекции не превышают рабочий диапазон:

и

{х, Х2, Х3,...,Хп+р}< Рп (13)

то это означает, что ошибок в комбинации кода нет.

Если, например, ошибка произошла в у-ом остатке, то имеет место:

..,Х.+1,...,Х + }>Р ,

V 1' ' ]-1' ]+1' ' п+р) п ■> /1/14

X }< Рп . ( )

Таким образом, определяется местоположение ошибочного остатка и его коррекция. Недостатком данного алгоритма являются значительные схемные и временные затраты, связанные с выполнением КТО для каждой проекции, число которых равно п + р.

В работе [24] для устранения ошибок в МККВ предлагается использовать алгоритм нулевизации. Для его реализации необходимо из комбинации X = (Х1,Х2,Х3,...Х пХи+ ) последовательно вычитать числа

- константы, которые меньше рабочего диапазона и имеют вид:

м1 = (X11, X 2,...,хп, ХП+1,...,Х),

м2 = (0, х2,...х:, хп+1,...,х 2к+р),

(15)

мп = (0Д...ХГ, х;+1,...,х:+р).

На первом этапе подбирается число М = (Х\,Х\,...Х\,Х\+1,..,Х\+р), для которого справедливо Х1 = Х\. После вычитания первый остаток равен нулю, а все остальные остатки определяются из условия X = X -Х)шо&р , где I = 2,...,к + р. Затем подбирается М2 = (0,Х2 ,...,Хи2,X 2+1 ,...,Х1+р), у которой второй остаток совпадает с результатом вычисления первой константы М1 по второму основанию Х2 = Х2. Таким образом последовательно выполняется п операций вычитаний, пока не получится комбинация М = (0,0,...,0,уп+1 ,...,Ук+ ). Если проверочные остатки будут равны нулю, то исходная комбинация считается

и

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

В работе [26] рассмотрен алгоритм коррекции ошибок на основе перевода МККВ в полиадическую систему счисления (ПСС). В ПСС целое число Х представляют в следующем виде:

п

,=1

х = с + с2р + с2рр2 +...+с Пр, + сп+1рп +...

п+р-1

+ с + р П р ■

п+р п X X ] ■ ]=п+1

(16)

где С ,...Сп+р - коэффициенты ПСС.

Таким образом, справедливо равенство:

X = (Х1? X2,...Х„, X „+!,..., Xй+р) = [С1? С2,...Сп, С„+1,...,С„+р] (17)

Учитывая принципы построений кодов ПСС, а также выражение (16), можно заметить, что если число Х, представленное в МККВ, меньше рабочего диапазона, то для старших коэффициентов справедливо Ся+1 = 0,...,С = 0. При нарушении условия (9), имеет место

С ф 0,...,Г Ф 0.

п+1 ' ' п+р

Для перевода остатков МККВ в коэффициенты ПСС в [26] изложен следующий алгоритм:

С = Х,

С2 = (Х 2 С1 )S12

С3 = ((X3 _ С1 )S13 _ С2 )s

Рз

(18)

С„р = ((((Xn+P~ С>.

n+p

"1 / 1( n+p)

-•••- Cb+p—1)s

b+p—1 / ( n+p-1)( n+p)

Pi+p

где s. = (1/pj )mod pt = pj1 mod pt .

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

В работе [22] представлен алгоритм расширения набора остатков, в котором на основании информационных остатков комбинации МККВ

X = (X .XX) производится вычисление контрольных Хя+15...X„

После этого вычисляется синдром ошибки:

п+p

S

X

X

.•••S

Рп+1

п+p

X

' п+p

X

' п+p

Рп+p

(19)

Если синдром ошибки равен нулю, то делается вывод - комбинация МККВ относится к разрешенным комбинациям. В противном случае - к ошибочным комбинациям. Для вычисления остатка Хп+1 предлагается использовать информационные остатки кроме старшего X = (X , X,...,Х-д. Тогда, согласно КТО имеем:

п—1

X = У X B — rYP ..

/ i i X п—1'

(20)

i=1

где рп—1 = П р. ;

r =

' ' X

1LX g

; g = mp. 1 ; m - вес ортогонального базиса;

g = P —

О п ± п

*\ —1

(P)

+

+

)

+

+

+

п

1=1

i=1

+

п

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

В результате значение контрольного остатка определяется:

Хп+1 -

п—1

IХВ

+ Г

г-1

Рп+1

{Рп+1 —

*\ —1

(Р )

Рп+1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(21)

Рп+1

Аналогичным образом вычисляются все другие контрольные остатки. В качестве недостатка рассмотренного алгоритма можно отметить уменьшение рабочего диапазона в рп раз.

Рассматривая процедуру коррекции кодовых комбинаций МККВ, нельзя не отметить интервальные алгоритмы, в основу которых положено отношение:

Ь -

X

Р

(22)

где [ ] - целая часть результата деления числа Х на рабочий диапазон.

Достоинством данной позиционной характеристики (далее ПХ) является то, что в результате выполнения (22) вычисляется интервальный номер, в котором находится число X - (X , Х2,Х3 ,...Хи+р 15Хи+р). По его

величине можно определить ошибочный остаток, а также величину ошибки. В работе [27] предложен алгоритм вычисления интервального номера с использованием функции Эйлера, согласно которому:

Ь -

п+р

I

Ь X

х 1

(23)

где Ь -

Х<

Р

р( Р1)

Р

Р

п+р

ф(Р ) - функция Эйлера числа рг-; Р - —^; р - П Р3

]-п+1

Р,

Недостатком алгоритма [27] являются то, что для вычисления данной позиционной характеристики необходимо выполнить п + р операций умножений и п + р — 1 операций сложения, что негативно влияет на время

коррекции комбинации МККВ.

+

+

+

+

+

р

,-1

п

р

+

р

п

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

Разработка алгоритмов коррекции ошибок и расширения кортежа остатков МККВ, построенных на основе КТО

Для разработки алгоритма вычисления ПХ, определяемой выражением (22), воспользуемся КТО, используемой для преобразования МККВ-ПК. Тогда:

n+ р

n+p

X = У X B modP =У X B - rYP ,

/ J II n+p / J I I X n+p 5

(24)

i=1

i=1

где гх - ранг числа Х.

Подставим выражение (24) в равенство (22). Получаем:

L =

n+p

У X B - rxP

^^ i i X n

n+p

P

n+p

У X B - ry Р P

^^ i i X п p

P

(25)

Для ортогональных базисов информационных оснований справедливо:

B =

B _;

P

• P + B = КР + B

(26)

где B - ортогональные базисы модулярного кода, состоящего только из информационных оснований; B = B modPn ; i = 1,2,...,п.

Дляр контрольных оснований справедливо равенство:

B, = К Рп (27)

где i = n + 1,...,п + р.

i=1

i=1

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

Так как для полного диапазона справедливо равенство:

р = р • р

n+p n р

(28)

то интервалы, размером равным рабочему диапазону, имеют номера от 0 до Рр -1. Значит выражение (25) можно вычислять по модулю Р . Подставим

(26) и (27) в равенство (25):

L =

n+p t ••• \ У X [K P + B )

^^ i \ i n i /

P

+ n+p У X,Ki + i =1 n У X B j j j=1

р n

pp _ J

(29)

n+p

У X K +Т

i i X

i=1

где гх - ранг числа Х в МККВ с основаниями р, р2,...,р.

Основным недостатком алгоритма (25) является выполнение

п+р

вычислений по составному модулю Рр = П Р], что влечет за собой

] =п+1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

увеличение схемных и временных затрат необходимых на коррекцию МККВ. Устранить данный недостаток можно за счет перехода к параллельным вычислениям по контрольным основаниям. В этом случае:

L

п+1

n+p

У X,

K

+ r

1 ' X

Pn+1

Pn+1

(30)

L

п+р

n+p

У Xi

i=i

K

+ r

X

pn+p

pn+p

где L = Lmodp}; j = n + 1,...,п + p.

Распараллеливание вычислений по контрольным основаниям должно привести к сокращению временных затрат на коррекцию МККВ. Снижение схемных затрат достигается за счет уменьшения размеров модулей, по которым производится вычисления ПХ.

+

i =1

р

p

+

р

p

i=i

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

Данный алгоритм может быть использован для вычисления контрольных остатков для турбокода. Для реализации данного алгоритма воспользуемся модулярным кодом СОК, состоящим из п информационных и одного контрольного основания. Пусть это основание . В этом случае выражение (30) имеет вид:

п+1

n+1

Е X к

i—1

+ r

Рп+1

X

Pn+1

Ех к

i —1

Рп+1

+ Х +1 к+1

п +1 п +1

+ r

X

(31)

Pn+1

Значение £и+1 = 0 возможно только в том случае, когда избыточная комбинация МККВ не содержит ошибку. Тогда справедливо:

- Х+1 Kп+1

+ r

Рп+1

Pn+1

= ЕX К

1=1

В этом случае остаток по контрольному основанию будет равен:

п

ЕХ К

(32)

Х — р -

п+1 У п+1

i—1

+ r

Рп+1

К

п +1

(33)

Pn+1

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

Разработка метода построения модулярного турбокода СОК

Одним из наиболее эффективных методов повышения эффективности систем OFDM в условиях достаточно сложной помеховой остановки выступают турбокоды. Благодаря своим хорошим корректирующим способностям, они рекомендованы для использования в стандартах беспроводной связи DVB-S, IEEE 802.16, INTELSAT. Известно [28, 29], что турбокоды относятся к каскадным помехоустойчивым систематическим кодам. В зависимости от принципа построения компонентов турбокода

+

+

+

+

Р

+

n

различают сверточные ТК и блочные ТК. В первом случае, для получения ТК используются два параллельно соединенных кодера непрерывных кодов. Во втором случае кодеры блочного кода соединяются последовательно. Результаты исследований показали, что блочные ТК обеспечивают более высокую эффективность по сравнению со сверточными ТК. Рассмотрим принципы построения блочных турбокодов. Как правило, в качестве компонентов блочного турбокода применяются циклические коды: Хемминга, Рида-Соломона, БЧХ [28]. В этом случае двухмерный блочный ТК представляется как прямоугольник. Каждая строка такого прямоугольника представляет собой кодовую комбинацию длиной пг, состоящую из кг информационных разрядов и рг проверочных битов. Количество таких строк составляет кв. В результате информационное пространство такого кода равно х . Затем к каждому столбцу добавляются рв = рг проверочных битов. На рис. 2а показана структура кодового слова блочного ТК. В данной структуре кодового слова блочного ТК не предусмотрена дополнительная проверка контрольных разрядов. На рис. 2б показана структура кодового слова ТК, в котором добавлена дополнительная проверка контрольных разрядов, в качестве которой может быть использован код с проверкой на четность. Данная проверка проводится отдельно по строкам и столбцам контрольных разрядов. Это позволит повысить корректирующие способности блочного ТК.

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

Р в

а 11

а 21

а кв1

1 в1.р

а 12

а 22

а кв2

1 в2.р

а 13

а 23

а кв3

в3.р

Р Г

а 1кг

а 2кг

а квкг

' вкв.р

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 2р

квр

к Г

Р в

Р Г

1 1 1 1 а 11 а 12 а 13 а 1кг ь 11 ь 1р

а 21 а 22 а 23 а 2кг ь 21 ь 2р

а кв1 а кв2 а кв3 а квкг ь кв1 ь квр

] 1 1 ь в1.1 ь в2.1 ь в3.1 ь вкв.1 ь* ь*

ь в1.Р ь в2.Р ь в3.Р ь вкв.Р ь* ь*

а) б)

Рис. 2. - Структура кодового слова ТК: а) - без проверки проверочных разрядов, б) - с проверкой проверочных разрядов

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

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

к

Г

Ь

ь

ь

к

к

в

в

ь

ь

ь

ь

ь

вкв.1

в1.1

в2.1

в3.1

и

МККВ. В связи с тем, что значения информационных остатков определяются рабочими основаниями МККВ, то для вычисления проверочных остатков, находящихся в столбце, необходимо использовать разработанный алгоритм расширения кортежа остатков. Структура кодового слова МТКСОК показана на рис. 3а. При этом необходимо провести выбор соответствующих информационных остатков, которые будут использоваться для расширения кортежа, а также определить местоположение контрольных остатков. Рассмотрим простейший способ перемежения, который применяется в блочных ТК. В этом случае кодовое слово ТК заполняется по строкам, а передача в канал осуществляется вертикальными комбинациями.

п Г Рг/2

Рв/2

ХГ25

ХГ4;

ХГ46

а)

б)

Рис. 3. - Структура кодового слова ТК: а) - модулярного кода классов вычетов, б) - модулярного кода (6,4) х (6,4)

На рис. 3б показано размещение дополнительных проверочных контрольных оснований для МТКСОК. Компонентом данного ТК является модулярный код, содержащий четыре информационных и два контрольных основания. Используя правила записи блочных помехоустойчивых кодов, такой ТК можно представить как (6,4) х (6,4). Для данного турбокода на первой итерации будут получены следующие четыре комбинации:

X

X

X

X

X

Х

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

п в

4

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

В

В

X

X

X

X

2

В

В

X

X

X

X

X

X

X

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

X (1) = (Хп,Хи,Х13,Хи,Х15,Х1б),

ХГ (2) = (Х21 5 Х22 5 Х23 > Х24 > ХХ25 ' Х2б ) > Х Г (3) = (Х31' Х32' Х33' Х34' Х35 ' Х3Г6) , ХГ (4) = (Х41' Х42 ' Х43 ' Х44 ' Х4Г5 ' Х4Г6 ) •

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

На вход второго кодера МТКСОК, реализующего операцию расширения кортежа остатков, поступают все информационные остатки четырех кодовых комбинаций МККВ. В соответствии с алгоритмом выбора размещения контрольных остатков будут получены следующие дополнительные кодовые комбинации, используемые для второй итерации проверки:

ХВ (1) = (Х11' Х22 ' Х33' Х44 ' Х15 ' Х1В6 ) > Х В (2) = (Х21' Х32' Х43' Х14' ~Х25 ' Х1б) > ХВ (3) = (Х31' Х42 ' Х13 ' Х24 ' Х35 ' Х3В6 ) , Х В (4) = (Х41' Х12 ' Х23 ' Х34 ' Х45 ' Х46 ) •

В этом случае, во втором кодере для получения значения контрольного остатка ХВ5 будут выполнены следующие вычисления:

ХВ5 = Р 5 -

К1 Х11 + К2 Х22 + К3 Х33 + К 4 Х44 + 'ГХ

к ;

(34)

Р5

где y =

У X В

j j

j=1

Р

- ранг числа в безизбыточном МККВ; К 5 =

В5

i

Р

B5 -

ортогональные базисы; Р4 = ^р - рабочий диапазон; I = 1,...,5.

]=1

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

4

полный диапазон будет определяться Р5б = р ^ р = рР4,

хВ=р -

К1 ^11 + К2 Х22 + К3 Х33 + К4 Х44 + ГХ

К5б

(35)

Рб

где К; =

В6

i

Р

; B® - ортогональные базисы МККВ с модулями

Р, Р2, Рз, Р 4 , Рб .

Остальные контрольные остатки вторым кодером вычисляются аналогично. Процесс вычисления параметров модулярного турбокода СОК, а также процесс коррекции ошибки будет приведен ниже.

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

Очевидно, что использование МТКСОК должно привести к изменению структурной модели системы c OFDM. В работе [30] показана структурная модель системы передачи с частотным мультиплексированием, которая использует модифицированное ВП Хаара, реализованное в МККВ. Именно эта модель будет использована в качестве прототипа для разработки структурной модели помехоустойчивой системы с OFDM, использующей модулярные турбокоды СОК. На рис. 4 показана структурная модель передатчика такой помехоустойчивой системы.

i=i

и

1 кодер ПК-МК

Кодер МТК

Xn+r (1...n)

Xn+1 (1...n)

Xn (1..n)

X2 (1...n)

X1 (1...n)

2 кодер

Пос-Пар

Y1 (1)

Y1 (2)

Y1 (N-1)

Y1 (N)

Yk(1) -1

Yk(2)

mod mk

Yk(N-1)

Yk(N)

Vk (1) Vk (2)

Vk(N-1) Vk (N)

МК-ПК

V(1)

V(2)

V(N)

S

D

X

M

Рис. 4. - Структурная модель передатчика помехоустойчивой системы с

OFDM, использующей МТКСОК

Для осуществления работы помехоустойчивой системы с OFDM, использующей модулярные турбокоды СОК, необходимо выбрать информационные основания р ,ррп, а также контрольные модули -рп+1,---,рп+г, где r = р/ 2. Произведение информационных оснований

определяет количество целых чисел, которые будут представлены в избыточном МККВ. Так как в процессе ортогональных преобразований в системе OFDM на основе ВП Хаара также используется к модулей m,m2тк, то эти модули должны удовлетворять условию:

Р < ... < p < Ж. < ... < m

± 1 ± n+r 1 I

'k

(36)

В этом случае, на передающей стороне нет необходимости вводить дополнительный преобразователь ПК-МК. Произведение модулей m,mтк задает разрядность системы передачи OFDM.

На вход помехоустойчивого передатчика системы с OFDM, использующей МТКСОК, поступает последовательный поток отсчетов {X (1), X (2),...,X (и)}, разрядность которых не превышает разрядность

рабочего диапазона Рп. Эти отсчеты подаются на вход кодера МТКСОК. Данный кодер имеет в своем составе два последовательно соединенных кодера. Первый кодер реализует операция прямого преобразования ПК-МК. С его выхода снимаются комбинации:

С выхода первого кодера результаты подаются на вход второго кодера, который вводит дополнительную избыточность. Для этого он использует разработанный алгоритм расширения количества остатков (33). Поступившие на входы избыточные комбинации записывают в регистры и составляют п строк кодового слова модулярного турбокода СОК. При этом, используя заданный алгоритм выбора информационных остатков из полученных комбинаций МККВ, второй кодер вычисляет проверочные остатки. В результате этого получается кодовое слово МТКСОК:

Х С1) = ( Х1^ Х1п , Х1( п+1) X1(n+r) )

1(и+1) ' • • • ' 1 (n+r)/'

(37)

X(n) = (X .,X 7,...,Х ,X . +П,...,Х . + ).

V / V П1 n 2 5 5 ПП' n( П+1) 5 5 n (n+r) у

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

X

X

X

X

X л X л, ,,,

1n 1(n+1)

X

г

1( n+r )

X

X

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

г

n ( n +1)

X

г

n(n+r)

у В у В

Л 1( n+1) Л 1( n+2)

ВВ n(n+1) n(n+2)

X

В

1( n+1)

X

В

n(n+r)

(38)

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

Y(1) = (Yi(1),Y2(1)v„Y (1)),

; (39)

Y(N) = Y (N),Y2(N),■■■,Yk (N)), где N - количество отчетов в сигнале OFDM.

Так как на передающей стороне выполняется обратное ВП Хаара, то эти отсчеты выступают в роли аппроксимирующих {а1} и детализирующих

d } коэффициентов дискретного вейвлет-преобразования, где l = 1,2,_,N/2, которые представлены в МККВ с основаниями m,m2■ Нечётные и четные отсчеты подаются на входы соответствующих блоков, реализующих базовое преобразование модифицированного ВП Хаара в МККВ:

У, (s):

Yj (s) • $ + + Yj (s +1) • $

y, (s +1) =

Y, (s) • € + + Y, (s +1) • £

(40)

(41)

где: $ = & = & = \y/42 J; $ = -[y/ 42

V = 2

W

константа

масштабирования; W = 1, 2, ■■■; s = 1,3V„,N -1

+

+

m

m

m

+

+

m

m

На выходе этих блоков появляются временные отсчеты сигналов в МККВ:

y(1) = (y (1),У2(1),...,Л(1)),

; (42)

y( N) = (У1 (N), y2( N ),...y (N)).

Затем они поступают на входы преобразователя из модулярного кода в позиционный код (МК-ПК). На выходе МК-ПК параллельный набор отсчетов сигнала (y(1),y(2),...,y(N)} подается на вход мультиплексора (М), с помощью которого образуется сигнал S.

После этого сигнал S передается в дискретный канал связи (КС), в котором подвергается действию помехи. В результате воздействия помехи в сигнале S возникают ошибки, и на выходе КС появляется искаженный сигнал D. Этот искаженный сигнал D поступает на вход приемного устройства системы с OFDM. Структурная модель приемника помехоустойчивой системы с OFDM, использующей МТКСОК, показана на рис. 6.

Демультиплексор (Д) используется для преобразования входного сигнала D в кортеж временных отсчетов (d (1), d (2),...,d (N)}. Преобразователь ПК-МК преобразуют эти отсчеты в комбинации МККВ:

d (1) = (4(1), d 2(1),...^ (1)),

; (43)

d (N) = (4( N), d 2( N),..., dk (N)).

и

S D

КС

ДМ

d(1)

d(2)

d(N-1)

d(N)

ПК-МК

di (N-1)

mod m1 Умн

d1 (N)

Умн

Умн

Сум

Y*1 (N-1)

Умн

Сум

Y*1(N)

Y*k(1)

dk(N-1)

Y*k(N-1)

dk (N)

Декодер МТК

YM1 (n-1)

Y"k(1) -1

Y"k(2)

Y"k(n-1)

Y"k(n)

МК-ПК

X (1)

X (2)

X (n-1)

X (n)

Пар-Пос

Рис. 5. - Структурная модель приемника помехоустойчивой системы с

OFDM, использующей МТКСОК

Нечётные и четные отсчеты подаются на входы соответствующих блоков, реализующих базовое преобразование модифицированного ВП Хаара в МККВ:

Y»:

Y*(S + 1):

Id (s) ■ h + + d (s +1) • h

I J mjJ

+

d (s) ■ g + d (s +1) ■ g,

(44)

(45)

Y i (1)

YM1(2)

Y"1(n)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

X

mod mk Y*k (N)

+

m

+

+

m

m

где У *(у) - остаток, который может быть искажен пачкой ошибок;

^ = 1,...,Х-1; к0 = Н = g1 = \у/42

; go

VI ^2.

Так как в полученных кодовых комбинациях МККВ могут находиться пачки ошибок, то они поступают на вход декодера модулярного турбокода СОК, который записывает их в соответствующие регистры. В результате получается следующее кодовое слово МТКСОК:

У *

У 1 1

У

12

У * У*Г

У1п У1( и+1)

У

*Г 1(п+г)

У

п1

У

п 2

у*

у*В у* В

У1( п+1) У1( п+2)

У

пп *В 1( п+1)

У

Г

п(п+1)

У

Г

п (п+г)

У

У

У

(46)

"п(п+1) п(п+2) п(п+г)

В декодере модулярного турбокода СОК, представленного в статье, используется жесткая схема декодирования. Такой декодер в своем составе имеет два декодера. Первый декодер производит проверку горизонтальных кодовых комбинаций. Второй декодер, используя соответствующие информационные остатки, осуществляет проверку с применением вертикальных проверочных остатков. Данные декодеры применяют разработанный алгоритм коррекции ошибок в МККВ (30). Альтернативные решения по возможным искаженным остаткам от первого и второго декодеров поступают в блок принятия решения (БПР). На основании потупивших данных БПР определяет вектор ошибки, содержащий только п информационных остатков. С помощью п-корректирующих сумматоров производится коррекции кодовой комбинации. В этом случае с выхода декодера МТКСОК на вход обратного преобразователя МК-ПК поступают исправленные комбинации МККВ:

Ж

ж

и

(V (1), Yf (1),...,Yf (1)),

; (47)

(Г (п)Х (п),...,Yf (п)).

Преобразователь МК-ПК преобразует кодовые комбинации в позиционные отсчеты {X(1),X(2),...,X(и)}. Данные отсчеты передаются на

преобразователь Пар-Пос, с выхода которого снимется последовательный поток данных Х.

Результаты исследования и их обсуждение

Выберем в качестве информационных оснований Р = 63, р = 64, р = 65. Для выбранных оснований рабочий диапазон составляет Р3 = 262080. Введем избыточность в МККВ. Для этого воспользуемся двумя контрольными основаниями р4 = 67, р5 = 71. В результате полный диапазон Р5 = 1246714560.

Воспользуемся алгоритмом [22] для вычисления ортогональных базисов. Определим первый ортогональный базис.

1 этап. Получение константы М = Р/р = 19789120.

2 этап. Получение остатка М modp = 1.

3 этап. Вычисление веса (м )_1 modp = 1.

4 этап. Вычисление ортогонального базиса Д = M (М )1 = 19789120.

I lp1

Для разработанного алгоритма коррекции ошибок представим данный базис в виде Д = 19789120 = КР + Д = 75Р3 +133120.

Аналогичным образом получаем остальные ортогональные базисы

Д = 58439745 = К2РЪ + Д = 222Р3 + 257985.

Д = 364424256 = КР + Д = 1390Р3 +133056.

Д = 558230400 = К4Р3 = 2130Д.

Б = 245831040 = Кр = 938Р3.

Пусть заданы три отсчета Х(1) = 345, Х(2) = 169, Х(3) = 281, которые подаются на вход кодера модулярного турбокода СОК. С выхода первого кодера, в качестве которого выступает преобразователь ПК-МК, будут получены горизонтальные комбинации: 345 = (30,25,20,10,61).

169 = (43,41,39,35,27).

?

281 = (29,25,21,13,68)

После этого информационные остатки был поданы на вход второго кодера, который используя алгоритм расширения кортежа остатков (30), позволяет определить значения вертикальных контрольных остатков. Для этого воспользуемся треугольной схемой выбора, которая показана на рис. 3б. В этом случае ХВ (1) = (30,41,21), ХВ (2) = (43,25,20), ХВ (3) = (29,25,35).

Воспользуемся алгоритмом (30) и определим контрольные остатки для кода ХВ (1) = (30,41,21). Для получения ХВА (1) получаем кортеж из

информационных р = 63, р2 = 64, р = 65 и избыточного р = 67 оснований.

Ортогональные базисы данного кортежа, которые представлены в таблице 1.

Таблица 1

Ортогональные базисы кода р = 63, р2 = 64, р = 65, р = 67

Основания Ортогональный базис К4 i Б4 i (К 44 )_1 шоё р4

А = 63 2229760 8 133120

Р = 64 5761665 21 257985

Р = 65 13237056 50 133056

р 4 = 67 13890240 53 43

Вычислим ранг МККВ с основаниями:

и

X (1)

Е х.В,

1=1

р

30•133120 + 41•257985 + 21•133056 262080

66

Подставляем значения в равенство (33) и получаем:

ХВА (1) = 67

30 • 8 + 41 • 21 + 21 • 50 + 66

53

= 67 -143 • 6|б7 = 10

Рассмотрим получение остатка ХВ (1) по модулю 71. В таблице 2 представлены ортогональные базисы МККВ р1 = 63, р2 = 64, р3 = 65, р4 = 71.

Таблица 2

Ортогональные базисы кода р1 = 63, р2 = 64, р3 = 65, р4 = 71

67

Основания Ортогональный базис К5 г В5 г (К 45 )-1 шоё р4

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

А = 63 1181440 4 133120

р2 = 64 2616705 9 257985

р3 = 65 10878336 41 133056

р.4 = 71 3931200 15 19

Ранг в МККВ с информационными основаниями Подставляем значения в равенство (33) и получаем:

30•5+41•9+21•41+66

Х; (1) = 71 -

15

= 71 -119 • 67|?1 = 5.

71

На рис. 6 представлена структура кодового слова МТКСОК:

30 25 20 10 61

43 41 39 35 27

29 25 21 13 68

10 54 37

24 5 4

Рис. 6. - Кодовое слово МТКСОК

Гх а) = 66

Пусть в процессе преобразований, которые выполнялись на передающей и приемной сторонах системы с OFDM, не было сбоев, а в канале связи отсутствовали помехи. В этом случае на вход декодера МТКСОК поступит кодовое слово, которое показано на рис. 6. Рассмотрим процесс поиска ошибок в первой вертикальной комбинации (30, 41, 21, 10, 5). Для этого используется разработанный алгоритм (30). В таблице 3 приведены параметры для кортежа оснований р = 63, р = 64, р = 65, р = 67, р = 71.

Таблица 3

Параметры для алгоритма (30)

Основания Ортогональный базис К i к i 67 к i 71 B i

А = 63 19789120 75 8 4 133120

Р2 = 64 58439745 222 21 9 257985

Р3 = 65 364424256 1390 50 41 133056

Р 4 = 67 558230400 2130 53 0

р5 = 71 245831040 938 0 15

Вычислим ранг МККВ с основаниями:

r =

X (1)

Е х1в1

30•133120 + 41•257985 + 21•133056 262080

= 66

Подставляем значения в равенство (30) и получаем:

Г =

Г4 =

Е X K

i=1

+ r

X

Р4

= |30 • 8 + 41 • 21 + 21 • 50 +10 • 53 + 66|б7 = 0.

Р4

Г

Е X

к

+ r

X

Р5

|30 • 4 + 41 • 9 + 21 • 41 + 5 • 15 + 66|71 = 0.

Р5

Рассмотрим процесс поиска ошибок в первой горизонтальной комбинации МТКСОК (30, 25, 20, 10, 61). Ранг в МККВ с информационными основаниями г'хВ = 66. Подставляем значения в выражение (30) и получаем:

i=1

i=1

ЬГ

ьг =

2 X

к

+ г

X

Р4

2 X к

1=1

+ Г,

Р5

Р4

Р5

|30 • 8 + 25 • 21 + 20 • 50 +10 • 53 + 66|б? = 0.

= |30 • 4 + 25 • 9 + 20 • 41 + 61 • 15 + 6б|71 = 0.

Так как интервальный номер, представленный по контрольным основаниям равен нулю, то это означает - комбинации не содержат ошибки. Пусть в первом остатке возникла пачка ошибок глубиной ЛХх (1) = 10. Тогда

Х* (1) = Х(1) + АХ1 (1) бз = |30 + 10|бз = 40, и на приемной стороне получена комбинацияХ(1) = (40 , 25, 20, 10, 61). Вычислим ранг МККВ:

3

2 ХЛ

г

X (1)

1=1

Р

40•133120 + 25•257985 + 20•133056 262080

55.

Подставляем значения в равенство (30) и получаем:

ЬГ

ЬГ =

2 X

к

+ г

1 ' X

Р4

2 X К

+ Г

X

Р5

Р4

Р5

|40 • 8 + 25 • 21 + 20 • 50 +10 • 53 + 55|б7 = 18.

= |40 • 4 + 25 • 9 + 20 • 41 + 61 • 15 + 55|71 = 45.

Рассмотрим процесс поиска ошибок в соответствующей вертикальной

* *

комбинации МТКСОК Х (1) = (40, 41, 21, 10, 5). Ранг в МККВ с информационными основаниями г'хВ = 55. Подставляем значения в

выражение (30) и получаем:

а =

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Ь4 =

ЬВ

2 X К

1=1

+ г,

Р4

= |40 • 8 + 41 • 21 + 21 • 50 +10 • 53 + 55|б? = 18

2 X

к

+ г

X

Р5

Р4

Р5

|40 • 4 + 41 • 9 + 21 • 41 + 5 • 15 + 55|71 = 45

1=1

1=1

1=1

1=1

М Инженерный вестник Дона, №8 (2024) ivdon.ru/ru/magazine/arcliive/n8y2024/9430

Так как ЬА = ЬА = 18, Ь5 = Ь5 = 45, то это означает, что кратность ошибки равна единице и ее вектор ошибки е = (10,0,0,0,0). Выполним коррекцию:

X(1) = X*(1) - е = (40,25,20,10,61) - (10,0,0,0,0) = (30,25,20,10,61) .

Пусть возникшая в канале помеха исказила три информационных остатка первой горизонтальной комбинации, при этом глубина ошибок равна АХ1 (1) = 10, АХ2 (1) = 5 и АХ3 (1) = 7. Тогда ошибочная комбинация примет вид Х*(1) = (40*,30*,27*,10,61).

Проверим комбинацию. Сначала вычислим ранг:

3

Е х.В

г

X (1)

1=1

Р

40•133120 + 30•257985 + 27•133056 262080

63.

Подставляем значение в равенство (30) и получаем

Ц =

Е хг

1=1

к

+ г

' ' X

Р4

|40 • 8 + 30 • 21 + 27 • 50 +10 • 53 + 63|б7 = 12.

Р4

Е X к

=1

+ г

X

Р5

= |40 • 4 + 30 • 9 + 27 • 41 + 61 • 15 + 63|71 = 30.

Р5

Полученные значения интервального номера, представленные по контрольным основаниям, не соответствуют номерам для однократных ошибок. Значит, в комбинации присутствует ошибка более высокой кратности. Чтобы вычислить ошибочные остатки, необходимо воспользоваться вертикальными проверками. Возьмем первую вертикальную комбинацию, которая имеет вид (40*, 41,21,10,5).

тВ =

^4 =

Е X к

1=1

+ г„

Р4

= |40 • 8 + 41 • 21 + 21 • 50 +10 • 53 + 71|б? = 18

Р4

ьВ

Е X

к

+ г.

X

Р5

|40 • 4 + 41 • 9 + 21 • 41 + 5 • 15 + 71| = 45.

Р5

Полученные значения интервального номера соответствуют ошибке в первом остатке и вектору ошибки е = (10,0,0,0,0). После исправления

получаем комбинацию X *(1) = (30,30*,27*,10,61).

Берем вторую вертикальную комбинацию (43,30*,20,37,24). Тогда

ранг:

г

' X

Е х 1в1

г=1

Р

43•133120 + 30•257985 + 20•133056 262080

61.

Подставляем значения в равенство (30) и получаем:

ьВ

Ц =

Е X

г=1

к

+ Г,

Р4

|43 • 8 + 30 • 21 + 20 • 50 + 37 • 53 + 61^ = 43.

Р4

Е X, к

+ Г

X

Р5

= |43 • 4 + 30 • 9 + 20 • 41 + 24 • 15 + 61^ = 50.

Р5

Полученные значения интервального номера соответствуют ошибке в втором остатке и вектору ошибки е = (0,5,0,0,0). После исправления

получаем комбинацию X *(1) = (30,25,27*,10,61).

Берем третью вертикальную комбинацию (29,25,46*,54,4). Тогда

ранг:

г

' X

Е X'в,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

,=1

р

29•133120 + 25•257985 + 46•133056" 262080

62.

Подставляем значения в равенство (30) и получаем:

ьВ

Е X

,=1

к

+ г ^

Р4

= |29 • 8 + 25 • 21 + 46 • 50 + 54 • 53 + 62|б7 = 18.

Р4

!=1

,=1

= |29 • 4 + 25 • 9 + 46 • 41 + 4 • 15 + 62|?1 = 6.

Р5

Полученные значения интервального номера соответствуют ошибке в третьем остатке и вектору ошибки е = (0,0,7,0,0). После исправления получаем исходную комбинацию Х(1) = (30,25,20,10,61).

В рассмотренном примере разработанный МТКСОК, содержащий по горизонтали и вертикали по два контрольных основания, исправил искажение трех остатков. Аналогичными возможностями обладает модулярный код, который имеет три информационных основания р = 63, р = 64, р = 65 и шесть контрольных модулей р = 67, р = 71, р = 73, р = 79, р = 83, р = 89. Очевидно, что разработанный МТКСОК обеспечивает равные корректирующие способности при меньшей вводимой избыточности по сравнению с классическими модулярными кодами. При этом скорость кодирования, представленного в примере турбокода, составит Я =3/7, в то время как при использовании классического избыточного модулярного кода данный показатель равен Я =1/3.

Для оценки помехоустойчивости описанного модулярного турбокода СОК была разработана программа в среде имитационного моделирования МЛТЬЛБ [31]. Результаты исследования уровня обеспечения помехоустойчивости для разработанного МТКСОК в сравнении со сверточными турбокодом стандарта ЬТБ-Я и незакодированным сообщением показаны на рис. 7. При декодировании турбокодов была использована жесткая схема декодирования.

Е X

к

+ г.

X

Р5

1=1

и

Eb/No, отношение сигнал/шум, Рис. 7 - Помехоустойчивость системы OFDM: 1 - без кодирования; 2 - со сверточным турбокодом, 3 - с модулярным турбокодом СОК

Анализ рис. 7 подтвердил вывод о том, что разработанный модулярный турбокод СОК обеспечивает более высокие корректирующие способности при меньшей вводимой избыточности по сравнению со сверточным турбокодом, используемом в стандарте LTE-R. Так, вероятность появления

п

битовой ошибки, равной 10- достигается при отношении сигнал-шум равном 7,8 дБ, в то время, как для сверточного турбокода данная вероятность ошибки достигается при отношении сигнал-шум, равном 9 дБ. Таким образом, выигрыш в помехоустойчивости для разработанного МТКСОК составляет 1,15 раз.

Заключение

В статье рассмотрена структурная модель помехоустойчивой системы с OFDM, использующей вместо БПФ дискретные вейвлет-преобразования

Хаара, реализованные в MKKB. Для повышения помехоустойчивости этой системы предложено использовать модулярный турбокод СОК Рассмотрены принципы построения такого турбокода. Проведан анализ известных алгоритмов поиска и коррекции ошибок в MKKB. На основе данного анализа был разработан алгоритм коррекции ошибок, построенный на основе KTO. На основании данного алгоритма был разработан алгоритм расширения кортежа остатков MKKB. Описана структурная модель приемной и передающей частей системы с OFDM, использующей модулярный турбокод СОК Рассмотрен пример работы модулярного турбокода СОК Показан процесс вычисления вертикальных контрольных остатков. Рассмотрены ситуации проверки комбинаций на наличие ошибок, вызванных помехами в канале связи. Показан процесс обнаружения и коррекции однократной и трехкратной ошибок в разработанном MТKCOK. Проведенный сравнительный анализ с классическим корректирующим MKKB показал, что разработанный турбокод характеризуется меньшей вводимой избыточностью, более высокими скоростью кодирования и помехоустойчивостью.

Исследование выполнено за счет гранта Российского научного фонда № 23-21-00036, https://rscf.ru/project/23-21-00036/.

Литература

1. Бакулин M.r., ^ейнделин B^., Шумов А.П. Технология OFDM: учебное пособие для вузов. M.: Горячая линия-Телеком, 2017. 352 с.

2. Shreehari H.S., Makam Supreeth. Starlink Satellite Internet Service // International Journal of Research Publication and Reviews, 2022, Vol. 3, № 6. pp. 4501-4504.

3. Пехтерев CB., Mакаренко С.И., ^вальский A.A. Описательная модель системы спутниковой связи Starlink // Системы управления, связи и

безопасности (Systems of Control, Communication and Security), 2022, № 4. с. 190-255 doi: 10.24412/2410-9916-2022-4-190-255.

4. Базовые положения стандарта Wi-Fi 4 (IEEE 802.11n). URL: docs.keenetic.com/eaeu/duo/kn-2110/ru/20210-what-you-need-to-know-abo ut-wi-fi-4--ieee-802-11n-.html.

5. Мамчев Г.А., Белов А. Н. Системы передачи сигналов цифрового ТВ по эфирным радиоканалам с использованием DVB-T и DVB-T2. URL: SNEG5.com/nauka/tehnika-i-tehnologii/dvb-t-dvb-t2.

6. Озеров А.В., Куроптева А.П. Железнодорожная радиосвязь нового поколения. Наука и технологии железных дорог // РЖД НИИАС Ежеквартальное сетевое научно-методическое издание, 2023, Выпуск 1 (25). с. 17-24.

7. Шнепс-Шнеппе М.А. О перспективах сети GSM-R для цифровой железной дороги // International Journal of Open Information Technologies, Vol. 4, № 12. pp. 47-52 ISSN: 2307-8162. 2016.

8. Бочков А.В. Материалы научно-технического совета АО «НИИАС». О некоторых актуальных задачах и направлениях научно-технологического развития АО «НИИАС» июнь-декабрь 2023 // РЖД НИИАС Ежеквартальное сетевое научно-практическое издание, 2023, Выпуск 4 (28). с. 3-17.

9. Yusi Zhang, Yong L. Towards spectral efficiency enhancement for IoT-aided smart transportation: a compressive OFDM transmission and regularized recovery approach // EURASIP Journal on Advances in Signal Processing, 2022, № 29 doi: 10.1186/s13634-022-00843-w.

10. Дроздова В.Г., Ахпашев Р. В. Анализ эффективности технологий передачи данных для Интернета вещей NB-IoT и LTE-M // Вестник СибГУТИ, 2018, № 4. с. 76-85.

11. Yucel G., Altun A.A. Comparative Performance Analyses of FFT Based OFDM and DWT Based OFDM Systems // Journal of New Results in Science, 2016, № 12. pp. 272-287.

12. Artee Kumari Vats, Kuldeep Pandey. Comparative analysis of FFT OFDM and DWT OFDM for MIMO systems over Rayleigh fading channel // Journal of Engineering Technology and Medical Sciences, 2023, Vol. 6, Issue 3. pp. 40-43.

13. Калмыков И.А., Чистоусов Н.К., Калмыкова Н.И., Духовный Д.В. Ортогональная обработка сигналов с использованием математических моделей целочисленных вейвлет-преобразований, реализованных в модулярных кодах классов вычетов // Инженерный вестник Дона, 2023, № 3. URL: ivdon.ru/ru/magazine/archive/n3y2023/8273.

14. Kalmykov, I.A., Dukhovnyj, D.V., Kalmykova, N.I. Development of a Mathematical Model for Performing the Haar Wavelet Transform in Parallel Modular Codes // Proceedings - 2023 International Russian Automation Conference, RusAutoCon 2023, 2023. pp. 466-470.

15. Ananda Mohan P.V. RNS-Based arithmetic circuits and applications, Arithmetic Circuits for DSP Applications. Ch. 6. eds. P.K. Meher, T. Stouraitis, John Wiley and Sons. Ltd. 2017, ISBN 9781119206804, pp. 186-236. doi: 4120.,1106026/9781119206804.ch6.

16. Cardarilli G.C., Nannarelli A., Re M. RNS applications in digital signal processing, Embedded Systems Design with Special Arithmetic and Number Systems, 2017. pp. 181-215 doi: 6160.1007/978-3-319-49742-6_8.

17. Горденко Д.В. Принципы построения модулярных отказоустойчивых специализированных процессоров для обработки информации // Исследования в области естественных наук, 2013, № 8 URL: science.snauka.ru/2013/08/5288.

18. Калмыков И.А., Чистоусов Н.К., Калмыкова Н.И., Духовный Д.В. Разработка математической модели отказоустойчивой системы OFDM, использующей целочисленные вейвлет-преобразования в модулярных кодах // Современные наукоемкие технологии, 2024, № 3. с. 43-48.

19. Кудряшов Б.Д. Основы теории кодирования. СПб.: БХВ-Петербург, 2016. 400 с.

20. Ananda, Mohan Residue Number Systems. Theory and Applications Ananda, Mohan, Springer International Publishing Switzerland, 2016. 351 p.

21. Omondi A. Residue Number Systems: Theory and Implementation. Omondi A., Premkumar B. - Imperial College Press, UK, 2007. 293 p.

22. Червяков Н.И., Сахнюк П.А., Шапошников А.В., Ряднов С.А. Модулярные параллельные вычислительные структуры нейропроцессорных систем - Москва: ФИЗМАТЛИТ, 2003. 288 с.

23. Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. М.: Сов. Радио, 1968. 440 с.

24. Мартыненко С.О., Краснобаев В.А. Метод обнаружения ошибок в спецпроцессоре обработки криптографической информации // Радиоэлектроника и информатика, 2010, № 1. с. 75-78.

25. Сиора А.А., Краснобаев В.А., Харченко В.С. Отказоустойчивые системы с версионно-информационной избыточностью. Харьков: ХАИ, 2009. 321 с.

26. Червяков Н.И., Нагорнов Н.Н. Коррекция ошибок при передаче и обработке информации, представленной в СОК, методом синдромного декодирования // Наука. Инновации. Технологии, 2015, № 2. с. 15-40.

27. Червяков Н.И., Шапошников А.В., Сахнюк П.А., Макоха А.Н. Нейрокомпьютеры в остаточных классах. Москва: Радиотехника, 2003. 272 с.

28. Виноградов В.С., Коробицын В.В., Московцев М.Н. Использование турбо-кодека для безопасной передачи данных // Математические структуры и моделирование, 2015, № 4(36). с. 134-144.

29. Berrou C., Glavieux A., Thitimajshima Р. Near Shannon limit error-correcting coding and decoding: Turbo-codes. 1 // Proceedings of ICC '93 - IEEE International Conference on Communications, 1993, Vol. 2, pp. 1064-1070 doi: 10.1109/ICC.1993.397441.

30. Калмыков И.А., Чистоусов Н.К., Калмыкова Н.И., Духовный Д.В. Структурные модели систем передачи с частотным мультиплексированием, применяющих целочисленное модифицированное дискретное преобразование Хаара // Инженерный вестник Дона, 2023, № 9. URL: ivdon. ru/ru/magazine/archive/n9y2023/8685.

31. Ефременков И.Д., Калмыков И.А. Программа исследования свойств двоичных кодов системы остаточных классов в канале связи с группированием ошибок. Свидетельство о регистрации № 2024615863. Бюллетень № 3 от 13.03.2024. 2024. URL: fips.ru/iiss/document.xhtml? faces-redirect=true&id=b73d264e7c82d6003a72c221b7bd0d30.

References

1. Bakulin M.G., Kreindelin V.B., Shumov A.P. Tehnologija OFDM [OFDM technology]. Moskva. Gorjachaja linija-Telekom, 2017. 352 p.

2. Shreehari H.S., Makam Supreeth. Starlink Satellite Internet Service. International Journal of Research Publication and Reviews, 2022, vol. 3, no. 6, pp. 4501-4504.

3. Pekhterev S.V., Makarenko S.I., Kovalsky A.A. Systems of Control, Communication and Security, 2022, no. 4, pp. 190-255 doi: 10.24412/2410-99162022-4-190-255.

4. Bazovye polozheniya standarta Wi-Fi 4 (IEEE 802.11n) [Basic provisions of the Wi-Fi 4 standard (IEEE 802.11n)]. URL: docs.keenetic.com/eaeu/duo/kn-2110/ru/20210-what-you-need-to-know-abo ut-wi-fi-4--ieee-802-11n-.html.

5. Mamchev G.A., Belov A.N. Sistemy peredachi signalov cifrovogo TV po efirnym radiokanalam s ispol'zovaniem DVB-T i DVB-T2 [Digital TV signal transmission systems over terrestrial radio channels using DVB-T and DVB-T2]. URL: SNEG5 .com/nauka/tehnika-i-tehnologii/dvb-t-dvb-t2. html.

6. Ozerov A.V., Kuropteva A.P. RZhD NIIAS Ezhekvartalnoe setevoe nauchno-metodicheskoe izdanie, 2023, vol. 1, no. 25, pp. 17-24.

7. Schneps-Schneppe M.A. International Journal of Open Information Technologies, ISSN: 2307-8162, 2016, vol. 4, no. 12, pp. 47-52.

8. Bochkov A.V. RZhD NIIAS Ezhekvartalnoe setevoe nauchno-prakticheskoe izdanie, 2023, vol. 4, no. 28, pp. 3-17.

9. Yusi Zhang, Yong L. Towards spectral efficiency enhancement for IoT-aided smart transportation: a compressive OFDM transmission and regularized recovery approach. EURASIP Journal on Advances in Signal Processing, 2022, no. 29. doi: 10.1186/s13634-022-00843-w.

10. Drozdova V.G., Ahpashev R.V. Vestnik SibGUTI, 2018, no. 4, pp. 7685.

11. Yucel G., Altun A.A. Comparative Performance Analyses of FFT Based OFDM and DWT Based OFDM Systems. Journal of New Results in Science, 2016, no. 12, pp. 272-287.

12. Artee Kumari Vats, Kuldeep Pandey. Comparative analysis of FFT OFDM and DWT OFDM for MIMO systems over Rayleigh fading channel. Journal of Engineering Technology and Medical Sciences, 2023, vol. 6, no. 3, pp. 40-43.

13. Kalmykov I.A., Chistousov N.K., Kalmykova N.I., Dukhovny D.V. Inzhenernyj vestnik Dona, 2023, no. 3. URL: ivdon.ru/ru/magazine/ar chive/n3y2023/8273.

14. Kalmykov, I.A., Dukhovnyj, D.V., Kalmykova, N.I. Development of a Mathematical Model for Performing the Haar Wavelet Transform in Parallel Modular Codes. Proceedings - 2023. International Russian Automation Conference, RusAutoCon 2023, 2023, pp. 466-470.

15. Ananda Mohan P.V. RNS-Based arithmetic circuits and applications, Arithmetic Circuits for DSP Applications. Ch. 6. eds. P.K. Meher, T. Stouraitis, John Wiley and Sons. Ltd, 2017, ISBN 9781119206804, pp. 186-236. doi: 4120.,1106026/9781119206804.ch6.

16. Cardarilli G.C., Nannarelli A., Re M. RNS applications in digital signal processing, Embedded Systems Design with Special Arithmetic and Number Systems, 2017, pp. 181-215. doi: 6160.1007/978-3-319-49742-6_8.

17. Gordenko D.V. Issledovaniya v oblasti estestvennyh nauk, 2013, no. 8. URL: science.snauka.ru/2013/08/5288.

18. Kalmykov I.A., Chistousov N.K., Kalmykova N.I., Dukhovny D.V. Sovremennye naukoemkie tehnologii, 2024, no. 3, pp. 43-48.

19. Kudrjashov B.D. Osnovy teorii kodirovanija [Fundamentals of coding theory]. Sankt-Peterburg, BHV-Peterburg, 2016. 400 p.

20. Ananda, Mohan. Residue Number Systems. Theory and Applications. Springer International Publishing Switzerland, 2016. 351 p.

21. Omondi A. Residue Number Systems: Theory and Implementation. Imperial College Press, UK, 2007. 293 p.

22. Chervyakov, N.I. Moduljarnye parallelnye vychislitelnye struktury nejroprocessornyh sistem [Modular parallel computing structures of neuroprocessor systems]. Moskva, FIZMATLIT, 2003. 288 p.

23. Akushsky I.Ya., Yuditsky D.I. Mashinnaja arifmetika v ostatochnyh klassah [Machine arithmetic in residual classes]. Moskva, Sovetskoe radio, 1968. 440 p.

24. Martynenko S.O., Krasnobaev V.A. Radiojelektronika i informatika, 2010, no. 1, pp. 75-78.

25. Siora A.A., Krasnobaev V.A., Kharchenko V.S. Otkazoustojchivye sistemy s versionno-informacionnoj izbytochnostju [Fault-tolerant systems with version-information redundancy]. Kharkiv, KHAI, 2009, 321 p.

26. Chervjakov N. I., Nagornov N. N. Nauka. Innovacii. Tehnologii, 2015, no. 2, pp. 15-40.

27. Chervyakov N.I., Shaposhnikov A.V., Sakhnyuk P.A., Makokha A.N. Nejrokompjutery v ostatochnyh klassah [Neurocomputers in residual classes]. Moskva, Radiotehnika, 2003. 272 p.

28. Vinogradov V.S., Korobitsyn V.V., Moskovtsev M.N. Matematicheskie struktury i modelirovanie, 2015, vol. 36, № 4, pp. 134-144.

29. Berrou C., Glavieux A., Thitimajshima P. Near Shannon limit error-correcting coding and decoding: Turbo-codes. Proceedings of ICC '93 - IEEE International Conference on Communications, 1993, vol. 2, pp. 1064-1070. doi: 10.1109/ICC.1993.397441.

30. Kalmykov I.A., Chistousov N.K., Kalmykova N.I., Duhovnyj D.V. Inzhenernyj vestnik Dona, 2023, № 9 URL: ivdon.ru/ru/magazine /archive/n9y2023/8685.

31. Efremenkov I.D., Kalmykov I.A. Programma issledovaniya svojstv dvoichnyh kodov sistemy ostatochnyh klassov v kanale svyazi s gruppirovaniem oshibok [A program for studying the properties of binary codes of the residual class system in the communication channel with error grouping]. Svidetelstvo o registracii [Certificate of the program registration] № 2024615863. Byulleten № 3

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ot 13.03.2024. 2024. URL: fips.ru/iiss/document.x html?faces-redirect=true&id=b73d264e7c82d6003a72 c2 21b7bd0d30.

Дата поступления: 20.06.2024 Дата публикации: 27.07.2024

i Надоели баннеры? Вы всегда можете отключить рекламу.