Documente Academic
Documente Profesional
Documente Cultură
Cercetri privind creterea eficienei de utilizare a resurselor de comunicaii n sistemele celulare Tez de doctorat = rezumat =
Iai, 2011
Cuprins
1 Introducere....................................................................................................................................3 2 Managementul resurselor de comunicaii: probleme i soluii.....................................................5 2.1 Managementul de reea bazat pe arhitectur centralizat......................................................6 2.1.1 SNMP .............................................................................................................................6 2.1.2 CMIP ..............................................................................................................................8 2.2 Managementul de reea cu arhitectur descentralizat ..........................................................9 2.2.1 Management prin delegare ...........................................................................................10 2.2.2 Monitorizarea la distan ..............................................................................................10 2.2.3 Ageni mobili................................................................................................................10 2.2.4 Agenii mobili n serviciile reea ..................................................................................11 2.2.4.1 Agenii mobili n TINA .........................................................................................12 2.2.5 Cerinele sistemelor MA...............................................................................................12 2.3 Concluzii..............................................................................................................................13 3 Tehnici de alocare a canalelor de comunicaii i metode de optimizare a lor ............................14 3.1 Scheme tradiionale de alocare a canalelor..........................................................................15 3.1.1 Alocarea static a canalelor ..........................................................................................16 3.1.2 Schemele statice cu mprumut de canale......................................................................17 3.1.3 Alocarea dinamic a canalelor......................................................................................17 3.1.4 Schemele DCA centralizate..........................................................................................17 3.1.5 Schemele DCA distribuite ............................................................................................18 3.1.6 Schemele DCA distribuite cu msurarea puterii semnalului........................................18 3.1.7 Comparaii ntre FCA i DCA ......................................................................................19 3.1.8 Alocarea hibrid a canalelor (HCA).............................................................................20 3.1.9 Alocarea flexibil a canalelor .......................................................................................20 3.2 Controlul puterii ..................................................................................................................21 3.3 Tratarea transferurilor..........................................................................................................22 3.3.1 Schemele cu rezervare de canale ..................................................................................22 3.3.2 Schemele cu punere n ateptare a transferurilor..........................................................23 3.3.3 Scheme cu punere n ateptare a apelurilor ..................................................................23 3.4 Managementul resurselor de comunicaii n reelele 3G i 4G ...........................................24 3.4.1 Introducere....................................................................................................................24 3.4.2 Managementul resurselor n sistemul GSM/EDGE......................................................24 3.4.2.1 Alocarea dinamic a canalelor...............................................................................24 3.4.2.2 Algoritmi de control pe baza tehnicilor multi-anten............................................25 3.4.3 Controlul congestiei pentru sistemele celulare wireless cu aplicaii la UMTS ............26 3.4.3.1 Controlul congestiei i managementul QoS ..........................................................26 3.4.3.2 Controlul congestiei pe baz de resurse i pe baz de QoS...................................28 3.4.3.3 Controlul congestiei n sisteme CS i PS ..............................................................28 3.4.4 Alocarea resurselor n sistemele de comunicaie celulare 4G cu aplicaii n LTE ......29 3.4.4.1 Algoritmi pentru asignarea resurselor de frecven...............................................29 3.5 Concluzii..............................................................................................................................30 4 Mediu de dezvoltare pentru testarea i optimizarea algoritmilor de alocare a canalelor de comunicaii n reelele celulare......................................................................................................32 4.1 Mediul specific sistemelor mobile celulare mecanismul de transfer................................32 4.2 Implementarea schemei de alocare dinamic a canalelor....................................................32 4.2.1 Sistemul de coordonate.................................................................................................33 4.2.2 Multiplicarea sistemului de celule................................................................................33 4.2.3 Structura algoritmului de alocare dinamic a canalelor i parametrii de trafic ............34 4.3 Implementarea mecanismului de transfer............................................................................35 4.4 Generarea utilizatorilor i realizarea deplasrii ...................................................................38 1
4.5 Generarea structurii de ageni..............................................................................................39 4.5.1 Platforma agentTool .....................................................................................................39 4.5.2 Metodologia MaSE.......................................................................................................39 4.5.3 Structura de ageni a mediului de dezvoltare pentru testarea i optimizarea algoritmilor de alocare a canalelor de comunicaii n reelele celulare .....................................................42 4.5.3.1 Cadrul de lucru agentMom ....................................................................................42 4.5.3.2 agentTool Ierarhia de scopuri .............................................................................43 4.5.3.3 agentTool cazurile de utilizare ...........................................................................44 4.5.3.4 agentTool diagrama de secvene.........................................................................44 4.5.3.5 agentTool diagrama de roluri .............................................................................45 4.5.3.6 agentTool diagrama de ageni.............................................................................48 4.5.3.7 agentTool generarea automat a structurii de clase n cod Java.........................49 4.6 Rezultate experimentale obinute cu structura de analiz ...................................................49 4.7 Concluzii..............................................................................................................................58 5 Concluzii finale i contribuii .....................................................................................................59
1 Introducere
Sistemele actuale de telecomunicaii necesit resurse de calcul din ce n ce mai mari pentru asigurarea calitii serviciilor pe care le furnizeaz prin administrarea eficient a resurselor de comunicaii. Pentru a asigura la parametri ct mai ridicai aceste cerine, sistemele de telecomunicaii necesit implementarea unui management performant, care s funcioneze cu resurse minime alocate. Pe lng aceste caracteristici se mai adaug i necesitatea descentralizrii managementului, transferarea gestionrii resurselor ctre entitatea de baz dintrun sistem celular mobil i anume celula radio. Creterea rapid a numrului utilizatorilor de terminale fr fir fixe sau mobile, asociat cu cererile de lime de band necesare aplicaiilor multimedia necesit utilizarea eficient a spectrului radio alocat comunicaiilor fr fir fixe sau mobile. Utilizarea eficient a spectrului radio este de asemenea important din punct de vedere al costului, acesta impunnd numrul maxim de staii de baz necesare serviciului oferit pe o anumit suprafa geografic dat. O reducere n numrul de staii de baz i de aici a costului serviciului, poate fi obinut printr-o mai bun utilizare a spectrului radio. Factorul de baz limitativ n eficiena de utilizare a spectrului radio este interferena ce poate fi redus prin dezvoltarea de subsisteme radio eficiente i prin utilizarea tehnicilor de asignare de canale. Interferena ntre canale cauzat de reutilizarea frecvenei este factorul cel mai restrictiv asupra capacitii totale a sistemului n reelele celulare i principala idee n spatele algoritmilor de asignare a canalelor este de a face uz de caracteristicile de atenuare ale cii de propagare radio pentru a mbunti raportul purttoare/interferen i astfel de a crete eficiena reutilizrii spectrului radio. Domeniul de cercetare al tezei cuprinde analiza alocrii resurselor radio n condiiile considerrii unui sistem celular n care sunt analizate diverse scenarii de gestionare a resurselor radio. Studiul se bazeaz pe implementarea unei structuri de analiz care include algoritmi de alocare a canalelor pentru noile apeluri, la care se adaug algoritmi de gestionare a transferurilor comunicaiilor ntre canale, structur care este inclus ntr-un sistem multiagent, ce n final joac att rolul de administrator al resurselor de comunicaii ct i de simulator al traficului din suprafaa considerat cu tot ce implic acesta: generarea apelurilor, deplasarea utilizatorilor, evidena strii utilizatorilor, etc. Prin folosirea platformei agentTool de generare automat a claselor unei structuri multiagent s-a obinut un cadru de lucru constituit din apte ageni, fiecrui agent fiindu-i asignat o serie de sarcini cu privire la realizarea gestionrii resurselor n celula radio conform unei scheme de alocare dinamice, implementarea funciei de cost n cazul transferurilor de comunicaii inter i intracelulare i emularea comportamentului utilizatorilor n cadrul unei celule radio. Prin combinarea acestor tehnici managementul resurselor radio este distribuit la nivelul fiecrei celule, profilnd astfel un management distribuit local. Fiecare agent astfel constituit rezolv problemele de alocare a resurselor radio, schimbul de informaii specifice ntre acetia fiind asigurat de traficul de mesaje, ce poate fi privit ca trafic de semnalizare. Structura obinut a fost testat sub diverse condiii de profil de trafic i utilizatori, putnd fi privit i ca o propunere de sistem de comunicaie mobil celular ce se ncadreaz la nivelul sistemelor comerciale de generaie 2+G i 4G. Lucrarea este nsoit de reprezentri grafice ale valorilor de ieire ce caracterizeaz comportamentul sistemului, obinute n urma scenariilor de analiz, la care se adaug discuii i concluzii. Coninutul lucrrii este tratat n urmtoarele patru capitole, ncepnd cu Capitolul 2, n care se face o prezentare a problemelor i soluiilor din cadrul managementului reelelor de telecomunicaii nsoit de clasificri i caracterizri ale acestora, reprezentate prin tehnologiile de management centralizat realizat cu protocolul SNMP i tehnologiile de management descentralizat reprezentate prin diverse structuri de ageni. n Capitolul 3 se trateaz problematica gestionarii resurselor radio n sistemele mobile celulare de comunicaii. Este 3
realizat o prezentare a schemelor fundamentale de alocare de canale cuprinznd i o comparaie a performanelor acestora, urmat de o discuie asupra metodelor de realizare a transferurilor comunicaiilor inter i intracelulare. Capitolul continu cu o prezentare a tehnicilor de management a resurselor n sistemele de comunicaii mobile celulare de generaie 3G i 4G. Aici sunt evideniate diverse metode de control pe baz de resurse, respectiv pe baza indicatorului de calitate a serviciului QoS, la care se adaug metodele de gestionare a congestiei traficului. Capitolul 4 prezint mediul de dezvoltare pentru testarea i optimizarea algoritmilor de alocare a canalelor de comunicaii n reelele celulare. Debutul este realizat cu prezentarea aspectelor teoretice implicate n algoritmii utilizai, dup care se continu cu etapele de proiectare software specifice platformei cu orientare grafic, agentTool. n partea a doua a capitolului sunt discutate diverse studii de caz efectuate cu mediul de dezvoltare i n final sunt trasate concluziile. Lucrarea se ncheie cu Capitolul 5 n care sunt expuse concluziile generale extrase din studiul efectuat, direciile viitoare de cercetare, contribuiile i lucrrile publicate de autor n cadrul cercetrii.
definit de utilizator, sistemul reacioneaz trimind un mesaj. Managementul performanelor permite de asemenea metode anticipative, n sensul c poate fi folosit simularea reelei pentru a anticipa modul cum creterea traficului reelei va afecta metricile de performan. O astfel de simulare poate alerta administratorii asupra problemelor iminente astfel nct s poat fi luate msuri de contracarare. - managementul configuraiei; scopul acestui tip de management este s se monitorizeze informaia de configurare a sistemului i a reelei astfel nct s poat fi urmrite i administrate efectele diferitelor versiuni ale elementelor hardware i software asupra operrii reelei. Astfel, fiecare dispozitiv de reea are o varietate de informaii asupra versiunii asociate cu el. Subsistemele de management al configuraiei stocheaz aceast informaie ntr-o baz de date ce poate fi studiat pentru a se trasa soluii n cazul apariiei unei probleme. - managementul statistic; scopul managementului statistic este s se msoare parametrii de utilizare a reelei astfel nct s poat fi reglat gradul de utilizare a reelei n mod individual sau de grup. O astfel de reglare poate minimiza eventualele probleme ale reelei i poate favoriza distribuirea resurselor de utilizare n mod egal. - managementul defectelor; scopul managementului defectrilor este ca la apariia defectrilor, acestea s fie detectate, nregistrate ntr-un jurnal, s fie anunai utilizatorii i problemele de reea s fie nlturate n mod automat. Deoarece erorile pot provoca ntreruperea funcionrii sau degradarea inacceptabil a reelei, managementul defectrilor este probabil cel mai larg implementat dintre elementele de management de reea. Managementul defectelor implic mai nti evidenierea simptomelor i apoi izolarea problemei. Pasul urmtor cuprinde nlturarea problemei i testarea soluiei pe toate subsistemele importante. Ultimul pas conine jurnalizarea aciunilor de detectare i rezolvare a problemei. - managementul securitii; scopul managementului de securitate este s se controleze accesul la resursele reelei potrivit cu un ndrumar local, astfel nct reeaua s nu poat fi sabotat i informaiile sensibile s nu poat fi accesate de ctre cei fr autorizaie corespunztoare. Un subsistem de management al securitii, de exemplu, poate monitoriza autentificarea i nregistrarea utilizatorilor la o resurs de reea i poate refuza accesul celor care au introdus coduri de acces necorespunztoare. Subsistemele de managementul securitii mpart resursele de reea n arii autorizate i neautorizate i realizeaz cteva funciuni precum identificarea resurselor sensibile de reea ce includ sistemele, fiierele i alte entiti i determinarea corespondenelor dintre resursele de reea i seturile de utilizatori. Ele monitorizeaz de asemenea punctele de acces la resursele sensibile de reea i jurnalizeaz accesul necorespunztor la resursele sensibile de reea. Pentru a putea rezolva aceste problematici ce apar la nivelul reelelor de telecomunicaii, sunt implicate att arhitecturi centralizate ct i arhitecturi descentralizate de management de reea.
O reea administrat SNMP const n mod tipic din trei componente: dispozitivele administrate, ageni i unul sau mai multe sisteme de management de reea. Un dispozitiv administrat poate fi orice parte din echipament care se ocup cu datele de reea i este compatibil SNMP. Rutere, switch-uri, hub-uri, staii de lucru i imprimante sunt toate exemple de dispozitive administrate. Un agent este n mod tipic un software care se situeaz la un dispozitiv activ. Agentul colecteaz datele de la dispozitivul administrat i translateaz acea informaie ntr-un format care poate fi trecut prin reea folosind SNMP. SNMP este o specificaie de comunicaie care definete cum este interschimbat informaia de management ntre aplicaiile de management de reea i agenii de management. Exist cteva versiuni de SNMP i anume SNMPv1, aprut ca standard n 1988, SNMPv2 aprut n 1993 i SNMPv3 definit ca standard n 2004, n prezent fiind n curs de elaborare versiunea SNMPng. SNMPv1 este un protocol simplu de tip aplicaie cerere-rspuns pe baz de mesaj care n mod tipic folosete protocolul de transmisie prin datagrame (UDP User Datagram Protocol) pentru transportul de date. Arhitectura managementului de reea SNMPv1 conine: - Staia de management de reea (NMS Network Management Station) staia de lucru care gzduiete aplicaia de management de reea. - Aplicaia de management de reea SNMPv1 interogheaz agenii de management despre informaii i ofer informaii de control ctre ageni. - Baza de date de management (MIB Management Information Base) definete informaia care poate fi colectat i controlat de ctre aplicaia de management. - Agenii de management SNMPv1 ofer informaia coninut n MIB ctre aplicaiile de management i poate accepta informaia de control. O MIB este o baz de date de obiecte administrate de agent. Obiectele administrate sunt o caracteristic a unui dispozitiv administrat care poate fi monitorizat, modificat sau controlat, cum ar fi un prag, o adres de reea sau un contor. Aplicaia de management sau utilizatorul poate defini relaia dintre managerul SNMPv1 i agentul de management. Un sistem de management de reea monitorizeaz i controleaz dispozitivele administrate. Sistemul de management de reea adreseaz cereri, iar dispozitivele furnizeaz rspunsuri. Sistemele de management de reea i agenii comunic folosind mesaje. SNMPv1 suport cinci tipuri diferite de mesaje: GetRequest, SetRequest, GetNextRequest, GetResponse, i Trap. Un singur mesaj SNMP este referit ca o Protocol Data Unit (PDU) = Unitate de Date de Protocol. Aceste mesaje sunt construite folosind Abstract Syntax Notation One (ASN.1) i translatate n format binar folosind Basic Encoding Rules (BER). Specificaia SNMPv2 a inclus urmtoarele noi proprieti: Comunicaia managermanager pentru a suporta coexistena managerilor multipli/distribuii, mrind flexibilitatea i scalabilitatea reelei administrate Securitate mrit (cunoscut ca Secure SNMP) prin specificarea a trei nivele de securitate, nivelul cel mai de jos nu ofer autentificare sau intimitate, nivelul mediu ofer doar autentificare iar nivelul cel mai de sus ofer autentificare i intimitate ncriptare, folosit pentru a pstra confidenial coninutul mesajelor. ncriptarea este bazat pe Data Encryption Standard (DES) definit de ctre National Institute of Standards and Technology (NIST) i de American National Standards Institute (ANSI). Autentificarea, face dovada identitii expeditorului unui mesaj. Autorizarea, ofer restricii de acces prin listele de control al accesului. Performan i eficien mbuntite prin adugarea transferurilor de masive de date. Aceasta nseamn c n anumite cazuri, folosind SNMPv2 n loc de SNMPv1, managementul de reea poate fi realizat peste legturi pe suprafee mari, cu lime de band mic. Suport pentru protocoale de reea suplimentare n afar de UDP/IP, de exemplu OSI, NetWare, IPX/SPX i Appletalk. 7
Fa de versiunea 2, SNMPv3 prezint mbuntiri n privina securitii i anume introduce modelul de securitate bazat pe utilizator (User-based Security Model USM) pentru securizarea mesajelor i modelul de securitate bazat pe controlul punctelor de acces (View-based Access Control Model VACM) pentru controlul accesului. SNMPv1 are capabilitate minimal de securitate, astfel deoarece SNMPv1 este deficitar n controlul accesului neautorizat la sistemele i dispozitivele de reea critice, poate fi necesar restricionarea utilizrii managementului SNMP la reelele necritice din punct de vedere al securitii. Lipsa autentificrii n SNMPv1 a determinat muli furnizori s nu includ anumite comenzi, reducnd astfel extensibilitatea i consistena printre dispozitivele administrate. SNMPv2 trateaz aceste probleme de securitate dar este dificil i scump de setat i administrat (de ex. fiecare MIB trebuie s fie setat local). Furnizorii includ de obicei ageni SNMP n pachetele lor software i sunt disponibili ageni de domeniu public.
2.1.2 CMIP
CMIP (Common Management Information Protocol) poate fi o alternativ mai bun pentru reelele mari, complexe sau cu probleme critice de securitate. El este similar cu SNMP i a fost dezvoltat pentru a compensa neajunsurile protocolului SNMP. CMIP ocup semnificativ mai multe resurse de sistem dect SNMP, este dificil de programat i este destinat s ruleze pe structura ISO/OSI. Cea mai important caracteristic n CMIP este aceea c un agent poate realiza sarcini sau poate declana evenimente pe baza valorii unei variabile sau a unei condiii specifice. De exemplu, cnd un calculator nu poate ajunge la serverul de fiiere pentru un numr predeterminat de ori, poate fi generat un eveniment pentru a anuna personalul n cauz. Cu SNMP, aceast sarcin ar fi fost realizat de un utilizator, deoarece un agent SNMP nu analizeaz informaia. Common Management Information Protocol este un protocol de management de reea bazat pe structura Open Systems Interconnection, care suport schimbul de informaii dintre aplicaiile de management de reea i agenii de management i este similar ca structur cu SNMP. CMIP a fost dezvoltat pentru a nlocui i compensa deficienele din SNMP, mbuntind astfel caracteristicile sistemelor de management de reea. Acest protocol definete modul n care se face schimbul de informaie de management de reea ntre aplicaiile de management de reea i agenii de management. El folosete un mecanism ISO de transport orientat pe conexiune i n ceea ce privete securitatea suport controlul accesului, autorizarea i jurnale de securitate. Informaia de management este schimbat ntre aplicaia de management de reea i agenii de management prin intermediul obiectelor administrate. Obiectele administrate sunt o caracteristic a dispozitivului administrat care poate fi monitorizat, modificat sau controlat i poate fi folosit pentru a realiza sarcini. Aplicaia de management de reea poate iniia tranzacii cu agenii de management folosind urmtoarele operaii: ACTION necesit apariia unei aciuni aa cum este definit de obiectul administrat CANCEL_GET anuleaz o cerere GET n ateptare CREATE Realizeaz o instan a unui obiect administrat DELETE terge o instan a unui obiect administrat GET Cere valoarea unei instane a unui obiect administrat SET Seteaz valoarea unei instane a unui obiect administrat Un agent de management poate iniia o tranzacie cu aplicaia de management de reea folosind operaia EVENT_PORT. Aceast operaie poate fi folosit pentru a trimite notificri sau alarme ctre aplicaia de management de reea pe baza condiiilor predeterminate setate de aplicaia de management de reea folosind operaia ACTION. CMIP nu specific funcionalitatea aplicaiei de management de reea, el doar definete mecanismul de schimb de informaii ale obiectelor administrate i nu cum va fi folosit sau interpretat informaia. Avantajele majore ale CMIP fa de SNMP sunt: 8
Variabilele CMIP nu doar transport informaia, ci pot fi folosite i pentru a realiza sarcini. Acest lucru e imposibil sub SNMP CMIP este un sistem mai sigur deoarece are inclus securitatea, care suport autorizarea, controlul accesului i jurnale de securitate. CMIP ofer capabiliti puternice care permit aplicaiilor de management s realizeze mai mult cu o singur cerere. CMIP ofer o mai bun raportare a condiiilor neobinuite ale reelei. Specificaia CMIP pentru reelele TCP/IP este denumit CMOT (CMIP over TCP), iar versiunea pentru LAN IEEE 802 este denumit CMOL (CMIP over LLC). Protocolul CMIP este larg utilizat n domeniul telecomunicaiilor i dispozitivele de telecomunicaii suport n mod tipic CMIP. Uniunea Internaional a Telecomunicaiilor (ITU) susine CMIP ca protocol pentru managementul dispozitivelor din standardul TMN (Telecommunication Management Network). De asemenea, CMIP este proiectat s ruleze pe structura ISO/OSI. Tehnologia standard folosit astzi n majoritatea mediilor LAN este TCP/IP i majoritatea dispozitivelor LAN suport doar SNMP. Implementrile CMOT sunt extrem de rare. CMIP necesit o mare cantitate de resurse de sistem, ceea ce a condus la foarte puine implementri, iar sistemele ar putea s nu fie capabile s suporte cererile de resurse ale CMIP i de asemenea, pot exista dificulti n procurarea de software CMIP datorit disponibilitii limitate.
mediului de control. S-a argumentat c MA are unele caracteristici superioare fa de SNMP, MbD i RMON. Este un consens general c MA poate fi utilizat pentru a uura sarcina managerului i a reduce utilizarea benzii prin delegarea autoritii de la manager la MA. MA este mai flexibil i ar putea fi configurat instantaneu de ctre cerinele utilizatorilor i lansat de manager. Acesta poate vizita fiecare element de reea potrivit cu tabela de itinerar, procesa i comprima datele de management local, returnnd managerului de reea doar rezultatul. Prin mutarea unei poriuni din inteligen la nodurile n care datele sunt rezidente, multe din deciziile managementului ar putea fi luate local, evitnd astfel transferarea unei mari cantiti de date de la nodurile de la distan ctre managerul central.
a tuturor responsabilitilor managerului de reea. O sarcin important a administratorilor de reea este managementul defectelor: abilitatea de a detecta defectrile, diagnoza cauzelor defectrii i oferirea cilor de revenire a reelei din aceste defectri. ntr-o reea tipic mobil, nodurile se mic n mod constant i sunt denumite uniti mobile. Termenul de agent mobil conine dou concepte separate i distincte: mobilitate i agent. Conceptul de ageni mobili se refer la programe de calculator auto-identificabile i autoconinute care se pot mica prin reea i aciona n interesul unui utilizator sau altei entiti[12]. Ideea unei execuii a unui program auto-controlat pe lng sursa de date a fost propus ca o etap ulterioar n nlocuirea noiunii client-server ca un mod mai bun, mai eficient i mai flexibil de comunicare. Unii autori clasific agentul mobil ca un caz special de agent, alii separ agentul de mobilitate[13], [14]. n ciuda diferenelor n definiie, cele mai recente exemple de cercetare a noiunii de agent mobil aa cum s-a raportat n literatur are n mod curent dou scopuri: reducerea traficului de reea i interaciunea asincron. Scopurile mobilitii sunt aproape de acelea ale mult cercetatului concept de migrare a procesului, dei la un nivel de abstractizare diferit. Aceste scopuri sunt reducerea traficului de reea, echilibrarea ncrcrii, rezistena la erori, interaciunea asincron i localizarea accesului de date. Unii autori au sugerat c agenii pot fi folosii pentru a implementa managementul reelei prin delegare i pentru a transmite servicii de reea[15], [16], [17], [18], [19]. Noiunea de agent mobil propune s se trateze reeaua ca medii multiple prietenoase pentru ageni i pe ageni ca entiti programatice care s se mite de la o locaie la alta i s realizeze sarcini pentru utilizatori. Agenii pot funciona independent fiecare de cellalt sau s coopereze pentru a rezolva probleme. Viabilitatea tehnologiei tip agent mobil este nc o problem discutat printre diferii cercettori. Conceptul de agent mobil este deja intens folosit ca parte a arhitecturii serviciului reea din reelele de generaie urmtoare, precum Arhitectura de Reea de Informaie n Telecomunicaii (TINA Telecommunication Information Network Architecture).
inteligena rezid n principal n dispozitivele de reea. Scripturile de control pot fi simple sau complexe i reprezint ageni mobili simpli. n abordarea cu mesaj inteligent, agenii sunt entiti mobile care cltoresc ntre computere/sisteme pentru a ndeplini sarcini. Agenii sunt recepionai i executai ntr-un mediu de executare de ageni (AEE Agent Execution Environment). Cu aceast abordare, inteligena este partiionat proporional ntre AEE i agent. Agentul cu mesaj inteligent poate servi ca un purttor de mesaj asincron pentru proprietarul lui (de ex. obinerea de e-mail asincron i trimiterea lui la locaia curent a proprietarului) sau ca un broker (comisionar) care necesit i stabilete toate cerinele pentru servicii (de ex. stabilete o conexiune n timp real pentru trimitere de informaie media). Cu aceste abordri pe baz de ageni, serviciile pot fi oferite instantaneu, pregtite corespunztor i distribuite. 2.2.4.1 Agenii mobili n TINA TINA este inta curent pentru arhitectura viitoarelor servicii de telecomunicaii i management[20]. Considerat ca o evoluie de la IN i TMN, TINA permite distribuirea flexibil i transparent a obiectelor care sunt suportate de mediile de procesare distribuit (DPE Distributed Processing Environments). Conceptul de agent mobil nu este nc parte din TINA, TINA-C lucreaz s lrgeasc specificaia pentru a cuprinde conceptele relativ noi precum ageni mobili i inteligeni ca fiind extensii ale suportului TINA pentru conceptul de ageni. TINA a identificat urmtoarele atribute ale agentilor : Acioneaz n numele cuiva Permanena Adaptivitatea Mobilitatea Comunicativitatea Capacitatea de a raiona Sensibil la mediu Sensibil la societate Planificare Negociere Pentru a suporta astfel de capabiliti ale agentului, trebuie realizat o munc considerabil pentru a extinde DPE s suporte AEE ntr-o form sau alta.
curente ncearc s le ndeplineasc n suportarea execuiei MA se ncadreaz n general n nou categorii: Securitatea Portabilitatea Mobilitatea Comunicaia Managementul resurselor Descoperirea resurselor Identificarea Controlul Managementul datelor Aceste categorii sunt tratate din punctul de vedere al unui MA, care poate fi diferit fa de cel al unui proces.
2.3 Concluzii
n mediul tradiional de aplicaie centralizat (de ex. arhitectura client/server), sunt proiectate programe specializate pentru a se adapta la ct mai muli clieni posibil. Procesele client de obicei ruleaz pe maini la distan i comunic cu procesele server pentru a realiza sarcinile. Aceast abordare poate genera un nalt nivel de trafic de reea i n funcie de configuraia reelei, aceasta poate fi susceptibil la ntrzieri de aglomerare. De asemenea, modul tradiional de management poate prezenta probleme de securitate, generate de metoda de implementare n sistemul de operare gazd. Ca alternativ, conceptul de agent mobil propune aducerea clientului mai aproape de surs i reducerea astfel a traficului necesar, specific procesului de administrare. MA este considerat ca fiind o modalitate de migrare a proceselor care nu depinde de semantica sistemului de operare, fiind astfel mai uor de implementat dect o migrare clasic a proceselor client. i n acest caz, securitatea este o problematic curent de cercetare i ar trebui privit ca o trstur ce evolueaz, soluia fiind elaborarea de arhitecturi MA astfel nct s poat fi mai uor de ncorporat mecanisme mai noi i mai bune, pe msur ce devin disponibile. Comunicaia ntre ageni este o caracteristic important ce trebuie tratat cu prioritate deoarece aceasta poate genera o serie de categorii de problematici precum dimensiunea traficului specific i securitatea. Prin urmare se impun o serie de studii cu privire la aspectele enunate care s traseze o metric a caracteristicilor enunate, n funcie de soluiile de management considerate.
13
Pd
i =1 i
+ NO
unde NO reprezint puterea de zgomot. Pentru a atinge un anumit nivel al CIR la staia de referin R, pot fi folosite diferite metode. De exemplu, distana dintre staiile 1,2,.., 4 i staia de referin R, toate din acelai set izocanal, poate fi mrit pentru a reduce nivelul de interferen 14
izocanal, sau altfel spus, o prim metod de reducere a nivelului de interferen este mrirea distanei de reutilizare. Multe scheme de alocare a canalelor se bazeaz pe aceast idee de separare fizic.
P4
4 d4 d3
P3 3
P t dt
d2
P2
T d1 P1
Figura 3.1. Interferena semnalelor O alt soluie pentru a reduce CIR la receptorul R este de a micora puterea semnalelor emise, corespunztoare celor patru staii care interfereaz cu staia central i/sau de a crete nivelul semnalului dorit Pt. Aceasta este ideea ce rezid n spatele schemelor de control n putere. Aceste dou metode prezint conceptul fundamental pentru algoritmii de asignare a canalelor n sistemele celulare. Fiecare din aceti algoritmi utilizeaz o metod diferit pentru a obine un CIRmin la fiecare terminal mobil prin distanarea corespunztoare a seturilor izocanal i/sau prin ajustarea puterii de emisie.
Schemele de asignare a canalelor pot fi implementate n mod distribuit sau centralizat. n schemele centralizate canalul este asignat de ctre un controler central, n timp ce n schemele distribuite un canal este selectat de staia de baz local a celulei de la care este iniiat apelul, mpreun cu terminalul mobil cu care desfoar comunicaia. ntr-un sistem cu control bazat pe celul, fiecare staie de baz pstreaz informaia despre canalele curente disponibile n vecintatea sa. Aici informaia despre disponibilitatea canalelor este actualizat prin schimbul de informaie de stare dintre staiile de baz. n sfrit, n schemele distribuite organizate autonom, mobilul alege un canal n funcie de msurtorile locale ale CIR fr implicarea vreunei entiti de asignare central a apelului. Evident, aceast schem are o mult mai mic complexitate cu preul unei eficiene sczute. Este important de notat faptul c asignarea canalelor pe baza msurtorilor locale poate fi fcut pentru ambele scheme FCA i DCA.
Aici, este definit ca D/Ra, unde Ra este raza celulei i D este distana fizic dintre centrele a dou celule. N poate lua doar valori ntregi de 3, 7, 12, 13, 19, 20, aa cum n general se prezint n seriile i2+ij+j2, cu i i j fiind ntregi [36]. n strategia simpl FCA, acelai numr nominal de canale este alocat pentru fiecare celul. Aceast distribuie uniform a canalelor este eficient dac distribuia traficului sistemului este de asemenea uniform. n acest caz, probabilitatea medie de blocare a ntregului sistem este aceeai ca i probabilitatea de blocare a apelului ntr-o celul. Deoarece traficul n sistemele celulare poate fi neuniform cu fluctuaii temporale i spaiale, o alocare uniform a canalelor la celule poate conduce la o blocare masiv n unele celule, n timp ce altele ar putea avea un numr variabil de canale disponibile. Acest lucru ar putea conduce la o slab utilizare a canalelor. De aceea este indicat s se urmreasc ca numrul de canale dintr-o celul s se potriveasc cu ncrcarea, prin alocarea neuniform a canalelor [42], [43] sau mprumutare static [44], [45]. n alocarea canalelor neuniform, numrul de canale nominale alocate fiecrei celule depinde de profilul estimat al traficului n acea celul. Astfel, celulelor ncrcate mai mult le sunt asignate mai multe canale dect celor ncrcate mai puin. n [42] este propus un algoritm, denumit alocare compact neuniform, pentru alocarea canalelor la celule potrivit cu distribuia traficului n fiecare din ele. Alocarea unui canal la setul de celule izocanale formeaz o structur care este denumit structur de alocare [42]. n plus, structura de alocare compact a canalelor este definit ca structura cu distana de reutilizare medie minim ntre celule. Algoritmul ia n consideraie ncrcarea de trafic n fiecare din cele N celule i analizeaz posibilele alocri ale celor M canale, ce pot realiza structuri compacte, ce ofer probabilitatea medie de blocare minim n ntregul sistem, astfel ca la un moment dat s fie asignat unul din canalele nominale. Rezultatele simulrii din [42] arat c probabilitatea de blocare folosind alocarea structurilor compacte neuniforme este totdeauna mai mic dect probabilitatea de blocare folosind alocarea uniform a canalelor. Pentru aceeai probabilitate de blocare, sistemul poate suporta, n medie, 10 procente (maximum 22 procente) mai mult trafic prin folosirea alocrii formelor neuniforme [42]. n schemele cu mprumut static de trafic propuse n [44], [45] canalele neutilizate de la celulele uor ncrcate sunt reasignate la cele puternic ncrcate la distane mai mari sau egale dect 16
distana minim de reutilizare . Dei n schemele cu mprumut static canalele sunt permanent asignate celulelor, numrul de canale nominale asignate n fiecare celul poate fi reasignat periodic potrivit cu diferenele spaiale n ncrcare. Acest lucru poate fi realizat att n manier predictiv ct i iterativ cu schimbri n trafic cunoscute n avans sau pe baz de msurtori.
Primul disponibil (FA) Cea mai simpl dintre schemele DCA este strategia FA. n FA este asignat comunicaiei primul canal disponibil n interiorul distanei de reutilizare ce apare n timpul cutrii canalelor. Strategia FA minimizeaz timpul de calcul al sistemului i, aa cum s-a artat prin simulare n [39], acest fapt ofer o cretere cu 20 procente n traficul total manipulat comparativ cu FCA pentru ncrcri ale traficului mici i moderate. Asignarea dinamic optimizat local (LODA) n strategia LODA [42], [49] funcia de cost selectat se face pe baza probabilitii viitoare de blocare n vecintatea celulei n care este iniiat o comunicaie. Schemele de optimizare a reutilizrii canalului Obiectivul oricrui sistem mobil este s maximizeze eficiena sistemului. Eficiena maxim este echivalent cu utilizarea maxim a fiecrui canal din sistem. Este evident c, cu ct se micoreaz distana de reutilizare a canalului, se mrete reutilizarea canalului pe ntreaga suprafa a serviciului. Funciile de cost selectate n aceste scheme ncearc s maximizeze eficiena sistemului prin optimizarea reutilizrii unui canal pe suprafaa sistemului.
atins mpachetarea maxim a canalelor. Un exemplu de sistem bazat pe acest principiu este standardul Digital European Cordless Telecommunications (DECT). Totui, deciziile locale pot conduce la alocare suboptimal. Astfel, n schemele DCA de adaptare la interferen, mobilele i staiile de baz estimeaz CIR i aloc un canal unui apel cnd CIR estimat este peste un anumit prag. Este posibil ca aceast nou alocare de canale s deterioreze valorile interferenelor canalelor din comunicaiile deja stabilite n celulele vecine, n care caz intervine ntreruperea serviciului pentru aceste comunicaii. Dac o comunicaie ntrerupt nu poate gsi imediat un nou canal acceptabil, rezultatul este o terminare prematur a serviciului, cunoscut ca ntrerupere forat. Chiar dac pentru comunicaiile ntrerupte sistemul gsete alte canale acceptabile, setarea unor legturi folosind noile canale poate cauza ntreruperea altor legturi stabilite. Aceste ntreruperi succesive sunt cunoscute ca instabilitate (instability). Dac nici un canal nu este disponibil pentru cererea de apel iniial, comunicaia este blocat.
19
asignarea canalelor flexibile este apoi fcut la vrfurile predeterminate ale modificrilor de trafic [48]. Strategiile de asignare flexibil folosesc controlul centralizat i necesit controlerului central s dein informaia actualizat despre modelul traficului n aria sa cu scopul de a conduce modul de asignare a canalelor flexibile [48]. n plus, asignarea flexibil planificat nu este adaptabil schimbrilor neateptate de trafic i de asemenea, schemele de alocare flexibil reduc suficient ncrcarea de procesare a controlerului sistemului comparativ cu schema DCA.
min
pZ p
T
(3.3)
i Z= zi , j i, j {1,..., N } sunt vectorul de puteri, respectiv matricea ctigurilor de canal, iar min este cel mai mic CIR al tuturor conexiunilor izocanal. Se urmrete gsirea vectorului pozitiv de putere i a lui min egalizat, care satisfac relaia (3.3). CIR egalizate depind de matricea ctigurilor de canal normalizate Z, care reprezint condiiile instantanee de propagare. Este posibil ca n anumite momente valorile CIR pentru toate conexiunile s poat fi gsite sub un prag acceptabil pentru comunicaii, situaie care poate fi ocolit prin folosirea unor unde p= [ p1 ,..., pN ] 21
tehnici de eliminare a conexiunilor, ce conduc n final la mbuntirea CIR pentru conexiunile ce rmn active.
22
23
Algoritmii de alocare dinamic a canalelor DCA pot fi clasificai potrivit cu metrica pe care ei o optimizeaz [59] sau funcie de gradul de centralizare [60]. Primul criteriu consider caracteristicile precum adaptabilitatea la trafic, interferena i reutilizarea canalului. A doua form a clasificrii privete gradul de centralizare al algoritmului, de exemplu centralizat, distribuit sau distribuit local. Algoritmii distribuii local permit schimbul de informaii printre staiile de baz nvecinate, urmrind mbuntirea procedurii de estimare a calitii i corespunztor a deciziilor de alocare. Abordarea centralizat are un cost al implementrii mare, n principal datorit semnalizrii excesive. Strategia cu algoritmi total distribuii poate de asemenea s nu fie adecvat, deoarece nu ofer mijloacele necesare pentru o estimare corect a interferenei. Un algoritm distribuit local reprezint o abordare mult mai fezabil, permind schimbul de informaii ntre BS nvecinate cu scopul de a obine o estimare mult mai precis a interferenei. Aplicarea DCA la un sistem actual trebuie s ia n calcul caracteristicile i limitrile practice ale reelei celulare. Unele studii au propus i evaluat algoritmi DCA specifici pentru GSM/EDGE precum alocarea dinamic a frecvenei i canalului [61], [62]. Prezena saltului lent aleatoriu mpiedic utilizarea DCA n acest context. Datorit faptului c staiile mobile sar n mod constant printre frecvene ntr-o manier neordonat, procedura de selecie a canalului devine irelevant, deoarece cu fiecare salt setul de interferene izocanal se poate complet modifica. Prin urmare este necesar ca saltul de frecven s fie dezactivat sau s fie implementat un salt de frecven coordonat, n care grupurile de interferene izocanal s sar peste aceleai frecvene. 3.4.2.2 Algoritmi de control pe baza tehnicilor multi-anten Aplicarea tehnicilor multi-anten la sistemele de comunicaii mobile poate oferi creteri ale capacitii ct i mbuntirea calitii serviciului perceput de abonai. Filtrarea spaial realizat prin folosirea lobilor nguti care pot fi selectai att dintr-un set fix (lobi fici comutai) sau orientai adaptiv ctre MS dorit (beamforming adaptiv), este capabil s reduc semnificativ nivelele de interferen izocanal. Aceast abordare poate fi considerat ca o form mai flexibil i mai evoluat a sectorizrii care este folosit ca linie de plecare n majoritatea sistemelor de comunicaie mobile. Reducerea interferenei permite implementarea mai agresiv a tiparelor de reutilizare a frecvenei conducnd astfel la eficiene spectrale mai mari. n mediile macrocelulare, care sunt caracterizate de mprtiere unghiular mic i vizibilitate de propagare bun, sunt mult mai adecvate tehnicile cu lobii fici comutai, ct i beamforming adaptiv bazate pe estimarea direciei de recepie [66]. n cazul mediilor de interior sau microcelulare ce prezint componente puternice de propagare multicale, trebuie folosite iruri adaptive n estimarea coeficienilor compleci ai canalului pentru adaptarea la condiiile curente ale canalului [67]. Beneficiile oferite de tehnicile multianten nu sunt limitate doar la cele ale funcionalitii filtrrii spaiale, astfel tehnicile care beneficiaz de avantajele diversitii spaiale asociate cu prezena antenelor multiple pot fi de asemenea aplicate n algoritmi de tipul combinare cu raport semnal/interferen maxim (MRC maximum ratio combining) sau combinare cu rejecia interferenei (IRC interference rejection combining). Unele aspecte practice trebuie luate n considerare n contextul folosirii antenelor multiple n serviciile multiple din reelele GSM/EDGE, n principal cu privire la serviciul de date prin EGPRS. Pentru serviciul de voce nu ar fi probleme la nlocuirea antenelor sectoriale cu iruri de antene, cu restricia c nu pot fi aplicate purttoarelor BCCH ceea ce reprezint garania c toate MS au acces nentrerupt la canalul de difuzare i pentru motivul c alte tehnici precum FH i PC nu ar putea fi utilizate.
25
timpului sau ACK dublu), TCP introduce faza de rezolvare a congestiei, njumtind fereastra de transmitere, n care sunt executate fazele de start lent i recuperare rapid. Dac a intervenit o pierdere de pachete datorit expirrii timpului, este folosit faza de start lent i dac este recepionat un rspuns ACK dublu, este executat faza de recuperare rapid. Sunt prezentate n continuare cteva tehnici de CC care au fost propuse de diferii cercettori, implementate n mod practic n reele i care suport urmtoarea clasificare: Evitarea congestiei i rezolvarea/recuperarea din congestie [73]. Strategia evitrii congestiei este de natur preventiv; ea urmrete s pstreze nivelul de operare a unei reele aproape de punctul de capacitate maxim, astfel nct congestia va aprea rar. n schimb, scopul rezolvrii/recuperrii din congestie este de a rezolva situaia de congestie i de a restabili operarea reelei la starea sa dup ce a aprut congestia. Fr o schem de rezolvare/recuperare o reea se poate bloca n ntregime de cte ori apare o congestie. Prin urmare, chiar dac o reea adopt o strategie de evitare a congestiei, sunt nc necesare scheme de rezolvare/recuperare n cazul unor modificri brute n reea care ar putea provoca congestia [73]. Crearea de resurse i reducerea cererii [74]. Schemele de creare a resurselor mresc capacitatea reelei prin reconfigurarea dinamic a acestora, precum adugarea de noi legturi de comunicaii doar n timpul traficului greu, mrirea puterii pe legturile via satelit pentru a-i mri limea de band sau mprirea cilor astfel nct traficul suplimentar este trimis prin rute alternative. Schemele de reducere a cererii ncearc s reduc cererea la nivelul resurselor disponibile. Exist trei clase de baz de astfel de scheme: refuzul serviciului, degradarea serviciului i programarea. Schemele de refuz al serviciului nu permit nceperea de noi sesiuni de comunicaie pe parcursul congestiei (de exemplu controlul admiterii). Schemele cu degradarea serviciului impun tuturor utilizatorilor s i reduc traficul. Exist tehnica cunoscut de reducere a traficului la nivelul emitorului, prin reglarea ratei medii a transmisiei de date, reducnd astfel congestia [75]. n final, schemele de programare impun utilizatorilor s i reprogrameze cererile astfel nct cererea total este mai mic dect capacitatea. Se poate observa c toi algoritmii de programare a pachetelor sunt un caz special de degradare a serviciului. Bucl deschis i bucl nchis [73], tehnic bazat pe teoria controlului. Aa cum arat i denumirea, problema controlului congestiei este la baz o problem de control. Algoritmii de CC n bucl deschis, diferii de cei n bucl nchis, sunt cei n care deciziile de control nu depind de vreo informaie de feedback de la segmentele congestionate din reea astfel c nu monitorizeaz starea reelei n mod dinamic. Datorit acestui fapt, schemele din prima categorie nu sunt destul de robuste i nu pot proteja reeaua mpotriva tuturor formelor de trafic [73]. n continuare este propus o nou clasificare a tehnicilor CC: tehnici pe baz de resurse i tehnici pe baz de QoS. Primul tip de scheme monitorizeaz n mod continuu consumul de resurse din reea astfel nct schemele pot evita i pot reaciona n situaiile de suprancrcare. n acest caz, suprancrcarea reelei este definit atunci cnd utilizarea resurselor este situat peste un prag prestabilit. Ultimul tip de schem consider c sistemul este suprancrcat atunci cnd QoS al unuia sau mai multor servicii msurat n reea este degradat, determinarea fcndu-se pentru anumite metrici la nivelul reelei, precum media ratelor medii ale erorilor de pachete ale tuturor utilizatorilor pe parcursul unei ferestre de timp. Dac calitatea serviciului este sub un nivel prestabilit, ceea ce determin stagnarea serviciului, CC pe baz de QoS va aciona n scopul de a realiza diferenierea QoS ntre servicii astfel nct serviciile cu prioritatea cea mai mare s poat avea QoS garantat ntr-o manier statistic. Ca i concluzie, orice reea de comunicaii necesit un mecanism de CC pentru a oferi garanii statistice ale QoS. Tehnicile CC sunt folosite cu mare succes n multe reele de comunicaii, precum reelele telefonice cu circuite comutate, reelele ATM, Internet, reelele de distribuie multipl (multicast), reelele de senzori wireless, reelele wireless cu salt multiplu i reelele celulare wireless. 27
3.4.3.2 Controlul congestiei pe baz de resurse i pe baz de QoS Tehnicile CC pe baz de resurse pentru sistemele celulare wireless i fundamenteaz deciziile pe consumul de resurse radio, precum ncrcarea interfeei radio. Astfel, aceast ncrcare trebuie msurat sau estimat. Este bine cunoscut faptul c legturile ascendente (UL) i descendente (DL) pot fi ncrcate asimetric n sistemele wireless cu CDMA. Din acest motiv, sarcinile de control al congestiei trebuie s fie realizate separat pentru fiecare legtur. Exist dou abordri diferite pentru a estima ncrcarea interfeei radio n sistemele cu CDMA, la care un exemplu este UMTS [72], [76]: abordarea pe baz de putere de emisie i abordarea pe baz de trafic realizat (throughput). Spre deosebire de tehnicile CC pe baz de resurse care folosesc criterii diferite ce depind de modul cum sunt considerate legturile (UL sau DL), tehnicile pe baz de QoS folosesc o reea unificat, deoarece deciziile algoritmului CC sunt centrate pe calitatea serviciului. n plus, deoarece criteriul QoS este mai general, aceast nou abordare nu este dependent direct de sistemul celular pe care este implementat. Acest control poate fi folosit fr multe modificri n fiecare sistem mobil celular curent sau de generaie viitoare. Ideea din spatele acestei afirmaii este de a considera o metric QoS a serviciului cu cea mai mare prioritate din sistem ca i resurs de reea. Cadrul CC trebuie s monitorizeze n mod constant calitatea celui mai important serviciu. Dac aceast calitate devine mai mic dect un QoS int, sistemul poate fi considerat congestionat, deoarece garaniile QoS ale serviciului cu cele mai mari prioriti nu pot fi asigurate n aceast situaie de suprancrcare. Pe de alt parte, dac calitatea serviciului este bun, nseamn c sistemul opereaz n condiii normale i nu trebuie s fie luat nici o aciune de rezolvare a congestiei. Deoarece conceptul de CC bazat pe QoS are n centru serviciul, metricile QoS monitorizate sunt dependente de serviciul care este cu prioritate mai mare. Dac presupunem c serviciul VoIP, care este un serviciu RT sensibil la ntrziere, este cu cea mai mare prioritate n sistem, atunci unele metrici QoS care sunt importante pentru acest serviciu i ar putea fi folosite n cadrul CC sunt rata de eliminare a cadrelor (FER) i rata de ntrziere a cadrelor. Se poate observa c metrica FER este mai general, deoarece pachetele care apar n bufferul receptorului cu ntrziere mai mare dect intervalul maxim prevzut pentru VoIP sunt considerate pierdute i sunt contabilizate n metrica FER. Astfel, FER ia n consideraie i ntrzierea pachetelor. Un alt exemplu este serviciul telefoniei video n care cadrul CC urmrete s garanteze QoS al acestui serviciu; pentru acesta unele metrici importante sunt ntrzierea, jitterul datorat ntrzierii i rata binar garantat. 3.4.3.3 Controlul congestiei n sisteme CS i PS Cadrele CC pe baz de resurse i pe baz de QoS au unele caracteristici care le fac potrivite pentru sisteme celulare att CS ct i PS. Sistemele celulare CS trebuie s aloce att resursele radio ct i resursele reelei centrale pentru toat sesiunea. Mai mult, serviciile sunt oferite n canale dedicate care sunt de obicei controlate n putere. Aceste caracteristici permit o bun estimare a consumului de resurse, care este de maxim importan pentru ca tehnicile CC pe baz de resurse s funcioneze corespunztor. Din acest motiv, cadrele CC pe baz de resurse sunt potrivite pentru sistemele celulare CS. Pe de alt parte, reelele celulare evolueaz ctre o arhitectur IP unde sunt oferite doar servicii PS prin canalele partajate de vitez mare care utilizeaz codarea i modularea adaptive (AMC) dependente de canal pentru a garanta performanele pentru rata erorilor de bloc (BLER) i maximizarea capacitii. Sistemele PS au fost concepute pentru trafic cu variaii rapide i BS opereaz n majoritatea timpului cu alocare maxim de putere, astfel c este dificil de efectuat actualizarea estimrilor ncrcrii la nivelul interfeei radio. Din acest motiv, este mai avantajos pentru reelele PS s foloseasc cadrele de CC pe baz de QoS n locul celor bazate pe resurse. Trebuie observat faptul c tehnicile CC pe 28
baz de QoS pot fi folosite de asemenea i n reelele CS, deoarece obiectivul acestora este asupra cerinelor QoS din serviciile multimedia i nu asupra tehnologiei de acces.
acces la resursele sistemului i a configuraiei acesteia avnd un mare impact asupra performanelor sistemului. Resursa de baz pentru un sistem OFDMA este banda de frecvene. Deoarece banda este divizat n subpurttoare, folosirea diferitelor pri din benzile sistemului de ctre diferite uniti UE devine simpl. Deoarece funcionalitatea de asignarea frecvenei este n strns legtur cu funcionalitile de programare a pachetelor n canalele specifice, cele dou funcionaliti sunt unificate ntr-un programator. Resursele de frecven minime asignabile pot conine o subpurttoare sau un grup de subpurttoare i denumite unitate de resurse (RU). Algoritmii de programare reprezint o funcionalitate important pentru a realiza controlul QoS la mai muli utilizatori, folosind diferite servicii pe baz de pachete. Cteva cerine generale pentru un programator bun sunt: Utilizarea eficient a legturii: programatorul trebuie s fie oportunistic n sensul de a obine avantaje din diversitatea multiutilizator pentru a utiliza eficient canalul. Limita de ntrziere: programatorul trebuie s garanteze limitele de ntrziere pentru fluxurile individuale pentru a suporta aplicaiile sensibile la ntrziere. Corectitudinea: ar trebui asigurat n sistem un anumit nivel de corectitudine pentru a se evita apariia fluxurilor cu furnizarea unei caliti excesiv de mari. Complexitatea implementrii: un algoritm cu complexitate mic este o necesitate n reelele de vitez mare n care deciziile de programare trebuie s fie fcute foarte repede. Izolare: Algoritmul ar trebui s izoleze o sesiune de comunicaie de efectele negative ale sesiunilor cu comportament necorespunztor. Decuplare la ntrziere/lime de band: Pentru majoritatea programatoarelor, ntrzierea este strns legat de rata de rezervare de band, adic o rat mai mare de rezervare ofer o ntrziere mai mic. Unele aplicaii de band larg, precum navigarea Web, pot tolera ntrzieri relativ mari. Scalabilitatea: Algoritmul de programare ar trebui s opereze eficient pe msura creterii numrului de sesiuni ce partajeaz canalul. Mai mult, programatorul trebuie s fie destul de flexibil pentru a funciona bine n diferite scenarii, de exemplu la proporii diferite de trafic mixt. Programatoarele pot fi clasificate potrivit cu informaia care o utilizeaz pentru a efectua deciziile lor. n acest fel, n funcie de condiia dac programatorul utilizeaz informaia de stare a canalului de la unitile UE, pot fi clasificate att ca programatoare sensibile la canal ct i ca programatoare insensibile la canal. O alt clasificare posibil este abilitatea de a opera cu mai multe servicii. Astfel, programatoarele cu QoS-difereniat sunt capabile s organizeze prioritile fluxurilor potrivit cu cerinele QoS i de servicii. Altfel, programatorul este considerat non-QoSdifereniat.
3.5 Concluzii
Capitolul a prezentat tehnicile de alocare a canalelor i metodele de optimizare a acestora. Se disting ca tehnici fundamentale schemele de alocare static a canalelor (FCA), alocare dinamic a canalelor (DCA) i alocare hibrid a canalelor (HCA). Mai este considerat i tehnica de alocare flexibil a canalelor (FlCA), care poate fi considerat i ca o variant a schemei hibride, n care raportul dintre canalele alocate n manier static i cele alocate n manier dinamic, numite i de rezerv, este modificat conform cu o funcie de cost, pentru adaptarea la condiiile de trafic. Studiile efectuate mpreun cu rezultatele acestora au demonstrat comportamentul bun al schemelor de alocare static n cazul traficului greu i utilizarea nejustificat de mare a resurselor radio n cazul unui trafic neuniform. n situaia opus se afl schemele de alocare dinamic a canalelor, care fac dovada unui comportament slab la trafic greu, ns utilizeaz foarte bine resursele radio n cazul traficului neuniform. Preul pltit de schemele cu alocare dinamic l reprezint ncrcarea computaional mare i faptul c asigur o alocare a resurselor aproape de optim. Schemele hibride i cele flexibile ncearc s aduc alocarea de resurse ct 30
mai aproape de optim, n condiiile n care profilul de trafic din suprafaa de acoperire radio se modific att geografic ct i n timp. Controlul puterii reprezint tehnici complementare de alocare a resurselor radio n scopul de a mbunti valoarea CNIR raportul semnal interferen plus zgomot. Aceste scheme de control intervin n sistem ca ordine dup ce a fost aplicat o schem de alocare a canalelor. Este prezentat ca exemplu reprezentativ algoritmul lui Zander, care trateaz n mod centralizat controlul puterii de emisie. Cu privire la tehnicile de tratare a transferurilor, acestea materializeaz o caracteristic foarte important a unui sistem de comunicaii mobile i anume mobilitatea. Aceast funcionalitate este asigurat prin schemele de gestionare a resurselor radio n situaiile de transfer, ce reprezint tehnici de micorare a interferenei izocanal, n scopul mririi reutilizrii canalelor. Au fost prezentate principalele metode de realizare a acestui obiectiv ce constau n controlul asupra distanei dintre seturile izocanal fiind reprezentate prin trei categorii: scheme cu canale de rezerv, scheme de punere n ateptare a transferurilor i schemele de punere n ateptare a cererilor de comunicaie. Sistemele de generaie 3G i 4G includ de asemenea tehnici performante de management al resurselor de comunicaii i au necesitat o abordare separat. Astfel, n tehnologia GSM/EDGE tehnica de control al puterii (PC) reprezint o metod eficient pentru mbuntirea capacitii att a serviciului vocal ct i a serviciului de date. Pe de alt parte, schemele DCA necesit o anumit cooperare ntre staiile de baz pentru a obine estimri corecte ale SIR pentru canalele disponibile. Complexitatea crescut a DCA poate conduce la ctiguri semnificative cu privire la mecanismele standard, n special cnd este aplicat n combinaie cu controlul admiterii. Pe lng acestea, tehnicile multi-anten, care necesit dezvoltarea de hardware suplimentar la BS, prezint cele mai promitoare mbuntiri ale capacitii, att n situaiile cu un singur serviciu ct i n cele cu servicii multiple. Controlul congestiei (CC) n sistemele UMTS este un aspect extrem de important, dac se ine cont de necesitatea de transmitere multipl a serviciilor n sistemele 3G i nu numai. Tehnica CC pe baz de resurse, este apt s mreasc satisfacia utilizatorilor i de asemenea capacitatea sistemului, comparativ cu un scenariu de referin, n care nu este folosit nici o tehnic CC. Acest cadru are nevoie de o estimare bun a consumului de resurse fiind potrivit pentru sistemele celulare CS, n care att resursele radio ct i ale reelei centrale sunt alocate pentru ntreaga durat a sesiunii i serviciile sunt oferite cu canale dedicate controlate n putere. Tehnica CC pe baz de QoS este centrat pe calitatea serviciilor. Deoarece criteriul QoS este mai general, aceast abordare poate fi adaptat oricrui sistem wireless curent sau de generaie viitoare. Cadrul propus este scalabil la cteva servicii, astfel, calitatea majoritii serviciilor cu prioritate asignat poate fi meninut indiferent de cte servicii cu prioritate mai mic sunt oferite n reea. Aceast proprietate poate fi obinut deoarece cadrul de control i ajusteaz n mod adaptiv structura de parametri pentru a urmri comportamentul valorilor QoS msurate pentru cel mai prioritar serviciu i pentru a asigura meninerea acestuia n jurul valorii impuse. n final, algoritmii de alocare a resurselor n sistemele LTE se confrunt cu problematici de asignare a resurselor radio (RRA) specifice sistemelor OFDMA. Pentru a obine avantaje din diversitile prezente n astfel de sisteme, n literatur sunt propui diveri programatori (organizatori) de resurse n concordan cu obiectivele, precum maximizarea ratei sum-rate, minimizarea puterii de emisie, garania corectitudinii i maximizarea satisfaciei utilizatorilor.
31
4 Mediu de dezvoltare pentru testarea i optimizarea algoritmilor de alocare a canalelor de comunicaii n reelele celulare 4.1 Mediul specific sistemelor mobile celulare mecanismul de transfer
Mobilitatea utilizatorilor ntr-un sistem de comunicaii celulare mobile implic gestionarea resurselor radio astfel nct s se asigure continuitatea comunicaiilor n desfurare. Principalul aspect, care caracterizeaz acest atribut mobilitatea este reprezentat prin procedura de transfer i acesta trebuie s fie realizat fr blocarea comunicaiilor n desfurare existente. n funcie de tipul canalelor utilizate n comunicaii se disting dou mari categorii de transfer, care implic la rndul lor abordarea diferit a situaiilor de transfer: transferul brusc sau hard handover i transferul lin sau soft handover. n continuare va fi tratat mecanismul de transfer brusc, caracteristic sistemelor cu canale de band ngust, altele dect cele definite prin tehnica de multiplexare cu mprtiere n cod (CDM). Exist mai multe tehnici implicate n acest mecanism, cu scopul de a reduce probabilitatea de blocare pentru comunicaiile n desfurare ale utilizatorilor care tranziteaz graniele celulelor radio. Acest capitol abordeaz tehnica de transfer cu rezervare de canale prezentat n Capitolul 3. Tehnicile de transfer pot fi la rndul lor aplicate la diverse scheme de alocare a canalelor. Dintre tehnicile prezentate n Capitolul 3, a fost selectat pentru studiu schema de alocare dinamic a canalelor ca schem ce realizeaz asignarea resurselor radio n celulele considerate. Cadrul de studiu, la rndul lui este realizat cu ajutorul unei structuri de ageni, n care fiecare celul reprezint un agent i pentru realizarea funciunilor specifice fiecare agent face schimb de mesaje cu agenii imediat nvecinai.
Rcni =
AP0 d 0 10 10
m i =1 i
N + APi d 10 10
(4.1)
n care Po i Pi sunt puterile de emisie ale utilizatorilor u0 respectiv ui, este exponentul pierderilor de propagare, 0 i i reprezint deviaia standard a fadingului pentru utilizatorii u0 respectiv ui, N este puterea zgomotului termic i A este un coeficient de proporionalitate. Pentru a determina valoarea CNIR a fost considerat un tipar de 7 celule n care funciunile de alocare a canalelor, de generare a traficului i cele de realizare a transferurilor comunicaiilor au fost nglobate ca funcii scop n cadrul unei structuri de ageni. Figura 4.1 ilustreaz tiparul utilizat pentru cadrul considerat.
32
B C D A
G F E
B C 0 A
G F X
Figura 4.2 Sistemul de axe de coordonate Pe suprafaa fiecrei celule utilizatorii pot ocupa orice poziie discret dintr-un set de k puncte, obinute prin mprirea suprafeei respective ntr-o reea cu finee setat, astfel nct poziia fiecrui utilizator poate fi descris n acest sistem de coordonate.
33
start
for i=1 to numarul_de_celule fiecare celula primeste setul comun de canale end
timp = 0
comunicatie terminata ?
da canale_disponibile ++
nu da nu noi comunicatii initiate ? da com = com +1 este canal disponibil in celula pentru a fi asignat noii comunicatii ? nu
da
actualizare_timp
nu
da comunicatia are toate canalele alocate? da nu sfarsitul timpului de analiza ? da canale_disponibile - Pbloc = bloc com
bloc = bloc +1
nu
stop
Astfel, iniial se face o verificare a terminrii comunicaiilor dac s-a atins timpul maxim alocat comunicaiei respective. La nchiderea comunicaiei se actualizeaz numrul de comunicaii existente i numrul de canale disponibile. Urmeaz o testare a cererilor de iniiere de comunicaii, iar dac testul este pozitiv se ncearc alocarea de canale radio la acestea. Alocarea este cu succes dac sunt ndeplinite o serie de condiii: - s existe canal disponibil pentru alocare n celula n care a aprut cererea de comunicaie - vecinii din setul izocanal s nu interfereze nepermis de mult comunicaia pe canalul gsit liber - dac sunt ndeplinite primele dou condiii se testeaz acceptarea utilizatorului adic se ncearc o alocare pentru a verifica dac introducerea respectivului canal n comunicaie produce interferene nepermis de mari asupra vecinilor din setul izocanal. Alocarea unui canal este marcat prin decrementarea cu o unitate a numrului canalelor disponibile, n timp ce euarea alocrii unui canal este marcat prin incrementarea cu o unitate a variabilei bloc ce contorizeaz numrul de iniieri de comunicaie blocate, care nu au primit canal. La terminarea timpului de analiz, algoritmul iese din bucl i calculeaz mrimea Pbloc ce reprezint probabilitatea de blocare, determinat ca raportul dintre numrul de comunicaii blocate i numrul total de comunicaii. Parametrii de trafic reprezint de fapt valorile mrimilor care determin traficul n sistemul considerat. Structura de analiz consider ca date de intrare urmtorii parametri: - numrul de utilizatori din fiecare celul, usernum - valoarea de prag a raportului semnal / interferen plus zgomot [dB], cnirth - viteza medie de iniiere a comunicaiilor [ora-1], lambda - timpul mediu de meninere a unei comunicaii [s], hold_time - numrul de canale din sistem i din fiecare celul, chnumtot Atenuarea dintre staia de baz i staia mobil este considerat prin atenuarea de propagare ce se consider cu un factor de atenuare alfa, la care se adaug atenuarea de fading. Atenuarea de fading este modelat ca atenuare de umbrire, avnd o distribuie normal cu o deviaie standard sigma.
pragul receptorului, care reprezint valoarea minim acceptabil din intervalul de atenie a raportului CNIR ce mai poate caracteriza comunicaia n desfurare - pragul de transfer, care reprezint valoarea maxim din intervalul de atenie a raportului CNIR, de la care algoritmul ncepe s caute un nou canal pentru comunicaia n desfurare. Prin rezervarea unui numr de canale exclusiv pentru tratarea transferurilor, scade numrul de canale disponibile pentru susinerea comunicaiilor n interiorul celulei, alocate conform schemei DCA, astfel nct preul pltit se materializeaz prin mrirea probabilitii de blocare a noilor cereri de comunicaie. Deoarece mecanismul de transfer considerat se bazeaz pe msurarea CNIR n celula proprie i n celulele nvecinate, algoritmul se situeaz n categoria algoritmilor distribuii local n care este nevoie ca staiile de baz s i transfere informaii cu privire la starea fiecrui utilizator, ceea ce conduce la apariia unui trafic de semnalizare suplimentar. Algoritmul urmrit n schema cu rezervare de canale respect diagrama din Figura 4.4. Schema propus ncepe cu iniializarea timpului de analiz. Se presupune c este efectuat alocarea canalelor n fiecare celul conform cu un algoritmul DCA, iar utilizatorii din fiecare celul primesc cte un vector de deplasare. De asemenea, un utilizator poate iniia o comunicaie ce utilizeaz unul sau mai multe canale radio, numrul de canale fiind alocat dup o lege aleatoare, cu distribuie uniform. O parte din numrul total de canale din fiecare celul sunt rezervate strict pentru tratarea situaiilor de transfer, n timp ce restul canalelor pot fi utilizate pentru tratarea situaiilor de cereri noi de comunicaii ct i pentru tratarea situaiilor de transfer. Un utilizator se consider cu comunicaia transferat cu succes dac toate canalele corespunztoare comunicaiei sunt gestionate n aceeai celul. La fiecare iteraie se transfer ntre celule i o cantitate de informaii referitoare la starea canalelor, a utilizatorilor i a situaiilor de transfer din celulele nvecinate. Pentru comunicaiile n desfurare algoritmul testeaz pentru fiecare utilizator dac exist comunicaii cu canale pentru care se poate iniia procedura de transfer, adic dac
CNIR p _ tr
(4.2)
unde p_tr reprezint pragul de transfer, de la care se iniiaz transferul, exprimat n dB. Un rezultat negativ poate aprea n dou situaii distincte: 1. dac toate canalele utilizate n comunicaia utilizatorului considerat asigur nivel acceptabil al interferenei. 2. dac la un pas anterior utilizatorul a fost marcat cu necesitate de transfer, ns la pasul curent condiiile au devenit favorabile pentru pstrarea n continuare a canalelor curente. n acest caz utilizatorul i pierde programarea pentru transfer, situaie marcat prin decrementarea variabilei trans. Rezultatul pozitiv conduce la incrementarea variabilei trans numai dac este prima dat cnd se ncearc transferarea canalelor comunicaiei utilizatorului [i]. n acest fel se evit contorizarea fals a cererilor de transfer, deoarece clasificarea transferului reuit/nereuit poate aprea dup mai multe iteraii ale algoritmului. Prin aceast variabil trans, se ine de fapt evidena cererilor de transfer, util pentru evaluarea final. Dac exist cel puin un canal din cadrul comunicaiei, care nu mai ntrunete condiia de nivel acceptabil, adic dac
CNIR < p _ rec
(4.3)
unde p_rec reprezint pragul receptorului exprimat n dB, atunci comunicaia pe canalul respectiv este perturbat inacceptabil ceea ce conduce la ntreruperea forat a comunicaiei utilizatorului respectiv, situaie marcat prin incrementarea variabilei intr_fortate. 36
n cazul opus, cnd nu exist condiii pentru suspendarea comunicaiei, se ncearc alocarea canalelor prin transfer n celula curent. Dac aceast aciune eueaz se ncearc alocarea canalelor prin transfer ntr-o celul nvecinat. Succesul transferului presupune transferarea tuturor canalelor comunicaiei n desfurare ctre celula vecin analizat i este marcat prin decrementarea variabilei user i eliberarea canalelor utilizate de comunicaie n celula curent. Dac cel puin un canal nu poate fi transferat cu succes, atunci transferul rmne n eviden pentru iteraia urmtoare.
start da tim p = 0 # rezervare canale E xista canale cu C N IR <= p_tr ? da exista com unicatii in desfasurare ? nu nu alocare canale rezervate din celula proprie E xista canale cu C N IR < p_rec ? da da trans - nu prim a incercare de tansfer pentru utilizatorul [i] ? utilizatorul [i] este in evidenta pentru transfer ? nu da trans ++ nu
actualizare tim p
succes alocare? da
da
succes alocare?
nu
nu
Dac timpul de analiz a ajuns la final, algoritmul se ncheie cu evaluarea probabilitii de terminare forat a comunicaiilor, dat de raportul dintre numrul comunicaiilor ntrerupte forat i numrul comunicaiilor propuse pentru transfer.
y V Vy
Vx x
Figura 4.5: Alocarea vectorului vitez Alocarea vectorului vitez este realizat n doi pai: 1. se genereaz modulul vectorului V n mod aleatoriu dup o lege cu distribuie normal, avnd media Vuser impus 2. se genereaz unghiul n mod aleatoriu dup o lege de distribuie uniform, lund valori n intervalul [0, 360). Deoarece este util ca reprezentarea s fie realizat n coordonate carteziene, n urma obinerii vectorului vitez acesta va fi descris prin proiecia pe cele dou componente, Vx respectiv Vy, care vor fi asignate utilizatorului ui. Dac utilizatorul primete pentru comunicaia iniiat canale valide, conform cu analizele specifice din schema DCA, atunci la fiecare iteraie poziia utilizatorului va fi incrementat corespunztor pe cele dou axe, utiliznd componentele Vx i Vy, cu legea de micare:
38
xi [k ] = xi [k 1] + Vxi t
yi [k ] = yi [ k 1] + Vyi t
(4.4)
unde k reprezint ordinul iteraiei iar t este pasul de timp dintre dou iteraii consecutive.
39
secvene. Orice caz de utilizare specific o succesiune de aciuni, cu variantele lor, pe care entitatea le realizeaz cnd interacioneaz cu actorii si, iar comportamentul unui caz de utilizare este specificat prin descrierea setului de aciuni.
Figura 4.6 Etapele MaSE de modelare a agenilor Pentru fiecare caz de utilizare se realizeaz o scurt descriere i sunt determinate diagramele de secvene specifice fiecrei aciuni din caz. Diagramele secveniale surprind dinamica obiectelor, 40
care trebuie tradus n operaii implementate prin metode i sunt utilizate pentru a determina un set minim de mesaje care vor fi distribuite ntre roluri. Diagrama rolurilor are scopul de a transforma scopurile structurale din diagrama de scopuri ntro form mai uzual de construcie a sistemelor multiagent i anume rolurile. Rolurile sunt blocuri utilizate pentru a defini clasele de ageni i de a colecta scopurile sistem de-a lungul etapei de modelare. Scopurile sistem asigur faptul c fiecrui scop i este asociat un rol i c fiecare rol este jucat de o clas de ageni. Un rol este o descriere abstract a funciilor entitilor i sunt ncapsulate n scopurile sistem cruia i-a fost asignat responsabilitatea de ndeplinire. Rolurile sunt create pentru a realiza ceva. Cazul general de transformare a scopurilor n roluri este de 1 la n, adic fiecare scop are ca finalitate un rol i fiecare rol este definit de cel puin un scop. Exist cazuri n care este necesar gruparea scopurilor pentru definirea unui rol. n modelul MaSE al rolurilor, scopurile asociate fiecrui rol sunt denumite dup numele rolului, iar fiecare rol prezint un set de sarcini asociate fiecrui rol, fiind utilizate pentru a defini comportamentul rolurilor. O sarcin este structurat ca un set de activiti i comunicaii, fiind descris ca o diagram de stare. Rolurile pot mpri sau duplica sarcini iar mprirea rolurilor este rezultatul distribuirii necorespunztoare a rolurilor. Sarcinile mprite pot fi plasate n roluri separate, care pot fi combinate n diferite clase de ageni n etapa de modelare.
Etapa de proiectare Pasul de creare a claselor de ageni presupune identificarea claselor de ageni din componentele rolurilor i are ca finalitate diagrama claselor de ageni care descrie clasele de ageni i interaciunea dintre acestea. Fiecare clas de ageni este descris de numele acesteia i de rolurile atribuite. Clasele de ageni sunt unite prin linii ce reprezint conversaiile dintre ageni, fiecare conversaie avnd asociat cte un nume. Structura final de ageni poate funciona numai dac ntre acetia se realizeaz schimb de informaie. n acest scop este necesar pasul de definire a conversaiilor prin care agenii vor putea vehicula informaia sub form de mesaje. O conversaie MaSE definete un protocol de comunicaie ntre doi ageni i const din dou diagrame de comunicaie a clasei, cte una pentru agentul iniiator respectiv agentul destinaie. Cnd un agent primete un mesaj, l compar pe acesta cu o list de mesaje acceptabile la care ar putea participa cu agentul care a trimis mesajul i ncepe o nou conversaie dac mesajul se potrivete cu discuia din starea de pornire. Orice activiti dintr-o conversaie care pot interveni n interiorul unei stri sau n cadrul unei tranziii ntre dou stri sunt aplicate metodelor agenilor corespunztori claselor. Conversaiile trebuie s ntrein i s fie consecvente cu toate secvenele diagramelor derivate anterior i pot ncorpora condiii din sarcini n urma crora se pot selecta mesajele transmise n cadrul lor. Unele sarcini pot opera n totalitate asupra unei singure conversaii. Problemele ntlnite la acest pas de modelare se confrunt cu construirea unei stri care s defineasc operaia i protocolul discuiilor. n cadrul asamblrii claselor de ageni sunt create componentele interne ale claselor agenilor astfel nct fiecare structur de baz va conine un set specific de componente. n plus fa de aceste componente specifice un proiectant poate de asemenea s defineasc componente de la fiecare pas sau s foloseasc componente preexistente. Fiecare component poate conine o substructur care s conin alte componente. Componentele sunt mbinate cu conectorii de intrare i de ieire. Conectorii de intrare definesc vizibilitatea ntre componente n timp ce conectorii de ieire definesc conexiunile cu resursele externe precum ali ageni sau baze de date. Comportamentul componentelor interne poate fi reprezentat prin definiii formale ale operaiilor i prin diagramele de stare care reprezint evenimente desfurate ntre componente. Realizarea sistemului reprezint pasul final i cel mai simplu al metodologiei, n care sunt preluate clasele de ageni n vederea instanierii ca ageni definii i folosete o diagram de desfurare pentru a ilustra nume, tipuri i locaii ale agenilor din cadrul sistemului. Prin aceast
41
diagram se pot evidenia astfel situaiile n care agenii pot fi gzduii pe aceeai platform fizic sau pe platforme separate.
4.5.3 Structura de ageni a mediului de dezvoltare pentru testarea i optimizarea algoritmilor de alocare a canalelor de comunicaii n reelele celulare
4.5.3.1 Cadrul de lucru agentMom
Platforma de dezvoltare agentTool poate lucra cu mai multe cadre de lucru, pentru a implementa n final structurile multiagent. Un cadru de lucru este un ansamblu de reguli care are ca fundament o metodologie. Cadrul de lucru care se bazeaz pe metodologia MaSE i care a fost utilizat n procesul de realizare a structurii multiagent cu ajutorul platformei agentTool este denumit agentMom. Specificaiile i dezvoltarea acestuia au fost realizate n cadrul Departamentului de tiin n Informatic i Calculatoare (CIS) de la Universitatea de stat Kansas. Cadrul AgentMom este implementat n Java i ofer blocurile de baz pentru a dezvolta agenii, conversaiile dintre ageni i mesajele care sunt vehiculate n cadrul conversaiilor. Deoarece agentMom respect metodologia MaSE, n cadrul modelrii structurii multiagent vor fi parcuri toi paii specifici prezentai anterior. n mod specific, agentMom trateaz n mod detaliat modul de operare al conversaiilor, care la rndul lor pot fi realizate n cinci tipuri diferite [91]: - conversaii de tip unicast ce reprezint comunicaii de tip unu-la-unu - conversaii de tip unicast securizate - conversaii de tip multicast, n care un agent este capabil s trimit un mesaj ctre toi agenii din acelai grup de difuziune a mesajelor. - conversaii de tip multicast securizate - conversaii de tip broadcast, n care un agent este capabil s trimit un mesaj ctre toi agenii din structur. Structura implementat folosete prima categorie de conversaii care sunt realizate folosind protocolul de transport TCP/IP bazat pe conexiuni de tip socket. Mecanismul de iniializare i desfurare a comunicaiilor bazate pe mesaje este prezentat n Figura 4.7 i este descris n continuare.
Un agent poate s comunice cu ali ageni pornind o rutin pentru conversaii care monitorizeaz portul local pentru mesaje manager de conversaii. Toate comunicaiile agentului sunt realizate cu clasele de comunicaii, n care sunt definite secvenele valide de mesaje pe care agenii le pot folosi pentru a comunica. Cnd un agent dorete s comunice cu ali ageni pornete una din conversaiile sale ca fir Java separat, la nivelul blocului conversaie unicast. Conversaia stabilete apoi un socket de conexiune cu rutina corespondent de comunicaie a agentului destinaie la nivelul blocului manager de conversaii i trimite un mesaj iniial n conversaie. Cnd rutina primete mesajul iniial, trimite mesajul ctre metoda de recepie a agentului destinaie pentru a fi comparat cu lista de mesaje acceptate. Dac rezultatul comparaiei este pozitiv agentul destinaie pornete partea sa de conversaie, de asemenea ca un fir de execuie Java separat. De la acest punct mai departe toate comunicaiile sunt controlate de ctre rutinele de conversaie de la fiecare agent. n funcie de modul n care sunt controlate conversaiile exist dou arhitecturi care pot fi aplicate la agentMom. n Figura 4.8 a) este prezentat cazul n care agentul controleaz n mod direct conversaiile, n a doua arhitectur din Figura 4.8 b) un agent const din una sau mai multe componente, care la rndul lor controleaz conversaiile. Avantajul celei de-a doua arhitecturi fa de prima const n faptul c agentul este degrevat de sarcina administrrii conversaiilor, realizndu-se astfel un ctig n viteza de rspuns a structurii deoarece aciunile specifice agentului de procesare a informaiilor se desfoar n paralel cu desfurarea comunicaiilor, situaie util n cazul transferului blocurilor mari de date.
agent agent
conversatie
conversatie
componenta
componenta
conversatie
conversatie
a)
b)
Figura 4.8 a) controlul conversaiilor realizat de ctre agent, b) controlul conversaiilor realizat de ctre componentele agentului
4.5.3.2 agentTool Ierarhia de scopuri
Prima etap din cadrul modelrii cu platforma agentTool, realizarea ierarhiei de scopuri are ca rezultat diagrama din Figura 4.9. Scopul principal este de a realiza analiza transferurilor n structura de apte celule. Subscopurile definite reprezint implementarea tuturor funciunilor specifice de alocare de canale, generare de trafic, realizarea mobilitii utilizatorilor i tratarea transferurilor n fiecare celul, notate BSA, BSB, , BSG. Fiecare bloc din diagram primete automat cte un index, utilizat ulterior n definirea diagramei de roluri.
43
Exist un singur caz de utilizare pentru diagrama de secvene definit n cadrul etapei de analiz a sistemului, asociat diagramei de secvene denumit seq Diag 1 i descris prin urmtoarea secven narativ: Handover intre celulele A, B, C, D, E, F, G
4.5.3.4 agentTool diagrama de secvene
n cadrul acestei etape au fost considerate toate secvenele ce pot aprea n cadrul structurii de ageni ntre rolurile definite. Astfel, n Figura 4.10 este prezentat forma final rezultat a diagramei de secvene i se pot evidenia o serie de elemente.
Fiecare rol este definit printr-un nume, BSA, BSB, , BSG, rolurile fiind localizate n extremitatea superioar a diagramei. n sistemul dezvoltat s-a asignat cte un singur rol pentru un agent, rezultnd o structur de apte roluri. Secvenele pe care trebuie s le efectueze sistemul de ageni se refer la mesajele schimbate ntre rolurile considerate. Desfurarea n timp a acestor secvene este vizualizat prin parcurgerea de sus n jos a diagramei. Deoarece exist 7 celule, fiecare celul va avea 6 vecini cu care schimb mesaje, astfel nct rezult un numr maxim de 7x6=42 necesiti de transmitere de mesaje ntre rolurile definite. Ordinea de transmitere a acestor mesaje este aleas una fix, astfel prima celul care transmite variabilele de stare ctre vecini este celula A (BSA), a doua este celula B (BSB) iar ultima este celula G. Diagrama este repetitiv, ceea ce nseamn c dup terminarea ultimei secvene ciclul se reia.
4.5.3.5 agentTool diagrama de roluri
Diagrama de roluri permite vizualizarea structurii de roluri ce rezult ca o consecin a etapelor de analiz, fiind primul pas din cadrul etapei de proiectare. Aceast diagram ilustrat n Figura 4.11 cuprinde reprezentarea grafic sub form de dreptunghiuri a rolurilor, interconectate conform cu regulile stabilite n diagrama de secvene prin intermediul protocoalelor de conversaie. Fiecare rol poate conine unul sau mai multe scopuri, evideniate printr-un index numeric n interiorul fiecrui dreptunghi. Interconectarea se poate realiza numai prin intermediul sarcinilor, care au o reprezentare grafic sub form oval.
Figura 4.11 Diagrama de roluri Sunt definite apte structuri n jurul a apte roluri notate BSA, BSB, , BSG. Fiecare structur implementeaz toate funciunile din cadrul unei celule, inclusiv permiterea intrrilor/ieirilor de date. n aceast diagram se poate vizualiza foarte bine faptul c fiecare celul, implementat sub forma unui agent este complet independent n ceea ce privete procesarea datelor, generarea traficului i gestionarea utilizatorilor. 45
Protocoalele de comunicaie definite ntre sarcini trebuie s asigure transferul informaiei ntre celulele asociate agenilor, informaie care este reprezentat prin mesaje i care trebuie s poat fi vehiculat n ambele sensuri, adic s permit intrri respectiv ieiri n/din ageni. Pentru a fi realizat acest obiectiv trebuie ca sarcinile s fie definite astfel nct pentru un agent dat acestea s asigure recepionarea mesajelor de la toi agenii asociai celulelor vecine i de asemenea s permit transmiterea mesajelor ctre toi agenii asociai celulelor vecine. Deoarece n implementarea actual conversaiile sunt de tip unicast, unu-la-unu, pentru fiecare agent a rezultat un numr de ase sarcini care s permit recepionarea mesajelor de la vecini i o singur sarcin care s permit transmiterea mesajelor ctre vecini. La aceste sarcini se mai adaug o sarcin care asigur emularea tuturor operaiilor specifice din cadrul celulei. Codificarea numelor sarcinilor este de forma XY_ZT pentru sarcinile ce permit intrri/ieiri de mesaje i de forma U_sim pentru sarcinile de emulare. - X semnific numele celulei destinaie a mesajului comunicat - Y reprezint numele celulei care iniiaz comunicarea mesajului - ZT reprezint tipul sarcinii i poate fi RX pentru recepie i TX pentru transmisie - U semnific numele celulei asociate agentului, n care se efectueaz simularea Fiecare sarcin conine un set de rutine care realizeaz execuia tuturor aciunilor specifice dintro component, rezultnd o arhitectur n care controlul conversaiilor este realizat de ctre componente, cazul din Figura 4.8 b). Funcional, sarcina reprezint un automat finit, descris grafic printr-o diagram de tranziii, care conine o stare iniial, o stare final i un numr de stri intermediare. La tranziiile dintre aceste stri pot fi asociate o serie de aciuni sau de selectoare condiionale. n continuare sunt descrise ca exemple sarcinile B_sim, BA_RX i B_TX, celelalte reprezentri grafice fiind ilustrate n Anexa 1. Pentru diagrama de tranziii din Figura 4.12 corespunztoare sarcinii B_sim, din starea iniial marcat printr-un disc se definete un traseu realizat printr-o succesiune de stri intermediare, unite ntre ele prin sgei ce semnific tranziiile. Diagrama implementeaz algoritmul de alocare dinamic a canalelor DCA ilustrat n Figura 4.3 respectiv algoritmul pentru realizarea transferurilor ilustrat n Figura 4.4. n starea State3 se execut rutina time_function n care timpul este actualizat din timpul sistem la fiecare iteraie i n care se realizeaz o temporizare pentru asigurarea pasului de timp.
46
Strile 4 i 5 sunt responsabile cu implementarea schemei de alocare dinamic. n starea 4 se execut rutina finished_call pentru verificarea terminrii comunicaiilor la atingerea timpului de meninere iar n starea 5 sunt incluse restul operaiilor specifice pentru implementarea algoritmului DCA. Strile 7 i 8 asigur mobilitatea comunicaiilor, fiind responsabile cu implementarea algoritmului de transfer. Starea 6, prin executarea rutinei position_increment realizeaz deplasarea utilizatorilor pe suprafaa de analiz. n starea 7 se execut rutina mobile_interference_verif pentru a se determina valorile CNIR ale comunicaiilor n desfurare iar starea 8 permite executarea rutinei cost_function_transfer n care se analizeaz situaiile de transfer pe baza unei funcii de cost. Deoarece controlul resurselor radio este realizat pe baza analizei resurselor, adic se realizeaz un management pe baz de resurse, funcia de cost va avea ca fundament analiza valorilor CNIR obinute la starea 7 pentru comunicaiile n desfurare. Dup executarea rutinei data_save din starea 9 se alege tranziia de efectuat conform selectorului de tip boolean end_sim. Dac end_sim = true nseamn c timpul de analiz a ajuns la final, iar algoritmul se oprete n starea final marcat printr-un disc n interiorul unui cerc. n caz contrar, dac end_sim = false diagrama va fi din nou parcurs. Diagrama de tranziii pentru BA_RX implementeaz aciunile specifice pentru asigurarea recepiei n agentul asociat celulei B a mesajelor transmise de agenul asociat celulei vecine A. Aa cum este ilustrat n Figura 4.13, diagrama ncepe din starea iniial dup care n starea 3 execut rutina time_function. n cadrul tranziiei reprezentate cu linie curb sunt efectuate dou aciuni.
Figura 4.13 Diagrama de tranziii pentru sarcina BA_RX Prima aciune realizeaz recepionarea mesajului cu numele parameter de la conversaia realizat prin protocolul Protocol1. Dac aceast aciune este ndeplinit se efectueaz cea de-a doua aciune care de fapt verific selectorul boolean end_sim. Dac valoarea acestuia este true atunci se atinge starea final i se oprete execuia diagramei. Cea de-a treia sarcin cu numele B_TX trebuie s asigure transmiterea informaiei sub form de mesaje de la agentul asociat celulei B ctre toi agenii asociai celulelor vecine. Diagrama de tranziii pentru aceast sarcin este ilustrat n Figura 4.14. Parcurgerea diagramei ncepe cu starea iniial dup care n starea 3 se execut rutina time_function. Strile 4, 5, 6, 7 i 8 nu conin nici o rutin ce trebuie executat, prin urmare au fost definite doar ca s delimiteze situaiile de tranziie.Tranziia dintre starea 3 i starea 4 se realizeaz cu efectuarea operaiei de trimitere a mesajului cu numele parameter prin conversaia realizat cu Protocol9, ceea ce corespunde conversaiei realizate ntre agentul asociat celulei B ca iniiator i agentul asociat 47
celulei D ca destinatar. n mod similar tranziia dintre starea 4 i starea 5 se realizeaz cu efectuarea operaiei de trimitere a mesajului cu numele parameter prin conversaia realizat cu Protocol11, ceea ce corespunde conversaiei realizate ntre agentul asociat celulei B ca iniiator i agentul asociat celulei F ca destinatar. n diagrama B_TX exist ase operaii de transmisie a mesajelor ctre toi agenii asociai celulelor nvecinate i aceste transmisiuni se realizeaz secvenial i nu simultan, deoarece pentru conversaii este utilizat tipul unicast, unu-la-unu. Selectorul end_sim de tip boolean determin continuarea parcurgerii n bucl a diagramei dac end_sim = false sau oprirea n starea final a parcurgerii buclei dac end_sim = true.
Pasul final i cel mai important l reprezint construirea diagramei de ageni. Aa cum este ilustrat n Figura 4.15, aceasta cuprinde cei apte ageni asignai structurii de apte celule, unii ntre ei prin conversaii. Definirea agenilor se face manual, n cadrul pasului curent i fiecare agent poate conine unul sau mai multe roluri, n situaia considerat fiind asignat cte un singur rol la fiecare agent. Asignarea rolurilor la ageni este realizat conform Tabelului 1: Tabelul1: rolurile incluse n ageni Nume agent Agent1 Agent2 Agent3 Agent4 Agent5 Agent6 Agent7 Roluri incluse BSA BSB BSC BSD BSE BSF BSG
Agenii sunt unii ntre ei prin conversaii iar generarea grafic a acestor conversaii se face n mod automat de ctre platforma agentTool. Deoarece sunt apte ageni, iar fiecare agent necesit 6 conexiuni n ambele sensuri cu agenii vecini, rezult un numr total de 7x6=42 conversaii generate grafic n mod automat ce va conduce la un numr dublu de clase de conversaii generate 48
ca i cod Java, deoarece o conversaie este definit att la agentul iniiator ct i la agentul destinaie.
Diagrama de ageni este folosit de platforma agentTool pentru generarea automat a claselor de ageni n cod Java, care reprezint o structur cadru ce urmeaz s fie actualizat ulterior cu rutinele specifice corespunztoare pentru fiecare clas generat. Lista cu clasele generate este prezentat n Anexa 2 i este aceeai pentru toi cei apte ageni.
traficul n fiecare celul este considerat uniform, avnd o vitez de lansare a apelurilor, =12 apeluri/or - eantionul din care se genereaz noile comunicaii n fiecare celul este format dintr-un numr de utilizatori user=19 - timpul considerat n analiz time=1500 s - pasul de timp considerat n analiz timestep=20 s La aceste variabile se adaug o serie de seturi de variabile ce au condus la crearea diverselor condiii pentru obinerea rezultatelor i trasarea concluziilor. Astfel, s-au considerat urmtoarele seturi de perechi: - numrul de canale rezervate exclusiv pentru situaiile de transfer, furnizat ca procent din numrul total de canale, coef - numrul maxim de canale pe care le poate ocupa o comunicaie, priority. Pentru analiz s-au impus urmtoarele cazuri, n care pentru un set de dou valori ale procentului de rezervare de canale s-au testat dou valori ale numrului maxim de purttoare corespunztoare unei comunicaii: priority=1 - coef=0, 30 priority=3 - coef=0, 30 Corespunztor, s-au obinut dou seturi de rezultate. Primul set, ilustrat n Figura 4.16 a), b) este obinut pentru analiza situaiilor n care comunicaiile pot ocupa maxim 1 canal. Pe msur ce se crete procentajul de rezervare a canalelor pentru situaiile de transfer se observ o mrire a
a) legenda:
b)
- probabilitatea de blocare a noilor cereri de comunicaie - probabilitatea de ntrerupere forat a comunicaiilor n desfurare Figura 4.16 Variaiile probabilitilor de blocare a apelurilor respectiv de ntrerupere forat a comunicaiilor n desfurare pentru comunicaii cu maxim un canal radio a) fr rezervare, b) cu rezervare 30% valorilor probabilitii de blocare i o micorare a probabilitii de ntrerupere forat a comunicaiilor n desfurare, lucru ateptat de fapt deoarece scade numrul de canale pus la dispoziie pentru algoritmul DCA i crete numrul de canale pus la dispoziia algoritmului de 50
realizare a transferurilor. Totui preul pltit pentru micorarea probabilitii de ntrerupere forat a comunicaiilor n desfurare este mare, fiind materializat de creterea mult mai consistent a valorii probabilitii de blocare obinut n urma creterii procentului de rezervare, comparativ cu micorarea valorii probabilitii de ntrerupere forat a comunicaiilor. Al doilea set de rezultate este obinut pentru analiza situaiilor n care comunicaiile pot ocupa maxim 3 canale i este ilustrat n Figura 4.17 a), b).
a) legenda:
b)
- probabilitatea de blocare a noilor cereri de comunicaie - probabilitatea de ntrerupere forat a comunicaiilor n desfurare Figura 4.17 Variaiile probabilitilor de blocare a apelurilor respectiv de ntrerupere forat a comunicaiilor n desfurare pentru comunicaii cu maxim 3 canale radio a) fr rezervare, b) cu rezervare 30% Variaiile din reprezentrile grafice ale Figurii 4.17 confirm faptul c pe msura creterii numrului de canale rezervate, probabilitatea de blocare a noilor comunicaii i mrete valoarea numeric. Situaia este aceeai i n cazul probabilitii de ntrerupere forat a comunicaiilor n desfurare, n sensul c aceasta scade dac se mrete rezervarea de canale, evideniind un comportament ateptat. n timpul analizei structurii cu apte celule, mediul de dezvoltare ofer posibilitatea vizualizrii utilizatorilor din suprafaa analizat aa cum este ilustrat n Figura 4.18.
n centrul imaginii este reprezentat celula A, acest fapt fiind indicat i de titlul imaginii. Imaginile sunt actualizate la fiecare pas de timp i permit identificarea utilizatorilor conform unor scheme de culori. Astfel, toi utilizatorii ai cror comunicaii sunt gestionate de aceeai celul vor avea aceeai culoare. Platforma de dezvoltare implementeaz posibilitatea analizei cu dou tipuri de scheme de alocare a canalelor, schema de alocare static a canalelor FCA, respectiv schema de alocare dinamic a canalelor DCA. Studiul comparativ al celor dou scheme de alocare a fost realizat pentru evidenierea comportamentului mediului de dezvoltare la trafic mic i la trafic mare. Corespunztor situaiei cu trafic mic, a fost folosit urmtorul set de valori pentru parametrii considerai n analiz: - numrul total de canale utilizate n structura de apte celule, chnum = 35 - valoarea CNIR de la care canalele se consider cu calitate acceptabil pentru comunicaii, cnirth = 15dB - valoarea CNIR asociat cu pragul de transfer, p_tr = 15dB - valoarea CNIR asociat cu pragul receptorului, p_rec = 10dB - media distribuiei de viteze asociate utilizatorilor, exprimat ca numr de raze de celul parcurse ntr-o or, v = 10/3600 - media distribuiei timpului de meninere a comunicaiei, ht = 120s, - traficul n fiecare celul este considerat uniform, avnd o vitez de lansare a apelurilor, = 12 apeluri/or - eantionul din care se genereaz noile comunicaii n fiecare celul este format dintr-un numr de utilizatori user = 19 - timpul considerat n analiz time = 1500 s - pasul de timp considerat n analiz timestep = 20 s - numrul de canale rezervate exclusiv pentru situaiile de transfer, furnizat ca procent din numrul total de canale, coef = 20 - numrul maxim de canale pe care le poate ocupa o comunicaie, priority = 1. Rezultatele sunt ilustrate n Figura 4.19 a) pentru analiza cu FCA, respectiv n Figura 4.19 b) pentru analiza cu DCA.
a)
b) legenda: - probabilitatea de blocare a noilor cereri de comunicaie - probabilitatea de ntrerupere forat a comunicaiilor n desfurare
Figura 4.19 Variaiile probabilitilor de blocare a apelurilor respectiv de oprire forat a comunicaiilor n desfurare pentru analiza la trafic uor, a) schema FCA, b) schema DCA 52
Conform variaiilor afiate valoarea probabilitii de blocare a noilor apeluri atinge valoarea Pbloc,FCA,tr_mic= 0.08 la momentul 1500s pentru schema FCA, respectiv Pbloc,DCA,tr_mic=0.065 pentru schema DCA ceea ce evideniaz valori mai mari ale probabilitii de blocare pentru schema FCA. Situaia de trafic mare a fost considerat mrind valorile vitezei de lansare a apelurilor la 30 apeluri ntr-o or i valorile duratei de meninere a apelurilor la o medie de 300 s, utiliznd urmtorul set de parametri impui pentru analiz: - numrul total de canale utilizate n structura de apte celule, chnum = 35 - valoarea CNIR de la care canalele se consider cu calitate acceptabil pentru comunicaii, cnirth = 15dB - valoarea CNIR asociat cu pragul de transfer, p_tr = 15dB - valoarea CNIR asociat cu pragul receptorului, p_rec = 10dB - media distribuiei de viteze asociate utilizatorilor, exprimat ca numr de raze de celul parcurse ntr-o or, v = 10/3600 - media distribuiei timpului de meninere a comunicaiei, ht = 300s, - traficul n fiecare celul este considerat uniform, avnd o vitez de lansare a apelurilor, = 30 apeluri/or - eantionul din care se genereaz noile comunicaii n fiecare celul este format dintr-un numr de utilizatori user = 19 - timpul considerat n analiz time = 1500 s - pasul de timp considerat n analiz timestep = 20 s - numrul de canale rezervate exclusiv pentru situaiile de transfer, furnizat ca procent din numrul total de canale, coef = 20 - numrul maxim de canale pe care le poate ocupa o comunicaie, priority = 1. n urma realizrii analizei s-au obinut rezultatele ilustrate n Figura 4.20 a) pentru schema FCA, respectiv Figura 4.20 b) pentru schema DCA. La momentul 1500 s probabilitatea de blocare a noilor apeluri atinge valoarea Pbloc,FCA, tr_greu=0.3 pentru schema FCA, respectiv 0.4 pentru schema DCA, ceea ce ilustreaz un comportament ateptat pentru algoritmii considerai i care indic o implementare corect n platforma de analiz, deoarece la trafic greu schema DCA prezint probabilitate de blocare mai mare dect la FCA.
a)
b) legenda: - probabilitatea de blocare a noilor cereri de comunicaie - probabilitatea de ntrerupere forat a comunicaiilor n desfurare
Figura 4.20 Variaiile probabilitilor de blocare a apelurilor respectiv de oprire forat a comunicaiilor n desfurare pentru analiza la trafic greu a) schema FCA, b) schema DCA 53
O alt analiz efectuat cu mediul de dezvoltare a permis studiul influenei vitezei de deplasare a mobilelor asupra probabilitilor de blocare a noilor apeluri ct i asupra comunicaiilor n desfurare. Experimentul realizat n acest scop a folosit aceleai valori ale parametrilor de analiz, la care au fost modificate valorile vitezei maxime a mobilelor din suprafaa considerat. Setul valorilor parametrilor impui este urmtorul: - numrul total de canale utilizate n structura de apte celule, chnum = 35 - valoarea CNIR de la care canalele se consider cu calitate acceptabil pentru comunicaii, cnirth = 15dB - valoarea CNIR asociat cu pragul de transfer, p_tr = 15dB - valoarea CNIR asociat cu pragul receptorului, p_rec = 10dB - media distribuiei de viteze asociate utilizatorilor, exprimat ca numr de raze de celul parcurse ntr-o or, v = 10/3600 - media distribuiei timpului de meninere a comunicaiei, ht = 120s, - traficul n fiecare celul este considerat uniform, avnd o vitez de lansare a apelurilor, = 12 apeluri/or - eantionul din care se genereaz noile comunicaii n fiecare celul este format dintr-un numr de utilizatori user = 19 - timpul considerat n analiz time = 1500 s - pasul de timp considerat n analiz timestep = 20 s - numrul de canale rezervate exclusiv pentru situaiile de transfer, furnizat ca procent din numrul total de canale, coef = 30 - numrul maxim de canale pe care le poate ocupa o comunicaie, priority = 3.
a)
b)
d) c) Figura 4.21. Influena vitezei de deplasare asupra valorilor probabilitii de blocare a apelurilor respectiv a probabilitii de ntrerupere forat a comunicaiilor n desfurare: a) v=0, b) v=10/3600, c) v=20/3600, d) v=30/3600 54
Au fost impuse pe rnd urmtoarele valori pentru media distribuiei de viteze asociate utilizatorilor, exprimate ca raze de celul parcurse ntr-o or: v=0, v=10/3600, v=20/3600, v=30/3600. Rezultatele analizei sunt prezentate n Figura 4.21 a) pentru cazul v=0, Figura 4.21 b) pentru v=10/3600, Figura 4.21 c) pentru v=20/3600 i Figura 4.21 d) pentru v=30/3600 i dezvluie faptul c la mrirea vitezei de deplasare a mobilelor, cererile de noi apeluri sunt avantajate n defavoarea comunicaiilor ce necesit transfer. Acest fapt este de ateptat intuitiv deoarece la creterea vitezei de deplasare crete i necesarul de transfer intercelular. La aceast situaie creat se mai adaug i intervalul temporal n care se degradeaz valoarea raportului CNIR, astfel nct trebuie gsit ntr-un timp mai scurt un canal disponibil, altfel valoarea CNIR scade sub pragul receptorului i apelul este ntrerupt forat. Orice ntrerupere a comunicaiei se face cu eliberare de canale i acest fapt se reflect n micorarea valorii probabilitii de blocare a noilor apeluri. Un aspect important ce trebuie analizat l constituie numrul de purttoare asignate unei comunicaii i influena acestora asupra comportamentului sistemelor de comunicaii celulare mobile. O analiz n aceast direcie a fost realizat pentru situaii cu 1, 3, respectiv 5 purttoare, n situaia n care nu au fost rezervate canale exclusiv pentru transfer.
a)
c)
legenda: - probabilitatea de blocare a noilor cereri de comunicaie - probabilitatea de ntrerupere forat a comunicaiilor n desfurare
b) Figura 4.22 Influena numrului de purttoare asupra valorilor probabilitii de blocare a noilor apeluri respectiv a probabilitii de ntrerupere forat a comunicaiilor n desfurare a) o purttoare, b) trei purttoare, c) cinci purttoare Setul valorilor parametrilor impui n analiz este urmtorul: - numrul total de canale utilizate n structura de apte celule, chnum = 35
55
valoarea CNIR de la care canalele se consider cu calitate acceptabil pentru comunicaii, cnirth = 15dB - valoarea CNIR asociat cu pragul de transfer, p_tr = 15dB - valoarea CNIR asociat cu pragul receptorului, p_rec = 10dB - media distribuiei de viteze asociate utilizatorilor, exprimat ca numr de raze de celul parcurse ntr-o or, v = 10/3600 - media distribuiei timpului de meninere a comunicaiei, ht = 120s, - traficul n fiecare celul este considerat uniform, avnd o vitez de lansare a apelurilor, = 12 apeluri/or - eantionul din care se genereaz noile comunicaii n fiecare celul este format dintr-un numr de utilizatori user = 19 - timpul considerat n analiz time = 1500 s - pasul de timp considerat n analiz timestep = 20 s - numrul de canale rezervate exclusiv pentru situaiile de transfer, furnizat ca procent din numrul total de canale, coef = 0 La acest set s-au considerat pe rnd valori ale numrului maxim de canale pe care le poate ocupa o comunicaie, priority=1, 3, 5. Rezultatele pot fi vizualizate n Figura 4.22 a) pentru situaia cu o purttoare priority=1, Figura 4.22 b) pentru analiza cu trei purttoare priority=3, respectiv Figura 4.22 c) pentru analiza cu cinci purttoare priority=5. Prin creterea numrului de purttoare corespunztoare unei comunicaii se observ o mrire corespunztoare a valorii probabilitii de blocare a noilor apeluri ct i a valorii probabilitii de oprire forat a comunicaiilor n desfurare. Comportamentul rezultat corespunde celui intuit i se datoreaz creterii cerinei de resurse radio libere odat cu creterea numrului purttoarelor ce corespund unei comunicaii. Platforma fizic este constituit din apte calculatoare conectate n reea wireless IEEE802.11 ce sunt ilustrate n Figura 4.23 a). Poza a fost realizat folosind o lentil de captur 360o, de la stnga la dreapta fiind staiile ce gzduiesc agent1, agent2, , agent7. Desfurarea pe 360o a utilizat imaginea obinut cu lentil de captur 360o, ilustrat n Figura 4.23 b).
a)
b) Figura 4.23. Ansamblul de apte staii; a) desfurarea 360o, b) imaginea cu lentil 360o Poziionarea fizic a staiilor corespunztoare celor apte ageni este ilustrat n Figura 4.24.
56
Figura 4.24 Poziionarea staiilor de lucru Detaliile de imagine pot fi vizualizate n Figura 4.25 a) g), instantaneele fiind obinute prin fotografierea fiecrui display n parte.
a)
b)
c)
d)
e)
f)
g) Figura 4.25. Instantanee ale afirii strilor utilizatorilor, pentru fiecare agent i vecinii si: a) agent1, b) agent2, c) agent3, d) agent4, e) agent5, f) agent6, g) agent7
57
4.7 Concluzii
Structura realizat permite testarea i optimizarea algoritmilor de alocare a resurselor radio n reelele de comunicaii mobile celulare. Platforma de dezvoltare permite modificarea n limite largi a diveri parametri ce definesc scenarii de studiu variate, astfel putnd fi evideniate diverse analize pentru a determina: - influena traficului la care este supus sistemul - influena vitezei de deplasare a terminalelor mobile - influena schemelor de alocare a canalelor - influena numrului de purttoare asignate comunicaiei - influena valorilor de prag ale CNIR n schemele de alocare dinamice - influena valorilor pragului de transfer - influena valorilor pragului receptorului - influena numrului de canale asignat unei celule - influena mrimii eantionului de utilizatori dintr-o celul Deoarece platforma software poate rula pe mai multe maini de calcul independente, se pot imagina scenarii cu parametri diferii de la o celul la alta. n cadrul testelor au fost considerate dou scheme de alocare a canalelor, precum cea static FCA i cea dinamic DCA, n care au fost satisfcute condiiile de mobilitate ale utilizatorilor pe ntreaga suprafa de acoperire radio prin tratarea transferurilor comunicaiilor. De asemenea, o comunicaie poate ocupa una sau mai multe purttoare radio, ceea ce aliniaz caracteristicile analizate la cerinele sistemelor din generaiile 2+G, respectiv 4G. n plus, cadrul beneficiaz de testul de acceptare a noilor comunicaii, care poate conduce la prevenirea situaiilor de congestie, prin faptul c o comunicaie este acceptat doar dac nu micoreaz valoarea raportului CNIR la vecinii izocanal. Au fost realizate diferite studii de caz n care comportamentul platformei de dezvoltare s-a dovedit a fi corect. O analiz comparativ a schemelor FCA i DCA a oferit rezultate care confirm testele realizate pn acum de cercettori, evideniind buna comportare a schemei FCA la trafic greu respectiv a schemei DCA la trafic uor. Un rol important pentru trasarea comportamentului unui sistem de comunicaii mobile celulare l joac numrul de purttoare pe care l poate conine o comunicaie. Rezultatele sunt cu att mai importante cu ct transferul unei comunicaii de la o purttoare la alta se complic n situaiile cu purttoare multiple, iar testarea n astfel de situaii poate evidenia comportamentul corect al sistemului considerat. Mobilitatea este caracteristica esenial a unui sistem celular mobil i este caracterizat n primul rnd de viteza de deplasare a terminalelor mobile. n acest sens platforma permite analizarea diverselor scenarii iar studiul de caz prezentat ofer rezultatele intuite i permite fixarea comportamentului sistemului n cazul considerat. Studiile de caz ce pot fi realizate cu ajutorul mediului de dezvoltare ofer prilejul de a fixa comportamentul sistemelor reale avnd situaia emulat, sau de a modela viitoarele sisteme dup situaiile impuse. n plus, structura realizat nglobeaz tehnologii multiagent i poate fi un punct de plecare pentru implementarea unui sistem de comunicaii celulare, n care fiecare celul radio este privit ca o entitate de sine stttoare, avnd toate funciunile nglobate n cadrul unui agent. Prin urmare, traficul de semnalizare specific unui sistem de comunicaii mobile celulare va fi reprezentat prin mesajele interschimbate ntre ageni i poate fi bine monitorizat i identificat. Dezvoltarea unui astfel de sistem este facil deoarece cadrul realizat este structurat, bazndu-se pe utilizarea tehnologiei de inginerie software MaSE.
58
tehnici de micorare a interferenei izocanal, n scopul mririi reutilizrii canalelor. Au fost prezentate principalele metode de realizare a acestui obiectiv ce constau n controlul asupra distanei dintre seturile izocanal fiind reprezentate prin trei categorii de tehnici: scheme cu rezervare de canale, scheme de punere n ateptare a transferurilor i schemele de punere n ateptare a cererilor de comunicaie. Sistemele de generaie 3G i 4G includ de asemenea tehnici performante de management al resurselor de comunicaii i au necesitat o abordare separat. Astfel, n tehnologia GSM/EDGE tehnica de control al puterii (PC) reprezint o metod eficient pentru mbuntirea capacitii att a serviciului vocal ct i a serviciului de date. Pe de alt parte, schemele DCA necesit o anumit cooperare ntre staiile de baz pentru a obine estimri corecte ale SIR pentru canalele disponibile. Complexitatea crescut a DCA poate conduce la ctiguri semnificative cu privire la mecanismele standard, n special cnd este aplicat n combinaie cu controlul admiterii. Pe lng acestea, tehnicile multianten, care necesit dezvoltarea de hardware suplimentar la BS, prezint cele mai promitoare mbuntiri ale capacitii, att n situaiile cu un singur serviciu ct i n cele cu servicii multiple. Controlul congestiei (CC) n sistemele UMTS reprezint un aspect extrem de important, dac se ine cont de necesitatea de transmitere multipl a serviciilor n sistemele 3G i nu numai. Tehnica CC pe baz de resurse, este apt s mreasc satisfacia utilizatorilor i de asemenea capacitatea sistemului, comparativ cu un scenariu de referin, n care nu este folosit nici o tehnic CC. Acest cadru are nevoie de o estimare bun a consumului de resurse fiind potrivit pentru sistemele celulare CS, n care att resursele radio ct i ale reelei centrale sunt alocate pentru ntreaga durat a sesiunii i serviciile sunt oferite cu canale dedicate controlate n putere. Tehnica CC pe baz de QoS este centrat pe calitatea serviciilor. Deoarece criteriul QoS este mai general, aceast abordare poate fi adaptat oricrui sistem wireless curent sau de generaie viitoare. Cadrul discutat este scalabil la cteva servicii, astfel, calitatea majoritii serviciilor cu prioritate asignat poate fi meninut indiferent de cte servicii cu prioritate mai mic sunt oferite n reea. Aceast proprietate poate fi obinut deoarece cadrul de control i ajusteaz n mod adaptiv structura de parametri pentru a urmri comportamentul valorilor QoS msurate pentru cel mai prioritar serviciu i pentru a asigura meninerea acestuia n jurul valorii impuse. n final, algoritmii de alocare a resurselor n sistemele LTE considerate ca sisteme de generaie 4G se confrunt cu problematici de asignare a resurselor radio (RRA) specifice sistemelor OFDMA. Pentru a obine avantaje din diversitile prezente n astfel de sisteme, n literatur sunt propui diveri programatori (organizatori) de resurse n concordan cu obiectivele, precum maximizarea ratei sum-rate, minimizarea puterii de transmisie, garania corectitudinii i maximizarea satisfaciei utilizator. Capitolul 4 face descrierea platformei de analiz, ce permite testarea i optimizarea algoritmilor de alocare a resurselor radio n reelele de comunicaii mobile celulare. Platforma de dezvoltare permite modificarea n limite largi a diveri parametri ce definesc scenarii de studiu variate, astfel putnd fi evideniate diverse analize pentru a determina: - influena traficului la care este supus sistemul - influena vitezei de deplasare a terminalelor mobile - influena schemelor de alocare a canalelor - influena numrului de purttoare asignate comunicaiei - influena valorilor de prag ale CNIR n schemele de alocare dinamice - influena valorilor pragului de transfer - influena valorilor pragului receptorului - influena numrului de canale asignat unei celule - influena mrimii eantionului de utilizatori dintr-o celul Deoarece platforma software poate rula pe mai multe maini de calcul independente, se pot imagina scenarii cu parametri diferii de la o celul la alta. n cadrul testelor au fost considerate dou scheme de alocare a canalelor, precum cea static FCA i cea dinamic DCA, n care au fost satisfcute condiiile de mobilitate ale utilizatorilor 60
pe ntreaga suprafa de acoperire radio prin tratarea transferurilor comunicaiilor. De asemenea, o comunicaie poate ocupa una sau mai multe purttoare radio, ceea ce aliniaz caracteristicile analizate la cerinele sistemelor din generaiile 2+G, respectiv 4G. n plus, cadrul beneficiaz de testul de acceptare a noilor comunicaii, care poate conduce la prevenirea situaiilor de congestie, prin faptul c o comunicaie este acceptat doar dac nu micoreaz valoarea raportului CNIR la vecinii izocanal. Au fost realizate diferite studii de caz n care comportamentul platformei de dezvoltare s-a dovedit a fi corect. O analiz comparativ a schemelor FCA i DCA a oferit rezultate care confirm testele realizate pn acum de cercettori, evideniind buna comportare a schemei FCA la trafic greu respectiv a schemei DCA la trafic uor. Un rol important pentru trasarea comportamentului unui sistem de comunicaii mobile celulare l joac numrul de purttoare pe care l poate conine o comunicaie. Rezultatele sunt cu att mai importante cu ct transferul unei comunicaii de la o purttoare la alta se complic n situaiile cu purttoare multiple, iar testarea n astfel de situaii poate evidenia comportamentul corect al sistemului considerat. Mobilitatea este caracteristica esenial a unui sistem celular mobil i este caracterizat n primul rnd de viteza de deplasare a terminalelor mobile. n acest sens platforma permite analizarea diverselor scenarii iar studiul de caz prezentat ofer rezultatele intuite i permite fixarea comportamentului sistemului n cazul considerat. Studiile de caz ce pot fi realizate cu ajutorul mediului de dezvoltare ofer prilejul de a fixa comportamentul sistemelor reale avnd situaia emulat, sau de a modela viitoarele sisteme dup situaiile impuse. n plus, structura realizat nglobeaz tehnologii multiagent i poate fi un punct de plecare pentru implementarea unui sistem de comunicaii celulare, n care fiecare celul radio este privit ca o entitate de sine stttoare, avnd toate funciunile nglobate n cadrul unui agent. Prin urmare, traficul de semnalizare specific unui sistem de comunicaii mobile celulare va fi reprezentat prin mesajele interschimbate ntre ageni i poate fi bine monitorizat i identificat. Dezvoltarea unui astfel de sistem este facil deoarece cadrul realizat este structurat, bazndu-se pe utilizarea tehnologiei de inginerie software MaSE. Contribuiile autorului n tez sunt urmtoarele: - Proiectarea i implementarea schemei de alocare dinamice cu controlul admiterii noilor utilizatori. Noile comunicaii primesc din partea sistemului canale pe baza analizei valorii CNIR i sunt asignate canale noilor comunicaii doar dac aceste valori se situeaz peste o anumit valoare de prag. Totui alocarea din partea sistemului nu se realizeaz dect numai dup verificarea influenei acestor noi alocri asupra vecinilor izocanal situai n celulele imediat nvecinate, astfel nct valoarea CNIR pentru canalele asignate vecinilor s nu scad sub un prag minim acceptabil. Metoda elimin ntreruperea forat a comunicaiilor n desfurare la vecinii izocanal i este prezentat n algoritmul de alocare dinamic - DCA din Capitolul 3. - Proiectarea i implementarea simulrii deplasrii utilizatorilor n suprafaa de analiz, cu verificarea nchiderii micrii pe o sfer. Micarea utilizatorilor este caracterizat printrun vector vitez, avnd modulul i direcia generate n mod aleatoriu, n Capitolul 3 fiind realizat o descriere detaliat a pailor. Platforma de analiz permite vizualizarea tuturor utilizatorilor pe suprafaa de analiz, fiind actualizat la fiecare pas temporal. - Proiectarea i implementarea algoritmului de transfer inter i intracelular pe baz de prioriti, cu canale rezervate. Fiecare comunicaie ce necesit transfer poate conine unul sau mai multe canale de comunicaie. Analiza posibilitii de realizare a transferului se face pornind de la comunicaiile cu cel mai mare numr de canale asignate, rezultnd pentru acestea cea mai mare prioritate i terminnd cu cele care au cel mai mic numr de canale asignate, acestea primind cea mai mic prioritate. Fiecare celul beneficiaz de un numr de canale rezervate exclusiv pentru transfer, astfel nct noile apeluri nu pot beneficia de acestea, n timp ce comunicaiile n desfurare ce necesit transfer au la dispoziie pentru verificare toate canalele oferite de sistem. - Proiectarea i implementarea algoritmului de transfer ce utilizeaz cele dou praguri de decizie: pragul de transfer i pragul receptorului. 61
Proiectarea i implementarea managementului canalelor de comunicaie pentru comunicaii desfurate pe mai multe purttoare simultan. - Proiectarea i implementarea structurii de clase n limbaj Java folosind platforma software agentTool a ansamblului de apte ageni. Au fost respectate toate etapele de proiectare conform metodologiei MaSE i a cadrului de lucru agentMom n care s-au definit pe rnd ierarhia scopurilor, diagrama de secvene, diagrama rolurilor, diagramele de tranziii ale sarcinilor i diagrama de ageni. O prezentare detaliat a acestora este realizat n Capitolul 4. - Proiectarea i realizarea comunicaiilor dintre ageni folosind un protocol unidirecional de tip unicast (unu-la-unu) n cadrul claselor Java de conversaii generate cu platforma agentTool. - Implementarea pn la nivel fizic inclusiv, a platformei de analiz folosind apte calculatoare PC cu sistem de operare Windows, interconectate printr-o reea wireless IEEE 802.11 Pe baza concluziilor ce ncheie studiul efectuat pot fi trasate o serie de direcii de cercetare care ar fructifica rezultatele obinute pn acum. Astfel, platforma de analiz poate fi mbuntit cu o serie de algoritmi de alocare clasic a canalelor, precum cei de alocare hibrid HCA, alocare flexibil FCA i cu algoritmi de control al puterii. Funcia de cost utilizat pentru alocarea canalelor este pe baz de resurse n implementarea actual. Aceasta ar putea fi realizat pe baza indicatorului de calitate a serviciului QoS, util n sistemele de comunicaie n pachete, n care utilizarea purttoarei se face n fraciuni mici de timp. n ceea ce privete structura de ageni, acetia comunic secvenial ntre ei pentru a-i actualiza variabilele de stare. Situaia ar putea fi mbuntit prin considerarea unui protocol de comunicare interagent, care s permit transferarea variabilelor de stare altfel dect secvenial. Tot la nivelul comunicaiilor interagent, mesajele ar putea fi realizate n versiunea ncriptat, ce poate asigura confidenialitatea datelor vehiculate ntre staiile de baz. Este de asemenea util un studiu cu privire la volumul de trafic vehiculat ntre ageni, realizat pentru diverse tipuri de conversaii interagent. Structura poate fi utilizat pentru simularea situaiilor de defect, n care sistemul ar trebui s se recupereze din acestea ntr-un anumit timp, care n urma unor studii ar putea fi minimizat. Nu n ultimul rnd, se pot implementa caracteristici ale sistemelor comerciale existente pentru studiul mbuntirii performanelor acestora.
62
Referine
[1] [2]
[3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]
G. Sirbu, I. Bogdan, Analysis of Channel Allocation Schemes for Cellular Mobile Communication Networks, SCS-2003, Iasi 2003, Romania, Proceedings, vol. 2, pp.533536 (ISI Proceedings) G. Sirbu, I. Bogdan, Performances Analysis of Different Channel Allocation Schemes for Personal Mobile Communication Networks, WSEAS Conferences, Venice, Italy Nobember 2-4, 2005, Proceedings CONTROL (CONTROL 05), CD-vol, ISBN 960-845737-8, ID 508-177 (Scopus) G. Sirbu, I.Bogdan, Analysis of np-CSMA Systems with Hidden Terminals and Capture Effect, ISSCS-2005, Iasi 2005, Romania, Proceedings, vol.2, pp.533-536 (ISI Proceedings) G. Sirbu, I. Bogdan, Dynamic Channel Allocation Scheme Using Agents Technology, ISEEE 2008, Galati 2008, Romania, Proceedings, pp.48-53 (ISI Proceedings) G. Sirbu, I. Bogdan, Channel Allocation Management Using Agents Technology, Annals of Dunarea de jos University of Galati, 2009 vol.32, No.1 G. Sirbu, I. Bogdan, A Structure for Hard Handover Analysis Using Agents Technology, Acta Technica Napocensis, ISSN 1221-6542, vol.51, No.1, pp.33-38 (Index Copernicus) G. Sirbu, I.Bogdan, A Two Agent Based Structure for Hard Handover Analysis Using Dynamic Channel Allocation, ISEEE 2010, Galati 2010, Romania, Proceedings, pp.244249 (ISI Proceedings) G. Sirbu, I.Bogdan, Agent Based Framework for Radio Resource Management Analysis in Cellular Mobile Communication Systems acceptat pentru publicare la ISSCS 2011 (ISI Proceedings) Andrzej Bieszcad, Mobile Agents for Network Management, IEEE Communications Surveys, 1998 Garg, V.K., Smolik, K., Wilkes, J.E., Applications of Mobile Agent in Wireless/Personal Communications, Prentice Hall PTR, Upper Saddle River NJ (1997) P-H.Gross, N.Mercouroff, Integrated Network and Service Management for Mobile Networks, Alcatel Technical Paper, 2004 K. Rothermel and R. Popescu-Zeletin, Eds., Mobile Agents, Lecture Notes in Comp. Sci. Series, vol. 1219, Springer, 1997. H. S. Nwana and N. Azarmi, Eds., Software Agents and Soft Computing: Towards Enhancing Machine Intelligence, Lecture Notes in AI Series, vol. 1198, Springer 1997. J. Vitek and C. Tschudin, Eds., Mobile Object Systems: Towards the Programmable Internet, Lecture Notes in Comp. Sci. Series, vol. 1222, Springer, 1997. T. Magedanz, K. Rothermel, and S. Krause, Intelligent Agents: An Emerging Technology for Next Generation Telecommunications? Proc. INFOCOM'96, San Francisco, CA, 1996. M. Baldi, S. Gai, and G. P. Picco, Exploiting Code Mobility in Decentralized and Flexible Network Management, K. Rothermel and R. Popescu-Zeletin, Eds., Mobile Agents, Lecture Notes in Comp. Sci. Series, vol. 1219, pp. 1326, Springer, 1997. Y. Yemini, Network Management by Delegation, Integrated Network Management II, Krishnan and Zimmer, Eds., Elsevier, 1991. M. Meyer, Decentralizing Control and Intelligence in Network Management, Integrated Network Management IV, Sethi et al., Eds., Chapman and Hall, 1995. S. Krause and T. Magedanz, Mobile Service Agents enabling Intelligence on Demand in Telecommunications, Proc. IEEE GLOBCOM '96, 1996. http://www.tinac.com/ http://www.trl.ibm.com/aglets. http://www.cs.dartmouth.edu/~agent. http://www.uni-kl.de/.
63
[24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48]
http://www.meitca.com/HSL/Projects/Concordia. http://www.informatik.uni-stuttgart.de/ipvr/vs/projekte/mole.html. http://www.generalmagic.com/technology/odyssey.html. http://www.cs.uit.no/DOS/Tacoma/index.html. http://www.objectspace.com/voyager. http://deneb.genie.uottawa.ca/ J. Vitek et al., Security and Communication in Mobile Objects Systems J. Vitek and C. Tschudin, Eds., Mobile Object Systems: Towards the Programmable Internet, Lecture Notes in Comp. Sci. Series, vol. 1222, Springer, 1997. G. Cugola et al., Analyzing Mobile Code Languages, J. Vitek and C. Tschudin, Eds., Mobile Object Systems: Towards the Programmable Internet, Lecture Notes in Comp. Sci. Series, 1222, Springer, 1997, pp. 93110. W. M. Farmer, J. D. Guttman, and V. Swarup, Security for Mobile Agents: Issues and Requirements Proc. 19th Nat'l. Info. Sys. Security Conf., Baltimore, MD, Oct., 1996, pp. 59197. R. S. Gray, Agent Tcl: A Transportable Agent System Proc. CIKM Wksp. Intelligent Info. Agents, J. Mayfield and T. Finnin, Eds., 1995. H. Peine and T. Stolpmann, The Architecture of the ARA Platform for Mobile Agents K. Rothermel and R. Popescu-Zeletin, Eds., Mobile Agents, Lecture Notes in Comp. Sci. Series, 1219, Springer 1997, pp. 5061. H. Harada, R. Prasad, Simulation and Software Radio for Mobile Communications, Artech House 2002, London, pp.335-364. T.J. Kahwa, N. Georganas, A Hybrid Channel Assignment Scheme in Large Scale Cellular-Structured Mobile Communication Systems, IEEE Trans. On Commun., vol. COM26, 1978, pp.432-438. J. Sin, N Georganas, A Simulation Study of a Hybrid Channel Assignment Scheme for Cellular Land-Mobile Radio Systems with Erlang-C Service, IEEE Trans. on Commun., vol COM9, 1981, pp.143-147. D. Cox, D. O. Reudink, Increasing Channel Occupancy in Large Scale Mobile Radio Systems: Dynamic Channel Reassignment, IEEE trans. on Vehicular Technology, vol VT-22, 1973, pp. 218-222. D. C. Cox, D. O. Reudink, Dynamic Channel Assignment in Two Dimension Large-Scale Mobile Radio Systems, Bell Sys. Tech. J, vol. 51. 1972, pp.12-21 L. Schiff, Traffic Capacity of Three Types of Common User Radio Communication Systems, IEEE Trans. on Commun. Tech. Vol. COM18, no. 1070, pp.12-21. W. C. Jakes Jr., Microwave Mobile Communications, New York, Wiley, 1974. M. Zhang, T. S. Yum, The Non-Uniform Compact Pattern Allocation Algorithm for Cellular Mobile Systems, IEEE Trans. on Vehicular Tech., vol VT40, 1991, pp.387-391. S.H. Oh et al., Prioritized Channel Assignment in a Cellular Radio Network, IEEE Trans on Commun, vol. 40, 1992 pp. 1259-1269. L. Anderson, A Simulation Study of Sonic Dynamic Channel Assignment Algorithms in High Capacity Mobile Telecommunications System, IEEE Trans. on Vehicular Tech., vol VT22, 1973, p210. J. S. Engel, M. Peritsky, Statistically Optimum Dynamic Server Assignment in Systems with Interfering Servers, IEEE Trans. on Vehicular Tech., vol. VT22, 1973, pp 203-209. J. C-I. Chuang, Performance Issues and Algorithms for Dynamic Channel Assignment, IEEE JSAC vol. 11, 1993, p. 6. K. Okada, F.Kubota, On Dynamic Channel Assignment in Cellular Mobile Radio Systems, Proc. IEEE Intl. Symp. On Circuits and Sys., vol.2, 1991, pp. 938-941. S. Tekinay, B. Jabbari, Handover and Channel Assignment in Mobile Cellular Networks, IEEE Commun. Mag, vol 29, 1991.
64
[49] M. Zhang, Comparisons of Channel Assignment Strategies in Cellular Mobile Telephone Systems, IEEE Trans on Vehicular Tech., vol. VT38, 1989, pp. 211-215. [50] D. A. Mcfarlane, S. T. S Chia, Micro-Cellular Mobile Radio Systems, BT Tech. J., 1990 pp.79-84. [51] J. Rustako et al., Radio Propagation Measurements at Microwave Frequencies for Microcellular Mobile Personal Communications, IEEE Trans. on Vehicular Tech., vol.2, 1991, pp. 203-210. [52] M. Frodigh, Reuse Partitioning Combined with Traffic Adaptive Channel Assignment for Highway MicroCellular Radio Systems, Proc. GLOBECOM 92, pp. 1414-1418. [53] C. L. I and P.-H. Chao, Distributed Dynamic Channel Allocation Algorithms with Adjacent Channel Constraints, PIMRC, vol. B2.3, 1994, pp. 16975. [54] J. Zander, Asymptotic Bounds on the Performance of a Class of Dynamic Channel Assignment Algorithms, IEEE JSAC, vol. 11, 1993, pp. 92633. [55] J. Zander, Performance of Optimum Transmitter Power Control in Cellular Radio Systems. IEEE Transactions on Vehicular Technology vol.41(1), pp. 5762. [56] C. Posner and R. Guerin, Traffic Policies in Cellular Radio that Minimize Blocking of Handoffs, ITC-II, 1985, pp. 2.4B.2.12.4B.2.5. [57] R. Guerin, Queueing Blocking System with Two Arrival Streams and Guard Channels, IEEE Trans. on Commun., vol. 36, 1988, pp. 15363. [58] Katzela, I., Naghshineh, M. Channel Assignment Schemes for Cellular Mobile Telecommunication Systems: A Comprehensive Survey IEEE Personal Communications Magazine 3(3), 1031 (1996) [59] Zander, J., Kim, S.L., Almgren, M., Queseth, O., Radio Resource Management for Wireless Networks, 1st edn. Artech House Publishers (2001) [60] Blogh, J., Hanzo, L., Third Generation Systems and Intelligent Wireless Networking, 1st edn. Wiley (2002) [61] Salmenkaita, M., Gimenez, J., Tapia, P., A practical DCA Implementation for GSM Networks: Dynamic Frequency and Channel Assignment, Proc. of the IEEE Vehicular Technology Conference, vol. 4, pp. 25292533 (2001) [62] Salmenkaita, M., Gimenez, J., Tapia, P., Fernandez-Navarro, M., Optimizing the GSM/EDGE Air Interface for Multiple Services With Dynamic Frequency and Channel Assignment., Proceedings of the IEEE Vehicular Technology Conference, vol. 4, pp. 22152219 (2002) [63] 3GPP: Radio subsystem link control Tech. rep., 3GPP, TS 45.008 V7.11.0 (2008). URL http://www.3gpp.org [64] Salmenkaita, M., Gimenez, J., Tapia, P. A Practical DCA Implementation for GSM Networks: Dynamic Frequency and Channel Assignment, Proceedings of the IEEE Vehicular Technology Conference, vol. 4, pp. 25292533 (2001) [65] Furuskar, A., de Bruin, P., Johansson, C., Simonsson, A. Mixed Service Management With QoS Control for GERAN The GSM/EDGE Radio Access Network, Proceedings of the IEEE Vehicular Technology Conference, vol. 4, pp. 26352639 (2001) [66] Winters, J.H. Smart Antennas for Wireless Systems, IEEE Personal Communications Magazine 5(1), 2327 (1998) [67] Alexiou, A., Haardt, M. Smart Antenna Technologies for Future Wireless Systems: Trends and Challenges, IEEE Communications Magazine 42(9), 9097 (2004) [68] Wang, L., Aghvami, A. Optimal Power Allocation Based on QoS Balance for A Multirate Packet CDMA System With Multimedia Traffic, Proceedings of the IEEE Global Telecommunications Conference, vol. 5, pp. 27782782 (1999) [69] Furuskar, A. Radio Resource Sharing and Bearer Service Allocation for Multi-bearer Service, Multi-access Wireless Networks Methods to Improve Capacity, Ph.D. thesis, Royal Institute of Technology, Stockholm, Sweden (2003)
65
[70] Furuskar, A., Zander, J. Multiservice Allocation for Multiaccess Wireless Systems, IEEE Transactions on Wireless Communications 4(1), 174184 (2005) [71] Perez-Romero, J., Sallent, O., Agust, R., Daz-Guerra, M.A. Radio Resource Management Strategies in UMTS, John Wiley & Sons (2005) [72] Laiho, J., Wacker, A., Novosad, T. Radio Network Planning and Optimisation for UMTS, 2nd edn, John Wiley & Sons (2006) [73] Yang, C.Q., Reddy, A.V.S., A taxonomy for Congestion Control Algorithms in Packet Switching Networks, IEEE Network 9(4), 3445 (1995) [74] Jain, R. Congestion Control in Computer Networks: Issues and Trends. IEEE Network 4(3), 2430 (1990) [75] Tanenbaum, A.S. Computer Networks Prentice Hall (2003) [76] Holma, H., Toskala, A. WCDMA for UMTS: Radio Access for Third Generation Mobile Communications, 3rd edn. John Wiley & Sons (2004) [77] Velez, F.J., Correia, L.M. Classification and Characterisation of Mobile Broadband Services, Vehicular Technology Conference, 2000. IEEE VTS-Fall VTC 2000. 52nd, Vol 3, pp. 14171423 (2000) [78] Gross, J., Bohge, M., Dynamic Mechanisms in OFDM Wireless Systems: A Survey on Mathematical and System Engineering Contributions Tech. Rep. TKN-06-001, Technical University Berlin Telecommunication Networks Group (2006). URL http://www.tkn.tuberlin.de/publications/papers/TKN_Report_06_001.pdf [79] Jain, R., Chiu, D., Hawe, W., A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems Tech. Rep. TR-301, DEC Research Report TR-301 (1984) [80] Jaffe, J., Bottleneck Flow Control, IEEE Transactions on Communications [legacy, pre1988] 29(7), 954962 (1981) [81] Kelly, F., Maulloo, A., Tan, D., Rate Control in Communication Networks: Shadow Prices, Proportional Fairness and Stability, Journal of the Operational Research Society 49(3), 237252 (1998) [82] Yanhui, L., Chunming, W., Changchuan, Y., Guangxin, T., Downlink Scheduling and Radio Resource Allocation in Adaptive OFDMA Wireless Communication Systems for User-individual QoS, Proceedings of World Academy of Science, Engineering and Technology, pp. 221225 (2006) [83] Jorswieck, E.A., Sezgin, A., Zhang, X., Framework for Analysis of Opportunistic Schedulers: Average Sum Rate vs. Average Fairness, Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks and Workshops, 2008. WiOPT 2008. 6th International Symposium, pp. 100105 (2008). [84] Rodrigues, E.B., Cavalcanti, F.R.P., Wanstedt, S., Qos-driven Adaptive Congestion Control for Voice Over ip in Multiservice Wireless Cellular Networks, Communications Magazine, IEEE 46(1), 100107 (2008). [85] Jang, J., Lee, K.B., Transmit Power Adaptation for Multiuser OFDM Systems, IEEE Journal on Selected Areas in Communications 21(2), 171178 (2003) [86] Kim, H., Kim, K., Han, Y., Yun, S., A Proportional Fair Scheduling for Multicarrier Transmission Systems, Vehicular Technology Conference, 2004. VTC2004-Fall. 2004 IEEE 60th, Vol 1, pp. 409413 (2004). [87] Jalali, A., Padovani, R., Pankaj, R., Data Throughput of CDMA-HDR a High EfficiencyHigh Data Rate Personal Communication Wireless System, IEEE Vehicular Technology Conference Proceedings 3, 18541858 (2000) [88] Hughes-Hartogs, D., Ensemble Modem Structure for Imperfect Transmission Media, United States Patent (4.679.227) (1987) [89] Chow, P.S., Cioffi, J.M., Bingham, J.A.C., A Practical Discrete Multitone Transceiver Loading Algorithm for Data Transmission Over Spectrally Shaped Channels, IEEE Transactions on Communications 43(234), 773775, (Feb/Mar/Apr 1995). 66
[90] A. S. DeLoach, Analysis and Design Using MaSE and agentTool, Proceedings of the 12th Midwest Artificial Intelligence and Cognitive Science Conference (MAICS), 2001, http://www.macr.cis.ksu.edu/ [91] Chairoj Mekprasertvit, Applying Broadcasting/ Multicasting/ Secured Communication to agentMom in Multi-Agent Systems Users Mannual, Kansas State University, Spring 2004.
67
68