RU164633U1 - Устройство хранения и передачи информации с обнаружением ошибок - Google Patents
Устройство хранения и передачи информации с обнаружением ошибок Download PDFInfo
- Publication number
- RU164633U1 RU164633U1 RU2016120624/08U RU2016120624U RU164633U1 RU 164633 U1 RU164633 U1 RU 164633U1 RU 2016120624/08 U RU2016120624/08 U RU 2016120624/08U RU 2016120624 U RU2016120624 U RU 2016120624U RU 164633 U1 RU164633 U1 RU 164633U1
- Authority
- RU
- Russia
- Prior art keywords
- input
- inputs
- output
- information
- block
- Prior art date
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
Устройство хранения и передачи информации с обнаружением ошибок, содержащее узел памяти, входной блок кодирования, формирующий значения контрольных разрядов r, rи r, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r, r, r, блок выявления ошибки, блок элементов ИЛИ, блок элементов И, элемент И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, выход сигнала при возникновении ошибки, вход установки в нулевое состояние, вход записи, вход считывании, адресные входы, вход синхронизации подключены соответственно к первому, второму, третьему и четвертому, пятому входам узла памяти, информационные входы подключены к шестым входам узла памяти и к входам входного кодирующего устройства, выходы которого подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены к входам выходного блока кодирования и к первым входам блока элементов И, выходы выходного блока кодирования подключены к первым входам блока выявления ошибки, вторые входы которого подключены к выходам контрольных разрядов узла памяти, а выходы подключены к входам блока элементов ИЛИ, выход которого подключен к первому входу элемента И, второй вход блока элементов И и второй вход элемента И подключены к входу синхронизации, выходы первого блока элементов И являются информационными выходами устройства, выход элемента И является выходом сигнала "Ошибка", отличающееся тем, что дополнительно содержит четвертый выход rвходного блока кодирования, четвертый выход rвыходного блока кодирования и четвертый выход rs контрольного
Description
Полезная модель устройства хранения и передачи информации с обнаружением ошибок относится к вычислительной технике и может быть использовано для повышения достоверности функционирования работы, устройств хранения и передачи информации.
Известно устройство памяти с обнаружением двойных ошибок [1], содержащее узел памяти, входной блок кодирования, формирующий значения контрольных разрядов r1 и r2 путем сложения по модулю 2 информационных символов x1, x2, x3, y1, y2, y3, поступающих на входы входного блока кодирования, в соответствии с правилом: r1=x1⊕х2⊕y1⊕y2; r2=x2⊕x3⊕y2⊕y3, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1П, r2П путем сложения по модулю 2 информационных символов x1С, x2С, x3C, y1C, y2C, y3C, поступающих на входы выходного блока кодирования и полученных при считывании информации с информационных выходов узла памяти в соответствии с правилом: r1П=x1C⊕x2C⊕y1C⊕y2C; r2П=x2C⊕x3C⊕y2C⊕y3C, блок выявления ошибки, блок элементов И, элемент И, блок элементов ИЛИ, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, выход сигнала при возникновении ошибки, вход установки в нулевое состояние, вход записи, вход считывании, адресные входы, информационные входы, вход синхронизации подключены соответственно к первому, второму, третьему и четвертому, пятому и шестому входам узла памяти, информационные выходы узла памяти подключены к входам выходного блока кодирования и к первым входам блока элементов И, выходы выходного блока кодирования подключены к первым входам блока выявления ошибки, вторые входы которого подключены к выходом контрольных разрядов узла памяти, а выходы подключены к входам блока элементов ИЛИ, выход которого подключен к первому входу элемента И, второй вход блока элементов И и второй вход элемента И подключены к входу синхронизации, выходы первого блока элементов И являются информационными выходами устройства, выход элемента И является выходом сигнала "Ошибка".
Недостатком устройства является низкая обнаруживающая способность двойных ошибок.
Наиболее близким по техническому решению является контролируемое устройство хранения и передачи информации [2], содержащее узел памяти, входной блок кодирования, формирующий значения контрольных разрядов r1, r2 и r3, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1р, r2р, r3р блок выявления ошибки, блок элементов ИЛИ, блок элементов И, элемент И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, выход сигнала при возникновении ошибки, вход установки в нулевое состояние, вход записи, вход считывании, адресные входы, вход синхронизации подключены соответственно к первому, второму, третьему и четвертому, пятому входам узла памяти, информационные входы подключены к шестым входам узла памяти и к входам входного кодирующего устройства, выходы которого подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены к входам выходного блока кодирования и к первым входам блока элементов И, выходы выходного блока кодирования подключены к первым входам блока выявления ошибки, вторые входы которого подключены к выходом контрольных разрядов узла памяти, а выходы подключены к входам блока элементов ИЛИ, выход которого подключен к первому входу элемента И, второй вход блока элементов И и второй вход элемента И подключены к входу синхронизации, выходы первого блока элементов И являются информационными выходами устройства, выход элемента И является выходом сигнала "Ошибка", входной блок кодирования, формирует значение контрольного разрядов r1 путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r1=y3 ⊕ y4 ⊕ y5 ⊕ y6 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разрядов r2 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r2=y3 ⊕ y6 ⊕ y7 ⊕ y8 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разрядов r3 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r3=y1 ⊕ y2 ⊕ y4 ⊕ y5 ⊕ y7 ⊕ y8 ⊕ y10 ⊕ y11, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1p, r2р, r3р, путем сложения по модулю 2 информационных символов y1p,y2p,y3p, y4p,y5p,y6p, y7p,y8p,y9p, y10p,y11p,y12p, поступающих на его входы при считывании информации с информационных выходов узла памяти, в соответствии с правилом: r1p=y3p ⊕ y4р ⊕ y5р ⊕ y6p ⊕ y9р ⊕ y10p ⊕ y11р ⊕ y12p; r2р=y3р ⊕ y6р ⊕ y7р ⊕ y8р ⊕ y9р ⊕ y10p ⊕ y11p ⊕ y12p; r3p=y1p ⊕ y2р ⊕ y4Р ⊕ y5p ⊕ y7p ⊕ y8p ⊕ y10p ⊕ y11p, блок выявления ошибки осуществляет поразрядное сложения по mod2 значений контрольных разрядов r1S, r2S и r3S, считываемых с вторых выходов узла 1 памяти, соответственно с значениями контрольных разрядов r1p, r2р, r3р, сформированных на выходах выходного блока 3 кодирования.
Недостатком устройства является недостаточная обнаруживающая способность двойных ошибок, так как обнаруживается не все двойные ошибки.
Целью полезной модели является повышение достоверности функционирования устройства за счет обнаружения 100% одиночных и максимального количества двойных ошибок при минимальной информационной избыточности.
Поставленная цель достигается тем, что устройство, содержащее узел памяти, входной блок кодирования, формирующий значения контрольных разрядов r1 r2 и r3, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1p, r2р, r3р, блок выявления ошибки, блок элементов ИЛИ, блок элементов И, элемент И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, выход сигнала при возникновении ошибки, вход установки в нулевое состояние, вход записи, вход считывании, адресные входы, вход синхронизации подключены соответственно к первому, второму, третьему и четвертому, пятому входам узла памяти, информационные входы подключены к шестым входам узла памяти и к входам входного кодирующего устройства, выходы которого подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены к входам выходного блока кодирования и к первым входам блока элементов И, выходы выходного блока кодирования подключены к первым входам блока выявления ошибки, вторые входы которого подключены к выходам контрольных разрядов узла памяти, а выходы подключены к входам блока элементов ИЛИ, выход которого подключен к первому входу элемента И, второй вход блока элементов И и второй вход элемента И подключены к входу синхронизации, выходы первого блока элементов И являются информационными выходами устройства, выход элемента И является выходом сигнала "Ошибка" отличающееся тем, что дополнительно содержит четвертый выход r4 входного блока кодирования, четвертый выход r4р выходного блока кодирования и четвертый выход r4s контрольного разряда узла памяти, четвертый выход r4 входного блока кодирования подключен к восьмому входу узла памяти, четвертый выход r4р выходного блока кодирования, подключен к третьему входу блока 4 выявления ошибки, четвертый вход которого подключен к четвертому выходу r4S узла памяти, причем входной блок кодирования, формирует значение контрольного разрядов r1 путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r1=y3 ⊕ y4 ⊕ y5 ⊕ y6 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разрядов r2 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r2=y3 ⊕ y6 ⊕ y7 ⊕ y8 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разрядов r3 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r3=y1 ⊕ y2 ⊕ y4 ⊕ y5 ⊕ y7 ⊕ y8 ⊕ y10 ⊕ y11, значение контрольного разрядов r4 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r4=y2 ⊕ y5 ⊕ y6 ⊕ y7⊕ y9 ⊕ y10, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1p, r2р, r3p, r4р, путем сложения по модулю 2 информационных символов y1p,y2p,y3p, y4p,y5p,y6p, y7p,y8p,y9p, y10p,y11p,y12p, поступающих на его входы при считывании информации с информационных выходов узла памяти, в соответствии с правилом: r1p=y3p ⊕ y4р ⊕ y5р ⊕ y6p ⊕ y9р ⊕ y10p ⊕ y11р ⊕ y12p; r2р=y3р ⊕ y6р ⊕ y7р ⊕ y8р ⊕ y9р ⊕ y10p ⊕ y11p ⊕ y12p; r3p=y1p ⊕ y2р ⊕ y4p ⊕ y5p ⊕ y7p ⊕ y8p ⊕ y10p ⊕ y11p r4=y2 ⊕ y5 ⊕ y6 ⊕ y7 ⊕ y9 ⊕ y10, блок выявления ошибки осуществляет поразрядное сложения по mod2 значений контрольных разрядов r1S, r2S и r3S, r4S, считываемых с вторых выходов узла 1 памяти, соответственно с значениями контрольных разрядов r1p, r2р, r3p, r4р, сформированных на выходах выходного блока 3 кодирования.
На фиг. 1 представлена блок-схема полезной модели. Устройство хранения и передачи информации с обнаружением ошибок содержит: узел 1 памяти, входной блок 2 кодирования, выходной блок 3 кодирования, блок 4 выявления ошибки, блок 5 элементов И, элемент 6 И, блок 7 элементов ИЛИ, вход 8 установки в нулевое состояние, вход 9 записи, вход 10 считывания, адресные входы 11, информационные входы 12, вход 13 синхронизации, информационные выходы 14, выход 15 "Ошибка".
Вход 8 установки в нулевое состояние, вход 9 записи, вход 10 считывании, адресные входы 11, вход 13 синхронизации подключены соответственно к первому, второму, третьему и четвертому, пятому входам узла 1 памяти, информационные входы 12 подключены к шестым входам узла 1 памяти и к входам входного кодирующего устройства 2, выходы которого подключены к седьмым входам узла 1 памяти, информационные выходы узла 1 памяти подключены к входам выходного блока 3 кодирования и к первым входам блока 5 элементов И, выходы выходного блока 3 кодирования подключены к первым входам блока 4 выявления ошибки, вторые входы которого подключены к выходам контрольных разрядов узла 1 памяти, а выходы подключены к входам блока 7 элементов ИЛИ, выход которого подключен к первому входу элемента 6 И, второй вход блока элементов 5 И и второй вход элемента 6 И подключены к входу 13 синхронизации, выходы блока 5 элементов И являются информационными выходами устройства, выход элемента 6 И является выходом сигнала "Ошибка" отличающееся тем, что дополнительно содержит четвертый выход r4 входного блока 2 кодирования, четвертый выход r4р выходного блока 3 кодирования и четвертый выход r4s контрольного разряда узла 1 памяти, четвертый выход r4 входного блока 2 кодирования подключен к восьмому входу узла 1 памяти, четвертый выход r4р выходного блока 3 кодирования, подключен к третьему входу блока 4 выявления ошибки, четвертый вход которого подключен к четвертый выходу r4S узла 1 памяти, причем входной блок 2 кодирования, формирует значение контрольного разрядов r1 путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r1=y3 ⊕ y4 ⊕ y5 ⊕ y6 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разрядов r2 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r2=y3 ⊕ y6 ⊕ y7 ⊕ y8 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разрядов r3 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r3=y1 ⊕ y2 ⊕ y4 ⊕ y5 ⊕ y7 ⊕ y8 ⊕ y10 ⊕ y11, значение контрольного разрядов r4 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r4=y2 ⊕ y5 ⊕ y6 ⊕ y7⊕ y9 ⊕ y10, выходной блок 3 кодирования, формирующий значения проверочных контрольных разрядов r1p, r2р, r3р, r4р, путем сложения по модулю 2 информационных символов y1p,y2p,y3p, y4p,y5p,y6p, y7p,y8p,y9p, y10p,y11p,y12p, поступающих на его входы при считывании информации с информационных выходов узла памяти, в соответствии с правилом: r1p=y3p ⊕ y4р ⊕ y5р ⊕ y6p ⊕ y9р ⊕ y10p ⊕ y11р ⊕ y12p; r2р=y3р ⊕ y6р ⊕ y7р ⊕ y8р ⊕ y9р ⊕ y10p ⊕ y11p ⊕ y12p; r3p=y1p ⊕ y2р ⊕ y4p ⊕ y5p ⊕ y7p ⊕ y8p ⊕ y10p ⊕ y11p r4p=y2p ⊕ y5p ⊕ y6p ⊕ y7p ⊕ y9p ⊕ y10p, блок 4 выявления ошибки осуществляет поразрядное сложения по mod2 значений контрольных разрядов r1S, r2S и r3S, r4S, считываемых с вторых выходов узла 1 памяти, соответственно с значениями контрольных разрядов r1p, r2р, r3p, r4р, сформированных на выходах выходного блока 3 кодирования.
Узел 1 памяти, в данном случае, представляет собой статическое полупроводниковое оперативное устройство памяти и предназначен для хранения кодовых слов: , полученных при кодировании исходной информации.
Входной блок 2 кодирования предназначен для формирования значений контрольных разрядов r1, r2, r3, r4, путем сложения по mod2 информационных символов в соответствии с правилом:
r1=y3 ⊕ y4 ⊕ y5 ⊕ y6 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12;
r2=y3 ⊕ y6 ⊕ y7 ⊕ y8 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12;
r3=y1 ⊕ y2 ⊕ y4 ⊕ y5 ⊕ y7 ⊕ y8 ⊕ y10 ⊕ y11;
r4=y2 ⊕ y5 ⊕ y6 ⊕ y7 ⊕ y9 ⊕ y10.
Выходной блок 3 кодирования предназначен формирования значений проверочных контрольных разрядов r1p, r2р, r3р, r4р, путем сложения по mod2 информационных символов, полученных при считывании информации с узла 1 памяти в соответствии с правилом:
r1p=y3p ⊕ y4р ⊕ y5р ⊕ y6p ⊕ y9р ⊕ y10p ⊕ y11р ⊕ y12p;
r2р=y3р ⊕ y6р ⊕ y7р ⊕ y8р ⊕ y9р ⊕ y10p ⊕ y11p ⊕ y12p;
r3p=y1p ⊕ y2р ⊕ y4p ⊕ y5p ⊕ y7p ⊕ y8p ⊕ y10p ⊕ y11p.
r4p=y2p ⊕ y5p ⊕ y6p ⊕ y7p ⊕ y9p ⊕ y10p.
Блок 4 выявления ошибки предназначен для обнаружения ошибки в кодовом слове при считывании информации с узла 1 памяти путем сложения по mod2 значений контрольных разрядов r1S, r2S, r3S и r4S, считываемых с вторых выходов узла 1 памяти, соответственно с значениями контрольных разрядов r1p, r2р и r3р, сформированных на выходах выходного блока 3 кодирования:
λ1=r1S⊕r1р;
λ2=r2S⊕r2p;
λ3=r3S⊕r3р;
λ4=r4S⊕r4р;
Нулевой результат суммы свидетельствует об отсутствии ошибки, и ее наличии в противном случае.
Выходы λ1, λ2, λ3 и λ4 блока 4 выявления ошибки объединены в один выход первым элементом 7 ИЛИ, значение сигнала на данном выходе поступает первый вход элемента 6 И.
Считывание выходной информации с выходов 14 устройства проводится при поступлении сигнала с входа 13 синхронизации на второй вход блока 5 элементов И и второй вход элемента 6 И.
Устройство работает следующим образом. Перед началом работы устройства на вход 8 "Установки в нулевое состояние" подается единичный сигнал, который переводит узел 1 памяти в нулевое состояние.
При записи информации в узел 1 памяти, подается единичный сигнал на вход 9 записи, адресные входы 11 и информационные входы 12.
Например, на информационные входы поступает двенадцатиразрядное слово, имеющие в своих разрядах следующие значения: .
Входной блок 2 кодирования сформирует значения контрольных разрядов:
В результате имеем кодовое слово: (последние четыре разряда являются контрольными разрядами) которое, записывается в узле 1 памяти.
При считывании информации с узла 1 памяти, второй блок 3 кодирования, относительно принятой информации сформирует значения контрольных разрядов: Rp={r1p, r2p, r3p, r4p}={1011}
Если ошибок нет, то имеем результат: R=(1011), Rp=(1011), RS=(1011), λ=(0000).
На выходе второго блока 3 кодирования имеем результат: Rp=(1001), а с вторых выходов узла 1 памяти считывается значения переданных контрольных разрядов RS=(1011),
В этом случае сигналы на выходе блока 4 выявления ошибки принимают значение: λ=(0010).
Соответственно на выходе блока 5 ИЛИ появится единичное значение сигнала, которое при поступлении сигнала с входа 13 синхронизации, поступит на вход элемента 6 И, на выходе которого появится значение сигнала "Ошибка".
Аналогичным образом устройство работает при возникновении двойных ошибок.
ИСТОЧНИКИ ИНФОРМАЦИИ
1. Патент на изобретение №2403615 "Устройство хранения и передачи информации с обнаружением двойных ошибок" / Павлов А.А., Царьков А.Н. и др. от 27.01.2009 г.
2. Патент на полезную модель №161373 "Контролируемое устройство хранения и передачи информации" / Бутранов А.С., Павлов А.А., Царьков А.Н. и др. от 29.03.2016 г.
Приложение к заявке на полезную модель «Устройство хранения и передачи информации с обнаружением ошибок»
1. Введение
Одним из перспективных направлений обеспечения сбоеустойчивости устройств хранения и передачи информации является автоматическое обнаружение ошибок на основе алгебраических линейных кодов.
Для этих целей используются алгебраические линейные коды с синдромным декодированием (циклическая процедура кодирования и декодирование информации требует больших временных затрат).
Для устройств передачи информации, работающих в реальном масштабе времени, когда надежность канала передачи данных на много ниже аппаратной надежности передающего устройства, особенно важно обеспечить высокую скорость корректирующего кода (минимальное число контрольных разрядов).
При коррекции ошибки кратности t, для кодового расстояния d, необходимо обеспечить выполнение условия:
d≥2t+1.
В настоящее время для защиты устройств хранения информации широко используются коды, корректирующие одиночные и обнаруживающие двойные ошибки, в частности, совершенные систематические коды Хэмминга. В этом случае число контрольных разрядов r для кода, корректирующего одиночную ошибку, определяется выражением:
r=]log2(n+1)[,
где n=k+r, k - число информационных разрядов.
В то же время, для обеспечении отказоустойчивости устройств хранения и передачи информации, существует необходимость разработки методов построения линейных кодов с синдромным декодированием для обнаружения одиночных и двойных ошибок при минимальной информационной избыточности.
2. Правила построения корректирующих кодов, обнаруживающих одиночные и двойные ошибки при минимальной избыточности
Для формирования контрольных разрядов корректирующего кода, обладающего указанными свойствами, вначале используем известную процедуру построения двумерного итеративного кода, которая заключается в следующем.
Правило 1. Двоичное слово Y, содержащие k информационных символов, разбивается на m=k/b информационных блоков (под информационным блоком будем понимать число информационных разрядов, не превышающих значение b). Пусть b кратно k.
Полученные информационные блоки представляют в виде информационной матрицы:
В результате имеем информационную матрицу, имеющую m-строк и b-столбцов. Пусть: z=(b+m) - нечетное число; m≥b+1.
Затем осуществляется кодирование информации по методу четности (путем сложения по mod 2 символов строк и столбцов полученной матрицы). В результате имеем матрицу кодирования двумерного итеративного кода, позволяющего обнаруживать и исправлять любую одиночную ошибку:
где {s1, s2, …, sb} - вектор четности столбцов;
{sb+1, sb+2, …, sz} - вектор четности строк.
Вектора четности строк и столбцов образуют совокупность проверок для контрольных разрядов итеративного кода
Rl={r1, r2, …, rz}
или
Rl=rh+ru, rh=log2b, ru=log2(b+z+1).
При коррекции одиночной ошибки Rl=]log2(n+1)[.
При получении кодовой комбинации относительно информационных разрядов повторно формируется значения контрольных разрядов .
Разница между переданными значениями контрольных разрядов и полученными после приема информации образует синдром ошибки Е.
При этом разряды синдрома ошибки {e1, е2, …, еb} (полученные относительно вектора четности столбцов) указывают ошибочный разряд в блоке информации, а разряды {еb+1, еb+2, …, ez} (полученные относительно вектора четности строк) указывают модуль информации, имеющей ошибку.
Если разряды синдрома ошибки {e1, e2, …, eb} имеют нулевые значения, а в разрядах {еb+1, eb+2, …, ez} имеются единичные значения (и наоборот), то это свидетельствует о наличии ошибок в контрольных разрядах.
Недостатком рассмотренного корректирующего кода является большая избыточность.
Правило 2. Минимизация числа контрольных разрядов для предлагаемого метода кодирования информации осуществляется логарифмированием суммы строк и столбцов матрицы кодирования двумерного итеративного кода (2).
В этом случае число контрольных разрядов, определяется выражением:
В результате имеем совокупность контрольных разрядов:
На полученной совокупности контрольных разрядов, номера проверок S={s1, s2, …, sz} (записанные в дясятичной системе счисления) представим в двоичной системе счисление, поставив в соответствие символы соответствующих проверок. В результате получим таблицу 1 кодирования информации для предлагаемого метода.
Примечания.
1. Совокупности проверок таблицы 1 Fg={f1,f2,…,fg}, соответствуют проверкам на четность столбцов матрицы (2) кодирования (в таблице кодирования информации они выделены жирным шрифтом).
2. Для представления номеров векторов четности столбцов матрицы (2) кодирования в двоичной системе счисления требуется g-разрядов:
3. Совокупности проверок характеризуют проверки на четность элементов столбцов таблицы 1 кодирования, которые не выделены жирным шрифтом.
Правило 3. Формирование исходных предварительных проверок для формирования значений контрольных разрядов осуществляется путем сложения по модулю 2 символов столбцов полученной таблицы кодирования.
В результате имеем совокупность исходных предварительных проверок для контрольных разрядов:
Свойство 1. Совокупность исходных предварительных проверок , представляет собой двоичный код суммы (разности) между кодами номеров столбцов и кодами номеров строк матрицы кодирования.
Свойство 2. Проверки четности столбцов матрицы кодирования и кода четности строк матрицы кодирования включают уij-информационные разряды с одинаковым номером.
Свойство 3. При возникновении ошибки в уij-информационном разряде она не проявляется на исходных предварительных проверках.
Правило 4. Для выявления ошибок в уij-разряде, добавим к каждой исходной предварительной проверке добавим дополнительную проверку (проверку на четность столбцов матрицы (2) кодирования) с соответствующим номером.
или
Используя матрицу кодирования (2) получим значения проверок:
Подставляя полученные значения в выражения (9), получим логические выражения проверок для кодирования информации (формирования значений контрольных разрядов).
Правило 5. Если совокупности проверок Sri и Srj, входящие в q-ю дополненную предварительную проверку , содержат четное число одинаковых символов (информационных разрядов с одинаковым номером yq), то оставляется один символ с этим номером (в противном случае данный ошибочный разряд не будет обнаруживаться).
В результате получим минимизированные дополненные проверки для формирования контрольных разрядов: Rm={r1, r2, …, rw}.
Процедура декодирования включает следующие операции.
При получении кодовой комбинации относительно информационных разрядов повторно формируется значения контрольных разрядов .
Разница между переданными значениями контрольных разрядов R и полученными после приема информации Rp m образует предварительный синдром ошибки Eр
Свойство 4. Для полученного числа контрольных разрядов не все двойные ошибки обнаруживаются (предварительный синдром ошибки имеет нулевые значения разрядов).
Правило 6. Для увеличения процента обнаружения двойных ошибок, из каждого элемента множества не обнаруживаемых двойных ошибок выделим по одному информационному разряду и сформируем расширяющую проверку rw+1, представляющую собой сумму по mod2 значений выбранных информационных разрядов.
В результате имеем множество передаваемых контрольных разрядов R={r1, r2, …, rw, rw+1}, множество формируемых контрольных разрядов на которых формируется окончательный синдром ошибки:
Пример. Допустим, имеем двенадцать информационных разрядов, для которых построим матрицу кодирования:
Соответственно, проверки на четность строк и столбцов имеют вид:
s1=(y1 ⊕ y4 ⊕ y7 ⊕ y10), s2=(y2 ⊕ y5 ⊕ y8 ⊕ y11), s3=(y3 ⊕ y6 ⊕ y9 ⊕ y12), s4=(y1⊕ y2 ⊕ y3), s5=(y4⊕ y5 ⊕ y6), s6=(y7 ⊕ y8 ⊕ y9), s7=(y10 ⊕ y11 ⊕ y12).
Количество строк и столбцов матрицы кодирования равно семи.
Требуемое число контрольных разрядов: w=log27=3, g=log23=2.
Кодирование информации предлагаемым методом имеет вид (см. таблицу 2).
Используя таблицу кодирования, получим исходные предварительные проверки:
Используя правило 4 построим дополненные исходные предварительные проверки для кодирования информации Fe d:
Используя правило 5 осуществим минимизацию дополненных предварительных проверок для кодирования (декодирования) информации:
Используя правило 6 построим расширяющую проверку:
r4=y2 ⊕ y5 ⊕ y6 ⊕ y7 ⊕ y9 ⊕ y10
Допустим, имеем кодовое слово для двенадцати информационных разрядов:
В таблице 3 представлены значения синдромов при возникновении одиночных и двойных ошибок в информационных и контрольных разрядах относительно кодового слова, содержащего нулевые значения разрядов:
Примечания:
1. Нак контрольных разрядах r1 r2 r3, из 134 возможных одиночных и двойных ошибок не обнаруживаются 11 двойных ошибок (предварительный синдром ошибок имеет нулевые значения), номера не обнаруживаемых ошибок выделены жирным шрифтом.
2. Не обнаруживаемые двойные ошибки под номерами 17 и 42 включают 2 информационный разряд, а под номерами 82 и 85 содержат 6 информационный разряд.
3. Для формирования дополнительной проверки r4 выбираем 2, 5, а так же 6, 7, 9 и 10 информационные разряды.
При кодировании двенадцати информационных разрядов предлагаемым методом, для обнаружения двойных ошибок потребует четыре контрольных разряда (для рассматриваемого кодового слова не обнаруживается две двойных ошибки по номерами 49 и 52). При использовании кода Хэмминга (код-12,5), потребуется пять контрольных разряда.
Для построения кодирующего и декодирующего устройства, при использовании предлагаемого кода, потребуется 56 сумматоров по mod 2. При использовании кода Хэмминга (код-12,5), обнаруживающего одиночные и двойные ошибки, потребуется 60 сумматоров по mod 2.
Таким образом, использование предлагаемого метода кодирования информации по отношению к известным методам построения линейных кодов с синдромным декодированием позволяет минимизировать информационную и аппаратурную избыточность при незначительном снижении обнаруживающей способности.
Claims (1)
- Устройство хранения и передачи информации с обнаружением ошибок, содержащее узел памяти, входной блок кодирования, формирующий значения контрольных разрядов r1, r2 и r3, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1p, r2р, r3p, блок выявления ошибки, блок элементов ИЛИ, блок элементов И, элемент И, вход установки устройства в нулевое состояние, вход записи, вход считывания, адресные входы, информационные входы, вход синхронизации, информационные выходы, выход сигнала при возникновении ошибки, вход установки в нулевое состояние, вход записи, вход считывании, адресные входы, вход синхронизации подключены соответственно к первому, второму, третьему и четвертому, пятому входам узла памяти, информационные входы подключены к шестым входам узла памяти и к входам входного кодирующего устройства, выходы которого подключены к седьмым входам узла памяти, информационные выходы узла памяти подключены к входам выходного блока кодирования и к первым входам блока элементов И, выходы выходного блока кодирования подключены к первым входам блока выявления ошибки, вторые входы которого подключены к выходам контрольных разрядов узла памяти, а выходы подключены к входам блока элементов ИЛИ, выход которого подключен к первому входу элемента И, второй вход блока элементов И и второй вход элемента И подключены к входу синхронизации, выходы первого блока элементов И являются информационными выходами устройства, выход элемента И является выходом сигнала "Ошибка", отличающееся тем, что дополнительно содержит четвертый выход r4 входного блока кодирования, четвертый выход r4р выходного блока кодирования и четвертый выход r4s контрольного разряда узла памяти, четвертый выход r4 входного блока кодирования подключен к восьмому входу узла памяти, четвертый выход r4р выходного блока кодирования, подключен к третьему входу блока выявления ошибки, четвертый вход которого подключен к четвертому выходу r4S узла памяти, причем входной блок кодирования, формирует значение контрольного разрядов r1 путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r1=y3 ⊕ y4 ⊕ y5 ⊕ y6 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разряда r2 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r2=y3 ⊕ y6 ⊕ y7 ⊕ y8 ⊕ y9 ⊕ y10 ⊕ y11 ⊕ y12, значение контрольного разряда r3 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r3=y1 ⊕ y2 ⊕ y4 ⊕ y5 ⊕ y7 ⊕ y8 ⊕ y10 ⊕ y11, значение контрольного разряда r4 - путем сложения по модулю 2 информационных символов y1,y2,y3, y4,y5,y6, y7,y8,y9, y10,y11,y12, поступающих на его входы, в соответствии с правилом: r4=y2 ⊕ y5 ⊕ y6 ⊕ y7 ⊕ y9 ⊕ y10, выходной блок кодирования, формирующий значения проверочных контрольных разрядов r1p, r2р, r3р, r4р, путем сложения по модулю 2 информационных символов y1p,y2p,y3p, y4p,y5p,y6p, y7p,y8p,y9p, y10p,y11p,y12p, поступающих на его входы при считывании информации с информационных выходов узла памяти, в соответствии с правилом: r1p=y3p ⊕ y4р ⊕ y5p ⊕ y6p ⊕ y9р ⊕ y10p ⊕ y11p ⊕ y12p; r2р=y3р ⊕ y6p ⊕ y7р ⊕ y8р ⊕ y9р ⊕ y10p ⊕ y11p ⊕ y12р; r3р=y1p ⊕ y2р ⊕ y4р ⊕ y5р ⊕ y7р ⊕ y8р ⊕ y10p ⊕ y11p, r4=y2 ⊕ y5 ⊕ y6 ⊕ y7 ⊕ y9 ⊕ y10, блок выявления ошибки осуществляет поразрядное сложения по mod2 значений контрольных разрядов r1S, r2S и r3S, r4S, считываемых с вторых выходов узла памяти, соответственно со значениями контрольных разрядов r1p, r2р, r3р, r4р, сформированных на выходах выходного блока кодирования.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2016120624/08U RU164633U1 (ru) | 2016-05-26 | 2016-05-26 | Устройство хранения и передачи информации с обнаружением ошибок |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2016120624/08U RU164633U1 (ru) | 2016-05-26 | 2016-05-26 | Устройство хранения и передачи информации с обнаружением ошибок |
Publications (1)
Publication Number | Publication Date |
---|---|
RU164633U1 true RU164633U1 (ru) | 2016-09-10 |
Family
ID=56893415
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2016120624/08U RU164633U1 (ru) | 2016-05-26 | 2016-05-26 | Устройство хранения и передачи информации с обнаружением ошибок |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU164633U1 (ru) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU169207U1 (ru) * | 2016-11-17 | 2017-03-09 | Межрегиональное общественное учреждение "Институт инженерной физики" | Устройство хранения и передачи данных с обнаружением ошибок |
RU2637426C1 (ru) * | 2016-11-10 | 2017-12-04 | Межрегиональное общественное учреждение "Институт инженерной физики" | Устройство хранения и передачи данных с обнаружением ошибок |
RU2659479C1 (ru) * | 2017-06-01 | 2018-07-02 | Межрегиональное общественное учреждение "Институт инженерной физики" | Устройство хранения и передачи данных с обнаружением одиночных и двойных ошибок |
-
2016
- 2016-05-26 RU RU2016120624/08U patent/RU164633U1/ru not_active IP Right Cessation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2637426C1 (ru) * | 2016-11-10 | 2017-12-04 | Межрегиональное общественное учреждение "Институт инженерной физики" | Устройство хранения и передачи данных с обнаружением ошибок |
RU169207U1 (ru) * | 2016-11-17 | 2017-03-09 | Межрегиональное общественное учреждение "Институт инженерной физики" | Устройство хранения и передачи данных с обнаружением ошибок |
RU2659479C1 (ru) * | 2017-06-01 | 2018-07-02 | Межрегиональное общественное учреждение "Институт инженерной физики" | Устройство хранения и передачи данных с обнаружением одиночных и двойных ошибок |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS6349245B2 (ru) | ||
RU164633U1 (ru) | Устройство хранения и передачи информации с обнаружением ошибок | |
RU2403615C2 (ru) | Устройство хранения и передачи информации с обнаружением двойных ошибок | |
RU2448359C1 (ru) | Устройство хранения и передачи данных с исправлением ошибок в байте информации и обнаружением ошибок в байтах информации | |
US3231858A (en) | Data storage interrogation error prevention system | |
RU161373U1 (ru) | Контролируемое устройство хранения и передачи информации | |
RU2450332C1 (ru) | Устройство хранения информации с обнаружением одиночных и двойных ошибок | |
RU2450331C1 (ru) | Устройство хранения и передачи данных с исправлением одиночных ошибок в байте информации и обнаружением произвольных ошибок в байтах информации | |
RU2637426C1 (ru) | Устройство хранения и передачи данных с обнаружением ошибок | |
RU2542665C1 (ru) | Устройство хранения и передачи данных с обнаружением и исправлением ошибок в байтах информации | |
WO2022151724A1 (zh) | 纠错*** | |
RU169207U1 (ru) | Устройство хранения и передачи данных с обнаружением ошибок | |
RU107606U1 (ru) | Устройство хранения и передачи данных с исправлением одиночных ошибок в байте информации и обнаружением произвольных ошибок в байтах информации | |
RU106771U1 (ru) | Устройство хранения и передачи данных с исправлением ошибок в байте информации и обнаружением ошибок в байтах информации | |
RU175054U1 (ru) | Устройство хранения и передачи данных с обнаружением одиночных и двойных ошибок | |
RU76479U1 (ru) | Устройство памяти с обнаружением двойных ошибок | |
RU2816550C1 (ru) | Устройство хранения и считывания информации с коррекцией одиночных ошибок | |
RU2421786C1 (ru) | Устройство хранения информации повышенной достоверности функционирования | |
RU102403U1 (ru) | Устройство хранения информации | |
RU109888U1 (ru) | Устройство хранения информации с обнаружением ошибок | |
RU2422923C1 (ru) | Устройство хранения и передачи информации повышенной достоверности функционирования | |
RU2297030C2 (ru) | Самокорректирующееся устройство хранения информации | |
RU2211492C2 (ru) | Отказоустойчивое оперативное запоминающее устройство | |
RU2579954C2 (ru) | Отказоустойчивое оперативное запоминающее устройство | |
RU2659479C1 (ru) | Устройство хранения и передачи данных с обнаружением одиночных и двойных ошибок |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM9K | Utility model has become invalid (non-payment of fees) |
Effective date: 20180527 |