Высокоскоростной декодер для коррекции модуля ошибок

Скачать PDF файл.

Текст

Смотреть все

(12) НАЦИОНАЛЬНЫЙ ЦЕНТР ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ ВЫСОКОСКОРОСТНОЙ ДЕКОДЕР ДЛЯ КОРРЕКЦИИ МОДУЛЯ ОШИБОК(71) Заявитель Учреждение образования Белорусский государственный университет информатики и радиоэлектроники(72) Авторы Конопелько Валерий Константинович Липницкий Валерий Антонович Фам Хак Хоан Шкиленок Александр Владимирович(73) Патентообладатель Учреждение образования Белорусский государственный университет информатики и радиоэлектроники(57) Высокоскоростной декодер для коррекции модуля ошибок, содержащий блок вычисления синдрома, блок элементов И, блок коррекции, блок определения номера ошибочного модуля, причем входы блока вычисления синдрома и первые входы блока коррекции объединены и являются входами устройства, первые выходы блока вычисления синдрома соединены с первыми входами блока элементов И, выходы блока элементов И соединены со вторыми входами блока коррекции, выходы которого являются выходами декодера, отличающийся тем, что содержит блок определения номера ошибочного модуля, первые и вторые входы которого соединены соответственно с первыми и вторыми выходами блока вычисления синдрома, а выходы - со вторыми входами блока элементов И.(56) 1. Теория прикладного кодирования. Т. 2 / Под ред. В.К. Конопелько. - Мн. БГУИР,2004. - С. 87, рис. 8.1. 2. Патент 7195 С 1, 2005. 3. Конопелько В.К, Липницкий В. А. Теория норм синдромов и перестановочное декодирование помехоустойчивых кодов. - М. Едиториал УРСС, 2004. 40922007.12.30 Полезная модель относится к вычислительной технике и может быть использована в системах передачи и хранения информации с модульным (байтным) представлением информации, в частности в многоразрядных запоминающих устройствах для обеспечения их надежности. Целью полезной модели являются повышение быстродействия и уменьшение сложности декодера при коррекции модуля ошибок. Указанная цель достигается введением блока определения номера ошибочного модуля на основе вычисления нормы синдрома. Известен декодер для коррекции модуля ошибок кодами, содержащими в одной из половин единичные подматрицы , который состоит из блока вычисления синдрома, блока вычисления частных синдромов, блока сравнения, блока элементов И и блока коррекции 1. Однако данный декодер обладает высокой сложностью из-за больших аппаратурных и временных затрат на построение блока вычисления частных синдромов. Наиболее близким к предлагаемой полезной модели является устройство декодирования для коррекции модуля ошибок с высоким быстродействием, содержащее блок вычисления синдрома, первый и второй дешифраторы указания степени элементов поля, блок коррекции, селектор указания начального местоположения ошибок, селектор указания текущего местоположения ошибок, блок формирования векторов норм синдромов, причем выходы первого дешифратора указания степени элементов поля соединены с соответствующими объединенными первыми входами селектора указания начального местоположения ошибок и селектора указания текущего местоположения ошибок, выходы второго дешифратора указания степени элементов поля соединены со вторыми входами селектора указания начального местоположения ошибок, выходы селектора указания начального местоположения ошибок соединены со входами блока формирования векторов норм синдромов,выходы которого являются вторыми входами селектора указания текущего местоположения ошибок, выходы которого соединены со вторыми входами блока коррекции 2. Однако данное устройство требует значительных аппаратурных и временных затрат на построение селектора текущего местоположения ошибок и блока формирования векторов норм синдромов. Данное устройство используется только для декодирования укороченного однородного кода Рида-Соломона, полный код Рида-Соломона не декодируется. Техническая задача, на решение которой направлена полезная модель, - разработка декодера полного кода Рида-Соломона для коррекции модуля ошибок с невысокой сложностью и высоким быстродействием. Техническим результатом, который может быть получен при использовании данной полезной модели, является декодер для коррекции однократных модульных ошибок с небольшими аппаратурными затратами и высоким быстродействием. Высокоскоростной декодер для коррекции модуля ошибок, содержащий блок вычисления синдрома, блок элементов И, блок коррекции, блок определения номера ошибочного модуля, причем входы блока вычисления синдрома и первые входы блока коррекции объединены и являются входами декодера, первые выходы блока вычисления синдрома соединены с первыми входами блока элементов И, выходы блока элементов И соединены со вторыми входами блока коррекции, выходы которого являются выходами декодера, отличающийся тем, что содержит блок определения номера ошибочного модуля, первые и вторые входы которого соединены соответственно с первыми и вторыми выходами блока вычисления синдрома, а выходы - со вторыми входами блока элементов И. Сущность заявляемой полезной модели заключается в том, что предлагаемый декодер позволяет исправлять ошибки любой кратности в пределах модуля с малыми аппаратурными и временными затратами за счет вычисления нормы синдрома кода Рида-Соломона в блоке определения номера ошибочного модуля. Предложение иллюстрируется следующими чертежами. На фиг. 1 представлена структурная схема декодера для коррекции модуля ошибок кодом Рида-Соломона, на фиг. 2 проверочная матрица кода, корректирующего однократные модульные ошибки длины 3 с единичными подматрицамив ее верхней половине, на фиг. 3 - блок определения номера ошибочного модуля. Реализация блока вычисления синдрома, дешифраторов ука 2 40922007.12.30 зания степени элементов поля, блока коррекции известна. В этих блоках используются элементы И, ИЛИ, НЕ, сумматоры по модулю два. В блоке определения номера ошибочного модуля точка на пересечении вертикальных и горизонтальных шин означает элемент И. Высокоскоростной декодер для коррекции модуля ошибок содержит блок вычисления синдрома 1, блок элементов И 2, блок коррекции 3, блок определения номера модуля ошибок 4, причем входы 5 блока вычисления синдрома и первые входы блока коррекции объединены и являются входами декодера, первые 6 выходы блока вычисления синдрома соединены с первыми ходами блока элементов И и первыми входами блока определения номера ошибочного модуля, вторыми входами соединенного со вторыми выходами 7 блока вычисления синдрома, выходы 8 блока определения номера ошибочного модуля соединены со вторыми входами элементов И, выходы 9 которого соединены со вторыми входами блока коррекции, выходы 10 которого являются выходами декодера (фиг. 1). В предложенном декодере используется проверочная матрица кода Рида-Соломона с единичными подматрицамив матрице. На фиг. 2 в качестве примера конкретного исполнения декодера представлена нормализованная проверочная матрица Н кода РидаСоломона (21, 15) для длины модуля 3. Для проверочных матриц с единичными подматрицамив верхней половине матриц Н конфигурация расположения ошибок в модуле определяется первой половиной разрядов синдрома, а номер ошибочного модуля - второй половиной разрядов. Обозначим их соответственно 1 и 2, то есть(1, 2)(, ). Новым в таблице является параметр- норма синдрома( - )7, где ,- степень элементов поля ,при двоичном представлении синдрома, указывающая, к какому модулю принадлежит вектор ошибок 3. Как видно из таблицы, зная норму синдрома , можно определить номер ошибочного модуля, а вектор ошибки модуля равен ем 1. Декодер работает следующим образом. Кодовое слово кода Рида-Соломона, задаваемого матрицей Н (фиг. 2), поступает на вход блока вычисления синдрома, где вычисляется синдром(1, 2)(, ). Например, при одиночной ошибке во втором разряде первого модуля синдром(1, 2)(1, 1)(010 010). На первые 6 и вторые 7 входы блока определения номера ошибочного модуля 4 соответственно поступают 1(010),2(010). На одном из выходов 8 блока определения номера ошибочного модуля, которому соответствует 0, появляется единичный сигнал. Этот единичный сигнал поступает на первые три (3) элементы И блока 2, а на вторых входах которого присутствуют сигналы вектора ошибок ем 1 с первых выходов 6 блока вычисления синдрома 1(1(010. В результате этого на соответствующем выходе блока 2 устанавливается вектор ошибок модуля ем(010), который корректирует в блоке 3 ошибочные разряды в ошибочном модуле. На фиг. 3 приведена одна из возможных реализаций блока определения номера ошибочного модуля 4, который содержит первый 11 и второй 12 дешифраторы вычисления степени элементов поля и вентильную матрицу 13. Первые и вторые входы блока соединены соответственно с первыми 6 и вторыми 7 выходами блока вычисления синдрома. На выходах первого и второго дешифраторов устанавливаются сигналы, указывающие на степени элементов поляи , которые поступают на вентильную матрицу 13, на выходах которой устанавливаются единичные сигналы в зависимости от вычисленного значения нормы( - )7, в результате чего определяется номер ошибочного модуля. Технико-экономическое преимущество предложенного декодера для коррекции модуля ошибок по сравнению с прототипом заключается в повышении быстродействия и уменьшении аппаратурной сложности за счет исключения селектора указания текущего местоположения ошибок и блока формирования векторов норм синдромов. Кроме того,данный декодер позволяет обрабатывать коды Рида-Соломона произвольной длины. Таким образом, предложенный декодер обладает невысокой сложностью и высоким быстродействием при коррекции модуля ошибок. 3 40922007.12.30 Вектора ошибок, синдромы и нормы синдромов Вектор ошибки кодового слова Синдром 1/2 Норма( - )7 Национальный центр интеллектуальной собственности. 220034, г. Минск, ул. Козлова, 20. 5

МПК / Метки

МПК: H03M 13/00

Метки: модуля, декодер, ошибок, коррекции, высокоскоростной

Код ссылки

<a href="http://bypatents.com/5-u4092-vysokoskorostnojj-dekoder-dlya-korrekcii-modulya-oshibok.html" rel="bookmark" title="База патентов Беларуси">Высокоскоростной декодер для коррекции модуля ошибок</a>

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