ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. 
Код Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Из Π›ΠΈΡΡ‚ΠΈΠ½Π³Π° 3 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ расчётныС Π΄Π°Π½Π½Ρ‹Π΅ совпали с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСкодирования ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ 5-ΠΉ Π±ΠΈΡ‚ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС. На Π²Ρ…ΠΎΠ΄ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС. Π”Π΅Π»ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ сообщСниС. Для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ i ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ стСпСни мСньшСй ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΌΡƒ (число ошибок t = 1… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Код Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ сообщСниС [0110]. Π’ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ этому ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ соотвСтствуСт ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½:

I (x) = x + x2.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходноС сообщСниС ΠΏΡ€ΠΈ нСсистСматичСском ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ I (x) умноТаСтся Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½:

g (x) = x3 + x +1.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ r (x) Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ словом.

r (x) = I (x) * g (x); r (x) = x + x3 + x4 + x5

ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово [101 110].

Π‘Ρ…Π΅ΠΌΠ° умноТСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.
Рис. 3. Π‘Ρ…Π΅ΠΌΠ° умноТСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

Рис. 3. Π‘Ρ…Π΅ΠΌΠ° умноТСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

Листинг 1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π΅Ρ€Π°.

for (int i = 0; i< 1; i++).

for (int j = 0; j< 7; j++).

{.

bool x = 0;

for (int k = 0; k< 4; k++) // Π‘Π»ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт.

x ^= Is [i] [k]* Pm [k] [j]; // Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

Ks [i] [j]= x;

}.

Рис. 4. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского ΠΊΠΎΠ΄Π° Π₯эмминга: C — синхросигнал; R — Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ сигнал сброса; In — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ сигнал; Out — Π²Ρ‹Ρ…ΠΎΠ΄ ΠΊΠΎΠ΄Π΅Ρ€Π°

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

Алгоритм дСкодирования ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1) Найти синдром ΠΈΠ»ΠΈ синдромный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

s (x) = r (x)mod g (x),.

Π³Π΄Π΅ r (x) ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово.

2) Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ i = 0… j, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ.

si(x) = xis (x)mod g (x).

Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½, sj Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ для Π½Π΅Π³ΠΎ (вСс) wt (sj)? t, Π³Π΄Π΅ t — максимальноС число ошибок (Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ t = 1), исправляСмых ΠΊΠΎΠ΄ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ошибки Π΅ΡΡ‚ΡŒ:

e (x) = xn-jsj(x)mod (1 + xn).

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ сообщСниС [101 111]. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ сСдьмой Π±ΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ, Ρ‚. Π΅. сообщСниС Π±Ρ‹Π»ΠΎ принято с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½:

r (x) = x + x3 + x4 + x5 + x6.

НайдСм синдромный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½, для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° r (x) Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ g (x).

s (x) = r (x)mod g (x); s (x) = x2 + 1.

Как извСстно, Ссли синдром Ρ€Π°Π²Π΅Π½ 0, Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π±Π΅Π· искаТСний. Π’ ΡΡ‚ΠΎΠΌ случаС это Π½Π΅ Ρ‚Π°ΠΊ.

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ дСкодирования Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ:

si(x) = xi(x + 1) mod g (x).

для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ i ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ стСпСни мСньшСй ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΌΡƒ (число ошибок t = 1).

s1 = xs (x)mod g (x) = 1.

1 ΠΈΠΌΠ΅Π΅Ρ‚ вСс 1 для нахоТдСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ошибок вычисляСм:

e (x) = x7−1(1)mod (xn + 1) = x6

Π˜Ρ‚Π°ΠΊ, Ссли ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… ошибок, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ:

r (x) = x + x3 + x4 + x5 + x6 + x6 = x + x3 + x4 + x5

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходноС слово Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ r (x) Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ g (x).

I (x) = x + x2.

Из Π›ΠΈΡΡ‚ΠΈΠ½Π³Π° 3 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ расчётныС Π΄Π°Π½Π½Ρ‹Π΅ совпали с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСкодирования ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Листинг 3. Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€, ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠΈΠΉ сообщСниС с ошибкой ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉ Π΅Π΅.

Листинг 3. Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€, ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠΈΠΉ сообщСниС с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉ Π΅Π΅.

Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли синдром Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 1, x ΠΈΠ»ΠΈ x2, Ρ‚ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ исправлСния ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. МоТно сразу ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Ρ€Π°Π²Π΅Π½ 1, 2 ΠΈΠ»ΠΈ 3 соотвСтствСнно.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского ΠΊΠΎΠ΄Π° Π₯эмминга.

Рис. 6. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° нСсистСматичСского ΠΊΠΎΠ΄Π° Π₯эмминга.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ 5-ΠΉ Π±ΠΈΡ‚ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС. На Π²Ρ…ΠΎΠ΄ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС [101 010]. Π”Π΅Π»ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ сообщСниС.

r (x) = x + x3 + x5 Π½Π° g (x). s (x) = x + x2.

НайдСм синдромный ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½:

  • 1) xs (x)mod g (x) = 1 + x2.
  • 2) x2s (x)mod g (x) = 1 + x2
  • 3) x3s (x)mod g (x) = 1

e (x) = x7−3(1)mod (xn + 1) = x4.

Π˜Ρ‚Π°ΠΊ, Ссли ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… ошибок, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ:

r (x) = x + x3 + x5 + x4 = x + x3 + x4 + x5

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходноС слово Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ r (x) Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ g (x).

I (x) = x + x2.

Листинг 4. Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€, ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠΈΠΉ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² пятом Π±ΠΈΡ‚Π΅ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉ Π΅Π΅.

Листинг 4. Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€, ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠΈΠΉ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡΡ‚ΠΎΠΌ Π±ΠΈΡ‚Π΅ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉ Π΅Π΅.

Из Π»ΠΈΡΡ‚ΠΈΠ½Π³Π° 4 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ расчётныС Π΄Π°Π½Π½Ρ‹Π΅ совпали с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ