Устройство для декодирования сверточного кода Советский патент 1992 года по МПК H03M13/12 

Описание патента на изобретение SU1725400A1

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

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

На фиг.1 изображена блок-схема устройства для декодирования сверточного кода; на фиг.2 - функциональная схема блока сложения - сравнения - выбора (ССВ); на фиг.З-функциональная схема блока памяти решений; на фиг.4 - блок-схема программы работы устройства.

Устройство для декодирования (фиг.1) состоит из коммутатора 1, п блоков ССВ 2.1-2.П ( , где v -длина кодового ограничения сверточного кода), п буферных регистров 3.1-З.п, блока 4 памяти решений, буферных регистров 5 и 6, блока 7 индикации, блока-8 управления, мультиплексора 9.

Выход коммутатора 1 соединен с первыми входами блоков 2.1-2.П ССВ, первые выходы которых подключены к входам буферных регистров 3.1-З.п в соответствии с решетчатой диаграммой кода, выходы буферных регистров 3.(2Ы) и 3.(2i) (,...n/2) соединены соответственно с вторыми и третьими входами блоков 2.(21-1) и 2.(2i) ССВ, вторые выходы блоков 2.1-2.П ССВ подключены соответственно к входам блока4 памяти решений. Выходы буферных регистров 3.1-З.п соединены с информационными входами мультиплексора 9, первый информационный вход и управляющие входы коммутатора 1 являются соответственно информационным входом и входом выбора режима работы устройства, выход блока 4 памяти решений под- ключен к информационному входу буферного регистра 6 и является выходом устройства, выходы мультиплексора 9 объединены с соответствующими выходами буVIN3 СЛ 1 О О

ферного регистра б и подключены к информационным входам блока 7 индикации, буферного регистра 5 и двунаправленной шине данных блока 8 управления. Первый и второй входы блока 8 управления являются соответственно входам пуска и управления устройства, выход буферного регистра 5 соединен с вторым информационным входом коммутатора 1, адресные выходы блока 8 управления подключены к адресным входам мультиплексора 9, первый - четвертый управляющие выходы блока 8 управления соединены с управляющими входами блока 7 индикации, буферного регистра 5, мультиплексора 9, буферного регистра б соответственно.

Блок 8 управления (фиг.1) состоит из дешифраторов 10 и 11, элемента 12 памяти, формирователя 19 управляющих сигналов. Выход пуска формирователя 13 управляющих сигналов является первым входом блока 8 управления, информационные выводы формирователя 18 управляющих сигналов соединены с двунаправленной шиной данных блока, вход элемента памяти 12 соединен с одним из разрядов двунаправленной шины данных, адресные выходы формирователя 13 управляющих сигналов соединены с входами дешифраторов 10 и 11 и являются адресными выходами блока, первый и второй выходы дешифратора 10 являются одноименными управляющими выходами блока, первый и второй выходы дешифратора 11 являются соответственно третьеим и четвертым управляющими выходами блока, третий выход дешифратора 11 соединен с управляющим входом элемента памяти 12. В качестве формирователя управляющих сигналов может быть использована микроЭВМ на основе любого микропроцессорного комплекта, которая кроме центрального процессора должна содержать память программ и память данных.

Блок 2 ССВ (фиг.2) состоит из элемента 14 сравнения, коммутатора 15, сумматоров 16 и 17. Первые входы сумматоров 16 и 17 объединены и являются первым входом блока, вторые входы сумматоров 16 и 17 являются соответственно вторым и третьим входами блока, выходы сумматоров 16 и 17 подключены к входам элемента 14 сравнения и информационным входам коммутатора 15, выход которого является первым выходом блока, выход элемента 14 сравнения соединен с управляющим входом коммутатора 15 и является вторым выходом блока.

Работа блока 2 ССВ заключается в следующем.

Блок 2 ССВ на каждом такте вырабатывает и подает на свой первый выход новое значение метрики состояния для соответствующего узла решетчатой диаграммы, а также вырабатывает информацию о принятой кодовой последовательности, подаваемую на свой второй выход в соответствии с алго- ритмой Витерби. Для вычисления нового значения метрики состояния на выходе ком0 мутатора 15, т.е. на первом выходе блока 2 ССВ, используются старые значения метрик состояния для двух узлов решетчатой диаграммы, поступающие с второго и третьего входов блока 2 ССВ на вторые входу сумма5 торов 16 и 17, на первые входы которых на данном такте поступают значения метрик ветвей с первого входа блока 2 ССВ. На выход коммутатора 15 проходит минимальное из значений метрик на выходах сумма0 торов 16 и 17, управление коммутатором 15 осуществляется сигналом результата сравнения с выхода элемента 14 сравнения. Сигнал результата сравнения метрик состояний с выхода элемента 14 сравнения соответст5 вует информации о принятом коде и поступает на второй выход блока 2 ССВ.

Блок 4 памяти решений (фиг.З) состоит из п триггеров 18.1-18.n, n элементов И 19.1-19.п,п элементов ЗАПРЕТ 20,1-20.П, п

0 элементов ИЛИ 21.1-21.п, элемента ИЛИ 22,п регистров 23.1-23.п. Входы регистров 23.1-23.п являются входами блока, выход каждого регистра подключен к первому входу одноименного элемента И 19.1-19.п и

5 запрещающему входу одноименного элемента ЗАПРЕТ 20.1-20.П, .выход каждого триггера 18.1-18.п подключен к второму входу одноименного элемента И 19.1-19.п и разрешающему входу одноименного элемен0 та ЗАПРЕТ 20.1-20.П, выходы всех элементов И 19.1-19.П и ЗАПРЕТ 20.1-20.П соединены с входами элементов ИЛИ 21.1-21.п в соответствии с решетчатой диаграммой кода, выходы элементов ИЛИ 21.1-21.п соединены с входа5 ми одноименных триггеров 18.1-18.п,выходы

элементов ИЛИ 21.(2i) (i 1n/2) соединены

также с входами элемента ИЛИ 22, выход которого является выходом блока.

Работа блока 4 памяти решений заклю0 чается в следующем.

Сигнал ы .соответствующие информации о принятом коде для каждого узла решетчатой диаграммы и поступающие на входы регистров сдвига 23.1-23.п,сначала записываются в них путем

5 одновременного сдвига вправо (фиг.З).а затем считываются путем одновременногосдвига влево.Эти м реализуется операция обратного прослежива- ния,широко применяемая в блоках памяти декоде. ров по алгоритму Витерби.Для ее выполнения один из триггеров 18.1-18.п,соответствующийузлу

с минимальной метрикой, устанавливается в состояние 1. На каждом такте считывания информации из регистров 23.1-23.П изменяется состояние триггеров 18.1-18.П, при этом устанавливается 1 в одном из триггеров 18.1-18.п, который соответствует узлу, находящемуся на истинном пути прохождения процесса по решетчатой диаграмме кода. Установка соответствующего триггера 18.1-18.п производится сигналом 1 с выхода соответствующего элемента ИЛИ 21.1-21.п. Этот сигнал 1 в зависимости от информации с регистров 23.1-23.п поступает с выхода какого-либо элемента И 19.1-19.П или с выхода какого-либо элемента ЗАПРЕТ 20.1-20.П, на вторые входы которых подается разрешающий потенциал с триггера 18.1-18.п, установленного в 1 в предыдущем такте. Одновременно в каждом такте происходит выдача информации через элемент ИЛИ 22 на выход блока 4 памяти решений. Единичная информация поступает с выходов элементов ИЛИ21-.(21)(1 1п/2), соединенных с входами элемента ИЛИ 22. При наличии в данном такте сигнала 1 на выходе какого-либо из элементов ИЛИ 21.(21-1), не соединенных с входами элемента ИЛИ 22, на выходе блока 4 памяти решений имеется нулевая информация.

Устройство для декодирования сверточ- ного кода работает следующим образом.

Существует два режима работы устройства: рабочий и тестирования.

В рабочем режиме сигналы метрик ветвей поступают с информационного входа устройства через коммутатор 1, управляемый входным сигналом режима работы, на первые входы блоков 2.1-2.П ССВ. Блоки 2.1-2.П ССВ осуществляют вычисление новых метрик состояний и информационных последовательностей для каждого узла решетчатой диаграммы. Буферные регистры 3.1-З.п хранят метрики состояний каждого узла. В блоке 4 памяти решений происходит хранение информационных последовательностей для каждого узла, выделение и выдача на выход устройства декадированной информационной последовательности.

Работа устройства в режиме тестирования происходит по программе (фиг.4). Тестирование начинается при поступлении на первый вход блока 8 управления сигнала пуска, вызывающего обращение формирователя 13 управляющих сигналов к началу программы тестирования.

Первой операцией является формирование тестового массива метрик ветвей (блок а, фиг.4), который образуется путем кодирования и последующего преобразования в метрики ветвей последовательнрсти

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

0 Тестирование устройство производится в два этапа: тестирование блоков 2.1-2.П ССВ и тестирование блока 4 памяти решений. Тестирование блоков 2.1-2.П ССВ производится в цикле, количество тактов которого

5 равно длине тестового массива метрик ветвей, и состоящем из блоков а-д (фиг.4).

На каждом такте цикла производятся следующие операции.

Метрика ветви, выводимая на шину дан0 ных блока управления 8, записывается в буферный регистр 5 импульсом с второго управляющего выхода блока 8 управления. С выхода буферного регистра 5 метрика ветви поступает через коммутатор 1 на первые

5 входы блоков 2.1-2.П ССВ, которые осуществляют вычисление нового набора метрик состояний, записываемого в буферном регистре 3.1-З.п (блок б, фиг.4).

Все метрики состояний через мульти0 плексор 9, управляемый сигналами на адресных выходах блока 8 управления и подключаемый к его шине данных сигналом с третьего управляющего выхода блока 8 управления, вводятся в последний 8, форми5 рователь 13 управляющих сигналов вычисляет контрольную сумму метрик состояний (блок в, ф.иг.4).

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

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

5 выводится на шину данных блока 8 управления и записывается в блок 7 индикации импульсом с первого управляющего выхода блока 8 управления (блок е, фиг.4). Затем вводится операция ожидания поступления сигнала на вход управления устройством,

формируемого оператором по окончании визуального наблюдения индикации (блок ж, фиг.4). Для этого по программе осуществляется проверка наличия сигнала управле- ния на входе элемента памяти 12, подключаемого к шине данных блока 8 управления импульсом с третьего выхода дешифратора 11. Этот процесс повторяется до момента подачи сигнала управления на вход элемента памяти 12, после чего про- изойдет переход к следующей операции (блок з, фиг.4). В данной операции производится последовательная индикация всех метрик состояний на данном такте, при этом состояние каждого буферного регистра 3.1- З.п через мультиплексор 9, управляемый сигналами адресных выходов блока 8 управления и подключаемый к шине данных сигналом с третьего управляющего выхода блока 8 управления, подается на шину дан- ных блока 8 управления, затем преобразуется в код индикации подпрограммой индикации (блок т, фиг.4) и выводится в блок 7 индикации. Индицируемые метрики состо- яний анализируются путем визуального сравнения с известными значениями метрик состояний. Несовпадение указывает на неисправность или проверяемого регистра 3.1-З.п, или соответствующего ему блока 2.1-2.П ССВ.,

Этап тестирования блока 4 памяти решений начинается с операции подачи метрик ветвей из сформированного ранее массива до момента появления информации на выходе блока 4 памяти решений.

Основная часть этапа тестирования блока 4 памяти решений производится в цикле, включающем в себя блоки к, л, м на фиг.4. В каждом такте цикла производятся следующие операции.

Подача метрик ветвей до заполнения буферного регистра 6 новой информацией, ввод данного состояния буферного регистра 6 в формирователь 13 управляющих сигналов блока 8 управления, осуществляемый подключением данного регистра к шине данных под действием сигнала с четвертого управляющего выхода блока 8 управления, (блок к, фиг.4).

Сравнение данной информации с эталон- ной информацией (блок л,фиг.4).В случае равенства осуществляется переход к следующем такту цикла или выход из цикла при его окончании (блок м,фиг.4).По окончании цикла производится индикация правильного окончания (блок.н,фиг.4),при этом в блок индикации выводится из блока 8 управления какое-либо характерное сообщение, код которого хранится в самой программе. При несравнении состояния буферного регистра 6 с эталоном

осуществляются операции обработки ошибок (блоки о, р, с, фиг.4).

При этом вначале (блок о, фиг.4) индицируется номер такта в цикле тестирования блока 4 памяти решений аналогично описанному для этапа тестирования блоков 2.1-2.П ССВ. Затем после операции ожидания подачи сигнала на вход управления устройства (блок р, фиг.4), выполняемой аналогично описанному, на индикацию выводится содержимое буферного регистра 6. Для этого выход буферного регистра 6 подключается к шине данных блока 8 управления сигналом с четвертого выхода блока 8 управления, его состояние вводится в формирователь 13 управляющих сигналов блока 8 управления/где преобразуется в код, необходимый для блока 7 индикации, подпрограммой индикации (блок т, фиг.4) и выводится в блок 7 индикации аналогично описанному. Визуальное сравнение содержимого буферного регистра 6 с известной эталонной информацией позволяет определить место неисправности внутри блока 4 памяти решений.

Формула изобретения 1, Устройство для декодирования свер- точного кода, содержащее коммутатор, выход которого соединен с первыми входами первого - п-го блоков сложения - сравнения

-выбора ( , где v - длина кодового ограничения сверточного кода), первые выходы которых подключены к входам первого

-n-го буферных регистров в соответствии с решетчатой диаграммой сверточного кода, выходы (21-1)- и (2i)-ro буферных регистров (i 1,.,., п/2) соединены соответственно с вторыми и третьими входами (2Ы)- и (2i)-ro блоков сложения - сравнения - выбора, вторые выходы первого - n-го блоков сложения

-сравнения - выбора подключены к соответствующим входам блока памяти решений, отличающееся тем, что, с целью расширения функциональных возможностей за счет обеспечения диагностики устройства, в него введены (п+1)- и (п+ 2)-й буферные регистры, блок индикации, блок управления и мультиплексор, информационные входы которого подключены к выходам первого - n-го буферных регистров, первый информационный и управляющий входы коммутатора являются соответственно информационным входом и входом выбора режима устройства, выход блока памяти решений подключен к информационному входу (п+2)-го буферного регистра и является выходом устройства, выходы мультиплексора объединены с соответствующими выходами (п+ 2) -го буферного регистра и подключены к информационным входам

блока индикации и (п+1)-го буферного регистра и к двунаправленной шине данных блока управления, первый и второй входы которого являются соответственно входами пуска и управления устройства, выход (п+1)- го буферного регистра соединен с вторым информационным входом коммутатора, адресные выходы блока управления подключены к адресным входам мультиплексора, первый - четвертый управляющие выходы блока управления соединены с управляющими входами соответственно блока индикации, (п+1)-го буферного регистра, мультиплексора и (п+2)-го буферного регистра.

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

3.Устройство по п.1, о т л и ч а ю щ е е- с я тем, что блок сложения - сравнения - выбора содержит элемент сравнения, коммутатор и первый и второй сумматоры, первые входы которых объединены и являются первым входом блока, вторые входы первого и второго сумматоров являются соответственно вторым и третьим входами блока, выходы первого и второго сумматоров подключены соответственно к первому и второму входам элемента сравнения и соответственно к первому и второму информационным входам коммутатора, выход которого является первым выходом блока, выход элемента сравнения соединен с управляющим входом коммутатора и является вторым выходом блока.

4.Устройство по п.1, о т л и ч а ю щ е е- с я тем, что блок памяти решений содержит первый - n-й триггеры, первый - n-й элементы И, первый - n-й элементы ЗАПРЕТ, первый - (п+1)-й элементы ИЛИ, первый - п-й регистры, входы которых являются соответствующими входами блока, выход каждого регистра подключен к первому входу одноименного элемента И и запрещающему входу одноименного элемента ЗАПРЕТ, выход каждого триггера подключен к второму входу одноименного элемента И и разрешающему входу одноименного элемента ЗАПРЕТ, выходы всех элементов И и ЗАПРЕТ соединены с входами первого - п-го элементов ИЛИ в соответствии с решетчатой диаграммой сверточного кода, выходы первого - п-го элементов ИЛИ соединены с входами одноименных триггеров, выходы (2i)-x элементов ИЛИ (...., п/2) подключены к входам (п+1)-го элемента ИЛИ, выход которого является выходом блока.

0fo.J

( Нзчзло )

Похожие патенты SU1725400A1

название год авторы номер документа
УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ СВЕРТОЧНОГО КОДА 1991
  • Игнатьев П.А.
  • Лауберг И.Е.
  • Лауберг Н.М.
RU2035124C1
УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ СВЕРТОЧНОГО КОДА 1991
  • Игнатьев П.А.
  • Лауберг Н.М.
RU2015621C1
УСТРОЙСТВО ВЫЧИСЛЕНИЯ МЕТРИК ПУТЕЙ ДЕКОДЕРА ВИТЕРБИ 1990
  • Савчук А.В.
  • Синичук И.И.
RU2022473C1
Кодек на основе кода Рида - Маллера первого порядка 1990
  • Зяблов Виктор Васильевич
  • Портной Сергей Львович
  • Виноградов Николай Данилович
  • Тузков Александр Евгеньевич
  • Царев Анатолий Борисович
  • Пятошин Юрий Павлович
  • Тузиков Валентин Андреевич
SU1777243A1
Устройство для индикации 1985
  • Журавлев Марк Иванович
SU1261005A1
Выходное устройство декодера Витерби 1990
  • Салабай Александр Васильевич
  • Орлов Демьян Викторович
SU1775858A1
Устройство для декодирования сверточного кода 1991
  • Гришин Борис Владимирович
  • Кондрахин Сергей Валентинович
  • Орехов Анатолий Григорьевич
  • Тябин Владимир Иванович
SU1839281A1
Арифметическое устройство 1989
  • Малышева Лидия Львовна
  • Елагин Валерий Михайлович
  • Лупин Анатолий Викторович
SU1647557A1
МНОГОКАНАЛЬНОЕ ПРИЕМНО-ДЕМОДУЛИРУЮЩЕЕ УСТРОЙСТВО ФАЗОМАНИПУЛИРОВАННЫХ СИГНАЛОВ СИСТЕМ СВЯЗИ 2005
  • Гончаров Анатолий Федорович
  • Колунтаев Евгений Николаевич
  • Шеляпин Евгений Сергеевич
  • Богатский Сергей Викторович
  • Емельянов Роман Валентинович
RU2305375C2
УСТРОЙСТВО УПРАВЛЕНИЯ ОПЕРАТИВНОЙ ПАМЯТЬЮ 1992
  • Вечтомов А.А.
  • Ломов С.Ю.
  • Лыжников В.И.
  • Сахин Ю.Х.
  • Чудаков М.Л.
RU2060538C1

Иллюстрации к изобретению SU 1 725 400 A1

Реферат патента 1992 года Устройство для декодирования сверточного кода

Изобретение относится к системам передачи данных по каналам связи. Его использование в устройствах декодирования по алгоритму Витерби позволяет расширить функциональные возможности устройства за счет обеспечения его диагностики. Тестирование устройства и локализация неисправностей его основных узлов осуществляются при помощи тестовых последовательностей по специальной программе с распознаванием контролируемых состояний устройства. 3 з.п.ф-лы, 4 ил.

Формула изобретения SU 1 725 400 A1

Формирование тестового массива МБ

Подэчз IB на вход схем OGB

Ввод МО и определение контрольной суммы

Подача В до появления - иHL.o2.uaцкк на выходе блока памяти

±

Подача Ж до заполнения регистра информации

V H-i:::aa n провального ококчзккя

Л Сстга;1эи N

Подпрограмма -кндкка- о,.

Ожидание пуска

±

;кд1-;кэция всех X на дэн;:оц такте

Ожидание пуска

К и ;;.:.: т ц:: п содсол-скного pu/:;-j ipa i ;;. .

Документы, цитированные в отчете о поиске Патент 1992 года SU1725400A1

Дж.Кларк, Дж.Кейн
Кодирование с исправлением ошибок в системах цифровой связи
М.: Радио и связь, 1987, с.236-245, рис
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Декодер сверточного кода 1984
  • Савчук Александр Васильевич
  • Дощечкин Анатолий Ефимович
SU1319283A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1

SU 1 725 400 A1

Авторы

Игнатьев Павел Алексеевич

Лауберг Игорь Евгеньевич

Лауберг Надежда Михайловна

Даты

1992-04-07Публикация

1989-12-20Подача