Научная статья на тему 'ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ LDPC-ДЕКОДИРОВАНИЯ ПРИ ИСПОЛЬЗОВАНИИ ДОПОЛНИТЕЛЬНОЙ АПРИОРНОЙ ИНФОРМАЦИИ'

ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ LDPC-ДЕКОДИРОВАНИЯ ПРИ ИСПОЛЬЗОВАНИИ ДОПОЛНИТЕЛЬНОЙ АПРИОРНОЙ ИНФОРМАЦИИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
28
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
LDPC / СИСТЕМА РАДИОСВЯЗИ / КОДИРОВАНИЕ / ДЕКОДИРОВАНИЕ / ПРЯМОЕ РАСШИРЕНИЕ СПЕКТРА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Егоров И.В., Гайворонский Д.В.

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

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

IMPROVING THE EFFICIENCY OF LDPC DECODING WHEN USING ADDITIONAL A PRIORY INFORMATION

The paper describes LDPC decoding with account for packet synchronisation information, which, based on the principle of data generation, is more reliable than the information to be transmitted. The paper also gives an estimation of the LDPC coding efficiency with account for additional a priory information known for the signalcode sequence in use.

Текст научной работы на тему «ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ LDPC-ДЕКОДИРОВАНИЯ ПРИ ИСПОЛЬЗОВАНИИ ДОПОЛНИТЕЛЬНОЙ АПРИОРНОЙ ИНФОРМАЦИИ»

https://doi.org/10.38013/2542-0542-2021-2-90-95 УДК 621.396

Повышение эффективности LDPC-декодирования при использовании дополнительной априорной информации

И. В. Егоров, Д. В. Гайворонский

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ленина, Санкт-Петербург, Российская Федерация.

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

Ключевые слова: LDPC, система радиосвязи, кодирование, декодирование, прямое расширение спектра

Для цитирования: Егоров И. В., Гайворонский Д. В. Повышение эффективности LDPC-декодирования при использовании дополнительной априорной информации // Вестник Концерна ВКО «Алмаз - Антей». 2021. № 2. С. 90-95. https://doi.org/10.38013/2542-0542-2021-2-90-95

For citation: Egorov I. V., Gaivoronskiy D. V. Improving the efficiency of LDPC decoding when using additional a priory information // Vestnik Koncerna VKO "Almaz - Antey". 2021. No. 2. P. 90-95. https://doi.org/10.38013/2542-0542-2021-2-90-95

Поступила 08.04.2021 Отрецензирована 13.05.2021 Одобрена 25.05.2021 Опубликована 18.06.2021

Введение

,_ В 1948 году К. Шеннон [1] доказал, что ошибся

° ки приема, вызванные шумом канала, могут

^ быть сведены к минимуму при использовании

^ достаточно большой длины кодового слова

>| (введением достаточной избыточности в пере-

х даваемые данные).

1 Коды LDPC (проверки четности с низкой | плотностью) представляют собой семейство

кодов с исправлением ошибок. Теория LDPC-

о кодирования была разработана Р. Галлагером

оз [2] в 60-х годах XX века, но сами коды шита

£ роко не использовались почти два десятилетия. В 80-х годах прошлого века, при появлении вычислительных устройств достаточной | производительности, подходы Р. Галлагера о получили дальнейшее развитие [3]. ш Код LPDC - это код, матрица про™ верки на четность которого имеет низкую

9 плотность [4], то есть количество единиц

■ч-ю см

2 _

со -

— © Егоров И. В., Гайворонский Д. В., 2021

в матрице мало по сравнению с количеством нулей.

В настоящее время существует множество методик снижения битовой вероятности ошибок (BER) при фиксированном отношении Eb/N0 (соотношение энергии бита к спектральной плотности мощности шума) при декодировании LDPC: оценка Eb/N0 [5], дополнительные корректирующие оценки на шагах декодирования [6] и другие.

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

Кодирование и декодирование LDPC

Кодирование и декодирование LDPC предполагает выбор размеров исходного блока данных (K), кодовой скорости (K/N, где N - размер кодированного блока данных) и порождающей матрицы H размером [M х N], где M = N - K.

Особенности порождающих матриц, их классификация, свойства и методы генерации рассматриваться не будут, отметим лишь, что для процедуры кодирования требуется матрица G размером [К х N], которую можно получить соответствующими преобразованиями из матрицы H [7]. В стандартах на каналы связи или способы помехоустойчивого кодирования обычно приводятся обе матрицы.

Матрица G представляет собой совокупность двух матриц: единичной матрицы I размером [K х K] и матрицы Wразмером [Mх К].

Кодирование

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

Пусть in - массив исходных данных, out - закодированное сообщение. Тогда алгоритм LDPC-кодирования выглядит следующим образом (1):

out(i) = Е, = imin(j) * G(j, (1)

где i = 1:N.

Декодирование

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

Первые два типа применяются при отсутствии дополнительной информации (оценка отношения Eb/N0, характеристики вероятностей символов и т.д.; предполагается, что ошибки в любом из принятых символов равновероятны) и наименее требовательны к вычислительным ресурсам. Применяются для каналов с относительно высоким отношением Eb/N0 [7].

Последние три типа предполагают (но не требуют) наличия дополнительной информации о данных.

Алгоритмы декодирования последних трех типов

Пусть г - входной массив данных в формате логарифмических коэффициентов правдоподобия (LLR), Л(г) - индексы ненулевых ячеек матрицы Н столбца г, Б(]) - индексы ненулевых ячеек матрицы Н строки ].

Алгоритм сумм-произведений выглядит следующим образом:

1. Подготовительный шаг (формирование матрицы М):

Ы(], ^ = г(г), (2)

где г £ Б(]), ] £ Л(г).

2. Горизонтальный шаг (вычисление матрицы Е):

Е(/, 0 = 2* а1апЬ (ГЪ'евООд'*«Шп1г (^Т^))' (3)

где г £ Б(]), ] ^ Л(г).

3. Вертикальный шаг (вычисление вектора L и вектора z):

(4)

** -1»1;;

Ь(п) = г(п) + Ег Е Б(У),] еЛ(г) i),

1, если ¿(п) < 0 , если Ь(п) > 0,

где п = 1:Ж

4. Проверка завершения декодирования: если

(5)

H * zT = 0H * zT = 0

* ^ =

(6)

то декодирование закончено.

5. Переход на следующую итерацию (формирование матрицы М):

ыи 0 = г(п) + 2],ЕЛ(,),^]Е(/, (7) где п = 1:#, г £ Б(]), ] £ Л (г).

Шаги со 2-го по 5-й называются итерацией декодирования и повторяются необходимое количество раз. Потенциально количество итераций увеличивает вероятность правильного декодирования данных. Если в качестве выходного массива использовать массив г -то декодер будет с жестким выходом, если Ь -то с мягким.

Следует отметить, что шаг проверки завершения (6) может использоваться не на каждой итерации или не использоваться совсем, то есть декодер может работать в режиме с фиксированным количеством итераций.

те

s ф

см о см

< I

со та

г

Алгоритм минимума-сумм повторяет описанный алгоритм, за исключением горизонтального шага (вместо выражения (3) нужно использовать выражение (8)):

К(], I) = тт ,,еш нг №(], I')| *

* 2,,

(8)

Ч' в в«, ,'Ф, sign(M(j, )), где , е ВЦ), ] е Л(,).

Модифицированные алгоритмы минимума-сумм отличаются наличием корректирующих коэффициентов на различных шагах, которые зависят от оценки £¿/N0, оценки мощности сигнала и т.п.

Формирование и обработка информационного пакета

Для пояснения предлагаемой методики необходимо кратко рассмотреть используемую сиг-нально-кодовую конструкцию. На рисунке 1 представлена структурная схема приемопередатчика.

Исходные данные на передатчике представляют собой массив размером 224 бита. В массив добавляются биты пакетной синхронизации следующим образом: между каждыми семью битами данных вставляется соответствующий по индексу бит 31-элемент-ной псевдослучайной М-последовательности (ПСПс).

[Данные [0..6]] /ПСПс [0]] [Данные [7:13]] [ПСПс [1]]...

В результате получается массив данных размером 255 бит, который дополняется одним зарезервированным битом.

Получившийся массив поступает на блок LDPC-кодера с кодовой скоростью 1/2. В выходном пакете размером 512 бит контрольные биты размещаются в первой половине пакета, а биты данных - во второй.

Пакет поступает на блок расширения спектра псевдослучайной последовательностью, который по значению соответствующего бита, равному 0, формирует 31-элемент-ную псевдослучайную м-последовательность (ПСП0) при значении 1 - ПСПЬ

Следующим звеном выступает ФМ-2 модулятор, затем сигнал излучается в пространство.

На приемной стороне после антенно-фи-дерного устройства расположен квадратурный демодулятор, выходом которого являются сигналы 1С(¿) и Qc(t).

Сигналы 1С(?) и Qc(t) поступают на четыре параллельно расположенных коррелятора: коррелятор ПСП0 для /с(^ с выходом 1^(0, ПСП0 для Qc(t) с выходом Qc0(t), ПСП для 1С(t) с выходом /с1(0 и ПСП для Qc(t) с выходом Qc1(t).

На следующем шаге рассчитываются магнитуды по псевдоканалам нуля (MЛG0 (ф (9) и единицы (MЛG1 (ф (10), а также синхросигнал (8УМС^)) как их сумма (11):

МЛО» (t) = 1^(0 + Q 2,(0, (9)

МЛО, (/) = I^(0 + Q^(0,

(10)

8УЫС(() = ЫЛв0 (t) + МЛ01 (t). (11)

Следующий блок обработки - предварительный синхронизатор, который, используя

о со

о.

о

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

о <и со

см ■ч-ю

с?

см ■ч-ю см

(П (П

Рис. 1. Структурная схема приемопередатчика

сигнал SYNC(t) и обладая информацией о частоте следования данных, занимается поиском приблизительного интервала по критериям максимума сигнала SYNC(t) на известном интервале (длительность ПСП0 или ПСП1), а также по критерию регулярности следования этих максимумов. Вне зависимости от качества синхронизации на текущий момент синхронизатор в моменты максимума сигнала SYNC(i) выставляет сигнал валидности для сигналов ЫЛО0 (0 и МЛ01 (0.

По сигналам MЛG0 (^ и MЛG1 (^ рассчитывается сигнал LLRs(t) (12), который затем поступает на блок пакетной синхронизации.

LLRs(t) = ^(ЫЛ00 (0) - ^(ЫЛ01 (0). (12)

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

В случае успешного детектирования пакета в места расположения битов пакетной

синхронизации пакета выставляются максимальные значения LLR, соответствующие битам ПСПс. Таким образом, знание на приемнике ПСПс используется в качестве априорной информации.

Принятый пакет поступает на обработку в LDPC-декодер, работающий по алгоритму минимума-сумм с шагом проверки завершения, описанным выше. В качестве матриц Н и соответствующей ей матрицы G для процедуры кодирования/декодирования используются матрицы из экспериментального стандарта CCSDS 231.0-0-х.х для системы космической связи [8].

Оценка эффективности LDPC-декодирования

Оценка эффективности LDPC-декодирования проводилась методом моделирования в среде МайаЬ.

На рисунке 2 представлена зависимость BER от Е^0, на рисунке 3 - зависимость требуемого количества итераций для полного восстановления (если это возможно) от Е^0 (максимальное количество итераций - 50). В качестве канала используется канал с аддитивным белым гауссовским шумом. Размер выборки случайных данных - 10е5 бит для каждого значения Еь^0.

В первом случае (синяя пунктирная линия на рисунках 2 и 3) значение LLR в местах расположения битов пакетной синхронизации

10

10-

Рй W 10-2 и

10-

10-4 „ -4

•-e-o-n-e

ч ч \ \ \ \ \ \ * ©-U-CH \ '■в-в-о-«

у\ \\ \ \ \ \

\\ \ \

E/N0, ДБ

Рис. 2. Зависимость ВЕЯ от Е¡/N0

• - LDPC;--LDPC с исправлением;

--без кодирования

50

40

«

я я

й

Й 30

н я

0 и

1 20

я £

10

\ \

\ Л \ \ \ \ \ \

\ \ \ \

\ \\

^ —

-4

-1

EN дБ

0

1

2

Рис. 3. Зависимость количества итераций от Е^Щ --LDPC;--LDPC с исправлением

га

га

s

V

0

1

2

не изменялись, во втором (красная линия на рисунках 2 и 3) — изменялись по описанному выше алгоритму.

Из результатов моделирования следует, что корректировка LLR битов пакетной синхронизации, с учетом априорного знания их значений (ПСПс), позволяет уменьшить количество итераций (до 1,5 раз) при декодировании и BER (до 7 раз) для диапазона Eb/N0 от -2,6 до 0 дБ.

Вывод

Предложенная методика корректировки LLR битов, основанная на априорном знании бит пакетной синхронизации для представленной сигнально-кодовой конструкции, позволяет повысить эффективность LDPC-декодирования (количество итераций для достижения аналогичного BER до 1,5 раза меньше; BER до 7 раз меньше для одинакового количества итераций).

Список литературы

1. Shannon C. A mathematical theory of communication. The Bell System Technical Journal. Vol. 27. Issue 3. July 1948, P. 379 -423.

2. Gallager R. Low-density parity-check codes. IRE Transactions on information theory. 1962. № 8(1). P. 21-28.

3. Tanner R. A recursive approach to low complexity codes. IEEE transactions on information theory. 1981. № 27(5). P. 533-547.

4. Kou Y., Lin S., Fossorier M.P. Low-density parity-check codes based on finite geometries: a rediscovery and new results. IEEE Transactions on Information theory. 2001. № 47(7). P. 2711-2736.

5. Mohammad R.I., Dewan S.S., Muhammad M.A.F., Imran R. Optimized Min-Sum Decoding Algorithm for Low Density Parity Check Codes Dept. International Journal of Advanced Computer Science and Applications. 2011. Vol. 2. № 12. P. 172-174.

6. Amir H., Djahanshahi A.H. Optimizing and Decoding LDPC codes with Graph-Based Techniques. A dissertation submitted in partial satisfaction of the requirements for the degree. 2010. P. 16-80.

7. Johnson S. Introducing Low-Density Parity-Check Codes. University of Newcastle. May 2010, P. 8-9.

8. Short Blocklength LDPC Codes For Tc Synchronization And Channel Coding, CCSDS 231.0-0-x.x, 2012. P. 15-16.

СМ _

о см

™ Об авторах

Е! Егоров Иван Викторович - ассистент кафедры радиотехнических систем Санкт-Петербургского государственного

>£ электротехнического университета «ЛЭТИ» им. В.И. Ленина, Санкт-Петербург, Российская Федерация. ф

£ Область научных интересов: сверхширокополосная радиолокация и связь. <1 I

$ Гайвороиский Дмитрий Вячеславович - кандидат технических наук, доцент, заместитель декана факультета радиотехники и телекоммуникаций по научной работе, доцент кафедры радиотехнических систем Санкт-Пе-

» тербургского государственного электротехнического университета «ЛЭТИ» им. В. И. Ленина, Санкт-Петербург,

§ Российская Федерация.

s

О.

V

О

о ф

СМ ■clin 9 см ■clin см

(П (П

Область научных интересов: сверхширокополосная радиолокация и связь.

Improving the efficiency of LDPC decoding when using additional a priory information

Egorov I. V., Gaivoronskiy D. V.

Saint Petersburg Electrotechnical University "LETI", St. Petersburg, Russian Federation

The paper describes LDPC decoding with account for packet synchronisation information, which, based on the principle of data generation, is more reliable than the information to be transmitted. The paper also gives an estimation of the LDPC coding efficiency with account for additional a priory information known for the signalcode sequence in use.

Keywords: LDPC, radio communication system, coding, decoding, direct spread spectrum

Information about the authors

Egorov Ivan Viktokrovich - Assistant Lecturer, Department of Radio Engineering Systems, Saint Petersburg Electro-technical University "LETI", St. Petersburg, Russian Federation. Science research interests: ultra-wideband radar and communication.

Gaivoronskiy Dmitriy Vyacheslavovich - Candidate of Engineering Sciences, Associate Professor, Deputy Dean for Research, Faculty of Radio Engineering and Telecommunications, Associate Professor, Department of Radio Engineering Systems, Saint Petersburg Electrotechnical University "LETI", St. Petersburg, Russian Federation. Science research interests: ultra-wideband radar and communication.

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