up:: UPP x:: x


Teorie

  • Kód
    • Definice
      • Kód je způsob reprezentace dat pomocí znaků podle určitého pravidla. Např. binární kód (0 a 1) slouží k ukládání a přenosu dat.
    • Typy
      • prostý | zabezpečující | samoopravný
    • Princip konstrukce
      • Zabezpečující: Přidáváme paritní bity, které označují sudou nebo lichou paritu (podle zvolené metody)
      • Samoopravný: Na pozice mocnin dvou (např. 1, 2, 4, 8, …) přidáváme paritní bity, které kontrolují různé kombinace ostatních bitů.
  • Nadbytečnost
    • Proč nadbytečnost (redundance)?
      • Jsou to nadbytečné informace, které můžou zvýšit h-vzdálenost a zabezpečit tím data před chybami.
    • nadbytečnost v %,
      • (): 8+1 (parita) = 1/9 = 11.11 %.
      • (): 8+4 (1,2,4,8) = 4/12 = 33.33 %.
  • Vzdálenost
    • Hamingeova - Počet bitů, ve kterých se liší dvě kódová slova.
    • Minimální - Hammingova vzdálenost mezi všemi dvojicemi kódových slov v daném kódu.
      • Udává schopnost kódu detekovat nebo opravovat chyby.
    • H-Váha - počet bitů, které mají hodnotu 1 v binárním řetězci

Princip

Vzdálenost

  • 3b kód: A: (1,0,0) B: (1,1,1) a C: (1,0,1)
  • Hammingova vzdálenost d(A,B)=2 d(A,C)=1 d(B,C)=1
    • V čem se liší?
    • Postup
      • 1. Vypsat všechny kombinace
      • 2. Spočítat vzdálenost
        • počet rozdílných (1/0)
  • minimální kódová vzdálenost (Hammingova) (váha kódu)
    • 3. nejmenší číslo v Hammingovoje seznamu 1
  • Typy kódu
    • prostý ( )
    • zabezpečující ( ) detekuje chyb
    • samoopravný ( ) detekuje chyb

Zabezpečení

  • Parita
    • Why: + parita
    • How:
      • výsledný počet jedniček (sudý/lichý)
      • na konec se přidá bit aby byl (sudy) počet 1
    • Např:
  • SEC (single error correction)
    • ( každý paritní bit je vypočítán z některých datových bitů )
    • Why: + SEC
    • How:
    • Pozice parit
        1. označím pozice mocniny 2
        1. vložím tam paritní bit
        1. zbytek je datový
    • Hodnoty parit
      • vezmu x vynechám (1,3,5,…)
        • x = pozice parity
        • začínám na pozici 1
      • p1=3⇔5⇔.. tabulka znaků
      • spočítám 1 na označených místech
        • sudý 1
      • (opakuji u další parity)
        • skončím když už nemam datové bity
  • SEC-DEC (SEC – Double Error Detecting)
    • Why: + SEC + parita
      • SEC kód rozšířený o bit celkové parity.

Oprava kódu

  • todo
  • Pozice parit
      1. označím pozice mocniny 2
      1. vložím tam paritní bit
      1. zbytek je datový
  • Hodnoty parit
    • vezmu x vynechám (1,3,5,…)
      • x = pozice parity
      • začínám na pozici 1
    • p1=3⇔5⇔.. tabulka znaků
    • spočítám 1 na označených místech
      • sudý 1
    • (opakuji u další parity)
      • skončím když už nemam datové bity

Příklad

-

  • Kódování dat (reprezentace)
    • dat: čísel, textů, barev, …
    • Kód
      • Kód je proces, které převádí data z jednoho formátu do jiného.
        • {objekty} → {kódová slova}
          • "A" => 101101
        • ( k odkodování je třeba znát kod kterým byl objekt zakodován)

Fixed?

  • nadbytečnost v %,
    • (): 3/8 = 37,5 %
    • (): 2/8 = 25 %
    • (dmin/1B)