ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π’ 2008 Π³ΠΎΠ΄Π΅ LDPC Π±ΠΈΡ‚ΡŒ свСрточныС Ρ‚ΡƒΡ€Π±ΠΎΠΊΠΎΠ΄Ρ‹ ΠΊΠ°ΠΊ прямая коррСкция ошибок систСмы (ПИО) для МБЭ-Π’ G.hn стандарта. G.hn ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» ΠΊΠΎΠ΄Ρ‹ LDPC Ρ‚ΡƒΡ€Π±ΠΎΠΊΠΎΠ΄Π°ΠΌ ΠΈΠ·-Π·Π° ΠΈΡ… мСньшСй слоТности дСкодирования (особСнно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со скоростями ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ 1,0 Π“Π±ΠΈΡ‚ / с), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΡƒΡ€Π±ΠΎΠΊΠΎΠ΄Ρ‹ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ошибок Π² ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠšΠΎΠ΄Ρ‹ LDPC Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для 10GBASE-T Ethernet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 10 Π³ΠΈΠ³Π°Π±ΠΈΡ‚ Π² сСкунду ΠΏΠΎ кабСлям Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹. Π‘ 2009 Π³ΠΎΠ΄Π° ΠΊΠΎΠ΄Ρ‹ LDPC Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ стандарта Wi-Fi 802.11 Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части 802.11n ΠΈ 802.11ac Π² спСцификации PHY с высокой пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ (HT).

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΡ Π»ΡŽΠ±Ρ‹Π΅ строки, выходящиС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ изобраТСния, сущСствуСт восСмь Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΡˆΠ΅ΡΡ‚ΠΈΠ±ΠΈΡ‚Π½Ρ‹Ρ… строк, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… допустимым ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ словам: (Ρ‚.Π΅. 000000, 011001, 110010, 101011, 111100, 100101, 001110, 010111). Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° LDPC прСдставляСт Ρ‚Ρ€Π΅Ρ…Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ сообщСниС, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊ ΡˆΠ΅ΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ². Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ для увСличСния шансов восстановлСния послС ошибок ΠΊΠ°Π½Π°Π»Π°. Π­Ρ‚ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ (6, 3) с n = 6 ΠΈ k = 3.

Π‘Π½ΠΎΠ²Π° игнорируя строки, выходящиС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ изобраТСния, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ этот Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π³Ρ€Π°Ρ„Π°, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄

Π’ этой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ каТдая строка прСдставляСт ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц прСдставляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ Π±ΠΈΡ‚ΠΎΠ² принятого ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова.

Π¨Π°Π³ 2: Ряд 1 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ ряду 3.

Π¨Π°Π³ 3: строки 2 ΠΈ 3 ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами.

Π¨Π°Π³ 4: Ряд 1 добавляСм ΠΊ ряду 3.

Битовая строка Β«101Β» находится ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 3 Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова Β«101011Β».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°

На рисункС 1 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ² LDPC.

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π’ΠΎ врСмя кодирования ΠΊΠ°Π΄Ρ€Π° Π±ΠΈΡ‚Ρ‹ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (D) ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π½Π°Π±ΠΎΡ€Ρƒ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ². Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ накопитСлями, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ символа чСтности. ЕдинствСнная копия исходных Π΄Π°Π½Π½Ρ‹Ρ… (S 0, K-1 ) пСрСдаСтся с Π±ΠΈΡ‚Π°ΠΌΠΈ чСтности (P), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ символы. S Π±ΠΈΡ‚ΠΎΠ² ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ.

Π‘ΠΈΡ‚ чСтности ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с использованиСм ΠΊΠΎΠ΄Π° DVB-S2 со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 2/3 Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° составляСт 64800 символов (N = 64800) с 43200 Π±ΠΈΡ‚Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (K = 43200) ΠΈ 21600 Π±ΠΈΡ‚Π°ΠΌΠΈ чСтности (M = 21600). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π») ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° чСтности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ 8 Π±ΠΈΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 4680 Π±ΠΈΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ 13 Ρ€Π°Π· (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² 13 ΠΊΠΎΠ΄Π°Ρ… чСтности), Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² 3 ΠΊΠΎΠ΄Π°Ρ… чСтности (нСрСгулярный ΠΊΠΎΠ΄ LDPC).

Для сравнСния, Π² классичСских Ρ‚ΡƒΡ€Π±ΠΎΠΊΠΎΠ΄Π°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄Π°, сконфигурированных ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ вСсь Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ (K) Π±ΠΈΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ составныС ΠΊΠΎΠ΄Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой рСкурсивныС свСрточныС ΠΊΠΎΠ΄Ρ‹ (RSC) срСднСй Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ (8 ΠΈΠ»ΠΈ 16 состояний), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΠΆΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΠΆΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ копию ΠΊΠ°Π΄Ρ€Π°.

Код LDPC, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ мноТСство ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² (аккумуляторов) Π½ΠΈΠ·ΠΊΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°. МногиС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ мноТСство «свСрточных ΠΊΠΎΠ΄ΠΎΠ²Β» с Π½ΠΈΠ·ΠΊΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½ΠΎΠΉ (2 состояния), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны посрСдством ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° ΠΈ распрСдСлСния. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° ΠΈ распрСдСлСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ пСрСмСТитСля Π² Ρ‚ΡƒΡ€Π±ΠΎ-ΠΊΠΎΠ΄Π΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ управлСния соСдинСниями Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ избыточности для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ΄ΠΎΠ² LDPC, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‡Π΅ΠΌ Ρ‚ΡƒΡ€Π±ΠΎΠΊΠΎΠ΄Ρ‹. Π’ΡƒΡ€Π±ΠΎ-ΠΊΠΎΠ΄Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ LDPC, ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… скоростях ΠΊΠΎΠ΄Π°, ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, конструкция Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² с Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΡ‰Π΅ для Ρ‚ΡƒΡ€Π±ΠΎ-ΠΊΠΎΠ΄ΠΎΠ².

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ аккумуляторы, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² процСссС кодирования. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±ΠΈΡ‚ΠΎΠ² чСтности сгСнСрирован ΠΈ Π±ΠΈΡ‚Ρ‹ чСтности сохранСны, Ρ‚ΠΎ ΠΆΠ΅ самоС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π±ΠΈΡ‚ΠΎΠ² чСтности.

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°

Как ΠΈ Π² случаС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с максимальной Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π° LDPC Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ симмСтричном ΠΊΠ°Π½Π°Π»Π΅ являСтся NP-ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ NP-ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° любого ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° нСцСлСсообразно.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² SPC часто упоминаСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Β«ΡƒΠ·Π»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΒ», Π° пСрСкрСстная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… часто упоминаСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Β«ΡƒΠ·Π»Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ».

Π’ практичСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° LDPC Π½Π°Π±ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄ΠΎΠ² SPC Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ для увСличСния пропускной способности.

Напротив, распространСниС ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ стирания особСнно просто, Ссли ΠΎΠ½ΠΎ состоит ΠΈΠ· ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ удовлСтворСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово 101011 ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° пСрСдаСтся ΠΏΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ стирания ΠΈ принимаСтся со стСртыми ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΌ Π±ΠΈΡ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Β«01Β» 11. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ сообщСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ограничСниям, сообщСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСно ΠΏΡƒΡ‚Π΅ΠΌ записи ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π³Ρ€Π°Ρ„Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ восстановлСн, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС связанныС с Π½ΠΈΠΌ ограничСния ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ нСизвСстного Π±ΠΈΡ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ограничСния, связанныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· стСртых Π±ΠΈΡ‚ΠΎΠ². Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ограничСния. Рассматривая Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Π±ΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ноль Π² этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ.

Π—Π°Ρ‚Π΅ΠΌ эта ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° повторяСтся. НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ для восстановлСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌΡƒ Π»Π΅Π²ΠΎΠΌΡƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ.

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ ΠΏΡƒΡ‚Π΅ΠΌ умноТСния исправлСнного ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова r Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ H :

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ z ( синдромом ) этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ являСтся Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 3 Γ— 1, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово r ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ провСряСтся.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ дСкодирования исходныС Π±ΠΈΡ‚Ρ‹ Β«101Β» сообщСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ просмотра ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 3 Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова.

Π₯отя этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стирания являСтся ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, ΠΎΠ½ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ использованиС дСкодирования с мягким Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний с мягким Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ практичСски Π²ΠΎ всСх коммСрчСских Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°Ρ… LDPC.

ОбновлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠ·Π»Π΅

Π˜Π½Ρ‚ΡƒΠΈΡ†ΠΈΡ, лСТащая Π² основС этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠ·Π»Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ большС всСго, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. ВысоконадСТныС ΡƒΠ·Π»Ρ‹, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° логарифмичСского ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ правдоподобия (LLR) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Π»ΠΈΠΊΠ° ΠΈ сущСствСнно Π½Π΅ мСняСтся ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ обновлСния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ с Ρ‚ΠΎΠΉ ΠΆΠ΅ частотой, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ·Π»Ρ‹, Π·Π½Π°ΠΊ ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π»ΡŽΡ‚ΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…. Π­Ρ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ планирования ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сходимости ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ ошибок, Ρ‡Π΅ΠΌ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π»Π°Π²ΠΈΠ½Π½ΡƒΡŽ рассылку. Π­Ρ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ ошибок Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π·Π° счСт способности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ динамичСского планирования (IDS) ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ‚ΡŒ Π·Π°Ρ…Π²Π°Ρ‚ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° LDPC послС этой ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ дСлится Π½Π° Π΄Π²Π° основных Ρ‚ΠΈΠΏΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ псСвдослучайного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° основываСтся Π½Π° тСорСтичСских Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ для большого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ° случайноС построСниС Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ характСристики дСкодирования. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, псСвдослучайныС ΠΊΠΎΠ΄Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ слоТныС ΠΊΠΎΠ΄Π΅Ρ€Ρ‹, Π½ΠΎ псСвдослучайныС ΠΊΠΎΠ΄Ρ‹ с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ простыС ΠΊΠΎΠ΄Π΅Ρ€Ρ‹. Часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ограничСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ свойства, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ тСорСтичСском ΠΏΡ€Π΅Π΄Π΅Π»Π΅ бСсконСчного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π±Π»ΠΎΠΊΠ°.

ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ свойств ΠΊΠΎΠ΄ΠΎΠ² LDPC нСбольшого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ для создания ΠΊΠΎΠ΄ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ².

ΠšΠΎΠ΄Ρ‹ LDPC ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚ΡƒΡ€Π±ΠΎΠΊΠΎΠ΄ΠΎΠ²

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВсС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± LDPC ΠΊΠΎΠ΄Π°Ρ…, Π½ΠΎ ΡΡ‚Π΅ΡΠ½ΡΠ»ΠΈΡΡŒ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅)

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π‘ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΌΠ°Π»ΠΎΠΉ плотности ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π½Π° Ρ‡Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дальшС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ LDPC (Low-density parity-check codes), ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎ, работая Π½Π°Π΄ сСмСстровым Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π² Π’Π£ Π˜Π»ΡŒΠΌΠ΅Π½Π°Ρƒ (магистСрская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CSP). ΠœΠΎΠ΅ΠΌΡƒ Π½Π°ΡƒΡ‡Π½ΠΎΠΌΡƒ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ интСрСсно Π² Ρ€Π°ΠΌΠΊΠ°Ρ… пСдагогичСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону Π½Π΅Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… LDPC), Π° ΠΌΠ½Π΅ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ эти ΠΊΠΎΠ΄Ρ‹ Π±Ρ‹Π»ΠΈ плюс-минус Π½Π° слуху Π½Π° нашСй ΠΊΠ°Ρ„Π΅Π΄Ρ€Π΅. НС всС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ Π³ΠΎΠ΄Ρƒ, ΠΈ поэтому исслСдованиС ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ»ΠΎ Π² ΠΌΠΎΠ΅ хобби… Π’Π°ΠΊ я Π½Π°Π±Ρ€Π°Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сСгодня ΠΈ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ!

ΠšΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсна данная ΡΡ‚Π°Ρ‚ΡŒΡ:

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ!

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π½Π°ΠΊΠΎΠΌ с основами помСхоустойчивого кодирования. Если Ρ‚Π΅ΠΌΠ° совсСм Π½ΠΎΠ²Π°, Ρ‚ΠΎ ΠΎΡ‚ сСбя Π² качСствС Π»ΠΈΠΊΠ±Π΅Π·Π° ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»: Channel codes basics (CommPy).

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ историчСская справка

LDPC ΠΊΠΎΠ΄Ρ‹ β€” идСя довольно старая, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ описаны Π ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΌ Π“Π°Π»Π»Π°Π³Π΅Ρ€ΠΎΠΌ Π΅Ρ‰Ρ‘ Π² 1963 Π³. Π² Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ PhD [1]. Однако, ΠΈΠ·-Π·Π° своСй Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎΠΉ слоТности (ΠΏΠΎ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ) ΠΎΠ½ΠΈ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ примСнСния Π² Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя.

И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 1990-Ρ… Π³ΠΎΠ΄Π°Ρ… эти ΠΊΠΎΠ΄Ρ‹ Π±Ρ‹Π»ΠΈ, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π·Π°Π½ΠΎΠ²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ М. Дэви ΠΈ Π”. МаккССм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ способы построСния LDPC ΠΊΠΎΠ΄ΠΎΠ² с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ [2].

БСйчас LDPC ΠΊΠΎΠ΄Ρ‹ это:

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, всС большС LDPC ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈ Π² ΡΠΏΡƒΡ‚Π½ΠΈΠΊΠΎΠ²ΡƒΡŽ связь. Π’ своС врСмя, я Π΄Π΅Π»Π°Π» нСбольшой ΠΎΠ±Π·ΠΎΡ€ ΠΏΠΎ ΠΌΠ°Π»Ρ‹ΠΌ спутникам CubeSat (ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС) β€” Ρ‚Π°ΠΌ тСндСнция однозначная ΠΈ обусловлСна Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ стандартов DVB-S2/S2X.

И я Π΄ΡƒΠΌΠ°ΡŽ, это прСкрасная мотивация ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС.

Азы Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ кодирования

LDPC ΠΊΠΎΠ΄Ρ‹ β€” это Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΉ схСмС кодирования Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сообщСния β€” Π±Π»ΠΎΠΊΠΎΠΌ.

БоотвСтсвСнно, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° кодирования (encoding) β€” Π΅ΡΡ‚ΡŒ Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сообщСния Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ символ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” это ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ (см. modulo). Для Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² это modulo 2, для Π½Π΅Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… modulo q, исходя ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ Π“Π°Π»ΡƒΠ° ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ².

БоотвСтствСнно, ΠΈ кодовая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ задаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… (соСдинСнных) частСй:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” это, Ρ‚Π°ΠΊ называСмая, чСтная (parity) Ρ‡Π°ΡΡ‚ΡŒ, Π° ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” Сдиничная (identity) ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ слоТСнии ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° сопоставлСния ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

На Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ случаС всС это Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, ΠΈ поэтому минус ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ…, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ эту Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡ‚ΡŒ (см. Linear code). Π’ΠΎ Π΅ΡΡ‚ΡŒ, строки ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ нСзависимыми (Π΄Π°, Π½Π° слух Π·Π²ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΎΠΊΡΠ°Π»ΡŒΠ½ΠΎ).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, identity-Ρ‡Π°ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ систСматичСским: ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠΎΠΌ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ схСмС, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ восстановив ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС, просто ΡƒΠ±Ρ€Π°Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹. Π£Π΄ΠΎΠ±Π½ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ?

ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ связана с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ваТнСйшСй ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉΡΡ Π²ΠΎ врСмя ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ дСкодирования: с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ (parity-check matrix).

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для чайниковстрок ΠΈ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для чайниковстолбцов, Π³Π΄Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для чайниковсоотвСтствуСт Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова, Π° ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ, соотвСтствуСт Π΄Π»ΠΈΠ½Π΅ сообщСния:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π•Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ идСю ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€Π°Ρ„Π° Π’Π°Π½Π½Π΅Ρ€Π°:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π’ΠΎ Π΅ΡΡ‚ΡŒ сущСствуСт Π΄Π²Π° Π²ΠΈΠ΄Π° ΡƒΠ·Π»ΠΎΠ²: Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅, ΡƒΠ·Π»Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (variable nodes), количСство ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ числу столбцов ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², ΠΈ ΡƒΠ·Π»Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (check nodes), ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ числу строк (ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²). Π£Π·Π»Ρ‹ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΈ связь опрСдСляСтся ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ† Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° справа β€” это моя собствСнная ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΡ‡ΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ ΠΆΠ΅ производства. Как ΠΌΠ½Π΅ каТСтся, это самый простой способ ΡƒΠ»ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡƒΡ‚ΡŒ структуры: Ссли элСмСнт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π²Π΅Π½ 1, Π·Π½Π°Ρ‡ΠΈΡ‚ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ Π΅ΡΡ‚ΡŒ, Ссли Ρ€Π°Π²Π΅Π½ 0 β€” связи Π½Π΅Ρ‚.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ дСкодирования ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ, Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° всСх ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… ΡƒΠ·Π»Π°Ρ… ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½ΡƒΠ»ΠΈ (см. Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основС синдромов):

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

БобствСнно говоря, эта ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈ опрСдСляСт послСдниС Π΄Π²Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π² Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ LDPC (Parity-Check).

Азы LDPC ΠΊΠΎΠ΄ΠΎΠ²

Но всё Π²Ρ‹ΡˆΠ΅ описанноС β€” это ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ². Π§Π΅ΠΌ ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° LDPC ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΊΠΎΠ΄ΠΎΠ² Π₯эмминга?

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ опрСдСляСт ΠΈΡ… ΠΊΠ°ΠΊ low-density: ΠΈΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ разряТСнными (sparce), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡƒΠ»Π΅ΠΉ Π² Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС, Ρ‡Π΅ΠΌ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ:

«Low density parity check codes are codes specified by a parity check matrix containing mostly zeros and only small number of ones.» [1]

НапримСр, Ρƒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π“Π°Π»Π»Π°Π³Π΅Ρ€Π° данная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π±Ρ‹Π»Π° Ρ‚Π°ΠΊΠΎΠΉ:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

(3,4)-рСгулярная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ длинною 12. ПояснСниС: ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ 12 Π±ΠΈΡ‚; Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбцС 3 Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС 4, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (3,4); количСство Π΅Π΄ΠΈΠ½ΠΈΡ† Π² строках ΠΈ столбцах β€” это константы (Π² нашСм случаС 3 ΠΈ 4), Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΊΠΎΠ΄ β€” рСгулярный.

Π£ МаккСя ΠΈ Нила ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Ρ‚Π°ΠΊΠΎΠΉ:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

(3,4)-рСгулярная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ длинною 12.

Π’ стандартС DVB-S2 приняты ΡƒΠΆΠ΅ нСрСгулярныС (irregular) ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ. Π‘ΠΌ.:

Eroz M., Sun F. W., Lee L. N. DVB‐S2 low density parity check codes with near Shannon limit performance //International Journal of Satellite Communications and Networking. – 2004. – Π’. 22. – β„–. 3. – Π‘. 269-279.

Бвязано это с Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ нСрСгулярных схСм.

Однако, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅? ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: эти ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (3), вСдь для LDPC ΠΊΠΎΠ΄ΠΎΠ² ΠΌΡ‹ стрСмимся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ. А Ссли ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π΅ совсСм понятно, ΠΊΠ°ΠΊ для Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

ΠžΡ‚Π²Π΅Ρ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ (ΠΈ Π½Π΅ ΠΎΠ΄ΠΈΠ½). Допустим, Ρ‚Π°ΠΊΠΎΠΉ: ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для чайниковприводят ΠΊ стандартной Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ Гаусса (Gaussian elimination), ΠΈΠ· стандартной Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, Π° Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для кодирования.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°:

Π‘Ρ‹Π»Π° такая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²:

ΠžΡ‚ Π½Π΅Π΅, ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ строк ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ столбцов, ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ со строками с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, Π° Π²ΠΎΡ‚ пСрСмСщСния столбцов Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ:

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

БоздаСм кодовоС слово:

И провСряСм синдром (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΌΡ‹ слово ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², Π° Π² процСссС дСкодирования Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²):

Магия Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ сработала!

Π—Π°Π²Π΅Ρ€ΡˆΠ°Ρ Ρ€Π°Π·Π΄Π΅Π», Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ кодирования самый простой для понимания, ΠΎΠ΄Π½Π°ΠΊΠΎ вСсьма слоТный для вычислСния Π² случаС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† β€” ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, пСрСстаСт Π±Ρ‹Ρ‚ΡŒ разряТСнной. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π° всС это Π΅ΡΡ‚ΡŒ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, это ΡƒΠΆΠ΅ совсСм другая история.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ LDPC ΠΊΠΎΠ΄ΠΎΠ²

По LDPC ΠΊΠΎΠ΄Π°ΠΌ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π½Π° Medium:

Однако, Π»ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ объяснСниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ самых, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, популярных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² дСкодирования β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Belief propagation (aka SPA β€” Sum-product algorithm) показалось, мягко говоря, слишком Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ (Ρ‚Π°ΠΌ просто ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π° научная ΡΡ‚Π°Ρ‚ΡŒΡ). Π”ΡƒΡˆΠ° просит ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²!

Π—Π° основу возьмСм ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»:

Π˜Ρ‚Π°ΠΊ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ нСкая систСма связи:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

БистСма связи состоит ΠΈΠ·:

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ состоит ΠΈΠ· :

ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ состоит ΠΈΠ·:

Договоримся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠ°ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ самыС популярныС ΠΈΡ… разновидности: PSK ΠΈ QAM.

Π§Π΅ΠΌ интСрСсны для нас Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ модуляции? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ входят Π² стандарты соврСмСнных бСспроводных систСм (LTE, Wi-Fi, DVB ΠΈ Ρ‚.Π΄. ).

А, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½Ρ‹Π΅ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠ°Π½Π°Π»Π° связи, Π² Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ…, мягких Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ дСмодуляции (soft decisions). Или, Ссли Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Π½Π°ΡƒΠΊΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ, Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… коэффициСнтов правдоподобия (LLR β€” log likelihood ratios):

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Π° ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ событиС.

НСслоТно Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ схСма, состоящая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· источника сообщСний ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠ°, вСсьма Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΡˆΡƒΠΌΠ°ΠΌ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΊ ошибкам дСмодуляции. Π‘Π»Π°Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² Π½Π°ΡˆΡƒ схСму помСхоустойчивый (ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ) ΠΊΠΎΠ΄Π΅ΠΊ. Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π½Π°ΠΌ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ исправит. А Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² этот самый Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π·Π°ΡˆΠΈΡ‚.

Π˜Ρ‚Π°ΠΊ, Belief propagation.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с вСроятностями. А Ρ‚ΠΎΡ‡Π½Π΅Π΅, с Ρ‚Π΅ΠΌΠΈ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°ΠΌΠΈ ΠΎΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ вСроятностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ (5).

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ эти вСроятности Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ «ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Ρ‚ΡŒΡΡ» ΠΎΡ‚ ΡƒΠ·Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊ ΡƒΠ·Π»Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (сообщСниС V2C β€” Variable-to-Check) ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (сообщСниС C2V β€” Check-to-Variable).

Под пСрСсылкой сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… понимаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ LLR Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ.

На этапС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° LLR ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π°ΠΏΡ€ΠΈΠΎΡ€Π½Ρ‹ΠΌ вСроятностям. SPA являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² максимальной апостСриорной вСроятности (MAP β€” maximum a posteriori probability), Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΎΠ½ стрСмится ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΎΡΡ‚Π΅Ρ€ΠΈΠΎΡ€Π½ΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ послС ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ пСрСсылки ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ пошагово.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:
НиТС Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСно Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ», ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ довольно нСпростыми для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ восприятия. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Π½Π΅ настроСны Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° ΡˆΡ‚ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ сразу ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ «ΠŸΡ€ΠΈΠΌΠ΅Ρ€ дСкодирования Ρ‡Π΅Ρ€Π΅Π· SPA Π½Π° Python (numpy)». Π’Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΡŒ ΠΊ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ врСмя ΠΈ настроСниС ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° захочСтся ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² основС скриптов (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅).

1. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

Π˜Ρ‚Π°ΠΊ, для Π½Π°Ρ‡Π°Π»Π° рассмотрим Π°ΠΏΡ€ΠΈΠΎΡ€Π½Ρ‹Π΅ вСроятности.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для нашСго Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ LLR, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°Ρ структуру ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠŸΠΎΠ΄Π±Π΅Ρ€Π΅ΠΌ аналитичСскоС описаниС:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для чайниковявляСтся массивом Π΅Π΄ΠΈΠ½ΠΈΡ†, Π° ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Адамара (поэлСмСнтноС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅). На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ: Π·Π°ΠΌΠ΅Π½ΠΈΠΌ скобку Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Адамара Π²Π΅ΠΊΡ‚ΠΎΡ€Π° LLR со столбцами ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ контроля чСтности (Π½ΡƒΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»). Если ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ достаточно большими, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивным с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния памяти.

2. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ V2C

Π—Π°Ρ‚Π΅ΠΌ слСдуСт, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСния (V2C) Π² области вСроятности. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ LLR ΠΊ вСроятностям Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ гипСрболичСским тангСнсом ΠΈ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΌ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΎΠΌ [4, с.32 ]:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

БобствСнно говоря, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ V2C сообщСния β€” это ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… вСроятностСй Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ j β€” это Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки, i β€” это Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ столбца, ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” это мноТСство Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² j-ΠΎΠΉ строкС, Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ i-Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (variable node) ΠΈΠ· рассмотрСния.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

ΠŸΡƒΠ½ΠΊΡ‚ с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡƒΠ·Π»Π° ΠΈΠ· рассмотрСния ΠΌΠΎΠΆΠ½ΠΎ провСсти двумя способами: 1) Π²Ρ‹ΡΡΠ½ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ подмноТСство Π΄ΠΎ пСрСмноТСния вСроятностСй ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° послС подсчСтов. Π―, простоты Ρ€Π°Π΄ΠΈ, Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· вас, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ»Ρ‹ΡˆΠ°Π» названия ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² дСкодирования LDPC ΠΊΠΎΠ΄ΠΎΠ². НапримСр, Min-sum [5], Log-SPA [6] ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ [7]. Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π΅Ρ‰Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΡƒΠ±ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π’ Ρ‡Π΅ΠΌ ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅? БобствСнно, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅: Π΄Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ стрСмятся ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСкодирования ΠΈ для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ для вычислСния Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ шага. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, здСсь начинаСтся подсчСт рисков: ΠΊΠ°ΠΊΠΈΠΌ количСством помСхоустойчивости ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости дСкодирования.

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° критСрия остановки дСкодирования

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΡ€Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ наши Π°ΠΏΡ€ΠΈΠΎΡ€Π½Ρ‹Π΅ вСроятности β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… апостСриорными:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” это мноТСство элСмСнтов, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ элСмСнтам ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²-ΠΎΠΌ столбцС.

НалоТим ΠΈΡ… Π½Π° Π±ΠΈΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ NRZ:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

И вычислим синдром ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ (4). Если Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ β€” останавливаСм Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Если Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.

4. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ C2V

На этом этапС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²
ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

И Π΄Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². И Ρ‚Π°ΠΊ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ выполнится ΠΏΡƒΠ½ΠΊΡ‚ 3 (ΠΈΠ»ΠΈ Π½Π΅ кончится количСство доступных ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ дСкодирования Ρ‡Π΅Ρ€Π΅Π· SPA Π½Π° Python (numpy)

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π²Π΅Ρ‰Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ интСрСсным β€” ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΈ скриптам!

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· [4, с.33 ]:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

НачинаСм Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΠ΄Π½Π° итСрация).

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [4, с.36 ]:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний Π±ΠΈΡ‚Ρ‹.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для модСлирования

Ну, Ρ‡Ρ‚ΠΎ ΠΆΠ΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ Π°Π·Ρ‹ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ кодирования, Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΈ LDPC ΠΊΠΎΠ΄ΠΎΠ², Π² частности, ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ. МоТно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ стадия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΎΠ±Π΅Π·ΡŒΡΠ½Ρ‹ ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π° β€” Ρ‚Π΅ΠΎΡ€ΠΈΡŽ усвоили (ΠΈΠ»ΠΈ хотя Π±Ρ‹ запасли Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅).

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

НавСрноС, ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Π²Π°ΠΌ Π½Π° ΡƒΠΌ, β€” это Communication Toolbox ΠΎΡ‚ MathWorks (MatLab). РСшСниС, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅, Π½ΠΎ ΠΌΠ½Π΅ ΠΎΠ½ΠΎ Π½Π΅ нравится ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я отправился Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ Π½Π° GitHub ΠΈ нашСл вСсьма интСрСсный инструмСнтарий: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ aff3ct, написанный Π½Π° C++.

ΠŸΡ€ΠΎΡ‡Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ:

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ПО Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для LDPC ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Turbo-ΠΊΠΎΠ΄Ρ‹ ΠΈ полярныС ΠΊΠΎΠ΄Ρ‹).

Π£ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ WEB-страниц, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-вСрсия с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² (BER/FER Comparator).

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²
Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ эффСкта.

МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ любой экспСримСнт ΠΈ ΠΏΠΎΠ΄ свой вкус. Для этого Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ инструкции (см. Instalation) ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ПО ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ сборки ΠΈΠ· исходников. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ мСста нахоТдСния make-Ρ„Π°ΠΉΠ»ΠΎΠ².

НапримСр, я запустил Π½Π° досугС Ρ‚Π°ΠΊΡƒΡŽ модСль ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ubuntu 18.04:

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ такая Ρ‚Π°Π±Π»ΠΈΡ†Π°:

Π”Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ аскСтичноС прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, это ΡƒΠΆΠ΅ классная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ.

МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΠΉΡ‚ΠΈ дальшС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ для отрисовки Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

Π£ создатСлСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ ΠΈ собствСнныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. НапримСр, PyBER. Π‘ΡƒΡ‚ΡŒ «Ρ‚ΡƒΠ»Π·Ρ‹» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GUI Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ сформированныС aff3ct txt-Ρ„Π°ΠΉΠ»Ρ‹, PyBER Π²Π°ΠΌ ΠΈΡ… распарсит ΠΈ отрисуСт (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ€ΠΎΠ΄Π΅). Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ прСдставлСниС: Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ прСдставлСны Ρ‡Π΅Ρ€Π΅Π· plot, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΎΠ»Π΅Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ semilogy. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΎΠΏΡ‹Ρ‚ использования PyBER Π½Π° вашС усмотрСниС.

Допустим, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ модСлирования ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² txt-Ρ„Π°ΠΉΠ», Π° значСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ошибок (BER β€” bit error ratio) ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой манипуляции с awk:

ВсС это ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, допустим, Π² Python ΠΈ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΠ΄ свой вкус.

Для ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… скоростСй 1/2 ΠΈ 3/4 (AWGN ΠΊΠ°Π½Π°Π») Ρƒ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π‘Π΅Π· изысков, Π½ΠΎ Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ шага Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся.

ПослСсловиС

НС ΡΠΏΠΎΡ€ΡŽ, сколько я Π½ΠΈ пытался ΠΎΠ±ΡŠΡΡ‚ΡŒ Π½Π΅ΠΎΠ±ΡŠΡΡ‚Π½ΠΎΠ΅, ΠΏΡ€ΠΎΡˆΠ»ΠΈΡΡŒ ΠΌΡ‹ всС ΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Π΅Ρ€ΡˆΠΊΠ°ΠΌ. Однако, я всС ΠΆΠ΅ надСюсь, Ρ‡Ρ‚ΠΎ данная ΡΡ‚Π°Ρ‚ΡŒΡ Ρ…ΠΎΡ‚ΡŒ сколько-Ρ‚ΠΎ снизит ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΆΠ΅Π»Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΌΡƒ LDPC-ΠΊΠΎΠ΄ΠΎΠ² (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅).

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½Π°Ρ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ привСтствуСтся. И спасибо Π·Π° вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

R.G. Gallager Low-Density Parity-Check Codes, IRE Transactions on Information Theory, 1962

D.J.C. MacKay Good Error-Correcting Codes Based on Very Sparse Matrices, IEEE Transactions on Information Theory, VOL.45, NO 2., March 1999

«3GPP RAN1 meeting #87 final report». 3GPP. Retrieved 31 August 2017.

Johnson, S. J. (2006). Introducing low-density parity-check codes. University of Newcastle, Australia, V1

Declercq D., Fossorier M. Decoding algorithms for nonbinary LDPC codes over GF(q) //IEEE transactions on communications. – 2007. – Π’. 55. – β„–. 4. – Π‘. 633-643.

Wymeersch H., Steendam H., Moeneclaey M. Log-domain decoding of LDPC codes over GF (q) //2004 IEEE International Conference on Communications (IEEE Cat. No. 04CH37577). – IEEE, 2004. – Π’. 2. – Π‘. 772-776.

Chen J. et al. Reduced-complexity decoding of LDPC codes //IEEE transactions on communications. – 2005. – Π’. 53. – β„–. 8. – Π‘. 1288-1299.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹?

Π”Π°Π²Π°ΠΉΡ‚Π΅ порассуТдаСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ подмноТСства Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… вСроятностСй?

Для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ способа Π½ΡƒΠΆΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΡ€Π°Π²Π΄Π°, Π·Π°Ρ€Π°Π½Π΅Π΅ подготовлСнная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ структуру ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ H с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: вмСсто Π΅Π΄ΠΈΠ½ΠΈΡ† Π² Π½Π΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠ»ΠΈ, Π° вмСсто Π½ΡƒΠ»Π΅ΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. НазовСм Π΅Π΅ «Π·Π΅Ρ€ΠΊΠ°Π»ΠΎΠΌ» ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ H:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π³Π΄Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” это слоТСниС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ (Π² нашСм случаС modulo 2).

БоотвСтствСнно, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°ΠΌΠ΅Π½Ρ‹ Π½ΡƒΠ»Π΅ΠΉ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²β€” это слоТСниС Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

ПослС пСрСмноТСния Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ структуру ΠΊ исходному Π²ΠΈΠ΄Ρƒ:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Выглядит Π·Π°Π±Π°Π²Π½ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ? Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ: ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для пСрСмноТСния элСмСнтов Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π°Ρ…. Однако, я Π΄ΡƒΠΌΠ°ΡŽ, для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСподходящим ΠΈΠ·-Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ расхода памяти ΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… вычислСний.

Вопрос ΠΎ слоТности ΠΈ простотС дСкодирования, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π΅ Ρ‚Π°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ просматриваСтся Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ…, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° ΠΊΠΎΠ΄Π°Ρ… Π½Π΅Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… встаСт, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π²ΠΎ вСсь рост. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для GF(4).

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, вмСсто Π²Π΅ΠΊΡ‚ΠΎΡ€Π° LLR, Π½Π°ΠΌ придСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ LLR (Π½ΡƒΠΆΠ½ΠΎ вСдь ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΡƒΡ… событий):

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

БоотвСтствСнно, пСрСсылаСмыС сообщСния β€” это ΡƒΠΆΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ придСтся Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° слои ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

И ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ ldpc для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ расти ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ q Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ GF(q). Π’ΠΎΠ»Π΅ΠΉ-Π½Π΅Π²ΠΎΠ»Π΅ΠΉ Π·Π°Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒΡΡ ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрых алгоритмах…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *