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

 

Изобретение относится к системам передачи информации по каналам связи и может быть использовано в устройствах декодирования по алгоритму Витерби. Цель изобретения - повышение помехоустойчивости устройства за счет обеспечения автоматической ветвевой и блоковой синхронизации при работе на реальных каналах связи для кодовых скоростей 1/2 и 3/4 (перфорированный код). Цель достигается тем, что в устройство для декодирования сверточного кода введены три счетчика 5, 6, 7, три элемента ИЛИ 8, 9, 10, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 11, дешифратор 12, коммутатор 13, четыре K = разрядных мультиплексора 14 - 17, k элементов НЕ 181-18k , два k= разрядных регистра 19, 20, распределитель 21 импульсов, блок 22 вычислений метрик ветвей. 1 з.п. ф-лы, 4 ил.

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

Наиболее близким по технической сущности к заявляемому является устройство, состоящее из корреляторов, n-входового компаратора, n регистров памяти, n блоков сложения-сравнения-выбора, каждый из которых содержит два сумматора и компаратор, блока памяти решений, который содержит n/2-входовый элемент ИЛИ, два сдвиговых регистра выходной информации, 4 n коммутаторов, реверсивных сдвиговых регистров решений, 2 n сдвиговых регистров решений, 2 n триггеров, 2 n элементов НЕ, 4 n элементов И, 2 n элементов ИЛИ.

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

Целью изобретения является повышение помехоустойчивости устройства за счет обеспечения автоматической ветвевой и блоковой синхронизации при работе на реальных каналах связи для кодовых скоростей 1/2 и 3/4 (перфорированный код).

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

Устройство для декодирования сверточного кода (фиг. 1) состоит из n блоков (11-1n выбора решений, группы регистров 21-2n, n+1-входового компаратора 3, блока 4 памяти решений, счетчиков 5, 6, 7, элементов ИЛИ 8, 9, 10, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 11, дешифратора 12, коммутатора 13, k-разрядных мультиплексоров 14-17, k элементов НЕ 181-18k, регистров 19, 20, распределителя 21 импульсов, блока 22 вычисления метрик ветвей.

Блок 22 вычисления метрик ветвей (фиг. 2) содержит k-разрядные мультиплексоры 23, 24, элементы ИЛИ-НЕ 251-25k, 261-26k, сумматоры 27-30.

Блок 1 выбора решений (фиг. 3) состоит из элемента 31 сравнения, коммутатора 32, сумматоров 33, 34.

Блок 4 памяти решений (фиг. 4) состоит из n каналов 351-35n обработки, каждый из которых соответствует одному узлу решетчатой диаграммы, элемента ИЛИ 36, двух сдвиговых регистров 37, 38. Каждый канал обработки состоит из пяти коммутаторов 39-43, реверсивного сдвигового регистра 44, двух сдвиговых регистров 45, 46, триггера 47, элемента И 48, элемента ЗАПРЕТ 49, элемента ИЛИ 50, триггера 51, элемента И 52, элемента ЗАПРЕТ 53, элемента ИЛИ 54.

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

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

При R = 1/2 для первого состояния счетчик 6 находится в состоянии 00, т.е. на его первом и втором выходах установлены потенциалы логического "0". В этом случае кодированный сигнал 1 и кодированный сигнал 2 с входов первых каналов мультиплексоров 14 и 15 соответственно под управлением сигнала с первого выхода счетчика 6 проходят на выходы этих мультиплексоров. С выходов мультиплексоров 14, 15 кодированные сигналы поступают на входы первых каналов мультиплексоров 16, 17 соответственно, где под управлением сигнала с второго выхода счетчика 6 проходят на выход этих мультиплексоров и далее на первый и второй информационные входы блока 22 вычисления метрик ветвей. Для R = 1/2 распределитель 21 импульсов под управлением сигнала управления скоростью устройства не вырабатывают сигналов запрета на своих втором и третьем выходах. В результате совместной работы блоков 22, 1 и 4 на выходе блока 4 памяти решений вырабатывается декодированная информация. Для работы блока 4 памяти решений компаратор 3 производит сравнение всех метрик состояний, поступающих на первые - n-е входы компаратора 3 с выходов регистров 21-2n-метрик состояний, между собой с некоторым пороговым значением, поступающим на (n+1)-й вход компаратора 3 с выхода коммутатора 13. При R = 1/2 коммутатор 13 подключает свой выход к первому входу порога устройства. Компаратор 3 вырабатывает флажок на том выходе, который соответствует его входу с минимальной метрикой состояния, значение которой также меньше порогового значения. Этот флажок поступает на управляющие входы блока 4 памяти решений и служит для запуска процесса предварительного поиска. В случае, если не существует метрики состояния, меньшей порогового значения, что может иметь место либо при значительных случайных искажениях кодированного сигнала, либо при неправильной синхронизации устройства, флажок на выходах компаратора 13 не вырабатывается. Тогда запуск процесса предварительного поиска производится импульсом с первого выхода распределителя 21 импульсов, проходящим через элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 11, на первом входе которого в это время установлен нулевой потенциал с выхода элемента ИЛИ 8, и элемент ИЛИ 9 на n-й управляющий вход блока 4 памяти решений. Запуск процесса предварительного поиска определенного (n-го) узла решетчатой диаграммы несколько ухудшает корректирующую способность устройства, но исключает срыв процессов предварительного и окончательного поиска и, следовательно, обеспечивает нормальное декодирование информации в условиях значительных искажений кодированного сигнала. Одновременно сигнал с выхода элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 11 увеличивает на единицу состояние счетчика 5. При неправильной синхронизации устройства это характеризуется повышенной скоростью роста значений метрик состояний, частота появления сигналов на выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 11 повышается, при этом за время заполнения счетчика 7 счетчик 5, обнуляемый импульсом с выхода переноса счетчика 7, проходящим через элемент ИЛИ 10, успевает изменить свое состояние до такого значения, когда на выходе дешифратора 12 появляется сигнал, свидетельствующий о неправильной синхронизации устройства. Этот сигнал сбрасывает счетчики 5, 7 и изменяет состояние младшего разряда счетчика 6 на 01, значение сигнала на его первом выходе изменяется. Под действием этого сигнала, поступающего на управляющие входы мультиплексоров 14, 15, на выходы данных мультиплексоров проходят сигналы с входов вторых каналов, т.е. происходит смена мест первого и второго кодированных сигналов устройства и инвертирование первого кодированного сигнала, что является условием перехода к второму состоянию при R = 1/2, которое должно являться устойчивым.

При R = 3/4 работа устройства в первом и втором состояниях и переход от первого к второму происходят аналогично работе устройства при R = 1/2. Отличие заключается в работе блока 22 вычисления метрик ветвей, для управления которым распределитель 21 импульсов вырабатывает импульсы запрета на своем втором и третьем выходах, и в значении порога на (n+1)-й вход компаратора 3, подаваемого с второго входа порога устройства через коммутатор 13, управляемый сигналом управления скоростью устройства. В случае, если при втором состоянии для R = 3/4 наблюдается повышенная скорость роста метрик состояний, вновь вырабатывается сигнал на выходе дешифратора 12, изменяется состояние счетчика 6 на 10, тогда на его втором выходе устанавливается единичный потенциал, а на первом - нулевой. При этом мультиплексоры 14, 15 работают аналогично первому состоянию, а мультиплексоры 16, 17 коммутируют на свои выходы задержанные кодированные сигналы с выходов регистров 19, 20, таким образом изменяется расположение блока перфорации относительно импульсов запрета, подаваемых на блок 22 вычисления метрик ветвей. При R = 3/4 возможно четвертое состояние, когда при новом положении блока перфорации вновь происходит перекоммутация первого и второго кодированных сигналов мультиплексорами 14, 15. Состояние счетчика 6 в этом состоянии 11.

Значения первого и второго порогов устройства, подаваемых на соответствующие входы коммутатора 13, а также состояние счетчика 5, на которое настроен дешифратор 12, определяются экспериментально или на математических моделях.

Работа блока 22 вычисления метрик ветвей заключается в следующем. При кодовой скорости R = 1/2 импульсы на первой и второй управляющие входы блока 22 (запрет 1, запрет 2) не поступают, k-разрядные кодированные сигналы ("мягкое" решение) (С1, С2) с первых и вторых информационных входов в прямом виде проходят на выходы мультиплексоров 23, 24 в инверсном виде - на выходы элементов ИЛИ-НЕ 251-25k. Сумматоры 27-30 вычисляют четыре значения метрик ветвей Р00, Р01, Р10, Р11, соответствующие четырем возможным комбинациям пар кодированных сигналов - 00, 01, 10, 11. Значения метрик ветвей соответствуют линейному способу вычисления метрик ветвей (см. Дж. Кларк, мл. Дж. Кейн. Кодирование с исправлением ошибок в системах цифровой связи. М. : Радио и связь, с. 239-240). При кодовой комбинации R = 3/4 для перфорированного кода вычисление метрик ветвей сумматорами 27-30 происходит аналогично, однако в соответствии со способом перфорации (матрицей перфорации) происходит периодический запрет (приравнивание нулю) какого-либо из кодированных сигналов (С1 или С2). Для этого на управляющие входы блока 22 вычисления метрик ветвей поступают соответствующие сигналы. Так, например, при поступлении сигнала на первый управляющий вход (запрет 1) блока 22 на выходах мультиплексора 23 и на выходах элементов ИЛИ-НЕ 251-25k устанавливается потенциал логического "0" и первый кодированный сигнал не участвует в вычислении метрик ветвей. Аналогично для второго кодированного сигнала, запрещаемого сигналом с второго управляющего входа блока 22 вычисления метрик ветвей.

Работа блока 1 заключается в следующем. Блок 1 на каждом такте вырабатывает на первых выходах новое значение метрики состояния для соответствующего узла решетчатой диаграммы, а также вырабатывает на втором выходе информацию о переходах по решетчатой диаграмме кода (решение). Для вычисления нового значения метрики состояния на выходах коммутатора 32 (первые выходы блока 1) используются старые значения метрик состояний для двух узлов решетчатой диаграммы, поступающие с первых и вторых входов блока 1 на первые входы сумматоров 33, 34, на вторые входы которых поступают значения метрик ветвей с третьих входов блока 1. На выход коммутатора 32 проходит минимальное из значений метрик на выходах сумматоров 33, 34, управление коммутаторов 32 осуществляется сигналом результата сравнения с элемента 31 сравнения. Сигнал результата сравнения метрик состояний с выхода элемента сравнения соответствует решению и поступает на второй выход блока 1.

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

Процесс предварительного поиска выполняется с использованием в каждом канале 351-35n обработки реверсивного регистра 44, группы логических элементов 47-50. Процесс начинается после введения в реверсивный регистр 44 решений на отрезке пути длиной В, при этом коммутаторы 39-41 находятся в положении А. Для следующего отрезка длиной В коммутаторы 39-40 переключаются в положение Б и направление ввода решений в реверсивный регистр 44 изменяется на противоположное. Запуск процесса предварительного поиска осуществляется единичным сигналом (флажком), поступающим извне по одному из n управляющих входов блока 4 памяти решений, и соответствующим узлу с минимальной метрикой состояния. Для этого все коммутаторы 42 на один такт переключаются в положение А и информация о флажках поступает с n управляющих входов блока на триггеры 47 каждого канала 351-35n обработки, устанавливая один из них в состояние "1". В данном канале в зависимости от того, какая информация поступила из реверсивного регистра 44, сигнал логической "1" (флажок) появляется либо на выходе элемента И 48, либо на выходе элемента ЗАПРЕТ 49 и, следовательно, на выходе одного (выбранного) из элементов ИЛИ 50 в соответствии со связями между элементами 48, 49 и 50 разных каналов обработки. В следующем такте все коммутаторы 42 переключаются в положение Б и флажок с выхода выбранного элемента ИЛИ 50 переписывается в соответствующий триггер. Так повторяется В тактов. Одновременно с процессом предварительного поиска для отрезка, когда коммутаторы 39-41 находятся в положении Б, информация из реверсивных регистров 44 переписывается в сдвиговые регистры 46. Эта информация в дальнейшем используется в процессе окончательного поиска.

Процесс окончательного поиска выполняется с использованием в каждом канале регистра 45 или 46, логических элементов 51-54 следующим образом. В результате предварительного поиска в одном из триггеров 47 записан флажок, соответствующий концу отрезка предварительного поиска. Этот флажок в следующем такте запускает процесс окончательного поиска. Для этого на один такт коммутаторы 43 переключаются в положение А, и флажок с выхода выбранного элемента ИЛИ 50 переписывается в один из триггеров 51. Одновременно направление движения информации в реверсивных регистрах 44 меняется. Коммутаторы 39-41 переключаются в положения А и остаются в этом положении следующие В тактов. Информация из реверсивных регистров 44 переписывается в сдвиговые регистры 45, а информация, поступающая из этих сдвиговых регистров, через коммутаторы 41 поступает на логические элементы 52, 53 этого же канала обработки. В дальнейшем в течение В тактов процесс окончательного поиска аналогичен процессу предварительного поиска.

Декодированная единичная информация снимается с выходов элементов ИЛИ 54 в каналах 352i обработки (i = 1,...,i/2), соединенных с входами элемента ИЛИ 36. Информация с выхода элемента ИЛИ 36 записывается в сдвиговый регистр 37, в конце приема В бит информации она переписывается параллельно в сдвиговый регистр 38, откуда поступает, начиная с самых старых битов, на выход блока 43 памяти решений.

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

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

1. УСТРОЙСТВО ДЛЯ ДЕКОДИРОВАНИЯ СВЕРТОЧНОГО КОДА, содержащее группу регистров, выходы которых соединены с первыми входами соответствующих блоков выбора решений и с соответствующими первыми входами компаратора, первые выходы которого соединены с первыми управляющими входами блока памяти решений, выход которого является выходом устройства, первые выходы блоков выбора решений соединены с соответствующими входами соответствующих регистров групп, вторые выходы блоков выбора решений соединены с соответствующими информационными входами блока памяти решений, отличающееся тем, что, с целью повышения помехоустойчивости устройства, в него введены блок вычисления метрик ветвей, мультиплексоры, регистры, коммутатор, счетчики устройства, распределитель импульсов, элементы ИЛИ, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, группа элементов НЕ, выход коммутатора соединен с вторым входом компаратора, второй выход которого соединен с первым входом первого элемента ИЛИ, выход которого соединен с вторым управляющим входом блока памяти решений, входы второго элемента ИЛИ подключены к соответствующим первым и второму выходам компаратора, выход второго элемента ИЛИ соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с вторым входом первого элемента ИЛИ и счетным входом первого счетчика, выходы которого через дешифратор соединены со счетным входом второго счетчика, первым входом третьего элемента ИЛИ и входом сброса третьего счетчика, выход третьего счетчика соединен с вторым входом третьего элемента ИЛИ, выход которого соединен с входом сброса первого счетчика, первый, второй и третий выходы распределителя импульсов соединены соответственно с вторым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, первым и вторым управляющим входом блока вычисления метрик ветвей, выход которого соединен с вторым входом соответствующих блоков выбора решений, первый и второй выходы второго счетчика соединены с управляющими входами соответственно первого и второго и третьего и четвертого мультиплексоров, выход первого мультиплексора соединен с входом первого регистра и с первым информационным входом третьего мультиплексора, выход которого соединен с первым информационным входом блока вычисления метрик ветвей, выход второго мультиплексора соединен с информационным входом второго регистра и первым информационным входом четвертого мультиплексора, выход которого соединен с вторым информационным входом блока вычисления метрик ветвей, выходы первого и второго регистров соединены с вторыми информационными входами соответственно третьего и четвертого мультиплесоров, выходы элементов НЕ группы соединены с первыми информационными входами второго мультиплексора, информационный вход первого мультиплексора и входы элементов НЕ группы и второй информационный вход второго мультиплексора являются соответственно первым и вторым информационными входами устройства, первый и второй информационные входы коммутатора, управляющие входы коммутатора и распределители импульсов являются соответственно первым и вторым задающими входами и управляющим входом устройства, счетный вход третьего счетчика, синхровходы распределителя импульсов и первого и второго регистров являются синхровходом устройства.

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

РИСУНКИ

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4



 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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