Проблемы передачи и обработки информации
УДК 621.39(075.8)
В.А. Варгаузин
ОЦЕНКА ВЕРОЯТНОСТИ ОШИБКИ В КАНАЛЕ СВЯЗИ НА ОСНОВЕ РЕКУРРЕНТНЫХ СВОЙСТВ СВЕРТОЧНЫХ КОДОВ
V.A. Vargauzin
ESTIMATION OF ERROR PROBABILITY IN A CHANNEL BASED ON THE RECURRENT PROPERTIES OF CONVOLUTIONAL CODES
Рассмотрен метод оценки вероятности ошибки в канале связи, учитывающий рекуррентные свойства сверточных помехоустойчивых кодов. Метод может применяться при вычислении отношения правдоподобия кодовых символов на выходе демодулятора в системах связи, использующих как непосредственно сверточный код, так и сверточные турбокоды и сигнально-кодовые конструкции на основе решетчато-кодовой модуляции.
СВЕРТОЧНЫЕ КОДЫ; ВЕРОЯТНОСТЬ ОШИБКИ ПРИ ПЕРЕДАЧЕ ПО КАНАЛУ; ПРОВЕРОЧНАЯ МАТРИЦА; ОТНОШЕНИЕ СИГНАЛ/ШУМ; ТУРБОКОД.
The method of the estimation of the probability of errors in the channel, based on recurrence property of convolution codes. The method can be used in computation of the likelihood ratio (LLR) of the code symbols at the demodulator output in communication systems that use both directly convolution code and turbo codes and trellis codes modulations.
CONVOLUTION CODES; PROBABILITY OF ERRORS IN THE CHANNEL; PARITY CHECK MATRIX; SIGNAL TO NOISE RATIO; TURBO CODE.
Цель статьи — демонстрация простого метода оценки вероятности ошибки на выходе канала передачи системы связи для случая, когда в ней используется помехоустойчивый сверточный код. Сверточные коды (СК) находят многочисленное применение в современной цифровой радиосвязи [1]. При этом в большинстве приложений применяются декодеры, использующие «мягкие» решения демодулятора. Такие решения пропорциональны отношению функций правдоподобия значений (0 и 1) кодовых двоичных символов, и их вычисление предполагает знание величины отношения сигнал/шум на выходе канало-образующей аппаратуры, т. е. демодулятора. Эта величина также требуется и во многих
сопутствующих декодированию алгоритмах в приемном устройстве обработки: синхронизации, адаптивного подавления помех, выравнивания частотной характеристики канала и т. п.
Оценка отношения сигнал/шум на выходе демодулятора, в свою очередь, может основываться на оценке p вероятности ошибки p приема кодовых символов (Symbol Error Rate — SER), т. е. вероятности ошибки при «жестких» (двухуровневых) решениях демодулятора. Для такой оценки на практике используются различные методы.
К универсальным методам можно отнести метод передачи известной кодовой последовательности (преамбулы) и метод
регенерации кодовой последовательности приемным устройством по декодированной информационной последовательности при условии известной информационной последовательности.
Используются и менее универсальные методы, учитывающие специфику СК. Например, такой учет возможен при использовании т. н. «почти систематических» кодов или, как их еще называют, быстропросма-триваемъх СК [2], у которых векторы коэффициентов порождающих полиномов отличаются лишь в одном символе.
В этой связи следует обратить внимание на то, что независимо от специфики СК (несистематический или систематический код) и/или от структуры его формирования (нерекурсивной или рекурсивной) [1], существует возможность оценки SER по частоте нарушения рекуррентного уравнения (или уравнений) проверок на четность, связывающего кодовые символы СК. Это, в свою очередь, эквивалентно оценке частоты наблюдения единиц на выходе логической схемы формирователя синдрома (ФС).
В качестве простого примера рассмотрим несистематический СК с длиной кодового ограничения K' = 3 и скоростью R = 1/2, формируемый нерекурсивным кодером с порождающими полиномами g1(z) = 1 + z^1 + z~2, g2(z) = 1 + z~2, или, что эквивалентно, порождающей матрицей вида G(z) = [g1(z) g2(z)], элементами которой являются полиномы. Такой нерекурсивный несистематический кодер (ННК) в ответ на каждый поступивший в момент времени t¡ информационный символ ц(') = и(') формирует группу из двух символов у() и y2'') по правилу у(') = u(i) + и(-1) + и(-2), y2') = u(i) + u(i-2).
Нетрудно видеть, что при этом кодовые символы удовлетворяют следующему рекуррентному уравнению:
(у1''-2) + уГ) + (y2i-2) + у2''-1) + у2°) = о, (1)
включающему символы в пределах длины кодового ограничения. Вид такого уравнения можно описать матрицей
H(z) = [hí(z) h2(z)] = [g2(z) g1(z)],
которую называют проверочной матрицей
G(z )HT(z) = [g1(z) g2(z)]
СК. Как и для линейных блоковых кодов, порождающая и проверочная матрицы СК связаны соотношением ортогональности. Для рассматриваемого кода оно имеет вид:
~ §2(^ У _ §1^) _
= §1^ )§2^) + §( (Z ) = 0.
Здесь все операции над коэффициентами полиномов выполняются по правилу вычислений в арифметике по модулю два, то есть z- + Z = 0.
Рекуррентному уравнению удовлетворяет и систематический СК, формируемый рекурсивным кодером, для которого у() = ы(,), а символ у() удовлетворяет рекуррентному уравнению второго порядка
(ы( ''-2) + ы( °) + (у(-2) + у(-1) + у2°) = 0
или, что эквивалентно, порождающей матрицей вида
§2(Z )
G(z) =
1
g1(z )
Это непосредственно следует из уравнения ортогональности:
G(z )HT(z) =
1
g2 (z )
g2(z У g1(z )
§l(z )
= §2^) + §2 (Z) = 0.
В результате для СК, формируемого как ННК, так и РСК, логическая схема ФС может быть построена на основании одного проверочного рекуррентного уравнения (1), в котором переданные кодовые символы у1(,) и у() следует заменить принятыми символами у(( ,)' и у2°', т. е. «жесткими» решениями демодулятора. При этом оценка вероятности ошибки в канале сводится к оценке частоты нарушения такой проверки.
Безусловно, такая оценка не лишена недостатка. Действительно, при наличии нескольких ошибочных «жестких» решений в пределах длины кодового ограничения СК, нарушение проверки может быть не обнаружено.
В то же время в реальных условиях этот факт может оказать незначительное влияние на достоверность оценки р величины р. Действительно, рассматриваемый СК име-
^ 1» -* „ Са1си1аЬоп кх 9 ь
|-1_л_п_г-и-ВегпоиШ Втагу Сопуо1и^опа1 Епсойег ^ ^ вас Соп^о1иКопа1 Епсойег и[1УО 0.001ОЗЧ|
—►
С 0.001 №
Рис. 1. Модель оценки вероятности ошибки для СК со скоростью Я = 1А
ет достаточно малую величину длины кодового ограничения К' = 3. Учтем, что в реальных каналах с независимыми ошибками, как правило, значение р < 10-2. В таких условиях величина вероятности необнаруженного нарушения проверки при наличии двух и более ошибок в «жестких» решениях демодулятора в пределах длины кодового ограничения, очевидно, оказывается значительно меньшее величины р. Поэтому при учете в оценке р лишь одиночных ошибок в символах у('у и у2'*',^гем не менее следует ожидать выполнения р « р.
В указанных условиях, как нетрудно видеть, оценка рр может быть получена по формуле
- =
Р = N0 ' (2)
где N — число испытаний в статистическом эксперименте при получении р; Ь — число зафиксированных нарушений в указанной выше проверке в процессе статистического эксперимента; 0 = + q2; q1 = 2 — число ненулевых коэффициентов полинома к1(г); q2 = 3 — число ненулевых коэффициентов полинома к2(г). Последние две величины учитывают тот факт, что каждая одиночная ошибка в символах у()' и у2')' проявляет себя q1 и q2 раз соответственно на выходе схемы ФС.
Далее нетрудно оценить и значение величины отношения сигнал/шум, для чего следует учесть ее связь с величиной р. Например, для канала с аддитивным белым гауссовым шумом и модуляции ФМ-2 имеем р = 0(л/2Л), где 0(-) - так называемая «ку-функция» [1]; 2к2 — величина отношения сигнал/шум на выходе демодулятора. Поэтому оценкой отношения сигнал/шум, очевидно, является величина [0 _1(р)]2.
Рассмотренный выше подход, в принципе, относится ко всем широко используемым СК со скоростью Я = 1/2 с не-
большими длинами кодового ограничения К' < 9, а также к турбокодам, для которых, как правило, К' < 5 [3, 4].
На рис. 1 представлена модель, созданная в 81шиИпк, иллюстрирующая метод оценки вероятности ошибки для широко распространенного на практике СК с длиной К' = 7.
Модель инициализируются следующими строками на языке МЛТЬЛВ:
0=ро1у21хеШ8(7, [171 133]);
Ш=ро1у21хеШ8([7 7], [133; 171]);
0=5+5;_
Видно, что ФС представляет собой кодер с порождающей матрицей Ш. На рис. 2 представлена зависимость оценки рр вероятности ошибки в канале от вероятности ошибки р. Как и следовало ожидать, р « р в области р < 10-2.
Метод можно обобщить и на случай СК с произвольной скоростью. Для примера рассмотрим СК со скоростью Я = 2/3 и порождающей матрицей
Это порождающая матрица несистематического СК, решетчатая диаграмма которого имеет 2" = 8 состояний, где V — число ячеек памяти при канонической реализации кодера. Кодовые символы этого СК удовлетворяют проверочному рекуррентному уравнению порядка V = 3
у('--2) + у2'-1) + (у3''-3) + у3'')) = 0,
что эквивалентно следующей проверочной матрице вида
Н(г) = ш) К(1) ВД] = = [гг-1 г+1].
Это следует и из непосредственной проверки свойства ортогональности порожда-
Ю"5 Ю-4 ю"3 ю"2 ю"1
Вероятность ошибки
Рис. 2. Зависимость оценки вероятности ошибки в канале от вероятности ошибки
ющей и проверочных матриц:
ОДИти) =
z-1
Г3 +1
= и + z-2 + 0) + (z+ z-1 + z -4 + z-1) = 0.
При кодировании таким СК в систематическом виде, когда у( ,) = ы( ,) и у(} = ы2'), получаем, что символ у3') должен удовлетворять рекуррентному уравнению + (у3'-3) + у3 ,)) = 0, вид которого можно описать матрицей
ы
('-2)
+ ы.
P(Z) =
z"3 + 1
^-3+1.
где коэффициенты полинома (z~3 + 1) определяют обратную связь в схеме РСК. При этом порождающая матрица при таком систематическом кодировании может быть представлена в виде
си) = [12 ри)] =
1 0 z-2 _
z-3 + 1
-1
0 1 z
z"3 + 1 ]
где пунктирной вертикальной линией для наглядности единичная подматрица 12 отделена от подматрицы Р^). Непосредственной проверкой снова убеждаемся в справедливости свойства ортогональности порождающей и проверочных матриц:
С^ЩТ) =
1 0 0 1
z-3 +1
к"3 +1.
Z-1 Г3 +1
= и-2 + 0 + Z~2) + (0 + z_1 + Z_1) = 0.
Рассмотренные последние две порождающие матрицы СК для несистематического и систематического кодирования используются при решетчато-кодовой модуляции (РКМ) сигналами с квадратурной амплитудной модуляцией (КАМ) [5]. На рис. 3 представлена модель, в которой используется такой несистематический СК.
Модель инициализируется следующими строками на языке МЛТЬЛБ:
G=poly2trellis([2 3], [2 1 0; 1 4 2]); Ht=poly2treШs([1 1 4], [1; 1; 11]); Q=1+1+2;
Рис. 3. Модель оценки вероятности ошибки для СК со скоростью Я =2/3
В общем случае СК со скоростью Я = ^п можно определить как рекуррентную последовательность, удовлетворяющую системе проверок, которая описывается проверочной матрицей ) размером (п - k) х п. При этом матрица ), порождающая эту последовательность, удовлетворяет соотношению ортогональности вида
ади^) =
0 0 0 0
0 0
где справа — «нулевая» квадратная матрица размера (п — К). При систематическом кодировании таким кодом правила вычисления (п — К) избыточных символов, очевидно, описываются матрицей ) размера k х (п - k).
Проиллюстрируем это для случая k > 1. Определим СК проверочной матрицей вида
И^) = Ш) к2(1) ВД] =
0г4 + и-3 + и-2 + и_1 + 0
0z -4 + 0z-3 + 1г2 + и_1 + 0
и ~4 + 0z"3 + 0z ~2 + 1z-1 +1
Эта матрица определяет рекуррентное уравнение СК с 2" = 16 состояниями, используемого в РКМ сигналами с КАМ [5].
Здесь также представлена восьмеричная запись полиномов проверочной матрицы, часто применяемая в литературе по свер-точному кодированию. Обратим внимание, что в такой записи полиномов, в отличие от записи полиномов порождающей матрицы, старший разряд соответствует минимальной степени полинома, равной -V. При этом
-3 -2 -1
z + z + z
Ри) =
z-4 + 1
z~2 + z-1 z -4 + 1
z + z
1 +1
z -4 + 1
и порождающая матрица при систематическом кодировании есть
G(z) = [13 P(z)] =
1 0 0 0 1 0 0 0 1
1 z-3 + z~2 + z-1 z-4 + 1 z"2 + z-1
-4 +1
+ z'1 +1 г4+1
Итак, в статье продемонстрирован метод оценки вероятности ошибки двоичного символа на выходе канала. Для реализации метода в приемном устройстве требуется использовать простой в реализации формирователь синдрома сверточного кода. Метод может использоваться при вычислении отношения правдоподобия значений кодовых символов для декодеров с «мягкими» решениями демодулятора.
СПИСОК ЛИТЕРАТУРЫ
1. Варгаузин В.А., Цикин И.А. Методы повышения энергетической и спектральной эффективности в цифровой радиосвязи. СПб.: БХВ-Петербург, 2013. 352 с.
2. Johannesson R., Zigangirov K. Fundamentals of Convolutional Coding. IEEE Press, 1999. 426 p.
3. Berrou C., Glavieux A., Thitimajshima P. Near Shannon limit error-correcting coding: Turbo codes // In Proc. IEEE Internat. Conf. Commun.
Geneva, Switzerland, 1993. Pp. 1064-1070.
4. Viterbi A.J. An Intuitive Justification and a Simplified Implementation of the MAP Decoder for Convolutional Codes // IEEE Journal on Selected Areas in Communications. 1998. Vol. 16. No. 2. Pp. 260-264.
5. Ungerboeck G. Channel coding with multilevel/ phase signals // IEEE Transactions on Information Theory. 1982. Vol. IT-28. No. 1. Pp. 55-67.
REFERENCES
1. Vargauzin V.A., Tsikin I.A. Metody povyish-eniya energeticheskoy i spektralnoy effektivnosti v tsi-frovoy radiosvyazi, St. Petersburg: BHV-Petersburg Publ., 2013, 352 p. (rus)
2. Johannesson R., Zigangirov K. Fundamentals of Convolutional Coding, IEEE Press, 1999, 426 p.
3. Berrou C., Glavieux A., Thitimajshima P. Near Shannon limit error-correcting coding: Turbo codes. In Proc. IEEE Internat. Conf. Commun.,
Geneva, Switzerland, 1993, Pp. 1064-1070.
4. Viterbi A.J. An Intuitive Justification and a Simplified Implementation of the MAP Decoder for Convolutional Codes. IEEE Journal on Selected Areas in Communications. 1998, Vol. 16, No. 2, Pp. 260-264.
5. Ungerboeck G. Channel coding with multilevel/ phase signals. IEEE Transactions on Information Theory, 1982, Vol. IT-28, No. 1, Pp. 55-67.
ВАРГАУЗИН Виктор Анатольевич — доцент кафедры радиотехники и телекоммуникаций Института физики, нанотехнологий и телекоммуникаций Санкт-Петербургского государственного политехнического университета.
195251, Россия, Санкт-Петербург, ул. Политехническая, д. 29. E-mail: [email protected]
VARGAUZIN, Vrctor A. St. Petersburg State Polytechnical University. 195251, Politekhnicheskaya Str. 29, St. Petersburg, Russia. E-mail: [email protected]
© Санкт-Петербургский государственный политехнический университет, 2014