Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

BiologieBudovaChemieEkologieEkonomieElektřinaFinanceFyzikální
GramatikaHistorieHudbaJídloKnihyKomunikaceKosmetikaLékařství
LiteraturaManagementMarketingMatematikaObchodPočítačůPolitikaPrávo
PsychologieRůznéReceptySociologieSportSprávaTechnikaúčetní
VzděláníZemědělstvíZeměpisžurnalistika

Samoopravné kódy – princip, Hammingova metrika, geometrická interpretace, kódová vzdálenost, systematický a nesystematický lineární kód, kontrolní a generující matice, syndrom chyby, uvést příklad kódu včetně konstrukce

počítačů



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE

TERMENI importanti pentru acest document

Samoopravné kódy – princip, Hammingova metrika, geometrická interpretace, kódová vzdálenost, systematický a nesystematický lineární kód, kontrolní a generující matice, syndrom chyby, uvést příklad kódu včetně konstrukce

Bezpečnostní kódy jsou v zásadě dvojího typu:



Detekční kódy – error-detection codes, které umožňují pouze rozpoznat(detekovat), že přijatý znak je chybný

Korekční kódy – resp. Samoopravné kódy – self-correcting codes, které kromě detekce chyby umožňují i opravu chybně přeneseného znaku, takže jej není nutné přenášet znovu (což u detekčního kódu obecně nutné je)

Hammingova vzdálenost

Hammingova vzdálenost δH dvou slov v 1v2 …vn a w1 w2 …wn je definována jako počet odlišných znaků těchto slov, tj. velikost množiny .

VÁHA w kódové složky je dána počtem jedniček v kódové složce. Nejvyšší vahou je pak myšlen jedničkový bit umístěný nejvíce vlevo.

MINIMÁLNÍ (KÓDOVÁ) VZDÁLENOST d, blokového kódu K, je spočtena jako minimální Hammingova vzdálenost mezi dvěma různými kódovými složkami. Kódová vzdálenost je důležitou charakteristikou kódu z hlediska jeho zabezpečující schopnosti proti chybám. S rostoucím D se zvyšuje zabezpe ovací schopnost kódu, bohužel roste též jeho redundance.

Příklad: Výpočet Hammingovy vzdálenosti

10110 11001100

01110 01010101

11000 -> 2 10011001 -> 4

K výpočtu byla užita operace sčítání modulo 2, označovaná jako „“. Tato operace je ekvivalentní odčítání modulo 2. Pro praktickou realizaci je použita logická operace XOR.

Hammingovu vzdálenost dvou kódových složek můžeme geometricky interpretovat jako počet hran krychle kterými je třeba projít na cestě vedoucí od jedné složky ke druhé.

Hammingova vzdálenost je metrikou na množině Tn všech slov délky n.

Blokový kód minimální vzdálenosti d objevuje t-násobné chyby pro všechna t < d, ale není schopen objevit všechny d-násobné chyby. To znamená, že pokud v kódovém slově změníme t znaků, potom:

a) nevznikne kódové slovo, jestliže t ≤ d-1,

b) může vzniknout kódové slovo, jestliže t = d.

Geometrická reprezentace kódu

Uspořádanou posloupnost prvků kódové složky můžeme považovat za souřadnice bodu v n-rozměrném euklidovském prostoru. Danou kódovou složku můžeme tedy znázornit jako bod v prostoru. Např. tříprvkový binární kód lze znázornit pomocí trojrozměrné krychle o hraně jednotkové délky (viz Obr.1).

Obr. 1 Geometrické znázornění 3-prvkového dvojkového kódu

A = (a1, a2, a3 )

Kódové složky

Ai

platné

Neplatné

A1

A2

A3

A4

Kódová vzdálenost

Vzdálenost d (Ai, Aj) dvou kódových složek je dána počtem míst, ve kterých se obě složky Ai, Aj liší. Z hlediska geometrického modelu je vzdálenost kódových složek Ai a Aj dána počtem hran krychle, kterými je třeba projít na cestě z vrcholu Ai do vrchu Aj. Váha w kódové složky je dána počtem jedniček v kódové složce. Pravidla pro sčítání a odčítání modulo 2 jsou na Obr. 2:

Obr. 2: Princip detekce chyb kontrolu kvality signálu

0   0 = 0

0   0 = 0

0   1 = 1

0   1 = 1

1   0 = 1

1   0 = 1

kde symbol označuje operaci sčítání modulo 2, symbol označuje operaci odčítání modulo 2.

Je vidět, že není rozdíl ve výsledku mezi sčítáním a odečítáním u operaci modulo 2. Tady rozdíl dvou kódových složek dává stejný výsledek jako jejich součet. Vzdálenost dvou kódových složek zjistíme podle:

d(Ai, Aj) = w (Ai Aj) = w (Ai Aj)

Např. d(A1, A2) podle obrázku 1: d(A1, A2) = w (001 010) = w(011) = 2

Úplný obraz o vzdálenostech mezi kódovými složkami daného kódu poskytuje matice vzdálenosti. Např. tříprvkový binární kód se složkami A1 = 001, A2 = 010, A3 = 100, A4 = 111 má matici vzdálenosti:

d (Ai, Aj)

A1

A2

A3

A4

A1

A2

A3

A4

Nejmenší vzdálenost vyskytující se mezi kódovými složkami daného kódu se nazývá kódová vzdálenost D:

D = min d (Ai, Aj),

Která je důležitou charakteristikou kódu z hlediska jeho zabezpečující schopnosti proti chybám. Čím je D větší, tím mohou být vlastnosti bezpečnostního kódu lepší.

Systematický a nesystematický lineární kód

Systematický kódy jsou ty lineární kódy, které mají generující matici tvaru:

G = [ E | B

kde E je jednotková matice řádu k, a platí:

Kontrolní matice

Definice (kontrolní matice): Kontrolní matice lineárního kódu K je taková matice H z prvků

abecedy T, pro kterou platí:

slovo v = v1 v2 … vn (v Tn ) je kódové, právě když splňuje následující podmínku.

Věta: Lineární kód s generující maticí G = [Ek | B] má kontrolní matici H = [-BT | E'n-k ],

kde BT je transponovaná matice B a E'n-k je jednotková matice.

Generující matice

Lineární (n, k)-kód má celkem qk kódových slov, protože kódová slova můžeme vyjádřit k souřadnicemi ve zvolené bázi a každá souřadnice má q možných hodnot. Kód je q- znakový,

jestliže abeceda T (těleso) má počet znaků q.

Lineární (n, k)-kód s k ≠ 0 je určen svojí (libovolnou) bází b1 ,b2 ,…,bk . Pokud napíšeme těchto

k slov (bází) pod sebe, vznikne tzv. generující matice daného kódu G.

G = [b1 b2 . . . bk ] T

Matice G typu (n,k) je generující maticí lineárního kódu, jestliže:

  • každý její řádek je kódovým slovem,
  • každé kódové slovo je lineární kombinací řádků,
  • řádky jsou lineárně nezávislé, takže hodnost matice G je rovna k.

Příklad: Binární kód celkové kontroly parity v délce n=4, má následující generující matici:

Syndrom chyby

Bezpečnostní kódování informace odpovídá vztahu:

dále tedy vyslaný zabezpečený kód: [ V ] = [ I ] [ G ],

[ I ] – informace,

[ G ] – generující matice kódu

Přijatý kód s možnou chybou: [ P ] = [ V ] [ Err ]

Musí platit, že

,

pokud ne, je pravá strana označována jako tzv. syndrom chyby [ S ], protože platí:

[ S ] T = [ H ] [ P ]T = [ H ] ([ V ]T [ E ]T) = [ H ] [ V ]T [ H ] [ E ]T = [ H ] . [ E ] T

Syndrom [ S ] udává svými prvky, chápanými jako zápis čísla ve dvojkové soustavě, polohu chybného místa v kódové složce.

Příklad:

(7, 4)-kód, přijaté slovo 1010111

Matice

-> opravíme tedy šestý znak!



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1352
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved