background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

1 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

 

 

Projekt i implementacja symulatora sieci SMO 

Sprawozdanie 

Autor: Katarzyna Ciereszko, I8E1S1 

Prowadzący zajęcia: mgr inż. Michał Kapałka 

Ocena: 

Część modelowa 

Część implementacyjna 

Oceniany element 

Punkty 

Oceniany element 

Punkty 

Szczegółowość modelu 

/15 

Wprowadzanie danych 

/5 

„Elastyczność” modelu 

/5 

Przebieg symulacji 

/5 

Prezentacja aspektów dynamicznych 

/15 

Wyniki symulacji 

/5 

Zbierane charakterystyki 

/5 

Wykorzystanie bibliotek symulacyjnych 

/15 

Sprawozdanie cz. 1 

/10 

Wykonywanie eksperymentów 

/5 

 

 

Organizacja kodu 

/5 

 

 

Sprawozdanie cz. 2 

/10 

 
Suma punktów 
 

/50

  Suma punktów 

/50 

Ocena 
 
 
 

Ocena 

 

 

 

 

 

 

 

 

 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

2 

 

Katarzyna Ciereszko, I8E1S1 

 
      

1.  CZĘŚĆ MODELOWA 

1.1. Wybrany system SMO: 

Napisać program symulujący działanie sieci SMO jak na rysunku: 

 

Założenia: 

Prawdopodobieństwo wybiera użytkownik lub jest wczytywane z pliku. 
Generator zgłoszeń dla SMO nr 1. 

 

Czas pomiędzy kolejnymi zgłoszeniami jest wyznaczany w oparciu o rozkład normalny. 

 

Liczba zgłoszeń jednocześnie wchodzących do systemu wynosi od 1-2, jest generowana 

z rozkładem jednostajnym. 

Generator zgłoszeń dla SMO nr 2. 

 

Czas  pomiędzy  kolejnymi  zgłoszeniami  jest  wyznaczany  w  oparciu  o  rozkład 

jednostajny. 

 

Liczba zgłoszeń jednocześnie wchodzących do systemu wynosi od 1-3, jest generowana 

z rozkładem jednostajnym. 

SMO 1. 

 

Długość kolejki jest ograniczona. 

 

Algorytm kolejki: LIFO. 

 

Klient niecierpliwy, czas jego cierpliwości generowany jest w oparciu o rozkład Erlanga. 

 

Liczba kanałów obsługi wynosi 1. 

 

Czas obsługi w gnieździe jest wyznaczony w oparciu o rozkład jednostajny. 

SMO 2. 

 

Długość kolejki jest ograniczona. 

 

Algorytm kolejki: LIFO. 

 

Klient niecierpliwy, czas jego cierpliwości generowany jest w oparciu o rozkład Erlanga. 

 

Liczba kanałów obsługi wynosi 2. 

 

Czas obsługi w gnieździe jest wyznaczony w oparciu o rozkład trójkątny. 

SMO 3 

 

Długość kolejki jest ograniczona. 

 

Algorytm kolejki: FIFO. 

 

Klient cierpliwy. 

 

Liczba kanałów obsługi wynosi 3. 

 

Czas obsługi w gnieździe jest wyznaczony w oparciu o rozkład Weibella. 

 

SMO 

SMO 

SMO 

p

p

T

T

O

O

O

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

3 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

1.2. Model systemu – obiekty, aktywności, zdarzenia 

a) Obiekty: 

 

Klient – KlientObj 

 

Kolejka FIFO (kolejka nr 3) – FifoObj 

 

Kolejka LIFO (kolejka nr 1) – LifoObj 

 

Kolejka priorytetowa (kolejka nr 2) – KolejkaPrioObj   

 

Gniazdo – GniazdoObj 

 

Generator – GeneratorObj 

 

Statystyka – StatystykaObj  

b) Zdarzenia: 

 

UstawCzasWejscia - KlientObj 

 

UstawCzasWejsciaFIFO  - KlientObj 

 

UstawCzasWejsciaLIFO - KlientObj 

 

UstawCzasWejsciaPrio - KlientObj 

 

UstawStatystyka – KlientObj, GniazdoObj 

 

UstawKomunikaty – KlientObj, FifoObj, LifoObj, KolejkaPrioObj, GniazdoObj, 

GeneratorObj 

 

UstawPriorytet - KlientObj 

 

UstawCzas – KlientObj 

 

UstawParametry – GniazdoObj, GeneratorObj 

 

UstawParametryN - KlientObj 

 

UstawParametryE - KlientObj 

 

Priorytet - KlientObj 

 

UstawGniazdo – FifoObj, LifoObj, KolejkaPrioObj 

 

UstawLiczbeMiejsc – FifoObj, LifoObj 

 

CzyPelna - FifoObj 

c) Aktywności: 

 

NIECIENormalny - KlientObj  

 

NIECIEErlanga - KlientObj  

 

DodajKlienta - FifoObj, LifoObj, KolejkaPrioObj 

 

GenerujNormalny - GeneratorObj 

 

GenerujJednostajny - GeneratorObj 

 

PobierzG1 - GniazdoObj  

 

PobierzG2 - GniazdoObj  

 

PobierzG3 - GniazdoObj  

 

 

 

 

 
 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

4 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

1.3. Model – aspekty dynamiczne 

a) Czas przebywania klientów 

 

UstawCzasPrzebywaniaFIFO - StatystykaObj 

 

UstawCzasPrzebywaniaLIFO - StatystykaObj  

 

UstawCzasPrzebywaniaPrio - StatystykaObj 

 

UstawCzasPrzebywaniaSystemu - StatystykaObj 

b) Liczba klientów 

 

UstawLiczbaKlFIFO - StatystykaObj  

 

UstawLiczbaKlLIFO - StatystykaObj  

 

UstawLiczbaKlPrio - StatystykaObj  

 

UstawLiczbaKlSystem - StatystykaObj  

c) Prawdopodobieństwo obsługi klienta w systemie 

 

UstawKlCierp - StatystykaObj  

 

UstawKlNiecierp - StatystykaObj 

d) Prawdopodobieństwo obsługi klienta w poszczególnych SMO 

 

UstawLiczbaKlPrawdFIFO - StatystykaObj 

 

UstawLiczbaKlPrawdLIFO  - StatystykaObj  

 

UstawLiczbaKlPrawdPrio  - StatystykaObj 

 

UstawLiczbaKlObsluzPrawdFIFO  - StatystykaObj  

 

UstawLiczbaKlObsluzPrawdLIFO  - StatystykaObj  

 

UstawLiczbaKlObsluzPrawdPrio  - StatystykaObj  

e) Zajętość kanałów w systemie 

 

UstawLiczbaZajetychKanalowSystem - StatystykaObj 

 

Wszystkie  wymienione  przeze  mnie  aspekty  będą  modyfikowane  w  trakcie  działania 

programu  w  zależności  od  czasu  obsługi  pojedynczego  zgłoszenia  w  gnieździe, 

prawdopodobieństwa  przemieszczania  się,  ilości  zgłoszeń  napływających  jednocześnie  oraz 
czasu mię kolejnymi napływami oraz przyjętych na początku parametrów. 

 
 

 
 

 

 

 

 

 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

5 

 

Katarzyna Ciereszko, I8E1S1 

 
      

1.4. Dane wejściowe – pobierane z pliku lub wybierane przez użytkownika. 

Dane wprowadzane przez użytkownika programu: 

1) 

Generator zgłoszeń dla SMO nr 1 (rozkład normalny): mean, sigma 

2) 

Długość kolejki nr 1 LIFO 

3) 

Generator zgłoszeń dla SMO nr 2 (rozkład jednostajny): l, h 

4) 

Długość kolejki nr 3 FIFO 

5) 

Liczba klientów 

6) 

Parametry Gniazda obsługi O1 (rozkład jednostajny): lo, hi 

7) 

Parametry Gniazda obsługi O2 (rozkład trójkątny): min, mean, max 

8) 

Parametry Gniazda obsługi O3 (rozkład Weibulla): shape, scale 

 9) 

Prawdopodobieństwa wybrania konkretnych łuków: p1, p2, p3 

1.5. Dane wyjściowe 

Dane otrzymane po zakończeniu pracy programu: 

1) Średni czas przebywania klienta w SMO1:  średnia, odchylenie standardowe 

2) Średni czas przebywania klienta w SMO2:  średnia, odchylenie standardowe 

3) Średni czas przebywania klienta w SMO3:  średnia, odchylenie standardowe 

4) Średni czas przebywania klienta w systemie:  średnia, odchylenie standardowe 
5) Liczba klientów w SMO1: średnia, odchylenie standardowe 

6) Liczba klientów w SMO2: średnia, odchylenie standardowe 

7) Liczba klientów w SMO3: średnia, odchylenie standardowe 

8) Liczba klientów w Systemie: średnia, odchylenie standardowe 

9) Liczba zajętych kanałów w SMO1: średnia, odchylenie standardowe 

10) Liczba zajętych kanałów w SMO2: średnia, odchylenie standardowe 

11) Liczba zajętych kanałów w SMO3: średnia, odchylenie standardowe 
12) Liczba zajętych kanałów w Systemie: średnia, odchylenie standardowe 

13) Liczba klientów w kolejce SMO1: średnia, odchylenie standardowe 

14) Liczba klientów w kolejce SMO2: średnia, odchylenie standardowe 

15) Liczba klientów w kolejce SMO3: średnia, odchylenie standardowe 

16) Prawdopodobieństwo obsłużenia klienta przez SMO1 

17) Prawdopodobieństwo obsłużenia klienta przez SMO2 

18) Prawdopodobieństwo obsłużenia klienta przez SMO3 
19) Prawdopodobieństwo obsłużenia klienta przez System 

 

 
 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

6 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

1.6. Wnioski 

Celem części pierwszej –modelowej było przyjęcie założeń, które posłużą nam przy tworzeniu 

programu  w  części  drugiej  -  implementacyjnej.  Należało  indywidualnie  przemyśleć  sposób 

rozwiązania  zadań  oraz  dobrać  niezbędne  rozkłady  zmiennych  losowych–  potrzebne  między 

innymi  do  oszacowania  wyszczególnionych  w  specyfikacji  charakterystyk.    Ja  wybrałam 
następujące:  rozkład  normalny,  rozkład  jednostajny,  rozkład  Erlanga,  Weibulla  oraz  rozkład 

trójkątny.   

W swoim modelu należało również odpowiednio scharakteryzować długości kolejek – wybrane 

przeze  mnie  wszystkie  długości  kolejek  pojedynczych  SMO  będą  ograniczone,  co  może 

powodować ewentualne straty.  

Ponadto klienci niecierpliwi będą mieli ograniczony czas oczekiwania na rozpoczęcie obsługi. 

W  swoim  modelu  założyłam  także  utworzenie  obiektu  StatystykaObj,  który  będzie  zawierał 

atrybuty  oraz  metod  potrzebne  do  wyznaczenia  charakterystyk  granicznych  systemu  oraz 

poszczególnych SMO. 

Przewiduję  również,  że  program  będzie  pokazywał  komunikaty  dotyczące  zajętości/obsługi 

kolejek. 

System ten ma być zaimplementowany w środowisku ModSim. 

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

7 

 

Katarzyna Ciereszko, I8E1S1 

 
      

2.  CZĘŚĆ IMPLEMENTACYJNA 

2.1. Zaimplementowane obiekty 

 

RandomObj - dostarcza rozkłady statystyczne dla generowanych losowo liczb 

 

TriggerObj - obiekt wyzwalacza 

 

ALL FileUseType – wszystkie opcje dla wejście/wyjście ASCII oraz wartości 

binarnych 

 

StreamObj - strumien wejscia/wyjścia 

 

QueueObj - kolejka FIFO 

 

StackObj - kolejka LIFO 

 

RankedObj - kolejka priorytetowa 

 

StatQueueObj – kolejka FIFO plus dane statystyczne 

 

StatStackObj – – sumuje liczbę obiektów zebranych w kolejce LIFO 

 

StatRankedObj – sumuje liczbę obiektów zebranych w kolejce priorytetowej 

 

ITimedStatObj - czasowo ważona statystyka dla INTEGER 

 

RStatObj - monitor statystyczny dla REAL 

 

IStatObj - monitor statystyczny dla INTEGER 

 
 

 

 

 

 

 

 
 

 

 

 

 

 

 
 

 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

8 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

2.2. Wykorzystanie bibliotek symulacyjnych 

 

 RandMod  –  dostarcza  możliwość  generowania  liczb  losowych,  w  skład 

zaimportowanych obiektów wchodzą:  

 

RandomObj 

 

 MathMod 

– 

dostarcza 

możliwość 

wykorzystania 

podstawowych 

funkcji 

matematycznych 

 

SQRT – zwraca pierwiastek kwadratowy z liczby 

 

SimMod – dostarcza  interfejs dla przeprowadzenia symulacji, w skład 

zaimportowanych funkcji i obiektów wchodzą: 

 

SimTime - zwraca bieżący czas symulacji 

 

StartSimulation - rozpoczyna symulacje 

 

StopSimulation – zatrzymuje symulacje 

 

InerruptMethod – przesyła wiadomość przerwania do specjalnej metody 

opisanej przez „activity” 

 

Interrupt - powoduje ze metoda zadanego typu odbiera wiadomość przerwania 

po powrocie z oczekiwania 

 

TriggerObj 

 

IOMod – dostarcza funkcjonalność interfejsu wejścia/wyjścia, w skład zaimportowanych 

obiektów wchodzą: 

 

ReadKey –zatrzymuje wyniki rozwiązania na ekranie 

 

ALL FileUseType 

 

StreamObj 

 

GrpMod – dostarcza funkcjonalność do reprezentowania i przechodzenia poprzez grupy 

elementów, w skład zaimportowanych obiektów wchodzą: 

 

QueueObj 

 

StackObj 

 

RankedObj 

 

StatQueueObj 

 

StatStackObj 

 

StatRankedObj 

 

StatMod - dostarcza statystykę dla obiektów, w skład zaimportowanych obiektów i 

zmiennych wchodzą: 

 

SREAL - statystyki dla obiektu REAL 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

9 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

TSINTEGER - statystyki czasowo ważone dla INTEGER 

 

ITimedStatObj 

 

RStatObj 

 

IStatObj 

 

 

 

 

 

 
 

 

 

 

 

 

 
 

 

 

 

 

 

 
 

 

 

 

 

 

 
 

 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

10 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

2.3. Wprowadzanie danych wejściowych 

Dane wejściowe mogą być pobrane z pliku bądź wprowadzone przez użytkownika. 

Dane wejściowe pobrane z pliku, są następujące: 

 

Niecierpliwość dla SMO 2; (rozkład Normalny) 

Mean = 2 

K = 1 

 

Niecierpliwość dla SMO 1; (rozkład Normalny) 

Mean = 1 

Sigma = 2 

 

Parametry dla generatorów klientów: 

 

Generator nr 1 rozkład Normalny 

Mean = 2 

Sigma = 1 
Długość kolejki nr 1 LIFO = 15 

 

Generator nr 2 rozkład Jednostajny 

l = 0 

h = 1 

Długość kolejki nr 3 FIFO = 10 

Liczba klientów = 500 

 

Parametry dla gniazd obsługi: 

 

Gniazdo nr 1 rozkład Jednostajny 

lo = 1 

hi = 3 
Prawdopodobieństwo p1 = 0.2 

 

Gniazdo nr 2 rozkład Trójkątny 

min = 1 

mean = 1.5 

max = 2 

 

Gniazdo nr 3 rozkład Weibulla 

shape = 2 
scale = 4 

Prawdopodobieństwo p2 = 0.4 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

11 

 

Katarzyna Ciereszko, I8E1S1 

 
      

2.4. Przebieg symulacji 

119.996893   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 6 
119.996893   Gniazdo nr 3  jest zajete, trwa obsluga 
121.228120   Gniazdo nr 3 wolne, koniec obslugi 
121.228120   Klient powraca do kolejki nr 2: 
121.228120   Dododano klienta do kolejki nr 2, liczba klientow w kolejce nr 2 : 1 
121.228120   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 5 
121.228120   Gniazdo nr 3  jest zajete, trwa obsluga 
121.228120   Pobrano klienta z kolejki nr 2, liczba klientow w kolejce nr2 wynosi : 0 
121.228120   Gniazdo nr 2  jest zajete, trwa obsluga 
121.228120   Kolejka nr 2 jest pust brak klientow,czekanie 
121.852062   Gniazdo nr 3 wolne, koniec obslugi 
121.852062   Klient wychodzi z systemu 
121.852062   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 4 
121.852062   Gniazdo nr 3  jest zajete, trwa obsluga 
122.454748   Gniazdo nr 3 wolne, koniec obslugi 
122.454748   Klient wychodzi z systemu 
122.454748   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 3 
122.454748   Gniazdo nr 3  jest zajete, trwa obsluga 
122.580750   Gniazdo nr 3 wolne, koniec obslugi 
122.580750   Klient powraca do kolejki nr 2: 
122.580750   Dododano klienta do kolejki nr 2, liczba klientow w kolejce nr 2 : 1 
122.580750   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 2 
122.580750   Gniazdo nr 3  jest zajete, trwa obsluga 
122.580750   Pobrano klienta z kolejki nr 2, liczba klientow w kolejce nr2 wynosi : 0 
122.580750   Gniazdo nr 2  jest zajete, trwa obsluga 
123.111355   Gniazdo nr 2 wolne, koniec obslugi 
123.111355   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
123.111355   Gniazdo nr 2 wolne, koniec obslugi 
123.111355   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
123.111355   Dododano klienta do kolejki nr 3, liczba klientow w kolejce nr 3 : 3 
123.111355   Kolejka nr 2 jest pust brak klientow,czekanie 
124.321785   Gniazdo nr 2 wolne, koniec obslugi 
124.321785   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
124.321785   Gniazdo nr 2 wolne, koniec obslugi 
124.321785   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
124.321785   Dododano klienta do kolejki nr 3, liczba klientow w kolejce nr 3 : 4 
124.321785   Kolejka nr 2 jest pust brak klientow,czekanie 
125.284289   Gniazdo nr 3 wolne, koniec obslugi 
125.284289   Klient wychodzi z systemu 
125.284289   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 3 
125.284289   Gniazdo nr 3  jest zajete, trwa obsluga 
125.316246   Gniazdo nr 3 wolne, koniec obslugi 
125.316246   Klient wychodzi z systemu 
125.316246   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 2 
125.316246   Gniazdo nr 3  jest zajete, trwa obsluga 
128.112022   Gniazdo nr 3 wolne, koniec obslugi 
128.112022   Klient wychodzi z systemu 
128.112022   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 1 
128.112022   Gniazdo nr 3  jest zajete, trwa obsluga 
129.911421   Gniazdo nr 3 wolne, koniec obslugi 
129.911421   Klient wychodzi z systemu 
129.911421   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 0 
129.911421   Gniazdo nr 3  jest zajete, trwa obsluga 
130.600574   Gniazdo nr 3 wolne, koniec obslugi 
130.600574   Klient powraca do kolejki nr 2: 
130.600574   Dododano klienta do kolejki nr 2, liczba klientow w kolejce nr 2 : 1 
130.600574   Kolejka nr 3 jest pusta brak klientow,czekanie 
130.600574   Pobrano klienta z kolejki nr 2, liczba klientow w kolejce nr2 wynosi : 0 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

12 

 

Katarzyna Ciereszko, I8E1S1 

 
      

130.600574   Gniazdo nr 2  jest zajete, trwa obsluga 
130.600574   Kolejka nr 2 jest pust brak klientow,czekanie 
132.241188   Gniazdo nr 2 wolne, koniec obslugi 
132.241188   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
132.241188   Gniazdo nr 2 wolne, koniec obslugi 
132.241188   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
132.241188   Dododano klienta do kolejki nr 3, liczba klientow w kolejce nr 3 : 1 
132.241188   Kolejka nr 2 jest pust brak klientow,czekanie 
132.241188   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 0 
132.241188   Gniazdo nr 3  jest zajete, trwa obsluga 
134.009747   Gniazdo nr 3 wolne, koniec obslugi 
134.009747   Klient powraca do kolejki nr 2: 
134.009747   Dododano klienta do kolejki nr 2, liczba klientow w kolejce nr 2 : 1 
134.009747   Kolejka nr 3 jest pusta brak klientow,czekanie 
134.009747   Pobrano klienta z kolejki nr 2, liczba klientow w kolejce nr2 wynosi : 0 
134.009747   Gniazdo nr 2  jest zajete, trwa obsluga 
134.009747   Kolejka nr 2 jest pust brak klientow,czekanie 
134.130622   Gniazdo nr 3 wolne, koniec obslugi 
134.130622   Klient powraca do kolejki nr 2: 
134.130622   Dododano klienta do kolejki nr 2, liczba klientow w kolejce nr 2 : 1 
134.130622   Kolejka nr 3 jest pusta brak klientow,czekanie 
134.130622   Pobrano klienta z kolejki nr 2, liczba klientow w kolejce nr2 wynosi : 0 
134.130622   Gniazdo nr 2  jest zajete, trwa obsluga 
135.122800   Gniazdo nr 2 wolne, koniec obslugi 
135.122800   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
135.122800   Gniazdo nr 2 wolne, koniec obslugi 
135.122800   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
135.122800   Dododano klienta do kolejki nr 3, liczba klientow w kolejce nr 3 : 1 
135.122800   Kolejka nr 2 jest pust brak klientow,czekanie 
135.122800   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 0 
135.122800   Gniazdo nr 3  jest zajete, trwa obsluga 
135.122800   Kolejka nr 3 jest pusta brak klientow,czekanie 
135.831627   Gniazdo nr 2 wolne, koniec obslugi 
135.831627   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
135.831627   Gniazdo nr 2 wolne, koniec obslugi 
135.831627   Klient po obsluzeniu w 2 idzie do kolejki nr 3 
135.831627   Dododano klienta do kolejki nr 3, liczba klientow w kolejce nr 3 : 1 
135.831627   Kolejka nr 2 jest pust brak klientow,czekanie 
135.831627   Pobrano klienta z kolejki nr 3, liczba klientow w kolejce nr3 wynosi : 0 
135.831627   Gniazdo nr 3  jest zajete, trwa obsluga 
136.946618   Gniazdo nr 3 wolne, koniec obslugi 
136.946618   Klient wychodzi z systemu 
136.946618   Kolejka nr 3 jest pusta brak klientow,czekanie 
139.705074   Gniazdo nr 3 wolne, koniec obslugi 
139.705074   Klient wychodzi z systemu 
139.705074   Kolejka nr 3 jest pusta brak klientow,czekanie 
141.591492   Gniazdo nr 3 wolne, koniec obslugi 
141.591492   Klient wychodzi z systemu 
141.591492   Kolejka nr 3 jest pusta brak klientow,czekanie 
141.591492 KONIEC SYMULACJI 

 
 
 
 

 
 
 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

13 

 

Katarzyna Ciereszko, I8E1S1 

 
      

2.5. Wyniki symulacji 

#####___SREDNIE CZASY PRZEBYWANIA KLIENTA 

Sredni czas przebywania klienta w SMO1:  2.827625 
Odchylenie standardowe czasu przebywania klienta w SMO1: 1.006557 
Sredni czas przebywania klienta w SMO2: 14.855135 
Odchylenie standardowe czasu przebywania klienta w SMO2: 4.011008 
Sredni czas przebywania klienta w SMO3: 2.144692 
Odchylenie standardowe czasu przebywania klienta w SMO3: 0.626793 
Sredni czas przebywania klienta w systemie: 5.314428 
Odchylenie standardowe czasu przebywania klienta w systemie: 8.513589 
#####___LICZBA KLIENTOW 
Srednia liczba klientow w SMO1: 0.977636 
Odchylenie standardowe liczba klientow w SMO1: 0.979606 
Srednia liczba klientow w SMO2: 6.772116 
Odchylenie standardowe liczba klientow w SMO2: 4.165803 
Srednia liczba klientow w SMO3: 10.664648 
Odchylenie standardowe liczba klientow w SMO3: 3.867092 
Srednia liczba klientow w systemie: 18.414400 
Odchylenie standardowe liczba klientow w systemie: 7.790134 
####____LICZBA ZAJETYCH KANALOW 
Srednia liczba zajetych kanalow w SMO1: 0.633381 
Odchylenie standardowe liczby zajetych kanalow w SMO1: 0.481881 
Srednia liczba zajetych kanalow w SMO2: 1.648491 
Odchylenie standardowe liczby zajetych kanalow w SMO2: 0.737503 
Srednia liczba zajetych kanalow w SMO3: 2.871689 
Odchylenie standardowe liczby zajetych kanalow w SMO3: 0.503597 
Srednia liczba zajetych kanalow w systemie: 5.153561 
Odchylenie standardowe liczby zajetych kanalow w systemie: 1.323224 
#####___LICZBA KLIENTOW W KOLEJCE 
Srednia liczba klientow w kolejce SMO1: 0.344255 
Odchylenie standardowe liczby klientow w kolejce SMO1: 0.689201 
Srednia liczba klientow w kolejce SMO2: 5.123626 
Odchylenie standardowe liczby klientow w kolejce SMO2: 3.634281 
Srednia liczba klientow w kolejce SMO3: 7.792959 
Odchylenie standardowe liczby klientow w kolejce SMO3: 3.563839 
#####___PRAWDOPODOBIENSTWA 
Prawdopodobienstwo obsluzenia klienta przez SMO1: 0.494737 
Prawdopodobienstwo obsluzenia klienta przez SMO2: 0.253898 
Prawdopodobienstwo obsluzenia klienta przez SMO3: 0.695364 
Prawdopodobienstwo obsluzenia klienta przez system: 0.144000 

 

 
 
 
 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

14 

 

Katarzyna Ciereszko, I8E1S1 

 
      

2.6. Wielokrotne przeprowadzenie eksperymentów 

Eksperyment  można  przeprowadzić  wielokrotnie  dzięki  ręcznemu  wprowadzaniu  danych 

przez  użytkownika.  Dane  (wyniki)  są  zapisywane  do  pliku  o  nazwie  „WYNIKI”,  program  nie 
tworzy za każdym razem nowego pliku tylko nadpisuje już obecny. 

 

Wynik przeprowadzenia eksperymentu widoczny jest w czasie działania programu. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

background image

Sprawozdanie – projekt i implementacja symulatora Sieci SMO

 

Wojskowa Akademia Techniczna, Podstawy symulacji, Zajęcia laboratoryjne 

15 

 

Katarzyna Ciereszko, I8E1S1 

 
      

 

2.7. Wnioski 

Możliwość  wielokrotnego  przeprowadzenia  eksperymentu  dla  różnych  danych 

pokazuje, że program nie zawsze będzie działać. Wszystko zależy od tego jakie dane będziemy 

wpisywać między innymi dla poszczególnych rozkładów. Może zaistnieć sytuacja, że w wyniku 

źle  dobranych  danych  nie  nastąpi  pożądany  przepływ  klientów.  Stąd  wniosek,  że  dane  nie 

mogą być dowolne.  

Warto także podkreślić, że wpływ na działanie SMO ma również liczba oczekujących 

klientów. Im większa liczna klientów i krótsza kolejka tym dłuższa jest symulacja. 

W programie istnieje możliwość włączenia lub wyłączenia komunikatów w trakcie działania 
symulacji.  Włączenie  komunikatów  pozwala  nam  obserwować  jak  następuje  przypływ 

klientów w poszczególnych SMO, czy jest on zajęty, czy klient jest obsługiwany itp. 

Oprócz  tego,  że  wyniki  są  widoczne  po  zakończeniu  działania  programu,  są  także 

zapisywane do pliku wynikowego.