10
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 = {p 1 , p 2 , ..., p n } konačan skup mjesta, n > 0, p i  Є  P, T = {t 1 , t 2 , ..., t m } 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 p i   je ulazno mjesto za prijelaz t  j ako je p i  Є  I(t  j ), a izlazno mjesto ako je p i  Є  O(t  j ); - svako mjesto može biti višestruko ulazno, odnosno višestruko izlazno mjesto za neki prijelaz. Broj pojavljivanja mjesta p i  kao ulaznog, odnosno izlaznog označuje se na sljedeć i na čin: #(p i , I(t  j )) i #(p i , 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(p i )) = #(p i , O(t  j )) #(t  j , O(p i )) = #(p i , 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).

Communication protocol 2

Embed Size (px)

Citation preview

Page 1: Communication protocol 2

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).

Page 2: Communication protocol 2

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.

Page 3: Communication protocol 2

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.

Page 4: Communication protocol 2

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 i µ

µ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

Page 5: Communication protocol 2

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. 

Page 6: Communication protocol 2

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.

Page 7: Communication protocol 2

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:

Page 8: Communication protocol 2

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:

Page 9: Communication protocol 2

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:

Page 10: Communication protocol 2

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: