|
ISSN 1214-9675 Server vznikl za podpory Grantové agentury ČR. 21. ročník |
Témata
Doporučujeme
Kontakt
|
ADSL - 3. částVydáno dne 29. 07. 2004 (9558 přečtení)Skramblování, dopředná chybová korekce FEC, prokládání, řazení bitů do tónů, kódové schéma s mřížkovým kódováním, korekce zisku, modulace, spektrum přenášeného signálu, G.lite ADSL. SkramblováníDatové skramblery (deskramblery) jsou nutné proto, aby byla zajištěna nezávislost posloupnosti výstupních dat (přenášených po vedení)
a vstupních dat. Tímto se odstraňují dlouhé sekvence stejných symbolů, které by mohli vést k existenci stejnosměrné složky v přenosovém spektru.
kde dn je n-tý výstup z rychlého nebo prokládaného bufferu, dn" je n-tý výstup ze skrambleru.
Skramblery se používají na sériový datový tok bez jakéhokoliv vztahu k vytváření rámců nebo symbolové synchronizaci. Dopředná chybová korekce FEC (Forward error correction)Dopředná chybová korekce FEC je založena na Reed-Solomon (RS) kódu a v ADSL systémech musí být implementována. Hlavní důvod pro použití FEC kódu (společně s prokládáním) je zajistit ochranu proti chybám při impulsních šumech. Aplikace FEC poskytuje přijímači ochranu proti delším shlukům impulsních rušení. Při návrhu parametrů pro korekci FEC a prokládání je nutný kompromis mezi stupněm ochrany a výslednou přenosovou reakční dobou. Podporované kombinace RS FEC kódování v ATU-C a ATU-R jsou v tabulce 4. a) Minimální parametry FEC v ATU-C. b) Minimální parametry FEC v ATU-C.
R (RF respektive RI) přídavné kontrolní bajty c0, c1, … cR-2, cR-1 se přidají ke K (KF respektive S x KI) informačním bajtům a vznikne Reed-Solomonovo kódové slovo o velikosti N = K + R bajtů. Kontrolní bajty se vytvoří pomocí následujícího algoritmu: kde je polynom zprávy je kontrolní polynom je generující polynom RS kódu. Prokládání (Interleaving)Jak ji bylo zmíněno výše, prokládání společně s dopředným korekčním kódem poskytuje ochranu proti impulsnímu rušení. Reed-Solomon FEC kódové slovo z prokládaného bufferu je konvolučně prokládáno. Konvoluční prokládání se řídí následujícím pravidlem: Příklad pro N=5, D=2 je v tabulce 5, Bji označuje i-tý bajt v j-tém kódovém slovu. Tabulka 5 S výše definovaným pravidlem a zvolenou hloubkou prokládání (násobky 2) jsou výstupní bajty po prokládání vždy na jednoznačném místě pokud je N liché. V případě, že je délka kódového slova N v bajtech sudá, přidá se před prokládáním na začátek kódového slova prázdný bajt. Řazení bitů do tónůKaždému tónu (sub-kanálu) je přidělen určitý počet bitů a relativní zesílení. Tyto dvě hodnoty se vypočítají v ATU-R a jsou, podle definovaného protokolu, poslány zpět do ATU-C. Pro každý tón se tedy v tabulce uchovávají dvě hodnoty. DMT signál v časové oblasti má velký rozsah maximálních hodnot, tyto hodnoty mohou být oříznuty D/A převodníkem. Chyba způsobená tímto oříznutím je téměř rovnoměrně rozdělena mezi všechny tóny v symbolu, ve kterém dojde k ostřižení signálu. Oříznutí způsobuje chyby hlavně u těch tónů, kterým je přidělen největší počet bitů. Vzniklé chyby mohou být odstraněny, pokud se použije FEC korekce a tónům s největším počtem bitů jsou přidělena data z prokládaného bufferu. Algoritmus řazení bitů do tónů nejprve rozdělí všechny bity z rychlého bufferu do tónů, které mají přiděleno nejmenší počet bitů. Poté se rozdělí bity z prokládaného bufferu do zbývajících tónů. Všechny tóny musí být zakódovány s počtem bitů, které jim byli přiděleny, tzn. v některých tónech se přenáší bity z rychlého i prokládaného bufferu. Na obrázku 25 (A bez trellis kódování, B s trellis kódováním) je naznačen příklad řazení bitů do tónů pro 6-ti tónovou DMT a pro NI = 1 a NF = 1 (pro jednoduchost). bi" - seznam bitů zařazených do tónu b) s trellis kódováním Kódové schéma s mřížkovým (trellis) kódovánímTrellis kódování se v posledních letech stalo silným prostředkem pro zvýšení hranic SNR u víceúrovňových přenosových systémů. Trellis kódování spojuje dvě operace které byly dříve prováděny odděleně, modulace a kódování. Přídavný zisk při použití tohoto kódování je až 6 dB. Binární konvoluční korekční kódy, které se běžně používají, nejsou schopny výrazně zvětšit dosažitelný datový tok na přenosovém kanálu s omezenou šířkou pásma. Je to hlavně způsobeno tím, že pracují s binárními daty. Při použití trellis kódování se rozhodování děje na nekvantovaných datech nebo na datech, které byli kvantovány s mnohem menší velikostí kvantovacího kroku než je rozhodovací úroveň signálu. Kódování a rozhodování se neprovádí jen na jednotlivých signálových bodech, jako u nekódované modulace, ale na celých sekvencích dat. To je možné pouze pokud se používají určité konkrétní sekvence signálových bodů a zbylé jsou vynechány. Abychom mohli používat pouze předem určené sekvence sig. bodů, bez ztráty velikosti datového toku nebo zvětšení šířky pásma, musí se zvýšit modulační uspořádání (např. z 16-QAM na 32-QAM, viz QAM modulace). To nám umožní přenášet přídavný bit, který je vytvářen konvolučním kodérem. Schéma tzv. 4-stavového trellis kodéru je na obrázku 26. Obrázek 26: konvoluční trellis kodér. Dva bity na výstupu z konvolučního kodéru určují jednu ze čtyř (proto 4-stavový) sub-sestav kódového schéma uspořádání bodů. Tyto sub-sestavy jsou vytvořeny z originálního uspořádání bodů tak aby byla zajištěna maximální vzdálenost mezi signálovými body, viz obrázek 27 (pro 16-ti bodové čtvercové uspořádání). Zbývající dva bity determinují jeden ze čtyř bodů v sub-sestavě, která byla určena dvěma bity z výstupu konvolučního kodéru. Nevýhoda trellis kódové modulace je, že chyby se většinou vyskytují v krátkých shlucích, co je způsobeno používáním sekvencí symbolů. Obrázek 27: Vytváření sub-sestav. U DMT ADSL se požívá 16-ti stavový, 4-dimenzionální Weisův mřížkový kód. Bity z datového rámce jsou rozděleny do jednotlivých tónů jak bylo popsáno výše. Z důvodu použití 4-dimenzionálního kódu se provádí extrakce, která je založena na dvojici po sobě jdoucích bj‘ (viz obrázek 25 B). Páry (x,y) po sobě jdoucích bj‘, x+y-1 bitů (bereme v úvahu zvětšení kódového uspořádání o 1 bit na tón při použití trellis kódování) jsou extrahovány z datového rámce. Těchto z = x+y-1 bitů (tz, tz-1, … , t1) tvoří binární slovo u. Toto slovo u = (uz’, uz‘-1, … , u1) se skládá ze dvou slov v = (vz‘-y, … , v0) a w = (wy-1, … , w0), kde z = z’ pokud x>1 a y>1. Bity (u3, u2, u1) determinují (v1, v0) a (w1, w0) viz obrázek 28. Konvoluční kodér jak je naznačen na obrázku 29, se nazývá systematický kodér (tzn. u1 a u2 jsou na výstupu nezměněné). Bity (u2, u1, u0) určují jednu z osmi možných 4-dimenzionálních sub-sestav. Stavové proměnné (S3, S2, S1, S0) popisují jednotlivé stavy v mřížkovém diagramu (obrázek 30). Proměnné (T3, T2, T1, T0) označují jejich následující stavy. Každý stav S, reprezentovaný hexadecimální hodnotou, je spojen se čtyřmi hodnotami T pomocí čtyř větví. Každé čtyři větve jsou popsány hodnotami bitů u2 a u1. Obrázek 28: Konverze u na v a w. Obrázek 29: Systematický konvoluční kodér. Obrázek 30: Mřížkový (trellis) diagram. Korekce ziskuNa přenášené datové symboly se aplikuje korekce zisku. Používá se na všechny sub-nosné, které přenášejí data. Na přenášené synchronizační symboly se korekce zisku neuplatňuje. Každý bod (Xj, Yj), nebo komplexní číslo, na výstupu z kodéru je násoben hodnotou gi: Zj = gi x (Xj + jYj) ModulaceVzdálenost Δf mezi jednotlivými sub-nosnými je 4,3125 kHz. Maximální počet sub-nosných (na frekvencích i x Δf ) je 255 respektive 31 pro zpětný respektive dopředný směr přenosu (i=0 až 255 respektive i= 0 až 31). Pokud je použito pro oddělení zpětného a dopředného datového toku EC, je nejnižší možný použitelný kmitočet i určen splitterem. Pokud je použito FDM, dolní limit i je určen oddělujícími filtry pro oba směry přenosu. Jako pilotní je pro zpětný respektive dopředný směr přenosu použit 64-tý (276 kHz) respektive 16-tý (69 kHz) sub-nosný kmitočet. Na těchto sub-nosných se nepřenášejí žádná data. Používání pilotních kmitočtů zlepšuje odolnost proti mikro výpadkům spojení. Další sub-nosné, které se nepoužívají k přenosu informačních bitů jsou 256 respektive 32 pro zpětný respektive dopředný směr přenosu (tzv. Nyquistovy frekvence) a DC nultá sub-nosná (zde Z0 = 0). Modulační transformace definuje vztah mezi 512 (64) reálnými hodnotami xn a 255 (31) komplexními hodnotami Zj: pro zpětný směr: pro n = 0 až 511 pro dopředný směr: pro n = 0 až 63 Posledních 32 xn výstupních vzorků pro zpětný a 4 xn vzorky pro dopředný směr přenosu jsou „překopírovány“ před blok 512 (64) vzorků a vytváří cyklický prefix. Spektrum přenášeného signáluNa obrázku 31 a 32 je maska pro výkonovou spektrální hustotu (PSD – Power Spectral Density) přenášeného signálu. Potlačené pásmo na nízkých frekvencích je vyhrazeno pro přenos hlasových informací. Přenášená výkonová hustota signálu v pásmu mezi 25.875 kHz a 1104 kHz by neměla být větší ne –36.5 dBm/Hz (-36.5 dBm/Hz) a během inicializace může být snížena o násobky 2 dB. Obrázek 31: ATU-C PSD. Obrázek 32: ATU-R PSD. Souhrnný přenášený výkon pro zpětný směr přenosu v pásmu mezi 25,875 kHz a 1104 kHz nesmí být větší než 20,4 dBm. Souhrnný přenášený výkon v pásmu mezi 25,875 kHz a 138 kHz nesmí být větší než 12,5 dBm pro dopředný směr přenosu. G.lite ADSLG.lite ADSD (také někdy označované jako Lite ADSL, Spliterrless ADSL nebo UADSL – Universal ADSL) standardováno v ITU-T G.992.2, je pomalejší verze ADSL systému. Na straně uživatele není nutné používat splitter k oddělení telefonního a ADSL signálu (sníží se náklady DSL zařízení a zjednoduší se jeho instalace). Na obrázku 33 je referenční model G.lite ADSL. Maximální délka metalického vedení mezi dvěma modemy je 6,6 km – 7,5 km. Obrázek 33: Referenční model Lite ADSL. Maximální přenosová kapacita v dopředném směru (z ATU-R do ATU-C) je 640 kbit/s a ve zpětném směru 2048 kbit/s. Používá se DMT modulace se 128 tóny pro zpětný směr přenosu a s 32 tóny pro dopředný směr (podrobněji kapitola 2.2.3). Rozdíl oproti ADSL je v použití pouze prokládaného kanálu a to z důvodu větší odolnosti proti šumu a rušení. Autor: M. Vejsada Pracoviště: České vysoké učení technické v Praze, FEL |
Zprávy
UPOZORNĚNÍ
Činnost serveru byla ukončena.
|
Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.