Научная статья на тему 'О ВОЗМОЖНОСТИ ДИАГНОСТИКИ БЛОКОВЫХ КОДОВ СВЁРТОЧНЫМИ МЕТОДАМИ'

О ВОЗМОЖНОСТИ ДИАГНОСТИКИ БЛОКОВЫХ КОДОВ СВЁРТОЧНЫМИ МЕТОДАМИ Текст научной статьи по специальности «Математика»

CC BY
37
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БЛОКОВОЕ КОДИРОВАНИЕ / СВЁРТОЧНОЕ КОДИРОВАНИЕ / ДИАГНОСТИКА КОДОВЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ / ВСПОМОГАТЕЛЬНЫЕ ПОЛИНОМЫ / ДЕКОДИРОВАНИЕ / BLOCK CODING / CONVOLUTIONAL CODING / DIAGNOSTICS OF CODE SEQUENCES / AUXILIARY POLYNOMIALS / DECODING

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

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

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

ON DIAGNOSTICS POSSIBILITY OF BLOCK CODES BY CONVOLUTIONAL METHODS

Currently, various methods of noise-proof coding are vastly used in digital transmission systems. Errors are eliminated during decoding and therefore signal transmission quality is enhanced. Coder parameters used on the receiving side should be known for effective decoding. However, this information may be incomplete or missing for various reasons. When using systematic encoding, error correction does not work and, though it is possible to select information sequence but transmission quality is drastically reduced. Information transmission is not possible at all in case of non-systematic encoding. However, even this is the case the information loss about coder can be corrected. Symbol sequence becomes structured after encoding and by highlighting interconnections between symbols, coder parameters can be diagnosed and code-correcting ability can be restored. Diagnostics methods depend on code used. Groups of code symbols are used for convolutional codes derived from the same information symbol. That enables to find the type of parent polynomials used in coder. Property of corresponding matrix transformations can be applied for systematic block coding. However, diagnostics of non-systematic block codes encounters certain difficulties. These difficulties can be bypassed by using fundamental connection between block and convolutional coding methods. The article demonstrates how block encoding procedure can be represented as a modified convolutional encoding. Diagnostics of the resulting corresponding convolutional code does not encounter any fundamental difficulties

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

УДК 621.391.

О ВОЗМОЖНОСТИ ДИАГНОСТИКИ БЛОКОВЫХ КОДОВ

СВЁРТОЧНЫМИ МЕТОДАМИ

Катков Дмитрий Владимирович

аспирант кафедры радиотехники и радиосистем ФГБОУ ВО «Владимирский государственный университет имени А.Г. и Н.Г. Столетовых».

Никитин Олег Рафаилович

доктор технических наук, профессор, зав. кафедрой радиотехники и радиосистем ФГБОУ ВО «Владимирский государственный университет имени А.Г. и Н.Г. Столетовых».

E-mail: olnikitin@ mail.ru.

Полушин Петр Алексеевич

доктор технических наук, профессор, профессор кафедры радиотехники и радиосистем ФГБОУ ВО «Владимирский государственный университет имени А.Г. и Н.Г. Столетовых».

E-mail: pap@ vlsu.ru.

Адрес: 600000, Российская Федерация, г. Владимир, ул. Горького, д. 87.

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

Ключевые слова: блоковое кодирование, свёрточное кодирование, диагностика кодовых последовательностей.

Постановка задачи

Настоящее время характеризуется всемерно возрастающими цифровыми потоками информации, в том числе по радиоканалам. В то же время растут и требования качеству передачи. Во многом они решаются использованием различных методов помехоустойчивого кодирования [1-6]. Однако при этом возможны различные затруднения из-за отсутствия необходимого объёма априорных сведений о параметрах используемого кодера.

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

дача информации о которых в приёмник задерживается. Также при смене канала передачи или системы передачи требуемая информация может быть утеряна. В некоторых случаях, например, в конфликтных ситуациях, такую информацию заранее получить невозможно в принципе.

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

торые другие важные типы кодов, для которых разработка методов диагностики является актуальной задачей, в частности, несистематические блоковые коды [9-11]. Кроме «классических» простых блоковых кодов эта задача актуальна и для современных высокоэффективных кодов, например LDPC-кодов (Low Density Parity Control - коды с низкой плотностью проверки на чётность). Независимо от низкой плотности ненулевых элементов в порождающей матрице таких кодов, с её помощью могут формироваться как систематические, так и несистематические коды, поэтому необходимо разработать методы диагностики безотносительно к систематичности или несистематичности кодов, т.е. в общем виде.

Эта задача может быть решена представлением блокового кодирования в форме модифицированного свёрточного кодирования, для которого существуют и могут быть использованы эффективные методы диагностики.

Теоретические обоснования

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

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

В статье предлагается подход, позволяющий диагностировать любые блоковые коды, независимо от их вида. Для пояснения его сущности рассмотрим серию рис. 1-4. Эти рисунки показывают возможный последовательный переход от процедуры блокового кодирования к модифицированной процедуре свёр-точного кодирования. Переход представлен в виде некоторых пошаговых этапов.

Обозначим исходную последовательность кодируемых информационных символов через вектор т длиной k. Из неё формируется вектор

X

lmi m2.......mk

m

gll gl2 ....... gln

g?.l g22 .......

gkl g k2 ....... gkn

I I

У1 У2

Уп

Рис. 1. Исходное матричное умножение

|Ш[ m2.......тк

gll §12 gin

§21 §22 §2п

§kl § к2 §Ь I

1 У1 У У2 ....... V Уп

Рис. 2. Умножение вектора m раздельно на столбцы матрицы G

ml gn ml gl2 mi Sin

m2 X §21 m2 X §22 m2 X §2n

mk Ski mk §k2 111 k. §kn

\ У\

У2

Уп

Рис. 3. Поочередное подключение результатов скалярного умножения векторов

ш

Рис. 4. Схема эквивалентного свёрточного кодера

кодового слова у длинои п.

На рис. 1 схематически представлено получение требуемого кодового слова - вектора-строки у с помощью матричного умножения слева вектора т на матрицу G.

Согласно правилам матричного умножения слева вектора на матрицу, каждый элемент вектора т умножается на соответствующий элемент столбца матрицы G. (Элементы матрицы G, находящиеся в строке номера 1 и столбце номера у, обозначены через gг^). В каждом столбце результаты всех умножений складываются по модулю 2. Причем умножение вектора т производится поочередно на каждый из столбцов матрицы, и тем самым получается значение символов кодового слова у, номера которых равны номерам соответствующих столбцов.

Но матрицу G можно представить, как состоящую из отдельных самостоятельных вектор-столбцов, расположенных в той же последовательности, в какой раньше они располагались, объединенные в единую матрицу (рис. 2).

Обозначим эти столбцы векторами gj, причём индекс этих векторов равен номеру столбца в матрице G, т.е., gi = (gn, g2i, •••, gki),

g2 = (gl2, g22, • • •, gk2), • • •, gn = (gin, g2n, • • •, gkn).

При этом вектор m также будет поэлементно (скалярно) умножаться последовательно на эти самостоятельные вектор-столбцы, и также каждое умножение будет формировать соответствующий символ кодового слова.

Далее выполняем эту процедуру по-другому, но с тем же конечным результатом. Действительно, можно считать вектор-столбцы матрицы самостоятельным объектами gj, и умножение вектора на эти вектора-объекты можно производить одновременно (рис. 3). При этом результаты перемножения на выход подключать поочередно, формируя последовательность у.

Таким образом, приходим к схеме, изображенной на рисунке 4, которая радиотехническими узлами реализует операции рис. 2. Эта схема состоит из n одинаковых фрагментов. Каждый фрагмент включает в себя сдвиговый регистр из k ячеек и сумматор по модулю 2. Ко входам сумматора подключены некоторые из ячеек, в каждом фрагменте со своими номерами. В конкретном фрагменте j подключаются те ячейки, у которых номера совпадают с номерами единичных элементов в соответствующем векторе gj . Выходы всех ячеек соединены со входами коммутатора (Комм.), и подсоединяются к его выходу поочередно.

Схема, полученная на рис. 4, представляет собой схему обыкновенного нерекурсивного свёрточного кодера [1-3]. Этот свёрточный кодер осуществляет обработку сигнала, эквивалентную обработке в блоковом кодере, с учетом некоторых модификаций. В этой схеме точно также из набора символов формируются различные варианты сумм по модулю 2, получаемые подключением к сумматорам разных наборов ячеек. Затем эти суммы поочередно подаются на выход кодера. В принципе, все сдвиговые регистры можно заменить одним общим регистром, который «обслуживает» все сумматоры по модулю 2.

Модификации состоят в том, что на регистр «классического» свёрточного кодера символы информационной последовательности поступают и записываются по одному, а здесь они поступают и записываются группами по т символов. (Схожесть алгоритмов и получаемых с их помощью кодовых последовательностей можно ещё больше увеличить, если использовать свёрточный кодер с кодовым ограничением К = т и к получаемому выходному сигналу применить перфорацию - «выкалывание»).

Естественно, для декодирования такого модифицированного свёрточного кода потребовалось бы тоже значительно модифицировать и алгоритмы декодирования, однако для целей диагностики модификации не требуется.

Рассмотрим метод диагностики «классического» свёрточного кодера [7, 8]. После свёр-точного кодера сформированная кодовая последовательность состоит из групп символов. Каждая такая группа формируется после введения в кодер одного информационного символа. Количество кодовых символов в такой группе равно 1 / R, где R - кодовая скорость. Пусть первоначально R = 1/2, и в группе, соответствующей одному информационному символу, имеется два кодовых символа. Они формируются свёрткой информационной последовательности т(Х) с двумя соответствующими порождающими полиномами g1(X) и g2(X). Если рассматривать по отдельности последовательность и^Х), создаваемую первыми кодовыми символами в каждой группе, и последовательность и2(Х) создаваемую вторыми кодовыми символами в каждой группе, то можно записать и^Х) = g1(X)m(X) и и2(Х) = g2(X)m(X), где произведение понимается, как свёртка соответствующих полиномов. Символы частных последовательностей щ(Х) и и2(Х), попеременно чередуясь, создают общую последовательность кодовых символов и(Х).

Сущность диагностики основывается на том, что обе частные кодовые последовательности образованы из одной и той же исходной информационной последовательности т(Х).

В процессе диагностики используются два вспомогательных «поисковых» полинома ^(Х) и ^(Х). При работе алгоритма диагностики вид «поисковых» полиномов меняется. При осуществлении операций алгоритма каждая из частных кодовых последовательностей и^Х) и и2(Х) домножается на «поисковые» полиномы ^(Х) и ^(Х). (То есть, осуществляется повторное свёрточное кодирование в соответствии с этими порождающими полиномами).

При этом формируются последовательности символов: z1(X) = ^(Х)иКХ) = ^(Х^(Х)т(Х) и Z2(X) = h2(X)u2(X) = h2(X)g2(X)m(X). Производится поиск вида полиномов ^(Х) и ^(Х) до тех пор, пока символы последовательностей Zl(X) и z2(X) не станут совпадать. Такое возможно, если выполняется условие: ^(Х)&(Х) = h2(X)g2(X), или ^(Х) = g2(X) и ^(Х) = gl(X), т.е. вид порождающих полиномов, используемых в кодере, будет определён, и диагностическая задача решена. При этом ^(Х) = g2(X)gl(X)m(X) и 2г(Х) = gl(X)g2(X)m(X). Поскольку g1(X)g2(X) = g2(X)g1(X), то независимо от значения символов последовательности т(Х) будет выполняться равенство

Поиск правильного вида «поисковых» полиномов можно производить по-разному, например, с помощью алгоритма, описанного в [7]. Для этого используется вспомогательная матрица, предварительно обнуленная. Размер матрицы равен 2П*2П. Номера строк в десятичной форме соответствуют двоичной записи полинома десятичные номера столбцов -двоичной записи полинома Далее производится многошаговая процедура.

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

и для каждого варианта определяются значения свёртки z1 и z2. Если z1 = z2, то в матрице элементу, расположенному в строке и столбце,

номера которых определяются исследуемым вариантом ^ и h2, присваивается единица.

Все последующие шаги заключаются в убирании из матрицы «неправильных» единиц. Для этого на втором шаге выбираются другие фрагменты частных последовательностей ^ и

и с ними производится аналогичная процедура. Однако перебираются уже не все возможные значения ^ и а только те, которые отмечены единицами в матрице (их в среднем в два раза меньше). На третьем шаге все операции повторяются, но перебирать приходится еще в два раза меньше возможных вариантов «поисковых» полиномов, и т.д. Примерно через п шагов в матрице останется только один элемент, координаты которого соответствуют двоичной записи правильного вида искомых порождающих полиномов.

Если в группе, соответствующей одному информационному символу, не два, а q кодовых символов, то аналогично анализируется q частных кодовых последовательностей. При этом могут быть выбраны различные стратегии, например, выбирается одна частная кодовая последовательность, а все остальные поочередно с ней сравниваются, либо все частные кодовые последовательности разбиваются и анализируются попарно. Полученные полиномы gl gq представляют собой столбцы искомой порождающей матрицы G. В случае использования сильно разреженных матриц процедура значительно ускоряется, поскольку не требуется перебирать все двоичные значения «поисковых» полиномов. Перебираются только те значения, в двоичной записи которых имеется только две единицы, три единицы, и т.п., по числу ненулевых элементов в строках (столбцах) порождающей матрицы.

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

1; 1; 1,0, 1; 0

0, 1; 1:1; 0; 1

1; 1; 0; 1; 0; 0

Рис. 5. Вид порождающей матрицы

R = 1/п. Но поскольку в регистры записывается сразу k символов, т.к. эти кодовых символов формируются из информационных символов, то получающаяся кодовая скорость составляет R = Мп, т.е. такая же, как и у исходного блокового кодера.

Экспериментальные исследования

Предложенный метод был исследован с помощью компьютерного моделирования. Оно заключалось в имитации информационной последовательности с помощью случайного двоичного потока символов, выборе вида порождающей матрицы и с её применением получения последовательности кодовых слов. Далее они согласно описанному модифицированному свёрточному алгоритму разделялись на частные кодовые последовательности. Эти последовательности объединялись попарно и путём процедуры перебора вида «поисковых» полиномов определялся вид всех порождающих полиномов, а на их основе формировалась искомая порождающая матрица.

В качестве примера выбрана порождающая матрица простого вида, приведенная на рис. 5 (матрица размером 3^6).

На рис. 6-10 подробно продемонстрирован процесс нахождения вида первых двух её столбцов.

Для этого перебираются два соответствующих «поисковых» полинома, при этом количество ненулевых элементов во вспомогательной матрице постоянно сокращается, пока не останется один ненулевой элемент с координатами в матице ^ = gl = 58 = 1012 ^ = g2 = 78 = 1112. Эти двоичные числа описывают первые два столбца искомой порождающей матрицы. Для нахождения вида остальных столбцов порождающей матрицы попарно анализировались

2 4 6 Рис. 6. 1-й шаг

2 4 6 Рис. 8. 3-й шаг

2 4 6 Рис. 7. 2-й шаг

2 4 6 Рис. 9. 4-й шаг

третья и четвертая, а также пятая и шестая частные кодовые последовательности. Пошаговые изменения вспомогательной матрицы не приводились, на рис. 11 и рис. 12 приведены конечные состояния.

В результате анализа этих последовательностей получились «поисковые» полиномы h4 = gз = 68 = 11о; hз = g4 = 38 = 0112; h6 = g5 = = 48 = 1002; ^ = g6 = 28 = 0102. Таким образом, если рассматривать полученные полиномы, как столбцы матрицы, получаем восстановленный вид порождающей матрицы, приведенный на рис. 1.

Заключение

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

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

Литература

1. Прокис Дж. Цифровая связь. М.: Радио и связь, 2000. 800 с.

2. Скляр Б. Цифровая связь. Теоретические основы и практическое применение. Изд. 2-е, испр. : пер с англ. М.: Вильямс, 2003. 1104 с.

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

4. Берлекамп Э.Р. Алгебраическая теория кодирования: пер. с англ. М.: Мир, 1971. 176 с.

5. Кассами Т., Токура И., Ивадари Е. Теория кодирования: пер. с япон. М.: Мир, 1978. 576 с.

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

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

7. Корнеева Н.Н., О.Р. Никитин О.Р., Полу-шин П.А. Разработка алгоритмов диагностики свер-точных кодов // Радиотехнические и телекоммуникационные системы. 2016. №1. С. 31-36

8. Корнеева Н.Н., Полушин П.А., Никитин О.Р. Программный комплекс для исследования матричного метода диагностики сверточных кодов: свидетельство о государственной регистрации программы для ЭВМ № 2014610459. Зарег. 12.01.2016.

9. Никитин О.Р., Катков Д.В., Полушин П.А. Возможности применения диагностики недвоичных блоковых кодов для устранения срывов передачи сигналов в медицинских каналах // 13-я МНТК «Физика и радиоэлектроника в медицине и экологии» (ФРЭМЭ-2018), 3-5 июля 2018, Суздаль. 2018. Кн. 1. С. 339-341.

10. Никитин О.Р., Полушин П.А., Катков Д.В. Программный комплекс для исследования методов диагностики недвоичных блоковых кодов в полях Галуа: свидетельство о государственной регистрации программы для ЭВМ № 2018618817. Зарег. 20.07.2018.

11. Полушин П.А., Катков Д.В., Никитин О.Р. Способ диагностики недвоичных блоковых кодов. Патент РФ на изобретение № 2693190. Заявл. 02.07.2018, опубл. 01.07.2019, Бюл. № 19.

Поступила 6 июня 2017 г.

English

ON DIAGNOSTICS POSSIBILITY OF BLOCK CODES BY CONVOLUTIONAL METHODS

Dmitry Vladimirovich Katkov - Postgraduate Student of Department of Radio Engineering and Radio Systems, Federal State Budgetary Educational Institution of Higher Education "Vladimir State University named after A.G. and N.G. Stoletovs".

Oleg Rafailovich Nikitin - Doctor of Engineering Sciences, Professor, the Head of Department of Radio Engineering and Radio Systems, Federal State Budgetary Educational Institution of Higher Education "Vladimir State University named after A.G. and N.G. Stoletovs".

E-mail: olnikitin@ mail.ru

Petr Alekseevich Polushin - Doctor of Engineering Sciences, Professor, Professor of Department of Radio Engineering and Radio Systems, Federal State Budgetary Educational Institution of Higher Education "Vladimir State University named after A.G. and N.G. Stoletovs".

E-mail: pap@ vlsu.ru.

Address: 600000, Russian Federation, Vladimir, Gorky St., 87.

Abstract: Currently, various methods of noise-proof coding are vastly used in digital transmission systems. Errors are eliminated during decoding and therefore signal transmission quality is enhanced. Coder parameters used on the receiving side should be known for effective decoding. However, this information may be incomplete or missing for various reasons. When using systematic encoding, error correction does not work and, though it is possible to select information sequence but transmission quality is drastically reduced. Information transmission is not possible at all in case of non-systematic encoding. However, even this is the case the information loss about coder can be corrected. Symbol sequence becomes structured after encoding and by highlighting interconnections between symbols, coder parameters can be diagnosed and code-correcting ability can be restored. Diagnostics methods depend on code used. Groups of code symbols are used for convolutional codes derived from the same information symbol. That enables to find the type of parent polynomials used in coder. Property of corresponding matrix transformations can be applied for systematic block coding. However, diagnostics of non-systematic block codes encounters certain difficulties. These difficulties can be bypassed by using fundamental connection between block and convolutional coding methods. The article demonstrates how block encoding procedure can be represented as a modified convolutional encoding. Diagnostics of the resulting corresponding convolutional code does not encounter any fundamental difficulties.

Keywords: block coding, convolutional coding, diagnostics of code sequences.

References

1. Prokis D. Digital communication. Moscow: Radio and communications, 2000. 800 p.

2. Sklar B. Digital communication. Theoretical foundations and practical application. 2nd ed. Transl. from English. Moscow: Williams, 2003. 1104 p.

3. Morelos-Zaragoza R. Art of interference-resistant coding. Methods, algorithms, applications. Transl. from English. Moscow: Technosphere, 2005. 320 p.

4. Berlekamp E.R. Algebraic theory of coding. Transl. from English. Moscow: Mir, 1971. 176 p.

5. Cassami T., TokuraI., Iwadari E. Coding Theory. Transl. from Japanese. Moscow: Mir, 1978. 576 p.

6. Blahut R. Theory and practice codes, the IP-Pralaya errors. Transl. from English. Moscow: Mir, 1986. 576 p.

7. Korneeva N.N., Nikitin O.R., Polushin P.A. Development of algorithms for diagnostics of exact codes. Radio and telecommunications systems. 2016. No. 1. Pp. 31-36

8. Korneeva N.N., Polushin P.A., Nikitin O.R. Software package for the study of matrix method of convolutional code diagnostics: certificate of state registration of computer program. No. 2014610459. Reg. 12.01.2016.

9. Nikitin O.R., Katkov D.V., Polushin P.A. Possibilities of applying diagnostics of non-binary block codes to eliminate signal transmission failures in medical channels. 13 th ISTC "Physics and Radioelectronics in medicine and ecology" (FREME-2018), July 3-5, 2018, Suzdal. 2018. Vol. 1. Pp. 339-341.

10. Nikitin O.R., Polushin P.A., Katkov D. V. Software package for research of diagnostic methods of non-binary block codes in Galois fields: certificate of state registration of computer programs. No. 2018618817. Reg. 20.07.2018.

11. Polushin P.A., Katkov D.V., Nikitin O.R. Method of diagnostics of non-binary block codes. RU patent No. 2693190. Decl. 02.07.2018, publ. 01.07.2019. Bul. 19.

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