Documente Academic
Documente Profesional
Documente Cultură
1
1
Enunt:
Se considera o multime de entitati numerotate cu 1, 2, ...n. Acestea sunt distribuite intr-o retea de calculatoare, putand exista mai multe entitati gazduite pe un acelasi calculator. Unei entitati i poate initia un protocol de trimitere in ecou cu orice alta entitate j din retea. Protocolul presupune trimiterea de catre entitatea i a unui mesaj de o lungime maxim N octeti catre entitatea j, la care entitatea j raspunde entitatii i cu acelasi mesaj. Se cere sa se implementeze un scenariu in care se creaza minim 3 entitati ce se afla pe minim 2 calculatoare, iar in cadrul acestui scenariu fiecare entitate trebuie sa initieze cateva (minim 1) instante ale protocolului de trimitere in ecou. Aspecte fundamentale privind platforma de dezvoltare JADE
Un agent JADE poate fi intr-una din starile din figura, dupa cum este specificat in standardul FIPA Agentii ruleaza independent si in paralel cu alti agenti. Cea mai directa abordare este de a rula fiecare agent intr-un thread Java asa cum se face si in JADE. Totusi mai exista nevoia unui paralelism suplimentar deoarece un agent poate avea mai multe sarcini. O solutie posibila este folosirea de thread-uri aditionale pentru a rula in paralel fiecare activitate a agentului;
Andreea-Elena Danisor
2
Theory without practice is useless, practice without theory is blind Roger Bacon S-a dovedit ineficienta, mai multe informatii se gasesc in Ghidul Programatorului JADE. Pentru un suport eficient al activitatilor paralele in cadrul unui agent, JADE a introdus conceptul de comportament. Un comportament este la baza o entitate ce trateaza evenimente (Event Handler). Un eveniment este o schimbare relevanta a starii ex.: Receptionarea unui mesaj sau a unei intreruperi de tip Timer (dupa trecerea unui anumit timp).
http://jade.tilab.com/doc/tutorials/JADEProgramming-Tutorial-for-beginners.pdf
Andreea-Elena Danisor
3
Theory without practice is useless, practice without theory is blind Roger Bacon
Comunicarea agentilor:
Andreea-Elena Danisor
4
Theory without practice is useless, practice without theory is blind Roger Bacon
c = v-1.
unde c reprezint numarul toatal de conexiuni,iar v este num rul total de agenti ntr-o re ea, inclusiv agentul central. n topologia re elei de agenti centralizata, agentul central este vital pentru re ea. Cu toate acestea, agentul central are o mobilitate ineficienta.
Andreea-Elena Danisor
5
Theory without practice is useless, practice without theory is blind Roger Bacon
Figure 1. Topologie centralizata Urm toarele ecua ii sunt pentru a defini coeficientul de conexiuni al re elei de agenta de mobilitate: =
unde m este gradul conexiune a al coeficientului de mobilitate, m este mobilitatea unui agent individual, import este importan a unui agent care este m surat prin num rul de conexiuni la agentul. Pentru topologia centralizata coeficientul conectivitate este: =
Andreea-Elena Danisor
6
Theory without practice is useless, practice without theory is blind Roger Bacon
Andreea-Elena Danisor
7
Theory without practice is useless, practice without theory is blind Roger Bacon
Scheme bloc:
Figura 1
Figura 2
Andreea-Elena Danisor
8
Theory without practice is useless, practice without theory is blind Roger Bacon
Figura 3
Topologia centralizata O topologiei de agenti centralizata este: o topologie ce are un agent central i numai acest agent central este legat cu alti agenti prin re ea. Nu exist nici o leg tur direct ntre oricare doi agen i cu excep ia agent central, a a cum se arat n figura urmatoare.
Retea Centralizata
Consideram 2 entitati: A1 si A2 si entitatea centrala C; y A1 este entitatea care trimite mesajul catre entitatea centrala C , de aceea o vom considera senderul initial ce initiaza comunicatia; y C primeste mesajul transmis de entitatea A1 si il trimite catre A2
Andreea-Elena Danisor
9
Theory without practice is useless, practice without theory is blind Roger Bacon
y y y A2 primeste mesajul de la entitatea centrala si trimite mesajul de raspuns Central primeste mesajul de raspuns de la enitatea A2 si il trimite catre A1 A1 primeste mesajul de raspuns de la Central
C ping ping
pong pong A1 A2
Figure 1 Topologia Centralizata intre 2 entitati Pornind de la modelul implementat folosind platforma Jade am rulat programul simuland ipostaza descrisa anterior. Avand in vedere faptul ca unul dintre obiectivele principale consta in performanta in ceea ce priveste timpul de comunicatie,am determinat timpul in nanosecunde la primirea si trimiterii fiecarul mesaj . Astfel, am obtinut :
Analizand rezultatele putem trage urmatoarele concluzii: y Timpul de procesare al unui mesaj de catre agentul destinatie: 46527422397818nanoSec
Andreea-Elena Danisor
10
Theory without practice is useless, practice without theory is blind Roger Bacon
46527399007136 ---------------------23390682 nanoSec nanoSec
y y
Timpul total al interactiunii intre 2 entitati este: nano Secunde Timpul mediu :11070728/2 = 5037364 Numarul de mesaje primate:
Din tabelul de mai sus (Table 1) ,daca se analizeaza coloana a doua (secventa de mesaje cu am primit ),se observa ca se primeste 1 mesaj in comunicare intre agenti.
Andreea-Elena Danisor
11
Theory without practice is useless, practice without theory is blind Roger Bacon
y Entitatea care initiaza un mesaj trimite mesajul intitatii centrale,entitatea central trimite mesajul catre toate entitatile legate la ea iar apoi entitatea careia ii este adresat mesajul trimite un mesaj de control entitatii centrale.
Pas 1 :
C
PING
U1
U2
U3
Andreea-Elena Danisor
12
Theory without practice is useless, practice without theory is blind Roger Bacon
Pas 2 :
C
PING PING PING
PING
U1 U3
U2
Pas 3 :
C
PING PING PING
PONG
PING
U1 U3
U2
Andreea-Elena Danisor
13
Theory without practice is useless, practice without theory is blind Roger Bacon
Pas 4 :
PONG
C
PING PING PING PONG
PING
U1 U3
U2
Timpul total de transmitere al mesajului rezulta prin realizarea diferentei dintre timpul cand primeste U1 PONG de la entitatea centrala cu timpul cand U1 trimite PING spre entitatea centrala. 52465568354357 nanoSec
Andreea-Elena Danisor
14
Theory without practice is useless, practice without theory is blind Roger Bacon
y Timpul mediu tavg : 7298693 / 2 =3649346,5;
Andreea-Elena Danisor
15
Theory without practice is useless, practice without theory is blind Roger Bacon
Realizarea experimentului multiagenti : 1.Topologia STEA 1.1. 10 Agenti Consideram ca entitatea a1 vrea sa trimita un mesaj catre a10,mesajul are urmatoarea traiectorie:
A2
A9
A3
A8
A4
A7
A5
A6
Andreea-Elena Danisor
16
Theory without practice is useless, practice without theory is blind Roger Bacon
2. Entitatea centrala timite Pong spre toate entitatile de tip RECEIVER:
A1 A10
A2
A9
A3
A8
Figure 3
A4
A7
A5
A6
A2
A9
A3
A8
A4
A7
A5
A6
Figure 4
Andreea-Elena Danisor
17
Theory without practice is useless, practice without theory is blind Roger Bacon
4. Entitatea centrala trimite mesaj catre entitatea care a initiat mesajul (a1):
Timpul total in care se efectueaza transmiterea mesajului de la A1 la A10 folosind topologia Stea cu 10 agenti. Acest timp rezulta prin realizarea diferentei dintre timpul cand primeste A1 PONG de la entitatea centrala cu timpul cand A1 trimite Ping spre entitatea centrala.
5556635271996855566343294189 -------------------------9425779
nanoSec nanoSec
nanoSec
Andreea-Elena Danisor
18
Theory without practice is useless, practice without theory is blind Roger Bacon
Echipamente utilizate: Pentru implementarea si modelarea topologiilor, precum si pentru estimarea masurilor de performanta am folosit un calculator marca Hp Intel(R) core(TM) 2 CPU 1,66 GHZ ; 0.99 GB of RAM, cu sistem de operare Windows XP.
Andreea-Elena Danisor
19
Theory without practice is useless, practice without theory is blind Roger Bacon
Bibliografie
i. ii. iii.
Developping Multi Agent system with JADE Fabio Bellifmene,Giovanni Caire,Dominic Greenwood; JADE implementation short guide; Tutorial JADE: Starting with Jade;
Andreea-Elena Danisor
20