В теорії кодування, метод Гемінг(7,4) — лінійний код, що кодує чотири біта даних в сім бітів, додавши три біта для підтвердження парності. Він є членом великої родини кодів Гемінга, але термін код Гемінга часто посилається на цей метод, який Річард Гемінг відкрив у 1950 році. Працюючи у компанії Bell Labs, Гемінг постійно стикався з помилками читання перфокарт, тому й почав працювати над кодом, що виправляє ці помилки.
Код Гемінга додає три додаткові біти парності на кожні чотири біта даних повідомлення. Алгоритм Гемінг(7,4) може виправляти всі одно-бітові помилки.
Мета
Метод Гемінг(7,4) створює ряд бітів парності, які накладаються таким чином, що одно-бітова помилка (біт, дзеркально відображений в значенні) у біті даних або біті парності може бути виявлена і виправлена.
Гемінг(7,4) створює набір з 3-х бітів парності так, щоб при втраті інформації при передачі можна було відновити один з 4х бітів інформації.
Біт # 1 2 3 4 5 6 7 Переданий біт Так Ні Так Ні Так Ні Так Ні Так Так Ні Ні Так Так Ні Ні Ні Так Так Так Так
Ця таблиця описує, які біти парності перекривають біти даних. Наприклад, p2 забезпечує рівну парність для бітів 2, 3, 6, і 7, d1 покритий p1, і у p2, але не p3
Багаторазові бітові помилки
Очевидно, що в даному методі можуть бути виправлені тільки одно-бітові помилки. Альтернативно, коди Гемінга можуть використовуватися, щоб виявити одно- і дво-бітові помилки. У діаграмі поруч були дзеркально відображені біти 4 і 5. Це призводить тільки до однієї помилки парності (в зеленому колі), але така помилка є невідновлювальною.
Однак Гемінг(7,4) і подібні коди Гемінга не можуть розрізняти одно- і дво-бітові помилки. Тобто дво-бітові помилки виявляються як одно-бітові. Якщо корекція помилок буде виконуватися на дво-бітові помилку, то результат буде неправильним.
Так само метод Гемінг(7,4) не може виправити трьох-бітові помилки. Розгляньте схему: якби біт в зеленому колі (забарвлений в червоний) дорівнював 1, перевірка парності повернула б нульовий вектор, вказавши, що немає ніякої помилки в кодовій комбінації.
Кодові комбінації
Оскільки метод Гемінг(7,4) містить лише 4 біта даних, є тільки 16 можливих переданих слів. Біти даних показані в синьому; біти парності показані в червоному, і додатковий біт парності, показаний в зеленому:
Дані
| Гемінг(7,4) | Гемінг(7,4) з додатковим бітом парності (Гемінг(8,4)) | ||
---|---|---|---|---|
Слово
| Діаграма | Слово
| Діаграма | |
0000 | 0000000 | 00000000 | ||
1000 | 1110000 | 11100001 | ||
0100 | 1001100 | 10011001 | ||
1100 | 0111100 | 01111000 | ||
0010 | 0101010 | 01010101 | ||
1010 | 1011010 | 10110100 | ||
0110 | 1100110 | 11001100 | ||
1110 | 0010110 | 00101101 | ||
0001 | 1101001 | 11010010 | ||
1001 | 0011001 | 00110011 | ||
0101 | 0100101 | 01001011 | ||
1101 | 1010101 | 10101010 | ||
0011 | 1000011 | 10000111 | ||
1011 | 0110011 | 01100110 | ||
0111 | 0001111 | 00011110 | ||
1111 | 1111111 | 11111111 |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoriyi koduvannya metod Geming 7 4 linijnij kod sho koduye chotiri bita danih v sim bitiv dodavshi tri bita dlya pidtverdzhennya parnosti Vin ye chlenom velikoyi rodini kodiv Geminga ale termin kod Geminga chasto posilayetsya na cej metod yakij Richard Geming vidkriv u 1950 roci Pracyuyuchi u kompaniyi Bell Labs Geming postijno stikavsya z pomilkami chitannya perfokart tomu j pochav pracyuvati nad kodom sho vipravlyaye ci pomilki Grafichne podannya 4 bitiv danih informaciyi D1 D4 i 3 bitiv parnosti R1 R3 Kod Geminga dodaye tri dodatkovi biti parnosti na kozhni chotiri bita danih povidomlennya Algoritm Geming 7 4 mozhe vipravlyati vsi odno bitovi pomilki MetaMetod Geming 7 4 stvoryuye ryad bitiv parnosti yaki nakladayutsya takim chinom sho odno bitova pomilka bit dzerkalno vidobrazhenij v znachenni u biti danih abo biti parnosti mozhe buti viyavlena i vipravlena Geming 7 4 stvoryuye nabir z 3 h bitiv parnosti tak shob pri vtrati informaciyi pri peredachi mozhna bulo vidnoviti odin z 4h bitiv informaciyi Bit 1 2 3 4 5 6 7 Peredanij bit p 1 displaystyle p 1 p 2 displaystyle p 2 d 1 displaystyle d 1 p 3 displaystyle p 3 d 2 displaystyle d 2 d 3 displaystyle d 3 d 4 displaystyle d 4 p 1 displaystyle p 1 Tak Ni Tak Ni Tak Ni Tak p 2 displaystyle p 2 Ni Tak Tak Ni Ni Tak Tak p 3 displaystyle p 3 Ni Ni Ni Tak Tak Tak Tak Cya tablicya opisuye yaki biti parnosti perekrivayut biti danih Napriklad p2 zabezpechuye rivnu parnist dlya bitiv 2 3 6 i 7 d1 pokritij p1 i u p2 ale ne p3Bagatorazovi bitovi pomilkiPomilka u biti 4 ta 5 predstavlena pokazano v sinomu teksti z porushennyam parnosti tilki v zelenomu koli pokazano v chervonomu teksti Ochevidno sho v danomu metodi mozhut buti vipravleni tilki odno bitovi pomilki Alternativno kodi Geminga mozhut vikoristovuvatisya shob viyaviti odno i dvo bitovi pomilki U diagrami poruch buli dzerkalno vidobrazheni biti 4 i 5 Ce prizvodit tilki do odniyeyi pomilki parnosti v zelenomu koli ale taka pomilka ye nevidnovlyuvalnoyu Odnak Geming 7 4 i podibni kodi Geminga ne mozhut rozriznyati odno i dvo bitovi pomilki Tobto dvo bitovi pomilki viyavlyayutsya yak odno bitovi Yaksho korekciya pomilok bude vikonuvatisya na dvo bitovi pomilku to rezultat bude nepravilnim Tak samo metod Geming 7 4 ne mozhe vipraviti troh bitovi pomilki Rozglyante shemu yakbi bit v zelenomu koli zabarvlenij v chervonij dorivnyuvav 1 perevirka parnosti povernula b nulovij vektor vkazavshi sho nemaye niyakoyi pomilki v kodovij kombinaciyi Kodovi kombinaciyiOskilki metod Geming 7 4 mistit lishe 4 bita danih ye tilki 16 mozhlivih peredanih sliv Biti danih pokazani v sinomu biti parnosti pokazani v chervonomu i dodatkovij bit parnosti pokazanij v zelenomu Dani d 1 d 2 d 3 d 4 displaystyle color blue d 1 color blue d 2 color blue d 3 color blue d 4 Geming 7 4 Geming 7 4 z dodatkovim bitom parnosti Geming 8 4 Slovo p 1 p 2 d 1 p 3 d 2 d 3 d 4 displaystyle color red p 1 color red p 2 color blue d 1 color red p 3 color blue d 2 color blue d 3 color blue d 4 Diagrama Slovo p 1 p 2 d 1 p 3 d 2 d 3 d 4 p 4 displaystyle color red p 1 color red p 2 color blue d 1 color red p 3 color blue d 2 color blue d 3 color blue d 4 color green p 4 Diagrama 0000 00 0 0 000 00 0 0 000 0 1000 11 1 0 000 11 1 0 000 1 0100 10 0 1 100 10 0 1 100 1 1100 01 1 1 100 01 1 1 100 0 0010 01 0 1 010 01 0 1 010 1 1010 10 1 1 010 10 1 1 010 0 0110 11 0 0 110 11 0 0 110 0 1110 00 1 0 110 00 1 0 110 1 0001 11 0 1 001 11 0 1 001 0 1001 00 1 1 001 00 1 1 001 1 0101 01 0 0 101 01 0 0 101 1 1101 10 1 0 101 10 1 0 101 0 0011 10 0 0 011 10 0 0 011 1 1011 01 1 0 011 01 1 0 011 0 0111 00 0 1 111 00 0 1 111 0 1111 11 1 1 111 11 1 1 111 1