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

 

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

союз советских

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

РЕСПУБЛИК (sl)5 Н 03 M 13/12

В9 FEH 2Ml

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

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

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ ститу ной

ОТИ

ПТБ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4772217/24 (22) 20.12.89 (46) 07.04.92. 6юл, М 13 (?1) Научно-исследовательский институт электротехники (72) П.А,Игнатьев, И.ЕЛауберг и Н.M.Ëàóберг (53) 621.394.14 (088.8) (56) Дж.Кларк, Дж.Кейн. Кодирование с исправлением ошибок в системах цифровой связи. M. Радио и связь, 1987, с,236 — 245, рис. 6.23.

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

М 1319283, кл. Н 03 М 13/12, 1984.

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

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

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

Устройство для декодирования (фиг.1) состоит из коммута1ора 1, п блоков CCB

2.1 — 2.п (п= 2, где v — длина кодового огра-, М ничения сверточного кода), и буферных регистров 3,1 — З.п, блока 4 памяти решений, буферных регистров 5 и 6, блока 7 индикации, блока 8 управления, мультиплексора 9, . Ж 1725400 А1 (54) УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ

СВЕРТОЧНОГО КОДА (57) Изобретение относится к системам передачи данных по каналам связи. Его использование.. в устройствах декодирования по алгоритму Витерби позволяет расширить функционал ьн ые возможности устройства за счет обеспечения его диагностики. Тестирование устройства и локализация неисправностей его основных узлов осуществляются при помощи тестовых последовательностей по специальной программе с распознаванием контролируемых состояний устройства, 3 з.п.ф-лы, 4 ил.

Выход коммутатора 1 соединен с. первыми входами блоков 2,1-2.п ССВ, первые выходы которых подключены к входам буферных регистров 3.1-3.п в соответствии с решетчатой диаграммой кода, выходы буферных регистров 3,(2i — 1) и 3.(2i) (1=1,.„п/2) соединены IQl соответственно с вторыми и третьими входами блоков 2,(2! — 1) и 2.(2i) ССВ, вторые (, ) выходы блоков 2.1 — 2,п ССВ подключены соответственно к входам блока 4 памяти решений, Выходы буферных регистров 3.1 — З.п соединены с информационными входами мультиплексора 9, первый информационный вход и управляющие входы коммутатора 1 являются соответственно информационным входом и входом выбора режима работы устройства, выход блока 4 памяти решений подключен к информационному входу буферного регистра 6 и является выходом устройства, выходы мультиплексора 9 объединены с соответствующими выходами бу1725400

25

35

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

Блок 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 CCB заключается в следующем.

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

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

Блок 4 памяти решений (фиг,3) состоит из п триггеров 18.1 — 18.п, п элементов И

19.1 — 19,п, и элементов ЗАПРЕТ 20,1-20,п, и элементов ИЛИ 21.1 — 21.п, элемента ИЛИ

22,п регистров 23.1 — 23.п, Входы регистров

23.1 — 23.п являются входами блока, выход каждого регистра подключен к первому входу одноименного элемента И 19.1-19,п и запрещающему входу одноименного элемента ЗАПРЕТ 20,1 — 20.п, выход каждого триггера 18.1-18,п подключен к второму входу одноименного элемента И 19.1 — 19,n и разрешающему входу одноименного элемента ЗАПРЕТ 20,1-20.п, выходы всех элементов

И 19.1-19.пиЗАПРЕТ 20,,1-20;п соединены с входами элементов ИЛИ 21.1-21,п в соответствии с решетчатой диаграммой кода, выходы элементов ИЛИ 21.1 — 21.п соединены с входами одноименных триггеров 18.1-18, п,выходы элементов ИЛИ 21.(2i) (i=1„.„n/2) соединены также с входами элемента ИЛИ 22, выход которого является выходом блока.

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

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

23,1 23.n,ñíà÷àëà записываются в них путем одн ов ременного сдвига вправо (фиг.3),а затем считываются путем одновременногосдвига влево,Этим реализуется операция обратного прослеживания,широко применяемая в блоках памяти декоде ров по алгоритму Витерби,Для ее выполнения один из триггеров 18 1-18.n,соответствующий узлу

1725400

10

20

40

45 ти решений

55 с минимальной метрикой, устанавливается в состояние 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.(2i) (i=1,..., n/2), соединенных с входами элемента ИЛИ 22. При наличии в данном такте сигнала 1 на выходе какого-либо из элементов ИЛИ 21.(2i — 1), не соединенных с входами элемента ИЛИ 22, на выходе блока

4 памяти решений имеется нулевая информация.

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

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

В рабочем режиме сигналы метрик ветвей поступают с информационного входа устройства через коммутатор 1, управляемый входным сигналом режима работы, на первые входы блоков 2,1 — 2.п ССВ. Блоки

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

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

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

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

Тестирование устройство производится в два этапа: тестирование блоков 2.1 — 2.п

ССВ и тестирование блока 4 памяти решений, Тестирование блоков 2.1-2.n CCB производится в цикле, количество тактов которого равно длине тестового массива метрик ветвей, и состоящем из блоков а-д (фиг.4).

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

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

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

Вычисленная контрольная сумма сравнивается с эталоном (блок г, фиг.4), хранимым в постоянной памяти формирователя

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

7 индикации. Индицируемые метрики состояний анализируются путем визуального сравнения с известными значениями мет25 рик состояний. Несовпадение указывает на неисправность или проверяемого регистра

3.1 — З.п, или соответствующего ему блока

2,1-2.п ССВ.

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

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

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

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

55 формируемого оператором по окончании визуального наблюдения индикации (блок ж, фиг.4). Для этого по программе осуществляется проверка наличия сигнала управления на входе элемента памяти 12, 5 подключаемого к шине данных блока 8 управления импульсом с третьего выхода дешифратора 11. Этот процесс повторяется до момента подачи сигнала управления на вход элемента памяти 12, после чего про- 10 изойдет переход к следующей операции (блок з, фиг.4). В данной операции производится последовательная индикация всех метрик состояний на данном такте, при этом состояние каждого буферного регистра 3.1- 15

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

При этом вначале (блок о, фиг.4) индицируется номер такта в цикле тестирования блока 4 памяти решений аналогично описанному для этапа тестирования блоков

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

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

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

1725400

50

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

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

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

4. Устройство по п.1, о т л и ч а ю щ е ес я тем, что блок памяти решений содержит

20 первый — n-й триггеры, первый — n-й элементы И, первый — n-й элементы ЗАПРЕТ, первый — (n+1)-й элементы ИЛИ, первый — n-й регистры, входы которых являются соответствующими входами блока, выход каждого

25 регистра подключен к первому входу одноименного элемента И и запрещающему входу одноименного элемента ЗАПРЕТ, выход каждого триггера подключен к второму входу одноименного элемента И и разрешаю30 щему входу одноименного элемента

ЗАПРЕТ, выходы всех элементов И и ЗАПРЕТ соединены с входами первого — и-го элементов ИЛИ в соответствии с решетча. той диаграммой сверточного кода, выходы

35 первого — n-го элементов ИЛИ соединены с входами одноименных триггеров, выходы (2i)-х элементов ИЛИ (i=1,..., n/2) подключены к входам (и+1)-ro элемента ИЛИ, выход которого является выходом блока.

1725400

Puz,1

1725400 багз чч

1725400

Составитель П.Игнатьев

Техред M.Ìàðãåíòàë Корректор М.Демчик

Редактор Л.Гратилло

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101

Заказ 1186 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

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

 

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

Изобретение относится к технике связи и вычислительной технике

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

Изобретение относится к вычислительной технике и технике связи

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

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

Изобретение относится к области техники связи, преимущественно к системам передачи информации по каналам связи

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

Изобретение относится к электросвязи и предназначено для использования в цифровых системах передачи сверточным кодом

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

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

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