Ratkaisu:
a) Siirto on etappivälitteinen (store and forward) ja koko sanoma joudutaan
lähettämään kolmen etapin eli hypyn yli. Sanoman yksi lähetys kestää
10 Mtavua/1 Mtavu/s = 10 sekuntia.
Kolme lähetystä kestää siis 3*10 s = 30 sekuntia (ilman muita viiveitä).
b) Yhden paketin koko on 1 Mtavu eli kunkin paketin lähettäminen kestää 1 sekunnin. Lähde S1 S2 Kohde aika 0 111111111111111 1 222222222222222 1111111111111 2 333333333333333 2222222222222 111111111111 3 444444444444444 3333333333333 222222222222 4 555555555555555 4444444444444 333333333333 5 666666666666666 5555555555555 444444444444 6 777777777777777 6666666666666 555555555555 7 888888888888888 7777777777777 666666666666 8 999999999999999 8888888888888 777777777777 9 101010101010101 9999999999999 888888888888 10 1010101010101 999999999999 11 101010101010 12 kaikki paketit siirretty lähteestä kohteeseen ja aikaa kulunut 12 sekuntia.c) Yhden paketin siirto yhden välin yli kestää (paketin data +paketin otsake )/lähetysnopeus = (p+h)/b sekuntia.
aika t = k*(p+h)/b + X DIV p (p+h)/b = 1/b(k*(p+h) + X DIV p (p+h)) = 1/b ( k*p + k*h + X + X*h DIV p) = 1/b ( k*h + X + k*p + X*h DIV p) ================ tämä on minimoitava! f'(k*p + X*h DIV p)= k -Xh /p**2 = 0 ( eli nollakohta) => k= X*h /p2 => P = neliöjuuri (x*h/k) minimoi kokonaissiirtoajan.(Jos oletettaisiin, että X on jaollinen P:llä, niin p= neliöjuuri (X*h/k-1).)
Harjoitus 4.
Tehtävä 3
Simuloi Ethernetin CSMA/CD-väylän toimintaa yksityiskohtaisesti (tasolla "kuuntelen - lähetän -
kehys vaeltaa väylällä - jne) alkaen tilanteesta, jossa
- asema A lähettää,
- lähetyksen aikana asemat B ja C päättävät ryhtyä lähettämään.
Lopettaa voit, kun kehykset ovat perillä.
* Asema A lähettää
* B ja C kuuntelevat ja havaitsevat jonkun paraikaa lähettävän =>
molemmat jäävät odottamaan lähetyksen loppumista
* kun A lopettaa lähetyksen, B ja C molemmat aloittavat oman lähetyksensä
=> törmäys
* B ja C valitsevat kumpikin satunnaisesti kahdesta aikavälistä: seuraavasta
tai vasta yhden slotin perästä
* jos toinen valitsee heti lähettämisen ja toinen yhden vuoron odottamisen, ei
tule törmäystä, vaan heti lähettävä pääsee aloittamaan oman lähettämisensä
hävinnyt odotettuaan vuoron kuuntelee linjaa ja huomaa lähetyksen olevan
käynniss ja jää odottamaan linjan vapautumista yrittääkseen uudelleen
lähettämistä (mahdollisesti joutuu taas törmäyskurssille mahdollisten
muiden odottajien kanssa)
* jos molemmat valitsevat samoin (= molemmat lähettävät heti tai molemmat
odottavat) => uusi törmäys
Nyt B ja C valitsevat kumpikin satunnaisesti 4:stä slotista: 0, 1, 2 ja 3.
Törmäys syntyy, jos molemmat valitsevat samoin, muuten toinen pääsee
lähettämään js toinen luopuu.
Jos taas törmäys, niin valitaan 8:sta slotista ja jne 1023 slotiin asti!
* Kun B ja C kilpailevat keskenään, niin jokin muu asema esim. A voi ehtiä
saada väylän itselleen.
Esim. B ja C valitsevat satunnaisesti 4 slotista siten, että B odottaa 2
ja C kolme slotia. Mutta A tuleekin kuuntelemaan kanavaa ja huomattuaan sen
vapaaksi aloittaa oman lähetyksensä jo 1 slotin kuluttua. Tällöin B ja C
luopuvat kilpailustaan ja jäävät taas odottamaan kanavan vapautumista.
A aloittaa lähettämisen |---|---|---|---| B CSiis ei mitään takuita odotusajan pituudelle!