====== IN-POS 7. Technologie přenosu dat ======
===== Zadání =====
* Technologie přenosu dat.
* Signály, digitální a analogové vysílání, kódování dat, multiplexing,
* chybové řízení, metody řízení přístupu k médiu a celkové řízení datového spoje.
* PV169, PV183
===== Vypracování =====
==== Signály, digitální a analogové vysílání ====
* Data jsou přenášena přes přenosové médium ve formě signálů (nutná transformace).
* **signál** = funkce času reprezentující změny fyzikálních vlastností přenosového média
* data, která je třeba přenést, jsou digitální (binární)
* signály šířené přenosovým médiem:
* **analogový signál**
* spojitý v čase
* lze šířit vodiči i bezdrátovým prostředím
* **digitální signál**
* diskrétní v čase
* lze šířit pouze vodiči
* data jsou diskrétní v hodnotách (znaky, prvky abecedy,...)
=== Defekty signálů ===
* útlum
* slábnutí signálu, ztráta energie
* způsobeno např. odporem média
* řešením jsou zesilovače
* zkreslení
* ztráta tvaru křivky signálu
* způsobeno rozdílnou rychlostí šíření signálů na různých frekvencích
* šum
* vliv cizorodé energie
* terminální šum, indukovaný signál, přeslech,..
=== Přenos dat ===
* Analogový signál lze přenášet:
* **amplitudovou digitální modulací** -- mění se amplituda nosného signálu
* **frekvenční digitální modulací** -- mění se frekvence nosného signálu
* **fázovou digitální modulací** -- mění se fáze nosného signálu
* Pro modulaci slouží **modem** (MOdulátor/DEModulátor).
* Digitální data (0 a 1 proudící z/do vyšších vrstev) přenášíme:
* analogovým signálem
* modulací nosného signálu digitálními daty
* digitálním signálem
* transformací kódování
* **kódování** = proces konverze binárních dat do digitálního signálu
* nutná synchronizace vysílače a přijímače (lze využít změnu úrovně signálu)
* 1 = kladná hodnota amplitudy
* 0 = nulová hodnota amplitudy
* ➖ žádná samosynchrovatelnost
NRZ-L
* 1 = záporná
* 0 = kladná
* ➖ žádná samosynchronizovatelnost
NRZ-I
* 1 = změna polarizace apmplitudy
* 0 = žádná změna
* ➖ řeší jen posloupnost 1, neřeší posloupnost 0
* Každý bit kódován 2 prvky signálu.
* ➕ plná samosynchronizovatelnost
{{https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Manchester_encoding.svg/800px-Manchester_encoding.svg.png?500}}
* Substituce originálních 4-bitových bloků speciálním 5-bitovými vzorky.
* nejvýše tři 0 za sebou
* Vlastní převod s využitím NRZ-I.
* ➕ Uměle zavedená redundance pro zabezpečení synchronizace.
* ➕ Včetně možnosti detekce chyb.
=== Přenosové médium ===
* Voděná média
* fyzická kanál mezi zařízeními
* kroucená dvoulinka (LANs, až 10 Gbps), koaxiálnı́ kabel, optické vlákno
(páteře, stovky Gbps), atp.
* Nevoděná média
* přenášı́ elektromagnetické vlněnı́ bez použitı́ fyzického vodiče
* signály se šı́řı́ éterem (vzduch, vakuum, voda)
* rádiové vysı́lánı́, mikrovlnné vysı́lánı́, infračervené vysı́lánı́, atp.
Technika sdı́lenı́ dostupné přenosové kapacity přenosového média souběžnými komunikacemi.
* Cı́lem je efektivnějšı́ využitı́ média.
* Uplatněn zejména u optických vláken a bezdrátů.
* **Analogové sygnály**
* každý přenášený signál je modulován samostatným nosným signálem s unikátnı́ nosnou frekvencı́
* modulované nosné signály se kombinujı́ do nového signálu, který se
přenášı́ spojem
* varianta FDM pro optické signály (optická vlákna)
* použitı́ vı́ce světelných paprsků na různých frekvencı́ch
* každá barva světla (vlnová délka, frekvence) reprezentuje 1 kanál
* **Digitální signály**
* v libovolném okamžiku kanál využı́vá výhradně jeden vysı́lajı́cı́ (po jistou dobu)
* vysoká propustnost i při mnoha vysı́lajı́cı́ch
* nutnost preciznı́ synchronizace vysı́lače a přijı́mače
==== Řízení datového spoje ====
=== Chybové řízení ===
* Fyzická vrstva je téměř vždy předmětem chyb.
* Vrstva datového spoje provádí detekci/korekci.
* Vysílač přidá kontrolní bity. Příjemce ověří a případně zažádá o přeposlání.
* Detekce chyb:
* sudá/lichá parita
* Cyclic Redundancy Check (garance silné kontroly)
* postaveno nad dělením polynomů
* detekce chyby a zajištěnı́ opakovánı́ přenosu
* vhodné pro málo chybujı́cı́ přenosová média
* detekce chyb a snaha o jejich korekci (s využitı́m redundance dat)
* vhodné pro často chybujı́cı́ přenosová média či média s velkou latencı́
* např. Hammingův kód
=== Řı́zenı́ přı́stupu k médiu (MAC) ===
* funkcionalita odpovědná za koordinaci přı́stupu vı́ce stanic ke sdı́lenému přenosovému médiu
* Cı́l: eliminace kolizı́ (konfliktů) při vysı́lánı́
* tj. souběžného vysı́lánı́ do jediného přenosového prostředı́
* **MAC protokoly neřı́zeného přı́stupu**
* stanice vysı́lá kdykoliv má připravený rámec
* kolize detekovány nepřijetı́m potvrzenı́ o přijetı́ v definovaném časovém intervalu
* po kolizi náhodnou dobu vyčká a zkusı́ vysı́lat znovu
* ➖ neefektivnı́
* upravená Aloha – stanice vysı́lá jen když zjistı́ klid v médiu
* současně na médiu naslouchá pro detekci přı́padné kolize
* **(CD = Collision Detection)**
* aplikace v klasickém LAN Ethernetu; nepoužitelné v nevoděném médiu
* obcházenı́ kolizı́
* použitelné v nevoděném médiu
* **MAC protokoly řı́zeného přı́stupu**
* stanice smı́ vysı́lat jen tehdy, když k tomu zı́ská právo od řı́dı́cı́/jiné stanice
* **rezervace**
* vysı́lánı́ v předem domluvených vyhrazených intervalech
* **vyzývánı́**
* centrálnı́ stanice vyzývá (a vybı́rá) stanici, která bude vysı́lat
* **předávánı́ přı́znaku**
* předávánı́ peška indikujı́cı́ho právo k vysı́lánı́
* **Protokoly multiplexově-orientovaného přı́stupu**
* zpřı́stupněnı́ multiplexingu fyzické vrstvy vrstvě L2
* FDMA (Frequency-Division Media Access)
* TDMA (Time-Division Media Access)
=== Sítě na L2 ===
* **lokálnı́ počı́tačové sı́tě (LANs)**
* systematická topologie pro jednoduché sı́tě
* topologie = fyzické uspořádánı́ stanic na médiu
* sběrnice, kruh, hvězda, strom, mesh atp.
* rozlehlejšı́ sı́tě tvořeny vzájemným propojovánı́m jednoduchých topologiı́
* **koliznı́ doména**
* určena stanicemi sdı́lejı́cı́mi přenosové médium
* kdykoliv začne v koliznı́ doméně vı́ce stanic vysı́lat, dojde ke kolizi (znehodnocenı́ signálu ⇒ nutnost opakovánı́ přenosu)
* relativně jednoduše instalovatelná
* koliznı́ doména tvořena všemi připojenými stanicemi
* CSMA/CD jako protokol řı́zenı́ přı́stupu k médiu
* náchylná k defektům (výpadek kabelu = výpadek celé sı́tě)
* všechny zprávy putujı́ v jednom směru
* koliznı́ doména tvořena všemi připojenými stanicemi
* právo vysı́lat určuje metoda peška
* velmi náchylná k defektům (výpadek kabelu/zařı́zenı́ = výpadek celé sı́tě)
* centrálnı́ propojovacı́ bod (hub, bridge, switch)
* hůře instalovatelná
* koliznı́ doména v závislosti na propojovacı́m bodu
* **hub** – operuje na L1 – koliznı́ doména tvořena všemi připojenými stanicemi
* **bridge**, **switch** – operujı́ na L2 – koliznı́ doména vždy tvořena pouze dvěma sousedı́cı́mi stanicemi
* nepřı́liš náchylná k defektům (výpadek kabelu = výpadek pouze daného zařı́zenı́)
=== Budování L2 sítí ===
* **můstek (bridge)**
* transparentnı́ propojenı́ sı́tı́
* vlastnosti:
* všechen provoz procházı́ můstkem
* odděluje sdı́lená média (kolize se nepřenášı́)
* může mı́t vı́ce jak dvě připojenı́
* přepı́nač (switch) ≈ vı́ceportový můstek
* založeno na MAC adresách
* Backward Learning Algorithm – můstek se učı́ umı́stěnı́ stanic naslouchánı́m na médiu (sledovánı́m zdrojových adres)
* rámce se směrujı́ dle cı́lové adresy
* vlastnosti:
* lze vytvořit sı́tě s cykly
* distribuovaný Spanning Tree Algorithm pro výpočet kostry
* nevhodné pro velké sı́tě
* přepı́nacı́ tabulky rostou s počtem stanic – pomalá konvergence
* cı́l algoritmu: nepoužı́vat některé porty můstků (zabránit cyklům)
* každý můstek posı́lá periodické zprávy:
*
* když dostane zprávu od souseda, upravı́ definici nejlepšı́ cesty
* preferuje kořen s menšı́ adresou
* preferuje menšı́ vzdálenosti
* při stejných vzdálenostech preferuje nižšı́ adresu
* mechanismus:
* volba kořenového vrcholu stromu (nejnižšı́ adresa)
* postupný růst stromu – nejkratšı́ vzdálenost od kořene (preference majı́ uzly s nižšı́ adresou, pokud existuje vı́ce možnostı́)
* nalezené nejlepšı́ cesty definujı́ aktivnı́ porty můstků
* všechny ostatnı́ porty vypnout
- fáze výběru kořenového můstku
- po zapnutı́ všechny můstky prohlásı́, že jsou kořenem (Root Bridge)
- každý z nich zašle konfiguračnı́ informaci na všechny porty
- na základě těchto informacı́ je zvolen kořenový můstek s nejnižšı́ ID
- fáze výběru kořenových portů
- každý můstek si za svůj kořenový port (Root Port) zvolı́ ten s nejnižšı́ cenou cesty k Root Bridge
- majı́-li dva porty stejnou cenu, je zvolen ten s nižšı́m Port ID (druhý se vypne (stane se non-designated) pro vyloučenı́ smyček)
- fáze výběru aktivnı́ch/neaktivnı́ch portů
- Root Bridge nastavı́ všechny svoje porty jako aktivnı́ (Designated)
- na všech spojı́ch, na kterých nejsou Root Porty, si přepı́nače vyměňujı́ informace a zjišťujı́, kdo z nich má nižšı́ Bridge ID. Ten potom nastavı́ svůj port jako aktivnı́, druhý s vyššı́m Bridge ID svůj port vypne.
===== Zdroje =====
* slidy pb156