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 [!. "n asemenea reele
mesa#ele se transmit de la staii$terminale la un centru i in%ers
(mesa#e de rspuns). &entrul poate fi concentrator, nod de comutaie
al reelei de transfer date magistrale, staie$ser%er de teleprelucrare a
datelor etc. "n scopul reducerii costurilor cu canalele de comunicaie,
pentru transferul datelor 'n asemenea reele se pot folosi canale
multipunct. (spectele optimizrii unor asemenea reele se cerceteaz
'n p. 8.
) 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 (%ezi fig. 8.1).
,esigur, 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$la$
punct- algoritmul de adaos i algoritmul de eliminare.
.ie o reea de calculatoare ce conine staiile$terminale (terminale
ordinare, calculatoare etc.) S
1
, S

,..., S
n
, care necesit sc/imb de date
cu centrul A
0
. "n acest scop staiile$terminale se conecteaz cu centrul
A
0
prin canale de transfer date direct sau prin intermediul
concentratoarelor. 1ocul de amplasare a unui concentrator poate s
coincid cu amplasarea unei staii. ,in mulimea A a locaiilor
posibile de amplasare a concentratoarelor A
1
, A

,... A
m
,

se cere de
selectat o submulime L, la care se %or conecta staiile$terminale.
.iecare staie$terminal se %a conecta doar la unul din concentratoare
sau la centrul A
0
. &ostul f
j
al folosirii concentratorului A
j
include
2
costul concentratorului 'nsei i costul canalului de transfer date 'ntre
acesta i centrul A
0
. "n scopul satisfacerii cerinei pri%ind durata
stabilit de transfer a pac/etelor 'ntre staiile$terminale i centrul A
0
(%ezi p. 8.1), se consider c la fiecare concentrator se pot conecta nu
mai mult de r staii. 3%ident, la centrul A
0
pot fi conectate toate
staiile.
4otm prin c
ij
$ costul canalului de transfer date 'ntre staia S
i
i
concentratorul A
j
(
m j n i , 1 , , 1 = =
) sau centrul A
0
. "n model se
folosesc %ariabilele booleene
ij
x
, care se determin 'n modul
urmtor-

=
contrar. caz in 0
* la conectat este dac , 1
,
A S
x
j i
ij
(5.1)
Se %a considera c concentratorul A
j
este desc/is (inclus 'n reea),
dac el se folosete, adic la el este conectat cel puin o staie$
terminal, i este 'nc/is (nu este inclus 'n reea), dac nu se folosete $
la el nu este conectat nici o staie$terminal. 6ntroducem %ariabilele y
j
-

=
contrar. caz in 0
* desc/is este dac , 1
,
A
y
i
j
(5.)
3%ident

>
=

=
contrar. caz in 0
* 0 dac , 1
1
,
x
y
n
i
ij
j
(5.7)
Se cere minimizarea costului total C al reelei
27
min.
1 0 1
+ =

= = =
n
i
m
j
ij ij
m
j
j j
c x f y C
(5.8)
9rima component a expresiei (5.8) reprezint costul sumar al
concentratoarelor incluse 'n reea i al canalelor de transfer date 'ntre
acestea i centrul A
0
, iar a doua component este costul sumar al
canalelor de transfer date 'ntre staiile$terminale i concentratoare.
&a restricii ser%esc-
1) fiecare staie trebuie s fie conectat sau la un concentrator sau la
centrul A
0
* , 1 , 1
0
n i x
m
j
ij
= =

=
(5.:)
) la fiecare concentrator se pot conecta nu mai mult de r staii
. , 1 , 1
1
n j x
m
i
ij
= =

=
(5.;)
9roblema const 'n determinarea setului de %alori ale %ariabilelor
y
j
i x
ij
ce minimizeaz C, in<nd cont de restriciile (5.:) i (5.;). )
asemenea problem poate fi soluionat folosind metodele de
programare liniar 'n 'ntregi. "ns, 'n cazul unor reele de dimensiuni
mari, aceste metode implic %olume mari de calcule i folosirea lor este,
practic, imposibil. ,e 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
1.=.>a/m i ,.?.?ang [1!.
9.1.2. Algoritmul de adaos
(lgoritmul de adaos pre%ede conectarea iniial a tuturor staiilor$
terminale la centrul A
0
. (stfel, la 'nceput 'n reea nu este nici un
concentrator. (poi, treptat, se introduce c<te un concentrator. 9entru
a introduce un concentrator, se compar toate alternati%ele posibile
de reea cu un nou concentrator din cele 'nc neintroduse 'n reea.
3%ident, numrul total de asemenea alternati%e este egal cu numrul
de concentratoare 'nc neincluse 'n reea. ,in alternati%ele ce se
compar, se alege alternati%a care asigur cel mai mic cost al reelei.
28
9rocedura de introducere a concentratoarelor 'n reea, deci i cea de
formare a reelei de transfer date 'n ansamblu, se 'nc/eie atunci, c<nd
costul reelei cu un nou concentrator nu este mai mic dec<t fr
acesta.
.ormalizat, algoritmul de adaos const 'n urmtoarele-
. 1
o
,ate iniiale- n* m* r*
m j f A
j j
, 1 , , =
*
m j n i c
ij
, 0 , , 1 , = =
.
.
o
?oate staiile$terminale se conecteaz prin canale de transfer
date punct$la$punct direct la centrul A
0
-
* , 1 , 1 -
0
n i x
i
= =
, 0 -=
ij
x

. , 1 , , 1 m j n i = =
"n reea nu este inclus nici un
concentrator-
, 0 -=
j
y
* - * , 1 = = L m j . - A B = (ici A este
mulimea tuturor concentra$toarelor posibile (
m A =
), L este
mulimea tuturor concentratoarelor de#a incluse 'n reea, iar B este
mulimea tuturor concentratoarelor 'nc neincluse 'n reea-
A M B @ =
i
A m B =
.
. 7
o
Ain<nd cont de formula (5.8), se determin costul sumar C al
reelei formate la pasul
o
1

=
=
n
i
i
c C
1
0
(5.2)
i, de asemenea, diferenele
. , 0 , , 0 , , 1 , m k m j n i c c d
ij ik ijk
= = = =
(5.8)
Se 'nregistreaz costul iniial C
0
al reelei C
0
-B C.
. 8
o
&onsecuti%, din mulimea B de concentratoare 'nc
neincluse 'n reea, se determin c<te un concentrator A
j
aparte,
includerea cruia 'n reea asigur cel mai mic cost sumar C(A
j
) al
reelei pentru mulimea B curent. ,ac C(A
j
) C C, atunci
concentratorul A
j
se include definiti% 'n reea (aici C este costul
reelei la pasul precedent)* 'n caz contrar sau dac
0 = B
, se trece
la p.
o
:
. ,eci-
. 1 . 8
o
C C s = = - * 1 -
D
.
2:
. . 8
o
Se desc/ide concentratorul
s
j
A
, unde j
s
este numrul
concentratorului cu ordinea s 'n mulimea B. 1a concentrator se
conecteaz nu mai mult de r staii$terminale, dintre cele 'nc
neconectate, pentru care %aloarea mrimii
k ij
s
d
este cea mai mare i
poziti%.
. 7 . 8
o
Se calculeaz
( )
s
j C
pentru reeaua obinut. ,ac
( ) ,
D
C j C
s
< atunci ( ) . - , -
D
s s
j J j C C = = Se modific respecti%
mulimea Z
J
ce conine numerele terminalelor conectate la
concentratorul A
J
.
. 8 . 8
o
,ac
B s <
, atunci 1 - + = s s i se trece la p.
. . 8
o
. : . 8
o
,ac ,
D
C C atunci se trece la p.
. :
o

. ; . 8
o

* 1 - * @ - * - * -
D
= = = =
J
y J B B J L L C C
se modific x
ij
'n
conformitate cu mulimea Z.
. 2 . 8
o
,ac
0 > B
, atunci se trece la p.
. . 8
o
. :
o
=eeaua este format. Se scriu la tipar datele iniiale i caracte$
risticile reelei obinute-
. 0 , , 1 , * , 1 , * * *
0
,m j n i x m j y L C C
ij j
= = =
9.1.3. Algoritmul de eliminare
(lgoritmul de eliminare este asemntor celui de adaos, doar c
folosete o procedur in%ers de includere a concentratoarelor 'n
reea- iniial se introduc toate concentratoarele, iar apoi se elimin,
dac este oportun, c<te un concentrator. .ormalizat, algoritmul de
eliminare const 'n urmtoarele-
. 1
o
,ate iniiale- n* m* r*
m j f A
j j
, 1 , , =
*
m j n i c
ij
, 0 , , 1 , = =
.
.
o
?oate concentratoarele se includ 'n reea-
* , 1 , 1 m j y
j
= =

. - * - = = B M L
(ici semnificaiile pentru
mulimile B, L i M sunt aceleai ca i cele folosite 'n p. 5.1.. Se
calculeaz diferenele
m k m j n i d
ijk
, 0 , , 0 , , 1 , = = =
conform
formulei (5.8). .iecare din cele n staii$terminale se conecteaz
printr$un canal de transfer date la calculatorul gazd A
0
sau la unul din
concentratoarele
m j A
j
, 1 , =
ale mulimii L. Staia S
i
se conecteaz
2;
la nodul
D
j
A
din condiia c %aloarea mrimii
k ij
d
D
este cea mai
mare i poziti%-
. , 1 , 0 max
, , 0 , , 0
D
n i d d
ijk
k j m k m j
k ij
= > =
= =
(5.5)
,e asemenea, 'n conformitate cu condiia (5.;), la un concentrator
se conecteaz nu mai mult de r staii$terminale.
. 7
o
&onform formulei (5.8), se calculeaz costul sumar C al
reelei formate la pasul
o

. Se 'nregistreaz costul iniial C


0
al
reelei $ C
0
- B C.
. 8
o
&onsecuti%, din mulimea L de concentratoare incluse 'n
reea, se determin c<te un concentrator A
j
aparte, excluderea cruia
din reea asigur cel mai mic cost sumar C(A
j
) al reelei pentru
mulimea L curent. ,ac C(A
j
) C C, atunci concentratorul A
j
se
exclude definiti% din reea (aici & este costul reelei la pasul
precedent)* 'n caz contrar sau dac
0 = L
, se trece la p.
. :
o
,eci-
. 1 . 8
o
C C s = = - * 1 -
D
.
. . 8
o
Se exclude din reea concentratorul
s
j
A
, unde j
s
este
numrul concentratorului cu ordinea s 'n mulimea L. Staiile$
terminale ce au fost conectate la concentratorul
s
j
A
se conecteaz
la centrul A
0
sau la concentratoarele mulimii
s
j
A L @ din aceleai
condiii ca i la pasul
.
o
. 7 . 8
o
Se calculeaz
( )
s
j C
pentru reeaua obinut. ,ac
( ) ,
D
C j C
s
< atunci ( ) . - ,
D
s s
j J j C C = = Se modific respecti%
mulimea Z
J
ce conine numerele staiilor$terminale conectate la
concentratorul A
J
.
. 8 . 8
o
,ac
, L s <
atunci 1 - + = s s i se trece la p.
. 1 . 8
o
. : . 8
o
,ac ,
D
C C atunci se trece la p.
. :
o
. ; . 8
o
* 0 - * - * @ - * -
D
= = = =
J
y J B B J L L C C
se modific x
ij
'n
conformitate cu mulimea Z*
. 2 . 8
o
,ac
, 0 > L
atunci se trece la p.
. . 8
o
22
. :
o
=eeaua este format. Se scriu la tipar datele iniiale i
caracteris$ticile reelei obinute-
m j n i x m j y L C C
ij j
, 0 , , 1 , * , 1 , * * *
0
= = =
.
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. oninutul lucrrii
.ie c sunt cunoscute caracteristicile- r* m* n*
* , 1 , , m j f A
j j
=
m j n i c
ij
, 0 , , 1 , = =
. Se cere de determinat %alorile
m j y
j
, 1 , =
i
m j n i x
ij
, 0 , , 1 , = =
, care ar asigura minimizarea costului total C
(%ezi expresia (5.8)) al reelei, in<nd cont de restriciile (5.:) i (5.;).
,atele iniiale pentru 8 %ariante sunt prezentate 'n tabelele 5.1 i
5.. 4umrul total n de staii$terminale este 10. 9entru canalele
(segmentele de canal) interzise, elementele matricei nu sunt indicate.
Soluionarea problemei se %a efectua conform algoritmului de adaos
i a celui de eliminare, descrii 'n pp. 5.1., 5.1.7.
?abelul 5.1. Ealorile mrimilor r i m
&aracte$
risticile
Earianta de %alori
1 7 8 : ; 2 8
r 7 8 : 7 8 : 7 8
m 7 8 7 8 7 8 8 7
9.!. 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. 5.1).
. &oncretizarea problemei pentru %arianta de date iniiale indicat de
profesor din cele 8 %ariante ce se conin 'n tabelele 5.1 i 5..
28
7. .olosind programul rilab, opiunea rilab9, se %or obine soluiile
problemei conform algoritmului de adaos i a celui de eliminare.
8. (naliza soluiilor obinute, inclusi%-
8.1)construirea structurilor topologice ale reelei de transfer date,
obinute la etapa 7 folosind algoritmul de adaos i cel de
eliminare*
8.)compararea 'ntre ele a soluiilor obinute la etapa 7 dup
%aloarea costului sumar C al canalelor de transfer date i a
concentratoarelor reelei.
:. 9erfectarea lucrrii 'n form de referat ce %a conine- foaia de
titlu* descrierea sarcinii pentru %arianta dat de reea*
calculele efectuate i soluia obinut, inclusi% structura
topologic a reelei* concluziile de rigoare.
9.#. $rezentarea %i susinerea lucrrii
1ucrarea se prezint profesorului i se susine la calculator 'n mod
practic.
&eferine
1. F.Sc/Gartz. &omputer communication netGorHs. ,esign and
analIsis. 9rentice$Jall 6nc, 1582.
. 6.>olun. Facrosinteza reelelor de calculatoare. &/iinu- 3ditura
(S3F, 1555. K ;: p.
25
?abelul 5.. Ealorile mrimilor
m j f
j
, 1 , =
i
m j n i c
ij
, 0 , , 1 , = =
8 , 0 , 10 , 1 , = = j i c
ij

A
j
f
j
E
a
r
i
a
n
t
a
i
j
1 7 8 : ; 2 8 5 10
0
1,
,7
7,1
8,8
:,2
;,
2,1
8,:
,:
7,
8,7
:,8
;,7
2,
8,1
1,7
7,1
8,
:,7
;,1
2,8
8,1
1,5
,8
8,:
:,8
;,7
2,
8,1
1,5
,8
7,2
:,8
;,7
2,
8,1
1,5
,8
7,2
8,;
;,7
2,
8,1
1,5
,8
7,2
8,;
:,7
2,
8,
1,5
,5
7,8
8,2
:,;
;,8
8,1
1,5
,8
7,2
8,;
:,:
;,8
2,
1,0
1,:
,0
,:
7,0
7,:
8,0
8,:
1,:
,0
,:
7,0
7,:
8,0
8,:
:,0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1

7
8
:
;
2
8
1
0
0
1,:
,0
7,0
7,:
8,:
:,0
0,:
1,0
0
0
,:
7,0
7,:
8,0
1,0
1,:
,0
,:
0
0
8,0
8,:
1,:
,0
,:
7,0
7,:
8,0
0
0
,0
,:
7,0
7,:
8,0
8,:
:,0
:,:
,:
7,0
7,:
8,0
8,:
:,0
:,:
;,0
7,0
7,:
8,0
8,:
:,0
:,:
;,0
;,:
7,:
8,0
8,:
:,0
:,:
;,0
;,:
2,0
7,0
,:
,0
1,:
:,0
8,:
8,0
7,:
7,:
7,0
,:
,0
:,:
:,0
8,:
8,0
1
1

7
7
8
8
7
8
:
;
2
8
5
10
1

7
8
:
;
2
8

0,:
1,0
1,:
,0
,:
7,0
7,:
8,0
0
,0
,:
1,:
,5
8,2
,0
:,:
,:
0
0
1,0
8,:
8,0
7,:
7,0
7,0
,:
,0
0
0
8,:
8,0
7,:
7,:
7,0
,:
,0
:,:
0
0
8,0
8,0
7,:
7,0
,:
;,0
:,:
:,0
0
8,:
8,0
7,:
7,0
,:
;,0
:,:
:,0
:,0
8,:
8,0
7,:
7,0
,:
;,0
:,:
,:
7,0
1,:
,0
8,:
:,0
7,:
8,0
7,0
7,:
,0
,:
:,0
:,:
8,0
8,:

7
7
8
8
:
:
;
8
:
;
2
8
5
10
7
1

7
8
:
;
2
8
7
1,0
1,:
,0
,:
7,0
7,:
8,0
8,:
7,0
7,:
8,0
8,:
,:
,0
,:
1,0
0
8,;
8,0
7,:
7,0
,:
;,0
:,:
,:
0
1,:
,0
8,:
:,0
7,:
8,0
7,0
7,:
0
:,0
7,2
,5
8,0
8,:
7,:
8,0
,:
0
8,0
7,0
8,:
:,0
8,0
8,:
7,0
7,:
0
0
8,5
:,:
8,:
:,0
7,:
8,0
;,0
2,0
0
8,;
,:
,0
7,:
7,0
8,:
8,0
:,:
0
7,0
,:
8,0
7,:
:,0
8,:
;,0
:,:
7
8
:
;
2
2
8
5
:
;
2
8
5
10
7
8
1

7
8
:
;
2
8
8
1,:
,0
,:
7,0
7,:
8,0
8,:
:,0
7,0
,:
,0
1,:
:,0
8,:
8,0
7,:
,:
7,0
1,:
,0
8,:
:,0
7,:
8,0
0
:,0
1,:
,0
8,:
:,0
7,:
8,0
,:
0
7,:
7,0
8,:
8,0
:,:
:,0
7,0
,:
0
0
:,0
8,:
;,0
:,:
7,:
7,0
8,:
8,0
0
0
;,:
;,0
8,0
7,:
:,0
8,:
;,0
:,:
0
;,:
7,:
8,0
,:
7,0
:,:
;,0
8,:
0
8,0
8,:
7,0
7,:
;,0
;,:
:,0
:,:
8
:
;
;
2
2
8
5
;
2
8
5
10
7
8
:
1

7
8
:
;
2
8
80
81

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