[go: up one dir, main page]

RU2542665C1 - Device of data storage and transmission with detection and correction of errors in information bytes - Google Patents

Device of data storage and transmission with detection and correction of errors in information bytes Download PDF

Info

Publication number
RU2542665C1
RU2542665C1 RU2014106151/08A RU2014106151A RU2542665C1 RU 2542665 C1 RU2542665 C1 RU 2542665C1 RU 2014106151/08 A RU2014106151/08 A RU 2014106151/08A RU 2014106151 A RU2014106151 A RU 2014106151A RU 2542665 C1 RU2542665 C1 RU 2542665C1
Authority
RU
Russia
Prior art keywords
inputs
block
input
information
outputs
Prior art date
Application number
RU2014106151/08A
Other languages
Russian (ru)
Inventor
Алексей Александрович Павлов
Александр Алексеевич Павлов
Константин Викторович Гусев
Александр Викторович Гусев
Максим Игоревич Ласяк
Анатолий Васильевич Гуляев
Александр Михайлович Вальваков
Александр Анатольевич Мурашко
Original Assignee
Межрегиональное общественное учреждение "Институт инженерной физики"
Федеральное государственное научное учреждение "Институт информатизации образования" Российская академия образования
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Межрегиональное общественное учреждение "Институт инженерной физики", Федеральное государственное научное учреждение "Институт информатизации образования" Российская академия образования filed Critical Межрегиональное общественное учреждение "Институт инженерной физики"
Priority to RU2014106151/08A priority Critical patent/RU2542665C1/en
Application granted granted Critical
Publication of RU2542665C1 publication Critical patent/RU2542665C1/en

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

FIELD: information technologies.
SUBSTANCE: device comprises a memory unit, an input coding unit, an output coding unit, an error syndrome calculation unit, a decoder, a unit of error vector storage, a corrector, an AND element unit, units of OR elements, an element of non-equivalence.
EFFECT: increased fault tolerance of a device due to correction of errors in two bytes of information and detection of non-corrected errors.
1 dwg, 1 tbl, 1 app

Description

Изобретение относится к вычислительной технике и может быть использовано для повышения достоверности функционирования запоминающих устройств.The invention relates to computer technology and can be used to increase the reliability of the storage devices.

Известно самокорректирующееся устройство [1], использующее корректирующий код (наиболее часто используется код Хемминга, корректирующий одиночную ошибку и обнаруживающий двойную ошибку).A self-correcting device [1] is known that uses a correction code (the most frequently used Hamming code is that corrects a single error and detects a double error).

Недостатком устройства является низкая обнаруживающая способность кода, так как обнаруживаются только двойные ошибки.The disadvantage of this device is the low detecting ability of the code, since only double errors are detected.

Наиболее близким по техническому решению является устройство хранения и передачи данных с исправлением ошибок в байте информации и обнаружением ошибок в байтах информации [2], содержащее узел памяти, входной блок кодирования, выходной блок кодирования, блок вычисления синдрома ошибки, дешифратор, коммутатор, блок коммутаторов, корректор, блок корректоров, первый блок элементов ИЛИ, второй блок элементов ИЛИ, инвертор, элемент И, блок элементов И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, двадцати четырех разрядные информационные входы, вход синхронизации, информационные выходы, выход сигнала «ошибка», вход установки в нулевое состояние, вход записи, вход считывания, адресные входы, подключены соответственно к первому, второму, третьему и четвертому входам узла памяти, вход синхронизации подключен к пятому входу узла памяти и к первому входу блока элементов И, информационные входы подключены к шестым входам узла памяти и к входам входного блока кодирования, который формирует значения контрольных разрядов r1, r2, r3, r4, r5, r6, r7, r8 путем сложения по модулю 2 информационных символов x1 x2 x3, z1 z2 z3, а1 a2 а3, c1 c2 c3, е1 е2 е3, f1 f2 f3, g1 g2 g3, h1 h2 h3, поступающих на входы входного блока кодирования, в соответствии с правилом: r1=x1⊕z1 ⊕a1 ⊕c1 ⊕e1⊕f1 ⊕g1⊕h1; r2=x2⊕z2 ⊕a2 ⊕c2⊕e2⊕f2 ⊕g2⊕h2; r33⊕z3⊕а3⊕с3⊕е3⊕f3⊕g3⊕h3; r4=x1⊕z3⊕a2⊕ а3⊕ c2⊕ e1⊕ e3⊕ f1⊕ f2⊕g1⊕ g2⊕ g3; r5=x2⊕ x3⊕ z1⊕ а3⊕ c1⊕ c3⊕e1⊕e2⊕ f2⊕g1⊕ g2⊕ g3; r6=x3⊕ z2⊕ z3© а1⊕ с1⊕ c2⊕ e2⊕ f1⊕ f3⊕g1⊕ g2⊕ g3; r7= x3⊕ z3⊕ a1⊕ а3⊕ c2⊕ e1⊕ f2⊕g1⊕ g2⊕ g3; r8=x1⊕ x2⊕ z2⊕ a2⊕ a3⊕ c3⊕ е3⊕ f2⊕f3 ⊕g1⊕ g2⊕ g3, которые поступают на седьмые входы узла памяти, информационные выходы узла памяти подключены соответственно к первым входам корректора, блока корректоров и к входам выходного блока кодирования, который формирует значения проверочных контрольных разрядов r, r, r, r, r, r r r путем сложения по модулю 2 информационных символов x x х, z z z, a a a, c c c, е е е, f f f, g g g, h h h, поступающих на входы входного блока кодирования с информационных выходов узла памяти, в соответствии с правилом: r=x1п⊕z ⊕а ⊕с ⊕e⊕f ⊕g⊕h; r=x⊕z ⊕a ⊕c⊕е⊕f ⊕g⊕h; r⊕z⊕a⊕с⊕е⊕f⊕g⊕h; r=x⊕z⊕ а⊕ а⊕ с⊕ e⊕ е⊕ f⊕ f⊕g⊕ g⊕ g; r=x⊕ х⊕ z⊕ а⊕ с⊕ с⊕е⊕е⊕ f⊕g⊕ g⊕ g; r⊕ z⊕ z⊕ а⊕ с⊕ c⊕ е⊕ f⊕ f⊕g⊕ g⊕ g; r⊕ z⊕ а⊕ а⊕ C⊕ е⊕ f⊕g⊕ g⊕ g; r⊕ х⊕ z⊕ a⊕ а⊕ с⊕ е⊕ f⊕f ⊕g⊕ g⊕ g, выходы выходного блока кодирования подключены к первым входам блока вычисления синдрома ошибки, к вторым входам которого подключены выходы контрольных разрядов узла памяти, первые выходы блока вычисления синдрома ошибки подключены к первым входам дешифратора, к первым входам коммутатора, к входам первого блока элементов ИЛИ и к первым входам блока коммутаторов, вторые выходы блока вычисления синдрома ошибки подключены к вторым входам дешифратора и к вторым входам первого блока элементов ИЛИ, выходы дешифратора подключены к входам второго блока элементов ИЛИ, при этом первый выход дешифратора подключен к второму входу коммутатора, а вторые выходы подключены к вторым входам блока коммутаторов, выход второго блока элементов ИЛИ через инвертор подключен к первому входу элемента И, второй вход которого подключен к выходу первого блока элементов ИЛИ, выход элемента И является выходом сигнала «ошибка», выходы коммутатора подключены к вторым входам корректора, выходы блока коммутаторов подключены к вторым входам блока корректоров, выходы корректора и блока корректоров подключены к вторым входам блока элементов И, выходы которого являются информационными выходами устройства.The closest in technical solution is a device for storing and transmitting data with error correction in an information byte and error detection in information bytes [2], which contains a memory node, an input coding unit, an output coding unit, an error syndrome calculation unit, a decoder, a switch, a switch unit , corrector, corrector block, first block of OR elements, second block of OR elements, inverter, element AND, block of AND elements, input of setting the device to zero, write input, read input, address inputs, dv twenty-four bit information inputs, synchronization input, information outputs, error signal output, zero input, write input, read input, address inputs are connected respectively to the first, second, third and fourth inputs of the memory node, the synchronization input is connected to the fifth input of the memory node and to the first input of the block of AND elements, the information inputs are connected to the sixth inputs of the memory node and to the inputs of the input coding block, which generates the values of the control bits r 1 , r 2 , r 3 , r 4 , r 5 , r 6 , r 7 , r 8 by adding modulo 2 information symbols x 1 x 2 x 3 , z 1 z 2 z 3 , and 1 a 2 a 3 , c 1 c 2 c 3 , e 1 e 2 e 3 , f 1 f 2 f 3 , g 1 g 2 g 3 , h 1 h 2 h 3 received at the inputs of the input coding unit, in accordance with the rule: r 1 = x 1 ⊕z 1 ⊕a 1 ⊕c 1 ⊕e 1 ⊕f 1 ⊕g 1 ⊕h 1 ; r 2 = x 2 ⊕z 2 ⊕a 2 ⊕c 2 ⊕e 2 ⊕f 2 ⊕g 2 ⊕h 2 ; r 3 = x 3 ⊕z 3 ⊕а 3 ⊕с 3 ⊕е 3 ⊕f 3 ⊕g 3 ⊕h 3 ; r 4 = x 1 ⊕z 3 ⊕a 2 ⊕ a 3 ⊕ c 2 ⊕ e 1 ⊕ e 3 ⊕ f 1 ⊕ f 2 ⊕g 1 ⊕ g 2 ⊕ g 3 ; r 5 = x 2 ⊕ x 3 ⊕ z 1 ⊕ a 3 ⊕ c 1 ⊕ c 3 ⊕e 1 ⊕e 2 ⊕ f 2 ⊕g 1 ⊕ g 2 ⊕ g 3 ; r 6 = x 3 ⊕ z 2 ⊕ z 3 © a 1 ⊕ s 1 ⊕ c 2 ⊕ e 2 ⊕ f 1 ⊕ f 3 ⊕g 1 ⊕ g 2 ⊕ g 3 ; r 7 = x 3 ⊕ z 3 ⊕ a 1 ⊕ a 3 ⊕ c 2 ⊕ e 1 ⊕ f 2 ⊕g 1 ⊕ g 2 ⊕ g 3 ; r 8 = x 1 ⊕ x 2 ⊕ z 2 ⊕ a 2 ⊕ a 3 ⊕ c 3 ⊕ e 3 ⊕ f 2 ⊕ f 3 ⊕ g 1 ⊕ g 2 ⊕ g 3 , which are fed to the seventh inputs of the memory node, information outputs of the node memory are connected respectively to the first inputs of the corrector, the corrector block and the inputs of the output coding block, which generates the values of the test check bits r 1P , r 2P , r 3P , r 4P , r 5P , r 6P r 7P r 8P by modulo 2 information characters x 1P x 2P x 3P , z 1P z 2P z 3P , a 1P a 2P a 3P , c 1P c 2P c 3P , e 1P e 2P e 3P , f 1P f 2P f 3P , g 1P g 2P g 3P , h h 1P 2P 3P h is input to the input information encoding unit nnyh memory unit outputs, in accordance with the rule: r = x 1P 1P 1P ⊕z ⊕a ⊕s 1P 1P 1P ⊕e ⊕f ⊕g 1P 1P 1P ⊕h; r 2P = x 2P ⊕z 2P ⊕a 2P ⊕c 2P ⊕e 2P ⊕f 2P ⊕g 2P ⊕h 2P ; r 3P = x 3P ⊕z 3P ⊕a 3P ⊕s 3P ⊕e 3P ⊕f 3P ⊕g 3P ⊕h 3P ; r 4P = x 1P ⊕z 3P ⊕ a 2P ⊕ a 3P ⊕ s 2P ⊕ e 1P ⊕ e 3P ⊕ f 1P ⊕ f 2P ⊕g 1P ⊕ g 2P ⊕ g 3P ; r 5P = x 2P ⊕ x 3P ⊕ z 1P ⊕ a 3P ⊕ s 1P ⊕ s 3P ⊕e 1P ⊕e 2P ⊕ f 2P ⊕g 1P ⊕ g 2P ⊕ g 3P ; r 6P = x 3P ⊕ z 2P ⊕ z 3P ⊕ a 1P ⊕ s 1P ⊕ c 2P ⊕ e 2P ⊕ f 1P ⊕ f 3P ⊕g 1P ⊕ g 2P ⊕ g 3P ; r 7P = x 3P ⊕ z 3P ⊕ a 1P ⊕ a 3P ⊕ C 2P ⊕ e 1P ⊕ f 2P ⊕g 1P ⊕ g 2P ⊕ g 3P ; r 8P = x 1P ⊕ x 2P ⊕ z 2P ⊕ a 2P ⊕ a 3P ⊕ s 3P ⊕ e 3P ⊕ f 2P ⊕f 3P ⊕g 1P ⊕ g 2P ⊕ g 3P , the outputs of the output coding unit are connected to the first inputs of the syndrome calculation unit errors, to the second inputs of which the outputs of the control bits of the memory node are connected, the first outputs of the error syndrome calculation unit are connected to the first inputs of the decoder, to the first inputs of the switch, to the inputs of the first block of OR elements and to the first inputs of the switch block, the second outputs of the error syndrome calculation unit to the second inputs of the decoder and to the second inputs ne of the first block of OR elements, the outputs of the decoder are connected to the inputs of the second block of OR elements, the first output of the decoder is connected to the second input of the switch, the second outputs are connected to the second inputs of the block of switches, the output of the second block of OR elements through the inverter is connected to the first input of the AND element, the second input of which is connected to the output of the first block of OR elements, the output of the AND element is the output of the "error" signal, the outputs of the switch are connected to the second inputs of the corrector, the outputs of the block of switches are connected to the second correctors inputs, outputs, and corrector correctors block unit are connected to second inputs of the AND block whose outputs are information device outputs.

Недостатком устройства является низкая корректирующая способность ошибок, так как корректируются только одиночные байты ошибок.The disadvantage of this device is the low corrective ability of errors, since only single error bytes are corrected.

Целью изобретения является повышение отказоустойчивости устройства за счет коррекции ошибок в двух байтах информации и обнаружения не корректируемых ошибок.The aim of the invention is to increase the fault tolerance of the device due to error correction in two bytes of information and detection of non-correctable errors.

Поставленная цель достигается тем, что устройство, содержащее узел памяти, входной блок кодирования, выходной блок кодирования, блок вычисления синдрома ошибки, дешифратор, корректор, блок элементов И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, отличающееся тем, что дополнительно содержит блок хранения векторов ошибок, первый блок элементов ИЛИ, второй блок элементов ИЛИ, элемент неравнозначности, вход установки в нулевое состояние, вход записи, вход считывания, адресные входы подключены соответственно к первому, второму, третьему и четвертому входам узла памяти, вход синхронизации подключен к пятому входу узла памяти и к первому входу блока элементов И, информационные входы подключены к шестым входам узла памяти и к входам входного блока кодирования, который формирует значения контрольных разрядов r 1 f

Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r 4 f
Figure 00000004
, r 5 f
Figure 00000005
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r 11 g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r 14 g
Figure 00000014
, r 15 g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r 18 g
Figure 00000018
, r 19 g
Figure 00000019
, r 20 g
Figure 00000020
путем сложения по модулю 2 информационных символов а0 a1 а2 а3, b0 b1 b2 b3, c0 c1 c2 c3, d0 d1 d2 d3, e0 e1 е2 e3, f0 f1 f3, g0 g1 g2 g3, h0 h1 h2 h3, i0 i1 i2 i3, j0 j1 j2 j3, k0 k1 k2 k3, l0 l1 l2 l3, m0 m1 m2 m3, n0 n1 n2 n3, o0 o1 o2 o3, p0 p1 p2 p3, поступающих на входы входного блока кодирования, в соответствии с правилом:This goal is achieved in that the device containing the memory node, the input coding unit, the output coding unit, the error syndrome calculation unit, the decoder, the corrector, the block of AND elements, the input of setting the device to zero, the write input, read input, address inputs, information inputs, synchronization input, information outputs, characterized in that it further comprises an error vector storage unit, a first block of OR elements, a second block of OR elements, an ambiguity element, an input to the zero standing, write input, read input, address inputs are connected respectively to the first, second, third and fourth inputs of the memory node, the synchronization input is connected to the fifth input of the memory node and to the first input of the AND block, information inputs are connected to the sixth inputs of the memory node and to the inputs of the input coding block, which generates the values of the control bits r one f
Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r four f
Figure 00000004
, r 5 f
Figure 00000005
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r eleven g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r fourteen g
Figure 00000014
, r fifteen g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r eighteen g
Figure 00000018
, r 19 g
Figure 00000019
, r twenty g
Figure 00000020
by adding modulo 2 information symbols a 0 a 1 a 2 a 3 , b 0 b 1 b 2 b 3 , c 0 c 1 c 2 c 3 , d 0 d 1 d 2 d 3 , e 0 e 1 e 2 e 3 , f 0 f 1 f 3 , g 0 g 1 g 2 g 3 , h 0 h 1 h 2 h 3 , i 0 i 1 i 2 i 3 , j 0 j 1 j 2 j 3 , k 0 k 1 k 2 k 3 , l 0 l 1 l 2 l 3 , m 0 m 1 m 2 m 3 , n 0 n 1 n 2 n 3 , o 0 o 1 o 2 o 3 , p 0 p 1 p 2 p 3 to the inputs of the input coding block, in accordance with the rule:

Figure 00000021
Figure 00000021

Figure 00000022
Figure 00000022

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

Figure 00000023
, r 2 П f
Figure 00000024
, r 3 П f
Figure 00000025
, r 4 П f
Figure 00000026
, r 5 П f
Figure 00000027
, r 6 П f
Figure 00000028
, r 7 П f
Figure 00000029
, r 8 П f
Figure 00000030
, r 9 П g
Figure 00000031
, r 10 П g
Figure 00000032
, r 11 П g
Figure 00000033
, r 12 П g
Figure 00000034
, r 13 П g
Figure 00000035
, r 14 П g
Figure 00000036
, r 15 П g
Figure 00000037
, r 16 П g
Figure 00000038
, r 17 П g
Figure 00000039
, r 18 П g
Figure 00000040
, r 19 П g
Figure 00000041
r 20 П g
Figure 00000042
путем сложения по модулю 2 информационных символов а a а а, b b b b, с с с с, d d d d, е е е е, f f f f, g g g g, h h hh, i i i i, j j j j, k k k k, l, l l l, m m m m, n n n n, о о о о, р р р р, поступающих на входы входного блока кодирования с информационных выходов узла памяти, в соответствии с правилом:the outputs of the input coding block are connected to the seventh inputs of the memory node, the information outputs of the memory node are connected respectively to the first inputs of the corrector and to the inputs of the output coding block, which generates the values of the test control bits r one P f ,
Figure 00000023
, r 2 P f
Figure 00000024
, r 3 P f
Figure 00000025
, r four P f
Figure 00000026
, r 5 P f
Figure 00000027
, r 6 P f
Figure 00000028
, r 7 P f
Figure 00000029
, r 8 P f
Figure 00000030
, r 9 P g
Figure 00000031
, r 10 P g
Figure 00000032
, r eleven P g
Figure 00000033
, r 12 P g
Figure 00000034
, r 13 P g
Figure 00000035
, r fourteen P g
Figure 00000036
, r fifteen P g
Figure 00000037
, r 16 P g
Figure 00000038
, r 17 P g
Figure 00000039
, r eighteen P g
Figure 00000040
, r 19 P g
Figure 00000041
r twenty P g
Figure 00000042
by adding modulo 2 information symbols a 0P a 1P a 2P a 3P , b 0P b 1P b 2P b 3P , s 0P s 1P s 2P s 3P , d 0P d 1P d 2P d 3P , e 0P e 1P e 2P e 3P , f 0P f 1P f 2P f 3P , g 0P g 1P g 2P g 3P , h 0P h 1P h 2P h 3P , i 0P i 1P i 2P i 3P , j 0P j 1P j 2P j 3P , k 0P k 1P k 2P k 3P , l 0P , l 1P l 2P l 3P , m 0P m 1P m 2P m 3P , n 0P n 1P n 2P n 3P , o 0P about 1P o 2P about 3P , p 0P p 1P p 2P p 3P received at the inputs of the input coding block from the information outputs of the memory node, in accordance with the rule:

Figure 00000043
Figure 00000043

Figure 00000044
Figure 00000044

Figure 00000045
Figure 00000045

Figure 00000046
, выходы выходного блока кодирования подключены к первым входам блока вычисления синдрома ошибки, к вторым входам которого подключены выходы контрольных разрядов узла памяти, выходы блока вычисления синдрома ошибки подключены к входам первого блока элементов ИЛИ и к входам дешифратора, выходы которого подключены к входам второго блока элементов ИЛИ и к входам блока хранения векторов ошибок, выходы блока хранения векторов ошибок подключены к вторым входам корректора, выходы которого подключены к вторым входам блока элементов И, выходы первого и второго блоков элементов ИЛИ подключены к входам элемента неравнозначности, выход которого подключен к третьему входу блока элементов И, первые выходы блока элементов И являются информационными выходами устройства, а второй выход блока элементов И является выходом «отказ устройства».
Figure 00000046
, the outputs of the output coding unit are connected to the first inputs of the error syndrome calculation unit, the outputs of the control bits of the memory node are connected to its second inputs, the outputs of the error syndrome calculation unit are connected to the inputs of the first block of OR elements and to the inputs of the decoder whose outputs are connected to the inputs of the second block of elements OR to the inputs of the error vector storage unit, the outputs of the error vector storage unit are connected to the second inputs of the corrector, the outputs of which are connected to the second inputs of the AND element block, the outputs are The first and second blocks of elements OR are connected to the inputs of the element of ambiguity, the output of which is connected to the third input of the block of elements AND, the first outputs of the block of elements AND are information outputs of the device, and the second output of the block of elements AND is the output “device failure”.

На фиг.1 представлена блок-схема устройства. Устройство хранения и передачи данных с исправлением ошибок в двух байтах информации содержит: узел 1 памяти, входной блок 2 кодирования, выходной блок 3 кодирования, блок 4 вычисления синдрома ошибки, дешифратор 5, блок 6 хранения векторов ошибок, корректор 7, блок 8 элементов И, первый блок 9 элементов ИЛИ, второй блок 10 элементов ИЛИ, элемент 11 неравнозначности, вход 12 установки к нулевое состояние, вход 13 записи, вход 14 считывания, адресные входы 15, информационные входы 16, вход 17 синхронизации, информационные выходы 18, выход 19 «отказ устройства».Figure 1 presents a block diagram of a device. A device for storing and transmitting data with error correction in two bytes of information contains: a memory unit 1, an encoding input unit 2, an encoding output unit 3, an error syndrome calculation unit 4, a decoder 5, an error vector storage unit 6, a corrector 7, a block of 8 AND elements , the first block 9 of the OR elements, the second block 10 of the OR elements, the element 11 of ambiguity, the input 12 is set to the zero state, the input 13 records, input 14 reads, address inputs 15, information inputs 16, synchronization input 17, information outputs 18, output 19 “Device failure” .

Вход 12 установки в нулевое состояние, вход 13 записи, вход 14 считывания, адресные входы 15 подключены соответственно к первому, второму, третьему и четвертому входам узла 1 памяти, вход 17 синхронизации подключен к пятому входу узла 1 памяти и к первому входу блока 8 элементов И, информационные входы 16 подключены к шестым входам узла 1 памяти и к входам входного блока 2 кодирования, который формирует значения контрольных разрядов r 1 f

Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r 4 f
Figure 00000004
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r 11 g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r 14 g
Figure 00000014
, r 15 g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r 18 g
Figure 00000018
, r 19 g
Figure 00000019
, r 20 g
Figure 00000020
, путем сложения по модулю 2 информационных символов а0 a1 а2 а3, b0 b1 b2 b3, c0 c1 c2 c3, d0 d1 d2 d3, e0 e1 е2 е3, f0 f1 f2 f3, g0 g1 g2 g3, h0 h1 h2 h3, i0 i1 i2 i3, j0 j1 j2 j3, k0 k1 k2 k3, l0 l1 l2 l3, m0 m1 m2 m3, n0 n1 n2 n3, o0 o1 o2 o3, р0 p1 р2 p3, поступающих на входы входного блока 2 кодирования, в соответствии с правилом:The input of the zeroing state 12, the write input 13, the read input 14, the address inputs 15 are connected respectively to the first, second, third and fourth inputs of the memory node 1, the synchronization input 17 is connected to the fifth input of the memory node 1 and to the first input of the block of 8 elements And, the information inputs 16 are connected to the sixth inputs of the memory node 1 and to the inputs of the encoding input unit 2, which generates the values of the control bits r one f
Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r four f
Figure 00000004
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r eleven g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r fourteen g
Figure 00000014
, r fifteen g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r eighteen g
Figure 00000018
, r 19 g
Figure 00000019
, r twenty g
Figure 00000020
, by adding modulo 2 information symbols a 0 a 1 a 2 a 3 , b 0 b 1 b 2 b 3 , c 0 c 1 c 2 c 3 , d 0 d 1 d 2 d 3 , e 0 e 1 e 2 e 3 , f 0 f 1 f 2 f 3 , g 0 g 1 g 2 g 3 , h 0 h 1 h 2 h 3 , i 0 i 1 i 2 i 3 , j 0 j 1 j 2 j 3 , k 0 k 1 k 2 k 3 , l 0 l 1 l 2 l 3 , m 0 m 1 m 2 m 3 , n 0 n 1 n 2 n 3 , o 0 o 1 o 2 o 3 , p 0 p 1 p 2 p 3 , arriving at the inputs of the input coding block 2, in accordance with the rule:

Figure 00000047
Figure 00000047

Figure 00000048
Figure 00000048

выходы входного блока 2 кодирования подключены к седьмым входам узла 1 памяти, информационные выходы узла 1 памяти подключены соответственно к первым входам корректора 7 и к входам выходного блока 3 кодирования, который формирует значения проверочных контрольных разрядов r 1 П f ,

Figure 00000023
r 2 П f
Figure 00000049
, r 3 П f
Figure 00000050
, r 4 П f
Figure 00000051
, r 5 П f
Figure 00000052
, r 6 П f
Figure 00000053
, r 7 П f
Figure 00000054
, r 8 П f
Figure 00000055
, r 9 П g
Figure 00000056
, r 10 П g
Figure 00000057
, r 11 П g
Figure 00000058
, r 12 П g
Figure 00000059
, r 13 П g
Figure 00000060
, r 14 П g
Figure 00000061
, r 15 П g
Figure 00000062
, r 16 П g
Figure 00000063
, r 17 П g
Figure 00000064
, r 18 П g
Figure 00000065
, r 19 П g
Figure 00000066
, r 20 П g
Figure 00000067
путем сложения по модулю 2 информационных символов а a а а, b b b b, с с с с, d d d d, е е е е, f f f f, g g g g, h h hh, i i i i, j j j j, k k k k, l l l l, m m m m, n n n n, о о о о, р р р р, поступающих на входы входного блока 3 кодирования с информационных выходов узла 1 памяти, в соответствии с правилом:the outputs of the input coding unit 2 are connected to the seventh inputs of the memory unit 1, the information outputs of the memory unit 1 are connected respectively to the first inputs of the corrector 7 and to the inputs of the output coding unit 3, which generates the values of the test control bits r one P f ,
Figure 00000023
r 2 P f
Figure 00000049
, r 3 P f
Figure 00000050
, r four P f
Figure 00000051
, r 5 P f
Figure 00000052
, r 6 P f
Figure 00000053
, r 7 P f
Figure 00000054
, r 8 P f
Figure 00000055
, r 9 P g
Figure 00000056
, r 10 P g
Figure 00000057
, r eleven P g
Figure 00000058
, r 12 P g
Figure 00000059
, r 13 P g
Figure 00000060
, r fourteen P g
Figure 00000061
, r fifteen P g
Figure 00000062
, r 16 P g
Figure 00000063
, r 17 P g
Figure 00000064
, r eighteen P g
Figure 00000065
, r 19 P g
Figure 00000066
, r twenty P g
Figure 00000067
by adding modulo 2 information symbols a 0P a 1P a 2P a 3P , b 0P b 1P b 2P b 3P , s 0P s 1P s 2P s 3P , d 0P d 1P d 2P d 3P , e 0P e 1P e 2P e 3P , f 0P f 1P f 2P f 3P , g 0P g 1P g 2P g 3P , h 0P h 1P h 2P h 3P , i 0P i 1P i 2P i 3P , j 0P j 1P j 2P j 3P , k 0P k 1P k 2P k 3P , l 0P l 1P l 2P l 3P , m 0P m 1P m 2P m 3P , n 0P n 1P n 2P n 3P , o 0P about 1P o 2P about 3P , p 0P p 1P p 2P p 3P arriving at the inputs of the input coding unit 3 from the information outputs of the memory node 1, in accordance with the rule:

Figure 00000068
Figure 00000068

Figure 00000069
Figure 00000069

Figure 00000070
Figure 00000070

Figure 00000071
, выходы выходного блока 3 кодирования подключены к первым входам блока 4 вычисления синдрома ошибки, к вторым входам которого подключены выходы контрольных разрядов узла 1 памяти, выходы блока 4 вычисления синдрома ошибки подключены к входам первого блока 9 элементов ИЛИ и к входам дешифратора 5, выходы которого подключены к входам второго блока 10 элементов ИЛИ и к входам блока 6 хранения векторов ошибок, выходы блока 6 хранения векторов ошибок подключены к вторым входам корректора 7, выходы которого подключены к вторым входам блока 8 элементов И, выходы первого 9 и второго 10 блоков элементов ИЛИ подключены к входам элемента 11 неравнозначности, выход которого подключен к третьему входу блока 8 элементов И, первые выходы блока 8 элементов И являются информационными выходами 18 устройства, а второй выход 19 блока 8 элементов И является выходом «отказ устройства».
Figure 00000071
, the outputs of the output coding unit 3 are connected to the first inputs of the error syndrome calculation unit 4, the outputs of the control bits of the memory unit 1 are connected to its second inputs, the outputs of the error syndrome calculation unit 4 are connected to the inputs of the first block 9 of OR elements and to the inputs of the decoder 5, the outputs of which connected to the inputs of the second block of 10 elements OR and to the inputs of block 6 for storing error vectors, the outputs of block 6 for storing error vectors are connected to the second inputs of corrector 7, the outputs of which are connected to the second inputs of block 8 in AND, the outputs of the first 9 and second 10 blocks of OR elements are connected to the inputs of the element 11 of ambiguity, the output of which is connected to the third input of the block of 8 elements AND, the first outputs of the block of 8 elements AND are information outputs 18 of the device, and the second output 19 of the block of 8 elements AND is the “device failure” output.

Узел 1 памяти, в данном случае, представляет собой статическое полупроводниковое оперативное устройство памяти и предназначен для хранения кодовых наборов: УК = а0 a1 а2 а3, b0 b1 b2 b3, c0 c1 c2 c3, d0 d1 d2 d3, e0 e1 е2 е3, f0 f1 f2 f3, g0 g1 g2 g3, h0 h1 h2 h3, i0 i1 i2 i3, j0 j1 j2 j3, k0 k1 k2 k3, l0 l1 l2 l3, m0 m1 m2 m3, n0 n1 n2 n3, o0 o1 o2 o3, р0 p1 р2 p3, r 1 f

Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r 4 f
Figure 00000004
, r 5 f
Figure 00000072
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r 11 g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r 14 g
Figure 00000014
, r 15 g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r 18 g
Figure 00000018
, r 19 g
Figure 00000019
, r 20 g
Figure 00000020
, полученных при кодировании исходных шестидесяти четырех разрядных двоичных наборов.The memory node 1, in this case, is a static semiconductor operational memory device and is designed to store code sets: K = a 0 a 1 a 2 a 3 , b 0 b 1 b 2 b 3 , c 0 c 1 c 2 c 3 , d 0 d 1 d 2 d 3 , e 0 e 1 e 2 e 3 , f 0 f 1 f 2 f 3 , g 0 g 1 g 2 g 3 , h 0 h 1 h 2 h 3 , i 0 i 1 i 2 i 3 , j 0 j 1 j 2 j 3 , k 0 k 1 k 2 k 3 , l 0 l 1 l 2 l 3 , m 0 m 1 m 2 m 3 , n 0 n 1 n 2 n 3 , o 0 o 1 o 2 o 3 , p 0 p 1 p 2 p 3 , r one f
Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r four f
Figure 00000004
, r 5 f
Figure 00000072
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r eleven g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r fourteen g
Figure 00000014
, r fifteen g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r eighteen g
Figure 00000018
, r 19 g
Figure 00000019
, r twenty g
Figure 00000020
obtained by encoding the original sixty-four bit binary sets.

Входной блок 2 кодирования предназначен для формирования значений контрольных разрядов r 1 f

Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r 4 f
Figure 00000004
, r 5 f
Figure 00000073
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r 11 g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r 14 g
Figure 00000014
, r 15 g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r 18 g
Figure 00000018
, r 19 g
Figure 00000019
, r 20 g
Figure 00000020
, путем сложения по mod2 информационных символов в соответствии с правилом::The input coding unit 2 is intended for generating control bit values r one f
Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r four f
Figure 00000004
, r 5 f
Figure 00000073
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r eleven g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r fourteen g
Figure 00000014
, r fifteen g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r eighteen g
Figure 00000018
, r 19 g
Figure 00000019
, r twenty g
Figure 00000020
, by adding mod2 information symbols in accordance with the rule ::

Figure 00000074
Figure 00000074

Figure 00000075
Figure 00000075

Выходной блок 3 кодирования предназначен для формирования значений проверочных контрольных разрядов r 1 П f ,

Figure 00000076
r 2 П f
Figure 00000049
, r 3 П f
Figure 00000050
, r 4 П f
Figure 00000051
, r 5 П f
Figure 00000052
, r 6 П f
Figure 00000053
, r 7 П f
Figure 00000054
, r 8 П f
Figure 00000055
, r 9 П g
Figure 00000056
, r 10 П g
Figure 00000057
, r 11 П g
Figure 00000058
, r 12 П g
Figure 00000059
, r 13 П g
Figure 00000060
, r 14 П g
Figure 00000061
, r 15 П g
Figure 00000062
, r 16 П g
Figure 00000063
, r 17 П g
Figure 00000064
, r 18 П g
Figure 00000065
, r 19 П g
Figure 00000066
, r 20 П g
Figure 00000067
, путем сложения по модулю 2 информационных символов а a а а, b b b b, с с с с, d d d d, е е е е, f f f f, g g g g, h h hh, i i i i, j j j j, k k k k, l l l l, m m m m, n n n n, о о о о, р р р р, поступающих на входы входного блока 3 кодирования с информационных выходов узла 1 памяти, в соответствии с правилом:The output coding unit 3 is designed to generate the values of the test check bits r one P f ,
Figure 00000076
r 2 P f
Figure 00000049
, r 3 P f
Figure 00000050
, r four P f
Figure 00000051
, r 5 P f
Figure 00000052
, r 6 P f
Figure 00000053
, r 7 P f
Figure 00000054
, r 8 P f
Figure 00000055
, r 9 P g
Figure 00000056
, r 10 P g
Figure 00000057
, r eleven P g
Figure 00000058
, r 12 P g
Figure 00000059
, r 13 P g
Figure 00000060
, r fourteen P g
Figure 00000061
, r fifteen P g
Figure 00000062
, r 16 P g
Figure 00000063
, r 17 P g
Figure 00000064
, r eighteen P g
Figure 00000065
, r 19 P g
Figure 00000066
, r twenty P g
Figure 00000067
, by adding modulo 2 information symbols a 0P a 1P a 2P a 3P , b 0P b 1P b 2P b 3P , s 0P from 1P with 2P with 3P , d 0P d 1P d 2P d 3P , e 0P e 1P e 2P e 3P , f 0P f 1P f 2P f 3P , g 0P g 1P g 2P g 3P , h 0P h 1P h 2P h 3P , i 0P i 1P i 2P i 3P , j 0P j 1P j 2P j 3P , k 0P k 1P k 2P k 3P , l 0P l 1P l 2P l 3P , m 0P m 1P m 2P m 3P , n 0P n 1P n 2P n 3P , o 0P about 1P o 2P about 3P , p 0P p 1P p 2P p 3P received at the inputs of the input coding unit 3 from the information outputs of the memory node 1, in accordance with the rule:

Figure 00000077
Figure 00000077

Figure 00000078
Figure 00000078

Figure 00000079
Figure 00000079

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

Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r 4 f
Figure 00000004
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r 11 g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r 14 g
Figure 00000014
, r 15 g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r 18 g
Figure 00000018
, r 19 g
Figure 00000019
, r 20 g
Figure 00000020
, считываемых с вторых выходов узла 1 памяти, соответственно с значениями контрольных разрядов r 1 П f
Figure 00000080
, r 2 П f
Figure 00000049
, r 3 П f
Figure 00000050
, r 4 П f
Figure 00000051
, r 5 П f
Figure 00000052
, r 6 П f
Figure 00000053
, r 7 П f
Figure 00000054
, r 8 П f
Figure 00000055
, r 9 П g
Figure 00000056
, r 10 П g
Figure 00000057
, r 11 П g
Figure 00000058
, r 12 П g
Figure 00000059
, r 13 П g
Figure 00000060
, r 14 П g
Figure 00000061
, r 15 П g
Figure 00000062
, r 16 П g
Figure 00000063
, r 17 П g
Figure 00000064
, r 18 П g
Figure 00000065
, r 19 П g
Figure 00000066
, r 20 П g
Figure 00000067
, сформированных на выходах выходного блока 3 кодирования.Block 4 of the calculation of the error syndrome is designed to detect errors in the code set when reading information from the memory node 1 by adding mod2 values of the control bits r one f
Figure 00000001
, r 2 f
Figure 00000002
, r 3 f
Figure 00000003
, r four f
Figure 00000004
, r 6 f
Figure 00000006
, r 7 f
Figure 00000007
, r 8 f
Figure 00000008
, r 9 g
Figure 00000009
, r 10 g
Figure 00000010
, r eleven g
Figure 00000011
, r 12 g
Figure 00000012
, r 13 g
Figure 00000013
, r fourteen g
Figure 00000014
, r fifteen g
Figure 00000015
, r 16 g
Figure 00000016
, r 17 g
Figure 00000017
, r eighteen g
Figure 00000018
, r 19 g
Figure 00000019
, r twenty g
Figure 00000020
read from the second outputs of the memory node 1, respectively, with the values of the control bits r one P f
Figure 00000080
, r 2 P f
Figure 00000049
, r 3 P f
Figure 00000050
, r four P f
Figure 00000051
, r 5 P f
Figure 00000052
, r 6 P f
Figure 00000053
, r 7 P f
Figure 00000054
, r 8 P f
Figure 00000055
, r 9 P g
Figure 00000056
, r 10 P g
Figure 00000057
, r eleven P g
Figure 00000058
, r 12 P g
Figure 00000059
, r 13 P g
Figure 00000060
, r fourteen P g
Figure 00000061
, r fifteen P g
Figure 00000062
, r 16 P g
Figure 00000063
, r 17 P g
Figure 00000064
, r eighteen P g
Figure 00000065
, r 19 P g
Figure 00000066
, r twenty P g
Figure 00000067
formed at the outputs of the output coding unit 3.

Результат поразрядного сложения:The result of bitwise addition:

Figure 00000081
Figure 00000081

Нулевой результат суммы свидетельствует об отсутствии ошибки, и ее наличии в противном случае.A zero result of the sum indicates the absence of an error, and its presence otherwise.

Дешифратор 5 формирует единичное значение сигнала на одном из своих выходов в соответствии с значением синдромом ошибки (формирует адрес вектора ошибки в блоке 6 хранения векторов ошибок).The decoder 5 generates a single signal value at one of its outputs in accordance with the value of the error syndrome (generates an error vector address in the error vector storage unit 6).

В таблице 1 представлена часть значений синдромов ошибок для кода 84, 20.Table 1 presents a part of the values of the error syndromes for code 84, 20.

Примечание: В табл.1 значения информационных разрядов, контрольных разрядов и значения ошибки в байтах информации представлены в шестнадцатеричной системе счисления, а значения синдрома ошибки - в двоичной.Note: In Table 1, the values of information bits, control bits, and error values in information bytes are presented in the hexadecimal number system, and the values of the error syndrome are presented in binary.

Figure 00000082
Figure 00000082

Figure 00000083
Figure 00000083

Figure 00000084
Figure 00000084

Figure 00000085
Figure 00000085

Блок 6 хранения векторов ошибок предназначен для хранения значений векторов ошибок в соответствии с значениями синдромов ошибок (вектор ошибки имеет единичные значения сигналов в тех разрядах кодового набора, в которых произошла ошибка).The unit for storing error vectors 6 is designed to store the values of the error vectors in accordance with the values of the error syndromes (the error vector has single signal values in those bits of the code set in which the error occurred).

Корректор 7 предназначен для исправления корректируемой ошибки путем сложения по mod2 одноименных разрядов блока информации, имеющего ошибку с значением вектора ошибки.The corrector 7 is designed to correct the corrected error by adding mod2 of the same category bits of the information block having an error with the value of the error vector.

Первый 9, второй 10 блоки элементов ИЛИ, элемент 11 неравнозначности предназначены для формирования сигнала «отказ устройства» при наличии единичного сигнала на выходе первого блока 9 элементов ИЛИ и отсутствии единичного сигнала на выходе второго блока 10 элементов ИЛИ и наоборот.The first 9, second 10 blocks of OR elements, element 11 of ambiguity are designed to generate a signal “device failure” in the presence of a single signal at the output of the first block of 9 OR elements and in the absence of a single signal at the output of the second block of 10 OR elements and vice versa.

Устройство работает следующим образом. Перед началом работы устройства на вход 12 "установки в нулевое состояние" подается единичный сигнал, который переводит устройство в нулевое состояние.The device operates as follows. Before starting the operation of the device to the input 12 "set to zero state" is a single signal, which puts the device into zero state.

При записи информации в узел 1 памяти подаются единичные сигналы на вход 17 синхронизации, вход 13 записи, адресные входы 15 и информационные входы 16.When recording information in the memory node 1, single signals are supplied to the synchronization input 17, the recording input 13, the address inputs 15 and the information inputs 16.

Допустим, необходимо закодировать двоичный набор:Let's say you need to encode a binary set:

Figure 00000086
Figure 00000086

Figure 00000087
Figure 00000087

Тогда значения контрольных разрядов, сформированных относительно полученного набора входным блоком 2 кодирования, имеют нулевые значения, т.е. имеем кодовый набор:Then the values of the control bits formed relative to the received set by the input coding unit 2 have zero values, i.e. we have a code set:

Figure 00000088
Figure 00000088

При отсутствии ошибки значение кодового набора, записанного в узле 1 памяти, равно считанному (переданному кодовому набору):If there is no error, the value of the code set recorded in the memory node 1 is equal to the read value (transmitted to the code set):

Figure 00000089
Figure 00000089

В этом случае на выходе блока 4 вычисления синдрома ошибки имеем нулевые значения сигналов.In this case, at the output of the error syndrome calculation unit 4, we have zero signal values.

Пусть произошла одиночная ошибка в четвертом разряде шестнадцатого блока информации (Р=0001*), тогда выходной блок 3 кодирования сформирует относительно полученного кодового набора значения контрольных разрядов:Let there be a single error in the fourth bit of the sixteenth block of information (P = 0001 * ), then the output coding block 3 will generate, relative to the received code set, the values of the control bits:

Figure 00000090
Figure 00000090

В блоке 4 вычисления синдрома ошибки складываются переданные контрольные разряды с контрольными разрядами, сформированными относительно полученного кодового набора, в результате получим синдром ошибки S:In block 4 of the calculation of the error syndrome, the transmitted control bits with the control bits formed relative to the received code set are added up, as a result, we obtain the error syndrome S:

Figure 00000091
Figure 00000091

В этом случае, синдром ошибки указывает четвертый ошибочный разряд блока Р (вторая строка табл.1).In this case, the error syndrome indicates the fourth error category of block P (the second row of Table 1).

На выходе дешифратора 5 появится единичное значение сигнала, которое формирует адрес для считывания значения вектора ошибки из блока 6 хранения векторов ошибок в соответствии с значением синдрома ошибки.At the output of the decoder 5, a single signal value appears, which generates an address for reading the error vector value from the error vector storage unit 6 in accordance with the value of the error syndrome.

В этом случае, значение вектора ошибки поступает на входы корректора 7, где складывается по mod2 с значениями информационных разрядов. В результате имеем правильное значение информации.In this case, the value of the error vector is fed to the inputs of the corrector 7, where it is added mod2 with the values of the information bits. As a result, we have the correct value of the information.

Аналогичным образом корректируются ошибки, возникающие в других одиночных и двойных байтах информации.Errors that occur in other single and double bytes of information are similarly corrected.

Возникновение некорректируемой ошибки (наличия единичного значения сигнала хотя бы на одном выходе блока 4 вычисления синдрома ошибки) и отсутствие единичного сигнала на выходах дешифратора 5 приводит к появлению единичного сигнала на выходе первого блока 9 элементов ИЛИ и нулевому значению сигнала на выходе второго блока 10 элементов ИЛИ. В этом случае на выходе элемента 11 неравнозначности появится единичное значение сигнала, которое свидетельствует о наличии некорректируемой ошибки (отказе устройства).The occurrence of an uncorrectable error (the presence of a single signal value at least at one output of the error syndrome calculation unit 4) and the absence of a single signal at the outputs of the decoder 5 leads to the appearance of a single signal at the output of the first block of 9 OR elements and a zero signal value at the output of the second block of 10 OR elements . In this case, a single signal value appears at the output of the discontinuity element 11, which indicates the presence of an uncorrectable error (device failure).

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

1. Щербаков Н.С. Достоверность работы цифровых устройств. М.: Машиностроение, 1989, с.82, рис.39, 224 с.1. Scherbakov N.S. The reliability of digital devices. M.: Engineering, 1989, p. 82, fig. 39, 224 p.

2. Патент РФ на изобретение №2448359 "Устройство хранения и передачи данных с исправлением ошибок в байте информации и обнаружением ошибок в байтах информации" / Борисов К.Ю., Малофеев Ю.Г., Осипенко П. Н., Павлов А.А., Павлов А.А., Павлов П.А., Царьков A.Н, Хоруженко О.В. Дата выдачи: 20.04.2012 г.2. RF patent for the invention No. 2448359 "Device for storing and transmitting data with error correction in the byte of information and detection of errors in the bytes of information" / Borisov K.Yu., Malofeev Yu.G., Osipenko PN, Pavlov A.A ., Pavlov A.A., Pavlov P.A., Tsarkov A.N., Khruzhenko O.V. Date of issue: 04/20/2012

ПРИЛОЖЕНИЕ APPENDIX

1. Введение и постановка задачи1. Introduction and statement of the problem

Во многих случаях для обнаружения и исправления ошибок используются коды с обнаружением и исправлением байтов ошибок (в этом случае, под байтом ошибок понимаются ошибки, кратность которых не превышает число разрядов b блока информации).In many cases, error detection and correction codes are used with the detection and correction of error bytes (in this case, the error byte is understood to be errors whose multiplicity does not exceed the number of bits b of the information block).

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

- исправляющие одиночные ошибки и обнаруживающие одиночные байты ошибок;- correcting single errors and detecting single bytes of errors;

- коды, исправляющие одиночные ошибки, обнаруживающие двойные независимые ошибки и обнаруживающие одиночные байты ошибок;- codes correcting single errors, detecting double independent errors and detecting single bytes of errors;

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

-коды исправляющие одиночные и обнаруживающие двойные байты ошибок.-codes correcting single and detecting double bytes of errors.

Широкое распространение получили коды Рида-Соломона, обладающие циклическими свойствами и имеющие наибольшую обнаруживающую и корректирующую способность.Reed-Solomon codes are widely used, having cyclic properties and having the highest detecting and correcting ability.

Код Рида-Соломона (РС) - это блочный код (w, N), позволяющий обнаруживать и исправлять ошибки в байтах. Входным словом для него является блок из w байтов, выходным - кодовое слово из N байтов, состоящее из w исходных и N-w проверочных байтов. При этом гарантировано, что при декодировании в кодовом слове будут обнаружены и исправлены t=(N-w)/2 байтов независимо от их расположения внутри кодового слова. Кодирующее устройство РС реализуется на основе регистра сдвига с 2t байтовыми элементами памяти и обратными связями. Процесс кодирования и декодирования сводится к операциям сложения и умножения по модулю.The Reed-Solomon (PC) code is a block code (w, N) that allows you to detect and correct errors in bytes. The input word for it is a block of w bytes, the output is a code word of N bytes, consisting of w source and N-w test bytes. It is guaranteed that during decoding, t = (N-w) / 2 bytes will be detected and corrected in the codeword, regardless of their location inside the codeword. The PC encoder is implemented based on a shift register with 2t byte memory elements and feedbacks. The process of encoding and decoding is reduced to the operations of addition and multiplication modulo.

Использование данных кодов связано с большими временными затратами, что является существенным недостатком при их использовании для систем, работающих в реальном масштабе времени, по этому существует необходимость в разработке более простой линейной процедуры построения корректирующих кодов, решающих данную задачу.The use of these codes is associated with large time costs, which is a significant drawback in their use for systems operating in real time, so there is a need to develop a simpler linear procedure for constructing corrective codes that solve this problem.

2. Разработка линейного корректирующего кода с исправлением ошибок в двух байтах информации2. Development of a linear correction code with error correction in two bytes of information

Предлагается метод построения корректирующего кода, исправляющего ошибки в двух байтах информации, реализующий линейную процедуру построения корректирующего кода с синдромным декодированием.A method is proposed for constructing a correction code that corrects errors in two bytes of information that implements a linear procedure for constructing a correction code with syndromic decoding.

Правила кодирования информацииInformation Encoding Rules

Правило 2.1 Двоичный набор Y, содержащий k информационных символов, разбивается на w=k/b байтов информации (под байтом информации понимается число информационных разрядов, не превышающих значение b, и пусть b кратно k).Rule 2.1 The binary set Y containing k information symbols is divided into w = k / b bytes of information (byte of information is the number of information bits that do not exceed the value of b, and let b be a multiple of k).

Под байтом ошибок понимаются ошибки, кратность которых не превышает число разрядов b блока информации.An error byte means errors whose multiplicity does not exceed the number of bits b of the information block.

В результате двоичный набор может быть представлен в виде:As a result, a binary set can be represented as:

Figure 00000092
Figure 00000092

Определение 2.1 Вектор ошибки, полученный относительно сложения одноименных разрядов переданных и полученных байтов информации, будем называть аддитивным вектором ошибки.Definition 2.1. The error vector obtained with respect to the addition of the same bits of the transmitted and received bytes of information will be called the additive error vector.

Правило 2.2 Для формирования первого аддитивного вектора ошибки осуществим сложение по mod2 одноименных разрядов байтов информации начиная с первого по (b-1) - блок информации, а для формирования второго аддитивного вектора ошибки осуществим сложение по mod2 одноименных разрядов байтов информации начиная с второго по b - блок информации (осуществим операцию перемежения) и результат суммирования добавим к двоичному набору Y.Rule 2.2. For the formation of the first additive error vector, we will add mod2 bytes of information by the same name bits starting from the first through (b-1) - an information block, and to form the second additive error vector we will add mod2 of information bytes of the same name bits starting from the second to b - an information block (we will perform the interleaving operation) and add the result of the summation to the binary set Y.

В результате получим кодовый набор YK1:As a result, we obtain the code set Y K1 :

Figure 00000093
Figure 00000093

Для исправления ошибочных разрядов информации возникает необходимость формирования совокупности проверок (разработки правила кодирования информации), позволяющих определить блок (байт) информации, содержащий ошибку.To correct erroneous bits of information, it becomes necessary to form a set of checks (develop a rule for encoding information), which allows to determine a block (byte) of information containing an error.

С этой целью осуществим кодирование блоков информации, используя w матриц кодирования.To this end, we encode information blocks using w encoding matrices.

Свойство 2.1 Каждая матрица кодирования содержит gH=[log2(k+1)] сток при нечетном значении b и gЧ=[log2(k+1)]+1 - при четном значении b.Property 2.1 Each coding matrix contains g H = [log 2 (k + 1)] sink for an odd value of b and g × = [log 2 (k + 1)] + 1 for an even value of b.

Свойство 2.2 Каждая строка матрицы кодирования содержит b разрядов.Property 2.2 Each row of the encoding matrix contains b bits.

Примечание: Квадратные скобки означают округление результата в большую сторону.Note: Square brackets mean rounding the result up.

Правило 2.3 Представим одноименные строки матриц кодирования двоичным набором, соответствующим одному из значений множества {2b} таким образом, чтобы результат проверки на четность строк матрицы кодирования в двоичном наборе образовывал номер ui, принадлежащий множеству {2 gH} при нечетном значении b и множеству {2 gЧ} - при четном значении b, и при этом для полученных значений номеров выполнялось условие uj--ui≥2t.Rule 2.3. Let us represent the rows of coding matrices of the same name with a binary set corresponding to one of the values of the set {2 b } so that the result of checking the parity of the rows of the coding matrix in the binary set forms the number u i belonging to the set {2 g H } with an odd value of b set {2 g Ч } - with even b, and for this, the condition u j- -u i ≥2t was fulfilled for the obtained numbers.

Правило 2.4 Значения контрольных проверок (значений контрольных разрядов) матрицы кодирования формируются сложением по mod2 элементов строк матрицы, имеющих единичные значения.Rule 2.4 Values of control checks (values of control bits) of the coding matrix are formed by adding mod2 to the elements of the matrix rows having unit values.

Свойство 2.3 Для исключения совпадения синдромов ошибок (при k=b2b) для второй части синдромов ошибок требуется r=[log2(2b2b)+1] - контрольных разрядов при четном значении b, и rgH=log2(2b2b) - при нечетном.Property 2.3 To exclude the coincidence of error syndromes (for k = b2 b ), the second part of the error syndromes requires r = [log 2 (2b2 b ) +1] - control bits for an even value of b, and r gH = log 2 (2b2 b ) - with odd.

В этом случае, число дополнительных контрольных разрядов (строк матрицы кодирования) составит rДОПЧ=[log2(2b2b)+1-b] при четном значении b, и rДОПЧН=[log2(2b2b)-b] - при нечетном.In this case, the number of additional control bits (rows of the coding matrix) will be r SECD = [log 2 (2b2 b ) + 1-b] for an even value of b, and r SECD = [log 2 (2b2 b ) -b] for odd.

Граница числа контрольных разрядов для кода, корректирующего ошибки в двух байтах информации с формированием аддитивного вектора ошибки, оценивается выражением:The boundary of the number of check bits for a code that corrects errors in two bytes of information with the formation of an additive error vector is estimated by the expression:

Figure 00000094
Figure 00000094

Правило 2.5 Объединяя по mod2 одноименные контрольные проверки для всех матриц кодирования, получим значения второй части контрольных разрядовRule 2.5 Combining mod2 of the same name checks for all coding matrices, we obtain the values of the second part of the control bits

Figure 00000095
Figure 00000095

Таким образом, имеем регулярную процедуру построения кодового набора с аддитивным формирование вектора ошибки:Thus, we have a regular procedure for constructing a code set with additive formation of an error vector:

Figure 00000096
Figure 00000096

Результат сложения по mod2 переданных значений контрольных разрядов r i 1 f

Figure 00000097
, r i 2 f
Figure 00000098
, r i g
Figure 00000099
и контрольных разрядов r i 1 f П
Figure 00000100
, r i 2 f П
Figure 00000101
, r i g П
Figure 00000102
, сформированных относительно полученных информационных разрядов, даст значение синдрома ошибки, включающего две части:The result of mod2 addition of the transmitted values of the control bits r i one f
Figure 00000097
, r i 2 f
Figure 00000098
, r i g
Figure 00000099
and control bits r i one f P
Figure 00000100
, r i 2 f P
Figure 00000101
, r i g P
Figure 00000102
formed relative to the received information bits will give the value of the error syndrome, which includes two parts:

Figure 00000103
Figure 00000103

Значения синдрома ошибки S 1 f

Figure 00000104
, S 2 f
Figure 00000105
представляют собой аддитивные векторы ошибки (указывают ошибочные разряды в блоках информации), а значение синдрома ошибки Sg определяет номера ошибочных блоков (байтов) информации.Error Syndrome Values S one f
Figure 00000104
, S 2 f
Figure 00000105
represent additive error vectors (indicate erroneous bits in information blocks), and the value of the error syndrome S g determines the numbers of error information blocks (bytes).

Свойство 2.4 Возникновение ошибок в соседних байтах информации приводит к искажениям векторов ошибок.Property 2.4 The occurrence of errors in adjacent bytes of information leads to distortion of error vectors.

Следствие 2.1 При возникновении ошибок в соседних байтах вектора ошибок формируются в соответствии с синдромом ошибок.Corollary 2.1 When errors occur in adjacent bytes, error vectors are generated in accordance with the error syndrome.

Правило 2.6 декодирования включает следующую стратегию:Decoding rule 2.6 includes the following strategy:

Figure 00000106
Figure 00000106

Аналогичным образом строится код, корректирующий ошибки в заданном n-числе байтов информации (n≤b).Similarly, a code is constructed that corrects errors in a given n-number of bytes of information (n≤b).

Граница числа контрольных разрядов корректирующего кода, исправляющего ошибки в заданном числе байтов информации (при нечетном значении b), оценивается выражением:The boundary of the number of control bits of the correction code that corrects errors in a given number of bytes of information (with an odd value of b) is estimated by the expression:

Figure 00000107
Figure 00000107

При четном значении b к данному выражению прибавляется единица.If b is even, one is added to this expression.

Таким образом, предлагаемый метод коррекции ошибок в заданном числе байтов информации с аддитивным формированием вектора ошибки имеет регулярную и относительно простую процедуру матричного кодирования. Позволяет сократить временные затраты на кодирование и декодирование информации (исключить циклическую процедуру кодирования).Thus, the proposed error correction method in a given number of bytes of information with additive formation of an error vector has a regular and relatively simple matrix coding procedure. It allows to reduce the time spent on encoding and decoding information (to exclude a cyclic encoding procedure).

По отношению к коду Рида-Соломона позволяет исключить временные затраты на нахождения корней полинома локаторов ошибок. Так, для решения ключевого уравнения кода PC (78,8) по алгоритму Евклида потребуется 96 тактов работы декодирующего устройства.With respect to the Reed-Solomon code, it eliminates the time spent on finding the roots of the error locator polynomial. So, to solve the key equation of the PC code (78.8) according to the Euclidean algorithm, 96 clock cycles of the decoding device will be required.

Временные затраты на кодирование информации предлагаемым методом сопоставимы с временными затратами при контроле информации на четность (требующим минимальных временных затрат), что дает возможность обеспечить работу канала передачи данных в реальном масштабе времени.The time spent on coding information using the proposed method is comparable to the time taken to control information for parity (requiring minimal time consumption), which makes it possible to ensure the operation of the data transmission channel in real time.

Предлагаемый метод позволяет сократить аппаратурные затраты на построение декодирующего устройства, т.к. в большинстве случаев не требует аппаратурных затрат на вычисление вектора ошибки.The proposed method allows to reduce hardware costs for the construction of a decoding device, because in most cases, it does not require hardware costs for calculating the error vector.

Использование предлагаемого метода позволяет повысить достоверность передаваемой информации за счет обнаружения некорректируемых ошибок. В отличие от кодов PC, использующих для коррекции полином ошибок наименьшей степени (при реализации декодирования по методу «максимума-правдоподобия»), что в некоторых случаях приводит к ошибочной коррекции.Using the proposed method allows to increase the reliability of the transmitted information by detecting uncorrectable errors. Unlike PC codes, which use the least degree of error polynomial correction (when implementing decoding using the "maximum likelihood" method), which in some cases leads to erroneous correction.

Пример 2. Допустим, требуется осуществить коррекцию ошибок в двух байтах информации кратности 4, в двоичном наборе, содержащем 64 информационных разряда, т.е. построить код (84, 20).Example 2. Suppose you want to perform error correction in two bytes of information of multiplicity 4, in a binary set containing 64 information bits, i.e. build code (84, 20).

Используя полученные правила, построим матрицы кодирования информации для формирования второй части контрольных разрядов:- r 1 g

Figure 00000108
, r 2 g
Figure 00000109
r Д О П i g
Figure 00000110
(табл.2.1).Using the obtained rules, we construct information coding matrices for the formation of the second part of the control bits: - r one g
Figure 00000108
, r 2 g
Figure 00000109
... r D ABOUT P i g
Figure 00000110
(table 2.1).

Figure 00000111
Figure 00000111

Figure 00000112
Figure 00000112

Контрольные проверки (значения второй части контрольных разрядов), полученные относительно полученных матриц кодирования, имеют вид:Control checks (values of the second part of the control bits) obtained relative to the received coding matrices are of the form:

Figure 00000113
Figure 00000113

Figure 00000114
Figure 00000114

В табл.2.2 представлена часть значений синдромов ошибок для кода 84,20.Table 2.2 shows a part of the values of the error syndromes for code 84.20.

Примечание: В табл.2.2 значения информационных разрядов, контрольных разрядов и значения ошибки в байтах информации представлены в шестнадцатеричной системе счисления, а значения синдрома ошибки - в двоичной.Note: in Table 2.2, the values of information bits, control bits and error values in information bytes are presented in the hexadecimal number system, and the values of the error syndrome are presented in binary.

Figure 00000115
Figure 00000115

Figure 00000116
Figure 00000116

Figure 00000117
Figure 00000117

Figure 00000118
Figure 00000118

Анализ таблицы показывает, что 94% синдромов ошибок имеют разные значения, т.е. не корректируется 6% ошибок в двух блоках информации.Analysis of the table shows that 94% of error syndromes have different meanings, i.e. 6% of errors in two blocks of information are not corrected.

Введение дополнительных контрольных разрядов позволяет осуществить коррекцию до 100% ошибок, однако это ведет к значительному росту аппаратурных затрат, по этому целесообразно ограничиться коррекцией данного числа ошибок.The introduction of additional control bits allows the correction of up to 100% of errors, but this leads to a significant increase in hardware costs, so it is advisable to limit the correction of this number of errors.

Таким образом, разработанный метод коррекции ошибок в двух байтах информации отличается от существующих тем, что позволяет:Thus, the developed error correction method in two bytes of information differs from the existing ones in that it allows:

- осуществлять коррекцию ошибок с алгебраически-синдромным декодированием (исключить циклическую процедуру кодирования и декодирования информации);- carry out error correction with algebraic-syndromic decoding (exclude the cyclic procedure for encoding and decoding information);

- имеет регулярную и относительно простую процедуру кодирования информации;- has a regular and relatively simple procedure for encoding information;

- сократить временные затраты на кодирование и декодирование информации и обеспечить работу канала передачи данных в реальном масштабе времени.- reduce the time spent on coding and decoding information and ensure the operation of the data channel in real time.

ЛитератураLiterature

1. Щербаков Н.С. Достоверность работы цифровых устройств. М.: Машиностроение, 1989, с.122, рис.45, 224 с.1. Scherbakov N.S. The reliability of digital devices. M.: Engineering, 1989, p. 122, Fig. 45, 224 p.

Claims (1)

Устройство хранения и передачи данных с обнаружением и исправлением ошибок в байтах информации, содержащее узел памяти, входной блок кодирования, выходной блок кодирования, блок вычисления синдрома ошибки, дешифратор, корректор, блок элементов И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, отличающееся тем, что дополнительно содержит блок хранения векторов ошибок, первый блок элементов ИЛИ, второй блок элементов ИЛИ, элемент неравнозначности, вход установки в нулевое состояние, вход записи, вход считывания, адресные входы подключены соответственно к первому, второму, третьему и четвертому входам узла памяти, вход синхронизации подключен к пятому входу узла памяти и к первому входу блока элементов И, информационные входы подключены к шестым входам узла памяти и к входам входного блока кодирования, который формирует значения контрольных разрядов
Figure 00000001
,
Figure 00000002
,
Figure 00000003
,
Figure 00000004
,
Figure 00000119
,
Figure 00000006
,
Figure 00000007
,
Figure 00000008
,
Figure 00000009
,
Figure 00000010
,
Figure 00000011
,
Figure 00000012
,
Figure 00000013
,
Figure 00000014
,
Figure 00000015
,
Figure 00000016
,
Figure 00000017
,
Figure 00000018
,
Figure 00000019
,
Figure 00000020
путем сложения по модулю 2 информационных символов а0 a1 а2 а3, b0 b1 b2 b3, c0 c1 c2 c3, d0 d1 d2 d3, e0 e1 е2 е3, f0 f1 f2 f3, g0 g1 g2 g3, h0 h1 h2 h3, i0 i1 i2 i3, j0 j1 j2 j3, k0 k1 k2 k3, l0 l1 l2 l3, m0 m1 m2 m3, n0 n1 n2 n3, o0 o1 o2 o3, р0 p1 р2 p3, поступающих на входы входного блока кодирования, в соответствии с правилом:
Figure 00000120

Figure 00000121

выходы входного блока кодирования подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены соответственно к первым входам корректора и к входам выходного блока кодирования, который формирует значения проверочных контрольных разрядов
Figure 00000122
, rf, rf, rf, rf, rf, rf, rf, rg, r10Пg, r11Пg, r12Пg, r13Пg, r14Пg, r15Пg, r16Пg, r17Пg, r18Пg, r19Пg, r20Пg путем сложения по модулю 2 информационных символов а а а а, b b b b, с с с с, d d d d, е е е е, f f f f, g g g g, h h hh, i i i i, j j j j, k k k k, l l l l, m m m m, n n n n, о о о о, р р р р, поступающих на входы входного блока кодирования с информационных выходов узла памяти, в соответствии с правилом:
Figure 00000123

Figure 00000124

Figure 00000125
выходы выходного блока кодирования подключены к первым входам блока вычисления синдрома ошибки, к вторым входам которого подключены выходы контрольных разрядов узла памяти, выходы блока вычисления синдрома ошибки подключены к входам первого блока элементов ИЛИ и к входам дешифратора, выходы которого подключены к входам второго блока элементов ИЛИ и к входам блока хранения векторов ошибок, выходы блока хранения векторов ошибок подключены к вторым входам корректора, выходы которого подключены к вторым входам блока элементов И, выходы первого и второго блоков элементов ИЛИ подключены к входам элемента неравнозначности, выход которого подключен к третьему входу блока элементов И, первые выходы блока элементов И являются информационными выходами устройства, а второй выход блока элементов И является выходом «отказ устройства».
A device for storing and transmitting data with the detection and correction of errors in bytes of information, containing a memory node, an input coding unit, an output coding unit, an error syndrome calculation unit, a decoder, an corrector, a block of AND elements, a device zero setting input, a recording input, an input readings, address inputs, information inputs, synchronization input, information outputs, characterized in that it further comprises an error vector storage unit, a first block of OR elements, a second block of OR elements, an element disambiguations, the input to the zero state, the write input, the read input, the address inputs are connected respectively to the first, second, third and fourth inputs of the memory node, the synchronization input is connected to the fifth input of the memory node and to the first input of the AND block, the information inputs are connected to sixth inputs of the memory node and to the inputs of the input coding block, which generates the values of the control bits
Figure 00000001
,
Figure 00000002
,
Figure 00000003
,
Figure 00000004
,
Figure 00000119
,
Figure 00000006
,
Figure 00000007
,
Figure 00000008
,
Figure 00000009
,
Figure 00000010
,
Figure 00000011
,
Figure 00000012
,
Figure 00000013
,
Figure 00000014
,
Figure 00000015
,
Figure 00000016
,
Figure 00000017
,
Figure 00000018
,
Figure 00000019
,
Figure 00000020
by adding modulo 2 information symbols a 0 a 1 a 2 a 3 , b 0 b 1 b 2 b 3 , c 0 c 1 c 2 c 3 , d 0 d 1 d 2 d 3 , e 0 e 1 e 2 e 3 , f 0 f 1 f 2 f 3 , g 0 g 1 g 2 g 3 , h 0 h 1 h 2 h 3 , i 0 i 1 i 2 i 3 , j 0 j 1 j 2 j 3 , k 0 k 1 k 2 k 3 , l 0 l 1 l 2 l 3 , m 0 m 1 m 2 m 3 , n 0 n 1 n 2 n 3 , o 0 o 1 o 2 o 3 , p 0 p 1 p 2 p 3 arriving at the inputs of the input coding block, in accordance with the rule:
Figure 00000120

Figure 00000121

the outputs of the input coding block are connected to the seventh inputs of the memory node, the information outputs of the memory node are connected respectively to the first inputs of the corrector and to the inputs of the output coding block, which generates the values of the test control bits
Figure 00000122
, r 2P f , r 3P f , r 4P f , r 5P f , r 6P f , r 7P f , r 8P f , r 9P g , r 10P g , r 11P g , r 12P g , r 13P g , r 14P g , r 15P g , r 16P g , r 17P g , r 18P g , r 19P g , r 20P g by adding modulo 2 information symbols a 0P a 1P a 2P a 3P , b 0P b 1P b 2P b 3P with 0L to 1P to 2P with 3P, d 0n d 1H d 2P d 3P, f 0L e 1P f 2n e 3P, f 0L f 1P f 2n f 3P, g 0L g 1P g 2P g 3P, h 0L h 1P h 2P h 3P , i 0P i 1P i 2P i 3P , j 0P j 1P j 2P j 3P , k 0P k 1P k 2P k 3P , l 0P l 1P l 2P l 3P , m 0P m 1P m 2P m 3P , n 0P n 1P n 2P n 3P , o 0P about 1P about 2P about 3P , p 0P p 1P p 2P p 3P received at the inputs of the input coding block from the information outputs of the memory node, in accordance with the rule:
Figure 00000123

Figure 00000124

Figure 00000125
the outputs of the output coding unit are connected to the first inputs of the error syndrome calculation unit, the outputs of the control bits of the memory node are connected to its second inputs, the outputs of the error syndrome calculation unit are connected to the inputs of the first block of OR elements and to the inputs of the decoder, the outputs of which are connected to the inputs of the second block of OR elements and to the inputs of the error vector storage unit, the outputs of the error vector storage unit are connected to the second inputs of the corrector, the outputs of which are connected to the second inputs of the block of AND elements, the outputs are not the first and second blocks of elements OR are connected to the inputs of the element of ambiguity, the output of which is connected to the third input of the block of elements AND, the first outputs of the block of elements AND are information outputs of the device, and the second output of the block of elements AND is the output "device failure".
RU2014106151/08A 2014-02-20 2014-02-20 Device of data storage and transmission with detection and correction of errors in information bytes RU2542665C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2014106151/08A RU2542665C1 (en) 2014-02-20 2014-02-20 Device of data storage and transmission with detection and correction of errors in information bytes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2014106151/08A RU2542665C1 (en) 2014-02-20 2014-02-20 Device of data storage and transmission with detection and correction of errors in information bytes

Publications (1)

Publication Number Publication Date
RU2542665C1 true RU2542665C1 (en) 2015-02-20

Family

ID=53289093

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2014106151/08A RU2542665C1 (en) 2014-02-20 2014-02-20 Device of data storage and transmission with detection and correction of errors in information bytes

Country Status (1)

Country Link
RU (1) RU2542665C1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2618388C1 (en) * 2015-12-09 2017-05-03 Межрегиональное общественное учреждение "Институт инженерной физики" Controlled device for storage and transmission of information
RU2621284C1 (en) * 2016-05-23 2017-06-01 Межрегиональное общественное учреждение "Институт инженерной физики" Device for storage and transmission of information with error detection

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5920580A (en) * 1996-03-11 1999-07-06 Integrated Device Technology, Inc. Multiple error detection in error detection correction circuits
RU2297035C2 (en) * 2004-07-14 2007-04-10 Институт Инженерной Физики Российская Федерация (Ииф Рф) Fault-tolerant memorizing device
RU2448359C1 (en) * 2011-04-05 2012-04-20 Межрегиональное общественное учреждение "Институт инженерной физики" Apparatus for storing and transmitting data with error correction in data byte and error detection in data bytes
RU135820U1 (en) * 2013-04-05 2013-12-20 Межрегиональное общественное учреждение "Институт инженерной физики" USEFUL MODEL OF STORAGE AND TRANSFER OF DATA WITH CORRECTION OF ERRORS IN TWO bytes of INFORMATION

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5920580A (en) * 1996-03-11 1999-07-06 Integrated Device Technology, Inc. Multiple error detection in error detection correction circuits
RU2297035C2 (en) * 2004-07-14 2007-04-10 Институт Инженерной Физики Российская Федерация (Ииф Рф) Fault-tolerant memorizing device
RU2448359C1 (en) * 2011-04-05 2012-04-20 Межрегиональное общественное учреждение "Институт инженерной физики" Apparatus for storing and transmitting data with error correction in data byte and error detection in data bytes
RU135820U1 (en) * 2013-04-05 2013-12-20 Межрегиональное общественное учреждение "Институт инженерной физики" USEFUL MODEL OF STORAGE AND TRANSFER OF DATA WITH CORRECTION OF ERRORS IN TWO bytes of INFORMATION

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2618388C1 (en) * 2015-12-09 2017-05-03 Межрегиональное общественное учреждение "Институт инженерной физики" Controlled device for storage and transmission of information
RU2621284C1 (en) * 2016-05-23 2017-06-01 Межрегиональное общественное учреждение "Институт инженерной физики" Device for storage and transmission of information with error detection

Similar Documents

Publication Publication Date Title
US9450613B2 (en) Apparatus and method for error correction and error detection
US10200065B2 (en) Apparatus and method for correcting at least one bit error within a coded bit sequence
US8806295B2 (en) Mis-correction and no-correction rates for error control
JPS6095640A (en) Method and device for correcting error
RU2448359C1 (en) Apparatus for storing and transmitting data with error correction in data byte and error detection in data bytes
US8694850B1 (en) Fast erasure decoding for product code columns
US7093183B2 (en) Symbol level error correction codes which protect against memory chip and bus line failures
CN110492889B (en) Encoding and decoding method, encoding and decoding device and processor for detecting and correcting two-bit errors
RU2542665C1 (en) Device of data storage and transmission with detection and correction of errors in information bytes
RU164633U1 (en) STORAGE AND TRANSMISSION DEVICE WITH ERROR DETECTION
US7100103B2 (en) Efficient method for fast decoding of BCH binary codes
RU2450331C1 (en) Apparatus for storing and transmitting data with single error correction in data byte and arbitrary error detection in data bytes
US12212338B1 (en) Syndrome decoder circuit
JP3248098B2 (en) Syndrome calculation device
RU2450332C1 (en) Information storage device with single and double error detection
RU106771U1 (en) DEVICE FOR STORAGE AND TRANSFER OF DATA WITH CORRECTION OF ERRORS IN THE BYTE OF INFORMATION AND DETECTION OF ERRORS IN THE BYtes OF INFORMATION
RU147518U1 (en) STORAGE AND TRANSMISSION DEVICE FOR DETECTION AND CORRECTION OF ERRORS IN INFORMATION BYtes
RU2534499C2 (en) Data storage and transmission device with error correction in two information bytes
RU107606U1 (en) STORAGE AND TRANSMISSION DEVICE WITH SINGLE ERROR CORRECTION IN THE BYTE OF INFORMATION AND DETECTION OF ARRIVAL ERRORS IN THE BYTE OF INFORMATION
RU2637426C1 (en) Device for storing and transmitting data with error detection
RU2816550C1 (en) Information storage and reading device with single error correction
RU175054U1 (en) STORAGE AND TRANSMISSION DEVICE WITH SINGLE AND DOUBLE ERRORS
RU169207U1 (en) ERROR DATA STORAGE AND TRANSMISSION DEVICE
RU2211492C2 (en) Fault-tolerant random-access memory
RU2829012C1 (en) Information storage device with high correcting capacity

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20170221