Устройство для исправления стираний Советский патент 1991 года по МПК H03M13/02 

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

О5 00

со

Јь

СО 00

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

Цель изобретения - повышение быстродействия устройства.

На Фиг.1 изображена блок-схема устройства; на фиг.2-4 - блок счета стираний, генератор испытательных сигналов и вычислитель синдромов, соответственно..

Устройство для исправления стираний содержит буферный регистр I, блок 2 счета стираний, генератор 3 испытательных сигналов, распределитель 4 импульсов, вычислитель 5 синдромов, блок 6 замещения символов, блок 7 коррекции синдрома и блок 8 сравнения кобинаций. На фиг. 1 обо- значены информационный вход 9, вход 10 стираний, тактовый вход 11 и выход 12 устройства.

Бпок 2 счета стираний выполнен (Лиг.2) на первом 13 и втором 14 двоичных счетчиках, дешифраторе 15 и ключевом элементе 16, На фиг,2 обозначены управляющий вход 17, так- |товый вход 18, первые 19 и второй 20 и третьи 21 выходы блока 2.

Генератор 3 испытательных сигналов включает в себя Фиг.З) первый 2 и второй 23 элементы ИЛИ, элемент И 24, элемент НЕ 25, двоичный счетчик 26 и элементы ИСК.ТОЧАЩЕЕ ИЛИ 27. На биг.З обозначены первый 28, вторые 29 и третий 30 входы и выходы 31 генератора 3. Генератор 3 представляет собой генератор кода Грея, где каждая следующая выходная комбинация отличается от предыдущей ровно в одном элементе. На фиг.З обозначено кодовое расстояние d используемого (принимаемого) кода.

Распределитель 4 импульсов пред- ставляет собой Фактически демульти- плексор, устанавливающий уровень логической единицы на выходе в соответствии с входным кодом.

I

Вычислитель 5 синдромов содержит

(гоиг.4) блок 32 постоянной памяти, д мультиплексор ЗЗ, блок 34 сумматоров по модулю Хва, буферный регистр 35, Формирователь 36 адреса,, регистр 37 сдвига, Формирователь 38 импульсо сдвига и формирователь 39 импульсов синхронизации. На Фиг.4 обозначены первый 40, второй 41 и третьи 42

,

Q

5 0

5

Q

з

0

5

входы, первые 43 и второй 44 выходы вычислителя 5,

Блок 6 замещения символов выполнен так же, как комбинационная логическая схема известного устройства.

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

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

Формирователь 36 адреса выполнен (фиг.4) на мультиплексоре 45, элементе ИЛИ 46, ключевом элементе 47 и двоичном счетчике 48,

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

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

Кодовая комбинация поступает в регистр 1 и вычислитель 5 синдромов. Работа буферного регистра 1 и блока 2 счета стираний синхронизируется импульсами с тактового входа 11 устройства. В исходном состоянии блок 2 обнулен. Одновременно с выдачей очередного символа кодовой комбинации на блок 2 поступает с входа 10 стираний устройства сигнал стирания /вектор стираний), содержащий единицу, если в отношении этого символа в демодуляторе (не показан) ие принято определенного решения. С блока 2 в блок 6 поступает сигнал, соответствующий номеру (по порядку поступления) соответствующего стирания, а на распределитель 4 - номер разряда, в котором произошло стирание. По этому сигналу и соответствующему сигналу с распределителя 4 в блоке 6 записывается номер стертого разряда кодовой комбинации. Кроме того, блок 6 подключает к входам разрядов регистра 1, соответствующим стертым символам, выходы разрядов генератора 3, Причем к одному разряду регистра 1 подключается выход одного разряда генератора 3. После записи в регистр 1 всей принятой кодовой комбинации начинает работать генератор 3, который запускается по входу 28 сигналом Пуск, формируемым на втором выходе 20 блока 2, этим же сигналом запускается Формирователь 38 импульсов сдвига, входящий в состав вычислителя 5 синдромов (Ьнг . -() .Таким образом, вместо стертых символов в регистр 1 записываются испытательные комбинации.

Первая испытттепьная комбинация имеет вид 00...0. Она поступает с генератора 3 в блок 8 сравнения комбинаций, регистр которого перед началом работы был обнулен, а также записывается в нужные разряды регистра 1. По (d-)-разрядному сигналу сравнения вида 00...О с выходов блока 8 вычислитель 5 вычисляет г-раз- рядный синдром записанной в регистре 1 комбинации. Полученный первый синдром поступает в блок 7 кор, екции синдрома, где запоминается, а затем без изменений проходит па г-входы 2 генератора 3. Если синдром окажется нулевым, то генератор 3 останавливается и вырабатывается сигнал об окончании декодирования, Если синдром не равен нулю во всех разрядах, то на выходе генератора 3 появляется новая испытательная комбинация, отличающаяся от предыдущей ровно в одном элементе генератор 3 генерирует последвательность кода Грек). Новая испытательная комбинация Формируется генератором 3 по приходу на вход 30 им- пусьса синхронизации из вычислителя 5 синдромов и поступает в блок 6

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

Синдром вычисляется путем перемножения принятого вектора (транспони-

v

poBanHoroj на проверочную матрицу

для первой (нулевой) пробной комбинации, Проверочная матрица кода записана в блоке 32 постоянной памяти. По сигналу запуска с входа 41, которым одновременна обнуляются счетчик 48

г Формирователя 36 адреса и регистр 35, запускается формирователь 38 импульсов сдвига, управляющий регистром 37 сдвига, в котором записана кодовая комбинация. Формирователь 36 адреса,

0 таь тируемый гЪгфмироиач елем 38 импульсов сдвига, выбирав из блока 32 требуемый столГ ц (сигнал нулевого разряда кодовой комбинации регистра 37 сдвига разрешает поступление

5 кода адреса столбца проверочной матрицы из счетчика 4 Я через мультиплексор 45 в блок 32), который поразрядно суммируется по модулю два в блоке 34 с содержимым регистра ЗЬ, результат остается в регио 35. По сигналу Чтение резупьтп, умножения вектора чз матрицу выдается по выходам 43 на блок 7 коррекции синдрома. Для последующих пробных комбинаций из блока 32 извлекается с помощью формирователя 36 адреса требуемый стобец без вычисления очередного синдрома (ненулевой код от блока 8 с помощью элемента ПЛИ 4Ь переключает мульти плексор 45 и поступает в блок 32 как адрес столбца, а затем вектор-столбец поступает через демультиплексор 33 сразу в регистр 35. Формирователь 39 импульсов синхронизации выдает на

с выход 44 счетные импульсы для генератора 3 испытательных сигналов, при этом учитывается задержка для вычисления первого синдрома. Счетные импульсы генерируются на основе сиг0

5

0

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

название год авторы номер документа
Устройство для исправления ошибок 1985
  • Матвеев Борис Васильевич
  • Черненко Александр Михайлович
  • Кретинин Виктор Васильевич
  • Алперин Евгений Данилович
SU1327297A1
Декодирующее устройство для исправления ошибок 1985
  • Зиновьев Виктор Александрович
  • Зяблов Виктор Васильевич
  • Савельев Борис Александрович
  • Додунеков Стефан Манев
  • Георгиева Валентина Маркова
  • Житков Геннадий Михайлович
SU1295531A1
Помехоустойчивый кодек для передачи дискретных сообщений 1990
  • Ассанович Борис Алиевич
  • Ситкевич Татьяна Анатольевна
SU1727201A2
Устройство для исправления ошибок 1987
  • Матвеев Борис Васильевич
  • Черненко Александр Михайлович
  • Алперин Евгений Данилович
  • Михалев Георгий Дмитриевич
SU1501283A1
УСТРОЙСТВО КОДИРОВАНИЯ-ДЕКОДИРОВАНИЯ ИНФОРМАЦИИ 1994
  • Личидов Ю.Я.
  • Стальнов В.Н.
  • Волков А.С.
  • Фомин А.Ю.
RU2115231C1
Устройство для исправления стираний 1989
  • Николаев Виктор Анатольевич
  • Родионов Евгений Вячеславович
SU1647916A2
Кодек несистематического сверточного кода 1988
  • Приходько Сергей Иванович
  • Сорока Леонид Степанович
  • Столяров Александр Сергеевич
  • Глушков Валерий Иванович
  • Снисаренко Андрей Георгиевич
SU1580567A1
Устройство для исправления искажений в системах передачи дискретной информации 1987
  • Зиновьев Виктор Александрович
  • Зяблов Виктор Васильевич
  • Савельев Борис Александрович
  • Дудкин Александр Михайлович
  • Мигунов Борис Александрович
  • Додунков Стефан Манев
  • Георгиева Валентина Маркова
  • Манев Николай Лазаров
  • Попов Петр Атанасов
  • Стойнов Владимир Борисов
SU1603532A1
Устройство для исправления стираний 1978
  • Бесперстов Эдуард Александрович
SU786030A1
Кодер несистематического сверточного кода 1990
  • Снисаренко Андрей Георгиевич
  • Сорока Леонид Степанович
  • Приходько Сергей Иванович
  • Столяров Александр Сергеевич
  • Снисаренко Ольга Алексеевна
SU1695516A1

Иллюстрации к изобретению SU 1 633 498 A1

Реферат патента 1991 года Устройство для исправления стираний

Изобретение относится к вычислительной технике и технике связи. Его использование в ппаратурр передачи данных позволяет повысить быстродействие. Устройство содержит буферный иегистр 1, блок 2 счета стираний, генератор 3 испытательных сигналов, распределитель 4 импульсов, вычислитель 5 синдромпя и блок 6 замещения символов, Благод1,эя введению блока 7 коррекции синдрома и блока 8 сравнения комбинаты в устройстве вместо вычисления синдрома для каждой (кроме первой)комбинации ошибок осуществляется сложение по модулю два ранее вычисленного синдрома с требуемым столбцом проверочной матрицы. 4 з.п. 4-лы, 4 ил Ј

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

замещения символов и блок 8 сравнения, 50 нала ормирователя 38 импульсов сдвигл, сигнал разрешения на работу которого выдает блок 2 счета стираний на своем втором выходе 20 по окончании поступления входной кодовой комбинации.

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

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

55

J

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

s;-s;,06j.

где S;H- старый синдром;

g - столбец проверочной матрицы (j- номор элемента кодовой последовательности, в котором она отличается от предыдущей),

Проверочная матрица кода

-t&Tii 1 О

I 1 I 1

О 1

1

1 I О

1 0 1

0п о

1О О 001 100

о

1

о

11000

01

оо

О1

000 1 О О 000 1 О О

Пусть кодовое слово с ошибками имеет вид

Ь, 000000101000011. jЕго синдром ,31 01010000 I.

Изменив в кодовом слове один элемент на противоположный, например первый, получаем другое слово Ъе 10000010100001 I.

Его синдром 101 1 1 10001.

Или из старого синдрома получаем новый сложением его с первым столоном проверочной матрицы . 010100001 I 1 1 1 0 1 1 О О I О

V

011110001 Из рассмотренного примера видно, что результаты вычислений предлагаемого и известного устройств аналогичны, причем й обоих случаях из исправления d-1ошибок в принятой кодовой комбинации требуется проанали2 d-2 зовать в среднем V -„- 2 пробны

комбинаций.

Чля иллюстрации данного свойства возьмем, например, систематический код с параметрами , , ,

где п - длина кодового слова,

Л кодовое расстояние, I максимальное количество оши( /«

бок исправляемых кодом, - длина информационной части, порождающая матрица которой имеет вид

0000000

0000000

0000000

1000000

0100000

0010000

0 0 0 i О О О

0000100

0000010

0000001

В известном устройстве для вычисления одного синдрома при умножении принятой кодовой комбинации на матрицу Н требуется n-г операций сложения, а всего для исправления d-1 ошибок потребуется W(||(n«r )-V операций сложения,

В предлагаемом устройстве при мо- дисЬикации синдрома требуется г операций сложения, а всего их потребуется

W,t (n-r) +(V-l)-r.

Выигрыш составляет n-dd Z

Для рассмотренного примера с ко- роткой длиной кодового слова () ,A раза,

При вычислении синдрома путем деления многочленов выигрыш по количеству тактов составляет по аналогии W,, п,

чи

)

При этом считается, что сложение в блоке 7 происходит за один такт.

Тля рассмотренного примера 10,4 рата .

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

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

д 5 0 « ,

5

0

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

3. Устройство по п. 1,о т п и чающееся тем, ч го генератор испытательных сигналов содержит дноич- ный счетчик, элементы ПЛИ, элемент И, элемент III, и ТТРМРНТЫ ИСКЛЮЧАЮЩЕЙ ИЛИ, первый вход первого элемента ПЛИ. входы nt.jpoio .элемента 1Г1И и т-рпмн вход элечси-,: П являются соответственно першп, нгорыми и третьим входами генератора, выход второго пимента ИЛИ непосредственно и через .элемент НЕ подключен к нторым входам соотне гс ГВРННО элемент.) Ч it мерного элемента ИЛИ, в|-г--оды котор-i... соединены соотвс гственно со ечсмным входом и входом сброса двоичного счетчика, первым выход которого ппчключен к перному входу первого чемента ИСК1Ю- ЧАЮНЧГ ИЛИ и чвтяется первым выходом генератора, i-й (i 2, Л-1, d - кодовое расстояни ) античного счетчика соединен с черным входом 1-го и нторым входом (i-l)-ro элементов ИСКЛЮЧАЮЩЕЕ ИПИ, (d-)-u выход двоичного счетчика подключен к второму входу (d-2)-ro элемента IICKJT.1- ЧАЩЕЕ ИЛИ, выход 1-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ является i-м выходом генератора.4. Устройство по п. 1, о т л и - ч ающее ся тем, что вычислитель синдромов содержит блок постоянной памяти, демульгигшексор, блок сумматоров по модулю два, буферный регистр, Формирователь адреса, формирователь импульсов сдвига, формирователь импульсов синхронизации и регистр сдвига, информационные входы которого являются первыми входами вычислителя, вход формирователя импульсов сдвига объединен с вхс т.ами сброса буферного регистра и формирователя адреса и является вторим входом вычислителя, информационные входы формирователя адреса являются .третьими входами вычислителя, первый выход формирователя импульсов сдвига подключен к тактовому входу формирователя адреса и регистра сдвига, выход которого соединен с управляющим входом формирователя адреса.

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

и

К

0

5

5

0

5, Устройство по п. 4, отличающееся тем, что формирователь адреса содержит двоичный счетчик, ключевой элемент, элемент ИЛИ и мультиплексор, первые информационные входы которого и входы элемента ИЛИ соответственно объединены и являются информационными входами формирователя, управляющий вход ключевого элемента, счетный вход и вход сброса двоичного счетчика являются соответственно управляющим входом, тактовым входом и входом сброса формирователя, выходы двоичного счетчика соединены с информационными входами ключевого элемента, выходы которого подключены к вторым информационным входам мультиплексора, выходы которого являются первыми выходами .Формирователя, выход элемента ИЛИ соединен с управляющим входом мультиплексора и является вторым выходом формирователя,

19

15

16

л

17

Фиг. 2

32

$

L

V.fcf-f)

Фиг.З

f Д|

4J

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

Берлекэмп Э
Алгебраическая теория кодирования
- N.: Мир, 1471, с
Заслонка для русской печи 1919
  • Брандт П.А.
SU145A1
Блейхут Р, Теория и практика кодов, контролирующих ошибки
- fl
: Мир, 1986, с
Устройство для отыскания металлических предметов 1920
  • Миткевич В.Ф.
SU165A1
Устройство для исправления стираний 1978
  • Бесперстов Эдуард Александрович
SU786030A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1

SU 1 633 498 A1

Авторы

Карякин Юрий Дмитриевич

Вишневский Виктор Анатольевич

Киреев Валентин Васильевич

Кузьмук Алексей Семенович

Даты

1991-03-07Публикация

1989-03-13Подача