Научная статья на тему 'Исследование корректирующей способности конструкций двоичных кодов с низкой плотностью проверок на четность основанных на матрицах перестановок'

Исследование корректирующей способности конструкций двоичных кодов с низкой плотностью проверок на четность основанных на матрицах перестановок Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
145
42
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДВОИЧНЫЕ КОДЫ / НППЧ-КОД / КОНСТРУИРОВАНИЕ МАТРИЦ КОДОВ / КОД ГАЛЛАГЕРА / КОНСТРУКЦИИ КОДОВ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пацей Наталья Владимировна

В статье рассматриваются некоторые конструкции двоичных кодов с низкой плотностью проверок на четность, построенные на основе проверочных матриц перестановок. Представлены результаты моделирования кодовых конструкций для итеративного декодирования по алгоритму минимальных сумм. Обсуждается влияние увеличения количества перестановок в проверочной матрице на корректирующие способности низкоплотностного кода.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Пацей Наталья Владимировна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Исследование корректирующей способности конструкций двоичных кодов с низкой плотностью проверок на четность основанных на матрицах перестановок»

ТРУДЫ БГТУ. 2014. № 6. Физико-математические науки и информатика. С. 113-115 113

ОБРАБОТКА И ПЕРЕДАЧА ИНФОРМАЦИИ

УДК 004.056.55

Н. В. Пацей, кандидат технических наук, доцент (БГТУ)

ИССЛЕДОВАНИЕ КОРРЕКТИРУЮЩЕЙ СПОСОБНОСТИ КОНСТРУКЦИЙ ДВОИЧНЫХ КОДОВ С НИЗКОЙ ПЛОТНОСТЬЮ ПРОВЕРОК НА ЧЕТНОСТЬ ОСНОВАННЫХ НА МАТРИЦАХ ПЕРЕСТАНОВОК

В статье рассматриваются некоторые конструкции двоичных кодов с низкой плотностью проверок на четность, построенные на основе проверочных матриц перестановок. Представлены результаты моделирования кодовых конструкций для итеративного декодирования по алгоритму минимальных сумм. Обсуждается влияние увеличения количества перестановок в проверочной матрице на корректирующие способности низкоплотностного кода.

This article discusses some versions of binary low density parity check codes built on the basis of permutation matrices. The results of code designs simulation for iterative min-sum decoding algorithm are presented. The effect of influence increasing permutations number in the code check matrix on correction capabilities discussed.

Введение. Коды с низкой плотностью проверок на четность имеют производительность, близкую к пропускной способности для большинства известных в настоящее время каналов передачи [1]. Впервые код с компонентным кодом - проверкой на четность (НППЧ-код) был предложен Галлагером [2]. Классический алгоритм Галлагера конструирования матрицы кода основан на выборе числа п0, которое определяет длину проверочного вектора:

Н0 =111...1.

(1)

H =

f П1( Hm) > П2(НМ )

V П (Нт)

(3)

и определяет НППЧ-код Галлагера длины п = тп0 при условии, что п >> п0.

Нижняя оценка скорости кода определяется отношением Я > 1 — I(1 — Я0), где Я0 - скорость кода проверки на четность,

До = ^

(4)

На основе вектора Н0строится диагональная проверочная матрица Нт

Нт =

Н о о

0 Но

0 0

0 0 0 Н

(2)

0 /

с т проверочными матрицами Н0 на главной диагонали. Тогда размер матрицы Нт определяется как т х тп0. Так как т - достаточно велико, то матрица получается разреженная.

Пусть п (Нт) - случайная перестановка столбцов матрицы Нт. В конструкции НППЧ-кода Галлагера необходимо выполнить I > 2 независимых случайных перестановок. Полученная матрица имеет размер 1т х тп0:

тогда

R > 1--.

n0

(5)

НППЧ-код Галлагера можно обобщить, заменив в проверочной матрице Н код проверки на четность на другой линейный блочный код [3]. Такой код будет обобщенным НППЧ-кодом.

Однако со времени появления кода Галлаге-ра было разработано множество различных алгоритмов конструирования НППЧ-кодов [3-5].

Целью настоящей работы является исследование корректирующей способности отдельных конструкций НППЧ-кодов.

Алгоритмы построения проверочных матриц НППЧ-кодов. В настоящее время используются два принципа построения проверочных матриц кода [3-5].

n

0

т

114

Н. В. Пацей

Первый основан на генерации начальной проверочной матрицы с помощью псевдослучайного генератора. Коды, полученные таким методом, называют случайными. Основной недостаток случайных кодов - удаление циклов и нестабильные рабочие характеристики кода.

Второй - использование специальных структурированных методов, основанных на группах, конечных полях и т. п. Они позволяют использовать оптимизацию процедур хранения, кодирования и декодирования, а также получать коды с более предсказуемыми и устойчивыми характеристиками.

В настоящей статье ограничимся исследованием нескольких конструкций проверочных матриц регулярных НППЧ-кодов, основанных на матрицах случайных перестановок [6].

В соответствии с [6] проверочная матрица, основанная на перестановках, может быть представлена в виде

(P P

J 11 J п

H =

P P

21 1 2

22

P

1"0

P2

2п0

P P,

12

P

(6)

n0 J

где P

каждая из матриц перестановок у, i = 1, 2, ..., l; j = 1, 2, ..., По различна (имеет размер m х m). Условно обозначим НППЧ-код, построенный на основе матриц перестановок, Er.

Вторая конструкция проверочной матрицы может быть получена на основе перестановок-умножений. В этом случае выбираются натуральные случайные bi, такие, что (bi, m) = 1 и btx = 1modm, x > l, а также bj Ф bjmodm . На основе множества перестановок-умножений ob ится матрица

о

о , стро-

(P

Я =

obi

Po

obob]

P

obn0 b1

Л

PP.

obi

Pobi

ob2b\

ob2b1

P

obn0 b1

Pb

obn0 b1

(7)

Все матрицы Р в каждой строке и в каждом столбце будут различны. Нт определяет НППЧ-код перестановок-умножений, обозначим его Ет.

Третья конструкция регулярной проверочной матрицы строится на основе степеней-перестановок [6]. Проверочная матрица в этом случае может быть представлена на основе перестановочных матриц заданной степени

Hw =

(P P2 .. P Л П0

P2 Р 2 2 .. P2 n0

P'1 Pl

Pi

(8)

П0 J

Обозначим НППЧ-код степеней перестановок Ек.

Если к каждому из рассмотренных вариантов добавить к -кратную циклическую перестановку, то можно получить модифицированные конструкции [6].

Алгоритмы декодирования. Алгоритмы декодирования НППЧ-кодов делятся на алгоритмы с жестким входом и алгоритмы с мягким входом [7].

Первый класс алгоритмов, известный также как вероятностное декодирование, в качестве входа получает оценку вероятностного распределения символов. К этому классу относятся алгоритмы с распространением доверия и минимальных сумм (упрощенный алгоритм распространения доверия, обладающий меньшей вычислительной сложностью). Они имеют теоретически лучшую корректирующую способность.

Второй класс включает в себя методы декодирования, работающие непосредственно со значениями символов. Для НППЧ-кодов это мажоритарное декодирование.

НППЧ-декодеры работают с представлением кода в виде фактор-графа (Таннера) и являются итерационными. Остановка итеративной части алгоритма осуществляется, если все проверки оказались выполнены или достигнуто максимальное число итераций.

Экспериментальные результаты и их обсуждение. Для оценки конструкций было выполнено моделирование трех описанных конструкций кодеров с использованием среды Ма1;ЬаЬ. В качестве алгоритма декодирования был выбран алгоритм минимальных сумм (максимальное число итераций составило 20). В качестве среды передачи использовался двоичный канал с аддитивным белым гауссов-ским шумом.

Для сравнения корректирующей способности конструкций кодов, основанных на случайных перестановках, был выбран двоичный НППЧ-код длины п = 3290, с п0 = 14 и I = 7, со скоростью Я = 1/2. Результаты моделирования представлены на рис. 1.

Согласно графику, коды Ет и ЕК при одинаковых параметрах имеют похожее поведение. Меньшее число битовых ошибок (ВЕЯ) дает код Ег. Поэтому дальнейшие сравнительные характеристики будут приведены для НППЧ-кода Ег.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Исследование корректирующей способности конструкций двоичных кодов.

115

Исследуем зависимость вероятности ошибки на бит от отношения сигнал - шум для кодов при разном числе перестановок (слоев) I = 4, 7, 9 для НППЧ-кода Ег длины п = п0т = = 3290 и Я = 1/2. Результаты моделирования представлены на рис. 2.

Параметры моделируемых кодов для m = 235

Рис. 1. Зависимость вероятности ошибки на бит от отношения сигнал - шум для НППЧ-кодов с разными конструкциями проверочной матрицы

Рис. 2. Зависимость вероятности ошибки на бит от отношения сигнал - шум НППЧ-кодов для разного числа перестановок I и длины проверочного вектора

Как видно, лучшими характеристиками обладают коды, имеющие меньше слоев. Увеличение числа слоев на две-три единицы приводит к проигрышу порядка 0,5-0,6 Дб.

В ходе моделирования менялись длины кодов п и скорости Я (в соответствии с таблицей).

Результаты подтверждают известный факт, что лучшими корректирующими способностями обладают коды с большей длиной. Выигрыш при увеличении длины кода в два раза составляет около 0,6 Дб.

n n0 R

I = 4 1 = 7 1 = 9

1 410 6 0,3 - -

1 880 8 0,5 0,1 -

2 350 10 0,6 0,3 0,1

3 290 14 0,7 0,5 0,4

5 640 24 0,8 0,7 0,6

12 220 52 0,9 0,9 0,8

19 270 82 - - 0,9

Выводы. Результаты моделирования показывают, что конструкции, основанные на матрицах перестановок, имеют стабильные корректирующие способности. Регулярные конструкции проверочных матриц НППЧ-кодов, основанных на перестановках-умножениях и степенях перестановок, имеют существенно худшие характеристики. Так же установлено, что декодер, построенный на основе алгоритма минимальных сумм, показывает наилучшие результаты при небольшом числе перестановок проверочной матрицы.

Литература

1. Richardson T., Urbanke R. The capacity of low-density parity check codes under message-passing decoding // IEEE Trans. Inform. Theory. 2001. Vol. 47, No. 1, P. 599-618.

2. Галлагер Р. Г. Коды с малой плотностью проверок на четность. М.: Мир, 1966. 40 c.

3. Miladinovic N., Fossorier M. Generalized LDPC Codes with Reed-Solomon and BCH Codes as Component Codes for Binary Channels // Proc. IEEE Global Conf. on Communication (GLOBECOM). St. Louis, USA, 2005. P.240-245.

4. Gabidulin E., Moinian A., Honary B. Generalized construction of quasi-cyclic regular LDPC codes based on permutation matrices // Proc. IEEE Int. Symp. Inf. Theory. 2006. P. 679-683.

5. Fossorier P. C. Quasi-cyclic low-density parity-check codes from circulant permutation matrice // IEEE Trans. Inform. Theory. 2004. Vol. 50, No. 8. P. 1788-1793.

6. Зяблов В. В., Иванов Ф. И., Потапов В. Г. Сравнение различных конструкций двоичных МПП-кодов, построенных на основе матриц перестановок // Информационные процессы. 2012. Т. 12, № 1. C. 31-52.

7. Kschischang F. R., Frey B. J., Loeliger H. A. Factor graphs and the sum-product algorithm // IEEE Trans. Inform. Theory. 2001. Vol. 47, No. 2. P.498-519.

Поступила 20.03.2014

i Надоели баннеры? Вы всегда можете отключить рекламу.