od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/tyzdenvt2011.pdf · 3...

39
1 Od komunikačných sietí ku grafovým modelom ždeň vedy a techniky František Galčík Od komunikačných sietí ku grafovým modelom

Upload: others

Post on 23-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

1

Od komunikačných sietí ku grafovým modelom

Týždeň vedy a techniky

František Galčík

Od komunikačných sietí

ku grafovým modelom

Page 2: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

2

Od komunikačných sietí ku grafovým modelom

Kde sú komunikačné siete?

● Sú všade, kde potrebujeme prenášať informáciu

medzi nejako vzájomne poprepájanými „vecami“

● Príklady:

● mobilné telefóny

● WiFi

● bluetooth

● ethernet

● Internet

● prepojenie jadier vo viacjadrových procesoroch

● pošta

Page 3: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

3

Od komunikačných sietí ku grafovým modelom

Čo je to komunikačná sieť?

● Systém navzájom poprepájaných uzlov (zariadení)

● na výmenu štruktúrovanej informácie

● Pre zabezpečenie správneho fungovania, musia

(mali by) všetky prvky siete dodržiavať dohodnuté

„pravidlá“ – komunikačný protokol

● akcie individuálnych uzlov vytvárajú fungovanie siete

● Komunikačné siete dneška:

● telekomunikačné, digitálne, počítačové, ...

Page 4: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

4

Od komunikačných sietí ku grafovým modelom

Úlohy v komunikačných sieťach

● Routovanie („smerovanie“)

● doručenie informácie zo zdroja (jednotka/uzol v

sieti) do cieľa (iná jednotka/uzol v sieti)

● Broadcasting

● doručenie informácie zo zdroja (uzol v sieti) do

všetkých ostatných uzlov v sieti

● gossiping, multicasting, ...

● Prehľadávanie sietí

● preskúmanie (štruktúry) neznámej siete

● ...

Page 5: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

5

Od komunikačných sietí ku grafovým modelom

Kde je problém?

● Ako navrhnúť pravidlá (protokol) pre uzly siete

tak, aby sieť navonok ako celok plnila zadané

úlohy?

● Výzvy:

● čo ak máme poprepájané rôzne zariadenia?

● rôzne schopnosti aj vedomosti o sieti

● čo ak sa nejaké zariadenie (uzol) pokazí?

● čo ak sa zmenia prepojenia medzi uzlami siete?

● čo ak „nepriateľ“ kontroluje nejaké uzly/prvky v

sieti a núti ich správať sa inak než predpisujú

pravidlá?

Page 6: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

6

Od komunikačných sietí ku grafovým modelom

Mám protokol a čo s ním?

● Ako môžem overiť, že protokol robí to, čo má?

● Testovanie/simulácie

● Teoretická analýza

Page 7: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

7

Od komunikačných sietí ku grafovým modelom

Testovanie

● Implementovanie protokolu (v reálnej sieti alebo

v simulátore) a sledovanie, či a ako dobre sa

správa…

● Výhody:

● Sledovanie správania sa protokolu v podmienkach

reálnej prevádzky

● Problém:

● Testy nikdy nepokryjú všetky možné scenáre. Ako

viem, že nie sú pokryté práve tie „katastrofické“?

Page 8: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

8

Od komunikačných sietí ku grafovým modelom

Teoretická analýza

● Teoretická analýza spojená s formálnym

dôkazom

● možno dokázať korektnosť

● možno dokázať efektivitu pri očakávanom scenári

alebo aj v tom najhoršom

● Teoretická analýza vyžaduje teoretický model,

aby mohli byť aplikované formálne metódy

● Ako modelovať reálny svet teoretickým modelom?

● Nutné predpoklady a zjednodušenia – ako zachytiť

podstatu?

Page 9: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

9

Od komunikačných sietí ku grafovým modelom

Ako modelovať komunikačnú sieť?

● Sieť sú vlastne len

zariadenia (jednotky)

a komunikačné

prepojenia medzi

nimi.

Graf – skladá sa z

vrcholov (uzlov) a

hrán medzi nimi.

V drôtových sieťach:

hrana = „kábel“

Page 10: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

10

Od komunikačných sietí ku grafovým modelom

Bezdrôtové siete

● Mobilné telefóny

● WiFi

● Bluetooth, ...

● Bezdrôtové senzorové siete (WSN):

● veľký počet lacných (malých a jednoduchých)

zariadení

● zariadenia sú vybavené senzormi

● rádiová komunikácia medzi zariadeniami

● slabý vysielací rozsah, komunikovať môžu iba blízke

zariadenia

Page 11: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

11

Od komunikačných sietí ku grafovým modelom

Bezdrôtové senzorové siete (WSN)

Base

station

Page 12: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

12

Od komunikačných sietí ku grafovým modelom

Ako modelovať bezdrôtové siete?

Page 13: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

13

Od komunikačných sietí ku grafovým modelom

Ako modelovať bezdrôtové siete?

● Grafom (šípky/čiary a vrcholy/bodky) vieme

zachytiť štruktúru komplikovanejších

komunikačných sietí

● hrana = uzly medzi sebou vedia komunikovať priamo

bez sprostredkovateľa

● Unit Disk Graph (UDG)

● ak všetky zariadenia majú rovnaký vysielací dosah

Page 14: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

14

Od komunikačných sietí ku grafovým modelom

Geometrické routovanie

● Komunikačná sieť modelovaná

grafom, v ktorom sa nekrižujú

žiadne hrany (planárny graf)

● „ľahká“ konštrukcia pre UDG

● Každý vrchol v sieti pozná svoju

polohu (napr. cez GPS)

● Každý vrchol pozná polohu susedných vrcholov

● susedný vrchol je vrchol, s ktorým je prepojený

hranou

● Úloha:

● Doručiť správu do vrcholu so zadanými súradnicami?

Page 15: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

15

Od komunikačných sietí ku grafovým modelom

Protokol pre vrchol

● Došla mi správa určená pre vrchol s GPSsúradnicami: 21°13'48"E, 48°43'25"N…

● Protokol dovoľuje na „obálku“ správy napísať nejakú

drobnú informáciu

● Ktorému susedovi ju mám poslať ďalej?

Page 16: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

16

Od komunikačných sietí ku grafovým modelom

Greedy prístup

● Vyberieme suseda, ktorý je lokálne najlepší:

● sused, ktorého poloha je najbližšie k cieľovej polohe

● sused, ktorý ma najmenší uhol k cieľovej polohe

● compass routing

Page 17: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

17

Od komunikačných sietí ku grafovým modelom

Routovanie

● Smeruje routovací protokol správy po najkratšej

ceste (počet sprostredkovateľov, energia)?

● Ak sa nesmeruje po najkratšej ceste, o koľko je

routovací algoritmus horší?

● každé vysielanie správy = použitie energie

● Je vždy garantované doručenie správy do cieľa?

● greedy prístupy to negarantujú

● 1975 – navrhnuté geometrické routovanie

● 1999 – prvý protokol garantujúci doručenie správy

Page 18: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

18

Od komunikačných sietí ku grafovým modelom

Greedy Routing

t

s

Page 19: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

19

Od komunikačných sietí ku grafovým modelom

Greedy Routing

t

?s

Page 20: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

20

Od komunikačných sietí ku grafovým modelom

Face Routing

Page 21: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

21

Od komunikačných sietí ku grafovým modelom

Face Routing

Page 22: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

22

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 23: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

23

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 24: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

24

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 25: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

25

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 26: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

26

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 27: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

27

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 28: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

28

Od komunikačných sietí ku grafovým modelom

Face Routing

s t

Page 29: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

29

Od komunikačných sietí ku grafovým modelom

Face routing

● Garantuje doručenie správu do cieľa

● GOAFR+

● kombinuje face routing s greedy routovaním

● garantuje doručenie správy

● garantuje, že ak c je dĺžka optimálnej cesty, tak sa

nespraví viac ako O(c2) krokov

● efektívny v očakávanom prípade (simulácie)

Page 30: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

30

Od komunikačných sietí ku grafovým modelom

Page 31: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

31

Od komunikačných sietí ku grafovým modelom

obed?

jasné

iste

OK

Page 32: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

32

Od komunikačných sietí ku grafovým modelom

obed?

káva?

jasné

iste

OKHUH??

Interferencia

Page 33: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

33

Od komunikačných sietí ku grafovým modelom

Page 34: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

34

Od komunikačných sietí ku grafovým modelom

Topológia môže byť nestabilná….

Page 35: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

35

Od komunikačných sietí ku grafovým modelom

Ako na rýchly broadcasting?

● broadcasting: rozšírenie správy do všetkých uzlov

siete (napr. poplach)

● v každom okamihu máme skupinu už informovaných

uzlov a skupinu neinformovaných uzlov

● informované uzly sa snažia informovať svojich

neinformovaných susedov

Page 36: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

36

Od komunikačných sietí ku grafovým modelom

Rýchly rádiový broadcasting

Informované

uzly

Neinformované

uzly

● vysielanie po jednom – pomalé

● vysielanie veľa uzlov naraz - interferencia

Page 37: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

37

Od komunikačných sietí ku grafovým modelom

Rýchly rádiový broadcasting

● Triviálny algoritmus:

● O(n)

● „Chytré algoritmy“:

● O(log2n), resp. O(log n log ∆)

● Dá sa ukázať, že O(log2n) sa nedá „principiálne“

zlepšiť...

Page 38: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

38

Od komunikačných sietí ku grafovým modelom

Záver

● Teoretické modelovanie umožňuje zachytiť

podstatu vecí z reálneho sveta

● Teoretický model = možnosť použiť formálny

aparát na ukázanie zaujímavých vlastností

● Nevýhody:

● Teoretický model môže niekedy ignorovať prakticky

podstatné detaily

● Príliš „verný“ model reality môže byť príliš náročný

na teoretickú analýzu

Page 39: Od komunikačných sietí ku grafovým modelomgalcik/storage/teaching/slides/TyzdenVT2011.pdf · 3 Od komunikačných sietí ku grafovým modelom Čo je to komunikačná sieť? Systémnavzájom

39

Od komunikačných sietí ku grafovým modelom

Ďakujem za pozornosť!