Content uploaded by Vadym Slyusar
Author content
All content in this area was uploaded by Vadym Slyusar on Nov 30, 2020
Content may be subject to copyright.
СИНТЕЗ LDPC И ПОЛЯРНЫХ КОДОВ НА ОСНОВЕ ТОРЦЕВОГО
ПРОИЗВЕДЕНИЯ МАТРИЦ.
Слюсар В.И.
Центральный научно-исследовательский институт вооружения и военной техники
Вооруженных Сил Украины, д.т.н., профеcсор, ORCID 0000-0002-2912-3149
Особенностью стандарта сотовой связи 5G NR является применение для передачи
данных кодов LDPC [1, 2], доказавших свою эффективность по сравнению с турбо-
кодами. Вместе с тем, такой выбор не означает, что проблема кодирования данных
окончательно решена. Начало работ над технологиями сотовой связи 6G стимулировало
поиск новых решений, направленных на совершенствование известных подходов к
кодированию данных. Подтверждением тому, помимо развития методов LDPC, являются
продолжающиеся исследования полярных кодов [3], которые в свое время
рассматривались как альтернатива LDPC при разработке стандарта 5G NR.
Как известно, описывая идею синтеза LDPC кодов большой размерности, их автор
Галлагер [1] предложил формировать исходную проверочную матрицу небольшой
размерности с последующим увеличением её формата путем повтора исходной матрицы в
сочетании с перестановкой строк и столбцов для исключения повторяющихся циклов.
В этой связи, предлагается усовершенствовать подход Галлагера путем
формирования проверочных и генерирующих матриц большой размерности на основе
торцевого произведения их исходных вариантов [4 - 6]. Такой метод является более
общим случаем использованного Галлагером приема, состоящего в тиражировании одной
и той же проверочной матрицы. При этом вариант Галлагера получается путем торцевого
умножения слева матрицы единиц на исходную проверочную матрицу с тем же
количеством строк, с учетом того, что количество столбцов в матрице единиц равняется
требуемому количеству повторений проверочной матрицы:
011001
101100
001111
011001
101100
001111
011001
101100
001111
011001
101100
001111
111
111
111
^
,
где □ – символ торцевого произведения матриц.
С другой стороны следует также отметить, что переход к торцевому произведению
является развитием использованной в [2] идеи расщепления проверочной матрицы по
строкам, поскольку аналогичная концепция лежит и в основе торцевого произведения, в
котором декомпозиция матриц осуществляется построчно.
В контексте предлагаемого подхода существенным является свойство
ортогональности торцевых произведений. Суть его стоит в том, что, если произведение
двух разреженных матриц A и B с элементами 0 и 1 является ортогональным по модулю 2,
то есть AB=0 (mod 2), то ортогональным будет и результат умножения по модулю 2
кратных торцевых произведений этих матриц, то есть:
(A□A□A□…□A)(B□B□B□…□B)=0 (mod 2). (1)
Применительно к LDPC кодам в качестве примера, подтверждающего
справедливость данного свойства, можно рассмотреть проверку ортогональности
генерирующей матрицы G и транспонированной проверочной матрицы H:
011100
101010
001001
G
,
011001
101100
001111
H
,
000
000
000
)2(mod
222
222
222
GHT
,
(G□G□G)(H□H□H)T=
000
000
000
)2(mod
888
888
888
.
Это же свойство выполняется для произведений матриц и векторов, то есть в
случае ортогональности матрицы H и вектора с (Hc=0 (mod 2)) будет справедливо:
(H□H□H□…□H)(cT□cT□cT□…□cT)T=0 (mod 2). (2)
В общем случае для LDCP возможна комбинация M разных проверочных матриц с
одинаковым количеством строк и соответствующих им кодов:
(H1□ H2□H3□…□HM)(c1T□c2T□c3T□…□cMT)T=0 (mod 2). (3)
В качестве примера рассмотрим проверочные матрицы и кодовые
последовательности, используемые в литературе по LDPC:
011001
101100
001111
H1
, c1T = [1 0 1 0 1 1], (4)
100011
101010
010101
H2
, c2T = [0 1 0 0 0 1]. (5)
Сформируем новую проверочную матрицу путем торцевого произведения:
H=H1 □ H2, (6)
и соответствующий ей новый вектор кода:
с=(с1T □ с2T)T.
В результате умножения матрицы H на вектор с получим:
0
0
0
)2(mod
4
4
0
Hс
, (7)
то есть их перемножение по модулю 2 порождает нулевой вектор, что является
индикатором ортогональности.
Поскольку результат транспонирования торцевого произведения векторов в (2)
совпадает с их кронекеровским произведением [5], данное выражение можно переписать в
виде:
(H□H□H□…□H)(cT□cT□cT□…□cT)T = (H□H□H□…□H)(c cc…c)=
=(Hc)○(Hc)○(Hc)○…○(Hc) = (Hc)n=0 (mod 2), (8)
где - символ кронекеровского произведения, ○ – символ поэлементного
произведения Адамара.
Аналогично, для выражения (3) получим:
(H1□ H2□H3□…□HM)(c1T□c2T□c3T□…□cMT)T=
=(H1□ H2□H3□…□HM)(c1 c2 c3… cM)=(H1c1)○(H2c2)○(H3c3)○…○(H4cM). (9)
Таким образом, результат умножения торцевого произведения проверочных матриц
на торцевое произведение кодовых векторов расщепляется на кратное произведение
Адамара. Это позволяет заменить проверку ортогональности матриц большой
размерности и соответствующих кодов на параллельное выполнение нескольких таких
тестов с матрицами и векторами малой размерности. С другой стороны, из выражения (9)
следует, что для ортогональности результирующей проверочной матрицы и кодовой
последовательности, полученной с помощью торцевых произведений, необходимо и
достаточно наличие лишь одной ортогональной пары исходных комбинаций проверочной
матрицы и векторного кода. Это означает, что если не принимать во внимание проверку
на четность, то увеличение длины проверочной матрицы существенно расширяет
множество кодов, ей ортогональных. Другими словами, отдельно взятый кодовый вектор
может подходить не каждой проверочной матрице, но, если для всей совокупности
проверочных матриц ортогональным является хотя бы один из кодовых векторов, то
результирующие торцевые произведения будут ортогональны. Кроме того, если
использовать в кратном торцевом произведении одну и ту же проверочную матрицу в
качестве сомножителей, то в торцевом произведении вектор-строк достаточно
задействовать только один вектор, ортогональный с исходной поверочной матрицей, тогда
как остальные векторы могут быть произвольными.
Соотношение, аналогичное (9), можно получить и в случае ортогональности
торцевых произведений, образованных совокупностью произвольных генерирующих
матриц и транспонированным торцевым произведением множества проверочных матриц.
(G1□ G2□G3□…□GM)(H1□H2□H3□…□HM)T=
=(G1 □ G2 □ G3 □…□ GM)(H1T ■ H2T ■ H3T ■…■ HMT)=G1H1T○ G2H2T○ G3H3T○…○ GMHMT,
где ■ - символ произведения Хатри-Рао [4 - 6].
Ключевым при этом является свойство торцевого произведения [5]:
(A □ B)(AT ■ BT)= AAT○ BBT.
В рассмотренных примерах переход к торцевому произведению сопровождался
деструктуризацией результирующей генерирующей матрицы. В тех случаях, когда
сохранение её структурованности является обязательным условием, синтез генерирующей
и соответствующей ей проверочной матриц может выполняться согласно выражениям:
G=[ 1 | P1 □ P2 □ P3 □…□ PM]; H=[(P1 □ P2 □ P3 □…□ PM)T | 1H ],
где 1 и 1H – единичные матрицы соответствующей размерности, Pm – матрица кодов.
Что касается полярных кодов, то их особенностью при синтезе кодов большой
размерности является применение для формирования генерирующих матриц G кратного
кронекеровского произведения поляризационных матриц кодирования F [3]:
G=B(F F F …F), где B – перестановочная матрица.
В этой связи предлагается модифицировать данный подход путем полной либо
частичной замены кронекеровского произведения поляризационных матриц их торцевым
произведением, например: G=B(F□ F□ F□…□ F) или G=B((F F)□(F F)□…□(F F)) и т.п.
Кроме того, возможно применение для формирования генерирующей матрицы GN
кратного торцевого произведения нескольких исходных генерирующих матриц G,
сформированных традиционным для полярных кодов методом: GN= G□G□G□…□G.
Такое решение позволит сократить объем вычислительных затрат при синтезе
кодовых последовательностей и их обработке на приёме, по сравнению с привычным
использованием операции кронекеровского умножения. Как следствие, с помощью
торцевого произведения может быть построена новая парадигма кодирования с
использованием комбинированного подхода на основе кодов LDPC и полярных кодов.
Список литературы
1. R. G. Gallager. Low density parity-check codes. // IRE Trans. Inf. Theory, vol. 8, no.
1, pp. 21-28, Jan. 1962. - DOI: 10.1109/TIT.1962.1057683.
2. Yu Kou, Shu Lin, and Marc P. C. Low-Density Parity-Check Codes Based on Finite
Geometries: A Rediscovery and New Results.// IEEE transactions on information theory, Vol.
47, No. 7, November 2001. – Pp. 2711 – 2736.
3. E. Arıkan. Channel polarization: A method for constructing capacity-achieving codes
for symmetric binary-input memoryless channels.// IEEETrans. Inf. Theory, vol. 55, no. 7, pp.
3051 – 3073, Jul. 2009.
4. Слюсар В.И. Торцевые произведения матриц в радиолокационных
приложениях// Изв. высш. учебн. заведений. Радиоэлектроника.- 1998. - Том 41, № 3.- С.
71 - 75.
5. Слюсар В.И. Семейство торцевых произведений матриц и его свойства. //
Кибернетика и системный анализ. – 1999. - Том 35; № 3.- С. 379-384.- DOI:
10.1007/BF02733426.
6. Основы военно-технических исследований. Теория и приложения. Том. 2. Синтез
средств информационного обеспечения вооружения и военной техники. / А.И. Миночкин,
В.И. Рудаков, В.И. Слюсар. – Киев: Гранмна, 2012. – С. 7 – 98; 354 – 521.