Доклады БГУИР
2009 № 5 (43)
УДК 621.391.14
МЕТОД И ХАРАКТЕРИСТИКИ ВЛОЖЕННОГО КОДИРОВАНИЯ ГРУППОВЫХ КОДОВ НА ОСНОВЕ ЦИКЛИЧЕСКОЙ ПОДСТАНОВКИ КОРРА
АЛЬ-АЛЕМ АХМЕД САИД, А.И. КОРОЛЕВ
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск 20013, Беларусь
Поступила в редакцию 13 октября 2009
Выполнена оценка эффективности предложенного метода вложенного кодирования групповых кодов, построенных на основе циклической подстановки Корра. Определены основные параметры циклического кода и канального кодека, реализующего метод вложенного кодирования и приведен сравнительный анализ рассчитанных параметров с параметрами известных кодов. Показано, что для практических целей достаточно использовать циклическую подстановку Корра степени ОС = 3 . В качестве внутреннего кода используется базовый (исходный) групповой (циклический) код с реализацией в декодере алгоритма декодирования базового группового кода.
Ключевые слова: групповой код, циклический код, кодер, декодер, кодек, кодовая последовательность, модуль ошибок, пакет ошибок, порождающая матрица, проверочная матрица, скорость кода, перемежение.
Общие принципы построения модифицированных групповых кодов на основе
циклической подстановки Корра
Высокую скорость декодирования кодовых последовательности (КП) двоичных групповых кодов при минимальной сложности реализации декодирующих устройств (декодеров) обеспечивают алгебраические алгоритмы декодирования, а именно, мажоритарный, пороговый и синдромный. Однако данные алгоритмы декодирования чаще всего используются для коррекции случайных (независимых) ошибок. Кроме того, количество кодов, обеспечивающих реализацию данных алгоритмов существенно ограничен. Увеличить количество кодов и их корректирующую способность представляется возможным на основе использования циклической подстановки Корра и метода вложенного кодирования сформированных групповых кодов.
В соответствии с [1-3] сущность циклической подстановки Корра состоит в организации "внутреннего" перемежения (разнесения) информационных (кодовых) символов на основе которых осуществляется формирование проверочных уравнений (проверок на четность) базового двоичного группового кода.
Утверждение 1. Модифицированный групповой (а-л ; а-k ; a-do ) - код построенный на основе базового (исходного) циклического (п ; k ; d0 ) - кода путем циклической подстановки Корра степени ОС >2 корректирует любые а ■ t или менее ошибочных символов при
do-1(2) и
формировании а • м проверочных уравнении ; t <- и t < — ошибочных символов,
2 2
корректируемых соответственно при синдромном и мажоритарном алгоритмах декодирования.
Данное утверждение легко доказывается построением конкретного модифицированного группового кода. Пусть в качестве исходного группового кода используется циклический максимальной длины с параметрами:
(w; k\ ¿/0) = (7; 3; 4), Л = к / n = 3 / 7 = 0,428, P(x) = x4 + x3 + x2 +1, /?(x) = x3 + x2 +1,
t/„ -1
t...... < ■
2
= 3-1/2 = 1 бит и r = (1-R)-100% = (1-0,428)-100% = 57,2%
Для декодирования кодовых последовательностей (КП) используется мажоритарный алгоритм с формированием проверочных уравнений (проверок) а на основе проверочной матрицы вида (б):
а)
б)
мх =ах = ал, мп =ах@ап Фа4, л/, = о, © аъ © а5, м4 = а:, ©а4 ®а6, м- = а4 Ф а5 ®а7,
H
(7,4)
1101000 0110100 0011010 0001101
(1)
где © - знак суммирования двоичных символов по модулю два.
Примем значение циклической подстановка ОС = 2. В результате чего модифицированный циклический код (ЦК) будет иметь следующие параметры:
(а ■ п, а ■ к-, а ■ с/п) = (2 • 7; 2 • 3; 2 • 4) = (14; 6; 8), Ри (х) = ха'4 + х0"3 + +1 = х5 + + х4 +1
а-3
#■2
h (х) = х + х" +1 = х + х +1 t <
м\ / ? исп.м
a-d0-1(2) 2-4-2 8-2
= 3 ошибочных
2 2 2
двоичных символа, Ят = к / п = 6 /14 = 0,428, г = (1 - ) • 100% = (1 - 0,428) • 100% = 57,2% Проверочная матрица модифицированного ЦК будет иметь следующее построение:
H
(14,6)
10100010000000 01010001000000 00101000100000 00010100010000 00001010001000 00000101000100 00000010100010 00000001010001
(2)
Из структуры данной проверочной матрицы следует, что для реализации мажоритарного алгоритма декодирования необходимо формировать М = (к + 2) проверочных
ТТ М , /
уравнении с порогом принятия решения П > — ; (с учетом тривиального соотношения а\ = а\
2
будет сформировано М'—М+l проверочных уравнении). В этом случае все ошибочные информационные символы кратностью tom < 3 будут скорректированы.
Например: пусть передавалась по каналу связи КП вида: F(x) = 00000000000000, а на вход мажоритарного декодера поступила КП вида F\x) = 11100000000000 (старшие информационные символы слева), т.е. принятая КП содержит пакет ошибок из трех информационных символов. В декодере в соответствии проверочной матрицей (2) для данной структуры ошибок будут сформированы проверочные уравнения результатами. А1 ' А3 для первого, второго и третьего информационного символа соответственно (рис.1.).
А1) м1 = а1 = 1, м2 = а1 © аз© а7 = мз = а2 © а4© а8 = м4 = аз © а5© а9 = м5 = а4 © аб© аш= мб = а5 © ау© ап= мт = аб © а8© а12= м8 = ау © а9© а1з=
м9 = а8 © аю© а14=
1©1© 0 = 0 , 1©0© 0 = 1 , 1©0© 0 = 1 , 0©0© 0 = 0 , 0©0© 0 = 0 , 0©0© 0 = 0 , 0©0© 0 = 0 , = 0©0© 0 = 0 .
А2) м1 = а1 = а1 = 1, м2=1©0© 0 = 1 , мз =1©0© 0 = 1 , м4 =0©0© 0 = 0 , м5 =0©0© 0 = 0 , мб =0©0© 0 = 0 , мт =0©0© 0 = 0 , м8 =0©0© 0 = 0 , м9 =0©0© 0 = 0 ,
Аз) м1 = а1 = а1 = 1, м2=1©0© 0 = 1, мз =0©0© 0 = 0, м4 =0©0© 0 = 0, м5 =0©0© 0 = 0, мб =0©0© 0 = 0, мт =0©0© 0 = 0, м8 =0©0© 0 = 0, м9=0©0© 0 = 0,
а1= 0
а2= 0
аз= 0
Значение информационных символов на выходе мажоритарного элемента декодера соответственно для первого (А1), второго (А2) и третьего (Аз) тактов декодирования КП вида Б (х) = 11100000000000.
Рис.1. Сформированы проверочные уравнения результатами. А1 ' Аз для первого, второго и третьего информационного символа в декодере
Таким образом, все ошибочные информационные символы скорректированы. Аналогичным образом можно показать, что модифицированный (а ■ п, а ■ к', а • с10) = (14; 6; 8) -
8-2
код обеспечивает коррекцию трех информационных символов (/псп < —-— = 3) при реализации синдромного алгоритма декодирования.
Метод вложенного кодирования групповых кодов на основе циклической подстановки
Возможность построения модифицированных групповых кодов на основе циклической подстановки Корра позволяет реализовать эффективный метод вложенного кодирования данных кодов, используя в качестве внутреннего базовый ЦК( при двух ступенях кодирования; базовый ЦК и модифицированный(ые) групповой(ые) код(ы)) - при трех и более ступенях кодирования. В соответствии с [4,5] для практического применения вложенного кодирования групповых кодов достаточно использование 2-3 ступеней кодирования.
На рис. 2 и рис. з приведены обобщенные структурные схемы соответственно кодера и декодера, реализующие двухступенчатое вложенное кодирование-декодирование информации на основе базового ЦК с параметрами (7;3;4) (внутренний код) и модифицированного ЦК (внешний код).
В декодерах данных кодов используется синдромный алгоритм декодирования, обеспечивающий высокое быстродействие декодирования кодовых последовательностей.
В соответствии с рис.2. информационные (а7 ' а9) и проверочные (а1' а4) символы второго канала кодирования (базового ЦК Хэмминга) суммируются по модулю два с проверочными (в1' в7) символами первого канала кодирования (модифицированного кода). В результате чего формируются семь потоков символов псевдослучайной последовательности: Ц =в1 0а7,П2 =в2 ©а8, П3 =в3 ®а9, П4 =в4 ©ц,........,П7 =в7 0а4;
проверочный символ в8 первого канала кодирования передается без преобразования.
В декодере (рис.3) осуществляется одновременно формирование проверочных (в1' в8) символов первого канала декодирования (модифицированного кода) и кодовых (а7 ' а9 , а1' а4) символов второго канала кодирования (базового ЦК Хэмминга). Далее осуществляется поэтапно декодирование КП ЦК Хэмминга, формировании проверочных (а1' а4) символов второго канала декодирования, восстановление проверочных (в1' в7) символов перворго канала
декодирования и декодирование КП модифицированного кода. Для согласования по задержке декодированных информационных символов первого и второго каналов используется буферное устройство БУ.
От ист. Инф.
а
Рис. 2. Кодирующие устройство модифицированного ЦК: ФПСк1 и ФПСк2 - формирователи проверочных символов соответственно первого и второго каналов кодирования; ПСП - псевдослучайная последовательность
От Демод.
ав
ав
а
БУ
в1
ФПСд1
в7
О7
а1
ав
И1 / БФКП ЦК - ав Декодер ЦК
го / ав ^
/ 4 Ь.
а1' а4
Декодер модифоцир. груп. кода
тг
—'вв в7
Блок формир. провер. симв. модифиц. груп. кода
1 1 1 \. ]
а7
ав
ав /
ФПСк ЦК
ав
в1
ав
4
а1' а4
Рис. 3. Декодирующие устройство модифицированного ЦК: БУ - буферное устройство, БФКП - блок формирования кодовых последовательностей, ФПСд1 - формирователь проверочных символов декодера модифицированного группового кода
Выход инф. симв.
В соответствии с рис.1. информационные (а7 ' а9) и проверочные (а1' а4) символы второго канала кодирования (базового ЦК Хэмминга) суммируются по модулю два с проверочными (в1' в7) символами первого канала кодирования (модифицированного кода). В результате чего формируются семь потоков символов псевдослучайной последовательности:
Оценка эффективности метода вложенного кодирования групповых кодов
Для оценки эффективности метода вложенного кодирования групповых кодов необходимо получить выражения количественно и качественно определяющие параметры данного метода, а именно: Яв=кв / пв - скорость передачи кода; с10В - минимальное кодовое
расстояние; ¿исп. в - общую кратность исправляемых ошибочных информационных символов; алгоритмы декодирования, обеспечивающие минимальную задержку информации и сложность реализации кодека, измеряемую количеством ячеек памяти.
Оценку параметров метода вложенного кодирования групповых кодов выполним для двух ступеней (каналов) кодирования-декодирования групповых кодов: полученные выражения не трудно обобщить на. N(N>2) ступеней кодирования.
Утверждение 2. Если = / щ - скорость передачи кода первой ступени (первого
канала) кодирования и Я2=к2/ п2 - скорость передачи кода второй ступени (второго канала)
кодирования, то скорость передачи кода Яв, на основе которого реализуется метод вложенного кодирования групповых кодов, больше наибольшей скорости передачи используемых кодов, т.е. Яв >Я,тах,где / е 1;2.
Доказательство. Избыточность используемых групповых кодов первого и второго
п, - к, 1, 11-, - ■ к^ /л
каналов кодирования соответственно равны: /* =-= — и /; = —-- = — .
щ /7, " 11-, 11-,
Так как в соответствии с методом вложенного кодирования производится суммирование по модулю два символов КП второго канала и проверочных символов первого канала кодирования, то избыточность КП группового кода, реализующего метод вложенного кодирования будет равна произведению избыточностей исходных групповых кодов т.е.гв= г1- г2.
Так как г1< 1 и г2 < 1 . то их произведение будет меньше наименьшего из сомножителей т.е. гв<г, „„■„ , где / е 1;2.
Следовательно, скорость передачи группового кода Яв =1- гв , на основе которого реализуется метод вложенного кодирования групповых кодов, будет больше наибольшей скорости передачи исходного группового кода, т.е.
=1~гв)г,ш^' 1 е I:2' ч.т.д. (3)
Утверждение 3. Если с1о1 и ёоз - соответственно минимальные кодовые расстояния исходных групповых кодов и с1т ^ б/:Р , то минимальное кодовое расстояние с1ов группового кода, на основе которого реализуется метода вложенного кодирования информации , будет не менее максимального кодового расстояния исходного кода, т.е. б/П|, = тах. б/п|, б/:Р .
Доказательство данного утверждение обеспечивается использованием в кодеке двух каналов кодирования - декодирования и двух групповых кодов с разной корректирующей способностью: с1о1 () с1о2 • Следовательно, ошибки минимальной кратности корректируются обоими кодами, а ошибки максимальной кратности корректируются только один из кодов с наибольшим значением минимального кодового расстояния( в приведенной структурной схеме кодека модифицированный ЦК Хэмминга используемой в первом канале кодирования имеет наибольшее минимальное кодовое расстояние, а именно, ёо1 = 8). Исходя из того следует, что минимальное кодовое расстояние ^в группового кода, на основе которого реализуется метод вложенного кодирования - декодирования исходных групповых кодов, будет не менее максимального минимального кодового расстояния из исходных групповых кодов, т.е.
¿/0в =шах. ¿/01,<12 , ч.т.д. (4)
При ¿/01 =</02, аоъ =<,,,/ е 1:2.
Утверждение 4. Максимальная кратность ошибок ^Коррв корректируемые кодеком реализующего метод вложенного кодирования - декодирования исходных групповых кодов, удовлетворяет следующему равенству - неравенству:
t <t ,+t (5)
корр.в корр.1 корр.2 ' V '
где ? 1 и ¿корр 2 - кратность ошибок корректируемых групповыми кодами первого и
второго канала кодирования соответственно.
Доказательство данного утверждения выполним численным расчетом для кодека, реализующего вложенное кодирование групповых кодов с параметрами: (п1-к1-ё01) = ( 14;6;8)и (п2,к2,с102) = (7;3;4).
Наличие двух каналов декодирования и организация процедуры коррекции ошибок первоначально во втором канале кодека обеспечивает разделение ошибок по КП групповых кодов, а далее осуществляется поэтапное (последовательное) исправление ошибок данными
н, ¿07-1(2) кодами. Таким образом, независимые ошибки кратностью ^КоРР2 —--- двоичных
символов будет исправлены базовым ЦК Хэмминга, а группирующиеся ошибки кратностью ¿0, -1(2)
^корр 1 —--- двоичных символов будет исправлены модифицированным групповым
кодом. Следовательно, общее количество корректируемых ошибок кодеком.
? „ < ? , + 7 ,, ч.т.д.
корр.В корр.1 корр.2 '
Задержка информации при декодировании метода вложенного кодирования зависит от используемых алгоритмов декодирования групповых кодов и способа передачи информации.
В соответствии со структурной схемой кодека (рис.1 и рис.2) минимальная задержка информации при декодировании будет обеспечиваться при реализации синдромного алгоритма декодирования и практически будет зависит от выбранного способа передачи информации. При параллельном способе передачи информации задержка информации при декодировании будет определяться способом реализации кодека и выбранной элементной базой. При последовательном способе передачи информации и синдромном алгоритме декодирования начальная задержка информации декодера равна длине КП модифицированного кода; для рассматриваемых групповых кодов начальная задержка информации Л.;1| [срс|||| [р =14 тактам.
При реализации мажоритарного алгоритма декодирования и последовательного способа передачи информации задержка информации будет составлять:
4адер.сиВДр. 4адер.2к + 4адер.1к ~ (И2 + К ) + 2(П1 + К ) ТаКТОВ, ГДе 4адер.2к И 4 а д е р " Задержка
информации при декодировании во втором и в первом каналах соответственно.
Заключение
В данной статье предложен метод вложенного кодирования и декодирования групповых кодов, когда в качестве внешнего кода используется групповой код, построенный на основе известного циклического кода путём подстановки Корра. Определены основные характеристики группового кода при использовании двух каналов кодирования и декодирования, которые могут быть легко обобщены на групповые коды с большим количеством каналов кодирования - декодирования. Установлено, что метод вложенного кодирования и декодирования групповых кодов обеспечивает формирование кодов с характеристиками отличными от известных: при равной скорости кодов (равной избыточности кодов) модифицированный групповой код и метод вложенного кодирования - декодирования обеспечивает коррекцию ошибок большей кратности.
Для практического применения предложенного метода кодирования информации достаточно реализация двухканального кодека на основе базового и модифицированного групповых кодов. Минимальная задержка информации при декодировании обеспечивается при использовании синдромного алгоритма декодирования и параллельного способа передачи информации.
В данной статье не рассматривались вопросы организации цикловой синхронизации и сложности реализации кодека, которые требуют самостоятельных исследований.
Метод вложенного кодирования - декодирования групповых кодов может быть обобщен на сверточные коды.
METHOD AND CHARACTERISTIC CODING GROUP OF EMBEDDED CODES BASED ON CYCLIC SUBSTITUTION CORR
ALALEM AHMED SAID, A.E. KOROLEV
Abstract
Completed assessment of the effectiveness of the proposed method the embedded coding group codes constructed on the basis of a cyclic substitution Corr. The main parameters of a cyclic code and the channel codec that implements the method of the embedded coding and comparative analysis of calculated parameters with the parameters of known codes. It is shown that for practical purposes it is sufficient to use the cyclic substitution Corr degree a = 3 . As an internal code used by the base (initial) group (cyclic) code with the implementation of the decoder algorithm for decoding the base of the group code.
Литература
1. Блейхут, Р. Теория и практика кодов, контролирующих ошибки. М., 1986.
2. Кларк, Дж. Кодирование с исправлением ошибок в системах цифровой связи. М., 1986.
3. Морелос - Сарагоса, Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. М., 2005.
4. Колесник В.Д. Декодирование циклических кодов. М., 1968.
5. Конопелько В.К., Аль-алем Ахмед Саид, А.И. Королев. Устройство вложенного кодирования и декодирования групповых кодов // Заявка №. А 20080773. М., 2008.