КОДИРОВАНИЕ И ПЕРЕДАЧА ИНФОРМАЦИИ X
УДК 004.032.2: 004.932
оценка минимальной длины циклов кбазициклических регулярных кодов с малой плотностью проверок на четность
Ф. И. Иванов,
аспирант В. В. Зяблов,
доктор техн. наук, профессор В. Г. Потапов,
канд. техн. наук, старший научный сотрудник
Институт проблем передачи информации им. А. А. Харкевича, Москва
Доказывается условие отсутствия циклов длины 4 в проверочных матрицах регулярных квазициклических МПП-кодов, построенных на матрицах перестановок. В соответствии с доказанными теоремами построен ансамбль двоичных МПП-кодов, минимальная длина циклов которых равна 6. Представлены результаты моделирования полученных кодовых конструкций для итеративного алгоритма декодирования «распространения доверия» (Sum-Product) при передаче кодового слова по двоичному каналу с аддитивным белым гауссовым шумом.
Ключевые слова — МПП-код, циклы, матрица перестановок, циклический сдвиг.
Введение
Двоичные коды с малой плотностью проверок на четность (МПП-коды) были предложены Гал-лагером [1]. Данные коды являются линейными блоковыми кодами, задаваемыми с помощью проверочной матрицы ^ характеризуемой относительно малым числом единиц в строках и столбцах. Часто МПП-коды удобно интерпретировать как графы Таннера, в которых для представления строк и столбцов проверочной матрицы используются определенным образом связанные между собой битовые и проверочные узлы.
В настоящее время построены МПП-коды, способные работать в 0,045 дБ от границы Шеннона [2].
К главным недостаткам МПП-кодов можно отнести квадратичную зависимость сложности кодирования от длины кода, хотя существуют подходы, позволяющие при тщательном предварительном проектировании снизить сложность кодирования до линейной [3].
Важной характеристикой матрицы МПП-кода является отсутствие циклов определенной длины. Под циклом длины 4 понимают образование в проверочной матрице прямоугольника, в углах которого стоят единицы. Отсутствие цикла дли-
ны 4 можно также определить через скалярное произведение столбцов (или строк) матрицы. Если каждое попарное скалярное произведение всех столбцов (или строк) матрицы не более 1, это говорит об отсутствии цикла длины 4. Циклы больших длин определяются минимальной длиной цикла в графе Таннера.
Существует ряд работ, посвященных алгоритмам поиска циклов минимальных длин в проверочных матрицах МПП-кодов, особо следует отметить работы [4-7].
В некоторых случаях, например, если МПП-код является квазициклическим, можно сформулировать условия отсутствия циклов определенных длин [8-10].
Следуя работе [8], мы рассмотрим ансамбль двоичных квазициклических МПП-кодов, основанных на матрицах перестановок, и докажем необходимое и достаточное условие отсутствия в них циклов длины 4.
Основные определения и обозначения
Приведем основные определения и обозначения, которые будут использоваться в статье.
Произведением Адамара матриц, A = (а-), B = = (&;;), назовем матрицу C = A0B = (с;;), где с■■ = а-Ь...
Ч Ч Ч Ч Ч
Отметим, что для существования произведения Адамара матриц A = (аф и B = (Ьф требуется, чтобы они имели одинаковое число строк и столбцов.
Матрицей h-кратного циклического сдвига Ih назовем квадратную матрицу, которая соответствует h-кратному правому циклическому сдвигу столбцов единичной матрицы I: dim I = dim Ih = m.
Далее мы сформулируем элементарные утверждения о матрицах циклических сдвигов, которые понадобятся нам для дальнейшего анализа:
1) It = Is ^ t = s;
2) если Is и It — матрицы s-кратного и t-кратного циклического сдвига соответственно, то
Г 0, t ^ s
ItOIs
It, t = s’
3) если dim Ih = m, то (Ih) 1 = Im _
4) если dim It = dim Is = m, то
I
h
ItIs
IsIt
А(£ + s)mod ш'
Теперь введем определение квазициклическо-го регулярного (I, п0) МПП-кода.
Пусть I р.. — ш х ш матрица рукратного циклического сдвига, 1 < I < I, 1 < - < п0. Построим I х П0 матрицу H следующего вида:
H:
Р11
Pll
Pin
Размерность Iр — ш х ш, поэтому размерность H — ш1 х шп0. H определяет ансамбль регулярных квазициклических МПП-кодов длины п = шп0у Обозначим этот ансамбль е^(1, П0, ш). Элементы ансамбля получаются путем равновероятного выбора (возможно, с возвращениями) матриц р---
.Ч
кратных циклических сдвигов.
Формулировка и доказательство основного результата
В работе [8] доказано, что блочная матрица
(к в!
вида
P Q
не содержит циклов длины 4 тогда
и только тогда, когда (PRT)0(QST) Ф 0. Пусть Р = I , к = I р , Q = I р , в = I р .
Р1 ’ Рг ’ Рз’ Р4
Тогда (PRT)0(QST) Ф 0 эквивалентно следующему условию:
0. (1)
(I Pi 1Й )o(i p. IT)
Воспользуемся тем, что I п — ортогональная
— - г.І
матрица
I
т-p
тТ т-1 о j т-1
, т. е. I p. = I p. . С другой стороны, I p. = , тогда условие (1) примет вид
(I pA
-p2 )o(I p.Im
-pi
) * 0.
Воспользовавшись утверждением 4, получим
^Р1 +т—Рг modm рз +т—рА modm ) ^ 0.
По утверждению 2 это означает, что (Р1 + т — Рг)modm ^ (Рз + т — Р4)modm.
Всегда можно считать, что Р2 >Р1 и Р4 >Р3, тогда окончательно получим
Рг — Р1 ^ Р4 — Рз. (2)
Соотношение (2) назовем уравнением неравномерности, а блочную матрицу, для которой выполняется уравнение неравномерности, — неравномерной матрицей.
Таким образом, доказана теорема.
(к в!
Теорема 1. Блочная матрица
P Q
не содер-
жит циклов длины 4 тогда и только тогда, когда она является неравномерной.
Отметим, что уравнение неравномерности является также условием невырожденности блочной квадратной матрицы, а именно детерминант (К в!
(в блочном смысле) равен RQ - PS.
матрицы
Пусть
P Q
тогда
RQ - PS = Ip21p. - IpiIpi =
I( p2+ps )modm I(
Поэтому условие det
0 можно пред-
А(Р2+Рз )modm А(р^+р± )modт *
К S
р ч
ставить в следующем виде:
1 Рг +Рз)modm ^ ^(Р!+Р4)modт»
(Рг + Рз )modm ^ (р + Р4 )modm,
Рг -Рі ^ Р4 -Рз-
Мы вновь получили уравнение (2).
Таким образом, условие неравномерности равносильно условию невырожденности блочного детерминанта.
В работе [8] доказано, что матрица
И:
pii
Й1
pin
plno
не содержит циклов длины 4 тогда и только тогда, когда не содержит циклов длины 4 любая ее
подматрица вида
Ipi2ji Ipi2j2 справедлива следующая теорема
piiji piij2
. Таким образом,
Теорема 2. Проверочная матрица
H-
Pii
Р11
Pin
PlHQ
является не-
квазициклического МПП-кода не содержит циклов длины 4 тогда и только тогда, когда любая
(IР I Р '
рШ1 рИ/2
ее подматрица вида
Ри/1 pi2j2 /
равномерной (имеет невырожденный блочный детерминант).
Конструкция квазициклического МПП-кода, не содержащего циклов длины 4
Далее мы приведем пример конструкции проверочной матрицы МПП-кода и докажем, что она не содержит циклов длины 4.
Пусть е И, (Ь^, т) = 1, где (• , •) — наибольший общий делитель, оМ(^) = х > I. Построим столбец Pl, состоящий из матриц циклического сдвига:
1ь1
V
Г1 -
Выберем &2 6 N, (р2, m) = 1, ^2 ^ b modm, i 1 ... l. Построим столбец P2:
1bib2
Ib12b2
Ibfb2
Для Ьз е N потребуем выполнения всех условий, приведенных выше, кроме того, Ьз ^ ^ Ь2Ь1' modw, i = 1 ... I. Вообще для Ь- е N необходимо выполнение ] - 1 системы соотношений:
bj ^ b1 mod m bj ^ b2b1 modm
bj ^ ЬзЬІ modm . (3)
bj ^ by_ib1 modm
Тогда способом, описанным выше, построим столбцы P3, P4, ..., Р„, где
Pj =
Ibibj
b3bj
Тогда матрица
H = (Pi, P
2,.
-Pn) =
bb
Ibi Ibib2 ' ' Ibibno
Ibf Ibi2b2 ' " Ib2bno
, ' Ibib2 ' ■■ Iblb bibno
определяет ансамбль регулярных квазицикличе-ских МПП-кодов длины п = тп0, который мы обозначим еом(1, п0, т). Очевидно, что еом(1, п0, т) яв-
ляется подансамблем ансамбля е^(1, По, т). Элементы ансамбля &дМ(1, По, т) получаются путем случайного выбора без возвращений числа Ь1 е И, (Ь1, т) = 1, ord(bl) = х > I, а также чисел Ь, - = = 1 ... По, удовлетворяющих системе (3). Указанный выше способ построения проверочной матрицы гарантирует, что все матрицы в каждой строке и каждом столбце будут различны (столбцы являются классами смежности).
Теперь докажем, что матрица H не содержит циклов длины 4: зафиксировав в матрице H любые строки с индексами 1 < -1 < -2 < I и любые 2 столбца с индексами 1 < Ь < в < п0, рассмотрим подматрицу ^ вида
Hi
Vb Vb
По теореме 1 отсутствие циклов в матрице Hj (а значит и в матрице H) равносильно неравномерности Hj. Для неравномерности Hj необходимо и достаточно, чтобы выполнялось следующее соотношение на коэффициенты:
(ь/2Ъ, — ь/1Ъ, )modm ^ (b/2bs — b/1bs )modm; bk {Ч2 — b/1 )modm ^ bs (b[2 — b/1 )modm; b, modm ^ bs modm.
Последнее условие всегда выполняется, так как все числа bj, j = 1 ... re0, различны. Следовательно, матрица Щ, а значит и матрица H, не содержат циклов длины 4, т. е. минимальная длина циклов в них равна 6.
Результаты моделирования
Для генерации проверочных матриц МПП-ко-дов из ансамбля &qM (l, га0, m) была написана функция для MatLab. Моделирование производилось ме-
Eb/N0, дБ Random LDPC (2592, 1296) QM-LDPC (2592, 1296)
-2 7 • 10-1 7 • 10-1
-1,8 5,4 • 10-1 4,3 • 10-1
-1,6 1,8 • 10-1 1,6 • 10-1
-1,4 2,9 • 10-2 4,3 • 10-2
-1,2 3,6 • 10-3 4, 9 1 О 1 to
-1 3,3 • 10-4 4,7 • 10-4
-0,8 6,9 • 10-5 2,7 • 10-5
10
10
10
Й о
4
ю
cö
к
К Й ю
5
в
о
А
8 10
и ь W о ft ф PQ
10
10
-2 -1,8 -1,6 -1,4 -1,2 -1ЕЬ/Ш, дБ
Зависимость вероятности ошибки на блок от отношения сигнал/шум для случайного кода Галлагера и кода из ансамбля &дм(1, п0, т)
Литература
1. Галлагер Р. Дж. Коды с малой плотностью проверок на четность. — М.: Мир, 1966. — 90 с.
2. MacKay D. J. C., Neal R. M. Near Shannon limit performance of low density parity check codes // IEEE Electronics Letters. 1996. Vol. 32. N 18. P. 1645-1646.
3. Richardson T., Urbanke R. Efficient encoding of low density parity check codes // IEEE Trans. Inform. Theory. 2001. Vol. 47. P. 638-656.
4. Kim S., No J.-S., Chung H., Shin D.-J. Girth analysis of Tanner’s (3,5) QC LDPC codes // Proc. of IEEE Intern. Symp. on Information Theory (ISIT‘05). 2005. P. 1632-1636.
5. Djidjev Hristo N. A faster algorithm for computing the girth of planar and bounded genus graphs // ACM Transactions on Algorithms (TALG). 2010. Vol. 7. N 1. P. 1-16.
6. Xiaofu Wu, Xiaohu You, Chunming Zhao. An Efficient Girth-Locating Algorithm for Quasi-Cyclic LDPC Codes // Proc. of IEEE Intern. Symp. on Information Theory (ISIT‘06). 2006. P. 817-820.
тодами имитационного моделирования с использованием среды Ма^аЬ. В качестве канала был выбран двоичный канал с аддитивным белым гауссовым шумом. В качестве алгоритма декодирования был выбран итеративный алгоритм Sum-Product с «мягким» входом, работающий с представлением кода в виде двудольного графа Таннера [11]. Максимальное число итераций ограничивалось 50.
Результат моделирования (таблица и рисунок) показывает, что код из ансамбля &дМ(1, П), т) не уступает по корректирующим способностям коду из ансамбля Галлагера [1], в то же время код из ансамбля &дМ(1, п), т) имеет более простую реализацию, а также требует хранения только шести чисел &1, Ь2, ..., Ь6 Следует также отметить, что код из ансамбля е^м(1, п)0, т) при отношении сигнал/шум -0,8 дБ превосходит по корректирующим способностям случайный код более чем на треть порядка, что говорит о возможности его практического применения.
Заключение
В данной работе предложен простой способ исследования проверочной матрицы H квазици-клического МПП-кода на наличие в ней циклов длины 4. Предложен способ построения ансамбля квазициклических МПП-кодов, минимальная длина циклов в котором равна 6. Результаты компьютерного моделирования позволяют сделать вывод о том, что полученные кодовые конструкции не уступают кодам из ансамбля Галлагера [1].
7. Lu J., Moura M. F., Niesen U. Grouping-and-shifting designs for structured LDPC codes with large girth // Proc. of IEEE Intern. Symp. on Information Theory (ISIT‘04). 2004. P. 236.
8. Gabidulin E., Moinian A., Honary B. Generalized construction of quasi-cyclic regular LDPC codes based on permutation matrices // Proc. of IEEE Intern. Symp. on Information Theory (ISIT‘06). 2006. P. 679-683.
9. Vasic B., Pedagani fo, Ivkovic М. High-rate girth-eight low-density parity-check codes on rectangular integer lattices // IEEE Transactions on Communications. 2004. Vol. 52. N 8. P. 1248-1252.
10. Zhang H., Moura M. F. The design of structured regular LDPC codes with large girth // Proc. of IEEE Global Telecommunications Conf. (GL0BEC0M‘03). 2003. Vol. 7. P. 4022-4027.
11. Kschischang F. R., Frey B. J., Loeliger H. A. Factor graphs and the sum-product algorithm // IEEE Trans. Inform. Theory. 2001. Vol. 47. N 2. P. 498-519.