Směrování protitlaku - Backpressure routing - Wikipedia
v teorie front, disciplína v rámci matematické teorie pravděpodobnosti, algoritmus směrování protitlaku je metoda pro směrování provozu kolem sítě ve frontě, která dosahuje maximální propustnosti sítě,[1] který je založen pomocí konceptů Lyapunov drift. Směrování protitlaku zvažuje situaci, kdy každá úloha může navštívit více uzlů služby v síti. Jedná se o rozšíření plánování maximální hmotnosti kde každá úloha navštíví pouze jeden uzel služby.
Úvod
Směrování protitlaku je algoritmus pro dynamické směrování provozu přes multi-hopovou síť pomocí gradientů zahlcení. Algoritmus lze aplikovat na bezdrátové komunikační sítě, včetně senzorové sítě, mobilní sítě ad hoc (MANETY ) a heterogenní sítě s bezdrátovými a drátovými komponenty.[2][3]
Principy protitlaku lze použít i v jiných oblastech, jako je studium systémů montáže produktů a sítí zpracování.[4]Tento článek se zaměřuje na komunikační sítě, kam přicházejí pakety z více datových toků a musí být doručovány do příslušných destinací. Zpětný tlakový algoritmus pracuje v časovém úseku. Každý časový úsek se snaží směrovat data ve směrech, které maximalizují diferenciální nevyřízené položky mezi sousedními uzly. To je podobné tomu, jak voda protéká sítí potrubí tlakovými spády. Algoritmus protitlaku však lze použít pro sítě s více komoditami (kde mohou mít různé pakety různé cíle) a pro sítě, kde lze zvolit přenosové rychlosti ze sady (případně časově proměnných) možností. Atraktivní vlastnosti algoritmu protitlaku jsou: (i) vede k maximální propustnosti sítě, (ii) je prokazatelně robustní vůči časově se měnícím podmínkám sítě, (iii) lze jej implementovat, aniž by znal rychlost příjmu dat nebo pravděpodobnost stavu kanálu. Algoritmus však může způsobit velká zpoždění a může být obtížné jej přesně implementovat v sítích s interferencí. Níže jsou popsány úpravy zpětného tlaku, které snižují zpoždění a zjednodušují implementaci Zlepšení zpoždění a Distribuovaný protitlak.
Směrování protitlaku bylo studováno hlavně v teoretickém kontextu. V praxi bezdrátové sítě ad hoc obvykle implementovaly alternativní metody směrování založené na výpočtech nejkratší cesty nebo zaplavení sítě, jako je napříkladSměrování vzdálenosti na vyžádání ad hoc na vyžádání (AODV),geografické směrování, a extrémně oportunistické směrování (ExOR). Vlastnosti matematické optimality protitlaku však motivovaly nedávné experimentální demonstrace jeho použití na bezdrátových testech na University of Southern California a na North Carolina State University.[5][6][7]
Počátky
Původní algoritmus protitlaku vyvinuli Tassiulas a Ephremides.[2] Zvažovali a multi-hop paketová rádiová síť s náhodnými příchody paketů a pevnou sadou možností výběru spojení. Jejich algoritmus sestával z a výběr odkazu maximální hmotnosti etapa a diferenciální směrování nevyřízených položek stage.Algoritmus související s protitlakem, navržený pro výpočet toků více komoditních sítí, byl vyvinut v Awerbuchu a Leightonu.[8]Algoritmus protitlaku byl později rozšířen Neelym, Modianem a Rohrsem o léčbu plánování pro mobilní sítě.[9]Protitlak je matematicky analyzován pomocí teorie Lyapunov drift, a lze je použít společně s mechanismy řízení toku k zajištění maximalizace síťového nástroje.[10][11][3][12][13](viz také Protitlak s optimalizací nástroje a minimalizací pokut ).
Jak to funguje
Směrování protitlaku je navrženo tak, aby činilo rozhodnutí, která (zhruba) minimalizují součet čtverců nevyřízených front v síti z jednoho časového úseku do druhého. Přesný matematický vývoj této techniky je popsán ve vedlejších částech. Tato část popisuje obecný model sítě a fungování směrování protitlaku s ohledem na tento model.
Multi-hopový síťový model fronty
Zvažte víceskokovou síť s N uzly (příklad viz. obr. 1) N = 6). Síť pracuje ve stanoveném čase . Na každém slotu mohou do sítě dorazit nová data a jsou učiněna rozhodnutí o plánování směrování a přenosu ve snaze doručit všechna data do správného cíle. Nechte data, která jsou určena pro uzel být označen jako údaje o komoditě c. Data v každém uzlu se ukládají podle jeho komodity. Pro a , nechť být aktuální množství komodity C data v uzlu n, také nazývaný nevyřízené fronty. Detailní pohled na nevyřízené fronty uvnitř uzlu je uveden na obr. 2. Jednotky závisí na kontextu problému. Například nevyřízené položky mohou nabývat celých jednotek balíčky, což je užitečné v případech, kdy jsou data segmentována do paketů pevné délky. Alternativně může brát skutečné oceňované jednotky bity. Předpokládá se, že pro všechny a všechny časové sloty t, protože žádný uzel neukládá data určená pro sebe. Každý časový úsek mohou uzly přenášet data ostatním. Data, která jsou přenášena z jednoho uzlu do druhého, jsou odstraněna z fronty prvního uzlu a přidána do fronty druhého. Data, která jsou přenášena na místo určení, jsou odstraněna ze sítě. Data mohou také do sítě dorazit exogenně a je definováno jako množství nových dat, která dorazí do uzlu n na slotu t které musí být nakonec doručeny do uzlu C.
Nechat být přenosová rychlost používaný sítí přes odkaz (A,b) na slotu t, představující množství dat, které může přenést z uzlu A do uzlu b na aktuálním slotu. Nechat být matice přenosové rychlosti. Tyto přenosové rychlosti musí být vybrány v rámci sady možných časově proměnných možností. Konkrétně může mít síť časově proměnné kanály a nodemobility, což může ovlivnit její přenosové schopnosti v každém slotu. S(t) představují stav topologie sítě, která zachycuje vlastnosti sítě na slotu t které ovlivňují přenos. Nechat představují možnosti matice přenosové rychlosti přenosu dostupné ve stavu topologie S(tKaždý slot t, poznamenává síťový řadič S(t) a zvolí přenosové rychlosti v sadě Volba maticevybrat na každém slotu t je popsán v následující podkapitole.
Tento časově proměnný síťový model byl poprvé vyvinut pro případ, kdy byly přenosové rychlosti každého slotu t určeny obecnými funkcemi matice stavu kanálu a matice alokace energie.[9] Model lze také použít, když jsou rychlosti určovány jinými rozhodnutími o řízení, jako je alokace serveru, výběr dílčího pásma, typ kódování atd. Předpokládá, že podporované přenosové rychlosti jsou známé a že nedochází k žádným chybám přenosu. Rozšířené formulace směrování protitlaku lze použít pro sítě s pravděpodobnými chybami kanálu, včetně sítí, které využívají výhody bezdrátového vysílání prostřednictvím rozmanitost více přijímačů.[1]
Rozhodnutí o kontrole protitlaku
Každý slot t regulátor protitlaku dodržuje S(t) a provede následující 3 kroky:
- Nejprve pro každý odkaz (A,b), vybere optimální komodita použít.
- Dále určuje co matice v použít.
- Nakonec určuje množství komodity bude přenášet přes odkaz (A,b) (maximálně , ale v některých případech možná menší).
Výběr optimální komodity
Každý uzel A sleduje vlastní nevyřízené fronty a nevyřízené položky ve svých současných sousedech. A současný soused uzlu A je uzel b tak, že je možné zvolit nenulovou přenosovou rychlost sousedé jsou tedy určeni sadou . V extrémním případě může mít anoda vše N - 1 další uzly jako sousedé. Je však běžné používat sady které vylučují přenosy mezi uzly, které jsou odděleny více než určitou geografickou vzdáleností, nebo které by měly šířenou sílu signálu pod určitou prahovou hodnotou. Je tedy typické, že počet sousedů je mnohem menší než N - 1. Příklad na obr. 1 ilustruje sousedy propojením, takže uzel 5 má sousedy 4 a 6. Příklad naznačuje symetrický vztah mezi sousedy (takže pokud 5 je sousedem 4, pak 4 je sousedem 5), ale obecně to tak nemusí být.
Sada sousedů daného uzlu určuje sadu odchozích odkazů, které může použít pro přenos na aktuálním slotu. Pro každý odchozí odkaz (A,b), optimální komodita je definována jako komodita který maximalizuje následující diferenciální nevyřízené položky Množství:
Veškeré vazby při výběru optimální komodity jsou přerušeny libovolně.
Příklad je uveden na obr. 2. Příklad předpokládá, že každá fronta má v současné době pouze 3 komodity: Červené, zelená, amodrý, a ty se měří v celých jednotkách paketů. Se zaměřením na směrovaný odkaz (1,2) jsou rozdílné nevyřízené položky:
Proto je optimální komodita k odeslání přes odkaz (1,2) na slot t je zelená komodita. Na druhou stranu, optimální komodita pro odeslání přes zpětný odkaz (2,1) na slotu t je modrá komodita.
Výběr μab(t) matice
Jakmile jsou pro každý odkaz stanoveny optimální komodity (A,b), síťový řadič vypočítá následující váhy :
Váha je hodnota rozdílu nevyřízených položek spojená s optimální komoditou pro spojení (A,b), max. 0. Regulátor poté zvolí přenosové rychlosti jako řešení následujícího maximální hmotnost problém (libovolné přetržení vazeb):
Jako příklad rozhodnutí o maximální hmotnosti předpokládejme, že na aktuálním slotu t, rozdílové nevyřízené položky na každém odkazu v síti se 6 uzly vedou k hmotnosti odkazů dána: