Кодирующее устройство кода Рида-Соломона Советский патент 1992 года по МПК H03M13/02 

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

С

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

название год авторы номер документа
Устройство для умножения матриц 1987
  • Грищенков Владимир Александрович
  • Калалб Александр Дмитриевич
  • Царев Александр Павлович
SU1471201A1
Устройство для вычисления частичныхпРОизВЕдЕНий C КОНТРОлЕМ 1978
  • Дедулев Игорь Владимирович
  • Шостак Александр Антонович
SU807278A1
Матричный умножитель по модулю чисел Ферма 1990
  • Горшков Алексей Станиславович
SU1783513A1
Устройство декодирования модифицированного кода БЧХ 1990
  • Маркарян Ашот Ваганович
SU1791961A1
Умножитель разреженных полиномов 1989
  • Батюк Анатолий Евгеньевич
  • Грицык Владимир Владимирович
  • Кожан Владимир Петрович
  • Стрямец Сергей Петрович
SU1649564A1
Матричный вычислитель 1986
  • Якуш Виктор Павлович
  • Перепелица Александр Александрович
  • Мищенко Валентин Александрович
  • Онищук Александр Григорьевич
SU1413644A1
Устройство для контроля последовательности байтов данных дисковой памяти 1985
  • Бояринов Игорь Маркович
  • Давыдов Александр Абрамович
  • Дадаев Юрий Георгиевич
  • Ленгник Леонид Михайлович
  • Мельников Владимир Андреевич
  • Митропольский Юрий Иванович
SU1315979A1
Устройство автоматического регулирования частоты и перетоков активной мощности в энергосистеме 1982
  • Лисицын Михаил Викторович
  • Хмельник Соломон Ицкович
SU1089698A1
Декодер циклического кода 1988
  • Нейфах Альберт Эммануилович
SU1599996A1
Устройство для умножения 1986
  • Каграманов Григорий Хачатурович
SU1432506A1

Реферат патента 1992 года Кодирующее устройство кода Рида-Соломона

Изобретение может быть использовано в системах передачи и обработки цифровой информации, где возможно возникновение ошибок. Целью изобретения является упрощение устройства, повышение быстродействия. Устройство содержит п-k матричных умножителей 3-6, регистры 1, сумматоры 2, блоки управляемых инверторов 8 и блок 9 определения четности. В результате введения бликов управляемых инверторов и блока определения четности появляется возможность значительного уменьшения количества сумматоров в схемах матричных умножителей. 1 ил.

Формула изобретения SU 1 716 609 A1

( IO

iO

ю

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

Как известно, схема кодирующего устройства упомянутого выше кода Рида-Соломона содержит регистры, сумматоры, матричные умножители, вход устройства и восьмиразрядные шины.

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

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

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

Цель изобретения - упрощение устройства и повышение быстродействия за счет уменьшения числа операций суммирования в матричных умножителях.

Для достижения поставленной цели в схему кодирующего устройства, содержащую n-К матричных умножителей, регистров и суматоров, где к - число информационных байт, п - общее число байт, выходы регистров с первого по (п-К)- ый подключены к первым входам одноименных сумматоров, выходы первого (п-Ы)-ого сумматоров подключены соответственно к входам второго (n-k)-oro регистров, входы (п-к)-ого сумматора являются соответственно входами устройства, а вторые входы подключены к входам матричных умножителей, выходы первого матричного умножителя подключены к входам первого регистра, введены блок определения четности и первый (п-к-1)-ый блоки управляемых инверторов, выходы которых подключены соответственно к вторым входам одноименных сумматоров, входы и выходы блока определения четности подключены

соответственно к выходам (n-k)-oro суммато ра и первым входам первого - (n-k-l)-oro блоков управляемых инверторов, вторые входы которых подключены к выходам соответственно второго - (n-k)-oro матричных умножителей, а структура матричных умножителей упрощена за счет инвертирования входного сигнала, при нечетности ко- личес ва в нем единиц, в тех столбцах матрицы, где количество единичных сигналов больше количества нулевых.

Обоснованием предложенного решения являются следующие теоретические предпосылки.

Предположим, инвертируется вся матрица Fj. Тогда очевидно, что FJ IФ Fj, где I - квадратная матрица того же порядка, что и F. состоящая целиком из единиц. Умножив входной вектор (373635343.3.323130) на инвертированною

матрицу F получим (a7a635a4a3a2aiao)FJ -(3736353433323130) (a a6353433323l3o)F4.

Таким образом, к кэждому элементу

вектор-строки, полученной от умножения

исходного бэйтэ нэ матрицу F будет добэвлена сумма элементов исходного байта по

7

модулю два, т.е. Ј ai(mod 2). Отсюда слеi о

дует, что если единиц в исходном бэй45

те четное, то имеем

(373635343332313o)F (3736353433323130) F ,

т.е., в этом случэе приумножении нз инвер- тированную матрицу FJ получили тот же ре зультат, что и при умножении на мзтрицу FJ без инверсии.

Если же число единиц исходного байта (3736353433323130) нечетное, то к кэждому элементу вектор-строки (а73ба534Эза2Э1ао) F будет добэвленэ единица по модулю два, т.е. в этом случае результат умножения на инвертированную матрицу FJ будет инвер- тировзн. Для восстановления результата умножения входного байта на матрицу F

полученный результат необходимо инвертировать.

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

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

Структурная схема предлагаемого кодирующего устройства представлена на фиг. 1 и содержит n-k регистров 1, n-k сумматоров 2 и n-k матричных умножителей 3- 6, причем вход устройства 7 соединен с первым входом первого сумматора 2, выход которого подключен к входам матричных умножителей 3-6 выход первого матричного умножителя 3 соединен с входом первого регистра 1, входы остальных регистров 1 соединены с выходами сумматоров 2 (за исключением первого сумматора), а выходы всех регистров со вторыми входами всех сумматоров; к выходу первого сумматора 2 подключен вход введенного блока 9, выход упомянутого блока соединен с первыми входами введенных блоков инверторов 8,. вторые входы которых подключены к выходам матричных умножителей 4-6, а выходы блоков 10 соединены с первыми входами остальных сумматоров 2 (за исключением первого сумматора 2).

Схема заявленного устройства работает следующим образом.

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

состояниями, наступившими после обработки предыдущего байта).

В первый регистр 1 результаты умножения в умножителе 3 записываются непосредстзенно, без. суммирования. Затем на кодирующее устройство поступает следующий байт, который в первом сумматоре 2 складывается с состоянием последнего регистра 1 и результат поступает на шину, где

после умножения в матричных умножителях 3-6 и прохождения через блоки инверторов 8 и сложения полученных результатов с предыдущими состояниями регистров 1 вновь записываются в регистры 1. После

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

Регистры 1, сумматоры 2 и умножители 3-6 могут быть выполнены на НС серий

К155, К133, К555 и др. Блок 9 может быть реализован, например, на МС К531 ИП5П, а блоки инверторов 10 на МС К531 ЛАЗ и К531ЛЛ1.

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

Кодирующее устройство кода Рида-Соломона, содержащее (n-К) матричных умножителей, регистров и сумматоров, где К - число информационных байт, п - общее число байт), выходы регистров с первого

по (п-К)-й подключены к первым входам одноименных сумматоров, выходы перво- 1 го (п-К-Т)-го сумматоров подключены соответственно к входам второго (п-К)-го регистров, вторые входы (п-К)-го сумматоров являются соответственно входами устройства, а вторые выходы подключены к входам матричных умножителей, выходы первого матричного умножителя подключены к входам первого регистра, отличающ е е с я тем, что, с целью упрощения устройства и повышения быстродействия, в него введены блок определения четности и первый - (п-К-1)-й блоки управляемых инверторов, выходы которых подключены соответственно к вторым входам одноименных сумматоров, входы и выходы блока определения четности подключены соответственно к выходам (п-К)-го сумматоров и первым входам первого - (п-К-1)-го блоков

управляемых инверторов, вторые входы которых подключены к выходам соответственно второго - (п-К)-го матричных умножителей, а структура матричных умножителей упрощена за счет инвертирования входного

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

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

Питерсон У., Уэлдон Э
Коды, исправляющие ошибки
М.: Мир, 1976, с.251-256
Хлебородов В.А
Международная рекомендация по цифровой видеозаписи
-Техника кино и телевидения, 1986, N 3, с.39-45
SMPTE Jornal December, 1987, с.1137- 1179, с.н
Gillard.

SU 1 716 609 A1

Авторы

Брызгина Галина Петровна

Буданов Александр Васильевич

Когновицкий Олег Станиславович

Даты

1992-02-28Публикация

1989-06-06Подача