Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| vyuka:cviceni:x36dsi:projekt2 [2011/04/26 17:31] – vikturek | vyuka:cviceni:x36dsi:projekt2 [2011/04/27 12:52] (current) – [Inspirace] vikturek | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | {{: | ||
| - | |||
| - | Ukázkový příklad je ve zkomprimovaném projektu. Import do prostředí Omnetu je přes Import-> | ||
| - | |||
| - | **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, | + | 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, |
| ===== 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 | + | Přepínač můžete simulovat **jednou vstupní frontou**. Výstupní fronty jsou nepovinné (ale vhodné). **Rámce |
| 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í | + | Implementujte popsanou situaci pomocí |
| 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 k hubu).\\ | + | Zjistěte minimální čas potřebný pro průchod rámce (od PC k PC).\\ |
| - | Zjistěte průměrný čas potřebný pro průchod rámce (od hubu k hubu).\\ | + | Zjistěte průměrný čas potřebný pro průchod rámce (od PC k PC).\\ |
| - | Zjistěte maximální čas potřebný pro průchod rámce (od hubu k hubu). | + | Zjistěte maximální čas potřebný pro průchod rámce (od PC k PC). |
| ===== Termín odevzdání ===== | ===== Termín odevzdání ===== | ||
| - | Úlohu | + | Úlohu |
| + | ===== Inspirace ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Ukázkový příklad je ve zkomprimovaném projektu. Import do prostředí Omnetu je přes Import-> | ||
| - | ===== Dotazy ? ===== | + | Tipy: |
| - | Dotazy směřujte na xsmitka(zavináč)fit.cvut.cz. | + | * Podívejte se co dělají funkce cancelEvent() a cancelAndDelete(). |
| - | Aktuálně mě děsně třeští hlava a mam teplotu, tak se omlouvám za svoji nepřítomnost. | + | * Zda je dany ramec naplanovan pomoci scheduleAt() lze zjistit metodou isScheduled() primo na message. |