Kommunikációs rendszerek teljesítőképesség-vizsgálata



Hasonló dokumentumok
Kommunikációs rendszerek teljesítőképesség-vizsgálata

Teljesítőképesség-vizsgálat

Kommunikációs rendszerek teljesítőképesség-vizsgálata

Bevezetés. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

ÁRAMKÖRÖK SZIMULÁCIÓJA

Kvantitatív módszerek

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap

A FORGALOM-FOLYAM ANALÍZIS ÉS AZ ESEMÉNYVEZÉRELT DISZKRÉT IDEJŰ SZIMULÁCIÓ KOMBINÁCIÓJA ÉS EGYÜTTMŰKÖDÉSE

Méréselmélet MI BSc 1

Hálózati architektúrák és rendszerek. 4G vagy B3G : újgenerációs mobil kommunikáció a 3G után

Megkülönböztetett kiszolgáló routerek az

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Mérési hibák

Gingl Zoltán, Szeged, :14 Elektronika - Alapok

2008 IV. 22. Internetes alkalmazások forgalmának mérése és osztályozása. Április 22.

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Logisztikai szimulációs módszerek

Akusztikai tervezés a geometriai akusztika módszereivel

Szimulációs módszerek alkalmazása az üzleti döntéstámogatásban

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ

Teljesítménymodellezés

Méréselmélet és mérőrendszerek 2. ELŐADÁS (1. RÉSZ)

A MODELLALKOTÁS ELVEI ÉS MÓDSZEREI

KÖSZÖNTJÜK HALLGATÓINKAT!

A Markovi forgalomanalízis legújabb eredményei és ezek alkalmazása a távközlő hálózatok teljesítményvizsgálatában

MÉRNÖKINFORMATIKUS ALAPSZAK TANULMÁNYI TÁJÉKOZATÓ 2017.

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

A hálózattervezés alapvető ismeretei

Hogyan lesz adatbányából aranybánya?

Valószínűségszámítás és statisztika

Sorozatok határértéke SOROZAT FOGALMA, MEGADÁSA, ÁBRÁZOLÁSA; KORLÁTOS ÉS MONOTON SOROZATOK

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1

Forgalmi modellezés BMEKOKUM209

Mérés és modellezés Méréstechnika VM, GM, MM 1

Szimuláció. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics. Department of Measurement and Information Systems

Építsünk IP telefont!

( 1) i 2 i. megbízhatóságú a levont következtetése? A matematikai statisztika eszközeivel értékelje a kapott eredményeket!

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Intelligens biztonsági megoldások. Távfelügyelet

Kísérlettervezés alapfogalmak

Hálózati alapismeretek

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

Teljesen elosztott adatbányászat pletyka algoritmusokkal. Jelasity Márk Ormándi Róbert, Hegedűs István

HÁLÓZATOK I. Segédlet a gyakorlati órákhoz. Készítette: Göcs László mérnöktanár KF-GAMF Informatika Tanszék tanév 1.

Kutatói pályára felkészítő akadémiai ismeretek modul

Mérnökinformatikus alapszak (BSc)

Gépi tanulás és Mintafelismerés

Mérés és modellezés 1

INFOKOMMUNIKÁCIÓS RENDSZEREK HATÉKONYSÁG- ELEMZÉSÉRE SZOLGÁLÓ ESZKÖZÖK

Autóipari beágyazott rendszerek. Kockázatelemzés

Irányítástechnikai alapok. Zalotay Péter főiskolai docens KKMF

Osztályozóvizsga követelményei

Wigner Jenő Műszaki, Informatikai Középiskola és Kollégium // OKJ: Elektronikai technikus szakképesítés.

K+F a Hálózattervezés területén

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Sztochasztikus folyamatok alapfogalmak

2008 II. 19. Internetes alkalmazások forgalmának mérése és osztályozása. Február 19

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék

KÍSÉRLET, MÉRÉS, MŰSZERES MÉRÉS

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,

Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék

Gyalogos elütések szimulációs vizsgálata

alkalmazásfejlesztő környezete

Informatika a valós világban: a számítógépek és környezetünk kapcsolódási lehetőségei

1. Ábrázolja az f(x)= x-4 függvényt a [ 2;10 ] intervallumon! (2 pont) 2. Írja fel az alábbi lineáris függvény grafikonjának egyenletét!

Információs társadalom

Andrew S.Tanenbaum. Számítógéphálózatok. Második, bővített, átdolgozott kiadás. Panem

Fizika középszintű érettségi szimuláció A bomlástörvény

Valódi mérések virtuális műszerekkel

Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban

Autonóm - és hagyományos közúti járművek alkotta közlekedési rendszerek összehasonlító elemzése

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

SCHWARTZ 2012 Emlékverseny

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

BEVEZETÉS AZ ELŐADÁS BETEKINTÉST AD A HATÓSÁG SZÉLESSÁV-MÉRŐ PROGRAMJÁBA

A digitális KábelTV melléktermékeinek minőségi kérdései

Mi legyen az informatika tantárgyban?

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Gépi tanulás a Rapidminer programmal. Stubendek Attila

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Matematikai statisztika c. tárgy oktatásának célja és tematikája

Valószínűségi modellellenőrzés Markov döntési folyamatokkal

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

1. tétel. Valószínűségszámítás vizsga Frissült: január 19. Valószínűségi mező, véletlen tömegjelenség.

Approximációs algoritmusok

Összefoglalás és gyakorlás

Felvételi tematika INFORMATIKA

Hálózatok I. A tárgy célkitűzése

10. modul: FÜGGVÉNYEK, FÜGGVÉNYTULAJDONSÁGOK

Számítógépes hálózatok

Méréselmélet és mérőrendszerek

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 3. MÉRÉSFELDOLGOZÁS

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Számítógépes hálózatok

1. ábra. Repülő eszköz matematikai modellje ( fekete doboz )

Átírás:

Kommunikációs rendszerek teljesítőképesség-vizsgálata (1. előadás) Dr. Lencse Gábor lencse@sze.hu https://www.tilb.sze.hu/cgi-bin/tilb.cgi?0=m&1=targyak&2=krtv 1

Miről lesz szó? - I. 1. előadás: Bevezetés Kommunikációs rendszerek Teljesítőképesség vizsgálati módszerek Modellezés, szimuláció a távközlésben Eredmények megjelenítése 2. előadás: Új tudományos eredmények Párhuzamos szimuláció (PDES) Forgalom-folyam analízis (TFA) Kombinált módszerek, gyorsítási lehetőségek 2

Miről lesz szó? - II. 3. előadás: Egy nyílt forrású rendszer: OMNeT++ A rendszer architektúrája A modell építés menete Egy működő modell bemutatása 4. előadás: Egy szakértői rendszer: ImiNet/ImiFlow Felépítés, komponensek, működési alapelvek Infokommunikációs rendszerek és kapcsolódó folyamatok modellezése Alkalmazási példák, esettanulmányok 3

Tárgykövetelmények A tárgy félév végi vizsgával zárul A vizsga 3 részből áll: Első rész: kis kérdések, 60%-tól elégséges Második rész: feladatok a jobb jegyért Szóbeli: ha az első rész 60%, +/- egy jegyért A vizsga kiváltható feladatmegoldással OMNeT++ vagy ImiNet/ImiFlow témában Kérheti, aki az előadások legalább 75%-át látogatta Csak 4-es vagy 5-ös szintű megoldás esetén Csak annak érdemes, akit tényleg érdekel! 4

Kommunikációs rendszerek PSTN (analóg, digitális), ISDN GSM, GPRS, USA-ban CDMA alapú mobil Digitális trönkölt rádiós rendszerek, pl. TETRA Számítógép-hálózatok / TCP/IP Internet LAN (Ethernet) [MAN (FDDI, DQDB),] hozzáférési (ADSL, DOCSIS) WAN (X.25, frame-relay, ATM) wireless (IEEE 802.11, 11a/b/g, 802.15) [PAN (pl. bluetooth)] Digitális műsorszórás (pl. DVB-S/C/T) 5

Felmerülő kérdések Gyakran nem műszaki, nem egyértelmű, nem jól megfogalmazott, stb. Például: Mire képes a rendszer? Milyen a kihasználtsága (tartaléka)? El fogja-e bírni a forgalmat, ha...? Milyen késleltetések, késleltetésingadozások lesznek, ha...? Mekkora és milyen forgalmat engedhetek még a rendszerre, hogy adott minőségi paramétereket tartani tudjak? 6

Felmerülő kérdések (folytatás) Hol vannak a szűk keresztmetszetek? Mit és hogyan kellene bővíteni? Adott bővítés után hogyan alakulnak a jellemzők?... 7

A teljesítőképesség-vizsgálat módszerei Mérés a valóságos rendszeren Analitikus módszer (A rendszer matematikai jellegű vizsgálata.) Szimuláció (A rendszer számítógépes modelljén való kísérletezés.) 8

Mérés a valóságos rendszeren - I. Nagyon fontos, a másik két módszerhez is kell Ez lehet a legpontosabb, leghitelesebb Példák: BME FDDI gerinchálózatán mért forgalom csomaghossz statisztikája 9

Mérés a valóságos rendszeren - II. BME FDDI gerinchálózatán mért forgalom érkezési időköz* statisztikája *milyen gyakran fordul elő, hogy adott idő (másodpercben mérve) telik el két egymást követő csomag beérkezése között 10

Mérés a valóságos rendszeren - III. A rendszernek léteznie kell Megépíteni költséges, időigényes! Nem biztos, hogy léteznek már az építőelemek... A mérés beavatkozás a rendszer működésébe A rendszer szempontjából megengedett-e? bizalmi, jogi, (adat-/élet-) biztonsági akadályok A végrehajtás problémái és költsége Műszerek, szakemberek... Eredmények begyűjtése, kiértékelése 11

Analitikus módszer Egyszerű esetekre vannak jó modellek Sorbanállás/tömegkiszolgálás jól kidolgozott elmélet (pl. Markov-láncok) (Lásd: Dr. Jávor András 1. éves tárgya!) Pl. Poisson folyamat írja le az igények érkezését, exponenciális eloszlású a kiszolgálási idő... Az egyszerű esetek modelljei nem jellemzik kellően jól a valóságos rendszereinket Bonyolultabb modelleknél a kiszámíthatóság lehet probléma... 12

Szimuláció: 1. - modellalkotás Megalkotjuk a vizsgált rendszer számítógépes modelljét (amin kísérletezni fogunk). A modell a vizsgált rendszer egyszerűsített, valamilyen (számítógépes) eszközkészlettel kezelhető változata. A modell a számunkra lényeges tulajdonságaiban jól jellemzi a rendszert. Gyógyszerkipróbálás: egér az ember modellje Kirakatban: élettelen bábu az ember modellje Modellt mindig valamilyen céllal alkotunk! 13

Szimuláció: 2. - kísérletezés A vizsgálati célnak megfelelő kísérletek tervezése Kísérletek végrehajtása, mérési adatok gyűjtése Eredmények kiértékelése Kiderülhet, amit tudni szeretnénk Újabb kísérletekre lehet szükség Lehet, hogy a modell szorul pontosításra 14

A szimuláció előnyei Akkor is megvalósítható, ha a rendszert még csak tervezik, elemei még nem léteznek Lehetséges olyan kísérleteket is elvégezni, amire egy éles rendszeren nincs lehetőség Pl. atomerőmű, távközlési hálózat Sokkal kisebb lehet a költsége mint egy külön rendszer létrehozásának, de akár mint egy meglevő rendszeren való kísérletezésnek is! Jó modell esetén kellően pontos eredmények 15

A szimuláció korlátai A modellalkotás időigényes, költséges Részletes modellek esetén elfogadhatatlanul nagy lehet a futási idő Az eredmények mennyire jól jellemzik a valóságos rendszert? validáció 16

Kommunikációs rendszerek szimulációjának lépései - I. A rendszer elemeinek modellezése Megismerni az építőelemek működését A vizsgálati cél szempontjából lényeges tulajdonságaikat modellezni A forgalom modellezése A hálózatban mért forgalmi adatok alapján Az alkalmazások modellezésével A rendszer felépítése az elemekből A megrendelőtől meg kell szerezni a topológiát, az aktív eszközök típusát és konfigurációs adatait! 17

Kommunikációs rendszerek szimulációjának lépései - II. Kísérletek tervezése a vizsgálati céltól függ Szűk keresztmetszetek megkeresése Átalakítás Új szolgáltatás bevezetése Anomáliák okának megkeresése... Kísérletek végzése Adatok gyűjtése Folytatás amíg kellő pontosságú adataink lesznek... 18

Kommunikációs rendszerek szimulációjának lépései - III. Eredmények kiértékelése Nagy mennyiségű adat gépi feldolgozása Szűrés a számunkra érdekes jelenségekre (pl. vonalkihasználtság > 90%) Eredmények megjelenítése (táblázatosan, grafikonon, a hálózati topológián...) Következtetések levonása Szükség esetén a modell finomítása, újabb kísérletek Eredmények, következtetések prezentálása a megrendelőnek 19

A szimuláció fajtái a modell ideje szerint Folytonos idejű a rendszer állapota időben folytonosan változik (pl. víz áramlása csőben) Diszkrét idejű (DES Discrete Event Simulation) a rendszer állapotváltozása diszkrét időpillanatokban megy végbe, vagy így vesszük figyelembe. (pl. digitális áramkör, számítógéphálózat, telefonhálózat) 20

A diszkrét idejű szimuláció fajtái működési algoritmus szerint Idővezérelt: a modell ideje időegységenként nő (például GSM rendszer térerőfigyelése 2sonként történik így célszerű szimulálni) Eseményvezérelt: események bekövetkezése viszi előre a szimuláció működését Ez az általánosabb! 21

Az eseményvezérelt diszkrét idejű szimuláció működése FES: Future Event Set a jövőbeli események halmaza A működés algoritmusa: Inicializálás, indító esemény(ek) berakása a FES-be; repeat legkisebb időbélyegű esemény kivétel a FES-ből; MOST = a kivett esemény időbélyege; esemény feldolgozása, közben új események felidőzítése ha szükséges; until (MOST > határ) v (elfogytak az események) v (más miatt meg kell állni) 22

Fogalmak (Event-diven DES) Virtuális idő (modell idő) A modellben mért idő Végrehajtási idő / falióra idő (wall clock time) A szimulációt végrehajtó számítógép valós idő órája által mért idő Természetesen a kauzalitás miatt a virtuális idő a végrehajtási idő függvényében monoton nem csökkenő. Az azonos időbélyegek megengedettek, ekkor a végrehajtás a felidőzítés sorrendjében történik (hacsak ezt prioritás alapján felül nem bírálják). 23

Definíciók (Pongor féle iskola) 1. A modellezés (modell alkotás) olyan emberi tevékenység, melynek során valamely valóságos (létező vagy elképzelt) rendszernek egy valamilyen eszközkészlettel kezelhető, általában egyszerűsített változatát hozzuk létre. A szimuláció számítógép által végrehajtható modellen végzett kísérlet. 24

Definíciók (Pongor féle iskola) 2. Emuláció: amikor valamilyen hardvert vagy szoftver más hardver vagy szoftver helyettesít, amely fekete dobozként ugyanúgy működik, mint az eredeti, a belső működése azonban teljesen más lehet, mint az eredeti rendszernek. Tehát: szimuláció: kísérlet (pl. repülőgép szimulátor: a pilóta gyakorolhat rajta, de nem repülünk vele) emuláció: üzemszerű használat (pl. koprocesszor emuláció: lassabban, esetleg más algoritmussal, de ugyanazt számolja ki) 25

Definíciók (Pongor féle iskola) 3. Monte Carlo szimuláció: az általános szimuláció alesete; véletlen események követése, időzítés figyelembevétele nélkül, vagy nem pontos figyelembevételével. Trace-vezérelt szimuláció: valós rendszerben észlelt események precíz adathalmazát használja bemenetként a szimuláció elvégzésekor. 26

Definíciók (Pongor féle iskola) 4. Verifikáció: A modell jól van-e megvalósítva a szimulátorban. (debugging) Kérdés: Ez a program jó? Validáció: A modell jól reprezentálja-e a valóságos rendszert, és alkalmas-e arra, hogy a valóságos rendszerre feltett kérdéseket megválaszoljunk a segítségével. Kérdés: Ez a jó program? 27

Eredmények megjelenítése szempontok - 1. A grafikus megjelenítés jobban áttekinthető, mint a táblázatos, de nem helyettesíti azt. Az ábrába a maximális mennyiségű információt vigyük be! Ugyanakkor az olvasótól minimális erőfeszítést követeljen meg az eredmények áttekintése! Az eredmény érvényességére vonatkozó adatok is ott szerepeljenek (az ábrán vagy az ábra címében)! 28

Eredmények megjelenítése szempontok - 2. P(t) A B ennél jobb: Teljesítmény 2 processzor 1 processzor Betűk jelentését külön magyarázza. Idô Ráírtuk a grafikonokra, hogy mit ábrázolnak. 29

Eredmények megjelenítése szempontok - 3. Az y tengelyen ne legyen túl sok skála, maximum 2. 100 0 30

Eredmények megjelenítése szempontok - 3. Ne kössünk össze nem folytonos dolgokat! A B C D E modell 31

Eredmények megjelenítése szempontok - 4. Érdemes színeket használni, ha van rá lehetőség. Előtér (ábra / szöveg) és háttér világosság tartalma erősen eltérő legyen! (Különben rosszul látható!) (Nézzük meg, milyen lesz projektoron!) Fekete-fehér leképzés után is értelmezhető legyen! Használjunk összeillő színeket! (Színkörbe szabályos sokszöget illesztve találhatók.) 32

Eredmények megjelenítése trükkök - 1. Ha azt akarom hangsúlyozni, hogy minden majdnem 100%-os: 1. Ha a különbséget akarom hangsúlyozni: 2, vagy az előbbi negatívjával: 3 [%] 100 [%] 100 [%] 10 0 90 1 2 3 0 33

Eredmények megjelenítése trükkök - 2. Oszlopok helyett két dimenziós rajzok, ahol a lineáris méret arányos a valódi értékekkel CSALÁS: a szemünk területet érzékel!!! 1 2 34

Eredmények megjelenítése trükkök - 3. Relatív jellemzők használata kerekek száma / ütemek száma Trabant a legjobb autó ;-) egy főre jutó űrhajósok száma Magyarország élen áll ;-) Mottó: A statisztika a számok segítségével elkövetett hazudozás. Ne kövessük, de ne engedjük becsapni magunkat! 35

Referenciák Ray Jain: "The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling," Wiley-Interscience, New York, 1991. Pongor György: "Kommunikációs rendszerek szimulációja" BME VIK tantárgy anyaga, 1993. Jávor András: "Diszkrét szimuláció", Universitas-Győr Kht, 2000. 36