vyuka:cviceni:x36dsi:projekt2_nezobrazovat

This is an old revision of the document!


Implementujte zjednodušený model linkové vrstvy ethernetu.

Celý projekt bude mít několik stupňů obtížnosti. Kolik a jak obtížných - to uvidím během spolupráce s vámi. Při implementaci je třeba zadané věci naprogramovat zcela přesně, neboť vaším úkolem bude vyrobit především požadované moduly, které budou v rámci testování začleněny do referenčního přostředí. Chování jednotlivých modulů bude zadáno explicitně. Tedy bude přesně definováno jejich chování. Kódová implementace je na každém z vás. Důležité je především správné chování modulu a dodržení jeho předepsaného rozhraní.

Stupeň 1

Vyrobte simulaci zjednodušené sítě s PC stanicemi a switchem.

Datový rámec

Datový rámec napodobuje opravdový rámec z ethernetu. Vzhledem k tomu, že se jedná o datovou strukturu, která se bude přenášet mezi vašimi moduly a referenčním prostředí, tak struktura datového rámce je přesně daná. Následuje kód message definition v Omnetu (více informací o tom co to je bude probráno na cvičení nebo je lze najít v manuálu v kapitole 5.2).

Messages.msg:

PC stanice

PC stanice slouží v simulaci jako generátory a terminátory datových rámců. Modul PC stanice obsahuje dvě brány, jednu pro vstup, druhou pro výstup. Stanice mí pak několik povinných parametrů, které je nutné použít. Je možné, že tyto parametry budou použity referenčním prostředím, proto je nutné zachovat přesně jejich názvy.

  • int MAC - MAC adresa dané stanice
  • double generationIntervalMin - spodní časová hranice generevání datového rámce
  • double generationIntervalMax - horní časová hranice generování datového rámce
  • double treshold - práh, který je přičítán k oběma predchozím hodnotám (Slouží k jednoduché změně délky genorovacího intervalu)
  • int _numPC - celkový počet PC v simulaci (hodí se ke generování existujících MAC adres)
  • vyuka/cviceni/x36dsi/projekt2_nezobrazovat.1271250522.txt.gz
  • Last modified: 2010/04/14 13:08
  • by vikturek