vyuka:cviceni:x36dsi:projekt2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vyuka:cviceni:x36dsi:projekt2 [2011/04/26 17:35] vikturekvyuka:cviceni:x36dsi:projekt2 [2011/04/27 12:52] (current) – [Inspirace] vikturek
Line 1: Line 1:
-{{:vyuka:cviceni:x36dsi:second.zip|Ukázkový přiklad pro Omnet++ s ukázkou složených modulů}} 
- 
-Ukázkový příklad je ve zkomprimovaném projektu. Import do prostředí Omnetu je přes Import->Existing Projects...->Select archive file. 
- 
-**Zadání projektu 2 je prakticky shodné s projektem 1. Rozdílné části zadání jsou zvýrazněny tučným fontem!!!** 
- 
  
 ====== X36DSI: Zadání projektu č.2 ====== ====== X36DSI: Zadání projektu č.2 ======
Line 14: Line 8:
 Od simulujte komunikaci, při které každý počítač komunikuje s M počítači z jiných sítí (náhodně). Počítač posílá ostatním počítačům (přes switch) rámce délky 1500 bytů, a to v intervalu s rovnoměrným rozložením od 100 do 500 ms. Od simulujte komunikaci, při které každý počítač komunikuje s M počítači z jiných sítí (náhodně). Počítač posílá ostatním počítačům (přes switch) rámce délky 1500 bytů, a to v intervalu s rovnoměrným rozložením od 100 do 500 ms.
  
 +**Čas potřebný k přenosu rámce po kabelech a při příjmu na PC nebo switch zanedbejte!**
 ===== Metoda přístupu CSMA ===== ===== Metoda přístupu CSMA =====
  
-Stanice, která chce odeslat zprávu, ověří, že je médium volné. **Stanice neřeší kolize.** Pokud je médium obsazené počká náhodnou dobu T (rovnoměrné rozložení 100 až 200 ms). Poté se pokusí znovu rámec odeslat. Neuspěje-li, počká dobu 2T. Potom 4T, 8T, 16T a pokud i potom neuspěje, ohlásí chybu a rámec již neodesílá.+Stanice, která chce odeslat zprávu, ověří, že je médium volné. **Stanice neřeší kolize.** Pokud je médium obsazené počká náhodnou dobu T (rovnoměrné rozložení 100 až 200 ms). Poté se pokusí znovu rámec odeslat. Neuspěje-li, počká dobu 2T. Potom 4T, 8T, 16T a pokud i potom neuspěje, ohlásí chybu a rámec již neodesílá. **Po odeslání rámce nastává přestávka (interframe gap) o délce 10 ms. **
  
 ===== Vlastnosti přepínače ===== ===== Vlastnosti přepínače =====
  
-Přepínač můžete simulovat **jednou vstupní frontou**. Výstupní fronty jsou nepovinné (ale vhodné). **Pakety se do výstupních front řadí až po přepnutí.** Přepínač již od začátku simulace bude vědět, v jakém směru leží který počítač, a rámce pro tento počítač posílá pouze na ten jeden konkrétní port. **Pro přepnutí počítejte s konstantním zpožděním 100ms.**+Přepínač můžete simulovat **jednou vstupní frontou**. Výstupní fronty jsou nepovinné (ale vhodné). **Rámce se do výstupních front řadí až po přepnutí.** Přepínač již od začátku simulace bude vědět, v jakém směru leží který počítač, a rámce pro tento počítač posílá pouze na ten jeden konkrétní port. **Pro přepnutí počítejte s konstantním zpožděním 100ms.**
  
 Přepínač má bohužel občas poruchu. Během poruchy vymaže všechny fronty a zruší přijímaný i odesílaný rámec. Poruchy se dostavují každých 800 až 1000 ms (rovnoměrné rozložení) a trvají 10 ms. Přepínač má bohužel občas poruchu. Během poruchy vymaže všechny fronty a zruší přijímaný i odesílaný rámec. Poruchy se dostavují každých 800 až 1000 ms (rovnoměrné rozložení) a trvají 10 ms.
Line 26: Line 21:
 ===== Úkol ===== ===== Úkol =====
  
-Implementujte popsanou situaci pomocí výukového systému na SHO.+Implementujte popsanou situaci pomocí Omnetu++.
  
 Jestliže je ke každému hubu připojeno 10 počítačů:\\ Jestliže je ke každému hubu připojeno 10 počítačů:\\
-Zjistěte průměrnou délku všech front.\\ +Zjistěte průměrnou délku všech front switche(Vzorkujte při každém výpadku switche.)\\ 
-Zjistěte maximální využitou délku všech front.\\ +Zjistěte maximální využitou délku všech front switche.\\ 
-Zjistěte minimální čas potřebný pro průchod rámce (od hubu hubu).\\ +Zjistěte minimální čas potřebný pro průchod rámce (od PC PC).\\ 
-Zjistěte průměrný čas potřebný pro průchod rámce (od hubu hubu).\\ +Zjistěte průměrný čas potřebný pro průchod rámce (od PC PC).\\ 
-Zjistěte maximální čas potřebný pro průchod rámce (od hubu hubu).+Zjistěte maximální čas potřebný pro průchod rámce (od PC PC). 
  
 ===== Termín odevzdání ===== ===== Termín odevzdání =====
  
 Úlohu odevzdejte mailem na adresu cernyvi2@fel.cvut.cz ve formě exportovaného projektu přímo z prostředí Omnetu. Termín odevzdání není zatím přesně stanoven. Předběžně to vypadá na zápočtový týden. Úlohu odevzdejte mailem na adresu cernyvi2@fel.cvut.cz ve formě exportovaného projektu přímo z prostředí Omnetu. Termín odevzdání není zatím přesně stanoven. Předběžně to vypadá na zápočtový týden.
 +
 +===== Inspirace =====
 +
 +{{:vyuka:cviceni:x36dsi:second.zip|Ukázkový přiklad pro Omnet++ s ukázkou složených modulů}}
 +
 +Ukázkový příklad je ve zkomprimovaném projektu. Import do prostředí Omnetu je přes Import->Existing Projects...->Select archive file.
 +
 +Tipy:
 +
 +  * Podívejte se co dělají funkce cancelEvent() a cancelAndDelete().
 +  * Zda je dany ramec naplanovan pomoci scheduleAt() lze zjistit metodou isScheduled() primo na message.
  
  • vyuka/cviceni/x36dsi/projekt2.1303839341.txt.gz
  • Last modified: 2011/04/26 17:35
  • by vikturek