Декодирующее устройство

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (si)s Н 03 M 13/02

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4748252/24 (22) 14.08.89 (46) 30.09.91. Бюл. М 36 (72) IO.И.Николаев, Л.С,Сорока, О.П.Малофей, Т.Г.Квелашвили и И.В.Чистяков (53) 681,325 (088.8) (56) Ключко В.И. Методы и средства защиты информации от ошибок в АСУ. MO СССР, 1980, с,256.

Авторское свидетельство СССР

М 1381720, кл. Н 03 M 13/02, 1986. (54) ДЕКОДИРУЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к вычислительной технике и технике связи и может быть использовано s устройствах защиты от ошибок систем передачи и обработки дискретной информации, а также в системах дальней связи с дублированием сообщений.

Целью изобретения является повышение помехоустойчивости устройства. Устройство содержит регистры сдвига, регистр контрольного теста, счетчик импульсов, регистры сдвига, блоки обнаружения ошибок, тригеры, сумматоры по модулю два, мультиплексор, элементы И, элемент "ЗаИзобретение относится к вычислительной технике и технике связи и может быть использовано в устройствах защиты от ошибок систем передачи и обработки дискретной информации, а также в системах дальней связи с дублированием сообщений (например, в системах с решающей обратной связью).,, Я2,, 1681388 А1 прет", элементы ИЛИ, блок обнаружения ошибок. детектор качества, входы соответственно установочный, информационный, опросный и синхронизации и выходы соответственно отсутствия ошибок, отказа отдекодирования и коррекции. Одновременно с приемом второго кодового блока формируется третий кодовый блок, для его формирования используется вектор стирания, соответствующий второму кодовому блоку, После проверки на достоверность третьего кодового блока осуществляется переход устройства в режим коррекции. Перед началом исправления ошибок определяется предельное число циклов коррекции, на которые возможно исправление ошибок, Процедура исправления осуществляется одновременно в первых двух кодовых блоках, Коррекция с последующей проверкой на достоверность осуществляется на тактовой частоте срабатывания логических элементов, Отказ от декодирования происходит, если в течение предельного числа циклов коррекции ошибка не найдена. 1 ил.

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

Устройство содержит регистры I и 2 сдвига, регистр 3 контрольного теста, счетчик 4 импульсов, регистр 5 сдвига, блоки 6 и

7 обнаружения ошибок, триггеры 8 и 9, сумматоры 10-12 по модулю два, мультиплексор

1681388

13, элементы И 14-22, элемент "Запрет 23, элемент И 24, элементы ИЛИ 25-31, элемент

И 32, элемент ИЛИ 33, блок 34 обнаружения ошибок, детектор 35 качества, элемент И 36, регистр 37 сдвига, сумматор 38 по модулю два, элементы И 39-42, входы 43-46 соответственно установочный, информационный, опросный и синхронизации и выходы 47-50 соответственно информационный, отсутствия ошибок, отказа от декодирования и коррекции, В устройстве осуществляется формирование третьего кодового блока, производится корректировка (исправление) методом перебора значений разрядов каждого из двух повторов n, k-кода только на тех позициях, где произошло несовпадение. При этом формирование третьего блока происходит одновременно с приемом второго повторения, а корректировка с последующей проверкой на достоверность осуществляется на тактовой частоте, определяемой быстродействием логических элементов и значительно превышающей тактовую частоту приема повторений n, k-кода. При этом суммарное число ошибок в первом и втором повторении о d-1, где d — минимальное кодовое расстояние n, k-кода; n — количестео; k — количество информационных символов.

Содержание реализованного в устройстве нового алгоритма декодирования состоит в следующем. Кодовые блоки х1 и х2 принимаются из канала связи, представляются следующим образом;

XI = V+ Е ; Х2 = V+ Е2, где v — n, k-код, 81 и 82 — вектора ошибок соответствующих повторОВ (блокОВ х1 и х2)

В случае необнаружения ошибок n, k-кодом в первом повторе х> информация выдается получателю. В противном случае принимается Второй повтор xz, а повтор х1 запоминается.

Одновременно с приемом второго повтора х2 происходит формирование третьего кодового блока хз. Блок хз формируется следующим образом. При приеме символов второго повторения фиксируется сигнал стирания 8, который отмечает символы с неопределенным принятием решения. Кроме того, определяется результат сложения по модулю два Q одноименных символов повторов 0 и Q. Результат логического пер8множения е-0 И с большой вероятностью указывает на искаженные символы второго повторения х2, которые инвертируются в соответствии с е, бок.

НЫХ СИМВОЛОВ.

Ошибка обнаружена в блоке хз. Тогда

15 информация, содержащаяся во втором по20

30.

Скорректированная комбинация хз = Х2С+ е, так же как и второй повтор х2, подвергается одновременно проверке на наличие ошиМожет оказаться четыре варианта результатов проверки.

Ошибка не обнаружена ни во втором повторе х2, ни в кодовом блоке хз, Тогда получателю выдается блок хз достоверных символов, Ошибка обнаружена во втором повторе х2. Получателю выдается блок хз достовервторе х2, выдается получателю..

Ошибка обнаружена и в блоке хз и в блоке х2. Тогда выделяется вектор надежности путем сложения по модулю два первого х1 и второго xz повторов сообщения, т.е.

XI + Х2 = V+ 81Ж V+ Ег = Е1+ Ег = E, причем вектор надежности Е формируется одновременно с поступлением второго повтора xz. Если векторы е1 и ez не содержат единиц водноименных позициях,,то все ошибки кодовых блоков х и х2 покрываются вектором Е - e> + е2. Если вес вектора Е не превышает числа гарантированно обнаруживаемых ошибок n, k-кодом, т.е. если Ь d-1, то осуществляется одновременный поиск векторов ошибок е1 для первого кодового блока х и ez — для второго кодового блока х2, Так как ошибки могут иметь место только на тех позициях блоков х1 и х2, где у вектора Е стоят единицы, то поиск векторов ошибок е1 и ez сводится к перебору символов этих позиций. Всего возможно 2 -2 двоичных числа(кроме 0.„00 и 1...11) на позициях, где у вектора Е стоят единицы. Каждое из TJ чисел (0

Отказ От декодирования происходит в том сл ч е, если вектор ошибок не найден до J-2 -2, где(٠— вес вектора ошибок.

ЧЧ

Это свидетельствует о том, что ошибка произошла в Одноименных разрядах XI и х2 (HÂ исправимая ошибка) и дальнейшее тестирование кодовых блоков x) и xz до величины J - 2 - 2 бесполезно. Кроме того, отказ от декодирования происходит и в том случае, если вес вектора ошибок Е превышает кратность гарантировано обнаруженных ошибок и, k-кодом, т.е. если Ь > d-l.

Отказ от декодирования равнозначен запросу следующего кодового блока х4 и т,д, Регистры 1, 2 и 37 сдвига служат для приема кодовых блоков х1, xz и хз соответственно. Триггер 8 через элементы И 14 и

15, ИЛИ 27-28 управляет записью кодовых блоков х1ихг в соответствующие приемные регистры, а также управляет формированием третьего кодового блока хз и записью его в третий тегистр 37. Выходы регистров 2 и 3 через соответствующие элементы ИЛИ 27, 28 связаны со своими информационными входами V для сохранения кодовых блоков х1 и xZ в режиме коррекции. Для выделения вектора надежности Е = е, О+в выход регистра 1 и выход элемента ИЛИ 28 связаны с входами сумматора 10 по модулю два. Разрядность приемных регистров определяется длиной кодовых блоков х1- xz.

Детектор качества определяет ненадежные элементы s кодовых блоках х1 и х .

Элемент И 36 обеспечивает выдачу сигналов отпирания для формирования третьего кодового блока хз только на символах второго повтора сообщения, !s "-того второи его вход соединен с инверсным выходом триггера 8. На элементе И 39 осуществляется логическое перемножение вектора надежности E и вектора стираний по второму блоку х О. Сумматор 38 по модулю два суммирует элементы второго повтора х с кодограммой, полученной на выходе элемента И 39, таким образом, что на выходе сумматора 38 по модулю два формируется кодограмма блока хз, которая записывается в приемный регистр 37 и блок 34 обнаружения ошибок.

Объем регистра 5 сдвига определяется обнаруживающей способностью и, k-кода, т.е, величиной d-1. Б регистр 5 сдвига через элемент И 20 записывается вес вектора ошибок Е, который образуется на выходе сумматора 10 по модулю два. Регистр 5 сдвига может быть выполнен на О-триггерах, причем счетный em вход образуется соединением О-входа и тактового входа нулевого разряда, а прямые выходы предыдущих разрядов соединяются с D-входами последующих разрядов. Тактовые входы всех разрядов объединены. Информационные выходы регистра сдвига, начиная с первого разряда,. подключены к информационным входам счетчика 4 импульсов, Таким образом, количество единиц, записываемых в регистр 5 сдвига, равно весу вектора ошибок Е, а в счетчик 4 записывается на одну единицу меньше ну левой разряд регистра 5 сдви -а не подключен к информационному входу счетчика 4).

Если вес вектора ошибок превышает обна5 руживающу ю способ нос: ь г1, кода, : .е ве личину d-1, Тс с выхода переполнения регистра 5 сдвига через элемент ИЛИ 30 снимается импульс переполнения, который свидетельствует об отказе от декодирова10 ния

Опрос блоков б, 7 и 34 обнаружения ошибок осуществляется по окончании приема регистрами 1 или 2 и 3 комбинаций х, или хр и хз или суммы по модулю два комби15 наций x j K xg c контрольн ым 7BcTo i 1 ь T.B.

x> - T1 или х - Т1. Начальная установка блоков

6, 7 и 34 обнаружения ошибок (на схеме не показана) осуществляется непосредственно перед приемом комбинации х1, хз, хз или

20 (х1 — Tl) (xz - Tl). Каждый из блоков 6, 7 и 34 обнаружения ошибок вырабатывает по сигналу опроса, поступающему по входу 45, либо сигнал наличия ошибки, который снимается с первого его выхода, либо сигнал

25 отсутствия ошибки, который снимается с второго его выхода.

Счетчик 4 импульсов определяет номер контрольного теста, объем счетчика 4 определяется максимально допустимым числом

30 контрольных тестов Ti, не приводящих к размножению необнаруживаемых ошибок, т.е. за пределами обнаруживающей способности блоков 6 и 7 обнаружения ошибок в кодовых словах x< + Tl u x.»+Tl. т.е, 35 Юсчч =2 -2

Таким образом. разрядность счетчика 4 импульсов не превышает величины

jiogz (2 — 2)(, где знак 1...(— округление до ближайшего

40 большего целого.

Регистр 3 сдвига контрольного теста совместно с элементом И 19 предназначен для формирования контрольных тестов TJ, служащих для идентификации вектора ошибск

45 е для кодового слова х . Разрядность регистра 3, так же как и в прототипе, определяется из соотношения

)о9(2 "— 2)(+ 1 = п1+ по, где d — минимальное кодовое расстояние п, 50 k-кода; п1 — количество разрядов, равное разрядности счетчика импульсов; п0 — дополнительный нулевой разряд, Программу сдвига в регистре 3 задает вектор надежности (х (+ xz) = е1Яе, который образуешься на выходе сумматора 10 по модулю два. Для этого первый синхровход С1 регистра 3 связан с выходом сумматора 10 по модулю два, Результат сдвига записывается в нулевой разряд, являющийся выхо1681388 дом регистра 3, который подключен к второму входу элемента И 19. Значение нулевого разряда регистра 3 совместно с вектором надежности Е = e>6 е2 определяет для каждого места позиции, на которых необходимо корректировать (инвертировать) значения векторов х и х . С этой целью другой вход элемента И 19 также подключен к выходу сумматора 10 по модулю два. Этот вход выполнен задержанным на время, обеспечивающее окончание переходных процессов при сдвиге информации в регистре 3. Таким образом, Tj =n> Е, i 1

Где T — значение контрольного теста на

1-том такте;

I и, и Š— значение соответственно нулевого разряда и вектора Е на i-том такте каждого цикла коррекции.

Второй синхровход С2 регистра 3 контрольного теста обеспечивает считывание содержимого счетчика 4 импульсов в разряды с первого по m-й (D1+ D ). Этот вход Сг связан с входом 45 опроса блоков 6, 7, 34 обнаружения ошибок и также выполнен задержанным на время, обеспечивающее устойчивое срабатывание счетчика 4, Для проверки результата коррекции х1+ Т1 на достоверность выход сумматора 11 по модулю-два через элемент ИЛИ 25 подключен к информационному входу блока

6 обнаружения ошибок, а для проверки результата коррекции хр + Т на достоверность выход сумматора 12 по модулю два через элемент ИЛ И 26 подключен к информационному входу блока 7 обнаружения ошибок.

Мультиплексор 13, подключенный к выходу 47, осуществляет коммутацию каналов в зависимости от того, на каком цикле работы устройства блоки 6, 7 и 34 обнаружения ошибок вырабатывают сигнал отсутствия ошибок. Если ошибка отсутствует при приеме первого кслсвсго блока х1, то информация получателю выдается по первому каналу. Если при приеме второго кодового блока xz блок 7 не обнаружит в нем ошибки, а блок 34 обнаружит ошибку в блоке хз, тс информация получателю выдается по второму каналу. Дл" эсго первый информационный вход мультиплексора 13 соединен с выходом регистра 1, а второй информационный вход соединен с выходом регистра 2 сдвига. Управление коммутацией осуществляется через элемент И 21 и элемент 23

"Запрет", выходы которых. подключены соответственно к первому Ао и второму А1 аДресным вхоДам мультиплексора, Если при приеме второго кодового блока х2 блок

7 обнаружит ошибки, а блок 34 не обнаружит сшибок, тс получателю выдается ин10

15 ошибка отсутствует в блоке x> + T, тс информацияция выдается по третьему каналу, если

55 формация по пятому каналу мультиплексора, Также если при приеме второго кодового блока xz ошибка блоками 6, 7 и 34 обнаружения ошибок не обнаруживается ни в блске х2, ни в блоке хз, то получателю выдается информация также по пятому каналу мультиплексора, т.е. выдается один из достоверных блоков, а именно блок хз, Управление коммутацией в двух последних случаях осуществляется через элементы

И 42, И 32 и ИЛИ 33. Для этого выходы элементов И 42 и И 32 подключены через элемент ИЛИ 33 к пятому адресному входу

А4 мультиплексора 13, Если при коррекции ошибки отсутствуют в блоке х2 + Т, то информация выдается по четвертому каналу, Для этого третий и четвертый А2 и Аз адресные входы мультиплексора 13 подсоединены к выходам элементов И 22 и 24 соответственно.

Устройство может работать в следующих режимах. Режим ретрансляции кодовых блоков х1, х2 и х возможен в случае необнаружения ошибок блоками 6, 7 и 34 обнаружения ошибок в блоках х1, или хр, или хз соответственно. В режим коррекции ошибок в кодовых блоках х1 и хр устройство переходит лишь в случае обнаружения ошибок блоками 6, 7 и 34 в первом х1, во втором

xz и в третьем хз кодовых блоках соответственно.

Информация, поступающая по окончании цикловогс фаэирования на вход 44 устройства, записывается в регистры 1 и 2 на тактовой частоте ft (вход 46 устройства), Запись сксрректированнсГО кодового блока хз в регистр 37 происходит одновременно с записью второго кодового блока хг также на тактовой частоте f>. Выходы информации из регистров 1, 2 или 37 осуществляются на тактовой частоте fz >)f1, Смена частоты следования синхроимпульсов на входе 46 устройства определяется наличием сигнала на выходе 49 устройства, либо переходом устройства в режим коррекции в случае наличия сигнала на выходе 50 устройства.

Устройство работает следующим сбраЗсм.

По входу 43 поступает импульс, который переводит триггер 8 в единичное состояние.

Это свидетельствует о том, что устройство готово к приему первого кодового блока xI в регистр 1. Пс окончании цикловсгс фазирования (поиска маркера блока х1) по входу

44 первый кодовый блок х> через детектор

35 качества, элемент И 14 поступает на вход

V регистра 1, на тактовый С-вход которого по входу 46 поступают h синхроимпульссв с

1681388

10

40

50 частотой f>. Сигнал качества с второго выхода детектора 35 качества не проходит через элемент И 36, так как он заперт нулевым потенциалом с инверсного выхода триг ера

8.

Одновременно кодовый блок х1 через элемент ИЛИ 25 поступает на информационный вход блока б обнаружения ошибок, где осуществляется проверка на достоверность блока х n, k-кодом (например, для разделимого циклического кода — деление на образующий полинам). По окончании записи блока х1-в регистр 1 по входу 45 устройства поступает импульс опроса состояния блоков 6, 7 и 34 обнаружения ошибок. Если блок 6 ошибки не обнаруживает, то на втором его выходе (выходе отсутствия ошибки) появляется единичный сигнал, который через элемент И 21 (на второй вход которого поступает единичный потенциал с прямого выхода триггера 8), поступая на первый адресный вход мультиплексора 13, подготавливает его к выдаче информации на выход

47 устройства по первому каналу, т.е. с выхода регистра 1. Этот же единичный потенциал, поступая через элемент ИЛИ 29 на. выход 48 устройства, обеспечивает поступление на вход 46 устройства h синхроимпульсов частоты fp, под действием которых достоверно принятый блок х1 по первом каналу через мультиплексор 13 считывается на выход 47 устройства (при использовании разделимого и, k-кода считываются только первые k разрядов, т.е. на вход 46 устройства поступают k синхроимпульсов частоты

f2). В этом режиме регистр 5 сдвига находится в нулевом состоянии, так как подключенный к его информационному входу элемент

И 20 закрыт нулевым потенциалом, снимаемым с инверсного выхода триггера 8, Поэтом счетчик 4 и регистр 3 обнулены, на выходе элемента И 19 и постоянна присутствует нулевой йотенциал и сумматор 11 по модулю два влияния на работу устройства не оказы вает.

Если блок 6 обнаруживает ошибку, то на первом его выходе (выходе наличия ошибки) появляется импульс и переводит триггер 8 в нулевое состояние. Через элемент И 17 этот импульс не проходит, так как на первом выходе блока 7 присутствует нулевой потенциал. Этот импульс также не проходит через элемент И 40, так как на остальных его входах присутствуют нулевые потенциалы с выхода элемента И 17 и с первого выхода блока 34 обнаружения ошибок. Таким образом, устройство подготовлено для приема второго кодового блока х2 и формирования кОдовОго блока хз.

Второй кодовый блОк па окончании ега цикловога фазиравания поступает па входу

44 устройства на тактовой частоте fi на вход детектора 35 качества, Затем с ега первого выхода кодовый блок х2 посгупает через элементы И 15 и ИЛИ 28 на информационный вход регистра 2, а через элемент ИЛИ

26 проверяется на достоверность блоком 7 обнаружения ошибок, Одновременно вектор стирания О, поступающий с второго выхода детектора 35 качества, проходит через открытый единичным потенциалом с инверсного выхода триггера 8 элемент И 36 на второй вход элемента И 39, на первый вход которого поступает сформированный однавременно с поступлением блока х2 вектор несовпадения блоков х1 и х2 с выхода сумматора 10 по модулю два, Сформированные таким образом сигналы поступают с выхода элемента И 39 на вход сумматора 38 па модулю два, где осуществляется сложение с кодовым блоком xz. Таким образом, полученный кодовый блок х3 с выхода сумматора 38 по модулю два записывается одновременно в регистр 37 и блок 34 обнаружения ошибок, Так как на первых двух входах элемента И 20 присутствует одиночный потенциал, снимаемый с инверсных выходов триггеров 8 и 9, находящихся в нулевом состоянии, та импульсы несовпадения кодовых блоков х1 и х2 (вектор ошибок

Е) через элемент И 20 последовательна заполняют регистр 5 сдвига. Через элемент И

19 импульсы несовпадения не проходят, TBK как счетчик 4 импульсов и регистр 3 контрольного теста находятся в нулевом состоянии. По окончании записи второго и третьего кодовых блоков соответственно второй и третий регистры 2 и 37 па входу 45 устройства поступает второй импульс опроса. При этом блок 6 обнаружения ошибок снова падтвержает наличие ошибки. Возможны четыре варианта решений блоков 7 и 34: оба блока не обнаружили ошибку, либо только блок 7 обнаружил ошибку, либо толька блок 34 обнаружил ошибку, либо аба блока обнаружили ошибку, Таким образом, если оба блока 7 и 34 ошибки не обнаруживали, та устройство работает следующим образом: на втарь.х Вхо дах отсутствия ошибки блоков 7 и 34 появляется единичный потенциал. Этот сигнал с выхода блока 34 поступает на первые входы элементов И 42, И 32 и через элемент

ИЛИ 29 — на выход 48 устройства, Единичный сигнал с выхода отсутствия ошибки блок 7 поступает также на выход 48 устройства, через элемент ИЛИ 29 на второй вход элемента И 32, прямой вход элемента 23

"Запрет" и на первый вход элемента И 24.

1681388

Этот единичный сигнал не проходит через элемент 23 "Запрет", так как на его инверсном входе присутствует единичный сигнал с выхода элемента И 32. Элемент И 32 заперт нулевым потенциалом с прямого выхода триггера 9, поэтому на его выходе тоже отсутствует единичный потенциал. Через элемент И 42 единичный сигнал также не проходит, так как на втором его входе имеется нулевой потенциал, который снимается с выхода элемента И 16. Таким образом, на пятый адресный вход мультиплексора 13, через элемент ИЛИ 33 поступает единичный сигнал с Выхода И 32 и подготавливает мультиплексор 13 для выдачи информации на выход 47 устройства по пятому каналу, т.е. с выхода регистра 37. Считывание (ретрансляция) кодового блока хз осуществляется также под действием синхроимпульсов частоты г, В случае, если блок 7 не обнаружил ошибку, а блок 34 обнаружил ошибку, То

РВ5оТВ УстРойства TBKGBB. HB nePBGM Bblxoде блока 34 (выходе наличия ошибки) появляется единичный потенциал, который поступает на выходы элементов И 40 и И 41, но не проходит через них, так как они закрыты нулевыми потенциалами на других своих входах с выходов соответственно элементов

И 17 и И 16, В. это we время единичный сигнал с выхода отсутствия ошибки блока 7 поступает через элемент ИЛИ 29 на выход

48 устройства, на выходы элементов И 32 и

И 24 и на прямой вход элемента 23 "Запрет", При этоМ элемент И 32 не срабатывает, так как на втором его входе присутствует нулеBGH потенциал с выхода Отсу сгвия Ошибки блока 34. Элемент И 24 также не пропускает единичный сигнал на свой выход, так как на втором его входе имеется нулевой потенциал, снимаемый с прямого выхода триггера 9, Срабатывает лишь элемент 23 "Запрет", так как на второй его прямой вход поступает единичный сигнал с инверсного выхода триггера 8, а на инверсный вход элемента

23 "Запрет" поступает нулевой потенциал с выхода элемента И 32, Таким образом, с выхода элемента 23 "Запрет" единичный сигнал поступает на второй ВхОд мультиплексора 13, подготавливая его для выдачи информации на выход47 устройства, по второму каналу, т.e, c выхода регистра 2. СчиTbIBBHt4e pGcToBepHo rlpMHATor0 в регNcTp 2 кодового блока х2 осуществляется также под действием синхроимпульсов частоты 4, При обнаружении ошибки блоком 7 и необнаружении Ошибки блоком 34 устройство работает следующим образом.

На выходе наличия ошибки блока 7 появляется единичный потенциал, который

w0

55 поступает на входы элементов И 16 и И 17, так как на другой вход элемента И 17 поступает нулевой потенциал, снимаемый с прямого выхода триггера 9, то на выходе элемента И 17 единичного сигнала не образуется, Но он появляется на выходе элемента И 16, так как на второй его вход поступает импульс опроса состояния блоков 6, 7 и 34, а на третьем входе присутствует единичный потенциал, снимаемый с инверсного выхода триггера 9, Единичный сигнал с выхода элемента И 16 поступает на входы элементов И

41 и И 42, но через элемент И 42 он не проходит, так как тот закрыт нулевым потенциалом, снимаемым с выхода наличия ошибки блока 34. С Выхода отсутствия ошибки блока 34 единичный сигнал поступает на входы элементов И 42 и И 32 и через элемент ИЛИ 29 — на выход 48 устройства, Элемент И 32 заперт нулевым потенциалом, снимаемым с выхода отсутствия сшибки блока 7, поэтОму на пятый аДресный ВХОД мультиплексора 13 поступает единичный сигнал через элемент ИЛИ 33 с выхода элемента И 42, тем самым подготавливает мультиплексор 13 для выдачи информации на выход 47 устройства по пятому к-íàëó,,т.е. с выхода регистра 37, Считывание кодового блока хз из регистра 37 производится также под действием синхроимпульсоВ частоты f2, Последняя ситуация, которая может вознлкнуть, — это одновременное обнаружение ошибки блоками 7 и 34. В такой ситуации работа элементов устройства будет следующей. Под действием импульса, поступающего по входу 45 опроса, на первых выходах обнаружения ошибки блоков 7, 34, а также блока 6 одновременно появляются единичные потенциалы. При этом срабатывает элемент И 16, так как на первом его выходе присутствует единичный потенциал с инверсного выхода триггера 9, на втором — импульс опроса, а на третьем — сигнал ошибки с блока 7. Элемент И 17 не срабатывает, так как на третьем его входе присутствует нулевой потенциал, снлмаемый с прямого выхода триггера 9, Импульс с выхода элемента И 16 поступает на вход элементов И 41 и И 42, но элемент И 42 заперт нулевым потенциалом с выхода отсутствия ошибок блока 34. На второй вход элемента

И 41 поступает единичный потенциал, который снимается с выхода наличия ошибки блока 34. Поэтому на выходе элемента И 41 образуется единичный сигнал. который поступает на управляющий вход счетчика 4 импульсов, Обеспечивает запись в него содержимого регистра 5 сдвига, начиная с первого разряда, а поступая на выход 50 через элемент ИЛИ 31 устройства, свиде13

1681388

50 тельствует о переходе последнего в режим коррекции, Таким образом, в режим коррекции устройство переходит в слу ае обнаружения ошибок блоком 6 в первом х, блоком

7 — во втором xz и блоком 34 — в третьем хз кодовых блоках.

Коррекция сводится к инвертированию значений определенных разрядов кодовых блоков х1 и xz, которые определяются единичными разрядами вектора ошибок Е = е + ez. Позиции кодовых блоков х и х2, подлежащие инвертированию, определяются методом перебора и задаются контрольным тестом Tj.

Номер j теста Т1 задается состоянием счетчика 4 импульсов. Поэтому перед началом очередного цикла коррекции содержимое счетчика 4 импульсов переписывается в разряды регистра 3, начиная с первого.

Мультиплексор 13 заблокирован отсутствием сигналов на его адресных входах АО-А4, Сдвиг информации в регистрах 1 и 2 осуществляется под действием синхроимпульсов частоты fz.

Таким образом, если, например, при записи sTopol кодового блока х2 сумматором

10 по модулю два выделено три импульса несовпадения, то регистр 5 сдвига будет находиться B состоянии 0...1 1 1, IIMilYJIbcoM с выхода элемента И 41 в счетчик 4 с регистра 5 запишется состояние 0...11 (нулевой разряд регистра 5 не подключен к информационным входам счетчика 4), а обратным фронтом сигнала опроса, поступающего на вход регистра 3, в последний запишется состояние 0...110 (выходы счетчика 4 подключены к информационным входам регистра 3, начиная с первого, а выходом регистра 3 является выход его нулевого разряда п ).

Так как вектор надежности Е задает программу сдвига в регистре 3 контрольного теста, то на первом цикле коррекции, т.е. для первого теста Т, сдвиг информации в регистре 3 осуществляется по переднему фронту первого импульса на выходе сумматора 10 по модулю два. Если, например, несовпадение в третьих разрядах первого и второго кодовых слов х> и xz, то первый импульс появится на выходе сумматора 10 по модулю два на третьем такте (! = 3) в первом цикле (j = 1) коррекции. По этому сигналу осуществится сдвиг в регистре 3, и он перейдет в состояние 0...011, Наличие единицы в нулевом разряде (п) регистра 3, с выходом которого связан вход элемента И

19, обеспечивает прохождение единичного сигнала с выхода сумматора 10 по модулю два через задержанный на время срабатывания регистра 3 вход элемента И 19 на вход сумматоров 11 и 12 по модулю два только на

45 третьем такте работы устройства в перво" цикле каррек:.-,.ии, 3то соответствует инвертированию сумматорами 1, и 12 flo модулю два содержимого третьих разрядов кодовых слов х, и х . Следующий единичный сиrêал с выхода сумматора 10 по модулю два осуществ:- яет второй сдви в регистре „, и переводит его в состояние 0...001, а также инвертирует содержимое соо гBGTGTBóIoùèõ разрядов кодовых слов х; и xz, Приход третьего импульса с сумматора 10 по модулю два переводит регистр 3 в состояние 0...000. Такое состояние регистра 3 свидетельствует о том, что больше на одном такте работы устройства в первом цикле коррекции с выхода элемента И 19 единичный сигнал сниматься не буде, Если первый тест с вектором ошибки в первом xI или во втором xz кодовом слове, то произойдет коррекция (исправление) этой ошибки. Результат суммирования.по модулю два кодового слова х с первым тестом Т с выхода сумматора.

11 по модулю два через элемент ИЛИ 25 поступает на вход блока 6, где проверяется на достоверность, а результат суммирования по модулю два кодового слова х> с первым тестом Т с выхода сумматора 12 по модулю два через элемент ИЛИ 26 поступает на вход блока 7, где проверяется на достоверность. Если ошибка не обнаружена блоком 6, то состояние счетчика 4 импульсов не меняется, в регистр 3 контрольного теста задержанным импульсом опроса записывается снова номер первого теста мультиплексор 13 через элемент И 22 подготавливается для выдачи информации на выход 47 устройства по третьему каналу, Если же ошибку не обнаружит блок 7, то также в регистр 3 запишется номер первого теста, мультиплексор 13 через элемент И 24 подготавливается для выдачи информации на выход 47 устройства по четвертому каналу. Таким образом, с выхода 47 устройства по окончании первого цикла коррекции в случае необнаружения ошибки блоком 6 будет считываться кодовое слово = x): T>, так как в этом случае Т = eI, а в случае необнаружения ошибок блоком 7 будет считываться кодовое слово ч = xz+ Т"„так как в этом случае T> = е . Если оба блока 6 и 7 ошибку обнаружат, то устройство перейдет на второй цикл коррекции, По импульсу onроса блоки 6 и 7 выдадут сигналы ошибки, за счет чего срабатывает элемент И 17 и сигнал с его выхода вычтет единицу из счетчика 4 (0...10), состояние которого запишется в регистр 3 контрольного теста (0...100).

В дальнейшем работа устройства ="-налогична работе на первом цикле коррекции.

Отличие состоит лишь в том, что при первом

1681388

16 сдвиге (т.е. на первой единичной позиции вектора надежности Е) в регистре 3 его нулевой разряд не примет единичного значения, так как состояние регистра 3 будет

0...010, Нулевой разряд и регистра 3 на втором цикле коррекции O = 2) примет единичное значение только на такте, соответствуюшем номеру второго единичного разряда вектора надежности Е, Это означает, что коррекция ошибки в кодовых словах х1 и х2 произойдет только на позиции, сооТветствующей номеру второго единичного разрЯДЗ ВектОрэ наДежнОсти Е. В Остальном работа устройства аналогична работе на первом цикле коррекции. В случае необнаружения ошибки блоком 6 на выходе 47 будет считываться кодовое слово х1+ Тр, так как в этом случае Т2 =- 8>, при необнаружении ошибки блоком 7 на выходе 47 будет считываться коДОВ08 слОВО х + Т2, тзк кзк при этом Т2 =- ер, Если блоки 6 и 7 в этих кодовых словах ошибку обнаружат, то устройство перейдет на третий цикл коррекции.

Режим коррекции будет продолжаться до тех пор, пока не будет найден вектор ошибок е = Т или е2 = T, либо пока состояние счетчика 4 в процессе вычитания не станет равным нулю, которое свидетельствует о наличии неисправимых ошибок в кодовых словах х и хр, т.е. ошибок в одноименных разрядах кодовых слов х1 и х2 и бессмысленности Дальнейших ЦиклОВ кОррекции до величины S = 2 - 2, При обнулеcl 1 нии счетчика 4 HB Bc8x 8ГО инверсных выходах, подключенных к многовходовому элементу И 18, пОИВятся единичны8 пот8н" циалы, триггер 9 в режиме коррекции также переведен в единичное состояние, поэтому приход импульса опроса по входу 44 обеспечивает появление единичного потенциала на выходе элемента И 18, который через элемент ИЛИ 30 поступает на выход 48 устройства, сигнализируя Об отказе от декодирования.

Формула изобретения

Декодирующее устройство, содержащее первый блок обнаружения ошибок, управляющий Вход кОтОрОГО объединен с первым управляющим входом регистра контрольного теста и является входом опроса устройства, перВый Выход перВОГО блока Обнаружения ошибок подключен к первому входу первого элемента И, счетчик импульСОВ, ПОЯМЫЕ ВЫХОДЫ КОТОРОГО ПОДКЛЮЧЕНЫ К информационным входам регистра контрольного теста, выход которого подключен к второму входу Второго элемента И, Выход которого соединен с первым Входом первого сумматор- ПО модулю два, выход которо15

55 го подключен к соответствующему информационному входу мультиплексора и первому входу первого элемента ИЛИ, выход которого соединен с информационным входом первого блока Обнаружения ошибок, выход которого подключен к первым входам третьего и четвертого элементов И,.выход четвертого элемента И подключен к соответствующему адресному входу мультиплексора, выход которого является информационным выходом устройства, первый триггер, S-вход которого является установочным входом устройства, прямой и инверсный выходы nepaoro триггера подключены к первым входам соответственно пятого и шестого элементов И, выходы которых подключены соответственно к первым входам второго и третьего элементов ИЛИ, выходы которых подключены к информационным входам соответственно первого и второго регистров сдвига, выход первого регистра сдвига подключен к второму входу второго элемента ИЛИ, соответствующим информационным входам мультиплексора и первому входу второго сумматора по модулю два, выход которого подключен к второму управляющему входу регистра контрольного теста, второму входу второго элемента И и первому входу седьмого элемента И, выход второго регистра сдвига соединен с вторым входом третьего элемента

ИЛИ и вторым входом первого сумматора по модулю два, четвертый элемент ИЛИ, тактовые входы первого и второго регистров сдвига объединены и являются входом синхронизации устройства, о т л и ч а ю щ е ес я тем, что, с целью повышения помехоустойчивости устройства, в него введены второй триггер, второй и третий блоки обнаружения ошибок, третий и четвертый регистры сдвига, третий и четвертый сумматоры по модулю два, элемент "Запрет", пятый— восьмой элементы ИЛИ, восьмой — шестнадцатый элементы И и детектор качества, вход которого является информационным входом устройства, первый и второй Выходы детектора качества подключены соответственно к вторым входам пятого и шестого элементов И и к первому входу Восьмого элемента И, второй вход которого объединен с Вторым входом седьмого элемента И, первым прямым входом элемента "Запрет" и подключен к инверсному выходу первого триггера, выход восьмо