ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²
Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Ρ. ΠΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° C++.
Π§ΡΠΎ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠ΄. ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ β ΡΡΠΎ ΠΊΠΎΠ΄ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ. Π ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ β ΠΡΠΎ ΠΊΠΎΠ΄Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΠΎΠ΄ Π₯ΡΠΌΠΌΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΊΠΎΠ΄Ρ.
ΠΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ
Π±ΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π² 4 ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΠ΄Π΅ ΠΏΠ΅ΡΠ²ΡΠ΅ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΡΠΎ Π½Π°ΡΠ° ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ.
ΠΠ±ΡΠ°Ρ Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 7 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π½Π°ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΠΎ ΡΡΠΎΠ±Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ Π±ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ:
ΠΠ΄Π΅ n β ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±ΠΈΡ, ΡΠΎ Π΅ΡΡΡ Π΄Π»ΠΈΠ½Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ, ΠΈ log ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ 2. Π ΠΎΠ±ΡΠ°Ρ Π΄Π»ΠΈΠ½Π° N ΠΊΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
ΠΠΎΠΏΡΡΡΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ 10 Π±ΠΈΡ.
d Π²ΡΠ΅Π³Π΄Π° ΠΎΠΊΡΡΠ³Π»ΡΠ΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ, ΠΈ d=4.
Π ΠΏΠΎΠ»Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ 14 Π±ΠΈΡ.
Π Π°Π·ΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ΄Π°, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ°, ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ N Π½Π° n, Π³Π΄Π΅ N β ΡΡΠΎ Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π° n β ΡΡΠΎ Π΄Π»ΠΈΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ Π΄Π²Π΅ ΠΌΠ°ΡΡΠΈΡΡ: Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ m Π½Π° m, ΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ Π±ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ d Π½Π° n. ΠΡΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΡΠΌ ΡΠ°ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ, ΡΠΎ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Β«ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉΒ» ΡΠ°ΡΡΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΡΠΎΡΠ΅ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΡ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π½Π°ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΈΠ· 10 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±ΠΈΡΠΎΠ², Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΠΌΡ 5-ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ Π±ΠΈΡ. ΠΠ°ΡΡΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ 15 Π½Π° 10.
Β«ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°ΡΒ» ΡΠ°ΡΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡ
Π΅ΠΌΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ: Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ 11111, 11110, 11101β¦
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
ΠΠ΄Π΅ r β ΡΡΠΎ ΡΠ°Π½Π³ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ, Π° s β ΡΠ°Π½Π³ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π½Π³ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ 1.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ. ΠΠ½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΡΠΌ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β«ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉΒ» ΡΠ°ΡΡΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅ Π½Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ d Π½Π° d.
Π‘ΠΎΡΡΠ°Π²ΠΈΠ² ΠΌΠ°ΡΡΠΈΡΡ, ΠΌΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΠΏΡΡΡΠΌ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ Π½Π΅Π½ΡΠ»Π΅Π²ΡΡ Π±ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎΡ ΡΡΠ°ΠΏ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ 1001101010.
ΠΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄: 100110101011100
Π‘ΡΠ°Π·Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ Π² ΠΠΠ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΡΡΠ½ΠΎΡΡΠΈ ΡΡΠΌΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠΈ ΡΡΠΌΠΌΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ: 5,3,3,4,4. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ: 11100.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ ΡΠ°Π½Π΅Π΅, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΎΠ½ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π½Π°Ρ ΠΊΠΎΠ΄ Π±ΡΠ» ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π² 6-ΠΎΠΌ ΡΠ°Π·ΡΡΠ΄Π΅. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅ ΡΠ»ΡΠΆΠΈΡ, ΡΠΆΠ΅ ΡΠ°Π½Π΅Π΅ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ°
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠ°Π·ΡΡΠ΄Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ·Π½Π°ΡΡ Β«ΡΠΈΠ½Π΄ΡΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠΈΒ». Π‘ΠΈΠ½Π΄ΡΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΏΠΎ Π½Π΅Π½ΡΠ»Π΅Π²ΡΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π½Π° ΡΡΡΠ½ΠΎΡΡΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΏΡΡΡ, ΠΈ ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
ΠΠΎΠ»ΡΡΠΈΠ² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΌΡ ΡΠ²Π΅ΡΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΠΎ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Β«ΡΠΈΠ½Π΄ΡΠΎΠΌΒ», ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π±ΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠ½Π΄ΡΠΎΠΌ ΡΠ°Π²Π΅Π½: 01111, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 6-ΠΌΡ ΡΠ°Π·ΡΡΠ΄Ρ Π² ΠΠΠ. ΠΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄.
ΠΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΠΠ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΡΡΠΌ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ Π±ΠΈΡ. ΠΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΠΠ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Ρ ΠΊΠ°ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΊΠΎΠ΄Ρ, ΠΠΎΠ΄ Π₯ΡΠΌΠΌΠΈΠ½Π³Π° ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»ΠΈ, ΠΈ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΡΡΡΡΠΏΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°ΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠΌΠ΅Ρ Π½Π° ΠΊΠ°Π½Π°Π» ΡΠ²ΡΠ·ΠΈ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠΠ Π½Π° C++:
1. StudFiles β ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ Π°ΡΡ ΠΈΠ² ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² [ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ] studfiles.net/preview/4514583/page:2/.
2. ΠΠ°Π΄Π°ΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ [Π’Π΅ΠΊΡΡ] / Π.Π. Π¦ΡΠΌΠ±Π°Π». β ΠΠ·Π΄. ΠΎΠ±ΡΠ΅Π΄. Β«ΠΠΈΡΠ° ΡΠΊΠΎΠ»Π°Β», 1976. β 276 Ρ.
3. Π’Π΅Π½Π½ΠΈΠΊΠΎΠ², Π€.Π. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ / Π€.Π. Π’Π΅Π½Π½ΠΈΠΊΠΎΠ². β Π.: ΠΠ½Π΅ΡΠ³ΠΈΡ, 1971. β 424 Ρ.
ΠΡΠ΅, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ ΡΠ·Π½Π°ΡΡ ΠΎΠ± 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) β Π΅ΡΡΡ Π½ΠΈΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ
:
Π³Π΄Π΅ ΡΠΈΠΌΠ²ΠΎΠ» β ΡΡΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ (ΡΠΌ. modulo). ΠΠ»Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ² ΡΡΠΎ modulo 2, Π΄Π»Ρ Π½Π΅Π΄Π²ΠΎΠΈΡΠ½ΡΡ
modulo q, ΠΈΡΡ
ΠΎΠ΄Ρ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ ΠΠ°Π»ΡΠ°
.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΆΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ:
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ (ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ) ΡΠ°ΡΡΠ΅ΠΉ:
Π³Π΄Π΅ β ΡΡΠΎ, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ, ΡΠ΅ΡΠ½Π°Ρ (parity) ΡΠ°ΡΡΡ, Π°
β Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π°Ρ (identity) ΠΌΠ°ΡΡΠΈΡΠ°.
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π»:
ΠΠ° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ ΡΡΠΎ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΈΠ½ΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΊΠΎΠ΄Π°Ρ , ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡΡ (ΡΠΌ. Linear code). Π’ΠΎ Π΅ΡΡΡ, ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ (Π΄Π°, Π½Π° ΡΠ»ΡΡ Π·Π²ΡΡΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°Π΄ΠΎΠΊΡΠ°Π»ΡΠ½ΠΎ).
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, identity-ΡΠ°ΡΡΡ Π½ΡΠΆΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ: ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌ, Π° ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΠ΅ Π±ΠΈΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΠΊΠΎΠ½Π΅Ρ Π±Π»ΠΎΠΊΠΎΠΌ. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΡ Π΅ΠΌΠ΅, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΡΡΠΎ ΡΠ±ΡΠ°Π² ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΠ΅ Π±ΠΈΡΡ. Π£Π΄ΠΎΠ±Π½ΠΎ, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ?
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π΄ΡΡΠ³ΠΎΠΉ Π²Π°ΠΆΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΉΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Ρ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ (parity-check matrix).
ΠΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΡΡΠΎΠΊ ΠΈ
ΡΡΠΎΠ»Π±ΡΠΎΠ², Π³Π΄Π΅
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°, Π°
, ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π΄Π»ΠΈΠ½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ:
ΠΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³ΡΠ°ΡΠ° Π’Π°Π½Π½Π΅ΡΠ°:
Π’ΠΎ Π΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° Π²ΠΈΠ΄Π° ΡΠ·Π»ΠΎΠ²: ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅, ΡΠ·Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
(variable nodes), ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠΈΡΠ»Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ² , ΠΈ ΡΠ·Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ (check nodes), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΡΠ»Ρ ΡΡΡΠΎΠΊ (
). Π£Π·Π»Ρ ΡΠ²ΡΠ·Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, ΠΈ ΡΠ²ΡΠ·Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΡΠ΅
. ΠΠ°ΡΡΠΈΠ½ΠΊΠ° ΡΠΏΡΠ°Π²Π° β ΡΡΠΎ ΠΌΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΡΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. ΠΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ»ΠΎΠ²ΠΈΡΡ ΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ: Π΅ΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ°Π²Π΅Π½ 1, Π·Π½Π°ΡΠΈΡ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠ°Π²Π΅Π½ 0 β ΡΠ²ΡΠ·ΠΈ Π½Π΅Ρ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ, Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π° Π²ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ ΡΠ·Π»Π°Ρ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ β ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½ΡΠ»ΠΈ (ΡΠΌ. Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΠ½Π΄ΡΠΎΠΌΠΎΠ²):
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ Π±ΡΠΊΠ²Ρ Π² Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ΅ 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]
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΠ°Π»Π»Π°Π³Π΅ΡΠ° Π΄Π°Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° Π±ΡΠ»Π° ΡΠ°ΠΊΠΎΠΉ:
(3,4)-ΡΠ΅Π³ΡΠ»ΡΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ Π΄Π»ΠΈΠ½Π½ΠΎΡ 12. ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅: ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄Π»ΠΈΠ½Ρ 12 Π±ΠΈΡ; Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ 3 Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ 4, ΠΎΡΡΡΠ΄Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (3,4); ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΡΡΠΎΠΊΠ°Ρ ΠΈ ΡΡΠΎΠ»Π±ΡΠ°Ρ β ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ 3 ΠΈ 4), Π° Π·Π½Π°ΡΠΈΡ ΠΊΠΎΠ΄ β ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΉ.
Π£ ΠΠ°ΠΊΠΊΠ΅Ρ ΠΈ ΠΠΈΠ»Π° ΠΌΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ Π±ΡΠ»Π° ΡΠ°ΠΊΠΎΠΉ:
(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 ΠΊΠΎΠ΄ΠΎΠ² ΠΌΡ ΡΡΡΠ΅ΠΌΠΈΠΌΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΡΠΌΠΈ. Π Π΅ΡΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ ΠΏΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΎΡΠΌΡ, Π·Π½Π°ΡΠΈΡ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π΄Π»Ρ Π½ΠΈΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ.
ΠΡΠ²Π΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡΡ (ΠΈ Π½Π΅ ΠΎΠ΄ΠΈΠ½). ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΠ°ΠΊΠΎΠΉ: ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄ ΠΠ°ΡΡΡΠ° (Gaussian elimination), ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ, Π° Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°:
ΠΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° :
ΠΡ Π½Π΅Π΅, ΠΏΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΡΡΡΠΎΠΊ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ 2, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ ΠΊ ΠΌΠ°ΡΡΠΈΡΠ΅ :
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, Π° Π²ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ:
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ:
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ:
Π ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΈΠ½Π΄ΡΠΎΠΌ (ΡΠΎ Π΅ΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΌΡ ΡΠ»ΠΎΠ²ΠΎ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΎΡ , Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ
):
ΠΠ°Π³ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ ΡΡΠ°Π±ΠΎΡΠ°Π»Π°!
ΠΠ°Π²Π΅ΡΡΠ°Ρ ΡΠ°Π·Π΄Π΅Π», Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Π΅ΡΡΠΌΠ° ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΡ β ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ°, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ Π±ΡΡΡ ΡΠ°Π·ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π° Π²ΡΠ΅ ΡΡΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΡΠΆΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³Π°Ρ ΠΈΡΡΠΎΡΠΈΡ.
ΠΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ LDPC ΠΊΠΎΠ΄ΠΎΠ²
ΠΠΎ LDPC ΠΊΠΎΠ΄Π°ΠΌ Π΅ΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π½Π° Medium:
ΠΠ΄Π½Π°ΠΊΠΎ, Π»ΠΈΡΠ½ΠΎ ΠΌΠ½Π΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΡΠ°ΠΌΡΡ , Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ β Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Belief propagation (aka SPA β Sum-product algorithm) ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΠΌΡΠ³ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ (ΡΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π° Π½Π°ΡΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ). ΠΡΡΠ° ΠΏΡΠΎΡΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²!
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΠΉ Π½Π°ΠΌ ΡΡΠ΅Π±Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»:
ΠΡΠ°ΠΊ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ²ΡΠ·ΠΈ:
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ²ΡΠ·ΠΈ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· :
ΠΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌΡΡ, ΡΡΠΎ ΠΏΠΎΠ΄ ΡΠΈΡΡΠΎΠ²ΡΠΌΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠ°ΠΌΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΈΡ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ: PSK ΠΈ QAM.
Π§Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π΄Π»Ρ Π½Π°Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΠΈ? ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (LTE, Wi-Fi, DVB ΠΈ Ρ.Π΄. ).
Π, Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ Π·Π°ΡΡΠΌΠ»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠ°Π½Π°Π»Π° ΡΠ²ΡΠ·ΠΈ, Π² ΡΠΎΡΠΌΠ΅, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ , ΠΌΡΠ³ΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π΅ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΠΈ (soft decisions). ΠΠ»ΠΈ, Π΅ΡΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π½Π°ΡΠΊΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ, Π² ΡΠΎΡΠΌΠ΅ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΠΏΡΠ°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±ΠΈΡ (LLR β log likelihood ratios):
Π³Π΄Π΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ, Π°
ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅.
ΠΠ΅ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΡΡ Π΅ΠΌΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠ°, Π²Π΅ΡΡΠΌΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Π° ΠΊ ΡΠΈΠ»ΡΠ½ΡΠΌ ΡΡΠΌΠ°ΠΌ, Π° Π·Π½Π°ΡΠΈΡ ΠΈ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ Π΄Π΅ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΠΈ. ΠΠ»Π°Π³ΠΎ, ΡΡΠΎ ΠΌΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π² Π½Π°ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΠΎΠΌΠ΅Ρ ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ (ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ) ΠΊΠΎΠ΄Π΅ΠΊ. ΠΠ΅ΠΊΠΎΠ΄Π΅Ρ Π½Π°ΠΌ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡ. Π ΡΠΎΡΠ½Π΅Π΅ ΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ Π·Π°ΡΠΈΡ.
ΠΡΠ°ΠΊ, Belief propagation.
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠΌΠΈ. Π ΡΠΎΡΠ½Π΅Π΅, Ρ ΡΠ΅ΠΌΠΈ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ°ΠΌΠΈ ΠΎΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ Π² ΡΠΎΡΠΌΡΠ»Π΅ (5).
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ «ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡΡΡ» ΠΎΡ ΡΠ·Π»ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊ ΡΠ·Π»Π°ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ V2C β Variable-to-Check) ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ C2V β Check-to-Variable).
ΠΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΎΠΉ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎ, ΡΡΠΎ LLR Π±ΡΠ΄ΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΎΡΠΌΡΠ»Π°ΠΌ.
ΠΠ° ΡΡΠ°ΠΏΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° LLR ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π°ΠΏΡΠΈΠΎΡΠ½ΡΠΌ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠΌ. SPA ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π°ΠΏΠΎΡΡΠ΅ΡΠΈΠΎΡΠ½ΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ (MAP β maximum a posteriori probability), Π° Π·Π½Π°ΡΠΈΡ ΠΎΠ½ ΡΡΡΠ΅ΠΌΠΈΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π°ΠΏΠΎΡΡΠ΅ΡΠΈΠΎΡΠ½ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ.
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:
ΠΠΈΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΌΡΠ», ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΠΏΡΠΎΡΡΡΠΌΠΈ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° ΡΡΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΡΡΠ°Π·Ρ ΠΊ ΠΏΡΠ½ΠΊΡΡ «ΠΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· SPA Π½Π° Python (numpy)». ΠΠ΅ΡΠ½Π΅ΡΠ΅ΡΡ ΠΊ ΡΠ΅ΠΎΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π»Π΅ΠΆΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² (Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅).
1. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΡΠ°ΠΊ, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°ΠΏΡΠΈΠΎΡΠ½ΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ LLR, ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ . ΠΠΎΠ΄Π±Π΅ΡΠ΅ΠΌ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π³Π΄Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ, Π°
ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΠ΄Π°ΠΌΠ°ΡΠ° (ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅). ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ: Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΠΊΠΎΠ±ΠΊΡ Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΠ΄Π°ΠΌΠ°ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ° LLR ΡΠΎ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ (Π½ΡΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»). ΠΡΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΡ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ, ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ.
2. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ V2C
ΠΠ°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ, Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π³: Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (V2C) Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡ LLR ΠΊ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°Π½Π³Π΅Π½ΡΠΎΠΌ ΠΈ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΠΌ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΎΠΌ [4, Ρ.32 ]:
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ V2C ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π½ΡΠ»Π΅Π²ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ΅ΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅:
Π³Π΄Π΅ j β ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, i β ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, β ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π΅Π½ΡΠ»Π΅Π²ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² j-ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ i-ΡΠΉ ΡΠ·Π΅Π» ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
(variable node) ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ.
Π’ΠΎ Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ:
ΠΡΠ½ΠΊΡ Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ·Π»Π° ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ: 1) Π²ΡΡΡΠ½ΡΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠΎΠ². Π―, ΠΏΡΠΎΡΡΠΎΡΡ ΡΠ°Π΄ΠΈ, Π±ΡΠ΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΠΎΡΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ.
Π― Π΄ΡΠΌΠ°Ρ, ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· Π²Π°Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ»ΡΡΠ°Π» Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ LDPC ΠΊΠΎΠ΄ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Min-sum [5], Log-SPA [6] ΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ [7]. Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΅ΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΡΠ±ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ. Π ΡΠ΅ΠΌ ΠΈΡ ΠΎΡΠ»ΠΈΡΠΈΠ΅? Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΡΡΠ΅ΠΌΡΡΡΡ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΠ½ΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π³Π°. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π·Π΄Π΅ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠΊΠΎΠ²: ΠΊΠ°ΠΊΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠΎΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°Π΄ΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
3. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠ°ΠΊ, ΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΊΠΎΠ½ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ, Π° Π·Π½Π°ΡΠΈΡ ΠΏΠΎΡΠ° ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π½Π°ΡΠΈ Π°ΠΏΡΠΈΠΎΡΠ½ΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ β ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ Π°ΠΏΠΎΡΡΠ΅ΡΠΈΠΎΡΠ½ΡΠΌΠΈ:
Π³Π΄Π΅ β ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ
Π½Π΅Π½ΡΠ»Π΅Π²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ Π²
-ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅.
ΠΠ°Π»ΠΎΠΆΠΈΠΌ ΠΈΡ Π½Π° Π±ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ NRZ:
Π Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠΈΠ½Π΄ΡΠΎΠΌ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅ (4). ΠΡΠ»ΠΈ Π²Π΅ΠΊΡΠΎΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ β ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ.
4. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ C2V
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ :
Π Π΄Π°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΡΡ . Π ΡΠ°ΠΊ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΏΡΠ½ΠΊΡ 3 (ΠΈΠ»ΠΈ Π½Π΅ ΠΊΠΎΠ½ΡΠΈΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ).
ΠΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· SPA Π½Π° Python (numpy)
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π²Π΅ΡΠ°ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ β ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ ΠΈ ΡΠΊΡΠΈΠΏΡΠ°ΠΌ!
ΠΠΎΠ·ΡΠΌΠ΅ΠΌ Π²ΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· [4, Ρ.33 ]:
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ (Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΎΠ΄Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΡ).
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ [4, Ρ.36 ]:
ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±ΠΈΡΡ.
ΠΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡ, ΡΡΠΎ ΠΆΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ Π°Π·Ρ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π² ΡΠ΅Π»ΠΎΠΌ, ΠΈ LDPC ΠΊΠΎΠ΄ΠΎΠ², Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ, ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΡ, ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ. ΠΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡ ΠΎΠ±Π΅Π·ΡΡΠ½Ρ ΠΊ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π° β ΡΠ΅ΠΎΡΠΈΡ ΡΡΠ²ΠΎΠΈΠ»ΠΈ (ΠΈΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ Π·Π°ΠΏΠ°ΡΠ»ΠΈ Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅).
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΏΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅Ρ Π²Π°ΠΌ Π½Π° ΡΠΌ, β ΡΡΠΎ Communication Toolbox ΠΎΡ MathWorks (MatLab). Π Π΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠ΅Π΅, Π½ΠΎ ΠΌΠ½Π΅ ΠΎΠ½ΠΎ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ:
ΠΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ Π² ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ Π½Π° GitHub ΠΈ Π½Π°ΡΠ΅Π» Π²Π΅ΡΡΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ: ΠΏΡΠΎΠ΅ΠΊΡ aff3ct, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° C++.
ΠΡΠΎΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΡΡ Π΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ:
Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΠ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ LDPC ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Turbo-ΠΊΠΎΠ΄Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ).
Π£ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ΡΡΡ Ρ ΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PDF, Π² ΡΠΎΡΠΌΠ°ΡΠ΅ WEB-ΡΡΡΠ°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-Π²Π΅ΡΡΠΈΡ Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² (BER/FER Comparator).
ΠΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
ΠΡΡΡΠ΅ ΠΎΡΠΊΡΡΡΡ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ ΡΡΡΠ΅ΠΊΡΠ°.
ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (ΡΠΌ. 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-ΠΊΠΎΠ΄ΠΎΠ² (Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅).
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΡΠΈΡΠΈΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ. Π ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
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:
Π³Π΄Π΅ β ΡΡΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ modulo 2).
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΌΠ΅Π½Ρ Π½ΡΠ»Π΅ΠΉ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ β ΡΡΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
ΠΌΠ°ΡΡΠΈΡ:
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΠ½ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ Π²ΠΈΠ΄Ρ:
ΠΡΠ³Π»ΡΠ΄ΠΈΡ Π·Π°Π±Π°Π²Π½ΠΎ, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ? Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ: ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π²Π΅ΠΊΡΠΎΡΠ°Ρ . ΠΠ΄Π½Π°ΠΊΠΎ, Ρ Π΄ΡΠΌΠ°Ρ, Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌ ΠΈΠ·-Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ ΠΎΠ΄Π° ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΏΠΎΠ±ΠΎΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
ΠΠΎΠΏΡΠΎΡ ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π½Π΅ ΡΠ°ΠΊ Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄Π°Ρ , ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° ΠΊΠΎΠ΄Π°Ρ Π½Π΅Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π²ΡΡΠ°Π΅Ρ, ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΡ, Π²ΠΎ Π²Π΅ΡΡ ΡΠΎΡΡ. ΠΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ GF(4).
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²ΠΌΠ΅ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠ° LLR, Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ LLR (Π½ΡΠΆΠ½ΠΎ Π²Π΅Π΄Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΆΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ):
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°Π΅ΠΌΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ β ΡΡΠΎ ΡΠΆΠ΅ ΡΠ΅Π½Π·ΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π½Π° ΡΠ»ΠΎΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π² ΡΠΈΠΊΠ»Π΅:
Π ΡΠΆΠ΅ ΠΏΠΎΡΠΎΠΌ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ q Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ GF(q). ΠΠΎΠ»Π΅ΠΉ-Π½Π΅Π²ΠΎΠ»Π΅ΠΉ Π·Π°Π΄ΡΠΌΠ°Π΅ΡΡΡΡ ΠΎ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ β¦