SU1547080A1 - Устройство дл декодировани итеративного кода - Google Patents
Устройство дл декодировани итеративного кода Download PDFInfo
- Publication number
- SU1547080A1 SU1547080A1 SU884446007A SU4446007A SU1547080A1 SU 1547080 A1 SU1547080 A1 SU 1547080A1 SU 884446007 A SU884446007 A SU 884446007A SU 4446007 A SU4446007 A SU 4446007A SU 1547080 A1 SU1547080 A1 SU 1547080A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- output
- input
- inputs
- register
- switch
- Prior art date
Links
Landscapes
- Error Detection And Correction (AREA)
Abstract
Изобретение относитс к технике св зи с использованием помехоустойчивого кодировани и предназначено дл исправлени ошибок, возникших в канале св зи. Цель изобретени - повышение помехоустойчивости устройства. Устройство содержит генератор 1 адреса, первый и второй коммутаторы 5 и 6, декодер 7 Хемминга, накапливающие сумматоры 8 и 9, регистры 10,11 и 12, элемент ИЛИ 14, инвертор 13 и элемент И 15, программно-временный блок 2, блок 3 пам ти, элемент 4 НЕРАВНОЗНАЧНОСТЬ, ключ 16. Устройство позвол ет, помимо проверки на четность по строке и по столбцу, осуществить декодирование кода Хемминга по столбцу и вычислить логические функции I и Р, используемые дл коррекции ошибок. 4 ил.
Description
315
Изобретение относитс к технике св зи с использованием помехоустойчивого кодировани и предназначено дл исправлени ошибок, возникших в канале св зи.
Цель изобретени - повышение помехоустойчивости устройства.
На фиг.1 представлена схема предлагаемого устройства; на фиг.2 - структурна схема декодера Хемминга; на фиг.З - структурна схема программно-временного блока; на фиг.4 - временные диаграммы сигналов , по сн ющие работу устройства.
Устройство дл декодировани итеративного кода содержит генератор 1 адреса, программно-временной блок 2, блок 3 пам ти, элемент k НЕРАВНОЗНАЧНОСТЬ , коммутаторы 5 и 6, де- кодер 7 Хемминга, накапливающие сумматоры 8 и 9, регистры 10, 11 и 12, инвертор 13, элемент ИЛИ Н, элемент И 15 и ключ 16.
Декодер 7 Хемминга содержит регис тры 17 и 18, блок 19 коррекции ошибок и элемент ИЛИ 20.
Программно-временной блок 2 содержит генератор 21 тактовых импульсов, счетчик 22 импульсов и элемент 23 пам ти.
На фиг. прин ты следующие обозна чени :
1- синхроимпульсы на входе синхронизации генератора 1 адреса и блока 3 пам ти;
2- сигнал на управл ющем входе записи (считывани ) блока 3 пам ти;
3- символы на выходе блока 3 пам ти;
- сигнал обнулени накапливаю- щего сумматора 8;
5- сигнал на первом управл ющем входе декодера 7 Хемминга;
6- сигнал на втором управл ющем входе декодера 7 Хемминга;
7- сигнал на первом входе синхронизации декодера 7 Хемминга;
8- сигнал на третьем управл ющее входе декодера 7 Хемминга (на первом управл ющем входе блока 19 коррекции ошибок);
9- сигнал на четвертом управл ю- дам входе декодера 7 Хемминга (на зтором управл ющем входе блока 19 коррекции ошибок);
10 - сигнал на втором синхровходе декодера 7 Хемминга (на входе синхронизации регистра 18);
0
5
5
0
0
5
11- сигнал на п том управл ющем входе декодера 7 Хемминга (на первом управл ющем входе регистра 18);
12- сигнал на шестом управл ющем входе декодера 7 Хемминга (на втором управл ющем входе регистра 18);
13- символы на первом выходе декодера 7 Хемминга, поступающие на вход записи информации блока 3 пам ти;
1А - сигнал индикатора синдрома на втором выходе декодера 7 Хемминга;
15- сигнал на управл ющем входе коммутатора 5;
16- сигнал на входе синхронизации накапливающего сумматора 8;
17- значение на выходе накапливающего сумматора 8;
18- значение функции I на входе регистра 11;
19- значение функции Р- на вход регистра 12;
20- сигнал на входе синхронизации регистра 11, регистра 12;
21- управл ющий сигнал на входе коммутатора 6;
22- сигнал на входах обнулени генератора 1 адреса, регистров 11 и 12 признаков;
23- сигнал, поступающий на вход обнулени накапливающего сумматора 9;
2k - сигнал, поступающий на вход синхронизации этого же сумматора 9;
25- сигнал, поступающий на вход синхронизации регистра 10;
26- значени q2; с выхода накапливающего сумматора 9;
27- значени функции I: с выхода регистра 11;
28- значение функции Р- с выхода регистра 12;
29- значение символов с выхода регистра 10;
30- значени символов с выхода элемента Неравнозначность, т.е. с выхода декодера итеративного кода.
Временные диаграммы на фиг.4 иллюстрируют случай исправлени трехкратной ошибки;
Эгг
23
Правильные значени символов дл нагл дности полагаем О (не закра5151 7080
шены на фиг.А), ошибочные - 1 (закрашенные ) .
Устройство работает следующим образом .
В блоке 3 пам ти записано кодовое слово итеративного кода в виде матрицы А
инвертирование символов а;
наход щихс на пересечении столбцов, дл которых значение и строк, дл которых , в случае, если дл всех , ..., k+1 , в противном случае (если хот бы дл одного значени ) - инвертирование
«Р4
РК
гк-н
rMt
p-f 1
аГ-ИК+1
im
та
тк
тки
м-1-11
am+-4i( amti k-M
В матрице А каждый столбец состоит из символов расширенного кода Хемминга V (n+1, г, 4), т.е. кода Хемминга (ш, г, 3), дополненного общей проверкой на четность по столбцу (символ m+1-й строки), а кажда из г первых строк дополнена символом четности по строке (символ k+1-го столбца) и представл ет собой код V4 с общей проверкой на четность.
Таким образом, матрица А вл етс кодовым словом итеративного кода V образованного из кодов V (по столбцам) и V2 (по строкам), Данный код V позвол ет исправл ть любую комбинацию ошибок кратности не выше трех.
Введем обозначени : V,: - кодовое слово кода V«, образующее j-й столбец матрицы A; Va; - кодовое слово кода V, образующее i-ю строку матрицы A; q - результат общей проверки на четность в кодовом слове V,j ; qa; - индикатор синдрома: , если синдром кодового слова равен нулю, и в противном случае.
Алгоритм декодировани кода V реализуетс за следующие 5 шагов:
декодирование кодов V,j , вычисление Sj (, ..., k+1);
вычисление общей проверки на четы ность q,; в кодах V ;
Ч
вычисление значений функции -SjVq,j и Pj SjAqjj ;
вычисление проверки на четность q2; в кодах Vc; ;
символов а
U Л
наход щихс на пересечении столбцов, дл которых Р., и строк, дл которых Ч2; 1.
25
45
50
20
30
При всех возможных комбинаци х однократных, двукратных и трехкратных ошибок при данном построении
1 кода V приведенный выше алгоритм декодировани исправл ет все эти ошибки.
В работе устройства можно выделить два этапа.
На первом этапе работы производитс считывание матрицы А из блока 3 пам ти по столбцам, начина с первого (по адресам, вырабатываемым генератором 1 адреса), при этом на управл ющий вход первого коммутатора 5 подаетс сигнал, перевод щий коммутатор 5 в состо ние, когда информаци с его информационного входа поступает на информационные входы декодера 7 Хемминга и накапливающего сумматора 8. В этом сумматоре производитс вычисление q дл данного столбца, а в декодере 7 Хемминга - его декодирование, при котором исправл ютс однократные ошибки. Зна35 чени декодированных символов столбца с первого выхода декодера 7 Хемминга перезаписываютс в блок 3 пам ти на свои старые места, а значение индикатора синдрома декодировани этого столбца Sj с второго выхода декодера 7 Хемминга поступает на первые входы элемента ИЛИ I и элемента И 15 на второй вход элемента ИЛИ Н подаетс значение q , на второй вход элемента И 15 это же значение q; подаетс инвертированным при помощи инвертора 13. На выходе элемента ИЛИ 14 формируетс значение , а на выходе элемента И 15 . Значени Ij и PJ записываютс в соответствующие чейки регистра 11 (там записываютс значени Ij) и регистра Т2 (там записываютс значени Pj). Такой процесс
55 осуществл етс дл всех столбцов
матрицы А, считываемых последовательно из блока 3. В результате в блок 3 будут записаны символы матрицы А
40
с исправленными однократными ошибками в столбцах (т.е. матрица А ), а в регистрах 11 и 12 - значени Ij и р- дл всех столбцов, причем второй коммутатор 6 будет находитьс в поло же)нии, когда на его выход будет подаватьс сигнал с выхода регистра 11, если все значени , в противном случае, как только дл какого-либо значени j (, 2, ..., k+1) - сигнал с выхода элемента И 15, подаваемый на управл ющий вход второго коммутатора 6, переключит его в поло же|ние, когда нэ его выход будет про- хр|дить сигнал с выхода регистра 12. Теперь наступает второй этап работы, лр|и котором производитс считывание последовательно по строкам символов матрицы А1, которые поступают на ин- Ф | рмационный вход первого коммутато- Р$ 5, на управл ющий вход которого поступает сигнал, переключающий его в положение, когда информаци е его информационного входа поступает на зХод регистра 10 и накапливающего сумматора 9, который вычисл ет значение q . дл данной строки. Значени символов это,й строки записываютс и хран тс в регистре 10, пока Hfe закончитс вычисление q2j. Значение q2; с выхода накапливающего с|умматора 9 подаетс на второй вход кЫюча 16 переписи информации, на первый вход которого в это врем ч|ерез второй коммутатор 6 поступает Значение I (если все ), либо Pf (в противном случае), сигнал с выхода ключа 16 переписи информации равен единице лишь в том случае Когда q2;-1 и 1, 1 (если все ),
Либо Р, 1 (в противном случае), т.е «ели считываемый в это врем из регистра 10 символ (в данном случае а 1, )находитс на пересечении ошибочных столбца и строки. В таком
4 Нслучае на первый вход элемента равнозначность
Подаетс 1 и символ а
с выхода ключа 16
fj , поступающий с выхода регистра 10 на второй вход элемента И, проходит на ее вых инвертированным, т.е. исправленным. Если же символ правильный, он проходит на выход без изменени . Аналогичным образом исправл ютс ошибки во всех символах строки, считываемых последовательно из регистра 10. Затем производитс считывание из блока 3 следующей строки и т.д.
5
0
5
0
5
0
5
0
5
Claims (1)
- Таким образом, предлагаемый декодер итеративного кода позвол ет полнее использовать корректирующие свойства итеративного кода за счет применени в процессе коррекции нар ду с проверкой на четность символов строк и столбцов декодировани по Хеммингу символов столбцов, а также использовани в процессе декодировани результатов вычислени некоторых логических функций I и Р, благодар чему корректирующа способность декодера возросла в 3 раза. Формула изобретениУстройство дл декодировани итеративного кода, содержащее первый регистр, информационные входы которого объединены с информационными входами первого накапливающего сумматора, выход которого соединен с первым входом ключа, выход которого подключен к первому входу элемента НЕРАВНОЗНАЧНОСТЬ, выход котороговл етс выходом устройства, второй регистр и блок пам ти, отличающеес тем, что, с целью повышени помехоустойчивости устройства, в него введены третий регистр, второй накапливающий сумматор, инвертор, элемент ИЛИ, элемент И, коммутаторы, декодер Хемминга, программно-временной блок и генератор адреса, выходы которого подключены к адресным входам блока пам ти, выход которого подключен к информационному входу первого коммутатора, пе0вый выход которого соединен с информационным входом первого регистра, выход которого подключен к второму входу элемента НЕРАВНОЗНАЧНОСТЬ , первый выход программно-временного блока подключен к входам синхронизации генератора адреса и блока пам ти, второй и третий выходы программно-временного блока подключены соответственно к входу управлени режимами блока пам ти и управл ющему входу первого коммутатора , второй выход которого подключен к информационным входам второго накапливающего сумматора и декодера Хемминга, первый выход которого подключен к входу записи блока пам ти „ четвертый и п тых выходы программно-временного блока подключены соответственно к входам синхронизации и обнулени второго накапливающего сумматора, выход которого подключен непосредственно к первомувходу элемента ИЛИ и через инвертор к первому входу элемента И, выход которого подключен к управл ющему входу второго коммутатора и информационному входу третьего регистра, выход которого соединен с первым информационным входом второго коммутатора , шестой - шестнадцатый выходы программно-временного блока подключены соответственно к входу синхронизации первого регистра, входам синхронизации и обнулени первого накапливающего сумматора, первому - шестому управл ющим и первому и второму синхронизирующим входам деко17дера Хемминга, второй выход которого подключен к вторым входам элемента И и элемента ИЛИ, выход которого соединен с информационным входом второго регистра, выход которого соединен с вторым информационным входом второго коммутатора, выход которого подключен к второму входу ключа, семнадцатый выход программно-временного блока подключен к входам синхрониза-/ ции второго и третьего регистров, а восемнадцатый выход программно-временного блока - к входам обнулени первого - третьего регистров, второго коммутатора и генератора адреса.18Фиг. .Фиг.ЗА АсССс к4sа4|Clfcс 5 с§ПИс1MЈС1
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU884446007A SU1547080A1 (ru) | 1988-06-24 | 1988-06-24 | Устройство дл декодировани итеративного кода |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU884446007A SU1547080A1 (ru) | 1988-06-24 | 1988-06-24 | Устройство дл декодировани итеративного кода |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1547080A1 true SU1547080A1 (ru) | 1990-02-28 |
Family
ID=21383631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU884446007A SU1547080A1 (ru) | 1988-06-24 | 1988-06-24 | Устройство дл декодировани итеративного кода |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1547080A1 (ru) |
-
1988
- 1988-06-24 SU SU884446007A patent/SU1547080A1/ru active
Non-Patent Citations (1)
Title |
---|
Иак-Виль мс Ф.Дж., Слоэн Н.Дж. Теори кодов, исправл ющих ошибки. M.S Св зь, 1979, с. 5№-5ЬЭ. Борисов 8.С., Горемыкин В.В., Никулин B.C. Микросхема обнаружени и исправлени ошибок в ЗУ. - Электронна промышленность, 1983, вып.А * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6018817A (en) | Error correcting code retrofit method and apparatus for multiple memory configurations | |
US4276646A (en) | Method and apparatus for detecting errors in a data set | |
US5768294A (en) | Memory implemented error detection and correction code capable of detecting errors in fetching data from a wrong address | |
KR850003096A (ko) | 이중부호화(二重符號化) 리드 솔로몬 코드에 대한 복호화 방법(復號化方法) 및 시스템 | |
JPS6151253A (ja) | 誤り訂正回路 | |
US5751745A (en) | Memory implemented error detection and correction code with address parity bits | |
US5761221A (en) | Memory implemented error detection and correction code using memory modules | |
SU1547080A1 (ru) | Устройство дл декодировани итеративного кода | |
RU76479U1 (ru) | Устройство памяти с обнаружением двойных ошибок | |
SU1547035A1 (ru) | Запоминающее устройство | |
RU2211492C2 (ru) | Отказоустойчивое оперативное запоминающее устройство | |
SU1531175A1 (ru) | Запоминающее устройство | |
SU1277214A1 (ru) | Устройство дл обнаружени и исправлени ошибок в блоках пам ти | |
JPH03147041A (ja) | エラー訂正システム | |
SU1291984A2 (ru) | Устройство дл декодировани линейных сверточных кодов | |
SU972590A1 (ru) | Запоминающее устройство | |
SU1133624A1 (ru) | Запоминающее устройство с исправлением ошибок | |
SU1305884A1 (ru) | Устройство декодировани дл системы передачи цифровых сигналов | |
SU436388A1 (ru) | ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО:1 Т 5•..:' 'Уу | |
SU1336122A1 (ru) | Запоминающее устройство с коррекцией ошибок | |
SU1571683A1 (ru) | Посто нное запоминающее устройство с самоконтролем | |
SU1195393A1 (ru) | Запоминающее устройство | |
SU788180A1 (ru) | Запоминающее устройство с обнаружением и исправлением ошибок | |
SU985959A1 (ru) | Декодер итеративного кода | |
SU940160A1 (ru) | Устройство дл контрол и коррекции информации |