Sunteți pe pagina 1din 10

9.

Optimizarea reelelor centralizate


de transfer date cu concentratoare
9.1. Baze teoretice
9.1.1. Formularea problemei
Se examineaz reelele centralizate de transfer date specifice
pentru reelele de abonat (fig. 8.1) i, de asemenea, pentru reelele
centralizate de teleprelucrare a datelor [2]. n asemenea reele
mesajele se transmit de la staii-terminale la un centru i invers
(mesaje de rspuns). Centrul poate fi concentrator, nod de comutaie
al reelei de transfer date magistrale, staie-server de teleprelucrare a
datelor etc. n scopul reducerii costurilor cu canalele de comunicaie,
pentru transferul datelor n asemenea reele se pot folosi canale
multipunct. Aspectele optimizrii unor asemenea reele se cerceteaz
n p. 8.
O alt cale de reducere a costurilor cu canalele de transfer date n
reelele centralizate const n folosirea concentratoarelor de date; la
un asemenea concentrator se pot conecta, prin canale de transfer
date, mai multe staii-terminale sau/i concentratoare (vezi fig. 8.1).
Desigur, aceste dou modaliti de reducere a costurilor cu canalele
de transfer date pot fi folosite i mpreun. n lucrarea dat se
cerceteaz doi algoritmi de optimizare a reelelor centralizate de
transfer date cu concentratoare i canale de transfer date punct-lapunct: algoritmul de adaos i algoritmul de eliminare.
Fie o reea de calculatoare ce conine staiile-terminale (terminale
ordinare, calculatoare etc.) S1, S2,..., Sn, care necesit schimb de date
cu centrul A0. n acest scop staiile-terminale se conecteaz cu centrul
A0 prin canale de transfer date direct sau prin intermediul
concentratoarelor. Locul de amplasare a unui concentrator poate s
coincid cu amplasarea unei staii. Din mulimea A a locaiilor
posibile de amplasare a concentratoarelor A1, A2,... Am, se cere de
selectat o submulime L, la care se vor conecta staiile-terminale.
Fiecare staie-terminal se va conecta doar la unul din concentratoare
sau la centrul A0. Costul fj al folosirii concentratorului Aj include
72

costul concentratorului nsei i costul canalului de transfer date ntre


acesta i centrul A0. n scopul satisfacerii cerinei privind durata
stabilit de transfer a pachetelor ntre staiile-terminale i centrul A0
(vezi p. 8.1), se consider c la fiecare concentrator se pot conecta nu
mai mult de r staii. Evident, la centrul A0 pot fi conectate toate
staiile.
Notm prin cij - costul canalului de transfer date ntre staia Si i
concentratorul Aj ( i 1, n, j 1, m ) sau centrul A0. n model se
folosesc variabilele booleene xij , care se determin n modul
urmtor:

1, dac Si este conectat la Aj ;

xij

0, in caz contrar.

(9.1)

Se va considera c concentratorul Aj este deschis (inclus n reea),


dac el se folosete, adic la el este conectat cel puin o staieterminal, i este nchis (nu este inclus n reea), dac nu se folosete la el nu este conectat nici o staie-terminal. Introducem variabilele yj:

1, dac Ai este deschis;


yj
0, in caz contrar.

(9.2)

Evident

yj

i1

1, dac xij 0;
0, in caz contrar.

Se cere minimizarea costului total C al reelei


73

(9.3)

C y j f j xij cij min.


j 1

i 1 j 0

(9.4)

Prima component a expresiei (9.4) reprezint costul sumar al


concentratoarelor incluse n reea i al canalelor de transfer date ntre
acestea i centrul A0, iar a doua component este costul sumar al
canalelor de transfer date ntre staiile-terminale i concentratoare.
Ca restricii servesc:
1) fiecare staie trebuie s fie conectat sau la un concentrator sau la
centrul A0
m

ij

j 0

1, i 1, n;

(9.5)

2) la fiecare concentrator se pot conecta nu mai mult de r staii


m

x
i 1

ij

1, j 1, n.

(9.6)

Problema const n determinarea setului de valori ale variabilelor


yj i xij ce minimizeaz C, innd cont de restriciile (9.5) i (9.6). O
asemenea problem poate fi soluionat folosind metodele de
programare liniar n ntregi. ns, n cazul unor reele de dimensiuni
mari, aceste metode implic volume mari de calcule i folosirea lor este,
practic, imposibil. De aceea pentru soluionarea, fie cuazioptim, a
problemei au fost propui mai muli algoritmi euristici. Sunt bine
cunoscui algoritmii euristici de adaos i de eliminare propui de
L.R.Bahm i D.T.Tang [1].

9.1.2. Algoritmul de adaos


Algoritmul de adaos prevede conectarea iniial a tuturor staiilorterminale la centrul A0. Astfel, la nceput n reea nu este nici un
concentrator. Apoi, treptat, se introduce cte un concentrator. Pentru
a introduce un concentrator, se compar toate alternativele posibile
de reea cu un nou concentrator din cele nc neintroduse n reea.
Evident, numrul total de asemenea alternative este egal cu numrul
de concentratoare nc neincluse n reea. Din alternativele ce se
compar, se alege alternativa care asigur cel mai mic cost al reelei.
74

Procedura de introducere a concentratoarelor n reea, deci i cea de


formare a reelei de transfer date n ansamblu, se ncheie atunci, cnd
costul reelei cu un nou concentrator nu este mai mic dect fr
acesta.
Formalizat, algoritmul de adaos const n urmtoarele:
A j , f j , j 1, m ;
1o.
Date
iniiale:
n;
m;
r;
cij , i 1, n, j 0, m .

2 o. Toate staiile-terminale se conecteaz prin canale de transfer


date punct-la-punct direct la centrul A0: xi 0 : 1, i 1, n;
xij : 0,
i 1, n, j 1, m. n reea nu este inclus nici un
j 1, m; L : ; B : A. Aici A este
concentrator: y j : 0,
mulimea tuturor concentra-toarelor posibile ( A m ), L este
mulimea tuturor concentratoarelor deja incluse n reea, iar B este
mulimea tuturor concentratoarelor nc neincluse n reea:
i

B m A

BM \A

.
3 . innd cont de formula (9.4), se determin costul sumar C al
reelei formate la pasul 1o
o

C ci 0

(9.7)

d ijk cik cij , i 1, n, j 0, m, k 0, m.

(9.8)

i 1

i, de asemenea, diferenele

Se nregistreaz costul iniial C0 al reelei C0 := C.


4o. Consecutiv, din mulimea B de concentratoare nc
neincluse n reea, se determin cte un concentrator Aj aparte,
includerea cruia n reea asigur cel mai mic cost sumar C(Aj) al
reelei pentru mulimea B curent. Dac C(Aj) < C, atunci
concentratorul Aj se include definitiv n reea (aici C este costul
reelei la pasul precedent); n caz contrar sau dac B 0 , se trece
la p. 5o . Deci:
'
4.1o. s : 1; C : C .

75

4.2o. Se deschide concentratorul A js , unde js este numrul


concentratorului cu ordinea s n mulimea B. La concentrator se
conecteaz nu mai mult de r staii-terminale, dintre cele nc
neconectate, pentru care valoarea mrimii d ijs k este cea mai mare i
pozitiv.
4.3o. Se calculeaz C js pentru reeaua obinut. Dac

C js C ' , atunci C ' : C js , J : js . Se modific respectiv

mulimea ZJ ce conine numerele terminalelor conectate la


concentratorul AJ.
Dac s B , atunci s : s 1 i se trece la p. 4.2o.
4.4o.
'
o
4.5 . Dac C C , atunci se trece la p. 5o.

4.6o.

C : C ' ; L : L J ; B : B \ J ; yJ : 1;

se modific xij n

conformitate cu mulimea Z.
Dac B 0 , atunci se trece la p. 4.2o.
4.7 o.
5o. Reeaua este format. Se scriu la tipar datele iniiale i caracteristicile reelei obinute: C0 ; C ; L; y j , j 1, m; xij , i 1, n, j 0 ,m.

9.1.3. Algoritmul de eliminare


Algoritmul de eliminare este asemntor celui de adaos, doar c
folosete o procedur invers de includere a concentratoarelor n
reea: iniial se introduc toate concentratoarele, iar apoi se elimin,
dac este oportun, cte un concentrator. Formalizat, algoritmul de
eliminare const n urmtoarele:
A j , f j , j 1, m ;
Date
iniiale:
n;
m;
r;
1o.
cij , i 1, n, j 0, m .

2 o.

Toate

concentratoarele
se
includ
n
reea:
L : M ; B : . Aici semnificaiile pentru
mulimile B, L i M sunt aceleai ca i cele folosite n p. 9.1.2. Se
calculeaz diferenele d ijk , i 1, n, j 0, m, k 0, m conform
formulei (9.8). Fiecare din cele n staii-terminale se conecteaz
printr-un canal de transfer date la calculatorul gazd A0 sau la unul din
concentratoarele A j , j 1, m ale mulimii L. Staia Si se conecteaz
y j 1, j 1, m;

76

la nodul A j din condiia c valoarea mrimii d ij k este cea mai


mare i pozitiv:
'

'

d ij 'k

max

j 0 ,m , k 0 ,m , j k

d ijk 0, i 1, n.

(9.9)

De asemenea, n conformitate cu condiia (9.6), la un concentrator


se conecteaz nu mai mult de r staii-terminale.
3o. Conform formulei (9.4), se calculeaz costul sumar C al
reelei formate la pasul 2o . Se nregistreaz costul iniial C0 al
reelei - C0: = C.
4o. Consecutiv, din mulimea L de concentratoare incluse n
reea, se determin cte un concentrator Aj aparte, excluderea cruia
din reea asigur cel mai mic cost sumar C(Aj) al reelei pentru
mulimea L curent. Dac C(Aj) < C, atunci concentratorul Aj se
exclude definitiv din reea (aici C este costul reelei la pasul
precedent); n caz contrar sau dac L 0 , se trece la p. 5o. Deci:
'
4.1o. s : 1; C : C .

4.2o. Se exclude din reea concentratorul A js , unde js este


numrul concentratorului cu ordinea s n mulimea L. Staiileterminale ce au fost conectate la concentratorul A js se conecteaz
la centrul A0 sau la concentratoarele mulimii

L \ Aj s

din aceleai

condiii ca i la pasul 2o.


Se calculeaz C js pentru reeaua obinut. Dac
4.3o.

C js C ' ,

atunci C C js , J : js . Se modific respectiv


mulimea ZJ ce conine numerele staiilor-terminale conectate la
concentratorul AJ.
Dac s L , atunci s : s 1 i se trece la p. 4.1o.
4.4o.
'
4.5o. Dac C C , atunci se trece la p. 5o.

4.6o.

'

C : C ' ; L : L \ J ; B : B J ; yJ : 0;

se modific xij n

conformitate cu mulimea Z;
Dac L 0, atunci se trece la p. 4.2o.
4.7 o.

77

5o. Reeaua este format. Se scriu la tipar datele iniiale i


caracteris-ticile
reelei
obinute:
C0 ; C ; L; y j , j 1, m; xij , i 1, n, j 0, m .

9.2. Scopul lucrrii


Scopul lucrrii const n studierea practic a algoritmului de
adaos i a celui de eliminare folosite la optimizarea reelelor de
transfer date centralizate cu concentratoare.

9.3. Coninutul lucrrii


Fie c sunt cunoscute caracteristicile: r; m; n; A j , f j , j 1, m;
cij , i 1, n, j 0, m . Se cere de determinat valorile y j , j 1, m i
xij , i 1, n, j 0, m , care ar asigura minimizarea costului total C
(vezi expresia (9.4)) al reelei, innd cont de restriciile (9.5) i (9.6).
Datele iniiale pentru 8 variante sunt prezentate n tabelele 9.1 i
9.2. Numrul total n de staii-terminale este 10. Pentru canalele
(segmentele de canal) interzise, elementele matricei nu sunt indicate.
Soluionarea problemei se va efectua conform algoritmului de adaos
i a celui de eliminare, descrii n pp. 9.1.2, 9.1.3.
Tabelul 9.1. Valorile mrimilor r i m
Caracteristicile
r
m

1
3
3

2
4
4

3
5
3

Varianta de valori
4
5
6
3
4
5
4
3
4

7
3
4

8
4
3

9.4. Ordinea ndeplinirii lucrrii


1. Studierea problemei de optimizare a reelelor centralizate de
transfer date cu concentratoare i a algoritmului de adaos i a
celui de eliminare de soluionare a acesteia (p. 9.1).
2. Concretizarea problemei pentru varianta de date iniiale indicat de
profesor din cele 8 variante ce se conin n tabelele 9.1 i 9.2.

78

3. Folosind programul rilab, opiunea rilab9, se vor obine soluiile


problemei conform algoritmului de adaos i a celui de eliminare.

4. Analiza soluiilor obinute, inclusiv:


4.1)construirea structurilor topologice ale reelei de transfer date,
obinute la etapa 3 folosind algoritmul de adaos i cel de
eliminare;
4.2)compararea ntre ele a soluiilor obinute la etapa 3 dup
valoarea costului sumar C al canalelor de transfer date i a
concentratoarelor reelei.
5. Perfectarea lucrrii n form de referat ce va conine: foaia de

titlu; descrierea sarcinii pentru varianta dat de reea;


calculele efectuate i soluia obinut, inclusiv structura
topologic a reelei; concluziile de rigoare.

9.5. Prezentarea i susinerea lucrrii


Lucrarea se prezint profesorului i se susine la calculator n mod
practic.

Referine
1. M.Schwartz. Computer communication networks. Design and
analysis. Prentice-Hall Inc, 1987.
2. I.Bolun. Macrosinteza reelelor de calculatoare. Chiinu: Editura
ASEM, 1999. 265 p.

79

cij , i 1,10, j 0,4


i
j

10

1,2
2,3
3,1
4,4
5,7
6,2
7,1
8,5
0
0
1,5
2,0
3,0
3,5
4,5
5,0
0,5
1,0
1,5
2,0
2,5
3,0
3,5
4,0
1,0
1,5
2,0
2,5
3,0
3,5
4,0
4,5
1,5
2,0
2,5
3,0
3,5
4,0
4,5
5,0

2,5
3,2
4,3
5,4
6,3
7,2
8,1
1,3
0,5
1,0
0
0
2,5
3,0
3,5
4,0
0
2,0
2,5
1,5
2,9
4,7
2,0
5,5
3,0
3,5
4,0
4,5
2,5
2,0
2,5
1,0
3,0
2,5
2,0
1,5
5,0
4,5
4,0
3,5

3,1
4,2
5,3
6,1
7,4
8,1
1,9
2,8
1,0
1,5
2,0
2,5
0
0
4,0
4,5
2,5
0
0
1,0
4,5
4,0
3,5
3,0
0
4,6
4,0
3,5
3,0
2,5
6,0
5,5
2,5
3,0
1,5
2,0
4,5
5,0
3,5
4,0

4,5
5,4
6,3
7,2
8,1
1,9
2,8
3,7
1,5
2,0
2,5
3,0
3,5
4,0
0
0
3,0
2,5
2,0
0
0
4,5
4,0
3,5
2,5
0
1,5
2,0
4,5
5,0
3,5
4,0
0
5,0
1,5
2,0
4,5
5,0
3,5
4,0

5,4
6,3
7,2
8,1
1,9
2,8
3,7
4,6
2,0
2,5
3,0
3,5
4,0
4,5
5,0
5,5
3,5
3,0
2,5
2,0
5,5
0
0
4,0
3,0
3,5
0
5,0
3,7
2,9
4,0
4,5
2,5
0
3,5
3,0
4,5
4,0
5,5
5,0

6,3
7,2
8,1
1,9
2,8
3,7
4,6
5,3
2,5
3,0
3,5
4,0
4,5
5,0
5,5
6,0
4,0
3,5
3,0
2,5
6,0
5,5
5,0
0
3,5
4,0
2,5
0
4,0
3,0
4,5
5,0
3,0
2,5
0
0
5,0
4,5
6,0
5,5

7,2
8,2
1,9
2,9
3,8
4,7
5,6
6,4
3,0
3,5
4,0
4,5
5,0
5,5
6,0
6,5
4,5
4,0
3,5
3,0
2,5
6,0
5,5
5,0
4,0
4,5
3,0
3,5
0
0
4,9
5,5
3,5
3,0
4,5
4,0
0
0
6,5
6,0

8,1
1,9
2,8
3,7
4,6
5,5
6,4
7,2
3,5
4,0
4,5
5,0
5,5
6,0
6,5
7,0
5,0
4,5
4,0
3,5
3,0
2,5
6,0
5,5
4,5
5,0
3,5
4,0
6,0
7,0
0
4,6
4,0
3,5
5,0
4,5
6,0
5,5
0
6,5

1,0
1,5
2,0
2,5
3,0
3,5
4,0
4,5
3,0
2,5
2,0
1,5
5,0
4,5
4,0
3,5
2,5
3,0
1,5
2,0
4,5
5,0
3,5
4,0
2,5
2,0
3,5
3,0
4,5
4,0
5,5
0
3,5
4,0
2,5
3,0
5,5
6,0
4,5
0

1,5
2,0
2,5
3,0
3,5
4,0
4,5
5,0
3,5
3,0
2,5
2,0
5,5
5,0
4,5
4,0
3,0
3,5
2,0
2,5
5,0
5,5
4,0
4,5
3,0
2,5
4,0
3,5
5,0
4,5
6,0
5,5
4,0
4,5
3,0
3,5
6,0
6,5
5,0
5,5

Aj fj

Varianta

Tabelul 9.2. Valorile mrimilor f j , j 1, m i cij , i 1, n, j 0, m

0
0
0
0
0
0
0
0
1
1
2
2
3
3
4
4
2
3
3
4
4
5
5
6
3
4
5
6
7
7
8
9
4
5
6
6
7
7
8
9

1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8

0
0
0
0
0
0
0
0
3
4
5
6
7
8
9
10
4
5
6
7
8
9
10
3
5
6
7
8
9
10
3
4
6
7
8
9
10
3
4
5

80

81

S-ar putea să vă placă și