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

Классы МПК:H03M13/05 с использованием блочных кодов, те заранее определенное число контрольных разрядов присоединены к заранее определенному числу информационных разрядов
H03M13/45 программируемое декодирование, те использование информации о надежности символов
H04L1/20 с использованием детектора качества сигнала
Автор(ы):
Патентообладатель(и):Государственное образовательное учреждение высшего профессионального образования "Ульяновский государственный технический университет" (RU)
Приоритеты:
подача заявки:
2010-08-24
публикация патента:

Изобретение относится к технике связи и может использоваться в системах передачи дискретной информации. Техническим результатом является повышение скорости декодирования и достоверности принимаемой информации. Это достигается тем, что для всех разрешенных кодовых комбинаций систематического (n,k)-кода по их f старшим разрядам определяют номер кластера, при этом значение f выбирают в пределах 1<способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 k/2способ мягкого декодирования систематических блоковых кодов, патент № 2444127 . Принимают вектор V и по градациям надежности и биту четности оценивают правильность приема номера кластера. В случае положительного решения переходят к обработке (n-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , k-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 )-кода с использованием упорядоченной статистики, предварительно сформировав корректирующий вектор Wук путем умножения f разрядов на первые f строк порождающей матрицы G кода и временного удаления из него разрядов кластера, после чего вектор Wук вычитается из вектора V, у которого также не учитываются разряды кластера, с присвоением младшему разряду вновь образованного вектора Vyr наиболее низкой оценки градации надежности. Оставшиеся символы упорядочиваются по убыванию их оценок. Вектор ошибок Е для укороченного кода отыскивается с использованием эквивалентного кода и после его вычисления декодер осуществляет поразрядное сложение векторов Wук, Vук и Е, формируя переданный вектор за счет возвращения на места старших разрядов номера кластера, при этом, если проверка на четность номера кластера не выполняется, декодер подвергает инверсии самый ненадежный бит из числа проверяемых. 4 табл.

Формула изобретения

Способ мягкого декодирования систематических блоковых кодов, заключающийся в том, что символы принятой кодовой комбинации V систематического (n,k)-кода по основному алгоритму упорядочиваются по убыванию их градаций надежности и на основании выполненных перестановок формируется вектор V', который совместно с вектором V образуют двудольный граф для формирования матрицы перестановок Р, умножение на которую порождающей матрицы кода G приводит к получению новой матрицы G', первые k столбцов которой проверяются на предмет линейной независимости и в случае положительного исхода этой проверки матрица G' приводится к систематической форме G's, при этом первые k наиболее надежных элементов вектора V' путем умножения на G's образуют вектор эквивалентного кода Уэкв, который при поэлементном сложении по модулю два с вектором V' формирует переставленный вектор ошибок Е' и после умножения вектора Е' на P т формируется вектор ошибок Е, действовавший в канале связи на вектор V, при этом в случае отрицательного результата проверки линейной независимости строк матрицы G' осуществляется замена k-го столбца этой матрицы на (k+1)-й столбец и в случае необходимости на последующие столбцы до выполнения условия линейной независимости k первых столбцов матрицы G' и при выполнении этого условия адекватно меняются местами элементы в V' и столбцы Р, отличающийся тем, что для всех разрешенных кодовых комбинаций (n,k)-кода по их f старшим разрядам определяют номер кластера, при этом значение f выбирают в пределах 1<способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 k/2способ мягкого декодирования систематических блоковых кодов, патент № 2444127 и при формировании кодового вектора на передаче младший разряд комбинации (правый) выкалывается и заменяется на бит проверки четности f разрядов кластера, а приемник, приняв вектор V по градациям надежности и биту четности, оценивает правильность приема номера кластера и в случае положительного решения переходит к обработке (n-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , k-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 )-кода по основному алгоритму, предварительно сформировав корректирующий вектор Wук путем умножения разрядов номера кластера на первые f строк порождающей матрицы G кода и последующего временного удаления из него разрядов кластера, после чего вектор Wук вычитается из вектора V, при этом разряды кластера вектора V также не учитываются, с присвоением младшему разряду вновь образованного вектора Vук наиболее низкой оценки градации надежности, после чего декодер работает по основному алгоритму, формируя вектора ошибок Е, который поразрядно складывается с векторами Wук, Vук, формируя переданный вектор V за счет возвращения на свои места старших разрядов номера кластера, при этом, если проверка на четность номера кластера не выполняется, декодер подвергает инверсии наиболее ненадежный бит из числа участвующих в проверке.

Описание изобретения к патенту

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

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

Известны способы декодирования блоковых кодов (см. Дж.Кларк, мл., Дж Кейн. «Кодирование с исправлением ошибок в системах цифровой связи». М.: Радио и связь, 1987, с.96-128), в которых комбинации ошибок отыскиваются путем, отличным от процедуры умножения принятого кодового вектора на проверочную матрицу и получивших наименование неалгебраических алгоритмов.

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

Известен также способ декодирования блоковых кодов со стираниями элементов (см. патент РФ 2327297), в котором пространство кодовых комбинаций разбивается на кластеры и при правильном определении номера кластера декодирование осуществляется в подмножестве комбинаций, принадлежащих выделенному кластеру с использованием метрики Евклида.

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

Наиболее близким по технической сущности к заявленному является способ мягкого декодирования систематических блоковых кодов с использованием упорядоченных статистик (см. Р.Морелос-Сарагоса. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. М.: Техносфера, 2005, с.213, способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , 216), в соответствии с которым мягкое декодирование блоковых кодов заключается в том, что символы принятой кодовой комбинации V систематического (n,k)-кода по основному алгоритму упорядочиваются по убыванию их градаций надежности и на основании выполненных перестановок формируется вектор Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 , который совместно с вектором V образует двудольный граф для формирования матрицы перестановок Р, умножение на которую порождающей матрицы кода G приводит к получению новой матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 , первые k столбцов которой проверяются на предмет линейной независимости и в случае положительного результата этой проверки матрица Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 приводится к систематической форме способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , при этом первые k наиболее надежных элементов вектора Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 путем умножения на способ мягкого декодирования систематических блоковых кодов, патент № 2444127 образуют вектор эквивалентного кода Vэкв, который при поэлементном сложении по модулю два с вектором Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 формирует переставленный вектор ошибок Еспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 и после умножения вектора Еспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 на РT формируется вектор ошибок Е, действовавший в канале связи на вектор V, при этом в случае отрицательного результата проверки линейной независимости строк матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 осуществляется замена k-того столбца этой матрицы на (k+1)-й столбец и в случае необходимости на последующие столбцы до выполнения условия линейной независимости k первых столбцов матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 и при выполнении этого условия адекватно меняются местами элементы в векторе Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 и столбцы в матрице Р.

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

Недостаток прототипа заключается в низкой скорости декодирования из-за необходимости вычисления детерминантов матриц размерности k×k при оценке свойств нелинейности строк переставленной матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 . С ростом значения k (на практике используют коды с большим значением этого параметра) число элементарных операций при вычислении детерминанта имеет экспоненциальную зависимость. Поэтому даже незначительное сокращение размерности матрицы, по которой определяют выполнение свойства линейной независимости матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 , обеспечивает выигрыш скорости декодирования.

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

Поставленная цель достигается тем, что символы принятой кодовой комбинации V систематического (n,k)-кода по основному алгоритму упорядочиваются по убыванию их градаций надежности и на основании выполненных перестановок формируется вектор Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 , который совместно с вектором V образуют двудольный граф для формирования матрицы перестановок Р, умножение на которую порождающей матрицы кода G приводит к получению новой матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 , первые k столбцов которой проверяются на предмет линейной независимости и в случае положительного исхода этой проверки матрица Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 приводится к систематической форме способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , при этом первые k наиболее надежных элементов вектора V путем умножения на способ мягкого декодирования систематических блоковых кодов, патент № 2444127 образуют вектор эквивалентного кода Vэкв, который при поэлементном сложении по модулю два с вектором Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 формирует переставленный вектор ошибок Еспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 и после умножения вектора Еспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 на РT формируется вектор ошибок Е, действовавший в канале связи на вектор V, при этом в случае отрицательного результата проверки линейной независимости строк матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 осуществляется замена k-го столбца этой матрицы на (k+1)-й столбец и в случае необходимости на последующие столбцы до выполнения условия линейной независимости k первых столбцов матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 и при выполнении этого условия адекватно меняются местами элементы в Vспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 и столбцы Р, отличающийся тем, что для всех разрешенных кодовых комбинаций (n,k)-кода по их f старшим разрядам определяют номер кластера, при этом значение f выбирают в пределах 1<способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 k/2, и при формировании кодового вектора на передаче младший разряд комбинации (правый) выкалывается и заменяется на бит проверки четности f разрядов кластера, а приемник, приняв вектор V, по градациям надежности и биту четности оценивает правильность приема номера кластера и в случае положительного решения переходит к обработке (n-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , k-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 )-кода по основному алгоритму, предварительно сформировав корректирующий вектор Wук путем умножения разрядов номера кластера на первые f строк порождающей матрицы G кода и последующего временного удаления из него разрядов кластера, после чего вектор Wук вычитается из вектора V, при этом разряды кластера вектора V также не учитываются, с присвоением младшему разряду вновь образованного вектора Vук наиболее низкой оценки градации надежности, после чего декодер работает по основному алгоритму, формируя векторы ошибок Е, который поразрядно складывается с векторами Wук, Vук, формируя переданный вектор V за счет возвращения на свои места старших разрядов номера кластера, при этом, если проверка на четность номера кластера не выполняется, декодер подвергает инверсии наиболее ненадежный бит из числа участвующих в проверке.

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

Иллюстрация способа осуществляется на примере кода БЧХ (15,7,5) и применима к любому систематическому блоковому коду.

Поставленная цель достигается следующим образом. Код с порождающим полиномом g(x)=7218 и способ мягкого декодирования систематических блоковых кодов, патент № 2444127 =3 имеет порождающую матрицу G в систематической форме вида:

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Пусть на выходе кодера образовался вектор вида

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

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

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

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

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

следовательно, вектор ошибок представлен последовательностью

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

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

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Номер восстановленного кластера имеет значение 410. Декодер переходит на укороченный код (12,4,5), порождающая матрица которого имеет вид

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Далее формируется корректирующий вектор W путем умножения номера кластера на первые три строки порождающей матрицы G. Тогда

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

и после исключения из него разрядов кластера вектор имеет вид

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Складывая по модулю два с соответствующими разрядами принятого вектора V и Wук, получаем вектор укороченного кода Vук.

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Младшему разряду этого вектора искусственно присваивается наиболее низкий индекс достоверности символа (в нашем случае 0, показан курсивом). После чего выполняется основной алгоритм декодера, представленный ниже:

Порядковая нумерация 12 34 56 78 910 1112
Vук 00 11 11 10 00 01
Оценки 71 11 77 77 75 50
Новая нумерация символов 15 67 89 1011 23 412
Значения переставленных символов Vпром 01 1 10 00 00 11 1

В этом алгоритме переходы от элементов строки «Порядковая нумерация» к элементам строки «Новая нумерация символов» представляются двудольным графом, на основании которого по общеизвестным правилам формируется матрица перестановок Р размерности (n-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 )×(n-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 ). Путем умножения матрицы Р на матрицу Gук получают результат предварительного преобразования, который необходимо оценить с точки зрения сохранения свойства нелинейности строк новой матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 .

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Для этого из Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 выделяются первые k-способ мягкого декодирования систематических блоковых кодов, патент № 2444127 =способ мягкого декодирования систематических блоковых кодов, патент № 2444127 столбцов с образованием матрицы Аспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 ×способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , для которой проверяют условие det Aспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 ×способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 0 и выполняется действие по вычислению обратной матрицы способ мягкого декодирования систематических блоковых кодов, патент № 2444127 , структура которой точно указывает на порядок комбинирования строк матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 для получения в систематической форме порождающей матрицы способ мягкого декодирования систематических блоковых кодов, патент № 2444127 . Например, для Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 имеем

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Если условие det Аспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 ×способ мягкого декодирования систематических блоковых кодов, патент № 2444127 способ мягкого декодирования систематических блоковых кодов, патент № 2444127 0 не выполняется, то 4-й столбец матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 меняется местами с 5-м столбцом. Если и в этих условиях детерминант оказывается равным нулю, то 4-й столбец матрицы Gспособ мягкого декодирования систематических блоковых кодов, патент № 2444127 меняется местами с 6-м столбцом. После вычисления способ мягкого декодирования систематических блоковых кодов, патент № 2444127 вычисляется порождающая матрица эквивалентного кода в систематической форме

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

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

способ мягкого декодирования систематических блоковых кодов, патент № 2444127

Вектор Vэкв поразрядно сравнивается со значениями вектора Vпром.

Комбинация эквивалентного кода Vэкв 01 11 00 11 10 00
Значения переставленных символов Vпром 01 11 00 00 01 11
Условный вектор ошибок eуcлв 00 00 00 11 11 11

Выполнив операцию eуслв ×PT=e, декодер получает вектор ошибок, действовавший в канале связи при передаче кодового вектора. Для получения истинного вектора укороченного кода необходимо сложить по модулю 2 три вектора: вектор ошибок е, корректирующий вектор Wук и вектор укороченного кода Vук.

Комбинация укороченного кода Vук 00 11 11 10 00 01
Wук 00 00 11 10 10 00
Вектор ошибок е 0 11 10 00 00 11 0
Результат сложения0 10 00 00 01 11 1

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

Комбинация укороченного

кода Vук
Позиции разрядов кластера 01 00 00 00 11 11
Комбинация с номером кластера1 00 01 00 00 00 11 11
Вектор, принятый из канала связи1 0 00 10 00 00 01 11 1

Применение предложенного способа мягкого декодирования систематических блоковых позволяет сократить время обработки кодовых комбинаций в декодере за счет снижения размерности вычисляемых матриц. Например, вычисление детерминанта матрицы размерности 4×4 потребует выполнения 59 элементарных операций, а аналогичные вычисления, проведенные для матрицы размерности 7×7 потребуют выполнения 12599 подобных операций (снижение вычислительных затрат в 213 раз). Кроме того, способ обеспечивает защиту кластера без введения дополнительной избыточности, а также исправление стираний за пределами тех возможностей, которые определяются метрикой Хэмминга.

Класс H03M13/05 с использованием блочных кодов, те заранее определенное число контрольных разрядов присоединены к заранее определенному числу информационных разрядов

способ и устройство декодирования кода порождающей матрицы с низкой плотностью -  патент 2461962 (20.09.2012)
способ декодирования помехоустойчивых каскадных кодов по наиболее достоверным символам внешнего кода -  патент 2419966 (27.05.2011)
способ помехоустойчивого кодирования и декодирования -  патент 2214678 (20.10.2003)
способ помехоустойчивого кодирования и декодирования -  патент 2213416 (27.09.2003)

Класс H03M13/45 программируемое декодирование, те использование информации о надежности символов

Класс H04L1/20 с использованием детектора качества сигнала

способ определения вероятности ошибки на бит по флуктуациям фазы информационных сигналов -  патент 2526283 (20.08.2014)
адаптивный декодер произведения кодов размерности 3d -  патент 2500073 (27.11.2013)
декодер с упорядоченной статистикой символов -  патент 2490804 (20.08.2013)
система исправления стираний с защитой номера кластера -  патент 2485702 (20.06.2013)
способ и устройство для реализации показателя качества цифрового сигнала -  патент 2468519 (27.11.2012)
способ контроля импульсного шума -  патент 2464716 (20.10.2012)
способ контроля импульсных помех, соответствующие сетевой терминал, узел сети и устройство управления сетью -  патент 2461133 (10.09.2012)
настройка приемника между пакетами пилот-сигналов -  патент 2452109 (27.05.2012)
способ определения вероятности ошибки на бит по параллельным многочастотным информационным сигналам -  патент 2451407 (20.05.2012)
декодер с повышенной корректирующей способностью -  патент 2438252 (27.12.2011)
Наверх