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

Podobné dokumenty
Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2013/2014 Radim Farana. Obsah. Detekce chyb

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

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

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

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

Samoopravné kódy, k čemu to je

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

Zpracování multimediálních dat

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

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

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

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

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ů:

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

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

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

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


KÓDOVÁNÍ A KOMPRESE DAT

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

Informatika Datové formáty

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í.

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

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

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

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

Úvod do teorie informace

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

Komprese dat. Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI. přednášky

Algoritmy komprese dat

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

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

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

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

KOMPRESE OBRAZŮ. Václav Hlaváč, Jan Kybic. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání.

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

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

KOMPRESE OBRAZŮ. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. hlavac@fel.cvut.

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

Teorie informace Obsah. Kybernetika. Radim Farana Podklady pro výuku

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

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

Teorie informace Obsah. Kybernetika. Radim Farana Podklady pro výuku

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

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Cyklické redundantní součty a generátory

Zobrazení dat Cíl kapitoly:

Automatizační technika. Obsah

Informace, kódování a redundance

1 Co jsou lineární kódy

Teorie informace II: obtížnější řešené příklady 2014 Tomáš Kroupa

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

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

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

Teorie kódování aneb jak zhustit informaci

Šifrování, kódování a jejich aplikace - ak. rok 2016/17

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

Úvod do informačních technologií

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

Kompresní metody první generace

Komprese dat (Komprimace dat)

Matematické základy šifrování a kódování

Cyklické kódy. Definujeme-li na F [x] n sčítání a násobení jako. a + b = π n (a + b) a b = π n (a b)

kryptosystémy obecně další zajímavé substituční šifry klíčové hospodářství kryptografická pravidla Hillova šifra Vernamova šifra Knižní šifra

Zabezpečení datových přenosů pomocí CRC

Protichybové kódy, komprese a jak bluffovat o kryptografii"

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

Daniel Honc, František Dušek Katedra řízení procesů a výpočetní techniky, FCHT, Univerzita Pardubice

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

Kódování cyklické kódy Coding cyclic code. Jakub Kettner

Počítačové sítě pro V3.x Teoretická průprava I. Ing. František Kovařík

Cyklickékódy. MI-AAK(Aritmetika a kódy)

Golayův kód 23,12,7 -kód G 23. rozšířený Golayův kód 24,12,8 -kód G 24. ternární Golayův kód 11,6,5 -kód G 11

Přiřazovací problém. Přednáška č. 7

BPC2E_C09 Model komunikačního systému v Matlabu

Konvolučníkódy. MI-AAK(Aritmetika a kódy)

Komprese dat. Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI. přednášky

Ř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.

grupa těleso podgrupa konečné těleso polynomy komutativní generovaná prvkem, cyklická, řád prvku charakteristika tělesa

II. Úlohy na vložené cykly a podprogramy

Počítačové sítě Datový spoj

ČÍSELNÉ SOUSTAVY PŘEVODY

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Zpracování informací

Elegantní algoritmus pro konstrukci sufixových polí

Kódování a kryptologie

Lekce 6: Techniky přenosu dat

Informatika Ochrana dat

Úvod do informačních technologií

Mřížkové kódování. Ivan Pravda

Vybrané kapitoly z kódování informací

19. Druhý rozklad lineární transformace

ALGEBRA. Téma 4: Grupy, okruhy a pole

Přenos dat v komunikacích pro integrovanou výuku VUT a VŠB-TUO

Principy počítačů. Prof. RNDr. Peter Mikulecký, PhD.

1. Základy teorie přenosu informací

které je z různých pohledů charakterizují. Několik z nich dokážeme v této kapitole.

4. Co je to modulace, základní typy modulací, co je to vícestavová fázová modulace, použití. Znázorněte modulaci, která využívá 4 amplitud a 4 fází.

Transkript:

Informatika Kódování Radim Farana Podklady předmětu Informatika pro akademický rok 27/28 Obsah Základy pojmy diskrétních kódů. Druhy kódů. Nejkratší kódy. Detekce chyb, Hammingova vdálenost. Kontrolní a samoopravné kódy. Lineární kódy. Cyklické kódy. Kód Popis přiřaení kódových slov jednotlivým právám (kódová kniha). Kódové je posloupnost naků použité abecedy. Abeceda je množina naků (binární abeceda Z 2 = {, }) Minimální délka ho slova: N * (x) = - log 2 (P(x)) [bit]

Vlastnosti kódu prosté kódování: růným právám odpovídají růná kódová slova, jednonačná dekódovatelnost: e nalosti akódované právy le jednonačně určit právu drojovou, Kód K : A B musí být prostým obraením. Problém dekódování Zpráva Kód A Posloupnost práv (kódových slov): nele jednonačně dekódovat Kód B Posloupnost práv (kódových slov): le jednonačně dekódovat? Ano, ale jen odadu, po přijetí celé posloupnosti práv. Kód C Posloupnost práv (kódových slov): můžeme dekódovat on-line. Důvod? Žádné není ačátkem jiného ho slova (prefixem). Druhy kódů Prefixový kód je prosté kódování u kterého žádné není ačátkem jiného ho slova. Blokový kód je prosté kódování u kterého mají všechna kódová slova stejnou délku (počet naků). Protože musí být prostým obraením, je nutně také prefixovým kódem. 2

Použití kódů Nejkratší (optimální) kódy R, L min, Bepečnostní kódy detekční kódy (odhalují chyby), samoopravné kódy (opravují chyby), Speciální kódy kódy konstantní měny (Grayův kód), čárové kódy, alfanumerické kódy, číselné kódy (datové formáty), Nejkratší kódy Pokud má R, neboli L min, pak N(i) N * (i) pro i =, 2, n. Hledáme vhodný algoritmus konstrukce takového kódu: Huffmanův kód (952), Shannonův kód. Algoritmy se liší, stejně tak i dosažené výsledky, Huffmanův kód se snáe algoritmiuje a tedy také realiuje Huffman, David A. * 925, USA + 7.. 999 California, USA http://www.ucsc.edu/currents/99-/-/huffman.html Huffmanův kód Triviální případ Zpráva P(i) kód > 2 < Redukovaná abeceda Zpráva P(i) redukce kód expane» 2 > 2,3 3 < Příklad Zpráva A B C D E P(i),4,3,,,.redukce,4,3,2, 2.redukce,4,3,3 3.redukce,6,4 naky kód Postup: seřaení podle pravděpodobnosti, postupná redukce a oprava pořadí, přiřaení naků, a pětná expane. Problémy: definice pořadí práv pro stejnou P(i), ařaení skupin se stejnou P(i), pořadí přiřaení naků,. 3

Detekce chyb Množinu všech slov rodělíme na slova kódová a slova nekódová. t-násobná chyba mění na ne, pokud se dvě kódová slova liší ve více než t nacích. Hammingova vdálenost je počet naků ve kterých se dvě kódová slova liší. Hammingova vdálenost kódu d je nejmenší nich. Hammingova vdálenost nekódová slova d = d = Hamming, Richard Wesley *. 2. 95 Chicago, Il. USA + 7.. 998 Monterey, Cal. USA http://cm.bell-labs.com/cm/cs/alumni/hamming/ Kód odhaluje t-násobné chyby, pokud je Hammingova vdálenost kódu d > t. Onačení kódů (blokových): (n, k)-kód počet naků počet informačních naků (4, 3)-kód má jeden kontrolní nak, je schopen mít d = 2. Opravování chyb nekódová slova d = d = d = 3 d = 2 Kód opravuje t-násobné chyby, pokud je Hammingova vdálenost kódu d > 2.t. 4

Lineární kódy (maticové kódy) Kódové chápeme jako řádkový vektor v = [ ]. Lineární kombinací libovolného počtu kódových slov vnikne opět. Kód je možno popsat pomocí generující matice (kterou tvoří báe kódu). G = v =.G Systematické kódy Informační tvoří ačátek ho slova. G = E B Určení informačního slova (dekódování) je triviální. Je možno snadno určit kontrolní matici T kódu H = -B E A syndrom přijatého slova s = H.v T Nenulový syndrom indikuje chybu. Hammingovy kódy Opravují jednoduché chyby a jsou perfektní = při daných vlastnostech mají minimální možnou redundanci. Kód s m kontrolními naky (m = 2, 3, ) má délku n = 2 m. Sloupce kontrolní matice tvoří binární rovoj čísel, 2,, 2 m - Nenulový syndrom je binárním rovojem poice chyby. 5

Cyklické kódy (polynomické kódy) Jsou podtřídou lineárních kódů. Kódové chápeme jako ápis polynomu. Cyklickým posunem naků ho slova vnikne opět. Kromě generující matice mohou být popsány také generujícím polynomem. Jsou schopny dobře detekovat (opravovat) i shlukové chyby. Realiace cyklických kódů Informační dělíme generujícím polynomem, určíme bytek po dělení, bytek připojíme a informační. Celé je dělitelné generujícím polynomem bee bytku. Pod onačením CRC-kódy (Cyclic Redundance Code) mají široké použití Typické CRC kódy počet kontrolních bitů onačení generující polynom použití 8 LRCC 8 8 + kontrolní Byte je součet datových Byte modulo 2 2 CRC 2 2 3 2 + používá se pro šestibitové naky LCRC + kontrolní součet dvojic Byte (Word) modulo 2 CRC 5 2 + binární synchronní protokol CRC reverní 4 + SDLC 2 5 + linkový protokol IBM, standard CCITT SDLC reverní 4 + 32 CRC 32 + Ethernet, HDLC, ZMODEM 32 26 23 22 2 + 8 7 5 4 + 2 + 6