Научная статья на тему 'ПРОТОТИПИРОВАНИЕ ПОМЕХОУСТОЙЧИВЫХ КОДОВ В СИСТЕМАХ СВЯЗИ С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ'

ПРОТОТИПИРОВАНИЕ ПОМЕХОУСТОЙЧИВЫХ КОДОВ В СИСТЕМАХ СВЯЗИ С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
45
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОМЕХОУСТОЙЧИВОСТЬ / УКОРОЧЕННЫЙ КОД / ДЕКОДИРОВАНИЕ ПОМЕХОУСТОЙЧИВОГО КОДА / АЛГОРИТМ ЕВКЛИДА / АЛГОРИТМ ЧЕНЯ / ИСПРАВЛЕНИЕ ОШИБОК И СТИРАНИЙ / БЛОКОВЫЙ КОД / ПРОТОТИПИРОВАНИЕ КОДА РИДА-СОЛОМОНА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Волков Алексей Станиславович, Солодков Алексей Викторович, Суслова Ксения Олеговна, Стрельников Антон Павлович

Работа посвящена разработке модифицированного RS-кода с целью применения его для систем с кодовым разделением канала типа CDMA. Главным образом рассматривается укороченный недвоичный циклический RS-код, исправляющий t ошибок. Приведён пример работы кодера и декодера RS-кода. Проведено моделирование в среде MATLAB 2014 и получены графики BER для оценки эффективности применения RS-кода. Разработан прототип канала связи с применением укороченного RS-кода (28,24,5)GF(2 8 ) при модуляции BPSK в канале с AWGN на программно-определяемом автономном радиоустройстве NI USRP-2974. Были заданы параметры прототипирования с помощью набора программного обеспечения LabVIEW 2020 (64bit). Найден диапазон расхождения вероятности появления битовой ошибки с использованием RS-кода. Получены графики, доказывающие эффективность применения модифицированного RS-кода в системе с кодовым разделением канала - CDMA.

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

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

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

PROTOTYPING NOISE IMMUNE CODES IN COMMUNICATION SYSTEMS WITH CHANNELS CODE DIVISION

The article discusses a modified RS-code. The purpose of the work consists in developing a prototype of a shortened noise-immune RS-code using NI USRP-2974 for a CDMA-type system. The CDMA system is intended for information transmission in the air from a base station to a mobile one and vice versa. The subscribers operation in this system proceeds in the common frequency band and on one carrier while separation takes place by various code sequences application, which are being assigned individually for each channel. A shortened modified RS-code was selected for this partition. The article presents both coding and decoding procedures of the modified shortened RS-code with both errors and erasure correction for the CDMA-type systems. The Euclidean algorithm was being employed for cutting computing time of the key equation. This algorithm automatically obtains a polynomial of error locators in parallel with the key equation solving. This algorithm was being executed with the predetermined initial conditions, and operational procedure was being changed depending on characteristic features of each iteration. The errors position search was performed by the Chen procedure, and their value by the Forney's algorithm. The article demonstrated that the shortened modified RS-code corrected errors and erasures being the part of signal-code structures in the communication systems with code division multiplexing under development. The codes are of maximal possible minimal distance for linear codes with similar length of both input and output blocks. The may be employed as well for the concatenated code creation with greater minimal distance. Prototyping of the shortened modified RS-code was performed using the NI USRP-2974 high performance stand-alone device with software defined radio communication (SDR) USRP for system design and deployment of next generation wireless radio communication systems. The discrepancy range of the bit error occurrence probability was found applying the RS-code. Graphs proving effectiveness of the error correcting method of the truncated RS-code by employing the binary channel with erasures were obtained.

Текст научной работы на тему «ПРОТОТИПИРОВАНИЕ ПОМЕХОУСТОЙЧИВЫХ КОДОВ В СИСТЕМАХ СВЯЗИ С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ»

Труды МАИ. Выпуск № 119 УДК 621.391

DOI: 10.34759/trd-2021-119-11

Прототипирование помехоустойчивых кодов в системах связи с

кодовым разделением каналов

Волков А.С.*, Солодков А.В.**, Суслова К.О.***, Стрельников А.П.****

Национальный исследовательский университет «Московский институт электронной техники», площадь Шокина, 1, Москва, Зеленоград, 124498, Россия

*e-mail: leshvol@mail.ru **e-mail: tcs@miee.ru ***e-mail: ksenija.suslova@yandex. ru ****e-mail: antonstrela@mail.ru

Аннотация

Работа посвящена разработке модифицированного RS-кода с целью применения его для систем с кодовым разделением канала типа CDMA. Главным образом рассматривается укороченный недвоичный циклический RS-код, исправляющий t ошибок. Приведён пример работы кодера и декодера RS-кода. Проведено моделирование в среде MATLAB 2014 и получены графики BER для оценки эффективности применения RS-кода.

Разработан прототип канала связи с применением укороченного RS-кода (28,24,5)GF(28) при модуляции BPSK в канале с AWGN на программно-определяемом автономном радиоустройстве NI USRP-2974. Были заданы параметры прототипирования с помощью набора программного обеспечения LabVIEW 2020 (64bit). Найден диапазон расхождения вероятности появления битовой ошибки с использованием RS-кода. Получены графики, доказывающие эффективность

Статья поступила 13.07.2021

Труды МАИ. Выпуск № 119 http://trudymai.ru/

применения модифицированного RS-кода в системе с кодовым разделением канала

- CDMA.

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

Введение

В настоящее время коды Рида-Соломона (или КБ-коды) являются неотъемлемой частью множества систем цифровой памяти и связи. Их основная задача заключается в исправлении ошибок блоков данных [1]. Для большинства КЗ-кодов справедливо следующее выражение:

(п, к, атЫ) = (2т — 1, 2т — 1 - 21, п — к + 1), (1)

где п - количество кодовых символов, к - число подлежащих кодированию информационных бит, t - это количество ошибочных бит в символе, исправляемое кодом, тогда п — к = 2t - это количество контрольных символов. dmin -минимальное кодового расстояние (максимальное количество отличительных элементов двух любых кодовых комбинаций) [2].

Чтобы построить ЯБ-код, сперва надо ввести понятие расширения поля. Пусть р - это любое простое число, тогда существует конечное поле ^(р), которое содержит р элементов. Если это определение распространить на поле из рт

Труды МАИ. Выпуск № 119 http://trudymai.ru/

элементов, то получится GF(pm) - расширение поля, в котором т - это целое

положительное число [3].

Рассмотрим код RS(28,24,5)GF(28), адаптированный для использования в

системе типа CDMA [4, 5]. Для построения данного кода используются символы из

поля расширения GF(28). Максимальное количество кодовых символов для этого

кода равняется п = 28 — 1 = 255, но этот код укорочен, поэтому п = 28, число

информационных бит к = 24, количество ошибочных бит, которые код может ^_^

исправить t = = 2, минимальное кодовое расстояние dmin = п — к + 1 = 5 [4]. Для кода RS(28,24,5)GF(28) неприводимый примитивный полином будет равен F(x) = х8 + х4 + х3 + х2 + 1. Чтобы построить порождающий многочлен, необходимо воспользоваться следующим выражением [6]:

д(х) = а0 + а±Х + а2Х2+... + a2t_1X2t_1 + X2t = U2Li(X + ai). (3) Воспользовавшись формулой (3) и задав t = 2, получаем порождающий полином:

4

д(х) = ^(х + а1) = (X + а1)(Х + а2)(Х + а3)(Х + а4) = i=1

= (X2 + а2Х + а1Х + а1а2)(Х2 + а4Х + а3Х + а3а4) = = (X2 + а26Х + а3)(Х2 + а28Х + а7) = = (X4 + а28Х3 + а7Х2 + а26Х3 + а26а28Х2 + а26а7Х + а3Х2 + +а3а28Х + а3а7 = X4 + а76Х3 + а251Х2 + а81Х1 + а10.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

В канале могут возникать не только ошибки, но и стирания [7]. ЯБ-код

способен исправить все комбинации из е ошибок и 5 стираний, для которых справедливо следующее выражение:

2е — Б < а. (4)

Первым этапом необходимо сформировать многочлен локаторов стираний [8]:

ВД = П1=1{1 — 2а*). (5)

Так, например пусть принятое кодовое слово кода ЯБ (28,24,5) С¥(28), которое поступило на вход декодера описывается выражением: г(х) = а5х5 + а°х°, где в позиции х5 находится ошибка, а в позиции х° - стирание. Тогда многочлен локаторов стираний, рассчитанный по формуле (5), будет выглядеть следующим образом [9]:

Г(г) = П1=1(1 — га]к) = 1 — га°. (6)

Вторым этапом декодирования является нахождение значений синдрома 5(1). Синдром - это результат проверки на четность, которая выполняется над г(х), чтобы выяснить, принадлежит ли г(х) набору кодовых слов. Если Б(1) = 0, то ошибки нет. В общем виде значения синдрома вычисляются по формуле [10]:

$ = Ф)\х=а1 = г (а1), (7)

где I = 1,..., п — к.

После чего формируется полином синдрома, описываемый выражением:

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Однако при наличии стираний необходимо заменить в декодируемом векторе

все символы с координатами стираний на нулевые, после чего находить 5(х). Затем вычисляется модифицированный полином синдрома [11]:

БЕ(г) = (Г (г) * 3(х))тойх21. (9)

Предположим, что кодовом слове кода ЯБ (28,24,5) С¥(28) приемник выдал стирание на позиции 1, поэтому символ в выражении: д(х) = X4 + а76Х3 + а251Х2 + а81Х1 + а10. X1 заменяется 0, после чего вычисляется значения синдрома: = а209, Б1 = а68, Б2 = а197, 53 = а170, с помощью которого формируется полином синдрома по формуле (8):

Б(г) = а1г3 + а42г2 + а33г1 + а21. (8)

Затем, по формуле (9) получаем модифицированный полином синдрома:

БЕ(г) = а158г3 + а153г2 + а148г1 + а21тойг4. (9)

Третьим этапом было нахождение полинома локаторов ошибок с помощью алгоритма Евклида и модифицированного синдрома БЕ (г).

Для декодирования применяется алгоритм Евклида [12]. Для каждого значения I выполняются следующие вычисления:

1. Нахождение частного от деления многочленов значений ошибок с помощью формулы:

Чь (?) = ^Н^. (10)

Ш1-1(г)\

2. Расчет многочлена локаторов ошибок с помощью следующего выражения:

Л(г) = П1=1(1 = Л^1 + Ло. (11)

Труды МАИ. Выпуск № 119 http://trudymai.ru/

3. Расчёт многочлена значений ошибок по формуле:

П(х) = Б(х) * Л(х)(тойх2). (12)

4. Проверка соблюдения работы алгоритма при помощи формулы:

йедЛ{ (г) < (13)

где вычисляется при помощи выражения:

t = \ 1 — е'2, (14)

т Ъ — (е + 1)/22 (14)

5. Вычисление многочлена локаторов стираний и ошибок:

Ч(г) = Г(г) *Л1 (г). (15)

Алгоритм выполняется с заранее определенными начальными условиями, порядок действий может меняться в зависимости от характерных особенностей каждой итерации ¿. Схема алгоритма представлена на рисунке 1 [13]:

Рисунок 1 - Блок-схема решения алгоритма Евклида для ошибок и стираний для

кода ЯБ (28,24,5) С¥ (28)

Результаты алгоритма представлены в виде таблицы (таблица 1).

Таблица 1

Результаты расчёта многочлена значений ошибок с использованием алгоритма

Евклида

Шаг i -1 0 1

Ч(г) = Г(г) *Л1 (г) 0 ВД Г(г) * а97г1 + а92

Ъ (?) БЕ (г) а235г1 + а113

Л1 (г) 0 1 Г(г) * а97г1 + а92

41(2) - - а97 г1 + а92

За начальные условия были приняты следующие значения: Л-1 = 0 - значение многочлена локаторов ошибок на итерации I = —1, Л0 = 1 - значение многочлена локаторов ошибок на итерации I = 0, П^ (г) = г4 - значение многочлена ошибок на итерации I = —1, П0(г) = БЕ (г) - значение многочлена ошибок на итерации I = 0, Г (г) = 1 — га0 - многочлен локаторов стираний.

Для I = —1 и I = 0 были посчитаны многочлены локаторов стираний и ошибок ц(г) = Г (г) * Л-1(г) = 0 и = Г (г) * Л0 (г) = Г (г), соответственно Для I = 1 приведены расчёты:

Яг Ф =

ГП_1(г)1 \

По(г) _а158г3+а153г2+а148г1+а21*тойг4

= а9^1 + а92

— частное от

деления многочленов значений ошибок;

Ъ(г) = П-1(г) — ц1(г) * П0(г) = г4 — (а97г1 + а92) * ( а158г3 + а153г2 + а148г1 + а21 * тойг4) = а235г1 + а113 — многочлен значений ошибок;

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Л1(г) = Л-1(г) — ц1(г) * Л0 (г) = 0 — (а97г1 + а92) * 1 = а97г1 + а92 — многочлен

локаторов ошибок;

ц(г) = Г (г) * Л1(г) = Г (г) * а97 г1 + а92 — многочлен локаторов стираний и ошибок.

Для I = 1 выполняется условие:

АедЛ-О < 1, выполнение алгоритма остановлено [14]. Я(г) = Г(г) * а97г1 + а92 = (1 — га0) * (а97г1 + а92) = а97г2 + а230г1 + а92, Я'(г) = а230.

С помощью процедуры Ченя находим корни многочлена Л(г) = а97 г1 + а92. Вместо г1 подставляем а]', у = 1,...,N — ¿, где N = 255. Ошибка будет обнаружена в том случае, если Л(г) = 0. После того, как позиции, на которых обнаружены ошибки найдены, значения стертых и ошибочных символов справедливо определить в соответствии с выражением Форни [15]:

= а1т(1-то)о1(а-1т)

т q'(a-im) ' ^ '

где 1т - позиция, на которой произошло стирание.

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

Поиск корней многочлена Л(г) = а97г1 + а92 представлен в таблице 2.

Поиск корней многочлена Л(г)

Таблица 2

i ]=0 Л0= а92 Л1 = а 97 *а-' Л(2)

254 1 а92 а98 * 0

253 2 92 а92 а99 * 0

7 248 а92 а90 * 0

6 249 а92 а91 * 0

5 250 92 а92 92 а92 _ 0

4 251 а92 а93 * 0

3 252 а92 а94 * 0

2 253 92 а92 а95 * 0

1 254 а92 а96 * 0

0 255 а92 а97 * 0

В соответствии с выражением (16) вычисляются значения ошибок:

( )_ а235( а-5)1 + а113 _ а235 _ 5 г(х) _ а2зо _ а2зо _ а .

Тогда ошибку в позиции локатора стирания можно определить как:

( )_ а235(а 0)1+а113 _ а230 _ 0

Г(Х) _ а230 _ а230 _ а .

Таким образом, г(х) _ а5х5 + а0х0.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

В результате показано, что недвоичный блоковый код ДО(28,24,5)СР(28),

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

ЯБ-коды наиболее эффективны при исправлении пакетов ошибок, поэтому их применяют в каналах с памятью. Также они могут применяться в каналах, обладающих большим набором входных символов. Вероятность ошибки в декодированном бите Рв зависит от определенного кода и декодера. Значение такой вероятности можно вычислить по формуле:

Рв = ^ыфр! (1 — Р)ПЧ. (17)

Используя формулу (17), можно вычислить вероятность появления ошибки в декодированном символе РЕ через вероятность появления ошибки канального символа р:

Ре = ^Г^ {2т— ^ ^(1 — Р)2т-1~'. (18)

Используя формулы (17) и (18), был получен график зависимости вероятности ошибочного приема канального символа от вероятности появления битовой ошибки, который показан на рисунке 2 [17].

ИГ 10"

Вероятность появления битовой ошибки, р

Рисунок 2 - Зависимость Рв от р для выбранного кода ЯБ (28,24,5) С¥(28)

При увеличении числа исправляемых символов t в символе отношение вероятностей уменьшается, что подтверждает эффективность использования кода в каналах с большим количеством входных данных. Важной характеристикой является зависимость вероятности битовой ошибки к отношению сигнал/шум, которая приведена на рисунке 3.

10"

10

-1

10

,-2

10

-3

и

СС

10

,-4

10

-5

10

-6

10

,-7

10

-8

10

-9

:

:

-

•«-Модуляция BPSK

V RS(28, 24) N. :

:

\ :

:

4 6 8

Eb/No (dB)

10

12

Рисунок 3 - Зависимость BER от Eb /N0 для модуляции BPSK и выбранного кода

RS(28,24,5)gf(28)

Разработка прототипа модифицированного RS-кода была проведена с использованием программно-определяемого автономного радиоустройства USRP-2974. NI USRP-2974 - это высокопроизводительное автономное устройство, с программно-определяемой радиосвязью (SDR) USRP для проектирования и развертывания систем беспроводной связи следующего поколения. Аппаратная архитектура сочетает в себе два слота дочерних плат с расширенной полосой

пропускания, которая охватывает от 10 МГц до 6 ГГц с полосой пропускания до 160

Труды МАИ. Выпуск № 119 http://trudymai.ru/

МГц, несколько вариантов высокоскоростного интерфейса (PCLe, двойной 10 GigE),

встроенный процессор Intel Core i7, возможность обслуживания большого

количества пользователей, программируемая ПЛИС Kintex-7 в удобном настольном

или монтируемом в стойку форм-факторе половинной ширины 2U [18].

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

кодирования и декодирования укороченного RS-кода. С помощью набора

программного обеспечения LabVIEW 2020 (64bit), на приемопередающей стороне

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

Таблица 3

Настройка параметров прототипа системы связи CDMA с использованием NI USRP-

2974

Частота, МГц 900

Усиление, дБ 18

Длина передающего пакета, бит 256

Тип модуляции QPSK

Модель канала AWGN

Частота дискретизации, МГц 4

Полоса пропускания, МГц 40

Фильтр формирования импульсов Root Raised Cos

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Схема реализации блока кодирования в LabVIEW приведена на рисунке 4, а

декодирования - на рисунке 5.

Р-С символьные данные 1

Входная ошибка ■ п ■ к-

РС Блок Код

■ Р-С символьные данные выход

■ Выходная ошибка

Рисунок 4 - Блок кодирования ЯБ-кода

Р-С вход 1

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

Входная ошибка ■ п ■ к-

РС Блок Дскод

Символьная ошибка Р-С выход

^ Обнаруженная символьная ошибка

Откорректированная символьн... Выходная ошибка

Рисунок 5 - Блок декодирования ЯБ-кода

Рассмотрим более подробно алгоритм декодирования укороченного ЯБ-кода в LabVIEW, поскольку процедура его реализации в разы сложнее блока кодирования. Ниже на рисунке 6 представлена полная схема процедуры декодирования [19]:

Рисунок 6 - Программная реализация декодирование ЯБ-кода

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Данная программа содержит в себе основные этапы процедуры декодирования

ЯБ-кода [20]. Сначала вычисляется синдром принятого кодового слова, для чего

используется блок, показанный на рисунке 7 (общий вид) и 8 (состав блока).

Входные символы Р-С

Синдромы

—-Г

Сицдромы на выходе

Рисунок 7 - Блок схемы вычисления синдрома

Рисунок 8 - Программная реализация вычисления синдрома

Для вычисления синдрома, применяется цикл (for loop), на вход которого подаётся количество кодовых символов - п, число подлежащих кодированию информационных бит - к, и полином локаторов стирания. Далее формируется полином синдрома и на выходе генерируется синдром [21].

Следующими этапами декодирования являются: нахождение полинома локаторов ошибок при помощи алгоритма Берликемпа (рисунок 11), процедура Ченя - нахождения корней полинома локатора ошибок (рисунок 12), и заключительный

этап декодирования - вычисление величин ошибок по алгоритму Форни, схема

представлена на рисунке 13 [22].

Сицдром

iiiruF-'JTiv 1вк-атвр-а Ошибок

Lambda

Рисунок 11 - Блок-схема алгоритма Берликемпа

Lambda

Пписк Нот

Место ошибки

Рисунок 12 - Блок-схема процедуры Ченя

Рисунок 13 - Блок-схема алгоритма Форни

Сигнальное созвездие РРБК приведено на рисунке 14:

а

1,2 1,0 0,8 0,6 0,4 0,2 0 -0,2 -0,4 -0,6 -0,8 -1,0 -1,2-

-1,2 -1,0 -0,5

0

I(t)

0,5

1,0 1,2

Рисунок 14 - Созвездие QPSK на передатчике

Глазковая диаграмма представлена на рисунке 15:

Время, мкс

Рисунок 15 - Глазковая диаграмма на передатчике

Созвездие РРБК, полученное на приёмнике отличается от созвездия на передатчике. Из-за существующих помех в канале происходит разброс точек от идеального значения (рисунок 16).

1,00,8 0,6 0,4 0,2 % 0-0,2 -0,4-0,6 -0,8-1,0-

• • • • « •

• • • « • < р • • • •

• « т • • • • • •

• Г* • •

• • Ф • • • i • 1 « • • • «

• %. •• • • • • •• • 1 • » • •• • • •

t • • • 1

I I I I

I I I I I I

-1,0 -0,8 -0,6 -0,4 -0,2 0 0,2 0,4 0,6 0,8 1, I(t)

Рисунок 16 - Созвездие РРБК на приёмнике Глазковая диаграмма на приёмнике с добавлением шума (Рисунок 17):

0,3 0,250,2 0,150,10,05 0 -< -0,05' -0,1 -0,15-0,2' -0,25-

И

tf

Н S

ч с

10

Время, мкс

Рисунок 17 - Глазковая диаграмма на приёмнике

20

Канал с АБГШ имитирует влияние теплового шума с разной мощностью (noise power), что приводит к случайным битовым ошибкам. Таким образом, чем

Труды МАИ. Выпуск № 119 http://trudymai.ru/

выше мощность шума, тем больше количество случайных битовых ошибок, что мы

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

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

рисунке 18:

и т

Исправленное сообщение Исходное сообщение | | _ У ^ Я ^М"00

2

3 * У ✓ У'

4 // / / / /

) / / / ) /

6

-15 -14 -13 -12 -11 -10 -9 Мощность шума, дБ

-8 -7 -6

Рисунок 18 - Зависимость БЕЯ от мощности шума, канал с АБГШ

-1

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

Зависимость увеличения числа ошибок переданных символов от мощности шума представлена на рисунке 19:

Мощность шума, дБ

Рисунок 19 - Зависимость переданных ошибочных данных от мощности шума,

канал с АБГШ

Следующим этапом было проведено моделирования с использованием двоичного канала стирания. Этот вид канала вызывает стирание символов, приводя к пакетным и, реже, независимым ошибками и обозначается как вероятность ошибки (probability of error) или р(е). На рисунке 20 видно, что диапазон расхождения вероятности появления битовой ошибки с RS-кодом в промежутке 0,05 ^ 0,15.

10

м т

-2 10 -

10

Исправленное сообщение с кодом|_|

Исходное сообщение без кода | |

0 0,05 0,1 0,15 0,2 0,25 0,3 0,35 0,4 0,45 0,5 Вероятность появления битовой ошибки в символе

Рисунок 20 - Зависимость БЕЯ от вероятности появления битовой ошибки в

символе

Зависимость частоты ошибок переданных символов от мощности шума

представлена на рисунке 21:

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

-3

Вероятность появления битовой ошибки в символе

Рисунок 21 - Зависимость объёма исправленных символов от вероятности

появления битовой ошибки

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Ниже получены графики процесса преобразования модулированного сигнала

синфазной и квадратурной оси (Рисунки 22,23):

РР

<

0,4-

<3

н к ч

С -0,2-

0,20 -

-0,4-

0

0,2 0,4 0,6

Время, мс

0,8

Рисунок 22 - Модулированный сигнал, синфазная ось

1 0,4"

* 0,2 "

^ 0-

н 0

к

ч

С 0,2-

<

0,4-,

0

0,2

0,4 0,6

Время, мс

0,8

Рисунок 23 - Модулированный сигнал, квадратурная ось

После проведения моделирования было установлено, что при использовании канала с АБГШ выигрыш от применения кодирования составил не более 1 дБ. Это связано с тем, что используется ЯБ-код с большим укорочением (I = 228), для

которого количество исправляемых ошибок равно 2.

1

1

Труды МАИ. Выпуск № 119 http://trudymai.ru/

В результате, нужно отметить, что частота битовых ошибок при р(е) <0,2

довольно мала, и количество ошибок на бит в исходном сообщении (без кода) по сравнению с исправленном сообщении (с кодом) становится довольно большим при р(е) = 0,35. Таким образом, эффективнее показал себя метод исправления ошибок укороченного RS-кода с использованием двоичного канала со стираниями.

Выводы

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

Представлен пример работы кодера и декодера RS-кода. Описаны процедуры кодирования и декодирования укороченного кода, такие как: алгоритм Евклида для исправления ошибок и стираний, процедура Ченя и выражение Форни. Была собрана и промоделирована модель связи в среде Matlab 2014 для RS-кода.

Построен график BER для оценки эффективности применения RS-кода. При отношении сигнал/шум, равном 8 дБ, RS-код принимает значение 10-7, а модуляция BPSK - приблизительно 10-4. Энергетический выигрыш при использовании RS-кода составит 3 дБ.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Разработан прототип канала связи с применением ЯБ-кода (28,24,5) СР(28) при

модуляции ВРБК в канале с AWGN на основе средств быстрого прототипирования -программно-определяемого автономного радиоустройства N1 иЖР-2974. Параметры прототипирования задавались с помощью набора программного обеспечения LabVIEW 2020 (64Ьй).

В результате прототипирования было установлено, что частота битовых ошибок при р(е) <0,2 довольно мала, и количество ошибок на бит в исходном сообщении по сравнению с исправленном сообщении (с укороченным кодом ^5(28,24,5)СР(28)) значительно возрастает при р(е) = 0,35. Было найдено расхождения вероятности появления битовой ошибки с использованием ЯБ-кода, оно лежит в диапазоне [0,05 0,15].

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

Библиографический список

1. Питерсон У., Уэлдон Э. Коды, исправляющие ошибки. - М.: Мир, 1976. - 596 с.

2. Мак-Вильямс Ф. Дж., Слоэн Н. Дж. А. Теория кодов, исправляющих ошибки. - М.: Связь, 1979. - 744 с.

3. Лидл Р., Нидеррайтер Г. Конечные поля. В 2-х т. - М.: Мир, 1988. Т. 2. - 430 с.

4. Кузнецов В.С., Волков А.С., Солодков А.В., Сорока В.Г. Моделирование

шумоподобной системы связи на основе ансамблей симплексных кодов // Труды МАИ. 2020. № 111. URL: http://trudymai.ru/published.php?ID=115131. DOI: 10.34759/trd-2020-111-9

5. Кузнецов В.С., Мисюто М.В., Волков А.С., Чигринец В.А., Виноградов К.Е., Солодков А.В. Моделирование и прототипирование систем связи с шумоподобными сигналами. - М.: МИЭТ, 2020. - 204 с.

6. Мак-Вильямс Ф. Дж, Слоэн Н. Дж. А. Псевдослучайные последовательности и таблицы // Труды Института инженеров по элекротехнике и радиоэлектронике. 1976. Т. 64. № 12. С. 80 - 95.

7. Сагалович Ю.Л. Введение в алгебраические коды - М.: МФТИ, 2007. - 280 с.

8. Вернер М. Основы кодирования. - М.: Техносфера, 2004. - 288 с.

9. Хассе Г. Лекции по теории чисел. - М.: Изд-во иностранной литературы, 1953. - 527 с.

10. Блейхут Р. Теория и практика кодов, контролирующих ошибки. - М.: Мир, 1986. - 576 с.

11. Бородин В.В., Петраков А.М., Шевцов В.А. Моделирование служебного канала передачи маршрутной информации адаптивной летающей сети связи // Электросвязь. 2016. № 11. С. 41 - 45.

12. Егоров С.И. Коррекция ошибок в информационных каналах периферийных устройств ЭВМ: монография. - Курск: Курский государственный технический университет, 2008. - 252 с.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

13. Кларк Дж., Кейн Дж. Кодирование с исправлением ошибок в системах

цифровой связи. - М.: Радио и связь, 1987. - 392 с.

14. Абрамов С.А. Самый знаменитый алгоритм // Квант. 1985. № 11. С. 44 - 46.

15. Бородин В.В., Петраков А.М., Шевцов В.А. Анализ эффективности передачи данных в сети связи группировки беспилотных летательных аппаратов // Труды МАИ. 2015. № 81. URL: http://trudymai.ru/published.php?ID=57894

16. Золотарев В.В. Коды и кодирование. - М.: Знание, 1990. - 64 с.

17. Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. - М.: Техносфера, 2006. - 320 с.

18. Шевцов В.А., Бородин В.В., Крылов М.А. Построение совмещенной сети сотовой связи и самоорганизующейся сети с динамической структурой // Труды МАИ. 2016. № 85. URL: http://trudymai.ru/published.php?ID=66417

19. Цымбал В.П. Задачник по теории информации и кодированию. - М.: Гостехиздат, 2014. - 751 с.

20. Ромащенко А.Е. Заметки по теории кодирования. - М.: МЦНМО, 2017. - 281 с.

21. Блох Э.Л., Зяблов В.В. Обобщенные каскадные коды. - М.: Связь, 1976. - 237 с.

22. Сердюков П.Н., Дронов А.Е., Крюков Д.А. Кодирование и декодирование кодов Рида-Соломона // Перспективные направления развития цифровых систем передачи информации: сборник статей. - М.: ГУ НПО "Специальная техника и связь" МВД России, 2001. С. 27 - 30.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

Prototyping noise immune codes in communication systems with channels

code division

Volkov A.S.*, Solodkov A.V.**, Suslova K.O.***, Strelnikov A.P.****

National Research University of Electronic Technology, 1, sq. Shokina, Moscow, Zelenograd, 124498, Russia *e-mail: leshvol@mail.ru **e-mail: tcs@miee.ru ***e-mail: ksenija.suslova@yandex.ru ****e-mail: antonstrela@mail.ru

Abstract

The article discusses a modified RS-code. The purpose of the work consists in developing a prototype of a shortened noise-immune RS-code using NI USRP-2974 for a CDMA-type system. The CDMA system is intended for information transmission in the air from a base station to a mobile one and vice versa. The subscribers operation in this system proceeds in the common frequency band and on one carrier while separation takes place by various code sequences application, which are being assigned individually for each channel. A shortened modified RS-code was selected for this partition.

The article presents both coding and decoding procedures of the modified shortened RS-code with both errors and erasure correction for the CDMA-type systems. The Euclidean algorithm was being employed for cutting computing time of the key equation. This algorithm automatically obtains a polynomial of error locators in parallel with the key equation solving. This algorithm was being executed with the predetermined initial conditions, and operational procedure was being changed depending on characteristic

Труды МАИ. Выпуск № 119 http://trudymai.ru/

features of each iteration. The errors position search was performed by the Chen

procedure, and their value by the Forney's algorithm.

The article demonstrated that the shortened modified RS-code corrected errors and

erasures being the part of signal-code structures in the communication systems with code

division multiplexing under development. The codes are of maximal possible minimal

distance for linear codes with similar length of both input and output blocks. The may be

employed as well for the concatenated code creation with greater minimal distance.

Prototyping of the shortened modified RS-code was performed using the NI USRP-2974

high performance stand-alone device with software defined radio communication (SDR)

USRP for system design and deployment of next generation wireless radio communication

systems. The discrepancy range of the bit error occurrence probability was found applying

the RS-code. Graphs proving effectiveness of the error correcting method of the truncated

RS-code by employing the binary channel with erasures were obtained.

Keywords: noise immunity, shortened code, noise-immunity code decoding, Euclid's algorithm, Chen's algorithm, error and erasure correction, block code, Reed-Solomon code prototyping.

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

References

1. Piterson U., Ueldon E. Kody, ispravlyayushchie oshibki (Error-correcting codes), Moscow, Mir, 1976, 596 p.

2. Mak-Vil'yams F. Dzh., Sloen N. Dzh. A. Teoriya kodov, ispravlyayushchikh oshibki (Theory of error-correcting codes), Moscow, Svyaz', 1979, 744 p.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

3. Lidl R., Niderraiter G. Konechnyepolya (Finite fields), Moscow, Mir, 1988, 430 p.

4. Kuznetsov V.S., Volkov A.S., Solodkov A.V., Soroka V.G. Trudy MAI, 2020, no. 111. URL: http://trudymai.ru/eng/published.php?ID=115131. DOI: 10.34759/trd-2020-111-9

5. Kuznetsov V.S., Misyuto M.V., Volkov A.S., Chigrinets V.A., Vinogradov K.E., Solodkov A.V. Modelirovanie i prototipirovanie sistem svyazi s shumopodobnymi signalami (Modeling and prototyping of communication systems with noise-like signals: Textbook), Moscow, MIET, 2020, 204 p.

6. Mak-Vil'yams F. Dzh, Sloen N. Dzh. A. Trudy Instituta inzhenerov po elekrotekhnike i radioelektronike, 1976, vol. 64, no. 12, pp. 80 - 95.

7. Sagalovich Yu.L. Vvedenie v algebraicheskie kody (Introduction to algebraic codes), Moscow, MFTI, 2007, 280 p.

8. Verner M. Osnovy kodirovaniya (Fundamentals of coding), Moscow, Tekhnosfera, 2004, 288 p.

9. Khasse G. Lektsii po teorii chisel (Lectures on theory of numbers), Moscow, Izd-vo inostrannoi literatury, 1953, 527 p.

10. Bleikhut R. Teoriya i praktika kodov, kontroliruyushchikh oshibki (Theory and practice of error controlling codes), Moscow, Mir, 1986, 576 p.

11. Borodin V.V., Petrakov A.M., Shevtsov V.A. Elektrosvyaz', 2016, no. 11, pp. 41 - 45.

12. Egorov S.I. Korrektsiya oshibok v informatsionnykh kanalakh periferiinykh ustroistv EVM (Correction of errors in information channels of computer peripheral devices), Kursk, Kurskii gosudarstvennyi tekhnicheskii universitet, 2008, 252 p.

Труды МАИ. Выпуск № 119 http://trudymai.ru/

13. Klark Dzh., Kein Dzh. Kodirovanie s ispravleniem oshibok v sistemakh tsifrovoi

svyazi (Coding with error correction in digital communication systems), Moscow, Radio i svyaz', 1987, 392 p.

14. Abramov S.A. Kvant, 1985, no. 11, pp. 44 - 46.

15. Borodin V.V., Petrakov A.M., Shevtsov V.A. Trudy MAI, 2015, no. 81. URL: http://trudymai.ru/eng/published.php?ID=57894

16. Zolotarev V.V. Kody i kodirovanie (Codes and coding), Moscow, Znanie, 1990, 64 p.

17. Morelos-Saragosa R. Iskusstvo pomekhoustoichivogo kodirovaniya. Metody, algoritmy, primenenie (The art of noise-immune coding. Methods, algorithms, application), Moscow, Tekhnosfera, 2006, 320 p.

18. Shevtsov V.A., Borodin V.V., Krylov M.A. Trudy MAI, 2016, no. 85. URL: http : //trudymai.ru/eng/published.php?ID=66417

19. Tsymbal V.P. Zadachnik po teorii informatsii i kodirovaniyu (Problem book on information theory and coding), Moscow, Gostekhizdat, 2014, 751 p.

20. Romashchenko A.E. Zametki po teorii kodirovaniya (Notes on coding theory), Moscow, MTsNMO, 2017, 281 p.

21. Blokh E.L., Zyablov V.V. Obobshchennye kaskadnye kody (Generalized concatenated codes), Moscow, Svyaz', 1976, 237 p.

22. Serdyukov P.N., Dronov A.E., Kryukov D.A. Kodirovanie i dekodirovanie kodov Rida-Solomona (Encoding and decoding of Reed-Solomon codes), Moscow, GU NPO "Spetsial'naya tekhnika i svyaz" MVD Rossii, 2001, pp. 27 - 30.

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