устройство для декодирования кодом бчх с исправлением тройных ошибок
Классы МПК: | H03M13/00 Кодирование, декодирование или преобразование кода для обнаружения ошибок или их исправления; основные предположения теории кодирования; границы кодирования; способы оценки вероятности ошибки; модели каналов связи; моделирование или проверка кодов |
Автор(ы): | Пустыгин Е.В., Бордовицина М.Ю., Траоре А.Б. |
Патентообладатель(и): | Ленинградский отраслевой научно-исследовательский институт радио |
Приоритеты: |
подача заявки:
1990-06-18 публикация патента:
30.01.1994 |
Устройство может быть использовано в вычислительной технике и электросвязи на приемной стороне систем связи для кодирования двоичных кодов. В устройство декодирования, содержащее блок вычисления остатков, соединенный с блоком вычисления коэффициентов полинома, который содержит регистр-накопитель, адресный регистр, ПЗУ констант и логарифмов и ОЗУ, а также корректор ошибок, осуществляющий процедуру Ченя с целью коррекции трех и менее ошибок во входной последовательности, для увеличения быстродействия и снижения аппаратурных затрат вводятся матричные схемы получения синдромов и определенных величин для решения полинома, что дает возможность исключить ПЗУ и ОЗУ. 3 ил.
Рисунок 1, Рисунок 2, Рисунок 3
Формула изобретения
УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ КОДОМ БЧХ С ИСПРАВЛЕНИЕМ ТРОЙНЫХ ОШИБОК, содержащее блок вычисления остатков, состоящий из первого - третьего регистров с обратными связями, входы которых объединены и являются входом устройства, выходы регистров подключены к входам соответственно первого - третьего буферных регистров блока вычисления остатков, выходы которых подключены соответственно к первым - третьим входам блока вычисления коэффициентов, первый - третий выходы которого подключены соответственно к первому - третьему входам корректора ошибок, содержащего первый - третий буферные регистры, выходы которых подключены к входам соответственно первого - третьего умножителей коэффициентов, выходы которых подключены к первым - третьим входам первого сумматора по модулю два, входы первого - третьего буферных регистров являются соответственно первым - третьим входами корректора ошибок, отличающееся тем, что, с целью упрощения и повышения быстродействия устройства, в корректор ошибок введены четвертый и пятый буферные регистры, элемент управления, четвертый умножитель коэффициентов, второй сумматор по модулю два и первый и второй элементы И, выходы четвертого буферного регистра подключены к входам четвертого умножителя коэффициентов, выходы которого подключены к входам второго сумматора по модулю два, выход которого подключен к первому входу первого элемента И, выходы пятого буферного регистра подключены к входам элемента управления и четвертым входам первого сумматора по модулю два, выход которого подключен к первому входу второго элемента И, прямой и инверсный выходы элемента управления подключены к вторым входам соответственно второго и первого элементов И, выходы которых объединены и являются выходом корректора ошибок, входы четвертого и пятого буферных регистров являются соответственно четвертым и пятым входами корректора ошибок, выход корректора ошибок является выходом устройства, блок вычисления коэффициентов содержит первый - третий матричные умножители, первый - четвертый умножители, первый - третий сумматоры по модулю два и квадратор, вход первого матричного умножителя объединен с первыми входами первого - третьего умножителей и является первым входом блока вычисления коэффициентов и подключен к четвертому входу корректора ошибок, выходы первого матричного умножителя подключены к первым входам четвертого умножителя и вторым входам первого умножителя, выходы которого подключены к первым входам первого сумматора по модулю два, выходы которого подключены к пятому входу корректора ошибок, вторым входам второго умножителя и входам квадратора, выходы которого подключены к первым входам второго сумматора по модулю два, выход которого и выход второго умножителя являются соответственно вторым и первым выходами блока вычисления коэффициентов, выходы второго матричного умножителя соединены с вторыми входами первого сумматора по модулю два и вторыми входами четвертого умножителя, выходы которого и выходы третьего матричного умножителя подключены соответственно к первым и вторым входам третьего сумматора по модулю два, выходы которого являются третьими выходами блока вычисления коэффициентов и подключены к вторым входам третьего умножителя, выход которого подключен к второму входу второго сумматора по модулю два.Описание изобретения к патенту
Изобретение относится к вычислительной технике, электросвязи и может быть использовано на приемной стороне систем связи для кодирования двоичных кодов. Известно устройство декодирования с исправлением не более двух ошибок [1] , содержащее схемы формирования синдромов S1 и S3 из входной кодовой последовательности, схемы вычисления S1 и S3, схему суммирования (S1 + S3), схему процедуры Ченя для решения полинома


























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







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 где

1 0 0 0 1 0 1 1
1







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







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,















G



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