Устройство для исправления стираний

 

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

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН (5))5 Н 03 М 13/0?

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И OTHPbtTHRM

ПРИ ГКНТ СССР (2I) 4661614/24 (22) 13.03.89 (46) 07.03,91 Бюл. II 9 (71) Минский радиотехнический институт (72) O.Ä. Карякин, В.А. Вишневский, В.В. Киреев и А.С. Кузьмук (53) 671,394.14:681.32(088.8) (56) Берлекэмп Э. Алгебраическая теория кодирования. — М.: Мир, 1971, с. 145-147.

Блейхут Р, Теория и практика кодов, контролирующих ошибки, — 11.:

Мир, 1986, с. 165-179.

Авторское свидетельство СССР

9 786030, кл. Н 03 М 13/02, 1978. (54) УСТРОЙСТВО ДЛЯ ИСПРАВЛЕНИЯ СТИРАНИЙ.SU» 1633498 А1

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

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

1633498

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

1

Вычислитель 5 синдромов содержит лиг.4) блок 32 постоянной памяти, демультиплексор 33, блок 34 сумматоров по модулю два, буферный регистр

35, формирователь 36 адреса, регистр

37 сдвига, формирователь 38.импульсов

55 сдвига и формирователь 39 импульсов синхронизации. На *иг.4 обозначены первый 40, второй 41 и третьи 4? передачи данных.

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

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

10 стираний, тактовый вход l l u выход 12 устройства.

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

Генератор 3 испытательных сигналов включает в себя фиг,3) первый 22 и второй 23 элементы AJIH, элемент

И 24, элемент НЕ 25, двоичный счетчик 26 и элементы ИСКЛЧЧАЩЕЕ ИЛИ 27.

На Лиг.3 обозначены первый 28, вторые 29 и третий 30 входы и выходы 31 генератора 3, Генератор 3 представляет собой генератор кода Грея, где каждая следующая выходная комбинация 40 отличается от предыдущей ровно в одном элементе. На фиг.3 обозначено кодовое расстояние d используемого (принимаемого) кода.

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

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

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

Формирователь 36 адреса выполнен (фиг.4 ) на мультиплексоре 45, элементе ИЛИ 46, ключевом элементе 47 и двоичном счетчике 48, Сущность изобретения заключается в отказе от громоздкого вычисления синдрома для каждой, кроме первой, комбинации ошибок, заключающегося в делении многочлена принятого кодового слова на проверочный полином или в умножении era на проверочную матрицу, Вместо этой процедуры в блоке 7 коррекции синдрома используется операция сложения по модулю два ранее вычисленного синдрома с требуемым столбцом проверочной матрицы, местоположение которого определяется блоком 8 сравнения комбинаций (предыдущей и последуюшей ) генератора 3 испытательных сигналов.

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

Кодовая комбинация поступает в регистр 1 и вычислитель 5 синдромов, Работа буферного регистра 1 и блока 2 счета стираний синхронизируется импульсами с тактового входа 11 устройства. В исходном состоянии блок 2 обнулен. Одновременно с выдачей очередного символа кодовой комбинации на блок 2 поступает с входа 10 стираний

/ устройства сигнал стирания 1 вектор стираний), содержащий единицу, если в отношении этого символа в демодуляторе (не показан) ие принято определенного решения. С блока 2 в блок 6 поступает сигнал, соответствующий номеру (по порядку поступления) соответствующего стирания, а на распределитель 4 — номер разряда, в котором произошло стирание. По этому сигналу и соответствующему сигналу с рас3498 6

5 163 пределителя 4 в блоке 6 записывается номер стертого разряда кодовой комбинации. Кроме того, блок 6 подключает к входам разрядов регистра 1, соответствующим стертым символам, выходы разрядов генератора 3.

Причем к одному разряду регистра 1 подключается выход одного разряда генератора 3. После записи в региг.тр

1 всей принятой кодовой комбинации начинает работать генератор 3, который запускается ио входу 28 сигнаll 11 лом Пуск, формируемым на втором выходе 20 блока 2 этим же сигналом запускается Формирователь 38 импульсов сдвига, входящий в состав вьг ислитепя 5 синдромов (Ъ.сг. с},Таким образом, вместо стертых символов в регистр 1 записываются испытательные комбинации, Первая испытательная комбинация имеет вид 00...0. 0на поступает с генератора 3 в блок 8 сравнения комбинаций, регистр которого перед началом работы был обнулен, а также записывается в нужные разряды регистра 1. По (d-1)-разрядному сигналу сравнения вида 00...0 с выходов бло.ка 8 вычислитель 5 вычисляет I-ðàçрядный синдром записанной в регистре 1 комбинации, Полученный первый синдром поступает в блок 7 корс акции синдрома, где запоминается, а затем без изменений проходит иа r-входы 29 генератора 3, Если синдром окажется нулевым, то генератор 3 останавливается и вырабатывается сигнал об окончании декодирования. Если синдром не равен нулю во всех разрядах, то на выходе генератора 3 появляется новая испштательная комбинация, отличающаяся от предыдущей ровно в одном элементе (генератор 3 генерирует последовательность кода Грен). Новая испытательная комбинация формируется генератором 3 по приходу на вход 30 импусьса синхронизации иэ вычислителя 5 синдромов и поступает в блок 6 замещения символов и блок 8 сравнения, в котором сравнивается с записанной там предыдущей комбинацией. Номер разряда с единицей, соответствующей различающимся элементам двух соседних комбинаций, однозначно связан с номером столбца проверочной матрицы, хранящейся в вычислителе 5, Найденный столбец поступает в блок 7 коррекции, где складывается с предыдущим

55 синдромом, Внс>вь полученный синдром запоминается н блоке 7, а затем поступает в генератор 3. При этом вычислитель 5 больше для данной принятой комбинации синдром не вычисляет, Синдром вычисляется путем перемножения принятого вектора (транспонированиого) на проверочную матрицу для первой (нулевой) пробной комбинации. Проверочная матрица кода записана в блоке 32 постоянной памяти. По с.игналу запуска с входа 41, которым одиовременн:. обнуляются счетчик 48 формирователя 36 адреса и регистр 35, запускается формирователь 38 импульсов сдвига, управляющий ре|истром 37 сдвига, в котором записана кодовая комбинация. Формирователь 36 адреса, тактируемый аорлировасгелем 38 импульсов сдвига, ьыбирает иэ блока 32 требуем |й столсс ц (сигнал нулевого разряда кодоьой комбинации регистра 37 сдвига разрешает поступление кода адреса стоэбиа проверочной матрицы иэ счетчика 48 через мультиплексор 45 в блок 32), который поразрядно суммируется по модулю два в блоке

34 с содержимым рег .тра 3-, результат остается в регисс,le 35. По сигналу Чтение" реэупьз а, умно кения вектора иа матрицу вьп,ается по выходам

43 на блок 7 коррекции синдрома. Дпя пîcледующих пробных комбинаций из блока 32 извлекается с помощью формирователя 36 адреса требуемый стобец без вычисления очередного синдрома (ненулевой код от блока 8 с помощью элемента 1ПИ 46 переключает мультиплексор 45 и поступает в блок 32 как адрес столбца), а затем вектор-столбец поступает через демультиплексор

33 сразу в регистр 35. Формирователь

39 импульсов синхронизации выдает на выход 44 счетные импульсы для генератора 3 испытательных сигналов, при этом учитывается задержка для вычиспения первого синдрома. Счетные импульсы генерируются на основе сигнала формирователя 38 импульсов сдвиг», сигнал разрешения на работу которого выдает блок 2 счета стираний на своем втором выходе 20 по окончании поступления входной кодовой комбинации, В известном устройстве вычислитель

5 осуществляет " û÷èñëåíèå синдрома для каждой комбинации ошибок, а в предлагаемом устройстве если каждая

1633498

3gj °

S S

1 ! где S; и

r

G= 001 001 10 I 0 I 1 1 1 0

000100 I 101011 I 1

000011101100101

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

1 0 0 О 0 0 0 0

0 1 0 0 0 О 0 О

О 0 1 0 0 О 0 0

0 О 0 1 0 0 0 0

0 0 0 О i 0 0 0

0 0 0 0 0 1 О 0

0 0 0 0 0 0 1 0

0 0 О 0 0 0 0 1

В известном устройстве для вычисления одного синдрома при умножении принятой кодовой комбинации на матрицу Н требуется n-r операций сложения, а всего для исправления d-I ошибок потребуется W =(n г ) Ч опе11 раций сложения, 40 Б предлагаемом устройстве при модификации синдрома требуется r операций сложения, а всего их потребуется

W =(n r) +(V-I)r, 45

Выигрыш составляет

W«nd ,! z

W = = раз.

W «1-2 (n- l )+2

Для рассмотренного примера с короткой длиной кодового слова (n=l5)

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

55 Wz! и 2"

"("- )

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

S -= 1 О 1 1 1 I 0 О О I

Из рассмотренного примера видно, что результаты вычислений предлагаемого и извес ного устройств аналогичны, причем Ь обоих случаях иэ исправления Й-1 ошибок в принятой кодовой комбинации требуется лроанали2",,Ь-< зовать в среднем V- =— — --" пробных

2 комбинаций. новая пробная комбинация ошибок отличается от предыдущей только в одном разряде, то новый синдром равен старый синдром; столбец проверочной матрицы (J -- номер элемента кодовой последовательности, в котором она отличается от предыдущей), Проверочная матрица кода

1010 l I 0

I 1 I I 1 О 1

1 О 1 О О О

0 1 1 0 1 О 0

0 1 1 I О 0 О

О О 1 1 1 0 О

1 0 1 I О О 0

1 0 1 1 О 0

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

b = О 0 О 0 О О 1 0 1 О О 0 0 I 1.

Fro синдром S =H.Ь

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

b l О О О 0 I I I О 0 О 0 1 I.

Его синдром т

S =H b = 1 О 1 1 1 l О О О 1Или иэ старого синдрома получаем новый сложением его с первым столбцом проверочной матрицы

О 1 О 1 0 0 0 О I

1 1 1 О 1 I 0 0 1 0 !ля иллюстрации данного свойства возьмем, например, систематический код с параметрами n=l5, k=5, r=l0, 1-ва 6э где n — длина кодового слова, <1 — кодовое расстояние, максимальное количество лшиmax бок (исправляемых кодом), k=n-r — длина информационной части, порождающая матрица которой имеет вид

I< 33498

10. !>(я рассмотренного примера !! = .> 2

=10,4 раза. ф о р м у л а и з а б р е т е > и ч

1. YcTpottcT(»o дпя исправления стираний, содержащее буФерный регистр, инФормационный вход и поспедоватепьный выход которого являются саответст-Ip венно информационным >входом и (»ыходом устройства, бпак счета етирагп<й, управляющий вход кот<>рого я< (><ется входом стираний устройства, распредепитепь импульсов, генератор испытательных сигналов, первые выходы блока счета стираний, выходы распределителя импульсов и генератора испытательных сигнапов подключе><ы соответственно к первым — третьим входа<м 6((о-2п ка замен(ения символов, выходы которого соединены с установочными г»ходами

6УФерного регистра, параллельные выходы которого подключены к первым входам вычисления синдромов, о т л и — 25 ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены бпок коррекции синдрома и блок сравнения комбинаций, информационные входы которого подк tesettbt 3p к выходам генератора испытательных сигналов, тактовые входы буфег нагo регистра и блока счета стирани> объединены и являются тактовым входам устройства, второй выход блока счета

35 стираний подключен к пера.<у входу генератора испытательных сигналов и второму входу вычислителя синдромов, импульсов.

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

55 первые выходы которого соединены через блок коррекции синдрома с вторыми 4О входами генератора испытательных сигналов, выходы блока сравнения комбинаций подключены к третьим входам вычислителя синдромов, второй выход которого соединен с третьим t»õoäoì 45 генератора испытательных сигналов, третьи выходы блока счета стираний подключены к входам распределителя

ГО Гчетчика саецинеitbl Г вха-а !»<,>(е»н(фратлра и и((<(>армациан(<ыми н>« .(Ими кпючевого >.т< мс нта, t»btxA tbt первого дваичнаг<> счетчика, выход депп(Фратора и выходы ключевого элемента явпя-. ются соответственно первыми, вторым и третьими выходами блока °

3, Устройство па п, I o т н содержи г;(>»л(чиый счетч»<к, .:»еме(<ты 11!(!1, элемент !1, элем<-нт Ill: it -.» t! менты 11СК."110ЧАОЩЕ! . 1Л11, пернь и i»>» <,spot о з>пемента Il lll it п -, вши вход эпс- li ll-а 11 явпяютен с.ooTRc гствеино первы 1 вгарыми и третьим t»xo дами генератора, »» tint(r» t op»>ro пемента lt. 1И иенс средствегп<о и через эпемеиг IIF, подкчючен к >»тарым входам саот(»е гс гвеиио эпемента < первого элемента !ГП1, вы::одь(xnTO;> i:; coo;(tsиены соотвс тстненнл co cм и ВХодаМ СррОСВ ДВОИЧН<>1 О СЧ< Т <(>на > первый выхог(которого и .»ключен к пеp!»O«v t»io!ty г:ерваго -tc мента ИС!(ЧЮс!АЮ!»!!. ILI!II it ян<(яется пер(»ым вы.<ад<>м генератора, -и в.. .:»э ((1=."с,,1сl — кадагoe pace To>t ttti j;tt».-»<ч»<аt о счетчика соединен с "ервым входом

i-га и втарь(м входом (i"I) ãà эпементов ИС1<.ЧЮЧАЮЯЕЕ ИЧ11, (с1-l)-й выход двоичного счетчика подключен к второму входу (Й-7)-ro элемента ILCL«" >ЧАЮГ1ЕЕ 11Ч!1, выход i-ro элемента 1!С—

КЧЮ(ЕЕ 1ГП! являетсч i-м выходом генератора.

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

1633498

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

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

ИЛИ соединен с управляющим входом мультиплексора и является вторым выходом формирователя, l 633498

Составитель О. Ревинский

Редактор Н. Лазаренко Техред Д.Олийнык Корректор М.йароши

Заказ 627 Тираж 458 Подписное

ВНИИПИ Государственного комитета по изобретениям и открьггиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинг "Патент", г. Ужгород, ул. Гагарина, 101

Устройство для исправления стираний Устройство для исправления стираний Устройство для исправления стираний Устройство для исправления стираний Устройство для исправления стираний Устройство для исправления стираний Устройство для исправления стираний 

 

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

Изобретение относится к технике передачи данных

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

Изобретение относится к вычислительной технике

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

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

Изобретение относится к области электросвязи и м.б

Изобретение относится к цифровой вычислительной технике и может быть использовано для отработки и определения эффективности программноаппаратных средств контроля и обеспечения надежности работы ЭВМ

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

Изобретение относится к вычислительной технике, в частности к выполнению операций в полях Галуа, например, в устройствах декодирования кодов Рида-Соломона

Изобретение относится к технике связи и может быть использовано в системах передачи информации для повышения достоверности порогового декодирования принимаемых из канала с замираниями кодированных сверточным кодом данных

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

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

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

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

Изобретение относится к вычислительной технике и связи

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

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