СПОСОБ ДЕКОДИРОВАНИЯ ПОМЕХОУСТОЙЧИВЫХ КОДОВ Российский патент 2020 года по МПК H03M13/19 

Описание патента на изобретение RU2734450C2

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

Известен способ декодирования, реализованный в устройстве декодирования двоичного циклического кода (авторское свидетельство СССР №1339901), заключающийся в том, что на первом этапе определяют компоненты синдрома и вычисляют многочлен синдрома. С помощью полученных данных решают ключевое уравнение, определяют многочлен локатора ошибок и позиции ошибочных символов.

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

Один из известных способов декодирования помехоустойчивых кодов, в том числе и мажоритарно декодируемых (Овечкин Г.В. и Золотарев В.В. Эффективные алгоритмы помехоустойчивого кодирования для цифровых систем связи. Электросвязь, 9, 2003, с. 34-37), заключается в том, что информационные символы, передаваемые получателю, направляют в декодер из канала связи, в котором возможно внесение ошибок в цифровое сообщение, вместе с избыточными символами кода, которые преобразуются в символы синдрома, обладающие свойством зависимости их значений только от ошибок, произошедших в канале связи, и не зависят от информационных символов, передаваемых получателю, и суммируют в декодере с помощью порогового элемента на каждом такте работы после очередного сдвига данных по своим регистрам соответствующие символы в ячейках регистра, определяемых выбранным кодом, и после суммирования производят сравнение результата с пороговым значением, по результатам которого судят о необходимости замены декодируемого информационного символа.

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

Наиболее близким по технической сущности и достигаемому результату к предложенному является способ декодирования помехоустойчивого кода (патент RU 2557454, Н03М 13/43, 07.03.2014), заключающийся в том, что из канала связи направляют в декодер двоичные или недвоичные информационные символы и избыточные символы проверок информационных символов используемого кода с параметрами q, R и d, где q - размер передаваемого символа кода, R - кодовая скорость и d - минимальное кодовое расстояние, соответственно, преобразуют их в символы регистра синдрома, которые направляют в пороговый элемент, где формируют рабочий и частотный массивы памяти и вычисляют оценки значений информационных символов используемого кода, сравнивают результаты вычислений с пороговыми значениями и по результатам сравнения принимают решение о необходимости изменения символа используемого кода.

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

Анализ оперативности известного способа показывает, что число операций для реализации способа пропорционально d, где d - кодовое расстояние.

Задачей, на решение которой направлено настоящее изобретение, является повышение оперативности декодирования.

Технический результат заключается в повышении оперативности декодирования.

Указанная задача решается тем, что, в известном способе декодирования помехоустойчивых кодов, в котором из канала связи направляют в декодер двоичные или недвоичные информационные символы и избыточные символы проверок информационных символов используемого кода с параметрами q, R и d, где q - размер передаваемого символа кода, R - кодовая скорость и d - минимальное кодовое расстояние, соответственно, преобразуют их в символы регистра синдрома, которые направляют в пороговый элемент, в котором формируют массивы памяти, отличающийся тем, что принятые символы кода направляют на вход адреса массива памяти, выбирают из массива элементы в виде как бы «исправленных» информационных символов, а элементы массива формируют предварительно, причем в (2q-1) элементов по адресам, соответствующим неискаженным кодовым комбинациям, направляют (2q-1) значений исходного безызбыточного кода длиной q, в (t- число исправляемых ошибок кода, n=q/R) элементов по адресам, соответствующим искаженным кодовым комбинациям с числом t ошибок, направляют раз те же (2q-1) значений исходного безызбыточного кода, по оставшимся адресам - нулевые кодовые комбинации, которые свидетельствуют о наличии количества ошибок за пределами корректирующих способностей кода.

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

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

На фиг. 1 приведен пример помехоустойчивого кода (7, 4, 3), на фиг. 2, 2а, 2б - адреса элементов массива памяти (принятый код) и их содержание (информационная часть кода).

Пояснение способа декодирования рассмотрим на примере кода Хемминга (фиг. 1). Символы b1 b2, b3, b4 - информационные, b5, b6, b7 - проверочные.

На фиг. 2, 2а, 2б показаны значения кода Хемминга (7, 4, 3), которые должны быть сформированы в качестве элементов массива памяти, и их адреса. Значения представлены в 16-теричном (старшие разряды) и 8-меричном (младшие) для сокращения объема записей.

Допустим, нужно передать информацию, код которой - 310=00112. Закодированная и переданная кодовая комбинация - 00110112=3316-8 (фиг. 1 и фиг. 2).

При приеме ошибки не произошло, принята кодовая комбинация после преобразования в символы регистра и порогового элемента - 00110112=3316-8, в элементе массива по адресу, код которого 00110112-3316-8, записан код 00112=310, т.е. то, что и было передано.

Допустим, при передаче произошла ошибка, после преобразования в символы регистра получена кодовая комбинация с ошибкой в первом разряде -10110112=B316-8. При обращении к массиву с кодом этого адреса считывается 00112=310, т.е. то, что и было передано, ошибка в первом разряде как бы исправлена.

В рассматриваемом примере взят код Хэмминга, который относится к совершенным, т.е. любая кодовая комбинация фактически является разрешенной, за исключением нулевой. Если количество ошибок превышает корректирующие способности кода (№№ячеек 121,…, 127), то при получении таких кодовых комбинаций из ячеек считывается 00002, что сигнализирует о таких ошибках и недопустимости дальнейшего использования полученной информации.

В предложенном способе оперативность декодирования определяются временем считывания, реализуемым, как правило, за одну операцию, т.е. в d2 меньше, чем у прототипа. В приведенном примере d=3, следовательно, оперативность повысится в 9 раз.

Похожие патенты RU2734450C2

название год авторы номер документа
СПОСОБ ДЕКОДИРОВАНИЯ ПОМЕХОУСТОЙЧИВОГО КОДА 2014
  • Золотарев Валерий Владимирович
RU2557454C1
Способ декодирования длинного блокового кода с помощью алгоритма Витерби 2020
  • Золотарев Валерий Владимирович
RU2747881C1
СПОСОБ ДЕКОДИРОВАНИЯ ПОМЕХОУСТОЙЧИВОГО КОДА 2007
  • Золотарев Валерий Владимирович
RU2377722C2
Способ инжекторного декодирования сверточных кодов 2020
  • Золотарев Валерий Владимирович
RU2741062C1
СПОСОБ РАБОТЫ СИМВОЛЬНОГО ПОРОГОВОГО ЭЛЕМЕНТА В СИМВОЛЬНОМ МАЖОРИТАРНОМ ДЕКОДЕРЕ 2014
  • Золотарев Валерий Владимирович
  • Овечкин Геннадий Владимирович
RU2573741C2
Способ декодирования помехоустойчивого кода 2020
  • Золотарев Валерий Владимирович
RU2721937C1
Способ ускоренного декодирования линейного кода 2018
  • Золотарев Валерий Владимирович
RU2699833C1
УСТРОЙСТВО КОДИРОВАНИЯ-ДЕКОДИРОВАНИЯ ИНФОРМАЦИИ 1994
  • Личидов Ю.Я.
  • Стальнов В.Н.
  • Волков А.С.
  • Фомин А.Ю.
RU2115231C1
Пороговый декодер сверточного кода 1986
  • Королев Алексей Иванович
  • Купеев Олег Дзантимирович
  • Овсянников Виталий Афанасьевич
  • Чуйко Эдуард Алексеевич
SU1443180A1
Способ обнаружения и исправления стираний при приеме дискретной информации 2015
  • Золотарев Валерий Владимирович
RU2611235C1

Иллюстрации к изобретению RU 2 734 450 C2

Реферат патента 2020 года СПОСОБ ДЕКОДИРОВАНИЯ ПОМЕХОУСТОЙЧИВЫХ КОДОВ

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

Формула изобретения RU 2 734 450 C2

Способ декодирования помехоустойчивых кодов, заключающийся в том, что из канала связи направляют в декодер двоичные или недвоичные информационные символы и избыточные символы проверок информационных символов используемого кода с параметрами q, R и d, где q - размер передаваемого символа кода, R - кодовая скорость и d - минимальное кодовое расстояние, соответственно, преобразуют их в символы регистра синдрома, которые направляют в пороговый элемент, в котором формируют массивы памяти, отличающийся тем, что принятые символы кода направляют на вход адреса массива памяти, выбирают из массива элементы в виде исправленных символов, а элементы массива формируют предварительно, причем в (2q-1) элементов по адресам, соответствующим неискаженным кодовым комбинациям, направляют (2q-1) значений исходного безызбыточного кода длиной q, в элементов по адресам, соответствующим искаженным кодовым комбинациям с числом t ошибок, направляют раз те же (2q-1) значений исходного безызбыточного кода, по оставшимся адресам - нулевые кодовые комбинации, которые свидетельствуют о наличии количества ошибок за пределами корректирующих способностей кода.

Документы, цитированные в отчете о поиске Патент 2020 года RU2734450C2

СПОСОБ ДЕКОДИРОВАНИЯ ПОМЕХОУСТОЙЧИВОГО КОДА 2014
  • Золотарев Валерий Владимирович
RU2557454C1
СПОСОБ ДЕКОДИРОВАНИЯ ПОМЕХОУСТОЙЧИВОГО КОДА 2007
  • Золотарев Валерий Владимирович
RU2377722C2
Передатчик знаков Морзе 1934
  • Ревенская Е.А.
  • Ревенский К.Н.
SU42143A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз 1924
  • Подольский Л.П.
SU2014A1
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса 1924
  • Шапошников Н.П.
SU2015A1

RU 2 734 450 C2

Авторы

Ткачев Евгений Александрович

Вилесов Валерий Васильевич

Ткачев Максим Евгеньевич

Реджепов Ильяс Вепаевич

Жарнов Александр Анатольевич

Голодов Юрий Николаевич

Саевич Денис Алексеевич

Семенов Радислав Сергеевич

Соколов Олег Алексеевич

Даты

2020-10-16Публикация

2018-04-09Подача