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

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

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

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π’ ΡΡ‚ΠΎΠΉ Π³Π»Π°Π²Π΅ Π±Ρ‹Π» ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π°Π½Π°Π»ΠΈΠ· ВСхичСского Задания ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π₯эмминга (12,8), ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ задания. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ позволяСт ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки (Ρ‚.ΠΊ. d = 3). Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ (с ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ошибки) ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли статистика ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятны ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ искаТСния Π² ΠΊΠ°Π½Π°Π»Π΅ связи. Однако Ссли Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ искаТСния Π΄Π²ΡƒΡ… символов… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

«Π‘ибирская государствСнная Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎ-дороТная акадСмия

(Π‘ΠΈΠ±ΠΠ”Π˜)"

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ КомплСксноС обСспСчСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ (Ρ€Π°Π±ΠΎΡ‚Π΅) ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ ВСория ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ НазваниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ВСорСтичСскоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1.1 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ (ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅) ΠΊΠΎΠ΄Ρ‹

1.2 ΠšΠΎΠ΄Ρ‹ с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок

1.3 ΠšΠΎΠ΄Ρ‹ Π₯эмминга

1.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€

1.5 Π’Ρ‹Π²ΠΎΠ΄Ρ‹

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

2.1 Анализ тСхничСского задания

2.2 Код Π₯эмминга (12,8)

2.3 Π’Ρ‹Π²ΠΎΠ΄Ρ‹

3. ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.1 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.2 БпСцификация Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

3.3 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

3.4 Π’Ρ‹Π²ΠΎΠ΄Ρ‹

4. ВСхничСская рСализация

4.1 Π’Ρ‹Π±ΠΎΡ€ микросхСм для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы

4.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы

4.3 Π’Ρ‹Π²ΠΎΠ΄Ρ‹

5. ВСстированиС систСмы

5.1. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° тСстирования

5.2 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования

5.3 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Π°, тСхничСски Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСдства для Π΅Π³ΠΎ кодирования/дСкодирования (Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы).

Π’ΠΈΠΏ ΠΊΠΎΠ΄Π°: Код Π₯эмминга;

Число сообщСний: 253;

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€. ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° (d): 3;

Устройство: Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

Π‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ связан ряд ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ эффСктивности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ трСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² кодирования;

ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ надСТности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ использования помСхоустойчивых ΠΊΠΎΠ΄ΠΎΠ²;

эффСктивноС использованиС ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹Ρ… систСм ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ;

использованиС Π½ΠΎΠ²Ρ‹Ρ… пСрспСктивных Π²ΠΈΠ΄ΠΎΠ² связи.

По Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, получаСмая Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ измСрСния, пСрСдаСтся ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ (ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ) сигналами.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ сигналы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для дискрСтного (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π²ΡƒΡ…ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ) управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, связанныС с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ кодирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ справСдливы для всСх систСм, основная функция ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС (систСмы связи), Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ систСм, основная функция ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (систСмы хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ Π² Π’СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡Π° относится ΠΊ Π·Π°Π΄Π°Ρ‡Π°ΠΌ курса «ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ».

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ тСорСтичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°;

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы;

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ тСорСтичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхничСской Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, список ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅ Π² Π ΠŸΠ—.

На ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° построСна матСматичСская модСль ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ PASCAL ΠΈ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

БоставлСнныС схСмы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой тСхничСскиС срСдства для дСкодирования ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°.

1. ВСорСтичСскоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1.1 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ (ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅) ΠΊΠΎΠ΄Ρ‹

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ сообщСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ квантования ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ сообщСниС, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ связи. ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π±Π΅Π· искаТСний ΠΈΠ»ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ искаТСниями

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ дискрСтного сообщСния Π² Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сигнал, осущСствляСмоС ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ процСсс — Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — это восстановлСниС дискрСтного сообщСния ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρƒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ дискрСтного ΠΊΠ°Π½Π°Π»Π°, осущСствляСмоС с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π° кодирования.

Код — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ условных сигналов, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΡ… дискрСтныС сообщСния. Кодовая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (комбинация) — прСдставлСниС дискрСтного сигнала.

Π’ Π½Π°ΡΡ‚оящСС врСмя ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ нашло ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ (ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ) Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ошибки Π² ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… комбинациях. ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ этих ΠΊΠΎΠ΄ΠΎΠ² Π½Π° Π΄Π²Π΅ большиС Π³Ρ€ΡƒΠΏΠΏΡ‹:

ΠΊΠΎΠ΄Ρ‹ с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ошибок;

ΠΊΠΎΠ΄Ρ‹ с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок.

НиТС Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄Ρ‹ с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок, Ρ‚.ΠΊ. ΠΊΠΎΠ΄ Π₯эмминга, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠΎΠ΄Π°ΠΌ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ обнаруТСния ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок ΠΊΠΎΠ΄Π°ΠΌΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ гСомСтричСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π›ΡŽΠ±ΠΎΠΉ n-элСмСнтарный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ n-ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΊΡƒΠ±ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ, Π° Π΄Π»ΠΈΠ½Π° Ρ€Π΅Π±Ρ€Π° ΠΊΡƒΠ±Π° соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π’ Ρ‚Π°ΠΊΠΎΠΌ ΠΊΡƒΠ±Π΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ (ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ комбинациями) измСряСтся ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством Ρ€Π΅Π±Π΅Ρ€, находящихся ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, обозначаСтся d ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ расстояниСм Π₯эмминга.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ расстояниС — это минимальноС число элСмСнтов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… любая кодовая комбинация отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

КодовоС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя комбинациями Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ€Π°Π²Π½ΠΎ числу Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ слоТСнии этих ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2.

ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ помСхоустойчивости ΠΊΠΎΠ΄Π° связано с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ расстояния d, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ избыточности (вмСсто восьми ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅).

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° зависит ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ расстояния:

ΠΏΡ€ΠΈ d = 1 ошибка Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ся;

ΠΏΡ€ΠΈ d = 2 ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки;

ΠΏΡ€ΠΈ d = 3 ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки ΠΈΠ»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС

d = r + s + 1;

Π³Π΄Π΅ d — минимальноС ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ расстояниС; r — число ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ошибок; s — число исправляСмых ошибок.

ΠŸΡ€ΠΈ этом ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм являСтся r s.

Если ΠΊΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ошибки, Ρ‚ΠΎ

d = r + 1 ΠΈΠ»ΠΈ r = d — 1.

Если ΠΊΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исправляСт ошибки, Ρ‚ΠΎ

d = 2 s + 1 ΠΈΠ»ΠΈ s = (d — 1) / 2.

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС d = 3, ΠΈ Π΅ΡΠ»ΠΈ r = s = 1, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅. Если r = 2, s = 0, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΄Π²Π΅ ошибки.

1.2 ΠšΠΎΠ΄Ρ‹ с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок

Если ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ составлСны Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ расстояниС d>=3, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ избыточности Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки.

БоставлСниС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² производят ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ количСство ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов m, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, состоящСй ΠΈΠ· k ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… символов. Π”Π°Π»Π΅Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ мСсто, Π³Π΄Π΅ эти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ расставлСны Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΈ ΠΈΡ… ΡΠΎΡΡ‚Π°Π², Ρ‚. Π΅. являСтся Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ символ 1 ΠΈΠ»ΠΈ 0. На ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части разрядов.

1.3 ΠšΠΎΠ΄Ρ‹ Π₯эмминга

Π­Ρ‚ΠΈ ΠΊΠΎΠ΄Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всС ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки (ΠΏΡ€ΠΈ d=3), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всС ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ всС Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ошибки (ΠΏΡ€ΠΈ d=4), Π½ΠΎ Π½Π΅ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ…. Рассмотрим ΠΊΠΎΠ΄ Π₯эмминга, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ всС ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ исходного Π±Π΅Ρ€ΡƒΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Π²ΡΠ΅ сочСтания с Ρ‡ΠΈΡΠ»ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… символов k, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы m. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, общая Π΄Π»ΠΈΠ½Π° Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ n=k+m.

Рассмотрим ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ кодирования ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Π₯эмминга.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ числа ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ с ΡˆΡƒΠΌΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ искаТСн любой ΠΈΠ· n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈΠ»ΠΈ слово ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π±Π΅Π· искаТСний. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ n+1 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² искаТСния (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π±Π΅Π· искаТСний). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ n+1 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов m ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ 2m Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ m ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ.

Π—Π½Π°Ρ‡ΠΈΡ‚, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС:

2m n + 1 = k + m + 1.

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов. Для удобства обнаруТСния искаТСнного символа цСлСсообразно Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы Π½Π° ΠΌΠ΅ΡΡ‚Π°Ρ…, ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… стСпСни 2, Ρ‚. Π΅. Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡΡ… 1,2,4,8, ΠΈ Ρ‚. Π΄. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ символы Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ мСстах. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для сСмиэлСмСнтной Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: m1, m2,k4,m3,k3,k2,k1 (1.3.1.), Π³Π΄Π΅ k4 — ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ (Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ) разряд исходной ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ; k1 — младший (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ) разряд.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ состава ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов. Какой ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (1 ΠΈΠ»ΠΈ 0), Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ. Рассмотрим это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ (1.3.1.). Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.2. записаны всС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ (искл. Π½ΡƒΠ»Π΅Π²ΡƒΡŽ) для трСхразрядного Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π²ΡΠ΅ сочСтания ΠΈ Ρ€ΡΠ΄ΠΎΠΌ справа, свСрху Π²Π½ΠΈΠ· проставлСны ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π₯эмминга записанныС Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (1.3.1.).

Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 1.3.2. ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1.3.3., Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записаны символы Π² Ρ‚Ρ€Π΅Ρ… строках Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ закономСрности.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ символы, ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… проставлСны Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ разрядС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.2. (m1,k4,k3,k1).

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ символы, ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… проставлСны Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ разрядС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.2. (m2,k4,k2,k1).

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ строку Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ символы, ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… проставлСны Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ разрядС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.2. (m3,k3,k2,k1).

Бостав ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ символы, входящиС Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 1.3.3.; Ссли сумма Π΅Π΄ΠΈΠ½ΠΈΡ† Π² Π΄Π°Π½Π½ΠΎΠΉ строкС чСтная, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символа m, входящСго Π² ΡΡ‚Ρƒ строку, Ρ€Π°Π²Π½ΠΎ 0, Ссли нСчСтная, Ρ‚ΠΎ 1. По ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 1.3.3. ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символа m1, ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ — m2, ΠΏΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ — m3.

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

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ. Если комбинация принята Π±Π΅Π· искаТСния, Ρ‚ΠΎ ΡΡƒΠΌΠΌΠ° Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 даст Π½ΡƒΠ»ΡŒ. ΠŸΡ€ΠΈ искаТСнии ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ символа суммированиС ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ суммирования ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° ΠΌΠ΅ΡΡ‚ΠΎ искаТСния. НапримСр, пСрвая ΠΈ Π²Ρ‚орая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ искаТСния, Π° ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π΄Π°Π»ΠΎ Π½ΡƒΠ»ΡŒ. ЗаписываСм число 011 = 3, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ символС ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы (счСт производится слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ), Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ искаТСниС, поэтому этот символ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΅ΠΌΡƒ, Ρ‚. Π΅. 1 Π½Π° 0 ΠΈΠ»ΠΈ 0 Π½Π° 1. ПослС этого ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы, стоящиС Π½Π° Π·Π°Ρ€Π°Π½Π΅Π΅ извСстных мСстах, ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚.

1.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ 1101, Ρ‚. Π΅. k = 4, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π² Π΅Π΅ ΠΏΠΎ Π₯эммингу.

Богласно Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.1. число ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов m=3, ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ся ΠΎΠ½ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡΡ… 1,2 ΠΈ 4, Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ — Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡΡ… 3,5,6 ΠΈ 7. Π­Ρ‚Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Π²ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

m1 m2 k4 m3 k3 k2 k1

?? 1? 1 0 1 (1.4.1.)

Для опрСдСлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов заполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1.3.3. значСниями ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (1.4.1.). По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.4.1. ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ составлСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для ΠΊΠΎΠ΄Π° Π₯эмминга.

Π’Π°Π±Π»ΠΈΡ†Π° 1.4.1.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: m1=1; m2=0; m3=0.

Π’ Π»ΠΈΠ½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ послан ΠΊΠΎΠ΄: 1 010 101

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎΠΌΠ΅Ρ…Π° исказила ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π±Ρ‹Π» принят ΠΊΠΎΠ΄ 1 010 111. Для нахоТдСния Π½ΠΎΠΌΠ΅Ρ€Π° ошибки принятого символа снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.3. Для этого запишСм:

m1 m2 k4 m3 k3 k2 k1

1 0 1 0 1 1 1

По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов ΠΈ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.3. составляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1.4.2. ПослС заполнСния этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сумма символов ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки оказалась Ρ‡Π΅Ρ‚Π½ΠΎΠΉ (1+1+1+1=0), поэтому для чСтности справа Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 1.4.2. приписываСм Π½ΡƒΠ»ΡŒ. Π‘ΡƒΠΌΠΌΠ° символов Π²Ρ‚ΠΎΡ€ΠΎΠΉ строки Ρ€Π°Π²Π½Π° Ρ‚Ρ€Π΅ΠΌ, поэтому для чСтности добавляСм Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Для получСния чСтности Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строкС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ дСкодирования ΠΊΠΎΠ΄Π° Π₯эмминга.

1111 0

0111 1

0111 1

Π’Π°Π±Π»ΠΈΡ†Π° 1.4.2

ВсС Ρ‚Ρ€ΠΈ приписанных символа Π΄Π°Π»ΠΈ число 110, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пСрвая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΏΠΎ ΠΌΠ»Π°Π΄ΡˆΠΈΠΌ разрядам. Π”Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число 110 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ дСсятичноС число 6. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ искаТСниС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² ΡˆΠ΅ΡΡ‚ΠΎΠΌ символС, считая слСва Π½Π° ΠΏΡ€Π°Π²ΠΎ, ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» 1 Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° 0. Π’Π°ΠΊ ΠΊΠ°ΠΊ мСста располоТСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов Π·Π°Ρ€Π°Π½Π΅Π΅ извСстны, Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… символов 1101.

1.5 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π˜Ρ‚Π°ΠΊ, для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ помСхоустойчивости ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π² ΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΠΈ Ρ‡Π΅Π³ΠΎ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ нСпосрСдствСнно для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊ, сСмиразрядный ΠΊΠΎΠ΄ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ обСспСчиваСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ 27=128 ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… символов Π² ΡΠ΅ΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π₯эмминга k=4, Ρ‚. Π΅. ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… посылок всСго Nk=24=16. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 112 ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΈΠ· 128 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для обСспСчСния помСхоустойчивости ΠΊΠΎΠ΄Π° ΠΈ ΡΠ²Π»ΡΡŽΡ‚ся Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹ΠΌΠΈ.

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

2.1 Анализ тСхничСского задания Богласно ВСхничСскому заданию Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль ΠΊΠΎΠ΄Π° Π₯эмминга с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ числом сообщСний N = 253 ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ d = 3, Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Π°, тСхничСски Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСдства для Π΅Π³ΠΎ дСкодирования (Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° содСрТит основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠ΄Π°, ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° для Π΅Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡ… Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСмы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой схСматичСскоС прСдставлСниС Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы поясняСтся Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°, Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма прСдставляСт собой Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ состоящий ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов.

2.2 Код Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π° (12,8)

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ любого ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° производится исходя ΠΈΠ· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ числа ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… сообщСний N.

Из Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° 2k — 1 N ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ число ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… разрядов k, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа сообщСний.

ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ 2k — n — 1 = n, опрСдСляСм ΠΎΠ±Ρ‰Π΅Π΅ число разрядов ΠΊΠΎΠ΄Π°.

Π’Π°ΠΊ ΠΊΠ°ΠΊ k + m = n, Ρ‚ΠΎ Ρ‡ΠΈΡΠ»ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов опрСдСляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: m = n — k.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΈ N = 253

k = 8

n = 12

m = 4

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (12,8) с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ расстояниСм d = 3 позволяСт ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ 10 000 001, Ρ‚. Π΅. k = 8, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π² Π΅Π΅ ΠΏΠΎ Π₯эммингу.

Π’.ΠΊ. число ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов m = 4, ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ся ΠΎΠ½ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡΡ… 1, 2, 4 ΠΈ 8, Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ — Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡΡ… 3, 5, 6, 7, 9, 10, 11 ΠΈ 12. Π’ΠΎ ΡΡ‚Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Π²ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

m1 m2 k8 m3 k7 k6 k5 m4 k4 k3 k2 k1 (2.2.1.)

?? 1? 0 0 0? 0 0 0 1 (2.2.2.)

Для опрСдСлСния состава ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов заполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2.2.1., Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записаны всС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ для чСтырСхразрядного Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π²ΡΠ΅ сочСтания ΠΈ Ρ€ΡΠ΄ΠΎΠΌ справа проставлСны символы ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π₯эмминга, записанныС Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (2.2.1.).

ΠžΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒ

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΊΠΎΠ΄Π°

0 0 0 1

M 1

0 0 1 0

M2

0 0 1 1

K8

0 1 0 0

M4

0 1 0 1

K7

0 1 1 0

K6

0 1 1 1

K5

1 0 0 0

M8

1 0 0 1

K4

1 0 1 0

K3

1 0 1 1

K2

1 1 0 0

K1

Π’Π°Π±Π»ΠΈΡ†Π° 2.2.1

По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2.1. составляСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° 2.2.2., ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ. Она составляСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.3.3.

M1

M2

M3

M4

K8

K8

K7

K4

K7

K6

K6

K3

K5

K5

K2

K2

K4

K3

K1

K1

K2

K2

Π’Π°Π±Π»ΠΈΡ†Π° 2.2.2

Для опрСдСлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов заполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2.2.2. значСниями ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (2.2.2.). По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ.

M1

M2

M3

M4

Π’Π°Π±Π»ΠΈΡ†Π° 2.2.3

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: m1=1; m2=1; m3=1,m4=1.

Π’ Π»ΠΈΠ½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ послан ΠΊΠΎΠ΄: 1 1 1 1 0 0 0 1 0 0 0 1

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎΠΌΠ΅Ρ…Π° исказила ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π±Ρ‹Π» принят ΠΊΠΎΠ΄ 1 010 111. Для нахоТдСния Π½ΠΎΠΌΠ΅Ρ€Π° ошибки принятого символа снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2.2. Для этого запишСм:

m1 m2 k8 m3 k7 k6 k5 m4 k4 k3 k2 k1 (2.2.3.)

1 1 1 1 0 0 0 1 0 0 0 1 (2.2.4.)

По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов ΠΈ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2.2. составляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2.2.4. ПослС заполнСния этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сумма символов ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки оказалась Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠΉ (1 1 0 0 0 1 = 1), поэтому для чСтности справа Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 2.2.4. приписываСм Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π‘ΡƒΠΌΠΌΠ° символов Π²Ρ‚ΠΎΡ€ΠΎΠΉ строки — чСтная, поэтому для чСтности добавляСм Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Для получСния чСтности Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΡƒΠ»ΡŒ ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строкС ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΊ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ строкС.

1 1 0 0 0 1 1

1 1 0 0 0 1 1

1 0 0 0 1 0

1 0 0 1 1 1

Π’Π°Π±Π»ΠΈΡ†Π° 2.2.4

ВсС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ приписанных символа Π΄Π°Π»ΠΈ число 1011, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пСрвая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΏΠΎ ΠΌΠ»Π°Π΄ΡˆΠΈΠΌ разрядам. Π”Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число 1011 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ дСсятичноС число 11. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ искаТСниС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² 11 символС, считая слСва Π½Π° ΠΏΡ€Π°Π²ΠΎ, ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» 1 Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° 0. Π’Π°ΠΊ ΠΊΠ°ΠΊ мСста располоТСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… символов Π·Π°Ρ€Π°Π½Π΅Π΅ извСстны, Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… символов 10 000 001.

2.3 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π’ ΡΡ‚ΠΎΠΉ Π³Π»Π°Π²Π΅ Π±Ρ‹Π» ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π°Π½Π°Π»ΠΈΠ· ВСхичСского Задания ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π₯эмминга (12,8), ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ задания. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ позволяСт ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки (Ρ‚.ΠΊ. d = 3). Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ (с ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ошибки) ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли статистика ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятны ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ искаТСния Π² ΠΊΠ°Π½Π°Π»Π΅ связи. Однако Ссли Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ искаТСния Π΄Π²ΡƒΡ… символов Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π²Π΅Π»ΠΈΠΊΠ°, Ρ‚ΠΎ Ρ†Π΅Π»Π΅ΡΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π₯эмминга, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ошибки, Ссли Π±Ρ‹Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ одиночная ошибка, ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ошибки, Ссли Π±Ρ‹Π»ΠΈ Π΄Π²Π΅ ошибки.

3. ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.1 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.2 БпСцификация Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Имя модуля: Kodirovanie;

Имя Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модуля: Π½Π΅Ρ‚;

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: k: array [1.8]of byte — массив ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… разрядов;

m:array [1.8]of byte — массив ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… разрядов;

n:array [1.8]of byte — массив всСх разрядов;

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: k: array [1.8]of byte — массив ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… разрядов;

m:array [1.8]of byte — массив ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… разрядов;

n:array [1.8]of byte — массив всСх разрядов;

ВыполняСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: рСализация ΠΊΠΎΠ΄Π° Π₯эмминга;

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π½Π΅Ρ‚.

Имя модуля: GetMenu;

Имя Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модуля: Kodirovanie;

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: c, cn: byte — позиция курсора;

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: men: menu — элСмСнт мСню;

n: integer — количСство ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню;

col1, col2: byte — основной Ρ†Π²Π΅Ρ‚ ΠΈ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°;

ВыполняСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: рСализация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса;

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π½Π΅Ρ‚.

Имя модуля: Coder;

Имя Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модуля: Kodirovanie;

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: k: array [1.8]of byte — массив ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… разрядов;

m:array [1.8]of byte — массив ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… разрядов;

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: n: array [1.8]of byte — массив всСх разрядов;

ВыполняСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ принятого сообщСния;

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π½Π΅Ρ‚.

Имя модуля: DeCoder;

Имя Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модуля: Kodirovanie;

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: n: array [1.8]of byte — массив всСх разрядов;

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: k: array [1.8]of byte — массив ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… разрядов;

m:array [1.8]of byte — массив ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… разрядов;

ВыполняСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ принятого сообщСния;

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π½Π΅Ρ‚.

3.3 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ дискрСтный ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс это порядок Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-машинного Π΄ΠΈΠ°Π»ΠΎΠ³Π°. Бпособ взаимодСйствия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ рСализуСтся Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмС, которая управляСт доступом, ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для восприятия Ρ„ΠΎΡ€ΠΌΠ΅.

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся мСню, содСрТащСС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹: Π—ΠΠ”ΠΠΠ˜Π•, ΠšΠžΠ”Π˜Π ΠžΠ’ΠΠΠ˜Π•, Π”Π•ΠšΠžΠ”Π˜Π ΠžΠ’ΠΠΠ˜Π•, Π’Π«Π₯ΠžΠ”.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠŸΡƒΠ½ΠΊΡ‚ ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ саму ΡΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ символы, ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ сообщСниС. Π’ Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, раскодироваСм сообщСниС, исправляя Π΅Π³ΠΎ, Ссли Π½Π°Π΄ΠΎ, ΠΈ Π²Ρ‹Π΄Π°Π΅ΠΌ Π½Π° ΡΠΊΡ€Π°Π½.

ΠŸΡƒΠ½ΠΊΡ‚ Π’Ρ‹Ρ…ΠΎΠ΄ обСспСчиваСт Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π½ΠΈΠ·Ρƒ экрана постоянно находится информационная подсказка Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… дСйствиях ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

3.4 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π’ ΡΡ‚ΠΎΠΉ Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ основныС этапы проСктирования систСмы. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура систСмы ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля систСмы. Π’Π°ΠΊΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ Π±Ρ‹Π» описан ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс систСмы.

4. ВСхничСская рСализация

4.1 Π’Ρ‹Π±ΠΎΡ€ микросхСм для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° К155Π›ΠŸ5

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой 4 Π΄Π²ΡƒΡ…Π²Ρ…ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… логичСских элСмСнта ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ 104 ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнта. ΠšΠΎΡ€ΠΏΡƒΡ Ρ‚ΠΈΠΏΠ° 201.14−1 масса Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 Π³.

НоминальноС напряТСниС питания: 5Π’5%.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня: 0,4 Π’.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС высокого уровня: 2,4 Π’.

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΠ°Ρ статичСская ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π½Π° 1 элСмСнт: 65ΠΌΠ’Ρ‚.

МаксимальноС врСмя Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΈ ΡΠΏΠ°Π΄Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°: 150 нс.

ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: 30 нс.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° К155Π˜Π”3

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€-Π΄Π΅ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΡ€ 4 Π»ΠΈΠ½ΠΈΠΈ Π½Π° 16. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ 255 ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнта. ΠšΠΎΡ€ΠΏΡƒΡ Ρ‚ΠΈΠΏΠ° 201.14−1 масса Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 Π³.

НоминальноС напряТСниС питания: 5Π’5%.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня: 0,4 Π’.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС высокого уровня: 2,4 Π’.

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΠ°Ρ статичСская ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ: 294ΠΌΠ’Ρ‚.

Число Π²Ρ…ΠΎΠ΄ΠΎΠ²: 4.

Число Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²: 16.

ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: 30 нс.

ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: 30 нс.

ВрСмя Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ†ΠΈΠΈ: 35нс.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° К155Π›Π•5

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой 6 ΠΎΠ΄Π½ΠΎΡ…ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… логичСских ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π°. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ 68 ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнта. ΠšΠΎΡ€ΠΏΡƒΡ Ρ‚ΠΈΠΏΠ° 201.14−2 масса Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 Π³.

НоминальноС напряТСниС питания: 5Π’5%.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня: 0,4 Π’.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС высокого уровня: 2,4 Π’.

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΠ°Ρ статичСская ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π½Π° 1 элСмСнт: 65,2ΠΌΠ’Ρ‚.

ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: 12 нс.

ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ распространСния ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: 9 нс.

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ развСтвлСния ΠΏΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ: 30.

4.2 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ устройства использовалось всСго Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Ρ‡ΠΈΠΏΠΎΠ²: микросхСма Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° К155Π˜Π”3, микросхСма ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜ К155Π›ΠŸ5, микросхСма ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° К155ЛН1.

Π“Π»Π°Π²Π½Ρ‹ΠΉ элСмСнт Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€. На Π΅Π³ΠΎ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ разряды, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ каскадом Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ элСмСнтС ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜. На ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ разряды согласно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ для ΠΊΠΎΠ΄Π° Π₯эмминга — Ρ‚Π°Π±Π»ΠΈΡ†Π° 2.2.2.

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибки. Они инвСрсныС, Ρ‚. Π΅. Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠΆΠΊΠ΅ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π½ΠΎΠΌΠ΅Ρ€Ρƒ искаТСнного разряда Π±ΡƒΠ΄Π΅Ρ‚ ноль, Π° Π½Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Π° Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. Если ошибки Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π½Π° Π²ΡΠ΅Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° Π±ΡƒΠ΄ΡƒΡ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. А Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ элСмСнты ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜, Π³Π΄Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ разрядами, ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡŽ Ρ€Π°ΡΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ.

4.3 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π˜Ρ‚Π°ΠΊ, Π² Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ устройства. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ микросхСмы для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы. Π”Π°Π»ΠΈ ΠΈΡ… ΠΏΠΎΠ»Π½ΡƒΡŽ характСристику, ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСмы Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° содСрТатся Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° находится Ρ‚Π°ΠΌ ΠΆΠ΅.

5. ВСстированиС систСмы

5.1 Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° тСстирования ЦСлью тСстирования Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся выявлСниС ошибок кодирования ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Если ΠΏΡ€ΠΈ тСстировании Π½Π΅ ΡƒΡ‡ΠΈΡ‚ываСтся внутрСнняя структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ся Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ лишь значСния Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ называСтся тСстированиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ «Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика». Если ΠΏΡ€ΠΈ тСстировании принимаСтся Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π²Π½ΡƒΡ‚рСнняя структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ называСтся тСстированиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика».

ΠŸΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика» тСстовыС Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структуры. ΠŸΡ€ΠΈ этом Π·Π°Π΄Π°Ρ‡Π° тСстирования прСобразуСтся Π² Π·Π°Π΄Π°Ρ‡Ρƒ обСспСчСния ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структуры, которая ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования.

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

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ тСстовых Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, созданныС программистом. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ систСмы ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях ΠΈ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуациях.

5.2 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠŸΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» использован восходящий ΠΌΠ΅Ρ‚ΠΎΠ΄ тСстирования. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сначала Π±Ρ‹Π»ΠΈ протСстированны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€Π³ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈ Π²ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° протСстирована с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»Π° устойчивой. По Π²Π΅Ρ€Π½ΠΎ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ вычислила Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎ Π²ΡΠ΅Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ ΠΎΡ‚ Π’СхничСского Задания ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ.

5.3 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ тСстирования систСмы. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ тСстирования Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ впослСдствии Π±Ρ‹Π»ΠΈ устранСны. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

БоставлСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚СхничСским Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс дСкодирования ΠΊΠΎΠ΄Π° Π₯эмминга.

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

Π‘Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСмы ΠΊΠΎΠ΄Π΅Ρ€Π°. ПослС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ сдСлано Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… схСм.

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π’ΡƒΡ‚Π΅Π²ΠΈΡ‡ Π’. Н. Π’Π΅Π»Π΅ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°: Π£Ρ‡Π΅Π±. пособиС для студСнтов Π²ΡƒΠ·ΠΎΠ² спСц. «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°». — 2_Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅., ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±. ΠΈ Π΄ΠΎΠΏ. — Πœ.: Π’Ρ‹ΡΡˆ. шк., 1985. — 423 с., ΠΈΠ».

Π˜Π³Π½Π°Ρ‚ΠΎΠ² Π’. А. ВСория ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сигналов: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ². — Πœ.: Π‘ΠΎΠ². Ρ€Π°Π΄ΠΈΠΎ, 1979. — 280 с., ΠΈΠ».

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. «Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»

Program KODIROVANIE;

Uses Crt, Graph, WinDos;

type menu=array[1.4] of record

comment: string[30];

x, y: byte;

end;

const d=3;

ns=12;

ks=8;

ms=4;

var l, prs, kch: word;

x, pos, ps: byte;

men:menu;

k:array [1.8] of byte;

m:array [1.4] of byte;

n:array [1.12] of byte;

dc:array [1.4] of byte;

s:string;

mdop:byte;

f:boolean;

Procedure Cursor (show:boolean);

var reg: tregisters;

Begin

reg.ah:=1;

if show then reg. cx:=1286 else reg. cx:=256;

intr ($ 10,reg)

End;

Procedure WriteXY (x, y: byte;s:string);

GotoXY (x, y);

Write (s);

End;

Procedure Clear (x1,y1,x2,y2,col:byte;ch:char);

var x, y: byte;

Begin

TextAttr:=col;

for y:=y1 to y2 do

for x:=x1 to x2 do

WriteXY (x, y, ch);

End;

Procedure Ramka (x1,y1,x2,y2:byte);

var x, y: byte;

Begin

WriteXY (x1,y1,'Π™');

WriteXY (x2,y1,'"');

WriteXY (x1,y2,'И');

WriteXY (x2,y2,'ј');

if (x2-x1)>1 then

for x:=x1+1 to x2−1 do

begin

WriteXY (x, y1,'Н');

WriteXY (x, y2,'Н');

end;

if (y2-y1)>1 then

for y:=y1+1 to y2−1 do

begin

WriteXY (x1,y,'Ρ”');

WriteXY (x2,y,'Ρ”');

end;

End;

Function Soob (s:string): char;

var cols: byte;

Begin

cols:=TextAttr;

TextAttr:=7*16;

WriteXY ((80-length (s)) div 2,25,s);

TextAttr:=cols;

End;

Procedure GetMenu (M:Menu;n, col1, col2:byte; var c: byte);

var

i, cn: byte;

sym: char;

Begin

cn:=c;

Soob (''#27#26' - ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅; Enter — Π’Ρ‹Π±ΠΎΡ€.');

for i:=1 to n do

begin

if i=c then TextAttr:=col2 else TextAttr:=col1;

with M[i] do WriteXY (x, y, comment)

end;

Repeat

if c<>cn then

begin

TextAttr:=col1;

with M[cn] do WriteXY (x, y, comment);

TextAttr:=col2;

with M[c] do WriteXY (x, y, comment);

cn:=c

end;

sym:=ReadKey;

if sym=#0 then sym:=ReadKey;

case sym of

#27: begin c:=0; break end;

#13: break;

'M','P': c:=c+1;

'K','H': c:=c-1;

end;

if c=0 then c:=n;

if c=n+1 then c:=1;

if c=1 then

Until false;

End;

Procedure Zadanie;

Begin

Clear (21,9,62,17,7*16,' ');

Ramka (21,9,62,17);

GotoXY (35,9);

Writeln ('О ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: ');

Window (22,10,61,18);

Writeln (' ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ');

Writeln (' ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.');

Writeln (' Π“Ρ€ΡƒΠΏΠΏΠ°: АБб-411.');

Writeln (' Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚: ΠœΠ°Ρ€Ρ‡Π΅Π½ΠΊΠΎ М.П.);

Writeln (' ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ: Панина О.Π›.');

Writeln (' Π—Π°Π΄Π°Π½ΠΈΠ΅ рСализация ΠΊΠΎΠ΄Π° ');

Writeln (' d=3; k=8; Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€');

Window (1,1,80,25);

Clear (1,25,79,25,7*16,' ');

Soob ('НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ');

ReadKey;

End;

Procedure NSymvol;

var i: integer;

Begin

For i:=1 to 2 do

n[i]: =m[i];

n[4]:=m[3];

n[8]:=m[4];

n[3]:=k[8];

For i:=5 to 7 do

n[i]: =k[12-i];

For i:=9 to 12 do

n[i]: =k[13-i];

End;

Procedure KSymvol;

var i: integer;

Begin

k[8]: =n[3];

For i:=5 to 7 do

k[12-i]: =n[i];

For i:=9 to 12 do

k[13-i]: =n[i];

End;

Procedure MSymvol;

Begin

m[1]: =n[1];

m[2]:=n[2];

m[3]:=n[4];

m[4]:=n[8];

End;

Procedure Prs_v_k;

begin

If prs=3 then kch:=8;

If prs=5 then kch:=7;

If prs=6 then kch:=6;

If prs=7 then kch:=5;

If prs=9 then kch:=4;

If prs=10 then kch:=3;

If prs=11 then kch:=2;

If prs=12 then kch:=1;

end;

Procedure Dopol;

var i: integer;

ch:word;

Begin

ch:=0;

For i:=1 to 12 do

ch:=ch+n[i];

If (ch=0) or (ch=2) or (ch=4) or (ch=6) or (ch=8) or (ch=10) or (ch=12) then

mdop:=0

else mdop:=1;

End;

Procedure Cod;

var mp: integer;

Begin

mp:=k[8]+k[7]+k[5]+k[4]+k[2];

If (mp=0) or (mp=2) or (mp=4) then

m[1]: =0

else m[1]: =1;

mp:=k[8]+k[6]+k[5]+k[3]+k[2];

If (mp=0) or (mp=2) or (mp=4) then

m[2]: =0

else m[2]: =1;

mp:=k[7]+k[6]+k[5]+k[1];

If (mp=0) or (mp=2) or (mp=4) then

m[3]: =0

else m[3]: =1;

mp:=k[4]+k[3]+k[2]+k[1];

If (mp=0) or (mp=2) or (mp=4) then

m[4]: =0

else m[4]: =1

End;

Procedure Avtomat;

var i: integer;

kp:array [1.8] of byte;

Begin

Clear (21,9,63,17,7*16,' ');

Ramka (21,9,63,17);

GotoXY (36,9);

Write (' ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ');

GotoXY (32,10);

Write ('ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ сообщСниС');

GotoXY (35,11);

Write ('Π‘Ρ‚.');

GotoXY (48,11);

Write ('Мл.');

Clear (39,11,46,11,2*16,'.');

Randomize;

For i:=1 to 8 do

begin

k[i]: =random (2);

end;

For i:=1 to 8 do

begin

GotoXY (38+i, 11);

Write (k[i]);

end;

For i:=1 to 8 do

kp[i]: =k[i];

For i:=1 to 8 do

k[i]: =kp[9-i];

GotoXY (33,13);

TextAttr:=7*16;

Write ('Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ сообщСниС');

GotoXY (25,14);

Write ('m1 m2 k8 m3 k7 k6 k5 m4 k4 k3 k2 k1');

Cod;

NSymvol;

TextAttr:=2*16;

For i:=1 to 12 do

begin

GotoXY (22+3*i, 15);

Write (' ');

Write (n[i]);

end;

ReadKey;

End;

Procedure Ruch;

var i, code: integer;

kp:array [1.8] of byte;

Begin

Clear (21,9,63,17,7*16,' ');

Ramka (21,9,63,17);

GotoXY (36,9);

Write (' ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ');

GotoXY (32,10);

Write ('ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ сообщСниС');

GotoXY (35,11);

Write ('Π‘Ρ‚.');

GotoXY (48,11);

Write ('Мл.');

Clear (39,11,46,11,2*16,'.');

For i:=1 to 8 do

begin

GotoXY (38+i, 11);

Repeat

Cursor (true);

s:=Readkey;

val (s, k[i], code);

If (code<>0) or (k[i]<0) or (k[i]>1) then

GotoXY (38+i, 11)

Until (code=0) and (k[i]>=0) and (k[i]<=1);

Write (k[i]);

end;

For i:=1 to 8 do

kp[i]: =k[i];

For i:=1 to 8 do

k[i]: =kp[9-i];

Cursor (false);

GotoXY (33,13);

TextAttr:=7*16;

Write ('Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ сообщСниС');

GotoXY (25,14);

Write ('m1 m2 k8 m3 k7 k6 k5 m4 k4 k3 k2 k1');

Cod;

NSymvol;

TextAttr:=2*16;

For i:=1 to 12 do

begin

GotoXY (22+3*i, 15);

Write (' ');

Write (n[i]);

end;

ReadKey;

End;

Procedure Coder (x:byte);

var pos: byte;

men:menu;

Begin

l:=1;

pos:=1;

men[1]. comment:=' Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ '; men[1]. x:=x+1; men[1]. y:=3;

men[2].comment:=' Π—Π°Π΄Π°Ρ‚ΡŒ Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ '; men[2]. x:=x+1; men[2]. y:=4;

Clear (x, 2, x+length (men[1].comment)+1,5,7*16,' ');

Ramka (x, 2, x+length (men[1]. comment)+1,5);

GetMenu (men, 2,7*16,16+5*6,pos);

If pos=0 then exit;

case pos of

1:Avtomat;

2:Ruch;

end;

End;

Procedure Oshibka;

Begin

Clear (21,10,64,13,7*16,' ');

TextBackGround (2*26);

Ramka (21,10,64,13);

GotoXY (22,11);

TextAttr:=8*24;

Writeln (' Для дСкодирования ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния ');

GotoXY (22,12);

Writeln (' Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ сначала! ');

Clear (1,25,79,25,7*16,' ');

Soob ('НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ');

ReadKey;

End;

Procedure Decod;

var ch: word;

i, mp: integer;

Begin

ch:=0;

For i:=1 to 12 do

ch:=ch+n[i];

ch:=ch+mdop;

If (ch=0) or (ch=2) or (ch=4) or (ch=6) or (ch=8) or (ch=10) or (ch=12) then

f:=true

else

begin

f:=false;

KSymvol;

MSymvol;

mp:=k[8]+k[7]+k[5]+k[4]+k[2]+m[1];

If (mp=0) or (mp=2) or (mp=4) or (mp=6) then

dc[4]: =0

else dc[4]: =1;

mp:=k[8]+k[6]+k[5]+k[3]+k[2]+m[2];

If (mp=0) or (mp=2) or (mp=4) or (mp=6) then

dc[3]: =0

else dc[3]: =1;

mp:=k[7]+k[6]+k[5]+k[1]+m[3];

If (mp=0) or (mp=2) or (mp=4) then

dc[2]: =0

else dc[2]: =1;

mp:=k[4]+k[3]+k[2]+k[1]+m[4];

If (mp=0) or (mp=2) or (mp=4) then

dc[1]: =0

else dc[1]: =1;

prs:=0;

If dc[1]=1 then

prs:=prs+8;

If dc[2]=1 then

prs:=prs+4;

If dc[3]=1 then

prs:=prs+2;

If dc[4]=1 then

prs:=prs+1;

end;

End;

Procedure DeCoder;

var i, code: integer;

mp, np: byte;

Begin

prs:=0;

If l<>1 then

Oshibka

else

begin

Dopol;

Clear (21,9,63,17,7*16,' ');

Ramka (21,9,63,17);

GotoXY (35,9);

Write (' Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ');

GotoXY (34,10);

Write ('ΠŸΡ€Ρ€ΠΈΠ½ΡΡ‚ΠΎΠ΅ сообщСниС');

GotoXY (25,11);

Write ('m1 m2 k8 m3 k7 k6 k5 m4 k4 k3 k2 k1');

TextAttr:=2*16;

For i:=1 to 12 do

begin

GotoXY (22+3*i, 12);

Write (' ');

Write (n[i]);

end;

For i:=1 to 12 do

begin

mp:=n[i];

GotoXY (23+i*3,12);

Repeat

Cursor (true);

s:=Readkey;

val (s, n[i], code);

Cursor (false);

If (code<>0) or (n[i]<0) or (n[i]>1) then

GotoXY (23+i*3,12)

Until (code=0) and (n[i]>=0) and (n[i]<=1);

Write (n[i]);

If n[i]<>mp then break;

end;

TextAttr:=7*16;

GotoXY (32,14);

Write ('РаскодируСм сообщСниС');

DeCod;

If f=true then

begin

GotoXY (37,15);

Write ('Ошибки Π½Π΅Ρ‚');

GotoXY (35,16);

Write ('Π‘Ρ‚.');

GotoXY (48,16);

Write ('Мл.');

TextAttr:=2*16;

For i:=1 to 8 do

begin

GotoXY (37+i, 16);

Write (k[9-i]);

end;

end;

If f=false then

begin

If (prs=1) or (prs=2) or (prs=4) or (prs=8) then

begin

GotoXY (29,15);

Write ('Ошибка Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΌ разрядС');

GotoXY (35,16);

Write ('Π‘Ρ‚.');

GotoXY (48,16);

Write ('Мл.');

TextAttr:=2*16;

For i:=1 to 8 do

begin

GotoXY (37+i, 16);

Write (k[9-i]);

end;

end

else

begin

prs_v_k;

GotoXY (33,15);

Write ('Ошибка Π² Ρ€Π°Π·Ρ€ΡΠ΄Π΅');

GotoXy (42,15);

Write (kch);

GotoXY (35,16);

Write ('Π‘Ρ‚.');

GotoXY (48,16);

Write ('Мл.');

np:=n[prs];

If np=0 then

n[prs]: =1

else

n[prs]:=0;

KSymvol;

TextAttr:=2*16;

For i:=1 to 8 do

begin

GotoXY (37+i, 16);

Write (k[9-i]);

end;

end;

end;

end;

ReadKey;

End;

BEGIN

Cursor (false);

x:=1; pos:=1;

men[1]. comment:=' Π—Π°Π΄Π°Π½ΠΈΠ΅ '; men[1]. x:=x; men[1]. y:=1;

x:=x+length (men[1].comment)+1;

men[2].comment:=' ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ '; men[2]. x:=x; men[2]. y:=1;

x:=x+length (men[2].comment)+1;

men[3].comment:=' Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ '; men[3]. x:=x; men[3]. y:=1;

x:=x+length (men[3].comment)+1;

men[4].comment:=' Π’Ρ‹Ρ…ΠΎΠ΄ '; men[4]. x:=x; men[4]. y:=1;

Repeat

Clear (1,2,80,25,113,'Β°');

Clear (1,1,80,1,7*16,' ');

ps:=pos;

GetMenu (men, 4,7*16,16+5*6,pos);

case pos of

1: Zadanie;

2: Coder (men[2]. x);

3: DeCoder;

4: Break;

end;

if pos=0 then pos:=ps;

Until false;

Textattr:=7;

ClrScr;

END.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. «ΠžΠ±Ρ€Π°Π·Ρ†Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… экранных Ρ„ΠΎΡ€ΠΌ»

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3. «Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°»

Π’Ρ…ΠΎΠ΄ Π’Ρ‹Ρ…ΠΎΠ΄

М1, М2, М3, М4 — каскады логичСских элСмСнтов ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜ для нахоТдСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… разрядов.

DC — Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€.

БК — схСма ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ.

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