marți, 17 februarie 2015

Teorie tot rezolvat

SUB1.
1..Consistenta starii globale si a prelucrarilor distribuite
Starea unui sistem este data de totalitatea informatiilor necesare pt a putea determina evolutia sa viitoare cand se cunosc valorile marimilor de intrare. Printre marimile de stare sunt: valorile unor variabile, secvente de activitati effectuate, situatia in care sunt resursele(libere, rezervate sau ocupate) etc. Starea glogala a unui sistem e data de reuniunea starilor proceselor individuale. Consistenta consta in mentinerea proprietatilor necesare pt comportamentul corect al sistemului. Consistenta distribuita se refera la propritatile pe care trebuie sa le mentina sistemul in nodurile de calcul. Asigurarea consistentei face sistemul sa fie capabil sa mentina starea de functionare a retelei, sa permita cooperarea dintre prelucrari si noduri.
Starea globala este consistenta daca ea corespunde la o teietura consistent. Taietura este un subset al istoriel globale care contine un prefix initial al fiecareia dintre istoriile locale. O taietura t este consistent daca pt toate evenimentele e si e’ incluse in taietuta este valabila relatia: dacă ((e → e’) şi (e’ T)) atunci (e T)
Starea globală construită de un observator poate fi inconsistentă din cauza întârzierilor necunoscute ale mesajelor şi a vitezelor relative cu care se efectuează calculele de către procesele distribuite în nodurile reţelei. Creşterea vitezei de comunicaţie duce la o stare globală mai apropiată de cea actuală şi reală, dar nu garantează consistenţa ei. Consistenţa este determinată de ordinea în care sunt recepţionate mesaje şi de conţinuturile lor. Din cauza întârzierilor variabile în transmiterea mesajelor, procese diferite pot construi stări globale diferite pentru aceleaşi prelucrări.
Prelucrări distribuite
Activitatea unui proces software sau tehnic secvenţial este modelată de o secvenţă de evenimente. Acestea pot fi interne sau externe. Un eveniment intern modifică doar starea locală. Evenimentele externe sunt cele care sunt semnalate altor procese. Acestea sunt:
send(m) şi signal(e) pentru transmiterea unui mesaj m de la un proces software la altul, respectiv pentru semnalarea unui eveniment e de la un proces tehnic
receive(m) şi handle(e) pentru recepţionarea unui mesaj de la un proces, respectiv pentru preluarea şi tratarea unui eveniment de la un proces tehnic
Transmiterea unui mesaj sau semnalizarea unui eveniment şi respectiv recepţionarea mesajului sau preluarea evenimentului trebuie să se producă pe acelaşi canal.

2..Diferenta dintre un sisten descentralizat si unul distribuit
Sistemele distribuite sunt implementate pe retele de calculatoare, spre deosebire de cele descentralizate care pot fi implementate si pe un singur calculator (eventual multiprocessor).
Descentralizarea sau distribuirea unor sarcini nu duce la reducerea volumului de calcul sau de memorie. Mai mult decât atât, implementarea unor sarcini prin mai multe componente implică schimbul de informaţii dintre acestea ceea ce duce la creşterea duratelor de execuţie comparativ cu implementarea centralizată.

3..Cum se pot sincroniza ceasurile in sistemele distribuite?
Metoda lui Cristian pentru sincronizarea ceasurilor
proces server S transmite timpul său la cererea clienţilor
Serverul este sincronizat cu timpul universal de coordonare UTC
Procesul client trimite o cerere pentru transmiterea timpului şi primeşte un răspuns cu valoarea timpului t a ceasului serverului.
Durata de transmisie Ttr a unui mesaj este:
Ttr= Tmin + Tx
Tmin este durata minimă de transmisie care poate fi măsurată sau estimată
Tx este o durată mai mare sau egală cu zero
tc este momentul emiterii cererii de către client şi care este inserat în mesaj
tr este momentul de timp al recepţionării mesajului de răspuns de către client
è durata schimbului de mesaje este:
Tschimb = tr – tc
Un mod pentru client de a-şi seta timpul curent t este:
t = ts + Tschimb/2
unde ts este timpul transmis de server în mesaj.
Durata pentru transmiterea mesajului clientului către server este:
TCS = Tmin + Tx ,
Durata primirii răspunsului de la server de către client:
TSC = Tmin + Ty
Ty exprimă variaţia duratei transmiterii mesajului serverului (faţă de durata minimă)
Durata schimbului de informaţii este:
Tschimb = TCS + TSC
t’ momentul de timp când clientul recepţionează mesajul de la server:
t’ = ts + Tmin + Ty
Clientul poate cunoaşte valoarea Tmin, dar nu are cum să evalueze direct valoarea lui Ty.
Timpul ceasului serverului ajunge la client (adică momentul de timp t’) în intervalul de timp:
[ts + Tmin, ts + Tschimb – Tmin]
Lungimea acestui interval de timp este:
(Tschimb – 2·Tmin)= Tx + Ty
şi furnizează precizia de corecţie a ceasului clientului.
Precizia timpului transmis este (Tschimb/2 – Tmin).
Tschimb să fie cât mai mic pentru a obţine o precizie mai mare
Dezavantaj: există un singur server de timp care furnizează timpul pentru coordonare şi care poate cădea
Evitarea acestei situaţii constă din crearea unui grup de serveri de timp.
Algoritmul Berkeley pentru sincronizarea ceasurilor
Există un calculator central coordonator care activează ca master.
Se leagă calculatoarele slave care se sincronizează cu acesta.
Calculatorul master trimite periodic un mesaj celorlalte calculatoare care trebuie să-şi sincronizeze ceasurile. Calculatoarele slave răspund cu valorile ceasurilor lor.
Calculatorul master va estima timpii ceasurilor locale prin observarea timpilor de schimb (la fel ca şi în cadrul metodei anterioare), va determina valorile medii ale abaterilor şi va trimite către clienţi valori ale abaterilor (cu + sau –) pentru ajustarea timpului curent.
Protocolul reţelei de timp
Protocolul reţelei de timp (engl.: Network Time Protocol – NTP) este un protocol pentru sincronizarea ceasurilor folosit în cadrul reţelelor de calculatoare mari. La ora actuală acest protocol este utilizat în Internet şi permite sincronizarea clienţilor cu o precizie foarte mare la UTC, deşi există întârzieri mari şi variabile care sunt caracteristice mesajelor transmise prin Internet. Protocolul lucrează într-o reţea ierarhizată, în cadrul căreia stratul superior este legat la sursa UTC.
Mecanismele de sincronizare folosite în cadrul acestui protocol sunt:
 multicast (în cadrul reţelelor LAN)
 metoda call mode (similară algoritmului lui Cristian)
 metoda symmetric mode (pentru nivelurile superioare)
Programele de sincronizare schimbă între ele mesaje de forma:
Ti-2 = Ti-3 + t + o
şi
Ti-2 = Ti-1 + t’ – o
t şi t’ sunt duratele de transmitere ale mesajelor ; o – offset-ul ;Ti-k este momentul când se transmite mesajul (i-k)
Estimarea întârzierii se face prin impunerea unui interval:
di = t + t’
pentru schimbul de informaţii.

4..Metode de realizare a controlului intelligent ???
-logica fuzzy, sisteme bazate pe reguli, retele neuronale, sisteme neuro-fuzzy, control adaptive, agenti inteligenti
5..Cauza intarzierii mesajelor din sistemele distribuite?
Întârzierea schimbului de informaţii
Întârzierile introduse de către sistemul de comunicare nu pot fi prezise totdeauna.
Uneori acestea sunt dependente de banda de frecvenţă şi întârzierile de startare a transmiterii mesajelor.
Nu numai comunicarea dintre un nod şi altul afectează întârzierile dintr-un sistem de control distribuit ci şi algoritmii aleşi pentru distribuire şi sincronizare.















                                                                         



SUB2
1..Retele Petri de nivel inalt si de timp distribuite
reţea Petri de nivel înalt de timp (engl.: High Level Time Petri Net )
N = (P, T, pre, post)
· P este setul locaţiilor P={p1, p2,..., pn}
· T este setul tranziţiilor T={t1, t1,...tm}
· preÍ P´T este setul arcelor de intrare în tranziţii
· post ÍT ´ P este setul arcelor de ieşire din tranziţii
Jetoanele sunt perechi de un multiset şi un marcaj de timp (engl.: timestamp):
μ = <m; θ>
unde
m este un multiset din MS D (corespunzând la setul valorilor),
θ este un marcaj de timp - θ reprezintă momentul de timp când a fost creat jetonul respectiv prin
execuţia unei tranziţii sau momentul de iniţializare, dacă a fost creat la iniţializare (reprezentând
starea iniţială).
Se notează cu  μ.x valorile variabilei (sau multisetului) ; μ.θ marcajul de timp al jetonului μ.
Un predicat este o expresie logică având ca şi componente jetoanele (adică multiseturile şi marcajele lor de timp).
O tranziţie t poate avea:
1) un predicat (de admisibilitate) implementând condiţia logică de executabilitate
2) o acţiune care precizează jetoanele pe care le scoate din locaţiile de intrare şi pe care le introduce în locaţiile de ieşire
3) un interval de timp care precizează limitele de timp (minim şi maxim) când se poate executa tranziţia relativ la momentul în care s-a introdus într-o locaţie de intrare ultimul jeton utilizat pentru predicatul de admisibilitate .
Execuţia unei tranziţii implică:
1) Existenţa unui uplu admisibil de jetoane în locaţiile de intrare care să verifice predicatul πt
2) Determinarea momentului de timp când este disponibil ultimul jeton – Se va nota cu valoarea maximă a marcajelor de timp a tuturor jetoanelor din uplul admisibil Teta_epsilon
3) Tranziţia se poate executa în timpul de admisibilitate …
4) Jetoanele introduse în locaţiile de ieşire vor avea ca timp asociat momentul(teta mare) când a fost executată tranziţia.

2..Dezavantajele utilizarii sistemelor distribuite
- necesită sisteme de comunicaţie pentru schimbul de informaţii între elementele componente
-schimbul de informaţii între componentele distribuite se face cu întârzieri (deseori variabile) semnificative faţă de viteza de prelucrare a datelor
- este nevoie de sincronizarea componentelor software pentru realizarea unor operaţii sau utilizarea unor resurse (atât hardware cât şi software)
Trebuie menţionat că sistemele de comunicaţie reduc din fiabilitatea sistemelor de control.

3..Caracteristicile sistemelor distribuite
-Utilizarea în comun a resurselor (engl.: resource sharing). Resursele pot fi hardware sau software. Resursele pot fi alocate static sau dinamic. Alocarea statică a resurselor are avantajul posibilităţii verificării simple a evitării interblocajelor. Alocarea dinamică a resurselor poate duce la interblocaje.
-Deschiderea - posibilitatea extinderii părţilor hard sau soft
-Concurenţa
o mai mulţi utilizatori apelează sau interacţionează în diferite moduri cu programele aplicaţiei.
o se pot produce aproximativ în acelaşi timp mai multe evenimente la care trebuie să răspundă sistemul.
o dacă informaţiile sunt stocate în baze de date, acestea trebuie să fie accesate concurent pentru a spori eficienţa sistemului.
o accesul concurent şi actualizarea resurselor comune trebuie să se realizeze în mod sincronizat.
-Lucrul la diferite dimensiuni - Deşi dimensiunea sistemului poate diferi, trebuie ca software-ul aplicaţiei să poată fi folosit fără să se efectueze schimbări majore chiar dacă numărul nodurilor creşte sau scade.
-Toleranţa la defecte (engl.: fault tolerance). Sistemul de programe trebuie să producă răspunsuri corecte chiar şi atunci când apar defecte în hardware sau software . Gradul de disponibilitate exprimă măsura în care sistemul continuă să realizeze serviciile aşteptate în situaţia în care apar defecte.
-Transparenţa (engl.: transparency). Sistemele distribuite trebuie să ascundă utilizatorilor sau programelor aplicaţiilor compunerea lor din mai multe componente astfel încât să apară ca un întreg şi nu ca o colecţie de componente independente.
-Flexibilitatea  -acomodarea la modificarea sarcinilor pe care le au de îndeplinit sau la modificarea instalaţiei asupra căreia trebuie să acţioneze

4..dezavantajele utilizarii sistemelor descentralizate
· necesitatea utilizării unui coordonator - lipsa acestuia poate duce la conflicte între comportamentele componentelor descentralizate
 necesitatea sincronizării componentelor pentru realizarea unor operaţii sau utilizarea unor resurse (atât hardware cât şi software).

5..Ce este un sistem de control hybrid?
E alcatuit din component de control numerice in combinatie cu comp de control analogice. Uzual, in cazul sist hibride componentele numerice dau referinte celor analogice sau acordeaza parametrii acestora.
Sistemele numerice de control includ unul sau mai multe elemente de prelucrare a datelor(numerice) spre deosebire de cele analogice, care cuprind componente electronice (ex.amplif operationale, regulatoare analogice etc).





















                                                          






SUB3
1..Controlul cu logica fuzzy
Logica fuzzy foloseşte variabile speciale, mărimi ”fuzzy”, formând astfel un spaţiu de lucru diferit de cel caracterizat prin valori numerice exacte.
Mărimile fuzzy reprezintă o clasă sau o mulţime de valori, care sunt conţinute într-o anumită proporţie în această mulţime. Scopul este de a reduce complexitatea lumii exterioare la un număr finit de variabile cu care se poate opera în mod intuitiv. Modul de a opera cu aceste concepte sau variabile este sub forma unor reguli de implicaţie logică:
IF (input IS {fuzzy_set1}) THEN (action IS {fuzzy_set2}),
unde ”fuzzy_set1” este mulţimea valorilor pe care ”input” le poate lua, iar ”fuzzy_set2”, mulţimea valorilor posibile pentru ”action”.
Mărimile fuzzy din mulţimile ”fuzzy_set” pot fi de tipul ”LOW”, ”MEDIUM”, ..., ”EXTREME”, ”HOT”, ”WARM”, ”CLOSE”, ”FAR”, etc. Nu este necesar ca mulţimile ”fuzzy_set” să fie identice. Bineînţeles, condiţia de executare a regulii poate fi şi compusă, din mai multe condiţii elementare de tipul celei de mai sus, prin operaţii logice elementare: conjuncţie (”AND”), disjuncţie (”OR”), negare (”NOT”).
O anumită variabilă poate lua mai multe valori la un moment dat, de exemplu ”input” poate fi şi ”HOT” şi ”WARM”, dacă reprezintă o temperatură situată între cele două concepte.
Operaţia prin care o variabilă din lumea reală se transformă într-o variabilă fuzzy se numeşte fuzzyficare şi se realizează conform unei funcţii de apartenenţă.
 Operaţia inversă, prin care o variabilă fuzzy este transformată într-o valoare numerică se numeste defuzzyficare, şi se realizează similar operaţiei de fuzzyficare, calculând poziţia variabilei pe axa absciselor, în funcţie de gradele de apartenenţă la fiecare dintre mărimile fuzzy indicate.

2..Justificarile utilizarii sist distribuite
Se lucrează într-un mediu ostil care face ca procesoarele de mare performanţă să funcţioneze cu unele erori. Prin urmare, motivul este creşterea fiabilităţii.
 Aplicaţia constă dintr-un sistem (de procese controlate) distribuit spaţial pe o arie relativ mare
 Se lucrează cu informaţii distribuite culese de la senzori aflaţi în puncte diferite ale sistemului şi care ar trebui să fie utilizate în noduri diferite.
 Este nevoie de volume mari de calcule care pot fi efectuate mai convenabil pe calculatoare diferite. Deci motivul distribuirii este lipsa unor capacităţi suficient de mari de prelucrare.
· Sunt necesare volume mari de memorie care nu sunt disponibile într-o singură unitate de calcul. Deci distribuirea se face din cauza lipsei unor capacităţi suficient de mari de memorare.
 Culegerea şi luare deciziilor de o singură componentă centrală implică întârzieri foarte mari din cauza transmiterii datelor şi comenzilor la distanţă.
 Sistemul conţine componente specializate pentru anumite sarcini. Prin urmare, este o distribuire funcţională.
 Trebuie să se reacţioneze la evenimente care se petrec la momente diferite de timp şi la care sistemul trebuie să reacţioneze imediat. Este o distribuire din motive de constrângeri temporale.

3..Cum se pot elimina reziduurile in sist distribuite?
Un colector de reziduuri distribuit construit cu module ROID(Remote Object IDentifier) trebuie să realizeze următoarele:
 să ţină evidenţa numărului de staţii îndepărtate înregistrate ROID pentru fiecare obiect local (să menţină o tabelă de evidenţă a utilizărilor obiectelor)
 să informeze celelalte module ROID despre generarea/ştergerea din ROID a obiectelor lor locale (prin utilizarea unor metode de tip addRef() şi removeRef())
 să colecteze reziduurile obiectelor care nu mai sunt referite nici local nici îndepărtat
 în reţelele de comunicaţie nefiabile să realizeze numărarea referinţelor (cu metode de tip addROID() şi removeROID())


4..Diferentele dintre sistemele de monitorizare si informare la traficul trenurilor
Monitorizare:
Monitorizează toate evenimentele petrecute sau semnalate sistemului de control.
Furnizează sistemului de control informaţii despre evenimentele produse.
Afişează pe ecran (într-o fereastră grafică) starea curentă a sistemului.
Informare:
-ofera informatii de calatorie
5..Care sunt metodele de control cooperative si prin ce difera?

                                                                         














































SUB4

1..Sincronizarea proceselor distribuite
- sincronizarea activitatii sist de control e posibila numai cu anumite tolerante temporale, poate fi cu:      a)Semafoare distribuite Semafor – variabila intreaga care poate fi accesata numai prin operatii atomice; pt implemenarea semafoarelor distribuite este necesara construirea memoriei virtuale comune cu operatii atomice b)Server central de coordonare - gestioneaza solicitarile pt intrarea proceselor in cetiunile critice             c)Ceasuri logice – deciziile de acceptare a intrarii in sectiunile critice se iau distribuit si nu de catre un singur proces; fiecare proces implicat in sincronizare are un ceas logic propru care este actualizat; un proces poate fi in una din starile: released – elibereaza jetonul, nu-l are, nu-l vrea; wanted – doreste sa obtina jetonul;held – detine jetonul d)Sincronizare prin pasare jeton- procesele care trebuie sa se sincronizeze sunt organizate intr-un inel logic; jetonul este obtinut in odinea data de organizarea inelului; daca un proces cade sau se pierde un mesaj, sincronizarea este intrerupta
2..Cauzele congestionarii in sist de traffic urban al vehiculelor                                                                                   -imposibilitea retelelor de artere rutiere de a face fata cresterii numarului participantilor la traffic                                -datorita resurselor(benzi de circulatie, capacitate de transfer a intersectiilor, spatii de parcare etc) limitate este imposibil ca un sistem de traffic sa faca fata la un volum nelimitat al fluxurilor de vehicule
3..Justificati utilizarea sistemelor de control(organizate) in retea(networked control systems)
- sunt o varianta de sisteme de control distribuit ai caror senzori, elemente de executie si unitati de control sunt conectate prin intermediul unor retele de comunicatie.
Avantaje: -sunt flexibile, prêt redus al instalarii, permit utilizarea unor procedure de diagnoza si intretinere cu mari performante.
4..Cum se elimina efectul intarzierii mesajelor in sistemele de control in retea?
- perioada de esantionare aleasa nu trebuie sa fie foarte mica pt ca astfel se supraincarca reteaua de comunicatie (creste nr de mesaje din retea)
-largime de banda alocata de protocol sufficient de mare
- dimensiunea cadrelor sau pachetelor (depinde de volumul de date si inf auxiliare) mica
- sistemul de operare sa nu fie incarcat cu alte sarcini
Intarzierile transmiterii inf implicate in control afecteaza performantele sistemului de control si poate duce la instabilitate.
 Metode de control:                                                                                                                                                                              - Metoda modelului discret determinist extins-se aplică pentru instalaţii (procese) cu model liniar şi cu o reţea cu întârziere periodică.                                                                                                                                                                          -Metoda punerii la coadă - se bazează pe utilizarea informaţiilor deterministe şi probabiliste în algoritmul de control.             
-Metoda stochastica de control optimal – trateaza efectele intarzierilor aleatoare    
- Metoda bazată pe evenimente discrete          
5..Care e diferenta dintre un obiect activ si unul pasiv?           
Obiectele active sunt cele care au "initiativa" efectuarii unor activitati, spre deosebire de cele pasive care efectueaza activitati doar sub forma unor servicii executate la cererea altor obiecte(active sau pasive).      Obiectele active implementeaza fire de executie si sunt implementate prin intermediul clasei Thread. Partea activa a obiectului este implementata in metoda run().                                

SUB5           
 1..Metode de control al traficului urban al vehiculelor
Controlul traficului urban al vehiculelor:
 controlul intersecţiilor
 controlul arterelor
 controlul reţelelor de drumuri şi străzi
Controlul (traficului urban):
 independent al intersecţiilor
 controlul coordonat al intersecţiilor
 controlul supervizat al intersecţiilor
Abordarea controlului traficului urban al vehiculelor:
 controlul pe baza evenimentelor discrete
 controlul fluxurilor
 controlul utilizări resurselor

Controlul independent al intersecţiilor:
- Algoritmi determinişti
- Controlul prin logică fuzzy
Controlul coordonat şi cooperativ al traficului urban al vehiculelor
Controlul autonom al vehiculelor –nu sunt necesare semafoare

Metodele de control pentru durate fixe ale ciclurilor:
· pre-temporizate (pre timed phases)– duratele fazelor fiind fixate nu este nevoie de detectori pentru culegerea de informaţii din trafic
 semi-acordate (half actuated control) – se aplică pentru intersecţiile care au numai două faze (se permite numai deplasarea înainte sau cel mult şi la dreapta). Artera secundară (cea cu un trafic mai puţin intens) are detectoare, în timp ce cea principală nu are aşa ceva. Se acordă timp (eventual peste o anumită durată minimă) pentru deschiderea fazei secundare din durata totală a ciclului numai dacă sunt maşini pe artera secundară la linia de stop.
 complet acordat (full actuated control):
o selecţia unei scheme cu valori pre-temporizate de deschidere a fazelor
o modificarea temporizărilor după volumul traficului pe benzi (volume density control)
o generarea unor planuri ale semnalelor ca răspuns la trafic (traffic-responsive signal control)
Metode de control pentru durate variabile ale ciclurilor:
 extensia duratelor fazelor: (phase duration extension)
-se extinde durata unei faze până la detectarea unui gap specificat. Faza are o durată minimă (a luminii verzi) alocată iniţial, care este extinsă dacă sosesc maşini până la detectarea unui timp minim (numit gap) între sosirile a două maşini. Durata gap-ului poate fi micşorată din timp în timp după trecerea unui anumit număr de maşini.
-se extinde durata fazei dacă sunt maşini care să treacă prin intersecţie până la o valoare maximă (specificată) a timpului (timeout)
 controlul după dimensiunea volumelor. Se utilizează detectori de prezenţă. Când un vehicul trece peste un detector în timpul luminii galbene sau roşii, se extinde faza corespunzătoare (durata luminii verzi) cu o durată dată (adică se incrementează durata luminii verzi pentru fiecare maşină care trece peste un punct specificat). Dacă numărul total al vehiculelor multiplicat cu durata incrementului este mai mare decât o valoare minimă specificaţă pentru deschidere, atunci se aplică durata obţinută prin calcul.
Controlul prin logică fuzzy:
X=[x1, x2, …, xn] lungimea cozilor de intrare masurata prin nr de vehicule care cor sa treaca prin intersectie
 Y=[y1, y2, …, yn] nr de locuri libere pt masini pe benzile de iesire din intersectie
G=[g1, g2, …, gn] duratele de verde ale fazelor fi, i=1, …, n.
2..Justificarile utilizarii unui algoritm de planificare on-line la traficul trenurilor
-prin planificare se rezolva problema alocarii resurselor
Planificare on-line avantaje:
-posibilitatea de a controla alocarea resurselor atunci cand este cazul ???
3..Ce este un interlocking?
Un interlocking e un sistem care controleaza traficul trenurilor. Instalate de-a lungul caii, interlocking autorizeaza trenul sa-si continue calatoria sau nu.
E format din puncte de trecere  care fac trenul sa deraieze si semafoare.
Interlocking autorizeaza sau nu trecerea unui tren
-anticipeaza starea traficului fiind conectat la echipamentul de management de cale
-detecteaza prezenta unui tren pe o sectiune de cale datorita informatiilor primate de la circuitele de cale si balize

4.. Informatiile caracteristice utilizate la traficul vehiculelor
Flux (de maşini; flow) = volum de trafic: numărul de maşini care trec peste un anumit loc într-o perioadă dată de timp [kT, (k+1)T] divizat la T.
Se măsoară în [veh./h].
Densitatea traficului (traffic density): numărul de vehicule cuprinse pe un segment de drum de lungime Δ la timpul kT divizat la Δ.
Densitatea de vehicule pe o suprafaţă (ex. Zona centrală a ...).
Ocuparea = occupancy: raportul dintre timpul de ocupare a unui loc de pe o bandă şi o perioadă dată de timp. Se măsoară în procente (%).
Viteza medie a vehiculelor la momentul kT pentru toate vehiculele cuprinse pe un segment de drum ([Km/h]).
Lungimea cozilor de aşteptare de pe o bandă ([nr. vehicule] sau [Km], [m])

5..Diferenta dintre un detector pasiv si unul activ
1. Activ: consumator de energie, de exemplu radar (măsurarea distanțelor prin emitere de radiatii electromagnetice)
2. Pasiv: de exemplu fotorezistența cu care se poate măsura intensitatea luminii incidente.













SUB6
1..Alocarea resurselor in sistemele distribuite
Alocarea resurselor se poate face:
pe bază de timp – se alocă resursa proceselor solicitante durate limitate
pe bază de evenimente – care sunt: cerere de alocare, alocarea pe durată nedeterminată şi semnalizarea renunţării la utilizarea resursei
Ca metode de alocare se pot folosi:
 semafoare- Semafoarele software au un număr care corespunde numărului de resurse disponibile dintr-un anumit tip la un moment dat. Implementarea lor distribuită creează problem.
 cozi de serviciu -se bazează pe tichete care conţin numărul de ordine al celui care solicită resursa. El este furnizat de către un dispecer de tichete. Dispecerul de tichete al fiecărei resurse răspunde (prin executarea unei funcţii) unui solicitant cu numărul tichetului acordat. Reprezentantul resursei implementează următoarele funcţii:
- utilizare resursă
-distribuire de tichet
-interogare a alocării curente
- renunţare la resursă
Se observă că procesele care aşteaptă resursa nu sunt semnalizate când aceasta este disponibilă pentru ele. è Serverul este pasiv!
 server de alocare - Se creează câte un server de alocare pentru fiecare resursă. Acesta primeşte de la procesele solicitante cererile pentru resursa pe care o controlează. Serverul menţine o coadă organizată în ordinea (temporală a) cererilor sau ordonată după priorităţile (acordate) solicitanţilor.
Serverul semnalează solicitantul care poate utiliza resursa la un moment dat. Serverul este anunţat despre renunţarea la resursă de către utilizatorul ei.
 algoritmul Round-Robin - Se utilizează când un set de procese trebuie să utilizeze în mod repetat o resursă. Aceasta este oferită în ordine. După utilizarea resursei procesul incrementează (modulo n dacă sunt n procese) un număr corespunzând identificatorului următorului proces care poate utiliza resursa şi se poate pune din nou la coadă dacă va mai avea nevoie de resursă.  Identificatoarele proceselor sunt numere cuprinse între 0 şi n-1. Algoritmul poate fi implementat într-o variantă în care procesele cărora le-a venit rândul să utilizeze resursa sunt anunţate despre aceasta sau ele interoghează starea curentă de alocare a resursei.
 algoritmi de alocare multiplă (sunt mai multe resurse de alocat)
Alocarea mai multor resurse implică utilizarea mai multor gestionari ceea ce poate duce la interblocaje (deadlock). Se consideră problema alocării a n resurse distribuite în mai multe calculatoare. Fiecare resursă are un gestionar care controlează acordarea ei proceselor. Există un număr oarecare de procese care solicită aleator alocarea simultană a mai multor resurse de care au nevoie la un moment dat. Gestionarii resurselor ţin câte o coadă pentru fiecare resursă. Prin urmare, cozile de aşteptare pentru achiziţionarea resurselor sunt distribuite în mai multe calculatoare, dar ele ar trebui să se comporte ca şi când ar fi una singură dacă se urmăreşte evitarea interblocărilor.

2..Diferenta dintre o taietura consistenta si una neconsistenta?
O tăietură a unei prelucrări distribuite este un subset T al istoriei globale care conţine un prefix iniţial al fiecăreia dintre istoriile locale.
Tăietura poate fi specificată printr-un uplu de numere naturale conţinând indicele ultimului eveniment inclus din fiecare process.
O tăietură T este consistentă dacă pentru toate evenimentele e, e’ incluse în tăietură este valabilă relaţia:
dacă ((e → e’) şi (e’ apartine T)) atunci (e apartine T)

4..Explicati notiunea de control bazat pe context
Context = stare + alte informatii
Alte informatii: constrangeri, predictii, perturbatii masurate sau estimate, recomandarile sau cerintele operatorului, informatii din trecut.


3..Cum se poate implementa o structura peer-to-peer?


5..Diferentele dintre procesele tehnice distribuite, fixe si mobile?
Procesele tehnice pot fi concentrate intr-o singura instalatie sau pot fi distribuite in mai multe instalatii. In primul caz se justifica utilizarea unui sistem distribuit datorita complexitatii sarcinilor de conducere.
Instalatiile sau procesele pot fi fixe sau mobile relative la sistemul de control sau o parte a acestuia.
Un sist de control mobil e implementat pe echipamente mobile de comunicatie (telefoane, laptopu-uri). Legatura de comunicatie cu echipamentele mobile se realizeaza total sau partial prin unde electromagnetice(radio), infrarosu sau infrasunete.
Ex de procese fixe controlate: sistemele energetice, sist de distributie a gazului metan, sist de transport a produselor petroliere prin retele de conducte, sisteme de irigare si de alimentare cu apa potabila
Ex de procese tehnice mobile: sist de roboti mobili, sist de control al traficului aerian, feroviarm naval; sist de control al rachetelor sau navetelor spatial

Aplicatiile sist de control distribuit: controlul productiei, controlul proceselor continue, controlul traficului, controlul transportului si distributiei unor fluide prin conducte; cont producerii, transportului si distributiei energiei electrice; sisteme de monitorizare a mediului 

Teorie rezolvare

UB1.
1..Consistenta starii globale si a prelucrarilor distribuite
Starea unui sistem este data de totalitatea informatiilor necesare pt a putea determina evolutia sa viitoare cand se cunosc valorile marimilor de intrare. Printre marimile de stare sunt: valorile unor variabile, secvente de activitati effectuate, situatia in care sunt resursele(libere, rezervate sau ocupate) etc. Starea glogala a unui sistem e data de reuniunea starilor proceselor individuale. Consistenta consta in mentinerea proprietatilor necesare pt comportamentul corect al sistemului. Consistenta distribuita se refera la propritatile pe care trebuie sa le mentina sistemul in nodurile de calcul. Asigurarea consistentei face sistemul sa fie capabil sa mentina starea de functionare a retelei, sa permita cooperarea dintre prelucrari si noduri.
Starea globala este consistenta daca ea corespunde la o teietura consistent. Taietura este un subset al istoriel globale care contine un prefix initial al fiecareia dintre istoriile locale. O taietura t este consistent daca pt toate evenimentele e si e’ incluse in taietuta este valabila relatia: dacă ((e → e’) şi (e’ T)) atunci (e T)
Starea globală construită de un observator poate fi inconsistentă din cauza întârzierilor necunoscute ale mesajelor şi a vitezelor relative cu care se efectuează calculele de către procesele distribuite în nodurile reţelei. Creşterea vitezei de comunicaţie duce la o stare globală mai apropiată de cea actuală şi reală, dar nu garantează consistenţa ei. Consistenţa este determinată de ordinea în care sunt recepţionate mesaje şi de conţinuturile lor. Din cauza întârzierilor variabile în transmiterea mesajelor, procese diferite pot construi stări globale diferite pentru aceleaşi prelucrări.
Prelucrări distribuite
Activitatea unui proces software sau tehnic secvenţial este modelată de o secvenţă de evenimente. Acestea pot fi interne sau externe. Un eveniment intern modifică doar starea locală. Evenimentele externe sunt cele care sunt semnalate altor procese. Acestea sunt:
 send(m) şi signal(e) pentru transmiterea unui mesaj m de la un proces software la altul, respectiv pentru semnalarea unui eveniment e de la un proces tehnic
 receive(m) şi handle(e) pentru recepţionarea unui mesaj de la un proces, respectiv pentru preluarea şi tratarea unui eveniment de la un proces tehnic
Transmiterea unui mesaj sau semnalizarea unui eveniment şi respectiv recepţionarea mesajului sau preluarea evenimentului trebuie să se producă pe acelaşi canal.

2..Diferenta dintre un sisten descentralizat si unul distribuit
Sistemele distribuite sunt implementate pe retele de calculatoare, spre deosebire de cele descentralizate care pot fi implementate si pe un singur calculator (eventual multiprocessor).
Descentralizarea sau distribuirea unor sarcini nu duce la reducerea volumului de calcul sau de memorie. Mai mult decât atât, implementarea unor sarcini prin mai multe componente implică schimbul de informaţii dintre acestea ceea ce duce la creşterea duratelor de execuţie comparativ cu implementarea centralizată.

3..Cum se pot sincroniza ceasurile in sistemele distribuite?
Metoda lui Cristian pentru sincronizarea ceasurilor
proces server S transmite timpul său la cererea clienţilor
Serverul este sincronizat cu timpul universal de coordonare UTC
Procesul client trimite o cerere pentru transmiterea timpului şi primeşte un răspuns cu valoarea timpului t a ceasului serverului.
Durata de transmisie Ttr a unui mesaj este:
Ttr= Tmin + Tx
Tmin este durata minimă de transmisie care poate fi măsurată sau estimată
Tx este o durată mai mare sau egală cu zero
tc este momentul emiterii cererii de către client şi care este inserat în mesaj
tr este momentul de timp al recepţionării mesajului de răspuns de către client
durata schimbului de mesaje este:
Tschimb = tr – tc
Un mod pentru client de a-şi seta timpul curent t este:
t = ts + Tschimb/2
unde ts este timpul transmis de server în mesaj.
Durata pentru transmiterea mesajului clientului către server este:
TCS = Tmin + Tx ,
Durata primirii răspunsului de la server de către client:
TSC = Tmin + Ty
Ty exprimă variaţia duratei transmiterii mesajului serverului (faţă de durata minimă)
Durata schimbului de informaţii este:
Tschimb = TCS + TSC
t’ momentul de timp când clientul recepţionează mesajul de la server:
t’ = ts + Tmin + Ty
Clientul poate cunoaşte valoarea Tmin, dar nu are cum să evalueze direct valoarea lui Ty.
Timpul ceasului serverului ajunge la client (adică momentul de timp t’) în intervalul de timp:
[ts + Tmin, ts + Tschimb – Tmin]
Lungimea acestui interval de timp este:
(Tschimb – 2·Tmin)= Tx + Ty
şi furnizează precizia de corecţie a ceasului clientului.
Precizia timpului transmis este (Tschimb/2 – Tmin).
Tschimb să fie cât mai mic pentru a obţine o precizie mai mare
Dezavantaj: există un singur server de timp care furnizează timpul pentru coordonare şi care poate cădea
Evitarea acestei situaţii constă din crearea unui grup de serveri de timp.
Algoritmul Berkeley pentru sincronizarea ceasurilor
Există un calculator central coordonator care activează ca master.
Se leagă calculatoarele slave care se sincronizează cu acesta.
Calculatorul master trimite periodic un mesaj celorlalte calculatoare care trebuie să-şi sincronizeze ceasurile. Calculatoarele slave răspund cu valorile ceasurilor lor.
Calculatorul master va estima timpii ceasurilor locale prin observarea timpilor de schimb (la fel ca şi în cadrul metodei anterioare), va determina valorile medii ale abaterilor şi va trimite către clienţi valori ale abaterilor (cu + sau –) pentru ajustarea timpului curent.
Protocolul reţelei de timp
Protocolul reţelei de timp (engl.: Network Time Protocol – NTP) este un protocol pentru sincronizarea ceasurilor folosit în cadrul reţelelor de calculatoare mari. La ora actuală acest protocol este utilizat în Internet şi permite sincronizarea clienţilor cu o precizie foarte mare la UTC, deşi există întârzieri mari şi variabile care sunt caracteristice mesajelor transmise prin Internet. Protocolul lucrează într-o reţea ierarhizată, în cadrul căreia stratul superior este legat la sursa UTC.
Mecanismele de sincronizare folosite în cadrul acestui protocol sunt:
 multicast (în cadrul reţelelor LAN)
 metoda call mode (similară algoritmului lui Cristian)
 metoda symmetric mode (pentru nivelurile superioare)
Programele de sincronizare schimbă între ele mesaje de forma:
Ti-2 = Ti-3 + t + o
şi
Ti-2 = Ti-1 + t’ – o
t şi t’ sunt duratele de transmitere ale mesajelor ; o – offset-ul ;Ti-k este momentul când se transmite mesajul (i-k)
Estimarea întârzierii se face prin impunerea unui interval:
di = t + t’
pentru schimbul de informaţii.

4..Metode de realizare a controlului intelligent ???
-logica fuzzy, sisteme bazate pe reguli, retele neuronale, sisteme neuro-fuzzy, control adaptive, agenti inteligenti
5..Cauza intarzierii mesajelor din sistemele distribuite?
Întârzierea schimbului de informaţii
Întârzierile introduse de către sistemul de comunicare nu pot fi prezise totdeauna.
Uneori acestea sunt dependente de banda de frecvenţă şi întârzierile de startare a transmiterii mesajelor.
Nu numai comunicarea dintre un nod şi altul afectează întârzierile dintr-un sistem de control distribuit ci şi algoritmii aleşi pentru distribuire şi sincronizare.



















SUB2
1..Retele Petri de nivel inalt si de timp distribuite
reţea Petri de nivel înalt de timp (engl.: High Level Time Petri Net )
N = (P, T, pre, post)
P este setul locaţiilor P={p1, p2,..., pn}
T este setul tranziţiilor T={t1, t1,...tm}
prePT este setul arcelor de intrare în tranziţii
post T P este setul arcelor de ieşire din tranziţii
Jetoanele sunt perechi de un multiset şi un marcaj de timp (engl.: timestamp):
μ = <m; θ>
unde
m este un multiset din MS D (corespunzând la setul valorilor),
θ este un marcaj de timp - θ reprezintă momentul de timp când a fost creat jetonul respectiv prin
execuţia unei tranziţii sau momentul de iniţializare, dacă a fost creat la iniţializare (reprezentând
starea iniţială).
Se notează cu  μ.x valorile variabilei (sau multisetului) ; μ.θ marcajul de timp al jetonului μ.
Un predicat este o expresie logică având ca şi componente jetoanele (adică multiseturile şi marcajele lor de timp).
O tranziţie t poate avea:
1) un predicat (de admisibilitate) implementând condiţia logică de executabilitate
2) o acţiune care precizează jetoanele pe care le scoate din locaţiile de intrare şi pe care le introduce în locaţiile de ieşire
3) un interval de timp care precizează limitele de timp (minim şi maxim) când se poate executa tranziţia relativ la momentul în care s-a introdus într-o locaţie de intrare ultimul jeton utilizat pentru predicatul de admisibilitate .
Execuţia unei tranziţii implică:
1) Existenţa unui uplu admisibil de jetoane în locaţiile de intrare care să verifice predicatul πt
2) Determinarea momentului de timp când este disponibil ultimul jeton – Se va nota cu valoarea maximă a marcajelor de timp a tuturor jetoanelor din uplul admisibil Teta_epsilon
3) Tranziţia se poate executa în timpul de admisibilitate …
4) Jetoanele introduse în locaţiile de ieşire vor avea ca timp asociat momentul(teta mare) când a fost executată tranziţia.


2..Dezavantajele utilizarii sistemelor distribuite
necesită sisteme de comunicaţie pentru schimbul de informaţii între elementele componente
-schimbul de informaţii între componentele distribuite se face cu întârzieri (deseori variabile) semnificative faţă de viteza de prelucrare a datelor
- este nevoie de sincronizarea componentelor software pentru realizarea unor operaţii sau utilizarea unor resurse (atât hardware cât şi software)
Trebuie menţionat că sistemele de comunicaţie reduc din fiabilitatea sistemelor de control.

3..Caracteristicile sistemelor distribuite
-Utilizarea în comun a resurselor (engl.: resource sharing). Resursele pot fi hardware sau software. Resursele pot fi alocate static sau dinamic. Alocarea statică a resurselor are avantajul posibilităţii verificării simple a evitării interblocajelor. Alocarea dinamică a resurselor poate duce la interblocaje.
-Deschiderea - posibilitatea extinderii părţilor hard sau soft
-Concurenţa
o mai mulţi utilizatori apelează sau interacţionează în diferite moduri cu programele aplicaţiei.
o se pot produce aproximativ în acelaşi timp mai multe evenimente la care trebuie să răspundă sistemul.
o dacă informaţiile sunt stocate în baze de date, acestea trebuie să fie accesate concurent pentru a spori eficienţa sistemului.
o accesul concurent şi actualizarea resurselor comune trebuie să se realizeze în mod sincronizat.
-Lucrul la diferite dimensiuni - Deşi dimensiunea sistemului poate diferi, trebuie ca software-ul aplicaţiei să poată fi folosit fără să se efectueze schimbări majore chiar dacă numărul nodurilor creşte sau scade.
-Toleranţa la defecte (engl.: fault tolerance). Sistemul de programe trebuie să producă răspunsuri corecte chiar şi atunci când apar defecte în hardware sau software . Gradul de disponibilitate exprimă măsura în care sistemul continuă să realizeze serviciile aşteptate în situaţia în care apar defecte.
-Transparenţa (engl.: transparency). Sistemele distribuite trebuie să ascundă utilizatorilor sau programelor aplicaţiilor compunerea lor din mai multe componente astfel încât să apară ca un întreg şi nu ca o colecţie de componente independente.
-Flexibilitatea  -acomodarea la modificarea sarcinilor pe care le au de îndeplinit sau la modificarea instalaţiei asupra căreia trebuie să acţioneze

4..dezavantajele utilizarii sistemelor descentralizate
necesitatea utilizării unui coordonator - lipsa acestuia poate duce la conflicte între comportamentele componentelor descentralizate
 necesitatea sincronizării componentelor pentru realizarea unor operaţii sau utilizarea unor resurse (atât hardware cât şi software).

5..Ce este un sistem de control hybrid?
E alcatuit din component de control numerice in combinatie cu comp de control analogice. Uzual, in cazul sist hibride componentele numerice dau referinte celor analogice sau acordeaza parametrii acestora.
Sistemele numerice de control includ unul sau mai multe elemente de prelucrare a datelor(numerice) spre deosebire de cele analogice, care cuprind componente electronice (ex.amplif operationale, regulatoare analogice etc).




























SUB3
1..Controlul cu logica fuzzy
Logica fuzzy foloseşte variabile speciale, mărimi ”fuzzy”, formând astfel un spaţiu de lucru diferit de cel caracterizat prin valori numerice exacte.
Mărimile fuzzy reprezintă o clasă sau o mulţime de valori, care sunt conţinute într-o anumită proporţie în această mulţime. Scopul este de a reduce complexitatea lumii exterioare la un număr finit de variabile cu care se poate opera în mod intuitiv. Modul de a opera cu aceste concepte sau variabile este sub forma unor reguli de implicaţie logică:
IF (input IS {fuzzy_set1}) THEN (action IS {fuzzy_set2}),
unde ”fuzzy_set1” este mulţimea valorilor pe care ”input” le poate lua, iar ”fuzzy_set2”, mulţimea valorilor posibile pentru ”action”.
Mărimile fuzzy din mulţimile ”fuzzy_set” pot fi de tipul ”LOW”, ”MEDIUM”, ..., ”EXTREME”, ”HOT”, ”WARM”, ”CLOSE”, ”FAR”, etc. Nu este necesar ca mulţimile ”fuzzy_set” să fie identice. Bineînţeles, condiţia de executare a regulii poate fi şi compusă, din mai multe condiţii elementare de tipul celei de mai sus, prin operaţii logice elementare: conjuncţie (”AND”), disjuncţie (”OR”), negare (”NOT”).
O anumită variabilă poate lua mai multe valori la un moment dat, de exemplu ”input” poate fi şi ”HOT” şi ”WARM”, dacă reprezintă o temperatură situată între cele două concepte.
Operaţia prin care o variabilă din lumea reală se transformă într-o variabilă fuzzy se numeşte fuzzyficare şi se realizează conform unei funcţii de apartenenţă.
 Operaţia inversă, prin care o variabilă fuzzy este transformată într-o valoare numerică se numeste defuzzyficare, şi se realizează similar operaţiei de fuzzyficare, calculând poziţia variabilei pe axa absciselor, în funcţie de gradele de apartenenţă la fiecare dintre mărimile fuzzy indicate.

2..Justificarile utilizarii sist distribuite
Se lucrează într-un mediu ostil care face ca procesoarele de mare performanţă să funcţioneze cu unele erori. Prin urmare, motivul este creşterea fiabilităţii.
 Aplicaţia constă dintr-un sistem (de procese controlate) distribuit spaţial pe o arie relativ mare
 Se lucrează cu informaţii distribuite culese de la senzori aflaţi în puncte diferite ale sistemului şi care ar trebui să fie utilizate în noduri diferite.
 Este nevoie de volume mari de calcule care pot fi efectuate mai convenabil pe calculatoare diferite. Deci motivul distribuirii este lipsa unor capacităţi suficient de mari de prelucrare.
Sunt necesare volume mari de memorie care nu sunt disponibile într-o singură unitate de calcul. Deci distribuirea se face din cauza lipsei unor capacităţi suficient de mari de memorare.
 Culegerea şi luare deciziilor de o singură componentă centrală implică întârzieri foarte mari din cauza transmiterii datelor şi comenzilor la distanţă.
 Sistemul conţine componente specializate pentru anumite sarcini. Prin urmare, este o distribuire funcţională.
 Trebuie să se reacţioneze la evenimente care se petrec la momente diferite de timp şi la care sistemul trebuie să reacţioneze imediat. Este o distribuire din motive de constrângeri temporale.

3..Cum se pot elimina reziduurile in sist distribuite?
Un colector de reziduuri distribuit construit cu module ROID(Remote Object IDentifier) trebuie să realizeze următoarele:
 să ţină evidenţa numărului de staţii îndepărtate înregistrate ROID pentru fiecare obiect local (să menţină o tabelă de evidenţă a utilizărilor obiectelor)
 să informeze celelalte module ROID despre generarea/ştergerea din ROID a obiectelor lor locale (prin utilizarea unor metode de tip addRef() şi removeRef())
 să colecteze reziduurile obiectelor care nu mai sunt referite nici local nici îndepărtat
 în reţelele de comunicaţie nefiabile să realizeze numărarea referinţelor (cu metode de tip addROID() şi removeROID())


4..Diferentele dintre sistemele de monitorizare si informare la traficul trenurilor
Monitorizare:
Monitorizează toate evenimentele petrecute sau semnalate sistemului de control.
Furnizează sistemului de control informaţii despre evenimentele produse.
Afişează pe ecran (într-o fereastră grafică) starea curentă a sistemului.
Informare:
-ofera informatii de calatorie
5..Care sunt metodele de control cooperative si prin ce difera?
















































SUB4

1..Sincronizarea proceselor distribuite
- sincronizarea activitatii sist de control e posibila numai cu anumite tolerante temporale, poate fi cu:      a)Semafoare distribuite Semafor – variabila intreaga care poate fi accesata numai prin operatii atomice; pt implemenarea semafoarelor distribuite este necesara construirea memoriei virtuale comune cu operatii atomice b)Server central de coordonare - gestioneaza solicitarile pt intrarea proceselor in cetiunile critice             c)Ceasuri logice – deciziile de acceptare a intrarii in sectiunile critice se iau distribuit si nu de catre un singur proces; fiecare proces implicat in sincronizare are un ceas logic propru care este actualizat; un proces poate fi in una din starile: released – elibereaza jetonul, nu-l are, nu-l vrea; wanted – doreste sa obtina jetonul;held – detine jetonul d)Sincronizare prin pasare jeton- procesele care trebuie sa se sincronizeze sunt organizate intr-un inel logic; jetonul este obtinut in odinea data de organizarea inelului; daca un proces cade sau se pierde un mesaj, sincronizarea este intrerupta
2..Cauzele congestionarii in sist de traffic urban al vehiculelor                                                                                   -imposibilitea retelelor de artere rutiere de a face fata cresterii numarului participantilor la traffic                                -datorita resurselor(benzi de circulatie, capacitate de transfer a intersectiilor, spatii de parcare etc) limitate este imposibil ca un sistem de traffic sa faca fata la un volum nelimitat al fluxurilor de vehicule
3..Justificati utilizarea sistemelor de control(organizate) in retea(networked control systems)
- sunt o varianta de sisteme de control distribuit ai caror senzori, elemente de executie si unitati de control sunt conectate prin intermediul unor retele de comunicatie.
Avantaje: -sunt flexibile, prêt redus al instalarii, permit utilizarea unor procedure de diagnoza si intretinere cu mari performante.
4..Cum se elimina efectul intarzierii mesajelor in sistemele de control in retea?
- perioada de esantionare aleasa nu trebuie sa fie foarte mica pt ca astfel se supraincarca reteaua de comunicatie (creste nr de mesaje din retea)
-largime de banda alocata de protocol sufficient de mare
- dimensiunea cadrelor sau pachetelor (depinde de volumul de date si inf auxiliare) mica
- sistemul de operare sa nu fie incarcat cu alte sarcini
Intarzierile transmiterii inf implicate in control afecteaza performantele sistemului de control si poate duce la instabilitate.
 Metode de control:                                                                                                                                                                              - Metoda modelului discret determinist extins-se aplică pentru instalaţii (procese) cu model liniar şi cu o reţea cu întârziere periodică.                                                                                                                                                                          -Metoda punerii la coadă - se bazează pe utilizarea informaţiilor deterministe şi probabiliste în algoritmul de control.            
-Metoda stochastica de control optimal – trateaza efectele intarzierilor aleatoare  
- Metoda bazată pe evenimente discrete          
5..Care e diferenta dintre un obiect activ si unul pasiv?          
Obiectele active sunt cele care au "initiativa" efectuarii unor activitati, spre deosebire de cele pasive care efectueaza activitati doar sub forma unor servicii executate la cererea altor obiecte(active sau pasive).      Obiectele active implementeaza fire de executie si sunt implementate prin intermediul clasei Thread. Partea activa a obiectului este implementata in metoda run().                                

SUB5          
 1..Metode de control al traficului urban al vehiculelor
Controlul traficului urban al vehiculelor:
 controlul intersecţiilor
 controlul arterelor
 controlul reţelelor de drumuri şi străzi
Controlul (traficului urban):
 independent al intersecţiilor
 controlul coordonat al intersecţiilor
 controlul supervizat al intersecţiilor
Abordarea controlului traficului urban al vehiculelor:
 controlul pe baza evenimentelor discrete
 controlul fluxurilor
 controlul utilizări resurselor

Controlul independent al intersecţiilor:
- Algoritmi determinişti
- Controlul prin logică fuzzy
Controlul coordonat şi cooperativ al traficului urban al vehiculelor
Controlul autonom al vehiculelor –nu sunt necesare semafoare

Metodele de control pentru durate fixe ale ciclurilor:
pre-temporizate (pre timed phases)– duratele fazelor fiind fixate nu este nevoie de detectori pentru culegerea de informaţii din trafic
 semi-acordate (half actuated control) – se aplică pentru intersecţiile care au numai două faze (se permite numai deplasarea înainte sau cel mult şi la dreapta). Artera secundară (cea cu un trafic mai puţin intens) are detectoare, în timp ce cea principală nu are aşa ceva. Se acordă timp (eventual peste o anumită durată minimă) pentru deschiderea fazei secundare din durata totală a ciclului numai dacă sunt maşini pe artera secundară la linia de stop.
 complet acordat (full actuated control):
o selecţia unei scheme cu valori pre-temporizate de deschidere a fazelor
o modificarea temporizărilor după volumul traficului pe benzi (volume density control)
o generarea unor planuri ale semnalelor ca răspuns la trafic (traffic-responsive signal control)
Metode de control pentru durate variabile ale ciclurilor:
 extensia duratelor fazelor: (phase duration extension)
-se extinde durata unei faze până la detectarea unui gap specificat. Faza are o durată minimă (a luminii verzi) alocată iniţial, care este extinsă dacă sosesc maşini până la detectarea unui timp minim (numit gap) între sosirile a două maşini. Durata gap-ului poate fi micşorată din timp în timp după trecerea unui anumit număr de maşini.
-se extinde durata fazei dacă sunt maşini care să treacă prin intersecţie până la o valoare maximă (specificată) a timpului (timeout)
 controlul după dimensiunea volumelor. Se utilizează detectori de prezenţă. Când un vehicul trece peste un detector în timpul luminii galbene sau roşii, se extinde faza corespunzătoare (durata luminii verzi) cu o durată dată (adică se incrementează durata luminii verzi pentru fiecare maşină care trece peste un punct specificat). Dacă numărul total al vehiculelor multiplicat cu durata incrementului este mai mare decât o valoare minimă specificaţă pentru deschidere, atunci se aplică durata obţinută prin calcul.
Controlul prin logică fuzzy:
X=[x1, x2, …, xn] lungimea cozilor de intrare masurata prin nr de vehicule care cor sa treaca prin intersectie
 Y=[y1, y2, …, yn] nr de locuri libere pt masini pe benzile de iesire din intersectie
G=[g1, g2, …, gn] duratele de verde ale fazelor fi, i=1, …, n.
2..Justificarile utilizarii unui algoritm de planificare on-line la traficul trenurilor
-prin planificare se rezolva problema alocarii resurselor
Planificare on-line avantaje:
-posibilitatea de a controla alocarea resurselor atunci cand este cazul ???
3..Ce este un interlocking?
Un interlocking e un sistem care controleaza traficul trenurilor. Instalate de-a lungul caii, interlocking autorizeaza trenul sa-si continue calatoria sau nu.
E format din puncte de trecere  care fac trenul sa deraieze si semafoare.
Interlocking autorizeaza sau nu trecerea unui tren
-anticipeaza starea traficului fiind conectat la echipamentul de management de cale
-detecteaza prezenta unui tren pe o sectiune de cale datorita informatiilor primate de la circuitele de cale si balize

4.. Informatiile caracteristice utilizate la traficul vehiculelor
Flux (de maşini; flow) = volum de trafic: numărul de maşini care trec peste un anumit loc într-o perioadă dată de timp [kT, (k+1)T] divizat la T.
Se măsoară în [veh./h].
Densitatea traficului (traffic density): numărul de vehicule cuprinse pe un segment de drum de lungime Δ la timpul kT divizat la Δ.
Densitatea de vehicule pe o suprafaţă (ex. Zona centrală a ...).
Ocuparea = occupancy: raportul dintre timpul de ocupare a unui loc de pe o bandă şi o perioadă dată de timp. Se măsoară în procente (%).
Viteza medie a vehiculelor la momentul kT pentru toate vehiculele cuprinse pe un segment de drum ([Km/h]).
Lungimea cozilor de aşteptare de pe o bandă ([nr. vehicule] sau [Km], [m])

5..Diferenta dintre un detector pasiv si unul activ
1. Activ: consumator de energie, de exemplu radar (măsurarea distanțelor prin emitere de radiatii electromagnetice)
2. Pasiv: de exemplu fotorezistența cu care se poate măsura intensitatea luminii incidente.













SUB6
1..Alocarea resurselor in sistemele distribuite
Alocarea resurselor se poate face:
 pe bază de timp – se alocă resursa proceselor solicitante durate limitate
 pe bază de evenimente – care sunt: cerere de alocare, alocarea pe durată nedeterminată şi semnalizarea renunţării la utilizarea resursei
Ca metode de alocare se pot folosi:
 semafoare- Semafoarele software au un număr care corespunde numărului de resurse disponibile dintr-un anumit tip la un moment dat. Implementarea lor distribuită creează problem.
 cozi de serviciu -se bazează pe tichete care conţin numărul de ordine al celui care solicită resursa. El este furnizat de către un dispecer de tichete. Dispecerul de tichete al fiecărei resurse răspunde (prin executarea unei funcţii) unui solicitant cu numărul tichetului acordat. Reprezentantul resursei implementează următoarele funcţii:
- utilizare resursă
-distribuire de tichet
-interogare a alocării curente
- renunţare la resursă
Se observă că procesele care aşteaptă resursa nu sunt semnalizate când aceasta este disponibilă pentru ele. Serverul este pasiv!
 server de alocare - Se creează câte un server de alocare pentru fiecare resursă. Acesta primeşte de la procesele solicitante cererile pentru resursa pe care o controlează. Serverul menţine o coadă organizată în ordinea (temporală a) cererilor sau ordonată după priorităţile (acordate) solicitanţilor.
Serverul semnalează solicitantul care poate utiliza resursa la un moment dat. Serverul este anunţat despre renunţarea la resursă de către utilizatorul ei.
 algoritmul Round-Robin - Se utilizează când un set de procese trebuie să utilizeze în mod repetat o resursă. Aceasta este oferită în ordine. După utilizarea resursei procesul incrementează (modulo n dacă sunt n procese) un număr corespunzând identificatorului următorului proces care poate utiliza resursa şi se poate pune din nou la coadă dacă va mai avea nevoie de resursă.  Identificatoarele proceselor sunt numere cuprinse între 0 şi n-1. Algoritmul poate fi implementat într-o variantă în care procesele cărora le-a venit rândul să utilizeze resursa sunt anunţate despre aceasta sau ele interoghează starea curentă de alocare a resursei.
 algoritmi de alocare multiplă (sunt mai multe resurse de alocat)
Alocarea mai multor resurse implică utilizarea mai multor gestionari ceea ce poate duce la interblocaje (deadlock). Se consideră problema alocării a n resurse distribuite în mai multe calculatoare. Fiecare resursă are un gestionar care controlează acordarea ei proceselor. Există un număr oarecare de procese care solicită aleator alocarea simultană a mai multor resurse de care au nevoie la un moment dat. Gestionarii resurselor ţin câte o coadă pentru fiecare resursă. Prin urmare, cozile de aşteptare pentru achiziţionarea resurselor sunt distribuite în mai multe calculatoare, dar ele ar trebui să se comporte ca şi când ar fi una singură dacă se urmăreşte evitarea interblocărilor.

2..Diferenta dintre o taietura consistenta si una neconsistenta?
O tăietură a unei prelucrări distribuite este un subset T al istoriei globale care conţine un prefix iniţial al fiecăreia dintre istoriile locale.
Tăietura poate fi specificată printr-un uplu de numere naturale conţinând indicele ultimului eveniment inclus din fiecare process.
O tăietură T este consistentă dacă pentru toate evenimentele e, e’ incluse în tăietură este valabilă relaţia:
dacă ((e → e’) şi (e’ apartine T)) atunci (e apartine T)

4..Explicati notiunea de control bazat pe context
Context = stare + alte informatii
Alte informatii: constrangeri, predictii, perturbatii masurate sau estimate, recomandarile sau cerintele operatorului, informatii din trecut.


3..Cum se poate implementa o structura peer-to-peer?


5..Diferentele dintre procesele tehnice distribuite, fixe si mobile?
Procesele tehnice pot fi concentrate intr-o singura instalatie sau pot fi distribuite in mai multe instalatii. In primul caz se justifica utilizarea unui sistem distribuit datorita complexitatii sarcinilor de conducere.
Instalatiile sau procesele pot fi fixe sau mobile relative la sistemul de control sau o parte a acestuia.
Un sist de control mobil e implementat pe echipamente mobile de comunicatie (telefoane, laptopu-uri). Legatura de comunicatie cu echipamentele mobile se realizeaza total sau partial prin unde electromagnetice(radio), infrarosu sau infrasunete.
Ex de procese fixe controlate: sistemele energetice, sist de distributie a gazului metan, sist de transport a produselor petroliere prin retele de conducte, sisteme de irigare si de alimentare cu apa potabila
Ex de procese tehnice mobile: sist de roboti mobili, sist de control al traficului aerian, feroviarm naval; sist de control al rachetelor sau navetelor spatial
Aplicatiile sist de control distribuit: controlul productiei, controlul proceselor continue, controlul traficului, controlul transportului si distributiei unor fluide prin conducte; cont producerii, transportului si distributiei energiei electrice; sisteme de monitorizare a mediului