Устройство для исправления стираний
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и технике связи. Его использование в ппаратурр передачи данных позволяет повысить быстродействие . Устройство содержит буферный иегистр 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; и
1О
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