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

 

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

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

Известно самокорректирующееся устройство [1], использующие корректирующий код (наиболее часто используется код Хемминга корректирующий одиночную ошибку и обнаруживающий двойную ошибку).

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

Наиболее близким по техническому решению является устройство хранения и передачи данных с исправлением ошибок в байте информации и обнаружением ошибок в байтах информации [2], содержащие узел памяти, входной блок кодирования, выходной блок кодирования, блок вычисления синдрома ошибки, дешифратор, коммутатор, блок коммутаторов, корректор, блок корректоров, первый блок элементов ИЛИ, второй блок элементов ИЛИ, инвертор, элемент И, блок элементов И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, двадцати четырех разрядные информационные входы, вход синхронизации, информационные выходы, выход сигнала «ошибка», вход установки в нулевое состояние, вход записи, вход считывания, адресные входы, подключены соответственно к первому, второму, третьему и четвертому входам узла памяти, вход синхронизации подключен к пятому входу узла памяти и к первому входу блока элементов И, информационные входы подключены к шестым входам узла памяти и к входам входного блока кодирования который формирует значения контрольных разрядов r 1, r2, r3, r4, r5 , r6, r7, r8 путем сложения по модулю 2 информационных символов x1 x2 x3, z1 z2 z3, a 1 a2 a3, c1 c2 c3, e1 e2 e3, f 1 f2 f3, g1 g2 g3, h1 h2 h3., поступающих на входы входного блока кодирования, в соответствии с правилом: r1=x1z1a1c1e1f1g1h1; r2=x2z2а2c2e2f2g2h2; r3=x3z3a3c3e3f3g3h3; r4=x1z3a2a3c2e1e3f1f2g1g2g3; r5=x2x3z1a3c1c3e1e2f2g1g2g3; r6=x3z2z3a1c1c2e2f1f3g1g2g3; r7=x3z3а1a3с2е1f2g1g2g3; r8=x1x2z2a2a3c3e3f2f3g1g2g3, которые поступают на седьмые входы узла памяти, информационные выходы узла памяти подключены соответственно к первым входам корректора, блока корректоров и к входам выходного блока кодирования, который формирует значения проверочных контрольных разрядов r, r, r, r, r, r r r путем сложения по модулю 2 информационных символов x x x, z z z, a a a, c c c, e e e, f f f, g g g, h h h, поступающих на входы входного блока кодирования с информационных выходов узла памяти, в соответствии с правилом: : r=xzаcеfgh; r=xzаcеfgh; r=xzаcеfgh; rzаасееffggg; rхzасceefggg; rzzассеffggg; rzаасеfggg; rхzаасеffggg, выходы выходного блока кодирования подключены к первым входам блока вычисления синдрома ошибки к вторым входам которого, подключены выходы контрольных разрядов узла памяти, первые выходы блока вычисления синдрома ошибки подключены к первым входам дешифратора, к первым входам коммутатора, к входам первого блока элементов ИЛИ и к первым входам блока коммутаторов, вторые выходы блока вычисления синдрома ошибки подключены к вторым входам дешифратора и к вторым входам первого блока элементов ИЛИ, выходы дешифратора подключены к входам второго блока элементов ИЛИ, при этом первый выход дешифратора подключен к второму входу коммутатора, а вторые выходы подключены к вторым входам блока коммутаторов, выход второго блока элементов ИЛИ через инвертор подключен к первому входу элемента И, второй вход которого подключен к выходу первого блока элементов ИЛИ, выход элемента И является выходом сигнала «ошибка», выходы коммутатора подключены к вторым входам корректора, выходы блока коммутаторов подключены к вторым входам блока корректоров, выходы корректора и блока корректоров подключены к вторым входам блока элементов И, выходы которого являются информационными выходами устройства.

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

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

Поставленная цель достигается тем, что устройство, содержащие узел памяти, входной блок кодирования, выходной блок кодирования, блок вычисления синдрома ошибки, дешифратор, корректор, блок элементов И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы отличающееся тем, что дополнительно содержит блок хранения векторов ошибок, вход установки в нулевое состояние, вход записи, вход считывания, адресные входы, подключены соответственно к первому, второму, третьему и четвертому входам узла памяти, вход синхронизации подключен к пятому входу узла памяти и к первому входу блока элементов И, информационные входы подключены к шестым входам узла памяти и к входам входного блока кодирования который, формирует значения контрольных разрядов , , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов а 0a1а2а3, b0 b1b32b3, c0c 1c2c3, d0d1 d2d3, e0e1e2 e3, f0f1f2f3 , g0g1g2g3, h 0h1h2h3, i0 i1i2i3, j0j1 j2j3, k0k1k2 k3, l0l1l2l3 , m0m1m2m3, n 0n1n2n3, o0 o1o2o3, p0p1 p2p3, поступающих на входы входного блока кодирования, в соответствии с правилом:

выходы входного блока кодирования подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены соответственно к первым входам корректора и к входам выходного блока кодирования, который формирует значения проверочных контрольных разрядов rf, , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов аaаа, b bbb, cccc, dd dd, eeee, fff f, gggg, hhhh , iiii, jjjj, k kkk, llll, mm mm, nnnn, ooo o, pppp, поступающих на входы входного блока кодирования с информационных выходов узла памяти, в соответствии с правилом:

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

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

Вход 9 установки в нулевое состояние, вход 10 записи, вход 11 считывания, адресные входы 12, подключены соответственно к первому, второму, третьему и четвертому входам узла 1 памяти, вход 14 синхронизации подключен к пятому входу узла 1 памяти и к первому входу блока 8 элементов И, информационные входы 13 подключены к шестым входам узла 1 памяти и к входам входного блока 2 кодирования который, формирует значения контрольных разрядов , , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов a 0 a1 a2 a3, b0 b1 b32b3, c0 c 1 c2 c3, d0 d1 d2 d3, e0 e1 e 2 e3, f0 f1 f2 f3, g0 g1 g2 g 3, h0 h1 h2 h3 , i0 i1 i2 i3, j 0 j1 j2 j3, k0 k1 k2 k3, l0 l 1 l2 l3, m0 m1 m2 m3, n0 n1 n 2 n3, o0 o1 o2 o3, p0 p1 p2 р 3, поступающих на входы входного блока 2 кодирования, в соответствии с правилом:

;

выходы входного блока 2 кодирования подключены к седьмым входам узла 1 памяти, информационные выходы узла 1 памяти подключены соответственно к первым входам корректора 7 и к входам выходного блока 3 кодирования, который формирует значения проверочных контрольных разрядов rf, , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов аaаа, b bbb, cccc, dd dd, eeee, fff f, gggg, hhhh , iiii, jjjj, k kkk, llll, mm mm, nnnn, ooo o, pppp, поступающих на входы входного блока 3 кодирования с информационных выходов узла 1 памяти, в соответствии с правилом:

noopрр, выходы выходного блока 3 кодирования подключены к первым входам блока 4 вычисления синдрома ошибки, к вторым входам которого, подключены выходы контрольных разрядов узла 1 памяти, выходы блока 4 вычисления синдрома ошибки подключены к входам дешифратора 5 выходы которого, подключены к входам блока 6 хранения векторов ошибок, выходы блока 6 хранения векторов ошибок подключены к вторым входам корректора 7 выходы которого, подключены к вторым входам блока 8 элементов И, выходы блока 8 элементов И являются выходами 15 устройства.

Узел 1 памяти, в данном случае, представляет собой статическое полупроводниковое оперативное устройство памяти и предназначен для хранения кодовых наборов: УК0a 1а2а3, b0b1 b32b3, c0c1c 2c3, d0d1d2 d3, e0e1e2e3 , f0f1f2f3, g 0g1g2g3, h0 h1h2h3, i0i1 i2i3, j0j1j2 j3, k0k1k2k3 , l0l1l2l3, m 0m1m2m3, n0 n1n2n3, o0o1 o2o3, p0p1p2 p3, , , , , , , , , , , , , , , , , , , , , полученных при кодировании исходных шестидесяти четырех разрядных двоичных наборов.

Входной блок 2 кодирования предназначен для формирования значений контрольных разрядов , , , , , , , , , , , , , , , , , , , , путем сложения по mod2 информационных символов в соответствии с правилом: :

Выходной блок 3 кодирования предназначен для формирования значений проверочных контрольных разрядов rf, , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов аaаа, b bbb, cccc, dd dd, eeee, fff f, gggg, hhhh , iiii, jjjj, k kkk, llll, mm mm, nnnn, ooo o, pppp, поступающих на входы входного блока 3 кодирования с информационных выходов узла 1 памяти, в соответствии с правилом:

Блок 4 вычисления синдрома ошибки предназначен для обнаружения ошибки в кодовом наборе при считывании информации с узла 1 памяти путем сложения по mod2 значений контрольных разрядов , , , , , , , , , , , , , , , , , , , считываемых с вторых выходов узла 1 памяти, соответственно с значениями контрольных разрядов , , , , , , , , , , , , , , , , , , , , сформированных на выходах выходного блока 3 кодирования.

Результат поразрядного сложения:

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

Дешифратор 5 формирует единичное значение сигнала на одном из своих выходов в соответствии с значением синдромом ошибки (формирует адрес вектора ошибки в блоке 6 хранения векторов ошибок).

В таблице 1. представлена часть значений синдромов ошибок для кода 84,20.

Примечание: В табл.1 значения информационных разрядов, контрольных разрядов и значения ошибки в байтах информации представлены в шестнадцатеричной системе счисления, а значения синдрома ошибки- в двоичной.

Таблица 1
Значения синдромов ошибок для кода (84,20)
Информационные разрядыконтр, разр.ошибка в байтеСиндром ошибки
0000000000000000 00000000000000000000000000000
0000000000000000 00000000100000001011101101011
0000000000000000 00000000200000010001111010110
0000000000000000 00000000300000011010010111101
0000000000000000 00000000400000100000110011101
0000000000000000 00000000500000101011011110110
0000000000000000 00000000600000110001001001011
0000000000000000 00000000700000111010100100000
0000000000000000 00000000800001000000011001111
0000000000000000 00000000900001001011110100100
0000000000000000 00000000А00001010001100011001
0000000000000000 00000000B00001011010001110010
0000000000000000 00000000C00001100000101010010
0000000000000000 00000000D00001101011000111001
0000000000000000 00000000Е00001110001010000100
0000000000000000 00000000F00001111010111101111
0000000000000000 00000001000010000100010100011
0000000000000000 00000001100010001111111001000
0000000000000000 00000001200010010101101110101
0000000000000000 00000001300010011110000011110
0000000000000000 00000001400010100100100111110
0000000000000000 00000001500010101111001010101
0000000000000000 00000001600010110101011101000
0000000000000000 00000001700010111110110000011
0000000000000000 00000001800011000100001101100
0000000000000000 00000001900011001111100000111
0000000000000000 00000001А00011010101110111010
0000000000000000 00000001В00011011110011010001
0000000000000000 00000001С00011100100111110001
0000000000000000 00000001D00011101111010011010
0000000000000000 00000001Е00011110101000100111

0000000000000000 00000001F00011111110101001100
0000000000000000 00000002000100000001101111010
0000000000000000 00000002100100001010000010001
0000000000000000 00000002200100010000010101100
0000000000000000 00000002300100011011111000111
0000000000000000 00000002400100100001011100111
0000000000000000 00000002500100101010110001100
0000000000000000 00000002600100110000100110001
0000000000000000 00000002700100111011001011010
0000000000000000 00000002800101000001110110101
0000000000000000 00000002900101001010011011110
0000000000000000 00000002A00101010000001100011
0000000000000000 00000002В00101011011100001000
0000000000000000 00000002C00101100001000101000
0000000000000000 00000002D00101101010101000011
0000000000000000 00000002E00101110000111111110
0000000000000000 00000002F00101111011010010101
0000000000000000 00000003000110000101111011001
0000000000000000 00000003100110001110010110010
0000000000000000 00000003200110010100000001111
0000000000000000 00000003300110011111101100100
0000000000000000 00000003400110100101001000100
0000000000000000 00000003500110101110100101111
0000000000000000 00000003600110110100110010010
0000000000000000 00000003700110111111011111001
0000000000000000 00000003800111000101100010110
0000000000000000 00000003900111001110001111101
0000000000000000 00000003A00111010100011000000
0000000000000000 00000003В00111011111110101011
0000000000000000 00000003C00111100101010001011
0000000000000000 00000003D00111101110111100000
0000000000000000 00000003Е00111110100101011101
0000000000000000 00000003F00111111111000110110
0000000000000000 00000004001000000100111101100
0000000000000000 00000004101000001111010000111
0000000000000000 00000004201000010101000111010
0000000000000000 00000004301000011110101010001
0000000000000000 00000004401000100100001110001
0000000000000000 00000004501000101111100011010
0000000000000000 00000004601000110101110100111
0000000000000000 00000004701000111110011001100
0000000000000000 00000004801001000100100100011
0000000000000000 00000004901001001111001001000
0000000000000000 00000004А01001010101011110101
0000000000000000 00000004В01001011110110011110
0000000000000000 00000004С01001100100010111110
0000000000000000 00000004D01001101111111010101
0000000000000000 00000004Е01001110101101101000
0000000000000000 00000004F01001111110000000011
0000000000000000 00000005001010000000101001111
0000000000000000 00000005101010001011000100100
0000000000000000 00000005201010010001010011001
0000000000000000 00000005301010011010111110010
0000000000000000 00000005401010100000011010010
0000000000000000 00000005501010101011110111001
0000000000000000 00000005601010110001100000100
0000000000000000 00000005701010111010001101111

0000000000000000 00000005801011000000110000000
0000000000000000 00000005901011001011011101011
0000000000000000 00000005А01011010001001010110
0000000000000000 00000005В01011011010100111101
0000000000000000 00000005С01011100000000011101
0000000000000000 00000005D01011101011101110110
0000000000000000 00000005Е01011110001111001011
0000000000000000 00000005F01011111010010100000
0000000000000000 00000006001100000101010010110
0000000000000000 00000006101100001110111111101
0000000000000000 00000006201100010100101000000
0000000000000000 00000006301100011111000101011
0000000000000000 00000006401100100101100001011
0000000000000000 00000006501100101110001100000
0000000000000000 00000006601100110100011011101
0000000000000000 00000006701100111111110110110
0000000000000000 00000006801101000101001011001
0000000000000000 00000006901101001110100110010
0000000000000000 00000006А01101010100110001111
0000000000000000 00000006В01101011111011100100
0000000000000000 00000006С01101100101111000100
0000000000000000 00000006D01101101110010101111
0000000000000000 00000006Е01101110100000010010
0000000000000000 00000006F01101111111101111001
0000000000000000 00000007001110000001000110101
0000000000000000 00000007101110001010101011110
0000000000000000 00000007201110010000111100011
0000000000000000 00000007301110011011010001000
0000000000000000 00000007401110100001110101000
0000000000000000 00000007501110101010011000011
0000000000000000 00000007601110110000001111110
0000000000000000 00000007701110111011100010101
0000000000000000 00000007801111000001011111010
0000000000000000 00000007901111001010110010001
0000000000000000 00000007А01111010000100101100
0000000000000000 00000007В01111011011001000111
0000000000000000 00000007С01111100001101100111
0000000000000000 00000007D01111101010000001100
0000000000000000 00000007Е01111110000010110001
0000000000000000 00000007F01111111011111011010
0000000000000000 00000008010000000100011111111
0000000000000000 00000008110000001111110010100
0000000000000000 00000008210000010101100101001
0000000000000000 00000008310000011110001000010
0000000000000000 00000008410000100100101100010
0000000000000000 00000008510000101111000001001
0000000000000000 00000008610000110101010110100
0000000000000000 00000008710000111110111011111
0000000000000000 00000008810001000100000110000
0000000000000000 00000008910001001111101011011
0000000000000000 00000008А10001010101111100110
0000000000000000 00000008В10001011110010001101
0000000000000000 00000008С10001100100110101101
0000000000000000 00000008D10001101111011000110
0000000000000000 00000008Е10001110101001111011
0000000000000000 00000008F10001111110100010000
0000000000000000 00000009010010000000001011100

0000000000000000 00000009110010001011100110111
0000000000000000 00000009210010010001110001010
0000000000000000 00000009310010011010011100001
0000000000000000 00000009410010100000111000001
0000000000000000 00000009510010101011010101010
0000000000000000 00000009610010110001000010111
0000000000000000 00000009710010111010101111100
0000000000000000 00000009810011000000010010011
0000000000000000 00000009910011001011111111000
0000000000000000 00000009А10011010001101000101
0000000000000000 00000009В10011011010000101110
0000000000000000 00000009С10011100000100001110
0000000000000000 00000009D10011101011001100101
0000000000000000 00000009Е10011110001011011000
0000000000000000 00000009F10011111010110110011
0000000000000000 0000000А010100000101110000101
0000000000000000 0000000А110100001110011101110
0000000000000000 0000000А210100010100001010011
0000000000000000 0000000A310100011111100111000
0000000000000000 0000000А410100100101000011000
0000000000000000 0000000А510100101110101110011
0000000000000000 0000000А610100110100111001110
0000000000000000 0000000А710100111111010100101
0000000000000000 0000000А810101000101101001010
0000000000000000 0000000А910101001110000100001
0000000000000000 0000000АА10101010100010011100
0000000000000000 0000000АВ10101011111111110111
0000000000000000 0000000АС10101100101011010111
0000000000000000 0000000AD10101101110110111100
0000000000000000 0000000АЕ10101110100100000001
0000000000000000 0000000AF10101111111001101010
0000000000000000 0000000В010110000001100100110
0000000000000000 0000000В110110001010001001101
0000000000000000 0000000В210110010000011110000
0000000000000000 0000000B310110011011110011011

Блок 6 хранения векторов ошибок предназначен для хранения значений векторов ошибок в соответствии с значениями синдромов ошибок (вектор ошибки имеет единичные значения сигналов в тех разрядах кодового набора, в которых произошла ошибка).

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

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

При записи информации в узел 1 памяти, подаются единичные сигналы на вход 14 синхронизации, вход 10 записи, адресные входы 112 и информационные входы 13.

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

Тогда значения контрольных разрядов, сформированных относительно полученного набора входным блоком 2 кодирования имеют нулевые значения, т.е. имеем кодовый набор:

УК=0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000.

При отсутствии ошибки, значение кодового набора записанного в узле 1 памяти равно считанному (переданному кодовому набору):

УКП=0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000.

В этом случае на выходе блока 4 вычисления синдрома ошибки имеем нулевые значения сигналов.

Пусть, произошла одиночная ошибка в четвертом разряде шестнадцатого блока информации (Р=0001*), тогда выходной блок 3 кодирования сформирует относительно полученного кодового набора значения контрольных разрядов:

r=0, r=0, r=0, r=0, r =0, r=0, r=0, r=1, r=0, r10П=1, r11П=1, r12П =1, r13П=0, r14П=1, r15П=1, r16П=0, r17П=1, r18П=0, r 19П=1, r20П=1.

В блоке 4 вычисления синдрома ошибки складываются, переданные контрольные разряды с контрольными разрядами, сформированными относительно полученного кодового набора, в результате получим синдром ошибки S:

В этом случае, синдром ошибки указывает четвертый ошибочный разряд блока Р (вторая строка табл.1).

На выходе дешифратора 5 появится единичное значение сигнала, которое формирует адрес для считывания значения вектора ошибки из блока 6 хранения векторов ошибок в соответствии с значением синдрома ошибки.

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

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

ИСТОЧНИКИ ИНФОРМАЦИИ

1. Щербаков Н.С. Достоверность работы цифровых устройств. М: Машиностроение, 1989, с.82, рис.39., 224 с.

2. Патент РФ на изобретение 2448359 "Устройство хранения и передачи данных с исправлением ошибок в байте информации и обнаружением ошибок в байтах информации"/Борисов К.Ю., Малофеев Ю.Г., Осипенко П.Н., Павлов А.А., Павлов А.А., Павлов П.А., Дарьков А.Н., Хоруженко О.В. Дата выдачи: 20.04.2012 г.

1. Введение и постановка задачи

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

К таким кодам следует отнести коды [1]:

- исправляющие одиночные ошибки и обнаруживающие одиночные байты ошибок;

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

- коды, исправляющие одиночные байты ошибок;

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

Широкое распространение получили коды Рида-Соломона, обладающие циклическими свойствами и имеющие наибольшую обнаруживающую и корректирующую способность.

Код Рида-Соломона (PC) - это блочный код (w, N), позволяющий обнаруживать и исправлять ошибки в байтах. Входным словом для него является блок из w байтов, выходным - кодовое слово из N байтов, состоящее из w исходных и N-w проверочных байтов. При этом гарантировано, что при декодировании в кодовом слове будут обнаружены и исправлены t=(N-w)/2 байтов независимо от их расположения внутри кодового слова. Кодирующее устройство PC реализуется на основе регистра сдвига с 2t байтовыми элементами памяти и обратными связями. Процесс кодирования и декодирования сводится к операциям сложения и умножения по модулю.

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

Устройство хранения и передачи данных с исправлением ошибок в двух байтах информации, содержащее узел памяти, входной блок кодирования, выходной блок кодирования, блок вычисления синдрома ошибки, дешифратор, корректор, блок элементов И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, отличающееся тем, что дополнительно содержит блок хранения векторов ошибок, вход установки в нулевое состояние, вход записи, вход считывания, адресные входы, подключены соответственно к первому, второму, третьему и четвертому входам узла памяти, вход синхронизации подключен к пятому входу узла памяти и к первому входу блока элементов И, информационные входы подключены к шестым входам узла памяти и к входам входного блока кодирования, который формирует значения контрольных разрядов , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов a 0 a1 a2 a3, b0 b1 b2b3, c0 c 1c2c3, d0 d1 d2 d3, e0 e1 e 2 e3, f0 f1 f2 f3, g0 g1 g2 g 3, h0 h1 h2 h3 , i0 i1 i2 i3, j 0 j1 j2 j3, k0 k1 k2 k3, l0 l 1 l2 l3, m0 m1 m2 m3, n0 n1 n 2 n3, o0 o1 o2 o3, p0 p1 p2 р 3, поступающих на входы входного блока кодирования, в соответствии с правилом:

;

;

;

;

;

;

;

;

выходы входного блока кодирования подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены соответственно к первым входам корректора и к входам выходного блока кодирования, который формирует значения проверочных контрольных разрядов , , , , , , , , , , , , , , , , , , , путем сложения по модулю 2 информационных символов аaаа, b bbb, cccc, dd dd, eeee, fff f, gggg,hhh h, iiii, jjjj , kkkk, llll, m mmm, nnnn, oo oo, pppp, поступающих на входы входного блока кодирования с информационных выходов узла памяти, в соответствии с правилом:

nooppp,

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



 

Наверх