Доклады БГУИР
2012 № 1 (63)
УДК 621.391.14
МАЖОРИТАРНЫМ ДЕКОДЕР ЦИКЛИЧЕСКОГО КОДА С ДВУХЭТАПНОИ ОЦЕНКОЙ ДОСТОВЕРНОСТИ ИНФОРМАЦИОННЫХ СИМВОЛОВ
А.И. КОРОЛЕВ, В.К. КОНОПЕЛЬКО, НА. САЛАС, Е.Г. МАКЕЙЧИК, К.И. ПИРОГОВ
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 1 февраля 2012
Рассматривается эффективность двухэтапного (двухступенчатого) алгоритма мажоритарного декодирования циклических кодов при коррекции ошибок кратности t > ^исп < — двоичных символов: — - количество проверочных уравнений, необходимых для гарантированной коррекции ^исп ошибочных символов. Проанализированы условия, при которых осуществляется коррекция ошибочных символов кратности t = ^исп + i, где / = 1;2 , а также определены нижние границы количества комбинаций корректируемых ошибок кратности tош1 = ^исп + 2 и ^ш2 = tгисп +1 двоичных символов на примере использования БЧХ-кода,
корректирующего двукратные ошибки (^исп = 2) и вероятность ошибочного декодирования
двухступенчатого мажоритарного декодера при передаче данных по каналу связи с аддитивным белым гауссовым шумом (АБГШ).
Ключевые слова: кодер, декодер, циклический код, мажоритарный элемент, вероятность ошибок, система раздельных проверок, кодовое расстояние, кратность ошибок.
Одноэтапное мажоритарное декодирование циклических кодов
Известно, что классический одноэтапный (одноступенчатый) мажоритарный алгоритм декодирования циклических кодов (ЦК) при формировании системы раздельных проверок (СРП) имеет (обеспечивает) минимальную сложность реализации и задержку данных при декодировании (Lз = п + к тактов при декодировании « к » информационных символов: п = к + £ -
длина кодовой последовательности в двоичных символах, £ - количество проверочных символов), а также количество ошибочных кодовых (информационных) символов вне границ минимального кодового расстояния (d0), т.е. ¿корр > ^исп < — двоичных символов (бит) [1-4, 6].
В [5] для одноступенчатого (одношагового) алгоритма мажоритарного декодирования определены условия и максимальное количество корректируемых комбинаций ошибок кратности t < — + /, / = 1 - 8 для циклических кодов с параметрами (7;3), (15;4), (15;7), (17;8) и
г.и 2
(21;11) при передаче данных по каналам связи с аддитивным белым гауссовым шумом (АБГШ). Установлено, что общее количество корректируемых комбинаций ошибок кратности t = 3и4 двоичных символа для циклических кодов с параметрами (15;7) и (17;8) не превышает 20%. Следовательно, увеличение количества корректируемых комбинаций ошибок данной кратности на основе данного или модифицированного мажоритарного алгоритма декодирования обеспечит повышение достоверности передачи данных.
Далее анализируется корректирующая способность мажоритарного декодера с двух-этапной оценкой достоверности принятых информационных символов на примере использования циклического БЧХ-кода с параметрами (п; к; d0) = (15;7;5), Р (х) = х8 + х7 + х6 + х4 +1 и
h (х) = х7 + х6 + х4 +1.
Двухэтапное мажоритарное декодирование циклических кодов
При анализе корректирующей способности мажоритарного декодера с двухэтапной оценкой достоверности принятых кодовых (информационных) символов принято следующее: - между крайними ошибочными кодовыми символами может быть один (при ¿ош = 3
двоичных символа) или два (при = 4 двоичных символа) безошибочных кодовых символов.
Комбинации ошибок вида = 1011 или 1101 (при 1ош = 3) и t2 = 10111, или 11011 и 11101
(при tош = 4) считаются четырех и пятикратными соответственно при tош = 3 и tош = 4 двоич-
ош
ных символа;
- трех- и четырехкратные ошибки распределены по всей длине (п = 15) кодовых символов с безошибочным интервалом (Lзош ) между соседними ошибочными символами не менее, чем Lзош = t +1 кодовых символов: t = tош = 3 или 4 двоичных символов;
- каждое проверочное уравнение, число которых ц = 2 • tисп = 2 • 2 = 4 (кроме тривиального уравнения) содержит не менее т = (п -1) / (d0 -1) = (15 -1) / ( 5 -1) = 3,5 кодовых символа: принимаем т = 3 . На рис. 1 представлена система раздельных проверочных уравнений (как один из вариантов) БЧХ-кода с параметрами (п; к; d0) = (15; 7; 5), которая далее будет использована при анализе корректирующей способности мажоритарного декодера с двухэтапной оценкой достоверности принятых кодовых (информационных) символов.
П1 = а1 = а1'
П2 = а2 Ф а4 Ф а12 ц = \ П3 = а3 Ф а7 Ф а14 П4 = а5 Ф а9 Ф а13 П5 = а10 Ф а12 Ф а15,
Рис. 1. Система раздельных проверочных уравнений циклического кода (п; к; ё0) = (15; 7; 5),
Р (х) = х8 + х7 + х6 + х4 +1 и к (х) = х7 + х6 + х4 +1: Ф - знак суммирования по модулю два двоичных символов
На рис. 2 и 3 представлены соответственно функциональная схема одноступенчатого мажоритарного декодера циклического (15; 7; d0) кода и временные диаграммы сигналов управления ключами декодера.
Рис. 2. Функциональная схема одноступенчатого мажоритарного декодера циклического (15;7;с?0) - кода: сумматор по модулю два, --Ь - ключ управления декодера;
Ш - ячейка памяти регистра сдвига.-Э - коммутатор; МЭ - мажоритарный элемент
CYi Кл.1
СУ2 Кл.2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
lililí
15 22 t
1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...... 1
15 22 '
Рис. 3. Временные диаграммы сигналов управления ключами декодера
Обобщенная структурная схема мажоритарного декодера с двухэтапной оценкой достоверности принятых информационных символов приведена на рис. 4, а на рис. 5 - временные диаграммы сигналов управления ключами декодера.
Рис. 4. Обобщенная структурная схема мажоритарного декодера с двухэтапной оценкой достоверности информационных символов: ФСУК - формирователь сигналов управления ключами; БФСРП - блок формирования системы раздельных проверок; МЭ - мажоритарный элемент, 1Ш - регистр сдвига; =0- - коммутатор, В - ключ управления; СУ1-СУ3 - сигналы управления
СУ! (Кл.1)
_l_l_L
I I I
15
I I
J_I_L
I I I_I_I I I_I I I
СУ2 (Кл.2) I I ~1 • ~
I I I
15
I I
J_I_L
J_L
.......
СУ3 (Кл.З)
I I I •••III-
I I I
I I I
I I I I I I I I I I
15
Рис. 5. Временные диаграммы сигналов управления ключами декодера
Так как при использовании ЦК система раздельных проверочных уравнений (проверок), сформированная относительно первого (информационного) символа, для всех остальных кодовых (информационных) символов кода формируется путем циклического сдвига кодовых
символов на (п — 1) такт соответственно, то далее анализируется алгоритм мажоритарного декодирования только для первого информационного символа в каждой ступени декодера. _ _ ц ц — 1
Структура ошибок кратности ¿гисп < или ¿гисп <—^— соответственно при четном и
нечетном значениях ц получили название исправимой, т.е. все комбинации ошибок Ыт = СП™ кратности ¿гисп > 2 двоичных символа будут исправлены [1-3].
В случае, если = ¿гисп + /, / = 1;2, количество исправленных комбинаций ошибок данной кратности зависит как от структуры ошибок (четное или нечетное число ошибочных кодовых символов входит в ц — j (j > 1) проверочных уравнений), сформированной системы
проверочных уравнений, так и от реализуемого алгоритма мажоритарного декодирования. Если tош > ¿гисп + /, / = 1; 2, и осуществляется безошибочное декодирование одного или более кодовых (информационных) символов из комбинации ошибок данной кратности, то введение безошибочных символов в регистр сдвига по цепи обратной связи (ОС) приводит к уменьшению количества ошибочных кодовых (информационных) символов в регистре сдвига соответствующей ступени декодирования и, следовательно, к уменьшению вероятности принятия решения по следующим кодовым (в первой ступени декодирования) и информационным (во второй ступени декодирования) символам, а в противном случае - к увеличению (размножению) количества ошибок в регистрах сдвига и, соответственно, к увеличению вероятности ошибочного декодирования мажоритарного декодера.
Уменьшение вероятности ошибочного принятия решения и, следовательно, вероятности ошибочного декодирования данных в целом можно обеспечить выбором соответствующего количества ступеней (этапов) декодирования и значений порогов мажоритарных элементов: в первой(ых) ступени(ях) декодирования «целесообразно пропустить» (оставить без коррекции) один или более ошибочных кодовых символов, а «случайное» исправление одного или более ошибочных кодовых символов в данной (ых) ступенях декодирования обеспечивает уменьшение ошибок для коррекции ошибочных символов во второй или в последующих ступенях декодирования. Данный принцип коррекции ошибок кратности tош = tгисп + /, / = 1;2 положен в
основу работы двухступенчатого мажоритарного декодера циклического БЧХ-кода, приведенного на рис. 4. В первой ступени мажоритарного декодера порог принятия решения для первого мажоритарного элемента (МЭ1) принят равным П1 = ц — 1 = tгжп + 2 = 5 — 1 = 4, а во второй ступени для второго мажоритарного элемента (МЭ2) порог принятия решения П2 > ц — 2 = tгжп +1 = 2 +1 = 3, при этом в первой ступени, или на первом этапе декодирования, производится оценка достоверности всех п (п = 15) кодовых символов, а во второй ступени, или при реализации второго этапа декодирования, выполняется оценка только к (к = 7) информационных символов.
Вероятностные оценки эффективности двухэтапного мажоритарного алгоритма декодирования
На основании установленных ограничений на функционирование двухступенчатого мажоритарного декодера можно сделать следующие утверждения:
Утверждение 1: двухступенчатый мажоритарный декодер исправляет некоторые ком-
ц 4
бинации ошибок кратности 7ош 1 = tr исп + 2 = + 2 = + 2 = 4 бита после первой ступени де-ц4
кодирования и = +1 = ^ +1 = 3 бита после второй ступени декодирования, если только
ошибки данной кратности не нарушают ортогональности более, чем на Ц +1 проверочных
уравнений или в проверочные уравнения входит четное число ошибочных кодовых символов.
Доказательство данного утверждения определяется принципом работы декодера и системой сформированных раздельных проверочных уравнений (рис. 5).
Утверждение 2: с увеличением численных значений параметров ЦК, т.е. n и k при = + i = const и i = 1; 2 , для коррекции максимального количества комбинаций ошибок кратности необходимо использовать более двух ступеней декодирования (двух этапов декодирования) с измененными (разными) порогами декодирования.
Доказательство данного утверждения вытекает из определения количества комбинаций
заданной кратности, а именно N = C°m ; с увеличением n количество комбинаций ошибок кратности t увеличивается.
Утверждение 3: пусть М01 и М02- число всех комбинаций ошибок кратности 7ош1 = 4
и tош2 = 3 бита, а вероятность посимвольной ошибки в канале связи Рк << —, тогда количество
п
корректируемых комбинаций ошибок каждой кратности может быть приближенно определено с использованием выражения [7]:
>
п -1 i
21 + IV п - ^ 2ti +1
где ti = tош — ; tош 2 - ошибки кратности 4 и 3 бита соответственно.
Вероятность ошибочного декодирования может быть приближенно определена с ис-
пользованием выражения
Р
= сЬ +1 . Р^+1 (— - Р )
^п 1 ош.1 V ош.1 )
n-ti -1
(2)
где Рош1 = ^ С'п . Р'к (1 - Рк ) - вероятность ошибочного декодирования первой ступени
мажоритарного декодера.
Доля комбинаций ошибок кратности tош = tгисп + 1, 1 = 1;2 , которые являются корректируемыми, определяется следующим неравенством:
б * N0,1 С
ош
п-^
(3)
На рис. 6 приведены кривые вероятности ошибочного декодирования мажоритарных декодеров циклического БЧХ-кода с одной (кривая 2) и двумя (кривая 3) ступенями декодирования. Моделирование корректирующей способности мажоритарных декодеров выполнялось для канала связи с АБГШ и ОФМ-4 с когерентным способом обработки ФМ-сигналов.
Рис. 6. Вероятности ошибочного приема данных при кодировании БЧХ-кодом с параметрами (15;7;5) с одной и двумя ступенями мажоритарного декодирования: 1 - помехоустойчивость когерентной ОФМ-4; 2 - вероятность ошибочного декодирования мажоритарного декодера с одной ступенью; 3 - вероятность ошибочного декодирования мажоритарного декодера с двумя ступенями.
Результаты моделирования показывают, что при использовании мажоритарного декодера с одной ступенью декодирования обеспечивается энергетический выигрыш кодирования (ЭВК) порядка 0,8-0,9 дБ при Рк = 10-3 -10-4 соответственно. Введение второй ступени декодирования, или второго этапа декодирования, обеспечит дополнительное увеличение ЭВК порядка 0,25-0,32 дБ соответственно при Рк = 103 -10-4. Следовательно, использование двух-
?
1=1
г.исп+1
этапного алгоритма мажоритарного декодирования БЧХ-кода обеспечивает общий ЭВК порядка 1,05-1,22 дБ при Pk = 103 —10—4 соответственно или уменьшение вероятности ошибочного
приема данных на два порядка, т.е. Р,шпр = 105 — 10—б, при использовании ОФМ-4 с когерентным способом обработки ФМ-сигналов.
Заключение
Предложен двухэтапный алгоритм мажоритарного декодирования циклических кодов с жестким принятием решения на выходе дискретного канала связи, обеспечивающий коррекцию ошибок в 1,5-2 раза больше гарантированной исправляющей способности одноэтапного алгоритма декодирования. Установлено, что введение второго этапа, или второй ступени декодирования позволяет увеличить на два порядка достоверность передачи данных. Разработано правило выбора порогов мажоритарных элементов ступеней декодирования.
В данной статье не рассматривался алгоритм мажоритарного декодирования с мягким принятием решения как на входе, так и выходе первой ступени мажоритарного декодера, а также вопросы цикловой синхронизации, которые требует самостоятельных исследований.
MAJORITY DECODER OF CYCLIC CODE WITH TWO-STAGE ESTIMATION OF
RELIABILITY OF INFORMATION
A.I. KOROLEV, V.K. KONOPELKO, N.A. SALAS, E.G. MAKEICHIK, K.I. PIROGOV
Abstract
The efficiency two-stage majority decoding algorithm for cyclic codes in the correction of error of multiplicity t > trucn < -2 binary symbols where ^ - the number of test equations, needed to
guarantee the correction of trucn erroneous symbols is studied. The conditions under which correction of erroneous symbols of multiplicity t = trucn + i where i = 1;2 is executed, are analyzed, and also the lower bound of the number of combinations of corrected errors of multiplicity tom 1 = tr ucn + 2 and tom2 = trucn +1 binary symbols is identified for the 2 bits correcting BHC-code. The erroneous decoding probability of the two-stage majority decoder in presence of a communication channel with the additive white Gaussian noise (AWGN) is defined.
Список литературы
1. Блейхут Р. Теория и практика кодов, контролирующих ошибки. М., 1986.
2. Кларк Дж. мл. Кодирование с исправлением ошибок в системах цифроврой связи. М., 1987.
3. Портной С.Л. // Тр. НИИР. 1981. №4. C. 44-54.
4. TownsendR.L., Weldon E.J. // IEEE Trans. Inform. Theory. Vol. 1967. T-13. Р 183-195.
5. Штарьков Ю.М. // Проблемы передачи информации. 1966. Вып. 3. С. 39-47.
6. Колесник В.Д. // Проблемы передачи информации. 1971. Вып. 3. С. 3-12.
7. Питерсон У. Коды, исправляющие ошибки. М, 1964.