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

Классы МПК:H03M13/00 Кодирование, декодирование или преобразование кода для обнаружения ошибок или их исправления; основные предположения теории кодирования; границы кодирования; способы оценки вероятности ошибки; модели каналов связи; моделирование или проверка кодов
Автор(ы):, ,
Патентообладатель(и):Ленинградский отраслевой научно-исследовательский институт радио
Приоритеты:
подача заявки:
1990-06-18
публикация патента:

Устройство может быть использовано в вычислительной технике и электросвязи на приемной стороне систем связи для кодирования двоичных кодов. В устройство декодирования, содержащее блок вычисления остатков, соединенный с блоком вычисления коэффициентов полинома, который содержит регистр-накопитель, адресный регистр, ПЗУ констант и логарифмов и ОЗУ, а также корректор ошибок, осуществляющий процедуру Ченя с целью коррекции трех и менее ошибок во входной последовательности, для увеличения быстродействия и снижения аппаратурных затрат вводятся матричные схемы получения синдромов и определенных величин для решения полинома, что дает возможность исключить ПЗУ и ОЗУ. 3 ил.
Рисунок 1, Рисунок 2, Рисунок 3

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

УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ КОДОМ БЧХ С ИСПРАВЛЕНИЕМ ТРОЙНЫХ ОШИБОК, содержащее блок вычисления остатков, состоящий из первого - третьего регистров с обратными связями, входы которых объединены и являются входом устройства, выходы регистров подключены к входам соответственно первого - третьего буферных регистров блока вычисления остатков, выходы которых подключены соответственно к первым - третьим входам блока вычисления коэффициентов, первый - третий выходы которого подключены соответственно к первому - третьему входам корректора ошибок, содержащего первый - третий буферные регистры, выходы которых подключены к входам соответственно первого - третьего умножителей коэффициентов, выходы которых подключены к первым - третьим входам первого сумматора по модулю два, входы первого - третьего буферных регистров являются соответственно первым - третьим входами корректора ошибок, отличающееся тем, что, с целью упрощения и повышения быстродействия устройства, в корректор ошибок введены четвертый и пятый буферные регистры, элемент управления, четвертый умножитель коэффициентов, второй сумматор по модулю два и первый и второй элементы И, выходы четвертого буферного регистра подключены к входам четвертого умножителя коэффициентов, выходы которого подключены к входам второго сумматора по модулю два, выход которого подключен к первому входу первого элемента И, выходы пятого буферного регистра подключены к входам элемента управления и четвертым входам первого сумматора по модулю два, выход которого подключен к первому входу второго элемента И, прямой и инверсный выходы элемента управления подключены к вторым входам соответственно второго и первого элементов И, выходы которых объединены и являются выходом корректора ошибок, входы четвертого и пятого буферных регистров являются соответственно четвертым и пятым входами корректора ошибок, выход корректора ошибок является выходом устройства, блок вычисления коэффициентов содержит первый - третий матричные умножители, первый - четвертый умножители, первый - третий сумматоры по модулю два и квадратор, вход первого матричного умножителя объединен с первыми входами первого - третьего умножителей и является первым входом блока вычисления коэффициентов и подключен к четвертому входу корректора ошибок, выходы первого матричного умножителя подключены к первым входам четвертого умножителя и вторым входам первого умножителя, выходы которого подключены к первым входам первого сумматора по модулю два, выходы которого подключены к пятому входу корректора ошибок, вторым входам второго умножителя и входам квадратора, выходы которого подключены к первым входам второго сумматора по модулю два, выход которого и выход второго умножителя являются соответственно вторым и первым выходами блока вычисления коэффициентов, выходы второго матричного умножителя соединены с вторыми входами первого сумматора по модулю два и вторыми входами четвертого умножителя, выходы которого и выходы третьего матричного умножителя подключены соответственно к первым и вторым входам третьего сумматора по модулю два, выходы которого являются третьими выходами блока вычисления коэффициентов и подключены к вторым входам третьего умножителя, выход которого подключен к второму входу второго сумматора по модулю два.

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

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

Известно устройство декодирования с исправлением не более двух ошибок [1] , содержащее схемы формирования синдромов S1 и S3 из входной кодовой последовательности, схемы вычисления S1 и S3, схему суммирования (S1 + S3), схему процедуры Ченя для решения полинома

устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039I (х) = S1x2 + S12x + S13 + S3 с целью коррекции двух и менее ошибок во входной кодовой последовательности. Недостатком этого устройства является ограничение числа исправляемых ошибок.

Наиболее близким к предлагаемому является устройство декодирования кодом БЧХ [2] с исправлением тройных ошибок, содержащее блок вычисления остатков, соединенный с блоком вычисления коэффициентов устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393, содержащий регистр-накопитель, адресный регистр, ПЗУ констант и логарифмов и ОЗУ, и корректор ошибок, осуществляющий процедуру Ченя с целью коррекции трех и менее ошибок во входной кодовой последовательности. Для этого производится решение полинома

устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039(х) = 1 + устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391 х + устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392 х2 + устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039 3 х3, (1) где устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391= S1; устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392= (S2S3+S5)/(S1S2+S3); устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393= S1S2+S3+[(S2S3+S5)S1/(S1S2+S3)] .

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

Недостатком данного устройства является необходимость обращения к ПЗУ и ОЗУ в процессе вычисления коэффициентов устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391 , устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393 в блоке вычисления коэффициентов, что лимитирует скорость декодирования и требует больших аппаратных затрат на реализацию.

Цель изобретения - увеличение быстродействия и снижение аппаратных затрат на реализацию устройства декодирования кодом БЧХ с исправлением тройных и менее ошибок за счет исключения операции нахождения логарифмов и антилогарифмов синдромов S1, S2, S3, S5 при вычислении коэффициентов устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392 , устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393 , что позволяет отказаться от использования ПЗУ и ОЗУ.

Цель достигается тем, что в вычислитель коэффициентов вводятся матричные схемы получения синдромов S2, S3 и S5 и величин (S1S2 + S3)S1, S2S3 + S5 и (S1S2 + S3)2 + +S1(S2S3 + S5) для решения полинома

устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039 *(x) = A + устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391* x + устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392 * x2 + устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393* x3, (2) где A = S1S2 + S3;

устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391* = (S1S2 + S3)S1;

устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392*= S2S3 + S5;

устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393* = (S1S2 + S3)2 + S1(S2S3 + S5), с целью выполнения процедуры Ченя в корректоре ошибок для коррекции тройных и менее ошибок во входной кодовой последовательности.

На фиг. 1 представлена структурная электрическая схема предлагаемого устройства. Устройство содержит блок 1 вычисления остатков, состоящий из регистров 2, 3, 4 с обратными связями, каждый из которых входом подключен к входу устройства, а выходом - к входам буферных регистров 5, 6, 7 хранения остатков, соответственно, блок 8 вычисления коэффициентов, состоящий из матричных умножителей 9, 10, 11 получения синдромов S2, S3, S5 из остатков, умножителей 12, 13 получения произведений S1S2 и S2S3 соответственно, сумматоров 14, 15 получения сумм mod2 S1S2 + S3 и S2S3 + S5 соответственно, умножителей 16, 17 для получения (S1S2 + S3)S1 и (S2S3 + S5)S1 соответственно, схемы 18 возведения в квадрат для получения (S1S2 + S3)2, сумматора 19 mod2 для получения (S1S2 + S3)2 + +(S2S3 + S5)S1, блок 20 корректора ошибок, состоящий из буферов 21, 22, 23, 24, 25 хранения синдрома S1 и коэффициентов A, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391*, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392*, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393*соответственно, схемы 26 управления, умножителей 27, 28, 29, 30, сумматоров 31, 33 mod2 и схем И 32, 34.

Устройство работает следующим образом.

На вход блока 1 вычисления остатков поступает входная кодовая последовательность и осуществляется деление ее на минимальные многочлены кода. Например, для кода БЧХ длиной 255 [3]

m1(x) = x8 + x4 + x3 + x2 + 1;

m3(x) = x8 + x6 + x5 + x4 + x2 + x + 1;

m5(x) = x8 + x7 + x6 + x5 + x4 + x + 1.

Блок содержит три регистра сдвига с обратными связями, реализующие деление на минимальные многочлены, а также буферные регистры для хранения остатков R1, R3, R5 (рис. 1.18 из [2] ). Значения остатков R1, R3, R5 поступают в блок 8 вычисления коэффициентов, состоящий из матриц комбинаторной логики, осуществляющих операции умножения и суммирования mod2 в конечном поле Галуа GF(2m). Матричные умножители 9, 10, 11 для получения синдромов S2, S3, S5 из остатков R1, R3, R5 представляют собой матрицы соединенных между собой ячеек, каждая из которых состоит из вентиля И и сумматора mod2. Например, для получения S2 из R1 в поле GF(28) остаток R1 надо умножить на матрицу

1 0 0 0 1 0 1 1

1устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070394устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070396устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070398устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703910устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703912устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703914 ____> 0 0 0 0 0 0 0 1

0 1 0 0 1 1 1 0

0 0 0 0 1 0 1 0

0 0 1 0 1 1 0 1

0 0 0 0 0 1 0 0

0 0 0 1 0 1 1 0

0 0 0 0 0 0 1 0 где устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039 - примитивный элемент поля GF(28), построенного по минимальному многочлену m1(x) = x8 + x4 + x3 + x2 + 1. Аналогично, для S3 остаток надо умножить на матрицу

1 0 0 0 1 0 1 1

1устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070396устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070399устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703912устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703915устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703918устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703921 ____> 0 0 0 1 0 1 0 0

0 0 0 0 1 1 1 1

0 1 0 1 1 0 1 0

0 0 0 1 0 0 0 1

0 0 0 1 0 1 1 1

0 0 1 0 1 0 0 1

0 0 0 0 1 0 0 0

Для S5 остаток R5 надо умножить на матрицу

1 0 0 0 0 1 0 0

1устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070395устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703910устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703915устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703920устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703925устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703930устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 200703935 ____> 0 0 0 1 0 1 0 0

0 0 1 1 1 0 0 1

0 0 0 0 0 0 0 1

0 0 1 0 1 0 0 1

0 1 1 1 1 0 1 0

0 0 1 0 0 0 1 0

0 0 0 0 1 0 0 1

Пример получения S2 из R1 показан на фиг. 2а. На фиг. 2б показана функционально-логическая схема ячейки матричного умножителя. Матрица для получения S1 из R1 оказывается единичной, поэтому S1 совпадает с R1.

Синдромы S2, S3 с выходов матричных умножителей 9, 10 и синдром S1 с выхода буферного регистра 5 поступают на схемы матричных умножителей элементов поля (МУПЭ) 12 и 13, осуществляющих умножение синдромов S1S2, S2S3 соответственно. МУПЭ умножает два многочлена, являющихся элементами поля GF(2m) по модулю минимального многочлена m1(x) поля, т. е. одновременно производит умножение двух многочленов и деление их на минимальный многочлен поля. Пример реализации МУПЭ для поля GF(28) показан на фиг. 3 и представляет собой регулярную матрицу ячеек, описанных выше, умножающую два элемента поля b и с.

С выходов умножителей 11, 12, 13 результаты умножения поступают на входы сумматоров 14 и 15 mod2, осуществляющих поразрядное суммирование по модулю два без переноса S1S2 + S3 и S2S3 + S5 соответственно. С входов регистра 5 и сумматоров сигналы поступают на входы умножителей 16, 17, выполняющих умножение (S1S2 + S3)S1, (S2S3 + S5)S1, и на вход схемы 18, выполняющей возведение в квадрат величины S1S2 + S3. Эти операции производятся аналогично умножению элементов поля с помощью МУЭП, как описано выше. С выходов умножителя 17 и схемы 18 результаты умножения поступают на вход сумматора 19, где осуществляется поразрядное суммирование mod2 (S1S2 + S3)2 + (S2S3 + S5)S1.

Вычисленные значения коэффициентов поступают в блок 20 корректора ошибок, где производится процедура Ченя. Значения S1, A, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391*, устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392* , устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393* записываются в буферные регистры 21-25. Одновременно в схеме 26 управления анализируется значение суммы S1S2 + S3 и вырабатывается выходной сигнал высокого уровня в случае, когда S1S2 + S3 устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070390. Это означает запрещение ложного сигнала коррекции для случаев, когда произошло менее двух ошибок, и решение полинома (2) оказывается ложным. Для декодирования прореженного кода корректор ошибок должен иметь два режима работы. В режиме одиночного шага на каждом такте в умножителе 27 производится умножение устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070391* на устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039, в режиме двойного шага - на устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392. Аналогично в умножителе 28 производится умножение устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392* на устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392 или устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070394, в умножителе 29 - умножение устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393 * на устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070393или устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039 6. Одновременно в умножителе 30 осуществляется умножение S1 на устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039 или устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 20070392 с целью решения полинома

Gустройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039(х) = 1 + S1x для случаев, когда произошло менее двух ошибок.

Умножители 27-30 состоят из регистров с обратными связями и сумматоров mod 2 (рис. 1.24 из [2] ). С выходов умножителей 27, 28, 29 результаты умножения поступают на сумматор 31 mod2 для вычисления значения полинома (2), на выходе которого появляется сигнал высокого уровня в случае, когда устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039*(х) = 0. Он поступает на схему И 32, формирующую выходной сигнал коррекции в случае, когда на ее второй вход подан сигнал высокого уровня со схемы 26 управления. С выходов умножителя 30 результат умножения поступает на вход сумматора 33 вычисления значения полинома (3), на выходе которого появляется сигнал высокого уровня в случае, когда устройство для декодирования кодом бчх с исправлением   тройных ошибок, патент № 2007039I(х) = 0. Он поступает на вход схемы И 34, формирующей выходной сигнал коррекции в случаях, когда произошло менее двух ошибок, т. е. когда на второй вход схемы И 34 подан со схемы 26 инверсный сигнал высокого уровня.

Таким образом, для каждой кодовой последовательности выходным сигналом коррекции является сигнал с выхода схемы И 32 либо схемы И 34.

Использование изобретения позволяет уменьшить аппаратные затраты на устройство декодирования кодом БЧХ с исправлением трех ошибок, что означает возможность реализации декодера на БИС. (56) 1. Питерсон У. , Уэлдон Э. Коды, поправляющие ошибки, М. : Мир, 1976.

2. Исследование группового каналообразующего оборудования передачи и приема цифровых сигналов телевидения и звука. Отчет о научно-исследовательской работе. N Гос. ре. 01880008588, ЛОНИИР, Ленинград.

3. Lanes B. A. , Rushforth C. K. Acellular array multiplier for GF(2). IEEE Trans. of Comp. - 1971, N 12, p. 1573-1575.

Класс H03M13/00 Кодирование, декодирование или преобразование кода для обнаружения ошибок или их исправления; основные предположения теории кодирования; границы кодирования; способы оценки вероятности ошибки; модели каналов связи; моделирование или проверка кодов

устройство кодирования, способ конфигурирования кода с исправлением ошибок и программа для них -  патент 2527207 (27.08.2014)
формирователь кода хэмминга -  патент 2526769 (27.08.2014)
мультиплексирование управляющей информации и информации данных от пользовательского оборудования в режиме передачи mimo -  патент 2522307 (10.07.2014)
способ и устройство помехоустойчивого декодирования сигналов, полученных с использованием кода проверки на четность с низкой плотностью -  патент 2522299 (10.07.2014)
способ и устройство для демодуляции канального кода -  патент 2521299 (27.06.2014)
способ и устройство для канального кодирования и декодирования в системе связи, в которой используются коды контроля четности с низкой плотностью -  патент 2520406 (27.06.2014)
способ и устройство для канального кодирования и декодирования в системе связи, в которой используются коды контроля четности с низкой плотностью -  патент 2520405 (27.06.2014)
способы и устройство, использующие коды с fec с постоянной инактивацией символов для процессов кодирования и декодирования -  патент 2519524 (10.06.2014)
способ передачи/приема нисходящих данных с использованием ресурсных блоков в системе беспроводной подвижной связи и устройства для его реализации -  патент 2518934 (10.06.2014)
уменьшенное рассогласование коэффициентов усиления постоянной состовляющей (dc) и dc-утечки при обработке преобразования с перекрытием -  патент 2518932 (10.06.2014)
Наверх