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

Скачать PDF файл.

Текст

Смотреть все

(51) МПК НАЦИОНАЛЬНЫЙ ЦЕНТР ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ УСТРОЙСТВО ИТЕРАТИВНОГО КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ СВЕРТОЧНЫХ КОДОВ(71) Заявитель Учреждение образования Белорусский государственный университет информатики и радиоэлектроники(72) Авторы Конопелько Валерий Константинович Королв Алексей Иванович Салас Валор Нестор Альфредо Хоанг Нгок Зыонг Аль-алем Ахмед Саид(73) Патентообладатель Учреждение образования Белорусский государственный университет информатики и радиоэлектроники(57) Устройство итеративного кодирования и декодирования сверточных кодов, содержащее передатчик, в состав которого входят последовательно соединенные источник информации, первый ключ управления, первый кодер, первое оперативное запоминающее устройство, второй ключ управления, второй кодер, третий ключ управления, второе оперативное запоминающее устройство и четвертый ключ управления, выход которого подключен к каналу связи, а вторые входы первого, второго, третьего и четвертого ключей управления подключены к соответствующим выходам формирователя сигналов управления ключами передатчика, вход которого подключен к выходу генератора, а приемник содержит последовательно соединенные первый ключ управления, первое оперативное запоминающее устройство, второй ключ управления, первый пороговый декодер, четвертый ключ 96282013.10.30 управления, второе оперативное запоминающее устройство, пятый ключ управления, второй пороговый декодер и мажоритарный элемент, выход которого является выходом устройства итеративного кодирования и декодирования сверточных кодов, а второй вход мажоритарного элемента подключен через буферное устройство к выходу третьего ключа управления, первый вход которого подключен к выходу первого порогового декодера, а вторые входы первого, второго, третьего и пятого ключей управления подключены к соответствующим выходам формирователя сигналов управления ключами приемника, вход которого подключен к выходу генератора, а первый вход первого ключа управления подключен к выходу канала связи, отличающееся тем, что в передатчике введен перемежитель кодовых символов, вход которого подключен к выходу второго кодера, а выход перемежителя кодовых символов подключен к первому входу третьего ключа управления,а в приемнике введены деперемежитель кодовых символов и дополнительное буферное устройство, выход которого подключен к третьему входу мажоритарного элемента, а вход дополнительного буферного устройства объединен со входом первого порогового декодера и подключен к выходу деперемежителя кодовых символов, вход которого подключен к выходу второго ключа управления.(56) 1. А.с СССР 1185629, 1985. 2. А.с СССР 646451, 1979. 3. Патент РБ 6593, 2010. 4. Витерби А.Д., Омура Дж.К. Принципы цифровой связи и кодирования. - М Радио и связь, 1982. - С. 111. 5. Теория прикладного кодирования Учеб. пособие. В 2 т. Т. 2 / Под ред. В.К.Конопелько. - Минск БГУИР, 2004. - С. 49-51. 6. Кларк Дж. мл., Кейн Дж. Кодирование с исправлением ошибок в системах цифровой связи. - М. Радио и связь, 1978. - С. 271-273. Полезная модель относится к технике электросвязи и может быть использована в устройствах помехоустойчивого кодирования при передаче двоичной информации по каналам связи с группированием ошибок. Известен пороговый декодер сверточного кода 1, содержащий кодер, корректор ошибок, формирователь синдрома, анализатор синдрома, три пороговых блока, корректор пакетов ошибок, мультиплексор импульсов коррекции, блок формирования тактовых импульсов, элемент совпадения, пороговый счетчик, формирователь временного интервала,-триггер, инвертор, ключ и три блока коррекции информационных и синдромных символов. Однако известный пороговый декодер сверточного кода обладает недостаточной помехоустойчивостью к группирующимся (пакетным) ошибкам, которая определяется тем,что пороговый декодер корректирует пакеты ошибок кратностью (длиной) п.корр 0 кодовых символов (0 - длина миниблока кодовых символов, зависящая от скорости передачи кода , определяемая выражением 0/0, 01, 2, 3, , п 001), а также исключается возможность коррекции ошибочных информационных символов при поступлении на вход порогового декодера одновременно пакетных и случайных (независимых) ошибок. Известно устройство кодирования и декодирования сверточных кодов 2, содержащее на передающей стороне источник информации, кодер и генератор и на приемной стороне содержащее кодер, формирователь синдрома, анализатор ошибок, основной регистр, первый и второй дополнительные регистры, двухсторонний обнаружитель, первый и второй дополнительные пороговые обнаружители, первый, второй и третий корректоры ошибок. Однако известное устройство кодирования и декодирования сверточных кодов обладает недостаточной помехоустойчивостью к группирующимся (пакетным) ошибкам, а 2 96282013.10.30 также возможностью размножения ошибок, так как каждая не обнаруженная многопороговым декодером ошибка вводится через цепи коррекции анализаторов синдромов на входы пороговых обнаружителей в размноженном виде. Наиболее близким аналогом к предлагаемому решению по совокупности признаков является устройство итеративного кодирования и декодирования сверточных кодов 3,содержащее передатчик, в состав которого входят источник информации, первый и второй кодеры, генератор, формирователь сигналов управления ключами передатчика, первый,второй, третий и четвертый ключи управления передатчика, первое и второе запоминающие устройства, и приемник, в состав которого входит первый, второй, третий, четвертый и пятый ключи управления приемника, первое и второе запоминающие устройства, первый и второй пороговые декодеры, генератор, формирователь сигналов управления ключами приемника, буферное устройство и мажоритарный элемент. Однако известное устройство итеративного кодирования и декодирования сверточных кодов обладает недостаточной помехоустойчивостью к группирующимся (пакетным) ошибкам кратности п 12, а также низкой достоверностью принятия решения мажоритарным элементом о полярности декодируемых информационных символов, так как решение мажоритарным элементом принимается только по двум результатам декодирования переданных информационных символов. Задача данной полезной модели - повышение помехоустойчивости устройства итеративного кодирования и декодирования сверточных кодов при передаче двоичной информации по каналам связи с группированием ошибок. Поставленная задача достигается тем, что в устройство итеративного кодирования и декодирования сверточных кодов, содержащее на передающей стороне последовательно соединенные источник информации, первый ключ управления, первый кодер, первое оперативное запоминающее устройство, второй ключ управления, второй кодер, третий ключ управления, второе оперативное запоминающее устройство и четвертый ключ управления,выход которого подключен к каналу с связи, а вторые входы первого, второго, третьего и четвертого ключей управления подключены к соответствующим выходам формирователя сигналов управления ключами передатчика, вход которого подключен к выходу генератора, а на приемной стороне последовательно соединенные первый ключ управления, первое оперативное запоминающееустройство, второй ключ управления, первый пороговый декодер, четвертый ключ управления, второе оперативное запоминающее устройство, пятый ключ управления, второй пороговый декодер и мажоритарный элемент, выход которого является выходом устройства итеративного кодирования и декодирования сверточных кодов, а второй вход мажоритарного элемента подключен через буферное устройство к выходу третьего ключа управления, первый вход которого подключен к выходу первого порогового декодера, а вторые входы первого, второго, третьего и пятого ключей управления подключены к соответствующим выходам формирователя сигналов управления ключами приемника, вход которого подключен к выходу генератора, а первый вход первого ключа управления подключен к выходу канала связи, на передающей стороне введен перемежитель кодовых символов, вход которого подключен к выходу второго кодера, а выход перемежителя кодовых символов подключен к первому входу третьего ключа управления, а на приемной стороне введены деперемежитель кодовых символов и дополнительное буферное устройство, выход которого подключен к третьему входу мажоритарного элемента, а вход дополнительного буферного устройства объединен со входом первого порогового декодера и подключен к выходу деперемежителя кодовых символов,вход которого подключен к выходу второго ключа управления. На фиг. 1 приведена структурная схема передатчика и приемника устройства итеративного кодирования и декодирования сверточного кода на фиг. 2 и 3 - структурные схемы соответственно перемежителя и деперемежителя кодовых символов на фиг. 4 - функциональная схема трехвходового мажоритарного элемента на фиг. 5 - алгоритм работы трехвходового мажоритарного элемента. 3 96282013.10.30 Устройство итеративного кодирования и декодирования сверточных кодов содержит передатчик (фиг. 1), состоящий из источника информации (1), генератора (2), формирователя (3) сигналов управления ключами передатчика, первого (4), второго (5), третьего (6) и четвертого (7) ключей управления, первого (8) и второго (9) кодеров, первого (10) и второго (11) оперативных запоминающих устройств и перемежителя (12), и приемник, состоящий из генератора (13), формирователя (14) сигналов управления ключами приемника,первого (15), второго (16), третьего (17), четвертого (18) и пятого (19) ключей управления,первого (20) и второго (21) оперативных запоминающих устройств, первого (22) и второго (23) пороговых декодеров, буферного устройства (24), мажоритарного устройства (25), деперемежителя (26) кодовых символов и дополнительного буферного устройства (27). Устройство работает следующим образом в первоначальный момент времени первый (4) ключ управления открыт, а второй (5), третий (6) и четвертый (7) ключи управления закрыты. Передаваемые информационные символы через первый (4) ключ управления поступают на вход первого (8) кодера, где осуществляется их кодирование сверточным кодом с параметрами 0101/01, 01011, 01011, исп 01/2 бит 01 - скорость передачи сверточного кода, 01 - миниблок информационных символов, 01 - миниблок кодовых символов, 01 - минимальное кодовое расстояние, 01 - число ортогональных проверок, исп - кратность (количество) исправляемых ошибочных символов. Сформированные символы кодовых последовательностей длиной 1(011)01 бит, где 01 - максимальная степень порождающего полинома используемого сверточного кода, записываются по строкам в первое (10) оперативное запоминающее устройство количество строк и столбцов данного устройства равно соответственно (101)1. После окончания записи кодовых символов по строкам первый (4) ключ управления закрывается, второй (5) и третий (6) ключи управления открываются, а четвертый (7) ключ управления остается в закрытом состоянии. Далее осуществляется посимвольное считывание кодовых символов по столбцам первого (10) оперативного запоминающего устройства на вход второго (9) кодера сверточного кода с параметрами, равными или отличными от параметров сверточного кода первого (8) кодера далее рассматривается вариант использования сверточных кодов с равными (одинаковыми) параметрами. Сформированные символы кодовых последовательностей второго (9) кодера поступают на вход перемежителя (12) кодовых символов, обеспечивающий преобразование пакетов ошибок кратностью 1 бит в случайные (независимые) ошибки кратности исп 01/2 бит исп. Перемежитель (12) имеет треугольную конструкцию (фиг. 2) 4. Интервал перемежения кодовых символов определяется выбором количества параллельных подпотоков , на которое распределяется входной поток кодовых символов, и начальной задержкой (1) в тактах кодовых символов во втором (2) подпотоке кодовых символов кодовые символы первого (1) подпотока передаются без задержки, а кодовые символы последнегоподпотока имеют задержку 1(1) тактов. При выбореА 2 и 21 такт интервал перемежения кодовых символов составляет И 1(1)(А 21)А 2 тактов при данных параметрах перемежителя (12) кодовых символов каждый пакет ошибок кратностью 2 распределяется в одиночные ошибки на длине кодового ограничения А 2. При выбореА 2 и 22 перемежитель (12) (фиг. 2) кодовых символов преобразует пакеты ошибок кратностью 22 на одиночные ошибки на длине кодового 2 в рассматриваемом примере построения перемежителя (12) кодовых символов принимаем начальную задержку 22 тактам и интервал перемежения И 212(А 21)А 2 двоичных символов, или бит. Коммутатор объедения информации (КОИ/1) выполняется в виде мультиплексоров, имеющих(4) информационных входов (1, 2, , -1, а) и 2 управляющих входов, а коммутатор распределения информации (КРИ 1/) выполняются в виде демультиплексоров, имеющих один вход и /(4) выходов (1, 2, , -1, а). 4 96282013.10.30 Перемеженные кодовые символы с выхода перемежителя (12) кодовых символов записываются через третий (6) ключ управления во второе (11) оперативное запоминающее устройство по столбцам ранг второго (11) оперативного запоминающего устройства равен 11 и определяется параметрами используемых сверточных кодов. По окончании записи 2 1 кодовых символов второй (5) и третий (6) ключи управления закрываются, а открывается четвертый (7) ключ управления, и далее осуществляется считывание по строкам символов кодовых последовательностей сформированного итеративного сверточного кода. Параметры итеративного сверточного кода в соответствии 5 и с методом кодирования передаваемой двоичной информации равны и 0102, и 0102, 0 ии 1,(1(2 и 122 1 ,исп.и 0 и ошибочных символов. По окончании считывания 2 и кодовых символов четвертый (7) ключ управления закрывается, а первый (4) ключ управления открывается, и далее аналогичным образом осуществляется формирование символов следующей кодовой последовательности итеративного сверточного кода. Декодер итеративного сверточного кода работает следующим образом в первоначальный момент времени первый (15) ключ управления работой декодера открыт, а второй (16), третий (17), четвертый (18) и пятый (19) ключи управления работой декодера закрыты. Принятые символы кодовой последовательности итеративного сверточного кода записываются в течениеИ тактов по строкам в первое (20) оперативное запоминающее устройство. В результате данной процедуры одиночный пакет ошибок кратностиА 1 А 2 распределяется в одиночные ошибки на длине каждой кодовой последовательности исходных (базовых) сверточных кодов. По окончании записи 2 12 2 кодо вых символов первый (15) ключ управления закрывается, а открываются второй (16),третий (17) и четвертый (18) ключи управления, а пятый (19) ключ управления остается в закрытом положении. Считываемые по столбцам кодовые символы из первого (20) оперативного запоминающего устройства поступают одновременно на вход дополнительного буферного устройства (27) и на вход деперемежителя (26) кодовых символов, структурная схема которого представлена на фиг. 3 деперемежитель (26) кодовых символов имеет конструкцию обратную перемежителю (12) кодовых символов кодовые символы первого подпотока имеют задержку в 2(1) тактов, предпоследний подпоток кодовых символов передается с задержкой в -12 такта, а последний подпоток кодовых символов передается без задержки. В результате деперемежения кодовых символов восстанавливается их порядок передачи, принятый на входе перемежителя (12) кодовых символов, а также преобразование пакетов ошибок кратности 222 бит в одиночные ошибки на длине каждой кодовой последовательности исходных сверточных кодов, обеспечивая таким образом возможность коррекции пакетных ошибок кратности 22 бит, т.е. в два раза большей кратности, чем известное устройство итеративного кодирования и декодирования сверточных кодов. Дополнительное буферное устройство (27) имеет задержку, равную 0202220202 тактов, и предназначено для хранения (202) информационных символов, принятых из канала связи. Далее информационные (202) символы последовательно поступают на один из входов мажоритарного элемента (25). Кодовые символы, поступившие на вход первого (22) порогового декодера, проходят процедуру декодирования, обратную процедуре кодирования второго (9) кодера. В процессе декодирования сформированные символы с выхода первого (22) порогового декодера одновременно поступают на входы второго (21) оперативного запоминающего устройстваи буферного устройства (24) в буферное устройство (24) записываются информационные символы сверточного кода второго этапа кодирования, выполненного в передатчике. 5 96282013.10.30 По окончании процедуры декодирования И кодовых символов третий (17) ключ управления закрывается, пятый (19) ключ управления открывается, а первый (15) и второй (16) ключи управления приемного устройство остаются в закрытом состоянии. Далее осуществляется реализация второго этапа декодирования кодовых символов итеративного сверточного кода, а именно символов кодовых последовательностей, сформированных первым (8) кодером передатчика (фиг. 1), для чего кодовые символы с выхода второго (21) оперативного запоминающего устройства считываются построчно и поступают на вход второго (23) порогового декодера первый (22) и второй (23) пороговые декодеры приемного устройства имеют одинаковый принцип построения принцип построения пороговых декодеров зависит от конкретных параметров исходных сверточных кодов и алгоритма декодирования 6. Информационные символы с выхода второго (23) порогового декодера поступают на второй вход мажоритарного элемента (25), а на третий вход мажоритарного элемента (25) поступают информационные символы, сформированные после первого этапа декодирования с выхода буферного устройства (24). Мажоритарный элемент (25) принимает решение по достоверности каждого принятого информационного символа по большинству одинаковых значений полярностей из трех входных информационных двоичных символов. На фиг. 4 приведена функциональная схема мажоритарного элемента (25), а на фиг. 5 - алгоритм формирования мажоритарным элементом (25) выходных информационных символов. Так как принятие решения мажоритарным элементом (25) по типу (знаку) полярности декодируемых информационных символов выполняется по трем значениям полярностей информационных символов, то вероятность ошибочного принятия полярности принятого информационного символа в 1,5 меньше известного. Введение перемежителя (12) и деперемежителя (26) в устройство итеративного кодирования и декодирования сверточных кодов обеспечивает коррекцию пакетов ошибок в два раза большей кратности (длины), чем известное устройство. Для выбранных параметров перемежителя (12) и деперемежителя (26) кодовых символов и исходных сверточных кодов кратность корректируемых пакетов ошибок составляет 2221428 бит, а известное устройство корректирует пакеты ошибок кратности исп.иА 214 бит. Национальный центр интеллектуальной собственности. 220034, г. Минск, ул. Козлова, 20. 7

МПК / Метки

МПК: H04L 1/00, H03M 13/00

Метки: декодирования, кодов, сверточных, итеративного, кодирования, устройство

Код ссылки

<a href="https://by.patents.su/7-u9628-ustrojjstvo-iterativnogo-kodirovaniya-i-dekodirovaniya-svertochnyh-kodov.html" rel="bookmark" title="База патентов Беларуси">Устройство итеративного кодирования и декодирования сверточных кодов</a>

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