Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 1
PROIECTAREA SOFTWARE-ULUI DE COMUTAIE
1.1. Cerine n proiectarea software-ului de comutaie
Proiectarea software-ului de comutaie este condiionat
de un ansamblu complex de cerine de cele mai multe ori
contradictorii. Aceste cerine in n principal de preteniile
clienilor ce vor fi abonai la respectivul sistem i de obiective
urmrite de viitorii proprietari i / sau administratori
(operatori) ai acestuia.
Criteriile principale dup care se orienteaz cei interesai
n achiziionarea i exploatarea de sisteme de comunicaie
sunt: satisfacerea cerinelor tehnice (capacitate, servicii
disponibile), costul ciclului de via alctuit din trei
componente; costul investiiei, costul dezvoltrii, costul
ntreinerii i posibilitile oferite de mbuntire i
introducere de noi servicii prin care se asigur creterea
beneficiului. Pe baza acestor criterii, care sunt n majoritate
de ordin financiar, se ia n final decizia asupra sistemului
care trebuie s fie achiziionat.
Cost
dezvoltare
2
Cost
investiie
Capacitate
T1
T2
T3
T4
T1
T2
T3
T1
T2
T3
Ciclu main
M1 (extragere
cod operaie
M2 (citire
din memorie
M3 (scriere
n memorie
Ciclu
ceas
(Ciclu) Instruciune
Aplicaia 1.1.
n general, instruciunile unui procesor presupun mai
multe cicluri main. Considernd c un microprocesor
execut n rulare trei tipuri de instruciuni de 1, 2 i 4 cicluri
main, care apar n programe cu probabilitile p(1) = 0,7,
p(2) = 0,2 i respectiv p(4) = 0,1, s se determine durata
medie a unei subrutine de 100 de instruciuni. Se precizeaz
c durata ciclului main este de 1 microsec.
Valoarea duratei ciclului main reprezint unul din
principalii factori de care depinde viteza de execuie a
programelor. n cazul sistemelor de comutaie, aceast
dependen, care se face simit n numrul de apeluri ce pot
fi prelucrate ntr-un anumit interval, i determin pe
proiectani s se orienteze ctre utilizarea de procesoare
rapide. Ele ofer n prezent durate ale ciclului main de
ordinul zecimilor i sutimilor de microsec.
Aplicaia 1.2.
S se determine valoarea maxim a numrul mediu de
apeluri prelucrabile ntr-o or de un sistem de comutaie
uniprocesor tiind c:
- prelucrarea unui apel necesit execuia a 100 de
instruciuni;
- fiecare instruciune presupune executarea a 5
cicluri main;
- un ciclu main dureaz 0,1 microsec;
- 0,05% din ciclurile executate ntr-o or sunt
rezervate activitilor de ntreinere.
n realitate, serviciile oferite de un sistem de comutaie se
difereniaz n raport cu numrul de cicluri main necesare
fiecruia (de exemplu: aducerea unui apel n starea de
convorbire poate implica 5 000 de cicluri main n cazul
unui post particular i 20 000 de cicluri main n cazul unui
9
simuleze
situaia
6. eliberarea conexiunii.
Memoria
cererilor de
serviciu
Interfee de
abonat
Programe
de cutare
Numr
terminal
chemtor
Program
control
execuie
Program
pregtitor
Memoria
terminalului
Caracteristicile
terminalului
Baz
de date
Blocul de
control
Conexiuni
fizice
Informaii interne
speciale
17
nregistrare
de apel
Identitate
echipament
de linie
Program
pregtitor
Traseul
selectat
Adres de
legtur
Memorie
terminal
Memorie
receptor
Harta
reelei
Adres de
legtur
Adres de
legtur
19
Interfee
Programe
decodificare
Memoria
numerelor
cifre
Program
control
execuie
Program
analiz
numr
Baz
de
date
nregistrare
de apel
Informaii
de rutare, identitate
terminaie, etc.
20
Program
control
execuie
Program
de
avertizare
Program
de sondare
Linie
destinaie
Linie
surs
Terminaii
Generator
curent de
sonerie
Harta
reelei
Generator
audio
revers apel
Program
de sondare
Program
control
execuie
Program
conector
Numr
terminal
Memoria
rspunsurilor
Harta
reelei
Structur
de date
Nivel 1
Structur
de date
Structur
de date
Structur
de date
Nivel 2
Nivel 3
Translator
Subtranslator Adres
2410XXX2411XXX2412XX
X2413XXX2414XXX......
Subtranslator
2413XXX
......006007008....
Sufix
Localizare
terminaie
Programe de intrare
Tampoane de intrare
Program
pregtitor
Program
analiz
numr
Program
avertizare linii
abonat
Program
semnalizare
jonciune
Program
de
conectare
Program
de
deconectare
Tampoane de ieire
Programe de ieire
Baza de timp
C
Centru
de
control
B
Aciuni
stare de
urgen
E
Salvare
program
D
Salvare
apeluri
G
Teste
speciale
H/I
Intrri
Ieiri
Program
principal
A
B
F
Uniti
periferice
Restart
sau
restaurare
C
D
Restaurare
ntreruperi de ntreinere
Programe
prelucrare
ntreruperi apeluri i
periodice ntreinere
29
Programe de intrare
Tampoane de intrare
Serviciu
nou
Program
pregtitor
Program
analiz
numr
Program
avertizare linii
abonat
Program
de
deconectare
Program
de
conectare
Program
semnalizare
jonciune
Tampoane de ieire
Programe de ieire
33
34
CAPITOLUL 2
SOFTWARE-UL MODERN DE COMUTAIE
2.1. Noiuni i termeni din domeniul software-ului
modern de comutaie
Ritmul alert, de diversificare a serviciilor i de modificare
a caracteristicilor acestora, a orientat activitatea de
proiectare a software-ului de comutaie ctre identificarea
unor soluii care s ofere flexibilitate ct mai mare la aceste
schimbri. Aceast flexibilitate trebuie s considere att
serviciile viitoare, puse la dispoziie abonailor, ct i cerinele
ulterioare pe care deintorii sistemelor de comutaie le vor
manifesta n dorina unei operri, ntreineri i administrri
superioare a acestora i, nu n ultimul rnd, s urmreasc
ndeplinirea tuturor acestora n condiii tehnico-financiare i
de eficien convenabile.
Cutarea unei arhitecturi "ideale", care s ofere un grad
nalt de flexibilitate, ia in considerare un ansamblu complex i
dinamic de factori dintre care cei mai importani sunt
urmtorii:
mediul de procesare (n general, varianta distribuit
primeaz asupra celei centralizate),
dependena de tipul serviciului a echipamentului
hardware i a structurilor de date (se urmrete a fi
eliminat aceast dependen),
gradul de modularizare (cu ct este mai accentuat, cu
att mai uoar devine definirea pentru fiecare tip de
modul a unei interfee simple de testare ct i
suplimentarea serviciilor; preul modularizrii excesive
l constituie ns degradarea eficienei sistemului),
interdependena dintre servicii (trebuie minimizat).
Astfel de probleme cu grad nalt de dificultate se pot
rezolva adoptnd metodologiile elaborate n cadrul
domeniului de cercetare cunoscut ca ingineria software. n
35
ntreinere
1:1
2:1
30
60
4:1
10
% din totalul activitii
Experien anterioar
Rezultat
36
39
Concept
Sistem
Bloc
Canal
SDL/GR
41
C1[S1]
C11
B21
C21[S21]
C12
B22
B2
C3
C22[S22]
B3
BLOCK B2;
SUBSTRUCTURE B2;
SUBBLOCK B21,B22;
CHANNEL C11, C12, C21, C22;
SPLIT C1 INTO C11,C12;
SPLIT C3 INTO C21,C22;
BLOCK B21;
ENDBLOCK B21;
BLOCK B22;
ENDBLOCK B22;
CHANNEL C11 FROM ENV TO B21 WITH S1;
CHANNEL C12 FROM ENV TO B22 WITH S1;
CHANNEL C21 FROM B21 TO ENV WITH S21;
CHANNEL C22 FROM B22 TO ENV WITH S22;
ENDSUBSTRUCTURE B2;
ENDBLOCK B2;
ENDSYSTEM A;
Descrierea complet a unui sistem presupune
prezentarea att a structurii ct i a modului de funcionare a
componentelor sale. n cazul limbajului SDL, pentru definirea
unitiilor funcionale (dinamice) se utilizeaz conceptul de
proces.
Un proces reprezint un automat extins cu numr finit de
stri, care este ataat unui bloc fr structur intern. Un
bloc poate dispune de mai multe procese. Aceast
flexibilitate a gruprii proceselor (unul sau mai multe n
acelai bloc) este oferit pentru a satisface diversele
necesiti de proiectare. Procesele se pot grupa n blocuri ce
asigur aceleai activiti, realizndu-se astfel minimizarea
numrului lor. O aciune n sens opus, anume segmentarea
pe mai multe blocuri, permite o implementare eficient a
proceselor complexe.
43
Sistem
B1
B2
B3
B31
P2
B32
P322
P322
proces
44
B1
P11
B2
P12
S21
S22
P11
procedur
serviciu
R1[S1]
P31
R2[S31]
P32
C2[S2]
R2[S32, S33]
RS1
S311
S312
RS2
R2
46
Denumire
STATE
INPUT
TASK
OUTPUT
DECISION
SAVE
CONNECTOR
PROCEDURE CALL
RETURN
CREATE REQUEST
STOP
Semnificaie
Stare
Intrare
Aciune
Ieire
Decizie
Rezerv pe durata tranziiei
Conector
Procedur de apel
Revenire din procedur
Creaz o instan a unui proces
Finiseaz o instan a unui proces
S1
S2
S3
S4
B2
Descriere SDL
Interfa
A
S1
B1
Interfa
B
S5
S6
S4
Interfa
B
B2
S2
S3
Descriere MSC
Simbol
Denumire
ACTION
Semnificaie
Activitate intern a unei
componente
CONDITION
COREGION
MESSAGE
PROCESS
CREATION
STOP
TIMER RESET
TIMER SET
TIMER TIMEOUT
51
Comenzi
OS
Mesaje
Stri
Rspunsuri
Date
Procesorul
de semnalizri
OS
Procesorul
de activiti
OS
OS
Date
Semnale
Interfaa cu
periferia
Rspunsuri
OS
HW1 52
......... HWn
Aciuni
(2.1.)
unde
totalul-de-calcul este suma rezultatelor pariale obinute prin
ponderarea valorilor domeniului de informaie.
Valorile constante din ecuaia de mai sus precum i
factorii de influen care sunt aplicai calculului domeniului de
informaii sunt determinai empiric.
Valorile de ajustare a complexitii (F i, I = 1...14) se
determin evalund influena a 14 factori:
1. Necesit sistemul back-up i recovery?
2. Sunt necesare faciliti de comunicaii de date?
3. Sunt necesare funcii de procesare distribuit?
4. Este criteriul performanei critic?
5. Va rula sistemul ntr-un mediu operaional utilizat
intens?
6. Necesit sistemul intrri de date n regim on-line?
7. Necesit sistemul de intrri de date n regim on-line,
ca procesul de introducere al datelor s aib loc pe
ecrane sau prin operaiuni multiple?
8. Sunt fiierele actualizate on-line?
9. Sunt intrrile, ieirile i interogrile complexe?
10. Este procesul intern complex?
11. Este codul proiectat astfel nct s fie reutilizat?
12. Sunt conversia i instalarea programului incluse n
design?
13. Este sistemul proiectat pentru instalri multiple n
organizaii diferite?
14. Este aplicaia proiectat astfel nct s faciliteze
modificarea i uurina n utilizare din partea
beneficiarului?
Fiecare factor este evaluat cu o not de la 0 la 5, avnd
semnificaiile:
0 Nu influeneaz;
1 Incidental;
66
2 Moderat;
3 Mediu;
4 Semnificativ;
5 Esenial.
Odat ce scorul funcional a fost calculat, el este utilizat
ntr-o manier asemntoare cu metoda LOC ca o msur a
productivitii, a calitii i a altor atribute ce definesc
programul:
Productivitatea = SF / Programatori-pe-lun
Calitatea = Numr Defecte / SF
Costul = Valoare / SF
Documentaia = Pagini de Documentaie / SF
Evaluarea pe baza scorului funcional a fost conceput
iniial pentru a putea fi utilizat n sistemele de informaii
pentru afaceri. Totui, extinderea propus ulterior, denumit
scor caracteristic (SC), poate permite aplicarea acestei
metode i n cazul programelor din domeniul sistemelor
inginereti, i de telecomunicaii. Scorul caracteristic este
adecvat descrierii aplicaiilor n care complexitatea
algoritmilor este nalt. Aplicaiile n timp real, de control al
proceselor precum i cele orientate spre obiecte au tendina
de a avea o complexitate algoritmic mare i sunt prin
urmare potrivite evalurii prin metoda scorului caracteristic.
Pentru a calcula acest scor valorile domeniului informaional
sunt din nou contorizate i ponderate. Spre deosebire de
calculul scorului funcional, scorul caracteristic ia n
considerare nc un domeniu de informaie (algoritmi), iar
valorile de ponderare sunt fixe. Valoarea scorului
caracteristic final se obine din ecuatia:
SC = totalul-de-calcul * 0,65 + 0,01 * SUM (Fi),
(2.2.)
este calculat pe baza relaiei SF / programatori-pelun avnd valoarea 5,5, atunci efortul total al
proiectului este:
Efort = 310 / 5,5 = 56 programatori-pe-lun
2.
71
BIBLIOGRAFIE
1. Niculescu Grazziela. Tehnici i sisteme de comutaie.
Bucureti, Editura Matrix Rom: 2007.
2. tefnescu Ion. Proiectarea logic a sistemelor
decizionale hardware i software. Aspecte de baz.
Bucureti, Editura Matrix Rom: 2006.
3. .. .
, -: 2006.
4. Rdulescu Tatiana. Reele de telecomunicaii.
Bucureti, Editura Thalia: 2005.
5. .. . , : 2003.
6. .. .
, -: 2003.
7. Niculescu Grazziela. Analiza i modelarea sistemelor de
comunicaii. Bucureti, Editura Matrix Rom: 2002.
8. Rdulescu Tatiana. Ingineria software orientat pe
obiecte. Bucureti, Editura Matrix Rom: 2000.
72
Cuprins
INTRODUCERE
5
7
8
10
11
13
14
14
22
24
27
27
29
31
34
35
36
37
38
50
50
51
52
53
54
55
55
57
58
61
62
67
71
74