197
SVEUČILIŠTE U SPLITU FAKULTET ELEKTROTEHNIKE, STROJARSTVA I BRODOGRADNJE Ante Kristić UNAPRIJEĐENI MODELI I ALGORITMI ZA UPRAVLJANJE PARAMETRIMA PRISTUPA KOD MREŽA S NADMETANJEM ZA MEDIJ DOKTORSKA DISERTACIJA Split, 2014.

UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

Embed Size (px)

Citation preview

Page 1: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

SVEUČILIŠTE U SPLITU FAKULTET ELEKTROTEHNIKE, STROJARSTVA I BRODOGRADNJE

Ante Kristi ć

UNAPRIJEĐENI MODELI I ALGORITMI ZA UPRAVLJANJE PARAMETRIMA PRISTUPA KOD

MREŽA S NADMETANJEM ZA MEDIJ

DOKTORSKA DISERTACIJA

Split, 2014.

Page 2: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

ii

Doktorska disertacija je izrađena na Zavodu za elektroniku,

Fakulteta elektrotehnike, strojarstva i brodogradnje Sveučilišta u Splitu

Mentor: prof. dr. sc. Julije Ožegović

Rad br. 105

Page 3: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

iii

Povjerenstvo za ocjenu doktorske disertacije:

1. Prof. emeritus dr. sc. Nikola Rožić, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

2. Prof. dr. sc. Julije Ožegović, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

3. Prof. dr. sc. Dinko Begušić, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

4. Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

5. Izv. prof. dr. sc. Miljenko Mikuc, Fakultet elektrotehnike i računarstva, Zagreb

Povjerenstvo za obranu doktorske disertacije:

1. Prof. emeritus dr. sc. Nikola Rožić, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

2. Prof. dr. sc. Julije Ožegović, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

3. Prof. dr. sc. Dinko Begušić, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

4. Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split

5. Izv. prof. dr. sc. Miljenko Mikuc, Fakultet elektrotehnike i računarstva, Zagreb

Disertacija obranjena dana: 2. travnja 2014.

Page 4: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

iv

UNAPRIJEĐENI MODELI I ALGORITMI ZA UPRAVLJANJE

PARAMETRIMA PRISTUPA KOD MREŽA S NADMETANJEM

ZA MEDIJ

Sažetak: U ovom je radu razvijen matematički model 802.11 DCF (engl. Distributed Coordination Function) protokola nadograđenog mehanizmom CPCF (engl. Constrained Priority Countdown Freezing). Cilj ovog mehanizma je smanjiti učestalost kolizija izbjegavanjem efekta pamćenja kolizija. Model se temelji na višedimenzionalnom Markovljevom lancu i pretpostavci o konstantnoj vjerojatnosti da stanica izgubi u nadmetanju za medij. Pouzdanost modela potvrđena je usporedbom njegovih rezultata s rezultatima simulacija. Temeljem uočene sličnosti između odbrojavanja prioriteta pri nadmetanju za medij kod protokola DCF i protokola BPC (engl. Binary Priority Countdown) s binarnim nadmetanjem za medij, razvijeni je model prepravljen za analizu protokola BPC obogaćenog mehanizmom CPCF.

Nadalje, mehanizam CPCF je ugrađen u protokole koji koriste posmaknuti prozor nadmetanja te je razvijen model takvog protokola. U njemu se posebno računa vjerojatnost gubitka nadmetanja u svakom stanju višedimenzionalnog lanca, budući da je utvrđeno da pretpostavka o konstantnoj vjerojatnosti gubitka za ovakve protokole ne vrijedi.

Konačno, predložen je novi protokol CPCF koji se temelji na kombiniranju protokola s posmaknutim i neposmaknutim prozorom nadmetanja. Stanice ovisno o detektiranoj razini zagušenja u mreži koriste jedan od ova dva prozora, a procjena razine zagušenja mreže obavlja se jednostavnim algoritmom temeljenim na broju gubitaka nadmetanja. Predloženi protokol je nazvan samoregulirajućim, budući da prema njemu povećanje razine zagušenosti mreže uzrokuje smanjenje vjerojatnosti da stanice pristupaju mediju, čime se mreža nastoji održati u optimalnoj točki. Za predloženi protokol je razvijen i model te je propusnost samoregulirajućeg protokola uspoređena s DCF-om.

Klju čne riječi: MAC, bežične mreže, nadmetanje za medij, odbrojavanje prioriteta, ograničeno zamrzavanje odbrojavanja, posmaknuti prozor nadmetanja, model bežične mreže, stohastičko modeliranje, DCF, CPCF, BPC

Page 5: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

v

ENHANCED MODELS AND ALGORITHMS FOR ACCESS

PARAMETERS MANAGEMENT ON MEDIA CONTENTION

NETWORKS

Abstract: In this thesis, a mathematical model of IEEE 802.11 DCF (Distributed Coordination Function) protocol enhanced with CPCF (Constrained Priority Countdown Freezing) mechanism was developed. The goal of this mechanism is to decrease collision rate in the network by avoiding collision memory effect. The model is based on multidimensional Markov chains and the assumption that the probability of the medium contention loss is constant for the observed station. Comparison of analytical results with simulation results shows that the new model is accurate in modeling the network throughput. After observing similarities of the priority countdown in DCF and BPC (Binary Priority Countdown), the model was altered and used to represent CPCF enhanced BPC protocol.

CPCF mechanism was embedded in protocols that use shifted contention window, and the model for such protocols was deveoped. This model separately calculates the probability that the station loses the medium in each state of the multidimensional Markov chain, since it is determined that the probability of contention loss is not constant for such protocols.

Finally, a new CPCF protocol is proposed that is based on combining of protocols with shifted and with normal (unshifted) contention windows. The stations use one of these two windows, based on network congestion level. The congestion is evaluated using simple algorithm that is based on number of contention losses. Since, in the proposed protocol, the increase in network congestion results in decreased probability of medium acces for all stations, the new protocol is said to be self-adjusting. This behavior keeps the network in the optimal working point. A model of the proposed protocol is developed and the network throughput of the self-adjusting protocol is compaired with DCF.

Keywords: MAC, wireless networks, medium contention, priority countdown, constrained priority freezing, shifted contention winrdow, slided contention window, wireless network model, stochastic modeling, DCF, CPCF, BPC

Page 6: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13
Page 7: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

vi

Mentoru prof. dr. sc. Juliju Ožegoviću iskreno zahvaljujem na pomoći i korisnim savjetima tijekom izrade ove disertacije.

Također se zahvaljujem i svim članovima povjerenstva za ocjenu i obranu doktorske disertacije na primjedbama i uloženom trudu u pregledavanju rada.

Kolegama Ivanu Kedži i Vesni Pekić se zahvaljujem na savjetima kojima su mi pomagali tijekom cijelog poslijediplomskog studija.

Posebna zahvala ide brojnim kolegama, prijateljima i rođacima koji su mi na mnogobrojnim druženjima, kavama, planinarskim izletima i zabavama svojim društvom i osmijehom uveseljavali život.

Naposljetku, dugujem iskrenu zahvalu svojoj obitelji, roditeljima i sestri, na njihovoj bezuvjetnoj ljubavi i podršci. Bez strpljenja i razumijevanja koje su mi pružali nastanak ovog rada ne bi bio moguć.

Page 8: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

vii

Ovaj rad posvećujem svojoj obitelji

Page 9: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

viii

SADRŽAJ

1. UVOD ......................................................................................................................... 1

2. PRETHODNA ISTRAŽIVANJA .............................................................................. 4

2.1. Distribuirani MAC protokoli s nadmetanjem za medij .......................................... 5

2.1.1. Protokoli ALOHA i Slotted ALOHA .................................................................. 9

2.1.2. Protokol Carrier Sense Multiple Access (CSMA) .............................................. 9

2.1.3. Protokol Multiple Access with Collision Avoidance (MACA).......................... 10

2.1.4. Protokol MACA for Wireless LANs (MACAW) ............................................... 11

2.1.5. Protokol MACA By Invitation (MACA-BI) ..................................................... 12

2.1.6. Protokol Media Access with Reduced Handshake (MARCH) .......................... 13

2.1.7. Protokol Distributed Packet Reservation Multiple Access (D-PRMA) ............ 13

2.1.8. Protokol Distributed Priority Scheduling (DPS) .............................................. 15

2.2. IEEE 802.11 Distributed Coordination Function (DCF) ..................................... 15

2.2.1. Fizička razina prema standardu IEEE 802.11 ................................................... 18

2.2.2. Nadopuna standarda IEEE 802.11e ................................................................... 19

2.2.3. Nadopuna standarda IEEE 802.11n .................................................................. 21

2.3. Mehanizam ograničavanja zamrzavanja prioriteta ............................................... 23

2.3.1. Pamćenje kolizija .............................................................................................. 24

2.3.2. Protokol Constrained priority countdown freezing (CPCF) ............................. 26

2.4. Protokoli s binarnim nadmetanjem za medij ........................................................ 27

2.4.1. Protokol Binary priority countdown (BPC) ...................................................... 29

2.5. Matematički modeli bežične mreže ...................................................................... 31

2.5.1. Markovljevi lanci .............................................................................................. 33

2.5.2. Bianchiev model protokola 802.11 DCF .......................................................... 35

2.5.3. Ostali modeli bežične mreže ............................................................................. 41

3. MODELIRANJE CPCF PROTOKOLA DCF TIPA ............................................... 48

3.1. Problem modeliranja zamrzavanja prioriteta ........................................................ 48

3.2. Trajanje vremenskih odsječaka ............................................................................. 50

Page 10: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

ix

3.3. Model pojednostavljenog protokola CPCF ........................................................... 52

3.3.1. Korištene pretpostavke ...................................................................................... 53

3.3.2. Modeliranje rada jedne stanice .......................................................................... 54

3.3.3. Računanje propusnosti mreže............................................................................ 65

3.3.4. Validacija modela .............................................................................................. 67

3.4. Model cjelovitog protokola CPCF ........................................................................ 77

3.4.1. Validacija modela .............................................................................................. 84

3.5. Model protokola CPCF s odbrojavanjem u svakom vremenskom odsječku ........ 92

3.5.1. Model cjelovitog protokola CPCF s odbrojavanjem u svakom vremenskom

odsječku .......................................................................................................................... 97

3.5.2. Validacija pojednostavljenog i cjelovitog modela ............................................ 99

3.6. Model protokola BPC s mehanizmom CPCF ..................................................... 103

3.6.1. Validacija modela ............................................................................................ 107

4. MODEL PROTOKOLA S POSMAKNUTIM PROZOROM NADMETANJA ... 111

4.1. Vjerojatnost gubitka nadmetanja ........................................................................ 112

4.2. Pristup modeliranju protokola s posmaknutim prozorom nadmetanja ............... 116

4.3. Iteracijski model s posmicanjem matrice vjerojatnosti stanja ............................ 119

4.3.1. Distribucija vjerojatnosti kombinacije trajanja nadmetanja ............................ 120

4.3.2. Vjerojatnost gubitka nadmetanja ..................................................................... 124

4.3.3. Vjerojatnost slobodnog vremenskog odsječka i učestalost kolizija ................ 128

4.4. Validacija modela ............................................................................................... 130

5. SAMOREGULIRAJUĆI PROTOKOLI PRISTUPA MEDIJU ............................. 137

5.1. Razvoj samoregulirajućeg protokola za pristup mediju ..................................... 138

5.2. Model predloženog samoregulirajućeg protokola ........................................... 141

5.3. Validacija protokola i modela ............................................................................. 147

6. ZAKLJUČAK ......................................................................................................... 155

Literatura ........................................................................................................................... 159

PRILOG – programski kod simulacijskih programa ......................................................... 166

Page 11: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

x

Popis tablica

Tablica 1. Brzine podataka prema standardima 802.11a/b/g ............................................ 19

Tablica 2. EDCA prioriteti i kategorije pristupa ............................................................... 20

Tablica 3. Mrežni parametri korišteni u simulacijama i proračunima .............................. 69

Tablica 4. Pseudo-kod iteracijskog modela za protokol CPCF s posmaknutim prozorom

nadmetanja ................................................................................................................ 126

Tablica 5. Pseudo-kod iteracijskog modela predloženog samoregulirajućeg protokola . 144

Tablica 6. Kod simulacijskog programa za protokole CPCF s posmaknutim i s

neposmaknutim prozorom ......................................................................................... 168

Tablica 7. Kod simulacijskog programa za samoregulirajući protokol .......................... 171

Tablica 8. Kod simulacijskog programa za protokole bez ograničenog zamrzavanja

prioriteta .................................................................................................................... 174

Tablica 9. Kod simulacijskog programa za protokol CPCF-BPC ................................... 176

Page 12: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xi

Popis slika

Slika 1. Problem skrivenog terminala([11]) ........................................................................ 6

Slika 2. Problem izloženog terminala ([11]) ....................................................................... 7

Slika 3. Podjela MAC protokola s nadmetanjem za medij .................................................. 8

Slika 4. Pristup mediju prema protokolu MACA ............................................................... 11

Slika 5. Pristup mediju prema protokolu MACA-BI .......................................................... 12

Slika 6. Više skokova u prijenosu podataka prema protokolu (a) MACA i (b)MARCH .... 13

Slika 7. Struktura vremenskog okvira kod D-PRMA ......................................................... 14

Slika 8. Vremenski dijagram DCF funkcije ([11]) ............................................................ 16

Slika 9. Algoritam odgađanja slanja ([35]) ....................................................................... 17

Slika 10. Proces pristupa mediju unutar EDCA stanice ([37]) ....................................... 21

Slika 11. 802.11n agregacija okvira (a) A-MSDU (b) A-MPDU ([40]) .......................... 23

Slika 12. Pamćenje kolizija i efekt pamćenja kolizija ...................................................... 25

Slika 13. Pojednostavljeni dijagram toka algoritma CPCF ............................................ 26

Slika 14. Binarno nadmetanje za medij ([35]) ................................................................. 28

Slika 15. BPC nadmetanje (N=4, PBA=20, PBB=18) ([4]) ............................................. 30

Slika 16. Jednostavan primjer Markovljevog lanca ......................................................... 34

Slika 17. Bianchiev model protokola 802.11 DCF ([70]) ................................................ 36

Slika 18. Umanjivanje brojača odgode u svakom vremenskom odsječku (a) i samo u

slobodnim vremenskim odsječcima (b) ........................................................................ 43

Slika 19. Model s razlikovanjem vjerojatnosti kolizije ovisno o prethodnom stanju medija

([88]) ........................................................................................................................... 45

Slika 20. Primjer Markovljevog lanca za protokole s posmaknutim prozorom nadmetanja

([89]) ........................................................................................................................... 46

Slika 21. Trajanje slobodnih i zauzetih vremenskih odsječaka za (a) osnovnu metodu

pristupa mediju (b) RTS/CTS metodu pristupa mediju ................................................ 51

Slika 22. Trajanje kolizije pri korištenju RTS/CTS metode pristupa mediju ................... 52

Slika 23. Dijagram toka pojednostavljenog protokola CPCF ([94]) .............................. 56

Slika 24. Markovljev lanac kao model rada stanice prema pojednostavljenom protokolu

CPCF ........................................................................................................................... 57

Slika 25. Prijelazi iz stanja u stanje i njihove vjerojatnosti ............................................. 58

Page 13: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xii

Slika 26. Vjerojatnosti gubitaka medija t i T kao funkcije BC-a za (a) W=32 i (b) W=64 ..

........................................................................................................................... 70

Slika 27. Usporedba vjerojatnosti τ0 dobivene modelom i simulacijama za (a) W=32 i (b)

W=64 ........................................................................................................................... 72

Slika 28. Usporedba vjerojatnosti τ1 dobivene modelom i simulacijama za (a) W=32 i (b)

W=64 ........................................................................................................................... 73

Slika 29. Usporedba vjerojatnosti kolizija, uspješnih transmisija i praznih odsječaka za

(a) W=32 i (b) W=64 ................................................................................................... 75

Slika 30. Usporedba propusnost mreže dobivena modelom i simulacijama za MSDU

veličine 1040B i (a) W=32 i (b) W=64 ........................................................................ 76

Slika 31. Četverodimenzionalni Markovljev lanac kao model rada stanice prema

protokolu CPCF .......................................................................................................... 79

Slika 32. Usporedba vjerojatnosti τ0 i τ1 dobivenih iz modela i simulacija za (a) W0=32 i

(b) W0=64 .................................................................................................................... 85

Slika 33. Usporedba vjerojatnosti statusa medija u vremenskom odsječku prema modelu

i simulacijama za (a) W0=32 i (b) W0=64 ................................................................... 87

Slika 34. Usporedba propusnosti CPCF mreže prema modelu i simulacijama za (a)

W0=32 i (b) W0=64 ...................................................................................................... 88

Slika 35. Postotna pogreška modela u procjeni propusnosti mreže za (a) W0=32 i (b)

W0=64 .......................................................................................................................... 90

Slika 36. Usporedba propusnosti CPCF mreže prema modelu i simulacijama za

RTS/CTS metodu pristupa mediju ............................................................................... 91

Slika 37. Usporedba propusnosti CPCF mreže prema modelu i simulacijama za različite

veličine paketa na mreži .............................................................................................. 91

Slika 38. Vjerojatnosti prijelaza iz stanja ........................................................................ 93

Slika 39. Model rada stanice prema pojednostavljenom CPCF-u s odbrojavanjem

prioriteta u svim vremenskim odsječcima ................................................................... 94

Slika 40. Usporedba vjerojatnosti τ dobivene modelom i simulacijama za

pojednostavljeni CPCF s odbrojavanjem u svakom odsječku ................................... 100

Slika 41. Propusnost mreže prema modelu i simulacijama pojednostavljenog CPCF-a s

odbrojavanjem u svakom odsječku za MSDU veličine (a) 1040 B i (b)290 B ........... 101

Slika 42. Propusnost mreže prema modelu i simulacijama cjelovitog CPCF-a s

odbrojavanjem u svakom odsječku za MSDU veličine (a) 1040B i (b) 290B ............ 103

Page 14: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xiii

Slika 43. Vjerojatnost kolizija prema modelu i simulacijama za protokol BCP-CPCF s

početnim prozorom (a) W0=30 i (b) W0=60 .............................................................. 108

Slika 44. Propusnost CPCF-BPC mreže određena modelom i simulacijama za N=4 i

MSDU veličine (a) 1040B i (b) 290B ........................................................................ 110

Slika 45. Markovljev lanac kao model rada CPCF stanice s posmaknutim prozorom

nadmetanja ................................................................................................................ 112

Slika 46. Propusnost prema simulacijama i modelu temeljenom na Bianchievim

pretpostavkama za CPCF s posmaknutim prozorom (a) W=32 i (b) W=64 ............. 114

Slika 47. Vjerojatnost gubitka nadmetanja t kao funkcija trenutnih BC i FC vrijednosti za

n=35, W=32 i (a) Wmin=8 (b) Wmin=16 (c) Wmin=32 ................................................ 115

Slika 48. Primjer nadmetanja u mreži s 5 aktivnih stanica ............................................ 118

Slika 49. Pomak stanica po stanjima s početka na kraj nadmetanja ............................. 118

Slika 50. Matrica vjerojatnosti stanja ostalih stanica u mreži s aspekta promatrane

stanice kojoj je FC=0 ................................................................................................ 122

Slika 51. Posmicanje vjerojatnosti stanja nakon prvog gubitka nadmetanja ................ 123

Slika 52. Vjerojatnosti stanja drugih stanica s aspekta stanice koja je prvo nadmetanje

izgubila nakon 3, a drugo nakon 2 slobodna vremenska odsječka ........................... 123

Slika 53. Vjerojatnost stanja nakon zauzetog odsječka prema modelu i simulacijama za

mrežu s 20 aktivnih stanica i W=32, Wmin=16 .......................................................... 131

Slika 54. Vjerojatnosti (a) gubitka i (b) stanja nakon slobodnog odsječka ................... 132

Slika 55. Usporedba vjerojatnosti statusa vremenskih odsječaka prema modelu i

simulacijama za CPCF s posmaknutim prozorom veličine W=32 ............................ 133

Slika 56. Usporedba propusnosti prema modelu i simulacijama za mrežu CPCF stanica s

posmaknutim prozorom nadmetanja i (a) MSDU=1040B (b) MSDU=290B ........... 134

Slika 57. Usporedba propusnosti CPCF-a s posmaknutim prozorom i standardnog DCF-

a ......................................................................................................................... 136

Slika 58. Dijagram toka stanice prema predloženom samoregulirajućem protokolu.... 140

Slika 59. Pojednostavljeni model rada stanice prema predloženom samoregulirajućem

protokolu .................................................................................................................... 142

Slika 60. Postupak posmicanja matrice vjerojatnosti (a) i popunjavanja donjeg retka

vjerojatnostima (b) u modelu predloženog protokola ............................................... 143

Slika 61. Usporedba vjerojatnosti stanja i gubitaka u modelu i simulacijama predloženog

protokola .................................................................................................................... 148

Page 15: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xiv

Slika 62. Vjerojatnosti slobodnog, uspješnog i kolizijskog vremenskog odsječka prema

modelu i simulacijama za različite skupove parametara protokola .......................... 149

Slika 63. Usporedba propusnosti predloženog protokola prema modelu i simulacijama ...

......................................................................................................................... 149

Slika 64. Usporedba propusnosti predloženog samoregulirajućeg i ostalih protokola za

(a) MSDU = 1040 B i (b) MSDU = 290 B ................................................................ 151

Slika 65. Pravednost samoregulirajućeg i protokola DCF za 20 aktivnih stanica i

veličinu MSDU-a (a) 1040 B i (b) 290 B ................................................................... 153

Slika 66. Pojednostavljena struktura simulacijskih programa ...................................... 167

Page 16: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xv

Popis kratica

AC Access Category

ACK Acknowledgement

AIFS Arbitration Inter Frame Space

BC Backoff counter

BEB Binary Exponential Backoff

BI Busy Indication

BPC Binary Priority Countdown

BPC-DAL Binary Priority Countdown - Decrement After LCI (Listening

Code Interval) only

BPC-DC Binary Priority Countdown – DCF Countdown

CDMA Code Division Multiple Access

CPCF Constrained Priority Countdown Freezing

CSMA Carrier Sense Multiple Access

CSMA/CA Carrier Sense Multiple Access with Collision Avoidance

CSMA/CD CSMA with Collision Detection

CTS Clear to send

CW Control Window

D-PRMA Distributed Packet Reservation Multiple Access

DCF Distributed Coordination Function

DIFS Distributed (Coordination Function) Inter-Frame Space

DPS Distributed Priority Scheduling

DS Data Sent

EDCA Enhanced Distributed Channel Access

EIFS Extended Inter-Frame Space

FC Freezing counter

Page 17: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xvi

FDMA Frequency Division Multiple Access

FEC Forward Error Correction

IEEE Institute of Electrical and Electronics Engineers

k Maksimalan broj zamrzavanja prioriteta u jednom procesu

odbrojavanja

LAN Local Area Network

MAC Medium Access Control

MACA Multiple Access Collision Avoidance

MACA Multiple Access Collision Avoidance By Invitation

MACAW Multiple Access Collision Avoidance for Wireless LANs

MARCH Media Access with Reduced Heandshake

Mbps Megabits per second

MSDU MAC Service Data Unit

ns2 Network Simulator 2

ns3 Network Simulator 3

PB Prioritetni Broj

PHY Physical Layer

PIFS Point Coordinate Interframe Space

RTR Ready To Receive

RTS Request To Send

Rx receive or receiver (prijem ili prijemnik)

SIFS Short Inter-Frame Space

TDMA Time Division Multiple Access

Tx transmit or transmitter (prijenos ili predajnik)

TXOP Transmission Opportunity

UP User Priority

VO Vremenski odsječak

Page 18: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

xvii

W Window, prozor nadmetanja

WLAN Wireless Local Area Network

Wmin donja granica prozora nadmetanja

Wmax gornja granica prozora nadmetanja

Page 19: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

1

1. UVOD

Kod distribuiranih protokola s nadmetanjem za medij, transmisiji podataka preko

dijeljenog kanala prethodi period u kojem se stanice u mreži nadmeću za pravo pristupa

mediju. Pritom se nastoji postići kompromis između trajanja nadmetanja, koje predstavlja

organizacijsko opterećenje protokola, i učestalosti kolizija na kanalu. Distribuirani

protokoli s nadmetanjem za medij su jednostavni i robusni te pogodni za primjenu u

distribuiranim mrežama. U literaturi je predložen veliki broj ovakvih protokola, od kojih je

najpoznatiji IEEE 802.11 DCF (Distributed Coordination Function) [1], a veliki broj

istraživanja upravo se odnosi na poboljšanja standardnog DCF protokola. DCF je

karakteriziran unarnim odbrojavanjem prioriteta, neograničenim mehanizmom

zamrzavanja prioriteta i BEB (Binary Exponential Backoff) mehanizmom

eksponencijalnog povećavanja prozora prioriteta u slučaju kolizije.

Kako bi se poboljšala svojstva DCF-a u uvjetima zagušene mreže, u literaturi je predloženo

korištenje CPCF (Constrained Priority Countdown Freezing) mehanizma [2], koji

ograničava broj zamrzavanja prioriteta prilikom gubitka u nadmetanju za medij. Naime,

stanica prema DCF-u umanjuje svoj brojač odgode slanja BC (Backoff Counter, prioritetni

broj) te osvaja pristup mediju kada umanji BC na 0. Ukoliko neka druga stanica osvoji

medij, stanica zamrzava trenutnu vrijednost BC-a i nastavlja je umanjivati kada medij opet

postane slobodan. CPCF postavlja gornju granicu na broj mogućih zamrzavanja prioriteta

nakon čega je stanica prilikom novog gubitka nadmetanja prisiljena izabrati novi brojač

odgode slanja BC. Pokazano je da ugradnja CPCF mehanizma u DCF može utjecati na

povećanje propusnosti mreže, ali ovo je potvrđeno samo ograničenim skupom simulacija.

Osnovni načini ispitivanja svojstava nekog mrežnog protokola, bez ugradnje protokola u

stvarne uređaje, su simuliranje protokola programskom simulacijom te matematičko

modeliranje protokola. Prednost simulacije je u tome što u pravilu daje realnije rezultate,

ali njeno izvršavanje traje znatno duže nego što je potrebno za izračunavanje matematičkog

modela. Stoga se za analizu protokola često koristi matematički model čija se pouzdanost

prethodno potvrdi usporedbom s rezultatima simulacija. Razvoj matematičkog modela

protokola za pristup bežičnom mediju je važan kako bi se bolje razumjela svojstva

Page 20: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

2

protokola i istražile mogućnosti optimizacije parametara protokola s ciljem održavanja

bežične mreže u optimalnoj radnoj točki.

Istraživanje predstavljeno u ovom radu polazi od pretpostavke da bi se odgovarajućim

upravljanjem skupom prioriteta (prozorom nadmetanja) i mogućnošću zamrzavanja

prioritetnog broja prilikom gubitka nadmetanja mogla postići veća propusnost mreže, što

čini osnovnu hipotezu. Propusnost mreže ovisi o složenom skupu parametara koji

uključuju brzinu kanala, veličinu paketa i zaglavlja, broj stanica, vjerojatnost kolizije i

trajanje nadmetanja za medij. Kod mreža s manjim brojem aktivnih stanica poželjno je

zadržati manji skup prioriteta i omogućiti veći broj zamrzavanja prioriteta prilikom gubitka

nadmetanja, budući da je vjerojatnost kolizija mala, pa skraćeno vrijeme nadmetanja

predstavlja veću korist od štete koju donosi povećanje broja kolizija zbog manjeg skupa

prioriteta. S druge strane, kod mreža s većim brojem stanica će smanjenje vjerojatnosti da

stanice pristupaju mediju donositi značajno povećanje propusnosti mreže. Od interesa je

razviti algoritam koji bi, na temelju lokalnih podataka koje pojedina stanica ima o situaciji

na mediju, upravljanjem prozorom nadmetanja i mogućnošću zamrzavanja prioriteta

manipulirao vjerojatnošću da stanica pristupi mediju. Ovo se ne odnosi samo na DCF, već i

na druge protokole koji mogu slobodno manipulirati veličinom skupa prioriteta i koji u

nadmetanju za medij koriste zamrzavanje prioriteta nakon gubitka nadmetanja.

Dodatna je hipoteza da bi se algoritam za upravljanje skupom prioriteta i zamrzavanjem

prioriteta mogao bazirati na matematičkom modelu sustava s nadmetanjem koji koristi

višedimenzionalne Markovljeve lance.

Doktorski rad je organiziran na sljedeći način. U 2. poglavlju je dan pregled prethodnih

relevantnih istraživanja. U prvom dijelu, podijeljene su bežične mreže po topologiji i

načinu organizacije te su opisani neki od osnovnih problema koji postoje u bežičnim

mrežama. Predstavljeni su neki MAC protokoli s nadmetanjem za medij te je detaljnije

opisan IEEE 802.11 DCF protokol, kao njihov najpoznatiji predstavnik. U drugom su

dijelu 2. poglavlja predstavljeni postojeći modeli bežičnih mreža, s naglaskom na

Bianchiev model DCF mreže.

U 3. poglavlju je razvijen matematički model DCF protokola obogaćenog CPCF

mehanizmom, temeljen na u literaturi poznatoj pretpostavci o konstantnoj vjerojatnosti

gubitka nadmetanja. U nastavku je model prilagođen za modeliranje protokola s

izmijenjenim načinom odbrojavanja prioriteta, poput protokola IEEE 802.11 EDCA

Page 21: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

3

(Enhanced Distributed Channel Access) [3], i binarnog protokola BPC (Binary Priority

Countdown) [4]. Pouzdanost svih modela je potvrđena usporedbom s rezultatima

simulacija.

U 4. poglavlju je CPCF mehanizam primijenjen na protokole s posmaknutim prozorom

nadmetanja, te je razvijen model protokola. U modelu se nije koristila pretpostavka o

konstantnoj vjerojatnosti gubitka nadmetanja, budući da je utvrđeno da ona za ovakve

protokole ne vrijedi. Model posebno računa vjerojatnost gubitka nadmetanja za svako

stanje u Markovljevom lancu. Poglavlje završava validacijom modela usporedbom

njegovih rezultata sa simulacijama.

U 5. poglavlju razvijen je novi protokol koji se temelji na kombinaciji posmaknutog i

neposmaknutog prozora nadmetanja. Za protokol je razvijen model koji se temelji na

iteracijskom modelu protokola s posmaknutim prozorom i ograničavanjem zamrzavanja

prioriteta. Navedeni su rezultati propusnosti mreže prema modelu i simulacijama

uspoređeni međusobno te s različitim verzijama DCF protokola.

Konačno, u poglavlju 6., iznijeti su zaključci, te su navedene glavne smjernice za budući

rad.

Page 22: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

4

2. PRETHODNA ISTRAŽIVANJA

Osnovna podjela bežičnih mreža po načinu na koji stanice pristupaju mediju je na

centralizirane i distribuirane bežične mreže. Uz ove dvije osnove skupine mreža, postoje i

takozvane hibridne mreže, koje predstavljaju kombinaciju centraliziranih i distribuiranih,

na način da se dio vremena ponašaju kao distribuirana mreža, a dio vremena kao

centralizirana.

Osim podjele po načinu pristupa, bežične se mreže mogu podijeliti i prema topologiji, pa

tako razlikujemo infrastrukturne i sabirničke mreže. Kod infrastrukturnih mreža postoji

središnja stanica koja predstavlja zvjezdište i preko koje se odvija sva komunikacija, pa su

to po strukturi zvjezdaste mreže. Kod sabirničkih mreža, razne stanice mogu međusobno

komunicirati, budući da su ove mreže rešetkaste ili isprepletene (engl. mesh) strukture.

Stanice mogu biti potpuno povezane, tako da svaka stanica može komunicirati sa svakom

stanicom u mreži, ili djelomično povezane, pa stanica može komunicirati samo s nekim

stanicama u mreži. Rešetkaste su mreže po svojoj organizaciji distribuirane, dok zvjezdaste

mreže mogu biti distribuirane, centralizirane ili hibridne. Naime, iako se u zvjezdastoj

mreži sva komunikacija odvija preko centralne stanice, pristup mediju nije ograničen na

centraliziranu metodu. U ovom su radu razmatrane potpuno povezane rešetkaste mreže.

Centralizirane mreže, kao što im i ime govori, podrazumijevaju postojanje centralne

stanice ili pristupne točke (engl. Access Point, AP) čija je zadaća upravljanje

komunikacijom preko bežičnog medija. Ostale stanice bežičnom mediju mogu pristupiti

samo ako su prethodno dobile odobrenje od centralne stanice. Ovakav način organizacije

mreže pogodan je za prijenos podataka u stvarnom vremenu, poput govora ili slike, budući

da pristupna točka može kontrolom pristupa mediju osigurati da se ispoštuje zahtijevana ili

garantirana razina kvalitete usluge (QoS). Većina komunikacija između bežičnih uređaja

odvija se upravo preko centraliziranih mreža [5]. Pritom centralna stanica, osim samog

upravljanja bežičnom mrežom, najčešće služi i kao veza između bežične i žičane mreže.

Iako centralizirane mreže mogu postići veliku propusnost, imaju problem skalabilnosti,

fleksibilnosti i praktičnosti. Primjeri ovakvih mreža su bežične lokalne mreže (WLAN) i

mreže mobilne telefonije.

Page 23: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

5

Distribuirana mreža je mreža koju dinamički formiraju bežične stanice koje se nađu u

međusobnom dosegu signala na mediju. Budući da se stanice u pravilu mogu slobodno

kretati, dodavati i izlaziti iz mreže, topologija ovakve mreže je promjenjiva i

nepredvidljiva. Stanice u distribuiranoj mreži nemaju predefinirane uloge, već svaka

stanica samostalno odlučuje o pristupu mediju, ovisno o uvjetima na njemu. Obično se

pretpostavlja da svaka stanica u mreži može proslijediti podatke neke druge stanice, ako se

za to ukaže potreba. Budući da ne zahtijevaju postojanje prethodno postavljene

infrastrukture, distribuirane mreže su jednostavne za korištenje i pogodne za korištenje u

raznim situacijama, poput kooperativnog računarstva, oporavka od prirodnih katastrofa ili

na bojištu. Primjeri distribuiranih mreža su bežične senzorske mreže i mobilne bežične

mreže.

2.1. Distribuirani MAC protokoli s nadmetanjem za medij

Protokoli za kontrolu pristupa mediju (engl. Medium Access Control, MAC) definiraju

način na koji stanice u bežičnoj mreži pristupaju bežičnom kanalu i dijele zajednički medij

[6]. Fizička svojstva samog signala na mediju (npr. modulaciju podataka) određuju

protokoli fizičkog (engl. PHYsical, PHY) sloja [7]. Bez obzira na kapacitet bežičnog

kanala, problemi poput višestrukog pristupa mediju, gušenja signala, šuma i smetnji mogu

značajno utjecati na smanjenje ukupne propusnosti bežične mreže. Neka od svojstava

bežičnih ad hoc mreža koja MAC protokoli trebaju uzeti u obzir su:

• zajednički medij – stanice dijele bežični medij tako da u svakom trenutku samo

jedna stanica ima pravo na slanje podataka

• promjenjiva topologija mreže – stanice u mreži su često mobilne, zbog čega se

topologija mreže može lako i nepredvidljivo mijenjati

• postojanje jednosmjernih veza – iako je većina veza između stanica u pravilu

dvosmjerna, zbog razlika u snazi emitiranja može doći do uspostave jednosmjernih

veza

• usmjeravanje prometa – u mrežama u kojima sve stanice nisu u međusobnom

dosegu, promet se do odredišta usmjerava preko ostalih stanica u mreži

Page 24: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

6

• visoki udio greški – bežični medij je znatno nepouzdaniji od žičanoga, tako da je

zadaća MAC protokola detektirati i ispraviti greške do kojih dolazi na fizičkoj

razini

MAC protokoli za bežične mreže ne mogu koristiti mehanizme koji se koriste na žičanim

mrežama sa zajedničkim medijem, poput CSMA (engl. Carrier Sense Multiple Access) i

CSMA/CD (engl. CSMA with Collision Detection) [8]. Naime, stanice bežične mreže u

jednom trenutku ne mogu i slati podatke i osluškivati medij, budući da za slanje i primanje

podataka najčešće koriste istu antenu. Čak i ako nije tako, vlastiti signal je na predajnoj

stanici toliko jak da zagluši sve ostale signale, što detekciju kolizije signala čini

nemogućom.

Još jedan problem specifičan za bežične ad hoc mreže je postojanje „skrivenog terminala“

(engl. hidden terminal) [9], [10]. Do ovoga problema dolazi kada se dvije stanice

(terminala) međusobno ne čuju, ali postoji treća stanica koja je u dosegu signala obje

stanice. Slika 1 prikazuje situaciju u kojoj je stanica B u dosegu stanica A i C, pri čemu

stanice A i C nisu u međusobnom dosegu. Pretpostavimo da stanica A šalje podatke stanici

B. Stanica C je izvan dosega signala stanice A, pa može detektirati da je medij slobodan i

početi slati podatke stanici B, uslijed čega dolazi do kolizije signala na stanici B.

Slika 1. Problem skrivenog terminala([11])

Page 25: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

7

Sličan problem do kojeg dolazi kod ad hoc bežičnih mreža je problem „izloženog

terminala“ (engl. exposed terminal), prikazan Slikom 2. Neka stanica B šalje podatke

stanici A i neka stanica C želi poslati podatke stanici D. Budući da se stanica C nalazi u

dosegu signala stanice B, ona detektira da je medij zauzet i odustaje od slanja podatka

stanici D. Ovo je pogrešna odluka koja dovodi do smanjenja ukupne propusnosti mreže.

Naime, transmisija stanice C ne utječe na mogućnost stanice A da ispravno primi podatke

koje emitira stanica B, budući da se stanica A ne nalazi u dosegu signala stanice C.

Jednako, transmisija stanice B ne bi utjecala na mogućnost stanice D da ispravno primi

podatke koje bi joj slala stanica C.

Problem skrivenog i izloženog terminala neki su od osnovnih problema koje rješavaju

MAC protokoli u distribuiranim bežičnim mrežama.

Slika 2. Problem izloženog terminala ([11])

MAC protokoli za bežične mreže se mogu podijeliti na protokole bez nadmetanja i

protokole s nadmetanjem za medij [12]. Kod protokola bez nadmetanja, kao što su TDMA

(engl. Time Division Multiple Access), FDMA (engl. Frequency Division Multiple Access)

i CDMA (engl. Code Division Multiple Access), kanal se raznim tehnikama dijeli na

podkanale koji se dodjeljuju stanicama, čime se izbjegava postupak nadmetanja za medij

Page 26: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

8

[13]. Ovakvi su protokoli pogodniji za korištenje u centraliziranim i statičkim mrežama,

dok se u distribuiranim mrežama češće koriste protokoli s nadmetanjem za medij. Oni se

opet mogu podijeliti (Slika 3) s obzirom na to temelje li se:

• isključivo na nadmetanju za medij ([14], [15], [16], [17], [18], [19]),

• na nadmetanju uz rezervaciju resursa ([20], [21], [22], [23], [24], [25], [26]),

• na nadmetanju uz raspoređivanje resursa ([27], [28], [29])

U nastavku su ukratko opisani osnovni mehanizmi nekih MAC protokola.

Slika 3. Podjela MAC protokola s nadmetanjem za medij

Page 27: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

9

2.1.1. Protokoli ALOHA i Slotted ALOHA

ALOHA [30] je prvi MAC protokol predviđen za korištenje na bežičnim mrežama.

Razvijen je 1970. godine, a temelji se na slučajnom pristupu mediju. Prema ovom

protokolu, stanice odašilju podatke čim oni budu spremni za slanje, bez obzira na trenutno

stanje medija. Ukoliko primatelj uspješno primi podatke, to se potvrđuje slanjem potvrde

pošiljatelju, dok izostanak potvrde označava da je došlo do greške prilikom slanja, bilo

zbog smetnji ili zbog kolizije podataka s podacima neke druge stanice. U tom slučaju,

pošiljatelj nakon slučajno odabranog vremena pokušava ponovo poslati podatke. Ovaj se

proces ponavlja do primitka potvrde o uspješno primljenim podacima. Zbog velike

mogućnosti nastanka kolizije, ALOHA protokol je pogodan za korištenje samo u mrežama

s malim opterećenjem te u slučajevima kada je osluškivanje uvjeta na mediju skupo ili

nemoguće.

Slotted ALOHA [31] je varijanta protokola ALOHA prema kojoj je vrijeme podijeljeno na

vremenske odsječke, a stanica ima pravo započeti sa slanjem podataka samo na početku

nekog vremenskog odsječka. Dakle, ako paket podataka postane spreman za slanje, on se

šalje na početku sljedećeg vremenskog odsječka. Ukoliko dođe do kolizije, paket se s

vjerojatnošću p>0 šalje u svakom od sljedećih vremenskih odsječaka, do uspješne

transmisije. Ovakav način pristupa mediju rezultira dvostruko većom propusnošću mreže u

odnosu na obični protokol ALOHA, ali uz potrebu sinkronizacije među stanicama u mreži.

2.1.2. Protokol Carrier Sense Multiple Access (CSMA)

Mana protokola ALOHA je u tome što stanice započinju s emitiranjem čak i ako je medij

već zauzet, što neizbježno rezultira kolizijom i smanjuje ukupnu propusnost mreže. Ovaj

nedostatak pokušava ispraviti protokol CSMA (engl. Carrier Sense Multiple Access) [8],

prema kojem stanica prije slanja podataka prvo osluškuje medij. Ukoliko je medij

slobodan, stanica odmah šalje podatke, a u suprotnom prvo čeka da završi transmisija koja

je u tijeku, tj. da medij postane slobodan, i tek tada šalje.

Page 28: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

10

P-perzistentna CSMA je varijanta protokola CSMA prema kojoj se vrijeme dijeli na

vremenska odsječke. Stanica koja detektira da je medij zauzet, po oslobađanju medija u

svakom vremenskom odsječku započinje emitirati s vjerojatnošću p>0.

Kod ne-perzistentne CSMA stanica koja detektira zauzet medij odustaje od slanja te nakon

slučajnog vremena opet osluškuje stanje medija. Ovo se ponavlja dok stanica ne detektira

slobodan medij, nakon čega započinje sa slanjem podataka.

2.1.3. Protokol Multiple Access with Collision Avoidance (MACA)

Protokol MACA (engl. Multiple Access with Collision Avoidance) [14] pokušava riješiti

probleme skrivenog i izloženog terminala uvođenjem kratkih poruka RTS (engl. Request

To Send) i CTS (engl. Clear To Send), koje u sebi nose očekivano trajanje prijenosa

podatkovnog paketa. Predajnik prije slanja podataka šalje poruku RTS prijemniku te čeka

na njegov odgovor porukom CTS. Ukoliko prijemnik uspješno zaprimi poruku RTS i ako

ima pravo pristupiti mediju (ovisno o postojanju drugih transmisija u njegovom

susjedstvu), šalje poruku CTS nakon koje predajnik može početi sa slanjem podataka.

Osnovna je ideja da stanice koje čuju RTS odustanu od pristupanja mediju onoliko

vremena koliko je potrebno za prijem očekivanog CTS paketa, dok stanice koje čuju

poruku CTS odustanu od pristupanja mediju onoliko vremena koliko je potrebno za

očekivani prijenos podataka. Ovakav proces pristupanja mediju prikazan je Slikom 4. U

slučaju skrivenog terminala sa Slike 1, stanica C ne bi čula poruku RTS koju bi poslala

stanica A, ali bi detektirala poruku CTS koju bi stanica B poslala kao odgovor na primljeni

RTS zahtjev. Stanica C bi stoga odustala od pristupa mediju dok stanica A ne završi sa

svojim slanjem. Slično, u scenariju sa izloženim terminalom sa Slike 2, stanica C bi čula

RTS zahtjev stanice B, ali ne bi čula CTS stanice A, budući da nije u njenom dosegu.

Stanica C bi zaključila da njena transmisija ne bi ometala prijem podataka koje šalje

stanica B, pa bi mogla započeti s postupkom pristupa mediju slanjem vlastite poruke RTS.

Ovakvim mehanizmom pristupa mediju MACA značajno smanjuje vjerojatnost kolizije na

podatkovnom paketu, dok kolizije poruka RTS i CTS zbog njihove kratkoće znatno manje

utječu na smanjenje propusnosti mreže. Stanice prema protokolu MACA u slučaju kolizije

udvostručuju parametar odgode slanja (engl. backoff).

Page 29: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

11

Slika 4. Pristup mediju prema protokolu MACA

2.1.4. Protokol MACA for Wireless LANs (MACAW)

Protokol MACAW [15] je nadogradnja protokola MACA, prema kojemu se slanje

podataka ne vrši u tri (RTS – CTS – podaci), nego u pet koraka (RTS – CTS – DS – podaci

– ACK). Naime, stanice koje su u blizini MACA pošiljatelja čuju njegovu poruku RTS, ali

mogu biti izvan dosega primatelja, zbog čega ne bi znale je li stigao CTS odgovor. Zato

MACAW protokl uvodi kratku poruku DS (engl. Data Sent), kojom predajnik signalizira

da je RTS-CTS razmjena uspješno obavljena. Također, po završetku uspješnog primitka

podataka, prijemnik treba odgovoriti porukom ACK (engl. acknowledgment). Uz ove,

MACAW unosi promjene i u načinu manipuliranja parametrom odgode slanja te popravlja

pravednost među stanicama.

Page 30: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

12

2.1.5. Protokol MACA By Invitation (MACA-BI)

MACA-BI (engl. MACA By Invitation) [18] se također bazira na protokolu MACA, ali za

razliku od njega uspostavu veze za prijenos podataka vrši prijemnik, a ne predajnik. Ovime

se smanjuje broj kontrolnih poruka, a time i organizacijsko opterećenje (engl. overhead)

protokola. Naime, prema protokolu MACA-BI, stanica koja je spremna primiti podatke

šalje kratku poruku RTR (engl. Ready to receive), nakon čega predajnik može početi slati

podatke (Slika 5). Najveći nedostatak ovog protokola je u tome što prijemnik mora biti u

stanju predvidjeti potrebu predajnika za slanjem podataka. O ispravnosti ove procjene ovisi

ukupna propusnost mreže. Zbog toga je predviđen mehanizam kojim se na podatkovne

pakete dodaje informacija o tome koliko još podataka predajnik treba poslati. Također je

predviđena mogućnost da predajnik pošalje poruku RTS ukoliko ima previše podataka za

slanje. Još jedan nedostatak je u tome što prijemnik mora točno znati brzinu kojom

predajnik šalje podatke. MACA-BI daje dobre rezultate ukoliko je promet predvidljiv, dok

u scenarijima praskovitog prometa ima propusnost sličnu MACA protokolu.

Slika 5. Pristup mediju prema protokolu MACA-BI

Page 31: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

13

2.1.6. Protokol Media Access with Reduced Handshake (MARCH)

Protokol MARCH (engl. Media Access with Reduced Handshake) [19] predviđen je za

korištenje na ad hoc mrežama s više skokova (engl. multi-hop). Za razliku od protokola

MACA, gdje se pri svakom novom skoku treba obaviti procedura trostruke sinkronizacije

(RTS-CTS-podaci), kod protokola MARCH poruku RTS šalje samo izvorni predajnik, dok

se na svim međukoracima do odredišta izmjenjuju samo poruke CTS i podaci. Naime,

protokol MARCH predviđa da poruke CTS sadrže identifikaciju čitave staze do odredišta i

svih stanica na stazi, pa tako sama poruka CTS u jednom skoku služi kao poruka RTS za

sljedeći skok, kao što je prikazano Slikom 6. Protokol MARCH nudi veoma visoku

propusnost uz nisko organizacijsko opterećenje, dok mu je nedostatak potreba za točnim

informacijama o usmjeravanju paketa na mreži.

Slika 6. Više skokova u prijenosu podataka prema protokolu (a) MACA i (b)MARCH

2.1.7. Protokol Distributed Packet Reservation Multiple Access (D-PRMA)

Karakteristika protokola koji se temelje na nadmetanju s rezervacijom resursa je da se

nadmetanje odvija samo u fazi rezerviranja resursa, dok nakon toga stanice imaju

ekskluzivno pravo pristupa mediju u skladu s rezervacijama.

Page 32: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

14

Protokol D-PRMA (engl. Distributed Packet Reservation Multiple Access) [20] koristi

TDMA mehanizam za podjelu kanala na fiksni broj jednako dugih vremenskih okvira.

Vremenski okviri se dalje dijele na fiksni broj jednako dugih vremenskih odsječaka, a oni

se opet dijele na fiksni broj jednako dugih mini-odsječaka (Slika 7).

Slika 7. Struktura vremenskog okvira kod D-PRMA

Svaki se mini-odsječak može dodatno podijeliti na dva kontrolna polja, RTS/BI (engl.

Request To Send/Busy Indication) i CTS/BI (engl. Clear To Send/Busy Indication). Stanice

koriste ova polja za rezerviranje odsječaka i rješavanje problema skrivenog terminala.

Stanica koja pobijedi u nadmetanju u prvom mini-odsječku nekog odsječka može koristiti

preostalih m-1 mini-odsječaka za prijenos podataka. Također, moguće je rezervirati isti taj

odsječak u sljedećem vremenskom okviru za nastavak prijenosa podataka. Ukoliko nijedna

stanica ne pobijedi u prvom mini-odsječku, nadmetanje se nastavlja u preostalih (m-1)

mini-odsječaka, a pobjednik dobiva pravo korištenja toga odsječka u sljedećem

vremenskom okviru. Kako bi se razlikovao podatkovni promet od prometa u stvarnom

vremenu (govor), stanice koje prenose promet u stvarnom vremenu se u prvome mini-

odsječku nadmeću s vjerojatnošću 1, dok se ostale stanice nadmeću s vjerojatnošću p<1. U

ostalih (m-1) mini-odsječaka sve stanice imaju vjerojatnost nadmetanja jednaku 1. D-

PRMA ima dobra svojstva za prijenos govora, ali nedostatak protokola je u tome što

zahtijeva sinkronizaciju stanica u svrhu TDMA podjele kanala.

Page 33: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

15

2.1.8. Protokol Distributed Priority Scheduling (DPS)

Kod MAC protokola koji se temelje na nadmetanju s raspoređivanjem pokušava se

redoslijed kojim stanice pristupaju mediju temeljiti na metrikama poput željenog kašnjenja

paketa, prometnog opterećenja stanica, preostale energije baterije stanice i sl.

Protokol DPS (engl. Distributed Priority Scheduling) [27] koristi mehanizam četverostruke

sinkronizacije (RTS-CTS-podaci-ACK), pri čemu poruke RTS i CTS sa sobom nose i

prioritet paketa (npr. dozvoljeno kašnjenje paketa) kojega se šalje. S druge strane, na same

podatke i ACK poruku se dodaje informacija o prioritetu sljedećeg paketa kojeg predajnik

želi poslati. Na temelju ovih poruka susjedne stanice ažuriraju svoje tablice raspoređivanja,

koje se zatim koriste pri odlučivanju o nadmetanju za medij.

2.2. IEEE 802.11 Distributed Coordination Function (DCF)

IEEE 802.11 [1] označava skup standarda za bežične lokalne mreže (engl. Wireless Local

Area Network, WLAN) koje je razvila radna grupa 11 (engl. Working Group 11) IEEE

odbora za lokalne i gradske mreže. Ove mreže rade na slobodnom frekvencijskom

području od 2,4GHz (standardi 802.11b [32] i 802.11g [33]), odnosno 5GHz (standard

802.11a [34]). Na MAC razini definirana su dva osnovna mehanizma pristupa mediju:

• DCF (engl. Distributed Coordination Function)

• PCF (engl. Point Coordination Function)

PCF je predviđen za korištenje na centraliziranim infrastrukturnim mrežama gdje centralna

stanica (AP) ciklički proziva ostale dajući im tako pravo na pristup mediju.

DCF funkcija osnovna je funkcija za kontrolu pristupa mediju u 802.11 bežičnim lokalnim

mrežama, koristi se kod infrastrukturnih i ad-hoc mreža, a temelji se na protokolu

CSMA/CA (engl. CSMA with Collision Avoidance) kao kombinaciji mehanizama CSMA i

MACA [12]. Prioritet prilikom pristupa mediju osigurava se uvođenjem vremena IFS

(engl. Interframe Space) koje minimalno mora proteći između dvije transmisije. Standard

definira 4 ovakva vremena (Slika 8):

Page 34: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

16

• SIFS (engl. Short interframe space) – koristi se za razdvajanje transmisija koje

pripadaju istoj razmjeni, npr. za razdvajanje podataka i ACK potvrde o uspješnom

primitku podataka

• PIFS (engl. Point coordinate interframe space) – u PCF načinu rada ga koristi AP

kako bi pristupio mediju prije ostalih stanica

• DIFS (engl. Distributed interframe space) – koristi ga stanica koja želi započeti

novu transmisiju

• EIFS (engl. Extended interframe space) – koristi se ako stanica ne primi uspješno

paket (bilo zbog kolizije ili smetnji na kanalu), sa svrhom sprječavanja budućih

kolizija

Slika 8. Vremenski dijagram DCF funkcije ([11])

Stanica u distribuiranom načinu rada može poslati podatke samo ako je detektirala da je

medij slobodan barem DIFS vremena. Ukoliko to nije slučaj, stanica generira slučajni broj

iz raspona [0, W-1], odgađa transmisiju i nastavlja osluškivati medij. Parametar W se

naziva prozorom nadmetanja (engl. contention window), a generirani slučajni broj

brojačem odgode slanja (engl. backoff counter, BC). U literaturi se prozor nadmetanja

nekada označava i kraticom CW. Kada stanica detektira da je medij slobodan DIFS

vremena, ona započinje s procesom odbrojavanja izabranog BC. Naime, prema DCF

funkciji vrijeme je podijeljeno na vremenske odsječke (VO). U svakom VO nakon DIFS-a

u kojem je medij slobodan, stanica umanji BC za 1. Ukoliko medij postane zauzet, stanica

zamrzava proces odbrojavanja, koji se nastavlja kada medij opet postane slobodan. Stanica

osvaja pravo na pristup mediju (tj. pobjeđuje u nadmetanju) kada joj BC dosegne

vrijednost 0. Dakle, može se reći da trenutna vrijednost brojača odgode predstavlja prioritet

stanice, pri čemu stanice s manjim BC imaju viši prioritet i prije osvajaju medij, dok

parametar W definira skup mogućih prioriteta.

Page 35: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

17

Opisani algoritam odgađanja slanja (engl. backoff algorithm) prikazan je Slikom 9. Na slici

je prikazano nadmetanje dvije stanice za medij. Nadmetanje započinje nakon što je medij

bio slobodan DIFS vremena. U primjeru je u tom trenutku vrijednost brojača odgode

stanice A 4, stanice B je 7. U sljedećim vremenskim odsječcima medij ostaje slobodan, pa

obje stanice umanjuju svoj BC. Nakon 4 vremenska odsječka, stanica A umanjuje svoj

brojač odgode do 0, pa osvaja medij i započinje slanje podataka. U tom trenutku stanica B

detektira da je medij postao zauzet, pa zamrzava odbrojavanje svog brojača odgode, koji u

tom trenutku iznosi 3. Kada završi s prijenosom podataka, nakon SIFS vremena

(SIFS<DIFS) stanica A prima kratku poruku (ACK) kojom prijemnik potvrđuje ispravan

primitak podataka. Ovime je završeno jedno slanje podataka, nakon čega stanice opet

osluškuju medij. Nakon što medij bude slobodan DIFS vremena, započinje novi period

nadmetanja. U njega stanica B ulazi sa zamrznutom vrijednošću brojača odgode iz prošlog

nadmetanja (broj 3), dok stanica A za vrijednost svog brojača odgode bira novi slučajni

broj (u primjeru je to broj 5). U novom nadmetanju će nakon 3 vremenska odsječka

pobijediti stanica B i započeti sa slanjem podataka, dok će stanica A tada detektirati

zauzeti medij i zamrznuti trenutnu vrijednost brojača odgode (broj 2). Stanica A će u

sljedećem nadmetanju sudjelovati s tom vrijednošću brojača odgode.

Slika 9. Algoritam odgađanja slanja ([35])

Očito je da je poželjno da stanice imaju različite vrijednosti brojača odgode, tj. različite

prioritete. Naime, ako bi stanice imale isti prioritet, one bi u istom vremenskom odsječku

odbrojile do nule i počele emitirati, što bi rezultiralo kolizijom. Dakle, ukoliko bi

Page 36: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

18

parametar W imao premalu vrijednost, tj. ako bi prozor nadmetanja bio premalen, stanice

bi često imale iste prioritete, odnosno često bi dolazilo do kolizija. S druge strane, ako bi

prozor nadmetanja bio prevelik, stanice bi previše vremena provodile u procesu

nadmetanja, tj. predugo bi umanjivale svoje brojače odgode. Stoga predajnik prema 802.11

DCF funkciji ažurira prozor nadmetanja nakon svakog slanja. Ukoliko je slanje bilo

uspješno (tj. predajnik je primio poruku ACK), prozor nadmetanja se postavlja na početnu

vrijednost (Wmin). S druge strane, nakon svake neuspješne transmisije, prozor nadmetanja

se udvostručuje dok ne dosegne maksimalnu vrijednost Wmax. Ove vrijednosti iznose

Wmin=16 i Wmax=1024 za standard 802.11a, odnosno Wmin=32 i Wmax=1024 za standard

802.11b. Algoritam udvostručavanja prozora nadmetanja i njegovog resetiranja nakon

uspješne transmisije naziva se algiritam binarne eksponencijalne odgode (engl. exponential

backoff algorithm, BEB).

Osim opisanog načina pristupa mediju, DCF predviđa i korištenje poruka RTS/CTS prije

slanja samih podataka, kako bi se umanjile posljedice koje stvara problem skrivenog

terminala. U tom slučaju koristi se već poznati mehanizam četverostruke sinkronizacije:

1. stanica koja osvoji medij šalje poruku RTS

2. prijemnik odgovara porukom CTS

3. predajnik šalje podatke

4. prijemnik porukom ACK potvrđuje ispravan primitak podataka

2.2.1. Fizička razina prema standardu IEEE 802.11

Kao što je već rečeno, mreže 802.11 za prijenos podataka na fizičkoj razini koriste

frekvencijski pojas na 2,4 GHz (standardi b i g), odnosno 5 GHz (standard a). Standardi b i

g definiraju OFDM (engl. Orthogonal Frequency Division Multiplex) kao osnovni

mehanizam transmisije na fizičkoj razini. Iako izvorni standard uključuje i korištenje

tehnologija FHSS (engl. Frequency Hopping Spread Spectrum), DSSS (engl. Direct

Sequence Spread Spectrum) i IR (engl. Infrared), one se danas zbog manjih brzina

prijenosa podataka ne koriste. Naime, tehnologije DSSS i FHSS mogu omogućiti

maksimalnu brzinu prijenosa od 2 Mbps, dok se korištenjem HR (engl. High Rate)

ekstenzije DSSS-a mogu postići brzine do 11 Mbps. S druge strane, OFDM tehnologija

Page 37: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

19

omogućuje prijenos podataka brzinama od 6 do čak 54 Mbps. Nadalje, novije nadopune

standarda, poput nadopuna n, p i ac, se također baziraju na OFDM tehnologiji.

OFDM komunikacijski kanal širine je 20 MHz i podijeljen je na 52 OFDM podkanala, od

kojih se 48 koristi za prijenos podataka. Trajanje OFDM simbola je 4 µs, a zaštitnog

intervala (engl. guard interval, GI) 800 ns. Svi podnosioci koriste istu modulaciju, koja

može biti BPSK (engl. Binary Phase Shift Keying), QPSK (engl. Quarternary Phase Shift

Keying) te 16- ili 64-QAM (engl. Quadrature Amplitude Modulation). Koristi se FEC

(engl. Forward Error Correction) konvolucijsko kodiranje s brzinama (engl. coding rate)

1/2, 2/3 ili 3/4. Kombiniranjem modulacije i kodiranja može se postići 12 različitih brzina

prijenosa podataka, prikazanih Tablicom 1.

Tablica 1. Brzine podataka prema standardima 802.11a/b/g

2.2.2. Nadopuna standarda IEEE 802.11e

Standard 802.11e [3] razvijen je s ciljem pružanja kvalitete usluge (engl. Quality of

Service, QoS) na bežičnim lokalnim mrežama. Mehanizam nadmetanja za medij je EDCA

(engl. Enhanced Distributed Channel Access), a njegova je osnovna zadaća omogućiti

stanicama pristup mediju u skladu s prioritetom njihovih podataka.

Page 38: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

20

Prema mehanizmu EDCA, postoji 8 različitih korisničkih prioriteta (engl. User Priority,

UP) i 4 kategorije pristupa (engl. Access Category, AC). Protokol aplikacijskog sloja

dodjeljuje podacima korisnički prioritet, nakon čega se oni preslikavaju u kategorije

pristupa prema Tablici 2.

Tablica 2. EDCA prioriteti i kategorije pristupa

Vidljivo je da se različiti korisnički prioriteti mogu preslikati u istu kategoriju pristupa, s

ciljem smanjenja kompleksnosti [36].

EDCA i dalje koristi mehanizam CSMA/CA za pristup kanalu, ali za svaku kategoriju

pristupa definira poseban skup parametara pristupa mediju. Pa tako umjesto jedinstvenog

IFS vremena, kao što je DIFS kod DFC funkcije, EDCA za svaku AC definira vlastiti

AIFS (engl. Arbitration Interframe Space) na način da AC-u nižeg prioriteta pripada duži

AIFS period. Također, za svaku su kategoriju definirane posebne granične vrijednosti

veličine prozora nadmetanja (Wmin i Wmax). Ovi parametri kod kategorije višeg prioriteta

imaju manju vrijednost, što rezultira većom vjerojatnošću osvajanja medija. Konačno, za

svaku se kategoriju pristupa zasebno definira maksimalno TXOP (engl. Transmission

Opportunity Time) vrijeme, TXOPlimit. Stanica koja pobijedi u nadmetanju ima pravo

zauzeti medij TXOP vremena, što znači da može uzastopno slati nekoliko paketa ako joj to

dopušta njen TXOPlimit. Na ovaj način se kategoriji višeg prioriteta može omogućiti da

prilikom svake pobjede u nadmetanju za medij pošalje više podataka nego kategorija nižeg

prioriteta.

Različite kategorije prometa se unutar jedne stanice ravnopravno bore za pristup mediju, u

skladu sa svojim skupom parametara pristupa. Ukoliko različite klase prometa u isto

vrijeme osvoje medij, mehanizam razrješavanja virtualnih kolizija u samoj stanici

omogućuje pristup mediju kategoriji višeg prioriteta (Slika 10).

Page 39: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

21

Slika 10. Proces pristupa mediju unutar EDCA stanice ([37])

Još jedna razlika mehanizma EDCA u odnosu na funkciju DCF je u načinu umanjivanja

brojača odgode slanja BC. Kod DCF-a se BC umanjuje samo u onim vremenskim

odsječcima u kojima je medij slobodan. S druge strane, stanice koje rade prema

mehanizmu EDCA, svoje brojače odgode umanjuju za 1 i u vremenskom odsječku u kojem

detektiraju da je medij postao zauzet. Također, DCF stanice osvajaju medij u trenutku kada

umanje brojač odgode na nulu, dok EDCA stanice mogu slati podatke samo ako je brojač

već bio na nuli [38].

2.2.3. Nadopuna standarda IEEE 802.11n

Nadopuna n [39] standarda 802.11 donosi promjene na fizičkoj i MAC razini koje

omogućuju značajno veće brzine prijenosa nego što je to ranije bilo moguće.

Nadopune na fizičkoj razini

Na fizičkoj razini maksimalna brzina prijenosa podataka podiže se s 54 na čak 600 Mbps

korištenjem nekoliko izmjena:

• umjesto samo 48, za prijenos podataka koriste se svih 52 podkanala, čime se

maksimalna brzina podiže s 54 na 58,5 Mbps

• nova brzina FEC kodiranja od 5/6 omogućuje maksimalnu brzinu 65 Mbps

Page 40: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

22

• opcionalno, ovisno o kvaliteti kanala, zaštitni interval GI se može s 800 ns skratiti

na 400 ns, čime se trajanje simbola skraćuje na 3,2 µs, a maksimalna brzina

podataka povećava na 72,2 Mbps

• korištenjem do četiri antene na prijemniku i predajniku, tehnologija MIMO (engl.

Multiple Input, Multiple Output) omogućuje prijenos više prostornih tokova

podataka (engl. spatial stream) preko istog kanala. U idealnom slučaju,

istovremeno se mogu prenositi 4 toka podataka, što učetverostručuje maksimalnu

brzinu prijenosa na 288,9 Mbps

• dva kanala širine 20 MHz mogu se ujediniti u jedan kanal od 40 MHz, čime broj

podkanala raste s 52 na 108, maksimalna brzina jednog toka podataka na 150

Mbps, a ukupna maksimalna brzina podataka raste na 600 Mbps

Mogu se postići čak 304 različite kombinacije modulacije, brzine kodiranja, broja tokova,

širine kanala i trajanja GI. Ipak, stanica mora implementirati samo neke od ovih

kombinacija da bi bila u skladu sa standardom 802.11n, dok su ostale kombinacije

opcionalne.

Nadopune na MAC razini

Kako bi se povećanje maksimalne brzine prijenosa podataka na fizičkoj razini efikasno

iskoristilo, 802.11n predviđa nove mehanizme MAC razine.

Najvažniji novi mehanizam MAC razine je grupiranje ili agregacija okvira (engl. frame

aggregation). U odnosu na 802.11a/g, standard 802.11n povećava maksimalnu dozvoljenu

veličinu PSDU-a (engl. Protocol Service Data Unit) za 16 puta, s 4095 B na 65535 B.

Kako bi se ovo iskoristilo, više MSDU-ova (engl. MAC Service Data Unit) se može

grupirati za prijenos u jednom pristupu mediju, tj. u istoj transmisiji. 802.11 podržava dva

tipa agregacije na MAC razini, prikazana Slikom 11:

• agregacija MSDU-ova na vrhu MAC razine, što se naziva A-MSDU (engl.

Aggregated MSDU)

• agregacija MPDU-ova na dnu MAC razine, što se naziva A-MPDU (engl.

Aggregated MPDU)

Korištenje agregacije okvira rezultira smanjivanjem organizacijskog opterećenja po

jedinici prenesenih korisničkih podataka, budući da se smanjuje trajanje zaglavlja fizičke

Page 41: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

23

razine po jedinici podataka, kao i trajanje nadmetanja za medij po jedinici podataka.

Organizacijsko opterećenje se dodatno smanjuje ukoliko se koristi shema A-MSDU,

budući da se na cijeli grupirani okvir dodaje samo jedno MAC zaglavlje. Međutim, ako

prijemnik ne primi ispravno cjeloviti A-MSDU, on se mora ponovo poslati. S druge strane,

kod sheme A-MPDU, grupirani MPDU-ovi imaju vlastito zaglavlje sa zaštitom, tako da se

nakon greške trebaju ponovo poslati samo oni MPDU-ovi u kojima je došlo do greške.

Naravno, efikasnost shema A-MSDU i A-MPDU ovisi o vjerojatnosti greške na kanalu

[40], [41]. Kombiniranjem obje sheme može se postići dvorazinska agregacija, u kojoj se

više A-MSDU-ova s MAC zaglavljem i zaštitom grupira u jedan A-MPDU

Slika 11. 802.11n agregacija okvira (a) A-MSDU (b) A-MPDU ([40])

Kako bi se omogućilo potvrđivanje pojedinačnih MPDU-ova kada se koristi shema A-

MPDU, 802.11n uvodi potvrdu bloka podataka, Block ACK. Ovaj mehanizam predviđa

slanje jedne potvrde za cijeli A-MPDU, pri čemu se u samoj potvrdi svaki MPDU iz A-

MPDU pojedinačno potvrđuje. I ovime se smanjuje organizacijsko opterećenje prilikom

slanja podataka, budući da je za potvrđivanje više MPDU-ova potrebno čekati samo jedan

interval SIFS i poslati samo jednu poruku ACK [42].

2.3. Mehanizam ograničavanja zamrzavanja prioriteta

Zbog raširenosti standarda 802.11, postoji veliki broj protokola koji su predloženi s ciljem

poboljšavanja nekih karakteristika standardnog protokola DCF, poput pravednosti [43],

[44], razlikovanja usluga [45], [46], [47], ili ukupne propusnosti [48], [49], [50], [51].

Page 42: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

24

Zamrzavanje vrijednosti prioritetnog broja nakon gubitka nadmetanja za medij i nastavak

odbrojavanja zamrznute vrijednosti kada medij postane slobodan jedno je od osnovnih

svojstava protokola DCF, što rezultira kraćim trajanjem nadmetanja. Ovaj se efekt naziva

efekt odbrojavanja [52], [53]. Međutim, nedavno [35], [4] je otkriveno da ovaj efekt ima

veliki utjecaj na vjerojatnost kolizija, tj. da izaziva efekt pamćenja kolizija, što u

određenim mrežnim scenarijima može značajno pogoršati svojstva protokola. Stoga je u

[35], [2] predloženo korištenje mehanizma CPCF (engl. Constrained priority countdown

freezing), u svrhu izbjegavanja ili umanjivanja negativnih posljedica koje ima efekt

pamćenja kolizija.

2.3.1. Pamćenje kolizija

Kolizijom prioriteta naziva se slučaj kada, u mrežama koje pri nadmetanju za medij koriste

odbrojavanje prioriteta DCF tipa, dvije ili više stanica odaberu isti prioritet (tj. brojač

odgode). Ukoliko se kolizija prioriteta dogodi na najvišim prioritetima u tom nadmetanju,

stanice čiji su prioriteti u koliziji će pobijediti u nadmetanju, pa dolazi do fizičke kolizije

signala na mediju. Očito je da u jednom nadmetanju u mreži može postojati više kolizija

prioriteta, bez obzira rezultira li promatrano nadmetanje kolizijom ili uspješnim slanjem

podataka. Međutim, budući da DCF stanice koje u nadmetanju izgube zamrzavaju svoj

prioritet za korištenje u sljedećem nadmetanju, u 802.11 DCF mreži svaka kolizija

prioriteta se čuva dok naposlijetku ne rezultira i fizičkom kolizijom. Čuvanje kolizija

prioriteta kroz više nadmetanja naziva se pamćenjem kolizija. Ovo može dovesti do

povećane učestalosti fizičkih kolizija, što se naziva efekt pamćenja kolizija.

Page 43: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

25

Slika 12. Pamćenje kolizija i efekt pamćenja kolizija

Na Slici 12 ilustrirano je kako pamćenje kolizija može negativno utjecati na propusnost

mreže. Prikazano je nadmetanje za medij između 3 stanice. Detalji poput slanja poruke

ACK te mogućeg slanja poruka RTS/CTS su izostavljeni, budući da korištenje višestruke

sinkronizacije ne utječe na pamćenje kolizije. Na početku prvog nadmetanja, vrijednost

brojača odgode slanja stanice A je 4, dok stanice B i C imaju jednaku vrijednost brojača

odgode, 6. To znači da su stanice B i C u koliziji prioriteta. Budući da najviši prioritet (tj.

najmanji brojač odgode) u prvom nadmetanju za medij ima stanica A, ona nakon 4

vremenska odsječka osvaja medij i započinje s transmisijom. Stanice B i C tada detektiraju

da je medij postao zauzet, pa zamrzavaju trenutnu vrijednost brojača odgode, koja u oba

slučaja iznosi 2. S tom vrijednošću brojača odgode stanice B i C ulaze u novo nadmetanje

za medij, tako da čuvaju koliziju prioriteta koja je postojala u prošlom nadmetanju. Budući

da je stanica A u drugom nadmetanju izabrala brojač odgode 9, stanice B i C imaju

pobjednički prioritet. One će u istom vremenskom odsječku umanjiti svoj brojač odgode

do 0 i započeti slanje, što rezultira kolizijom signala i smanjuje propusnost mreže. Dakle,

čuvanje kolizije prioriteta kroz više nadmetanja dovelo je do fizičke kolizije na mediju.

Page 44: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

26

2.3.2. Protokol Constrained priority countdown freezing (CPCF)

Cilj protokola CPCF [2] je poboljšati svojstva MAC protokola koji koriste nadmetanje

DCF tipa u uvjetima opterećene mreže. To se pokušava postići smanjivanjem negativnih

efekata pamćenja kolizije, uz zadržavanje dobrih svojstava efekta odbrojavanja. CPCF

uvodi granicu zamrzavanja (engl. freezing limit) k, parametar koji govori koliko

maksimalno puta stanica može zamrznuti svoj prioritet (tj. brojač odgode koji predstavlja

prioritet stanice), prije nego što mora izabrati novi slučajni brojač odgode iz svog trenutnog

prozora nadmetanja.

Slika 13. Pojednostavljeni dijagram toka algoritma CPCF

U nastavku je opisan algoritam CPCF, prikazan dijagramom na Slici 13. Prema CPCF-u,

svaka stanica održava dvije varijable:

• brojač odgode (BC) – kao i do sada, predstavlja prioritet stanice i govori koliko

vremenskih odsječaka medij mora biti slobodan prije nego stanica osvoji pravo

pristupa mediju

• brojač zamrzavanja (engl. freezing counter, FC) – koristi se za brojanje koliko je

puta stanica zamrznula svoj prioritet (tj. koliko je puta izgubila u nadmetanju za

medij) od posljednjeg slučajnog izbora BC-a

Page 45: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

27

Stanica koja se uključuje u nadmetanje za medij, slučajnim odabirom izabire brojač

odgode BC iz svog prozora nadmetanja W, te resetira FC na nulu. U svakom vremenskom

odsječku u kojem je medij slobodan, stanica umanjuje svoj BC. Ako stanica detektira

zauzeti medij, što znači da je izgubila u nadmetanju, stanica uvećava svoj FC. Kada FC

postane veći od granice zamrzavanja k, stanica mora izabrati novi BC i resetirati FC na

nulu. S druge strane, ako stanica uspije umanjiti BC do 0, što znači da je osvojila pravo na

pristup mediju, stanica započinje transmisiju, a u sljedećem nadmetanju izabire novi BC te

resetira FC.

U [2], autori su predvidjeli da CPCF stanica ažurira svoj prozor nadmetanja jednako kao

kod DCF-a: nakon uspješne transmisije prozor nadmetanja se resetira na početnu i

minimalnu vrijednost Wmin, dok se nakon kolizije prozor nadmetanja udvostručuje, pazeći

da ne premaši maksimalnu vrijednost Wmax.

Simulacije CPCF protokola su pokazale da nudi poboljšanje u propusnosti mreže u odnosu

na standardni DCF protokol u uvjetima kada je u mreži aktivan veći broj stanica. Pokazano

je da primjena mehanizma CPCF uzrokuje smanjenje učestalosti kolizija. U radu su

ispitane mreže s do 20 aktivnih stanica, pri čemu se najviša propusnost mreže postiže kada

je vrijednost parametra k jednaka 1. Valja primijetiti da se za k=0 potpuno eliminira

vjerojatnost da kolizija prioriteta stanica koje su izgubile medij kasnije rezultira fizičkom

kolizijom, dok DCF odgovara CPCF-u s parametrom k=∞.

2.4. Protokoli s binarnim nadmetanjem za medij

Svi do sada opisani MAC protokoli spadaju u istu klasu protokola s nadmetanjem za medij,

koji svoj prioritet predstavljaju brojem uzastopnih vremenskih odsječaka u kojima medij

ostaje slobodan. Dakle, za iskazivanje prioriteta stanice koristi se samo jedan simbol,

prazan vremenski odsječak, pa se zato ova klasa protokola naziva unarnim MAC

protokolima.

Uz ove, s napretkom tehnologije, u literaturi se može naći veći broj binarnih i digitalnih

protokola. Binarni protokoli [54], [55], [56] u procesu nadmetanja koriste dva simbola za

iskazivanje prioriteta stanice, dok digitalni protokoli [57] koriste više od dva simbola.

Pritom digitalni protokoli zahtijevaju postojanje znatno složenijeg sklopovlja, poput više

Page 46: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

28

antena, ili podjelu kanala na podkanale. S druge strane, dva različita simbola je relativno

lako implementirati kao slobodan i zauzet vremenski odsječak. Binarni i digitalni protokoli

omogućavaju kodiranje znatno većeg raspona prioriteta u određenom trajanju nadmetanja.

Stoga su prozori nadmetanja kod stanica koje se nadmeću po nekome od ovakvih protokola

u pravilu znatno veći nego kod unarnih protokola, što rezultira smanjenom učestalošću

kolizija, odnosno većom propusnošću mreže.

1

1

kodna riječ1001

DIFS RIFS SIFS

ACK

kodna riječ1010

01

00Tx A

Tx B 0

Rx B

Rx A 1

KI

BO

0

ACK

PODACI

odustani od nadmetanja

vrijeme

medij slobodan/period slušanja medij zauzet

PODACI

PRN

Slika 14. Binarno nadmetanje za medij ([35])

Primjer binarnog nadmetanja za medij dan je Slikom 14. Nadmetanje traje fiksan broj

vremenskih odsječaka (u primjeru je to 4). Stanice koje se nadmeću za medij, svoj prioritet

preslikavaju u binarne brojeve (binarne kodne riječi) sa zadanim brojem znamenki, pri

čemu se viši prioritet označava većim binarnim brojem. Broj znamenki jednak je zadanom

broju vremenskih odsječaka u nadmetanju. Kako je u primjeru to broj 4, najveći prioritet

prozora nadmetanja odgovara binarnom broju 0b1111, dok se najniži prioritet preslikava u

broj 0b0000. Stanice se nadmeću tako da u svakom vremenskom odsječku nadmetanja, na

kanal postave jedan bit svoje kodne riječi, počevši od najvažnijeg bita. Bit 1 se na kanal

postavlja slanjem signala zagušenja, dok se bit 0 postavlja tako da stanica ne emitira, nego

osluškuje medij. Ako stanica u nekome vremenskom odsječku nadmetanja na kanal

postavlja bit 0 osluškivanjem medija, i čuje signal zagušenja, stanica zaključuje da je neka

druga stanica imala viši prioritet, pa odustaje od ostatka nadmetanja. U suprotnom, ako

Page 47: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

29

stanica uspije postaviti čitavu kodnu riječ na medij bez da čuje signal zagušenja neke druge

stanice, ona zaključuje da je imala najviši prioritet i pobijedila u nadmetanju, pa započinje

slanje podataka. U primjeru na Slici 14, stanica A i B nadmeću se za medij s kodnim

riječima 0b1001 i 0b1010, respektivno, U prvom vremenskom odsječku obje stanice

emitiraju signal zagušenja, a u drugom odsječku obje stanice osluškuju medij. U trećem

vremenskom odsječku, stanica B emitira signal zagušenja, dok stanica A osluškuje medij.

Ona detektira signal stanice B i odustaje od nadmetanja. U četvrtom vremenskom

odsječku, stanica B osluškuje medij i, budući da ne čuje signal neke druge stanice

zaključuje da je uspješno postavila čitavu kodnu riječ na medij i pobijedila u nadmetanju,

pa počinje s transmisijom.

2.4.1. Protokol Binary priority countdown (BPC)

U većini protokola s binarnim nadmetanjem, trajanje nadmetanja je fiksan broj vremenskih

odsječaka ([54], [55]), zbog čega je i veličina prozora nadmetanja fiksna. Zbog toga,

ovakvi protokoli ne mogu imati skup parametara (trajanje nadmetanja, tj. veličina prostora

nadmetanja) koji bi davao dobre rezultate za različit broj aktivnih stanica. Naime, ukoliko

nadmetanje traje kratko, tada bi prečesto dolazilo do kolizija ako je aktivan veći broj

stanica. S druge strane, ako bi nadmetanje trajalo veći broj vremenskih odsječaka, tada bi

organizacijsko opterećenje bilo preveliko u mrežnim scenarijima s malim brojem aktivnih

stanica.

Protokol BPC (engl. Binary Priority Countdown) je prvi binarni protokol koji razdvaja

trajanje binarnog nadmetanja od veličine prozora nadmetanja, čime se omogućuje

slobodno manipuliranje prozorom nadmetanja, u skladu s uvjetima na mreži. Naime, BPC

dijeli nadmetanje na varijabilan broj kodnih intervala, od kojih svaki traje fiksan broj (N)

vremenskih odsječaka. U nekom se kodnom intervalu natječu samo one stanice čiji

prioritetni broj PB zadovoljava izraz (1), gdje N označava broj vremenskih odsječaka u

kodnom intervalu:

)(PB N 120 −<≤ (1)

Ukoliko je PB stanice prevelik za nadmetanje u trenutnom kodnom intervalu, stanica na

kanal postavlja kodnu riječ 0, tj. stanica osluškuje medij u svim vremenskim odsječcima

Page 48: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

30

tog kodnog intervala. Ukoliko sve stanice u kodnom intervalu na medij postave kodnu riječ

0, nadmetanje se nastavlja u sljedećem kodnom intervalu, prije čega sve stanice ažuriraju

svoje prioritetne brojeve prema izrazu (2):

)(PBPB Nprethodni 12 −−< (2)

Nadmetanje se nastavlja na ovaj način sve dok ne bude barem jedna stanica s PB dovoljno

malim da se može natjecati u kodnom intervalu. U tom se intervalu razrješava nadmetanje.

Stanica čiji je PB dovoljno malen da može zadovoljiti izraz (1), u kodnom se intervalu

nadmeće koristeći kodnu riječ KR koju izračuna prema (3)

PB)(KR N −−= 12 (3)

Nadmetanje u završnom kodnom intervalu odvija se po već opisanom postupku

nadmetanja za binarne protokole.

Slika 15. BPC nadmetanje (N=4, PBA=20, PBB=18) ([4])

Na Slici 15 prikazano je nadmetanje za medij između dvije BPC stanice, gdje kodni

interval traje 4 vremenska odsječka. Na početku nadmetanja, PB stanice A ima vrijednost

20, a stanice B vrijednost 18. Budući da PB niti jedne stanice ne zadovoljava izraz (1), tj.

stanice nemaju PB dovoljno malen za nadmetanje u prvom kodnom intervalu, obje stanice

u njemu osluškuju medij. Kako u prvom kodnom intervalu nijedna stanica nije osvojila

medij, stanice A i B umanjuju svoje prioritetne brojeve na vrijednosti 5 i 3, respektivno,

Tx A

Rx A

Tx B

Rx B

1010

KI

DIFS RIFSPODACI

SIFS

odustani od nadmetanja

1100

0 0 00

0 0 00

KI

1 1

kodna riječ0000

0000

1

1

ACK

0

ACK

0

00

0

PRN

vrijeme

vrijeme PODACI

medij slobodan / period slušanja medij zauzet ne nadmeće se

kodna riječ

kodna riječ kodna riječ

Page 49: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

31

prema izrazu (2). Time obje stanice stječu pravo za nadmetanje u sljedećem kodnom

intervalu, koji je stoga završni kodni interval nadmetanja. Prema izrazu (3), stanice

preslikavaju svoje prioritetne brojeve 5 i 3 u kodne riječi 0b1010 i 0b1100 i s tim se

kodnim riječima binarno nadmeću za pristup mediju.

Kao što je već rečeno, neovisnost procesa odbrojavanja prioriteta omogućuje korištenje

skupa prioriteta koji također nije ovisan o duljini runde binarnog odbrojavanja, te se bilo

koja vrijednost prioriteta može odbrojiti kroz niz rundi binarnog odbrojavanja. Sposobnost

unaprijeđenog mehanizma odbrojavanja prioriteta da odbroji bilo koju vrijednost prioriteta

bez mijenjanja duljine runde binarnog odbrojavanja omogućuje potpuno neovisno

upravljanje skupom prioriteta, u svrhu optimizacije i adaptacije. Na ovaj način objedinjene

su dobre strane binarnih protokola nadmetanja u smislu efikasnosti odbrojavanja s

adaptivnošću odbrojavanja prioriteta mehanizma DCF.

2.5. Matematički modeli bežične mreže

Računalne mreže, uključujući bežične računalne mreže, su veoma složene i mnogo

različitih faktora i mrežnih parametara, kao i njihova kombinacija, mogu utjecati na

efikasnost čitavog komunikacijskog sustava. Stoga je modeliranje i analiza mrežnih

protokola korisna kako bi se utvrdile i bolje razumjele njihove zakonitosti te optimizirali

parametri protokola u svrhu postizanja što boljih rezultata, ovisno o korištenoj metrici [58].

Neke od koristi modeliranja mrežnog protokola su [59]:

• procjena svojstava protokola bez potrebe za implementiranjem protokola u stvarni

komunikacijski sustav

• podešavanje parametara protokola za specifične mrežne scenarije

• detekcija mehanizama protokola koji negativno utječu na svojstva protokola, i

testiranje mogućih izmjena

• razumijevanje utjecaja vrijednosti parametara protokola i njihovih kombinacija na

rezultirajuću učinkovitost protokola

Dvije su osnovne metode modeliranja računalnih mreža [60]:

• matematičko modeliranje

• računalno simuliranje

Page 50: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

32

Matematički modeli mreže se obično sastoje od matematičkih formula koje izražavaju

neko svojstvo mreže (propusnost, kašnjenje i sl.) kao funkciju mrežnih parametara (broj

aktivnih stanica, udaljenost stanica, kvaliteta kanala, parametri protokola). Pri razvoju

modela, često se koriste tehnike poput stohastičkog modeliranja, teorije vjerojatnosti,

redova čekanja i statistike. Dobra strana matematičkih modela je u tome što se na temelju

relativno jednostavnih matematičkih izraza u veoma kratkom roku mogu ispitati svojstva

protokola. S druge strane, nedostatak ovakvih modela je u tome što obično uključuju razne

aproksimacije i pojednostavljenja stvarnih mehanizama.

Kod računalnog simuliranja mrežnog protokola razvijaju se programi koji vjerno

oponašaju ponašanje svake stanice u mreži i stanje mrežnih parametara (količina

ponuđenog prometa, kvaliteta kanala). Izvođenje simulacijskog programa je obično

pokretano događajima (engl. event driven), što znači da događaji poput primitka paketa

pokreću izvršavanje određenih dijelova programa. Tijekom izvođenja programa, svi

događaji od interesa, zajedno s vremenom u kojem je do njih došlo, se zapisuju u datoteke

s rezultatima simulacije i kasnije analiziraju. Budući da se u pravilu ne koriste

pojednostavljenja i aproksimacije, računalne simulacije daju rezultate koji su dosta vjerni

rezultatima stvarnog sustava. Zato se točnost matematičkih modela često provjerava

upravo usporedbom s rezultatima simulacija. Nedostatak simulacijskog modeliranja

računalnih mreža je u tome što, ovisno o složenosti simulirane mreže, mogu zahtijevati

veoma dugo vremena za izvršavanje. Neki od poznatih mrežnih simulatora su ns [61], [62]

i OPNET [63].

S obzirom na raširenost IEEE 802.11 DCF protokola, postoji veliki broj matematičkih

modela koji su predloženi za njegovu analizu. Ovi se modeli mogu podijeliti u dvije

osnovne skupine:

• p-perzistentni modeli

• modeli koji se temelje na Markovljevim lancima

Prva grupa modela slijedi logiku korištenu pri modeliranju Ethernet mreže [64]. Pri izradi

modela zanemaruje se ažuriranje veličine prozora nadmetanja prema algoritmu binarne

eksponencijalne odgode slanja i pretpostavlja se da odgoda slanja ima geometrijsku

distribuciju s parametrom p [65]. Na temelju ove pretpostavke određuje se prosječna

veličina prozora nadmetanja, koja se zatim koristi za proračun ostalih svojstava protokola,

poput vjerojatnosti kolizija, propusnosti i kašnjenja [66], [67]. Modeli iz ove grupe su u

Page 51: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

33

pravilu jednostavniji, ali zbog zanemarivanja BEB algoritma daju nešto lošije rezultate od

modela koji se temelje na Markovljevim lancima.

Modeli iz druge grupe pokušavaju opisati ponašanje jedne stanice korištenjem

višedimenzionalnih (u pravilu 2- i 3-dimenzionalnih) Markovljevih lanaca. U modelima se

koristi pretpostavka da je za promatranu stanicu vjerojatnost da će izgubiti nadmetanje

konstantna te se na temelju ove pretpostavke iz lanca dobije vjerojatnost da promatrana

stanica započne s emitiranjem (tj. pobjedi u nadmetanju) u slučajno odabranom

vremenskom odsječku. Iz ovog se podatka dalje računaju vjerojatnost kolizije, propusnost

mreže i sl.

2.5.1. Markovljevi lanci

Značajnu ulogu u opisivanju različitih prirodnih fenomena imaju diskretni Markovljevi

procesi s diskretnim parametrom. Oni služe za modeliranje takvih realnih procesa pri

kojima se sistem može naći u jednom od konačnog broja stanja pri čemu se prijelazi iz

jednog u drugo stanje odvijaju u fiksnim vremenskim razmacima, a vjerojatnost da sistem

u trenutku t=n dođe u stanje xn ovisi samo o stanju xn-1 u kojem je sustav bio u trenutku

t=n-1. To znači da ponašanje takvog sustava u budućnosti ovisi samo o sadašnjem stanju, a

ne i o prošlosti sustava. Takav proces naziva se Markovljev lanac [68]. Stacionarna

distribucija Markovljevog lanca jednaka je vjerojatnosti stanja lanca u slučajno odabranom

trenutku nakon beskonačno dugog izvršavanja.

Pretpostavimo da dan može biti samo sunčani ili kišni te da sutrašnja vremenska situacija

ovisi samo o današnjem danu i neka je:

• vjerojatnost da nakon sunčanog dana slijedi sunčani dan jednaka 0,8

• vjerojatnost da nakon sunčanog dana slijedi kišni dan jednaka 0,2

• vjerojatnost da nakon kišnog dana slijedi sunčani dan jednaka 0,6

• vjerojatnost da nakon kišnog dana slijedi kišni dan jednaka 0,4

Tada se ovakav sustav može jednostavno opisati Markovljevim lancem prikazanim na Slici

16.

Page 52: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

34

Slika 16. Jednostavan primjer Markovljevog lanca

Vjerojatnosti prijelaza među stanjima obično se koncizno zapisuju matricom prijelaznih

vjerojatnosti , pri čemu element matrice na poziciji (i, j) označava vjerojatnost prijelaza iz

stanja i u stanje j. Tako bi za lanac s gornje slike matrica prijelaza P bila

=

4,06,0

2,08,0P .

Ako vjerojatnosti stanja današnjeg dana izrazimo kao vektor p0 = [pi pj], gdje pi označava

vjerojatnost da je današnji dan sunčan, a pj da je kišni dan, tada vjerojatnosti stanja

sutrašnjeg dana možemo dobiti množenjem vektora vjerojatnosti današnjeg dana s

matricom prijelaza P:

p1 = p0⋅P.

Slično, vjerojatnosti stanja za prekosutra mogu se dobiti množenjem vjerojatnost stanja

sutrašnjeg dana s matricom prijelaza:

p2 = p1⋅P = (p0⋅P)⋅P = p0⋅P2.

Na ovaj način mogu se izračunati vjerojatnosti sunčanog i kišnog dana za bilo koji dan n

dana unaprijed:

pn = p0⋅Pn.

Kada n teži u beskonačnost, tada imamo:

n

nn

nPppp ⋅==

∞→∞→∞ 0limlim

Ako gornji limes postoji, tada vrijedi:

∞+

∞→∞→+∞→=⋅=⋅⋅= pPpPPpp n

n

n

nn

n

1001 limlimlim

i tada vektor vjerojatnosti stanja p∞ predstavlja stacionarnu distribuciju Markovljevog

lanca. U primjeru sa Slike 16 vrijedi da je

Page 53: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

35

=

∞→ 25,075,0

25,075,0lim n

nP

te je p∞ = [0,75 0,25], bez obzira koje vrijednosti su odabrane u početnom vektoru

vjerojatnosti stanja p0. Drugim riječima, u gornjem primjeru, vjerojatnost da neki dan u

dalekoj budućnosti (u beskonačnosti) bude sunčan je 0,75, dok je vjerojatnost da bude

kišovit 0,25, bez obzira na to kakav je današnji dan. Dakle, to je stacionarna distribucija

vjerojatnosti sunčanog i kišnog dana.

2.5.2. Bianchiev model protokola 802.11 DCF

Prvi i najpoznatiji matematički model protokola 802.11 DCF koji se temelji na

Markovljevim lancima je Bianchiev model [69], [70]. Prva verzija Bianchievog modela

temeljila se na jednodimenzionalnom Markovljevom lancu [71], koji je kasnije proširen na

dvodimenzionalni model, kako bi se u model uključilo manipuliranje prozorom zagušenja

nakon kolizije ili uspješnog slanja podataka.

Osnovna pretpostavka koju Bianchi koristi je da je vjerojatnost da stanica koja emitira

doživi koliziju konstantna i neovisna o trenutnoj veličini prozora stanice. Dodatne

pretpostavke Bianchievog modela su:

• idealan kanal – nema gubitaka zbog smetnji, već su svi gubici posljedica kolizija

• stanice su zasićene – stanice uvijek imaju podataka za slanje

• stanice su sinkronizirane – sve stanice imaju iste granice vremenskih odsječaka

• sve se stanice međusobno čuju – mreža jednog skoka (engl. one-hop network)

U modelu se zanemaruje istek vremena čekanja na poruke CTS i ACK (engl. CTS/ACK

Timeout) i ograničenje broja retransmisija paketa. Važno pojednostavljenje koje Bianchi

koristi je da stanice umanjuju svoje brojače odgode i u onom vremenskom odsječku u

kojem neka druga stanica (ili stanice) osvoji medij i započne s transmisijom, dakle i u

vremenskom odsječku u kojem je medij zauzet.

Page 54: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

36

Slika 17. Bianchiev model protokola 802.11 DCF ([70])

Bianchiev model 802.11 DCF stanice prikazan je Slikom 17. U modelu, stanje stanice u

svakom vremenskom odsječku definirano je korištenjem dvije varijable:

• faza veličine prozora nadmetanja (engl. backoff stage)

• vrijednost brojača odgode

Prva varijabla, faza veličine prozora nadmetanja, govori koliko je puta stanica udvostručila

svoj prozor nadmetanja u odnosu na početni prozor Wmin, što implicitno govori i koliko je

uzastopnih kolizija stanica doživjela. Druga varijabla označava vrijednost brojača odgode

u promatranom vremenskom odsječku. U skladu sa standardom, ako stanica doživi koliziju

dok joj prozor nadmetanja ima maksimalnu vrijednost Wmax, stanica zadržava istu veličinu

prozora nadmetanja, pa stoga i ostaje u istoj fazi veličine prozora nadmetanja, na Slici 17

označenoj kao faza m. Valja primijetiti da je u nekoj fazi x veličine prozora nadmetanja,

prema BEB algoritmu prozor nadmetanja jednak 2x⋅Wmin.

Na Slici 17 svakom su stanju pridijeljene dvije koordinate, od kojih prva označava fazu

veličine prozora nadmetanja, a druga vrijednost brojača odgode. Na slici su označene i

Page 55: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

37

vjerojatnosti prijelaza između stanja. Stanja u kojima je vrijednost druge koordinate

jednaka 0 predstavljaju vremenske odsječke u kojima je stanica osvoji medij i započinje s

emitiranjem. Naime, stanica pobjeđuje u nadmetanju kada umanji svoj brojač odgode na 0.

Prema osnovnoj pretpostavci, u tim je trenutcima vjerojatnost da će stanica doživjeti

koliziju konstantna i na slici je označena s p. Stoga, u svakom emitirajućem stanju, stanica

s vjerojatnošću p doživljava koliziju i uvećava prvu koordinatu stanja, što predstavlja

prelazak u sljedeću fazu veličine prozora nadmetanja. S druge strane, emitirajuća stanica s

vjerojatnošću (1-p) doživljava uspješnu transmisiju i prelazi u početnu fazu veličine

prozora nadmetanja (faza 0), u kojoj je prozor nadmetanja jednak Wmin. U novoj fazi,

vjerojatnost izbora svake od mogućih vrijednosti druge koordinate je jednaka.

Formalno, vjerojatnosti prelaska iz stanja u stanje definirane su sljedećim izrazima:

{ } [ ]1,1,1),(|)1,( −∈=− iWjjijiP (4)

{ } [ ] [ ]miWjW

pijP ,0,1,1,

1)0,(|),0( 0

0

∈−∈−= (5)

{ } [ ] [ ]miWjW

pijiP i

i

,1,1,0,)0,1(|),( ∈−∈=− (6)

{ } [ ]1,0,)0,(|),( −∈= mm

WjW

pmjmP (7)

Prvi izraz označava da, ako stanica nije u emitirajućem stanju, u sljedećem diskretnom

trenutku ostane u istoj fazi prozora nadmetanja te umanji brojač odgode za 1. Prema izrazu

(5), emitirajuća stanica koja ne doživi koliziju, izabire novi brojač odgode iz minimalnog

prozora nadmetanja i prelazi u početnu fazu prozora nadmetanja, bez obzira u kojoj je fazi

bila. Izraz (6) govori da emitirajuća stanica koja doživi koliziju prelazi u sljedeću fazu

veličine prozora nadmetanja i izabire novi brojač odgode, dok izraz (7) osigurava da

stanica koja emitira iz maksimalne faze veličine nadmetanja i doživi koliziju, izabire

brojač odgode iz iste te faze. Sve ostale vjerojatnosti prijelaza među stanjima u lancu su

jednake 0.

Osnovna je ideja Bianchievog modela odrediti vjerojatnost da promatrana stanica započne

s emitiranjem u slučajno odabranom vremenskom odsječku, pa zatim, korištenjem te

vjerojatnosti, izračunati propusnost čitave mreže. Dakle, u prvom koraku je potrebno

odrediti sumu vjerojatnosti emitirajućih stanja u stacionarnoj distribuciji Markovljevog

lanca sa Slike 17. Ako se u stacionarnim uvjetima vjerojatnosti stanja s koordinatama (i, j)

Page 56: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

38

označi s bij, vjerojatnost τ da stanica u slučajno odabranom diskretnom trenutku osvoji

medij i započne s emitiranjem je:

∑==

m

iibτ

00, (8)

Za stacionarnu distribuciju lanca vrijedi:

miW

pbbb

iiii <<+= − 0,0,11,0, (9)

[ ]2,0,0,0,11,, −∈<<+= −+ ii

ikiki WkmiW

pbbb (10)

U gornjem izrazu, vjerojatnost nekog stanja se dobije sumiranjem mogućih putanja do toga

stanja: ili umanjivanjem brojača odgode ili nakon kolizije u manjoj fazi veličine prozora

nadmetanja. U stanje s najvećim brojačem odgode u svakoj fazi se ne može doći

odbrojavanjem, nego samo nakon kolizije u prethodnoj fazi:

miW

pbb

iiWi i

<<= −− 0,0,11, (11)

Uvrštavanjem izraza (10) i (11) u izraz (9) i sumiranjem po varijabli j, dobije se:

0,10, −⋅= ii bpb (12)

0,00, bpb ii ⋅= (13)

Izraz za vjerojatnost stanja posljednje faze m je nešto drugačiji, budući da se u nju može

doći tako da se doživi kolizija u pretposljednjoj fazi (m-1) ili u posljednjoj fazi m:

0,0,10, mmm bpbpb ⋅+⋅= −

0,10, 1 −⋅−

= mm bp

pb

0,00, 1b

p

pb

m

m ⋅−

= (14)

Vjerojatnost τ sada se uvrštavanjem izraza (13) i (14) u (8) može izraziti kao:

p

bbτ

m

ii −

=∑== 1

0,00,

0

. (15)

Page 57: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

39

Vjerojatnosti stanja u istoj fazi mogu se izraziti kao funkcija vjerojatnosti konačnog stanja

te faze:

0,, ii

iji b

W

jWb ⋅−=

Konačno, izražavajući vjerojatnost svakog stanja kao funkciju vjerojatnosti stanja (0, 0), te

primjenom uvjeta

10

1

0, =∑∑

=

=

m

i

W

jji

i

b

može se izračunati vjerojatnost b0,0 kao funkcija početne veličine prozora W0 = Wmin, te,

korištenjem izraza (15), vjerojatnost τ da stanica koju promatramo osvoji medij u slučajno

odabranom trenutku:

( )( )

( )( ) ( )( )mppWWp

ppb

21121

1212

000,0 −++−

−−= (16)

( )

( )( ) ( )( )mppWWp

21121

212

00 −++−−= (17)

Budući da se sve stanice ponašaju po istom algoritmu, to svaka od njih ima istu

vjerojatnost τ da će u nekom vremenskom odsječku emitirati, tj. vjerojatnost (1- τ) da neće

emitirati. Kako je (1-p) vjerojatnost da stanica koja emitira ne doživi koliziju, to je jednako

vjerojatnosti da u mreži s n aktivnih stanica nijedna od preostalih (n-1) stanica ne emitira,

ili:

( ) 111 −−=− nτp (18)

Iz izraza (17) i (18) nekom se numeričkom metodom mogu odrediti vjerojatnosti p i τ.

Kako je vjerojatnost da neka stanica neće osvojiti medij u slučajnom vremenskom

odsječku jednaka (1–τ), to je vjerojatnost da nijedna od n stanica ne započne emitirati u

slučajno odabranom vremenskom odsječku jednaka (1–τ)n. Iz toga slijedi da je vjerojatnost

da barem jedna od n aktivnih stanica emitira u slučajno odabranom vremenskom odsječku

(tj. vjerojatnost da će u slučajno odabranom vremenskom odsječku medij biti zauzet)

jednaka:

nzau τP )1(1 −−= (19)

Page 58: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

40

U skladu s izrazom (19), vjerojatnost da je u slučajno odabranom vremenskom odsječku

medij slobodan iznosi:

nslob τP )1( −= (20)

Transmisija će biti uspješna ako u nekom trenutku emitira točno jedna stanica, a udio

diskretnih vremenskih trenutaka u kojima točno jedna stanica započinje transmisiju, uz

uvjet da barem jedna započinje, je jednak:

zau

n

s P

ττnP

1)1( −−= (21)

U gornjem izrazu, (1- τ)n-1 označava vjerojatnost da nijedna od (n–1) stanica ne emitira,

dok τ predstavlja vjerojatnost da ona posljednja preostala stanica emitira. Ovakvih je

mogućnosti n, budući da ima toliko stanica. U nazivniku je uvjet izraza, tako da Ps⋅Pzau

označava udio vremenskih odsječaka u kojima točno jedna stanica započinje transmisiju u

skupu svih vremenskih odsječaka, tj. udio vremenskih odsječaka koji sadrže uspješnu

transmisiju podataka. Vjerojatnost vremenskog odsječka koji sadrži koliziju je jednaka

Ps = (1–Ps)⋅Pzau. (22)

Nakon određivanja vjerojatnosti (19), (20) i (21), lako je izračunati ukupnu propusnost

mreže prema izrazu:

[ ]

cszausszauslob

zaus

TPPTPPσP

PEPPS

)1( −++= , (23)

gdje S označava propusnost (engl. throughput), E[P] očekivanu veličinu paketa u bitovima,

σ trajanje praznog vremenskog odsječka nadmetanja, Ts trajanje uspješne transmisije, a Tc

trajanje kolizije, u sekundama.

Bianchi je svoj model validirao usporedbom s rezultatima simulacija koje je izvršavao u

vlastitom simulatoru. Time se, između ostalog, izbjegavaju utjecaji koje bi na svojstva

MAC protokola mogli imati protokoli viših razina. Vršeni su proračuni i simulacije za do

50 aktivnih stanica i pokazano je da su rezultati modela veoma točni te da greška modela u

odnosu na rezultate simulacija ne prelazi 1%.

Pri tome su u simulacijama korištene iste pretpostavke kao i u modelu, pa tako i

pretpostavka da stanice umanjuju svoje brojače odgode i u onim vremenskim odsječcima u

kojima neka druga stanica započne transmisiju. Ukoliko se rezultati modela usporede s

rezultatima simulacija DCF protokola u kojemu stanice umanjuju svoje brojače odgode

Page 59: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

41

samo u onim vremenskim odsječcima u kojima je medij slobodan (što odgovara

standardu), tada su greške modela znatno veće i rastu s porastom broja aktivnih stanica

(3% za 50 aktivnih stanica) [72].

2.5.3. Ostali modeli bežične mreže

Bianchiev model 802.11 DCF mreže je prvi i najcitiraniji (citiran više od 6300 puta [73])

model bežične mreže koji se temelji na višedimenzionalnim Markovljevim lancima. Nakon

ovoga, u literaturi je predstavljen veliki broj modela koji se, poput Bianchievog, temelje na

Markovljevim lancima, a cilj im je bolje opisati neki detalj 802.11 DCF mreže. Tako se u

[74] Bianchiev model prepravlja na način da je uvedeno ograničenje broja retransmisija

okvira, čime se analitički dobiva nešto niža i točnija propusnost mreže. Prema ovom

modelu, ako je dopušteni broj retransmisija okvira m veći od dopuštenog broja

udvostručavanja prozora nadmetanja m', tada izraz (16) Bianchievog modela postaje:

( )( )( )( )( ) ( )( ) ( )( )''

011'

00,0

1212121121

1212mmmmm ppWppppW

ppb

−++ −−+−−+−−−−=

. (24)

Bianchi je u svome modelu pretpostavio da stanice u mreži uvijek imaju spreman novi

paket podataka kojeg treba poslati. Time se omogućuje zanemarivanje potrebe za

modeliranjem karakteristika prometa i dinamike redova čekanja. Međutim, mreže obično

ne funkcioniraju u takvim uvjetima, budući da je veliki dio Internet prometa praskovite

prirode. Stoga se u [75], [76] i [77] modelira mreža nezasićenih stanica, tj. mreža u kojoj

stanice nemaju u svakom trenutku spreman novi podatak za slanje. To se postiže

uvođenjem dodatnog stanja ili čitave faze prozora nadmetanja, čime se predstavlja stanica

koja ne sudjeluje u nadmetanju za medij zato jer nema spreman paket za slanje. Pritom

pretpostavljeni proces dolazaka paketa određuje vjerojatnost izlaska stanice iz dodatnog

stanja (ili faze).

U nekim se radovima proširuje Bianchiev model kako bi se modelirala propusnost i

kašnjenje u mreži u kojoj se promet razlikuje po prioritetu, kao u [78] i [79]. U ovim se

modelima ponašanje svake kategorije prometa modelira posebnim Markovljevim lancem,

vodeći računa o parametrima pristupa za svaku kategoriju, poput graničnih veličina

Page 60: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

42

prozora nadmetanja i trajanju intervala AIFS, te imajući u vidu pravila o razrješavanju

virtualnih kolizija.

Osim ovih modela koji opisuju mrežu u kojoj se sve stanice međusobno čuju, postoji i

veliki broj modela koji opisuju mrežu u kojoj postoji problem skrivene stanice. Obično se

ovakvi modeli dijele prema tome jesu li razvijeni za mreže s relativno malim brojem

aktivnih stanica [80], [81], [82], ili za mreže s većim brojem aktivnih stanica [83], [84],

[85].

Modeliranje zamrzavanja brojača odgode

Kao što je već rečeno, Bianchi u svome modelu pretpostavlja da stanica umanjuje svoj

brojač odgode i u onom vremenskom odsječku u kojem medij postane zauzet, tj. u kojem

neka druga stanica pobjedi u nadmetanju. Ovo ne odgovara standardu DCF, prema kojem

stanica ima pravo umanjiti svoj brojač odgode samo u vremenskim odsječcima u kojima je

medij slobodan. Razlika između ova dva načina umanjivanja brojača odgode prikazana je

Slikom 18.

Page 61: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

43

Slika 18. Umanjivanje brojača odgode u svakom vremenskom odsječku (a) i samo u

slobodnim vremenskim odsječcima (b)

Slikom je prikazano nadmetanje za medij između dvije stanice, pri čemu u primjeru (a)

stanice umanjuju svoje brojače odgode u svakom vremenskom odsječku (u skladu s

Bianchievom pretpostavkom), dok u primjeru (b) stanice svoje brojače odgode umanjuju

samo u onim vremenskim odsječcima nadmetanja u kojima je medij slobodan (u skladu sa

standardom 802.11). U oba primjera stanice A i B u prvo nadmetanje ulaze s istim

vrijednostima brojača odgode, 4 i 6. Nakon 4 vremenska odsječka nadmetanja, stanica A

umanji brojač odgode do nula i osvaja medij. U tom vremenu, stanica B je uspjela umanjiti

svoj BC sa 6 na 2. U ovom trenutku među primjerima (a) i (b) dolazi do razlike zbog

načina odbrojavanja: u primjeru (b), stanica B detektira da je medij postao zauzet i

zamrzne trenutnu vrijednost brojača odgode (broj 2), dok u primjeru (a) stanica B detektira

da je medij postao zauzet i još jednom umanjuje brojač odgode na vrijednost 1, nakon čega

ga zamrzne. U sljedećem nadmetanju, stanica A bira novi brojač odgode (9, u oba

Page 62: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

44

primjera), dok stanica B ulazi u nadmetanje sa zamrznutom vrijednošću brojača odgode: 1

u primjeru (a) i 2 u primjeru (b). U oba primjera u drugom nadmetanju, stanica B osvaja

medij nakon odgovarajućeg broja praznih vremenskih odsječaka. Dakle, primjerima (a) i

(b) je pokazano kako je, polazeći od iste vrijednosti brojača odgode, vrijeme do pristupa

mediju (pobjede u nadmetanju) različito. Do ovoga dolazi zbog različite pretpostavke o

načinu umanjivanja BC-a, zbog čega se skraćuje prosječno trajanje nadmetanja za jedan

vremenski odsječak.

Prvi model koji je pokušao opisati proces zamrzavanja vrijednosti brojača odgode prilikom

gubitka medija kakav je definiran standardom 802.11 predstavljen je u [86]. Za razliku od

Bianchievog modela, gdje je u svakom stanju vjerojatnost odbrojavanja brojača odgode

jednaka 1, u [86] se uvodi vjerojatnost pB da stanica ostane u istom stanju, tj. da ne

umanjuje svoj brojač odgode. Ova vjerojatnost ne ovisi o trenutnoj vrijednosti brojača

odgode ili fazi prozora nadmetanja stanice, a odgovara vjerojatnosti da medij bude zauzet,

tj. vjerojatnosti da neka od preostalih stanica emitira. Stoga, vjerojatnost da stanica u

nekom vremenskom odsječku umanji brojač odgode je jednaka (1-pB)<1. Isti pristup u

modeliranju zamrzavanja prioriteta se koristi u [87], gdje se nastoji modelirati mreža s

različitim razinama prioriteta prometa.

Međutim, ni u jednome od ova dva rada rezultati modela nisu potvrđeni usporedbom s

rezultatima simulacija ili eksperimenta. Tek je naknadno pokazano [88], [72] da ovi modeli

ne daju dovoljno precizne rezultate propusnosti mreže. Naime, modeli u [86] i [87] koriste

pretpostavku iz Bianchievog modela da je u svakom vremenskom odsječku vjerojatnost da

neka stanica pobijedi u nadmetanju konstantna, ali to više nije slučaj. Naime, tijekom

vremenskog odsječka u kojemu je medij zauzet, tj. u kojemu neka stanica emitira, ostale

stanice ne umanjuju svoje brojače odgode i oni ostaju zamrznuti na vrijednostima u

trenutku kada je medij postao zauzet. To znači da će brojači odgode svih stanica koje su

izgubile medij, u prvom vremenskom odsječku novog nadmetanja biti veći od nula, pa u

tom vremenskom odsječku samo stanica koja je upravo završila s emitiranjem ima

mogućnost pristupiti mediju (ako slučajno izabere BC=0). Stoga će u prvom vremenskom

odsječku nadmetanja vjerojatnost zauzimanja medija biti značajno manja nego u ostalim

vremenskim odsječcima. Dakle, vjerojatnost da će medij biti zauzet treba se razlikovati

ovisno o tome je li u prethodnom vremenskom odsječku medij bio slobodan ili zauzet.

Budući da modeli iz [86] i [87] ne razlikuju ove vjerojatnosti, točnost njihovih rezultata

opada s porastom udjela vremenskih odsječaka smanjene vjerojatnosti zauzeća medija.

Page 63: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

45

Drugim riječima, rezultati se pogoršavaju skraćivanjem vremena nadmetanja, tj. porastom

broja aktivnih stanica.

Prvi pouzdani model 802.11 DCF mreže sa zamrzavanjem brojača odgode prilikom

gubitka nadmetanja predstavljen je u [88]. Autori koriste trodimenzionalni Markovljev

lanac za opis ponašanja stanice, pri čemu dodatna dimenzija služi za određivanje stanja

medija (slobodan ili zauzet) u prethodnom vremenskom odsječku (Slika 19). Na temelju

ovoga, određuju se dvije vjerojatnosti da stanica koja emitira doživi koliziju:

• p0 – vjerojatnost kolizije nakon vremenskog odsječka u kojem je medij bio

slobodan

• p1 – vjerojatnost kolizije nakon vremenskog odsječka u kojem je medij bio zauzet

Ukupna vjerojatnost kolizije dobije se kao težinska suma ovih vjerojatnosti, ovisno o

udjelu slobodnih i zauzetih vremenskih odsječaka.

Slika 19. Model s razlikovanjem vjerojatnosti kolizije ovisno o prethodnom stanju

medija ([88])

Naknadno je i izvorni Bianchiev model prepravljen na način da se brojač odgode prilikom

gubitka medija zamrzava u skladu sa standardom [72]. Pritom se zadržava jednostavnost

Page 64: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

46

izvornog modela, budući da vjerojatnost kolizije ostaje konstantna, ali se redefinira trajanje

vremenskog odsječka kao vrijeme između dva umanjivanja brojača odgode. To znači da

isti vremenski odsječak može uključivati nekoliko uzastopnih uspješnih slanja jedne

stanice. Korištenjem ove pretpostavke, uspješno se eliminiraju greške koje su sadržavali

izvorni Bianchiev model te model iz [87] .

Modeliranje protokola s posmaknutim prozorom nadmetanja

Kod protokola s posmaknutim prozorom nadmetanja, skup prioriteta iz kojeg stanice

odabiru novu vrijednost brojača odgode je definiran s [Wmin, Wmax-1]. Postoji ukupno

W=Wmax – Wmin mogućih novih vrijednosti BC-a, od kojih je Wmin>0 najmanja. Dakle,

prozor nadmetanja kod ovih protokola je posmaknut za Wmin u odnosu na standardni DCF.

Kao i u već predstavljenim modelima, i modeli koji su razvijeni za procjenu svojstava

protokola s posmaknutim prozorom nadmetanja se također temelje na Bianchievom

modelu. Novost kod ovih modela je da, u skladu s protokolom, prijelazi u višu fazu

prozora nadmetanja prilikom kolizije ne omogućuju zauzimanje stanja kojima odgovara

vrijednost brojača odgode manja od Wmin za promatranu fazu prozora.

Slika 20. Primjer Markovljevog lanca za protokole s posmaknutim prozorom

nadmetanja ([89])

Page 65: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

47

U [89] je predložen protokol s posmaknutim prozorima nadmetanja kod kojega nema

preklapanja prozora među fazama, budući da je donja granica prozora nadmetanja Wmin u

nekoj fazi veća od gornje granice Wmax u prethodnoj fazi. U istom radu je razvijen

matematički model predloženog protokola, koji se temelji na pretpostavkama korištenim u

Bianchievom modelu. Modelom su analizirana svojstva predloženog protokola, ali rezultati

modela nisu verificirani simulacijama, već je to ostavljeno za budući rad.

Sličan mehanizam pristupa modeliran je u [90]. I u ovom su modelu korištene Bianchieve

pretpostavke o konstantnoj vjerojatnosti kolizije, odnosno vjerojatnosti da stanica zauzme

medij. Korištenjem modela analizirana su svojstva protokola, ali ni ovaj model nije

verificiran simulacijama. Naknadno je u [91] efikasnost ovog mehanizma pristupa mediju

potvrđena isključivo simulacijama.

Konačno, u [92] su rezultati modela iz [90] uspoređeni s rezultatima simulacija te je

utvrđeno da greška modela u procjeni propusnosti mreže s do 60 aktivnih stanica iznosi

7%. Greška ovog modela je znatno veća od grešaka koji daju modeli razvijeni za protokole

u kojima prozor nadmetanja nije posmaknut.

Page 66: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

48

3. MODELIRANJE CPCF PROTOKOLA DCF TIPA

Osnovna ideja mehanizma CPCF, predstavljenog u [2], je povećati propusnost mreže

postizanjem kompromisa između pozitivnih i negativnih efekata koje sa sobom nosi

nadmetanje s odbrojavanjem i zamrzavanjem prioriteta u DCF-u i sličnim protokolima.

Pritom se pozitivni efekt odnosi na skraćivanje trajanja nadmetanja za medij (efekt

odbrojavanja), a negativni na moguće povećanje učestalosti kolizija uslijed pamćenja

kolizija (efekt pamćenja kolizija). Ovaj kompromis CPCF postiže ograničavanjem broja

dopuštenih zamrzavanja prioriteta prije ponovnog slučajnog izbora novog prioriteta iz

skupa prioriteta. U [2] je simulacijama pokazano da optimalan broj dopuštenih

zamrzavanja prioriteta prilikom nadmetanja za medij ovisi o složenom skupu parametara,

koji uključuje početnu veličinu prozora nadmetanja, broj aktivnih stanica i prosječnu

veličinu paketa na mreži. Ipak, općenito se može reći da u mreži s malim brojem stanica

nije potrebno ograničavati broj zamrzavanja prioriteta, dok se u mrežama s većim brojem

stanica najveća propusnost postiže kada se zamrzavanje prioriteta ograniči na samo 1 ili 2

puta ili potpuno onemogući.

CPCF protokol je u [2] validiran simulacijama ograničenog skupa mrežnih scenarija i za

njega nije razvijen odgovarajući matematički model. Stoga je izrađen matematički model

za protokole s ograničenim zamrzavanjem prioriteta. Ovaj model temelji se na

višedimenzionalnim Markovljevim lancima, a može se koristiti za dublje razumijevanje

zakonitosti protokola CPCF i njegovu doradu s ciljem postizanja boljih mrežnih svojstava.

3.1. Problem modeliranja zamrzavanja prioriteta

Pri izradi modela protokola s ograničenim zamrzavanjem prioriteta veoma je važno

ispravno modelirati način na koji se odvija zamrzavanje prioriteta prilikom gubitka

nadmetanja.

Page 67: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

49

U prvom redu, potrebno je odrediti umanjuju li stanice bežične mreže svoje brojače odgode

slanja samo u vremenskim odsječcima u kojima je medij slobodan, ili i u onim

vremenskim odsječcima u kojima izgube u nadmetanju, tj. u kojima neka druga stanica

osvoji medij. Primjer prvog tipa protokola je standardni protokol DCF, dok je primjer

drugog tipa protokola verzija DCF-a koju je Bianchi modelirao u svom originalnom radu

[69], kao i mehanizam EDCA protokola IEEE 802.11e [93]. Naime, u verziji DCF-a koju

je Bianchi modelirao, budući da sve stanice umanjuju svoje brojače odgode u svakom

vremenskom odsječku, to je vjerojatnost da neka stanica osvoji medij jednaka za sve

vremenske odsječke. S druge strane, u standardnom DCF-u, u prvi vremenski odsječak

novog nadmetanja sve stanice koje su izgubile u prethodnom nadmetanju ulaze sa

zamrznutim vrijednostima brojača odgode (koji su veći od 0), tako da mogućnost osvajanja

medija u tom vremenskom odsječku ima samo stanica koja je pobijedila u prošlom

nadmetanju. Ova stanica će osvojiti medij u prvom vremenskom odsječku novog

nadmetanja ako slučajnim odabirom izabere vrijednost brojača odgode 0 (nula). Dakle, za

ovakve će protokole vjerojatnost zauzimanja medija biti značajno manja u prvom

vremenskom odsječku nadmetanja nego u odsječcima nadmetanja koji slijede nakon toga.

Nadalje, kod protokola koji umanjuju brojače odgode samo kada je medij slobodan

(standardni DCF) potrebno je Markovljevim lancem ispravno modelirati ovakav način

odbrojavanja prioriteta. Ukoliko se u modelu zanemari smanjena vjerojatnost osvajanja

medija u prvom vremenskom odsječku nadmetanja, kao kod modela u [86] i [87], neće se

moći točno izračunati τ, prosječna vjerojatnost da promatrana stanica osvoji medij u

slučajno odabranom vremenskom odsječku. Naime, greške u izračunatoj vjerojatnosti τ u

usporedbi sa rezultatima simulacija će rasti s porastom broja aktivnih stanica, tj. s

porastom udjela vremenskih odsječaka sa smanjenom vjerojatnošću zauzimanja medija.

Čak i ako bi model dao ispravnu vrijednost vjerojatnosti τ, propusnost koja bi se odredila

računski na temelju ove vjerojatnosti ne bi bila točna. Naime, u proračunu propusnosti

(postupak opisan detaljno u poglavlju 3.3.3) korištenjem prosječne vjerojatnosti

zauzimanja medija od strane promatrane stanice, implicitno bi se koristila pretpostavka da

je vjerojatnost emitiranja promatrane stanice jednaka u svim vremenskim odsječcima, a

tada je učestalost kolizija minimalna. Stoga bi ovako izračunata vjerojatnost kolizija bila,

zbog pretpostavke o jednakoj vjerojatnosti emitiranja u svim vremenskim odsječcima,

premalena u odnosu na stvarni slučaj. Posljedično, izračunata propusnost mreže bila bi

previsoka.

Page 68: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

50

U [72] autori zadržavaju Markovljev lanac iz izvornog Bianchievog modela, ali

redefiniraju vremenski odsječak kao vrijeme potrebno za jedno umanjivanje brojača

odgode u stanici koja nije pobijedila u nadmetanju. To znači da jedan vremenski odsječak

može uključivati nekoliko uzastopnih osvajanja medija. Gubitnička stanica u svakom

vremenskom odsječku sigurno (tj. s vjerojatnošću 1) ostaje u istoj fazi veličine prozora

nadmetanja te umanjuje svoj brojač odgode. Kako redefinirani vremenski odsječak

uključuje i neodređeni broj uzastopnih zauzimanja medija, kod protokola s ograničenim

zamrzavanjem prioriteta, promatrana gubitnička stanica u svakom vremenskom odsječku

može izgubiti pravo na zamrzavanje prioriteta, zbog čega bi morala birati novi brojač

odgode. Dakle, u svakom ovako definiranom vremenskom odsječku promatrana stanica

ima vjerojatnost promjene brojača odgode na bilo koju vrijednost u pripadajućoj fazi.

Stoga bi ovaj pristup rezultirao prekompliciranim Markovljevim lancem s velikim brojem

prijelaza među stanjima, pa zato nije pogodan za modeliranje protokola s ograničenim

zamrzavanjem prioriteta.

Zbog navedenih razloga, pri modeliranju protokola s ograničavanjem zamrzavanja

prioriteta koji umanjuju brojače odgode samo kada je medij slobodan, koristit će se model

koji razlikuje vjerojatnost zauzimanja medija ovisno o stanju kanala u prethodnom

vremenskom odsječku, po uzoru na [88].

Pri modeliranju protokola koji prioritet odbrojavaju i u trenutku u kojem medij postane

zauzet, pretpostavit će se da je vjerojatnost zauzimanja medija jednaka u svakom trenutku,

pa će se model temeljiti na originalnom Bianchievom modelu [69].

3.2. Trajanje vremenskih odsječaka

Zauzeti vremenski odsječak označava vremenski odsječak u kojem barem jedna stanica

započne emitiranje, te obuhvaća cijelo vrijeme transmisije, uključujući vrijeme potrebno za

slanje podataka, SIFS, vrijeme potrebno za slanje potvrde i DIFS. Ako se koriste poruke

RTS/CTS, zauzeti vremenski odsječak uključuje i vrijeme potrebno za razmjenu tih

poruka. Drugim riječima, zauzeti vremenski odsječak predstavlja vrijeme od kada neka

stanica osvoji medij do početka sljedećeg nadmetanja za pristup mediju. Slobodni

Page 69: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

51

vremenski odsječak označava vremenski odsječak nadmetanja u kojem je medij slobodan,

tj. u kojem nijedna stanica nema pravo pristupa mediju. Trajanje zauzetog vremenskog

odsječka ovisi o korištenom mehanizmu pristupa, dok je trajanje slobodnog vremenskog

odsječka uvijek konstantno. Naravno, ono ipak ovisi o protokolu fizičke razine, koji

definira trajanje vremenskog odsječka.

Slika 21. Trajanje slobodnih i zauzetih vremenskih odsječaka za (a) osnovnu metodu

pristupa mediju (b) RTS/CTS metodu pristupa mediju

Na Slici 21 prikazana su trajanja slobodnog i zauzetog vremenskog odsječka, ovisno o

korištenoj metodi pristupa mediju. Pritom su s TX označeni podaci i poruke koje stanica

šalje, a s RX su označeni podaci i poruke koje stanica prima. U oba primjera je prikazana

stanica koja je osvojila medij, ali trajanja vremenskih odsječaka su jednaka za sve stanice u

mreži, budući se pretpostavlja da nema skrivenih stanica.

Valja imati na umu da je, kod osnovne metode pristupa, trajanje zauzetog vremenskog

odsječka koji sadrži uspješnu transmisiju podataka jednako trajanju zauzetog odsječka koji

sadrži koliziju. Naime, u slučaju kolizije podataka, stanice u mreži moraju nakon kolizije

čekati EIFS vremena prije početka novog nadmetanja, a trajanje ovog intervala je jednako

sumi trajanja SIFS i DIFS intervala i vremena potrebnog za slanje poruke ACK. Dakle,

Page 70: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

52

stanice nakon kolizije podataka trebaju do novog nadmetanja čekati upravo onoliko

vremena koliko je potrebno da se nakon uspješnog prijenosa podataka obavi potvrda i

krene u novo nadmetanje.

S druge strane, ako se za pristup mediju koristi RTS/CTS metoda, trajanje zauzetog

vremenskog odsječka ovisi o tome je li transmisija bila uspješna ili je došlo do kolizije.

Naime, EIFS vrijeme koje se čeka nakon kolizije RTS poruke je znatno kraće od vremena

potrebnog da se nakon uspješnog slanja poruke RTS dovrši cijela transmisija (slanje

poruke CTS, podataka i poruke ACK). Trajanje zauzetog odsječka koji sadrži koliziju kod

RTS/CTS metode pristupa mediju prikazano je Slikom 22.

Slika 22. Trajanje kolizije pri korištenju RTS/CTS metode pristupa mediju

3.3. Model pojednostavljenog protokola CPCF

U ovom je dijelu rada cilj modelirati ponašanje jedne stanice u bežičnoj mreži CPCF

stanica, uzimajući u obzir stanje kanala u prethodnom trenutku. Modelom se određuju

vjerojatnosti da stanica započne s transmisijom (tj. pobjedi u nadmetanju) nakon slobodnog

i nakon zauzetog vremenskog odsječka. Ove su vjerojatnosti označene s τ0 i τ1,

respektivno. Nadalje, vjerojatnosti τ0 i τ1 su iskorištene za računanje propusnosti mreže s n

takvih stanica.

Page 71: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

53

3.3.1. Korištene pretpostavke

Osnovne pretpostavke koje se koriste za modeliranje bežične mreže stanica koje se za

medij nadmeću s ograničenim zamrzavanjem prioriteta su:

• ukoliko promatrana stanica emitira u vremenskom odsječku nakon slobodnog

vremenskog odsječka, vjerojatnost t da će doživjeti koliziju je konstantna i

neovisna o fazi veličine prozora stanice i prošlim nadmetanjima

• ukoliko promatrana stanica emitira u vremenskom odsječku nakon zauzetog

vremenskog odsječka, vjerojatnost T da će doživjeti koliziju je konstantna i

neovisna o fazi veličine prozora stanice i prošlim nadmetanjima

Vjerojatnost kolizije t jednaka je vjerojatnosti da barem jedna od preostalih (n-1) stanica

također započne s emitiranjem u promatranom vremenskom odsječku nakon slobodnog

vremenskog odsječka. Budući da se pretpostavlja da je ova vjerojatnost konstantna, slijedi

da je i vjerojatnost da barem jedna od preostalih (n-1) stanica osvoji medij u vremenskom

odsječku nakon slobodnog vremenskog odsječka također konstantna. U vremenskim

odsječcima u kojima promatrana stanica ne emitira, ovo je upravo vjerojatnost da će medij

biti zauzet. Dakle, prva se osnovna pretpostavka može proširiti na pretpostavku da je u

slučajno odabranom vremenskom odsječku nakon slobodnog vremenskog odsječka

vjerojatnost da promatrana stanica koja ne emitira doživi gubitak medija konstantna i

neovisna o fazi veličine prozora stanice i prošlim nadmetanjima, te iznosi t.

Slično gore navedenome, druga se osnovna pretpostavka može proširiti na pretpostavku da

je u slučajno odabranom vremenskom odsječku nakon zauzetog vremenskog odsječka

vjerojatnost da promatrana stanica koja ne emitira doživi gubitak medija konstantna i

neovisna o fazi veličine prozora stanice i prošlim nadmetanjima, te iznosi T.

Uz ove osnovne pretpostavke, pri modeliranju će se koristiti dodatne pretpostavke:

• idealan kanal,

• nema skrivenih terminala (sve su stanice u međusobnom dosegu – mreža jednog

skoka),

• broj retransmisija paketa je neograničen

• stanice su zasićene i međusobno sinkronizirane

• zanemaruje se istek vremena čekanja na poruke ACK i CTS

Page 72: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

54

3.3.2. Modeliranje rada jedne stanice

Pretpostavimo da u bežičnoj mreži n aktivnih stanica koristi modificirani protokol CPCF,

prema kojemu je veličina prozora jedinstvena za sve stanice i ne mijenja se nakon

uspješnog prijenosa podataka ili nakon kolizije. Brojači odgode slanja se umanjuju samo u

vremenskim odsječcima u kojima je medij slobodan (u skladu sa standardom IEEE 802.11

DCF). Ovaj protokol je nazvan pojednostavljeni protokol CPCF. U takvoj mreži svaka

stanica održava sljedeći skup varijabli i parametara:

• brojač odgode slanja (BC) – definira koliko vremenskih odsječaka medij mora biti

slobodan prije nego stanica osvoji pravo pristupa mediju

• brojač zamrzavanja (FC) – koristi se za brojanje koliko puta je stanica zamrznula

svoj BC od posljednjeg slučajnog izbora novog BC-a

• granica zamrzavanja k – parametar koji ograničava vrijednost FC-a, tj. definira

koliko puta stanica ima pravo zamrznuti BC i nastaviti s njegovim odbrojavanjem u

novom nadmetanju, prije nego što mora slučajnim odabirom izabrati novi BC

• prozor nadmetanja (W) – parametar koji definira skup dozvoljenih vrijednosti

varijable BC, [0, W-1]

Neka y(δ) i z(δ) predstavljaju vrijednosti varijabli BC i FC za promatranu stanicu u

vremenskom odsječku δ, respektivno, i neka x(δ) opisuje stanje medija u prethodnom

vremenskom odsječku, tj. u odsječku (δ-1). Neka x(δ)=0 označava da je medij u

prethodnom odsječku bio slobodan, a neka x(δ)=1 označava da je medij u odsječku (δ-1)

bio zauzet. Tada trojka {x(δ), y(δ), z(δ)} predstavlja stanje promatrane stanice u

vremenskom odsječku δ. Aktivna stanica prolazi kroz niz ovakvih stanja.

U svakom slobodnom vremenskom odsječku, stanica će umanjiti svoj BC, te će iz stanja

{x( δ), y(δ), z(δ)} prijeći u stanje {0, y(δ)-1, z(δ)}. Dakle, prva se koordinata stanja

postavlja u nulu kako bi se naznačilo da je prošli vremenski odsječak bio slobodan, druga

se koordinata umanji za 1, čime se predstavlja umanjivanje BC-a, dok treća kaoordinata

(kao i FC varijabla stanice) ostaje nepromijenjena.

Page 73: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

55

Ukoliko u nekom vremenskom odsječku promatrana stanica ne započne s transmisijom

(budući da joj je BC>0), a neka druga stanica započne, tada promatrana stanica uveća svoj

FC, pa iz stanja {x(δ), y(δ), z(δ)} prelazi u stanje {1, y(δ), z(δ)+1}. Dakle, prva se

koordinata stanja postavlja u 1, što označava zauzeti vremenski odsječak. Kako promatrana

stanica u zauzetom vremenskom odsječku nije imala pravo umanjiti BC, druga koordinata

ostaje nepromijenjena, dok se treća koordinata uvećava za 1, što odgovara uvećavanju

brojača zamrzavanja.

Opisana se procedura nastavlja sve dok promatrana stanica ne umanji BC na 0 i osvoji

medij ili dok ne detektira zauzet vremenski odsječak (tj. izgubi u nadmetanju) k+1 put od

posljednjeg slučajnog izbora nove vrijednosti BC-a. U bilo kojem od ova dva slučaja,

stanica resetira FC na nulu i slučajno odabire novi BC, čime dolazi u stanje {1, BC, 0}. Iz

ovog stanja, stanica ponovno kreće u postupak odbrojavanja brojača odgode slanja

(odbrojavanje prioriteta).

Budući da je veličina prozora nadmetanja konstantna, i da se nova vrijednost BC-a bira

uniformno iz raspona [0, W-1], vjerojatnost izbora svake od mogućih vrijednosti BC-a je

jednaka i iznosi 1/W. Dijagram toka pojednostavljenog CPCF protokola prikazan je Slikom

23.

Page 74: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

56

Slika 23. Dijagram toka pojednostavljenog protokola CPCF ([94])

Koristi se pretpostavka da je vjerojatnost t, da promatrana stanica doživi zauzeti vremenski

odsječak nakon slobodnog vremenskog odsječka, konstantna. To znači da je konstantna i

vjerojatnost e, da stanica nakon slobodnog vremenskog odsječka doživi još jedan slobodni

vremenski odsječak, i iznosi e=1-t. Slično, budući da se pretpostavlja da je vjerojatnost T

da stanica nakon zauzetog vremenskog odsječka doživi još jedan zauzeti vremenski

odsječak konstantna, u tom slučaju je i vjerojatnost E=1-T, da stanica nakon zauzetog

vremenskog odsječka doživi slobodan vremenski odsječak, također konstantna.

Uz ove pretpostavke, trodimenzionalni stohastički proces koji opisuje ponašanje

promatrane stanice kroz niz vremenskih odsječaka je Markovljev lanac, prikazan Slikom

24.

Page 75: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

57

Slika 24. Markovljev lanac kao model rada stanice prema pojednostavljenom

protokolu CPCF

U lancu, stanja s prvom koordinatom u nuli predstavljaju stanicu u odsječcima nakon

slobodnog odsječka, a stanja s prvom koordinatom u jedinici predstavljaju stanicu u

odsječcima nakon zauzetog odsječka. Stanica pristupa mediju (pobjeđuje u nadmetanju)

ako se nađe u bilo kojemu od stanja u krajnjem lijevom stupcu. Vrijednost druge

koordinate je u tim stanjima jednaka 0, pa ona predstavljaju slučajeve kada stanica uspije

odbrojiti BC do nule.

Stanica mora resetirati FC i ponovno birati BC zbog ograničenja broja zamrzavanja

prioriteta ukoliko detektira da je medij zauzet dok se nalazi u nekome od stanja u dva

gornja reda u lancu na Slici 24. Naime, stanica u ovim stanjima ima vrijednost brojača

zamrzavanja jednaku k, što je najveći dopušteni broj zamrzavanja prioriteta. Ako stanica

detektira zauzet medij, tj. izgubi u još jednom nadmetanju, nema pravo opet zamrznuti

prioritet, već mora resetirati FC i izabrati novi BC. Iznimku predstavlja krajnje lijevo

Page 76: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

58

stanje u gornjem retku. Ovo je stanje u kojem je stanica odbrojila svoj BC do nule te

pobjeđuje u nadmetanju, pa u izbor novog BC-a kreće zbog toga, a ne zbog previše

uzastopnih gubitaka.

Stanica koja resetira FC i bira novi BC, bez obzira je li to zbog pobjede u nadmetanju za

medij ili zbog previše uzastopnih gubitaka, prelazi iz krajnjeg lijevog stupca (ako je

pobijedila u nadmetanju) ili jednoga od dva gornja retka (ako je izgubila) u donji redak

lanca. Zbog uniformnog izbora novog BC-a, sva stanja ovog retka su jednako vjerojatna i

iz njih stanica kreće u novi ciklus nadmetanja.

U svakom stanju koje predstavlja stanicu nakon slobodnog odsječka, promatrana stanica s

vjerojatnošću t uvećava svoj FC, te s vjerojatnošću e umanjuje BC. Također, u stanju koje

predstavlja stanicu nakon zauzetog odsječka, stanica uvećava FC s vjerojanošću T, a

umanjuje BC s vjerojatnošću E. Ovo je prikazano Slikom 25. Iznimka su stanja u krajnjem

lijevom stupcu u lancu na Slici 24, u kojima stanica započinje s emitiranjem, kao i stanja u

dva gornja retka, u kojima stanica nema pravo opet zamrznuti brojač odgode.

Slika 25. Prijelazi iz stanja u stanje i njihove vjerojatnosti

Prvi korak u modeliranju mreže stanica je na temelju opisanog Markovljevog lanca

odrediti vjerojatnosti τ0 i τ1, da promatrana stanica u stacionarnom stanju osvoji medij u

slučajno odabranom vremenskom odsječku nakon slobodnog, odnosno nakon zauzetog

vremenskog odsječka, respektivno. Da bi se to postiglo, potrebno je odrediti stacionarnu

distribuciju lanca. U tu svrhu vjerojatnost svakog stanja u lancu je izražena kao funkcija

istog stanja (stanja {1, 0, 0}), prema zakonitostima lanca sa Slike 24. Iz uvjeta

normalizacije, koji govori da suma vjerojatnosti svih stanja u lancu mora biti jednaka 1,

određena je vjerojatnost stanja {1, 0, 0}, te preko njega vjerojatnost svih ostalih stanja u

Markovljevom lancu.

Page 77: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

59

Budući da sve stanice rade prema istom algoritmu, vjerojatnosti τ0 i τ1 su jednake za svaku

od n aktivnih stanica. Kako je e vjerojatnost da promatrana stanica u slučajno odabranom

trenutku nakon slobodnog odsječka doživi još jedan slobodni odsječak, tj. da nijedna od

preostalih (n-1) stanica ne osvoji medij, ona se može izračunati kao funkcija vjerojatnosti

τ0, prema:

( ) 101)0( −−== nττee (25)

U izrazu 25, dio u zagradama, (1-τ0), predstavlja vjerojatnost da jedna stanica ne osvoji

medij u promatranom odsječku nakon slobodnog odsječka, dok čitava desna strana izraza

stoga predstavlja vjerojatnost da nijedna od (n-1) stanica ne osvoji medij. Naravno, tada

izraz

( ) 1011)0(1)0( −−−=−== nττeτtt (26)

predstavlja vjerojatnost da barem jedna od (n-1) stanica osvoji medij u slučajno odabranom

vremenskom trenutku nakon slobodnog odsječka.

Slično gornjim izrazima, u vremenskom odsječku nakon zauzetog vremenskog odsječka

vrijede izrazi:

( ) 111)1( −−== nττEE (27)

( ) 1111)1(1)1( −−−=−== nττEτTT . (28)

Uvedimo notaciju P{ s1,i1,j1 | s0,i0,j0} = P{ x(δ+1)=s1, y(δ+1)=i1, z(δ+1)=j1 | x(δ)=s0, y(δ)=i0,

z(δ)=j0}. Drugim riječima, neka P{ s1,i1,j1 | s0,i0,j0} označava vjerojatnost da promatrana

stanica koja je u stanju {s0,i0,j0} u sljedećem trenutku prijeđe u stanje {s1,i1,j1}. Tada se

vjerojatnosti jednostrukih prijelaza među stanjima (tj. prijelaza između dva uzastopna

vremenska odsječka, engl. one-step transition) mogu matematički definirati sljedećim

izrazima:

{ } [ ] [ ]kjWitjijiP ,1;2,11,,0|,,1 ∈−∈=− (29)

{ } [ ] [ ]kjWiTjijiP ,1;1,11,,1|,,1 ∈−∈=− (30)

{ } [ ] [ ]kjWiejijiP ,0;3,0,1,0|,,0 ∈−∈=+ (31)

{ } [ ] [ ]kjWiEjijiP ,0;2,0,1,1|,,0 ∈−∈=+ (32)

{ } [ ] [ ]2,1;1,01

,,0|0,,1 −∈−∈⋅= WrWiW

tkriP (33)

Page 78: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

60

{ } [ ] [ ]1,1;1,01

,,1|0,,1 −∈−∈⋅= WrWiW

TkriP (34)

{ } [ ] [ ] [ ]kjsWiW

jsiP ,0;1,0;1,01

,0,|0,,1 ∈∈−∈= . (35)

Svi prijelazi koji nisu obuhvaćeni izrazima (29) – (35) imaju vjerojatnost jednaku 0.

Neka bs,i,j= lim t→∞ P{ x(t) = s, y(t) = i, z(t) = j} označava stacionarnu distribuciju

Markovljevog lanca i neka p1,x,0→s,i,j označava vjerojatnost da stanica, polazeći iz stanja

{1,x,0} dođe u određenom broju koraka u stanje {s, i, j}, bez da u međuvremenu bira novi

BC. Valja primijetiti da se stanica može naći u stanjima {1,x,0}, gdje je 0 ≤ x ≤ W-1, samo

slučajnim izborom novog brojača odgode slanja. Također, nakon slučajnog izbora novog

BC-a, stanica se može naći samo u jednome od ovih stanja. Stoga će se stanja {1,x,0}, gdje

je 0 ≤ x ≤ W-1, nazivati početna stanja. Uz ovakvu notaciju, stacionarna distribucija lanca

je dana izrazom:

∑ →⋅=x

jisxrjis pbb ,,0,,10,,1,, . (36)

U (36), izraz pod sumom s desne strane jednakosti predstavlja vjerojatnost da stanica dođe

u početno stanje i iz njega stigne u stanje {s, i, j}, bez prethodnog povratka u neko drugo

početno stanje. Sumom ovakvih vjerojatnosti za sva početna stanja dobije se vjerojatnost

stanja {s, i, j} u stacionarnim uvjetima.

S obzirom na strukturu lanca, vjerojatnost da se iz stanja {1, x, 0} stigne u stanje {s, i, j}

jednaka vjerojatnosti da se iz stanja {1, x+1, 0} stigne u stanje {s, i+1, j}. Naime, u oba

slučaja, skup trajektorija koje od početnog stanja ({1,x,0} ili {1, x+1,0}) mogu dovesti do

rezultirajućeg stanja ({s,i,j} ili { s,i+1,j}) je jednak, samo što su te trajektorije posmaknute

za jedno mjesto u lijevo ili desno, ovisno iz kojeg se početnog stanje krene. Stoga vrijedi

izraz:

[ ] xiWrpp jisxjisx ≤−∈= +→+→ ,1,0,,1,0,1,1,,0,,1 . (37)

Budući da u lancu ne postoje jednostruki prijelazi koji omogućuju povećanje BC-a bez

resetiranja FC-a, odnosno budući da nije moguće povećati BC bez dolaska u početno

stanje, to i sve trajektorije koje uključuju takvo povećanje vrijednosti BC-a imaju

vjerojatnost 0:

ixp jisx <=→ ,0,,0,,1 . (38)

Page 79: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

61

Kao što je već rečeno, u početna se stanja može doći samo novim izborom BC-a, a taj se

izbor obavlja uniformno, pa su i sva početna stanja jednako vjerojatna:

[ ]1,0,0,0,10,,1 −∈= Wibb i . (39)

Uvrštavanjem izraza (39) u (36) dobije se

∑ →=x

jisxjis pbb ,,0,,10,0,1,, . (40)

Imajući u vidu (38), izraz (40) postaje:

∑−

=→=

1

,,0,,10,0,1,,

W

ixjisxjis pbb . (41)

Konačno, kombiniranjem izraza (37) i (41):

jisjisW

W

ixjisxjisW

W

ixjisxjisW

W

ixjisxjisWjis

bpb

pbpb

pbpb

pbpbb

,1,,,0,1,10,0,1

1

1,,0,,10,0,1,,0,1,10,0,1

2

,1,0,1,10,0,1,,0,1,10,0,1

2

,,0,,10,0,1,,0,1,10,0,1,,

+→−

+=→→−

=+→+→−

=→→−

+⋅=

=+⋅=

=+⋅=

=+⋅=

Dakle, vjerojatnost svakog stanja u nekom retku lanca (stanje {s, i, j}) se može dobiti tako

da se vjerojatnosti stanja desno od promatranog u istom retku (stanje {s, i+1, j}) doda

vjerojatnost da se stanica nađe u početnom stanju {1,W-1,0} i iz njega dođe u stanje {s,i,j}.

Konačno, ponavljanjem ovog postupka do krajnjeg desnog stupca lanca, slijedi:

∑−

=→−=

1

,,0,1,10,0,1,,

W

ixjxsWjis pbb . (42)

Izraz (42) određuje vjerojatnost svakog stanja u Markovljevom lancu kao funkciju

vjerojatnosti stanja {1, 0, 0}. Sada je potrebno odrediti vjerojatnosti prijelaza iz početnog

stanja {1, W-1, 0} u sva ostala stanja u lancu, tj. vjerojatnosti p1,x,0→s,x,j.

U promatranoj trajektoriji od stanja {1, W-1, 0} do stanja {s, x, j}, neka c(r) označava broj

jednostrukih prijelaza koji imaju vjerojatnost r. Na svakoj takvoj stazi, FC se treba uvećati

ukupno j puta, tako da vrijedi

c(t) + c(T) = j. (43)

Također, BC se mora umanjiti W-1-x puta, tako da je

Page 80: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

62

c(e) + c(E) = W-1-x. (44)

Iz Markovljevog lanca se može zaključiti da su vrijednosti c(E) i c(t) povezane. Naime,

svakom nizu od jednoga ili više uzastopnih slobodnih vremenskih odsječaka odgovara

trajektorija koja sadrži točno jedan prijelaz vjerojatnosti E, te nula ili više prijelaza

vjerojatnosti e. Prijelaz vjerojatnosti E u toj trajektoriji predstavlja prvi u nizu slobodnih

vremenskih odsječaka (onaj koji slijedi nakon zauzetog vremenskog odsječka). S druge

strane, jednostruki prijelazi s vjerojatnošću t mogu slijediti samo nakon slobodnog

vremenskog odsječka. Stoga, u trajektoriji koja završava zauzetim vremenskim odsječkom

mora biti jednak broj prijelaza vjerojatnosti E i vjerojatnosti t. Ako trajektorija završava

slobodnim odsječkom, prijelaza vjerojatnosti E će biti za 1 više nego prijelaza vjerojatnosti

t. Dakle, odnos vrijednosti c(E) i c(t) ovisi o prvoj koordinati rezultirajućeg stanja {s, x, j} i

vrijedi:

==+

=1),(

0,1)()(

stc

stcEc . (45)

Stoga za trajektoriju koja iz stanja {1, W-1, 0} vodi do stanja {0, x, j} i kojoj je c(t) = y,

vrijedi da joj je

c(E) = y+1. (46)

Nadalje, prema (43) i (44), dobije se da za takvu trajektoriju vrijedi

c(T) = j - c(t) = j – y (47)

c(e) = W - 1 - x - c(E) = W - 2 - x – y (48)

Iz (46)-(48) slijedi da trajektorija koja iz stanja {1, W-1, 0} vodi do stanja {0, x, j} i kojoj

je c(t)=y ima vjerojatnost:

21 −−−+−= yxWyyyjtr eEtTq , (49)

a postoji

−−

=

y

xW

y

jntr

2 (50)

takvih trajektorija. U (50), prvi binomni koeficijent, Cyj, označava na koliko se različitih

načina y prijelaza vjerojatnosti t mogu rasporediti u ukupno j uvećavanja brojača

zamrzavanja. Drugi binomni koeficijent, CyW-x-2, označava na koliko se različitih načina y

prijelaza koji imaju vjerojatnost E mogu rasporediti u ukupno W-x-2 umanjivanja brojača

odgode. Naime, prvo se umanjivanje BC-a mora dogoditi nakon zauzetog vremenskog

Page 81: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

63

odsječka, tako da među y+1 prijelaza vjerojatnosti E, jedan ima fiksno mjesto: prvo

umanjivanje BC-a u trajektoriji.

Sada se vjerojatnost p1,W-1,0→0,x,j može izračunati kao suma vjerojatnosti svih trajektorija

koje iz stanja {1, W-1, 0} vode u stanje {0, x, j}:

∑−−

=

−−−+−→−

−−

=

)2,min(

0

21,,00,1,1

2xWj

y

yxWyyyjjxW eEtT

y

xW

y

jp . (51)

Sličnim postupkom se za vjerojatnosti p1,W-1,0→1,x,j dobije:

∑−−

=

−−−−→−

−−−

=

)1,min(

0

1,,10,1,1 1

2xWj

y

yxWyyyjjxW eEtT

y

xW

y

jp . (52)

Sada se uvrštavanjem (51) i (52) u (42) može dobiti:

2,2

1 0

10,0,1,,0 +≤

+= ∑∑

= =

−+−− jieEtT

y

r

y

jETbb

i

r

r

y

yryyyjjjiW (53)

2>,2

1 0

1

1 0

10,0,1,,0

+

+

+

+

+=

∑ ∑

∑∑

−−

= =

−++−

= =

−+−−

jieEtTy

rj

y

j

eEtTy

r

y

jETbb

ji

r

j

y

yrjyyyj

j

r

r

y

yryyyjjjiW

(54)

1,0,0,1,,1 ==− iTbb jjiW (55)

11,1

11

1 10,0,1,,1 +≤<

−−

+= ∑∑

= =

−−− jieEtT

y

r

y

jTbb

i

r

r

y

yryyyjjjiW (56)

1>,1

1

1

2

0 1

1

1

1 10,0,1,,1

+

−+

+

+

−−

+=

∑ ∑

∑∑

−−

= =

+−+−

= =

−−−

jieEtTy

rj

y

j

eEtTy

r

y

jTbb

ji

r

j

y

yrjyyyj

i

r

r

y

yryyyjjjiW

(57)

Izrazima (53)-(57) dana je vjerojatnost svakog stanja u Markovljevom lancu sa Slike 24

kao funkcija vjerojatnosti stanja {1,0,0}. Korištenjem ovih izraza, iz uvjeta normalizacije

1,, =∑∑∑s i j

jisb (58)

može se konačno izračunati vjerojatnost stanja {1,0,0} prema:

Page 82: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

64

( ) ( ) +⋅−+−+= ∑∑==

−k

j

jk

j

j TEWTWWb01

10,0,1 )1(1

( )∑∑ ∑=

+

=

=

−−− +

−−

−+

k

j

j

x

x

y

yxyyyj eEtTy

x

y

jxW

1

1

2

1

1

1

1

2

( ) +

−−

−+∑ ∑ ∑

=

+= =

−−k

j

W

jx

j

y

yxyyyj eEtTy

x

y

jxW

1

1

2 1 1

2

( )∑∑ ∑=

+

=

=

−−+− +

+−+

k

j

j

x

x

y

yxyyyj eEtTy

x

y

jxW

1

2

3

2

0

1121

( )∑ ∑ ∑= += =

−−+−

+−+

k

j

W

jx

j

y

yxyyyj eEtTy

x

y

jxW

0 3 0

1121 . (59)

Uvrštavanjem ovog izraza u izraze (53)-(57) može se dobiti vjerojatnost svakog stanja u

kojemu se stanica može naći. Od posebnog su interesa stanje {1,0,0} te stanja {0,0,j},

budući da su to stanja u kojima stanica osvaja medij nakon zauzetog i nakon slobodnog

vremenskog odsječka, respektivno.

Dakle, jedino stanje u kojem stanica može osvojiti medij nakon zauzetog vremenskog

odsječka je stanje {1,0,0}, čija je vjerojatnost dana izrazom (59). Vjerojatnost τ1, da stanica

osvoji medij u slučajno odabranom odsječku nakon nekog zauzetog odsječka, može se

dobiti dijeljenjem vjerojatnosti stanja {1,0,0} s vjerojatnošću zauzetog vremenskog

odsječka u mreži, Pzau:

zauP

0,0,11 = . (60)

Slično, stanja {0,0,j} predstavljaju stanicu koja nakon slobodnog vremenskog odsječka

osvoji medij. Stoga je vjerojatnost τ0, da stanica osvoji medij u slučajno odabranom

odsječku nakon nekog slobodnog odsječka, jednaka:

slob

k

jj

P

b

τ

∑== 0

,0,0

0 , (61)

gdje Pslob = 1-Pzau označava vjerojatnost da na kanalu bude slobodni vremenski odsječak.

Page 83: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

65

Vjerojatnost da medij ostane slobodan nakon slobodnog vremenskog odsječka, odnosno

vjerojatnost da nijedna od n aktivnih stanica ne osvoji medij nakon slobodnog vremenskog

odsječka, je jednaka

q0 = (1-τ0)n, (62)

a vjerojatnost da ostane slobodan nakon zauzetog vremenskog odsječka je jednaka

q1 = (1-τ1)n. (63)

Valja razlikovati ove vjerojatnosti od vjerojatnosti e i E, budući da se one određuju iz

aspekta jedne od stanica u mreži, dok se q0 i q1 odnose na čitavu mrežu. Sada je

vjerojatnost da slučajno odabrani vremenski odsječak bude slobodan jednaka

Pslob = q0⋅Pslob + q1⋅Pzau,

pa slijedi da je

( )

( ) ( )nn

n

slobττ

τP

10

1

111

1

−+−−−= . (64)

Izrazima (61) i (60) definirane su vjerojatnosti τ0 i τ1 kao funkcije vjerojatnosti E i e. S

druge strane, izrazima (27) i (25) su vjerojatnosti E i e izražene kao funkcije vjerojatnosti

τ0 i τ1. Iz ovoga je moguće nekom numeričkom metodom odrediti koliko iznose

vjerojatnosti τ0 i τ1, nakon čega se može pristupiti računanju propusnosti promatrane

mreže.

3.3.3. Računanje propusnosti mreže

Kada se odrede vjerojatnosti da promatrana stanica osvoji medij u slučajno odabranom

vremenskom odsječku koji slijedi nakon slobodnog (vjerojatnost τ0) ili zauzetog

vremenskog odsječka (vjerojatnost τ1), propusnost mreže se može, metodom iz [70],

izračunati prema izrazu (23):

[ ]

cszausszauslob

zaus

TPPTPPσP

PEPPS

)1( −++= , (23)

Page 84: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

66

Udio vremenskih odsječaka koji sadrže uspješno slanje podataka jednak je vjerojatnosti da

u nekom vremenskom odsječku emitira točno jedna stanica i računa se prema:

( ) ( ) zaun

slobn

szau PττnPττnPP ⋅−+⋅−=⋅ −− 111

100 11 (65)

U gornjem izrazu, kao i u izrazu (23), Ps označava udio odsječaka s uspješnom

transmisijom u ukupnom broju zauzetih vremenskih odsječaka. S desne strane jednakosti,

prvi pribrojnik predstavlja udio odsječaka koji sadrže uspješnu transmisiju i slijede

slobodan odsječak, dok drugi pribrojnik predstavlja udio odsječaka koji sadrže uspješnu

transmisiju i slijede zauzeti odsječak.

Udio vremenskih odsječaka koji sadrže koliziju se može jednostavno izračunati prema:

( )szauczau PPPP −=⋅ 1 , (66)

pri čemu Pc označava udio odsječaka koji sadrže koliziju u ukupnom broju zauzetih

vremenskih odsječaka.

U izrazu (23), simbol σ označava trajanje slobodnog vremenskog odsječka, dok Ts i Tc

označavaju trajanje zauzetog vremenskog odsječka koji sadrži uspješnu transmisiju i

koliziju, respektivno. Kao što je već rečeno, trajanje slobodnog vremenskog odsječka je

konstantno za određeni standard PHY razine, dok trajanja zauzetih vremenskih odsječaka

ovise o metodi pristupa mediju. Tako za osnovnu metodu pristupa mediju vrijedi:

Ts = Tpodaci + SIFS + TACK + DIFS + 2δ (67)

Tc = Tpodaci + EIFS = Tpodaci + SIFS + TACK + DIFS + 2δ (68)

Ako se koristi RTS/CTS metoda pristupa mediju, tada vrijedi:

Ts = TRTS + SIFS +TCTS+SIFS+ Tpodaci + SIFS + TACK + DIFS + 4δ (69)

Tc = TRTS + EIFS = TRTS + SIFS + TACK + DIFS + 2δ (70)

U literaturi se mogu naći i izrazi za trajanje vremenskih odsječaka s kolizijom u kojima je

vrijeme EIFS zamijenjeno vremenom DIFS, kao u [71]. U takvim se slučajevima

pretpostavlja da stanice neće detektirati koliziju signala na mediju, pa je takav pristup

prikladniji za mreže u kojima postoje skriveni terminali. Budući da se u ovom radu

modeliraju mreže jednog skoka, za računanje trajanja kolizije koriste se izrazi (68) i (70).

U izrazima (67)-(70), simbol δ predstavlja vrijeme prostiranja signala na kanalu. Ono je u

ovom radu zanemareno, tj. pretpostavlja se da je vrijeme prostiranja signala jednako 0.

Page 85: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

67

Tpodaci označava vrijeme potrebno da se prenese okvir podataka prosječne veličine, tako da

ovo vrijeme uključuje i trajanje PLCP preambule, PLCP zaglavlja, trajanje MAC zaglavlja

i zaštite, te trajanje samih korisnih podataka MAC SDU (engl. MAC Service Data Unit,

MSDU):

Tpodaci = Tpreambula + TPHYzaglavlje + TMACzaglavlje + TMSDU (71)

TRTS, TCTS i TACK označavaju trajanja kontrolnih poruka RTS, CTS te potvrde ACK i

računaju se prema:

TRTS = Tpreambula + TPHYzaglavlje + TMAC_RTS (72)

TCTS = TACK = Tpreambula + TPHYzaglavlje + TMAC_CTS (73)

pri čemu su TMAC_RTS i TMAC_CTS vremena trajanja samih RTS i CTS poruka na kanalu (bez

dodataka fizičke razine).

Vremena u izrazima (71)-(73) ovise o tehnologiji i skupu parametara na fizičkoj razini.

Posljedično, i vremena trajanja uspješnog i neuspješnog slanja podataka u izrazima (67)-

(70) također ovise o fizičkoj razini. U radu je za svaki skup proračuna i simulacija posebno

naznačeno trajanje ovih vremena. Iako sam model mreže ne ovisi o karakteristikama

fizičke razine, potrebno je njihovo poznavanje za izračun ukupne propusnosti mreže,

prema (23).

Uvrštavanjem vjerojatnosti i vremena iz izraza (64)-(70) u izraz (23) dobiva se propusnost

mreže s n aktivnih stanica za koju su prethodno, korištenjem modela temeljenog na

Markovljevom lancu, izračunate vjerojatnosti τ0 i τ1, da promatrana stanica započne

transmisiju u slučajno odabranom trenutku nakon slobodnog, odnosno zauzetog

vremenskog odsječka.

3.3.4. Validacija modela

Kako bi se validirao model bežične mreže s n aktivnih stanica koje rade po

pojednostavljenom protokolu CPCF, u ovom su podpoglavlju rezultati modela uspoređeni

s rezultatima simulacija.

Page 86: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

68

Simulacijski program napisan je u programskom jeziku MATLAB i vjerno simulira rad

prema pojednostavljenom protokolu CPCF za svaku aktivnu stanicu. Simulirane stanice

rade u uvjetima zasićenja, što znači da uvijek imaju spremne nove podatke za slanje. U

svim simuliranim scenarijima korišten je idealni kanal (sve greške su posljedice kolizija).

Također, u svim su scenarijima sve stanice u međusobnom dosegu, tako da ne postoji

problem skrivene stanice. Model mreže predstavljen u prijašnjim podpoglavljima

predviđen je za korištenje upravo za ovakve mreže.

Svaka je simulacija trajala 55000 vremenskih odsječaka, što uključuje i slobodne i zauzete

odsječke. U razmatranje su uzeti rezultati iz posljednjih 50000 vremenskih odsječaka

simulacije, smatrajući kako se mreža u njima nalazi u stacionarnom stanju. Svaki je

simulacijski scenarij izvršen 400 puta i predstavljeni rezultati predstavljaju prosjek svih

400 izvršavanja (ili svih 20 milijuna vremenskih odsječaka). U simulacijskim scenarijima

mijenjan je broj aktivnih stanica u mreži, prosječna veličina paketa, granica zamrzavanja i

veličina prozora nadmetanja.

Tablicom 3 prikazani su mrežni parametri koji su korišteni u simulacijama i proračunima

modela predstavljenim u ovom dijelu rada. Ovi parametri odgovaraju na fizičkoj razini

OFDM tehnologiji s BPSK modulacijom i brzinom kodiranja 1/2, što rezultira kanalom

brzine 6 Mbps.

Page 87: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

69

Tablica 3. Mrežni parametri korišteni u simulacijama i proračunima

Parametar Vrijednost

SIFS 16 µs

Trajanje slobodnog VO (σ) 9 µs

DIFS 34 µs

Vrijeme propagacije signala (δ) 0 µs

T preambula 16 µs

T PHYzaglavlje 4 µs

T RTS 52 µs

T CTS 44 µs

T ACK 44 µs

Veličina MSDU 1040 B

Brzina kontrolnih poruka 6 Mbps

Brzina kanala 6 Mbps

U prvom koraku validacije modela, cilj je provjeriti korištene pretpostavke da su

vjerojatnosti t i T, da promatrana stanica izgubi u nadmetanju nakon slobodnog i nakon

zauzetog vremenskog odsječka, konstantne. Na Slici 26 prikazane su vjerojatnosti t i T, za

različite vrijednosti brojača zamrzavanja FC, kao funkcije vrijednosti brojača odgode

slanja BC. Prikazani su rezultati za n=10 i n=35 aktivnih stanica, prozor veličine

nadmetanja W=32 i W=64, te granicu zamrzavanja k=2. Na slici, različite linije iste boje

predstavljaju različite vrijednosti brojača odgode zamrzavanja (FC = 0, 1, 2). Može se

uočiti da je opravdana pretpostavka da se vjerojatnosti T i t mogu uzeti kao konstantne.

Page 88: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

70

(a)

(b)

Slika 26. Vjerojatnosti gubitaka medija t i T kao funkcije BC-a za (a) W=32 i (b)

W=64

Page 89: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

71

Nakon provjere valjanosti osnovnih pretpostavki, krenulo se u validaciju podataka koji se

dobiju iz Markovljevog lanca temeljenog na ovim pretpostavkama. Stoga su vrijednosti

vjerojatnosti τ0 i τ1 koje se dobiju iz modela uspoređene s vrijednostima iz simulacija.

Slika 27 prikazuje vjerojatnost τ0 (vjerojatnost da promatrana stanica započne transmisiju u

slučajno odabranom vremenskom odsječku nakon slobodnog vremenskog odsječka) kao

funkciju granice zamrzavanja k. Prikazani su rezultati za veličine prozora nadmetanja 32 i

64. Rezultati simulacija predstavljeni su točkama, a rezultati modela linijama. Vjerojatnost

τ0 je za simulacije određena tako da je za svaku stanicu pobrojano koliko je ukupno puta

emitirala i to podijeljeno sa brojem slobodnih vremenskih odsječaka u simulaciji, te je

izračunat prosjek ovih vrijednosti za svih n aktivnih stanica:

∑= stanicamapo

sim OV slobodnihukupno

VO slobodnognakon stanicepromatrane medija osvajanjabroj

1_0

(a)

Page 90: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

72

(b)

Slika 27. Usporedba vjerojatnosti τ0 dobivene modelom i simulacijama za (a) W=32 i

(b) W=64

Na Slici 28 je prikazana vjerojatnost τi (vjerojatnost da promatrana stanica započne

transmisiju u slučajno odabranom vremenskom odsječku nakon zauzetog vremenskog

odsječka) kao funkcija granice zamrzavanja k, za veličine prozora nadmetanja 32 i 64.

Slično prethodnom slučaju, vjerojatnost τ1 je za simulacije određena kao prosjek za svih n

stanica:

∑= stanicamapo

_sim OV zauzetih ukupno

VO zauzetog nakon stanicepromatrane medija osvajanjabroj

11

Slike 27 i 28 pokazuju da se predloženim modelom rada stanice koji se temelji na

trodimenzionalnom Markovljevom lancu mogu odrediti vjerojatnosti τ0 i τ1 s visokom

preciznošću i neovisno o broju aktivnih stanica ili o granici zamrzavanja.

Page 91: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

73

(a)

(b)

Slika 28. Usporedba vjerojatnosti τ1 dobivene modelom i simulacijama za (a) W=32 i

(b) W=64

Sljedeći korak u validaciji rezultata modela je usporedba vjerojatnosti Pslob da slučajno

odabrani vremenski odsječak bude slobodan, dobivena računski iz matematičkog modela, s

Page 92: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

74

udjelom slobodnih vremenskih odsječaka u simulacijama. Također, uspoređena je

matematički dobivena vjerojatnost Pc da vremenski odsječak sadrži koliziju ili Ps da sadrži

uspješnu transmisiju s rezultatima simulacija. Rezultati modela dobiveni su korištenjem

izraza (64)-(66), a na temelju izračunatih vjerojatnosti τ0 i τ1, čija je ispravnost prethodno

potvrđena. Ove su usporedbe prikazane Slikom 29. Zbog bolje preglednosti, prikazani su

samo rezultati za n=10 i n=35 aktivnih stanica. Linijama (punima i isprekidanima) su

označeni rezultati modela, dok točke označavaju rezultate simulacija. Na slici su oznakom

„slob. VO“ označene vjerojatnosti slobodnog vremenskog odsječka, oznakom „usp. VO“

vjerojatnosti vremenskog odsječka koji sadrži uspješni prijenos podataka, a oznakom „kol.

VO“ vjerojatnosti vremenskog odsječka koji sadrži koliziju. Model je veoma precizan u

računanju ovog skupa vjerojatnosti, tako da se na slici linije točke gotovo uvijek poklapaju.

Preciznost modela je veća s porastom broja aktivnih stanica. I za druge prozore nadmetanja

i brojeve aktivnih stanica, model daje rezultate slične preciznosti, ali prikaz tih usporedbi

je u ovom radu izostavljen.

(a)

Page 93: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

75

(b)

Slika 29. Usporedba vjerojatnosti kolizija, uspješnih transmisija i praznih odsječaka

za (a) W=32 i (b) W=64

Posljednji korak u validaciji predloženog modela pojednostavljenog CPCF protokola je

usporedba rezultata propusnosti mreže u simulacijama s rezultatima koji se dobiju

korištenjem modela. Za model su trajanja slobodnih i zauzetih vremenskih odsječaka

određena izrazima (67)-(73), a u skladu s vrijednostima parametara prikazanih Tablicom 3.

Sama propusnost mreže je zatim izračunata izrazom (23). Propusnost mreže izračunata

modelom i izmjerena u simulacijama prikazana je kao funkcija granice zamrzavanja k i

izmjerena kao postotak brzine kanala (6 Mbps). Slikom su prikazani rezultati za 3, 6, 10,

20 i 35 aktivnih stanica te za prozore nadmetanja 32 i 64. Vidljivo je da model opet daje

točne rezultate. Najveća odstupanja modela u odnosu na rezultate simulacija su u mreži s

malim brojem aktivnih stanica. Ipak, u svim razmatranim scenarijima, greška modela ne

prelazi 1%.

Page 94: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

76

(a)

(b)

Slika 30. Usporedba propusnost mreže dobivena modelom i simulacijama za MSDU

veličine 1040B i (a) W=32 i (b) W=64

Page 95: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

77

Budući da DCF metoda odbrojavanja prioriteta odgovara mehanizmu CPCF s granicom

zamrzavanja k=∞, može se reći da CPCF s dovoljno velikim parametrom k (npr. k=50)

aproksimira DCF odbrojavanje. Na gornjoj se slici može vidjeti da se ispravnim odabirom

vrijednosti parametra k može značajno povećati propusnost mreže u odnosu na standardno

DCF odbrojavanje prioriteta. Ipak, optimalna vrijednost parametra k nije konstantna, pa je

tako u mreži s malim brojem aktivnih stanica optimalno dozvoliti DCF odbrojavanje, dok

je u mreži s velikim brojem stanica potrebno ograničiti odbrojavanje na način da granica

zamrzavanja bude k=0 (uopće nije dozvoljeno zamrzavanje) ili k=1, ovisno o broju

aktivnih stanica.

Ovim se usporedbama rezultata modela i simulacija pokazalo da model pojednostavljenog

protokola CPCF daje točne rezultate, pri čemu je odstupanje modela u odnosu na

simulacije manje od 1%. Može se zaključiti da se model pojednostavljenog CPCF-a može

koristiti kao temelj za razvoj složenijeg modela, koji bi uključivao i manipulaciju

veličinom prozora u skladu sa standardnim protokolom DCF. Takav je model predstavljen

u nastavku rada.

3.4. Model cjelovitog protokola CPCF

Model pojednostavljenog CPCF algoritma je u ovom dijelu rada nadograđen kako bi se

uključilo udvostručivanje prozora nadmetanja nakon kolizije i njegovo resetiranje nakon

što stanica obavi uspješno slanje podataka. Takav protokol odgovara standardnom DCF-u

obogaćenom mehanizmom CPCF. Pri izradi modela koriste se iste pretpostavke koje su

korištene prilikom modeliranja pojednostavljenog CPCF-a. U prvom koraku opet je

modelirano ponašanje jedne stanice korištenjem višedimenzionalnog Markovljevog lanca,

a s ciljem određivanja vjerojatnosti τ0 (vjerojatnost da promatrana stanica započne

transmisiju u slučajno odabranom vremenskom odsječku nakon slobodnog vremenskog

odsječka) i τi (vjerojatnost da promatrana stanica započne transmisiju u slučajno

odabranom vremenskom odsječku nakon zauzetog vremenskog odsječka). U nastavku je

korištenjem ovih vjerojatnosti izračunata vjerojatnost da slučajno odabrani vremenski

Page 96: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

78

odsječak bude slobodan, da sadrži koliziju ili da sadrži uspješnu transmisiju. Naposljetku je

izračunata propusnost čitave mreže.

Kako bi se modelom u obzir uzelo manipuliranje veličinom prozora nadmetanja, modelu iz

prethodnog podpoglavlja dodana je još jedna dimenzija, koja predstavlja fazu veličine

nadmetanja. Dakle, model ponašanja stanice je četverodimenzionalni Markovljev lanac.

Svako je stanje lanca određeno s 4 koordinate, koje redom predstavljaju:

• faza veličine prozora nadmetanja

• status kanala u prethodnom vremenskom odsječku, 0=slobodan, 1=zauzet

• vrijednost brojača odgode BC

• vrijednost brojača zamrzavanja FC

Unutar jedne faze, prijelazi među stanjima jednaki su prijelazima u modelu

pojednostavljenog CPCF-a. Jedina razlika je u prijelazima iz stanja u kojima stanica

emitira, tj. u prijelazima iz stanja kojima je treća koordinata jednaka 0. Naime, u

pojednostavljenom modelu, stanica se iz tih stanja vraća u neko od početnih stanja iste (za

pojednostavljeni model i jedine) faze prozora nadmetanja, neovisno o tome je li slanje bilo

uspješno ili nije. S druge strane, u proširenom modelu, stanica koja prilikom slanja doživi

koliziju, prelazi u sljedeću fazu veličine prozora nadmetanja, a stanica koja obavi uspješan

prijenos podataka prelazi u početnu fazu. Stanica u novom modelu prilikom osvajanja

medija ostaje u istoj fazi samo ako u početnoj fazi uspješno pošalje podatke ili ako u

maksimalnoj fazi (s najvećom veličinom prozora nadmetanja) doživi koliziju.

Kako se pretpostavlja da je vjerojatnost da barem jedna od preostalih (n-1) aktivnih stanica

osvoji medij u nekom vremenskom odsječku konstanta i iznosi t (nakon slobodnog

vremenskog odsječka) ili T (nakon zauzetog vremenskog odsječka), to je i vjerojatnost da

odabrana stanica koja je osvojila medij u promatranom vremenskom odsječku doživi

koliziju također konstantna i iznosi t ili T (ovisno o zauzetosti prethodnog vremenskog

odsječka). Stoga promatrana emitirajuća stanica s vjerojatnošću t (ili T) prelazi u sljedeću

fazu veličine prozora nadmetanja, a s vjerojatnošću e=1-t (ili E=1-T) prelazi u početnu

fazu. Stanica koja je, zbog učestalih gubitaka, prisiljena birati novi brojač odgode BC i

resetirati brojač zamrzavanja FC, ostaje u istoj fazi veličine prozora nadmetanja.

Četverodimenzionalni Markovljev lanac koji predstavlja ovakav rad stanice prikazan je

Slikom 31. Zbog čitljivosti, na slici je faza veličine prozora nadmetanja označena sa strane

pojedinog dijela lanca, a ne u samim stanjima.

Page 97: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

79

Slika 31. Četverodimenzionalni Markovljev lanac kao model rada stanice prema

protokolu CPCF

Jednostruki prijelazi s vjerojatnošću različitom od nula u ovom lancu su:

Page 98: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

80

{ } [ ] [ ] [ ];,0;,1;2,11,,0|,,1 mfkjWitjif,jif,P ∈∈−∈=− (74)

{ } [ ] [ ] [ ];,0;,1;1,11,,1|,,1 mfkjWiTjif,jif,P ∈∈−∈=− (75)

{ } [ ] [ ] [ ];,0;,0;3,0,1,0|,,0 mfkjWiejif,jif,P ∈∈−∈=+ (76)

{ } [ ] [ ] [ ];,0;,0;2,0,1,1|,,0 mfkjWiEjif,jif,P ∈∈−∈=+ (77)

{ } [ ] [ ] [ ];,0;2,1;1,01

,,0|0,,1 mfWrWiW

tkr,fif,Pf

∈−∈−∈⋅= (78)

{ } [ ] [ ] [ ];,0;1,1;1,01

,,1|0,,1 mfWrWiW

Tkr,fif,Pf

∈−∈−∈⋅= (79)

{ } [ ] [ ] [ ];,1;,0;1,01

,0,01|0,,1 mfkjWiW

tj,-fif,P ff

∈∈−∈⋅= (80)

{ } [ ] [ ] [ ];,1;,0;1,01

,0,11|0,,1 mfkjWiW

Tj,-fif,P ff

∈∈−∈⋅= (81)

{ } [ ] [ ] [ ];,0;,0;1,01

,0,0|0,,10 00

mfkjWiW

ej,fi,P ∈∈−∈⋅= (82)

{ } [ ] [ ] [ ];,0;,0;1,01

,0,1|0,,10 00

mfkjWiW

Ej,fi,P ∈∈−∈⋅= (83)

{ } [ ] [ ];,0;1,01

,0,0|0,,1 kjWiW

tjm,im,P mm

∈−∈⋅= (84)

{ } [ ] [ ];,0;1,01

,0,1|0,,1 kjWiW

Tjm,im,P mm

∈−∈⋅= (85)

Izrazi (74)-(79) definiraju rad stanice u jednoj fazi i odgovaraju izrazima (29)-(34) kod

modela pojednostavljenog CPCF-a. Jedina je razlika u tome što u slučaju proširenog

modela postoji dodatna, četvrta dimenzija, ali ona se u ovim izrazima ne mijenja. Izrazi

(80) i (81) definiraju uvećavanje faze nakon kolizije, a (82) i (83) resetiranje prozora

nadmetanja na početnu veličinu nakon uspješne transmisije. Stanica koja je u najvećoj fazi

i ima maksimalnu veličinu prozora nadmetanja, nakon kolizije ostaje u istoj fazi, a to je

određeno izrazima (84) i (85).

Ovi izrazi predstavljaju osnovu za analizu lanca i određivanje stacionarne distribucije s

ciljem izračunavanja vjerojatnosti τ0 i τ1.

Page 99: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

81

U svakoj fazi, stanja u koja se dolazi nakon što stanica bira novi BC (stanja s koordinatama

{ f, 1, i, 0}), nazvana su početna stanja faze. Zbog uniformnog izbora nove vrijednosti

brojača odgode slanja, sva početna stanja iste faze su jednako vjerojatna. U prvom koraku

analize lanca sa Slike 31, vjerojatnost svakog stanja u nekoj fazi izražena je kao funkcija

vjerojatnosti početnih stanja te faze. Zatim je vjerojatnost početnih stanja svake faze

izražena kao funkcija vjerojatnosti početnih stanja nulte faze. Iz ovoga i uvjeta

normalizacije, može se odrediti vjerojatnost početnih stanja nulte faze i, posredno,

vjerojatnosti svih stanja u lancu.

Do razlika u pojednostavljenom i proširenom modelu ponašanja stanice dolazi tek kada

promatrana stanica osvoji medij, tj. kada umanji BC na 0. Kako stanica u proširenom

modelu mijenja fazu samo kada osvoji medij, može se zaključiti da je ponašanje stanice

unutar neke faze veličine prozora nadmetanja u proširenom modelu identično ponašanju

stanice u pojednostavljenom modelu. Stoga se u prvom koraku analize

četverodimenzionalnog Markovljevog lanca mogu iskoristiti izrazi (53)-(57). Oni se mogu

primijeniti na stanja u svakoj fazi lanca, kako bi se vjerojatnost svakog stanja unutar

promatrane faze izrazila kao funkcija početnog stanja te faze.

Zadržana je notacija iz prethodnog dijela rada, uz dodatak još jedne dimenzije, pa bf,s,i,j

označava vjerojatnost stanja {f, s, i, j} u stacionarnom stanju. Stanje {f, s, i, j} je stanje u

fazi f u kojem je BC=i, a FC=j te je prethodni vremenski odsječak bio slobodan ako je s=0,

a zauzet ako je s=1.

Neka αf označava vjerojatnost da se stanica nađe u stanju faze f koje slijedi nakon

slobodnog vremenskog odsječka i u kojemu je BC=0, te neka je ova vjerojatnost izražena u

jedinicama vjerojatnosti početnog stanja faze f. Odnosno, neka je:

∑=

=⋅k

jjfff bbα

0,0,0,0,0,1, . (86)

Naime, korištenjem izraza (53)-(57) vjerojatnost svakog stanja faze se računa u jedinicama

vjerojatnosti početnog stanja te faze.

Također, valja primijetiti da je jedino stanje faze f koje slijedi nakon zauzetog vremenskog

odsječka i u kojemu je BC=0, upravo stanje {f, 1, 0, 0}, a to je početno stanje te faze i ima

vjerojatnost bf,1,0,0.

Nadalje, neka Gf označava vjerojatnost da stanica u fazi f zbog ograničenja broja

zamrzavanja prioriteta prilikom gubitka nadmetanja mora prijeći u jedno od početnih

Page 100: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

82

stanja iste te faze i neka je i ova vjerojatnost izražena u jedinicama vjerojatnosti početnog

stanja faze. Ova se vjerojatnost računa kao vjerojatnost da se stanica nađe u nekome od

stanja s maksimalnom vrijednošću FC-a i da izgubi u nadmetanju:

∑∑−

=

=⋅+⋅=⋅

2

0,,0,

1

1,,1,0,0,1,

ff W

ikif

W

ikifff btbTbG (87)

U gornjem izrazu, prvi pribrojnik s desne strane predstavlja vjerojatnost da stanica prijeđe

u početno stanje trenutne faze zbog gubitka nadmetanja u vremenskom odsječku nakon

zauzetog odsječka. Drugi se pribrojnik odnosi na vjerojatnost da se vrati u početno stanje

zbog gubitka u odsječku nakon slobodnog odsječka.

U početno stanje faze f, gdje je 0 < f < m, se može doći na jedan od 2 načina:

• tako da stanica koja u fazi f-1 ima vrijednost brojača odgode 0 (vjerojatnosti takvih

stanja su αf-1⋅bf-1,1,0,0 i bf-1,1,0,0) doživi koliziju (vjerojatnosti kolizije su t i T)

• tako da stanica koja je u fazi f izgubi u nadmetanju k plus prvi put od posljednjeg

dolaska u početno stanje faze, a vjerojatnost toga je Gf⋅bf,1,0,0

Prema tome, vjerojatnost svakog od početnih stanja faze f iznosi:

( )0,0,1,0,0,1,10,0,1,110,0,1,1

ffffff

f bGTbtbαW

b ⋅+⋅+⋅⋅= −−− ,

iz čega slijedi:

[ ]1,1,0,0,1,11

0,0,1, −∈−

+⋅= −

− mfbGW

Ttαb f

ff

ff . (88)

U početno stanje posljednje faze m se, uz 2 već navedena načina, može doći i na treći

način: tako da stanica koja u fazi m ima vrijednost brojača odgode 0 (vjerojatnosti takvih

stanja su αm⋅bm,1,0,0 i bm,1,0,0) doživi koliziju (vjerojatnosti kolizije su t i T). Stoga za

vjerojatnost početnog stanja u fazi m vrijedi:

( )TbtbαbGTbtbαW

b mmmmmmmmm

m ⋅+⋅⋅+⋅+⋅+⋅⋅= −−− 0,0,1,0,0,1,0,0,1,0,0,1,10,0,1,110,0,1,1

,

Iz ovoga se dobije da je:

0,0,1,11

0,0,1, −−

−⋅−−+⋅= mmmm

mm b

TtαGW

Ttαb . (89)

Page 101: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

83

Iz izraza (88) i (89) se može izračunati vjerojatnost početnog stanja svake faze kao funkcija

početnog stanja nulte faze:

[ ]1,1,1

10,0,1,00,0,1, −∈

−+⋅

= ∏=

− mfGW

Ttαbb

f

g gg

gf , (90)

∏=

−+⋅

⋅−⋅−−

−=m

g gg

g

mmm

mmm GW

Ttα

TtαGW

GWbb

1

10,0,1,00,0,1, . (91)

Korištenjem izraza (90) i (91) te (53)-(57), vjerojatnost svakog stanja

četverodimenzionalnog Markovljevog lanca u stacionarnim uvjetima može se izraziti

preko vjerojatnosti početnog stanja nulte faze, b0,1,0,0. Konačno, iz uvjeta normalizacije

10 0

2

0,,0,

1

0,,1,

0

1

0

1

0 0,,, =

+= ∑∑ ∑∑∑∑ ∑ ∑

= =

=

== =

= =

m

f

k

j

W

ijif

W

ijif

m

f s

W

i

k

jjisf

fff

bbb

može se izračunati vjerojatnost stanja{0,1,0,0} te zatim vjerojatnosti svih ostalih stanja u

lancu.

Sada je moguće izračunati vjerojatnosti τ0 i τ1. Stanja {f,1,0,0} predstavljaju stanicu koja

nakon zauzetog vremenskog odsječka osvoji medij. Vjerojatnost τ1, da stanica osvoji medij

u slučajno odabranom odsječku nakon nekog zauzetog odsječka, može se stoga dobiti

dijeljenjem sume svih vjerojatnosti stanja {f,1,0,0} s vjerojatnošću zauzetog vremenskog

odsječka u mreži, Pzau:

zau

m

ff

P

b

τ

∑== 0

0,0,1,

1 . (92)

Slično tome, vjerojatnost τ0, da stanica osvoji medij u slučajno odabranom odsječku nakon

nekog slobodnog odsječka, je jednaka:

slob

m

f

k

jjf

P

b

τ

∑∑= == 0 0

,0,1,

0 . (93)

Vjerojatnosti da slučajno odabrani vremenski odsječak bude slobodan, Pslob, određena je

izrazom (64). I u slučaju proširenoga modela, potrebno je nekom numeričkom metodom

odrediti vrijednosti vjerojatnosti τ1 i τ0, te e i E, određene izrazima (92) i (93), odnosno

(25) i (27). Nakon toga, propusnost mreže se izračuna koristeći postupak opisan u

poglavlju 3.3.3.

Page 102: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

84

3.4.1. Validacija modela

Validacija modela cjelovitog CPCF protokola izvedena je u tri koraka. U prvom koraku su

vjerojatnosti da stanica osvoji medij u vremenskom odsječku nakon slobodnog, odnosno

zauzetog odsječka, τ0 i τ1, izračunate korištenjem modela, uspoređene s vrijednostima ovih

vjerojatnosti koje su izmjerene u simulacijama cjelovitog protokola CPCF. U sljedećem

koraku validacije, uspoređene su vjerojatnosti da slučajno odabrani vremenski odsječak

bude slobodan (Pslob), odnosno da sadrži koliziju (Pc) ili uspješnu transmisiju (Ps).

Naposljetku, uspoređena je ukupna propusnost mreže određena korištenjem modela s

propusnošću izmjerenom u simulacijama.

Simulacijski program napisan je u programskom jeziku MATLAB i vjerno oponaša rad

stanice prema cjelovitom CPCF protokolu za svaku od n aktivnih stanica u mreži.

Izvršavani su simulacijski scenariji s različitim skupovima mrežnih parametara (broj

stanica, prosječna veličina paketa na mreži, početna veličina prozora nadmetanja, granica

zamrzavanja, metoda pristupa), a u radu su prezentirani rezultati samo nekih od tih

scenarija. U svim scenarijima, simulirana je mreža jednog skoka (bez problema skrivene

stanice) s idealnim kanalom, zasićenim stanicama i neograničenim brojem retransmisija

paketa. Za svaki skup mrežnih parametara, izvršavano je 200 iteracija simulacija u trajanju

od 105000 vremenskih odsječaka. U svakoj iteraciji u obzir nisu uzeti događaji iz prvih

5000 vremenskih odsječaka, pa se smatra da rezultati simulacija predstavljaju stacionarno

stanje mreže. Ukoliko nije drugačije naglašeno, parametri korišteni u proračunima modela

i u simulacijama jednaki su onima prikazanima Tablicom 3.

Na Slici 32 uspoređene su vjerojatnosti τ0 i τ1, da promatrana stanica osvoji medij u

slučajno odabranom vremenskom odsječku nakon slobodnog, odnosno zauzetog odsječka,

dobivene modelom i simulacijama. Prikazane su vjerojatnosti τ0 i τ1 kao funkcije granice

zamrzavanja k za različite brojeve aktivnih stanica (n = 3, 6, 10, 20, 35) i za različite

početne veličine prozora nadmetanja (W0 = 32, 64). Maksimalna veličina prozora

nadmetanja je u svim slučajevima Wm = 1024, tako da posljednja faza veličine prozora m

ovisi o početnoj veličini prozora i iznosi m=5 za W0 = 32, odnosno m=4 za W0 = 64.

Vjerojatnosti τ0 izračunate modelom prikazane su punim linijama, a τ1 isprekidanim

linijama. Rezultati simulacija prikazani su točkama.

Page 103: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

85

(a)

(b)

Slika 32. Usporedba vjerojatnosti τ0 i τ1 dobivenih iz modela i simulacija za (a)

W0=32 i (b) W0=64

Page 104: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

86

Na gornjoj se slici može vidjeti da model cjelovitog protokola CPCF temeljen na

četverodimenzionalnom Markovljevom lancu omogućuje izračunavanje točnih vrijednosti

vjerojatnosti τ0 i τ1. Najveće greške model daje kada je broj aktivnih stanica malen (n=3),

budući da je tada i ovisnost među stanicama najveća. Ipak, i u tim slučajevima model daje

rezultate koji su dovoljno precizni za daljnje korištenje u proračunu svojstava mreže.

Slika 33 daje usporedbu vjerojatnosti statusa kanala u promatranom vremenskom odsječku

prema modelu i simulacijama. Na slici su označene vjerojatnosti slobodnog vremenskog

odsječka (Pslob), odsječka koji sadrži koliziju (Pc), te odsječka koji sadrži uspješnu

transmisiju (Ps). Linije opet predstavljaju rezultate modela, a točke rezultate simulacija.

Zbog razumljivosti grafova, prikazani su samo rezultati za n=3,10 i 35 aktivnih stanica.

Može se primijetiti da model daje točne rezultate, neovisno o početnoj veličini prozora i

broju aktivnih stanica. Čak i za mali broj aktivnih stanica, greške modela su gotovo

zanemarive.

(a)

Page 105: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

87

(b)

Slika 33. Usporedba vjerojatnosti statusa medija u vremenskom odsječku prema

modelu i simulacijama za (a) W0=32 i (b) W0=64

Konačno, iz vjerojatnosti slobodnog, kolizijskog i uspješnog vremenskog odsječka, može

se korištenjem izraza (23) izračunati propusnost mreže n aktivnih CPCF stanica. Trajanja

vremenskih odsječaka definirana su izrazima (67)-(73), a parametri potrebni za proračun

dani su Tablicom 3. Slikom 34 uspoređena je propusnost mreže koju daje model s

propusnošću određenom simulacijama. Prikazani su rezultati za različit broj aktivnih

stanica (n=3, 6, 10, 20, 35) i početnu veličinu prozora nadmetanja (W0=32 i 64). U svim

slučajevima, maksimalna veličina prozora nadmetanja je 1024 i broj retransmisija paketa je

neograničen. Korištena je osnovna metoda pristupa mediju. Propusnost je prikazana kao

funkcija granice zamrzavanja k i izmjerena kao udio kapaciteta bežičnog kanala (6 Mbps).

Rezultati simulacija prikazani su točkama, dok linije predstavljaju podatke dobivene iz

modela.

Page 106: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

88

(a)

(b)

Slika 34. Usporedba propusnosti CPCF mreže prema modelu i simulacijama za (a)

W0=32 i (b) W0=64

Page 107: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

89

Na slici se vidi da je model pouzdan u izračunu propusnosti mreže. Greška izračunate

propusnosti u odnosu na simulacije je najveća za mali broj aktivnih stanica (n=3) i malu

granicu broja zamrzavanja (k=0, 1, 2, 3). Ipak, i u tim slučajevima greška je manja od 1%.

Tako je za W0=32 greška modela najveća kada je n=3 i k=0 i ona iznosi 0,43% u odnosu na

rezultate simulacija. I u scenarijima kod kojih je W0=64, greška je najveća za n=3 i k=0 i

iznosi 0,57%.

Kako bi se objasnila veća greška u tim slučajevima, pretpostavimo da neka stanica prijeđe

iz faze veličine prozora nadmetanja 0 u fazu 1. Dakle, ta je stanica doživjela koliziju, a to

znači da je još barem jedna stanica prešla u fazu 1 i udvostručila svoj prozor nadmetanja.

To onda ostavlja najviše jednu stanicu u fazi 0 s minimalnim prozorom nadmetanja.

Budući da sada barem 2 od ukupno 3 stanice biraju brojače odgode iz dvostruko većeg

skupa, vjerojatnost da medij bude zauzet bit će manja nego kada je promatrana stanica u

fazi nadmetanja 0. U slučajevima s većim brojem aktivnih stanica, utjecaj trenutne faze

promatrane stanice na vjerojatnost zauzetog odsječka je manja, budući da je uvijek

dovoljno velik broj stanica u fazi 0 da se rezultirajuća vjerojatnost zauzetog odsječka ne

mijenja značajno. Dakle, pretpostavka o konstantnoj vjerojatnosti zauzetog vremenskog

odsječka je bliža stvarnosti u scenarijima s većim brojem aktivnih stanica, pa su stoga tada

i greške modela manje. Postotna greška modela u procjeni propusnosti mreže prikazana je

Slikom 35.

(a)

Page 108: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

90

(b)

Slika 35. Postotna pogreška modela u procjeni propusnosti mreže za (a) W0=32 i (b)

W0=64

Dodatni mrežni scenariji su ispitani kako bi se utvrdila pouzdanost modela za mreže s

velikim brojem aktivnih stanica (do 100 aktivnih stanica), za druge veličine okvira na

mreži, te za slučaj korištenja poruka RTS/CTS za pristup mediju.

Tako je Slikom 36 prikazana propusnost mreže određena modelom i simulacijama za

slučaj kada se za pristup mediju koristi RTS/CTS metoda. Simulirani i modelirani scenariji

su uključivali od 3 do 100 aktivnih stanica, a prikazani su rezultati propusnosti mreže kao

funkcije broja aktivnih stanica za granicu zamrzavanja k=1, 5 i 50 i početnu veličinu

prozora W0=32. Kao i do sada, linije predstavljaju rezultate modela, a točke rezultate

simulacija. Može se vidjeti da i za ovaj način pristupa mediju predloženi model daje dobre

rezultate, a greška modela u odnosu na simulacije u nijednom razmatranom scenariju

(uključujući i one čiji rezultati nisu prikazani u radu) ne prelazi 0,5%.

Page 109: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

91

Slika 36. Usporedba propusnosti CPCF mreže prema modelu i simulacijama za

RTS/CTS metodu pristupa mediju

Slika 37. Usporedba propusnosti CPCF mreže prema modelu i simulacijama za

različite veličine paketa na mreži

Page 110: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

92

Na Slici 37 prikazana je propusnost mreže kao funkcija broja aktivnih stanica za slučajeve

kada su MSDU veličine 1040B i 290B. Korištena je početna veličina prozora W0=32 i

maksimalna veličina Wm=1024. Pokazalo se da model daje precizne rezultate za široki

raspon broja aktivnih stanica, budući da je i u ovim scenarijima greška modela pri izračunu

propusnosti CPCF mreže ispod 0,5%.

Rezultati modela i simulacija predstavljeni u ovom dijelu rada potvrđuju da predloženi

model cjelovitog protokola CPCF daje pouzdane rezultate za široki raspon mrežnih

scenarija. Stoga se model temeljen na četverodimenzionalnom Markovljevom lancu u

budućnosti može koristiti kao osnova za detaljniju analizu svojstava protokola i utjecaja

vrijednosti parametara na ukupnu propusnost mreže. Također, potvrđena je efikasnost

protokola CPCF, predstavljenog u [2]. Naime, pokazano je da se ograničavanjem

zamrzavanja može povećati propusnost mreže u odnosu na standardni protokol DCF,

prema kojemu broj zamrzavanja prioriteta nije ograničen. Ipak, točnu granicu broja

zamrzavanja k za koju se dobivaju optimalni rezultati nije jednostavno odrediti, budući da

ovisi o složenom skupu mrežnih parametara.

3.5. Model protokola CPCF s odbrojavanjem u svakom vremenskom

odsječku

Kao što je već rečeno, značajnu ulogu u modeliranju protokola s ugrađenim mehanizmom

CPCF ima način rada prilikom gubitka nadmetanja. Kod protokola koji zamrzavaju

trenutnu vrijednost brojača odgode slanja u trenutku kada osjete da je medij zauzet (tj. da

su izgubili u nadmetanju), potrebno je razlikovati vjerojatnost emitiranja (i vjerojatnost

gubitka medija) nakon slobodnog i nakon zauzetog vremenskog odsječka. Kod protokola

koji umanjuju brojač odgode u svakom vremenskom odsječku, to nije slučaj. Naime,

budući da kod njih stanice umanjuju svoje brojače odgode i u zauzetom odsječku,

vjerojatnost zauzimanja medija je jednaka u svim odsječcima, neovisno je li prethodni

odsječak bio zauzet ili slobodan. Stoga je i model ovakvog protokola nešto jednostavniji.

Kao i za protokol kod kojega se brojač odgode umanjuje samo u slobodnim vremenskim

odsječcima, i za ovu verziju protokola je prvo razvijen model pojednostavljene verzije, u

Page 111: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

93

kojoj nema udvostručivanja prozora nadmetanja nakon kolizije i njegovog resetiranja

nakon uspješne transmisije, već je prozor konstante veličine. Zatim je ovaj model

iskorišten za modeliranje cjelovitog protokola (s manipulacijom prozorom ovisno o

uspjehu transmisije).

Razmotrimo slučaj pojednostavljenog protokola CPCF (s konstantnom veličinom prozora)

kod kojeg stanice umanjuju brojač odgode slanja u svakom vremenskom odsječku. Kod

ovakvog protokola može se koristiti pretpostavka da je vjerojatnost T da u slučajno

odabranom vremenskom odsječku promatrana stanica doživi gubitak nadmetanja

konstantna (ne ovisi o stanju medija u prethodnom odsječku). Naravno, tada je i

vjerojatnost E da u slučajno odabranom vremenskom odsječku promatrana stanica doživi

slobodni vremenski odsječak, također konstantna. Također, pretpostavit će se i da je

konstantna i vjerojatnost τ da promatrana stanica osvoji medij u slučajno odabranom

vremenskom odsječku. Budući da stanje kanala u prethodnom vremenskom odsječku ne

utječe na rad stanice, ponašanje jedne stanice modelirano je dvodimenzionalnim

Markovljevim lancem (a ne trodimenzionalnim), u kojem prva koordinata svakog stanja

predstavlja trenutnu vrijednost brojača odgode BC stanice, a druga koordinata predstavlja

vrijednost brojača zamrzavanja FC.

Dakle, promatrana stanica će prema ovom protokolu u svakom vremenskom odsječku s

vjerojatnošću T doživjeti gubitak nadmetanja. Stanica u takvom vremenskom odsječku

uveća svoj FC i umanji BC. S druge strane, stanica će s vjerojatnošću E=1-T doživjeti

slobodni vremenski odsječak, u kojemu će umanjiti BC, a FC će ostaviti nepromijenjen

(Slika 38).

Slika 38. Vjerojatnosti prijelaza iz stanja

Ovakav se rad stanice nastavlja sve dok stanica ne osvoji medij ili dok ne izgubi u

nadmetanju k+1 put od posljednjeg dolaska u neko početno stanje. U svakome od ovih

slučajeva, stanica prelazi u neko od početnih stanja, pri čemu resetira vrijednost FC-a i

slučajnim odabirom određuje novu vrijednost BC-a. Početna stanja su i u ovom modelu

Page 112: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

94

ona stanja u kojima je vrijednost FC-a (tj. vrijednost druge koordinate) jednaka 0.

Dvodimenzionalni Markovljev lanac koji opisuje ovakav rad stanice prikazan je Slikom

39.

Slika 39. Model rada stanice prema pojednostavljenom CPCF-u s odbrojavanjem

prioriteta u svim vremenskim odsječcima

Vjerojatnosti jednostrukih prijelaza među stanjima u Markovljevom lancu sa slike,

definirane su izrazima:

{ } [ ] [ ]kjWiTjijiP ,1;2,01,1|, ∈−∈=−+ (94)

{ } [ ] [ ]kjWiEjijiP ,0;1,0,1|, ∈−∈=+ (95)

{ } [ ] [ ]1,1;1,01

,|0, −−∈−∈⋅= kWrWiW

TkriP (96)

{ } [ ] [ ]kjWiW

jiP ,0;1,01

,0|0, ∈−∈= . (97)

Valja primijetiti da kod ovoga modela vjerojatnosti svih početnih stanja nisu jednake.

Lanac se analizira tako što se vjerojatnosti svakog stanja u lancu izraze preko vjerojatnosti

stanja {W-1, 0}. Ovo je početno stanje s najmanjom vjerojatnošću, budući da se u njega

može doći samo slučajnim izborom nove vrijednosti BC-a, dok se u sva ostala početna

stanja može doći i iz nekog drugog početnog stanja umanjivanjem BC-a, odnosno:

Page 113: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

95

−<⋅+=

=+ 1,/

,/

0,10, WibEWA

1-WiWAb

ii . (98)

Dakle, vjerojatnost početnog stanja {W-1, 0} jednaka je vjerojatnosti da se u slučajno

odabranom odsječku stanica vraća u neko početno stanje (vjerojatnost A), podijeljena s

brojem početnih stanja, budući da je vjerojatnost izbora novog BC-a uniformna. Za stanja

koja nisu početna vrijedi:

1,1,1, −++ ⋅+⋅= jijiji bTbEb . (99)

U neko se stanje {i, j} može doći samo ako je u posljednjem izboru nove vrijednosti

brojača odgode slanja izabrana takva vrijednost da je BC = x ≥ i + j . U tom slučaju,

vjerojatnost da stanica dođe u stanje {i, j} jednaka je vjerojatnosti da u (m-i) vremenskih

odsječaka stanica izgubi medij j puta te da (m-i-j) puta vremenski odsječak bude slobodan.

Zadržavajući notaciju iz poglavlja 3.3.2, može se pisati:

jixjjix ET

j

ixp −−

−=,0, (100)

U gornjem izrazu, binomni koeficijent označava broj različitih trajektorija od stanja {x, 0}

do stanja {i, j}, pri čemu svaka od njih ima vjerojatnost Tj⋅Ex-i-j. Vjerojatnost stanja { i, j }

u stacionarnim uvjetima može se dobiti kao suma vjerojatnosti svih mogućih trajektorija

koje dovode do toga stanja, pa vrijedi:

∑−−−

=

+=

jiW

x

xjji ET

j

jx

W

Ab

1

0, (101)

Ovime je vjerojatnost svakog stanja u lancu izražena preko vjerojatnosti stanja {W-1, 0},

tj. A/W. Ova se vjerojatnost sada može odrediti iz uvjeta normalizacije:

11

)1(1

1

0,

1

0 0,, =+=∑∑ ∑ ∑∑ ∑

−−−=

−−

=

−−

= =i j

W

kWi

iW

jji

kW

i

k

jjiji bbb (102)

U gornjem izrazu, prvi skup pribrojnika predstavlja sumu vjerojatnosti stanja u

„pravokutnom“ dijelu lanca, tj. sumu vjerojatnosti stanja u onim stupcima lanca u kojima

postoje stanja s drugom koordinatom jednakom k. Drugi skup pribrojnika predstavlja sumu

vjerojatnosti stanja u „trokutastom“ desnom dijelu lanca, gdje postoje samo stanja na

dijagonali i=W-i-k i ispod nje. Uvrštavanjem (101) u (102) može se dobiti:

Page 114: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

96

( ) ∑ ∑ ∑∑ ∑ ∑−

−=

−−

=

−−−

=

−−

= =

−−−

=

−−

++

+=

=1 1

0

1

0

1

0 0

1

0

11

0,1

W

kWi

iW

j

jiW

x

xjkW

i

k

j

jiW

x

xjW ET

j

jxET

j

jx

W

Ab . (103)

Vjerojatnost τ da promatrana stanica osvoji medij u slučajno odabranom vremenskom

odsječku jednaka je vjerojatnosti da se stanica nađe u nekome od stanja s prvom

koordinatom jednakom 0:

∑=

=k

jjbτ

0,0 . (104)

Korištenjem izraza (101) i (103), iz ovoga se dobije:

∑ ∑ ∑∑ ∑ ∑

∑ ∑−

−=

−−

=

−−−

=

−−

= =

−−−

=

=

−−

=

++

+

+

=1 1

0

1

0

1

0 0

1

0

0

1

0

W

kWi

iW

j

jiW

x

xjkW

i

k

j

jiW

x

xj

k

j

jW

x

xj

ETj

jxET

j

jx

ETj

jx

τ ,

iz čega, nakon sređivanja, slijedi da je:

( )( ) .

2

12

0

1

0

0

1

0

+−+

+

=

∑ ∑

∑ ∑

=

−−

=

−−

=

−−

=

kkWET

j

xWx

ETj

jx

τk

j

kW

x

jxWj

k

j

jW

x

xj

(105)

Budući da je vjerojatnost τ jednaka za sve stanice u mreži, to je s aspekta promatrane

stanice vjerojatnost da u nekom vremenskom odsječku nijedna od preostalih (n-1) stanica

ne započne transmisiju, tj. vjerojatnost da vremenski odsječak bude slobodan, jednaka:

E = E(τ) = (1-τ)n-1, (106)

pa je vjerojatnost da odsječak bude zauzet jednaka

T = T(τ) = 1-E(τ) = 1-(1-τ)n-1. (107)

Iz (106), vjerojatnost τ(E) se može izraziti kao:

11)( −−= n EEτ . (108)

Funkcija τ(E) u izrazu (105) je strogo rastuća funkcija vjerojatnosti E, dok je funkcija τ(E)

dana izrazom (108) strogo padajuća funkcija vjerojatnosti E. Stoga se ove dvije funkcije

sijeku u samo jednoj točki τpr(Epr), čiju je vrijednost moguće numerički odrediti. Ova

vrijednost predstavlja vjerojatnost τ za modelirani broj aktivnih stanica n i veličinu prozora

W.

Page 115: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

97

Nakon izračunavanja vjerojatnosti τ, vjerojatnost slobodnog vremenskog odsječka Ps,

vremenskog odsječka koji sadrži koliziju Pc i odsječka koji sadrži uspješnu transmisiju Ps,

računaju se, kao u [69], prema izrazima (20)-(22). Naposljetku, propusnost čitave mreže

računa se prema (23).

3.5.1. Model cjelovitog protokola CPCF s odbrojavanjem u svakom

vremenskom odsječku

Predstavljeni model pojednostavljenog CPCF-a s odbrojavanjem prioriteta u svakom

vremenskom odsječku može poslužiti kao temelj za izradu modela kojim bi se opisao rad

stanice koja na ovaj način umanjuje prioritet, a veličinom prozora nadmetanja se upravlja

kao u standardnom DCF-u. U tom slučaju, model rada jedne stanice je trodimenzionalni

Markovljev lanac, u kojem dodatna dimenzija predstavlja fazu prozora nadmetanja.

Analiza lanca u svrhu izračuna vjerojatnosti τ je slična onoj u dijelu 3.4: prijelazi među

stanjima unutar jedne faze su jednaki prijelazima u pojednostavljenom modelu, tako da je

izrazom (101) dana vjerojatnost svakog stanja neke faze f kao funkcija vjerojatnosti stanja

{ f,W-1,0}. Stoga je potrebno odrediti vjerojatnost svakog stanja {f,W-1,0} izraženu preko

vjerojatnosti stanja {0,W-1,0}.

Neka je Gf vjerojatnost da stanica u fazi f zbog ograničenja broja zamrzavanja prioriteta

prilikom gubitka nadmetanja mora prijeći u jedno od početnih stanja iste te faze i neka je i

ova vjerojatnost izražena u jedinicama vjerojatnosti stanja {f, W-1, 0}. Ova se vjerojatnost

računa kao vjerojatnost da se stanica nađe u nekome od stanja promatrane faze f s

maksimalnom vrijednošću FC-a i da izgubi u nadmetanju:

∑−

=− ⋅=⋅

1

1,,0,1,

fW

ikifWff bTbG .

Također, neka je αf vjerojatnost da se stanica nađe u stanju faze f u kojemu je BC=0, te

neka je ova vjerojatnost izražena u jedinicama vjerojatnosti stanja {f, W-1, 0}. Odnosno,

neka je:

Page 116: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

98

∑=

− =⋅k

jjfWff bbα

0,0,0,1, .

U neko stanje {f, W-1, 0}, gdje je 0<f<m, se može doći tako da promatrana stanica doživi

koliziju u fazi (f-1) ili da doživi k+1 gubitak u nadmetanju od posljednjeg slučajnog izbora

BC-a dok je u fazi f. Matematički:

( )0,1,0,1,110,1,1

−−−−− ⋅+⋅⋅= WffWfff

Wf bGTbαW

b ,

iz čega se dobije:

[ ]1,1,0,1,11

0,1, −∈−

⋅= −−

−− mfb

GW

Tαb Wf

ff

fWf . (109)

Izraz za stanje {m, W-1, 0} je nešto drugačiji, budući da se u to stanje može doći i tako da

stanica doživi koliziju prilikom emitiranja iz faze m, pa vrijedi da je:

0,1,11

0,1, −−−

− ⋅−−⋅= Wm

mmm

mWm b

TαGW

Tαb . (110)

Iz ovih izraza, vjerojatnost svakog stanja {f, W-1, 0}, f > 0, se može izraziti preko

vjerojatnosti stanja {0, W-1, 0}:

[ ]1,1,1

10,1,00,1, −∈

−⋅⋅= ∏

=

−−− mf

GW

αTbb

f

g gg

gfWWf (111)

∏=

−−− −

⋅⋅

⋅−−−⋅⋅=

m

g gg

g

mmm

mmmWWm GW

TαGW

GWTbb

1

10,1,00,1, . (112)

Izrazima (101), (111) i (112) definirana je vjerojatnost svakog stanja u lancu preko

vjerojatnosti stanja {0, W-1, 0}. Iz uvjeta normalizacije može se dobiti vjerojatnost toga

stanja te zatim vjerojatnosti svih ostalih stanja u lancu. Tada je moguće izračunati

vjerojatnost τ da promatrana stanica pobjedi u nadmetanju u slučajno odabranom

vremenskom odsječku:

==

m

fjfbτ

0,0,

(113)

Sada je moguće, postupkom opisanim u [69], izračunati propusnost mreže s n aktivnih

stanica.

Page 117: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

99

3.5.2. Validacija pojednostavljenog i cjelovitog modela

U svrhu validacije modela pojednostavljenog CPCF-a s odbrojavanjem prioriteta u svakom

vremenskom odsječku, rezultati modela su uspoređeni s rezultatima simulacija ovog

protokola. Jedina razlika simulacija čiji su rezultati ovdje prezentirani u odnosu na

simulacije iz podpoglavlja 3.3.4 je u načinu na koji simulirane stanice odbrojavaju

prioritete.

Na Slici 40 uspoređena je vjerojatnost τ da promatrana stanica osvoji medij u slučajno

odabranom vremenskom odsječku, izračunata modelom i dobivena iz simulacija. Dani su

rezultati za prozor nadmetanja W=32 i za n=3, 6, 10 i 20 aktivnih stanica. Vjerojatnost τ je

prikazana kao funkcija granice zamrzavanja k, koja je mijenjana od k=0 do k=50. Sa slike

se vidi da model pojednostavljenog CPCF-a s odbrojavanjem prioriteta u svakom

vremenskom odsječku daje pouzdane rezultate. Rezultati modela prikazani su linijama, a

rezultati simulacija točkama. I u slučaju ovog modela, najveće relativne greške modela su

za mreže s malim brojem aktivnih stanica i malom granicom zamrzavanja.

Page 118: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

100

Slika 40. Usporedba vjerojatnosti τ dobivene modelom i simulacijama za

pojednostavljeni CPCF s odbrojavanjem u svakom odsječku

Slika 41 daje usporedbu propusnosti mreže izračunate na temelju modela i dobivene

mrežne propusnosti u simulacijama. Prikazani su rezultati za prozor nadmetanja veličine

W=32 i za dvije veličine MSDU (1040B i 290B). Propusnost mreže je prikazana kao

funkcija granice zamrzavanja k. Linije predstavljaju rezultate modela, a točke rezultate

simulacija. Model daje točne rezultate za mreže s različitim brojem aktivnih stanica,

granicom zamrzavanja i veličinom paketa. Greške modela u odnosu na rezultate simulacija

su najveće kada je broj stanica u mreži malen (n=3 ili 6), a zamrzavanje prioriteta veoma

ograničeno (k=0, 1, 2). U takvim slučajevima je greška modela malo ispod 0,6%.

Page 119: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

101

(a)

(b)

Slika 41. Propusnost mreže prema modelu i simulacijama pojednostavljenog CPCF-a s odbrojavanjem u svakom odsječku za MSDU veličine (a) 1040 B i (b)290 B

Kako bi se potvrdila pouzdanost modela cjelovitog CPCF protokola s odbrojavanjem

prioriteta u svakom odsječku, izvršene su simulacije velikog broja mrežnih scenarija u

Page 120: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

102

kojima je mijenjan broj aktivnih stanica (od 3 do 100), veličina MSDU-a (od 40B do

2040B), metoda pristupa mediju (obična ili korištenjem RTS/CTS poruka), dopušteni broj

zamrzavanja prioriteta (od 0 do 50) i početna veličina prozora (od 16 do 64). Simulacijski

program napisan je u programskom jeziku MATLAB. Rezultati simulacija (vjerojatnost

emitiranja promatrane stanice u slučajno odabranom vremenskom odsječku, vjerojatnost

slobodnog, kolizijskog i uspješnog odsječka, te ukupna propusnost mreže) uspoređeni su s

rezultatima modela. Na Slici 42 uspoređena je mrežna propusnost dobivena simulacijama i

iz modela za slučaj kada je početna veličina prozora W0=32, maksimalna veličina prozora

je Wm=1024, veličina MSDU-a 290 i 1040B. Broj stanica je mijenjan, a propusnost je

prikazana kao funkcija granice zamrzavanja k i izražena u udjelu iskorištene brzine kanala.

U simulacijama i proračunima korišteni su parametri definirani Tablicom 3. Na slici se vidi

da model točno izračunava propusnost mreže, neovisno o vrijednostima korištenih

parametara. Greška modela je i kod ovog modela najveća za scenarije u kojima je mali broj

aktivnih stanica u mreži i s veoma ograničenim zamrzavanjem prioriteta. Greška modela u

tim scenarijima iznosi oko 0,7%.

U radu nisu prezentirani rezultati modela i simulacija za druge mrežne scenarije. Ipak, u

svim ispitanim scenarijima pouzdanost modela jednaka je kao u skupu scenarija čiji su

rezultati prikazani Slikom 42.

(a)

Page 121: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

103

(b)

Slika 42. Propusnost mreže prema modelu i simulacijama cjelovitog CPCF-a s

odbrojavanjem u svakom odsječku za MSDU veličine (a) 1040B i (b) 290B

Najpoznatiji protokol kod kojega stanice odbrojavaju prioritete i u slobodnim i u zauzetim

vremenskim odsječcima je protokol EDCA prema standardu 802.11e. Stoga će model

predstavljen i verificiran u ovom dijelu rada u budućem radu služiti kao osnova za

modeliranje protokola EDCA obogaćenog mehanizmom CPCF.

3.6. Model protokola BPC s mehanizmom CPCF

Protokol BPC, predstavljen u [4], je distribuirani protokol koji koristi binarno nadmetanje

za medij. Iako se sam postupak nadmetanja za medij kod BPC-a razlikuje od nadmetanja

kod protokola DCF, valja primijetiti da je iznos za koji se mijenja prioritet stanice od

nadmetanja do nadmetanja u oba protokola jednak. Naime, stanica koja je izgubila u

nadmetanju, svoj brojač odgode slanja (kod BPC-a se on naziva prioritetni broj, PB)

umanjuje za iznos koji odgovara brojaču odgode stanice koja je pobijedila u nadmetanju. S

Page 122: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

104

tako umanjenim brojačem odgode, stanica ulazi u sljedeće nadmetanje. Postupak

umanjivanja brojača odgode tijekom samog nadmetanja je različit: u DCF-u stanica

umanjuje brojač odgode u svakom slobodnom vremenskom odsječku, tako da na kraju

nadmetanja broj umanjivanja brojača odgode odgovara vrijednosti brojača odgode s kojom

je u promatrano nadmetanje ušla pobjednička stanica. S druge strane, kod BPC-a, stanica

svoj prioritetni broj ne umanjuje kontinuirano, nego po kodnim intervalima (rundama

jednog nadmetanja). Ipak, i kod BPC-a po završetku nadmetanja stanica svoj prioritetni

broj umanji ukupno za onoliko s kolikim je prioritetnim brojem pobjednička stanica ušla u

nadmetanje. Ova veza između DCF-a i protokola BPC omogućuje da se model koji je

razvijen za protokol DCF obogaćen mehanizmom CPCF iskoristi, uz neke izmjene, za

modeliranje protokola BPC s mehanizmom CPCF. U [4] je predstavljen model za

pojednostavljenu (konstanta veličina prozora nadmetanja) DAL verziju protokola BPC.

BPC-DAL odgovara CPCF-BPC protokolu kod kojeg nije dopušteno zamrzavanje

prioriteta prilikom gubitka nadmetanja za medij, odnosno slučaj kada je granica

zamrzavanja k=0. S druge strane, BPC-DC odgovara slučaju kada je zamrzavanje prioriteta

neograničeno, tj. kada je k=∞.

Srodnost BPC-a i DCF-a je uočena i u [4], gdje su oba protokola svrstana u istu klasu

protokola s nadmetanjem prioriteta, unutar koje se protokoli razlikuju po veličini skupa

prioriteta (prozora nadmetanja), broju simbola koji se mogu kodirati u jednom

vremenskom odsječku te broju različitih kodnih riječi po kodnom intervalu.

U ovom je dijelu rada, na temelju modela iz poglavlja 3.4, razvijen je model za izračun

propusnosti protokola BPC obogaćenog mehanizmom CPCF. Naime, budući da CPCF-

DCF i CPCF-BPC stanice u nadmetanjima umanjuju svoje prioritete za iste iznose, udio

kolizija u ukupnom broju emisija kod oba će protokola biti jednak. Modelom iz poglavlja

3.4 se za mrežu CPCF-DCF stanica može odrediti vjerojatnost da neki vremenski odsječak

bude prazan (Pslob), vjerojatnost da sadrži uspješno slanje podataka (Ps) i vjerojatnost da

sadrži koliziju (Pc), pri čemu je Pslob + Ps + Pc = 1. Budući da tijekom samog nadmetanja

BPC umanjuje prioritete „drugačijom dinamikom“ u odnosu na DCF, onda za BPC ovako

dobivena vjerojatnost slobodnog vremenskog odsječka nema značenja. S druge strane,

stanice će u oba protokola jednako učestalo doživljavati koliziju, odnosno uspješnu

transmisiju podataka. Stoga se vjerojatnost da neka transmisija rezultira kolizijom u mreži

CPCF-BPC stanica može izračunati iz vjerojatnosti koje se dobiju modelom za CPCF-DCF

protokol, prema

Page 123: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

105

Pkol = Pc / (Ps + Pc). (114)

Ovo je vjerojatnost da neka transmisija rezultira kolizijom (tj. udio kolizija u ukupnom

broju zauzetih vremenskih odsječaka), dok je Pc udio kolizija u svim vremenskim

odsječcima (uključujući slobodne odsječke).

Dakle, koristeći Markovljev lanac iz poglavlja 3.4, može se za BPC dobiti vjerojatnost

kolizije i vjerojatnost uspjeha

Pusp = 1 - Pkol. (115)

Kako bi se odredila propusnost mreže valja još odrediti koliko traje nadmetanje za medij,

tj. treba izračunati koliko će kodnih intervala u prosjeku trajati jedno nadmetanje za medij.

Trajanje nadmetanja ovisi o tome u koji kodni interval upada pobjednički prioritet. Dakle,

kako bi se izračunao prosjek, potrebno je odrediti distribuciju pobjedničkih prioriteta po

skupu svih mogućih prioriteta. Točnije, treba odrediti distribuciju pobjedničkog prioriteta

po skupu kodnih intervala, pri čemu se nadmetanje sastoji od najmanje jednog kodnog

intervala, a najviše od

max_KI = strop(Wm/2N-1)

kodnih intervala, gdje je strop funkcija, a N broj odsječaka u jednom kodnom intervalu

nadmetanja.

Budući da, od nadmetanja do nadmetanja, DCF i BPC stanice umanjuju prioritete (BC ili

PB) za isti iznos, one u nadmetanja ulaze iz istih stanja (tj. s istim vrijednostima prioriteta).

U modelu rada CPCF-DCF stanice na Slici 31, stanja u koja stanica dolazi nakon zauzetog

vremenskog odsječka (kojima je odgovarajuća koordinata stanja jednaka 1) odgovaraju

stanjima iz kojih CPCF-DCF stanica kreće u sljedeće nadmetanje za medij. Stoga ta stanja

odgovaraju i stanjima iz kojih CPCF-BPC stanica ulazi u nadmetanje, i upravo ova stanja

treba uzeti u obzir pri traženju vjerojatnosti pobjedničkog prioriteta.

Kako u proračunima treba zanemariti stanja iz modela sa Slike 31 u koja se dolazi nakon

slobodnog vremenskog odsječka, potrebno je izračunati uvjetnu vjerojatnost svakog stanja

{ f,1,i,j} uzimajući u obzir da se stanica može naći samo u jednome od tih stanja:

∑ ∑ ∑=

= =

=m

z

W

x

k

yyxz

jifjif

f

b

bb

0

1

0 0,,1,

,,1,,,1 .

Page 124: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

106

Označimo s pPB(x) vjerojatnost da promatrana stanica u neko nadmetanje ulazi s

vrijednošću prioritetnog broja PB=x:

∑∑= =

=m

f

k

jjxfPB bxp

0 0,,1)( .

Sada se može izračunati vjerojatnost da promatrana stanica na početku nadmetanja ima

prioritetni broj koji pripada r-tom kodnom intervalu nadmetanja:

∑−

+−−==

)12(

1)12)(1(

)()(N

N

r

rxPBKI xprp . (116)

Gornji izraz predstavlja distribuciju PB-a s kojim promatrana stanica ulazi u nadmetanje,

po kodnim intervalima nadmetanja. Kako bi se odredila distribucija pobjedničkog kodnog

intervala, potrebno je za svaki kodni interval odrediti vjerojatnost da je barem jedna stanica

ušla u nadmetanje s PB-om iz tog intervala, te da nijedna stanica nema PB koji pripada

nekom ranijem kodnom intervalu. Ovo se može izračunati prema izrazu:

nr

hKI

nr

hKIpob_KI hphprp

−−

−= ∑∑

=

= 1

1

1

)(1)(1)( . (117)

U ovom izrazu, suma

∑−

=

1

1

)(r

hKI hp

predstavlja vjerojatnost da promatrana stanica ima PB koji odgovara nekome od prvih (r-1)

kodnih intervala, pa je cijeli dio pod potencijom vjerojatnost da stanica nema PB koji

spada u prvih (r-1) kodnih intervala. Umanjenik je stoga vjerojatnost da nijedna od n

stanica nema PB koji ulazi u neki od prvih (r-1) kodnih intervala. Slično, umanjitelj je

vjerojatnost da nijedna od n stanica nema PB koji ulazi u neki od prvih r kodnih intervala.

Razlika ovih vjerojatnosti je upravo vjerojatnost da barem jedna stanica ima PB koji

pripada r-tom kodnom intervalu, a nijedna stanica nema PB koji ulazi u neki interval prije

r-tog intervala. Dakle, izrazom (117) dana je distribucija pobjedničkih kodnih intervala.

Prosječno trajanje nadmetanja može se izračunati kao težinska suma ovih vjerojatnosti:

∑=

⋅⋅⋅=KI

rKIpobnadm rprNσt

max_

1_ )( , (118)

Page 125: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

107

gdje je σ trajanje odsječka nadmetanja, a N broj odsječaka u kodnom intervalu. Sada je

moguće iz vjerojatnosti Pkol i Pusp, te očekivanog trajanja nadmetanja tnadm, kao u [4],

izračunati propusnost mreže:

kolcuspsnadm

usp

pTpTt

pakvelpS

⋅+⋅+⋅

=_

.

3.6.1. Validacija modela

Kako bi se utvrdila pouzdanost predstavljenog modela za mrežu CPCF-BPC stanica,

rezultati modela su uspoređeni s rezultatima simulacija. Simulacijski program napisan je u

programskom jeziku MATLAB i njegovi se rezultati slažu s rezultatima simulacija BPC

protokola koje su izvršene u mrežnom simulatoru ns2 [4],[35]. U simulacijama i

proračunima korišteni su mrežni parametri prikazani Tablicom 3. Razmatrani su različiti

mrežni scenariji, u kojima je mijenjan broj aktivnih stanica u mreži, veličina MSDU-a,

granica zamrzavanja k, početna i maksimalna veličina prozora W0 i Wm, broj vremenskih

odsječaka u kodnom intervalu N. U ovom su dijelu rada prezentirani rezultati samo nekih

od tih scenarija, uz napomenu da je model i u ostalima pokazao sličnu razinu pouzdanosti.

Na Slici 43 uspoređena je vjerojatnost kolizija izračunata modelom i udio kolizija u

simulacijama. Prikazani su rezultati za mreže s 3 do 35 aktivnih stanica, s početnim

prozorom W0=30 i 60 te maksimalnim prozorom Wm=960, u oba slučaja (m=5 i m=4).

Kodni interval je trajanja N=4 vremenska odsječka. Veličine početnog i maksimalnog

prozora odabrane su tako da budu višekratnik broja različitih prioriteta koji se mogu

kodirati u jednom kodnom intervalu (2N-1=15 različitih prioriteta, s nulom rezerviranom za

nastavak nadmetanja). Linijama su prikazani rezultati modela, a točkama rezultati

simulacija. Preciznost modela u svim scenarijima, vidljiva na slici, potvrđuje da se model

iz poglavlja 3.4 može koristiti za procjenu udjela kolizija na mreži.

Page 126: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

108

(a)

(b)

Slika 43. Vjerojatnost kolizija prema modelu i simulacijama za protokol BCP-CPCF

s početnim prozorom (a) W0=30 i (b) W0=60

Page 127: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

109

Za scenarije s početnom veličinom prozora nadmetanja W0=30, Slikom 44 je uspoređena

propusnost mreže dobivena simulacijama i modelom, za veličine MSDU-a 290B i 1040B.

Može se vidjeti model daje precizne rezultate u svim scenarijima, budući da greška u

procjeni propusnosti mreže ne prelazi 0,5%. Također, očito je da se, kao i kod unarnih

protokola (DCF), optimalnim postavljanjem granice zamrzavanja može utjecati na

povećanje propusnosti mreže. Tako za mrežu s n=35 aktivnih stanica, postavljanjem

granice zamrzavanja na k=1 može se popraviti propusnost za više od 5% u odnosu na

mrežu bez ograničavanja zamrzavanja. Ipak, i u slučaju protokola BPC, kao i kod DCF-a,

optimalna vrijednost granice zamrzavanja ovisi o složenom skupu parametara.

(a)

Page 128: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

110

(b)

Slika 44. Propusnost CPCF-BPC mreže određena modelom i simulacijama za N=4 i

MSDU veličine (a) 1040B i (b) 290B

Modeliranjem protokola BPC pokazano je da primjena modela protokola s ograničenim

zamrzavanjem prioriteta, predstavljenog u ovom radu, nije ograničena samo na standardni

DCF obogaćen CPCF-om, već se model uz određene izmjene može primijeniti i na razne

druge protokole kod kojih se stanice na sličan način nadmeću za medij.

Page 129: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

111

4. MODEL PROTOKOLA S POSMAKNUTIM PROZOROM

NADMETANJA

U prethodnom poglavlju razvijeni su matematički modeli protokola s nadmetanjem za

medij kod kojih je donja granica prozora nadmetanja jednaka 0, neovisno o fazi prozora,

dok se gornja granica prozora može (kod cjelovitih) i ne mora mijenjati (kod

pojednostavljenih verzija protokola). S porastom zagušenosti mreže, stanice češće gube u

nadmetanju, pa i češće gube pravo zamrzavanja BC-a. Dakle, gubitak prava na

zamrzavanje prioriteta može služiti kao indikacija zagušenja u mreži. U takvim trenucima,

stanica bira novi BC, koji je u prosjeku veći od BC-a kojega stanica nije imala pravo

zamrznuti. Ipak, stanica može izabrati i BC koji je manji od njenog trenutnog BC-a, što je

suprotno onome što bi stanice trebale činiti u zagušenoj mreži. Stoga je od interesa proučiti

rezultate koje bi primjena mehanizma CPCF imala na protokole s posmaknutim prozorom

nadmetanja. Naime, u tom bi se slučaju, stanica nakon indikacije zagušenja značajnije

udaljila od pobjedničkih prioriteta i tako smanjila vjerojatnost pristupa mediju i,

posljedično, učestalost kolizija u mreži. U ovom je dijelu rada predstavljen model za

procjenu svojstava mreže s mehanizmom CPCF i posmaknutim prozorom nadmetanja te je

napravljena kratka analiza rezultata ovih protokola.

Protokolima s posmaknutim prozorom nadmetanja može se postići razlikovanje kategorija

prometa [95], [96], na način da se stanicama s manje važnim prometom dodijeli više

posmaknut prozor (tj. s većom donjom granicom Wmin) i tako im se oteža pobjeda u

nadmetanju. Također, ovakvim se protokolima može, u scenarijima s velikim brojem

aktivnih stanica, smanjivanjem učestalosti kolizija, postići veća propusnost mreže [97],

[98].

Ovdje predstavljeni model je izrađen za jednostavan protokol CPCF kod kojega je prozor

nadmetanja konstantne veličine W i definiran s [Wmin, Wmax-1], pri čemu je W = Wmax–Wmin.

Prema ovom protokolu, stanice umanjuju svoje brojače odgode u slobodnim vremenskim

odsječcima te uvećavaju brojače zamrzavanja u zauzetim odsječcima. Stanice koje osvoje

medij, kao i stanice koje izgube u nadmetanju k+1 put od posljednjeg izbora novog brojača

odgode, resetiraju svoj FC i biraju novi BC iz navedenog posmaknutog prozora

nadmetanja.

Page 130: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

112

4.1. Vjerojatnost gubitka nadmetanja

Tijekom istraživanja, pokušalo se modelirati protokol s posmaknutim prozorom

nadmetanja korištenjem Bianchievih pretpostavki, slično do sada predstavljenim

modelima. Pri tome je najvažnija pretpostavka da je u stacionarnom stanju vjerojatnost

gubitka u nadmetanju u svim stanjima jednaka. Budući da stanice ne umanjuju svoje

brojače odgode u zauzetim odsječcima, pri modeliranju protokola s posmaknutim

prozorom, razlikovala se vjerojatnost da medij bude zauzet nakon slobodnog i nakon

zauzetog odsječka, t i T. Ipak, budući da zbog posmaknutog prozora nadmetanja stanice

nemaju pravo izbora novog BC-a s vrijednošću 0, jasno je da ne postoji mogućnost da

ijedna stanica emitira nakon zauzetog odsječka, odnosno vrijedi da je T=0. Model

ponašanja jedne CPCF stanice s posmaknutim prozorom nadmetanja temeljen na

pretpostavkama iz podpoglavlja 3.3.1 prikazan je Slikom 45.

Slika 45. Markovljev lanac kao model rada CPCF stanice s posmaknutim prozorom

nadmetanja

Rezultati propusnosti mreže dobiveni korištenjem ovakvog modela prikazani su Slikom 46

i uspoređeni s rezultatima simulacija. Prikazani su rezultati za prozor nadmetanja veličine

W = 32 i za W = 64. Pune linije predstavljaju rezultate dobivene korištenjem modela, a

isprekidane linije s točkama rezultate simulacija. Granica zamrzavanja postavljena je na

k=4, a ostali su mrežni parametri korišteni u proračunima i simulacijama prikazani

Page 131: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

113

Tablicom 3. Propusnost mreže je prikazana kao funkcija broja stanica u mreži, i izražena

kao udio iskorištenosti kanala. Na slici su prikazani rezultati scenarija u kojima je omjer

veličine prozora i donje granice prozora jednak W/Wmin = 1, 1/2 i 1/4. Može se vidjeti da je

model nepouzdan, budući da greška modela u odnosu na rezultate simulacija iznosi do

7,5% za scenarije u kojima je W=64, odnosno do 13% za scenarije u kojima je W=32. U

oba slučaja, greška raste s porastom broja aktivnih stanica i s porastom donje granične

vrijednosti prozora Wmin. U svim razmatranim scenarijima, model precjenjuje propusnost

mreže kada je broj stanica u mreži veći od 3.

(a)

Page 132: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

114

(b)

Slika 46. Propusnost prema simulacijama i modelu temeljenom na Bianchievim

pretpostavkama za CPCF s posmaknutim prozorom (a) W=32 i (b) W=64

Uzrok ovakvoj nepreciznosti modela temeljenog na lancu sa Slike 45 je u tome što se pri

modeliranju rada stanice koriste krive pretpostavke. Naime, tijekom istraživanja

provedenog u sklopu izrade ovog rada, utvrđeno je da vjerojatnost da stanica izgubi u

nadmetanju nakon slobodnog vremenskog odsječka, označena na Slici 45 s t, za protokole

s posmaknutim prozorom nadmetanja nije konstantna, već da značajno ovisi o

koordinatama stanja u kojem se promatrana stanica nalazi. Slikom 47 prikazana je

vjerojatnost da stanica izgubi u nadmetanju za medij nakon slobodnog vremenskog

odsječka izmjerena u simulacijama. Vjerojatnost je određena kao omjer broja puta koliko

je stanica u nekom stanju nakon slobodnog vremenskog odsječka izgubila nadmetanje i

ukupnog broja puta koliko se stanica našla u tom stanju. Slikom su prikazane vjerojatnosti

gubitka u scenarijima s 35 aktivnih stanica i rasponom prozora nadmetanja W=32 te

donjom graničnom vrijednosti prozora Wmin=8, 16, 32. Vjerojatnost gubitka nadmetanja je

dana za različite vrijednosti brojača zamrzavanja FC, a kao funkcija vrijednosti brojača

odgode slanja BC.

Page 133: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

115

(a)

(b)

(c)

Slika 47. Vjerojatnost gubitka nadmetanja t kao funkcija trenutnih BC i FC

vrijednosti za n=35, W=32 i (a) Wmin=8 (b) Wmin=16 (c) Wmin=32

Page 134: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

116

Sa slike je očito da se kod protokola s posmaknutim prozorom nadmetanja ne može

pretpostaviti konstantna vjerojatnost gubitka nadmetanja za promatranu stanicu, budući da

ona ovisi i o vrijednosti brojača odgode slanja, i o vrijednosti brojača zamrzavanja stanice

u promatranom trenutku. Ukoliko je Wmin dovoljno malen u odnosu na W, postoji pojas

vrijednosti BC-a u kojemu je vjerojatnost t konstantna, neovisno o vrijednosti FC-a. Zbog

toga su greške modela manje kada je Wmin manji. Posmicanjem prozora nadmetanja,

odnosno povećavanjem parametra Wmin, ovaj se raspon konstantnih vrijednosti

vjerojatnosti gubitka smanjuje, a greška u rezultatima modela raste. Općenito govoreći,

vjerojatnost gubitka medija za promatranu stanicu u nekom vremenskom odsječku

monotono raste sa smanjivanjem vrijednosti BC-a, te sa smanjivanjem vrijednosti FC-a.

U svrhu modeliranja protokola s posmaknutim prozorom nadmetanja, od posebnog je

interesa razmotriti vjerojatnosti gubitka nadmetanja u točkama u kojima je BC=0. Naime,

te vrijednosti predstavljaju vjerojatnost da, kada promatrana stanica emitira, još barem

jedna od (n-1) aktivnih stanica započne transmisiju u istom trenutku, što rezultira

kolizijom. Stoga je poznavanje ovih vjerojatnosti potrebno za procjenu učestalosti kolizija

u mreži. Kako bi se izračunalo prosječno trajanje nadmetanja za medij, dovoljno je da

model ispravno predviđa prosječnu vjerojatnost gubitka medija za cijeli lanac. Međutim,

budući je u stanjima u kojima je BC = 0, vjerojatnost da neka od ostalih stanica emitira

veća od prosjeka lanca, nije dovoljno da model dade samo prosječnu vjerojatnost gubitka,

već treba ispravno predvidjeti i vjerojatnosti gubitka u ovim točkama.

4.2. Pristup modeliranju protokola s posmaknutim prozorom

nadmetanja

Kako bi se razvio model protokola CPCF s posmaknutim prozorom nadmetanja, potrebno

je detaljnije razmotriti način na koji se odvija nadmetanje za medij. Slikom 48 dan je

primjer nadmetanja za medij u mreži s 5 aktivnih stanica (x1-x5), prozorom nadmetanja

veličine W=8, donjom granicom prozora Wmin=4 i granicom zamrzavanja k=4. Na slici je

prikazano 5 diskretnih trenutaka između 4 uzastopna vremenska odsječka, počevši od

trenutka t=1 u kojem započinje novo nadmetanje za medij. Na početku svakog odsječka,

Page 135: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

117

stanje svake od 5 stanica odgovara poziciji te stanice u matrici na slici. Tako, u prvom

trenutku stanica x3 ima brojače odgode i zamrzavanja vrijednosti BC=6 i FC=3.

Budući da u prvom trenutku sa slike nijedna stanica u mreži nema pravo pristupa mediju,

svaka stanica u prvom odsječku umanjuje svoj brojač odgode BC, pa se u matrici pomiče

za jedno mjesto ulijevo. Budući da isto vrijedi i za drugi i treći diskretni trenutak, i u

drugom i trećem vremenskom odsječku se sve stanice pomiču ulijevo. Budući da je

umanjila svoj BC na 0, u diskretnom trenutku t=4 stanica x2 osvaja pravo pristupa mediju.

Stoga je vremenski odsječak koji tada započinje zauzet. U zauzetom odsječku, stanice koje

nisu pobijedile povećavaju svoj FC, ako im to dopušta granica zamrzavanja. S druge

strane, pobjednička stanica, kao i sve stanice koje nisu imale pravo povećati brojač

zamrzavanja (u primjeru nema takvih stanica), prelaze u neko od početnih stanja koja su na

slici zasjenjena.

Važno je primijetiti da su stanice u trenutku u kojem počinje nadmetanje (t=1) u istom

međusobnom odnosu kao i u trenutku u kojem završava nadmetanje (t=4). Jedina razlika

između ova dva trenutka je u tome što su se sve stanice pomakle ulijevo za onoliko

pozicija koliko je trajalo nadmetanje (Slika 49). Pretpostavimo da je na početku nekog

nadmetanja poznata distribucija vjerojatnosti stanja za stanice u mreži. Tada je, u skladu s

ovim razmatranjem, ispravno zaključiti da je distribucija vjerojatnosti stanja po završetku

nadmetanja jednaka početnoj distribuciji pomaknutoj ulijevo za onoliko koliko je trajalo

nadmetanje.

Page 136: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

118

Slika 48. Primjer nadmetanja u mreži s 5 aktivnih stanica

Slika 49. Pomak stanica po stanjima s početka na kraj nadmetanja

Page 137: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

119

Do promjene u međusobnom odnosu stanica dolazi tek tijekom zauzetog vremenskog

odsječka. Tada stanica koja je pobijedila u nadmetanju (ili više pobjedničkih stanica, u

slučaju kolizije), s jednakom vjerojatnošću prelazi u neko od početnih stanja. Također, i

stanice koje nisu imale pravo zamrznuti svoje brojače odgode prelaze u početna stanja. Sve

se ostale stanice pomiču za jednu poziciju prema gore. Dakle, ako je poznata distribucija

vjerojatnosti stanja u nekoj mreži na početku zauzetog vremenskog odsječka, distribucija

po završetku odsječka se može dobiti tako da se sve vjerojatnosti za stanja kojima je BC>0

i FC<k pomiču za jedno mjesto prema gore, a početna stanja popune vjerojatnostima

jednakog iznosa.

Na ovim se razmatranjima temelji model protokola CPCF s posmaknutim prozorom

prioriteta.

Ista zapažanja vrijede i za protokole kod kojih prozor nije posmaknut. Kod protokola s

posmaknutim prozorom nadmetanja, raspored stanica po mogućim stanjima u dijelu lanca

ispod Wmin određen je pomakom stanica, dok iznad Wmin-a veliku ulogu u rasporedu stanica

po stanjima ima slučajnost odabira početnog stanja. Što je Wmin manji, to je veći dio lanca u

kojem slučajan odabir početnog stanja utječe na vjerojatnost stanja. Kod protokola koji ne

koriste posmaknuti prozor je Wmin=0, tako da kod njih u cijelom prostoru mogućih stanja

stanice slučajan odabir početnog stanja u velikoj mjeri određuje distribuciju vjerojatnosti

BC-a stanice. U tom slučaju opisano pomicanje vjerojatnosti stanja ne dolazi toliko do

izražaja. Stoga se protokoli s neposmaknutim prozorom nadmetanja mogu promatrati kao

poseban slučaj protokola s posmaknutim prozorom, kod kojih činjenica da je Wmin=0

maskira neke efekte primijećene kod protokola s Wmin>0, te su modeli s pretpostavljenim

konstantnim vjerojatnostima gubitka točni.

4.3. Iteracijski model s posmicanjem matrice vjerojatnosti stanja

U prethodno predstavljenim modelima, razvijenim za protokole kojima je donja granica

prozora nadmetanja jednaka 0, vjerojatnost da promatrana stanica iz stanja X nakon

određenog broja vremenskih odsječaka dođe u stanje Y računata je na temelju konstantne

vjerojatnosti gubitka nadmetanja. Kod protokola s posmaknutim prozorom ta vjerojatnost

Page 138: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

120

nije konstantna, pa se i vjerojatnost trajektorija u lancu računa na drugačiji način. Naime, u

modelu rada stanice prema protokolu s posmaknutim prozorom nadmetanja, vjerojatnost

gubitka nadmetanja se određuje posebno za svako stanje u lancu i ovisno o trajanjima

prethodnih nadmetanja. Sam Markovljev lanac sa stanjima kroz koja stanica prolazi u radu

jednak je onome sa Slike 45, uz razliku što vjerojatnosti t i e nisu konstantne.

Modeliranje rada stanice prema protokolu CPCF s posmaknutim prozorom nadmetanja

odvija se u nekoliko koraka:

1) pretpostavi se da su sva stanja iz kojih stanica ulazi u nadmetanje (stanja u kojima

se stanica nađe nakon zauzetog odsječka, na Slici 45 stanja kojima je prva

koordinata jednaka 1) jednako vjerojatna

2) na temelju distribucije vjerojatnosti stanja iz kojih stanica ulazi u nadmetanje pst

izračunaju se vjerojatnosti mogućih kombinacija trajanja nadmetanja za k+1

uzastopnih nadmetanja, postupkom opisanim u nastavku

3) prema vjerojatnostima trajanja nadmetanja odredi se odgovarajuća distribucija

vjerojatnosti stanja pst_novi

4) obavi se filtriranje pst_novi = α⋅pst_novi + (1-α)⋅pst

5) iteracijskim postupkom, koraci 2 – 4 se ponavljaju dok distribucija vjerojatnosti

stanja ne postane stacionarna

Ovim se postupkom dobije distribucija vjerojatnosti stanja iz kojih promatrana stanica

ulazi u nadmetanje, tj. stanja u koja stanica dolazi nakon zauzetog vremenskog odsječka. Iz

toga se zatim izračuna vjerojatnost svih stanja u lancu (i onih stanja u koja se dolazi nakon

slobodnog vremenskog odsječka) te vjerojatnost gubitka u nadmetanju u svakome od tih

stanja. Na temelju vjerojatnosti gubitka može se izračunati vjerojatnost slobodnog odsječka

i udio kolizija na mreži. Naposljetku se izračuna propusnost čitave mreže.

4.3.1. Distribucija vjerojatnosti kombinacije trajanja nad metanja

Vjerojatnost da promatrana stanica, koja se na početku nadmetanja za medij nalazi u stanju

{1, i+r , j}, izgubi nadmetanje nakon r slobodnih vremenskih odsječaka, te dođe u stanje

Page 139: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

121

{1, i, j+1} se može računati kao vjerojatnost da nijedna od preostalih (n-1) stanica u mreži

nema BC manji od r, te da postoji barem jedna stanica kojoj je BC=r:

1

0 0

11

0 0111 1111

= =

−−

= =+→+

−−

−== ∑∑∑∑

nr

x

k

yy,x

nr

x

k

yy,xj,i,j,ri, bbp)r(tr

, (119)

gdje b1x,y označava, kao u poglavlju 3.6, vjerojatnost da se stanica nađe u stanju {1, x, y}

uz uvjet da mora biti u nekome od stanja koja predstavljaju stanicu nakon zauzetog

vremenskog odsječka. Naime, to su stanja u kojima se stanice nalaze na početku

nadmetanja. U gornjem izrazu, umanjenik predstavlja vjerojatnost da je BC svake od (n-1)

preostalih stanica veći od (r-1), dok je umanjitelj vjerojatnost da je BC svake od stanica

veći od r.

U modelu razvijenom u ovom dijelu rada, distribucija vjerojatnosti trajanja nadmetanja

ovisi o trajanju prethodnih nadmetanja. Naime, kako bi se modelom što bolje opisala

mreža, razmotreno je koje informacije promatrana stanica ima o mreži na početku

nadmetanja. U trenutku kada stanica bira novi BC i resetira FC, s aspekta promatrane

stanice sigurno je da nijedna od preostalih (n-1) stanica nema BC<Wmin uz FC = 0. Naime,

FC jednak 0 mogu imati samo stanice koje su, poput promatrane, upravo birale novu

vrijednost BC-a. Dakle, prilikom proračuna distribucije trajanja nadmetanja za stanicu

kojoj je FC=0, uzima se da je b1i,0 = 0, za i<Wmin. Slikom 50 prikazana je matrica

vjerojatnosti zauzimanja stanja svake od ostalih stanica u mreži, sa stajališta stanice koja je

upravo odabrala novi BC. Na slici su označeni neki elementi (a, b i c) kako bi se lakše

popratilo posmicanje elemenata matrice koje slijedi. Svaki element ove matrice predstavlja

vjerojatnost odgovarajućeg stanja. Elementi u neosjenčanom dijelu matrice su jednaki 0,

dok vrijednosti ostalih elemenata nisu posebno naznačene. Vjerojatnosti stanja kojima je

BC=0 su jednake 0 jer, kao što je već rečeno, kod ovih protokola ne postoji mogućnost da

budu dva uzastopna zauzeta odsječka. Distribucija trajanja nadmetanja s aspekta

promatrane stanice kojoj je FC=0, se računa prema vjerojatnostima u ovoj matrici izrazom

(119).

Page 140: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

122

FC = ka b

...

FC = 1FC = 0 c

BC = 0 1 2 3 4 ... ... Wmin-2 Wmin ... ... ... Wmax-1Wmin-1 Wmin+1 Wmax-2

Slika 50. Matrica vjerojatnosti stanja ostalih stanica u mreži s aspekta promatrane

stanice kojoj je FC=0

U sljedećem koraku analize ponašanja stanice s posmaknutim prozorom nadmetanja,

potrebno je posebno razmotriti svaki slučaj trajanja nadmetanja za stanicu kojoj je FC=0.

Na primjer, pretpostavimo da takva stanica izgubi u nadmetanju nakon 3 slobodna

vremenska odsječka. S aspekta promatrane stanice, zaključuje se da na početku nadmetanja

nijedna stanica nije imala BC<3, te da su sve stanice koje su imale BC=3 pobijedile u

nadmetanju, emitirale podatke i vratile se u neko od početnih stanja, čija je vjerojatnost

jednaka. Također, stanicama koje su izgubile u nadmetanju, a bile su u gornjem retku

lanca, odnosno koje su imale FC=k, nije dopušteno zamrzavanje prioriteta za sljedeće

nadmetanje. I ove se stanice, izborom novog BC-a, vraćaju u neko od početnih stanja.

Stoga se poništavaju odgovarajuće vjerojatnosti stanja na gornjoj slici, što je prikazano

Slikom 51 (a). Također, zaključuje se da se sve stanice koje su prije nadmetanja zauzimale

neko stanje {1, i, j}, nakon nadmetanja nalaze u stanju {1, i-3, j+1}. U skladu s

razmatranjima iz podpoglavlja 4.2, opravdano je matricu vjerojatnosti stanja sa Slike 51

(a), posmaknuti za jedno mjesto prema gore i 3 mjesta ulijevo, što je prikazano Slikom 51

(b).Vjerojatnosti stanja u retku FC=0 se popunjavaju jednakim vrijednostima, određenima

na početku iteracije (budući da je izbor novog BC-a uniforman), te se normalizira cijela

matrica tako da suma svih vjerojatnosti bude jednaka 1. Distribucija trajanja nadmetanja s

aspekta stanice kojoj je FC=1 i koja je prvi gubitak doživjela nakon 3 vremenska odsječka

se zatim vrši prema ovoj matrici vjerojatnosti stanja, prikazanoj na Slici 51 (b).

Page 141: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

123

FC = ka b

...

FC = 1FC = 0 c

BC = 0 1 2 3 ... ... Wmin-2 Wmin ... ... ... Wmax-1Wmin-1 Wmin+1 Wmax-2

(a)

FC = k a b

...

FC = 1 cFC = 0

BC = 0 1 2 3 ... ... Wmin-2 Wmin ... ... ... Wmax-1Wmin-1 Wmin+1 Wmax-2

(b)

Slika 51. Posmicanje vjerojatnosti stanja nakon prvog gubitka nadmetanja

U sljedećem koraku, potrebno je obaviti ovakvu operaciju poništavanja i posmicanja

vjerojatnosti stanja za svaku moguću vrijednost trajanja nadmetanja za stanicu kojoj je

FC=1, a prvo nadmetanje je trajalo 3 odsječka. Slikom 52 prikazana je matrica

vjerojatnosti s aspekta promatrane stanice ako bi izgubila drugo nadmetanja nakon 2

vremenska odsječka.

FC = k

...c

FC = 1FC = 0

BC = 0 1 2 3 ... ... Wmin-2 Wmin ... ... ... Wmax-1Wmin-1 Wmin+1 Wmax-2

Slika 52. Vjerojatnosti stanja drugih stanica s aspekta stanice koja je prvo

nadmetanje izgubila nakon 3, a drugo nakon 2 slobodna vremenska odsječka

Opisani se postupak ponavlja sve dok se ne obrade sve moguće kombinacije trajanja

nadmetanja u ukupno k+1 nadmetanja. Ovo je računski veoma zahtjevan proces te ima

minimalnu složenost O(Wmaxk+1). Po završetku procesa, poznata je vjerojatnost svake

kombinacije trajanja uzastopnih nadmetanja.

Označimo s tr j(x | a, b, c, ...) vjerojatnost da promatrana stanica izgubi j-to nadmetanje

nakon x slobodnih vremenskih odsječaka, uz uvjet da je prvo nadmetanje trajalo a

odsječaka, drugo nadmetanje da je trajalo b odsječaka, treće c odsječaka... Tada je

Page 142: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

124

vjerojatnost da stanica iz nekog početnog stanja {1,i+z,0} dođe u stanje {1,i,j} jednaka

sumi vjerojatnosti svih kombinacija trajanja j nadmetanja koji ukupno traju z odsječaka:

zx...cba,...),c,b,a|x(tr...)a|b(tr)a(tr)z,j(kombTr j =++++⋅⋅⋅=∑ 21 (120)

Sada se konačno može vjerojatnost svakog stanja u lancu izraziti preko vjerojatnosti

početnog stanja {1, Wmax-1, 0}, izrazom:

∑−−

−=− ⋅=

iW

)iW,max(z,Wj,i

max

min

max)z,j(kombTrbb

1

00111 (121)

Uvjet u donjoj granici sume u izrazu (121) postoji zato jer početna stanja s BC<0 nisu

moguća, pa nije moguće niti iz njih doći u promatrano rezultirajuće stanje {1,i,j}. Iz uvjeta

normalizacije, izračuna se vjerojatnost stanja {1, Wmax-1, 0}, te zatim vjerojatnosti svih

ostalih stanja u lancu.

Opisani postupak predstavlja korake 2) i 3) u modeliranju rada stanice prema CPCF-u s

posmaknutim prozorom nadmetanja. Vjerojatnost stanja {1, Wmax-1, 0} koja se dobije

nakon filtriranja u koraku 4) koristi se u sljedećoj iteraciji kao vjerojatnost početnih stanja

kojom se nakon posmicanja puni donji red matrice vjerojatnosti stanja.

4.3.2. Vjerojatnost gubitka nadmetanja

Opisanim iteracijskim postupkom određuju se uvjetne vjerojatnosti b1i,j iz kojih je

potrebno izračunati vjerojatnosti svih stanja u lancu bi,j i vjerojatnost da promatrana stanica

izgubi u nadmetanju. Budući da ova vjerojatnost ovisi o poziciji stanice u lancu, označit će

se s ti,j.

Odmah se može zaključiti da vrijedi:

01011

1

1

1

,maxW

j,i

,maxW,

j,i,

b

b

b

b

−−= , (122)

odnosno da je omjer vjerojatnosti stanja u koje se dođe nakon zauzetog vremenskog

odsječka i vjerojatnosti početnog stanja, jednak omjeru uvjetne vjerojatnosti tih stanja.

Budući da je već poznata distribucija vjerojatnosti b1i,j, neuvjetna vjerojatnost svakog

Page 143: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

125

stanja u koje se dođe nakon zauzetog odsječka se može izraziti preko neuvjetne

vjerojatnosti stanja {1,Wmax-1,0}.

Sada je potrebno i vjerojatnosti stanja u koja se dolazi nakon slobodnog odsječka izraziti

preko vjerojatnosti stanja {1,Wmax-1,0}.

Proučavanjem lanca na Slici 45, može se uočiti da stanica može iz stanja {1, Wmax-1, 0} ići

samo u stanje {0, Wmax-2, 0}, a to je jedina staza koja vodi to tog stanja, pa je

b1,Wmax-1,0 = b0,Wmax-2,0.

Slično, za krajnja desna stanja u svakom retku lanca vrijedi:

b0,i,j = b1,i+1,j. (123)

Također, u stanje {1, Wmax-2, 1} se može doći samo iz stanja {0, Wmax-2, 0}, a vjerojatnost

prelaska je tWmax-2,0, pa vrijedi:

020

12102

,maxW,

,maxW,,maxW b

bt

−− = .

Općenito, za sva stanja u Markovljevom lancu vrijedi:

j,i,

j,i,j,i b

bt

0

11 += . (124)

Izrazima (122), (123) i (124) mogu se vjerojatnosti krajnjih desnih stanja u svakom retku

lanca izraziti preko vjerojatnosti stanja {1, Wmax-1, 0}.

Dalje, vjerojatnost stanja {0, Wmax-3, 0} jednaka je

b0,Wmax-3,0 = b1,Wmax-2,0 + eWmax-2,0 ⋅ b0,Wmax-2,0

= b1,Wmax-1,0 + (1-tWmax-2,0) ⋅ b1,Wmax-1,0

= b1,Wmax-1,0 ⋅ (2-tWmax-2,0)

Nakon izračuna vjerojatnosti ovog stanja, izražene preko vjerojatnosti stanja { }011 ,W, max − ,

može se izračunati vjerojatnosti gubitka medija u tom stanju. Ponavljanjem opisanog

postupka po svim stanjima lanca, od desno prema lijevo i od dolje prema gore, dobiju se

vjerojatnosti svih stanja u lancu i pripadajuće vjerojatnosti gubitka nadmetanja za

promatranu stanicu.

Page 144: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

126

Pseudo-kod opisanog postupka za proračun vjerojatnosti stanja i gubitka nadmetanja je

prikazan Tablicom 4.

Tablica 4. Pseudo-kod iteracijskog modela za protokol CPCF s posmaknutim

prozorom nadmetanja

/* Pseudo-kod iteracijskog modela za protokol s pomakn utim prozorom nadmetanja W – veli čina prozora nadmetanja Wmin – donja granica prozora R = Wmin + W – 1 k – granica zamrzavanja normaliziraj(X) – funkcija koja dijeli matricu X sa sumom svih elemenata matrice X izracunaj_vjerTr(r, X) – funkcija koja vra ća vjerojatnost da nadmetanje traje r slobodnih odsje čaka za matricu uvjetnih vjerojatnosti stanja X, pre ma (119) posmakni(X, Wmin, r, p) – funkcija koja matricu X p osmi če r puta ulijevo i jednom prema gore, a elemente u nultom retku i stupcima ve ćim ili jednakim Wmin postavlja da budu jednaki p, nakon čega se vra ća normalizirana matrica */ Pst = jedinice(k+1,R+1); // matrica jedinica s k+1 redaka i R+1 stupaca Pst(1, 0:Wmin-1) = 0; // poništavanje vjerojatnosti stanja nultom retku ispod Wmin Pst = normaliziraj(Pst); Pizb = 1; while (matrica vjerojatnosti Pst nije stacionarna): // prora čun vjerojatnosti kombTr iz izraza (120) for ukOdb0 = 0:R r0 = ukOdb0; p_r0 = izracunaj_vjerTr(r0, Pst); Pst_r0 = posmakni(Pst, Wmin, r0, Pizb); kombTr(0, ukOdb0) = kombTr(0, ukOdb0) + p_r0; for ukOdb1 = ukOdb0:R r1 = ukOdb1 - ukOdb0; p_r1 = izracunaj_vjerTr(r1, Pst_r0); Pst_r1 = posmakni(Pst_r0, Wmin, r1, Pizb); kombTr(1, ukOdb1) = kombTr(1, ukOdb1) + p_r0*p_r 1; for ukOdb2 = ukOdb1:R r2 = ukOdb2 - ukOdb1; p_r2 = izracunaj_vjerTr(r2, Pst_r1); Pst_r2 = posmakni(Pst_r1, Wmin, r2, Pizb); kombTr(2, ukOdb2) = kombTr(2, ukOdb2) + p_r0*p_ r1*p_r2; ... // nastavlja se do granice zamrzavanja k ... for ukOdbk = ukOdb(k-1):R rk = ukOdbk - ukOdb(k-1); p_rk = izracunaj_vjerTr(rk, Pst_r(k-1)); kombTr(k, ukOdbk) = kombTr(k, ukOdbk) + + p_r0*p_r1*p_r2*...*p_rk; end ... ... end end end /* Element matrice kombTr(j,x) sadži vjerojatnost d a, po čevši s FC=0, stanica doživi j-ti gubitak nadmetanja nakon ukupno x slobodnih vremens kih odsje čaka */ /* Za svako se stanje ra čunaju vjerojatnosti da stanica doživi gubitak u pro matranom stanju, a rezultati se spremaju u matricu Pg */ for fc=0:k

Page 145: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

127

for bc = R:-1:0 Pg(fc,bc) = 0; // za stanja ispod Wmin, stanica mora odbrojiti ba rem (Wmin-BC) da bi došla do njih donjaGr = max(0, Wmin-x); for ukSlob = donjaGr:R-x Pg(fc,bc) += kombTr (fc, ukSlob); end end end // element Pg(j,i) ozna čava vjerojatnost da stanica dozivi gubitak medija k ada joj je // FC=j, BC=i for fc=0:k for bc = R:-1:0 if fc==0 if bc<Wmin Pst_novi = 0; else Pst_novi = Pizb; end else // vjerojatnost da stanica do đe u neko stanje nakon zauzetog odsje čka je jednaka // vjerojatnosti da izgubi nadmetanje u stanju s i stim BC-om i za 1 manjim FC-om Pst_novi(fc, bc) = Pg(fc-1, bc); end end end Pst_novi = normaliziraj(Pst_novi); Pst = a*Pst_novi + (1-a)*Pst; Pizb = Pst(0,R); end //kraj while petlje // matrica Pst sadrži stacionarne vjerojatnosti sta nja nakon zauzetog odsje čka // prora čun vjerojatnosti gubitka nadmetanja, podpoglavlje 4 .3.2: b1 = Pst; b = zeros (k+1,R+1); t(0,R) = Pg(0, R) / Pizb; // matrica s vjerojatnost ima gubitka nadmetanja u svakom stanju b(0,R) = Pizb // matrica vjerojatnosti stanja for fc=1:k t(fc, R-fc) = Pg(fc, R-fc) / b1 (fc, R-fc); b (fc, R-fc) = b1(fc, R-fc); end e = 1-t; for bc = R-1:-1:0 for fc = 0:k if (fc==0) if (bc >= Wmin-1) b(fc, bc) = Pizb + b(fc, bc+1)*e(fc, bc+1); else b(fc, bc) = b(fc, bc+1)*e(fc, bc+1); end t(fc, bc) = Pg(fc, bc) / b(fc, bc); e = 1-t; else b(fc, bc) = Pg(fc-1, bc+1) + b(fc, bc+1)*e(fc, bc +1); t(fc, bc) = Pg(fc, bc) / b (fc, bc); e = 1-t; end end // matrica t sadrzi izracunate vjerojatnosti gubitk a nadmetanja u svakom stanju // matrica b sadrzi izracunate vjerojatnosti stanja nakon slobodnog odsje čka

Page 146: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

128

4.3.3. Vjerojatnost slobodnog vremenskog odsječka i učestalost kolizija

Nakon utvrđivanja distribucije vjerojatnosti stanja bi,j i vjerojatnosti gubitka nadmetanja ti,j,

moguće je izračunati vjerojatnost slobodnog vremenskog odsječka i vjerojatnost kolizija u

mreži.

U modelima predstavljenim u poglavlju 3, kao i u svim modelima koji se temelje na

Bianchievim pretpostavkama, ove se vjerojatnosti računaju iz vjerojatnosti da stanica

emitira u slučajno odabranom vremenskom odsječku. Međutim, takav se pristup ne može

primijeniti kod protokola s posmaknutim prozorom nadmetanja, budući da bi rezultirao

prevelikim greškama modela. Naime, izrazi (20)-(22), odnosno (64)-(66), koji su se u već

predstavljenim modelima koristili za računanje vjerojatnosti slobodnog, uspješnog i

kolizijskog odsječka, podrazumijevaju da je vjerojatnost emitiranja za svaku stanicu

konstantna i neovisna o drugim stanicama. Ovu pretpostavku potvrđuje konstantna

vjerojatnost gubitka nadmetanja za promatranu stanicu, a i sama preciznost rezultata. S

druge strane, Slika 47 pokazuje da vjerojatnost gubitka nadmetanja kod protokola s

posmaknutim prozorom nadmetanja nije konstantna. Štoviše, za zadanu vrijednost brojača

zamrzavanja FC, vjerojatnost da neka od preostalih (n-1) stanica započne s emitiranjem je

najveća upravo u trenutku kada promatrana stanica osvoji pristup mediju.

U ovom je modelu pretpostavljeno da je vjerojatnost da neka stanica emitira konstantna u

odsječcima u kojima barem jedna stanica emitira. Dakle, pretpostavka o konstantnoj

vjerojatnosti pristupa mediju je postrožena i ograničena samo na zauzete vremenske

odsječke, dok se u prethodnim modelima ona odnosila na sve vremenske odsječke.

Vjerojatnost ti,j predstavlja vjerojatnost da neka od preostalih stanica osvoji medij u

trenutku kada je promatrana stanica u stanju {0,i,j}. Za slučaj kada je i>0, ovo za

promatranu stanicu predstavlja gubitak u nadmetanju. S druge strane, kada je i=0 i neka od

preostalih stanica osvoji medij, to za promatranu stanicu predstavlja koliziju, budući da je i

ona, odbrojavanjem BC-a do 0, osvojila medij u istom trenutku. Ukupna vjerojatnost da

promatrana stanica koja je osvojila pristup mediju doživi koliziju jednaka je težinskoj sumi

vjerojatnosti t0,j po koordinati j, pri čemu težine predstavljaju udio emitiranja iz s

Page 147: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

129

određenom vrijednošću FC-a u svim emitiranjima. Ova je vjerojatnost označena sa pkol_uv,

budući da je to uvjetna vjerojatnost (uvjet je da promatrana stanica emitira) i iznosi:

=

=⋅

=k

jj,

k

jj,j,

uv_kol

b

bt

P

00

000

. (125)

Gornji izraz predstavlja vjerojatnost da barem jedna od (n-1) stanica emitira, pa se, uz

pretpostavku o konstantnoj vjerojatnosti emitiranja u zauzetim odsječcima, vjerojatnost

emitiranja u zauzetim odsječcima za svaku stanicu u mreži može odrediti prema:

( )1 11 − −−= nuv_kolzau Pτ . (126)

Sada se može izračunati udio kolizija:

( )

( )nzau

nzauzau

kolτ

ττnP

−−−⋅

−=−

11

11

1

. (127)

Ovim se izrazom računa udio kolizija u zauzetim vremenskim odsječcima, a ne u svima,

tako da je udio uspješnih transmisija jednak:

Pusp = 1 – Pkol. (128)

Za izračun propusnosti još je potrebno odrediti vjerojatnost slobodnog vremenskog

odsječka. Ona se može izračunati kao suma umnožaka vjerojatnosti svakog stanja u lancu i

vjerojatnosti da u tom stanju promatrana stanica iskusi slobodni vremenski odsječak.

Naravno, iz proračuna treba izostaviti stanja u kojima je BC=0, budući da u tim stanjima

promatrana stanica zauzima medij. Dakle:

( )[ ]∑ ∑−

= =+−⋅=

1

1 010 1

maxW

i

k

jj,i,j,ij,i,slob btbP . (129)

Nakon izračunavanja vjerojatnosti (127), (128) i (129), može se izračunati propusnost

mreže s n aktivnih CPCF stanica s posmaknutim prozorima nadmetanja korištenjem izraza:

ckolsuspslob

usp

TPTPσP

pak_velPS

⋅+⋅+⋅⋅

= . (130)

Page 148: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

130

4.4. Validacija modela

Kako bi se validirao predstavljeni model, rezultati modela su uspoređeni sa simulacijama.

Simulacijski program napisan je u programskom jeziku MATLAB, a simulacijski scenariji

su uključivali različite brojeve aktivnih stanica, veličine prozora W, donje granice prozora

Wmin i veličine MSDU-a. Ako nije drugačije navedeno, korišteni mrežni parametri dani su

Tablicom 3.

U prvom koraku validacije modela, uvjetne vjerojatnosti stanja nakon zauzetog odsječka

b1, dobivene postupkom opisanim u podpoglavlju 4.3.1, uspoređene su s vjerojatnostima

stanja stanice nakon zauzetog odsječka u simulacijama. Slikom 53 prikazane su ove

vjerojatnosti za mrežu s 20 aktivnih stanica i prozorom veličine W=32 te donjom granicom

prozora Wmin=16. Vjerojatnosti su prikazane za svaku vrijednost FC-a i kao funkcija BC-a.

Pune linije predstavljaju rezultate modela, a isprekidane linije rezultate simulacija. Na slici

je prikazana i dodatna vjerojatnost, nazvana ispad. To je vjerojatnost da će stanica koja ima

promatranu vrijednost BC-a i FC=k doživjeti gubitak medija. Takvoj stanici nije dopušteno

zamrzavanje prioriteta, pa stoga neće nakon zauzetog vremenskog odsječka biti na liniji

„ispad“, nego će se vratiti u neko od početnih stanja, koje predstavlja plava linija.

Slika potvrđuje da je model relativno precizan u predviđanju uvjetne vjerojatnosti stanja

stanice. U dijelu gdje je, za promatrani FC, uvjetna vjerojatnost stanja konstantna, model je

pouzdan. Ipak, u dijelovima gdje uvjetna vjerojatnost stanja za promatrani FC raste ili

pada, postoje određena odstupanja modela od simulacija. Naime, u tim pojasevima,

vjerojatnost stanja nešto sporije mijenja svoju vrijednost nego što je to predviđeno

modelom.

Page 149: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

131

Slika 53. Vjerojatnost stanja nakon zauzetog odsječka prema modelu i simulacijama

za mrežu s 20 aktivnih stanica i W=32, Wmin=16

Zbog složenosti modela, nije jasno što je točno uzrok ove greške. Ipak, uzrok može biti u

tome što model pretpostavlja da stanica koja dolazi u početno stanje nema informacija o

prethodnim nadmetanjima. S aspekta takve stanice, ostale se stanice u mreži mogu nalaziti

u bilo kojem stanju lanca. Tek gubicima u uzastopnim nadmetanjima ovakva stanica stječe

informacije o stanjima koja nisu moguća, na temelju čega bi se mogla dobiti točnija

procjena vjerojatnosti trajanja nadmetanja. Pretpostavlja se da bi model davao točnije

rezultate ako bi se i pri prelasku stanice u početno stanje prenosila informacija o prošlim

nadmetanjima. Stoga će se u budućem radu pokušati na ovaj način nadograditi predloženi

model.

(a)

Page 150: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

132

(b)

Slika 54. Vjerojatnosti (a) gubitka i (b) stanja nakon slobodnog odsječka

Na temelju uvjetne vjerojatnosti stanja, postupkom iz 4.3.2, izračunavaju se vjerojatnosti

gubitka medija u određenom stanju te neuvjetna vjerojatnost stanja. Ove su vjerojatnosti

prikazane Slikom 54. Vidljivo je da greška modela u procjeni uvjetnih vjerojatnosti stanja

uzrokuje grešku u procjeni vjerojatnosti gubitka i neuvjetnih vjerojatnosti stanja. Naime,

primjenom postupka iz 4.3.2 na uvjetne vjerojatnosti iz simulacija dobiju se točni rezultati

vjerojatnosti gubitka i neuvjetne vjerojatnosti stanja. Ovime je potvrđena ispravnost

postupka iz iz 4.3.2, pa jedini uzrok grešci može biti pogreška u polaznim podacima. Ipak,

za primijetiti je da model ispravno predviđa vjerojatnost gubitka u stanjima u kojima je

BC=0. To je važno jer se na temelju ovih vjerojatnosti u računa vjerojatnost kolizije.

Također, iako postoje određena odstupanja vjerojatnosti gubitka u odnosu na simulacije za

određeno stanje {0,i,j}, model ispravno procjenjuje prosječnu vjerojatnost gubitka po svim

FC-ovima za određeni BC. To je također od interesa jer se na temelju prosječne

vjerojatnosti gubitaka računa vjerojatnost slobodnog odsječka.

Vjerojatnosti slobodnog, uspješnog i kolizijskog vremenskog odsječka izračunate

modelom i izmjerene u simulacijama prikazane su Slikom 55. Na slici su rezultati za

protokole CPCF s prozorom nadmetanja veličine W=32, te različite iznose posmaka

prozora (Wmin = 16 i 24) i granice zamrzavanja (k = 1 i 4). Greške modela u procjeni

navedenih vjerojatnosti u ovim scenarijima ne prelazi 2%. Uspoređivani su i rezultati u

drugim mrežnim scenarijima (različite veličine prozora, posmak prozora, granica

zamrzavanja, broj aktivnih stanica), u kojima se pokazalo da je greška modela ograničena

na 2,5%.

Page 151: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

133

Slika 55. Usporedba vjerojatnosti statusa vremenskih odsječaka prema modelu i

simulacijama za CPCF s posmaknutim prozorom veličine W=32

Konačno, korištenjem ovih vjerojatnosti izračunata je propusnost mreže. Slikom 56 dana je

usporedba rezultata dobivenih korištenjem modela i simulacijama. Scenarijima s prethodne

slike dodani su još neki scenariji, kako bi se provjerila pouzdanost modela u različitim

uvjetima. Uspoređena je mrežna propusnost kada je MSDU veličine 1040B i 290B, te je

prikazana kao funkcija broja aktivnih stanica. Model daje relativno pouzdane rezultate, s

najvećom greškom manjom od 2% u odnosu na propusnost mreže u simulacijama za mreže

s do 50 aktivnih stanica. Ova greška nije premašivana ni u scenarijima čiji rezultati nisu

ovdje prikazani. Ipak povećanjem broja aktivnih stanica u mreži, povećava se i greška

modela. Tako je za mreže sa 100 aktivnih stanica maksimalna greška modela u ispitanim

scenarijima iznosila 3%.

Kod protokola CPCF kojima prozor nadmetanja nije posmaknut, najbolja propusnost se

često postiže postavljanjem granice zamrzavanja na 1. Ipak, kod protokola s posmaknutim

prozorom nadmetanja to nije slučaj, već se za k=1 postiže relativno loša propusnost.

Naime, zbog ograničenog zamrzavanja prioriteta, u takvim mrežama može biti najviše k+1

zauzetih vremenskih odsječaka u Wmin slobodnih odsječaka, pa im za k=1 predugo traje

Page 152: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

134

prosječno nadmetanje, što je vidljivo i po vjerojatnosti slobodnih vremenskih odsječaka

Pslob na Slici 55.

(a)

(b)

Slika 56. Usporedba propusnosti prema modelu i simulacijama za mrežu CPCF

stanica s posmaknutim prozorom nadmetanja i (a) MSDU=1040B (b) MSDU=290B

Page 153: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

135

Osim same pouzdanosti modela, na Slici 56 se može primijetiti da ugrađivanje mehanizma

CPCF u protokol s posmaknutim prozorom nadmetanja rezultira visokom propusnošću

mreže u scenarijima s velikim brojem aktivnih stanica, bez potrebe za manipuliranjem

veličinom prozora nadmetanja. Slikom 57 uspoređena je propusnost protokola s

posmaknutim prozorom i ugrađenim mehanizmom CPCF sa standardnim protokolom DCF

za dvije veličine MSDU-a. Za razliku od DCF-a, koji na kolizije reagira udvostručavanjem

prozora, CPCF s posmaknutim prozorom, predstavljen u ovom radu, ne uključuje nikakav

mehanizam koji izravno reagira na povećanje učestalosti kolizija. Usprkos tomu, vidljivo

je da CPCF s posmaknutim prozorom nadmetanja daje bolje rezultate od DCF-a u

scenarijima s velikim brojem aktivnih stanica. Uzrok tome je u činjenici da ovi protokoli

proaktivno reagiraju na pojačanu razinu zagušenja mreže, sprječavanjem da do kolizija

uopće dođe. Naime, u takvim se uvjetima CPCF stanice , zbog ograničenja zamrzavanja

prioriteta, učestalo vraćaju u početna stanja, čime se usporava proces odbrojavanja

prioriteta do nule i smanjuje vjerojatnost kolizije na mreži. Višestrukim ponovnim

biranjem prioritetnog broja adaptivno se povećava duljina odbrojavanja, što je

ekvivalentno povećanju samog prozora W.

Za mreže s manjim brojem stanica, DCF ima nešto veću propusnost, ali ona ovisi o veličini

početnog prozora. Uzrok smanjene propusnosti kod protokola CPCF je u dužem trajanju

nadmetanja za medij (organizacijsko opterećenje protokola), zbog posmaknutog prozora

nadmetanja kada je broj aktivnih stanica malen.

Page 154: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

136

Slika 57. Usporedba propusnosti CPCF-a s posmaknutim prozorom i standardnog

DCF-a

Page 155: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

137

5. SAMOREGULIRAJU ĆI PROTOKOLI PRISTUPA MEDIJU

Stanica u protokolima poput DCF-a, na povećanu razinu zagušenosti bežičnog medija

reagira tek kada doživi koliziju. U tom trenutku, stanica prema algoritmu BEB ili nekom

drugom mehanizmu upravljanja veličinom prozora, povećava prozor nadmetanja, čime se

smanjuje vjerojatnost da stanica pristupi mediju. Nedostatak ovakvih protokola je u tome

što stanice na zagušenje u mreži reagiraju tek kada dožive koliziju.

Tijekom istraživanja je utvrđeno da primjena mehanizma CPCF na protokole DCF tipa,

kao i na protokole s posmaknutim prozorom nadmetanja, ima za posljedicu povećanje

mrežne propusnosti u scenarijima s većim brojem aktivnih stanica. Naime, one nakon

određenog broja uzastopnih gubitaka nadmetanja gube pravo zamrzavanja trenutnog

prioriteta te biraju novi prioritet iz prozora nadmetanja, čime se takva stanica udaljava od

pobjedničkih prioriteta. Ovo je posebno izraženo kod protokola s posmaknutim prozorom

nadmetanja. Što je zagušenost mreže veća, stanice će češće gubiti u nadmetanju i biti

prisiljene birati novi BC. Zbog ovoga, CPCF stanica između dva osvajanja medija može

odbrojiti znatno više slobodnih vremenskih odsječaka nego što je određeno gornjom

granicom njenog prozora nadmetanja Wmax. Broj odbrojenih odsječaka između dva

osvajanja medija raste s porastom zagušenosti mreže. Drugim riječima, s porastom

zagušenja, CPCF stanicama se smanjuje vjerojatnost pristupa mediju, i bez upravljanja

veličinom ili posmakom prozora nadmetanja. Stoga se može reći da su stanice koje korite

mehanizam CPCF u određenoj mjeri samoregulirajuće.

U prethodnom poglavlju, uočeno je da protokoli s posmaknutim prozorom prioriteta i

mehanizmom CPCF imaju visoku propusnost u mrežama s velikim brojem stanica, bez

potrebe za mijenjanjem posmaka prozora ili veličine prozora nadmetanja. S druge strane,

za male brojeve aktivnih stanica, propusnost ovakvih protokola je, zbog predugog trajanja

nadmetanja, nešto manja od propusnosti standardnog DCF-a.

Cilj dizajna protokola pristupa mediju je u postizanju visoke propusnosti u širokom

rasponu broja aktivnih stanica, a na temelju lokalnih podataka koje pojedina stanica ima o

situaciji na mediju. Pri tome je važno izbjeći svaku procjenu parametara koja bi dovela do

različitog pogleda stanica na stanje medija, i time do neravnopravnosti stanica.

Page 156: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

138

5.1. Razvoj samoregulirajućeg protokola za pristup mediju

U ovom je poglavlju predstavljen novi protokol koji daje dobre rezultate za široki raspon

broja aktivnih stanica. Predloženi protokol je kombinacija protokola s posmaknutim i

neposmaknutim prozorom nadmetanja, te ograničenjem broja zamrzavanja odbrojavanja.

Osnovna ideja korištenja dvaju prozora je u korištenju neposmaknutog prozora kada je broj

stanica na mediju malen, odnosno kada je opterećenje medija nisko, te posmaknutog

prozora kada je broj stanica na mediju velik, odnosno opterećenje medija visoko. Stoga

protokol koristi dvije vrste i veličine prozora nadmetanja, ovisno o stanju zagušenosti

mreže:

1) osnovni prozor nadmetanja veličine W0

2) posmaknuti prozor nadmetanja veličine W1, posmaknut za Wmin

Kada detektira da je mreža zagušena, stanica koristi posmaknuti prozor, dok u uvjetima

nezagušene mreže koristi osnovni prozor. Naravno, logično je da pritom bude W0<W1,

budući da se tako smanjuje vjerojatnost kolizija u zagušenoj mreži (u kojoj većina stanica

koristi posmaknuti prozor), te se smanjuje trajanje nadmetanja u mreži s malim brojem

aktivnih stanica (u kojoj većina stanica ima prozor W0).

Primjena dvije vrste prozora ovisi o procjeni zagušenosti medija. Stanica razinu

zagušenosti mreže procjenjuje veoma jednostavnim algoritmom, s obzirom na vrijednost

brojača zamrzavanja FC u trenutku izbora novog brojača odgode BC:

1) stanica koja izgubi u nadmetanju i nema pravo zamrznuti prioritet, zaključuje da je

mreža zagušena (FC=k)

2) stanica koja pobijedi u nadmetanju, a FC joj je pritom veći ili jednak parametru

protokola FCgr, zaključuje da je mreža zagušena (FC≥FCgr)

3) stanica koja pobijedi u nadmetanju, a FC joj je pritom manji od FCgr, zaključuje da

mreža nije zagušena (FC<FCgr)

Prvi kriterij procjene razine zagušenja u mreži odabran je na temelju proučavanja protokola

s posmaknutim prozorom nadmetanja i ugrađenim mehanizmom CPCF i spomenutog

efekta samoreguliranja.

Drugi kriterij procjene razine zagušenja može se shvatiti kao pooštrenje prvog kriterija.

Naime, njime se osigurava da i stanice koje uspiju umanjiti svoj BC do nule i osvoje medij,

Page 157: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

139

koriste posmaknuti prozor nadmetanja ako su pri umanjivanju BC-a imale preveliki broj

gubitaka nadmetanja. Može se primijetiti da protokol s parametrom FCgr=0 odgovara

običnom protokolu CPCF s posmaknutim prozorom nadmetanja, u kojem sve stanice

koriste prozor [Wmin, Wmin+W1-1]. S druge strane, u mreži s parametrom FCgr>k, sve

stanice koje pobijede u nadmetanju koriste osnovni prozor, dok stanice koje biraju novi BC

zbog ograničenog zamrzavanja koriste posmaknuti prozor.

Po trećem kriteriju, stanica koja pobijedi s malim brojem zamrzavanja zaključuje da je

mreža neopterećena. U mrežama s malim brojem aktivnih stanica, vjerojatnost kolizija je

mala, pa je od interesa skratiti trajanje nadmetanja. U takvim mrežama, stanice će relativno

rijetko gubiti u nadmetanju, pa treći kriterij procjene zagušenja u takvim mrežama

osigurava da većina stanica koristi mali osnovni prozor nadmetanja, s mogućnošću izbora

prioritetnog broja od nule.

Dijagram toka stanice koja radi po predloženom protokolu za pristup bežičnom mediju

prikazan je Slikom 58. Na slici, rand(W) označava funkciju koja s uniformnom

vjerojatnošću izabire broj iz raspona [0, W-1]. Funkcija pošalji(podaci) označava funkciju

koja obavlja transmisiju MSDU-a „podaci“ i prima potvrdnu poruku ACK ili čeka na istek

(SIFS+tACK) vremena ako se ne primi potvrdna poruka. Funkcija čekaj(DIFS) osluškuje

medij dok ne bude slobodan DIFS vremena, a funkcija prazan(VO) čeka da protekne VO

vremena i vraća vrijednost koja govori je li medij bio zauzet u tom intervalu.

Page 158: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

140

Slika 58. Dijagram toka stanice prema predloženom samoregulirajućem protokolu

U mreži u kojoj stanice koriste različite prozore nadmetanja, među stanicama postoji

neravnopravnost. Naime, stanice koje koriste prozor manje veličine, ili prozor s manjim

Wmin, imaju veću vjerojatnost osvajanja medija od stanica s većim ili više posmaknutim

prozorom. Tako su kod DCF-a stanice koje nakon kolizije udvostruče prozor u lošijem

položaju u odnosu na stanice koje imaju prozor nadmetanja početne veličine. Ipak, ova se

privremena nepravednost ispravlja već pri prvoj uspješnoj transmisiji. Slično tome, i kod

predloženog protokola postoji neravnopravnost, budući da su stanice koje koriste osnovni

prozor u privilegiranom položaju u odnosu na ostale. Ipak, i ova je nepravednost

privremena, budući da stanice prelaze u posmaknuti prozor nadmetanja ako dožive FCgr ili

više gubitaka prije osvajanja medija. Kod pojednostavljenih verzija protokola, kod kojih

sve stanice uvijek koriste isti i jednaki prozor nadmetanja, nema ovakve privremene

nepravednosti.

Kako bi se osigurala pravednost predloženog protokola, potrebno je pažljivo odrediti

vrijednosti parametara protokola. Naime, ako je Wmin prevelik u odnosu na W0, stanice koje

koriste posmaknuti prozor nadmetanja imati će premalu vjerojatnost osvajanja medija.

Predlaže se da se koriste takve vrijednosti da bude Wmin < W0, čime se osigurava da stanica

Page 159: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

141

koja izabire novi BC iz posmaknutog prozora može izabrati vrijednost manju od neke

stanice koja bira iz osnovnog prozora. Također, treba primijetiti da se povećavanjem

veličine posmaknutog prozora W1 povećava nepravednost prema stanicama koje koriste taj

prozor. S druge strane, povećavanje prozora rezultira smanjenjem učestalosti kolizija, pa je

potrebno pronaći kompromis između visoke propusnosti i pravednosti protokola.

5.2. Model predloženog samoregulirajućeg protokola

Kako bi se analizirala svojstva predloženog protokola, u ovom je dijelu rada razvijen

model tog protokola. Tijekom istraživanja utvrđeno je da vjerojatnost da promatrana

stanica izgubi u nadmetanju za medij nije konstantna, već da ovisi o trenutnim

vrijednostima varijabli BC i FC promatrane stanice. Stoga je model protokola razvijen na

temelju iteracijskog modela za protokole s posmaknutim prozorom nadmetanja,

predstavljenom u prethodnom poglavlju. Iako Markovljev lanac kojim se opisuje rad

stanice ima istu strukturu kao i lanac za stanice s posmaknutim prozorom nadmetanja,

vjerojatnost početnih stanja je, zbog postojanja osnovnog prozora, u novom protokolu

drugačija. Naime, u novom modelu sva stanja s FC=0 imaju vjerojatnost veću od 0, budući

da postojanje osnovnog prozora W0 omogućuje stanicama odabir početnih stanja u kojima

je BC<Wmin. Skup mogućih početnih stanja ovisi o koordinatama stanja iz kojega stanica

dolazi u početna stanja. Pojednostavljeni model ponašanja stanice prema predloženom

samoregulirajućem protokolu prikazan je Slikom 59. Na slici su izostavljeni već poznati

detalji strukture lanca, a naglašen je proces odabira početnog stanja u ovisnosti o

prethodnoj poziciji stanice u lancu. Tako stanica koja osvoji medij (BC=0), a FC joj ima

vrijednost manju od FCgr, prelazi u neko od početnih stanja u rasponu [0, W0-1]. Stanica

koja osvoji medij uz FC ≥ FCgr, prelazi u neko od početnih stanja [Wmin, Wmax-1], pri čemu

je Wmax = Wmin + W1. Također, početno stanje iz tog raspona bira i stanica koja s

vjerojatnošću t zbog nemogućnosti zamrzavanja prioriteta ispadne iz gornjeg retka lanca.

Page 160: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

142

Slika 59. Pojednostavljeni model rada stanice prema predloženom

samoregulirajućem protokolu

Analiza modela rada stanice prema predloženom protokolu sastoji se od istih faza kao

analiza modela iz prethodnog poglavlja: iteracijskim postupkom s posmicanjem matrice

vjerojatnosti stanja odrede se vjerojatnosti trajanja nadmetanja i distribucija vjerojatnosti

stanja nakon zauzetog vremenskog odsječka. Na temelju ovog podatka, izračunavaju se

vjerojatnosti gubitka nadmetanja u svakom stanju. Naposljetku, računaju se vjerojatnosti

slobodnog vremenskog odsječka i učestalost kolizija te propusnost mreže.

U iteracijskom postupku, matrica vjerojatnosti stanja se posmiče na isti način kao u modelu

za stanice s posmaknutim prozorom te se izrazom (119) računa distribucija vjerojatnosti

trajanja nadmetanja. Razlika između dva modela je u određivanju vjerojatnosti početnih

stanja. U modelu iz prethodnog poglavlja, nakon što se matrica vjerojatnosti posmakne

ulijevo i gore, donji red bi se punio vjerojatnostima 0 za stanja s BC< Wmin, te Pizb za stanja

kojima je BC≥ Wmin, kao što je prikazano Slikom 51. Budući da se kod predloženog

protokola koriste dva prozora nadmetanja, vjerojatnost kojom se nakon posmicanja matrice

puni donji redak može imati 3 vrijednosti:

• Pizb0 – za početna stanja kojima je BC < Wmin

• Pizb0 + Pizb1– za početna stanja kojima je Wmin ≤ BC < W0

• Pizb1 – za početna stanja kojima je BC ≥ W0

Page 161: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

143

Slika 60 prikazuje je matricu postojećih vjerojatnosti s početka nadmetanja posmaknutu

nakon nadmetanja koje je trajalo 4 vremenska odsječka (a), te (b) kako se donji red matrice

popunjava vjerojatnostima Pizb0 (plava boja), Pizb0+Pizb0 (ljubičasta) i Pizb1 (crvena).

FC = k

...

FC = 1FC = 0

BC = 0 1 2 3 ... ... Wmin ... ... W0 ... ... Wmax-1

(a)

FC = k

...

FC = 1FC = 0

BC = 0 1 2 3 ... ... Wmin ... ... W0 ... ... Wmax-1

(b)

Slika 60. Postupak posmicanja matrice vjerojatnosti (a) i popunjavanja donjeg retka

vjerojatnostima (b) u modelu predloženog protokola

Na temelju ovako posmaknute matrice vjerojatnosti stanja se, kao u modelu iz prethodnog

poglavlja, izrazom (119) računa distribucija trajanja nadmetanja. Međutim, u prethodnom

su modelu sva stanja izražena preko jedine vjerojatnosti početnog stanja, Pizb. Budući da u

modelu predloženog protokola postoje dvije vjerojatnosti, Pizb0 i Pizb1, potrebno je odrediti

njihov odnos, nakon čega će biti moguće izraziti vjerojatnosti svih stanja kao funkciju istog

stanja. Može se primijetiti da je W0⋅Pizb0 jednako vjerojatnosti da stanica pobijedi u

nadmetanju s FC<FCgr. Ova se vjerojatnost može izračunati kao suma umnožaka

vjerojatnosti svakog početnog stanja b1x,0 i vjerojatnosti da za FCgr-1 gubitaka nadmetanja

bude potrebno x ili više vremenskih odsječaka:

( )∑ ∑−

=

=

−−⋅⋅=

1

0

1

00

00 111

1 maxW

x

x

zgr,xizb z,FCkombTrb

WP , (131)

gdje je kombTr(FCgr-1, z) prema izrazu (120) vjerojatnost da u (FCgr-1) nadmetanja bude

točno z slobodnih odsječaka. Stoga cijela unutrašnja suma predstavlja vjerojatnost da bude

(FCgr-1) nadmetanja u x-1 ili manje slobodnih odsječaka, tj. da promatrana stanica, koja je

imala početno stanje {1,x,0}, ne uspije osvojiti medij, a da joj je pritom FC manji od FCgr.

Dakle, onda je unutrašnja zagrada vjerojatnost da stanica uspije odbrojiti do 0 s FC < FCgr.

Page 162: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

144

Sumom po svim vrijednostima BC-a (vanjska suma), dobije se ukupna vjerojatnost

pobijede uz FC < FCgr.

S druge strane, stanica koja ne uspije pobijediti uz FC < FCgr bira početna stanja iz

posmaknutog prozora, pa vrijedi:

( )∑ ∑−

=

=

−⋅⋅=

1

0

1

00

11 11

1 maxW

x

x

zgr,xizb z,FCkombTrb

WP . (132)

Iz (131) i (132) se Pizb0 može izraziti preko Pizb1, vjerojatnosti početnih stanja kojima je

BC≥W0,

( )

( )11

0

1

00

1

1

0

1

00

00

111

1111

izbmaxW

x

x

zgr,x

maxW

x

x

zgr,x

izb P

z,FCkombTrbW

z,FCkombTrbW

P

∑ ∑

∑ ∑

=

=

=

=

−⋅⋅

−−⋅⋅

= . (133)

Sada je moguće izraziti vjerojatnosti svih stanja u lancu preko vjerojatnosti Pizb1

korištenjem izraza (121). Iz uvjeta normalizacije izračunaju se vjerojatnosti svih stanja u

lancu.

Kao i u modelu za protokole s posmaknutim prozorom, opisani se postupak iterativno

ponavlja dok distribucija stanja ne postane stacionarna. Iz distribucije vjerojatnosti stanja

nakon zauzetog odsječka, poštujući zakonitosti lanca, izračuna se vjerojatnost gubitka

medija i distribucija neuvjetne vjerojatnosti stanja, kao u podpoglavlju 4.3.2. Pritom valja

voditi računa o tome da u modelu predloženog samoregulirajućeg protokola sva početna

stanja imaju vjerojatnost veću od 0 te da im vjerojatnost nije jednaka. Naposljetku se,

postupkom opisanim u 4.3.3. izračuna vjerojatnost slobodnog vremenskog odsječka i

učestalost kolizija te ukupna propusnost mreže.

Pseudo-kod modela predloženog samoregulirajućeg protokola dan je Tablicom 5.

Tablica 5. Pseudo-kod iteracijskog modela predloženog samoregulirajućeg protokola

// Pseudo-kod iteracijskog modela predloženog samor eguliraju ćeg protokola /* Pseudo-kod iteracijskog modela W0 – veli čina neposmaknutog prozora nadmetanja W1 – veli čina posmaknutog prozora nadmetanja Wmin – donja granica posmaknutog prozora R = Wmin + W1 – 1 k – granica zamrzavanja normaliziraj(X) – funkcija koja dijeli matricu X sa sumom svih elemenata matrice X izracunaj_vjerTr(r, X) – funkcija koja vra ća vjerojatnost da nadmetanje traje r slobodnih odsje čaka za matricu uvjetnih vjerojatnosti stanja X, pre ma (119)

Page 163: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

145

posmakni(X, r, W0, Wmin, p0, p1) – funkcija koja ma tricu X posmi če r puta ulijevo i jednom prema gore. Elementima u nultom retku i stupcima [0 ,W0-1] se daje vrijednost p0, elementima u nultom retku u stupcima [W0, Wmin-1] se daje vrij ednost p0+p1, a ostalim se elementima nultog retka daje vrijednost p1, nakon čega se vra ća normalizirana matrica izracunajOmjer(W0, W1, kombTr) – funkcija koja ra čuna omjer vjerojatnosti po četnih stanja prema izrazu (133) */ Pst = jedinice(k+1,R+1); // matrica jedinica s k+1 redaka i R+1 stupaca Pst = normaliziraj(Pst); Pizb0 = 1; Pizb1 = 1; while (matrica vjerojatnosti Pst nije stacionarna): for ukOdb0 = 0:R r0 = ukOdb0 p_r0 = izracunaj_vjerTr(r0, Pst) Pst_r0 = posmakni(Pst, r0, W0, Wmin, Pizb0, Pizb1 ); kombTr(0, ukOdb0) = kombTr(0, ukOdb0) + p_r0 for ukOdb1 = ukOdb0:R r1 = ukOdb1 - ukOdb0 p_r1 = izracunaj_vjerTr(r1, Pst_r0) Pst_r1 = posmakni(Pst_r0, r1, W0, Wmin, Pizb0, P izb1); kombTr(1, ukOdb1) = kombTr(1, ukOdb1) + p_r0*p_r 1 for ukOdb2 = ukOdb1:R r2 = ukOdb2 - ukOdb1 p_r2 = izracunaj_vjerTr(r2, Pst_r1) Pst_r2 = posmakni(Pst_r1, r2, W0, Wmin, Pizb0, Pizb1); kombTr(2, ukOdb2) = kombTr(2, ukOdb2) + p_r0*p_ r1*p_r2 ... ... for ukOdbk = ukOdb(k-1):R rk = ukOdbk - ukOdb(k-1) p_rk = izracunaj_vjerTr(rk, Pst_r(k-1)) kombTr(k, ukOdbk) = kombTr(k, ukOdbk) + + p_r0*p_r1*p_r2*...*p_rk end ... ... end end end /* Element matrice kombTr(j,x) sadži vjerojatnost d a, po čevši s FC=0, stanica doživi j gubitaka nadmetanja nakon ukupno x slobodnih vremen skih odsje čaka */ // korištenjem izraza (133) se vjerojatnost Pizb0 i zrazi preko Pizb1 Pizb0 = Pizb1*izracunajOmjer(W0, W1, kombTr); for i = R:-1:0 slob1 = R-i; slob0 = W0-1-i; for fc=0:k if(i==R) Pg(fc,i) = kombTr(fc, raz)*Pizb1; else if(i>W0-1) Pg(fc,i) = Pg(fc,i+1) + kombTr(fc, slob1)*Pizb ; elseif(i>=Wmin) Pg(fc,i) = Pg(fc,i+1) + kombTr(fc, slob1)*Pizb 1 + + kombTr(fc, slob0)*Pizb0; else Pg(fc,i) = Pg(fc,i+1) + kombTr(fc, slob1)*Pizb 1 + +kombTr(fc, slob0)*Pizb0 - kombTr(fc, psmin-i -1)*Pizb1; end end end end // element Pg(j,i) ozna čava vjerojatnost da stanica dozivi gubitak medija k ada joj je // FC=j, BC=i

Page 164: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

146

for i = R:-1:0 for j = 0:k if(j==0) if(i>W0-1) PstNovi(j, i) = Pizb1; elseif(i>=Wmin) PstNovi (j, i) = Pizb1 + Pizb0; else PstNovi (j, i) = Pizb0; end else if (i>0) // vjerojatnost da stanica do đe u neko stanje nakon zauzetog odsje čka je jednaka // vjerojatnosti da izgubi nadmetanje u stanju s i stim BC-om i za 1 manjim FC-om PstNovi (j, i) = Pg(j-1, i); else PstNovi (j, i) = 0; end end end end

PstNovi = normaliziraj(PstNovi) Pst = a* PstNovi + (1-a)*Pst Pizb = Pst(0,R) end //kraj iteracijske petlje // matrica Pst sadrži stacionarne vjerojatnosti sta nja nakon zauzetog odsje čka // prora čun vjerojatnosti gubitka nadmetanja: b1 = Pst b = zeros (k+1,R+1);

// t će biti matrica s vjerojatnostima gubitka nadmetanja u svakom stanju t(0,R) = Pg(0, R) / Pizb1;

// b će biti matrica vjerojatnosti stanja b(0,R) = Pizb1 for fc=1:k t(fc, R-fc) = Pg(fc, R-fc) / b1 (fc, R-fc); b (fc, R-fc) = b1(fc, R-fc); end e = 1-t; for bc = R-1:-1:0 for fc = 0:k if (fc==0) if (bc >= W0) b(fc, bc) = Pizb1 + b(fc, bc+1)*e(fc, bc+1); elseif (bc >= Wmin)

b(fc, bc) = Pizb0 + Pizb1 + b(fc, bc+1)*e(fc, bc +1);

else b(fc, bc) = Pizb0 + b(fc, bc+1)*e(fc, bc+1); end t(fc, bc) = Pg(fc, bc) / b(fc, bc); e = 1-t; else

// u stanja s BC = 0 se ne može do ći nakon zauzetog odsje čka

if (bc > 0) b(fc, bc) = Pg(fc-1, bc+1) + b(fc, bc+1)*e(fc, b c+1);

else

b(fc, bc) = b(fc, bc+1)*e(fc, bc+1);

end t(fc, bc) = Pg(fc, bc) / b (fc, bc); e = 1-t; end end // matrica t sadrzi izracunate vjerojatnosti gubitk a nadmetanja u svakom stanju // matrica b sadrzi izracunate vjerojatnosti stanja nakon slobodnog odsje čka

Page 165: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

147

5.3. Validacija protokola i modela

U ovom su dijelu rada prikazani rezultati predloženog samoregulirajućeg protokola za

pristup mediju. Rezultati modela i simulacija novog protokola su uspoređeni međusobno,

kako bi se potvrdila pouzdanost modela, te s drugim protokolima, kako bi se pokazala

efikasnost samoregulirajućeg protokola.

Simulacije svih protokola izvršavane su simulacijskim programima koji su napisani u

programskom jeziku MATLAB, a parametri korišteni u simulacijama i proračunima

modela su prikazani Tablicom 3. U istraživanju je razmatran veliki skup mrežnih scenarija,

u kojima su mijenjane vrijednosti parametara predloženog protokola (W0, Wmin, W1, k,

FCgr), broj stanica u mreži i veličina MSDU-a.

Slikom 61 uspoređena je uvjetna vjerojatnost stanja b1 (vjerojatnost stanja nakon zauzetog

odsječka) izračunata modelom i dobivena simulacijama, za novi samoregulirajući protokol

s parametrima W0=32, Wmin=16, W1=48, k=3, FCgr=3 i za mrežu s n=35 aktivnih stanica.

Slikom su prikazane i vjerojatnosti gubitka t i neuvjetna vjerojatnost stanja b, izračunate

modelom na temelju uvjetne vjerojatnosti stanja, te su uspoređene s rezultatima simulacija.

Može se vidjeti da model relativno točno računa uvjetne vjerojatnosti stanja. Ipak, postoje

određena odstupanja u rezultatima modela i simulacija, koja kasnije rezultiraju neznatnim

greškama u izračunu vjerojatnosti stanja i gubitaka. Do ove greške dolazi i kod modela za

protokole CPCF s posmaknutim prozorom, ali je ona tamo više izražena. Na liniji koja

predstavlja vjerojatnost početnih stanja (plava linija za FC=0) mogu se primijetiti tri pojasa

stanja s različitim vjerojatnostima, Pizb0, Pizb0+Pizb0 i Pizb1. Također je zanimljivo da

vjerojatnost gubitka u području s malim BC-ovima ne raste smanjivanjem BC-a onako brzo

kao kod protokola s posmaknutim prozorom. Štoviše, za neke vrijednosti FC-a,

smanjivanjem BC-a vjerojatnost gubitka počinje padati. Ovo ukazuje na smanjenu

učestalost kolizija kod predloženog samoregulirajućeg protokola.

Page 166: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

148

Slika 61. Usporedba vjerojatnosti stanja i gubitaka u modelu i simulacijama

predloženog protokola

Na temelju ovih vjerojatnosti određenih modelom izračunate su vjerojatnosti da slučajno

odabrani odsječak bude slobodan Pslob, da sadrži uspješnu transmisiju Ps ili koliziju Pc i te

su vjerojatnosti uspoređene s rezultatima simulacija i prikazane Slikom 62. Na slici su

prikazani rezultati za 3 različita skupa parametara protokola. Vidljivo je da model uspješno

procjenjuje navedene vjerojatnosti, neovisno o skupu parametara protokola ili broju

aktivnih stanica.

Page 167: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

149

Slika 62. Vjerojatnosti slobodnog, uspješnog i kolizijskog vremenskog odsječka prema modelu i simulacijama za različite skupove parametara protokola

Slika 63. Usporedba propusnosti predloženog protokola prema modelu i simulacijama

Page 168: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

150

Konačno, iz vjerojatnosti sa Slike 62 je izračunata propusnost mreže ovakvih stanica, za

mreže kod kojih je MSDU veličine 1040B i 290B. Može se vidjeti da u svim prikazanim

scenarijima model dobro predviđa rezultate novog samoregulirajućeg protokola. Najveća

modela greška u scenarijima čiji su rezultati prikazani slikama je manja od 1,5%. U svim

scenarijima koji su ispitivani tijekom istraživanja, a čiji rezultati nisu prikazani u ovom

radu, greška modela nije prelazila 2%.

Nakon potvrde pouzdanosti modela, usporedbom rezultata predloženog samoregulirajućeg

protokola s rezultatima protokola DCF i CPCF, validiran je i novi protokol.

Ispitani su različiti skupovi parametara novog protokola te su izdvojeni oni koji daju

najbolje rezultate za različite brojeve aktivnih stanica. Rezultati predloženog protokola s

takvim vrijednostima parametara su zatim uspoređeni s rezultatima protokola DCF s

različitim početnim veličinama prozora nadmetanja (W0 = 32, 64, 128, 256) i

maksimalnom veličinom Wm = 1024 te s rezultatima protokola CPCF-DCF s početnim

prozorom W0 = 32 i optimalno postavljenom vrijednošću parametra k, koji ovisi o broju

aktivnih stanica u mreži. Za predloženi protokol, koristilo se FCgr=k+1, tako da sve

pobjedničke stanice koriste osnovni prozor nadmetanja. Naime, ovakva kombinacija

parametara daje dobre rezultate u najvećem broju ispitanih scenarija. Slika 64 prikazuje

usporedbu ovih rezultata za mreže s 3-100 aktivnih stanica i pakete veličine 1040B i 290B.

(a)

Page 169: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

151

(b)

Slika 64. Usporedba propusnosti predloženog samoregulirajućeg i ostalih protokola

za (a) MSDU = 1040 B i (b) MSDU = 290 B

Očito je da samoregulirajući protokol s istim skupom parametara postiže dobru propusnost

za široki raspon broja aktivnih stanica. Tako su, u mreži s malim brojem aktivnih stanica

(n=3) i MSDU-ovima veličine 1040B, rezultati za prikazane skupove parametara novog

protokola jednaki ili čak neznatno bolji od rezultata DCF-a s W0=32. U takvim mrežama,

DCF s velikim početnim prozorom ima veoma loše rezultate, čak 10% (za W0=128) do

15% (za W0=256) lošije od predloženog protokola za MSDU veličine 1040B. Za MSDU

veličine 290 B, u mreži s malim brojem stanica, propusnost novog protokola je do 50%

veća od propusnosti DCF-a s velikim početnim prozorom. Takvi protokoli DCF daju bolje

rezultate u mrežama s većim brojem aktivnih stanica (n=20-35), gdje im je propusnost

usporediva sa samoregulirajućim protokolom. Ipak, porastom broja aktivnih stanica

propusnost samoregulirajućeg protokola opada sporije nego propusnost protokola DCF,

neovisno o početnoj veličini prozora.

Slika 64 pokazuje da se protokol DCF može podesiti tako da u uskom rasponu broja

aktivnih stanica ima propusnost usporediva s propusnošću predloženog samoregulirajućeg

protokola. Ipak, izvan pojasa aktivnih stanica za koji je optimiziran, propusnost DCF-a

Page 170: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

152

značajno opada. S druge strane, zbog svojstva samoregulacije, propusnost predloženog

protokola se znatno sporije mijenja s promjenom broja aktivnih stanica, neovisno o veličini

paketa na mreži.

Naposljetku, ispitana je pravednost predloženog algoritma i uspoređena je s pravednošću

DCF-a. Kao mjera pravednosti korišten je Jainov indeks pravednosti [99], koji se u mreži s

n aktivnih stanica računa prema:

=

=

=n

ii

n

ii

n

xn

x

)x...,x,x(J

1

2

2

121 , (134)

gdje xi označava propusnost svake stanice. Jainov indeks se računa po vremenskim

intervalima, a uzima se da je protokol pravedan u promatranom intervalu ako je Jainov

indeks za taj interval veći od 0,95 [100],[101]. Jainov indeks vrijednosti 1 predstavlja

idealnu pravednost u kojoj sve stanice imaju identičnu propusnost, a indeks vrijednosti 1/n

mrežu u kojoj jedna stanica zauzme cijeli kanal. Na Slici 65 su rezultati ispitivanja

pravednosti za protokole čija je propusnost prikazana gornjim slikama. Prikazani su

rezultati za mrežu s n=20 aktivnih stanica te za intervale pravednosti u trajanju 0.2s, 0.4s,

0.7s, 1s, 2s, 4s, 7s i 10s.

Može se vidjeti da su svi protokoli dugoročno pravedni, ali imaju određenu razinu

kratkoročne nepravednosti, neovisno o veličini MSDU-a. Ova je nepravednost najmanja

kod protokola DCF s velikim početnim prozorom nadmetanja. Pravednost predloženog

samoregulirajućeg protokola je otprilike jednaka pravednosti protokola DCF s početnim

prozorom veličine 32, odnosno 64. Svi protokoli postižu pravednost (tj. Jainov indeks im

raste iznad 0,95) nakon najviše 2 s. Kratkoročna nepravednost predloženog protokola je

posljedica činjenice da manji dio stanica koristi osnovni prozor, dok većina stanica koristi

posmaknuti prozor, pa su one u nepravednom položaju. Stoga se i porastom parametra

Wmin pravednost predloženog protokola pogoršava. Ipak, kroz nešto duži rad mreže, sve

stanice provedu jednako vremena koristeći osnovni prozor, pa je protokol u dužim

intervalima pravedan.

Page 171: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

153

(a)

(b)

Slika 65. Pravednost samoregulirajućeg i protokola DCF za 20 aktivnih stanica i

veličinu MSDU-a (a) 1040 B i (b) 290 B

Page 172: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

154

Predloženi protokol pokazao je robusnost u smislu da daje dobre rezultate propusnosti u

širokom rasponu mrežnih scenarija, zadržavajući razinu pravednosti standardnog DCF-a.

Ovakav se protokol može sam koristiti u bežičnoj mreži, a može i poslužiti kao temelj za

razvoj složenijeg algoritma upravljanja pristupom mediju. Takav bi algoritam mogao

uključivati reagiranje na porast učestalosti kolizija u mreži, budući da se one u

predloženom protokolu ignoriraju. Također, unaprijeđeni protokol bi mogao imati više od

dva prozora nadmetanja, što bi omogućilo finiju regulaciju izbjegavanja zagušenja mreže.

Page 173: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

155

6. ZAKLJU ČAK

U ovom je radu razvijen matematički model za protokole koji za pristup mediju koriste

nadmetanje DCF tipa, a sadrže ugrađeni mehanizam CPCF ograničenja zamrzavanja

prioriteta prilikom gubitka u nadmetanju, uveden radi umanjenja efekta pamćenja kolizija.

Model se temelji na poznatoj Bianchievoj pretpostavci o konstantnoj vjerojatnosti da

stanica izgubi u nadmetanju u slučajno odabranom vremenskom odsječku.

U prvom je koraku modelirano ponašanje stanice prema pojednostavljenom protokolu

CPCF-DCF s konstantnom veličinom prozora nadmetanja W. Budući da kod protokola koji

umanjuju svoje prioritetne brojeve samo u slobodnim vremenskim odsječcima, poput

DCF-a, vjerojatnost gubitka nadmetanja ovisi o statusu medija u prethodnom odsječku,

model rada jedne stanice u mreži zasniva se na trodimenzionalnom Markovljevom lancu u

kojem jedna dimenzija govori o statusu medija u prethodnom odsječku, druga dimenzija

definira vrijednost brojača odgode slanja BC stanice u promatranom trenutku, a treća

dimenzija predstavlja vrijednost brojača zamrzavanja FC u promatranom trenutku.

Analizom ovakvog lanca određene su vjerojatnost τ0 da stanica započne sa slanjem

podataka nakon slučajno odabranog slobodnog vremenskog odsječka, te vjerojatnost τ1 da

stanica započne sa slanjem podataka nakon slučajno odabranog zauzetog vremenskog

odsječka. Iz ovih vjerojatnosti je izračunata vjerojatnost da slučajno odabrani vremenski

odsječak bude slobodan Pslob, da sadrži koliziju Pc i da sadrži uspješnu transmisiju

podataka Ps. Naposljetku, na temelju ovih vjerojatnosti je izračunata propusnost mreže s n

aktivnih stanica. Rezultati modela uspoređeni su s rezultatima dobivenima korištenjem

simulacijskog programa napisanog u programskom jeziku MATLAB i utvrđeno je da

model daje veoma pouzdane rezultate, budući da je razlika u rezultatima modela i

simulacija manja od 1%.

U sljedećem koraku je ovako razvijeni i potvrđeni model proširen kako bi se u njega

ugradila manipulacija prozorom nadmetanja nakon kolizije ili uspješnog slanja podataka.

Stoga se model temelji na četverodimenzionalnom Markovljevom lancu, gdje dodatna

dimenzija predstavlja fazu veličine prozora nadmetanja. Nakon analize lanca i određivanja

vjerojatnosti τ0 i τ1, istim je postupkom kao u prethodnom modelu izračunata propusnost

Page 174: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

156

mreže s n aktivnih stacnia. Pouzdanost modela je potvrđena usporedbom s rezultatima

simulacija.

U nastavku je rada razvijen model za protokole kod kojih stanice umanjuju u svakom

vremenskom odsječku, poput protokola EDCA. Kod takvih mreža vjerojatnost da

promatrana stanica izgubi u nadmetanju ne ovisi o prethodnim događajima. Stoga u

Markovljevom lancu koji modelira rad stanice nije potrebna dimenzija koja definira status

kanala u prethodnom odsječku, pa je Markovljev lanac pojednostavljenog protokola

dvodimenzionalan, a cjelovitog protokola trodimenzionalan. Na temelju vjerojatnosti

dobivenih analizom lanca izračunata je propusnost mreže te je usporedbom s rezultatima

simulacija utvrđena pouzdanost razvijenih modela.

U radu je prepoznata sličnost između načina na koji stanice odbrojavaju prioritete prema

protokolu DCF s načinom odbrojavanja u protokolu BPC s binarnim nadmetanjem za

medij. Na temelju ove sličnosti, predstavljeni model protokola CPCF-DCF je prepravljen

kako bi se modelirao protokol BPC s ugrađenim mehanizmom CPCF, te je pokazano da

model daje točne rezultate.

Budući da je pretpostavljeno da bi ugrađivanje mehanizma CPCF u protokole s

posmaknutim prozorom nadmetanja moglo rezultirati visokom propusnošću u zagušenim

mrežama, u radu je razvijen model rada takvog protokola. Pritom je otkriveno da kod ovih

protokola ne vrijedi pretpostavka o konstantnoj vjerojatnosti gubitka nadmetanja, već da ta

vjerojatnost uvelike ovisi o trenutnoj vrijednosti varijabli BC i FC promatrane stanica.

Utvrđeno je da se vjerojatnost stanja nakon nadmetanja može predstaviti posmicanjem

matrice vjerojatnosti stanja s početka toga nadmetanja. Na ovom se zapažanju temelji

iteracijski postupak po čijem se završetku dobiju vjerojatnosti stanja i vjerojatnost gubitka

medija za svako stanje Markovljevog lanca. Iz ovih podataka se zatim izračuna učestalost

kolizija u mreži n stanica te vjerojatnost slobodnog odsječka Pslob, nakon čega se izračuna

mrežna propusnost. Usporedbom s rezultatima simulacija utvrđeno je da je razvijeni model

relativno pouzdan s najvećom greškom ispod 2% u mrežama s do 50 stanica, te ispod 3% u

mrežama s do 100 aktivnih stanica. Također je pokazano da korištenje protokola s

posmaknutim prozorom nadmetanja i ugrađenim mehanizmom CPCF daje dobre rezultate

u mrežama s većim brojem aktivnih stanica. Naime, stanice u uvjetima zagušene mreže

ubrzano gube u nadmetanjima za medij. Kako im mehanizam CPCF brani zamrzavanje

prioriteta, stanice biraju novi BC iz posmaknutog prozora, čime se udaljavaju od

Page 175: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

157

pobjedničkih prioriteta. Na ovaj način stanica između dva osvajanja medija može odbrojiti

znatno više prioriteta nego što je određeno gornjom granicom prozora nadmetanja, a broj

odbrojanih prioriteta raste s porastom zagušenosti mreže. Dakle, stanice su

samoregulirajuće u smislu da im povećanje zagušenosti mreže automatski smanjuje

vjerojatnost pristupa mediju. U mrežama s malim brojem stanica, zbog velikog

ogranizacijskog opterećenja, rezultati ovih protokola su nešto lošiji od standardnog

protokola DCF.

Kako bi se iskoristila samoregulirajuća priroda protokola CPCF s posmaknutim prozorom

nadmetanja, predloženo je korištenje novog samoregulirajućeg protokola. Cilj je bio

dizajnirati protokol koji daje dobre rezultate za široki raspon broja aktivnih stanica, što je

postignuto korištenjem dvaju prozora: neposmaknutog osnovnog prozora te posmaknutog

prozora nadmetanja. U uvjetima nezagušene mreže, stanice koriste osnovni prozor, dok se

u zagušenoj mreži koristi posmaknuti prozor. Za procjenu zagušenosti mreže koristi se

jednostavan algoritam koji se temelji na broju gubitaka u nadmetanju.

Za predloženi samoregulirajući protokol razvijen je i model koji se temelji na iteracijskom

modelu za protokole s posmaknutim prozorom. Usporedba rezultata modela i simulacija je

pokazala da je model pouzdan, s greškama ispod 2%.

Usporedbom rezultata propusnosti mreže za novi samoregulirajući protokol i DCF protokol

s različitim početnim veličinama prozora pokazano je da predloženi protokol daje veoma

dobre rezultate za široki raspon od 3 do 100 aktivnih stanica. Iako se podešavanjem

početne veličine prozora nadmetanja protokol DCF može podesiti da za mrežu s određenim

brojem stanica daje jednako dobre rezultate kao i novi samoregulirajući protokol, raspon

broja stanica za koje takav DCF daje dobre rezultate je veoma uzak. S druge strane,

promjenom broja aktivnih stanica u mreži, propusnost se za predloženi protokol veoma

sporo mijenja. Proučavanjem rezultata pravednosti korištenjem Jainovog indeksa utvrđeno

je da je predloženi protokol dugoročno pravedan, dok mu kratkoročna nepravednost

odgovara nepravednosti protokola DCF.

U budućem radu će se korištenjem razvijenih modela detaljno analizirati svojstva

protokola CPCF. U prvom koraku, svi će se razvijeni modeli dodatno validirati

usporedbom rezultata s rezultatima simulacija u mrežnom simulatoru ns2 ili ns3. Zatim će

se, korištenjem modela i simulacija, dodatno ispitati svojstva protokola CPCF s

posmaknutim prozorom nadmetanja ili kombinacijom posmaknutog i neposmaknutog

Page 176: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

158

prozora. Potrebno je detaljno istražiti utjecaj parametara predloženog samoregulirajućeg

protokola na rezultate te istražiti svojstva protokola u novim mrežama velike brzine, poput

IEEE 802.11n mreža. Nadalje, istražit će se mogućnosti nadogradnje samoregulirajućeg

protokola. tako da bude moguće korištenje više od 2 prozora nadmetanja, kao i ugradnja

mehanizma upravljanja prozorima nadmetanja nakon kolizije.

Model razvijen za protokole s posmaknutim prozorom nadmetanja će se poopćiti kako bi

uključivao i protokole s neposmaknutim prozorom te protokole bez ograničenog broja

zamrzavanja prioriteta. Takav model bi mogao biti temelj za razvoj općeg modela kojeg bi

bilo lako prilagoditi za bilo koji protokol nadmetanja za medij s odbrojavanjem prioriteta.

Page 177: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

159

Literatura

[1] “802.11-2012 - IEEE Standard for Information technology--Telecommunications and information exchange between systems Local and metropolitan area networks--Specific requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” IEEE, 2012.

[2] I. Kedžo, J. Ožegović, and V. Pekić, “Constrained Priority Countdown Freezing - A Collision Memory Avoidance Algorithm,” presented at the ICWMC 2012, The Eighth International Conference on Wireless and Mobile Communications, 2012, pp. 130–134.

[3] “IEEE 802.11 WG, ‘Part 11: wireless LAN medium access control (MAC) and physical layer (PHY) specifications: Medium Access Control (MAC) Quality of Service (QoS) Enhancements,’ IEEE 802.11e/D8.0,” IEEE, Feb. 2004.

[4] I. Kedžo, J. Ožegović, and A. Kristić, “BPC – A binary priority countdown protocol,” Ad Hoc Networks, vol. 11, no. 3, pp. 747–764, May 2013.

[5] X.-Y. Li, Wireless ad hoc and sensor networks: theory and applications. Cambridge; New York: Cambridge University Press, 2008.

[6] S. Rackley, Wireless networking technology from principles to successful implementation. Oxford: Newnes/Elsevier, 2007.

[7] “Information technology. Open systems interconnection. Basic reference model,” ISO/IEC 7498-1, 1994.

[8] L. Kleinrock and F. A. Tobagi, “Packet Switching in Radio Channels: Part I–Carrier Sense Multiple-Access Modes and Their Throughput-Delay Characteristics,” IEEE Transactions on Communications, vol. 23, no. 12, pp. 1400–1416, 1975.

[9] F. A. Tobagi and L. Kleinrock, “Packet Switching in Radio Channels: Part II–The Hidden Terminal Problem in Carrier Sense Multiple-Access and the Busy-Tone Solution,” IEEE Transactions on Communications, vol. 23, no. 12, pp. 1417–1433, 1975.

[10] N. Poojary, S. V. Krishnamurthy, and S. Dao, “Medium access control in a network of ad hoc mobile nodes with heterogeneous power capabilities,” in IEEE International Conference on Communications, 2001. ICC 2001, 2001, vol. 3, pp. 872–877 vol.3.

[11] P. Zheng, L. L. Peterson, B. S. Davie, and A. Farrel, Wireless networking complete. Amsterdam: Morgan Kaufmann, 2010.

[12] K. Sarkar, T. G. Basavaraju, and C. Puttamadappa, Ad hoc mobile wireless networks: principles, protocols and applications. Boca Raton, FL: Auerbach Publications, 2007.

[13] C.-K. Toh, Ad hoc mobile wireless networks: protocols and systems. Prentice Hall PTR, 2002.

[14] P. Karn, “MACA - a new channel access method for packet radio,” 1990.

[15] V. Bharghavan, A. Demers, S. Shenker, and L. Zhang, “MACAW: A Media Access Protocol for Wireless LAN’s,” in Proceedings of the Conference on Communications Architectures, Protocols and Applications, New York, NY, USA, 1994, pp. 212–225.

Page 178: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

160

[16] J. J. Garcia-Luna-Aceves and C. L. Fullmer, “Floor Acquisition Multiple Access (FAMA) in Single-channel Wireless Networks,” Mob. Netw. Appl., vol. 4, no. 3, pp. 157–174, Oct. 1999.

[17] Z. J. Haas and J. Deng, “Dual busy tone multiple access (DBTMA)-a multiple access control scheme for ad hoc networks,” IEEE Transactions on Communications, vol. 50, no. 6, pp. 975–985, 2002.

[18] F. Talucci and M. Gerla, “MACA-BI (MACA by invitation). A wireless MAC protocol for high speed ad hoc networking,” in , 1997 IEEE 6th International Conference on Universal Personal Communications Record, 1997. Conference Record, 1997, vol. 2, pp. 913–917 vol.2.

[19] C.-K. Toh, V. Vassiliou, G. Guichal, and C.-H. Shih, “MARCH: a medium access control protocol for multihop wireless ad hoc networks,” in MILCOM 2000. 21st Century Military Communications Conference Proceedings, 2000, vol. 1, pp. 512–516 vol.1.

[20] S. Jiang, J. Rao, D. He, X. Ling, and C.-C. Ko, “A simple distributed PRMA for MANETs,” IEEE Transactions on Vehicular Technology, vol. 51, no. 2, pp. 293–305, 2002.

[21] Z. Tang and J. J. Garcia-Luna-Aceves, “A protocol for topology-dependent transmission scheduling in wireless networks,” in 1999 IEEE Wireless Communications and Networking Conference, 1999. WCNC, 1999, pp. 1333–1337 vol.3.

[22] Z. Yang and J. J. Garcia-Luna-Aceves, “Hop-reservation multiple access (HRMA) for ad-hoc networks,” in IEEE INFOCOM ’99. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings, 1999, vol. 1, pp. 194–201 vol.1.

[23] C. W. Ahn, C. G. Kang, and Y.-Z. Cho, “Soft reservation multiple access with priority assignment (SRMA/PA): a novel MAC protocol for QoS-guaranteed integrated services in mobile ad-hoc networks,” in Vehicular Technology Conference, 2000. IEEE-VTS Fall VTC 2000. 52nd, 2000, vol. 2, pp. 942–947 vol.2.

[24] C. R. Lin and M. Gerla, “Asynchronous multimedia multihop wireless networks,” in , Proceedings IEEE INFOCOM ’97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution, 1997, vol. 1, pp. 118–125 vol.1.

[25] R. O. Baldwin, N. J. Davis,IV, S. F. Midkiff, and R. A. Raines, “Packetized Voice Transmission Using RT-MAC, a Wireless Real-time Medium Access Control Protocol,” SIGMOBILE Mob. Comput. Commun. Rev., vol. 5, no. 3, pp. 11–25, Jul. 2001.

[26] C. Zhu and M. S. Corson, “A Five-Phase Reservation Protocol (FPRP) for Mobile Ad Hoc Networks,” Wirel. Netw., vol. 7, no. 4, pp. 371–384, Sep. 2001.

[27] V. Kanodia, C. Li, A. Sabharwal, B. Sadeghi, and E. Knightly, “Distributed Priority Scheduling and Medium Access in Ad Hoc Networks,” Wirel. Netw., vol. 8, no. 5, pp. 455–466, Sep. 2002.

[28] V. Kanodia, A. Sabharwal, B. Sadeghi, and E. Knightly, “Ordered Packet Scheduling in Wireless Ad Hoc Networks: Mechanisms and Performance Analysis,” in Proceedings of the 3rd ACM International Symposium on Mobile Ad Hoc Networking &Amp; Computing, New York, NY, USA, 2002, pp. 58–70.

Page 179: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

161

[29] I. Karthigeyan, B. S. Manoj, and C. Siva Ram Murthy, “A distributed laxity-based priority scheduling scheme for time-sensitive traffic in mobile ad hoc networks,” Ad Hoc Networks, vol. 3, no. 1, pp. 27–50, Jan. 2005.

[30] N. Abramson, “THE ALOHA SYSTEM: Another Alternative for Computer Communications,” in Proceedings of the November 17-19, 1970, Fall Joint Computer Conference, New York, NY, USA, 1970, pp. 281–285.

[31] R. G. Gallager, “A perspective on multiaccess channels,” IEEE Transactions on Information Theory, vol. 31, no. 2, pp. 124–142, 1985.

[32] “IEEE 802.11 WG part 11b, ‘Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, Higher Speed PHY Layer Extension in the 2.4 GHz Band,’” IEEE, 1999.

[33] “IEEE 802.11 WG part 11g, ‘Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, Further Higher Speed Physical Layer Extension in the 2.4 GHz Band,’” IEEE, 2003.

[34] “IEEE 802.11 WG part 11a, ‘Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, High-speed Physical Layer in the 5 GHz Band,’” IEEE, 1999.

[35] I. Kedžo, “Unaprijeđeni protokoli nadmetanja s krugovima nadmetanja u distribuiranim bežičnim lokalnim mrežama,” FESB, University of Split, 2013.

[36] “IEEE 802.11e WG, ‘Amendment : Medium Access Control (MAC) Quality of Service (QoS) Enhancements,’” IEEE, Jan. 2005.

[37] M. H. Manshaei, “Cross layer interactions for adaptive communications in IEEE 802.11 wireless LANs,” Universite de Nice, 2005.

[38] M. S. Publication and A. 2012, “Performance Comparison of IEEE 802.11e EDCA and 802.11b DCF Under Non- Saturation Condition Using Network Simulator,” TechRepublic. [Online]. Available: http://www.techrepublic.com/resource-library/whitepapers/performance-comparison-of-ieee-802-11e-edca-and-802-11b-dcf-under-non-saturation-condition-using-network-simulator/. [Accessed: 05-Feb-2014].

[39] “IEEE Standard for Information Technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements - Part 11: Wireless Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 5: Enhancements for Higher Throughput,” IEEE, Oct. 2009.

[40] D. Skordoulis, Q. Ni, H.-H. Chen, A. P. Stephens, C. Liu, and A. Jamalipour, “IEEE 802.11n MAC frame aggregation mechanisms for next-generation high-throughput WLANs,” IEEE Wireless Communications, vol. 15, no. 1, pp. 40–47, 2008.

[41] C.-Y. Wang and H.-Y. Wei, “IEEE 802.11n MAC Enhancement and Performance Evaluation,” Mobile Netw Appl, vol. 14, no. 6, pp. 760–771, Dec. 2009.

[42] G. R. Hiertz, D. Denteneer, L. Stibor, Y. Zang, X. P. Costa, and B. Walke, “The IEEE 802.11 universe,” IEEE Communications Magazine, vol. 48, no. 1, pp. 62–70, 2010.

[43] A. Banchs and X. Perez, “Distributed weighted fair queuing in 802.11 wireless LAN,” in IEEE International Conference on Communications, 2002. ICC 2002, 2002, vol. 5, pp. 3121–3127 vol.5.

Page 180: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

162

[44] N. Vaidya, A. Dugar, S. Gupta, and P. Bahl, “Distributed fair scheduling in a wireless LAN,” IEEE Transactions on Mobile Computing, vol. 4, no. 6, pp. 616–629, 2005.

[45] G.-S. Ahn, A. T. Campbell, A. Veres, and L.-H. Sun, “SWAN: service differentiation in stateless wireless ad hoc networks,” in IEEE INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings, 2002, vol. 2, pp. 457–466 vol.2.

[46] D.-J. Deng and R. Chang, A Priority Scheme for IEEE 802.11 DCF Access Method. 1999.

[47] S.-T. Sheu and T.-F. Sheu, “A bandwidth allocation/sharing/extension protocol for multimedia over IEEE 802.11 ad hoc wireless LANs,” IEEE Journal on Selected Areas in Communications, vol. 19, no. 10, pp. 2065–2080, 2001.

[48] V. Vitsas, P. Chatzimisios, A. C. Boucouvalas, P. Raptis, K. Paparrizos, and D. Kleftouris, “Enhancing performance of the IEEE 802.11 distributed coordination function via packet bursting,” in IEEE Global Telecommunications Conference Workshops, 2004. GlobeCom Workshops 2004, 2004, pp. 245–252.

[49] S. Kim, S. Choi, Y. Kim, and K. Jang, “MCCA: A high-throughput MAC strategy for next-generation WLANs,” IEEE Wireless Communications, vol. 15, no. 1, pp. 32–39, 2008.

[50] T. Li, Q. Ni, D. Malone, D. Leith, Y. Xiao, and T. Turletti, “Aggregation With Fragment Retransmission for Very High-Speed WLANs,” IEEE/ACM Transactions on Networking, vol. 17, no. 2, pp. 591–604, 2009.

[51] Z. Ji, Y. Yang, J. Zhou, M. Takai, and R. Bagrodia, “Exploiting Medium Access Diversity in Rate Adaptive Wireless LANs,” in Proceedings of the 10th Annual International Conference on Mobile Computing and Networking, New York, NY, USA, 2004, pp. 345–359.

[52] S. Choi, K. Park, and C. Kim, “On the Performance Characteristics of WLANs: Revisited,” in Proceedings of the 2005 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, New York, NY, USA, 2005, pp. 97–108.

[53] M. Youssef, A. Vasan, and R. E. Miller, “Specification and analysis of the DCF and PCF protocols in the 802.11 standard using systems of communicating machines,” in 10th IEEE International Conference on Network Protocols, 2002. Proceedings, 2002, pp. 132–141.

[54] A. S. Tanenbaum and Wetherall, Computer networks. Boston: Prentice Hall, 2011.

[55] H. Wu, A. Utgikar, and N.-F. Tzeng, “SYN-MAC: A Distributed Medium Access Control Protocol for Synchronized Wireless Networks,” Mobile Netw Appl, vol. 10, no. 5, pp. 627–637, Oct. 2005.

[56] L. Pan, X. Cao, and H. Wu, “Design and analysis of a distributed and fair access (DFA) MAC protocol for multihop wireless networks,” IEEE Transactions on Wireless Communications, vol. 8, no. 5, pp. 2434–2442, 2009.

[57] B. Roman, F. Stajano, I. Wassell, and D. Cottingham, “Multi-Carrier Burst Contention (MCBC): Scalable Medium Access Control for Wireless Networks,” in IEEE Wireless Communications and Networking Conference, 2008. WCNC 2008, 2008, pp. 1667–1672.

Page 181: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

163

[58] R. Bruno, M. Conti, and E. Gregori, “Throughput Analysis and Measurements in IEEE 802.11 WLANs with TCP and UDP Traffic Flows,” IEEE Transactions on Mobile Computing, vol. 7, no. 2, pp. 171–186, 2008.

[59] P. Chatzimisios, “Performance modelling and enhancement of wireless communication protocols,” phd, Bournemouth University, Fern Barrow, Poole, Dorset, BH12 5BB, UK, 2004.

[60] G. N. Higginbottom, Performance evaluation of communication networks. Boston: Artech House, 1998.

[61] “The Network Simulator - ns-2.” [Online]. Available: http://www.isi.edu/nsnam/ns/. [Accessed: 23-Jan-2014].

[62] “ns-3.” [Online]. Available: http://www.nsnam.org/. [Accessed: 23-Jan-2014].

[63] “OPNET Technologies.” [Online]. Available: http://www.opnet.com/. [Accessed: 23-Jan-2014].

[64] M., Gregori, Enrico, Lenzini, Luciano Conti, Metropolitan area networks. London [u.a.: Springer, 1997.

[65] F. Cali, M. Conti, and E. Gregori, “Dynamic tuning of the IEEE 802.11 protocol to achieve a theoretical throughput limit,” IEEE/ACM Transactions on Networking, vol. 8, no. 6, pp. 785–799, 2000.

[66] Y. C. Tay and K. C. Chua, “A Capacity Analysis for the IEEE 802.11 MAC Protocol,” Wirel. Netw., vol. 7, no. 2, pp. 159–171, Mar. 2001.

[67] Y. Wang, A. Ahmed, B. Krishnamachari, and K. Psounis, “IEEE 802.11p performance evaluation and protocol enhancement,” in IEEE International Conference on Vehicular Electronics and Safety, 2008. ICVES 2008, 2008, pp. 317–322.

[68] Ž. Pauše, VJEROJATNOST - INFORMACIJA - STOHASTIČKI PROCESI. Zagreb: Školska knjiga, 2003.

[69] G. Bianchi, “IEEE 802.11-saturation throughput analysis,” IEEE Communications Letters, vol. 2, no. 12, pp. 318–320, 1998.

[70] G. Bianchi, “Performance analysis of the IEEE 802.11 distributed coordination function,” IEEE Journal on Selected Areas in Communications, vol. 18, no. 3, pp. 535–547, 2000.

[71] G. Bianchi, L. Fratta, and M. Oliveri, “Performance evaluation and enhancement of the CSMA/CA MAC protocol for 802.11 wireless LANs,” in , Seventh IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, 1996. PIMRC’96, 1996, vol. 2, pp. 392–396 vol.2.

[72] I. Tinnirello, G. Bianchi, and Y. Xiao, “Refinements on IEEE 802.11 Distributed Coordination Function Modeling Approaches,” IEEE Transactions on Vehicular Technology, vol. 59, no. 3, pp. 1055–1067, 2010.

[73] “giuseppe bianchi - Google Scholar Citations.” [Online]. Available: http://scholar.google.com/citations?view_op=view_citation&hl=en&user=JQsX7rAAAAAJ&citation_for_view=JQsX7rAAAAAJ:u5HHmVD_uO8C. [Accessed: 27-Jan-2014].

[74] H. Wu, Y. Peng, K. Long, S. Cheng, and J. Ma, “Performance of Reliable Transport Protocol over IEEE 802.11 Wireless LAN: Analysis And Enhancement,” 2002, pp. 599–607.

Page 182: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

164

[75] K. Sakakibara, S. Chikada, and J. Yamakita, “Analysis of unsaturation throughput of IEEE 802.11 DCF,” in 2005 IEEE International Conference on Personal Wireless Communications, 2005. ICPWC 2005, 2005, pp. 134–138.

[76] D. Malone, K. Duffy, and D. Leith, “Modeling the 802.11 Distributed Coordination Function in Nonsaturated Heterogeneous Conditions,” IEEE/ACM Transactions on Networking, vol. 15, no. 1, pp. 159–172, 2007.

[77] F. Daneshgaran, M. Laddomada, F. Mesiti, and M. Mondin, “Unsaturated Throughput Analysis of IEEE 802.11 in Presence of Non Ideal Transmission Channel and Capture Effects,” IEEE Transactions on Wireless Communications, vol. 7, no. 4, pp. 1276–1286, 2008.

[78] J. W. Robinson and T. S. Randhawa, “Saturation throughput analysis of IEEE 802.11e enhanced distributed coordination function,” IEEE Journal on Selected Areas in Communications, vol. 22, no. 5, pp. 917–928, 2004.

[79] Z.-N. Kong, D. H. K. Tsang, B. Bensaou, and D. Gao, “Performance analysis of IEEE 802.11e contention-based channel access,” IEEE Journal on Selected Areas in Communications, vol. 22, no. 10, pp. 2095–2106, 2004.

[80] T. Kim and J.-T. Lim, “Throughput analysis considering coupling effect in ieee 802.11 networks with hidden stations,” IEEE Communications Letters, vol. 13, no. 3, pp. 175–177, 2009.

[81] A. Tsertou and D. I. Laurenson, “Revisiting the Hidden Terminal Problem in a CSMA/CA Wireless Network,” IEEE Transactions on Mobile Computing, vol. 7, no. 7, pp. 817–831, 2008.

[82] Y. Kim and C.-H. Choi, “Analysis of the IEEE 802.11 Back-Off Mechanism in Presence of Hidden Nodes,” IEICE Transactions on Communications, vol. E92-B, no. 4, pp. 1291–1299, 2009.

[83] O. Ekici and A. Yongacoglu, “IEEE 802.11a Throughput Performance with Hidden Nodes,” IEEE Communications Letters, vol. 12, no. 6, pp. 465–467, 2008.

[84] T. D. Senthilkumar, A. Krishnan, and P. Kumar, “New approach for throughput analysis of IEEE 802.11 in AdHoc Networks,” in Annual IEEE India Conference, 2008. INDICON 2008, 2008, vol. 1, pp. 148–153.

[85] H. Wu, F. Zhu, Q. Zhang, and Z. Niu, “WSN02-1: Analysis of IEEE 802.11 DCF with Hidden Terminals,” in IEEE Global Telecommunications Conference, 2006. GLOBECOM ’06, 2006, pp. 1–5.

[86] E. Ziouva and T. Antonakopoulos, “CSMA/CA performance under high traffic conditions: throughput and delay analysis,” Computer Communications, vol. 25, no. 3, pp. 313–321, Feb. 2002.

[87] Y. Xiao, “Performance analysis of priority schemes for IEEE 802.11 and IEEE 802.11e wireless LANs,” IEEE Trans. Wirel. Commun., vol. 4, no. 4, pp. 1506–1515, Jul. 2005.

[88] C. H. Foh and J. W. Tantra, “Comments on IEEE 802.11 saturation throughput analysis with freezing of backoff counters,” IEEE Communications Letters, vol. 9, no. 2, pp. 130–132, 2005.

[89] H. Minooei and H. Nojumi, “Performance Evaluation of a New Backoff Method for IEEE 802.11,” Comput. Commun., vol. 30, no. 18, pp. 3698–3704, Dec. 2007.

Page 183: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

165

[90] S.-Y. Lee, Y.-S. Shin, J.-S. Ahn, and K.-W. Lee, “Performance Analysis of a Non-Overlapping Binary Exponential Backoff Algorithm over IEEE 802.15.4,” in Proceedings of the 4th International Conference on Ubiquitous Information Technologies Applications, 2009. ICUT ’09, 2009, pp. 1–5.

[91] A. Verma, P. S. Patheja, and A. Waoo, “A Comparative Study of the Traditional Model of IEEE 802.15. 4 and Non-Overlapping Binary Exponential Backoff IEEE 802.15. 4,” International Journal of Network Security & Its Applications, vol. 4, no. 4, 2012.

[92] S.-Y. Lee, Y.-S. Shin, K.-W. Lee, and J.-S. Ahn, “Performance analysis of Extended Non-Overlapping Binary Exponential Backoff algorithm over IEEE 802.15.4,” Telecommun Syst, pp. 1–8.

[93] G. Bianchi, I. Tinnirello, and L. Scalia, “Understanding 802.11e contention-based prioritization mechanisms and their coexistence with legacy 802.11 stations,” IEEE Network, vol. 19, no. 4, pp. 28–34, Jul. 2005.

[94] A. Kristić, J. Ožegović, and I. Kedžo, “Mathematical model of simplified Constrained Priority Countdown Freezing protocol,” presented at the The 18th IEEE Symposium on Computers and Communications (ISCC’13), Split, Croatia, 2013.

[95] A. Nafaa, A. Ksentini, A. Mehaoua, B. lshibashi, Y. Iraqi, and R. Boutaba, “Sliding contention window (SCW): towards backoff range-based service differentiation over IEEE 802.11 wireless LAN networks,” IEEE Network, vol. 19, no. 4, pp. 45–51, Jul. 2005.

[96] M. Bharatiya and S. Prasad, “MILD based sliding contention window mechanism for QoS in Wireless LANs,” in Fourth International Conference on Wireless Communication and Sensor Networks, 2008. WCSN 2008, 2008, pp. 105–110.

[97] A. A. E. Momani, M. B. Yassein, O. Darwish, S. Manaseer, and W. Mardini, “Intelligent Paging Backoff Algorithm for IEEE 802.11 MAC Protocol,” Network Protocols and Algorithms, vol. 4, no. 2, pp. 108–123, Jun. 2012.

[98] A. Ksentini, A. Nafaa, A. Gueroui, and M. Naimi, “Determinist contention window algorithm for IEEE 802.11,” in IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications, 2005. PIMRC 2005, 2005, vol. 4, pp. 2712–2716 Vol. 4.

[99] R. Jain, D.-M. Chiu, and W. Hawe, “A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems,” Sep. 1984.

[100] C. E. Koksal, H. Kassab, and H. Balakrishnan, “An Analysis of Short-term Fairness in Wireless Media Access Protocols (Poster Session),” in Proceedings of the 2000 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, New York, NY, USA, 2000, pp. 118–119.

[101] G. Berger-Sabbatel, A. Duda, O. Gaudoin, M. Heusse, and F. Rousseau, “Fairness and its impact on delay in 802.11 networks,” in IEEE Global Telecommunications Conference, 2004. GLOBECOM ’04, 2004, vol. 5, pp. 2967–2973 Vol.5.

Page 184: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

166

PRILOG – programski kod simulacijskih programa

U nastavku je prikazan programski kod simulacijskih programa koji su korišteni u

istraživanju tijekom pisanja ovog rada. Programi su napisani u programskom jeziku

MATLAB.

Prvi program u ovom prilogu odnosi se na simulacije protokola DCF tipa s posmaknutim

ili neposmaknutim prozorom nadmetanja, te s umanjivanjem brojača odgode u svakom

odsječku ili samo u slobodnim odsječcima. Program se odnosi na cjelovitu (s upravljanjem

veličinom prozora) i na pojednostavljenu (s konstantnom veličinom prozora) verziju ovih

protokola. Drugi simulacijski program se odnosi na predloženi samoregulirajući protokol.

Treći se program odnosi na protokol DCF bez ograničenog zamrzavanja vrijednosti

brojača odgode prilikom gubitka nadmetanja, a posljednji, četvrti, se odnosi na protokol

BPC s binarnim nadmetanjem nadograđen mehanizmom CPCF. Simulacijski programi su

korišteni za usporedbu s rezultatima modela, osim trećeg kod kojeg je propusnost

protokola DCF korištena kao referentna kod ocjenjivanja uspješnosti predloženog

samoregulirajućeg protokola.

U svakom su simulacijskom programu prvo objašnjeni parametri simulacije te su

inicijalizirane sve potrebne varijable. Nakon ovoga slijedi petlja koja simulira rad mreže,

dok jedan prolazak kroz petlju predstavlja jedan vremenski odsječak. U svakoj se iteraciji

petlje zabilježi rezultat (slobodan vremenski odsječak, kolizija ili uspješna transmisija), te

se ažurira količina uspješno prenesenih podataka u mreži i trajanje simuliranog vremena.

Nakon toga se za svaku stanicu posebno ažuriraju vrijednosti BC-a i FC-a stanice te

veličina i faza prozora nadmetanja. Iznimka je simulacijski program za CPCF-BPC, kod

kojega jedna iteracija petlje predstavlja jedno nadmetanje za medij (i transmisiju nakon

nadmetanja), a ne jedan vremenski odsječak.

Pojednostavljena struktura simulacijskih programa prikazana je donjom slikom.

Page 185: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

167

Slika 66. Pojednostavljena struktura simulacijskih programa

Page 186: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

168

Simulacijski kod za CPCF-DCF s posmaknutim i s neposmaknutim prozorom, te s

odbrojavanjem prioriteta u svakom ili samo u slobodnim vremenskim odsječcima dan je

Tablicom 6.

Tablica 6. Kod simulacijskog programa za protokole CPCF s posmaknutim i s

neposmaknutim prozorom

% PARAMETRI SIMULACIJE:

k - granica zamrzavanja

W_pocetni - početna veličina prozora nadmetanja

Wmin - posmak prozora, donja granica prozora nadmetanja, za protokole bez posmaka prozora treba biti Wmin=0

WmaxVel - najveća veličina prozora nadmetanja, za pojednostavljenu verziju (bez upravljanja veličinom)

treba biti WmaxVel = W_pocetni

Wmax = WmaxVel + Wmin

m - maksimalna faza prozora nadmetanja, vrijedi WmaxVel = W_pocetni*(2^m), za pojednostavljenu verziju treba biti m=0

n - broj aktivnih stanica

startVO - broj vremenskih odsječaka na početku simulacije koji ne ulaze u rezultate

brojVOova - broj vremenskih odsječaka iz kojih se uzimaju rezultati

Tslob - trajanje slobodnog vremenskog odsječka, određeno Tablicom 3

Tusp - trajanje vremenskog odsječka koji sadrži uspješnu transmisiju, određeno izrazom (67) ili (69)

Tkol - trajanje vremenskog odsječka koji sadrži koliziju, određeno izrazom (68) ili (71)

velicinaMSDU - veličina MSDU-a u bitovima

%}

% ovaj parametar definira umanjuju li se brojači odgode samo u slobodnim

% vremenskim odsječcima (0) ili u svim odsječcima (1)

odbrojavanjeUSvakomVO = 0;

% za simuliranje CPCF-a s posmaknutim prozorom nadmetanja, kakav je predstavljen u radu, treba biti:

% odbrojavanjeUSvakomVO = 0;

% m = 0;

% inicijaliziranje svih varijabli

prosli_VO_zauzet = 0;

ukEmitNakonZauzetog = 0;

ukEmitNakonSlobodnog = 0;

ukSlobodnihVO = 0;

ukZauzetihVO = 0;

ukUspjeha = 0;

ukKolizija = 0;

frekvSlobVO = zeros(k+1, Wmax);

frekvZauVO = zeros(k+1, Wmax);

frekvStanja = zeros(k+1, Wmax);

frekvStanja_poFazama = zeros(k+1, Wmax, m+1);

frekvZauVO_poFazama = zeros(k+1, Wmax, m+1);

trajanje = 0;

preneseniPodaci = 0;

% Stanicu predstavljaju 4 vrijednosti: trenutne vrijednosti BC-a, FC-a i veličina prozora te s njom direktno povezana

% faza prozora. Na početku simulacije su FC-ovi svih stanica postavljeni u 0, a BC-ovi imaju slučajne vrijednosti iz

% početnog prozora, posmaknutog za Wmin. Sve su stanice na početku simulacije u nultoj fazi s početnom

% veličinom prozora

bc_niz = Wmin + randint(n,1,W_pocetni);

fc_niz = zeros(n,1);

W_niz = W_pocetni*ones(n,1);

f_niz = zeros(n,1);

% sveStanice je matrica s n redaka i 4 stupca, svaki redak predstavlja jednu stanicu u mreži, a stupci redom trenutne

%vrijednosti BC-a, FC-a, veličine prozora nadmetanja i faze prozora nadmetanja

Page 187: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

169

sveStanice = [bc_niz, fc_niz, W_niz, f_niz];

% Petlja u kojoj se simulira rad mreže n stanica, svaka iteracija petlje predstavlja 1 vremenski odsječak

for VO = 1 : brojVOova + startVO

% U svakom se VO-u prvo utvrđuje je li neka stanica (ili više njih) osvojila pravo pristupa mediju u tom

% VO-u, te hoće li transmisija biti uspješna ili će doći do kolizije

brPobjednika = sum( sveStanice(:,1) == 0 );

if ( brPobjednika > 0 )

netkoOsvojioMedij = 1;

if ( brPobjednika > 1 )

kolizija = 1;

else

kolizija = 0;

end

else

kolizija = 0;

netkoOsvojioMedij = 0;

end

% Ako je prošlo početnih startVO odsječaka, rezultati ulaze u statistiku. Broji se ukupan broj uspjeha, kolizija i

% slobodnih VO, te količina prenesenih podataka i trajanje simuliranog vremena. Također, računa se koliko je

% emitiranja bilo nakon zauzetog VO-a, a koliko nakon slobodnog VO-a

if(VO > startVO)

if (prosli_VO_zauzet == 1)

ukEmitNakonZauzetog = ukEmitNakonZauzetog + brPobjednika;

else

ukEmitNakonSlobodnog = ukEmitNakonSlobodnog + brPobjednika;

end

if (netkoOsvojioMedij == 0)

ukSlobodnihVO = ukSlobodnihVO + 1;

prosli_VO_zauzet = 0;

trajanje = trajanje + Tslob;

else

ukZauzetihVO = ukZauzetihVO + 1;

prosli_VO_zauzet = 1;

end

if (kolizija == 1)

ukKolizija = ukKolizija + 1;

trajanje = trajanje + Tkol;

end

if ((kolizija == 0) && (netkoOsvojioMedij == 1))

ukUspjeha = ukUspjeha + 1;

trajanje = trajanje + Tusp;

preneseniPodaci = preneseniPodaci + velicinaMSDU;

end

end

% U ovoj se for petlji, ako je prošlo startVO vremenskih odsječaka od početka simulacije, za svaku stanicu

% zapiše kakav je događaj (slobodan VO ili zauzet VO) doživjela u kojem stanju u lancu. Nakon toga se za

% svaku stanicu, ako je osvojila medij, podešava veličina prozora, ovisno o uspješnosti transmisije. Na kraju

% se za svaku stanicu ažuriraju vrijednosti BC-a i FC-a, ovisno o tome je li VO bio zauzet ili slobodan

% te o trenutnim vrijednostima BC-a i FC-a promatrane stanice

for redniBrStanice=1:n

bc = sveStanice(redniBrStanice, 1);

fc = sveStanice(redniBrStanice, 2);

w = sveStanice(redniBrStanice, 3);

f = sveStanice(redniBrStanice, 4);

% Zapisivanje rezultata za promatranu stanicu u matrice koje su zajedničke za sve stanice

if (VO > startVO)

if ( netkoOsvojioMedij == 0 )

frekvSlobVO(fc+1,bc+1) = frekvSlobVO(fc+1,bc+1) + 1;

elseif ( bc == 0 )

if( kolizija == 0 )

frekvSlobVO(fc+1,bc+1) = frekvSlobVO(fc+1,bc+1) + 1;

else

frekvZauVO(fc+1,bc+1) = frekvZauVO(fc+1,bc+1) + 1;

frekvZauVO_poFazama(fc+1,bc+1,f+1) = frekvZauVO_poFazama(fc+1,bc+1,f+1) + 1;

end

else

Page 188: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

170

frekvZauVO(fc+1,bc+1) = frekvZauVO(fc+1,bc+1) + 1;

frekvZauVO_poFazama(fc+1,bc+1,f+1) = frekvZauVO_poFazama(fc+1,bc+1,f+1) + 1;

end

frekvStanja(fc+1,bc+1) = frekvStanja(fc+1,bc+1) + 1;

frekvStanja_poFazama(fc+1,bc+1,f+1) = frekvStanja_poFazama(fc+1,bc+1,f+1) + 1;

end

% Pobjedničke stanice mijenjaju veličinu prozora, ovisno o uspješnosti transmisije. Ignorira se

% ograničenje broja retransmisija, pa stanica ostaje s maksimalnom veličinom prozora sve dok

% uspješno ne pošalje MSDU

% Napomena: za pojednostavljenu verziju treba biti WmaxVel = W_pocetni, pa je ta veličina

% prozora konstantna

if( bc==0 )

if ( kolizija==1 )

if( w < WmaxVel )

sveStanice(redniBrStanice, 3) = 2*w;

sveStanice(redniBrStanice, 4) = f+1;

end

else

sveStanice(redniBrStanice, 3) = W_pocetni;

sveStanice(redniBrStanice, 4) = 0;

end

end

if ( bc==0 )

% Pobjednička stanica resetira svoj FC i bira novi BC iz (ažuriranog) prozora, posmaknutog za Wmin

sveStanice(redniBrStanice,1) = Wmin + randint(1,1, sveStanice(redniBrStanice, 3));

sveStanice(redniBrStanice,2) = 0;

else

if( netkoOsvojioMedij==1 )

if( fc==k )

% Stanica koja je izgubila nadmetanje, a nema pravo zamrznuti prioritet,

% resetira FC i bira novi BC iz svog trenutnog prozora posmaknutog za Wmin

sveStanice(redniBrStanice,1) = Wmin + randint(1,1, sveStanice(redniBrStanice, 3));

sveStanice(redniBrStanice,2) = 0;

else

% Stanica koja je izgubila nadmetanje, a ima pravo zamrznuti prioritet,

% uvećava FC, a BC ostavlja nepromijenjen

sveStanice(redniBrStanice, 2) = fc + 1;

% Ako se prioritet umanjuje u svakom VO, tada se i u zauzetom VO

% umanjuje BC stanice koja nije pobijedila u nadmetanju za medij

if( odbrojavanjeUSvakomVO==1 )

sveStanice(redniBrStanice, 1) = bc - 1;

end

end

else

% U slobodnom VO, stanica umanjuje svoj BC

sveStanice(redniBrStanice, 1) = bc - 1;

end

end

end

end % ovo je kraj jednoga VO-a

% Operator ./ obavlja dijeljenje elemenata na istim pozicijama u dvije matrice, za razliku od operatora / koji obavlja

% dijeljenje svih elemenata matrice sa skalarom

vjerGubitka = frekvZauVO ./ frekvStanja;

vjerStanja = frekvStanja / sum(sum( frekvStanja ));

vjerGubitka_poFazama = frekvZauVO_poFazama ./ frekvStanja_poFazama;

vjerStanja_poFazama = frekvStanja_poFazama / sum(sum(sum( frekvStanja_poFazama )));

propusnost = preneseniPodaci / trajanje

if( odbrojavanjeUSvakomVO==1 )

tau_simulacije = ( ukEmitNakonZauzetog + ukEmitNakonSlobodnog ) / ( brojVOova*n )

else

tau0_simulacije = ukEmitNakonSlobodnog / (ukSlobodnihVO*n)

tau1_simulacije = ukEmitNakonZauzetog / (ukZauzetihVO*n)

end

Page 189: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

171

Simulacijski kod za predloženi samoregulirajući protokol prikazan je Tablicom 7.

Tablica 7. Kod simulacijskog programa za samoregulirajući protokol

%{

PARAMETRI SIMULACIJE:

k - granica zamrzavanja

FCgr - granična vrijednost FC-a, definira izbor prozora za pobjedničku stanicu

W0 - veličina neposmaknutog prozora nadmetanja

W1 - veličina posmaknutog prozora nadmetanja

Wmin - posmak prozora W1, donja granica prozora nadmetanja W1

BCmax = W1 + Wmin, najveća moguća vrijednost BC-a plus 1

n - broj aktivnih stanica

startVO - broj vremenskih odsječaka na početku simulacije koji ne ulaze u rezultate

brojVOova - broj vremenskih odsječaka iz kojih se uzimaju rezultati

Tslob - trajanje slobodnog vremenskog odsječka, određeno Tablicom 3

Tusp - trajanje vremenskog odsječka koji sadrži uspješnu transmisiju, određeno izrazom (67) ili (69)

Tkol - trajanje vremenskog odsječka koji sadrži koliziju, određeno izrazom (68) ili (70)

velicinaMSDU - veličina MSDU-a u bitovima

%}

% inicijaliziranje svih varijabli

prosli_VO_zauzet = 0;

ukEmitNakonZauzetog = 0;

ukEmitNakonSlobodnog = 0;

ukSlobodnihVO = 0;

ukZauzetihVO = 0;

ukUspjeha = 0;

ukKolizija = 0;

frekvSlobVO = zeros(k+1, BCmax);

frekvZauVO = zeros(k+1, BCmax);

frekvStanja = zeros(k+1, BCmax);

trajanje = 0;

preneseniPodaci = 0;

% Budući da odabir prozora ovisi isključivo o vrijednostima BC-a i FC-a iz kojih stanica prelazi u neko početno stanje,

% te ne ovisi o trenutnom prozoru kojeg stanica koristi, za simuliranje rada stanice dovoljne su dvije varijable: BC i FC

bc_niz = randint(n,1,W0);

fc_niz = zeros(n,1);

% sveStanice je matrica s n redaka i 2 stupca, svaki redak predstavlja jednu stanicu u mreži, a stupci redom BC i FC

% promatrane stanice

sveStanice = [bc_niz, fc_niz];

% Petlja u kojoj se simulira rad mreže n stanica, svaka iteracija petlje predstavlja 1 vremenski odsječak

for VO = 1 : brojVOova + startVO

% U svakom se VO-u prvo utvrđuje je li neka stanica (ili više njih) osvojila pravo pristupa mediju u tom VO-u,

% te hoće li transmisija biti uspješna ili će doći do kolizije

brPobjednika = sum( sveStanice(:,1) == 0 );

if ( brPobjednika > 0 )

netkoOsvojioMedij = 1;

if ( brPobjednika > 1 )

kolizija = 1;

else

kolizija = 0;

end

else

kolizija = 0;

netkoOsvojioMedij = 0;

end

Page 190: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

172

% Ako je prošlo početnih startVO odsječaka, rezultati ulaze u statistiku. Broji se ukupan broj uspjeha, kolizija i

% slobodnih VO, te količina prenesenih podataka i trajanje simuliranog vremena. Također, računa se koliko je

% emitiranja bilo nakon zauzetog VO-a, a koliko nakon praznog VO-a

if(VO > startVO)

if (prosli_VO_zauzet == 1)

ukEmitNakonZauzetog = ukEmitNakonZauzetog + brPobjednika;

else

ukEmitNakonSlobodnog = ukEmitNakonSlobodnog + brPobjednika;

end

if (netkoOsvojioMedij == 0)

ukSlobodnihVO = ukSlobodnihVO + 1;

prosli_VO_zauzet = 0;

trajanje = trajanje + Tslob;

else

ukZauzetihVO = ukZauzetihVO + 1;

prosli_VO_zauzet = 1;

end

if (kolizija == 1)

ukKolizija = ukKolizija + 1;

trajanje = trajanje + Tkol;

end

if ((kolizija == 0) && (netkoOsvojioMedij == 1))

ukUspjeha = ukUspjeha + 1;

trajanje = trajanje + Tusp;

preneseniPodaci = preneseniPodaci + velicinaMSDU;

end

end

% U ovoj se for petlji, ako je prošlo startVO vremenskih odsječaka od početka simulacije, za svaku stanicu

% zapiše kakav je događaj doživjela u kojem stanju u lancu (slobodan VO ili zauzet VO). Nakon toga se

% za svaku stanicu ažuriraju vrijednosti BC-a i FC-a, ovisno o tome je li VO bio zauzet ili slobodan te o

% trenutnim vrijednostima BC-a i FC-a promatrane stanice

for redniBrStanice=1:n

bc = sveStanice(redniBrStanice, 1);

fc = sveStanice(redniBrStanice, 2);

% Zapisivanje rezultata za promatranu stanicu u matrice koje su zajedničke za sve stanice

if (VO > startVO)

if ( netkoOsvojioMedij == 0 )

frekvSlobVO(fc+1,bc+1) = frekvSlobVO(fc+1,bc+1) + 1;

elseif ( bc == 0 )

if( kolizija == 0 )

frekvSlobVO(fc+1,bc+1) = frekvSlobVO(fc+1,bc+1) + 1;

else

frekvZauVO(fc+1,bc+1) = frekvZauVO(fc+1,bc+1) + 1;

end

else

frekvZauVO(fc+1,bc+1) = frekvZauVO(fc+1,bc+1) + 1;

end

frekvStanja(fc+1,bc+1) = frekvStanja(fc+1,bc+1) + 1;

end

if ( bc==0 )

% Pobjednička stanica resetira svoj FC i bira novi BC. Pritom se BC bira iz neposmaknutog prozora

% ako je stanice pobijedila uz FC<FCgr, dok se u suprotnom BC bira iz posmaknutog prozora

if ( fc<FCgr )

sveStanice(redniBrStanice,1) = randint(1,1,W0);

else

sveStanice(redniBrStanice,1) = Wmin + randint(1,1,W1);

end

sveStanice(redniBrStanice,2) = 0;

else

if( netkoOsvojioMedij==1 )

if( fc==k )

% stanica koja je izgubila nadmetanje, a nema pravo zamrznuti prioritet,

% resetira FC i bira novi BC iz posmaknutog prozora

sveStanice(redniBrStanice,1) = Wmin + randint(1,1,W1);

sveStanice(redniBrStanice,2) = 0;

else

% stanica koja je izgubila nadmetanje, a ima pravo zamrznuti prioritet,

Page 191: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

173

% uvećava FC, a BC ostavlja nepromijenjen

sveStanice(redniBrStanice, 2) = fc + 1;

end

else

% u slobodnom VO, stanica umanjuje svoj BC

sveStanice(redniBrStanice, 1) = bc - 1;

end

end

end

end % ovo je kraj jednoga VO-a

vjerGubitka = frekvZauVO ./ frekvStanja;

vjerStanja = frekvStanja / sum(sum( frekvStanja ));

propusnost = preneseniPodaci / trajanje;

Page 192: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

174

Simulacijski kod za protokol s neograničenim zamrzavanjem prioriteta s umanjivanjem

brojača odgode u svakom ili samo u slobodnim vremenskim odsječcima (DCF) dan je

Tablicom 8.

Tablica 8. Kod simulacijskog programa za protokole bez ograničenog zamrzavanja

prioriteta

%{ PARAMETRI SIMULACIJE:

W_pocetni - početna veličina prozora nadmetanja

WmaxVel - najveća veličina prozora nadmetanja

m - maksimalna faza prozora nadmetanja, vrijedi WmaxVel = W_pocetni*(2^m)

n - broj aktivnih stanica

startVO - broj vremenskih odsječaka na početku simulacije koji ne ulaze u rezultate

brojVOova - broj vremenskih odsječaka iz kojih se uzimaju rezultati

Tslob - trajanje slobodnog vremenskog odsječka, određeno Tablicom 3

Tusp - trajanje vremenskog odsječka koji sadrži uspješnu transmisiju, određeno izrazom (67) ili (69)

Tkol - trajanje vremenskog odsječka koji sadrži koliziju, određeno izrazom (68) ili (71)

velicinaMSDU - veličina MSDU-a u bitovima

%}

% ovaj parametar definira koristi li se udvostručavanje prozora nadmetanja nakon kolizije (1) ili je prozor

% konstantan, veličine W_pocetni (0)

pojednostavljenaVerzija = 0;

% ovaj parametar definira umanjuju li se brojači odgode samo u slobodnim vremenskim odsječcima (0) ili u svim

% odsječcima (1)

odbrojavanjeUSvakomVO = 0;

% inicijaliziranje svih varijabli

ukEmitiranja = 0;

ukSlobodnihVO = 0;

ukZauzetihVO = 0;

ukUspjeha = 0;

ukKolizija = 0;

frekvSlobVO = zeros(1, WmaxVel);

frekvZauVO = zeros(1, WmaxVel);

frekvStanja = zeros(1, WmaxVel);

frekvStanja_poFazama = zeros(m+1, WmaxVel);

frekvZauVO_poFazama = zeros(m+1, WmaxVel)

trajanje = 0;

preneseniPodaci = 0;

% stanicu predstavljaju 3 vrijednosti: trenutna vrijednost BC-a i veličina prozora te s njom direktno povezana faza

% prozora. Na početku simulacije, BC-ovi svih stanica imaju slučajne vrijednosti iz početnog prozora

bc_niz = randint(n,1,W_pocetni);

W_niz = W_pocetni*ones(n,1);

f_niz = zeros(n,1);

% sveStanice je matrica s n redaka i 3 stupca, svaki redak predstavlja jednu stanicu u mreži

sveStanice = [bc_niz, W_niz, f_niz];

% Petlja u kojoj se simulira rad mreže n stanica, svaka iteracija petlje predstavlja 1 vremenski odsječak

for VO=1:brojVOova+startVO

% Utvrđuje se je li itko osvojio medij u promatranom VO-u, te je li kolizija ili uspješna transmisija podataka

brPobjednika = sum( sveStanice(:,1) == 0 );

if ( brPobjednika > 0 )

netkoOsvojioMedij = 1;

if ( brPobjednika > 1 )

kolizija = 1;

else

kolizija = 0;

end

Page 193: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

175

else

kolizija = 0;

netkoOsvojioMedij = 0;

end

% Ako je prošlo početnih startVO odsječaka, rezultati ulaze u statistiku. Broji se ukupan broj uspjeha, kolizija i

% slobodnih VO te preneseni podaci i trajanje simuliranog vremena

if(VO > startVO)

ukEmitiranja = ukEmitiranja + brPobjednika;

if (netkoOsvojioMedij == 0)

ukSlobodnihVO = ukSlobodnihVO + 1;

trajanje = trajanje + Tslob;

else

ukZauzetihVO = ukZauzetihVO + 1;

end

if (kolizija == 1)

ukKolizija = ukKolizija + 1;

trajanje = trajanje + Tkol;

end

if ((kolizija == 0) && (netkoOsvojioMedij == 1))

ukUspjeha = ukUspjeha + 1;

trajanje = trajanje + Tusp;

preneseniPodaci = preneseniPodaci + velicinaMSDU;

end

end

for redniBrStanice=1:n

bc = sveStanice(redniBrStanice, 1);

w = sveStanice(redniBrStanice, 2);

f = sveStanice(redniBrStanice, 3);

% Ako se ne radi o pojednostavljenoj verziji protokola, onda se treba upravljati prozorom ovisno o

% ishodu transmisije

if( pojednostavljenaVerzija==0 )

% Pobjedničke stanice mijenjaju veličinu prozora, ovisno o uspješnosti transmisije. Ignorira

% se ograničenje broja retransmisija, pa stanica ostaje s maksimalnom veličinom prozora sve

% dok ne pošalje uspješno podatke

if( bc==0 )

if ( kolizija==1 )

if( w < WmaxVel )

sveStanice(redniBrStanice, 2) = 2*w;

sveStanice(redniBrStanice, 3) = f+1;

end

else

sveStanice(redniBrStanice, 2) = W_pocetni;

sveStanice(redniBrStanice, 3) = 0;

end

end

end

if ( bc==0 )

% Pobjednička stanica bira novi bc iz (ažuriranog) prozora

sveStanice(redniBrStanice,1) = randint(1,1, sveStanice(redniBrStanice, 2));

else

if( netkoOsvojioMedij==1 )

if( odbrojavanjeUSvakomVO==1 )

% Ako se odbrojava prioritet u svakom VO, tada se i u zauzetom VO

% umanjuje BC stanice koja nije pobijedila u nadmetanju za medij

sveStanice(redniBrStanice, 1) = bc - 1;

end

else

% U slobodnom VO, stanica umanjuje svoj BC

sveStanice(redniBrStanice, 1) = bc - 1;

end

end

end

end % ovo je kraj jednoga VO-a

propusnost = preneseniPodaci / trajanje

Page 194: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

176

Simulacijski kod za protokol BPC nadograđen mehanizmom CPCF prikazan je Tablicom

9.

Tablica 9. Kod simulacijskog programa za protokol CPCF-BPC

%{

PARAMETRI SIMULACIJE:

k - granica zamrzavanja

W_pocetni - početna veličina prozora nadmetanja

WmaxVel - najveća veličina prozora nadmetanja, za pojednostavljenu verziju protokola treba biti WmaxVel = W_pocetni

m - maksimalna faza prozora nadmetanja, vrijedi WmaxVel = W_pocetni*(2^m)

n - broj aktivnih stanica

N - broj vremenskih odsječaka u jednom kodnom intervalu nadmetanja

startNadmetanja - broj nadmetanja na početku simulacije koja ne ulaze u rezultate

ukNadmetanja - broj nadmetanja iz kojih se uzimaju rezultati

Tslob - trajanje slobodnog vremenskog odsječka, određeno Tablicom 3

Tusp - trajanje vremenskog odsječka koji sadrži uspješnu transmisiju, određeno izrazom (67) ili (69)

Tkol - trajanje vremenskog odsječka koji sadrži koliziju, određeno izrazom (68) ili (71)

velicinaMSDU - veličina MSDU-a u bitovima

%}

% inicijaliziranje varijabli

trajanjeNadmetanja= 0;

ukKolizija = 0;

ukUspjeha = 0;

ukKodnihIntervala = 0;

trajanje = 0;

preneseniPodaci = 0;

bc_niz = randint(n,1,W_pocetni);

fc_niz = zeros(n,1);

w_niz = W_pocetni*ones(n,1);

f_niz = zeros(n,1);

% Matrica sveStanice ima n redata s po 4 stupca i svaki redak predstavlja jednu od n aktivnih stanica

sveStanice = [bc_niz, fc_niz, w_niz, f_niz];

% Svaka iteracija ove for petlje predstavlja jedno nadmetanje za medij

for redniBrNadmetanja = 1 : ukNadmetanja+startNadmetanja

% Na početku svakog nadmetanja, prvo se odredi koji je najmanji BC među BC-ovima svih stanica.

pobjednickiBC = min( sveStanice(:,1) );

% Ispita se ima li samo jedna stanica pobjednički BC, ili više stanica ima taj BC, pa dolazi do kolizije

brPobjednika = sum( sveStanice(:,1)==pobjednickiBC );

if ( brPobjednika > 1 )

kolizija = 1;

else

kolizija = 0;

end

% Izračuna se koliko je kodnih intervala potrebno za kodiranje pobjedničkog BC-a

potrebanBrojKI = ceil((pobjednickiBC+1)/(2^N-1));

% Ako je prošlo dovoljno nadmetanja da se počne voditi statistika

if (redniBrNadmetanja > startNadmetanja)

ukKodnihIntervala = ukKodnihIntervala + potrebanBrojKI;

% Uveća se trajanje simulacije za trajanje nadmetanja + trajanje transmisije nakon nadmetanja.

% Nadmetanje traje potrebanBrojKI kodnih intervala, a svaki intervak traje N*Tslob vremena

trajanje = trajanje + potrebanBrojKI*N*Tslob;

if (kolizija==0)

Page 195: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

177

ukUspjeha = ukUspjeha + 1;

trajanje = trajanje + Tusp;

% Ako je transmisija uspješna, uveća se iznos prenesenih podataka

preneseniPodaci = preneseniPodaci + velicinaMSDU;

else

ukKolizija = ukKolizija + 1;

trajanje = trajanje + Tkol;

end

end

% U ovoj se for petlji prvo za svaku pobjedničku stanicu ažurira veličina prozora, ovisno o ishodu transmisije.

% Nakon toga se dodjeljuje nova vrijednost BC-a i FC-a svakoj stanici, ovisno o tome je li stanica pobijedila

% ili izgubila u nadmetanju, te o vrijednosti FC-a stanice

for redniBrStanice=1:n

bc = sveStanice(redniBrStanice,1);

fc = sveStanice(redniBrStanice,2);

w = sveStanice(redniBrStanice,3);

f = sveStanice(redniBrStanice,4);

% Ažuriranje prozora ako je stanica pobijedila u nadmetanju

if( bc==pobjednickiBC )

if ( kolizija==1 )

if( w < WmaxVel )

sveStanice(redniBrStanice, 3) = 2*w;

sveStanice(redniBrStanice, 4) = f+1;

end

else

sveStanice(redniBrStanice, 3) = W_pocetni;

sveStanice(redniBrStanice, 4) = 0;

end

end

if ( bc==pobjednickiBC )

% pobjednička stanica resetira svoj FC i bira novi BC iz (ažuriranog) prozora

sveStanice(redniBrStanice,1) = randint(1,1, sveStanice(redniBrStanice, 3));

sveStanice(redniBrStanice,2) = 0;

else

if( fc==k )

% Stanica koja je izgubila nadmetanje, a nema pravo zamrznuti prioritet, resetira FC i

% bira novi BC iz svog trenutnog prozora

sveStanice(redniBrStanice,1) = randint(1,1, sveStanice(redniBrStanice, 3));

sveStanice(redniBrStanice,2) = 0;

else

% Stanica koja je izgubila nadmetanje, a ima pravo zamrznuti prioritet, inkrementira FC, a

% BC umanjuje za onoliko koliko je pobjednička stanica odbrojila, tj. koliki je bio BC

% pobjedničke stanice na početku nadmetanja

sveStanice(redniBrStanice, 2) = fc + 1;

sveStanice(redniBrStanice, 1) = bc - pobjednickiBC;

end

end

end

end % kraj jednog nadmetanja

prosjecnoTrajanjeNadmetanja = ukKodnihIntervala / ukNadmetanja;

prosjecnoTrajanjeNadmetanja = prosjecnoTrajanjeNadmetanja * N * Tslob;

pKol = ukKolizija / ukNadmetanja;

pUsp = ukUspjeha / ukNadmetanja;

propusnost = preneseniPodaci / trajanje;

Page 196: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

Životopis na hrvatskom jeziku

Ante Kristić rođen je 1983. godine u Splitu. Završio je diplomski studij elektrotehnike,

smjer elektronika, usmjerenje Računarska tehnika, na Fakultetu elektrotehnike,

strojarstva i brodogradnje Sveučilišta u Splitu 2007. godine. Tijekom studiranja radio je

dva mjeseca u svojstvu praktikanta u tvrtki EsaProjekt u Katowicama, Poljska. Po

završetku studija zapošljava se u tvrtki Siemens gdje do 2008. godine radi na razvoju

operacijskog sustava za pametne kartice CardOS. Od 2008. godine zaposlen je na

Zavodu za elektroniku Fakulteta elektrotehnike, strojarstva i brodogradnje, na Katedri

za digitalne sustave i mreže, kao asistent. Njegovi istraživački interesi uključuju

područje bežičnih ad hoc mreža, distribuiranih bežičnih MAC protokola te modeliranja

mrežnih protokola.

Page 197: UNAPRIJE ĐENI MODELI I ALGORITMI ZA … ·  · 2016-09-09Izv. prof. dr. sc. Milutin Kapov, Fakultet elektrotehnike, strojarstva i brodogradnje, Split 5. Izv. prof ... Slika 13

Životopis na engleskom jeziku

Ante Kristić was born in 1983 in Split. He received his dipl. ing. degree in electrical

engineering from Faculty of Electrical Engineering, Mechanical Engineering and Naval

Architecture, University of Split, Split, Croatia, in 2007. During studies, he worked for

two months at EsaProjekt, Katowice, Poland, as a part of student practice. After

finishing his studies, he was employed by Siemens, where he worked on the

developement of operating system for smart cards, CardOS. Since 2008. he has been

working at the Faculty of Electrical Engineering, Mechanical Engineering and Naval

Architecture as a research assistant at the Faculty's Department of electronics. His

research interests include wireless ad hoc networks, distributed wireless MAC protocols

and network protocol modeling and analysis.