Upload
mariokundit
View
216
Download
0
Embed Size (px)
Citation preview
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 1/10
KOMUNIKACIJSKI PROTOKOLI_2013_LV3
ELEKTROTEHNIČKI FAKULTET OSIJEK Zavod za komunikacije
KOMUNIKACIJSKI PROTOKOLI Laboratorijske vje ž be
- Treća laboratorijska vjež ba -
PETRIJEVE MREŽE
UVOD
Petrijeve mreže predstavljaju grafički i matematički alat za modeliranje informacijskih sustava.
Naziv su dobile prema njihovom izumitelju Adamsu Petriju. Primjenjuju se za opis i proučavanje
različitih vrsta sustava – asinkronih, konkurentnih, distribuiranih i dr. Omogućuju definiranje i
simuliranje različitih stanja i procesa u promatranim sustavima te opisivanje informacijskih tokova u
sustavima.
Pri definiranju sustava uvjeta i događaja, pojam Petrijeve mreže uobičajeno se odnosi na mrežu
mjesta i prijelaza. U takvoj mreži mjesta imaju značenje uvjeta, a prijelazi događaja. Struktura
Petrijeve mreže opisuje se uređenom četvorkom C = (P, T, I, O), pri čemu je:
P = {p1, p2, ..., pn} konačan skup mjesta, n > 0, pi Є P,
T = {t1, t2, ..., tm} konačan skup prijelaza, m > 0, t j Є T,
P ∩ T = 0
P U T ≠ 0
I : T → P funkcija ulaza,O : T → P funkcija zlaza.
Funkcija ulaza i funkcija izlaza opisuju preslikavanje iz prijelaza u skupinu ulaza, odnosno
izlaza. Pri tome vrijedi sljedeće:
- mjesto pi je ulazno mjesto za prijelaz t j ako je pi Є I(t j), a izlazno mjesto ako je pi Є O(t j);
- svako mjesto može biti višestruko ulazno, odnosno višestruko izlazno mjesto za neki prijelaz.
Broj pojavljivanja mjesta pi kao ulaznog, odnosno izlaznog označuje se na sljedeći način:
#(pi, I(t j)) i #(pi, O(t j)).
Funkcija ulaza i funkcija izlaza mogu se definirati kao preslikavanje mjesta u prijelaze na
sljedeći način:
I : P → T
O : P → T,
pri tome vrijedi:
#(t j, I(pi)) = #(pi, O(t j))
#(t j, O(pi)) = #(pi, I(t j)).
Za prikazivanje strukture Petrijevih mreža primjenjuju se usmjereni grafovi. Oni se sastoje od
niza čvorova (stanja i prijelaza) i usmjerenih grana (veze između čvorova).
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 2/10
KOMUNIKACIJSKI PROTOKOLI_2013_LV3
P r i m j er 1.
Grafički predočite strukturu Petrijeve mreže ako je zadano:
P = {p1, p2, p3, p4, p5}T = {t1, t2, t3} I(t1) = (p1) #(p1, I(t1)) = 2 I(t2) = (p2) #(p2, I(t2)) = 1 I(t3) = (p2, p3) #(p2, I(t3)) = 1 #(p3, I(t3)) = 1 O(t1) = (p2, p3) #(p2, O(t1)) = 1 #(p3, O(t1)) = 1 O(t2) = (p4) #(p4, O(t2)) = 2 O(t3) = (p5) #(p5, O(t3)) = 1.
Grafički prikaz:
Označavanje Petrijeve mreže
Graf Petrijeve mreže G = (V, A) ekvivalentan je strukturi C = (P, T, I, O) ako je zadovoljeno:
» V = {v1, v2, ..., vs} skup čvorova,
» A = {a1, a2, ..., ar } skup grana,
» V = P U T, P ∩ T ≠ 0,
» ai = (v j, vk ), v j Є P i vk Є T ili v j Є T i vk Є P.
Označenu Petrijevu mrežu M = (P, T, I, O, µ) čini struktura mreže C s vektorom oznaka µ.
Označavanje Petrijeve mreže provodi se pridruživanjem oznaka '● ' mjestima mreže, sa značenjem
ispunjenosti uvjeta. Broj i raspored oznaka u mjestima može se izmijeniti nakon aktiviranja
prijelaza u mreži.
» Označavanje Petrijeve mreže C = (P, T, I, O) je funkcija µ : P → N (gdje je N skup
nenegativnih cijelih brojeva) koja se u vektorskom obliku predočuju ovako:
µ= (µ1, µ2, ..., µi, ..., µn).
Pri tome µ i odgovara broju oznaka u mjestu pi, odnosno µ(pi) = µi.
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 3/10
KOMUNIKACIJSKI PROTOKOLI_2013_LV3
Ako je zadan sljedeći vektor oznaka µ = (µ 1, µ 2, µ3, µ4, µ 5) = (2, 0, 0, 0, 0) u Primjeru 1. raspored
oznaka prikazan j e na slici ispod.
» Dakle, svaka mreža je određena brojem i distribucijom oznaka.
» Mreža se izvodi realizacijom prijelaza, pri čemu ulazna mjesta gube oznake, a izlazna ih
dobivaju.
Prijelaz t j Є T se u mreži M = (P, T, I, O, µ) može aktivirati ako je za svaki pi Є P:
µ(pi) ≥ #(p i, I(t j)),
odnosno ako svako ulazno mjesto ima najmanje onoliko oznaka s koliko je grana povezano s
prijelazom.
» Akti vira nje prijelaza generira novo stanje µ’ tako da za svaki pi
∈
P vrijedi:µ’(pi) = µ(pi) - #(pi, I(t j)) + #(pi, O(t j)).
» U Primjeru 1. uz µ kao početno stanje može se izvesti samo prijelaz t1, jer je ispunjeno:
µ(p1) = 2 ≥ #(p1, I(t1)) = 2
µ(p2) = 0 ≥ #(p2, I(t1)) = 0
µ(p3) = 0 ≥ #(p3, I(t1)) = 0
µ(p4) = 0 ≥ #(p4, I(t1)) = 0
µ(p5) = 0 ≥ #(p5, I(t1)) = 0.
Graf stanja i stablo dostupnosti
P r im jer 2.
Za Petrijevu mrežu iz Primjera 1. i početno stanje µ0 = (2, 0, 0, 0, 0) odredite skup
dostupnih stanja, graf stanja, generirane sljedove stanja i prijelaza, te dostupna stanja.
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 4/10
KOMUNIKACIJSKI PROTOKOLI_2013_LV3
Rješ enje:
Skup dostupnih stanja R(µ) sadr ži:
µ0 = (2, 0, 0, 0, 0)
µ1 = (0, 1, 1, 0, 0)
µ2 = (0, 0, 1, 2, 0)
µ3
= (0, 0, 0, 0, 1).
Generirani sljedovi stanja i prijelaza su:
(µ0, µ1, µ2) (t1, t2)
(µ0, µ1, µ3) (t1, t3).
Neposredno dostupna stanja su:
µ0 i µ
1
µ1 i µ
2
µ1 i µ
3.
Petrijeva mreža s inhibicijskom granom
Inhibicijska grana koja se nalazi između mjesta p j i prijelaza tk ima značenje negacije, pa
se prijelaz tk izvodi ako su sva “normalna” mjesta označena, a inhibicijsko mjesto nije
označeno. Svaki prijelaz tk može imati proizvoljan broj inhibicijskih mjesta. Inhibicijska grana
označava se kružićem ('o') umjesto strelicom na simbolu prijelaza.
Primjena inhibicijske grane u modelima
telekomunikacijskih procesa može značajno pojednostaviti strukturu modela, jer se često
pojavljuju situacije u kojima se uz ispunjen uvjet
provodi jedan, a uz neispunjen uvjet drugi
skup akcija (npr. slobodan korisnik – zauzet
korisnik). Na slici se nlazi prikaz inhibicijske
grane između mjesta p ji prijelaza tk .
Dostupna stanja su:
µ0 i µ2
µ0 i µ3.
Slika 1. Inhibicijska grana
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 5/10
KOMUNIKACIJSKI PROTOKOLI _ 2012 _ LV3 5
Petrijeva mreža s isključivim ILI prijelazom
Isključivi ILI prijelaz izvodi se ako je označeno samo jedno ulazno mjesto ili neparan broj ulaznih
mjesta. Isključivi ILI prijelaz s k ulaznih mjesta može se opisati s k prijelaza, od kojih je svaki prijelaz
povezan s mjestima na sljedeći način:
§
svako ulazno mjesto povezano je s jednim od prijelaza “normalnom” granom, a s
ostalim inhibicijskom granom;
§ izlazno mjesto za sve prijelaze je zajedničko i odgovara izvornom izlaznom mjestu
isključivog ILI prijelaza.
Primjer pretvorbe ILI prijelaza sa dva ulazna mjesta prikazan je Slikom 2.
Slika 2. Pretvorba ILI pr ijelaza
Taj primjer pokazuje da uporaba složenijih prijelaza pojednostavljuje strukturu mreže. Tipična je
primjena takvog prijelaza u situacijama u kojima se modelira radnja za izvedbu koje je
dovoljna ispunjenost samo jednog od preduvjeta.
Obiljež ja Petrijevih mreža
a) Aktivnost: Svojstvo aktivnosti (životnosti) odnosi se na mogućnost izvedbe prijelaza. Aktivna
mreža isključuje mogućnosti blokiranja ili potpunog zastoja u modeliranom sustavu. U aktivnim
mrežama ne postoje prijelazi koji se nikada ne izvode ili stanja u kojima se ne može izvesti niti jedan
prijelaz.
b) Sigurnost: Mjesto je sigurno ako broj žetona u bilo kojoj oznaci skupa R(µ0) ne prelazi broj
jedan. Petrijeva mreža je sigurna ako je svako mjesto sigurno.
Ograničenost: Koncept ograničenosti se može gledati kao pojednostavljena sigurnost. Mjesto
je ograničeno s ograničenjem k , ako broj žetona ne prelazi k ni u kojoj oznaci R(µ0). Petrijeva
mreža je k -ograničena ako je svako mjesto k -ograničeno.
c) Konzervacija oznaka: Petrijeva mreža je strogo konzervacijska ukoliko je ukupan broj
oznaka u svakom stanju skupa R(µ 0) konstantan.
d) R everzibilnost: Petrijeva mreža je reverzibilna ako se iz svakog stanja µ ’ može vratiti u
početno stanje µ, odnosno ako je početno stanje dostupno iz svakog stanja.
e) Perzistentnost: Kaže se da je Petrijeva mreža perzistentna ako za bilo koja dva prijelaza,
aktiviranje jednog prijelaza ne onemogućuje drugi prijelaz. U perzistentnoj mreži, nakon što seodređeni prijelaz omogući, on ostaje omogućen sve dok se ne aktivira.
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 6/10
KOMUNIKACIJSKI PROTOKOLI _ 2012 _ LV3 6
Preporučena literatura:
- prezentacije i bilje š ke s auditornih vje ž bi i predavanja
- Lovrek, I., '' Modeli telekomunikacijskih procesa: teorija i primjena Petrijevih mre ž a' ', Zagreb, Š kolska
knjiga, 1997.
Priprema za vježbu:
Prije vjež bi potrebno je proučiti predložak za vjež bu te preporučenu literaturu.
Cilj vježbe:
Cilj ove vjež be je upoznavanje s primjenom Petrijevih mreža pri modeliranju komunikacijskih
protokola.
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 7/10
KOMUNIKACIJSKI PROTOKOLI _ 2012 _ LV3 7
ZADACI
Zadatak 1:
Rješ enje:
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 8/10
KOMUNIKACIJSKI PROTOKOLI _ 2012 _ LV3 8
Zadatak 2:
Rješ enje:
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 9/10
KOMUNIKACIJSKI PROTOKOLI _ 2012 _ LV3 9
Zadatak 3:
Rješ enje:
8/16/2019 Communication protocol 2
http://slidepdf.com/reader/full/communication-protocol-2 10/10
KOMUNIKACIJSKI PROTOKOLI _ 2012 _ LV3 10
Zadatak 4:
Rješ enje:
Ime i prezime studenta: Broj indeksa: Datum: Pregledano: