SlideShare a Scribd company logo
1 of 7
Download to read offline
ОПИСАНИЕ
ПОЛЕЗНОЙ
МОДЕЛИ К
ПАТЕНТУ
(12)
РЕСПУБЛИКА БЕЛАРУСЬ
НАЦИОНАЛЬНЫЙ ЦЕНТР
ИНТЕЛЛЕКТУАЛЬНОЙ
СОБСТВЕННОСТИ
(19) BY (11) 6593
(13) U
(46) 2010.10.30
(51) МПК (2009)
H 04L 1/00
(54) УСТРОЙСТВО ИТЕРАТИВНОГО КОДИРОВАНИЯ
И ДЕКОДИРОВАНИЯ СВЕРТОЧНЫХ КОДОВ
(21) Номер заявки: u 20100038
(22) 2010.01.19
(71) Заявитель: Учреждение образования
"Белорусский государственный уни-
верситет информатики и радио-
электроники" (BY)
(72) Авторы: Королев Алексей Иванович;
Конопелько Валерий Константинович;
Аль-алем Ахмед Саид; Калашников
Геннадий Александрович (BY)
(73) Патентообладатель: Учреждение обра-
зования "Белорусский государствен-
ный университет информатики и
радиоэлектроники" (BY)
(57)
Устройство итеративного кодирования и декодирования сверточных кодов, содержа-
щее передатчик, в состав которого входят источник информации, кодер и генератор, вы-
ход которого одновременно подключен к источнику информации и к первому входу
кодера, второй вход которого подключен к выходу источника информации, а два выхода
кодера являются выходами кодера сверточного кода, а приемник содержит последова-
тельно соединенные кодер и формирователь синдрома, второй вход которого и вход коде-
ра являются входами итеративного декодера сверточного кода, а выход формирователя
синдрома одновременно подключен к первому входу анализатора синдрома и через пер-
вый, второй дополнительные и основной регистры ко второму входу анализатора синдрома,
третий и четвертый входы которого подключены к первым входам соответственно первого
и второго дополнительных регистров, а вторые входы первого, второго дополнительных и
основного регистров подключены к первому входу соответственно первого дополнитель-
ного порогового обнаружителя, двухпорогового обнаружителя и второго дополнительного
порогового обнаружителя, а вторые входы данных пороговых обнаружителей подключены
соответственно к первому, второму и третьему входам анализатора синдрома, а выходы
первого, второго дополнительных пороговых обнаружителей и двухпорогового обнару-
жителя подключены одновременно к вторым входам первого, второго дополнительных
Фиг. 1
BY6593U2010.10.30
BY 6593 U 2010.10.30
2
и основного регистров и к первым входам последовательно соединенных первого, второго
и третьего корректоров ошибок, вход первого корректора ошибок подключен к входу ко-
дера, а выход третьего корректора ошибок является выходом итеративного декодера свер-
точного кода, отличающееся тем, что в передатчике введены второй кодер, четыре ключа
управления, два оперативных запоминающих устройства и формирователь сигналов
управления ключами передатчика, выходы которого подключены к первым входам клю-
чей управления, а вход формирователя сигналов управления ключами передатчика под-
ключен к выходу генератора, а выход источника информации подключен через первый
ключ управления, первый кодер, первое оперативное запоминающее устройство, второй
ключ управления, второй кодер, третий ключ управления и второе оперативное запоми-
нающее устройство ко второму входу четвертого ключа управления, выход которого яв-
ляется выходом итеративного кодера сверточного кода, а в приемнике введены пять
ключей управления, второй пороговый декодер, буферное устройство, первое и второе
оперативные запоминающие устройства, мажоритарный элемент и формирователь сигна-
лов управления ключами приемника, выходы которого подключены к первым входам
ключей управления, а вход формирователя сигналов управления ключами приемника под-
ключен к выходу генератора, а второй вход первого ключа управления является входом
приемника устройства итеративного декодирования сверточного кода, а выход первого
ключа управления подключен к входу первого оперативного запоминающего устройства,
выход которого подключен через второй ключ управления, первый пороговый декодер,
четвертый ключ управления, второе оперативное запоминающее устройство, пятый ключ
управления и второй пороговый декодер к первому входу мажоритарного элемента, вто-
рой вход которого подключен через буферное устройство и третий ключ управления к вы-
ходу первого порогового декодера, а выход мажоритарного элемента является выходом
итеративного порогового декодера сверточного кода.
(56)
1. А.с. СССР 58657, МПК H 04L 1/10, 1978.
2. А.с. СССР 1185629, МПК H 04L 1/10, 1985.
3. А.с. СССР 646451, МПК H 04L 1/10, 1979.
Полезная модель относится к технике электросвязи и может быть использована в
устройствах помехоустойчивого кодирования при передаче двоичной информации по ка-
налам связи с группированием ошибок.
Известен пороговый декодер сверточного кода, содержащий кодер, формирователь
синдрома, анализатор синдрома, пороговый обнаружитель, корректор ошибок, первый и
второй блоки запрета коррекции, дополнительный пороговый обнаружитель и обнаружи-
тель пакетов [1].
Однако известному пороговому декодеру сверточного кода присущи следующие не-
достатки:
возможность размножения ошибок при поступлении на вход декодера некорректиру-
емых сверточным кодом ошибок;
низкая корректирующая способность к пакетным (группирующимся) ошибкам.
Известен пороговый декодер сверточного кода, содержащий кодер, корректор ошибок,
формирователь синдрома, анализатор синдрома, три пороговых блока, корректор пакетов
ошибок, мультиплексор импульсов коррекции, блок формирования тактовых импульсов,
элемент совпадения, пороговый счетчик, формирователь временного интервала, D-триггер,
инвертор, ключ и три блока коррекции информационных и синдромных символов [2].
Однако известный пороговый декодер сверточного кода обладает недостаточной по-
мехоустойчивостью к группирующимся (пакетным) ошибкам, которая определяется тем,
BY 6593 U 2010.10.30
3
что пороговый декодер корректирует пакеты ошибок кратностью (длиной) tn.корр. ≤ n0 ко-
довых символов (n0 - длина миниблока кодовых символов, зависящая от скорости передачи
кода R, определяемая выражением R = k0/n0, k0 = 1, 2, 3,..., n0 = k0 + 1), а также исключает-
ся возможность коррекции ошибочных информационных символов при поступлении на
вход порогового декодера одновременно пакетных и случайных (независимых) ошибок.
Известно устройство кодирования и декодирования сверточных кодов, содержащее на
передающей стороне источник информации, кодер и генератор и на приемной стороне со-
держащее кодер, формирователь синдрома, анализатор ошибок, основной регистр, первый и
второй дополнительные регистры, двухпороговый обнаружитель, первый и второй допол-
нительные пороговые обнаружители, первый, второй и третий корректоры ошибок [3].
Однако известное устройство кодирования и декодирования сверточных кодов обла-
дает недостаточной помехоустойчивостью к группирующимся (пакетным) ошибкам, а
также возможностью размножения ошибок, так как каждая не обнаруженная многопоро-
говым декодером ошибка вводится через цепи коррекции анализаторов синдромов на вхо-
ды пороговых обнаружителей в размноженном виде.
Задача данной полезной модели - повышение помехоустойчивости устройства итера-
тивного кодирования и декодирования сверточных кодов при передаче двоичной инфор-
мации по каналам связи с группированием ошибок.
Поставленная задача достигается тем, что в устройство кодирования и декодирования
двоичной информации сверточным кодом, содержащее на передающей стороне источник
информации, кодер и генератор, выход которого одновременно подключен к источнику
информации и к первому входу кодера, второй вход которого подключен к выходу источника
информации, а два выхода устройства кодирования являются выходами кодера сверточно-
го кода, а на приемной стороне последовательно соединенные кодер и формирователь
синдрома, второй вход которого и вход кодера являются входами итеративного декодера
сверточного кода, а выход формирователя синдрома подключен одновременно к первому
входу анализатора синдрома и через первый, второй дополнительные и основной реги-
стры ко второму входу анализатора синдрома, третий и четвертый входы которого под-
ключены к первым входам соответственно первого и второго дополнительных регистров,
а вторые выходы первого, второго дополнительных и основного регистров подключены к
первому входу соответственно первого дополнительного порогового обнаружителя, двух-
порогового обнаружителя и второго дополнительного порогового обнаружителя, вторые
входы данных пороговых обнаружителей подключены соответственно к первому, второму
и третьему входам анализатора синдрома, а выходы первого, второго дополнительных по-
роговых обнаружителей и двухпорогового обнаружителя подключены одновременно к
вторым входам первого, второго дополнительных и основного регистров и к первым вхо-
дам последовательно соединенных первого, второго и третьего корректоров ошибок, вход
первого корректора ошибок подключен к входу кодера, а выход третьего корректора оши-
бок является выходом итеративного декодера сверточного кода, на передающей стороне
введены второй кодер, четыре ключа управления (Кл.1, Кл.2, Кл.3 и Кл.4), два оператив-
ных запоминающих устройства (ОЗУ1 и ОЗУ2) и формирователь сигналов управления
ключами передачика (ФСУКп), выходы которого подключены к первым входам ключей
управления Кл.1 ÷ Кл.4, а вход ФСУКп подключен к выходу генератора (Г), а выход ис-
точника информации (ИИ) подключен через первый ключ управления Кл.1, первый кодер,
первое ОЗУ1, второй ключ управления Кл.2, второй кодер, третий ключ управления Кл.3
и второе ОЗУ2 ко второму входу четвертого ключа управления Кл.4, выход которого яв-
ляется выходом устройства итеративного кодирования сверточного кода, а на приемной
стороне введены пять ключей управления (Кл.1 ÷ Кл.5), второй пороговый декодер, бу-
ферное устройство (БУ), первое и второе оперативные запоминающие устройства (ОЗУ1 и
ОЗУ2), мажоритарный элемент (МЭ), генератор (Г) и формирователь сигналов управления
ключами приемника (ФСУКпр.), выходы которого подключены к первым входам ключей
BY 6593 U 2010.10.30
4
управления Кл.1 ÷ Кл.5, а вход ФСУКпр. подключен к выходу генератора, а второй вход
первого ключа управления Кл.1 является входом порогового декодера итеративного свер-
точного кода, а выход первого ключа управления Кл.1 подключен к входу первого ОЗУ1,
выход которого подключен через второй ключ управления Кл.2, первый пороговый деко-
дер, четвертый ключ управления Кл.4, второе ОЗУ2, пятый ключ управления Кл.5 и вто-
рой пороговый декодер к первому входу мажоритарного элемента МЭ, второй вход
которого подключен через буферное устройство БУ и третий ключ управления Кл.3 к вы-
ходу первого порогового декодера, а выход мажоритарного элемента МЭ является выхо-
дом устройства итеративного декодирования сверточного кода.
На фиг. 1 приведена структурная схема передатчика и приемника устройства итера-
тивного кодирования и декодирования сверточных кодов, реализирующих заявляемое
устройство кодирования и декодирования итеративного сверточного кода; на фиг. 2 и 3 -
временные диаграммы работы ключей управления передатчика (фиг. 2) и приемника
(фиг. 3); на фиг. 4 - обобщенная структурная схема порогового декодера сверточного кода
для скорости передачи кода R = 1/2; на фиг. 5 и 6 - функциональная схема мажоритарного
элемента (фиг. 5) и алгоритм работы мажоритарного элемента (фиг. 6).
Устройство итеративного кодирования и декодирования сверточных кодов содержит
передатчик (фиг. 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).
Устройство работает следующим образом: в первоначальный момент времени первый
(4) ключ управления открыт, а ключи 5, 6 и 7 управления закрыты; временные диаграммы
работы ключей управления приведены на фиг. 2. Передаваемые информационные симво-
лы через первый (4) ключ управления поступают на вход первого (8) кодера, где осу-
ществляется их кодирование сверточным кодом с параметрами: R01 = k01/n0l, k01 ≥ 1,
n0 = k0 + 1, d0 = J01 + 1, tисп. ≤ J/2 бит; R01 - скорость передачи кода, k01 - миниблок инфор-
мационных символов, n01 - миниблок кодовых символов, d0 - минимальное кодовое рас-
стояние, J01 - число ортогональных проверок, tисп. - кратность (количество) исправляемых
ошибочных символов.
Сформированные символы кодовых последовательностей длиной nА1 = (m1 + 1) ⋅ n01 бит,
где m1 - максимальная степень порождающего полинома используемого сверточного кода,
записываются по строкам в первое (10) оперативное запоминающее устройство; количе-
ство строк и столбцов данного устройства равно соответственно (nA1 ⋅ R01)×nA1.
После окончания записи кодовых символов по строкам первый (4) ключ управления
закрывается, второй (5) и третий (6) ключи управления открываются, а четвертый (7)
ключ управления остается в закрытом состоянии. Далее осуществляется посимвольное
считывание кодовых символов по столбцам первого (10) ОЗУ1 на вход второго (9) кодера
сверточного кода с параметрами, равными или отличными от параметров сверточного ко-
да первого (8) кодера; далее рассматривается вариант использования сверточных кодов с
равными (одинаковыми) параметрами. Сформированные символы кодовых последовательно-
стей второго (9) кодера записываются через третий (6) ключ управления во второе (11)
оперативное запоминающее устройство по столбцам. Ранг данной ОЗУ2 равен nА1 × nA1.
По окончании записи 2
1AnN = кодовых символов второй (5) и третий (6) ключи управле-
ния закрываются, а открывается четвертый (7) ключ управления, и далее осуществляется
считывание по строкам символов кодовых последовательностей сформированного итера-
тивного сверточного кода. Параметры итеративного сверточного кода в соответствии с
BY 6593 U 2010.10.30
5
методом кодирования передаваемой двоичной информации равны: Rи = R01 ⋅ R02, Jи = J01 ⋅ J02,
d0и = Jи + 1, 2
1AA2A1и nnnN =⋅= ,
2
)2(1d
t и0
иисп.
−
≤ ошибочных символов. По окончании счи-
тывания Nи кодовых символов четвертый (7) ключ управления закрывается, а первый (4)
ключ управления открывается, и далее аналогичным образом осуществляется формирова-
ние символов следующей кодовой последовательности итеративного сверточного кода.
Декодер итеративного сверточного кода работает следующим образом: в первона-
чальный момент времени первый (14) ключ управления работой декодера открыт, а вто-
рой (15), третий (16), четвертый (17) и пятый (18) ключи управления работой декодера
закрыты; временные диаграммы, поясняющие принцип работы ключей управления, при-
ведены на фиг. 3. Принятые символы кодовой последовательности итеративного сверточ-
ного кода записываются в течение N = NAи тактов по строкам в первое (19) оперативное
запоминающее устройство. По окончании записи 2
1An кодовых символов первый (14) ключ
управления закрывается, а открываются второй (15), третий (16) и четвертый (17) ключи
управления; пятый (18) ключ управления остается в замкнутом (закрытом) положении. В
течение NAи тактов осуществляется реализация первого этапа декодирования кодовых
символов, сформированных вторым (9) кодером передатчика; считывание кодовых сим-
волов с первого (19) ОЗУ1 декодера осуществляется по столбцам. В процессе декодирова-
ния сформированные символы с выхода первого (21) порогового декодера одновременно
поступают на входы второго (20) ОЗУ2 и буферного устройства (23); в буферное устрой-
ство (23) записываются информационные символы сверточного кода второго этапа коди-
рования, выполненного в передатчике, а в первое (20) ОЗУ1 записываются по строкам
символы кодовых последовательностей первого этапа кодирования, выполненного в пере-
датчике.
По окончании процедуры декодирования NAи кодовых символов третий (16) и четвер-
тый (17) ключи управления закрываются, пятый (18) ключ управления открывается, а пер-
вый (14) и второй (15) ключи управления приемного устройства остаются в закрытом
состоянии. Далее осуществляется реализация второго этапа декодирования кодовых сим-
волов итеративного сверточного кода, а именно символов кодовых последовательностей,
сформированных первым (8) кодером передатчика (фиг. 1). Для чего кодовые символы с
выхода второго (20) ОЗУ2 считываются построчно и поступают на вход второго (22) по-
рогового декодера. Первый (21) и второй (22) пороговые декодеры итеративного сверточ-
ного кода имеют одинаковый принцип построения; обобщенная структурная схема
второго порогового декодера приведена на фиг. 4, содержащий:
DMX - демультиплексор кодовых символов;
ФПСд - формирователь проверочных символов декодера;
ФСС - формирователь синдромных символов;
АС - анализатор синдрома;
КО - корректор ошибок;
I(D) - последовательность принятых информационных символов;
Рпер.(D) - последовательность проверочных символов, сформированных кодером пере-
датчика;
Рсф.(D) - последовательность проверочных символов, сформированных ФПСд;
S(D) - последовательность синдромных символов.
Информационные символы с выхода второго (22) порогового декодера поступают на
первый вход мажоритарного элемента (24), на второй вход которого с выхода буферного
устройства (23) поступают информационные символы, сформированные после первого
этапа декодирования. Мажоритарный элемент (24) принимает решение по достоверности
каждого принятого информационного символа по большинству одинаковых значений
(полярности, уровней) входных информационных двоичных символов. На фиг. 5 приведе-
на функциональная схема мажоритарного элемента (24), в качестве которого для данного
BY 6593 U 2010.10.30
6
итеративного сверточного кода используется двухвходовая схема "И", а на фиг. 6 приве-
ден алгоритм формирования мажоритарным элементом (24) выходных информационных
символов. Максимальная кратность исправляемых ошибок заявляемого устройства итера-
тивного кодирования и декодирования сверточных кодов определяется следующим равен-
ством-неравенством:
2
)2(1JJ
2
)2(1d
t 0201и0
иисп.
−⋅
=
−
≤ двоичных символов. Максимальная
кратность ошибок, исправляемых известным итеративным пороговым декодером сверточ-
ного кода, определяется следующим равенством-неравенством: 3
2
J
t иисп. +≤ - при трех
итерациях (ступенях) декодирования. Расчеты показывают, что .tt иисп.исп <
Например, пусть при кодировании двоичной информации используется сверточный
код с параметрами: R = k0/n0 ≥1/2, J = 4, m = 6, nA = (m + 1) ⋅ n0 = (6 + 1) ⋅ 2 = 14 двоичных
символов. Следовательно, кратность ошибок, исправляемых заявляемым двухмерным
итеративным пороговым декодером сверточного кода, равна: 8
2
44
2
JJ
t 0201
иисп. =
⋅
=
⋅
≤
двоичных символов, а известный итеративный пороговый (многопороговый) декодер
сверточного кода при трех ступенях итерации корректирует 53
2
4
3
2
J
tисп. =+=+≤ двоич-
ных символов. Следовательно, корректирующая способность по информационным симво-
лам заявляемого устройства итеративного кодирования и декодирования сверточных
кодов в 1,6 раз выше известного. Кроме того, использование при кодировании способа за-
писи кодовых символов по строкам, а считывание кодовых символов по столбцам (или
наоборот) позволяет исправлять пакеты ошибок кратностью tпак.исп. ≤ nA >> tисп. ≤ J/2 = 3
двоичных символа. Для выбранного в качестве примера итеративного сверточного кода
минимальная кратность корректируемого пакета ошибок составляет tпак.мин. ≤ nA1 = 14
двоичных символов; а известный многопороговый декодер сверточного кода не обеспечи-
вает коррекцию пакетных ошибок.
Фиг. 2
Фиг. 3
BY 6593 U 2010.10.30
7
Фиг. 4
Фиг. 5
Фиг. 6
Национальный центр интеллектуальной собственности.
220034, г. Минск, ул. Козлова, 20.

More Related Content

Viewers also liked

левицька г.р.виховна система класу
левицька г.р.виховна система класу левицька г.р.виховна система класу
левицька г.р.виховна система класу
Halyna Levitska
 
Recommendation Guillermo Signed
Recommendation Guillermo SignedRecommendation Guillermo Signed
Recommendation Guillermo Signed
Guillermo Gonzalez
 
сагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багшсагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багш
zorigoo1
 

Viewers also liked (15)

Test
TestTest
Test
 
UBNT
UBNTUBNT
UBNT
 
Kompetansebevis
KompetansebevisKompetansebevis
Kompetansebevis
 
Exception vl
Exception vlException vl
Exception vl
 
левицька г.р.виховна система класу
левицька г.р.виховна система класу левицька г.р.виховна система класу
левицька г.р.виховна система класу
 
SU Image 2
SU Image 2SU Image 2
SU Image 2
 
Recommendation Guillermo Signed
Recommendation Guillermo SignedRecommendation Guillermo Signed
Recommendation Guillermo Signed
 
Station Outdoor
Station OutdoorStation Outdoor
Station Outdoor
 
Phytoscience pk
Phytoscience pkPhytoscience pk
Phytoscience pk
 
LOS INVESTIGADORES
LOS INVESTIGADORESLOS INVESTIGADORES
LOS INVESTIGADORES
 
Stadio della Roma: trasparenza totale
Stadio della Roma: trasparenza totale Stadio della Roma: trasparenza totale
Stadio della Roma: trasparenza totale
 
Migliorare la qualità delle cure è possibile
Migliorare la qualità delle cure è possibileMigliorare la qualità delle cure è possibile
Migliorare la qualità delle cure è possibile
 
Abolito il ticket regionale, più giustizia per le persone
Abolito il ticket regionale, più giustizia per le personeAbolito il ticket regionale, più giustizia per le persone
Abolito il ticket regionale, più giustizia per le persone
 
сагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багшсагсан бөмбөгийн дамжуулалт одноо багш
сагсан бөмбөгийн дамжуулалт одноо багш
 
Regione Lazio: programma operativo 2016-2018
Regione Lazio: programma operativo 2016-2018Regione Lazio: programma operativo 2016-2018
Regione Lazio: programma operativo 2016-2018
 

Similar to 6593

2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
RF-Lab
 

Similar to 6593 (20)

Патент на полезную модель Республики Беларусь
Патент на полезную модель Республики БеларусьПатент на полезную модель Республики Беларусь
Патент на полезную модель Республики Беларусь
 
6754
67546754
6754
 
6758
67586758
6758
 
[DD] 1. Basics of digital design
[DD] 1. Basics of digital design[DD] 1. Basics of digital design
[DD] 1. Basics of digital design
 
6704
67046704
6704
 
29649ip
29649ip29649ip
29649ip
 
Патент на полезную модель Республики Беларусь
Патент на полезную модель Республики БеларусьПатент на полезную модель Республики Беларусь
Патент на полезную модель Республики Беларусь
 
7122
71227122
7122
 
10669
1066910669
10669
 
7251
72517251
7251
 
6963
69636963
6963
 
10773
1077310773
10773
 
6909
69096909
6909
 
29311ip
29311ip29311ip
29311ip
 
7385
73857385
7385
 
Патент на полезную модель Республики Беларусь
Патент на полезную модель Республики БеларусьПатент на полезную модель Республики Беларусь
Патент на полезную модель Республики Беларусь
 
7004
70047004
7004
 
7142
71427142
7142
 
Uo
UoUo
Uo
 
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
 

More from ivanov156w2w221q (20)

588
588588
588
 
596
596596
596
 
595
595595
595
 
594
594594
594
 
593
593593
593
 
584
584584
584
 
589
589589
589
 
592
592592
592
 
591
591591
591
 
590
590590
590
 
585
585585
585
 
587
587587
587
 
586
586586
586
 
582
582582
582
 
583
583583
583
 
580
580580
580
 
581
581581
581
 
579
579579
579
 
578
578578
578
 
512
512512
512
 

6593

  • 1. ОПИСАНИЕ ПОЛЕЗНОЙ МОДЕЛИ К ПАТЕНТУ (12) РЕСПУБЛИКА БЕЛАРУСЬ НАЦИОНАЛЬНЫЙ ЦЕНТР ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ (19) BY (11) 6593 (13) U (46) 2010.10.30 (51) МПК (2009) H 04L 1/00 (54) УСТРОЙСТВО ИТЕРАТИВНОГО КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ СВЕРТОЧНЫХ КОДОВ (21) Номер заявки: u 20100038 (22) 2010.01.19 (71) Заявитель: Учреждение образования "Белорусский государственный уни- верситет информатики и радио- электроники" (BY) (72) Авторы: Королев Алексей Иванович; Конопелько Валерий Константинович; Аль-алем Ахмед Саид; Калашников Геннадий Александрович (BY) (73) Патентообладатель: Учреждение обра- зования "Белорусский государствен- ный университет информатики и радиоэлектроники" (BY) (57) Устройство итеративного кодирования и декодирования сверточных кодов, содержа- щее передатчик, в состав которого входят источник информации, кодер и генератор, вы- ход которого одновременно подключен к источнику информации и к первому входу кодера, второй вход которого подключен к выходу источника информации, а два выхода кодера являются выходами кодера сверточного кода, а приемник содержит последова- тельно соединенные кодер и формирователь синдрома, второй вход которого и вход коде- ра являются входами итеративного декодера сверточного кода, а выход формирователя синдрома одновременно подключен к первому входу анализатора синдрома и через пер- вый, второй дополнительные и основной регистры ко второму входу анализатора синдрома, третий и четвертый входы которого подключены к первым входам соответственно первого и второго дополнительных регистров, а вторые входы первого, второго дополнительных и основного регистров подключены к первому входу соответственно первого дополнитель- ного порогового обнаружителя, двухпорогового обнаружителя и второго дополнительного порогового обнаружителя, а вторые входы данных пороговых обнаружителей подключены соответственно к первому, второму и третьему входам анализатора синдрома, а выходы первого, второго дополнительных пороговых обнаружителей и двухпорогового обнару- жителя подключены одновременно к вторым входам первого, второго дополнительных Фиг. 1 BY6593U2010.10.30
  • 2. BY 6593 U 2010.10.30 2 и основного регистров и к первым входам последовательно соединенных первого, второго и третьего корректоров ошибок, вход первого корректора ошибок подключен к входу ко- дера, а выход третьего корректора ошибок является выходом итеративного декодера свер- точного кода, отличающееся тем, что в передатчике введены второй кодер, четыре ключа управления, два оперативных запоминающих устройства и формирователь сигналов управления ключами передатчика, выходы которого подключены к первым входам клю- чей управления, а вход формирователя сигналов управления ключами передатчика под- ключен к выходу генератора, а выход источника информации подключен через первый ключ управления, первый кодер, первое оперативное запоминающее устройство, второй ключ управления, второй кодер, третий ключ управления и второе оперативное запоми- нающее устройство ко второму входу четвертого ключа управления, выход которого яв- ляется выходом итеративного кодера сверточного кода, а в приемнике введены пять ключей управления, второй пороговый декодер, буферное устройство, первое и второе оперативные запоминающие устройства, мажоритарный элемент и формирователь сигна- лов управления ключами приемника, выходы которого подключены к первым входам ключей управления, а вход формирователя сигналов управления ключами приемника под- ключен к выходу генератора, а второй вход первого ключа управления является входом приемника устройства итеративного декодирования сверточного кода, а выход первого ключа управления подключен к входу первого оперативного запоминающего устройства, выход которого подключен через второй ключ управления, первый пороговый декодер, четвертый ключ управления, второе оперативное запоминающее устройство, пятый ключ управления и второй пороговый декодер к первому входу мажоритарного элемента, вто- рой вход которого подключен через буферное устройство и третий ключ управления к вы- ходу первого порогового декодера, а выход мажоритарного элемента является выходом итеративного порогового декодера сверточного кода. (56) 1. А.с. СССР 58657, МПК H 04L 1/10, 1978. 2. А.с. СССР 1185629, МПК H 04L 1/10, 1985. 3. А.с. СССР 646451, МПК H 04L 1/10, 1979. Полезная модель относится к технике электросвязи и может быть использована в устройствах помехоустойчивого кодирования при передаче двоичной информации по ка- налам связи с группированием ошибок. Известен пороговый декодер сверточного кода, содержащий кодер, формирователь синдрома, анализатор синдрома, пороговый обнаружитель, корректор ошибок, первый и второй блоки запрета коррекции, дополнительный пороговый обнаружитель и обнаружи- тель пакетов [1]. Однако известному пороговому декодеру сверточного кода присущи следующие не- достатки: возможность размножения ошибок при поступлении на вход декодера некорректиру- емых сверточным кодом ошибок; низкая корректирующая способность к пакетным (группирующимся) ошибкам. Известен пороговый декодер сверточного кода, содержащий кодер, корректор ошибок, формирователь синдрома, анализатор синдрома, три пороговых блока, корректор пакетов ошибок, мультиплексор импульсов коррекции, блок формирования тактовых импульсов, элемент совпадения, пороговый счетчик, формирователь временного интервала, D-триггер, инвертор, ключ и три блока коррекции информационных и синдромных символов [2]. Однако известный пороговый декодер сверточного кода обладает недостаточной по- мехоустойчивостью к группирующимся (пакетным) ошибкам, которая определяется тем,
  • 3. BY 6593 U 2010.10.30 3 что пороговый декодер корректирует пакеты ошибок кратностью (длиной) tn.корр. ≤ n0 ко- довых символов (n0 - длина миниблока кодовых символов, зависящая от скорости передачи кода R, определяемая выражением R = k0/n0, k0 = 1, 2, 3,..., n0 = k0 + 1), а также исключает- ся возможность коррекции ошибочных информационных символов при поступлении на вход порогового декодера одновременно пакетных и случайных (независимых) ошибок. Известно устройство кодирования и декодирования сверточных кодов, содержащее на передающей стороне источник информации, кодер и генератор и на приемной стороне со- держащее кодер, формирователь синдрома, анализатор ошибок, основной регистр, первый и второй дополнительные регистры, двухпороговый обнаружитель, первый и второй допол- нительные пороговые обнаружители, первый, второй и третий корректоры ошибок [3]. Однако известное устройство кодирования и декодирования сверточных кодов обла- дает недостаточной помехоустойчивостью к группирующимся (пакетным) ошибкам, а также возможностью размножения ошибок, так как каждая не обнаруженная многопоро- говым декодером ошибка вводится через цепи коррекции анализаторов синдромов на вхо- ды пороговых обнаружителей в размноженном виде. Задача данной полезной модели - повышение помехоустойчивости устройства итера- тивного кодирования и декодирования сверточных кодов при передаче двоичной инфор- мации по каналам связи с группированием ошибок. Поставленная задача достигается тем, что в устройство кодирования и декодирования двоичной информации сверточным кодом, содержащее на передающей стороне источник информации, кодер и генератор, выход которого одновременно подключен к источнику информации и к первому входу кодера, второй вход которого подключен к выходу источника информации, а два выхода устройства кодирования являются выходами кодера сверточно- го кода, а на приемной стороне последовательно соединенные кодер и формирователь синдрома, второй вход которого и вход кодера являются входами итеративного декодера сверточного кода, а выход формирователя синдрома подключен одновременно к первому входу анализатора синдрома и через первый, второй дополнительные и основной реги- стры ко второму входу анализатора синдрома, третий и четвертый входы которого под- ключены к первым входам соответственно первого и второго дополнительных регистров, а вторые выходы первого, второго дополнительных и основного регистров подключены к первому входу соответственно первого дополнительного порогового обнаружителя, двух- порогового обнаружителя и второго дополнительного порогового обнаружителя, вторые входы данных пороговых обнаружителей подключены соответственно к первому, второму и третьему входам анализатора синдрома, а выходы первого, второго дополнительных по- роговых обнаружителей и двухпорогового обнаружителя подключены одновременно к вторым входам первого, второго дополнительных и основного регистров и к первым вхо- дам последовательно соединенных первого, второго и третьего корректоров ошибок, вход первого корректора ошибок подключен к входу кодера, а выход третьего корректора оши- бок является выходом итеративного декодера сверточного кода, на передающей стороне введены второй кодер, четыре ключа управления (Кл.1, Кл.2, Кл.3 и Кл.4), два оператив- ных запоминающих устройства (ОЗУ1 и ОЗУ2) и формирователь сигналов управления ключами передачика (ФСУКп), выходы которого подключены к первым входам ключей управления Кл.1 ÷ Кл.4, а вход ФСУКп подключен к выходу генератора (Г), а выход ис- точника информации (ИИ) подключен через первый ключ управления Кл.1, первый кодер, первое ОЗУ1, второй ключ управления Кл.2, второй кодер, третий ключ управления Кл.3 и второе ОЗУ2 ко второму входу четвертого ключа управления Кл.4, выход которого яв- ляется выходом устройства итеративного кодирования сверточного кода, а на приемной стороне введены пять ключей управления (Кл.1 ÷ Кл.5), второй пороговый декодер, бу- ферное устройство (БУ), первое и второе оперативные запоминающие устройства (ОЗУ1 и ОЗУ2), мажоритарный элемент (МЭ), генератор (Г) и формирователь сигналов управления ключами приемника (ФСУКпр.), выходы которого подключены к первым входам ключей
  • 4. BY 6593 U 2010.10.30 4 управления Кл.1 ÷ Кл.5, а вход ФСУКпр. подключен к выходу генератора, а второй вход первого ключа управления Кл.1 является входом порогового декодера итеративного свер- точного кода, а выход первого ключа управления Кл.1 подключен к входу первого ОЗУ1, выход которого подключен через второй ключ управления Кл.2, первый пороговый деко- дер, четвертый ключ управления Кл.4, второе ОЗУ2, пятый ключ управления Кл.5 и вто- рой пороговый декодер к первому входу мажоритарного элемента МЭ, второй вход которого подключен через буферное устройство БУ и третий ключ управления Кл.3 к вы- ходу первого порогового декодера, а выход мажоритарного элемента МЭ является выхо- дом устройства итеративного декодирования сверточного кода. На фиг. 1 приведена структурная схема передатчика и приемника устройства итера- тивного кодирования и декодирования сверточных кодов, реализирующих заявляемое устройство кодирования и декодирования итеративного сверточного кода; на фиг. 2 и 3 - временные диаграммы работы ключей управления передатчика (фиг. 2) и приемника (фиг. 3); на фиг. 4 - обобщенная структурная схема порогового декодера сверточного кода для скорости передачи кода R = 1/2; на фиг. 5 и 6 - функциональная схема мажоритарного элемента (фиг. 5) и алгоритм работы мажоритарного элемента (фиг. 6). Устройство итеративного кодирования и декодирования сверточных кодов содержит передатчик (фиг. 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). Устройство работает следующим образом: в первоначальный момент времени первый (4) ключ управления открыт, а ключи 5, 6 и 7 управления закрыты; временные диаграммы работы ключей управления приведены на фиг. 2. Передаваемые информационные симво- лы через первый (4) ключ управления поступают на вход первого (8) кодера, где осу- ществляется их кодирование сверточным кодом с параметрами: R01 = k01/n0l, k01 ≥ 1, n0 = k0 + 1, d0 = J01 + 1, tисп. ≤ J/2 бит; R01 - скорость передачи кода, k01 - миниблок инфор- мационных символов, n01 - миниблок кодовых символов, d0 - минимальное кодовое рас- стояние, J01 - число ортогональных проверок, tисп. - кратность (количество) исправляемых ошибочных символов. Сформированные символы кодовых последовательностей длиной nА1 = (m1 + 1) ⋅ n01 бит, где m1 - максимальная степень порождающего полинома используемого сверточного кода, записываются по строкам в первое (10) оперативное запоминающее устройство; количе- ство строк и столбцов данного устройства равно соответственно (nA1 ⋅ R01)×nA1. После окончания записи кодовых символов по строкам первый (4) ключ управления закрывается, второй (5) и третий (6) ключи управления открываются, а четвертый (7) ключ управления остается в закрытом состоянии. Далее осуществляется посимвольное считывание кодовых символов по столбцам первого (10) ОЗУ1 на вход второго (9) кодера сверточного кода с параметрами, равными или отличными от параметров сверточного ко- да первого (8) кодера; далее рассматривается вариант использования сверточных кодов с равными (одинаковыми) параметрами. Сформированные символы кодовых последовательно- стей второго (9) кодера записываются через третий (6) ключ управления во второе (11) оперативное запоминающее устройство по столбцам. Ранг данной ОЗУ2 равен nА1 × nA1. По окончании записи 2 1AnN = кодовых символов второй (5) и третий (6) ключи управле- ния закрываются, а открывается четвертый (7) ключ управления, и далее осуществляется считывание по строкам символов кодовых последовательностей сформированного итера- тивного сверточного кода. Параметры итеративного сверточного кода в соответствии с
  • 5. BY 6593 U 2010.10.30 5 методом кодирования передаваемой двоичной информации равны: Rи = R01 ⋅ R02, Jи = J01 ⋅ J02, d0и = Jи + 1, 2 1AA2A1и nnnN =⋅= , 2 )2(1d t и0 иисп. − ≤ ошибочных символов. По окончании счи- тывания Nи кодовых символов четвертый (7) ключ управления закрывается, а первый (4) ключ управления открывается, и далее аналогичным образом осуществляется формирова- ние символов следующей кодовой последовательности итеративного сверточного кода. Декодер итеративного сверточного кода работает следующим образом: в первона- чальный момент времени первый (14) ключ управления работой декодера открыт, а вто- рой (15), третий (16), четвертый (17) и пятый (18) ключи управления работой декодера закрыты; временные диаграммы, поясняющие принцип работы ключей управления, при- ведены на фиг. 3. Принятые символы кодовой последовательности итеративного сверточ- ного кода записываются в течение N = NAи тактов по строкам в первое (19) оперативное запоминающее устройство. По окончании записи 2 1An кодовых символов первый (14) ключ управления закрывается, а открываются второй (15), третий (16) и четвертый (17) ключи управления; пятый (18) ключ управления остается в замкнутом (закрытом) положении. В течение NAи тактов осуществляется реализация первого этапа декодирования кодовых символов, сформированных вторым (9) кодером передатчика; считывание кодовых сим- волов с первого (19) ОЗУ1 декодера осуществляется по столбцам. В процессе декодирова- ния сформированные символы с выхода первого (21) порогового декодера одновременно поступают на входы второго (20) ОЗУ2 и буферного устройства (23); в буферное устрой- ство (23) записываются информационные символы сверточного кода второго этапа коди- рования, выполненного в передатчике, а в первое (20) ОЗУ1 записываются по строкам символы кодовых последовательностей первого этапа кодирования, выполненного в пере- датчике. По окончании процедуры декодирования NAи кодовых символов третий (16) и четвер- тый (17) ключи управления закрываются, пятый (18) ключ управления открывается, а пер- вый (14) и второй (15) ключи управления приемного устройства остаются в закрытом состоянии. Далее осуществляется реализация второго этапа декодирования кодовых сим- волов итеративного сверточного кода, а именно символов кодовых последовательностей, сформированных первым (8) кодером передатчика (фиг. 1). Для чего кодовые символы с выхода второго (20) ОЗУ2 считываются построчно и поступают на вход второго (22) по- рогового декодера. Первый (21) и второй (22) пороговые декодеры итеративного сверточ- ного кода имеют одинаковый принцип построения; обобщенная структурная схема второго порогового декодера приведена на фиг. 4, содержащий: DMX - демультиплексор кодовых символов; ФПСд - формирователь проверочных символов декодера; ФСС - формирователь синдромных символов; АС - анализатор синдрома; КО - корректор ошибок; I(D) - последовательность принятых информационных символов; Рпер.(D) - последовательность проверочных символов, сформированных кодером пере- датчика; Рсф.(D) - последовательность проверочных символов, сформированных ФПСд; S(D) - последовательность синдромных символов. Информационные символы с выхода второго (22) порогового декодера поступают на первый вход мажоритарного элемента (24), на второй вход которого с выхода буферного устройства (23) поступают информационные символы, сформированные после первого этапа декодирования. Мажоритарный элемент (24) принимает решение по достоверности каждого принятого информационного символа по большинству одинаковых значений (полярности, уровней) входных информационных двоичных символов. На фиг. 5 приведе- на функциональная схема мажоритарного элемента (24), в качестве которого для данного
  • 6. BY 6593 U 2010.10.30 6 итеративного сверточного кода используется двухвходовая схема "И", а на фиг. 6 приве- ден алгоритм формирования мажоритарным элементом (24) выходных информационных символов. Максимальная кратность исправляемых ошибок заявляемого устройства итера- тивного кодирования и декодирования сверточных кодов определяется следующим равен- ством-неравенством: 2 )2(1JJ 2 )2(1d t 0201и0 иисп. −⋅ = − ≤ двоичных символов. Максимальная кратность ошибок, исправляемых известным итеративным пороговым декодером сверточ- ного кода, определяется следующим равенством-неравенством: 3 2 J t иисп. +≤ - при трех итерациях (ступенях) декодирования. Расчеты показывают, что .tt иисп.исп < Например, пусть при кодировании двоичной информации используется сверточный код с параметрами: R = k0/n0 ≥1/2, J = 4, m = 6, nA = (m + 1) ⋅ n0 = (6 + 1) ⋅ 2 = 14 двоичных символов. Следовательно, кратность ошибок, исправляемых заявляемым двухмерным итеративным пороговым декодером сверточного кода, равна: 8 2 44 2 JJ t 0201 иисп. = ⋅ = ⋅ ≤ двоичных символов, а известный итеративный пороговый (многопороговый) декодер сверточного кода при трех ступенях итерации корректирует 53 2 4 3 2 J tисп. =+=+≤ двоич- ных символов. Следовательно, корректирующая способность по информационным симво- лам заявляемого устройства итеративного кодирования и декодирования сверточных кодов в 1,6 раз выше известного. Кроме того, использование при кодировании способа за- писи кодовых символов по строкам, а считывание кодовых символов по столбцам (или наоборот) позволяет исправлять пакеты ошибок кратностью tпак.исп. ≤ nA >> tисп. ≤ J/2 = 3 двоичных символа. Для выбранного в качестве примера итеративного сверточного кода минимальная кратность корректируемого пакета ошибок составляет tпак.мин. ≤ nA1 = 14 двоичных символов; а известный многопороговый декодер сверточного кода не обеспечи- вает коррекцию пакетных ошибок. Фиг. 2 Фиг. 3
  • 7. BY 6593 U 2010.10.30 7 Фиг. 4 Фиг. 5 Фиг. 6 Национальный центр интеллектуальной собственности. 220034, г. Минск, ул. Козлова, 20.