|
![]() |
ISSN 1214-9675 Server vznikl za podpory Grantové agentury ČR. 21. ročník |
|
Témata
Doporučujeme
Kontakt
|
Vydáno dne 11. 10. 2006 (13366 přečtení) |
|
|
(1) |
Při kódování k symbolů se nejprve zpráva nesoucí informaci vyjádří jako vektor
|
|
(2) |
|
|
(3) |
|
|
(4) |
|
|
(5) |
|
|
(6) |
|
|
(7) |
Pro dekódování existuje více algoritmů. Celý proces lze rozdělit do pěti fází:

Obr.3 Postup dekódování
Výpočet syndromů
Prvním krokem při dekódování je nalezení syndromových
rovnic. Platí, že zakódovaná zpráva
f
(
x
) je vždy beze zbytku
dělitelná vytvářecím mnohočlenem
g
(
x
). Jednou z metod určení
syndromů S
i
je dosazení za proměnné
x
přijatého polynomu
f’
(
x
) z rovnice (5) koeficienty Galoisova tělesa
α
i,
kde
i
= 1,2…,2
t. Tím se získají syndromové rovnice.
Pro kořeny mnohočlenu
g
(
x
) platí vztah
|
g
(
α
) =
g
(
α
2
)= … =
g
(
α
2
t
) = 0.
|
(8) |
|
S
1
(
α
) = S
2
(
α
2
)
= … = S
2t
(
α
2
t
) = 0.
|
(9) |
Došlo-li během přenosu k chybě, je nutné ve druhé fázi dekódování sestavit lokalizační
mnohočlen tvaru [2]
|
|
(10) |
|
|
(11) |
Pro nalezení koeficientů lokátoru chyb přímou metodou je
zapotřebí sestavit soustavu rovnic (12). V této fázi je počet chyb neznámý.
![]() |
(12) |
Jiný efektivní způsob získání koeficientů z lokátoru
chyb je založen na Euklidovské metodě hledání nejvyššího společného dělitele
dvou čísel. Ten využívá vzájemné vztahy mezi chybami a syndromy vyjádřenými ve
formě rovnic. Tato metoda patří mezi základní a ke své funkci potřebuje dva
nové polynomy: polynom syndromů (13) a polynom pro vyčíslení velikosti chyb(14). [2]
|
|
(13) |
|
|
(14) |
|
|
(15) |
![]() |
(16) |
V této fázi jsou již známy koeficienty lokátoru chyb
Λ
1
… Λ
ν
a je tedy možné nalézt jeho kořeny
určující pozici chyb. Pokud chybový polynom vyjádříme vztahem
|
|
(17) |
Pro stanovení velikosti chyb Forneyovým algoritmem je
zapotřebí znát lokátor chyb Λ(
x
) a polynom vyčíslující chyby
Ω(
x
). Celý postup začíná derivací lokátoru chyb, při němž se
zmiňovaný polynom redukuje na
|
|
(18) |
Rovnice pro výpočet velikosti chyby
|
|
(19) |
V poslední fázi jsou již známy pozice chyb a jejich hodnoty v přenášené zprávě. Pomocí těchto výsledků se sestrojí chybové slovo e ( x ), které se následně přičte k přijaté zprávě f’ ( x ) a tím se zpráva opraví.
RS kodek je možné implementovat v mnoha komerčně dostupných obvodech. Spousta z nich je přímo uzpůsobena pro RS kodér a dekodér (např. Philips TDA10023HT). V dnešní době se však spíše přistupuje k implementaci do univerzálních čipů FPGA nebo ASIC vzhledem k jejich univerzálnosti a možnosti implementace více procesů na jeden čip.
Donedávna byla softwarová realizace v reálném čase vzhledem ke složitosti výpočtů nereálná. Velké obtíže u této implementace jsou hlavně z důvodu nepodporování Galoisova tělesa a k němu patřících aritmetických operací procesorem [1]. Nicméně dnes dostupné výkonné procesory již umožňují zpracování dat velmi vysokými rychlostmi.
V tomto článku byl představen Reed-Solomonův kód, který patří do skupiny blokových kódů a dokáže detekovat a opravit vždy určité množství chyb v jednom bloku zprávy. Díky jeho dobrým vlastnostem je v dnešní době hojně používán v mnoha digitálních zařízeních, mezi něž patří zabezpečení dat v GSM, DVB, či dat na disku CD, DVD. Při výskytu shlukových chyb přesahujících schopnosti kódu se do přenosového řetězce zařazuje blok prokládání dat (interleaver), který zajistí rovnoměrné rozprostření chyb do většího úseku zprávy.
[1] Reed-SolomonCodes. [online] 07/2006, poslední revize dostupné z: http://www.4i2i.com/reed_solomon_codes.htm.
[2] CLARKE, C. Reed-Solomon error correction. British Broadcasting Corporation. 2002.
[3] ČÍKA, P., KodekBCH kódu. Diplomová práce. Ústav telekomunikací – FEKT VUT v Brně, 2005.
[4] MORELOS-ZARAGOZA, R. The Art of Error Correcting Coding. 2002. John Wiley & Sons Ltd., ISBN: 0-470-44782-4
Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.