CZ407397A3 - Paralelní zřetězené konvoluční kódy s koncovými bity a jejich dekodéry - Google Patents
Paralelní zřetězené konvoluční kódy s koncovými bity a jejich dekodéry Download PDFInfo
- Publication number
- CZ407397A3 CZ407397A3 CZ974073A CZ407397A CZ407397A3 CZ 407397 A3 CZ407397 A3 CZ 407397A3 CZ 974073 A CZ974073 A CZ 974073A CZ 407397 A CZ407397 A CZ 407397A CZ 407397 A3 CZ407397 A3 CZ 407397A3
- Authority
- CZ
- Czechia
- Prior art keywords
- component
- decoder
- weak
- bits
- composite
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2957—Turbo codes and decoding
- H03M13/2996—Tail biting
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2957—Turbo codes and decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2957—Turbo codes and decoding
- H03M13/2978—Particular arrangement of the component decoders
- H03M13/2981—Particular arrangement of the component decoders using as many component decoders as component codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3723—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using means or methods for the initialisation of the decoder
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3905—Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0066—Parallel concatenated codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Description
Vynález se týká paralelních zřetězených (konkatenovaných) konvolučních kódů s koncovými bity (tail-biting) a jejich, dekodérů a obecně samoopravných kódů pro přenášení krátkých zpráv po sdělovacích kanálech nízké kvality.
Dosavadní stav techniky
Jedna z forem paralelních zřetězených (konkatenovaných) kódů, označovaná jako paralelní zřetězené konvoluční kódování (parallel concatenated convolution coding - PCCC) nebo ”turbo kódování” (turbo coding) byla předmětem současného výzkumu v oblasti kódování především vzhledem ke svému impresivnímu přínosu pro kódování bloků obsahujících 10000 nebo více bitů. (Viz např. C. Berrou, A. Glavieux a P. Thitimajshima, ”Near Shannon Limit Error-Correcting Coding and Decoding: Turbo Codes”, Proceedings of the IEEE International Conference on Communications, 1993, str. 1064-1070, dále J.D. Andersen ”The TURBO Coding Scheme”, Report IT-146 ISSN 0105-854, Institute of Telecommunication, Technical University of Denmark, prosinec 1994 a P. Robertson, ”Illuminating the Structure of Code and Decoder of Parallel Concatenated Recursive Systematic (Turbo) Codes”, 1994 IEEE Globecom Conference, str. 1298-1303). .
• ·· ·
Bylo však ukázáno, že výkonnost turbo kódů podstatně ubývá, pokud délka kódovaných datových bloků klesá. Tento efekt je způsoben silnou závislostí váhové struktury složkových rekurzivních systematických konvolučních kódů na délce bloku. Druhou otázkou je správné ukončení bloků zpráv, předložených turbo kodéru. Jak popsali O. Joersson a H. Meyr v ”Terminating the Trellis of Turbo-Codes”, IEE Electronics Letters, svazek 30, č. 16, 4. srpen 1994, str. 1285-1286, prokládané (interleaving) použit í turbo kodérů může znemožnit, ukončení vstupních posloup-----ností jak v prokládaných tak i neprokládaných kodérech jediným souborem koncových bitů. I když je možno použít druhou posloupnost koncových bitů, vnořenou do struktury zprávy tak, že kodér pracující na prokládané datové posloupnosti správně ukončí, zdvojnásobí se tím činnost spojená se správným ukončením a tím se redukuje účinnost kódu. Alternativou je neukončovat jednu z kódovaných posloupností, ale to snižuje účinnost systému kódování a dekódování, obzvláště když je tato možnost použita na krátké zprávy. V ”Terminating the Trellis of Turbo-Codes in the Same Statě”, IEE Electronics Letters, 1995, svazek 31, č. 1, 5. ledna, str. 22-23 A.S. Barbulescu a S.S. Pietrobon popisují metodu, která omezuje návrh prokládaného kodéru s cílem ukončit činnost složkových rekurzivních systemetických konvolučních (recursive systematic convolutional - RSC) kodérů jedinou ukončující posloupností bitů. Jejich výsledky, týkající se výkonnnosti, ukazují jisté zhoršení ve srovnání s výkonem získaným při ukončení obou kodérů, pokud je použito optimalizované prokládání. Navíc publikovaná data o poměru počtu bitových chyb (bit-error rate - BER) a veličiny, udávající energii na bit vzhledem k šumové výkonové spektrální hustotě (energy-perbit-to-noise-power-spectral-density), označovaný E^/Nq ukazují zploštění hodnoty BER ve velkém rozsahu hodnot E^/Nq, pokud jsou v turbo kodéru použity RSC.
Je proto žádoucí podat zlepšenou paralelní zřetězenou kódovací techniku pro krátké bloky dat.
Podstata vynálezu
Podle předkládaného vynálezu paralelní zřetězená konvoluění kódovací schémata používají nerekurzivní systematické konvoluční kódy (nonrecursive systematic convolutional - NSC) s koncovými bity (tail-biting). Příslušný kodér používá cirkulární maximální a posteriori (MAP) dekódování pro vytváření silných a slabých rozhodnutí, použití kódů s koncovými bity řeší problém ukončení datové sekvence v turbo kódování, čímž se předchází snížení výkonnosti příslušného kodéru pro krátké zprávy. I když NSC kódy jsou v obecnosti asymptoticky slabší než rekurzivní systematické konvoluění (RSC) kódy využívající téže paměti při rostoucí délce bloku, volná vzdálenost NSC kódu je méně citlivá na délku bloku. Z tohoto důvodu je paralelní zřetězené (konkatenované) kódování s NSC kódy výkonnější než při použití RSC kódů se stejnou velikostí paměti pro zprávy, které jsou kratší než je jistá prahová délka datového bloku.
Přehled obrázků na výkrese
Různé vlastnosti a výhody předkládaného vynálezu se stanou zřejmými z podrobného vysvětlení podaného níže, které využívá přiložených obrázků, ve kterých obr. 1 je zjednodušené blokové schéma znázorňující paralelní zřetězený kodér, ·· · obr. 2 je zjednodušené blokové schéma znázorňující dekodér pro paralelní zřetězené kódy, obr. 3 je zjednodušené blokové schéma znázorňující nerekurzivní systematický konvoluční kodér, užívající koncových bitů, pro použití v kódovacím schématu podle předloženého vynálezu, obr. 4 je zjednodušené blokové schéma znázorňující cirkulární MAP dekodér použitelný jako složkový dekodér pro paralelní ------zřetězené konvoluční kódovací schéma podlé předkládaného vynálezu a obr. 5 je zjednodušené blokové schéma znázorňující alternativní provedení cirkulárního MAP dekodéru použitelného jako složkový dekodér pro paralelní zřetězené konvoluční kódovací schéma podle předkládaného vynálezu.
Příklady provedení vynálezu
Obr. 1 je obecné blokové schéma zpracování 10 signálu v kodéru pro paralelní kódovací schéma, které zahrnuje složkové kodéry 12 v celkovém počtu N a operuje na blocích dat, přicházejících ze zdroje. Datové bloky jsou permutovány podle prokládacího algoritmu v prokládacích zařízeních 14. Jak vyplývá z obrázku, pro N kodérů 12 je použito N — 1 překrývacích zařízení. Nakonec výstupy složkových kodérů jsou spojeny do jediného složeného zakódovaného slova formátovacím zařízením 16 složeného kódového slova. Formátovací zařízení složeného kódového slova je zvoleno tak, aby odpovídalo vlastnostem přenosového kanálu a může být následováno rámcovým formátovacím zařízením; které je zvoleno tak, aby odpovídalo přístupovým techni4 kám použitým v přenosovém kanálu a komunikačním systému.
plňková data jako jsou ovládací bity a synchronizační symboly.
Významné zlepšení výkonu kódování může být při paralelním zřetězeném (konkatenovaném) kódování dosaženo v případě, že složkové kódy jsou systematické kódy. Kódové slovo (výstup) vytvořené systematickým kodérem obsahuje původní datové bity, přivedené na vstup kodéru a doplňkové paritní bity. (Reduncláhce, přinášená vloženými paritními bity, je základ pro schopnost kódu provádět opravu chyb). Jestliže tedy jsou systemetické kodéry používány v paralelním. zřetězeném kodéru znázorněném na obr. 1, kódové slovo, vytvářené všemi složkovými kodéry 12 obsahují vstupní datové bity. Jestliže formátovací zařízení 16 vytváří datový paket nebo složené kódové slovo zahrnující pouze paritní bity, vytvořené jednotlivými složkovými kodéry 12 a blokem informačních bitů, které mají být kódovány, je možno dosáhnout významného zlepšení ve výkonu složeného paralelního zřetězeného kódu tím, že se eliminují opakování informačních bitů v přenášeném složeném kódovém slově. Tak například jestliže složkový kodér 1 a složkový kodér 2 v kodéru používajícím paralelní zřetězený konvoluční kód (PCCC) sestávajícím ze dvou složkových kódů využívají oba kód o poměru 1/2, pak poměr složeného paralelního zřetězeného kódu vzroste z 1/4 pro nesystematické složkové kódy na 1/3, pokud jsou použity systematické složkové kódy.
Paralelní zřetězená kódovací schémata která používají rekurzivní systematické konvoluční (RSC) kódy byly v nedávné době předmětem intenzivního výzkumu. Tyto paralelní zřetězené konvoluční kódy (PCCC) jsou také v literatuře známy jako ”turbo” kódy. Jak bylo uvedeno výše, bylo ukázáno, že tyto PCCC mohou dosáhnout impresivních výkonů ve smyslu poměru počtu bitových chyb (BET) k energii na bit vzhledem k šumové výkonové spektrální hustotě (E^/lVo) pro relativně dlouhé zprávy, což znamená pro zprávy o deseti tisících nebo více bitech. Na druhé straně bylo ukázáno, že kódovací zisk spojený s použitím turbo kódů významně klesá s klesající velikostí bloku neboť síla rekurzivních systematických konvolučních složkových kódů je velmi citlivá k délce bloku. Na druhé straně výkonnost nerekurzivních systematických konvolučních kódů s koncovými bity je nezávislá pro většinu praktických použití na délce bloku a získatelná vý--------konnost klesá pouze jestliže blok zakódovaných datových bitů je menší než minimální velikost, kterou je možno určit na základě vlastností rozhodovací hloubky NSG kódů. J
Obr. 2 znázorňuje obecný dekodér 20 pro paralelné zřetězené kódy ve formě blokového schématu. Dekodér 20 sestává z následujících částí: konvertor 22 rozkládající složené kódové slovo na složková slova, který konvertuje složené kódové slovo, přijmuté z přenosového kanálu na individuální přijatá kódová slova pro každý složkový dekodér 24; N složkových dekodérů 24 odpovídajících N složkovým kodérům z obr. 1’ prokládacích zařízení 14 shodného typu (nebo shodných) s prokládacími zařízeními použitými v paralelním zřetězeném kodéru (obr. 1); a první a druhé zařízení pro odstranění prokládání 28 a 29, které mají obě přerovnávací charakteristiky ekvivalentní se sériovým zřetězením N — 1 zařízení 30 pro odstranění prokládání odpovídajících N — 1 prokládacím zařízením, používaným pro kódování. Požadované uspořádání zařízení pro odstranění prokládání je znázorněno na obr. 2 a je opačné než je uspořádání prokládacích zařízení. Výstupy složkových dekodérů 24 představují nějaký typ slabé rozhodovací informace o odhadované hodnotě každého bitu v přijatém kódovém slově. Například výstupy složkových dekodérů mohou být představovány první funkcí prav6
děpodobnosti, že dekódované bity jsou 0 nebo 1 v závislosti na posloupnosti symbolů, přijatých z přenosového kanálu. Příklad takové první funkce odstraňuje vliv podmíněné pravděpodobnosti P{d3 = 0|Y/} na slabé výstupní rozhodnutí složkového dekodéru, které je po vhodné permutaci přenášeno na následující sekvenční složkový dekodér, přičemž P{d3t = 0|YřJ} je pravděpodobnost, že j-tý informační bit v okamžiku t je 0 za předpokladu o hodnotě ý-tého (systematického) bitu přijatého kanálového výstupního symbolu Yt. .Alternativně-informace o slabém-------------------rozhodnutí, vydaném složkovým dekodérem 24 může být funkce pravděpodobnostního poměru Λ , = P{4 = W} = 1 - P{di = o|yf} ^ = 01^} P{d{ = nebo jako funkce logaritmu pravděpodobnostního poměru log[A(ď|ř)].
Jak bylo ukázáno, N-tý složkový dekodér má druhý výstup, to jest druhou funkci podmíněné pravděpodobnosti pro hodnoty dekódovaných bitových hodnot nebo výše uvedených pravděpodobnostních poměrů. Jako příklad takové druhé funkce lze podat součin podmíněné pravděpodobnosti P{d3t — OlYj1'} a a priori pravděpodobnosti, že d3t = 0 získané z předchozího složkového dekodéru.
Dekodér pro paralelní zřetězené kódy pracuje iterativně následujícím způsobem: První složkový dekodér (dekodér 1) vypočte množinu hodnot slabých rozhodnutí pro posloupnost informačních bitů, zakódovaných prvním složkovým kodérem na základě přijatého kódového slova a jakékoliv a priori informace o vyslaných informačních bitech. V první iteraci, jestliže nejsou žádné a priori informace o zdrojových statistikách, předpokládá se, že je stejná pravděpodobnost, že bity jsou 0 nebo 1 (to jest • ·· · ·♦ ♦
P{bit = 0} = P{bit = 1} = 1/2). Hodnoty slabých rozhodnutí, vypočtené dekodérem 1 jsou potom překryty použitím stejného typu (nebo stejných) prokládacích zařízení které byly použity v kodéru k permutování bloků datových bitů pro druhý kodér. Tyto permutované hodnoty slabých rozhodnutí a odpovídající přijaté kódové slovo zahrnují vstupy pro následující složkový dekodér (dekodér 2). Permutované hodnoty slabých rozhodnutí přijaté z předchozího složkového dekodéru a prokládacího zařízení jsou použita v následujícím složkovém dekodéru jako a------------------priori informace o datových bitů, určených k dekódování. Složkové dekodéry pracují sekvenčně tímto způsobem, dokud 7V-tý dekodér neurčí množinu výstupních slabých rozhodnutí pro blok datových bitů, které byly kódovány kodérem. Následující krok je odstranění překrytí hodnot slabých rozhodnutí 7V-tého dekodéru, jak bylo popsáno výše. První dekodér potom operuje opět na přijatém kódovém slově používajíce používajíce nové hodnoty slabých rozhodnutí z 7V-tého dekodéru jako jeho a priori informace. Práce dekodéru postupuje tímto způsobem po požadovaný počet informací. Jako výsledek závěrečné operace je posloupnost hodnot, které jsou druhou funkcí výstupních slabých rozhodnutí vypočtených 7V-tým dekodérem, vyjmuta z překrytí s cílem získat datave tvaru, ve ktrém byla přijata PCCC kodérem. Počet iterací může být dán předem danou hodnotou a nebo může být určen dynamicky na základě určování konvergence dekodéru.
Dekodér poskytuje informaci o slabých rozhodnutích která jsou funkcí pravděpodobnosti P{dJ t = OlY/'}; to jest podmíněné pravděpodobnosti, že ý-tý datový bit v fc-bitovém vstupním symbolu pro kodér v čase t je 0, za předpokladu, že je přijat soubor výstupů kanálu Yf = {?/i,..., yi}. Navíc dekodér může poskytovat informaci o silných rozhodnutích jako funkci svých slabých výstupních rozhodnutí prostřednictvím rozhodovacího
zařízení, které implementuje rozhodovací pravidlo, jako je $ =0 >
P{4=0| ΥΛ <
....____________Ít____= 1________L
To jest jestliže P{d3t — llY/7} > pak d3t = 0 a jestliže P{d3t = ÍIY^} < |, pak d3 = 1, jinak náhodně přiřaďd3t hodnotu 0 nebo 1.
Typické turbo dekodéry používají buď maximální a posteriori (MAP) dekodéry, jako například popsali L.R. Bahl, J. Cocke, F. Jelínek a J. Raviv v ”Optimal Decoding of Linear Codes for Minimizing Symbol Error Rate”, IEEE Transactions on Information Theory, březen 1974, str. 284-287 nebo dekodéry používající ”soft output Viterbi” algoritmus (SOVA), jako například popsali J. Hagenauer a P. Hoeher v ”A Viterbi Algórithm with Soft-Decision Outputs and its Applications”, 1989 IEEE Globecom Conference, str. 1680-1686. MAP dekodér produkuje pravděpodobnost, že dekódovaný bit je 0 nebo 1. Na druhé straně SOVA dekodér typicky vypočítává pravděpodobnostní poměr
P{dek’odovaný bit je 1}
P{dek’odovaný bit je 0} pro každý dekódovaný bit. Je zřejmé, že tento pravděpodobnostní poměr můža být získán z P{dek’odovaný bit je 0} a nebo na druhé straně použitím P{dek’odovaný bit je 0} = • · · log1 — P{dek’odovaný bit je 1}. Bylo zjištěno, že jistá výpočetní výhoda nastává, když buď MAP nebo SOVA dekodér pracuje s logaritmem výpočetních poměrů, to jest s
P{dek’odovaný bit je 1} P{dek’odovaný bit je 0}
Bylo dokázáno, že kódovací zisk (schopnost opravy chyb), získaný s turbo kódy“významně klesá s 'klesající velikosti datového ’ bloku. Několik autorů přikládá toto chování primárně vlastnostem RSC kódů. Bylo ukázáno, že vlastnost vzdálenosti v RSC kódu roste s rostoucí délkou datového bloku. Naopak, minimální vzdálenost v RSC kódu klesá s klesající délou datového bloku. Druhý problém je potíž s ukončením všech RSC kódů, obsahujících turbo kódovací schéma díky prokládání. Je nevýhodné, že nepříznivé efekty, vznikající z chybějícího zakončení posloupnosti nebo z restrikcí týkajících se návrhu prokládacího zařízaní jsou významné a stávají se ještě významnějšími s klesající délkou datového bloku.
Podle předkládaného vynálezu složkové kódy v paralelním zřetězeném konvolučním kódu zahrnují nerekurzivní systematické konvoluční kódy s koncovými bity. Použití takových kódů s koncovými bity řeší problém ukončení vstupní datové posloupnosti při turbo kódování, čímž je možné se vyhnout problému snižování výkonnosti dekodéru pro krátké zprávy. I když jsou NSC kódy v obecnosti slabší než RSC kódy mající téže množství paměti, volná vzdálenost v NSC kódech je méně citlivá na délku datového bloku. Proto se paralelní zřetězené kódování s NSC kódy chová lépe než RSC kódování se stejným množstvím paměti pro zprávy, které jsou kratší než předem daná prahová velikost datového bloku. Bod, kdy se výkonnosti kódovacích schémat se tkávají je funkcí požadovaného poměru bitových chyb (BET) dekodéru, množství chyb a kódovací paměti.
Obr. 3 ukazuje příklad nerekurzivního systematického konvolučního kodéru s koncovými bity pro použití v paralelním zřetězeném konvolucním schématu s kódovacím s poměrem =1/2 a pamětí velikosti m podle předkládaného vynálezu. Pro potřeby definice výraz (n, k, m) kodér označuje kodér ve kterém vstupní symboly obsahují k bitů, výstupní symboly obsahují_n_bitů__a m = paměť kodéru v počtu A)-bitových symbolů. Pro ilustraci je obr. 3 nakreslen pro binární vstupní symboly, to jest k — 1. Předkládaný vynález však umožňuje pracovat s libovolnými hodnotami fc, n a m.
Na počátku je přepínač 50 ve spodní poloze a L vstupních bitů je přeneseno do posuvného registru (shift register) 52, k najednou (jeden vstupní symbol najednou pro tento příklad). Po uložení L=tého bitu do kodéru se přepínač přesune do horní polohy a kódování započně posunem prvního bitu z druhého posuvného registru 54 do nerekurzivního systematického kodéru, přičemž stav kodéru v tento okamžik je {&£,, ...,
V tomto příkladě zahrnuje výstup kodéru zpracovávaný vstupní bit a paritní bit, vytvořený v bloku 56 (znázorněn v tomto příkladě jako sčítání modulo 2) jako funkce stavu kodéru a zpracovávaného vstupního symbolu. Kódování končí když je zakódován L-tý bit.
Další předmět předkládaného vynálezu je představován dekodérem, odpovídajícím výše popsanému paralelnímu zřetězenému kodéru, který zahrnuje cirkulární MAP dekodér, tak jak je popsán přihlašovateli v současně podané U.S. patentové přihlášce č. (RD-24,923), která je zde zahrnuta jako reference. U.S. patentová přihláška ě. (RD-24,923) obvzláště zahrnuje cirkulární
MAP kodér použitelný pro dekódování konvolučních kódů s koncovými bity. Cirkulární MAP dekodér může poskytovat jak odhad zakódovaného datového bloku, tak i informaci o spolehlivosti dat pro zařízení, které je spotřebovává, například pro signální procesor pro syntézu řeči, který tuto informaci může použít pro ?concealment přenosových chyb a nebo pro protokolový procesor pro datové pakety, který ji využívá jako míru pravděpodobnosti blokové chyby při rozhodování o opakovaných požaSpeciálně, jak je popsáno v U.S. patentové přihlášce č. (RD24,923), cirkulární MAP dekodér pro samoopravné trellis (mřížové) kódy, používající koncových bitů, vytváří slabá výstupní rozhodnutí. Cirkulární MAP dekodér poskytuje odhady pravděpodobností stavů v první etapě mříže (trellis), a tyto pravděpodobnosti nahrazují a priori znalost výchozího stavu v konvenčním MAP dekodéru. Cirkulární MAP dekodér poskytuje pravděpodobnostní rozdělení počátečního stavu v jednom ze dvou tvarů. První zahrnuje řešení problému vlastních hodnot pro které odpovídající vlastní vektor představuje požadované pravděpodobnostní rozdělení počátečního stavu a se znalostí počátečního stavu cirkulární MAP dekodér provede zbytek dekódování podle obvyklého MAP dekódovacího algoritmu. Druhé je založeno na rekurzi, jejíž iterace konvergují k pravděpodobnostnímu rozdělení počátečního stavu. Po dostatečném počtu iterací je stav cirkulární posloupnosti stavů znám s vysokou pravděpodobností a cirkulární MAP dekodér provede zbytek dekódování podle ob* vyklého MAP dekódovacího algoritmu.
Cílem konvenčního MAP dekódovacího algoritmu je nalezení podmíněných pravděpodobností • · · · · ·
P{stav m v čase t | přijaty kanálové výstupy yi,..., y^}
Výraz L v tomto výrazu představuje délku datového bloku vyjádřenou v počtu kódovaných symbolů. (Kodér pro (n, k) kód pracuje s A;-bitovými vstupními symboly a generuje n-bitové výstupní symboly. Výraz yt představuje kanálový výstup (výstupní symbol) v čase t.______________________________________________
MAP dekódovací algoritmus nejprve nalezne pravděpodobnosti:
A(m) = P{St = m; Y,1}; (1) to jest sloučenou pravděpodobnost, že stav kodéru St v čase t je m a je přijat soubor Yf = {yi,..., kanálových výstupů. To jsou požadované pravděpodobnosti vynásobené konstantou P{yjL}, která je rovná pravděpodobnosti přijetí souboru {yi, · · ·, Ul} kanálových výstupů.
Definujme nyní prvky matice jako rř(z, j) = P{stav j v čase t; yt | stav i v čase t - 1}.
Matice rř je vypočtena jako funkce kanálové přechodové pravděpodobnosti R(Yt,X), pravděpodobnosti pt(m/m'), že kodér provede přechod ze stavu m' do stavu m v čase t a pravděpodobnosti qt(X/m', m), že výstupní symbol kodéru je X za předpokladu, že předchozí stav kodéru byl m1 a jeho současný stav je • ·· ·
m. Speciálně, každý prvek Tř je vypočten sečtením přes všechny možné výstupy X kodéru podle následujícího vzorce:
7ř(m', m) = ^p^m/m^q^X/m', m)R(Yt, X). (2) x
\ MAP dekodér vypočítává L těchto matic, jednu pro každou mřížovou etapu. Matice jsou vytvořeny z přijatých výstupních . __________________________symbolů v závislosti na povaze, mřížových .větví daného kódu_____
Nyní definujme M společných pravděpodobnostních prvků řádkového vektoru at jako &t(j) = P{stav j v čase t; yi,...,yt} (3) a M podmíněných pravděpodobnostních prvků sloupcového vektoru jako = P{yt+1, .yL | stav j v čase t} (4) pro j = 0,1,..., (Μ — 1), kde M j epočet kódovaných stavů. (Povšimněme si, ža matice a vektory jsou zde označeny s využitím tučného písma.
Kroky MAP dekódovacího algoritmu jsou následující:
(i) Vypočtou se «i,..., «£ následující přímou rekurzí:
= <*ί-1Γί? t= 1,..., L. (5) (ii) Vypočtou se βγ,... ,β^γ následující zpětnou rekurzí:
fit — ^t+lfit+P
(iii) Vypočtou se prvky Xt jako:
Ař (z) = pro všechna z, t = 1,..., L. (7) (iv)· Naleznouse Odpovrdaj ícr hledané“hOdnotyrNapříklaTl^”chť A3t je množina stavů St = {S}, St2,..., S^m} taková, že ý-tý prvek St, označený S3t, je roven nule. Pro konvenční nerekurzivní trellis kód platí, že S3 = d3, j-tý datový bit v čase t.
Slabé výstupní rozhodnutí dekodéru je proto
P{dl = ο|κ/} = —* ς λ,Η.
f SteAi kde P{yjL} = Σ,πι Az,(m) a m je index, ktrý odpovídá stavu st.
Silné rozhodnutí dekodéru neboli dekódovaný výstupní bit je získán použitím P{d3 t = OlV^} na následující rozhodovací pravidlo dJ t =0 >
ΡΜ=0|^} 1;
<
> d3 t ' = 1 • «··· * ·· 4····· ·· · ·····> · « e e e e ®* • 9 ♦ · ······ · · · ®·
4·· · ··· ···· ··9 to jest jestliže P{dJt — 0|YiL} > potom di' = 0 a jestliže P{d]t = OjYf} < |, potom d]t = 1, jinak se do d]t náhodně dosadí hodnota 0 nebo 1.
Jako jiný příklad pro související hodnotu v kroku (iv) uvedeném výše je možno definovat matici pravděpodobností at, jejíž prvky jsou definovány následujícím předpisem:
«^(m) = P{St_i = i; St = j; = ¢^-1(2)7,(2,7¾ (7)
Tyto pravděpodobnosti jsou užitečné v případě, kdy je požadováno určit a posteriori pravděpodobnosti výstupních bitů kodéru.
Ve standardní aplikaci MAP dekódovacího algoritmu je přímá rekurze inicializována vektorem «o = (1,0,..., 0) a zpětná rekurze je inicializována vektorem βΕ = (1,0,..., 0)T Sq = 0 Sl = 0. Tyto výchozí podmínky jsou založeny na předpokladu, že výchozí stav kodéru je Sq = 0 a jeho koncový stav je Sl = 0.
Jedno provedení cirkulárního MAP dekodéru určuje pravděpodobnostní rozdělení výchozího stavu řešením problému vlastní hodnoty následujícím způsobem: Nechť at, Pt, Γ, a Xt představují totéž jako bylo uvedeno výše s tím rozdílem, že výchozí hodnoty ao /^zjsou určeny takto:
PL je rovno sloupcovému vektoru (111... 1)T.
otQ je neznámá proměnná (vektor).
Potom, (i) Vypočte se Γ, pro t = 1,2,... ,L podle rovnice (2).
• · · ·
Najde se největší vlastní hodnota maticového součinu Γ1Γ2 ... Γχ. Odpovídající vlastní vektor se normalizuje ta, aby součet jeho složek byl roven jedné. Tento vektor je řešení pro oq. Vlastní hodnota je P{YjL}.
(ii) Po sobě jdoucí at se vypočítají přímou rekurzí, která je definována rovnicí (5).
(iv) Vycházejíce z inicializovaného způsobem popsaným výše se vypočítají zpětnou rekurzí, která je definována rovnicí (6)-. “
Způsobem popsaným rovnicí (7) se vypočítají Ař stejně tak jako další požadované veličiny jako jsou například slabá výstupní rozhodnutí P{d3 t = 0^} nebo matice pravděpodobností at popsané výše.
Přihlašovatelé ukázali, že neznámá proměnná «o vyhovuje maticové rovnici _ 00Γ1Γ2 . ·. Γχ ” P {hL}
Z faktu, že tento vzorec vyjadřuje vztah mezi pravděpodobnostmi vyplývá, že součin matic na pravé straně rovnosti má svou největší vlastní hodnotu rovnou P a odpovídající vlastní vektor musí být vektor pravděpodobností.
Vycházejíce z počátečního = (111... l)r, rovnice (6) dává Pl-i· Opakované použití této zpětné rekurze tedy dává všechny βι· Jakmile je známo ao a je dosazeno do všechnay výpočty cirkulárního MAP dekodéru podle předkládaného vynálezu se provádějí v souladu s konvenčním MAP dekódovacím algoritmem.
Obr. 4 je zjednodušené blokové schéma znázorňující cirku17 • · · · • · ···· lární MAP dekodér 110 pro dokódování samoopravných trellis kódů s koncovými bity podle metody vlastního vektoru, která byla popsána výše. Dekodér 110 zahrnuje zařízení 112 pro výpočet rt, které vypočítává jakožto funkci kanálového výstupu yt. Zařízení pro výpočet dostává jako vstup z paměti 130 následující hodnoty: přechodovou kanálovou pravděpodobnost R(Yt,X), pravděpodobnost že kodér provede přechod ze stavu m' do stavu m v čase t a pravděpodobnost gť(Xj, m', m), že výstupní symbol kodéru je X za předpokladu, že předchozí stav kod=ru byl m! a jeho současný stav je m. Zařízaní pro výpočet rř vypočítává každý prvek sčítáním přes všechny možné výstupy X kodéru na základě rovnice (2).
Vypočtené hodnoty se převedou do zařízení 114 pro násobení matic ΓχΓ2 ... Γχ, s využitím jednotlkové matice 116, například získané z paměti, přepínače 118 a zpožďovacího obvodu 120. V čase t = 1 se jednotková matice přivede jako jeden ze vstupů zařízení pro výpočet maticového součinu. V následujících okamžicích t = 2 až t = L je maticový součin Πζ·Ζι Γϊ převáděn zpět přes zpožďovací obvod do zařízení pro výpočet maticového součinu. Potom, v čase t = L je výsledná matice převedena prostřednictvím přepínače 121 do zařízení 122 pro výpočet normalizovaného vlastního vektoru, které provádí výpočet normalizovaného vlastního vektoru, odpovídajícího největšímu vlastnímu číslu maticového součinu, který byl tomuto zařízení přiveden jako vstup. Pokud je takto inicializováno a0, to jest je rovno vypočtenému vlastnímu vektoru, následující vektory at se určí rekurzivně na základě rovnice (5) v zařízení 124 pro výpočet maticového součinu s využitím zpožďovacího obvodu 126 a přepínacího obvodu 128, jak je ukázáno na obrázku. Odpovídající hodnoty rř jsou při tom získávány z paměti 130 a výsledné hodnoty at jsou zpětně uchovávány v paměti 130. .....
4» • · · ·
44
4 4444 ··
44444 444
Hodnoty jsou určeny v zařízení 132 pro výpočet maticového součinu s využitím přepínače 134 a zpožďovacího obvodu 136 na základě rovnice (6). Potom jsou vypočteny pravděpodobnosti Ať, vycházejíce při tom z hodnot at a v zařízení 140 pro výpočet součinu po složkách na základě rovnice (7). Hodnoty A/ jsou převedeny do zařízení 150 pro výpočet pravděpodobnosti hodnoty dekódovaného bitu, které určuje pravděpodobnost, že j-tý dekódovaný bit v čase t, to jest d3, je roven nule. Tato pravděpodobnost je předána do zařízení 152 pro provádění prahových rozhodnutí, které implementuje následující rozhodovací pravidlo: jestliže pravděpodobnost, určená zařízením 150 pro výpočet pravděpodobnosti hodnoty dekódovaného bitu je větší než pak je rozhodnuto, že dekódovaný bit je roven nule, jestliže pravděpodobnost je menší než |, pak je rozhodnuto, že dekódovaný bit je jedna a nakonec v případě, že určená pravděpodobnost je rovna hodnota dekódovaného bitu je náhodně zvolena z hodnot 0 a 1. Výstup zařízení pro provádění prahových rozhodnutí dává výstupní bit dekodéru v čase i.
Na obr. 4 je také znázorněno, že pravděpodobnost, že dekódovaný bit se rovná nule, to jest P{d{ = 0|V/}., je poskytována jako slabý výstup funkčnímu bloku 154 k výpočtu funkce této pravděpodobnosti, to jest hodnoty f(P{d3 t = 0|Κ/}), jako je například hodnota . !--P{4 = (W} poměr pravděpodobnosti =-----1-----C—L
P(dž=0|l·?} která představuje slabé výstupní rozhodnutí dekodéru. Jinou užitečnou funkcí pravděpodobnosti P{d3 t = 0|Κ/} je
log poměr pravděpodobností = log i-p{dí = o|y?}]
P{4 = 0|Y/} j'
Alternativně může být užitečnou funkcí pro blok 154 prostě identická funkce, takže slabý výstup je přímo P{d3 t =
Alternativní provedení cirkulárního MAP dekodéru určuje stavové pravděpodobnostní rozložení rekurzivní metodou. Speciálně v jednom provedení (dynamická konvergenční metoda), rekurze pokračuje dokud není zjištěna koncergence dokodéru. V této rekurzivní metodě (nebo dynamické rekurzivní metodě) jsou kroky (ii) a (iii) výše uvedené metody založené na vlastním vektoru nahrazeny následujícím způsobem:
(ii.a) Vycházejíce z počátečního ao rovného (1/M,..., 1/M), kde M je počet stavů v mříži (trellis), se počítá přímá rekurze Λ-krát. Výsledek se normalizuje tak aby součet prvků každého nového at byl roven jedné. Výsledkem je všech L vektorů at.
(ii.b) Nechť a0 se rovná αχ, z předchozího kroku a, začínajíce v t = 1, vypočítá se prvních LWminat pravděpodobnostních vektorů znova.
To znamená, že se vypočte
M~1 i=0 pro m = 0,1,..., Μ - 1 a t = 1, 2,..., LWmin, kde LWmin je vhodný minimální počet mřížových etap. Normalizuje se jako předtím. Uchová se pouze nejnovější množina L hodnot a nale20 • · · · • ·· ·· ···· e e « # e ς e » ® · • · · · · · · • · · · ·♦···· zených rekurzí v krocích (ii.a) a (ii.b) a az,Wm. nalezené předtím v kroku (ii.a).
(ii.c) Porovnají se <*LWmin z kroku (ii.b) s předtím nalezenou množinou z kroku (ii.a). Jestliže M odpovídajících prvků nového a starého ar se nachází v jistém tolerančním rozmezí, pak se pokračuje krokem (iv), tak jak byl popsán výše, zatímco v opač ném případě se pokračuje krokem (ii.d).
, - -----------(ii.d) Položí se t — t + 1 a vy p o čte' se at~= _ i Γζ, který se normalizuje stejným způsobem jako výše. Ponechá se pouze nejnovější množina L vypočtených hodnot a a at nalezené dříve v kroku (ii.a).
(ii.e) Nové hodnoty at se porovnají s množinou nalezenou dříve. Jestliže M nových a starých se nachází v jistém tolerančním rozmezí, pokračuje se krokem (iv). V opačném případě se pokračuje krokem (ii.d) pokud dva nejnovější vektory nesouhlasí vzhledem k dané toleranční oblasti a jestliže počet rekurzí nepřekročil stanovené maximum (typicky 2L), zatímco jinak se pokračuje v kroku (iv).
Tato metoda potom pokračuje kroky (iv) a (v), popsanými výše při popisu metody využívající vlastní vektor a vytvoří slabá výstupní rozhodnutí a dekódované výstupní bity cirkulárního MAP dekodéru.
. V jiném alternativním provedení cirkulárního MAP dekodéru, které je popsáno v U.S. patentové přihlášce č. (RD-24,923), je rekurzivní metoda, popsaná výše, modifikována tak, že dekodér musí provést pouze předem daný, pevný počet mřížových etap podruhé, to jest s předem danou hloubkou opakování. To je výhodné z implementačních důvodů^ neboť počet výpočtů, • · · · potřebných pro dekódování je tentýž jako je týž pro každý zakódovaný blok zprávy. Z toho pak vyplývá, že složitost hardwaru i softwaru je snížena.
Jednou z metod, jak odhadnout požadovanou hloubku opakování pro MAP dekódování u konvolučních kódu s koncovými bity je určit ji z experimentů s hardwarem a softwarem tak, že se implementuje cirkulární MAP dekodér s proměnnou hloubkou opakování a jsou prováděny experimenty, ve kterých se_měn poměr bitových chyb (BET) u dekódovaných bitů ve srovnání s hodnotou Eb/No pro postupně se zmenšující hodnoty hloubky opakování. Tím se určí minimální hloubka opakování dekodéru, která poskytuje minimální pravděpodobnost bitových chyb dekódovaných bitů pro určenou hodnotu Eb/No a to tak, že je to hodnota, u níž další vzrůst hloubky opakování již nesnižuje pravděpodobnost chyb.
Jestliže poměr bitových chyb dekódovaných bitů, který je větší než minimum dosažitelné při specifikovaném Eb/No, je přípustný, je možno redukovat počet mřížových etap provedených cirkulárním MAP dekodérem. Speciálně hledání hloubky opakování, tak jak bylo popsáno výše, může být prostě ukončeno jestliže je dosaženo požadované střední pravděpodobnosti chyb.
Jiný způsob určení hloubky opakování pro daný kód je na základě používání distančních vlastností kódu. Za tímto účelem je třeba definovat dvě odlišné rozhodovací hloubky dekodéru. Výraz správná cesta” zde bude používán pro posloupnost stavů nebo cestu skrz mříž, ktrá vychází z kódování bloku datových bitů. Výraz ”nesprávná podmnožina uzlu” znamená množinu všech nesprávných (mřížových) větví, vycházejících z uzlu na správné cestě a nebo z jeho následníků. Obě rozhodovací délky definované níže závisí na konvolučním kodéru.
• ·· ·
Rozhodovací hloubka je definována následujícím způsobím (i) Přímá rozhodovací hloubka pro e-chybovou korekci, označená jako LF(e), je definována jako první hloubka v mříži, ve které jsou všechny cesty v nesprávné podmnožině výchozího vrcholu na správné cestě, bez ohledu na to, zda se stýká se správnou cestou nebo ne, leží ve více než v Hammingově vzdálenosti 2e od správné cesty. Význam LF(e) je v tom, že jestliže existuje e nebo méňě čhýb před iniciáíním vrcholem a je známo, že zde začíná kó- dování, pak dekodér musí dekódovat správně. Formální tabelace přímých rozhodovacích hloubek pro konvoluční kódy podali J.B. Anderson a K. Balachandran v ”Decision Depths of Convolutional Codes”, IEEE Transactions on Information Theory, svazek. IT-35, str. 455-459, březen 1989. Množství vlastností LF(e) bylo popsáno v uvedené referenci a také v článku J.B. Anderson a S.
Mohan v Source and Channel Coding - An Algorithmic Approach, Kluwer Academie Publishers, Norwell, MA, 1991. Hlavní mezi těmito vlastnostmi je pozorování, že existuje jednoducá lineární relace mezi LF a e. Například pro kódy s poměrem 1/2 je LF rovno přibližně 9,08e.
(ii) V následujícím kroku se definuje nesloučená rozhodovací hloubka pro e-chybovou korekci, LU(e), která je rovna první hloubce v mříži, ve které všechny cesty v mříži ve které všechny cesty v mříži, které se nikdy nedotkly správné cesty, leží ve více než v Hammingově vzdálenosti 2e vzdáleny od správné cesty.
Význam LU(é) pro cirkulární MAP dekódování se slabými rozhodnutími je v tom, že pravděpodobnost identifikace stavu na skutečně vyslané cestě je vysoká poté, co dekodér provede LU(e) mřížových etap. Proto je minimální hloubka opakování pro cirkulární MAP dekódování rovna LU(e). Výpočty hloibky LU(e) • ···· ukazují, že je vždy větší než LF(e), ale vyhovuje stejným aproximačním zákonům. Z toho plyne, že minimální hloubka opakování může být určena jako přímá rozhodovací hloubka LF(e), pokud pro kód není známa nesloučená rozhodovací hloubka.
Nalezením minimální nesloučené rozhodovací hloubky pro daný kodér se nalezne nejmenší počet mřížových etap, které musí být provedeny praktickým cirkulárním dekodérem, který generuje slabá výstupní rozhodnutí. Algoritmus pro nalezení LF(e),. přímé rozhodovací hloubky, podali J.B. Anderson a K. Balachandran v Decision Depths of Convolutional Codes”, citovaném výše. Pro nalezení LU(e) je třeba provést:
(i) Rozšířit mříž kódu zleva doprava, začínajíce ze všech uzlů mříže součacně s výjimkou nulového stavu.
(ii) V každé úrovni vynechat každou cestu, která se spojuje se správnou (výhradně nulovou) cestou, ale nerozšiřovat žádnou cestu, vycházející ze správného (nulového) stavového uzlu.
(iii) V úrovni k se nalezne nejmenší Hammingova vzdálenost nebo váha mezi cestami, končícími v uzlech této úrovně.
(iv) Jestliže tato nejmenší vzdálenost překračuje 2e, ukonči výpočet, jinak je LU(e) — k.
Jak bylo popsáno v U.S. patentové přihlášce č. (RD-29,923), experimenty provedené pomocí počítačové simulace vedly ke dvěma neočekávaným výsledkům:
(1) opakované zpracování zlepšuje výkonnost dekodéru a (2) použití hloubky opakování LU(e) 4- LF(e) = 2LF(e) zlepšuje výkonnost dekodéru významným způsobem.
Proto výhodné provedení cirkulárního MAP dekódovacího algoritmu založeného na rekurzi zahrnuje následující kroky:
(i) Vypočtení Γ< pro t = 1, 2,..., A vycházejíce z rovnice (2).
(ii) Vycházejíce z počátečního «o rovného (1/M,... ,1/M, kde M je počet stavů v mříži, provést přímou rekurzi podle rovnice (5) (L + Lw)-krát pro u = 1, 2,..., (L + Lw), kde Lw je hloubka opakování dekodéru. Index t v mříži má hodnoty ((w — l)modL) +1. Jestliže dekodér provádí opakování okolo posloupnosti symbolů přijaté z kanálu, a/, je zpracováno jako ao- Výsledky se normalizují tak, že prvky každého nového at dávají v součtu jednotku. Ponechá se L nej novějších vektorů a, nalezených touto rekurzí.
(iii) Počínajíce od výchozího rovného (1,..., 1)T, provede se zpětná rekurze podle rovnice (6) (L + Lw)-krát pro u = 1,2,...,(/, + Lyj). Index t úrovně v mříži má hodnoty L — (wmodL). Jestliže dekodér provádí opakování kolem přijaté posloupnosti, je použito jako βΕ+γ a Γι je použito jako Γ£+ι při výpočtu nového Výsledky se normalizují tak, že prvky každého nového at dávají v součtu jednotku. Opět se ponechá L nejnovějších vektorů a, nalezených touto rekurzí.
Následující krok této výhodné rekurzivní metody je stejný jako krok (v) popsaný výše při popisu metody s vlastním vektorem a vytváží slabá rozhodnutí a dekódované bity, představující výstup cirkulárního MAP dekodéru.
Obr. 5 je zjednodušené blokové schéma znázorňující cirkulární MAP dekodér 180 podle výhodného provedení předkládaného vynálezu. Dekodér 180 zahrnuje zařízení 182 pro výpočet hodnoty Tř, které vypočítává Tť jako funkci kanálových výstupů yt- Kanálové výstupy yi,... ,yL jsou předány zařízení pro výpočet Γ\ prostřednictvím přepínače 184. Pokud je přepínač v dolní poloze, L kanálových výstupních symbolů je přivedeno do za25
• · řízení 182 pro výpočet hodnoty a posuvného registru 186 v týž okamžik. Potom je přepínač 184 přepnut do horní polohy, což umožní, aby posuvný registr přesunul prvních Lw přijatých symbolů znovu do zařízení pro výpočet I\, to jest provede cirkulární zpracování. Zařízení pro výpočet dostává jako vstupy z paměti 130 kanálové přechodové pravděpodobnosti R(YtyX)y pravděpodobnosti pt(m\m'), že kodér provede přechod ze stavu m' do stavu m v čase t apravděpodobnosti qt(X\m'že výstupní symbol kodéru je X za předpokladu, že předchozí stav je. m' a současný stav je m. Zařízení pro výpočet určuje každý prvek Γ\ sečtením přes všechny možné hodnoty X výstupu kodéru na základě rovnice (2).
Vypočtené hodnoty Tř se předají zařízení 190 pro výpočet maticového součinu, které násobí matici Γ\ s maticí ať_i, kteroé dostane rekurzivně přes zpožďovací zařízení 192 a demultiplexor 194. Ovládací signál CNTRL1 způsobí, že demultiplexor 194 zvolí v čase t = 1 αθ z paměti 196 jako jeden ze vstupů pro zařízení 190 pro výpočet maticového součinu. Pokud je 2 < t < L, pak ovládací signál CNTRL1 způsobí, že demultiplexor 194 zvolí at_i ze zpožďovacího zařízení 192 jako jeden ze vstupů pro zařízení 190 pro výpočet maticového součinu. Hodnoty Tť a ajsou uchovávány v paměti 196 požadovaným způsobem.
Vektory fit jsou vypočítávány rekurzivně pro zařízení 200 pro výpočet maticového součinu přes zpožďovací zařízení 202 a demultiplexor 204. Ovládací signál CNTRL2 způsobí, že demultiplexor 204 zvolí v čase t = L — 1 @L z paměti 196 jako jeden ze vstupů pro zařízení 200 pro výpočet maticového součinu. Pokud je L — 2 > t > 1, pak ovládací signál CNTRL2 způsobí, že demultiplexor 204 zvolí fit+1 ze zpožďovacího zařízení 102 jako jeden ze vstupů pro zařízení 200 pro výpočet maticového součinu. Výsledné hodnoty fit jsou násobeny hodnotami at, získanými «9 β
z paměti 196, v zařízení 206 pro násobení vektorů po prvcích, čímž se vypočtou pravděpodobnosti At, jak bylo popsáno výše. Stejným způsobem jako bylo popsáno výše při popisu obr. 4 se hodnoty blambdat použijí v zařízení 150 pro výpočet pravděpodobnosti hodnoty dekódovaného bitu, jehož výstup se přivádí do zařízení 152 pro provádění prahového rozhodnutí, které vytvoří výsledné výstupní bity dekodéru.
Na obr. 5 je také znázorněno, že podmíněná pravděpodobnost’ze dekódovaný bit je roven nule (P{ďi = 0|^}) je předávána slabému výstupnímu funkčnímu bloku 154, který vypočítává funkci této pravděpodobnosti, to jest hodnotu f(P{dÍ = 0|y/}) takovou, jako je například poměr pravděpodobností = i - P{di = o|Y,Ň p{4 = o|y/} jako slabé výstupní rozhodnutí dekodéru. Jiná užitečná funkce P{d3 t = 0|l?} je log poměr pravděpodobností = log fi-PK = o|y?}] I p{dž = (W} J
Jiná užitečná funkce, kterou může vapočítávat blok 154, je identická funkce, takže slabým výstupem je pak přímo P{d{ = o|Ů}·
Podle předkládaného vynálezu je možno zvýšit poměr paralelního zřetězeného kódovacího schématu využívajícího nerekurzivní systematický kód s koncovými bity vynecháním zvolených bitů ve složeném kódovém slově, vytvořeném zařízením pro for27 ···· ·· ···· mátování složeného kódového slova podle vzoru výhodně zvoleného před přenášením bitů složeného kódového slova přenosovým kanálem. Tato technika je známa jako puncturing. Tento vzor je také znám dekodéru. Následující jednoduchý krok, prováděný převodníkem přijatého složeného kódového slova na složkové kódové slovo provádí požadovanou operaci dekodéru: převodník přijatého složeného kódového slova na složkové kódové slovo pouze vkládá neurtální hodnoty za každý známý ” punkturovaný” bit v průběhu vytváření přijatého složkového kódového________ slova. Například neutrální hodnota je v případě antipodálního signalizování nad aditivním bílým Gaussovským čumovým kanálem. Zbytek činnosti dekodéru probíhá tak, jak bylo popsáno výše.
Rozšířenou představou bylo, že nerekurzivní systematické konvoluční kódy by nebyly užitečné jako složkové kódy v paralelních zřetězených kódovacích schématech, a to vzhledem k lepším distančním vlastnostem RSC kódů pro relativně velké datové bloky, jak bylo popsáno například v S. Benedetto a G. Montorsi, ” Design of Parallel Concatenated Convolutional Codes”, IEEE Transactions on Communications, vyjde. Avšak, jak bylo popsáno výše, přihlašovatelé zjistili, že minimální vzdálenost v NSC je méně citlivá na délku datového bloku a proto mohou být tyto kódy výhodně používány v komunikačních systémech, ktré přenášejí krátké bloky dat v přenosových kanálech s vysokou úrovní šumu. Navíc přihlašovatelé zjistili, že použití kódů s koncovými bity řeší problém ukončení posloupností vstupních dat v turbo kódech. Použití konvolučních kódů s koncovými bity jako složkových kódů v paralelních zřetězených kódovacích schématech nebylo dosud navrženo. Proto předkládaný vynález podává paralelní zřetězené nerekurzivní systematické konvoluční schéma s koncovými bity, ve kterém dekodér zahrnuje cirkulární MAP dekodér pro dekódování složkových konvolučních kódů s koncovými bity pro dosažení lepší výkonnosti než v konvenčních turbo kódovacích schématech v případě krátkých bloků dat, pokud je měřena v poměru bitových chyb (BET) vzhledem k poměru signál/šum.
Zatímco bylo ukázáno a popsáno výhodné provedení předkládaného vynálezu, je zřejmé, že takové provedení bylo podáno pouze jako příklad. Odborníkovi je zřejmé, že mohou být provedenypočetné změny, obměny a nahrazení, aniž by se řešení odchýlilo od předmětu zde předkládaného vynálezu. V souladu s tím je předmět předkládaného vynálezu omezen pouze duchem a rozsahem přiložených patentových nároků.
Zastupuje:
JUDr. Otakar Švorčík
Claims (4)
- PATENTOVÉ NÁROKY1. Způsob paralelního zřetězeného konvolučního kódování, zahrnující následující kroky:přivedení bloku datových bitů do paralelního zřetězeného kodéru, zahrnujícího N složkových kodérů a N — 1 prokládacích zařízení spojených do paralelního zřetězení;zakódování bloku datových bitů v prvním složkovém kodéru použitím nerekurzivního systematického konvolučního kódu s koncovými bity na uvedený blok datových bitů a z toho vyplývající vytvoření odpovídajícího prvního složkového kódového slova, zahrnujícího datové bity a paritní bity;vytvoření permutovaného bloku datových bitů překrytím uvedeného bloku datových bitů;zakódování výsledného permutovaného bloku datových bitů v následujícím složkovém kodéru použitím nerekurzivního systematického konvolučního kódu na uvedený permutovaný blok datových bitů a z toho vyplývající vytvoření odpovídajícího druhého složkového kódového slova zahrnujícího datové bity a paritní bity;opakování kroků prokládání a kódování výsledného permutovaného bloku datových bitů ve zbývajících N — 2 prokládacích zařízeních a zbývajících N — 2 složkových kodérech a z toho vyplývající vytvoření odpovídajících složkových kódových slov zahrnujících datové bity a paritní bity; a formátování bitů složkových kódových slov do výsledného složeného kódového slova.I • ·
- 2. Způsob podle nároku 1 ve kterém formátovací krok je proveden tak, že složené kódové slovo zahrnuje pouze jeden výskyt každého bitu z bloku datových bitů.
- 3. Způsob podle nároku 1 ve kterém je formátovací krok proveden tak, že složené kódové slovo obsahuje pouze vybrané bity z bitů obsažených ve složkových kódových slovech a výběr je * proveden podle předem zvoleného vzoru.- -------- --------------------4. Způsob dekódování -paralelních zřetězených konvolučních kódů, zahrnující následující kroky:příjem z přenosového kanálu složeného kódového slova, které zahrnuje formátovaný soubot bitů z množiny (N) složkových kódových slov, které byly generovány použitím nerekurzivního systematického konvolučního kódu s koncovými bity na blok datových bitů v paralelním zřetězeném kodéru, vytvoření přijatých složkových kódových slov z přijatého složeného kódového slova, přičemž jednotlivá přijatá složková kódová slova jsou přijata jim odpovídajícími složkovými dekodéry z množiny N složkových dekodérů složeného dekodéru a každý složkový dekodér zároveň přijímá množinu hodnot a priori slabých rozhodnutí pro hodnoty datových bitů;dekódování přijatých složkových kódových slov v iteračním procesu pomocí N složkových dekodérů a N — 1 prokládacích zařízení pro vytvoření slabých výstupních rozhodnutí ze složeného dekodéru, kde každý z N složkových dekodérů vytváří slabá rozhodnutí pro každý datový bit v datovém bloku v pořadí zakódovaném odpovídajícím složkovým kodérem, kde každé z N — 1 prokládacích zařízení prokládá slabá rozhodnutí z předchozího složkového dekodéru a na základě toho poskytuje permutovaný blok slabé informace následujícímu složkovému dekodéru, kde « φφφφ • 99 9 • « φ Φ » φ Φ Φ Φ ΦΦ Φ · Φ · Φ φφφ φ ΦΦΦΦΦΦΦ Φ Φ ·' množina a priori slabých rozhodnutí pro první z N složkových dekodérů je vypočtena za předpokladu, že hodnoty datových bitů jsou stejně pravděpodobné v první iteraci a poté zahrnuje první funkci informace o slabých rozhodnutích, kde první funkce informace o slabých rozhodnutích je přivedena zpět z 7V-tého složkového dekodéru přes první zařízení pro odstranění prokládání, které zahrnuje N — 1 zařízení pro odstranění prokládání, odpovídající N — l zařízením pro prokládám a kde N — 1 zařízení pro odstranění prokládání z nichž se skládá první zařízení- pro odstranění prokládání je aplikováno v opačném pořadí vzhledem k pořadí aplikace N — l prokládacích zařízení, kde množina a priori slabých rozhodnutí pro každý další složkový dekodér zahrnuje první funkci slabých rozhodnutí z předcházejícího sekvenčního složkového dekodéru; a odstranění prokládání v druhém zařízení pro odstranění prokládání pro vytvoření druhé funkce slabých výstupních rozhodnutí z TV-tého složkového dekodéru jako slabé výstupní rozhodnutí složeného dekodéru za použití N — 1 zařízení k odstranění prokládání odpovídajících N — l prokládacím zařízením, přičemž TV — 1 zařízení k odstranění prokládání druhého zařízení k odstranění prokládání je použito v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládacích zařízení.5. Způsob podle nároku 4, ve kterém počet iterací použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání je roven předem danému číslu.6. Způsob podle nároku 4 ve kterém iterace použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání pokračuje tak dlouho, dokud není zjištěna konvergence dekodéru, pakliže počet uvedených iterací je menší než maximální počet; v opačném případě se dekódování ukončí po maximálním počtu iterací, a ve kterém složený dekodér dává sruhou funkci slabých výstupních rozhodnutí z /V-tého složkového dekodéru jako své slabé výstupní rozhodnutí přes druhé zařízení k odstranění prokládání.7. Způsob podle nároku 4, zahrnující dále krok, implementující rozhodovací pravidlo, kterým se vytváří silné výstupní rozhodnutí jako funkce slabého výstupního rozhodnutí složeného dekodéru.8. Způsob podle nároku 4, ve kterém některé bity formátovaného souboru bitů jsou vyjmuty podle předem daného vzoru a způsob dekódování dále zahrnuje krok vsunutí neutrálních hodnot na místo vyjmutých bitů při vytváření přijatých složkových kódových slov.9. Způsob podle nároku 4 ve ktereém dekódovací krok je prováděn N složkovými dekodéry, zahrnujícími cirkulární MAP dekodéry a dekódovací krok zahrnuje řešení problému vlastního vektoru.10. Způsob podle nároku 4, ve kterém dekódovací krok je prováděn N složkovými dekodéry, zahrnujícími cirkulární MAP dekodéry a dekódovací krok zahrnuje rekurzivní metodu.11. Způsob pro kódování a dekódování paralelních zřetězených konvolučních kódů, zahrnující následující kroky:přivedení bloku datových bitů do paralelního zřetězeného kodéru, zahrnujícího N složkových kodérů a N - 1 prokládacích zařízení spojených do paralelního zřetězení;zakódování bloku datových bitů v prvním složkovém kodéru použitím nerekurzivního systematického konvolučního kódu s • · · ···« ♦ · · • · · · · · · « · · · ·····♦ koncovými bity na uvedený blok datových bitů a z toho vyplývající vytvoření odpovídajícího prvního složkového kódového slova, zahrnujícího datové bity a paritní bity;vytvoření permutovaného bloku datových bitů překrytím uvedeného bloku datových bitů;zakódování výsledného permutovaného bloku datových bitů v následujícím složkovém kodéru použitím nerekurzivního systematického konvolučního kódu na uvedený permutovaný blok datových bitů a z toho vyplývající vytvoření odpovídajícího druhého složkového kódového slova zahrnujícího datové bity a paritní bity;opakování kroků prokládání a kódování výsledného permutovaného bloku datových bitů ve zbývajících N — 2 prokládacích zařízeních a zbývajících N — 2 složkových kodérech a z toho vyplývající vytvoření odpovídajících složkových kódových slov zahrnujících datové bity a paritní bity;formátování bitů složkových kódových slov do výsledného složeného kódového slova;vstup složeného kódového slova do přenosového kanálu;přijetí přijatého složeného kódového slova z přenosového kanálu;vytvoření přijatých složkových kódových slov z přijatého složeného kódového slova;přivedením každého z přijatých složkových kódových slov odpovídajícímu z množiny N složkových dekodérů složeného dekodéru, přičemž každý složkový dekodér zároveň přijímá množinu a priori pravděpodobností pro hodnoty datových bitů;dekódování přijatých složkových kódových slov v iteračním procesu pomocí N složkových dekodérů a N — 1 prokládacích zařízení pro vytvoření slabých výstupních rozhodnutí ze složeného dekodéru, kde každý z N složkových dekodérů vytváří slabá rozhodnutí pro každý datový bit v datovém bloku v pořadí zakódovaném odpovídajícím složkovým kodérem, kde každé z N — 1 prokládacích zařízení prokládá slabá rozhodnutí z předchozího složkového dekodéru a na základě toho poskytuje permutovaný blok slabé informace následujícímu složkovému dekodéru, kde množina a priori slabých rozhodnutí pro první z N složkových dekodérů je vypočtena za předpokladu, že hodnoty datových bitů jsou stejně pravděpodobné v první iteraci a poté zahrnuje první funkci informace o slabých rozhodnutích, kde první funkce informace o slabých rozhodnutích je přivedena zpět z A-tého dekodéru přes první zařízení pro odstranění prokládání, které zahrnuje N — 1 zařízení pro odstranění prokládání, odpovídající N — 1 zařízením pro prokládání a kde N — 1 zařízení pro odstranění prokládání z nichž se skládá první zařízení pro odstranění prokládání je aplikováno v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládacích zařízení, kde množina a priori slabých rozhodnutí pro každý další složkový dekodér zahrnuje první funkci slabých rozhodnutí z předcházejícího sekvenčního složkového dekodéru; a odstranění prokládání v druhém zařízení pro odstranění prokládání pro vytvoření druhé funkce slabých výstupních rozhodnutí z TV-tého složkového dekodéru jako slabé výstupní rozhodnutí složeného dekodéru za použití N — 1 zařízení k odstranění prokládání odpovídajících TV —1 prokládacím zařízením, přičemž N — 1 zařízení k odstranění prokládání druhého zařízení k odstranění prokládání je použito v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládacích zařízení.12. Způsob podle nároku 11 ve kterém formátovací krok je proveden tak, že složené kódové slovo zahrnuje pouze jeden výskyt každého bitu z bloku datových bitů.13. Způsob podle nároku 11 ve kterém je formátovací krok proveden tak, že složené kódové slovo obsahuje pouze vybrané bity z bitů obsažených ve složkových kódových slovech a výběr je proveden podle předem zvoleného vzoru.14. Způsob podle nároku 11, ve kterém počet iterací použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání je roven předem danému číslu.15. Způsob podle nároku 11 ve kterém iterace použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání pokračuje tak· dlouho, dokud není zjištěna konvergence dekodéru, pakliže počet uvedených iterací je menší než maximální počet; v opačném případě se dekódování ukončí po maximálním počtu iterací, a ve kterém složený dekodér dává sruhou funkci slabých výstupních rozhodnutí z TV-tého složkového dekodéru jako své slabé výstupní rozhodnutí přes druhé zařízení k odstranění prokládání.16. Způsob podle nároku 11, zahrnující dále krok, implementující rozhodovací pravidlo, kterým se vytváří silné výstupní rozhodnutí jako funkce slabého výstupního rozhodnutí složeného dekodéru.17. Způsob podle nároku 11 ve ktereém dekódovací krok je prováděn N složkovými dekodéry, zahrnujícími cirkulární MAP dekodéry a dekódovací krok zahrnuje řešení problému vlastního vektoru.• · · *18. Způsob podle nároku 11, ve kterém dekódovací krok je prováděn N složkovými dekodéry, zahrnujícími cirkulární MAP dekodéry a dekódovací krok zahrnuje rekurzivní metodu.19. Způsob podle nároku 11, ve kterém formátovací krok dále zahrnuje vyjmutí vybraných bitů z bitů složkových kódových slov, obsažených ve složeném kódovém slově, podle předem daného vzoru a způsob dekódování dále zahrnuje krok vsunutí neutrálních hodnot na místo vyjmutých bitů při vytváření přijatých složkových kódových slov.20. Paralelní zřetězený kodér, zahrnující:množinu N složkových kodérů a množinu N — 1 zařízení pro prokládání spojených do paralelního zřetězení a systematicky používajících nerekurzivní systematické konvoluční kódy s koncovými bity na blok datových bitů a vytvářejících tím složková kódová slovo zahrnující datové bity a paritní bity; a formátovací zařízení složeného slova pro formátování souboru bitů složkových kódových slov a následné vytvoření složeného kódového slova.21. Kodér podle nároku 20, ve kterém formátovací zařízení složeného slova vytváří složené slovo, které zahrnuje pouze jeden výskyt každého bitu z bloku datových bitů.22. Kodér podle nároku 20, ve kterém složené slovo vytváří složené slovo, které obsahuje pouze vybrané bity z bitů obsažených ve složkových kódových slovech a výběr je proveden podle předem zvoleného vzoru.23. Složený dekodér pro dekódování paralelních zřetězených konvolučních kódů, obsahující:• 99 9 ··9 9 9 zařízení pro konverzi složeného kódového slova na složková kódová slova, které přijímá z přenosového kanálu složené kódové slovo, které zahrnuje zvolené bity z množiny N složkových kódových slov, které byly generovány použitím nerekurzivního systematického konvolučního kódu s koncovými bity na blok datových bitů v paralelním zřetězeném kodéru, a vytváří z něho N odpovídajících přijatých složkových kódových slov;_____množinu (JN)L složkových dekodérů, zPlUí^á· ze zařízení pro konverzi složeného kódového slova na složková kódová slova odpovídající přijaté složkové kódové slovo a každý dekodér zároveň přijímá množinu hodnot a priori slabých rozhodnutí pro hodnoty datových bitů a každý z N složkových dekodérů vytváří slabá rozhodnutí pro každý datový bit v datovém bloku v pořadí zakódovaném odpovídajícím složkovým kodérem paralelního zřetězeného kodéru;množinu N — 1 prokládacích zařízení, z nichž každé provádí prokládání slabých rozhodnutí z předchozího složkového dekodéru a na základě toho poskytuje permutovaný blok slabé informace následujícímu složkovému dekodéru, a přijatá kódová slova jsou dekódována v iteračním procesu, procázejíce přes N složkových dekodérů a N — 1 prokládacích zařízení, čímž se vytvoří slabá výstupní rozhodnutí složeného dekodéru;první zařízení pro odstranění prokládání, které zahrnuje TV — 1 zařízení pro odstranění prokládání, odpovídajících N — 1 zařízením pro prokládání a kde N — 1 zařízení pro odstranění prokládání, z nichž se skládá první zařízení pro odstranění prokládání, je aplikováno v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládání zařízení, přičemž množina a priori slabých rozhodnutí pro první z N složkových dekodérů je vypočtena na základě předpokladu, že hodnoty datových bitů jsou stejně ···· pravděpodobné v první iteraci a poté zahrnuje první funkci informace o slabých rozhodnutích, kde první funkce informace o slabých rozhodnutích je přivedena zpět z 7V-tého dekodéru přes první zařízení pro odstranění prokládání, kde množina a priori slabých rozhodnutí pro každý další složkový dekodér zahrnuje první funkci slabých rozhodnutí z předcházejícího sekvenčního složkového dekodéru; a druhé zařízení pro odstranění prokládány zahrnuj ícý_N — 1 zařízení pro odstranění prokládání, odpovídajících N — 1 zařízením pro prokládání, a N — 1 zařízení k odstranění prokládání druhého zařízení k odstranění prokládání je použito v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládacích zařízení a druhé zařízení pro odstranění prokládání užívá druhou funkci slabých výstupních rozhodnutí 7V-tého složkového dekodéru k vytvoření slabého výstupního rozhodnutí složeného dekodéru.24. Dekodér podle nároku 23, ve kterém počet iterací použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání je roven předem danému číslu.25. Dekodér podle nároku 23 ve kterém iterace použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání pokračuje tak dlouho, dokud není zjištěna konvergence dekodéru, pakliže počet uvedených iterací je menší než maximální počet; v opačném případě se dekódování ukončí po maximálním počtu iterací, a ve kterém složený dekodér dává druhou funkci slabých výstupních rozhodnutí z 7V-tého složkového dekodéru jako své slabé výstupní rozhodnutí přes druhé zařízení k odstranění prokládání.26. Dekodér podle nároku 23, zahrnující dále rozhodovací zařízení, implementující rozhodovací pravidlo, kterým se vytváří • · 4 · 4 «' ·· 4 4· 4 • 4 · 4 4 4 44 β · 4 · ·· • 4 4 4 41 · 4444
- 4 · 4 4 44 silné výstupní rozhodnutí jako funkce slabého výstupního rozhodnutí složeného dekodéru.27. Způsob podle nároku 23 ve kterém N složkových dekodérů zahrnuje cirkulární MAP dekodéry, které dekódují řešením problému vlastního vektoru.28. Způsob podle nároku 23 ve kterém N složkových dekodérů zahrnuje cirkulární MAP dekodéry, které dekódují použitím rekurzivní metody.29. Kódovací a dekódovací systém pro kódování a dekódování paralelních zřetězených konvolučních kódů, zahrnující:paralelní zřetězený kodér zahrnující množinu N složkových kodérů a množinu N — 1 zařízení pro prokládání spojených do paralelního zřetězení a systematicky používajících nerekurživní systematické konvoluční kódy s koncovými bity— na blok datových bitů a na různé permutace bloku datových bitů a vytvářejících tím složková kódová slovo zahrnující datové bita a paritní bity;formátovací zařízení složeného slova pro formátování souboru bitů složkových kódových slov a následné vytvoření složeného kódového slova;zařízení pro konverzi složeného kódového slova na složková kódová slova, které přijímá z přenosového kanálu složené kódové slovo a vytváří z něho N odpovídajících přijatých složkových kódových slov;množinu (A) složkových dekodérů, z nichž každý přijímá ze zařízení pro konverzi složeného kódového slova na složková kódová slova odpovídající přijaté složkové kódové slovo a každý dekodér zároveň přijímá množinu hodnot a priori slabých rozhodnutí pro hodnoty datových bitů a každý z N složkových dekodérů vytváří slabá rozhodnutí pro každý datový bit v datovém bloku v pořadí zakódovaném odpovídajícím složkovým kodérem paralelního zřetězeného kodéru;množinu N — 1 prokládacích zařízení, z nichž každé provádí prokládání slabých rozhodnutí z předchozího složkového dekodéru a na základě toho poskytuje permutovaný blok slabé informace následujícímu složkovému dekodéru, a přijatá kódová slova jsou dekódována v iteračním procesu, procázejíce přes N složkových dekodérů a N — 1 prokládacích zařízení, čímž se vytvoří slabá výstupní rozhodnutí složeného dekodéru;první zařízení pro odstranění prokládání, které zahrnuje N — 1 zařízení pro odstranění prokládání, odpovídajících N — 1 zařízením pro prokládání a kde N — 1 zařízení pro odstranění prokládání, z nichž se skládá první zařízení pro odstranění prokládání, je aplikováno v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládání zařízení, přičemž množina a priori slabých rozhodnutí pro první z N složkových dekodérů je vypočtena na základě předpokladu, že hodnoty datových bitů jsou stejně pravděpodobné v první iteraci a poté zahrnuje první funkci informace o slabých rozhodnutích, kde první funkce informace o slabých rozhodnutích je přivedena zpět z TV-tého dekodéru přes první zařízení pro odstranění prokládání, kde množina a priori slabých rozhodnutí pro každý další složkový dekodér zahrnuje první funkci slabých rozhodnutí z předcházejícího sekvenčního složkového dekodéru; a druhé zařízení pro odstranění prokládání, zahrnující N — 1 zařízení pro odstranění prokládání, odpovídajících N — 1 zařízením pro prokládání, a N — 1 zařízení k odstranění prokládání ·· druhého zařízení k odstranění prokládání je použito v opačném pořadí vzhledem k pořadí aplikace N — 1 prokládacích zařízení a druhé zařízení pro odstranění prokládání užívá druhou funkci slabých výstupních rozhodnutí TV-tého složkového dekodéru k vytvoření slabého výstupního rozhodnutí složeného dekodéru.30. Kódovací a dekódovací systém podle nároku 29, ve kterém formátovací zařízení složeného slova vytváří složené slovo, které zahrnuje pouze jeden výskyt každého bitu z bloku datových bitů.31. Kódovací a dekódovací systém podle nároku 29, ve kterém složené slovo vytváří složené slovo, které obsahuje pouze vybrané bity z bitů obsažených ve složkových kódových slovech a výběr je proveden podle předem zvoleného vzoru.32. Kódovací a dekódovací systém podle nároku 29, ve kterém počet iterací použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání je roven předem danému číslu.33. Kódovací a dekódovací systém podle nároku 29 ve kterém iterace použití složkových dekodérů, prokládacích zařízení a zařízení k odstranění prokládání pokračuje tak dlouho, dokud není zjištěna konvergence dekodéru, pakliže počet uvedených iterací je menší než maximální počet; v opačném případě se dekódování ukončí po maximálním počtu iterací, a ve kterém složený dekodér dává druhou funkci slabých výstupních rozhodnutí z TV-tého složkového dekodéru jako své slabé výstupní rozhodnutí přes druhé zařízení k odstranění prokládání.34. Kódovací a dekódovací systém podle nároku 29, zahrnující dále rozhodovací zařízení, implementující rozhodovací pravidlo, kterým se vytváří silné výstupní rozhodnutí jako funkce slabého výstupního rozhodnutí složeného dekodéru. , • ·35. Způsob podle nároku 29 ve kterém N složkových dekodérů zahrnuje cirkulární MAP dekodéry, které dekódují řešením problému vlastního vektoru.36. Způsob podle nároku 29 ve kterém N složkových dekodérů zahrnuje cirkulární MAP dekodéry, které dekódují použitím rekurzivní metody.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/636,732 US5721745A (en) | 1996-04-19 | 1996-04-19 | Parallel concatenated tail-biting convolutional code and decoder therefor |
Publications (2)
Publication Number | Publication Date |
---|---|
CZ407397A3 true CZ407397A3 (cs) | 1998-06-17 |
CZ296885B6 CZ296885B6 (cs) | 2006-07-12 |
Family
ID=24553103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CZ0407397A CZ296885B6 (cs) | 1996-04-19 | 1997-04-14 | Zpusob paralelního zretezeného konvolucního kódování s odstranováním doplnkových bitu, paralelní zretezený kodér a slozený dekodér |
Country Status (21)
Country | Link |
---|---|
US (1) | US5721745A (cs) |
EP (1) | EP0834222B1 (cs) |
JP (1) | JP3857320B2 (cs) |
KR (1) | KR100522263B1 (cs) |
CN (1) | CN1111962C (cs) |
AR (1) | AR006767A1 (cs) |
AU (1) | AU716645B2 (cs) |
BR (1) | BR9702156A (cs) |
CA (1) | CA2221295C (cs) |
CZ (1) | CZ296885B6 (cs) |
DE (1) | DE69736881T2 (cs) |
HU (1) | HU220815B1 (cs) |
ID (1) | ID16464A (cs) |
IL (1) | IL122525A0 (cs) |
MY (1) | MY113013A (cs) |
NO (1) | NO975966D0 (cs) |
PL (3) | PL183239B1 (cs) |
RU (1) | RU2187196C2 (cs) |
UA (1) | UA44779C2 (cs) |
WO (1) | WO1997040582A1 (cs) |
ZA (1) | ZA973217B (cs) |
Families Citing this family (174)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI100565B (fi) * | 1996-01-12 | 1997-12-31 | Nokia Mobile Phones Ltd | Tiedonsiirtomenetelmä ja laitteisto signaalin koodaamiseksi |
US6023783A (en) * | 1996-05-15 | 2000-02-08 | California Institute Of Technology | Hybrid concatenated codes and iterative decoding |
KR100498752B1 (ko) * | 1996-09-02 | 2005-11-08 | 소니 가부시끼 가이샤 | 비트메트릭스를 사용한 데이터 수신장치 및 방법 |
US5996113A (en) * | 1996-11-26 | 1999-11-30 | Intel Corporation | Method and apparatus for generating digital checksum signatures for alteration detection and version confirmation |
US6377610B1 (en) * | 1997-04-25 | 2002-04-23 | Deutsche Telekom Ag | Decoding method and decoding device for a CDMA transmission system for demodulating a received signal available in serial code concatenation |
US5983384A (en) * | 1997-04-21 | 1999-11-09 | General Electric Company | Turbo-coding with staged data transmission and processing |
US6029264A (en) * | 1997-04-28 | 2000-02-22 | The Trustees Of Princeton University | System and method for error correcting a received data stream in a concatenated system |
US6888788B1 (en) * | 1997-04-30 | 2005-05-03 | Siemens Aktiengesellschaft | Method and arrangement for determining at least one digital signal from an electrical signal |
EP0935363A4 (en) * | 1997-06-19 | 2005-09-07 | Toshiba Kk | TRANSMISSION SYSTEM WITH INFORMATION MULTIPLEXING, MULTIPLEXER AND DEMULTIPLEXER USED FOR THE SAME, AND ENCODER AND DECODER FOR ERROR CORRECTION |
KR19990003242A (ko) | 1997-06-25 | 1999-01-15 | 윤종용 | 구조적 펀처드 길쌈부호 부호와 및 복호기 |
KR19990012821A (ko) | 1997-07-31 | 1999-02-25 | 홍성용 | 전자기파 흡수체 조성물과 이의 제조 방법, 전자기파 흡수용도료 조성물과 이의 제조 방법 및 이의 도포 방법 |
ES2344299T3 (es) * | 1997-07-30 | 2010-08-24 | Samsung Electronics Co., Ltd. | Metodo y dispositivo para codificacion de canal adaptativo. |
US6192503B1 (en) * | 1997-08-14 | 2001-02-20 | Ericsson Inc. | Communications system and methods employing selective recursive decording |
WO1999012265A1 (fr) * | 1997-09-02 | 1999-03-11 | Sony Corporation | Codeur/decodeur turbo et procede de codage/decodage turbo |
US6138260A (en) * | 1997-09-04 | 2000-10-24 | Conexant Systems, Inc. | Retransmission packet capture system within a wireless multiservice communications environment with turbo decoding |
KR100248396B1 (ko) * | 1997-10-24 | 2000-03-15 | 정선종 | 병렬 길쌈 부호화기를 사용한 채널 부호기 설계방법 |
US6000054A (en) * | 1997-11-03 | 1999-12-07 | Motorola, Inc. | Method and apparatus for encoding and decoding binary information using restricted coded modulation and parallel concatenated convolution codes |
CA2277474C (en) * | 1997-11-10 | 2004-04-06 | Akira Shibutani | Interleaving method, interleaving apparatus, and recording medium in which interleave pattern generating program is recorded |
FR2771228A1 (fr) * | 1997-11-18 | 1999-05-21 | Philips Electronics Nv | Systeme de transmission numerique, decodeur, et procede de decodage |
US6256764B1 (en) * | 1997-11-26 | 2001-07-03 | Nortel Networks Limited | Method and system for decoding tailbiting convolution codes |
WO1999034521A1 (en) * | 1997-12-24 | 1999-07-08 | Inmarsat Ltd | Coding method and apparatus |
US6088387A (en) * | 1997-12-31 | 2000-07-11 | At&T Corp. | Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder |
US6430722B1 (en) * | 1998-01-23 | 2002-08-06 | Hughes Electronics Corporation | Forward error correction scheme for data channels using universal turbo codes |
US7536624B2 (en) * | 2002-01-03 | 2009-05-19 | The Directv Group, Inc. | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US6370669B1 (en) * | 1998-01-23 | 2002-04-09 | Hughes Electronics Corporation | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US6275538B1 (en) | 1998-03-11 | 2001-08-14 | Ericsson Inc. | Technique for finding a starting state for a convolutional feedback encoder |
US6452985B1 (en) * | 1998-03-18 | 2002-09-17 | Sony Corporation | Viterbi decoding apparatus and Viterbi decoding method |
DE69941164D1 (de) | 1998-03-31 | 2009-09-03 | Samsung Electronics Co Ltd | Turboenkoder/dekoder und von der Servicequalität (QoS) abhängiges Rahmenverarbeitungsverfahren |
KR100557177B1 (ko) * | 1998-04-04 | 2006-07-21 | 삼성전자주식회사 | 적응 채널 부호/복호화 방법 및 그 부호/복호 장치 |
EP1434356B1 (en) * | 1998-04-18 | 2010-08-25 | Samsung Electronics Co., Ltd. | Turbo encoding with dummy bit insertion |
US6198775B1 (en) * | 1998-04-28 | 2001-03-06 | Ericsson Inc. | Transmit diversity method, systems, and terminals using scramble coding |
BR9906479B1 (pt) * | 1998-06-05 | 2013-01-22 | dispositivo de codificaÇço de canal, e, processo de codificaÇço de canal. | |
US6298463B1 (en) * | 1998-07-31 | 2001-10-02 | Nortel Networks Limited | Parallel concatenated convolutional coding |
KR100373965B1 (ko) | 1998-08-17 | 2003-02-26 | 휴우즈 일렉트로닉스 코오포레이션 | 최적 성능을 갖는 터보 코드 인터리버 |
JP2000068862A (ja) | 1998-08-19 | 2000-03-03 | Fujitsu Ltd | 誤り訂正符号化装置 |
US6263467B1 (en) | 1998-08-20 | 2001-07-17 | General Electric Company | Turbo code decoder with modified systematic symbol transition probabilities |
US6128765A (en) * | 1998-08-20 | 2000-10-03 | General Electric Company | Maximum A posterior estimator with fast sigma calculator |
US6223319B1 (en) | 1998-08-20 | 2001-04-24 | General Electric Company | Turbo code decoder with controlled probability estimate feedback |
US6192501B1 (en) | 1998-08-20 | 2001-02-20 | General Electric Company | High data rate maximum a posteriori decoder for segmented trellis code words |
EP1471648B1 (en) * | 1998-08-27 | 2014-02-12 | Dtvg Licensing, Inc | Method for a general turbo code trellis termination |
KR100377939B1 (ko) * | 1998-09-01 | 2003-06-12 | 삼성전자주식회사 | 이동통신시스템에서서브프레임전송을위한프레임구성장치및방법 |
JP2002526965A (ja) | 1998-09-28 | 2002-08-20 | アドバンスト ハードウェア アーキテクチャーズ,インコーポレイテッド | ターボプロダクト符号復号器 |
US6427214B1 (en) * | 1998-09-29 | 2002-07-30 | Nortel Networks Limited | Interleaver using co-set partitioning |
US6028897A (en) * | 1998-10-22 | 2000-02-22 | The Aerospace Corporation | Error-floor mitigating turbo code communication method |
US6044116A (en) * | 1998-10-29 | 2000-03-28 | The Aerospace Corporation | Error-floor mitigated and repetitive turbo coding communication system |
US6014411A (en) * | 1998-10-29 | 2000-01-11 | The Aerospace Corporation | Repetitive turbo coding communication method |
KR100277764B1 (ko) * | 1998-12-10 | 2001-01-15 | 윤종용 | 통신시스템에서직렬쇄상구조를가지는부호화및복호화장치 |
US6202189B1 (en) * | 1998-12-17 | 2001-03-13 | Teledesic Llc | Punctured serial concatenated convolutional coding system and method for low-earth-orbit satellite data communication |
KR100346170B1 (ko) * | 1998-12-21 | 2002-11-30 | 삼성전자 주식회사 | 통신시스템의인터리빙/디인터리빙장치및방법 |
US6484283B2 (en) * | 1998-12-30 | 2002-11-19 | International Business Machines Corporation | Method and apparatus for encoding and decoding a turbo code in an integrated modem system |
KR100315708B1 (ko) * | 1998-12-31 | 2002-02-28 | 윤종용 | 이동통신시스템에서터보인코더의펑처링장치및방법 |
KR100296028B1 (ko) * | 1998-12-31 | 2001-09-06 | 윤종용 | 이동통신시스템에서 이득 조절 장치를 가지는 복호기 |
US6088405A (en) * | 1999-01-15 | 2000-07-11 | Lockheed Martin Corporation | Optimal decoder for tall-biting convolutional codes |
US6665357B1 (en) * | 1999-01-22 | 2003-12-16 | Sharp Laboratories Of America, Inc. | Soft-output turbo code decoder and optimized decoding method |
US6304995B1 (en) * | 1999-01-26 | 2001-10-16 | Trw Inc. | Pipelined architecture to decode parallel and serial concatenated codes |
FR2789824B1 (fr) | 1999-02-12 | 2001-05-11 | Canon Kk | Procede de correction d'erreurs residuelles a la sortie d'un turbo-decodeur |
US6499128B1 (en) | 1999-02-18 | 2002-12-24 | Cisco Technology, Inc. | Iterated soft-decision decoding of block codes |
EP1030457B1 (en) * | 1999-02-18 | 2012-08-08 | Imec | Methods and system architectures for turbo decoding |
US6678843B2 (en) * | 1999-02-18 | 2004-01-13 | Interuniversitair Microelektronics Centrum (Imec) | Method and apparatus for interleaving, deinterleaving and combined interleaving-deinterleaving |
CN100452659C (zh) * | 1999-03-01 | 2009-01-14 | 富士通株式会社 | 加速解码器 |
FR2790621B1 (fr) | 1999-03-05 | 2001-12-21 | Canon Kk | Dispositif et procede d'entrelacement pour turbocodage et turbodecodage |
US6304996B1 (en) * | 1999-03-08 | 2001-10-16 | General Electric Company | High-speed turbo decoder |
US6754290B1 (en) * | 1999-03-31 | 2004-06-22 | Qualcomm Incorporated | Highly parallel map decoder |
US6594792B1 (en) | 1999-04-30 | 2003-07-15 | General Electric Company | Modular turbo decoder for expanded code word length |
US6715120B1 (en) | 1999-04-30 | 2004-03-30 | General Electric Company | Turbo decoder with modified input for increased code word length and data rate |
DE19924211A1 (de) * | 1999-05-27 | 2000-12-21 | Siemens Ag | Verfahren und Vorrichtung zur flexiblen Kanalkodierung |
US6473878B1 (en) * | 1999-05-28 | 2002-10-29 | Lucent Technologies Inc. | Serial-concatenated turbo codes |
JP3670520B2 (ja) * | 1999-06-23 | 2005-07-13 | 富士通株式会社 | ターボ復号器およびターボ復号装置 |
US6516136B1 (en) * | 1999-07-06 | 2003-02-04 | Agere Systems Inc. | Iterative decoding of concatenated codes for recording systems |
KR100421853B1 (ko) * | 1999-11-01 | 2004-03-10 | 엘지전자 주식회사 | 상향 링크에서의 레이트 매칭 방법 |
JP3846527B2 (ja) | 1999-07-21 | 2006-11-15 | 三菱電機株式会社 | ターボ符号の誤り訂正復号器、ターボ符号の誤り訂正復号方法、ターボ符号の復号装置およびターボ符号の復号システム |
US7031406B1 (en) * | 1999-08-09 | 2006-04-18 | Nortel Networks Limited | Information processing using a soft output Viterbi algorithm |
DE19946721A1 (de) * | 1999-09-29 | 2001-05-03 | Siemens Ag | Verfahren und Vorrichtung zur Kanalkodierung in einem Nachrichtenübertragungssystem |
US6226773B1 (en) * | 1999-10-20 | 2001-05-01 | At&T Corp. | Memory-minimized architecture for implementing map decoding |
DE69908366T2 (de) * | 1999-10-21 | 2003-12-04 | Sony International (Europe) Gmbh | SOVA Turbodekodierer mit kleinerer Normalisierungskomplexität |
US6580767B1 (en) * | 1999-10-22 | 2003-06-17 | Motorola, Inc. | Cache and caching method for conventional decoders |
CN1164041C (zh) * | 1999-10-27 | 2004-08-25 | 印芬龙科技股份有限公司 | 对串行数据流进行编码的编码方法和编码装置 |
JP3549788B2 (ja) * | 1999-11-05 | 2004-08-04 | 三菱電機株式会社 | 多段符号化方法、多段復号方法、多段符号化装置、多段復号装置およびこれらを用いた情報伝送システム |
US6400290B1 (en) * | 1999-11-29 | 2002-06-04 | Altera Corporation | Normalization implementation for a logmap decoder |
AU4515801A (en) * | 1999-12-03 | 2001-06-18 | Broadcom Corporation | Viterbi slicer for turbo codes |
WO2001043310A2 (en) | 1999-12-03 | 2001-06-14 | Broadcom Corporation | Embedded training sequences for carrier acquisition and tracking |
DE10001147A1 (de) * | 2000-01-13 | 2001-07-19 | Siemens Ag | Verfahren zum Fehlerschutz bei der Übertragung eines Datenbitstroms |
KR100374787B1 (ko) * | 2000-01-18 | 2003-03-04 | 삼성전자주식회사 | 대역 효율적인 연쇄 티.씨.엠 디코더 및 그 방법들 |
US7092457B1 (en) * | 2000-01-18 | 2006-08-15 | University Of Southern California | Adaptive iterative detection |
KR20070098913A (ko) * | 2000-01-20 | 2007-10-05 | 노오텔 네트웍스 리미티드 | 가변 레이트 패킷 데이타 애플리케이션에서 소프트 결합을사용하는 하이브리드 arq 방법 |
KR100331686B1 (ko) * | 2000-01-26 | 2002-11-11 | 한국전자통신연구원 | 2를 밑수로 하는 로그 맵을 이용한 터보 복호기 |
US6606724B1 (en) * | 2000-01-28 | 2003-08-12 | Conexant Systems, Inc. | Method and apparatus for decoding of a serially concatenated block and convolutional code |
US6810502B2 (en) | 2000-01-28 | 2004-10-26 | Conexant Systems, Inc. | Iteractive decoder employing multiple external code error checks to lower the error floor |
US6516437B1 (en) | 2000-03-07 | 2003-02-04 | General Electric Company | Turbo decoder control for use with a programmable interleaver, variable block length, and multiple code rates |
US7356752B2 (en) * | 2000-03-14 | 2008-04-08 | Comtech Telecommunications Corp. | Enhanced turbo product codes |
WO2001076079A2 (en) * | 2000-04-04 | 2001-10-11 | Comtech Telecommunication Corp. | Enhanced turbo product code decoder system |
US6606725B1 (en) | 2000-04-25 | 2003-08-12 | Mitsubishi Electric Research Laboratories, Inc. | MAP decoding for turbo codes by parallel matrix processing |
FR2808632B1 (fr) * | 2000-05-03 | 2002-06-28 | Mitsubishi Electric Inf Tech | Procede de turbo-decodage avec reencodage des informations erronees et retroaction |
US20020172292A1 (en) * | 2000-05-05 | 2002-11-21 | Gray Paul K. | Error floor turbo codes |
US6542559B1 (en) * | 2000-05-15 | 2003-04-01 | Qualcomm, Incorporated | Decoding method and apparatus |
US6728927B2 (en) * | 2000-05-26 | 2004-04-27 | Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry Through The Communications Research Centre | Method and system for high-spread high-distance interleaving for turbo-codes |
US6738942B1 (en) * | 2000-06-02 | 2004-05-18 | Vitesse Semiconductor Corporation | Product code based forward error correction system |
FI109162B (fi) * | 2000-06-30 | 2002-05-31 | Nokia Corp | Menetelmä ja järjestely konvoluutiokoodatun koodisanan dekoodaamiseksi |
JP4543522B2 (ja) * | 2000-08-31 | 2010-09-15 | ソニー株式会社 | 軟出力復号装置及び軟出力復号方法、並びに、復号装置及び復号方法 |
US7254190B2 (en) * | 2000-09-01 | 2007-08-07 | Broadcom Corporation | Satellite receiver |
EP1329025A1 (en) * | 2000-09-05 | 2003-07-23 | Broadcom Corporation | Quasi error free (qef) communication using turbo codes |
US7242726B2 (en) | 2000-09-12 | 2007-07-10 | Broadcom Corporation | Parallel concatenated code with soft-in soft-out interactive turbo decoder |
US6604220B1 (en) * | 2000-09-28 | 2003-08-05 | Western Digital Technologies, Inc. | Disk drive comprising a multiple-input sequence detector selectively biased by bits of a decoded ECC codedword |
US6518892B2 (en) | 2000-11-06 | 2003-02-11 | Broadcom Corporation | Stopping criteria for iterative decoding |
US20020104058A1 (en) * | 2000-12-06 | 2002-08-01 | Yigal Rappaport | Packet switched network having error correction capabilities of variable size data packets and a method thereof |
US7230978B2 (en) | 2000-12-29 | 2007-06-12 | Infineon Technologies Ag | Channel CODEC processor configurable for multiple wireless communications standards |
US6813742B2 (en) * | 2001-01-02 | 2004-11-02 | Icomm Technologies, Inc. | High speed turbo codes decoder for 3G using pipelined SISO log-map decoders architecture |
FI20010147A (fi) * | 2001-01-24 | 2002-07-25 | Nokia Corp | Menetelmä ja järjestely konvoluutiokoodatun koodisanan dekoodaamiseksi |
WO2002067429A2 (en) * | 2001-02-20 | 2002-08-29 | Cute Ltd. | System and method for enhanced error correction in trellis decoding |
FR2822316B1 (fr) * | 2001-03-19 | 2003-05-02 | Mitsubishi Electric Inf Tech | Procede d'optimisation, sous contrainte de ressoureces, de la taille de blocs de donnees codees |
JP4451008B2 (ja) * | 2001-04-04 | 2010-04-14 | 三菱電機株式会社 | 誤り訂正符号化方法および復号化方法とその装置 |
US6738948B2 (en) * | 2001-04-09 | 2004-05-18 | Motorola, Inc. | Iteration terminating using quality index criteria of turbo codes |
WO2002091592A1 (en) * | 2001-05-09 | 2002-11-14 | Comtech Telecommunications Corp. | Low density parity check codes and low density turbo product codes |
US7012911B2 (en) * | 2001-05-31 | 2006-03-14 | Qualcomm Inc. | Method and apparatus for W-CDMA modulation |
US20030123563A1 (en) * | 2001-07-11 | 2003-07-03 | Guangming Lu | Method and apparatus for turbo encoding and decoding |
JP3746505B2 (ja) * | 2001-07-12 | 2006-02-15 | サムスン エレクトロニクス カンパニー リミテッド | 伝送処理率の改善のためのデータ通信システムの逆方向送信装置及び方法 |
US6738370B2 (en) * | 2001-08-22 | 2004-05-18 | Nokia Corporation | Method and apparatus implementing retransmission in a communication system providing H-ARQ |
US7085969B2 (en) | 2001-08-27 | 2006-08-01 | Industrial Technology Research Institute | Encoding and decoding apparatus and method |
US6763493B2 (en) * | 2001-09-21 | 2004-07-13 | The Directv Group, Inc. | Method and system for performing decoding using a reduced-memory implementation |
FR2830384B1 (fr) * | 2001-10-01 | 2003-12-19 | Cit Alcatel | Procede de dispositif de codage et de decodage convolutifs |
EP1317070A1 (en) * | 2001-12-03 | 2003-06-04 | Mitsubishi Electric Information Technology Centre Europe B.V. | Method for obtaining from a block turbo-code an error correcting code of desired parameters |
JP3637323B2 (ja) * | 2002-03-19 | 2005-04-13 | 株式会社東芝 | 受信装置、送受信装置及び受信方法 |
JP3549519B2 (ja) * | 2002-04-26 | 2004-08-04 | 沖電気工業株式会社 | 軟出力復号器 |
US20050226970A1 (en) * | 2002-05-21 | 2005-10-13 | Centrition Ltd. | Personal nutrition control method and measuring devices |
US20030219513A1 (en) * | 2002-05-21 | 2003-11-27 | Roni Gordon | Personal nutrition control method |
JP3898574B2 (ja) * | 2002-06-05 | 2007-03-28 | 富士通株式会社 | ターボ復号方法及びターボ復号装置 |
KR100584170B1 (ko) * | 2002-07-11 | 2006-06-02 | 재단법인서울대학교산학협력재단 | 터보 부호화된 복합 재전송 방식 시스템 및 오류 검출 방법 |
US6774825B2 (en) * | 2002-09-25 | 2004-08-10 | Infineon Technologies Ag | Modulation coding based on an ECC interleave structure |
US7346833B2 (en) * | 2002-11-05 | 2008-03-18 | Analog Devices, Inc. | Reduced complexity turbo decoding scheme |
EP1592137A1 (en) | 2004-04-28 | 2005-11-02 | Samsung Electronics Co., Ltd. | Apparatus and method for coding/decoding block low density parity check code with variable block length |
CN100367676C (zh) * | 2004-05-27 | 2008-02-06 | 中国科学院计算技术研究所 | 一种卷积码的编码方法 |
WO2005119627A2 (en) * | 2004-06-01 | 2005-12-15 | Centrition Ltd. | Personal nutrition control devices |
US7395490B2 (en) | 2004-07-21 | 2008-07-01 | Qualcomm Incorporated | LDPC decoding methods and apparatus |
US7346832B2 (en) | 2004-07-21 | 2008-03-18 | Qualcomm Incorporated | LDPC encoding methods and apparatus |
KR101131323B1 (ko) | 2004-11-30 | 2012-04-04 | 삼성전자주식회사 | 이동통신 시스템에서 채널 인터리빙 장치 및 방법 |
US7373585B2 (en) * | 2005-01-14 | 2008-05-13 | Mitsubishi Electric Research Laboratories, Inc. | Combined-replica group-shuffled iterative decoding for error-correcting codes |
US7461328B2 (en) * | 2005-03-25 | 2008-12-02 | Teranetics, Inc. | Efficient decoding |
US7360147B2 (en) * | 2005-05-18 | 2008-04-15 | Seagate Technology Llc | Second stage SOVA detector |
US7502982B2 (en) * | 2005-05-18 | 2009-03-10 | Seagate Technology Llc | Iterative detector with ECC in channel domain |
US7395461B2 (en) * | 2005-05-18 | 2008-07-01 | Seagate Technology Llc | Low complexity pseudo-random interleaver |
US8611305B2 (en) | 2005-08-22 | 2013-12-17 | Qualcomm Incorporated | Interference cancellation for wireless communications |
US9014152B2 (en) | 2008-06-09 | 2015-04-21 | Qualcomm Incorporated | Increasing capacity in wireless communications |
US8271848B2 (en) * | 2006-04-06 | 2012-09-18 | Alcatel Lucent | Method of decoding code blocks and system for concatenating code blocks |
US20080092018A1 (en) * | 2006-09-28 | 2008-04-17 | Broadcom Corporation, A California Corporation | Tail-biting turbo code for arbitrary number of information bits |
US7827473B2 (en) * | 2006-10-10 | 2010-11-02 | Broadcom Corporation | Turbo decoder employing ARP (almost regular permutation) interleave and arbitrary number of decoding processors |
US7831894B2 (en) * | 2006-10-10 | 2010-11-09 | Broadcom Corporation | Address generation for contention-free memory mappings of turbo codes with ARP (almost regular permutation) interleaves |
US8392811B2 (en) * | 2008-01-07 | 2013-03-05 | Qualcomm Incorporated | Methods and systems for a-priori decoding based on MAP messages |
TWI374613B (en) * | 2008-02-29 | 2012-10-11 | Ind Tech Res Inst | Method and apparatus of pre-encoding and pre-decoding |
EP2096884A1 (en) | 2008-02-29 | 2009-09-02 | Koninklijke KPN N.V. | Telecommunications network and method for time-based network access |
US8250448B1 (en) * | 2008-03-26 | 2012-08-21 | Xilinx, Inc. | Method of and apparatus for implementing a decoder |
US8719670B1 (en) * | 2008-05-07 | 2014-05-06 | Sk Hynix Memory Solutions Inc. | Coding architecture for multi-level NAND flash memory with stuck cells |
US9237515B2 (en) | 2008-08-01 | 2016-01-12 | Qualcomm Incorporated | Successive detection and cancellation for cell pilot detection |
US9277487B2 (en) | 2008-08-01 | 2016-03-01 | Qualcomm Incorporated | Cell detection with interference cancellation |
US8407553B2 (en) * | 2008-08-15 | 2013-03-26 | Lsi Corporation | RAM list-decoding of near codewords |
EP2307960B1 (en) | 2009-04-21 | 2018-01-10 | Avago Technologies General IP (Singapore) Pte. Ltd. | Error-floor mitigation of codes using write verification |
US9160577B2 (en) | 2009-04-30 | 2015-10-13 | Qualcomm Incorporated | Hybrid SAIC receiver |
CN102668612B (zh) * | 2009-11-27 | 2016-03-02 | 高通股份有限公司 | 增加无线通信中的容量 |
US9673837B2 (en) | 2009-11-27 | 2017-06-06 | Qualcomm Incorporated | Increasing capacity in wireless communications |
PL2524372T3 (pl) * | 2010-01-12 | 2015-08-31 | Fraunhofer Ges Forschung | Koder audio. dekoder audio, sposób kodowania i dekodowania informacji audio i program komputerowy uzyskujący wartość podobszaru kontekstu w oparciu o normę uprzednio zdekodowanych wartości widmowych |
US8448033B2 (en) * | 2010-01-14 | 2013-05-21 | Mediatek Inc. | Interleaving/de-interleaving method, soft-in/soft-out decoding method and error correction code encoder and decoder utilizing the same |
US8464142B2 (en) | 2010-04-23 | 2013-06-11 | Lsi Corporation | Error-correction decoder employing extrinsic message averaging |
US8499226B2 (en) * | 2010-06-29 | 2013-07-30 | Lsi Corporation | Multi-mode layered decoding |
US8458555B2 (en) | 2010-06-30 | 2013-06-04 | Lsi Corporation | Breaking trapping sets using targeted bit adjustment |
US8504900B2 (en) | 2010-07-02 | 2013-08-06 | Lsi Corporation | On-line discovery and filtering of trapping sets |
CN103430472B (zh) * | 2010-10-08 | 2017-05-24 | 黑莓有限公司 | 用于获得改进的码性能的消息重新排布 |
US8769365B2 (en) | 2010-10-08 | 2014-07-01 | Blackberry Limited | Message rearrangement for improved wireless code performance |
CN102412849A (zh) * | 2011-09-26 | 2012-04-11 | 中兴通讯股份有限公司 | 一种卷积码编码方法及编码装置 |
US9043667B2 (en) | 2011-11-04 | 2015-05-26 | Blackberry Limited | Method and system for up-link HARQ-ACK and CSI transmission |
US8768990B2 (en) | 2011-11-11 | 2014-07-01 | Lsi Corporation | Reconfigurable cyclic shifter arrangement |
KR102127021B1 (ko) | 2012-05-11 | 2020-06-26 | 블랙베리 리미티드 | 캐리어 어그리게이션을 위한 업링크 harq 및 csi 다중화를 위한 방법 및 시스템 |
US20130326630A1 (en) * | 2012-06-01 | 2013-12-05 | Whisper Communications, LLC | Pre-processor for physical layer security |
US9053047B2 (en) * | 2012-08-27 | 2015-06-09 | Apple Inc. | Parameter estimation using partial ECC decoding |
RU2012146685A (ru) | 2012-11-01 | 2014-05-10 | ЭлЭсАй Корпорейшн | База данных наборов-ловушек для декодера на основе разреженного контроля четности |
US9432053B1 (en) * | 2014-07-07 | 2016-08-30 | Microsemi Storage Solutions (U.S.), Inc. | High speed LDPC decoder |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2675971B1 (fr) * | 1991-04-23 | 1993-08-06 | France Telecom | Procede de codage correcteur d'erreurs a au moins deux codages convolutifs systematiques en parallele, procede de decodage iteratif, module de decodage et decodeur correspondants. |
FR2675968B1 (fr) * | 1991-04-23 | 1994-02-04 | France Telecom | Procede de decodage d'un code convolutif a maximum de vraisemblance et ponderation des decisions, et decodeur correspondant. |
US5349589A (en) * | 1991-07-01 | 1994-09-20 | Ericsson Ge Mobile Communications Inc. | Generalized viterbi algorithm with tail-biting |
US5369671A (en) * | 1992-05-20 | 1994-11-29 | Hughes Aircraft Company | System and method for decoding tail-biting code especially applicable to digital cellular base stations and mobile units |
US5355376A (en) * | 1993-02-11 | 1994-10-11 | At&T Bell Laboratories | Circular viterbi decoder |
US5577053A (en) * | 1994-09-14 | 1996-11-19 | Ericsson Inc. | Method and apparatus for decoder optimization |
-
1996
- 1996-04-19 US US08/636,732 patent/US5721745A/en not_active Expired - Lifetime
-
1997
- 1997-04-14 UA UA97125953A patent/UA44779C2/uk unknown
- 1997-04-14 PL PL97323524A patent/PL183239B1/pl not_active IP Right Cessation
- 1997-04-14 DE DE69736881T patent/DE69736881T2/de not_active Expired - Fee Related
- 1997-04-14 EP EP97920377A patent/EP0834222B1/en not_active Expired - Lifetime
- 1997-04-14 RU RU98100768/09A patent/RU2187196C2/ru not_active IP Right Cessation
- 1997-04-14 CZ CZ0407397A patent/CZ296885B6/cs not_active IP Right Cessation
- 1997-04-14 AU AU24591/97A patent/AU716645B2/en not_active Ceased
- 1997-04-14 HU HU9901440A patent/HU220815B1/hu not_active IP Right Cessation
- 1997-04-14 KR KR1019970709441A patent/KR100522263B1/ko active IP Right Grant
- 1997-04-14 PL PL97349516A patent/PL183537B1/pl not_active IP Right Cessation
- 1997-04-14 IL IL12252597A patent/IL122525A0/xx not_active IP Right Cessation
- 1997-04-14 WO PCT/US1997/006129 patent/WO1997040582A1/en active IP Right Grant
- 1997-04-14 PL PL97349517A patent/PL184230B1/pl not_active IP Right Cessation
- 1997-04-14 CA CA002221295A patent/CA2221295C/en not_active Expired - Fee Related
- 1997-04-14 BR BR9702156A patent/BR9702156A/pt not_active Application Discontinuation
- 1997-04-14 JP JP53813797A patent/JP3857320B2/ja not_active Expired - Fee Related
- 1997-04-14 CN CN97190399A patent/CN1111962C/zh not_active Expired - Fee Related
- 1997-04-15 ZA ZA9703217A patent/ZA973217B/xx unknown
- 1997-04-17 ID IDP971284A patent/ID16464A/id unknown
- 1997-04-17 MY MYPI97001695A patent/MY113013A/en unknown
- 1997-04-21 AR ARP970101602A patent/AR006767A1/es unknown
- 1997-12-18 NO NO975966A patent/NO975966D0/no not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
DE69736881T2 (de) | 2007-06-21 |
EP0834222B1 (en) | 2006-11-02 |
PL183537B1 (pl) | 2002-06-28 |
UA44779C2 (uk) | 2002-03-15 |
PL323524A1 (en) | 1998-03-30 |
ID16464A (id) | 1997-10-02 |
AU2459197A (en) | 1997-11-12 |
HUP9901440A3 (en) | 2000-03-28 |
HUP9901440A2 (hu) | 1999-08-30 |
ZA973217B (en) | 1997-12-18 |
NO975966L (no) | 1997-12-18 |
CN1111962C (zh) | 2003-06-18 |
CA2221295A1 (en) | 1997-10-30 |
JP3857320B2 (ja) | 2006-12-13 |
AU716645B2 (en) | 2000-03-02 |
RU2187196C2 (ru) | 2002-08-10 |
HU220815B1 (hu) | 2002-05-28 |
CN1189935A (zh) | 1998-08-05 |
WO1997040582A1 (en) | 1997-10-30 |
NO975966D0 (no) | 1997-12-18 |
MY113013A (en) | 2001-10-31 |
IL122525A0 (en) | 1998-06-15 |
US5721745A (en) | 1998-02-24 |
PL183239B1 (pl) | 2002-06-28 |
EP0834222A1 (en) | 1998-04-08 |
JPH11508439A (ja) | 1999-07-21 |
KR19990022971A (ko) | 1999-03-25 |
CA2221295C (en) | 2005-03-22 |
CZ296885B6 (cs) | 2006-07-12 |
DE69736881D1 (de) | 2006-12-14 |
PL184230B1 (pl) | 2002-09-30 |
KR100522263B1 (ko) | 2006-02-01 |
BR9702156A (pt) | 1999-07-20 |
AR006767A1 (es) | 1999-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CZ407397A3 (cs) | Paralelní zřetězené konvoluční kódy s koncovými bity a jejich dekodéry | |
US6014411A (en) | Repetitive turbo coding communication method | |
US6044116A (en) | Error-floor mitigated and repetitive turbo coding communication system | |
Divsalar et al. | Hybrid concatenated codes and iterative decoding | |
Robertson | Improving decoder and code structure of parallel concatenated recursive systematic (turbo) codes | |
US6028897A (en) | Error-floor mitigating turbo code communication method | |
US20010010089A1 (en) | Digital transmission method of the error-correcting coding type | |
Riedel | MAP decoding of convolutional codes using reciprocal dual codes | |
Adde et al. | Design of an efficient maximum likelihood soft decoder for systematic short block codes | |
US8230307B2 (en) | Metric calculations for map decoding using the butterfly structure of the trellis | |
KR100841295B1 (ko) | 터보 코드 디코딩 방법 및 디코더 | |
JP2007194684A (ja) | 復号装置、復号方法、及び受信装置 | |
JP2001257600A (ja) | 符号化方法及び装置、及び、復号化方法及び装置、並びにそれらを用いたシステム | |
Ambroze et al. | Iterative MAP decoding for serial concatenated convolutional codes | |
Sreedevi et al. | Design and Implementation of Interleaver in GNU Radio for short block length Turbo codes | |
RU2301492C2 (ru) | Способ передачи голосовых данных в цифровой системе радиосвязи и устройство для его осуществления | |
Ayoub et al. | Iterative Decoding of Generalized Parallel Concatenated OSMLD Codes | |
Venugopal | Design and Simulation of Turbo Decoder using SIMULINK | |
Soyjaudah et al. | Comparative study of turbo codes in AWGN channel using MAP and SOVA decoding | |
Dave et al. | Turbo block codes using modified Kaneko's algorithm | |
JP3274114B2 (ja) | デコーダーおよびフレーム方向付けターボ・コードのデコーディング方法 | |
Talakoub et al. | A linear Log-MAP algorithm for turbo decoding over AWGN channels | |
Yang et al. | Reliable transfer of variable-length coded correlated date: an low complexity iterative joint source-channel decoding approach | |
Loncar et al. | Iterative BEAST-decoding of product codes | |
Hedayat et al. | On joint iterative decoding of variable-length source codes and channel codes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PD00 | Pending as of 2000-06-30 in czech republic | ||
MM4A | Patent lapsed due to non-payment of fee |
Effective date: 20080414 |