Hammingův kód. Vladislav Kosejk. České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská Detašované pracoviště Děčín

Podobné dokumenty
[1] samoopravné kódy: terminologie, princip

Hammingovy kódy. dekódování H.kódů. konstrukce. šifrování. Fanova rovina charakteristický vektor. princip generující a prověrková matice


Kódováni dat. Kódy používané pro strojové operace

1 Co jsou lineární kódy

Matematika IV 10. týden Kódování

Informatika Kódování. Obsah. Kód. Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008

Kódování Obsah. Reedovy-Solomonovy kódy. Radim Farana Podklady pro výuku. Cyklické kódy.

Odpřednesenou látku naleznete v kapitole 3.3 skript Diskrétní matematika.

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

[1] samoopravné kódy: terminologie, princip

Kódy pro odstranění redundance, pro zabezpečení proti chybám. Demonstrační cvičení 5 INP

Samoopravné kódy, k čemu to je

Generující kořeny cyklických kódů. Generující kořeny. Alena Gollová, TIK Generující kořeny 1/30

BCH kódy. Alena Gollová, TIK BCH kódy 1/27

Kódy pro detekci a opravu chyb. INP 2008 FIT VUT v Brně

Samoopravné kódy. Katedra matematiky a Institut teoretické informatiky Západočeská univerzita

Teorie informace a kódování (KMI/TIK)

Informace, kódování a redundance

Kódy a kódování dat. Binární (dvojkové) kódy. Kód Aikenův

DSY-6. Přenosový kanál kódy pro zabezpečení dat Základy šifrování, autentizace Digitální podpis Základy měření kvality přenosu signálu

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

8 Kořeny cyklických kódů, BCH-kódy

Počet kreditů: 5 Forma studia: kombinovaná. Anotace: Předmět seznamuje se základy dělitelnosti, vybranými partiemi algebry, šifrování a kódování.

Teorie kódování se zabývá tím, jak rychle a spolehlivě přenášet informace z jednoho místa na druhé. Mezi její aplikace patří například minimalizace

Informace v počítači. Výpočetní technika I. Ing. Pavel Haluza ústav informatiky PEF MENDELU v Brně haluza@mendelu.cz

Jedná se o soustavy ve tvaru A X = B, kde A je daná matice typu m n,

uvedení do problematiky i Bezpečnostní kódy: detekční kódy = kódy zjišťující chyby samoopravné kódy = kódy opravující chyby příklady kódů:

Úvod do teorie informace

Lineární algebra nad obecným Z m, lineární kódy

PSK2-5. Kanálové kódování. Chyby

Odpřednesenou látku naleznete v dodatku A skript Abstraktní a konkrétní lineární algebra.

Osnova přednášky. Informace v počítači. Interpretace dat. Údaje, data. Úvod do teorie informace. Výpočetní technika I. Ochrana dat

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Identifikátor materiálu: ICT-1-02

Teorie informace a kódování (KMI/TIK)

Teorie informace: řešené příklady 2014 Tomáš Kroupa

PŘEDNÁŠKA PS 6 Přenos dat v počítačových sítích

HODNOST A DETERMINANT MATICE, INVERZNÍ MATICE

HODNOST A DETERMINANT MATICE, INVERZNÍ MATICE

Kódování a Šifrování. Iveta Nastoupilová

Psaní na mokrý papír. Andrew Kozlik KA MFF UK

Aplikovaná numerická matematika - ANM

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Kodér/dekodér vybraných cyklických kódů Knejp Lukáš

Základy matematiky pro FEK

PREZENTACE FAKULTY STROJNÍHO INŽENÝRSTVÍ

FAKULTA STROJNíHO INŽENÝRSTVí ÚSTAV MATEMATIKY

9.3. Úplná lineární rovnice s konstantními koeficienty

Lineárníkódy. MI-AAK(Aritmetika a kódy)

Matematika I, část I. Rovnici (1) nazýváme vektorovou rovnicí roviny ABC. Rovina ABC prochází bodem A a říkáme, že má zaměření u, v. X=A+r.u+s.

Hammingův odhad. perfektní kódy. koule, objem koule perfektní kód. triviální, Hammingův, Golayův váhový polynom. výpočet. příklad

Cyklické kódy. Alena Gollová, TIK Cyklické kódy 1/23

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

Přijímací zkouška na MFF UK v Praze

Soustavy lineárních rovnic

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

ČÍSELNÉ SOUSTAVY PŘEVODY

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

Řekněme nejprve, jaké kódování nás v tomto textu bude zajímat a jaké ne. K. Komprese dat, tedy kódování dat s cílem zmenšit jejich objem.

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2013/2014 Radim Farana. Obsah. Kybernetika

Technická kybernetika. Obsah. Principy zobrazení, sběru a uchování dat. Měřicí řetězec. Principy zobrazení, sběru a uchování dat

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016

České vysoké učení technické v Praze vyhlašuje 8. ročník celoškolské FREKTORYSOVY SOUTĚŽE. v aplikované matematice

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2016

SOUBOR OTÁZEK. 8. ročník

Zpráva o průběhu přijímacího řízení do LS 2012/2013

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

1 Mnohočleny a algebraické rovnice

0.1 Úvod do lineární algebry

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Matematika I Lineární závislost a nezávislost

SOUSTAVY LINEÁRNÍCH ROVNIC

Zpracování multimediálních dat

Speciální numerické metody 4. ročník bakalářského studia. Cvičení: Ing. Petr Lehner Přednášky: doc. Ing. Martin Krejsa, Ph.D.

Studium optiky a optometrie na Fakultě biomedicínského inženýrství ČVUT

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

1. Základy teorie přenosu informací

Zpráva o průběhu přijímacího řízení do LS 2017/2018

Linkové kódy. Podpora kvality výuky informačních a telekomunikačních technologií ITTEL CZ.2.17/3.1.00/36206 PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Lineární algebra. Matice, operace s maticemi

Pedagogická činnost. Matematického ústavu v Opavě. Slezské univerzity v Opavě. v roce 2002

Lenka Zalabová. Ústav matematiky a biomatematiky, Přírodovědecká fakulta, Jihočeská univerzita. zima 2012

Úvod Příklad Výpočty a grafické znázornění. Filip Habr. České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

METODY KÓDOVÁNÍ, ŠIFROVÁNÍ A BEZPEČNOSTI DAT

Základy matematiky pro FEK

ARITMETICKÉ OPERACE V BINÁRNÍ SOUSTAVĚ

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

SOUSTAVY LINEÁRNÍCH ALGEBRAICKÝCH ROVNIC

Zpráva o průběhu přijímacího řízení pro akademický rok na ČVUT v Praze Fakultě dopravní

Modernizace výuky na Fakultě stavební VUT v Brně v rámci bakalářských a magisterských studijních programů CZ / /0292

Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet

cv3.tex. Vzorec pro úplnou pravděpodobnost

Teorie kódování aneb jak zhustit informaci

1) Sestavte v Matlabu funkci pro stanovení výšky geoidu WGS84. 2) Sestavte v Matlabu funkci pro generování C/A kódu GPS družic.

Prohlášení ú astníka výb rového ízení k výb rovému ízení ís. SBN/020/2015

0.1 Úvod do lineární algebry

Transkript:

Hammingův kód Vladislav Kosejk České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská Detašované pracoviště Děčín

Obsah prezentace Hammingův kód 1 Algoritmus Hammingova kódu 2 Generující matice 3 Kontrolní matice Hamingův rozšířený kód 1 Algoritmus Hammingova rozšířeneho kódu 2 Generující matice 3 Kontrolní matice

Životopis Narozen v Chicagu, 11. února 1915 Americký matematik, jehož práce značně ovlivnila informatiku a telekomunikace. Jeho příspěvky zahrnují Hammingův kód, Hammingova okna (digitální filtry schopné odstarnit šum z řeči), Hammingovu sít Obdržel bakalářský titul z Univerzity v Chicagu v roce 1937 a magisterský titul na univerzitě v Nebrasce v roce 1939 a nakonec Ph.D. na univerzitě v Illinois v roce 1942. Byl profesorem na univerzitě v Louisville v průběhu druhé světové války, pracoval na projektu Manhattan v roce 1945, programoval jeden z prvních digitálních počítačů, které byly potřeba pro řešení fyzikálních rovnic. Získal mnoho vyznamenání, Turingovo ocenění od Asociace pro výpočetní stroje v 1968.

Hammingův kód Binární kód se nazývá Hammingův, jestliže má kontrolní matici, jejíž sloupce jsou všechna nenulová slova dané délky n k = r a žádné z nich se neopakuje. Jedná se o speciální případ lineárních binárních (n, k) kódů. Tyto kódy opravují jednu chybu a objevují dvojnásobné chyby při minimální vzdálenosti kódu µ(k ) = 3

Algoritmus Hammingova kódu Všechny bitové pozice, jejichž hodnota je rovná mocnině 2, jsou použity pro paritní bit (1, 2, 4, 8, 16, 32,... ). Ostatní bitové pozice náleží kódovanému informačnímu slovu (3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15,... ). Každý paritní bit je vypočítán z některých bitů informačního slova. Pozice paritního bitu udává sekvenci bitů, které jsou v kódovém slově zkontrolovány a které přeskočeny. 1 Pro paritní bit p 1 (pozice 1) se ve zbylém kódovém slově 1 bit přeskočí, 1 zkontroluje, 1 bit přeskočí, 1 zkontroluje, atd. 2 Pro paritní bit p 2 (pozice 2) se přeskočí první bit, 2 zkontrolují, 2 přeskočí, 2 zkontrolují, atd. 3 Pro p 3 (pozice 4) se přeskočí první 3 bity, 4 zkontrolují, 4 přeskočí, 4 zkontrolují, atd.

Hammingův kód (7,4) Generující matice G H Hammingova kódu (7,4) p 11 p 21 1 p 31 0 0 0 1 1 1 0 0 0 0 G H = p 12 p 22 0 p 32 1 0 0 p 13 p 23 0 p 33 0 1 0 = 1 0 0 1 1 0 0 0 1 0 1 0 1 0 p 14 p 24 0 p 34 0 0 1 1 1 0 1 0 0 1

Hammingův kód (7,4) Generující matice G H Hammingova kódu (7,4) p 11 p 21 1 p 31 0 0 0 1 1 1 0 0 0 0 G H = p 12 p 22 0 p 32 1 0 0 p 13 p 23 0 p 33 0 1 0 = 1 0 0 1 1 0 0 0 1 0 1 0 1 0 p 14 p 24 0 p 34 0 0 1 1 1 0 1 0 0 1 Kontrolní matice Hammingova kódu (7,4) se určí tak, aby platila soustava rovnic, která byla použita při sestavování generující matice. s 1 = b 4 b 5 b 6 b 7 0 0 0 1 1 1 1 s 2 = b 2 b 3 b 6 b 7 H H = 0 1 1 0 0 1 1 s 3 = b 1 b 3 b 5 b 7 1 0 1 0 1 0 1

Dekódování a kontrola Nejprve se po přijetí kódového slova b určí syndrom s = H H b T Například pro přijaté slovo b = (1010111) je syndrom 1 H H b T = 0 0 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 = 1 1 1 0 1 0 1 0 1 1 0 1 1

Dekódování a kontrola Nejprve se po přijetí kódového slova b určí syndrom s = H H b T Například pro přijaté slovo b = (1010111) je syndrom 1 H H b T = 0 0 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 = 1 1 1 0 1 0 1 0 1 1 0 1 1 Vidíme, že syndrom s je nenulový, tj. při přenosu došlo k chybě. Syndrom, který vyšel s = (1, 1, 0) odpovídá sloupci 6 kontrolní matice H H a z toho vyplývá, že je třeba opravit šestý bit přijatého slova na kódové slovo b = (1010101).

Algoritmus rozšířeného Hammingova kódu (8,4) Rozšíření Hammingova binárního kódu vychází z toho, že přidáme na začátek každého kódového slova nový symbol určený pro kontrolu parity celého kódového slova. Bit p 0 je zvolen tak, aby p 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 vycházelo nula. Rozšířený kód dovoluje, tak jako předchozí, opravit jednu chybu a navíc je schopen detekovat tři chyby, protože minimální vzdálenost kódu je µ(k ) = 4

Algoritmus rozšířeného Hammingova kódu (8,4) Rozšíření Hammingova binárního kódu vychází z toho, že přidáme na začátek každého kódového slova nový symbol určený pro kontrolu parity celého kódového slova. Bit p 0 je zvolen tak, aby p 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 vycházelo nula. Rozšířený kód dovoluje, tak jako předchozí, opravit jednu chybu a navíc je schopen detekovat tři chyby, protože minimální vzdálenost kódu je µ(k ) = 4 Generující matice Hammingova kódu (8,4) p 01 p 11 p 21 1 p 31 0 0 0 1 1 1 1 0 0 0 0 G H = p 01 p 12 p 22 0 p 32 1 0 0 p 01 p 13 p 23 0 p 33 0 1 0 = 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 p 01 p 14 p 24 0 p 34 0 0 1 0 1 1 0 1 0 0 1

Literatura Ing.Radomil Matoušek,Ph.D. Metody kódování VUT Brno, 2006. Sharon Heumann. http://www.mdstud.chalmers.se/ md7sharo/coding/main/node32.html