Anda di halaman 1dari 9

14.

fejezet Tbbszrs hozzfrs protokollok 2


Idszeletelt, vagy rselt ALOHA
Az egyszer ALOHA kihasznltsggal kapcsolatos problmi leginkbb arra vezethetk
vissza, hogy az adk brmely idpillanatban kezdemnyezhettek adst. Nyilvnval, hogy
ha csak 1db ad van, akkor objektve nincs kivel tkznie. Az egyszer ALOHA indulsakor
ugyan nem volt nagy az adattviteli igny, de a hatkonysg nvelse, mint igny gyorsan
megjelent, s szerencsre szintn gyorsan, pr ven bell megolddni is ltszott.
Lawrence G. Roberts (aki az ARPANET-et kifejleszt csoport egyik tagja volt) 1972-ben
publiklta azt a mdszert, amivel a csatorna tereszt kpessge dupljra, azaz 36%-ra
nvekedhetett.
Az j mdszer abbl llt, hogy az id diszkrt szeletekre lett bontva, s az idrsek
kezdett a kzponti gp ltal kibocsjtott szinkronjel jelzi. Egy idrsben csak egy zenet
lehet, teht az idrs egyben a keretek hosszt is meghatrozza.

CSMA
(Carrier Sense Multiple Access / Vivjel rzkelses tbbszrs hozzfrs)
A cl termszetesen a csatorna tereszt kpessgnek tovbbi nvelse, amit a csatorna
figyelsvel rhetnk el. Ez a mdszer leginkbb vezetkes sszekttetsek esetben
hasznlatos, ahol az llomsok egyszerbben rzkelhetik egyms tevkenysgt, s
knnyebben kpesek egymshoz alkalmazkodni, azaz kpesek ellenrizni a foglaltsgot,
s foglaltsg esetn nem kezdemnyeznek adst.

A CSMA protokollnak tbb mdozata is ismert:


[A perzisztens jelentse hossztvon tarts, ellenll. Az informatikban jellemzen olyan
adatra hasznljuk, mely tlli az t ltrehoz folyamatot.]

1-perzisztens CSMA
Az lloms, amelyik adni kszl, elszr belehallgat a csatornba. Amennyiben a
csatorna nem foglalt, elkezdi az adst. Amennyiben a csatorna foglalt akkor
vrakozni kezd, amg a csatorna szabad nem lesz. Amennyiben a kldskor tkzs
lp fel (pl. A lloms ppen ad, B s C llomsok egyms utn belehallgatnak,
majd A adsnak vgn egyszerre elkezdenek adni.), az elkldtt keretet az ad
egy vletlen hosszsg ideig vr, majd jra kezdi a kldsi procedrt.
A protokoll elnevezsben az 1 azt jelzi, hogy az ads megkezdsnek a
valsznsge 1 (azaz biztos), ha a csatornt szabadnak rzkeli.
14_Tbbszrs hozzfrs protokollok 2 -1-
nem perzisztens CSMA
Ez a megolds az elz protokollnl trelmesebb megolds, mgis bizonyos
esetekben hatkonyabb a csatorna tereszt kpessge szempontjbl, viszont a
jeltovbbts ksleltetse szempontjbl kevsb hatkony. Ez esetben az adni
szndkoz lloms szintn azzal kezd, hogy megvizsglja a csatorna foglaltsgt.
Ha szabad a csatorna, akkor elkezdi az adst. Ha nem szabad a csatorna, akkor t
ideig vr s jra ellenriz. Ez a protokoll gy nagyobb valsznsggel kerli el azt az
llapotot, hogy egy keret befejezse utn tbb ad is egyszerre, azaz tkzve
kezdjen el adni.

p-perzisztens CSMA
Ez a protokoll tulajdonkppen az 1-perzisztens CSMA p-vel paramterezett
megoldsa. Ez esetben az a szabad csatorna szlelse utni adskezds
valsznsge nem 1, hanem p. Nyilvnval, hogy a p rtkt tekintve a
0<p<1 rtkek jhetnek szba. Minl kisebb a p, azaz a perzisztencia rtke,
annl jobb a csatornakihasznltsg, de egyben annl hosszabb az tlagos
ksleltetsi id. Pldul a p=0,01 esetben egy lloms szabad csatorna
szlelsekor is csak 0,01-es valsznsggel fog az adsba belekezdeni, azaz az
esetek egy rszben feleslegesen vrakozik.

14_Tbbszrs hozzfrs protokollok 2 -2-


Mieltt az tkzsmentes protokollokkal elkezdennk foglakozni, elmlkedjnk egy kicsit
nhny elemi sszefggsen. A hlzatokon fellp ksleltetsek miatt az resnek
rzkelt csatorna kzel sem biztos, hogy valban res, mivel egy tvoli lloms mr
elkezdhette az adst, csak mg lehet, hogy nem rt el hozznk. Az mg nulla ksleltets
esetn is elfordulhat, hogy kt lloms pont egyszerre kezd adsba, s a keretek
tkznek.
Az tkzs rzkelse valamint kezelse precz megoldst ignyel. Maga az tkzs
nhny bit adat tviteli ideje alatt megllapthat. (Tbbek kzt ez is az oka hogy a fizikai
rtegben a 0V feszltsgszint a legtbb esetben nem azonos a 0 bittel, hiszen gy a
feszltsg hinyban kt tkz 0 tartalm bitet lehetetlen lenne rzkelni.) Az
tkzs rzkelshez a keret idbeli hossznak valamint a hlzat fizikai hossznak s a
jel terjedsi sebessgnek megfelel viszonyban kell lennie egymshoz. (A jel terjedsi
sebessge megkzeltleg rz- s vegkbel esetn is 200m/s.) A jel terjedsi ideje kt
verseng lloms kztt legyen T. Ez esetben a keret hossza 2T-nl hosszabb kell hogy
legyen, klnben az tkzs nem rzkelhet biztonsggal.
A fentiek szerint teht meghatrozhat, hogy az tkzs biztos rzkelshez mekkora
lehet a maximlis kbelhossz egy adott tkzsi szegmensben. Amennyiben a keret
mrete tl kicsi, akkor azzal a hlzatunk (szegmensnk) mrett korltozzuk, az sem
lehet gy brmilyen nagy. Viszont, ha a keret mrett megnveljk amivel a hlzat
(szegmens) mrte is megnhet akkor pedig a rvid, vagyis a keret mretnl rvidebb
zenetek kldse lerontja az tvitel hatsfokt.

CSMA/CD (CSMA Collision Detection / CSMA tkzsrzkelssel)


A legfontosabb eltrs az eddig trgyalt CSMA protokollokhoz kpest az, ami ads
megkezdse utn trtnik. Az elzmnyekben nincs eltrs, nyilvn csak res
csatorna esetn kezddik meg az ads. Az ads megkezdse utn az ad tovbb
figyeli a csatornt. s amennyiben azt rzkeli, hogy egy msik ad is megkezdte
adst, azaz kerettkzs trtnt, azonnal megszaktja adst, hiszen az tkzs
miatt az mr gysem rhet pontosan clba. Ilyen mdon idt, erforrst s
svszlessget takart meg. Az jraklds eltti vletlen hossz vrakozsi id ez
esetben is megmarad, de az sszes vrakozssal tlttt id biztos legalbb a keret
eldobott rszvel rvidebb lesz.
Az tkzs rzkelse a teljestmny mrsvel oldhat meg, azaz ha sajt adsi
teljestmnynl nagyobb teljestmnyt rzkel, akkor tkzs trtnt. Ehhez
nyilvn arra van szksg, hogy a hlzat (szegmens) kt legtvolabbi pontja kztt
is kpes legyen a jel olyan kicsi csillaptssal s ksleltetssel terjedni, hogy az
tkzs detektlhat legyen.
14_Tbbszrs hozzfrs protokollok 2 -3-
tkzsmentes protokollok
A svszlessg minl hatkonyabb kihasznlsa rdekben az eddig megismert jabb s
jabb eljrsok komoly javulst mutattak eldeikhez kpest, de magt az tkzst nem
sikerlt kikszblnik. A nagytvolsg vegszlas hlzatokon ez eddig ismertetett
protokollok egyike sem hatkony, hiszen a ksleltetsi id nagy, ezrt tlsgosan hosszra
kellene vlasztani a legrvidebb keret mrett. Tl hossz keret azrt nem lesz hatkony,
mert akr egyetlen karakter elkldshez is egy teljes keretet fogunk a hlzatra tenni. A
vals idej tvitel (pldul a VoIP) esetben is szksges kvetelmny az
tkzsmentessg.
A megoldst az tkzsmentes s a korltozott versenyes protokollok jelentik. Elszr
vegyk sorra az tkzsmentes protokollokat.

Helyfoglalsos protokoll (Reservation Protocol)


Azokat a protokollokat, melyek a tnyleges forgalmazs kezdete eltt adatszrssal
(Broadcast) jelzik az adsi ignyket nevezzk helyfoglalsos protokollnak. A
modellben induljunk ki abbl, hogy vges szm N darab lloms ltezik, s
mindegyiket lssuk is el 0-tl N-1-ig terjed cmmel.
Az egyik alapvet eljrs bit-trkp (Basic Bit-Map) protokoll. A versengsi peridus
pontosan N darab idrsbl ll. Ha az 0-ik (azaz sorban az els) lloms adni
szeretne, az 0-ik (azaz sorban az els) idrsbe elhelyez egy 1 rtk bitet.
Minden lloms akkor helyezhet bitet a csatornba, amikor a neki megfelel szm
idrs kvetkezik. A tbbi nem az lloms szmra fenntartott idrs alatt nincs
adatforgalmazs. Az llomsok a versengsi peridusban bejelentett foglalsuk
sorrendjben kezdik meg az adst, mivel minden lloms ismeri az adni kvn
llomsok azonostjt, s gy az adsi sorrendet. Az utols keret vge knnyen
rzkelhet, s ettl kezdden jra indul a csatorna-foglalsi eljrs.

14_Tbbszrs hozzfrs protokollok 2 -4-


A protokoll felvet egy hatkonysgi krdst. Amennyiben az adatkeretek szma is
korltozott, azaz kevesebb, mint az idszeletek szma, akkor az alacsonyabb
sorszm llomsok nagyobb valsznsggel tudnak adni, mint a magasabb
sorszmak. Fleg, ha azt is figyelembe vesszk, hogy egy alacsony sorszm
lloms az ads utn valsznleg mr adsra ksz lesz a kvetkez keretvel, amg
a magasabb sorszm llomsok adnak, gy a kvetkez foglalsi peridusban be
fogja jelenteni foglalsi ignyt. A magasabb sorszm ad viszont valsznleg
nem lesz ksz a kvetkez kerettel az adattovbbts utn a versengsi peridus
megkezdsig, gy a kvetkez foglalsi peridusbl valsznleg kimarad, s csak
az azt kvetben tud jra foglalni s adni. Ms szempontbl nzve viszont, ha az
llomsok az j kereteket az tviteli idnl sokkal gyorsabban lltjk el, akkor meg
az alacsonyabb sorszm llomsok is knytelenek tbb idt tlteni vrakozssal,
hiszen hiba van adsra ksz llapotban a keretk, meg kell vrniuk, amg a
magasabb sorszm llomsok is befejezik adsaikat. Az llomsszmok
permutlsval az adsi valsznsgek kiegyenlthetk.
Minden lloms egy versengsi idrs idejvel nveli az adattviteltl elvett idt.
Alacsony terhelsnl a versengsi idrsek jelentsen rontjk a hatsfokot. Ha
egyetlen lloms akar csak adni, akkor is vgig kell vrnunk az sszes foglalsi
idrst, ugyangy mintha az sszes lloms adni akarna.

Vezrjeles gyr (Token Ring) s Vezrjeles sn (Token Bus)


Legfontosabb jellemz a gyr illetve a sn topolgia. A topolgia egyben egy
lloms sorrendet is jelent. A mdszer lnyege, hogy az llomsok topolgiai
sorrendjknek megfelelen egy vezrljelet (Token) adnak egymsnak tovbb.
Mindig az az lloms adhat, aki a tokent birtokolja. Amennyiben a tokent birtokl
llomsnak ppen nincs adsra sznt kerete, akkor csak a tokent adja tovbb; ha
van adsra sznt kerete, akkor az ads s a token tadsa is megtrtnik.
Nyilvnval, hogy a token a gyrben folyamatosan krbejr, a sn esetben
hasonlan, hiszen a snt logikailag gyrknt kezeljk. A keret nem tesz meg tbb
krt, hiszen legksbb a kr vgn meg kell hogy rkezzen a megcmzett
llomshoz. Minden lloms csak a kvetkez llomsig juttatja el a keretet, teht
amit az ad adott, azt a tbbi lloms egszen a cmzett llomsig megismtli.
tkzs gy ebben az esetben biztosan nem fordulhat el, az ads prioritsa
szempontjbl pedig minden lloms azonos szint.

14_Tbbszrs hozzfrs protokollok 2 -5-


Binris visszaszmlls protokoll (Binary Countdown)
Az llomsok szmnak nvekedsvel tl sok versengsi idrs kerl a sorba,
llomsonknt az idrs egy bittel n. Tbb ezer lloms esetben ez mr jelents
idvesztesget okoz. Ha az llomsok sorszmt, azaz cmt viszont binrisan adjuk
a csatornba, akkor a versengsi id jelentsen cskkenthet. Pl.: 63 lloms, ami
63 idrst ignyelne, lekpezhet 6 biten (0000012-tl 1111112-ig), teht 6 darab
idrs gy elegend; 15 lloms esetn pedig 4 darab. Az, hogy a csupa 0-bl ll
cmet mrt nem hasznljuk, hamarosan kiderl.
Minden adni kvn lloms a versengsi idrsekben kiteszi sajt cmt a
csatornra addig, amg a szablyok szerint vissza nem lp, vagy adsba kezd. Azt
azonban fontos szrevenni, hogy a (fenti pldban szerepl) 6 bit csak egy szmot,
azaz egyetlen llomst kpes azonostani. Ezrt szksg van egy jl felptett
dntshoz szablyrendszerre, ami eldnti, hogy melyik lloms adhat.
Pldul, ha (a 4 bitnl maradva) a 00102, 01002, 10012 s a 10102 szm ad kvnja
bejelenteni adsi szndkt, a folyamat a kvetkez kppen zajlik. Mind a ngy
lloms elkezdi feltlteni az a legmagasabb helyirtk, vagyis balrl az els bitjt,
azaz a fenti sorrendben 0, 0, 1, 1, de termszetesen csak egy rtk kerlhet be. A
bekerl rtk az sszes bekldsre sznt rtk VAGY logikai kapcsolatbl
szrmaz rtk, vagyis az 1-es, amit ne felejtsk el, ketten is kldtek. Aki 0-t
kldtt, az kiesett, mert volt 1-es klds is. A msodik lpsben a maradk kt
lloms (sorban a harmadik s a negyedik) egyarnt 0-t kld, azaz a versenyben
lvk kzl senki sem kld 1-est, gy mindketten tovbbra is versenyben maradnak.
A harmadik lpsben ugyanez a kt lloms kldi kvetkez bitjt, ami a harmadik
lloms esetben 0, a negyedik lloms esetben 1, teht a negyedik lloms
kezdheti meg az adst.
A protokoll nyilvnvalan a magasabb szm llomsoknak kedvez. Azrt, hogy az
ne fordulhasson el, hogy egy alacsony sorszm lloms csak nagyon sokra, vagy
esetleg soha ne kerljn sorra, vezettk be az gynevezett virtulis
llomsszmokat. Ez azt jelenti, hogy az llomsok szma minden sikeres tvitelt
kveten permutldik.
A protokoll a csatorna 100%-os kihasznlst is lehetv tudja tenni a keretek
optimlis felptse esetn. Amennyiben a keret eleve a kld cmvel kezddik,
akkor egyetlen bit sem ment veszendbe, mert mindig van egy olyan keret, ami
adsba kerlhet.

14_Tbbszrs hozzfrs protokollok 2 -6-


Korltozott versenyes protokollok
A versenyhelyzetes protokollok jl teljestenek kis terhelsnl, de nagy terhelsnl nagyon
romlik a hatsfokuk. Az tkzsmentes protokollok kis terhelsnl is kpesek jelents
ksleltetseket produklni, de a terhels nvekedsvel javul a hatsfokuk. Kvnatos
lenne a kedvez tulajdonsgok tvzse. Ezt a clt valstjk meg a korltozott versenyes
protokollok.
Az alaptlet az, hogy az llomsokat csoportokba rendezzk, s hozzrendeljk egy-egy
idrshez. Egy idrsben csak az adott csoportba tartoz llomsok versengenek az
idszeletrt. Elkpzelhet, hogy egy idrshez tartoz csoportban egyetlen lloms van. A
msik szls esetben az sszes llomst egy csoportba soroljuk (ez gyakorlatilag a TDM
illetve a rselt ALOHA protokoll).

Adaptv fabejrsi protokoll


rdekes trtnelmi elzmnye van a protokoll modelljnek. A II. vilghbor alatt
az amerikai hadseregben a kvetkez mdszerrel szrtk ki a szifiliszes katonkat
(Robert Dorfman, 1943). Egy adott csoportbl (n darab katona) vrt vettek, majd
a vett vrmintk egy kis rszt egy gyjtbe ntttk. Els lpsknt ezt a kevert
mintt vizsgltk meg. Ha nem talltak benne fertzst, akkor az sszes katona
egszsges volt. Ha fertzst talltak, akkor az n ltszm csoportot 2 darab
n/2 csoportra osztottk. Az gy kialaktott csoportokban jra gyjttt mintt
kpeztek, s a mintkat megvizsgltk. Amelyik mintban fertzst talltak azt az
n/2-es csoportot hasonl mdon tovbb bontottk. gy vgl el lehetett jutni a
fertztt katon(k)hoz.

A fenti eljrs szmtgpre adaptlt modellje a binris fa struktra, illetve az ebbl


levezetett adaptv fabejrsi protokoll, melyet egymstl fggetlenl dolgozott ki
Boris Solomonovich. Tsybakov s Viktor Alexandrovich Mikhailov (1978) illetve John
I. Cepetakis (1979) a nyugati forrsok jellemzen csak az utbbi nevet emltik

14_Tbbszrs hozzfrs protokollok 2 -7-


A protokoll felptse s mkdse a kvetkez. Az llomsokat egy binris fa
levelei szimbolizljk.
o A 0. (azaz fizikailag az els) idrsben minden lloms indthat kldst.
Amennyiben csak egy lloms kezd el adni, akkor minden rendben van, de ha
tbb lloms kezd el adni, akkor tkzs trtnik, s megkezddik a fa
mlysgi bejrsa, valamint egyetlen lloms sem fogad jabb adatcsomagot
a hlzati rtegtl.
o A kvetkez, az 1. (fizikailag msodik) idrsben csak a sorszm szerint
kvetkez, vagyis csak a 2-es csompont alatti rszfa llomsai vesznek rszt.
Ezt kveten az elgaztats algoritmusa a kvetkez lesz.
o Amennyiben a 2-es csompontban nincs tkzs, elkldsre kerl a keret, s
a kvetkez, a 2. (fizikailag harmadik) idszelet a 3-as csompontbl kezdi a
vizsglatot.
o Amennyiben a 2-es csompontban is mg tkzs van, akkor a kvetkez, a
2. (fizikailag harmadik) idszelet a 4-es csompontbl kezdi a vizsglatot.
o Amennyiben a 4-es csompontban nincs tkzs, elkldsre kerl a keret, s
a kvetkez, a 3. (fizikailag negyedik) idszelet az 5-s csompontbl kezdi a
vizsglatot.
o Amennyiben az 5-s csompontban is mg tkzs van, akkor C s D
lloms is adni akar. Ez esetben a kvetkez, a 4. (fizikailag tdik)
idszeletben a C adhat, majd a kvetkez, az 5. (fizikailag hatodik)
idszeletben a D adhat.
o A folyamat a kvetkez, a 6. (fizikailag hetedik) idszeletben a 3-as
csompontban folytatdik a fentiek szerint.

14_Tbbszrs hozzfrs protokollok 2 -8-


Amennyiben a rendszer terhelse nagy, clszer az tkzs keres algoritmust nem a
struktra cscsn, hanem (nagyobb struktrk esetn) jpr szinttel lejjebb elkezdeni.
Matematikailag megvlaszolhat a Na de melyik szinten kezdjk? krds is.
Fellrl lefel szmozva az brn szerepl fa struktra esetben az 1. csompont a 0.
szint, a 2-es s 3-as az 1. szint, a 4-es, 5-s, 6-os, 7-es pedig a 2. szint. Knnyen belthat,
hogy az x-edik szint minden csompontjhoz az alattuk lv llomsok 2-x rsze tartozik.
(Azaz az 1-es szint csompontjai a 2-es s 3-as alatt az sszes csompont 2-1 rsze,
azaz 0,5-e, azaz a fele tartozik. A 2-es szint csompontjai a 4-es, 5-s, 6-os, 7-es alatt
az sszes csompont 2-2 rsze, azaz 0,25-e, azaz negyede tartozik.) Ha y darab adsra
ksz lloms valsznstheten egyenletesen elosztva tallhat a fban, akkor azon a
szinten optimlis a keresst elkezdeni, ahol a verseng llomsok szma 1, teht y*2-x=1.
Ha ezt tovbb rendezzk x-re, akkor az x = log2y sszefggst kapjuk.

14_Tbbszrs hozzfrs protokollok 2 -9-

Anda mungkin juga menyukai