Rok / Year: Svazek / Volume: Číslo / Issue: Turbo Blokové Kódy. Turbo block codes. Jakub Šedý, Pavel Šilhavý, Ondřej Krajsa, Ondřej Hrouza

Podobné dokumenty
Ochrana dat před shluky chyb, Berlekamp- Preparatův kód

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

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

Fakulta elektrotechniky a komunikačních technologií Ústav radioelektroniky. prof. Ing. Stanislav Hanus, CSc v Brně

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

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

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

Operace ALU. INP 2008 FIT VUT v Brně

KOMBINAČNÍ LOGICKÉ OBVODY

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

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

}w!"#$%&'()+,-./012345<ya

UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ

PROTICHYBOVÉ SYSTÉMY S PROKLÁDÁNÍM

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

Kódování Konvoluční kódování

Způsoby realizace této funkce:

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

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol

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

VIZUALIZACE PRINCIPŮ PROTICHYBOVÉHO ZABEZPEČENÍ BLOKOVÝMI A CYKLICKÝMI KÓDY

1 z :27

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

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

Teorie kódování aneb jak zhustit informaci

ZABEZPEČENÍ PŘENOSU DAT BCH KÓDY DATA TRANSMITION SECURITY WITH BCH CODES


PCM30U-ROK 2 048/256 kbit/s rozhlasový kodek stručný přehled

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

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

ZABEZPEČENÍ PŘENOSU DAT PROTI DLOUHÝM SHLUKŮM CHYB

REED-SOLOMONOVA ZABEZPEČOVACÍHO KÓDU

Informace, kódování a redundance

íta ové sít baseband narrowband broadband

Kvantové algoritmy a bezpečnost. Václav Potoček

Anténní řada 2x2 pro přenos digitálního TV signálu v pásmu 4,4 až 5 GHz

Měření vysílání DVB-T simulovaným přenosovým kanálem

Proudové šifry a posuvné registry s lineární zpětnou vazbou

Základní principy přeměny analogového signálu na digitální

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol

Základy rádiové digitální komunikace. Doc. Dr. Ing. Pavel Kovář Katedra radioelektroniky K13137

Kapitola 1. Signály a systémy. 1.1 Klasifikace signálů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Mobilní digitální televize (DVB-H/SH) a standardy DVB druhé generace (DVB-S2/C2/T2)

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

ČVUT FEL X36PAA - Problémy a algoritmy. 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu

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

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

Struktura a architektura počítačů (BI-SAP) 4

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

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

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

Principy komunikace s adaptéry periferních zařízení (PZ)

CFD SIMULACE VE VOŠTINOVÉM KANÁLU CHLADIČE

Neuronální kódování a přenos informace

Y36SAP 2007 Y36SAP-4. Logické obvody kombinační a sekvenční používané v číslicovém počítači Sčítačka, půlsčítačka, registr, čítač

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

Architektura počítačů

Využití neuronové sítě pro identifikaci realného systému

5. Sekvenční logické obvody

PARAMETRICKÁ STUDIE VÝPOČTU KOMBINACE JEDNOKOMPONENTNÍCH ÚČINKŮ ZATÍŽENÍ

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

Samoopravné kódy, k čemu to je

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

Protiopatření eliminující proudovou analýzu

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

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

1 Co jsou lineární kódy

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

Aplikace teoretických postupů pro ocenění rizika při upisování pojistných smluv v oblasti velkých rizik

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

Čísla, reprezentace, zjednodušené výpočty

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH

cv3.tex. Vzorec pro úplnou pravděpodobnost

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV RADIOELEKTRONIKY

SIMULACE PŘENOSU DVB-T V PROSTŘEDÍ MATLAB SIMULATION OF DVB-T TRANSMISSION CHAIN IN THE MATLAB ENVIRONMENT

Čísla, reprezentace, zjednodušené výpočty

1. Základy teorie přenosu informací

Rosenblattův perceptron

Jaroslav Tuma. 8. února 2010

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY METODY PROKLÁDÁNÍ ZPRÁVY METHODS OF INTERLEAVING DATA DIPLOMOVÁ PRÁCE MASTER S THESIS

2.8 Kodéry a Rekodéry

Aritmetika s velkými čísly na čipové kartě

ZPRACOVÁNÍ SIGNÁLŮ V SYSTÉMU WIMAX

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

Náplň. v Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění

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

LOGICKÉ SYSTÉMY PRO ŘÍZENÍ

Komprese dat (Komprimace dat)

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

POPIS STANDARDU CEN TC278/WG4. 1 z 5. Oblast: TTI. Zkrácený název: Zprávy přes CN 4. Norma číslo:

Optimalizace parametrů algoritmu dekódování LDPC kódu pro empirické modely přístupových sítí 5G

Pohled do nitra mikroprocesoru Josef Horálek

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

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol

Tester chybovosti 4xSTM-1

Transkript:

Rok / Year: Svazek / Volume: Číslo / Issue: 2013 15 2 Turbo Blokové Kódy Turbo block codes Jakub Šedý, Pavel Šilhavý, Ondřej Krajsa, Ondřej Hrouza jakub.sedy@phd.feec.vutbr.cz Fakulta elektrotechniky a komunikačních technologií VUT v Brně Abstrakt: Článek se zabývá problematikou turbo blokových kódů, kódování těmito kódy, a také princip iterativního dekódování využívající Viterbiho algoritmus s tzv. měkkým výstupem. Dále je zhodnocena výkonnost turbo kódů na základě provedených simulací, které jsou založeny na různých parametrech kódu ovlivňující kódový zisk, bitovou chybovost a výpočetní náročnost. Abstract: The article deals with turbo block codes, encoding these codes, and also the principle of iterative decoding using the Viterbi algorithm with soft output. In addition, it assesses the performance of turbo codes based on the simulations, which are based on different parameters affecting codes code gain, bit error rate and computational complexity.

Turbo Blokové Kódy Jakub Šedý, Pavel Šilhavý, Ondřej Krajsa, Ondřej Hrouza Fakulta elektrotechniky a komunikačních technologií VUT v Brně Email: jakub.sedy@phd.feec.vutbr.cz Abstrakt Článek se zabývá problematikou turbo blokových kódů, kódování těmito kódy, a také princip iterativního dekódování využívající Viterbiho algoritmus s tzv. měkkým výstupem. Dále je zhodnocena výkonnost turbo kódů na základě provedených simulací, které jsou založeny na různých parametrech kódu ovlivňující kódový zisk, bitovou chybovost a výpočetní náročnost. 1 Úvod Turbo kódy vykazují velký kódový zisk při vysokých datových rychlostech, a to i při relativně jednoduché realizaci. Díky svým vlastnostem mohou tyto kódy zajistit nízkou chybovost při nízkých hodnotách odstup signál šum, blížícího se Shannonovu limitu. Běžně se v turbo kódech používá jako dílčí kód, kód konvoluční, a to konkrétně RSC (Recursive Systematic Convolutional rekurzivní systematický konvoluční)[3]. Je ale možné možné použít i kódy blokové BCH (Bose-Chaudhuri-Hocquenghem)[3] s kódovým poměrem (code rate) blížící se jedné. Pro tento kódový poměr jsou blokové kódy vhodnější. Při použití kódu s kódovým poměrem blížícím se 2/3 narůstá složitost dekódování. Z tohoto důvodu je vhodnější pro kódový poměr nižší jak 2/3 použít turbo kódy s konvolučními kodéry. Turbo blokové kódy [2] [3] je možné dekódovat pomocí algebraického dekódování, nebo pomocí mřížového nebo-li pravděpodobnostního dekódování, které bude rozebráno v tomto článku. Příkladem mřížového dekódování je SOVA (Viterbiho algoritmus s měkký výstupem Soft-Output Viterbi Algorithm) nebo MAP (Maximum A-Posteriori) algoritmus [1] [2] [3] [4] [5]. Tabulka 1: Zkrácená tabulka BCH kódů. n k d min g(x) octal 7 4 3 13 15 11 3 23 7 5 721 31 26 3 45 21 5 3551 16 7 107657 Protože BCH kódy jsou cyklické kódy, lze je implementovat použitím posuvných registrů. Kódy mohou být buď nesystematické, anebo systematické. Protože turbo kódy používají pouze systematické kódy, bude dále rozebírán pouze systematický BCH kód. Pro systematické kódy lze vytvářecí mnohočlen g(x) zapsat, jak uvádí (2) [3]: g(x) = g 0 + g 1 x + g 2 x 2 +... + g n k 1 x n k 1 + g n k x n k. (2) Vytvářecí mnohočlen g(x) určuje n bitů kódového slova, a to tak, že se přidává ke k informačním bitům (n k) paritních bitů. Kodér používá (n k) posuvných registrů, viz obrázek 1, kde je násobení a je modulo - 2 (XOR). Paritní bity se počítají z bitů informačních, přenášených dat, dle pravidel daných vytvářecím mnohočlenem. Proces 2 BCH kódy BCH kodér přijímá vstupní posloupnost o k bitech a generuje n výstupních bitů. Minimální Hammingova vzdálenost kódového slova je d min. BCH kód je proto označen jako BCH (n, k, d min ). V tabulce 1, která je převzata z [3], nalezneme zkrácený výpis často používaných BCH kódů s vytvářecími mnohočleny g(x). Koeficient g(x) je zadán v osmičkové soustavě, a proto je nutné ho převést do soustavy binární a následně do tvaru polynomu, viz (1). g(x) octal = 13 g(x) bin = 1011 g(x) = x 3 + x + 1. (1) Obrázek 1: Kodér BCH (n, k, d min ) s (n k) posuvnými registry. kódování je následující. Přepínač 1 je sepnutý po dobu prvních k posunů. Informační bity d(x) se posouvají v pořadí přes posuvné registry a zároveň přepínač 2 je ve spodní pozici přičemž se informační data d(x) v podstatě zkopírují 100

do výstupu c(x). Po k-tém posunu se přepínač 1 rozepne a přepínač 2 přepne do horní polohy. Následně se vyčistí posuvné registry, a to tak, že jejich aktuální hodnoty se použijí jako paritní bity. informací pro druhý dekodér. Stejným způsobem se vnější informace z druhého dekodéru vrací zpět do prvního dekodéru jako vnitřní informace. Oba dekodéry si vzájemně napomáhají vyměňováním informací souvisejících s datovými bity, proto se jedná o iterativní dekódování. 3 Turbo BCH kodér Základní struktura turbo BCH kodéru je zobrazena na obrázku 2. Jsou zde použity dva BCH kodéry, mezi které je vložen prokladač. Je zde možno použít blokové nebo náhodné prokládání. Obrázek 2: Blokové schéma turbo BCH kodéru. Výstup z obou kodérů je následně multiplexován a může být i zúžen. Vhodným návrhem zúžení a multiplexování je možné dosáhnout stejného celkového kódového poměru, jako u původního BCH kódu. Avšak tento způsob zvyšování kódového poměru se nedoporučuje z důvodu degradace výkonnosti kódu. Výstupní posloupnost z kodéru při použití BCH kódu s parametry (7, 4, 3) bude obsahovat čtyři systematické a šest paritních bitů a bude mít následující podobu y 1s, y 2s, y 3s, y 4s, y1l 1, y2 1l, y1 2l, y2 2l, y1 3l, y2 3l, kde y ks jsou systematické bity a ykl 1, y2 kl jsou paritní bity z prvního a druhého kodéru. 4 Turbo BCH dekodér Obrázek 3 uvádí strukturu turbo blokového dekodéru. Jednotlivé vstupy a výstupy jsou popsány následovně: z jsou přijaté vzorky, u k dekódované bity, L c y k demultiplexovaný měkký výstup, L(u k ) vnitřní informace (a-priori informace), L e (u k ) vnější informace a L(u k y) a-posteriori informace. Z obrázku je zřejmé, že turbo dekodér používá dva BCH dekodéry. Vzhledem k tomu, že použijeme metodu mřížového dekódování, je tedy možné použít algoritmy jako je SOVA nebo MAP [1] [2] [3]. Dekodér používá měkký výstup z kanálu L c y a vnitřní informaci L(u k ) k tomu, aby mohl následně poskytnout na výstupu a-posteriori informaci L(u k y). Vnější informace L e (u k ) je dána odečtením měkkého výstupu kanálu L c y a vnitřní informace L(u k ) od a-posterioni informace L(u k y) dle vztahu (3). L e (u k ) = L(u k y) L c y k L(u k ). (3) Poté, co je bitová posloupnost dle obrázku 3 proložena nebo zpětně proložena, se vnější informace L e (u k ) stává vnitřní Obrázek 3: Schéma turbo BCH dekodéru. 4.1 Viterbiho algoritmus Implementace Viterbiho algoritmu s měkkým výstupem SOVA pro dekódování turbo BCH kódů je velmi podobná implementaci SOVA v turbo kódech využívající konvoluční kódy [6]. SOVA má v případě turbo dekodéru dvě modifikace. První modifikace říká, že metrika cesty je modifikována tak, aby počítala s vnitřní informací L(u k ). Druhá modifikace pro algoritmus je poskytování a-posteriori informace L(u k y) pro každý dekódovaný bit. Kódové slovo BCH kódu, je složeno z datových a paritních bitů. V turbo blokovém dekódování projde přes dekodér pouze měkký výstup původních datových bitů do dalšího dekodéru. Není zde vnitřní informace L(u k ) pro paritní bity. Výpočet metriky cesty je tedy [3]: M(s k ) = M(s k 1 ) + u k 2 {L(u k) + L c y k }. (4) Nyní se budeme věnovat výše uvedené druhé modifikaci Viterbiho algoritmu, a to a-posteriori informaci L(u k y), pomocí které počítáme vnější informaci L e (u k ). V mřížovém diagramu, kde dvě cesty dosahují stavu S k = s, bude cesta s nižší metrikou vyřazena. Přežívající cesta se značí s k a nepřežívající (vyřazená) ŝ k. Rozdíl metrik těchto cest se vypočítá, jak uvádí [3]: k = M(s k ) M(ŝ k ) 0. (5) LLR (Log Likelihood Ratio logaritmicko pravděpodobnostní poměr) rozhodnutí ML cesty s k se vypočítá: L{P (s k )} = ln P (s k ) 1 P (s k ) = k. (6) 101

v tabulce 2. Kód byl zvolen BCH(31,26,3). Uspořádání dílčích kodérů je paralelní a prokládání je pseudonáhodné. Turbo kodér má kódový poměr R = 0, 72 tzn., že nebylo aplikováno zúžení. Dekodér používá k dekódování SOVA algoritmus a zpravidla bylo provedeno šest iterací dekódování. V následujících simulacích budou v grafech vždy vynášeny šesté iterace dekódování. Simulace předpokládá přenos s pomocí modulace BPSK přes přenosový kanál AWGN. Výkonnost turbo kódů je možno ovlivnit mnoha parametry: Obrázek 4: Zjednodušený mřížový diagram pro BCH dekódování. Nyní je zapotřebí získat LLR dekódovaných bitů. Na obrázku 4 je znázorněn zjednodušený mřížový diagram, kde ML cesta představuje posloupnost nul. Z obrázku je zřejmé, že cesta c b a, tedy cesta ŝ k a cesta c c b a ŝ k+1 jsou cesty nepřežívající v pozici k a k + 1. Tedy ûŝk k a ûŝk+1 k jsou dekódované bity ve stavu k, které by byly výstupem pro vyřazené cesty ŝ k a ŝ k+1 v případě, že by tyto cesty nebyly vyřazeny. Jak je vidět na obrázku u k a ûŝk k jsou odlišné. Z tohoto důvodu je LLR aktuálně dekódovaného bitu u k roven k. Naopak pro bit u k a ûŝk+1 k by nedošlo k chybě, protože dekódovaná hodnota bitu je stejná, bez ohledu na to, jestli by vybraná cesta byla s k nebo ŝ k+1. Pak by byla hodnota LLR pro bit u k rovna. Vztah pro LLR bitu u k, beroucí v úvahu nepřežívající cestu ŝ k+i, je definován jako: Počet iterací, které provede dekodér při dekódování. Použití zúžení při kódování. Volba dekódovacího algoritmu. Volba kódu. Tabulka 2: Parametry turbo kodeku pro simulace. Kanál Modulace Kodér AWGN BPSK Dva identické paralelně řazené BCH kodéry Parametry BCH n = 31, k = 26, kódu d min = 3, Zúžení není použito R = 0, 72 Dekodér SOVA P. iterací 6 Lŝk+i (u k ) = u k { když u k = ûŝk+i k k když u k ûŝk+i k, (7) 5.1 Vliv počtu iterací kde i 0. Nicméně vztah (7) pracuje pouze s jednou nepřežívající cestou, zatímco podél ML cesty může být více nepřežívajících cest. Je tedy výhodnější počítat LLR L(u k y) podle následujícího vzorce: v závislosti na L(u k y) = u k min j=k n u k ûŝj k j. (8) Algoritmus zkoumá, jestli nedošlo k chybnému rozhodnutí v mřížovém diagramu. Tyto potenciálně nespolehlivé rozhodnutí jsou spojené s vyřazením cesty s podobnou metrikou, jakou měla cesta přežívající, a tedy se tyto cesty vyznačují malými rozdíly mezi metrikami. Z tohoto důvodu hledá algoritmus uzly, kde byl tento rozdíl nejmenší a prověřuje tyto vyřazené cesty, aby nedošlo ke špatnému dekódování bitu. 5 Výkonnost turbo BCH kódů V této kapitole se budeme věnovat simulacím provedených za použití různých parametrů kódu, které mohou ovlivnit výkonnost. Základní nastavení kodeku je znázorněno 1. iterace 2. iterace 4. iterace 6. iterace 8. iterace 14. iterace 0 1 2 3 4 5 6 Obrázek 5: Výkonnost turbo blokových kódů v závislosti na použitém počtu iterací dekodéru. 102

Na obrázku 5 je znázorněna výkonnost turbo blokového kódu v závislosti na použitém počtu iterací dekodéru. Dále je v obrázku vynesena závislost pro nekódovanou posloupnost. S narůstajícím počtem iterací narůstá i výkonnost turbo blokového kódu, podobně jako tomu je v turbo konvolučních kódech [6]. Rozdíl výkonnosti mezi první a druhou iterací na hodnotě 10 4 je 0,5 db. Jak narůstá počet iterací, rozdíl mezi jednotlivými iteracemi se snižuje až k šesté iteraci. Nárůst výkonnosti mezi 6. a 14. iterací je prakticky nulový. Z obrázku 5 je tedy možné odvodit, že nárůst výkonnosti je od určitého počtu iterací zanedbatelný. 5.3 Vliv dekódovacího algoritmu Na obrázku 7 je zobrazeno porovnání výkonnosti turbo blokového kódu v závislosti na použitém dekódovacím algoritmu. Jedná se o algoritmus SOVA a algoritmus Log-MAP. Log-MAP dosahuje lepší výkonnosti jak SOVA, a to o 0,3 db na hodnotě 10 4. v závislosti na 5.2 Vliv zúžení Vlivem zúžení je možné snížit počet paritních bitů před vstupem do přenosového kanálu. V našem případě byl počet paritních bitů snížen na polovinu, což ovlivnilo kódový poměr turbo blokového kodéru na hodnotu R = 0, 84. Na obrázku 6 je zobrazena výkonnost turbo blokového kódu v závislosti na použití zúžení. Rozdíl mezi turbo kódem používající zúžení a turbo kódem nepoužívající zúžení je na hodnotě 10 3 téměř 0,75 db. Může se zdát, že použití zúžení v případe turbo blokových kódů je výhodné jako u turbo konvolučních kódů [6]. Pokud bychom porovnali výkonnost klasického BCH(31,26,3) kódu [3], pak by výkonnost turbo blokového kódu za použití zúžení byla minimálně srovnatelná nebo horší jak u klasického BCH kódu. Log-MAP SOVA 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Obrázek 7: Výkonnost turbo blokových kódů v závislosti na použitém dekódovacím algoritmu. 5.4 Vliv volby kódu v závislosti na v závislosti na Nezúžené, R=0,72 Zúženo 5 paritních bitů, R=0,84 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Obrázek 6: Výkonnost turbo blokových kódů v závislosti na použití zúžení. BCH(7,4,3), R=0,40 BCH(15,11,3), R=0,58 BCH(31,26,3), R=0,72 BCH(63,57,3), R=0,83 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Obrázek 8: Výkonnost turbo blokových kódů v závislosti na zvoleném BCH kódu. 103

Obrázek 8 uvádí závislost turbo blokového kódu na zvoleném BCH kódu. Jako první kód byl zvolen BCH (7, 4, 3) s kódovým poměrem R = 0, 4. Tento kód dosáhl hodnoty 10 4 na hodnotě 4,5 db. Dalším zvoleným kódem je BCH (63, 57, 3) s kódovým poměrem R = 0, 83, a pro tento kód dosahoval turbo kodér nejhorších výsledků. Na hodnotu 10 4 dosáhl až na 5,2 db. Třetí zvolený kód by byl použit pro všechny simulace a jedná se o kód BCH (31, 26, 3) s kódovým poměrem R = 0, 72, který dosahuje hodnot 10 4 na hodnotě 4,8 db. Posledním zvoleným kódem je BCH (15, 11, 3) s kódovým poměrem R = 0, 58. Turbo kód používající tento kód dosahoval v simulaci nejlepší výkonnosti, která byla na hodnotě 10 4 o 0,4 db od BCH (7, 4, 3), 0,8 db od BCH (31, 26, 3) a 1,1dB od BCH (63, 57, 3). [4] HUANG, F. Iterative Turbo Decoder. [online]. [cit. 2013-01-24]. Dostupné z: http://scholar.lib.vt.edu/theses/available/etd-71897-15815/unrestricted/chap4.pdf [5] MOON, T. K. Error correction coding: mathematical methods and algorithms. Hoboken: John Wiley, 2004, 756 s. ISBN 0-471-64800-0. [6] ŠEDÝ, J., Turbo konvoluční kódy. Elektrorevue - Internetový časopis (http://www.elektrorevue.cz), 2011, roč. 2011, č. 35, s. 1-6. ISSN: 1213-1539. 6 Závěr Tento článek byl věnován problematice turbo blokových kódů. Bylo popsáno kódování pomocí BCH kódů a jejich aplikace do turbo kodéru a uvedeny základní matematické vztahy pro dekódovací algoritmus SOVA. Rovněž byla na základě simulací analyzována výkonnost turbo blokových kódů. Na základě těchto simulací je možné říci, že výkonnost turbo kódu roste se zvyšujícím se počtem provedených iterací dekódování a vhodnou volbou kódu, tj. vytvářecího mnohočlenu. Výkonnost turbo kódů naopak klesá při použití zúžení, které má kritický dopad na výkonnost turbo blokových kódů narozdíl od turbo konvolučních kódů. Je tedy možné sestavit kodér s vysokou výkonností pří relativně vysokém kódovém poměru blížícím se k jedné. Cenou je však rostoucí výpočetní náročnost vlivem vysokého počtu iterací nebo způsobená volbou kódu. Poděkování Popsaný výzkum byl realizován v laboratořích podpořených z projektu SIX; registrační číslo CZ.1.05/2.1.00/03.0072, operační program Výzkum a vývoj pro inovace a za podpory Technické Agentury České Republiky, projekt č. TA02020856. Literatura [1] FARELL, P. G. MOREIRA, J. C. Essentials of Error- Control Coding. John Wiley, 2006, ISBN-13 978-0-470-02920-6. [2] GLAVIEUX, A. Channel coding in communication networks: from theory to turbocodes. London: ISTE, 2007, xvii, 418 s. ISBN 190520924x. [3] HANZO, L. LIEW, T. YEAP, B. Turbo coding, turbo equalisation and space-time coding: for transmission over fading chanels. Chichester: John Wiley, 2002, 748 s. ISBN 0470847263. 104