H3D

Transkrypt

H3D
Algorytmy Komunikacyjne dla Trójwymiarowych
Sieci Opartych na Plastrze Miodu
Ireneusz Szcześniak
Politechnika Śląska
20 czerwca 2002 r.
2
Plan prezentacji
• Wprowadzenie
• Prezentacja trójwymiarowych sieci połączeń
• Przedstawienie zaprojektowanych algorytmów
• Przedstawienie opracowanego oprogramowania
• Wnioski, dalsza praca, podsumowanie i zakończenie
3
Wprowadzenie
Wprowadzenie
4
Wprowadzenie
Sieć plastra miodu - HM1
5
Wprowadzenie
Sieć plastra miodu - HM2
Prezentacja trójwymiarowych sieci połączeń
Prezentacja trójwymiarowych sieci połączeń
6
Prezentacja trójwymiarowych sieci połączeń
Trójwymiarowe sieci połączeń
Sieci rozważane w pracy:
• sieć H3D4t zaproponowana przez autora tej prezentacji,
• sieć H3D3t zaproponowana przez W. Mikanika.
Punkt odniesienia:
sieć 3-D HMt zaproponowana przez J. Carle et al.
7
Prezentacja trójwymiarowych sieci połączeń
Sieć H3D41
8
Prezentacja trójwymiarowych sieci połączeń
Sieć H3D42
9
Prezentacja trójwymiarowych sieci połączeń
Sieć H3D31
10
Prezentacja trójwymiarowych sieci połączeń
Sieć H3D32
11
Prezentacja trójwymiarowych sieci połączeń
Sieć 3-D HM1
12
Prezentacja trójwymiarowych sieci połączeń
Sieć 3-D HM2
13
14
Prezentacja trójwymiarowych sieci połączeń
Porównanie długości średnic sieci H3D4t , H3D3t i
3-D HMt za pomocą pakietu Mathematica 3.0
80
k4(N)
k3(N)
k(N)
70
dlugosc srednicy
60
50
40
30
20
10
0
10
100
1000
N, liczba wezlow
Funkcje k4(N), k3(N) i k(N) wyrażają długości
średnic kolejno sieci H3D4t , H3D3t i 3-D HMt .
10000
Przedstawienie zaprojektowanych algorytmów
Przedstawienie zaprojektowanych algorytmów
15
Przedstawienie zaprojektowanych algorytmów
Algorytmy przesyłania komunikatów
“jeden do jeden” (ang. routing algorithms)
Opracowano dwa algorytmy:
• algorytm dla sieci H3D4t ,
• algorytm dla sieci H3D3t .
Algorytm dla sieci 3-D HMt został opublikowany w 2001 roku i nie
był przedmiotem badań pracy.
16
Przedstawienie zaprojektowanych algorytmów
Założenia algorytmów dla
sieci H3D4t i H3D3t
Dane wejściowe:
• adres obecnego węzła,
• adres docelowego węzła,
• rozmiar t sieci.
Algorytmy służą do wyznaczania adresu następnego węzła
w najkrótszej ścieżce pomiędzy obecnym węzłem i węzłem
docelowym.
17
Przedstawienie zaprojektowanych algorytmów
Charakterystyka algorytmów dla
sieci H3D4t i H3D3t
Cechy algorytmów:
• skomplikowane,
• obliczają najkrótsze ścieżki,
• powodują nierównomierne wykorzystanie połączeń,
• mają stałe złożoności obliczeniowe,
• liczba przesyłanych komunikatów (ang. message complexity)
√
wynosi O( 3 N ), gdzie N jest liczbą węzłów sieci.
18
19
Przedstawienie zaprojektowanych algorytmów
Nierównomierne wykorzystanie połączeń
na przykładzie sieci H3D32
24.9%
30.8%
24.9%
30.8%
24.9%
30.8%
59.7%
59.7%
59.7%
17.4%
31.3%
36.3%
17.4%
17.4%
31.3%
36.3%
31.3%
86.6%
86.6%
17.4%
100.0%
100.0%
100.0%
36.3%
86.6%
100.0%
100.0%
31.3%
100.0%
86.6%
86.6%
17.4%
36.3%
36.3%
31.3%
17.4%
36.3%
86.6%
31.3%
59.7%
59.7%
59.7%
24.9%
30.8%
30.8%
24.9%
24.9%
30.8%
Przedstawienie opracowanego oprogramowania
Przedstawienie opracowanego oprogramowania
20
Przedstawienie opracowanego oprogramowania
Funkcje oprogramowania
• generacja sieci HMt , H3D4t i H3D3t i ich rysowanie przy użyciu
pakietu Gnuplot,
• sprawdzenie, czy przy użyciu opracowanych algorytmów
zostały wyznaczone najkrótsze ścieżki.
21
Przedstawienie opracowanego oprogramowania
Oprogramowanie
• zaimplementowane w środowisku GNU/Linux przy użyciu
kompilatora GNU gcc 2.95.4 i programu GNU DDD 3.3.1,
• posiada 3021 linii w plikach źródłowych, 9 klas,
• przetestowane z powodzeniem na komputerach Linux 2.4.17
i586, HP-UX B.10.20 9000/800 i SunOS 5.6 sun4u,
• udokumentowane przy użyciu pakietu Doxygen.
22
23
Przedstawienie opracowanego oprogramowania
Testowanie algorytmów
siec
obliczenie najkrotszych
odleglosci algorytmem
wyszukiwania wszerz
obliczenie najkrotszych
odleglosci testowanym
algorytmem
porownanie
wynikow
Przedstawienie opracowanego oprogramowania
Testowanie algorytmu dla sieci H3D4t
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
(-4,0,5,-4)
->
->
->
->
->
->
->
->
->
->
->
(-2,-1,4,0) is ok bsf:8 my:8
(-2,-1,4,1) is ok bsf:9 my:9
(-2,-1,4,2) is ok bsf:12 my:12
(-2,-1,4,3) is ok bsf:13 my:13
(-2,-1,4,4) is ok bsf:16 my:16
(-2,-1,5,-4) is ok bsf:3 my:3
(-2,-1,5,-3) is ok bsf:4 my:4
(-2,-1,5,-2) is ok bsf:5 my:5
(-2,-1,5,-1) is ok bsf:6 my:6
(-2,-1,5,0) is ok bsf:7 my:7
(-2,-1,5,1) is ok bsf:10 my:10
24
Wnioski, dalsza praca, podsumowanie i zakończenie
Wnioski, dalsza praca, podsumowanie i
zakończenie
25
Wnioski, dalsza praca, podsumowanie i zakończenie
Wnioski
• sieci H3D4t i H3D3t są konkurencją dla sieci 3-D HMt ,
• zaproponowane algorytmy są tej samej złożoności obliczeniowej
co algorytm dla sieci 3-D HMt , choć są bardziej skomplikowane,
• zaproponowane algorytmy generują komunikaty w liczbie tego
samego rzędu co algorytm dla sieci 3-D HMt .
26
Wnioski, dalsza praca, podsumowanie i zakończenie
Dalsza praca
• opracowanie dowodów twierdzeń, że przedstawione algorytmy
wyznaczają najkrótsze ścieżki,
• opracowanie algorytmów rozgłaszania dla sieci H3D4t i H3D3t ,
• symulacja podanych sieci i algorytmów przy użyciu pakietu
OMNeT++.
27
Wnioski, dalsza praca, podsumowanie i zakończenie
Podsumowanie i zakończenie
Podczas prezentacji:
• zaprezentowano nową sieć połączeń H3D4t ,
• pokazano, że sieci H3D4t i H3D3t są lepsze od sieci 3-D HMt pod
względem długości średnicy,
• omówiono zaprojektowane algorytmy komunikacyjne dla sieci
H3D4t i H3D3t ,
• omówiono opracowane oprogramowanie do generowania sieci i
testowania zaproponowanych algorytmów.
28
Dziękuję za uwagę.