Кодек каскадного блочного кода
Иллюстрации
Показать всеРеферат
Изобретение может использоваться для помехоустойчивого кодирования и декодирования информации в каналах дискретных систем связи и обеспечивает повьшение исправляющей способности и упрощение декодера. Кодек содержит кодеры 1, 2, сумматоры 3, 5, 8, 9, 15, канал 4 связи, блоки формирователей синдрома (ВФС) 6, 12. 00 со оо о. ел Фиг.1
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„1338075 А1 д1) 4 Н 03 Г1 13/00
ОПИСАНИЕ И306РЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3845405/24-09 (22! 21.01.85 (46! 15.09.87. Ьюл. М 34 (72) С.JI.Ïoðòíîé, JI.P.Àíêóäèíîâ и К.ll.голодкина (53) 621.394.14(088,8) (56) Питерсон У., Уэлдон Э. Коды, исправлявшие ошибки. И.: Мир, 1976.
Авторское снидетельстно СССР
М 965000, кл. Н 03 M 13/00, 1981. (54) КОДЕК КАСКАДНОГО Б110ЧНОГО КОДА (57) Изобретение может использоваться для помехоустойчивого кодирования и декодирования информации в каналах дискретных систем связи и обеспечивает повышение исправляющей способности и упрощение декодера. Кодек содержит кодеры 1, 2, сумматоры 3, 5, 8, 9, 15, канал 4 связи, блоки формирователей синдрома (БФС) 6, 12.
1338075 элементы задержки 7, 13, 14, блок 10 сумматоров, пороговый элемент 11, формирователь 16 элементов поля, формирователь 1/ локаторов ошибок и комбинационный узел 18. БФС 6 представляет собой два параллельно соединенных регистра с обратными связями и сумматорами по модулю два. Соединения в обратной связи соответствуют генераторному полиному первого внешнего кода, 3а первые и тактов в первом регистре формируется синдром, который в конце и-го такта переписывается во второй регистр, а в первом регистре формируется синдром следуюИзобретение относится к технике связи и может быть использовано для помехоустойчивого кодирования и декодирования информации в каналах дискретных систем связи, Цель изобретения — повышение исправляющей способности и упрощение декодера.
На фиг. 1 представлена структурная электрическая схема кодека каскадного блочного кода; на фиг. 2 формирователь эпементов поля; на фиг. 3 — формирователь локаторов ошибок; на фиг. 4 — комбинационный узел lr на фиг ° 5 — блок сравнения; на фиг. 6 — временные диаграммы работы кодека каскадного блочного кода.
Кодек каскадного блочного кода содержит первый 1 и второй 2 кодеры, 20 первый сумматор 3, канал 4 связи, второй сумматор 5, первый блок 6 формирователей синдрома, первый элемент
7 задержки, третий 8 и четвертый 9 сумматоры, блок 10 сумматоров, пороговый элемент il второй блок 12 формирователей синдрома, второй 13 и третий 14 элементы задержки, пятый сумматор 15, формирователь 16 элементов поля, формирователь 17 локаторов оши30 бок, комбинационный узел 18, формирователь 16 элементов поля, содержащий триггеры 16.1 — 16,6, сумматор 16,7, формирователь 17 локаторов ошибок, содержащий первый 17.1, второй 17 ° 2 и третий 17,3 регистры, комбинационный узел 18, содержащий блок 18.1 щего слова. Во время записи в первый регистр следующего слова во втором регистре осуществляются п сдвигов для исправления п символов слова. Сумматор 8 формирует скорректированные символы слова первого внешнего кода.
БФС 12 состоит из двух формирователей, вычисляющих значения синдромов двух слов второго внешнего кода, В комбинационном узле 18 происходит сравнение поступающих сигналов и формирование сигнала ошибки, который используется для корректировки слова второго внешнего кода. 6 ил. инверторов, блоки 18,2-18.12 сравнения, элемент И 18.13, решающий блок
18.14, блоки 18.2-18.12 сравнения содержат сумматоры 18.2.1 — 18.2.6, элемент И 18,2.7 °
Кодек каскадного блочного кода работает следующим образом.
Первый кодер 1 является кодером (п, k а,) кода, а второй кодер 2 кодером (и, k „ а,) кода; а2 а1. Кодеры 1 и 2 представляют со бой регистры с обратными связями и сумматорами по модулю два. Длина регистров: для кодера 1 — (п-k,), для кодера 2 — (п-k ). Соединения в обратных связях определяются генераторным полиномом кода.
Первый блок 6 формирователей синдрома представляет собой два параллельно соединенных регистра с обратными связями и сумматорами по модулю два.
Соединения в обратной связи соответствуют генераторному полиному первого внешнегО кода. 3а первые п тактов в первом регистре с обратными связями формируется синдром и в конце п-го такта переписывается во второй регистр с обратными связями, а в первом регистре формируется синдром следующего слова, таким образом обеспечивается непрерывное декодирование информации. Во время записи в первый регистр Следующего слова длиной и во втором регистре осуществчяются сдвигов для исправления и символов слова.
1338075
Второй блок 12 формирователей синдрома состоит из двух независимых пар формирователей синдромов второго внешнего кода, каждая из которых аналогична первому блоку 6 формирователей синдрома первого внешнего кода.
Блок 10 сумматоров содержит набор сумматоров по модулю два, с помощью которых осуществляется сложение отдельных символов синдрома и формируются результаты проверок.
Формирователь 1Ь элементов поля представляет собой генератор псевдослучайной последовательности. Он последовательно формирует все ненулевые элементы поля GF(n), каждый из элементов представляется в виде (n-k )2 ° разрядного двоичного числа, поступающего на выход. Формирователь 16 эле- 20 ментов поля строится с помощью триггеров и сумматоров по модулю два.
Формирователь 16 элементов поля содержит шесть триггеров.
Все триггеры формирователя 16 25 предустанавливаются в исходное (единичное) состояние синхроимпульсами, поступающими на входы предустановки триггеров в единичное состояние. На тактовые входы триггеров 16.1-16.6 З0 поступают с генератора, не показанного на фиг. 1, тактовые импульсы приема. Таким образом,,с поступлением i-го тактового импульса на выходе формирователя 16 элементов поля формируется (n-k ) 6-разрядное дво35
2 ичное число, представляющее собой
i-й элемент поля GF(n).
Формирователь 17 локаторов ошибок строится с помощью а2 последовательно соединенных (n-k )-разрядных сдви2 говых регистров.
Регистры формирователя 17 локаторов ошибок предустанавливаются в исходное (нулевое I состояние синхроим45 пульсами, поступающими с генератора на входы сброса регистров, На тактовые входы регистров подаются с генератора тактовые импульсы приема. На второй вход формирователя 17 последовательно поступают элементы поля
GF(n).
По сигналу первой ошибки, поступающему на управляющие входы регистров формирователя 17 локаторов ошибок, в первый регистр 17.1 записывается (и-k )-разрядное двоичное чис2 ло а,, представляющее собой локатор первой ошибки. При поступлении сигнала второй ошибки локатор первой ошибки переписывается из первого
17.1 во второй 17.2 регистр, а в первый регистр 17.1 записывается локатор второй ошибки а . Таким образом, к моменту окончанйя декодирования первым внешним кодом в а регистрах фор2 мирователя 17 локаторов ошибок оказываются записанными локаторы а по2 следних ошибок, исправляемых декодером первого внешнего кода, которые поступают на выход формирователя 17.
Каждый блок 18.2-18.12 сравнения комбинационного узла 18 строится на (и-k ) сумматорах 18 ° 2.1-18.2.6 по уодулю два, с помощью которых осуществляется слржение соответствующих разрядов сравниваемых сигналов, а выходы сумматоров соединяются с (и-k )-входовым элементом И 18.2.7.
На первый и второй входы блока
18.2 сравнения параллельно поступают (и-k2) 6 разрядов сравниваемых сигналов. В случае равенства сравниваемых сигналов на выходах сумматоров
18,2.1-18.2.6.и элемента И 18.2.7 формируется .уровень логического нуля.
Если сравниваемые сигналы отличаются друг от друга, на выходе элемента
И 18.2.7 формируется уровень логической единицы.
Решающий блок 18.14 строится на основе инверторов, элементов И и элементов ИЛИ. На его входы поступают сигналы Cl, С2, СЗ, С4, С5, С6, С7, С8, С9, С10, Сll, С12. На выходе решающего блока 18.14 формируется сигнал ошибки Е; в соответствии со следую(2 щим логическим уравнением:
1 -(С,C,+Ñ,С,+С„С,+С„) С +(С,C,+
На входы комбинационного узла 18 поступают следующие сигналы: на первый вход — синдром S,, на второй вход — синдром Я, на третий вход— локаторы ошибок а, а, а, на четвертый вход последовательйо поступают все элементы А поля ОГ(п)..
В комбинационном узле 18 осуществляется сравнение синдромов S,, Я между собой и с каждым иэ локаторов ошибок а,, а, а, а также сравнение синдрома $ и локаторов ошибок со всеми элементами поля GF(n). Сравнение осуществляется в однотипных блоках сравнения.
1338075
Сравниваемые сигналы поступают на блоки 18,2-18.12 сравнения следующим образом:
18.2;
18.3;
18,4;
18.5;
18,6;
18,7;
18,8;
18;9;
18.10;
18.11;
18.12. блок блок блок блок блок блок блок блок блок блок блок
S, и
$, и а, S, и а
$, иа„
$ и а, S и а
$ и а
$ и А т а и А
1 а и А а — А ь — на — на — на — на на на — на — на — на — на на второго внешнего кода на позициях, номера котОрых соответствуют тем элементам поля GF(n), которые совпадают с результатом сравнения.
При отсутствии ошибок все локаторы ошибок и синдромы будут равны между собой (и равны нулю). В этом случае вектор ошибок н слове второго внешнего кода 1; (х=Г,n), Аормируемый на выходе комбинационного узла 18, будет равен нулю, так как среди элементов поля GF(nl, формируемых формирователем 16 элементов поля отсутствует нулевой.
В качестве примера приведем алгоритм работы комбинационного узла
18 для кода с а =3. Вектор ошибок
1 . (i=1 и) имеет единицы на позициях, номера которых соответствуют тем элементам поля GF(n), которые совпадают с результатом сравнения синдромов,";„, SI между собой и с каждым иэ локаторов ошибок: а,, а,, а„ °
На выходах блоков сравнения формируются соответствующие сигналы: Cl
С2, СЗ, С4, .С5, С6, С7, С8, С9, С10, Cll которые поступают на соответст вующие входы решающего блока 18.14.
Блок 18.1 инверторов содержит (n-k<) инверторов. Он предназначен для инвертирования разрядов синдрома
S на входе элемента И 18,13, на выходе которого формируется уровень логической единицы в случае равенства нули синдрома 5 и уровень логического нуля в противном случае, На выходе элемента И 18.13 формируется сигнал 12, поступающий на соответствующий вход решающего блока 18.14, В случае равенства сравниваемых величин (синдро11ов и локаторов ошибок) на выходе комбинационного узла
18 появляется сигнал ошибок в слове
Один цикл кодирования и декодирования осуществляется следующим образом.
На тактовый вход первого код ра
1 подаются с генератора, не показанного на фиг. 1, тактовые импульсы передачи, следующие с частотой передачи информации. На вход первого кодера 1 поступают k» а на вход второго кодера 2 — k информационных
2 символов. Каскадный код в целом имеет параметры (2п, k +1., мин (а,, 2а.)).
Пусть y," =(yl"1, yl ... т" ) — слово первого внешнего кода, ау =( э I,l
"1) — слово второ го внешнего кода на n
Э первом входе канала 4 связи AopMHpóется слово каскадного кода а " .= у .9
i 11
1 6
О+ 1,(i=1,n), на втором входе канала
4 связи формируется слово (i--l n) Q+- — здесь и далее символ суммы по модулю два, Канал 4 связи представляет собой последовательное соединение 4-фазного модулятора, собственно линии связи и 4-фазного демодулятора. На тактовые входы всех блоков декодера каскадного кода, кроме сумматоров 5, 8, 9 и 15, порогового элемента 11, блока 10 сумматоров и комбинационного узла 18, Подаются с генератора, не показанного на фиг. 1, тактовые импульсы приема, следующие с частотой приема информации.
Цикл декодирования начинается предустановки в исходное (нулевое состояние первого и второго блоков
6 и 12 формирователей синдрома, формирователя 16 элементов поля, а также формирователя 17 локаторов ошибок.
Все эти формирователи предусматриваются в исходное состояние последовательностью поступающих с тактового генератора (не показан на фиг. 1) синхроимпульсов, сфазированных с последовательностью тактовых импульсов приема (фиг. 6а,б).
Видно, что период следования синхроимпульсов равен и периодам следования тактовых импульсов.
Цифрами (1), (2),... на диаграммах (фиг. 6) обозначены временные интервалы обработки соответствующих кодовых слов. 1г1
Принимаемые символы 1(i=l,ni с первого выхода канала 4 связи поступают на вход второго элемента l3 ааЛ <11( держки и вместе с символами и .,i=
7 13380
=l,ò;), поступающими с второго выхода канала 4, — на первый и второй входы второго сумматора 5, на выходе которого формируется слово первого внеш5 него кода
Декодирование первого внешнего кода осуществляется следующим образом.
Слово у ; (=1,п) поступает на вход первого блока 6 формирователей синдрома и на первый элемент 7 задержки (соответствующие временные интервалы показаны на фиг. Ьн), представляющий собой сдниговый регистр на (бит, в котором принято слово задерживается на время декодирования первым внешним кодом. С выхода первого блока 6 AQPMHPQBaTeJ синдрома сформированный синдром поступает на вход блока 10 сумматоров, в котором в соот нетствии с геометрической структурой первого внешнего кода (п, 1«, а )
19 1 осуществляется суммирование соотнет- 25 стнующих символов синдрома и тем самым формирование проверок, результаты которых с выхода блока 10 сумматоров поступают на вход порогового элемента 11, принимающего решение
"по большинству" об ошибочности или правильности декодируемого символа.
На выходе порогового элемента 11 формируется вектор (. "(i=1,n) ошибок н cJIQBe первого внешнего кода, который вместе с симноламц. „т(, слова первого внешнего кода, хранившимися в первом элементе 7 задержки, поступает на первый и второй входы третьего сумматора 8, на выходе которого полу40 чаются откорректированные символы слова первого внешнего кода постуУ лающие на первый выход кодека. Временные интервалы, соответствующие исправлению ошибок н слове первого внешнего кода, показаны на фиг. Ьг.
Декодирование вторым внешним кодом осуществляется следующим образом. (2)
Симноли e -, (=1,г() с выхода второго элемента 13 задержки (где они хранились н течение времени декодирования перногп внешнего кода) и символы вектора ошибок 1(".)(=Гп) с выхода порогоног(элемента 11 поступают на и рвы)(и второй входы четвертого сумматора 9, с выхода которого откоррек- 55 тнронанное слово второго внешнего кода = « " )" поступает на нто1 I рай нх (д второго блока 12 формирона75 телей синдрома, на перний вход кото"(Zl рого поступают символы ((i=-1,п) с выхода второго элемента 13 задержки.
Второй блок 12 формирователей синдрома состоит из двух формирователей, вычисляющих значения синдромов 8 и
S двух слов второго внешнего кода: (-(" и (« (, (i= l,ï) . Вычисленные значения синдромов поступают на первый и второй входы комбинационного узла
18, на третий вход которого последовательно поступают все ненулевые элементы, поля GF(n) с выхода формирователя 16 элементов поля, а на четвертий вход — локаторы ошибок с выхода формирователя 17 локаторов ошибок. Временные интервалы, соответствующие формированию синдромов слова второго внешнего кода,. формированию локаторов ошибок, элементов поля GF(n) и записи кодовых слов второго внешнего кода и третий элемент 14 задержки показаны на фиг. Ьг. Третий элемент
14 задержки задерживает слово второго внешнего кода на время декодирования нторого внешнего кода.
Исправление ошибок в слове второго внешнего кода происходит с помощью пятого сумматора 15 на второй вход которого поступают символы )(. л (i)
I слова второго внешнего кода, задержанные с помощью третьего элемента
14 задержки, а на первый вход поступают символы вектора ошибок (. . (i= (2)
=l,п), формируемые на выходе комбинационного узла 18. Таким образом, на виходе четвертого сумматора формируется откорректированное слово второго внешнего кода. Временные интервалы, соответствующие исправлению ошибок в слове второго внешнего кода, показаны на фиг. Ьд.
На этом цикл декодирования заканчивается.
Ф о р м у л а и з о б р е т е н и я
Кодек каскадного блочного кода, содержащий первий и второй кодеры, входы которых являются соответственно первым и вторым входами кодека, при этом выход первого кодера йодключеи к первому входу первого сумматора, выход которого подключен к первому входу канала связи, к второму входу которого и второму входу первого сумматора подключен выход
Вих
Фаа2
9 13380 второго кодера, а также первый, второй и третий элементы задержки и второй сумматор, выход которого подключен к входу первого блока формирователей синдрома и через первый
5 элемент задержки — к первому входу третьего сумматора, к второму входу которого и первому входу четвертого сумматора подключен выход порогового элемента, к входу которого через блок сумматоров подключен выход первого блока формирователей синдрома, при этом первый вход второго сумматора объединен с входом второго элемента задержки, выход которого подключен к первому входу второго блока формирователей синдрома и второму .входу четвертого сумматора, выход коТорого подключен к ВТоро входу 2О второго блока формирователей синдрома, отличающийся тем, что, с целью повышения исправляющей способности и упрощения декодера, введены пятый сумматор, формирова75 о тель элементов поля, формирователь локаторов ошибок и комбинационный узел, к первому и второму входам которого подключены выходы второго блока формирователей синдрома, при этом выход порогового элемента подключен к первому входу формирователя локаторов ошибок, к второму входу которого и третьему входу комбинационного узла подключен выход формирователя элементов поля, а выход локатора ошибок подключен к четвертому входу ком-. бинационного узла, выход которого подключен к первому входу пятого сумматора, к второму входу которого подключен выход третьего элемента задержки, к входу которого подключен выход второго элемента задержки, K входу которого и второму входу второго сумматора подключены соответственно первый и второй выходы канала связи, причем выходы третьего и пятого сумматоров являются соответственно пе pBblM и в торым выходами кодека.
1338075
Г (У) (с) Фиг 5
Фиг4
)4) Составитель Г.Лерантович
Редактор Л.Маковская Техред И.Попович корректор Г,Решетчик
Заказ ÷145/56
Тираж 901 Подписное
В11ИИПИ Государственного комитета СССР по делам изобретений и открытиЯ
113035, Москва, Ж-35, Раушская наб,, д. 4/5
11р >и в дстяенпо-полиграфическое предприятие, г. Ужгород, ул. 11роектная, 1
11
I1
1 ( — у Ремам